%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
%%Title: XMLExercises.dvi
%%Pages: 7
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips XMLExercises
%DVIPSParameters: dpi=600, compressed
%DVIPSSource: TeX output 2005.06.02:1948
%%BeginProcSet: texc.pro
%!
/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
%!
% 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
%!PS-Adobe-2.0
%%Title: Dot Font for PSTricks
%%Creator: Timothy Van Zandt
%%Creation Date: May 7, 1993
%% Version 97 patch 1, 99/12/16
%% Modified by Etienne Riga - 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: pst-node.pro
%!
% PostScript prologue for pst-node.tex.
% Version 97 patch 1, 97/05/09.
% For distribution, see pstricks.tex.
%
/tx@NodeDict 400 dict def tx@NodeDict begin
tx@Dict begin /T /translate load def end
/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def }
if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end
grestore } def
/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def
} def
/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch
Sin mul } def } def
/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def
} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def }
ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx
dup Sin mul Cos Div } ifelse } def
/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub
/u ED /NodePos { GetRnodePos } def } def
/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
Cos mul exch Sin mul } def
/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h
mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul
} ifelse } def
/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d
ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d
sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan
sin def /NodePos { TriNodePos } def } def
/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos
hh mul Atan dup cos ww mul exch sin hh mul } def
/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist
Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg }
{ 0 Dist Sin mul } ifelse } ifelse Do } def
/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform
exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx
dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop
XYPos } ifelse } def
/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1
roll sin mul sub exch } ifelse } def
/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA
AddOffset yA add /yA1 ED xA add /xA1 ED } def
/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB
AddOffset yB add /yB1 ED xB add /xB1 ED } def
/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA
AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED
ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED
} ifelse } def
/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB
AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED
ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED
} ifelse } def
/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED
/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b
known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA
ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def
/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub
mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def
/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt
{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop
} repeat LPutLine cleartomark } def
/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED
/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3
mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx
sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul
add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add
y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul
mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def
/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
} def
/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
/NAngle yyB yyA sub xxB xxA sub Atan def } def
/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def
/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd
} def
/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
} def
/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
/NAngle yyB yyA sub xxB xxA sub Atan def } def
/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def
/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
VPosEnd } def
/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
def grestore exec /LPutVar /SaveLPutVar load def } def
/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def
GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos {
LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos {
LPutVar VPutLine } def LPutVar } def
/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop
end } def
/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub
Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan
/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1
yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos {
LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
ifelse } def
/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx
itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2
yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1
yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def
/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def
/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2
yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1
tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ]
cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
VPutLines } def } def
/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def
xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx
transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def }
{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB
0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict
begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx
def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
VPutLines } def } def
/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if
xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end
/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
def
/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin
false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos {
LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def }
def
/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate
def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2
mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3
mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2
xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false
Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ]
cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {
VPutLines } def } def
% DG/SR modification begin - May 9, 1997 - Patch 1
%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r
r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
% DG/SR modification end
} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add
AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r
Div def /y ED /x ED } def
/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB
180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos
mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def
/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy
add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos
{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar
tx@Dict begin false Polygon end } def
/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan
def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2
mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div
def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def
GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul
sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0
eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }
{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def
0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2
roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0
0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2
roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat }
ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos
{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le {
r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }
{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add
add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub
mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t
sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse
y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos {
LPutPos } def } def
/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg
exch X sub neg exch moveto setmatrix CP grestore } def
/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0
def } ifelse LPutCoor } def
/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg }
if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop }
ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED }
def
/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if
r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop }
ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED }
def
end
% END pst-node.pro
%%EndProcSet
%%BeginProcSet: special.pro
%!
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/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/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
TeXDict begin 39158280 55380996 1000 600 600 (XMLExercises.dvi)
@start
%DVIPSBitmapFont: Fa ectt0800 8 13
/Fa 13 121 df<001F14F8393F8001FC397FC003FE01E013FFA4003F7F001F7F0007143F
A24848137E001F14FE393F8001FC00FF1307010013F8007CEB03E00038EB01C020127FA8
23>17 D47 D98 DIII108 D<397E1F01F039FF7FC7FC9038FFEFFE14FF6C80390FE1FE1FEBC1FC01C07FEB
80F8A2EB00F0AE3A7FE3FE3FE026FFF3FF13F0A3267FE3FE13E0241D819C23>I<133F38
01FFE0487F487F487F381FC0FE383F807F383E001F007E1480007C130F00FC14C0481307
A66C130FA2007C1480007E131F6CEB3F006D5A381FE1FE6CB45A6C5B6C5B6C5BD8003FC7
FC1A1D7C9C23>111 D<397FF00FE039FFF87FF8ECFFFC13FB6CB5FCC613F8ECC078EC80
0091C7FC5BA25BA35BAA387FFFFCB57EA36C5B1E1D7E9C23>114
D<3801FF9C000F13FE5A127FA2EAFF0000FC137E48133EA26C131C6C1300EA7FF0383FFF
80000F13E06C13F838007FFCEB01FEEB007F0070133F00F8131F7E143F7E38FF80FFEBFF
FE14FC14F814F000701380181D7B9C23>I<39FF807FC001C013E0A400071303B0140714
0FEBE03F90B6FC7EA2C613F3EB3FC1201D7F9C23>117 D<397FF07FF039FFF8FFF8A339
7FF07FF03903E03E003801F03C3800F87CEB78F8EB7CF0EB3FE0131F6D5A5C1307497E49
7E133DEB3CF0EB7878EBF07C0001133C497E3803C01F397FF03FF839FFF87FFCA3397FF0
3FF81E1D7E9C23>120 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb ecrm0800 8 18
/Fb 18 121 df<123C127E12FFA4127E123C08087A8714>46 D82 D<13FF000713C0380F01F0381C00F8003F137C80
A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F00127E00FE1406
5AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E01F207D9E23>97
DII101 DI104 DI108 D<2607C07FEB07F03BFFC3FFC03FFC903AC783F0783F
3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C04990387F000749137EA249137CB2
486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<3807C0FE39FFC3FF809038C703
E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFFFE1FFFC0A2221E7E9D27>II<380781F038FF87FCEB9E7EEA0F98EA07B813B0EBF03C
EBE000A35BB1487EB5FCA2171E7E9D1B>114 D<3801FE183807FFB8381E01F8EA3C0048
1378481338A21418A27E7EB41300EA7FF06CB4FC6C13C06C13F0000113F838001FFC1301
38C0007E143EA26C131EA27EA26C133CA26C137838FF01F038E3FFC000C0130017207E9E
1C>I<1360A413E0A312011203A21207121FB512F0A23803E000AF1418A714383801F030
14703800F860EB3FE0EB0F80152A7FA81B>I<3BFFFC3FFE07FFA23B0FE003F001F801C0
9038E000F00007010114E0812603E00314C0A2913807F8012701F006781380A29039F80E
7C030000D90C3C1300A290397C181E06A2151F6D486C5AA2168C90391F600798A216D890
390FC003F0A36D486C5AA36DC75A301E7F9C33>119 D<3AFFFC07FF80A23A0FF003FC00
0003EB01F0000114C06D485A000091C7FCEB7C06EB3E0E6D5A14B8EB0FB0EB07E013036D
7E497E1307EB067C497EEB1C1F01387FEB700F496C7E6E7ED803C07F00076D7E391FE003
FC3AFFF007FFC0A2221D7F9C25>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc ecti0600 6 1
/Fc 1 98 df97 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd ecti0700 7 1
/Fd 1 98 df97 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe cmbsy10 10 1
/Fe 1 34 df<190E191FA286190FA286190786190386737EA2737E1A7E86747EF20FE0F2
07F8F203FE007FBC1280BD12F0A36C1B80CD3803FE00F207F8F20FE0F21F8050C7FC1A7E
624F5AA24F5A62190762190F62A2191F97C8FCA2190E542D7BAA5F>33
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff cmmi10 10 17
/Ff 17 121 df<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A12
06120E5A5A5A12600A19798817>59 D<147E903803FF8090390FC1C38090391F00EFC001
7E137F49133F485A4848EB1F8012075B000F143F48481400A2485A5D007F147E90C7FCA2
15FE485C5AA214015D48150CA21403EDF01C16181407007C1538007E010F1330003E131F
027B13706C01E113E03A0F83C0F9C03A03FF007F80D800FCEB1F0026267DA42C>97
D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0FCEBE3FF9038E707
C0390FFE03E09038F801F001F013F8EBE000485A15FC5BA2123F90C7FCA214015A127EA2
140312FE4814F8A2140715F05AEC0FE0A215C0EC1F80143F00781400007C137E5C383C01
F86C485A380F07C06CB4C7FCEA01FC1E3B7CB924>II<163FED1FFFA3ED007F167EA216
FEA216FCA21501A216F8A21503A216F0A21507A2027E13E0903803FF8790380FC1CF9038
1F00EF017EEB7FC049133F485A4848131F000715805B000F143F485A1600485A5D127F90
C7127EA215FE5A485CA21401A248ECF80CA21403161CEDF0181407007C1538007E010F13
30003E131F027B13706C01E113E03A0F83C0F9C03A03FF007F80D800FCEB1F00283B7DB9
2B>II<16F8ED03FEED0F8792381F0F80ED3E3F167F157CA215FC1700161C4A48
C7FCA414035DA414075DA20107B512F0A39026000FE0C7FC5DA4141F5DA4143F92C8FCA4
5C147EA514FE5CA413015CA4495AA45C1307A25C121E123F387F8F80A200FF90C9FC131E
12FEEA7C3CEA7878EA1FF0EA07C0294C7CBA29>I104 D109 DII<90390F8003F090391FE00FFC903939F03C1F903A70F8700F
80903AE0FDE007C09038C0FF80030013E00001491303018015F05CEA038113015CA2D800
031407A25CA20107140FA24A14E0A2010F141F17C05CEE3F80131FEE7F004A137E16FE01
3F5C6E485A4B5A6E485A90397F700F80DA383FC7FC90387E1FFCEC07E001FEC9FCA25BA2
1201A25BA21203A25B1207B512C0A32C3583A42A>I<3903E001F83907F807FE390E3C1E
07391C3E381F3A183F703F800038EBE07F0030EBC0FF00705B00601500EC007E153CD8E0
7F90C7FCEAC07EA2120013FE5BA312015BA312035BA312075BA3120F5BA3121F5B0007C9
FC21267EA425>114 D<14FF010313C090380F80F090383E00380178131C153C4913FC00
01130113E0A33903F000F06D13007F3801FFE014FC14FF6C14806D13C0011F13E0130390
38003FF014071403001E1301127FA24814E0A348EB03C012F800E0EB07800070EB0F006C
133E001E13F83807FFE0000190C7FC1E267CA427>II<13F8D803FE1438D8070F147C000E6D13FC121C1218003814
011230D8701F5C12601503EAE03F00C001005B5BD8007E1307A201FE5C5B150F1201495C
A2151F120349EC80C0A2153F1681EE0180A2ED7F0303FF130012014A5B3A00F8079F0E90
397C0E0F1C90393FFC07F8903907F001F02A267EA430>I<903907E001F090391FF807FC
9039783E0E0F9039E01F1C1FD801C09038383F803A03800FF07F0100EBE0FF5A000E4A13
00000C157E021F133C001C4AC7FC1218A2C7123FA292C8FCA25CA2147EA214FEA24A130C
A20101141C001E1518003F5BD87F81143801835C00FF1560010714E03AFE0E7C01C0D87C
1C495A2778383E0FC7FC391FF00FFC3907C003F029267EA42F>120
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg cmr10 10 5
/Fg 5 64 df<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B
120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A2
6C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>40
D<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7F
A21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A2
5BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<15301578B3A6007FB812
F8B912FCA26C17F8C80078C8FCB3A6153036367BAF41>43 D<007FB812F8B912FCA26C17
F8CCFCAE007FB812F8B912FCA26C17F836167B9F41>61 D63 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fh cmmi5 5 2
/Fh 2 63 df<150E153E15FEEC03F8EC0FE0EC3F80ECFE00EB03F8EB0FE0EB3F8001FEC7
FCEA03F8EA0FE0EA3F8000FEC8FC12F812FEEA3F80EA0FE0EA03F8EA00FEEB3F80EB0FE0
EB03F8EB00FEEC3F80EC0FE0EC03F8EC00FE153E150E1F1F7A992D>60
D<12E012F812FEEA3F80EA0FE0EA03F8EA00FEEB3F80EB0FE0EB03F8EB00FEEC3F80EC0F
E0EC03F8EC00FE153E15FEEC03F8EC0FE0EC3F80ECFE00EB03F8EB0FE0EB3F8001FEC7FC
EA03F8EA0FE0EA3F8000FEC8FC12F812E01F1F7A992D>62 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fi ecrm0900 9 20
/Fi 20 122 df<0330130CA20370131C03601318A303E013384B1330A3020114704B1360
A3020314E092C75AA34A130102065CA3020E1303020C91C7FCB912FEA2C726180006C7FC
0238130E0230130CA50270131C02601318A402E013384A1330B912FEA2280001800060C7
FC010314E091C75AA349130101065CA3010E1303010C91C8FCA3011C5B01181306A30138
130E0130130CA30170131C01601318A337437CB340>35 D<1518A215381530A215701560
15E015C0A214011580A2140315005C1406A2140E140CA2141C141814381430A214701460
A214E05CA213015C130391C7FCA25B1306A2130E130C131C1318A213381330A213701360
A213E05B12015BA2120390C8FCA25A1206120E120CA2121C1218A21238123012701260A2
12E05AA21D4B7CB726>47 D<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2EC187FA34A6C
7EA202707FEC601FA202E07FECC00FA2D901807F1507A249486C7EA301066D7EA2010E80
010FB5FCA249800118C77EA24981163FA2496E7EA3496E7EA20001821607487ED81FF04A
7ED8FFFE49B512E0A333367DB53A>65 D67
DI80
D<007FB712FEA390398007F001D87C00EC003E0078161E0070160EA20060160600E01607
A3481603A6C71500B3AB4A7E011FB512FCA330337DB237>84 D97 DI<153FEC0FFFA3EC007F81AEEB07F0EB3FFCEBFC0F3901F003BF3907E001
FF48487E48487F8148C7FCA25A127E12FEAA127E127FA27E6C6C5BA26C6C5B6C6C481380
3A03F007BFFC3900F81E3FEB3FFCD90FE0130026357DB32B>100
DI104 D108 D<2703F01FE013FF00FF90267FF80313C0903BF1E07C0F03E0903BF380
3E1C01F02807F7003F387FD803FE1470496D486C7EA2495CA2495CB3486C496C487EB53B
C7FFFE3FFFF0A33C217EA041>I<3903F01FC000FFEB7FF09038F1E0FC9038F3807C3907
F7007EEA03FE497FA25BA25BB3486CEB7F80B538C7FFFCA326217EA02B>II<3903F03F8000FFEBFFE09038F3C0F890
38F7007ED807FE7F6C48EB1F804914C049130F16E0ED07F0A3ED03F8A9150716F0A216E0
150F16C06D131F6DEB3F80160001FF13FC9038F381F89038F1FFE0D9F07FC7FC91C8FCAA
487EB512C0A325307EA02B>I<3803E07C38FFE1FF9038E38F809038E71FC0EA07EEEA03
ECA29038FC0F8049C7FCA35BB2487EB512E0A31A217FA01E>114
D<1330A51370A313F0A21201A212031207381FFFFEB5FCA23803F000AF1403A814073801
F806A23800FC0EEB7E1CEB1FF8EB07E0182F7FAD1E>116 D<3A7FFF807FF8A33A07F800
1FC00003EC0F800001EC070015066C6C5BA26D131C017E1318A26D5BA2EC8070011F1360
ECC0E0010F5BA2903807E180A214F3010390C7FC14FBEB01FEA26D5AA31478A21430A25C
A214E05CA2495A1278D8FC03C8FCA21306130EEA701CEA7838EA1FF0EA0FC025307F9F29
>121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fj cmsy10 10 5
/Fj 5 107 df<007FB81280B912C0A26C17803204799641>0 D3 D<15301578B3A6007FB812F8B9
12FCA26C17F8C80078C8FCB3A3007FB812F8B912FCA26C17F836367BB641>6
D15
D<126012F0B3B3B3B3A91260045377BD17>106 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fk ecss1000 10 22
/Fk 22 122 df<031C1307033E497EA3037E131F037C91C7FCA403FC5B4B133EA4020114
7E4B137CA3020314FC4B5BA40207130103C05BA4007FB91280BA12C0A36C1880C7273F00
0FC0C7FC023E5CA4027E131F027C91C8FCA502FC5B007FB91280BA12C0A36C1880280003
E000F8C8FCA40107130102C05BA4010F130302805BA3011F130702005BA449130F013E5C
A4017E131F017C91C9FCA30138130E3A4E7BBB45>35 D<151C153EA3157E157CA215FC15
F8A2140115F0A2140315E0A2140715C0A2140F1580A2141F1500A25C143EA2147E147CA2
14FC5CA213015CA213035CA213075C130F5CA2131F91C7FCA25B133EA2137E137CA213FC
5BA212015BA212035BA212075BA2120F5BA2121F90C8FCA25A123EA2127E127CA212FC5A
A312701F537BBD2A>47 D65 D<913803FF80021F13F891B6FC4915C013075B4948C61380D97FF0130FD9FF
C013034A13014890C9FC485A485A5B120F5B485AA2485AA3485AA448CAFCAC6C7EA46C7E
A36C7EA26C7E7F12077F6C7E6C6C15206C6D14E06E1301D97FF0130FD91FFE137F6DB6FC
6D15C0010115006D5C021F13F0020313802B3E7BBB35>67 DI80
D84 D97 D<12FEB3A4EB01FCEB0FFF013F13C090B57EB6
7E9038F03FF8EBC007496C7EEB0001486D7EA2157FA3ED3F80AAED7F00A35D5D14016C5C
EB80039038C00FF89038F03FF090B55A485C6D5BD91FFEC7FC380007F8213D7ABB2B>I<
EB03FE90381FFFC0017F13E090B512F84814FC3803FC033907F8007CD80FE01338484813
081500485AA248C8FCA3127E12FEA9127FA36C7EA26D1302001F14066C6C131E6C6C137E
9038FC03FE6CB5FCC614FC6D13F0011F13C0903807FC001F287DA625>III<12FFA81200AC127FB3B308397BB8
14>105 D<12FEB3B3B3A6073C7ABB14>108 D110
DII<14
F0EAFC07130F133F137F13FF00FD130013FCEAFFF05B5BA25B90C7FCA35AB3A414267AA5
1C>114 D116 D<00FEEB01FCB3AA1403A214076C131F387F807F90B5FC
6C13F914F1000F13C1D803FCC7FC1E267AA42B>II<
B4EC0FE06CEC1FC0A26C7EED3F807F001FEC7F00A26C7E15FE7F00075C1401EA03F85DEB
FC0312015D3800FE075D137E140F017F5B133FA290381F9F80A292C7FC130FA2EB079E14
DEA2EB03FCA26D5AA35C13035CA213075C130FA2495A1220D8383FC8FCEA3FFEA25B5BEA
0FE023367FA426>121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fl ecti1000 10 24
/Fl 24 123 df28 D<1838EF01F0EF07C0EF1E001778EE03E0EE0F80043CC7FC16F0ED07C0031FC8
FC1578EC01E0EC0F80023EC9FC14F0EB03C0011FCAFC137CEA01E0EA0780003ECBFC12F8
5A123C120E6C7EEA01E0EA0078131C130FEB03C0EB00F01438141EEC0780EC01E0EC0070
153C150FED03C0ED00E01678161EEE0780EE01C0352E73AB40>60
D<131C130FEB0380EB01E0EB0078141E1407EC03C0EC00F0153C150E6F7EED01E0ED0078
161C160FEE03C0EE00F01738171EEF0780EF01E0EF007018F0EF03C0EF1F00177CEE01E0
EE0780043EC7FC16F8ED03C0030FC8FC157CEC01F0EC0780021EC9FC14F8EB03E0010FCA
FC133CEA01F0EA07C0001ECBFC127812E0342E78AB40>62 D<902607FFF8923807FFF061
4F13E0D9000FEFF0004F5AA2021F167FF1EFC0141DDA1CFCEC01CF023C16DF9538039F80
0238ED071FA20278ED0E3F97C7FC0270151CA202F04B5AF0707E14E0037E14E0010117FE
4D485A02C0EC0380A20103ED0701610280140EA20107ED1C0305385B14006F1370491607
05E05B010EEC01C0A2011E913803800F61011CEC0700A2013C020E131F4C5C1338ED1FB8
0178163F04F091C8FC01705CA201F04A5B187E00015DD807F816FEB500C09039007FFFFC
151E150E4C397AB84A>77 D<49B5D8F007B5FCA3D9000790C713E0DA03FCEC7F00187C02
0115786F5C4D5A02005D6F495A4DC7FC6F5BEE801E5F033F5BEEC0705F92381FC1C016E3
EEE780DB0FEFC8FC16FE6F5A5EA2150382A2150782150F151CED3CFF5D4B7EDA01E07FED
C03FDA03807FEC0700020E131F021E805C4A130F0270805C49481307494880130749C712
03011E81133E01FE81D807FF1407B500E090387FFFFC93B5FC6040397CB83E>88
D<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F
5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F15
87007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677
A42A>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE
9038EF0F80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A
127EA2140F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03
E0383E07C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E0
90381F0070017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC48
5AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F80
6CEB3E00380F81F83803FFE0C690C7FC1D2677A426>II<147F903803FFC090380F
C1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F
80397F81FF00EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0
EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>I103 D
105 D108
DII<147F903803FFC090380FC1F090381F00F8
017E137C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A
4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E
6C13F8380F83F03803FFC0C648C7FC202677A42A>I<9039078007C090391FE03FF09039
3CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05CEA01E113C15C
A2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A
6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA212
03A25B1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A
3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012
015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>114
D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A2
15E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F14
0F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC
1C267AA422>II<13F8D8
03FEEB01C0D8078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F
00F0130000E015805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA2
0201131E161C15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E090
393FF03FC090390FC00F00272679A42D>I<903907E007C090391FF81FF89039787C383C
9038F03E703A01E01EE0FE3803C01F018013C0D8070014FC481480000E1570023F130000
1E91C7FC121CA2C75AA2147EA214FEA25CA21301A24A1370A2010314F016E0001C5B007E
1401010714C000FEEC0380010F1307010EEB0F0039781CF81E9038387C3C393FF03FF039
07C00FC027267CA427>120 D<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C
0038140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B5D0003147E
5BA215FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038007FF7EB1F
C7EB000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03E06C485A38
3C1F80D80FFEC8FCEA03F0233679A428>I<903903C0038090380FF007D91FF81300496C
5A017F130E9038FFFE1E9038F83FFC3901F007F849C65A495B1401C7485A4A5A4AC7FC14
1E5C5C5C495A495A495A49C8FC131E5B49131C5B4848133C48481338491378000714F839
0FF801F0391FFF07E0383E1FFFD83C0F5B00785CD8700790C7FC38F003FC38E000F02126
7BA422>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fm ecbx1000 10 51
/Fm 51 122 df21 D38 D<141C143C14F8EB01F0EB03E01307EB0FC0EB1F8014005B137E
13FE5B12015B1203A2485AA2120F5B121FA25B123FA4485AA512FFB1127FA56C7EA4121F
7FA2120F7F1207A26C7EA212017F12007F137E7F7F1480EB0FC0EB07E01303EB01F0EB00
F8143C141C165377BD25>40 D<12E07E127C7E7E7F6C7E6C7E12037F6C7E7F12007F137E
137FA2EB3F80A214C0131F14E0A2130F14F0A4EB07F8A514FCB114F8A5EB0FF0A414E013
1FA214C0133F1480A2EB7F00A2137E13FE5B12015B485A5B1207485A485A90C7FC123E5A
12F05A16537BBD25>I45 DI<49B4FC011F13F0017F13FC9038FF83FE4848C6
7E4848EB7F804848EB3FC04848EB1FE0A2001F15F0A24848EB0FF8A3007F15FCA400FF15
FEB3007F15FCA5003F15F86D131FA2001F15F0A26C6CEB3FE0000715C06C6CEB7F806C6C
EBFF003900FF83FE6DB45A011F13F0010190C7FC27377CB530>48
D<141E143E14FE1307137FB5FCA3138FEA000FB3B3A5007FB61280A4213679B530>IIII<001C15C0D81F80130701F8137F90B61280A2
16005D5D15F05D15804AC7FC14F090C9FCA7EB03FE90381FFFE0017F13F89038FE07FC90
38F003FFD9C0011380496C13C090C7FC000E15E0C8127F16F0A216F8A3121FEA3FC0487E
12FF7FA316F05B15FFD87F8014E0007EC713C0003E5B003F4913806C6C481300390FF01F
FE6CB512F8000114E06C6C1380D90FF8C7FC25377BB530>II<123C123EEA3FE090B71280A41700485D5E5E5E5EA2007CC7EA0F
C000784A5A4BC7FC00F8147E485C5D14014A5AC7485A4A5AA24A5A143F4AC8FCA214FEA2
13015C1303A21307A2130F5CA2131FA5133FA96D5A6D5A6D5A29397BB730>I<49B47E01
0F13F0013F13FC9038FE01FF3A01F8007F804848EB3FC04848EB1FE0150F484814F01507
121FA27F7F7F6D130F01FF14E014C09138E01FC06CEBF83F9138FE7F806C9038FFFE005D
6C14F06C14FC6C14FF6D14806D14C090B612E0D803FD14F02607F07F13F848487E261FC0
0F13FC383F8003007F010013FE90C7127F151F00FE140715031501A21500A216FC7E6C14
016D14F86C6C13036DEB07F06C6CEB0FE0D80FFEEB7FC00003B61200C614FC013F13F001
03138027377CB530>III65
DI68 DII72 D76 DI80
D82 DI<003FB91280A4D9F800EBF003D87FC09238007FC049
161F007EC7150FA2007C1707A200781703A400F818E0481701A4C892C7FCB3AE010FB7FC
A43B387DB742>I86 D<007FB5D8F803B512F8A4C66C48C7D80FF0C7FC6D6C5D6D5E6F495A6D6D49
C8FC7F6D6D137E6F5B6DEBF8016D5D6F485A6E6C485A023F130FDA1FFF5BEE9F806E01FF
C9FC805E6E5B6E5B80826F7E153F826F7F5D4B7F92B57EA2DA01F97FDA03F17F03F07F91
3807E07FDA0FC07F021F6D7E4B7E4A486C7F027E8102FE6D7F4A7F49488149486D7F0107
804A6E7E49488149486E7E013F81017F83B60107B61280A441397DB848>88
D97 D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC9138FE03FFDAF000
13804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3EE1FF8A217F0
6E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8D9E00F13E0D9
C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13FFD9FF8013802603FE0013C0
48485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9127FA27F123FED01
E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A010F13F00101138023
257DA42A>I
I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F484814C0001FEC
1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C7E1678121F
6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F13FC010113E025
257DA42C>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FFDA3C0113
8014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>104
DI<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F
804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E
7F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107
D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601
FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA
CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0
A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007
13780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801
FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81
491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C
6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9038FE03F000FFEB
0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC
91C8FCB3A2B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13FF381FC00F
383F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C
14F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C6C14FC6C14
F8EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B
5BA25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3E09038
3FFFC06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA4000714016C80B3A3
5DA25DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F00103138030257DA435>I<
B539F001FFF8A4000390C7EA1F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF0
01013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15
FC6D5BA36E5AA26E5AA26E5AA26E5AA22D257EA432>IIII E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fn ectt1000 10 90
/Fn 90 127 df<121FEA3F80EA7FC0EAFFE0B0EA7FC0AEEA1F00C7FCA7121FEA3F80EA7F
C0EAFFE0A5EA7FC0EA3F80EA1F000B3470B32C>33 D<003C131E007F137F481480A66C14
00A6007E7FA6003E133EA3003C131E001C131C191977B32C>I<0107131C90380F803EA8
011F137EEC007CA4003FB612E0B712F8A43A003E00F800A2EB7E01017C5BA8EBFC0301F8
5BA2B712F8A4003F15E03A01F007C000A30003130F01E05BA86C486CC7FC25337DB22C>
II39 D<143814FC13011303EB07F8EB0FF0EB1F
C0EB3F80EB7F0013FE485A485A5B12075B120F5B485AA2123F90C7FCA25A127EA312FE5A
AC7E127EA3127F7EA27F121FA26C7E7F12077F12037F6C7E6C7E137FEB3F80EB1FC0EB0F
F0EB07F8EB03FC130113001438164272B92C>I<127012FC7E7E6C7E6C7EEA0FE06C7E6C
7E6C7E6C7E137F7F1480131F14C0130FEB07E0A214F01303A214F81301A314FC1300AC13
0114F8A3130314F0A2130714E0A2EB0FC0131F1480133F14005B13FE485A485A485A485A
EA3FC0485A48C7FC5A5A1270164279B92C>II<147014F8AF003FB612E0B712F8A4C700F8C7FCB0147025267D
AB2C>II<007FB512F0B612F8A36C14F0
1D0579942C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>I<1507
ED0F80A2151F16005D153E157E157CA215FC5D14015D14035D14075D140F5D141F92C7FC
5C143EA2147E147C14FC5C13015C13035C13075C130F5C131F91C8FC5B133EA2137E137C
13FC5B12015B12035B12075B120F5B121F90C9FCA25A123E127E127C12FC5AA212702141
7BB92C>II<1307497EA2131FA2133F
137F13FF5A1207127FB5FC13DF139FEA7C1F1200B3AE007FB512E0B612F0A36C14E01C34
77B32C>IIII<000FB512FE48
80A35D0180C8FCADEB83FE90389FFF8090B512E015F8819038FE03FE9038F000FF01C07F
49EB3F8090C7121F6C15C0C8120FA2ED07E0A4123C127EB4FC150F16C0A248141F007EEC
3F80007FEC7F006C6C5B6D485A391FF80FFC6CB55A6C5C000114C06C6C90C7FCEB0FF823
347CB22C>II<1278B712C016
E0A316C000FCC7EA3F80ED7F0015FE00785CC712014A5A4A5A5D140F5D4A5A143F92C7FC
5C147E14FE5C13015CA2495AA213075CA3495AA4495AA5133F91C8FCAA131E23357CB32C
>III<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F
00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C>II<1502ED0F80151F157F15FF913803FE00EC0FFCEC1FF0EC7FE0ECFF80D903FE
C7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9FCA27FEA3F
E0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7FE0EC1FF0EC0FFC
EC03FE913800FF80157F151F150FED0200212A7BAD2C>I<007FB612F0B712F8A36C15F0
CAFCA8007FB612F0B712F8A36C15F025127DA12C>I<122012F87EB4FC7FEA3FE0EA1FF8
EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC03FE91
3800FF80157FA215FF913803FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0
495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9FC12FC5A1220212A7BAD2C>
III<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590
383F01F8A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A40007
15C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>I<007FB512E015F8B6
12FE6C8016C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0A21507ED0FE0ED1FC0
EDFF8090B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501ED00FCA216FE167EA6
16FE16FC1501ED03F8150FED3FF0007FB612E016C0B712806CECFE0015F027337FB22C>
I<02FF13700107EBE0F84913F9013F13FD4913FFEBFF813901FE007F4848131FD807F013
0F1507485A491303485A150148C7FCA25A007EEC00F01600A212FE5AAB7E127EA3007F15
F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F6C6CEB3FC03A00FF81
FF806DB512006D5B010F5B6D13F00100138025357DB32C>I<007FB5FCB612C015F0816C
803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716F0150316F81501A4ED00FCAC
ED01F8A3150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC03FE007FB55AB65A5D
15C06C91C7FC26337EB22C>I<007FB612F0B712F8A37E3903F00001A7ED00F01600A4EC
01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB612FEB7FCA36C15FC27
337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA716781600A515F04A7EA490B5FCA5
EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<903901FC038090390FFF
87C04913EF017F13FF90B6FC4813073803FC01497E4848137F4848133F49131F121F5B00
3F140F90C7FCA2127EED078092C7FCA212FE5AA8913803FFF84A13FCA27E007E6D13F891
38000FC0A36C141FA27F121F6D133F120F6D137F6C7E6C6C13FF6D5A3801FF076C90B5FC
6D13EF011F13CF6DEB0780D901FCC7FC26357DB32C>II<007FB512F8B612FCA36C14F839000FC000B3B3A5007FB512F8B612FCA3
6C14F81E3379B22C>I<0107B512804914C0A36D148090390003F000B3AF1218127EA2B4
FCA24A5A48130F007F131F9038C07FC06CB55A6C91C7FC6C5B000313F838007FC022347B
B22C>II<387FFFE0B57EA3
6C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>IIII<007FB512C0B612F88115FF6C15802603F00013C0153FED0FE0ED07F0A2150316
F81501A6150316F01507A2ED0FE0ED3FC015FF90B61280160015FC5D15C001F0C8FCB038
7FFF80B57EA36C5B25337EB22C>II<387FFFFCB67E15E015F86C803907E007
FE1401EC007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE140790B55A5D15E0818190
38E007FCEC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBFB5ECFF00815E6C486D5AC8
EA01F029347EB22C>I<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003
497E48C7FC007E147F00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEB
FFC06C13FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0
A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B5
5A5D00F914F0D8F83F13C0D8700790C7FC23357CB32C>I<007FB612FCB712FEA43AFC00
7E007EA70078153CC71400B3AF90383FFFFCA2497F6D5BA227337EB22C>I<3B7FFF803F
FFC0B56C4813E0A36C496C13C03B03F00001F800B3AF6D130300015DA26D130700005D6D
130F017F495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D5B9038003F802B3480B22C>
III<3A3FFF03FFE0484913
F0148714076C6D13E03A01F800FE007F0000495A13FE017E5BEB7F03013F5B1487011F5B
14CF010F5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497EA2497EA2497F81EB0FCF81EB1F
C7EC87F0EB3F83EC03F8EB7F01017E7FEBFE00497F0001147E49137F000380491480151F
D87FFEEBFFFC6D5AB514FE6C15FC497E27337EB22C>II<003FB612C04815E0A4007EC7EA1FC0
ED3F80A2ED7F00157E15FE4A5A003C5CC712034A5AA24A5A4A5AA24A5A4AC7FCA214FE49
5AA2495A495AA2495A495AA2495A49C8FCA213FE485AA24848EB03C049EB07E01207485A
5B121F485AA248C7FCB7FCA46C15C023337CB22C>I<387FFFFCB512FEA314FC00FCC7FC
B3B3B3B512FC14FEA36C13FC17416FB92C>I<387FFFFCB512FEA37EC7127EB3B3B3387F
FFFEB5FCA36C13FC17417DB92C>93 D<007FB6FCB71280A46C150021067B7D2C>95
D<1338137CEA01FC1203EA07F813F0EA0FC0EA1F80A2EA3F00123E127E127CA212FC5AA3
EAFFC013E013F013F8A2127FA2123F13F0EA1FE0EA07C00E1D72B82C>I<3801FFF00007
13FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE13
1F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB8003383F
E01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>II<903803
FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E4848131890C9FC5A12
7EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C
6C6C5B011F13E0010390C7FC21247AA32C>IIIIII<1307EB1FC0A2497EA3
6D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14
FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7FCA748B512804814C0
A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFFFC6C5B5C001F5B0007
90C7FC1A467CB32C>II<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C15
8022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07
FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF0027F
13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC90
38F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5
FCB500F11480A36C01E0140029247FA32C>II<397FF01FE039FFF8FFF801FB13FE
90B6FC6C158000019038F07FC09138801FE091380007F049EB03F85BED01FC491300A216
FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280
160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C>I<903903FC
078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF00148487E49137F484813
3F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F6D13FF380FF0033807
FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A1480A36E140029367D
A32C>II<9038
7FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB00F0007F140013F038
3FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00FE0078147F00FC143F
151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F8148039701FFC002024
7AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC80
0F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE0232E7EAD2C>I<3A7FF0
03FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15
807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514FE148314016C15FC3A
03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C137CA2017E13FC013E5B
A2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A14
7C27247EA32C>II<3A3FFF03FFF048
018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F83EC87E090380FCFC0
903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7EC
83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01FFFC1483B514FE6C15
FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F80
6C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2
EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214
FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027
367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C495A
C7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A495A49C8FC4848EB01E0
4848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C>I<15FF02071380141F
147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5BB55A49C8FC6D7E6C7F
C67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F14070200130021417BB92C
>I<127812FCB3B3B3A9127806416DB92C>III E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fo ecti0900 9 31
/Fo 31 122 df44 D<0107B612C04915F017FC903A003F8001FEEE007F
EF1F8092C7EA0FC0EF07E05CEF03F0147E170102FE15F8A25CA21301A25CA2130317035C
A2130718F04A1407A2130F18E04A140F18C0011F151F18805CEF3F00133F177E91C85AA2
494A5A4C5A017E4A5A4C5A01FE4A5A047EC7FC49495A0001EC0FF8007FB612E0B7C8FC15
F835337BB23A>68 D<010FB51280A216009038003FC05DA292C7FCA25CA2147EA214FEA2
5CA21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C8FCA25BA2
137EA213FEA25B1201B512F8A25C21337BB21E>73 D<0107B512C05BA29026003FC0C7FC
5DA292C8FCA25CA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA2130FA25C17
E0011F140117C05C1603013F1580160791C7FCEE0F005B5E017E143EA201FE5CED01FC49
13030001EC1FF8007FB6FCB7FC5E2B337CB230>76 D<902607FFC0ED7FFC4917FF81D900
3F4B1300611803023BED077CA2027BED0EFC610273151C1838DAF1F01439F071F014E118
E10101ED01C36102C1EC0383EF070301031607050E5BEC80F8171C0107ED380F61020014
70A249EDE01FDC01C090C7FC130EEE0380011E017C5C933807003E011C140EA2013C4A13
7E187C01385C5E017816FC6F485B1370ED3FC001F0EC80016000011500D807F81503277F
FF803E90B512C0B5EB3C01151C46337BB245>I<0107B67E4915F083903A003F8003FCEE
007E8392C71380171F5C18C0147EA214FEEF3F805CA2010116005F4A147E5F010314015F
4AEB07F0EE0FC00107EC7F8091B500FEC7FC16F002E0C9FC130FA25CA2131FA25CA2133F
A291CAFCA25BA2137EA213FEA25B1201387FFFF0B5FCA232337BB234>80
DI<0003B812C05A1880903AF800FC003F260FC001141F0180150F01005B001EEE07
001403121C003C4A5BA200380107140E127800705CA2020F141E00F0161CC74990C7FCA2
141FA25DA2143FA292C9FCA25CA2147EA214FEA25CA21301A25CA21303A25CA21307A25C
497E001FB512F05AA2323374B237>84 D<902607FFFE90387FFFC0A39026001FF090380F
F80003C014C0020F5D6F91C7FC0207141E6F5B5F02035C6F485A02015C6F485A4CC8FC02
00130EEDFE1EED7E3C5EED7FF06F5A5E5E151F82A24B7E157F1577EDE7F0EC01C7EC0383
02077FEC0F01021E7F143CEC38004A7F4A137E495A0103147F49487F49C77F131E49141F
017C8113FC00074B7EB5D88003B57EA295C7FC3A337CB239>88 D97
D<137EEA0FFE121F5B1200A35BA21201A25BA21203A25BA21207A2EBC3E0EBCFF8380FDC
3EEBF81F497E01E01380EA1FC0138015C013005AA2123EA2007E131F1580127CA2143F00
FC14005AA2147EA25CA2387801F85C495A6C485A495A6C48C7FCEA0FFCEA03F01A3578B3
23>I<14FCEB07FF90381F078090383E03C0EBFC013801F8033803F0073807E00F13C012
0F391F80070091C7FC48C8FCA35A127EA312FE5AA4007C14C0EC01E0A2EC03C06CEB0F80
EC1F006C137C380F81F03803FFC0C648C7FC1B2278A023>III<151FED7FC0EDF0E0020113F0EC03E3A2EC07C316E0ED
C1C091380FC0005DA4141F92C7FCA45C143E90381FFFFEA3D9007EC7FC147CA414FC5CA5
13015CA413035CA413075CA3130FA25CA3131F91C8FCA35B133E1238EA7E3CA2EAFE7812
FC485AEA78E0EA3FC0000FC9FC244582B418>I<143FECFF80903803E1E6903807C0FF90
380F807FEB1F00133E017E133F49133EA24848137EA24848137CA215FC12074913F8A214
01A2D80FC013F0A21403120715E01407140F141F3903E03FC00001137FEBF0FF38007FCF
90381F0F801300141FA21500A25C143E1238007E137E5C00FE5B48485A387803E0387C0F
80D81FFFC7FCEA07F820317CA023>III<133F
EA07FF5A13FEEA007EA3137CA213FCA213F8A21201A213F0A21203A213E0A21207A213C0
A2120FA21380A2121FA21300A25AA2123EA2127EA2127C1318EAFC1C133CEAF838A21378
137012F013F0EAF8E01279EA3FC0EA0F00103579B314>108 D<2703C003F8137F3C0FF0
0FFE01FFC03C1E783C1F07C1E03C1C7CF00F8F01F03B3C3DE0079E0026383FC001FC7FD9
7F805B007001005B5E137ED8F0FC90380FC00100E05FD860F8148012000001021F130360
491400A200034A13076049013E130FF081800007027EEC83C0051F138049017C1403A200
0F02FC1407053E130049495CEF1E0E001F01015D183C010049EB0FF0000E6D48EB03E03A
227AA03F>I<3903C007F0390FF01FFC391E787C1E391C7CF01F393C3DE00F26383FC013
80EB7F8000781300EA707EA2D8F0FC131F00E01500EA60F8120000015C153E5BA2000314
7E157C4913FCEDF8180007153C0201133801C013F0A2000F1578EDE070018014F016E000
1FECE1C015E390C7EAFF00000E143E26227AA02B>I<14FCEB07FF90381F07C090383E03
E09038FC01F0EA01F83903F000F8485A5B120F484813FCA248C7FCA214014814F8127EA2
140300FE14F05AA2EC07E0A2007CEB0FC01580141FEC3F006C137E5C381F01F0380F83E0
3803FF80D800FCC7FC1E2278A027>I<011E137C90387F81FF9039F3C387C09039E3EF03
E03901E1FE01D9C1FC13F0EBC3F8000313F0018314F814E0EA07871307000313C0120001
0F130316F01480A2011F130716E01400A249EB0FC0A2013EEB1F80A2017EEB3F00017F13
3E5D5D9038FF81F09038FDC3E09038F8FF80027EC7FC000190C8FCA25BA21203A25BA212
07A25BB5FCA325307FA027>I<3903C00FC0390FF03FF0391E78F078391C7DE03C393C3F
C0FC00381380EB7F00007814F8D8707E13701500EAF0FC12E0EA60F812001201A25BA212
03A25BA21207A25BA2120FA25BA2121FA290C8FC120E1E227AA020>114
DI<1303EB0F80A3131FA214
00A25BA2133EA2137EA2137C387FFFF8A2B5FC3800F800A21201A25BA21203A25BA21207
A25BA2120FA25B1460001F13F014E01300130114C01303001E1380EB07005BEA0F1EEA07
F8EA01E015307AAE19>II<01F01338D803FC13FCEA0F1E120E12
1C123C0038147CEA783E0070143CA2137ED8F07C1338EA60FCC65A1578000114705BA215
F0000314E05BA2EC01C0A2EBC003158014071500EBE00EA26C6C5A3800F878EB7FE0EB1F
801E227AA023>I
I<011F137C90387FC1FF3A01E1E787803A03C0F703C0903880FE0FEA07004813FC000E15
80001E9038F80700001C91C7FC1301003C5B1218120013035CA31307A25C1506010F130F
150E14800038141ED87C1F131C00FC143C1538013F5B39F07FC0E03970F3C3C0393FE1FF
80260F807EC7FC22227CA023>I<13F0D803FC1307D80F1E130F000E141F121C123C0038
143FD8783E133E1270A2017E137ED8F07C137CEA60FCC65A15FC000114F85BA214010003
14F013E0A2140315E0EA07C0A20003130715C0EBE00F141F0001133F9038F07F8038007F
EFEB1F8FEB001F1500A25C003E133E007E137E147C5C007C5BEA7001495A38380780D83C
1FC7FCEA0FFCEA07F020317AA025>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fp ecbx1440 14.4 33
/Fp 33 122 df38
D45 DI<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EB
F87FEAFC00C7FCB3B3B3A6007FB712FCA52E4E76CD42>49 DI<913807FFC0027F13FC0103B67E010F15E090261FF80313F890267FC0007F
01FEC7EA3FFE48488148486E138013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90
C75AD80038168090C8FC4C1300A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFF
F816C016FCEEFF80DA000313E09238007FF8EE3FFE707E70138018C07013E018F07013F8
A218FC82A218FEA3EA03C0EA0FF0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C
4916E0D83FE04A13C06C485CD80FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B6
5A6C6C15E0010F92C7FC010114FCD9001F1380374F7BCD42>I58 D69 D77
D80
D<93381FFF800303B512FC033FECFFC092B712F00207D9F80113FE021F903AC0003FFF80
4A48C700077FDAFFF8020113F049496E7F49496F7E49496F7E49496F7E4990C96C7F4948
707F4948707F01FF854849707F4A824886A24849717E48864A83A2481B80A248497113C0
A4481BE0A291CB7EA3B51AF0AF6C1BE0A36E5FA26C1BC0A36C1B806E5FA26C1B006E5F6C
62A26C6DD903FC4A5A6CDB0FFF5D6E49EBC0016C4B01E05C6D6C90277E07F0035B6E9039
F801F807902A3FFF01F000780F5B6D047C5C6DD981E06D4890C7FC6D01E191381F7FFE01
0101F1EDFFF86DD9F9F06D5BDA3FFF16C06E6D013F5B02079027FE01FFFEC8FC020190B6
12F8DA003F4B141003071838DB001FEB83F893C7EA03FC1C7885726C14F8F2C003F2F01F
97B512F084A31CE085A27314C01C80851C00735B735B735B735B9638003FC0556A79D263
>I85 D87 D<003FB749B612FCA5D8000349C8000301E0C7FC6FDB00
7EC8FC7F6D6E5D6E6D4A5A19036E6D5D6E6D4A5A4F5A6E6D141F6E6D5D4FC9FC6E6D147E
6E7F715B6E4B5A6FEBC0036F01E05B4E5A6F6D485A6FEBF81F616F6D48CAFC6FEBFE7EA2
6F6D5A6F5CA2705B705B707FA2707F707FA2707F707FA24C80854C805EDC1FDF7F058F7F
EE3F0FDC7E077F717F16FC4B486C7F03036D805E4B486D7F4B486D7F031F824C7F4BC76C
7F037E6E7FA24B6E7F4A486E7F14034B6E804A486F7F4A5A021F707F4B6F7F4AC980027E
82737F4A707F495AD90FFF707FB70203B712F0A55C527DD163>I97 D<913803FFE0023F13FE91B6
7E010315E0010F9038003FF8D93FFCEB07FC4948497E4948131F4849497E485B485BA248
90C7FC5A5B003F6F5A705A705A007F92C8FC5BA312FFAD127F7FA3123F7F6CEE0F80A26C
6D141F18006C6D5C6C6D143E6C6D147E6C6D5C6D6C495A6DB4EB07F0010F9038C01FE06D
90B5128001014AC7FCD9003F13F80203138031387CB63A>99 D<943803FF80040FB5FCA5
EE003F170FB3A4913803FF80023F13F849B512FE0107ECFF8F011F9038C03FEF90273FFE
0007B5FCD97FF8130149487F484980484980484980488291C8FC5A5B123FA2127F5BA312
FFAD127FA37F123FA3121F7F6C5E6C6D5C5F6C6D91B5FC6C6D5B6C6D4914E0D97FFCD90F
EFEBFF80D91FFFEB7F8F010790B5120F010114FC6D6C13E00207010049C7FC41547CD249
>I<913807FF80027F13F849B512FE01076E7E011F010313E0903A3FFC007FF0D97FF06D
7E49486D7E4849130F48496D7E48824890C77E1880485A82003F17C0A3485A18E082A212
FFA290B8FCA401FCCAFCA6127FA37F123FA2EF03E06C7E17076C17C06C6D140F18806C6D
141F6C6DEC3F006C6D147ED97FFC495AD91FFFEB07F86D9038E03FF0010390B512C00100
5D023F01FCC7FC020113E033387CB63C>I103 DI<
133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013FC7FC90C8FCAEEB1FF8B5FCA51201
7EB3B3A6B612F0A51C547CD324>I108 DII<913801FFC0023F13FE91B67E
010315E0010F018013F8903A3FFC001FFED97FF0EB07FF49486D7F48496D7F48496D7F91
C8127F4883488349153F001F83A2003F8349151FA2007F83A400FF1880AC007F1800A300
3F5F6D153FA2001F5FA26C6C4B5AA26C6D4A5A6C5F6C6D495B6C6D495B6D6C4990C7FCD9
3FFCEB1FFE6DB46CB45A010790B512F0010115C0D9003F49C8FC020313E039387CB642>
II<90393F
F001FCB590380FFF804B13E0037F13F09238FE1FF89138F1F83F00019138F07FFC6CEBF3
E015C0ECF780A2ECFF00EE3FF84AEB1FF0EE0FE093C7FC5CA45CB3ABB612FEA52E367DB5
35>114 D<903903FFC00E011FEBFC1E90B6127E000315FE3907FE003FD80FF0130F4848
130348481301491300127F90C8127EA248153EA27FA27F01F091C7FC13FCEBFF806C13FE
ECFFF06C14FE6F7E6C15E06C816C15FC6C81C681133F010F15801301D9000F14C0EC003F
030713E0150100F880167F6C153FA2161F7EA217C07E6D143F17807F6DEC7F0001F85C6D
EB03FE9039FF801FFC486CB512F0D8F81F14C0D8F00791C7FC39E0007FF02B387CB634>
I<147CA614FCA41301A31303A21307A2130F131F133F137F13FF1203000F90B512FEB7FC
A426007FFCC8FCB3A9EE0F80ABEE1F006D7EA2011F143E806D6D5A6DEBC1F86DEBFFF001
005C023F1380DA03FEC7FC294D7ECB33>II119 DII
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fq ecrm1000 10 91
/Fq 91 256 df<486C1360000314E039070001C0000EEB038048EB070000181306003813
0E0030130C0070131C00601318A200E01338481330A400CEEB338039FF803FE001C013F0
A3007F131FA2393F800FE0390E0003801C1981B91C>16 D<001C1307007FEB1FC039FF80
3FE0A201C013F0A3007F131F001CEB073000001300A400011470491360A2000314E090C7
12C048130100061480000E130348EB070048130E485B006013181C1980B91C>I21 D27
DIII<121C127FEAFF80A8EA7F00AB123EAB121CABC7FCA8121C12
7FEAFF80A5EA7F00121C093C79BB17>33 D<007C137C00FE13FEEAFF01A3EAFE00A7007E
13FC007C137CA8003C137800381338A700181330171E77BA2A>I<030C497EA2031C1303
031891C7FCA303385B03301306A30370130E0360130CA303E0131C4B1318A3020114384B
1330A30203147092C71260A34A14E0007FB91280BA12C0C7270C000180C7FCA2021C1303
021891C8FCA402385B02301306A50270130E0260130CA2BA12C06C1880280001C00038C8
FC4A1330A30103147091C71260A34914E001065CA3010E1301010C5CA3011C1303011891
C9FCA301385B01301306A30170130E0160130CA23A4A7BB945>I<017C166048B416F026
07C3801401260F81C01403D900E04A5A001E01784A5A003E6D141F003C013FEC7F80007C
90271BE003FFC7FC0218B512BF007891381FFC3E00F8011CC75A020C14FC5F4C5A16035F
4C5A160F5F4CC8FC021C5B00780118133E007C5D16FC003C01385B003E90383001F0001E
EB70036C01E05B903981C007C03907C3800F2601FF005BD8007C49C9FC90C748EB07C003
3EEB1FF04BEB3C3803FCEBF81C4B497E913A01F001E00602030103130703E0497E912607
C0071480020F15011580DA1F00018013C04A010F1300143E5C14FC5C495A13035C495A13
0F4A0107130149C701C013805B013E1603490203140001FC6F5A49020113064848913800
F00E0003705A49ED3C3849ED1FF06C48ED07C03A437BBD45>37 D<121C127FEAFF80A213
C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A1979B917>39
D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC
A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E
1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F
6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0
B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7
FC120E5A5A5A5A5A13527CBD20>I<1530B3A8B912FCA2C80030C8FCB3A836367BAF41>
43 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A
5A5A12600A19798817>II<121C127FEAFF80A5EA7F00121C0909
798817>I<1506A2150E150CA2151C151815381530A215701560A215E015C0A214011580
A2140315005C1406A2140E140CA2141C1418A214381430A21470146014E05CA213015CA2
130391C7FCA25B1306A2130E130C131C1318A213381330A213701360A213E05BA212015B
120390C8FCA25A1206A2120E120CA2121C1218A21238123012701260A212E05AA21F537B
BD2A>IIIII<1538A2157815F8A214
0114031407A2140F141F141B14331473146314C313011483EB030313071306130C131C13
1813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C73803
F800AA4A7E0103B512F8A325387EB72A>I<0006140CD80780133C9038F003F890B5FC5D
5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE9038780F809038E007E03907C003
F0496C7E130000066D7E81C8FC8181A21680A4121C127F5A7FA390C713005D12FC00605C
12704A5A6C5C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1FE02139
7CB62A>II<12301238123E003FB612E0A316C05A
168016000070C712060060140E5D5D00E014304814705D5DC712014A5A4AC7FC1406140E
5CA25C1478147014F05C1301A213035C1307A2130FA3131F5CA2133FA5137FA96DC8FC13
1E233A7BB72A>III<121C127FEA
FF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<121C127FEA
FF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A3127F121C1200A412011380A21203
13005A1206120E5A5A5A12600A3479A317>I<007FB812F8B912FCCCFCB0B912FC6C17F8
36147B9E41>61 D63 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1F
A2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C7
7F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E
1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65 DI<
913A01FF800180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F
4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A248
5A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E
5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB
0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>IIIIIII75 DIIIIIIII<003FB8
12E0A3D9C003EB001F273E0001FE130348EE01F00078160000701770A300601730A400E0
1738481718A4C71600B3B0913807FF80011FB612E0A335397DB83C>IIII<
007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F6D6C5C
6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E6C5A91
380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF09138038FF815
0F91380607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D7E1303
91C76C7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713E0B500E001
3FEBFF80A339397EB83E>II<003FB7
FCA39039FC0001FE01C0130349495A003EC7FC003C4A5A5E0038141F00784A5A12704B5A
5E006014FF4A90C7FCA24A5A5DC712074A5AA24A5A5D143F4A5AA24A5A92C8FC5B495AA2
495A5C130F4948EB0180A2495A5C137F495A16034890C7FC5B1203485AEE0700485A495C
001F5D48485C5E4848495A49130FB8FCA329397BB833>II93
D<007FB81280B912C0A26C17803204797041>95 D97
DIIII<147E903803FF8090380FC1E0EB1F8790383F0FF0137EA213
FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<
ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE03903E007C03A07C003E0
10000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D485A6D48C7FC38073FFC38
060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF804815C03A0F80007FE048
C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC03E0003F1407D80F80EB
0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387EA52A>IIIIII<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F8380
3F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A348
6C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F90
39F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280
A329257EA42E>II<3903F01FE000FFEB7FF89038F1E07E9039F3801F
803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3
ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FF
F8EC1FC091C8FCAB487EB512C0A328357EA42E>II<3807E01F00FFEB7FC09038E1E3
E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512
F0A31C257EA421>II<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215
C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>IIIIII<00
3FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC3F80006013
7F150014FE495AA2C6485A495AA2495A495A495AA290387F000613FEA2485A485A000714
0E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F247EA325>I<01E0
13E03903F803F8486C487EA56C486C5A3900E000E090C9FCA8EB1FE0EBFFFC3803E03F39
07000F80390F8007E0486C6C7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EB
FE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12FEA31401A26C13036CEB077C903980
063E18383FC01E3A0FE0781FF03A03FFF00FE03A007F8007C026387DB62A>228
D<017013703901FC01FC486C487EA56C486C5A390070007090C9FCA8EB03FE90380FFF80
90383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712074815E0
A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D13
1F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25387EB62A>
246 D<011C131C017F137F496C487EA56D486CC7FC011C131C90CAFCA9D803F0EB07E000
FFEB01FFA3000FEB001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF
8090383F03C790381FFF87903A03FC07E00029387EB62E>252 D255 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fr ecsl1000 10 16
/Fr 16 118 df<017FB612F017FE717E0100D9C0007F6E48EB1FE0EF07F002FF6E7E92C7
6C7E717E8484F03F805B5C19C0181FA219E013035CA513074A153FA5010F17C04A157FA3
1980A2011F16FF4A1600A24D5AA24D5A013F5E4A1407604D5A4D5A173F017F4B5A4A02FE
C7FC4C5AEE07F8EE1FF0D801FFECFFC0B8C8FC16FC16C03B397DB83F>68
D<017FB512F0A3010001C0C8FC6E5AA214FF92C9FCA55B5CA513035CA513075CA5130F5C
A4EF0180011FED03005CA25F1706A2013F150E4A140CA2171C173C1738017F15784A14F8
1601EE07F0161FD801FF14FFB8FC5FA231397DB834>76 D<90267FFF80923803FFFE8161
0100F0FE00027FEE0DFCDA6FE0151B14EF02CFEE33F8A2DAC7F01563A219C71301028792
380187F0DA83F8EC0307A21806190F90260381FC140C02015F1818A218306E6C151F4916
60010604C05BA2037FEB0180A2943803003F130E010C03065CED3F805F5F197F011C6D6C
5A011895C7FC5FA25FDB0FE05C0138ECE180013002E3C75AA216E6ED07F604FC13011370
01604A5C150301F05C00015DD807FCEE07FEB500E0D9C003B512FC150116804F397DB84C
>I83
D<011FB539C00FFFFE495D16809028007FFC000313C0DA3FF0903801FC00715A021F15E0
020F4A5A6F5C4DC7FC6E6C5B170E6E6C130C5F6E6C5B5F6EEB80E0EE81C092387FC18004
C3C8FCED3FE616EEED1FFC5E5E6F7EA26F7EA26F7E1507ED0DFF151903387F5D9238607F
C015C0913801803FDA03007F5C020E6D7E140C4A6D7E5C02706D7E5C49486D7E5C49C76C
7E5B010E6E7F133E017F4A7F2603FF80497FB500F0013FEBFF80A33F397EB83E>88
D<14FF010713E090381F01F8903878007C01F8137E01FE7F0001801680A35BEA007090C7
FCA4EC0FFF49B5FC90390FFC3F00EB7FC03801FE00EA03F848485B485A4848137E485A00
7F150690C7FC15FE48ECFC0C481301A21403007F9038077C18140E3A3F801C7E303A1FC0
F83FF03A07FFE01FC0C69038000F8027277CA52A>97 D99 DI<147F903803FFE090380F81F090383E00FC49137C48487F4848133F0007805B
48481480121F5B123FA248C7FCA3B71200A248C9FCA65A7EA2007E140EA25D6C14186C14
386D5B6C6C485A3907E003802601F01FC7FC38007FFCEB1FE021277BA525>I105
D<90270FC03FC0EB7F80D803FF903AFFF001FFE048903BC3C0F80781F0913BCF007C1E00
F826003FDCD97E387F6D485C02F0D93EE0137C4AD93FC0137E4A5C047F14FE494891C75A
A291C7127EA44902FE1301017E4A5CA501FE01011403494A5CA5000102031407494A5CA4
486C496C497EB500E1B500C3B51280A202C10283140041257EA445>109
D<90390FC03FC0D803FFEBFFF0489038C3C0F89138CF007C26003FDC137E6D5A02F0133E
4A133F5C5E4948137EA291C7FCA316FE5B017E5CA4150113FE495CA415031201495CA400
031407B500E1B512C0A202C114802A257EA42E>I<90381F807C3903FF81FF489038878F
80EC8E1F39003F9C3FEB1F3814709138601F00ECE0044AC7FC133F5CA291C8FCA35B137E
A513FE5BA512015BA4487EB512F0A321257EA421>114 D<903803FE0C90380FFF9C9038
3E01FCEBF0004848137C4848133C1538485AA215181538487E1530D807F0130013FCEBFF
E06C13FC14FFC614806D13C0011F13E01300EC0FF01407003013031401A31238007814E0
A3007CEB03C0EC0780127EB4EB1F0038F3C07C38E1FFF038C03F801E277DA521>I<1306
A4130EA2130C131CA2133C137C13FC5B12031207001FB5FCB6FCA23803F8005BA512075B
A5120F5BA5001F130C1380A4141C003F131813007E1438EB80301470380FC0E03807C1C0
3803FF8038007E00183479B220>I
I E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4
%%EndSetup
%%Page: 5 1
5 4 bop -24 -18 a Fr(Semistructured)28 b(Data)f(and)g(XML)2367
b Fq(5)-24 272 y Fp(2.)58 b(Unit:)44 b(Querying)h(with)f(XP)l(ath)892
487 y Fo(Information)27 b(ab)l(out)i(the)f(XML)g(c)l(ourse)h(c)l(an)f
(b)l(e)g(found)g(at)512 587 y Fn(http://www.stud.)o(inf)o(or)o(ma)o
(tik)o(.u)o(ni-)s(go)o(ett)o(in)o(ge)o(n.d)o(e/)o(xm)o(l-)t(l)o(ec)o
(tur)o(e)p Fq(.)523 686 y Fo(These)g(exer)l(cises)i(ar)l(e)e(supp)l
(ose)l(d)i(to)e(b)l(e)g(solve)l(d)g(using)g(XPath,)g(not)p
2386 699 108 4 v 28 w(with)g(X)n(Query)-24 886 y Fm(Exercise)k(2.1)e
(\(XP)m(ath:)44 b(Mondial\))-21 1027 y Fq(a\))d(Find)29
b(out)e(whic)n(h)h(coun)n(tries)e(are)h(neigh)n(b)r(ors)f(of)h(Russia)g
(and)h(ha)n(v)n(e)e(more)h(than)g(10)g(million)h(inhabitan)n(ts.)p
-24 1098 3544 4 v 94 1184 a Fn(\(:)43 b(country)e(->)i(check)e(if)i(it)
f(is)h(a)g(neighbor)e(of)h(Russia)225 1284 y(\(using)f(a)i(subquery)e
(in)h(a)h(condition\))d(->)j(name)259 b(:\))94 1383 y(//country)225
1483 y([border/id\(@coun)o(try)o(\)/)o(na)o(me=)o('R)o(us)o(sia)o(')37
b(and)43 b(.//population)38 b(>)43 b(10000000])182 1583
y(/population)94 1782 y(\(:)g(Russia)e(->)i(neighbors)d(->)i(names)g
(:\))94 1882 y(//country[name='R)o(us)o(sia)o('])o(/b)o(ord)o(er)o(/i)o
(d\(@)o(co)o(unt)o(ry)o(\)[)o(pop)o(ul)o(at)o(ion)o(>1)o(00)o(000)o(00)
o(]/)o(nam)o(e)p -24 1944 V -24 1970 V -26 2056 a Fq(b\))g(Whic)n(h)28
b(coun)n(tries)f(are)f(mem)n(b)r(ers)h(of)h(the)g(NA)-7
b(TO?)28 b(Return)g(the)g(coun)n(tries')e(names.)p -24
2128 V 94 2214 a Fn(\(:)43 b(NATO)f(->)h(members)d(->)j(name)f(:\))94
2313 y(//organization[ab)o(br)o(ev=)o("N)o(AT)o(O"])o(/m)o(em)o(ber)o
(s/)o(id\()o(@c)o(ou)o(ntr)o(y\))o(/n)o(ame)o(/t)o(ex)o(t\(\))94
2513 y(\(:)h(country)e(->)i(check)e(NATO)h(membership)d(in)k(subquery)d
(->)j(name)f(:\))94 2612 y(//country[id\(@mem)o(be)o(rsh)o(ip)o(s\))o
(/ab)o(br)o(ev)o(='N)o(AT)o(O'])o(/n)o(am)o(e/t)o(ex)o(t\()o(\))p
-24 2674 V -24 2701 V -17 2787 a Fq(c\))g(Giv)n(e)27
b(the)g(names)f(of)g(coun)n(tries)g(with)h(a)f(neigh)n(b)r(or)f(coun)n
(try)h(with)h(a)f(moun)n(tain)g(of)h(4000)d(m)j(and)f(higher.)p
-24 2858 V 94 2944 a Fn(//mountain[height)o(>=)o(400)o(0])o(/l)o(oca)o
(te)o(d/)o(id\()o(@c)o(oun)o(tr)o(y\))o(/bo)o(rd)o(er)o(/id)o(\(@)o(co)
o(unt)o(ry)o(\)/)o(nam)o(e)p -24 3006 V -24 3033 V -24
3212 a Fm(Exercise)32 b(2.2)e(\(XP)m(ath:)44 b(Hamlet\))-21
3353 y Fq(a\))d(List)28 b(all)f(scenes)g(with)h(less)f(than)h(10)f(p)r
(ersons)f(sp)r(eaking)h(b)n(y)g(their)h(titles)g(\(duplicates)g(allo)n
(w)n(ed\).)p -24 3424 V 94 3510 a Fn(\(:)43 b(note)f(that)g(it)h
(counts)e(the)h(SPEAKER)f(nodes)g(in)i(the)f(scene,)f(not)h(the)225
3610 y(different)e(speakers!)g(:\))94 3710 y(//SCENE[count\(.//)o(SP)o
(EAK)o(ER)o(\)<)o(10])o(/T)o(IT)o(LE)p -24 3760 V -24
3787 V -26 3873 a Fq(b\))i(What)28 b(is)g(the)g(title)g(of)g(the)f
(third)h(scene)f(of)h(the)g(act)f(with)h(a)f(scene)h(called)f('The)g
(Queen's)g(closet')9 b(?)p -24 3944 V 94 4030 a Fn(\(:)43
b(Interessant,)c(weil)j(wegen)f(Sonderzeichen)94 4130
y(//ACT[SCENE[conta)o(in)o(s\(T)o(IT)o(LE)o(,)d("The)j(Queen's)g
(closet"\)]]/SCENE)o([3)o(]/T)o(IT)o(LE)94 4229 y(\(:)i(or)g(:\))138
4329 y(//SCENE[contains)o(\(T)o(ITL)o(E,)o("T)o(he)37
b(Queen's)k(closet"\)]/paren)o(t::)o(AC)o(T/)o(SCE)o(NE)o([3)o(]/T)o
(IT)o(LE)p -24 4391 V -24 4418 V -17 4504 a Fq(c\))h(Who)28
b(are)f(the)h(p)r(ersons)e(sp)r(eaking)h(in)h(b)r(oth)g(the)g(\034rst)f
(and)g(the)h(last)g(act?)p -24 4575 V 94 4661 a Fn(#interessanter)38
b(waere)k(nur)g(im)h(letzten)d(nicht)i(im)g(ersten,)f(aber)h(not)g
(laeuft)f(nicht\))94 4761 y(//ACT[position\(\)=)o(la)o(st\()o(\)])o(//)
o(SPE)o(EC)o(H[)o(SPE)o(AK)o(ER=)o(//)o(AC)o(T[1)o(]/)o(/S)o(PEA)o(KE)o
(R])o(/SP)o(EA)o(KE)o(R)p -24 4823 V -24 4850 V -26 4936
a Fq(d\))h(What)g(happ)r(ens)f(\(stage)f(directiv)n(e\))h(directly)f(b)
r(efore)h(King)f(Claudius)h(sa)n(ys:)62 b("P)n(art)40
b(them;)49 b(they)41 b(are)94 5035 y(incensed."?)p -24
5086 V 94 5172 a Fn(\(:)i(note:)f(preceding-sibli)o(ng)37
b(is)43 b(a)g(backward)d(axis!)i(:\))94 5272 y(//SPEECH[SPEAKER=)o("K)o
(ING)37 b(CLAUDIUS"and)h(LINE="Part)i(them;)h(they)h(are)g(incensed."])
182 5371 y(//preceding-sib)o(li)o(ng:)o(:S)o(TA)o(GED)o(IR)o([1)o(])p
eop
%%Page: 6 2
6 5 bop -24 -18 a Fr(Semistructured)28 b(Data)f(and)g(XML)2367
b Fq(6)p -24 272 3544 4 v -24 299 V -24 478 a Fm(Exercise)32
b(2.3)e(\(XP)m(ath:)44 b(Mondial)30 b(\(2\)\))-21 619
y Fq(a\))41 b(Whic)n(h)28 b(\(coun)n(try\))f(capitals)g(are)g(lo)r
(cated)g(at)g(a)h(riv)n(er,)e(sea)h(or)f(lak)n(e?)36
b(Giv)n(e)28 b(their)f(names.)p -24 690 V 94 776 a Fn
(//country/id\(@cap)o(it)o(al\))o([l)o(oc)o(ate)o(d_)o(at)o(/@w)o(at)o
(ert)o(yp)o(e])o(/na)o(me)p -24 838 V -24 865 V -26 951
a Fq(b\))42 b(What)28 b(are)f(the)h(names)f(of)g(those)h(cities)f(lo)r
(cated)g(next)h(to)g(a)f(lak)n(e?)p -24 1022 V 94 1108
a Fn(//country/id\(@cap)o(it)o(al\))o([l)o(oc)o(ate)o(d_)o(at)o(/@w)o
(at)o(ert)o(yp)o(e=)o("la)o(ke)o("])o(/na)o(me)p -24
1170 V -24 1197 V -17 1283 a Fq(c\))42 b(What)28 b(are)f(the)h(names)f
(of)g(all)h(lak)n(es)e(with)i(no)f(cit)n(y)h(lo)r(cated)f(next)h(to)f
(it?)p -24 1354 V 94 1440 a Fn(//lake[not)40 b(\(@id)i(=)h
(//city/located_)o(at/)o(@l)o(ake)o(\)])p -24 1502 V
-24 1529 V -26 1615 a Fq(d\))f(What)28 b(are)f(the)h(names)f(of)g(all)h
(riv)n(ers)e(\035o)n(wing)g(through)h(\(at)h(least\))f(one)g(capital?)p
-24 1687 V 94 1773 a Fn(//country/id\(@cap)o(it)o(al\))o(/l)o(oc)o(ate)
o(d_)o(at)o(/id)o(\(@)o(riv)o(er)o(\)/)o(nam)o(e)p -24
1835 V -24 1862 V -17 1947 a Fq(e\))42 b(Find)26 b(all)e(\020german)f
(leaf-no)r(des\021,)h(whic)n(h)g(means)g(all)h(elemen)n(t)f(no)r(des)g
(that)h(are)f(sub-no)r(des)g(of)g(the)h(coun)n(try-)94
2047 y(elemen)n(t)j(of)g(German)n(y)e(and)i(ha)n(v)n(e)e(no)h(c)n
(hildren.)p -24 2114 V 94 2200 a Fn(//country[name="G)o(er)o(man)o(y")o
(]/)o(/*[)o(co)o(un)o(t\(.)o(/*)o(\))38 b(=)43 b(0])p
-24 2262 V -24 2289 V -11 2375 a Fq(f)6 b(\))42 b(In)32
b(Mondial,)f(there)g(exist)g(cit)n(y)f(elemen)n(ts)h(as)g(sub-elemen)n
(ts)f(of)h(pro)n(vince)f(elemen)n(ts,)h(and)g(cit)n(y)g(elemen)n(ts)94
2474 y(as)c(sub-elemen)n(ts)g(of)h(coun)n(try)f(elemen)n(ts.)36
b(Are)27 b(there)h(an)n(y)f(other)g(cit)n(y)g(elemen)n(ts?)p
-24 2541 V 94 2627 a Fn(\(:)43 b(liefert)e(nur)h(country-)e(und)j
(province-Elemen)o(te)o(.)38 b(:\))94 2727 y(/mondial//*[\(./ci)o(ty)o
(\)]/)o(na)o(me)o(\(\))p -24 2789 V -24 2816 V -24 2994
a Fm(Exercise)32 b(2.4)e(\(XML)j Fe(!)f Fm(RDB\))97 b
Fq(A)28 b(p)r(ossible)f(mo)r(del)h(for)f(storing)f(\(or)h(indexing\))h
(XML)g(data)f(is)g(based)-24 3094 y(on)h(relational)e(tables)h(\(w)n(e)
h(ignore)e(namespaces)g(here\).)-53 3235 y(\(1\))41 b(a)28
b(table)f(for)g(storing)g(elemen)n(t)g(and)h(text)g(no)r(des:)130
3346 y Fj(\017)41 b Fq(\034rst)26 b(column:)36 b(no)r(de)27
b(iden)n(ti\034er)g(in)g(Dew)n(ey)f(Notation)h(\(e.g.,)g(1.2.6.3)e(for)
h(the)h(third)g(c)n(hild)g(of)g(the)g(sixth)213 3446
y(c)n(hild)g(of)h(the)g(second)f(c)n(hild)g(of)h(the)g(ro)r(ot)e(no)r
(de\),)130 3569 y Fj(\017)41 b Fq(second)27 b(column:)36
b(elemen)n(t)28 b(t)n(yp)r(e)g(\(or)f("text"\),)130 3692
y Fj(\017)41 b Fq(third)27 b(column:)37 b(text)28 b(con)n(ten)n(t)f
(\(or)g(NULL\),)130 3816 y Fj(\017)41 b Fq(forth)27 b(column:)37
b(n)n(um)n(b)r(er)27 b(of)h(the)g(no)r(de)f(when)h(en)n(umerated)f(in)h
Fl(pr)l(e)l(or)l(der)p Fq(,)130 3939 y Fj(\017)41 b Fq(\034fth)28
b(column:)37 b(n)n(um)n(b)r(er)27 b(of)h(the)g(no)r(de)f(when)h(en)n
(umerated)f(in)h Fl(p)l(ostor)l(der)p Fq(.)-53 4062 y(\(2\))41
b(a)28 b(table)f(for)g(storing)g(attribute)g(no)r(des:)130
4174 y Fj(\017)41 b Fq(\034rst)27 b(column:)37 b(dew)n(ey)27
b(iden)n(ti\034er)g(of)h(the)g(no)r(de)f(where)g(the)h(attribute)g(b)r
(elongs)f(to,)130 4297 y Fj(\017)41 b Fq(second)27 b(column:)36
b(attribute)28 b(name,)130 4420 y Fj(\017)41 b Fq(third)27
b(column:)37 b(v)-5 b(alue.)-21 4578 y(a\))41 b(Discuss)34
b(whether)f(the)h(ab)r(o)n(v)n(e)e(information)h(is)g(su\036cien)n(t)h
(for)f(storing)f(an)h(XML)h(do)r(cumen)n(t.)55 b(Giv)n(e)33
b(the)94 4677 y(tables)28 b(for)f(a)g(small)g(example)g(do)r(cumen)n
(t.)-26 4801 y(b\))42 b(Discuss)28 b(what)f(m)n(ust)h(b)r(e)g(done)f
(when)h(an)f(up)r(date)h(\(mo)r(di\034cation,)g(insertion,)f
(deletion\))h(is)f(executed.)-17 4924 y(c\))42 b(Giv)n(en)28
b(a)g(\020curren)n(t\021)33 b(elemen)n(t)28 b(somewhere)e(in)j(the)f
(tree,)g(c)n(haracterize)d(the)j(follo)n(wing)f(sets)h(of)g(no)r(des)f
(\(i.e.,)94 5024 y(the)i(no)r(des)e(that)h(result)f(from)h(na)n
(vigating)d(along)i(the)h(di\033eren)n(t)g(axes\))f(b)n(y)g(their)h
(dew)n(ey)f(notation)g(and,)g(if)94 5123 y(p)r(ossible,)h(b)n(y)f
(their)h(preorder/p)r(ostorder)23 b(information:)130
5235 y Fj(\017)41 b Fq(the)28 b(paren)n(t)130 5358 y
Fj(\017)41 b Fq(all)27 b(c)n(hildren)p eop
%%Page: 7 3
7 6 bop -24 -18 a Fr(Semistructured)28 b(Data)f(and)g(XML)2367
b Fq(7)130 272 y Fj(\017)41 b Fq(all)27 b(descendan)n(ts)130
395 y Fj(\017)41 b Fq(all)27 b(ancestors)130 519 y Fj(\017)41
b Fq(all)27 b(siblings)130 642 y Fj(\017)41 b Fq(all)27
b(predecessors)e(according)h(to)h(do)r(cumen)n(t)h(order)130
765 y Fj(\017)41 b Fq(all)27 b(successors)e(according)h(to)h(do)r
(cumen)n(t)h(order)130 888 y Fj(\017)41 b Fq(all)27 b(attributes)p
-24 955 3544 4 v -24 1058 a(Consider)g(the)h(follo)n(wing)e(XML)i(tree)
f(\(also)g(a)n(v)-5 b(ailable)26 b(on)i(the)g(W)-7 b(eb)28
b(page\):)p -24 1129 V -24 1301 a Fn()20 1401
y()64 1500 y(France)64
1600 y(583)o(17)o(45)o(0)o(po)o(pul)o(at)o(io)o(n>)64
1700 y()o(0.3)o(4<)o(/po)o(pu)o(la)o(tio)o(n_)
o(gr)o(owt)o(h>)64 1799 y(F)o(re)o
(nch)o()o(la)o(ngu)o(ag)o(es)o(>)64 1899 y()107
1999 y(Alsace)107 2098 y()151 2198 y(Strasbour)o(g<)o(/na)o(me)o
(>)151 2298 y(25233)o(8<)o(/po)o(pu)o(la)o(tio)
o(n>)107 2397 y()107 2497 y()151 2596 y(Mulhouse<)o
(/n)o(ame)o(>)151 2696 y(10835)o(7<)o(/po)o(pu)
o(la)o(tio)o(n>)107 2796 y()64 2895 y()64
2995 y()107
3095 y(Ile)h(de)j(France)107 3194 y()151 3294 y(Paris)
151 3393 y(21524)o(23)o(
)107 3493 y()107 3593 y(:)64 3692 y()64
3792 y(:)20 3892 y()20 3991 y()64
4091 y(Germany)o(na)o(me)o(>)64 4190 y(835)o(36)o
(11)o(5)o(po)o(pul)o(at)o(io)o(n>)64 4290 y()o(0.6)o(7<)o(/po)o(pu)o(la)o(tio)o(n_)o(gr)o(owt)o(h>)64
4390 y(G)o(er)o(man)o()o(la)o(ngu)o
(ag)o(es)o(>)64 4489 y()107 4589 y(Baden)g
(Wurttemberg)107 4689 y()151 4788 y(Stuttgart)o
()o(nam)o(e>)151 4888 y(58848)o(2<)o(/po)o
(pu)o(la)o(tio)o(n>)107 4987 y()107 5087 y()151
5187 y(Karlsruhe)o()o(nam)o(e>)151 5286 y(27701)o(1<)o(/po)o(pu)o(la)o(tio)o(n>)107
5386 y()p eop
%%Page: 8 4
8 7 bop -24 -18 a Fr(Semistructured)28 b(Data)f(and)g(XML)2367
b Fq(8)64 272 y Fn()64 372 y(:)64 471 y()107
571 y(Berlin)107 671 y()151 770 y(Berlin)151
870 y(34720)o(09)o()107 969 y()64 1069 y()64 1169 y(:)20
1268 y()20 1368 y(..)o(.<)o(/c)o
(oun)o(tr)o(y>)20 1468 y(:)-24 1567 y()p -24
1662 3544 4 v -24 1689 V -24 1783 a Fq(The)28 b(resulting)f(table)g(is)
h(as)f(follo)n(ws:)p -24 1850 V -24 1999 a Fn(Elements:)-24
2098 y(Dewey)42 b(Nr)217 b(Element)40 b(type|)i(text)g(contents)e
(|preorder|postor)o(de)o(r)-24 2298 y(1)523 b(mondial)1130
b(1)-24 2397 y(1.1)435 b(country)1130 b(2)174 b(150)-24
2497 y(1.1.1)347 b(name)1262 b(3)261 b(2)-24 2596 y(1.1.1.1)869
b("France")476 b(4)261 b(1)-24 2696 y(1.1.2)347 b(population)998
b(5)261 b(4)-24 2796 y(1.1.2.1)869 b(58317450)476 b(6)261
b(3)-24 2895 y(1.1.3)347 b(population_growt)o(h)691 b(7)261
b(6)-24 2995 y(1.1.3.1)869 b(0.34)652 b(8)261 b(5)-24
3095 y(1.1.4)347 b(languages)1042 b(9)261 b(8)-24 3194
y(1.1.3.1)869 b("French")432 b(10)261 b(7)-24 3294 y(1.1.5)347
b(province)1042 b(11)217 b(21)-24 3393 y(1.1.5.1)259
b(name)1218 b(12)217 b(10)-24 3493 y(1.1.5.1.1)781 b("Alsace")432
b(13)261 b(9)-24 3593 y(1.1.5.2)e(city)1218 b(14)217
b(15)-24 3692 y(1.1.5.2.1)171 b(name)1218 b(15)217 b(12)-24
3792 y(1.1.5.2.1.1)693 b("Strasbourg")256 b(16)217 b(11)-24
3892 y(1.1.5.2.2)171 b(population)954 b(17)217 b(14)-24
3991 y(1.1.5.2.2.1)693 b(252338)520 b(18)217 b(13)-24
4091 y(1.1.5.3)259 b(city)1218 b(19)217 b(20)-24 4190
y(1.1.5.3.1)171 b(name)1218 b(20)217 b(17)-24 4290 y(1.1.5.3.1.1)693
b("Mulhouse")344 b(21)217 b(16)-24 4390 y(1.1.5.3.2)171
b(population)954 b(22)217 b(19)-24 4489 y(1.1.5.3.2.1)693
b(108357)520 b(23)217 b(18)-24 4589 y(1.1.6)347 b(province)1042
b(24)217 b(29)-24 4689 y(1.1.6.1)259 b(name)1218 b(25)217
b(23)-24 4788 y(1.1.6.1.1)781 b("Ile)42 b(de)h(France")127
b(26)217 b(22)-24 4888 y(1.1.6.2)259 b(city)1218 b(27)217
b(28)-24 4987 y(1.1.6.2.1)171 b(name)1218 b(28)217 b(25)-24
5087 y(1.1.6.2.1.1)693 b("Paris")476 b(29)217 b(24)-24
5187 y(1.1.6.2.2)171 b(population)954 b(30)217 b(27)-24
5286 y(1.1.6.2.2.1)693 b(2152423)476 b(31)217 b(26)64
5386 y(:)p eop
%%Page: 9 5
9 8 bop -24 -18 a Fr(Semistructured)28 b(Data)f(and)g(XML)2367
b Fq(9)-24 272 y Fn(Note:)42 b(we)h(assume)e(that)g(Germany)g(is)i
(node)f(No)g(152)h(in)f(preorder)-24 372 y(enumeration.)-24
471 y(That)g(means,)f(that)h(Node)g(no.1)g(is)h(``mondial'')c(and)j
(France)-24 571 y(consists)f(of)h(150)h(nodes)e(\(including)e(the)k
(country)d(node)i(for)g(it\).)-24 671 y(Thus,)g(in)h(postorder)c
(enumeration,)g(the)j(country)f(node)h(for)-24 770 y(France)f(has)i
(number)e(150.)-24 969 y(1.2)435 b(country)1043 b(152)-24
1069 y(1.2.1)347 b(name)1175 b(153)173 b(152)-24 1169
y(1.2.1.1)869 b("Germany")345 b(154)173 b(151)-24 1268
y(1.2.2)347 b(population)911 b(155)173 b(154)-24 1368
y(1.2.2.1)869 b(83536115)389 b(156)173 b(153)-24 1468
y(1.2.3)347 b(population_growt)o(h)604 b(157)173 b(156)-24
1567 y(1.2.3.1)869 b(0.67)565 b(158)173 b(155)-24 1667
y(1.2.4)347 b(languages)955 b(159)173 b(158)-24 1766
y(1.2.4.1)869 b("German")389 b(160)173 b(157)-24 1866
y(1.2.5)347 b(province)999 b(161)173 b(171)-24 1966 y(1.2.5.1)259
b(name)1175 b(162)173 b(160)-24 2065 y(1.2.5.1.1)781
b("Baden)41 b(Wurttemberg")d(163)43 b(159)-24 2165 y(1.2.5.2)259
b(city)1175 b(164)173 b(170)-24 2265 y(1.2.5.2.1)e(name)1175
b(165)173 b(162)-24 2364 y(1.2.5.2.1.1)693 b("Stuttgart")257
b(166)173 b(161)-24 2464 y(1.2.5.2.2)e(population)911
b(167)173 b(164)-24 2564 y(1.2.5.2.2.1)693 b(588482)477
b(168)173 b(163)-24 2663 y(1.2.5.3)259 b(city)1175 b(169)173
b(169)-24 2763 y(1.2.5.3.1)e(name)1175 b(170)173 b(166)-24
2862 y(1.2.5.3.1.1)693 b("Karlsruhe")257 b(171)173 b(165)-24
2962 y(1.2.5.3.2)e(population)911 b(172)173 b(168)-24
3062 y(1.2.5.3.2.1)693 b(277011)477 b(173)173 b(167)-24
3161 y(1.2.6)347 b(province)999 b(174)260 b(?)64 3261
y(:)-24 3361 y(1.2.7)347 b(province)999 b(210)-24 3460
y(1.2.7.1)259 b(name)1175 b(211)-24 3560 y(1.2.7.1.1)781
b("Berlin")389 b(212)-24 3659 y(1.2.7.2)259 b(city)1175
b(213)-24 3759 y(1.2.7.2.1)171 b(name)1175 b(214)-24
3859 y(1.2.7.2.1.1)693 b("Berlin")389 b(215)-24 3958
y(1.2.7.2.2)171 b(population)911 b(216)-24 4058 y(1.2.7.2.2.1)693
b(3472009)433 b(217)64 4158 y(:)-24 4257 y(1.3)i(country)1043
b(389)260 b(?)-24 4357 y(1.3.1)347 b(name)1175 b(390)173
b(389)-24 4456 y(1.2.1.1)869 b("Hungary")345 b(391)173
b(388)20 4556 y(:)-24 4755 y(Attributes:)-24 4955 y(Parent\(Dewey\))38
b(AttrName)j(Attr)h(Value)-24 5054 y(1.1)348 b(car_code)171
b("F")-24 5154 y(1.1)348 b(area)f("547030")-24 5253 y(1.1)h(capital)215
b("cty-France-Par)o(is)o(")-24 5353 y(1.1.4)260 b(percentage)83
b("100")p eop
%%Page: 10 6
10 9 bop -24 -18 a Fr(Semistructured)28 b(Data)f(and)g(XML)2326
b Fq(10)-24 272 y Fn(1.1.5)260 b(capital)215 b("cty-France-Str)o(as)o
(bou)o(rg)o(")-24 372 y(1.1.5.2)172 b(id)435 b("cty-France-Str)o(as)o
(bou)o(rg)o(")-24 471 y(1.1.5.2.2)84 b(year)347 b("90")-24
571 y(1.1.6)260 b(capital)215 b("cty-France-Par)o(is)o(")-24
671 y(1.1.6.2)172 b(id)435 b("cty-France-Par)o(is)o(")-24
770 y(1.1.6.2.2)84 b(year)347 b("90")-24 870 y(1.2)h(car_code)171
b("D")-24 969 y(1.2)348 b(area)f("356910")-24 1069 y(1.2)h(capital)215
b("cty-Germany-Be)o(rl)o(in")-24 1169 y(etc.)p -24 1279
3544 4 v -24 1306 V -24 1404 a Fq(The)31 b(information)g(is)g(more)f
(than)h(su\036cien)n(t:)43 b(The)31 b Fl(pr)l(e)l(or)l(der)41
b Fq(and)31 b Fl(p)l(ostor)l(der)41 b Fq(n)n(um)n(b)r(ers)31
b(are)e(not)i(necessary)-7 b(.)-24 1504 y(But)28 b(they)g(will)g(pro)n
(vide)e(useful)i(searc)n(h)e(indexes.)-24 1645 y(Note)20
b(that)h(there)e(is)h(no)g(reasonable)e(notion)h(for)h
Fl(inor)l(der)30 b Fq(tra)n(v)n(ersal)17 b(\(this)k(w)n(ould)e(b)r(e)h
(\020leftc)n(hild-self-righ)n(tc)n(hild\021)-24 1745
y(an)28 b(is)f(th)n(us)h(only)f(applicable)g(to)g Fl(binary)36
b Fq(trees\).)-24 1886 y(Up)r(dates:)11 2027 y Fj(\017)41
b Fq(up)r(date)28 b(of)g(text)g(con)n(ten)n(ts:)36 b(only)27
b(one)g(up)r(date)h(of)g(the)g(\034rst)f(table)11 2150
y Fj(\017)41 b Fq(mo)r(di\034cation,)28 b(insertion,)f(or)f(deletion)i
(of)g(an)f(attribute)h(no)r(de:)36 b(only)28 b(one)f(up)r(date)h(to)f
(the)h(second)f(table)11 2273 y Fj(\017)41 b Fq(insertion)27
b(or)g(deletion)h(of)f(an)g(elemen)n(t:)123 2385 y Fm(\025)42
b Fq(c)n(hange)26 b(dew)n(ey)h(n)n(um)n(b)r(er)g(of)h(all)f(follo)n
(wing)f(siblings)123 2508 y Fm(\025)42 b Fq(c)n(hange)26
b(preorder)g(and)h(p)r(ostorder)f(n)n(um)n(b)r(ers)h(of)h(all)f(no)r
(des)g(with)h(higher)f(n)n(um)n(b)r(ers)-24 2649 y(Use)h(of)f(the)h
(indexes:)11 2790 y Fj(\017)41 b Fq(paren)n(t,)32 b(follo)n
(wing-sibling,)f(preceding-sibling:)43 b(b)n(y)31 b(Dew)n(ey)g(Num)n(b)
r(er)h(arithmetics)f(\(note)h(that)f Fn(CREATE)94 2890
y(TYPE)42 b(DEWEY)29 b Fq(with)j(suitable)f(metho)r(ds)g
Fn(parent\(\))p Fq(,)e Fn(preceding-sibli)o(ng\()o(\))p
Fq(,)d Fn(following-sibli)o(ng\()o(\))94 2990 y Fq(and)32
b(an)f Fn(ORDER)e Fq(metho)r(d)j(mak)n(es)e(this)i(ev)n(en)e(easier)g
([note)i(that)f(there)g(cannot)g(b)r(e)h(a)f Fn(MAP)f
Fq(metho)r(d)i(if)f(the)94 3089 y(n)n(um)n(b)r(er)d(of)f(c)n(hildren)g
(of)h(a)f(no)r(de)h(is)f(not)h(restricted]\).)36 b(Use)28
b(also)e(an)h(index)h(on)f(this)h(column.)11 3213 y Fj(\017)41
b Fq(descendan)n(ts:)32 b(all)18 b(no)r(des)g Ff(x)h
Fq(with)g Fn(self.preorder)38 b(<)43 b Ff(x)p Fn(.preorder)d(and)j
(self.postorder)37 b(>)43 b Ff(x)p Fn(.postorder)11 3336
y Fj(\017)e Fq(c)n(hildren:)51 b(descendan)n(ts+Dew)n(ey)33
b(comparison,)i(or)f(add)g(a)h Fn(depth)d Fq(column)j(or)f
Fn(depth)f Fq(function)i(to)f(the)94 3435 y(Dew)n(ey)28
b(t)n(yp)r(e.)11 3559 y Fj(\017)41 b Fq(ancestors:)31
b(all)18 b(no)r(des)g Ff(x)h Fq(with)g Fn(self.preorder)38
b(>)43 b Ff(x)p Fn(.preorder)d(and)j(self.postorder)37
b(<)43 b Ff(x)p Fn(.postorder)p Fq(.)11 3682 y Fj(\017)e
Fq(follo)n(wing:)36 b(all)27 b(no)r(des)h Ff(x)g Fq(with)g
Fn(self.preorder)38 b(<)43 b Ff(x)p Fn(.preorder)11 3805
y Fj(\017)e Fq(preceding:)35 b(all)25 b(no)r(des)f Ff(x)i
Fq(with)f Fn(self.postorder)38 b(>)43 b Ff(x)p Fn(.preorder)22
b Fq(\(note:)35 b(follo)n(wing)24 b(and)h(preceding)f(do)94
3905 y(not)g(include)h(the)f(ancestors,)f(but)i(only)e(no)r(des)h(that)
g(are)f(the)i(ro)r(ots)e(of)g(trees)h(that)g Fl(c)l(ompletely)33
b Fq(follo)n(w/pre-)94 4004 y(cede)28 b Fn(self)p Fq(!\))-24
4146 y(Optimizations:)11 4287 y Fj(\017)41 b Fq(\020gaps\021)34
b(in)28 b(the)g(preorder)e(or)i(p)r(ostorder)e(n)n(um)n(b)r(ering)h
(reduce)h(up)r(date)g(e\033orts)g(\(since)g(b)r(oth)g(are)f(only)h
(used)94 4386 y(for)g(comparisons,)d(that)j(do)r(es)f(not)h(matter)f
(in)h(most)f(cases\))11 4510 y Fj(\017)41 b Fq(use)28
b(relativ)n(e)e(n)n(um)n(b)r(ers)h(wrt.)h(the)g(previous)e(sibling)h
(or)g(the)h(paren)n(t)f(\(amortized)g(analysis!\).)35
b(Note)28 b(that)94 4609 y Ff(post)p Fg(\()p Ff(x)p Fg(\))c(=)f
Ff(pr)r(e)p Fg(\()p Ff(x)p Fg(\))d Fj(\000)e Ff(depth)p
Fg(\()p Ff(x)p Fg(\))h(+)f Ff(number)h Fj(\000)g Ff(of)27
b Fj(\000)18 b Ff(descendants)p Fg(\()p Ff(x)p Fg(\))94
4709 y Fq(Pro)r(of:)54 b(when)36 b(a)f(no)r(de)h(is)g(en)n(umerated)f
(in)h(p)r(ostorder,)g(the)g(follo)n(wing)f(no)r(des)h(ha)n(v)n(e)e(b)r
(een)j(en)n(umerated)94 4808 y(b)r(efore:)59 b(all)38
b(\020preceding\021no)r(des)e(in)j(preorder)d(except)j(the)f(ancestors)
f(on)h(the)h(w)n(a)n(y)e(bac)n(k)h(to)g(the)h(ro)r(ot,)94
4908 y(additionally)-7 b(,)27 b(all)h(no)r(des)f(in)h(the)g(subtree)f
(ro)r(oted)g(in)h Ff(x)p Fq(.)11 5031 y Fj(\017)41 b
Fq(Th)n(us,)27 b(if)h(for)e(eac)n(h)h(no)r(de,)g(the)g(size)g(of)g(the)
g(subtree)g(ro)r(oted)f(in)i(it)f(is)g(kno)n(wn,)f Ff(pr)r(e)p
Fg(\()p Ff(x)p Fg(\))j Fq(and)e Ff(post)p Fg(\()p Ff(x)p
Fg(\))h Fq(can)e(b)r(e)94 5131 y(computed)i(as)f(follo)n(ws:)123
5242 y Fm(\025)42 b Ff(pr)r(e)p Fg(\()p Ff(x)p Fg(\))26
b Fq(=)g(sum)f(of)h(sizes)e(of)i(all)f(subtrees)g(that)h(are)e(ro)r
(oted)h(in)h(preceding)e(siblings)h(of)h Ff(x)p Fq('s)f(ancestors)f(+)
213 5342 y(#\(ancestors\),)i(and)p eop
%%Page: 11 7
11 10 bop -24 -18 a Fr(Semistructured)28 b(Data)f(and)g(XML)2326
b Fq(11)123 272 y Fm(\025)42 b Ff(post)p Fg(\()p Ff(x)p
Fg(\))30 b Fq(=)f(sum)g(of)g(sizes)g(of)g(all)g(subtrees)f(that)i(are)e
(ro)r(oted)g(in)i(preceding)e(siblings)h(of)g Ff(x)p
Fq('s)h(ancestors)213 372 y(+)d(sum)h(of)f(sizes)g(of)h(the)f(tree)h
(ro)r(oted)e(in)i Ff(x)g Fq(-)g(1.)-24 513 y(F)-7 b(urther)28
b(exercise)e(\(solutions)h(to)h(b)r(e)g(sen)n(t)f(to)g(us\):)11
654 y Fj(\017)41 b Fq(create)27 b(suitable)h(tables)f(in)h(SQL,)f
(including)h(a)f(Dew)n(ey)g(Ob)5 b(ject)27 b(T)n(yp)r(e,)11
777 y Fj(\017)41 b Fq(implemen)n(t)24 b(an)f(XSL)-7 b(T)23
b(st)n(ylesheet)g(or)f(a)h(recursiv)n(e)e(X)n(Query)h(function)h(or)f
(a)h(recursiv)n(e)e(OraXML)h(PL/SQL)94 877 y(function)29
b(\(see)e(later\))g(that)h(tra)n(v)n(erses)d(an)i(XML)h(tree)f(and)h
(creates)e(suitable)i(input)g(statemen)n(ts,)11 1000
y Fj(\017)41 b Fq(exp)r(erimen)n(t)28 b(with)g(SQL)f(queries)g(for)g
(the)h(axes.)p -24 1067 3544 4 v -24 1047 V eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF