%!PS-Adobe-2.0 %%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software %%Title: 20060210-23h59m-submitted-ICALP-acknowledgements.dvi %%CreationDate: Tue Feb 14 17:53:47 2006 %%Pages: 24 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: Times-Bold Times-Roman CMR7 CMMI7 CMR6 CMMI6 CMMI10 %%+ CMSY10 CMR10 Times-Italic CMSS10 CMBX10 MSBM10 CMSY7 CMTT10 CMTI10 %%+ CMR5 CMTT8 MSAM10 CMSY5 Courier CMSY6 CMEX10 CMSS8 CMMI5 CMTI7 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips.exe -P pdf %+ 20060210-23h59m-submitted-ICALP-acknowledgements.dvi %DVIPSParameters: dpi=8000, compressed %DVIPSSource: TeX output 2006.02.14:1753 %%BeginProcSet: tex.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/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]{Ci}imagemask restore}B/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: alt-rule.pro %! % Patch by TVZ % Makes dvips files draw rules with stroke rather than fill. % Makes narrow rules more predictable at low resolutions % after distilling to PDF. % May have unknown consequences for very thick rules. % Tested only with dvips 5.85(k). TeXDict begin /QV { gsave newpath /ruleY X /ruleX X Rx Ry gt { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } ifelse setlinewidth 0 setlinecap stroke grestore } bind def end %%EndProcSet %%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: 8r.enc % File 8r.enc TeX Base 1 Encoding Revision 2.0pre 2002-10-30 % % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, % W. Schmidt, P. Lehman", % version = "2.0pre", % date = "30 October 2002", % filename = "8r.enc", % email = "tex-fonts@@tug.org", % docstring = "This is the encoding vector for Type1 and TrueType % fonts to be used with TeX. This file is part of the % PSNFSS bundle, version 9" % @} % % The idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, % MacRoman, and some extra characters from Lucida. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % These are /dotlessj /ff /ffi /ffl. % % (4) hyphen appears twice for compatibility with both ASCII and Windows. % % (5) /Euro was assigned to 128, as in Windows ANSI % % (6) Missing characters from MacRoman encoding incorporated as follows: % % PostScript MacRoman TeXBase1 % -------------- -------------- -------------- % /notequal 173 0x16 % /infinity 176 0x17 % /lessequal 178 0x18 % /greaterequal 179 0x19 % /partialdiff 182 0x1A % /summation 183 0x1B % /product 184 0x1C % /pi 185 0x1D % /integral 186 0x81 % /Omega 189 0x8D % /radical 195 0x8E % /approxequal 197 0x8F % /Delta 198 0x9D % /lozenge 215 0x9E % /TeXBase1Encoding [ % 0x00 /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef /Zcaron /zcaron % 0x10 /caron /dotlessi /dotlessj /ff /ffi /ffl /notequal /infinity /lessequal /greaterequal /partialdiff /summation /product /pi /grave /quotesingle % 0x20 /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % 0x80 /Euro /integral /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /Omega /radical /approxequal % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /Delta /lozenge /Ydieresis % 0xA0 /.notdef /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron % 0xD0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} def end %%EndProcSet %%BeginProcSet: special.pro %! 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 %%BeginProcSet: color.pro %! TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll }repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def /TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ /currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC /Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC /Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ 0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ 0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ 0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ 0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ 0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end %%EndProcSet %%BeginFont: CMTI7 %!PS-AdobeFont-1.1: CMTI7 1.0 %%CreationDate: 1991 Aug 18 21:07:18 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 97 /a put dup 103 /g put dup 104 /h put dup 105 /i put dup 115 /s put dup 116 /t put dup 117 /u put readonly def /FontBBox{-27 -250 1268 750}readonly def /UniqueID 5000825 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F C0962CCA6FACCEA6B71BEEF7C056FBD376F2F0D0BD6BE0A0A8259139B28B99C6 25119B8C60FF7BA002476930DFDC2F6B1B5A80F1C0E544A22E3F0FB2FEAB64B6 A509B61E1AB96121FBF7F2BC27CDE5B4961048FC2169C8DB745FCC7AF0EED507 284038B15CE53E69AA22CA76C2A208F6AD8614CD500D479A5E0FD25E7BB14C7F C47C503E4CC38975CB0A8F7E109665FB69EBAE6EB68B2D6FA3C967D5BDE7830E 9CE6F13DFAEBC852DF1D7D0CDD33DD4D5CD6D94DD8AE0D48AB638013CF75A25C 04FDEA8775EC52A13AF40FA41F7354624D917EE620318C702237AF8C0E1FFA02 127F862D4DFD0A56774235A881AFBB8F7F4BCB33811C581CFF38462F669B7F97 1F97AC09373B8F9B7E653013AF8170613E8D7E17235A893BE296A0CD2096B71F 16778388993EDF1B003EBCE23DD02949CBFAAAB5D9F6A08178BFB8ED1043FC1B 0B90D9AFC27B19783740E8DDE0E5E01D116A8CB083C721FBB8EBF71018A9570E 78590CD831116BC0FDA4229F79A581874FC3A1F108A4FCA80CE27FA54A2A7505 5BDB3D52E2595512837732322FB5BBE459C0205EB38439E34A39544F0A1567C6 F29FBB7CF931708C8F92786CCBCBB443D54462B3B4B7BD38E90D325EBC31BA05 FAAB393C7EBDB9EC48E4ACC15A247D2348A62293A726FCA4250B4A407F64270F 923EB516CB8A3B5D19876C8755EB291357E4E4CC5903D1A536A635E267F7A971 B1C33AA7F58E1ADA931C450EA8367B18E20E683CCEEC1BC079E837DDAFFF0D16 23C4AED0DC04DD9458A630FD498794823FFA55705315F0687E7592A5DFC8B8D6 FE2F3C6E8477DB93DED0497E5760F68BFFF7BE31466BD79DF770738CB7DB4499 C758C1270A4C4412198ACB47A8F109B58E66A37DC0B67EFF77052B70D1893601 1FA12EBE6D398B5E4785A0513C709BC5AF03F02FC66833B3F23BD35077919E17 4E8BE06E6C94FC015D87B2F07D64B0312B37E8B2CEA653B38975D7D32C9D5507 DF308130B1759A5F05ABA035B0F67F503EA2E622F8BEB6DA8CC9104174C53DAF 2AC45F8638C83C63FF5E36467C072CF40FC1E696CC84CB29E5466E7A1D92AF98 D8D4DA3D237795C33008CCF5877A4A6005A3C9A258A12046D7B32976A46CC5BA 1733D69EF1EDF8DE6F05116CB51CC9A16BCD5C6F35E98FAF899284D35900805C AFFB25040B7E76E2C3A9C812F906AF057BA98C5F8BC3632398705C90C04EAFCB 5D939C78BB84BD1D077DD70BE58CCEEC12D60E1EFFFAE622EB7ABEDAEFE47A8C 5E3252AECCC75A0A4456F701B902F3EF50B07058D818F3CB3155305BA1295B19 AECB4FE3277816564B0705283CA16AF01BF51098E1F60F4093BEE7D08DD09379 63B4D0E0D18A387DFC4D6616C6E79719A48F94247A8217DC2F7BBD3CBD7DF033 6A8224EBF631EA72766A3B7E49AFFCA4F5414071A50ED3EF965883EBCA786E12 C93A365F634BCBAF378DA5A5F2CD94F21F9F7F751F1BF827D02D23E35E996091 44E4D12049A49803EE58339F41D24C6166DDF02DD5346791936A3539104B3E4D 741ED12F51360E81BDDBA0A86B8562002910FC455892F31A85D3F97A0376F958 C765C2E1D4835B05FE1F0C3D3AA2A48EE5722F583B97908038A909B2B5286F37 A7A27F318B7898A238463ECEDE014E0D850540302543AE2478883C5361F7D04E FE9B131D7C519D4BFCA140C7B08C95D4EC3827E044B96B26822AAFB47E11947B 844A7C7A05A6899E438B026B5784946245DFC639AAB703BEE052D2A8529CF3F7 A24DED06D6F213F49E42DA287EA5F0C11BA18DE72488E08E9D4331954ABC968D 9943B2FC12EE026528A38EB08154D2DE8A5F9F53CCDCBD7E325CFF76CBC8D784 53C4F9C5ED6C823D30D69CE9AD04ED353EBE25A502FFC21FA906C3A711E3F6E9 6EE335D5E41863F2971E6BCCB6769C5203AC7C3CF5D98418B137C5220D375248 1A835CB6BCA3DAE7E548C830BE919C112AF51BD980020AE2B2C9B5247C0F69D4 DA4EACCD634629BF72CD3DAC581B231BA782E1506FBD2893B4413E2CD9E5CB49 6839DDB1A3F88A955C0891E211E7738ABBE9B6F219B1AB0D647202CCEFDD6300 2DD07D0A75DFFD5A87821CD514D8658BE6DD3A676D841C2C88F2917239F0FA12 70B86921627A2F2049E13BE8FA2F7595F211286375D496870A6A08594D8BCF89 502ED3A670F2C48FCC51FDEB48CD28D4F288BAD338911032907D72EE5F034B7B BC79A2F15E8F1E51A2B762DE05800DC96B755ABA4C19B82530FEEAAB54C698D9 C593E86B3BEA6E8055B136DFAA0A8BFAEC963CB1413E611DFD94C1C757BFB848 65E82FB993E459C24757E80CA07B9CAB3442EE7B7A730C45539E9AA045F51407 86161CA84C41F08B7AFC145FE00EAE0032389A86EC043A38BA21C036B2C94E69 CDBF1DA9D72C15C2C4E2741E3885656420C9BC516433FC6DC46CE53BA74644FB FEB1C1A081AA089981BB6CE70AF7C350A6F2377AE886AD9FA3656BD3A30F979F EE592EDC790CD840CFB2FEC935BAB246C107477B55622BE23C40A7CB37A0EACE 691A6051DDEF20F9E3407477491CAB735E1CD58D5F3A77D20108C78C35287AE7 664D2465DE422A141C409415FFCD9A6F5F832623FAAA451489B9AA7A393C020A 8158F260FE86727E0D773A8E12AF5290E832984C29F6211ED30541380AEDE0C7 C424581429DC9ACF4E469C3BC1676FBFFEDC6759BA86047793EDC68BF38D5076 17CFA0A6E2564341E00A948DAD65EA481A9C819D028CBE5FB776E2AEC582EF3A 79BBB5FE954AB45BEF3715FEBD35592381EBC3C75A92827A8F87370CA2A04EFD 67889E4BE4FB0EED322C871ADACA10A1639D5C3BA8E5BB27566FEB06850C7603 F13782B8B5123822897A393A173FD1A30C7492A0EFFA096A182D6C432B03DAD9 0DB0D56AD39266435A55CF84BA6EB377D3C53BBB0AFB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI5 %!PS-AdobeFont-1.1: CMMI5 1.100 %%CreationDate: 1996 Aug 02 08:21:10 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI5) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI5 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 97 /a put dup 105 /i put dup 114 /r put readonly def /FontBBox{37 -250 1349 750}readonly def /UniqueID 5087380 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633 89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417 25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039 098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6 F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9 F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517 4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0 F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271 2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21 48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6 6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32 554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164 20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8 8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5 73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04 2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89 214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F 5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06 4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005 D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926 0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548 BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6 90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCA8AF5D3 38B381954F72A516C2992AB4AE55F47C04B078DC6F26F141DCB8D1AD98D9E4BE 1D4E800597CAF174F58F058F2B3D2E35828204A773B8B9586BFC4E70EB86965D 2667BE2B293B803F6F72ABE84393EBCD8C66F80B50918BB3D418204E39C7D314 90977EEF2CA56BA26731946901082A04924AE22080791E7A2A912E67A265946D 0F5F271A33A3AE289A1073E4B31C40E85B2F8BB59528B56E80692E0B4048E691 D9F37E8887109EA7674EDAAB8467E6A3588D888644CFA38F2E8F07B4E9126364 A9F355AA10712C12E2A4CB96DDF1FE923D6CBBD7DC85E08B1EFDF0E6BA8B2A39 5F429B812064A07DA7595F81E98FF648110DC273E86CB4AB4B2EB3B2FEA290E6 25383EFC403B0B5122B596BFFCA94AC11D11AFD98849665D8EFF189B37CA6482 8BD9FBF56C185EDB26ADAC76D62C15D2B4383A1A73169040421DF8A54F63571E 3106BD938AF53AB157EAFCF332CAA643ED34ACC83745E047CE6136BFD18E995B D8D6F6295D8619D3C3D455317758ED4744982608005CACE892D0B699DE6DE678 6FA830DCB8AF620FE8758D1DB08EF0B721BA1F5153D5AE39532518071DAFB2EE 3B59ACD81FA8D854C1045C4D287E40FD90735AB88E154A6E61B0E1721EF59086 C4DF86FF06E85F7D88E7A29ABD51DAF4E9A15589255F0237D203D5730348FF32 255BCA7360014F68F067C1BBE9365487182DFF0F16E03CB0AEA9AFFE043FC468 AB3F0584183B2C55B59A375350A658D7626D57CDD46EF2596F2F687DA1B01C3E ADAF39EC6C08C4349FA51B772CF37E697F4B5F5F020C5247404F864DE495812B 70E1F03E7497E4C054935900CB351C4EB382272BC37B73A22380AAE3015525F6 3D626EE9DDBA8CC7AEB1195532973FB0331DF333A7117C100370BE1FABFAD5CD 216ECB7AD2DCBE5DEF473A77017708A905367A9CC469103E82F867811ED491C5 929BF7D19415B4BFAF28A5591B8D819F0A2F5A7B7755C36052C184DFD7E6F0FA BE564F17DD208B5FA3237B022831EC5FCCD4899C307E1ACCEA674432C7C0F263 D9567758474C3AB2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSS8 %!PS-AdobeFont-1.1: CMSS8 1.0 %%CreationDate: 1991 Aug 20 17:34:12 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSS8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSS8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 68 /D put dup 97 /a put dup 99 /c put dup 112 /p put dup 116 /t put readonly def /FontBBox{-65 -250 1062 761}readonly def /UniqueID 5000801 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B17498276F99362748F6E97327D 7CDA3F577075245561191667923D37830EEC37A0161B6A3EC8FDD63CDB8C8D4A AD39C69A264813FA79C25E85AC95C71AB965F6C14A4A1ACF5BAE27A5F628B172 47CF6A12008558438874199C237501B72BFEFE64B606A327623BD8B217E8349B 7BF5C2204F4DE2FB269845D5714A31151A66064419CCC46A63F8E54B92B5070F F3D80801DBEC658CD3926B15BE3D4B7591FC36663D3C03926D0D3637B53BCC22 73C8E0001B416A65FC67C53383458DC125FD14FFE391BBBA321B5AF5DEF85DBA 5A5FD759FD2AAB6AF31CDA6202EBB763E3CAC1FF91B1175EF818FD662B60C642 738A3B4F27822A0560BB7C08AD42F976351FA5225A0E6D56C7FBE06A809CC468 FB2E90C84FA56C62CB7BBFC80BD94F5C6BC0EED14433A4A356D2D15DC87B34B0 99A100502F55A32D736757642F9F9719FD9E35A1430A72C254614B4000113705 5474FCFCE47A6978F69FA467B818309E61598EC18089BB924C393B3FF1280D72 E1969BF5AD3D1074FF13202D4CC324396BAFF2397DAB2C516C656B6B240F023D 0C28AEBB957C23012C971D444DD1C4C2BD7DCE178D46CF8EC20DCAB9A930907E 124F3B3B8D16DBF166BA40CD780DE2155BF21EC2C3E0073422E54A09DF4A9491 63B55882122F6B40490D81533CB0E16967E32D4F5B5D5D14F578BAA0137704A3 2386E6AA4E3D160559EB245625253380CE64C30B41B573D7249B0B6157B02EFE 0D82006B4CF4A294FDDAB5B87CAD0B2D3367F9138EE0922FBDD3D7BFE4C6B297 762F95616A75D0FC2D2E22D79172DF1A3287C67BD27658A448FC61077B3033AA 5479ABBF5CD952B5E19E437CD642CDC43FBB26115DCC019FEB3195F336813569 89C3C08D0BDC63003FA947D1632A80594EBE7679F7BA81BBA1C77AFCA18D47A6 47D1BDA7D9DD86611F660DCD56459B7E9D19F45E43EF9752BC2EF65A9979596B B153262127B67A78FD1CA1C571469DF1AED466E1FF4D1BB3EA5CF8E10E186934 B6F9A79F235DB6D60AC815BF53DEF188A0DDB77A35375E0B9E19685314916F33 8169DF568EB211E957B2B3DAC030EF2EF0671629F2BAA4B620EB15E8719CF2DA C15004B8BB6DF062825F68B1A9C2907294A5C1C434A3A282A1BE6AAB96E14B7B 0E2E70DD6465B4FC0FAAF9DF922A32BBA5D0A61807F38933BE03730001E3EE79 DFDB58AB74DB3A7C29E5CDDA715CE3F8F6A0349773FCBF1778C0B545843A1489 DAE0250E0A418EFB4279E86A343C91F2F4176E6692634F9BF28D5FE3350BB87C 0F9B2F0649E93FC6C24E4D266F2CD7FB7BFAB230B3E8700AC08A35A707CBB72B 92CA22C0B541EF724802B2331A693F06C1F19219E55F2D70594A4E5C05305E84 1DFC364470AA9E72C1E0E802D68DED014C38EC6BCD279C6A59B67CC5DC5A1913 1C85B02D1C01833CD631A94F8714D55E42847291C596367D2A244724F232C22B F566CA1A1E2A592E4A1786CBDD7E9F45D303B14719838007EBD750D10F524D29 ADB428AB19D5C331B1C5606CD91815155044B29E1F7BDC939019D7D24E50EB6A 25738A0FEDE3D48AE270110CF1D4B285AAC85093C9FFE6765157A052C6AE22DA 791A19D2456D6456A54611A4611DCD692A2947827D42493D8D80BA367CD7EA1D C82FC81BABDEB8119048C0F6F5807FD4972CA95F95844CC10FD337A973221D43 1AB6C3C3527928DEA9E68D939234A06B4CA0179F4668D356C9C7985F5D179080 6818D72FC74C11C6B83E996B27F755B1C9A663FE19B1C6C0653E35C29AC777E2 825221802AC2A02A0263461295BAC38A207F912FFB63F71BFEAB370C753A6E74 05A5BEE8251A8C07C2A2CF97086989D179CFEFB3476FD8365B1779A73B476A3B AF95 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMEX10 %!PS-AdobeFont-1.1: CMEX10 1.00 %%CreationDate: 1992 Jul 23 21:22:48 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMEX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMEX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 81 /producttext put dup 101 /tildewide put readonly def /FontBBox{-24 -2960 1454 772}readonly def /UniqueID 5000774 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C 6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 DD4DD1C1C9C622FAEAB9D3E54476B49A2A026565F10A9686AFBB861BC5725138 8A2D280D44A2E997FD7B714572E269DE5E0FA69577B395A23DF3283836A3AECE 9CBA4F79DAF8C14B55A18E64DED553620890764FD78A3BC75239C67BF0CAF3C8 77036230622C3F68DBA194D59007AE27F4FA8FD45A1766130917C3ABCA1C5642 C2A1303C25302D19A1DC8B7229237352DB25405E5D34973088E11195D07DA5C9 B76C22AE2F52851436E2BCE4E2C538821FE5B03355CA2154C42D919720155452 4346DFAF51FE1AD3FC0D5BBFF3E3E0F0607E2759ABAD6379629417D8FA0D85E8 7C5F28A26713AEC4B0E39DDF05B20DBB254592F00E72AD2A7E51014B78983762 27A9FC55681D857CE869E9427AED7712533D379748002D373E43E88305E53728 BA9A4D6F44F173688895A0A5D8DEA82F698554946C2C4F012A232B6A4A4717D7 2D4606191008884E106C07F50F3DA2AA5CE5361E1B4F8868F1E0DE2E62C4FD0F 0CD77AE4B2CA9672425DAE73C62228D1768C64AB0A26AD4460CD12730A6B945D 672D926B9D61C3A8D20B3DAFA4CFFBF75A634F29CE 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY6 %!PS-AdobeFont-1.1: CMSY6 1.0 %%CreationDate: 1991 Aug 15 07:21:34 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 187 /similar put readonly def /FontBBox{-4 -948 1329 786}readonly def /UniqueID 5000816 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6 49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E 9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2 1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761 6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0 007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673 F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115 C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571 CE54AEC471C883A630CA992367C63DC448B437D567AD5E8C9A7E272B83812EF3 51AD30B540F951ABBDD323337D1E3EBB54F213F8733BF1CE7452EAB3735FEE1C 2FAE419DD8E9021330C624895277EEE9AA660463BE73089D6EFF6D18B9237979 C9F2A0619CFFB2337F4C337D7282981C04F33A50921247121DA25C69A5B2E46C EB6C5FF6DE9194C3C5C7CFE44F545DB4D475670404E5726E0AA296A64248549F 63259C08DDB7051A1F4C271F956F6D05A5E31E4EF5E3FADC655B09165E4D7349 754DFDA7048BE2557D82FA150BF6BE11969604C1D866C213A0D4C46E098CDE04 2F4E3EF7E26BAEB2281C4911B38488D561855FF600908693B0C3232BF852369E 74C7A076 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY5 %!PS-AdobeFont-1.1: CMSY5 1.0 %%CreationDate: 1991 Aug 15 07:21:16 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY5) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY5 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 177 /openbullet put dup 48 /prime put readonly def /FontBBox{21 -944 1448 791}readonly def /UniqueID 5000815 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBAF552B11EFFB6A16C F03FB920C15AE724EFDF0CCBF00A838D34440FF9FED532F44036AD22561184C5 283722DDFA7285E62754372D716D704AC0E00B2F6AB67154241C7449AA047833 94CEDB08E8C92907FE72A0B05AE36A7B9226ACD6E7890A0B528FDDE84A950FC6 801DE75CF2E739E9121149CCB8B1C87A106822648D84A3D3FBF295EE6C4BF403 BBE9A1C1F6DAEDD1E642ACC486E609703D7612BFFD10C324F5DC710811F7F614 3691B400E3773987424C0D2B0D8A736873C6371DDB2442F05E018A2B5CA9A4AA 17AABB95D09E5890CFFFED5AC01495D89A53D3C9AD5A9C23D5050E53AD0EDBCB 74CFD3E22979D60573994E419242D3BD238A6E836A1E1467BE7007D6425DDFA0 D640B89591B45438CE0E651D2944C1F397A774545666A0387A5D51FEFADE58FC A9F79E1CBD2B97B812A4C00538144CA21FDB51A64489922464C1862DB88D0865 5BB0B621552AA5A27077A28C0673927262A3FF2D3C28C7309F3A29E211A82D48 BCA63E69AAB64220A2A2357CB255A6962C9E07B21683A65860B24A8D4133759A FD22C85FC7B60322DFEC9CEE5A71A8D3C896B74F8AD446D961821028BFCB1AA3 EA21D7BC9B9754B88973F432466A4BCCA32533371A23100CAD9FAEC9542FF9DD 9268B57F677AA35AC7DA347DAE5ABCEBCEEBE4671CDD5AC7F6290911956B240D 3FDC78520A66F72A4685364029B739CC3EAF8EAFFEE819CD701C757D59B74126 21F222B84DD7529B26FE54A035DF774D41547697109DC162DF4E0FB727223EEA 40A3262E3D64FEB7B699D746932ED93E0E6C4D15 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: MSAM10 %!PS-AdobeFont-1.1: MSAM10 2.1 %%CreationDate: 1993 Sep 17 09:05:00 % Math Symbol fonts were designed by the American Mathematical Society. % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (2.1) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (MSAM10) readonly def /FamilyName (Euler) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /MSAM10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 179 /dblarrowheadright put dup 112 /rightanglenw put dup 113 /rightanglene put readonly def /FontBBox{8 -463 1331 1003}readonly def /UniqueID 5031981 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1C87678CE98C24B934A76220 4DD9B2FF3A49786028E35DDE10AD2C926BD30AD47015FFE9469DE1F793D1C53A C8812CBCD402444EAEA7A50EC5FD93D6A04C2783B50EA48059E3E7407537CB8D 4C206846EF0764C05289733920E2399E58AD8F137C229F3CE3E34D2D1EAB2D53 20D44EFAC8EFA4D14A2EFE389D952527F98D0E49BD5BD2C8D58FF9CB9C78D974 75C2AB5467D73D2B5E277A3FDC35909938A9DF0EB91BD9159D3437BE22EE4544 3429AC8E2BFBE34AE54D3BA3AD04BDF3F4F43A2B43992DF88678681B3AB32CFD A23E2C98D1AF00AB206AC95B78BBE6316F7A0AB6BD3236C28C76288B3C25D1EB E9ABB3576C5EC15A71D26177F5883E9B48293D59015615E2EEAF2E9BA04151ED 5497B9A1C41CBA44BAFF13EA218F5EAC11952EE336AD1DBE6CE92F002EAA3B3D 3BE4C3792F3405763C4BD93EFC3B4FC34193439561841BA989DD8D9F9AEE7A7B 24AEB4654B35023C9720B8F31AA9452E29753FB7915CB29977E725611E37C0B7 784BCC26FACF8A7A0EB1E54290D27FFE52B2D87FAD080AD15EE1984C37E0EB30 122C3012D3A16B09C28903D138352AB5462674B6CFB63F1371768D094DDF288C 36FB9B58443F872D61F2CD8CED42FE0EFF3D7E9952A172BB1AFECB60BF79F2B6 04265FDE4F78BC9FD619AA733CD0412F1D9A7C13B271BF827DCBDC8ABAE24FF0 74D3C220621D7FF0EFE62D835A221D0A7C139E2E6681FC2BBA58FA3B80D416EC 3854C63BA040A4262B458340DAA18AA6AEA3BBAC61615CB85982B18664D3D3AF 340C65B969071CF2D0CABEB80E04623D0526F862ECA8280EEE236C535F70561A 854181132E677674AD5E14C6636F57541D3C84FB9ABA3977B211E2B3FB686DEF 6A1B2E37691859ABC2B488F16B20039D3728D803B6B8783BBC37C25EC8566F17 A700744D07953D85E7F3B33C01A57F8278A9EE747A46720EC4F95A38138FDC48 BA545E96AB1F49163DC51D44B0BABB139EF2CAE315FD653ACCD41DE8A22D6940 4B286D24AE4E7282DCD89ACA0FD5A487C9A70D3B34FD12479F9F7E2B639F2708 E4429DF200255AA2B8DBFBE429D70C13E1DD29B749D8F19B27100F1C5AA495F2 ED9FFDE58E9A61EFCDBEFE3D53F8DE0D7D9985B74CE35B41D930383B803B6294 E64CD75DDB5228947478F4FF9D02F68396C62F1B15F6AD7423878F8064B0C184 1CCF3D049B89F83B53403FF8BDDC647CD6DAE2604E9706A6298D96C916C63A42 9DCB720CA1F8B67B1AEF02F1E6399582F17A9A32D5ACEF653C6E593FFD4DDC2C AE11C884B927DA4AE03FA42B19F6185FE2B8B62A7E0FDAF2DF72F72B5041C688 A88D16F9A70834F13E9F7FAFDC42B4E4262B51C42D45591F9875FE80B683D208 25A608ABCFB4990C432953C49009570CD1360B481297CF91DA8E4B3F92FD5A6D 6F285AC41229A9E4C4699EDDD2FC62FC20F40F51F9389948F664B37ACC7F3268 E0E27AC2F8843B9A80FC1E2477963B7E1CB1BD5A9D1122AEB4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT8 %!PS-AdobeFont-1.1: CMTT8 1.0 %%CreationDate: 1991 Aug 20 16:46:05 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 48 /zero put dup 97 /a put dup 101 /e put dup 105 /i put dup 109 /m put dup 110 /n put dup 112 /p put dup 114 /r put readonly def /FontBBox{-5 -232 545 699}readonly def /UniqueID 5000830 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE 3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477 C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D 4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7 61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16 6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173 B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31 6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23 C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE 52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9 48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5 351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128 C4CF2F4F438A4E520CD932BAC455BF8775C27AEA6C73EED3EB2F8DB5E356AE27 41B35C8AEFE73C4CD6A591AAE4F45762EBD6D3636C03F08C552BBFD0A13D11D5 491F8369B4BAB8ED9D6F1DE7DB7AFD383986C4338D3AA71C9AF2B8A0955CFD86 0345F16D9798B25156DDF826A7CB6A0CC4CB43078BEBD3E499DA95562A08EED9 7CA27B7A0CE3FA7EBDAA87A60AF9351D5D2DF8FFBDC882D300F6767F62C175C9 21E250AE1CB750042055D0E348AF5C757FDF97A30C246CC9685FFF668D54B63C 07D8D90D5CD7B958808E1DEBE4B1D44D91CD216CCEB5E7845560C6633B80CFDB 2A5E5E41958AE7E93284703E1E573E6443C6B87D991B5946268A33F49DFA80B7 C489B3D2ACB79A99BCDC352EF03DDC3185963FE7B85FD9063DF8FC36355A5F84 E2FAB9CF1FC1F437BB795195E31FCB939B9CBE8210A1A57F65D2BCF11025B49F 7D268622627AC6B29601CCB5589ABA42A6F1534CC5BBF5743E8E235C6A3ECA4A D891716BAAFE02E98FD625DCB48C26557A13CFA62AEBD2DC38E392FB1135E317 5DBB0D1073327353554E49781328B85C60EAD6F88B738DBB929AEC70CC9EE48A 8816D3C5D3F6E9024E14CFAFEB7AC29A2AB74BE3DAB797DBE695EB9BB837A9AE 2BEA81F9E245A3574381ECA3C5C6BB7311FB39251219797EF6E5B5BFCFDE2283 9904C3C990D96815CFF0783CCFF3DE855A1056F3E05730247529FAC1F88D0CD4 69B17C51974323B6A1502B78D310744A22DE1E2942A1D3F55D1C09DFDE4D158D 5A51BC85CC65FFD7C475227962ECDF945450A50035B7D1C8F15B544D93A13AFB FA91DF6C811F57E74BB0290F5D7E384CF9DD3F7E97084B827F769448816D275F 0EEB65B230101563D130546B7F3795AC40CF31F74AF731C2918637C7163A51E8 0519C42EB15F1BB27F3F5CFB5051D9FA58B299653B98FB0AF2A2572BD878410A 8CB76232516A9E168AA480B606382583804BDDD634E144F2CCF0F750F7A13549 F3F6D067042F774EA880E82E701444885006B0ED38367F2189333AD0A1223EAD 496656E899F8B4481F80505EA4ACB6A04332EAD7FDF1D725DCD479A01CC3FB51 E2F238F2E3DD0B430D2CC7BF4B15A976D19ACF65A6B0AFC311F6037D3577A801 551B0786A3680BE480A8A06CF5A1CF73AF4367CBD190974ABA2593E002F9D925 850A58D8F29A12ABE691F2289D90DAB0583A0020E5FE55287DCD2A31567ACF15 860F2ADBD70FA7DF2A84D399DD16C5E30F591991F5E8DCE53F6B4EA95F86A566 B65EB2D6DFF58C89284E65F7A560F2A69FE5F150B66FA01854EF7E21CC84DA48 19273804954F8F77FCDD753CCE5E466C722E09C219D0E25CF6FCB749637B488A C4FA956538D22B7FA81FB43907EB6F6E02E6E44A9AC85DF646AA98C9366917E3 BE6260534F39423A322B4E4650836A4169E002A2D2EA47F2D79DE52BB1CB78EF 53E9FCF0A99AE0D9348318564C8B19BAA2EE27698517FC9ACE4DA1DA18CE4112 A583A852A329E05FA59E43F5F02B40134DC6C6DEEE6C0C00D973AAD3C6BF809F 25EC7AFEB5E75003DA89ECD7E5DD8CD78E67E44F50E21F22B000619C70BADD7E B9C15CFED339C41475175EFA77BDD1FB1B9E6E980ED21C42FA7CCD5CC0A7FC8F 5BB1A26D717B27E29E47A052FF89CDD1CFE93B64C7B04FB219982032DC255952 DE8348AB79C92C379A5408763898121A18DA9BC2C195C67DC352EA4343C54395 5AD0B36C1C4795F3028F8A0F7742BEB2EDA08852E6C66DB18BC1745C1FADF885 F514AE3C5102E44D669F196862FFE7356A8CC58839295C974AD242F8E266F29A 46E2DE8B58DED1F526D64239ABD6B8FB2F161A2C3DC92CD3F0CDA13229B1DD8E 5C4384AC4A748CD9A3716C5D3B096E899DBC0CF50ABE572D08229A9837A2A4A1 277DBB0E026887705ADB75F96DF80B1162FE9CE8317E16D953548E6670FF0DC5 252F43E3BAC2AC5E6FC4AA8F63B5D5CA4F81C1237D197ABA18285701F6BFE35C 2E346BC7F4D9DD1C45C0455F8983BB2D94D6694A331DD112D2007FE47DB7AD04 7D9CC9F2E9737FFB6372673F426276DCCAF839CF215260627722EAAA5561DF75 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR5 %!PS-AdobeFont-1.1: CMR5 1.00B %%CreationDate: 1992 Feb 19 19:55:02 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR5) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR5 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 49 /one put dup 50 /two put dup 51 /three put readonly def /FontBBox{-341 -250 1304 965}readonly def /UniqueID 5000788 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3 7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7 704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167 F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36 682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96 5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666 14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC 83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147 9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81 0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B 41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA 246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41 171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040 842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5 AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0 5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C551226DB28A2A 49F6394324396BF03FEDC34E47576693AB30F3D76CD146D6581FB3DCD4424A90 8AE333B098A647738D992B43E93CFB04A27B732995DCEF79A64027A4CCA52DBD B73E41FB4CC5CDE0008167B00C98F8D4BFBDCFC67B2E49F969E81E721F948142 86DD2B16E3CE1E460E314924A3D70F619183CFC59060D876B153E0DD6B62B696 D9E5FA065F83E1D2DD67D42DEB0F3BB6B22D625617C96F195AD6362AFAFD12BD 059C1DE15FEABB1DA70A3E67B5808934F727562CFA12520AE1065DAF49AC670E 22230E0537D742393E18E6BB57B2AD51791DE346064E9FD58CD5FA8778E5FBAC F5CAC18C7ECECB383B2C64D23FAB238715DBB39A36E1ABD3B19FB22917E3D294 D4A90FE3C5708130DB32FBAC7B02F6692F675AC47DC42C8261F1038C5DAC6CC3 445C9512D6CA980145B7F0FBBEC207337154AB034A946D63E10D9DD1448015D6 62B3D7F574ABD8BB02F2B1FA4C07DF8F1BBC1681A94191C2053453E9CD2EEFA0 7EE48FBEB96906D89CD20CCEE4530FA4A70869D50707587DA1D3BCF2CE5658EB 73A06563F9F33CB156338E113A2AF50820984484F1ED35F9DCD7E5092E194ED2 0EC3614644571A64305A9E487289CE650C9130F8C47591444471A8F6AAFACACF 02A3FE71CE3474758A09F66351DFB7D2120F899CF088C4DC88B3345B0FD111D2 326AE0F9AC42C0DA4F6F56574A11C430A87282801DE54310FDAC18B99280C6AB 089F0AF801957DDDA486120CD3ACBDBFA967055E851B658D7E05B8C4D86D0185 316FE6C27ABCE5E8C2E78D3701EB4780C5FE91EE6403D76A257B5B5C79B560F4 C8C5CA879D31B285EFB7CBDE13611986B9BE68028B40B33442AA225689E9ADF8 DC21924B95 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTI10 %!PS-AdobeFont-1.1: CMTI10 1.00B %%CreationDate: 1992 Feb 19 19:56:16 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 81 /Q put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 121 /y put readonly def /FontBBox{-163 -250 1146 969}readonly def /UniqueID 5000828 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F 21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF 55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A 7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B 19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F 244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D 993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363 2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3 309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513 F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75 3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11 05A77651F118824F6CD00209EFB60C1D32D46A78E8C8DCB8B0E742828E3B7D17 DF5200D68189C91FB8489CDEE8BC223C4281DDCA5F7DA80BD5C2D66A14695EA1 5F05E03500579ADD440ED2C57F535807560C6FE3873143D792734FEAB93AE8DD 633BA6FC5683083402BF086D23594AAC84A4868AFAA32AFBDF86142B350F8F62 E2531321E4CCF34293024EF8AB617BAB11A3A5EDA03CAC5AC431C893607DF8E5 C3DC8646027A7554625A16FD184A70DB5FE6DCEA366B64430A147144CC9839F5 72829FFA42BC3A8406D680E44A0305C9C9E265E91AE82EDF30F73730DCD4AA22 686739A01A12934E40377C4784E3E5B81FA5F8FA64F68F5B9A514A44F35775C4 0E95530DFA35B8656915B0FBB8AA0455C5B6802D57BDF87CF93303B3B908AE2B CFCC55582D1128D369817E35B7CC1FEDCA08E0050BFD2FDFD70BBEDE8B2710EC B94DBE4D56D6E29360B371DBF2088DDA2B7D42B10F14ABF41D10467653A97F45 CE703AFA576F40BED398C2A01374AF5E19524CA07056C92E4C000B884A099051 A8EE72363DE3BB6EC6E5C6C6AA5C1CBA7D65CDAF2AADFCE03793916C5AEAED3C 20F5154BB11992F203F3F990370BFEB22B3AEBAB3F0EB1511A1150025509E5BC B1E6B8F9491376DA2F9DAAD4F5B3049A50F9AF3E52508D934D8895BBCCA1A7E9 37398DF090CDC48D3E55CAF2F46FE0B44BD78F3B218B4269D65A034C7B295898 AA504BBDD2DA64CA287DBD1C5F874657A4785C3ABD6C3C835BE52A1FB8F2D8F1 A1ECD60D88C955F3F9533748994A6E7A4A54FF8E2A9F26889CBAE00EA2D12E98 DF85491B4BEB4CED3CC6B403672136E204222A88ADCFAAB529D85598A8FE8C30 8BD4D61276AB41D62D713A15B99B96E80538D419DE06EC9AF4F1DACD6053F474 C78C62091EA3AA4FFA2399F8C7391A7A0331E8C08637997F5FA9A5185451297C 0A44CED43258651B2FC67BE8DB575699E712EC401EA45D57E55C88A6879B2B68 4C916CF76020D5E512DBD272D99CA58A9D7759D13C5D256C4C0376A025393BBF E8234910BE2CDD30C65F3FFB3A075F3898BE73943D880656A0D4D8F735D005CF 83ECAFB64745F2AAB3CB62501CF18A33B13672E787068A6848A4E93E80CC2AB4 B7338053EDDA5C9E9575E5C29ABB73E0A4396E8351959DDBF45D1279CE1351C2 5F8AB5E84A0AF4224D7108717FD30DB6F0B7A13F968BC5E23A066661ECE811CA 0FA3329DDC5F737AEBA28DE91EE9245012DDA8CCEBF16F44ED77460F190DE4B4 814A698A2A62B9BEEC7BF11BE548DCD92C0EC4E87E8D502BB53ECAC68A76B200 D5FD6F04F7272090C4FAB30619093FAB2864DB53AF9E066C7C0936B605C1AAD3 937EC1D7F778CAEB5DAF2B2780059F90B981E90B767569E10407D0A44627E678 5CAD10A14CCE79736D97629DE1C415A2ADCEC03A512CD5B71A69AC8F5E5B96DB 581F7AA864BF50E43AA2A621A2CD6AEECA3200A0496C5108B03CF50DDE21ECEF 498C29B77EBF9446D0D46F2838196CC672C8DA377DD723A1EDE264F454B5FA6C 79061219695AC540290D95B8CF9BC1B56CB88FE0C62C624E65FAFD17EE484305 17E6DCE8A9351700954F0A05BBC2D14E4FF04B42A073F06F3C1518965A5DE831 A7CD8C9D54CE020C1974742441EF610E8C71538059F1A32CB09E9E61C7AC473E 1223A14C639CDCF3A1883CAA05D0297A3D52264CEAF5D754D35A345B9C6B8DF9 F24AA0609F2184B83194E4FB350EEE8A559B9843CAD9742DE0AD53820913B7A4 0A3C542106038C42859297EFA478F73B9A3A634A0D40D247BA0637B889D40DD8 C320FA9D8AF046B100773588FF67E9B27D89ECFD5AADAFFDFA206F51C7479E9E 34769B04766B6EAF309B2EC6FE50F4D8D59D276A6AD89E2E918B33F957F92C38 19B7236269CD13F4796B0C8F01F3A4099BF3DEBC3EEE5B249B7A5F06B5641507 BA3A5E719A256BE2E7A235ECCFED80FED96B574DCD2D436FC4623646E3D4F09E C066270C201F929E21EABE5551524CAD9370EB731729EE0B9FA06B3355C1E9EF 7AAB7A75C3A6A56E088A6130B31EA9E7F454918999429C3E62CD15C8E5B34073 3836A85E388EE57F125EC1AA721AADD7B1317E382017E270CF16246C4E578DDE 635E5B083986699EF78D778034E44828E5F0BD897067AD3C644D6EFB9F747C07 40FCF77DCF81994B1046CA99CDC56A151810A5B281463D83818251438F0FE2F6 F4B5E39AB41AECDA1349C41F27FCD5E623C681BF0D4D1FF0065DB08F0924884E 93D6B0BE336E4B3FC15577CE0C6C1341022711C8CEC99830E37BA0B8F97E2269 F9B7C651CF6B4D8C978EEC2999362FC95F1E1322D8F9AB1C55756342310C11E5 DE0C11FFC29C53B6F96D98F7A02A155F1F81225F464FC42D708646F065118781 7CDE7A4C93A422CFDDB885F3F9C36B11B14F9445B8789D5E7090E0AA84ACBA90 4A159F71181E8C4D60640EB61DAFF23512FB2111BAF5A93FC37CBDC8CD0571DB C36DA5CCFA59589A2DD2FD13E98D79BCBFBAEB68396D61C92D56920378153A2E 80CDA37E346493083A4AF9DF1E7C64CAF4D7E1F73E3B721A631C2E1622A23DD9 94E55CFBA0DD60BB2D267E23B22A5CF8B2AFCD4582D4129A63FBB25162AF03C5 FA026C8A3F477BB86CA20EC7BC550CBA45F8323B862147BA473869AC688C476A 161C55CE41E4075E84B24A72405CBB97B8DB270D7046BD71515AB8C8217A42B5 9A44261877401B4AA23A0A7503AB200C23D63A3A433618A30F00EA63170EE0D8 8BA2CDF360A02ED4A81A66B3A7228C2F9C50E1C5405EA6B7346A842ADA7D5A2A AC6D3F91EB8D896461BD01F527370FC042FC8B5077DA88491066CDF0A54BCC7C E61D2E6958F9B3F42C18B6413B101AD29C2F24C4F0E0508C19C1D97C3CCC7379 0D1C0E1F28178EF46CD9DB72FD436BDED7E38722F611D1F11B3D7314152DE611 724EA7FB38139F7490950DD9A506E13DFB689F7A448B7A13459C694F28349E9F A30278DCD681B26A9A9A9A3994CB8DD239200DE44662D32CA39F56AD8E7A27B4 2974DFE66E2DFC003EB7A450CB888D178A56261FA9208ECAB48708498F740B28 B2A58635E5D1966C28624BD478C0E1FEB1DCABDD8FA723E2B77FE706493D58E2 1262EBA24796DCE1BB2C8E4F0B6389F2959033240A7ED83DF659EBA5D1619684 DC706281FC383C829FBBDD38D478E202075BCA047B78E253AB53ACD55373408A ECDF2919D99DDBB34EB91325FD449F66A074D7C865F7BD64694CDCFF97C3001E B982C4A56EE9C4FAF4907CC2D1B381BE070C84496A3CCF333C470B0903C7B518 848898C2E0324FFD91A42F1EAE8C7850919EE4276A971CD407A352B35ADD7977 1D869048418150335E5329AD6593638A8B7A049156E9C2432F5732E5C202043F CAB30CF8A956AF2FC81CE526E353D840E25CB09BFAD30FE9B5469C5BD43DEAD3 9C6F1E0F377B61D21C6AB965A398FA6A6CC3AB8E31D3A333BCE997014BBD63EF 0F0A646392A6B1224490E655D489FC0EB444AFE0737203579DDF4DB0C13D2E5A E6951B9E53881C0C21B5A4C4C6F3842788A2609C4B9DDDA12522CCE9C30DCE96 CA20AA457A6C77AB67218F62BFFE8BCC5F4F21CB45911764C245841632D52B85 5B8CF2E4121AD70C5CE666F09437D2680676B93E08222C3A8F60D53201E33DC1 2F5520B999312A8627470AF392507312DD03708F8ED0B9A94E49FCF31CA2B470 58296DFEAFAD79CE023BA5EF543937C8A8A4D61B111C523D355CA61F836135C0 E3904EF2B6A6B7B95E909B265CD9ACFD7ECF2085960C418A8B402F20A165685A B05F1AB4E2ACDF6498B3E4F71041A8B8EB952776F61823E682D05DD12E0C7150 2F535B058B21A9A5660D944B533F20AAD406B64CF855B5C5488B7BF3B15CDD8E 9BCBEBB500D0FA55F5D5191892A93E9CEBCA636C1827CE8F70579DDE60CB53D1 DB7B4C6361FF430CF2D4A19BEB1F78A60AAB4E16BAC5834F389768B5B665F2E7 D1C8A886E23B6A0B8EE3C57CB05451F3305254042DAC45ACB601F806A589D063 009AC0515E56692BA1882B133859021D341A0E25AD04B6AD10E2BB6AFDDD5199 6363E8D72D7E196011C22FD3E87AA003821E24C7030DE794BD73840A00042F2B 1FB3D7B9B4C562D6E7513DCFE1D31EE2A8DF3BAD909BA207B1A158709042B359 D9BE07A0FDB7C99E383C56850BDE268D1B8F964B7D7128191B8BC32364615FFE 6BC965741F5DCB7A365624FE7F2FC9BD7FCCF571CC431C67315F81E34C6D43D7 01CA0F7E3C57A2CAED352644627CCA68AA85FF29631333C2807E362588660F1F BC036513210A2FC0AC94D437BB0A5B305A37988AA8E68FE024AE520509D98732 0B1856D4F7AFBEEC3AF4DF7904A496E42097D61A953126DFA520EE21F8CCCB28 8C1C84477C0E1BD493F34C4BBB03A1B9C1EA1884D32BC08AB95EF7BD55814D0E DECA1831087421E6436C19A834EAF25A072961FDDC791B1CCC6B761934F95A8F 7029256EC11545DC9399AA848BF857175F9D98D1FD93553A7CDCA3920846A648 62A1149E231C5E643A1478F71D0D3847B113868A88CEB669DAF1A16E7ACA50BE 287BD22B7D03E041AC7677D6F78DDBFE54E9BEB2CB287881FDD93EE90ABDF13D CEA17E09FC4B114263AB951B17F4EAFAF4502CEBB419AB9A81A4E1DD05BB7456 D390EC1113F65D19F0D2A7B1B22ADAE6E7AC1385769BBFFA64EDFC0CCE64AF5B 8B3005EB1C0C174457D0EFC65044A4E530C3F081F08FC5FEE7203A275020FC0E 81490D3A0358550B6B7DEBF7E0C2FF16BB717E0042F2F357E3234A0A37AEF2DC CDDC4EE4AA3855DD1135C0120FDB7DC29EFEA3381FA709FCF229A5EA5CCD0278 19B0DE9B337FC44D52740374B0D2D9F130F592D6D147C455CFA2E8EC92D4ABFD D95EFDE83C2B064FD8E92F2B4E6FF8FBAD14E1DEDD8658D97924081EC4EC4FD3 9C00757E20885F0B32066ABD1D4FF42F8C5DC0549FD8F0F19151A9D1D8C03B43 BFFC7C092E7070490B4E05451669744EE2DBF333A39853FE6B86B7B49B733DAB D3610D685D3BBD5B046AFE5051BDC47B5137CB6B87865B25B4BFF674A0C4878B 2B3A324636810574B94FB6CC082C1907718BBDB05C99D89DDA664FD1CB17B185 5A911EA097E4D157D2A36CAB97E4BDDB24760AF57A279390FDA865DC7C19A4D4 3627C558D8ACEC33F3D1B81321608A235095401C06A05C71B321D5BCF389F4C7 F55C009DED03BEC2D0F37638132A7E73D2E4D3EC8021B99EF0D425C269094184 C3BDC4E3AE122ADAEBC5FB3CAE5FAA7D17CAF60495F4D2DEF49744DED75587B5 D1DF5F388C206611527A0DAABECE89E3662315191C2C6BD43D0B79CB5F987C01 35AEAEBE275DD70E93CC8A343682794439F3D8452AC916FEB8140427CC701603 AED43757BCB7D954940CA8CC581A6EB48C616FE8BD750BBB2FDC65F64722E1E8 E99302226D3818D2E1D29E326D56DD4DADD590A1E241CB20234C26009DB94020 235F7548141B7D17BE4668FB810831E1299933583359A283741AB70CDA61E0D1 8611C619C2B3A5D023F3482B76B49397FE983479025A42007F7985A52DFD4677 39F694F6BE557AA740F143BEB5B0F0B158CDBBFD223DF184D9681DFDCA8E05AA 02962B9B4D6034C8472CB20E91C5E07DC16726E57F0C49218174C7345CDD2BE4 3BA345E36A84E6501106B74FC83CDFAAFCC45710AF78B44B1FF0D345FD91F3DB E409C782E9A6B7A492DAC79F0EA241F208EBAF2539A8971E72F7141D60EC3D42 EBC8A51E1E9D38A1B4B673F27535B0BE6C9E26762B5FD6A29377A046FDAA7C51 0C312C93B7FF3576694E714565B10B152837B7A1842DAB898F08D0AEFD26B17C 1EC92D1117ED4EC8A9FC2960844BB681C2B352EB4BE8C46E785233BFAC3977F1 CCD0A5A1B93F206446C1CD26CDC8CC60CA8F9072EC96546DD4919B18BA54E08F 9F274349F1CCF40F5875805685CEB97A5B79CA821B6A05C1A7B484405A950FC8 39FF6C86D4D38625A822DAB1D1132565413B0F21EC8434A2B44AE2AE1E7D590F 0F8649EC416C9ABEB8A68B166D613806906D69C557B91D3EA41766BE6A18E933 25B669222BE0E16E79372A39F5DFA023D11E3854ECD6F7F285DF29A68E2C87D0 31C5CEB4BE8F4A52227BDE51BCF2EDDA4BC599BAE320145AAAE09D995B96F537 AC9757EB9F25A3D4C3AD3DD0376F30F76B4BFFEBE261AA09E86D2BF929AFAF68 78D892B418B6D0109606A0A77A06F14D7166C4512604BAF9F1F215A74A22A56C 741394015977C9862F4BD22A7B13B9F858F747270E83B13A7787E81A9DBBB965 04C00E003696643E455B06DDC21F336095DBD62BCEFF197A3F1133B2BEF39B5B 66A3827E91FD973B94800DAA79058CC7798B72146D0DA22343DB235E9A6D6850 6F1C89F2E634EC3238AD6E467C9C8FB7B86BEF0225D16593AA48F6C762864C09 C14F689C183EEC3EDF9368D3958CE8B5509033F5EF13A20FA8DE96AE81A506B8 1347B3D49839B935BE06719AD4EA0D75430F5B609C8F747321C19ADF63A1CFCB 0C733954A9207DFD99193D6A1C8181C6C438B6AF057E21AFAD19F31B962B356F 1AD271E6F7 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT10 %!PS-AdobeFont-1.1: CMTT10 1.00B %%CreationDate: 1992 Apr 26 10:42:42 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 48 /zero put dup 72 /H put dup 97 /a put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 121 /y put readonly def /FontBBox{-4 -235 731 800}readonly def /UniqueID 5000832 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA 6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F 1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF 8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902 194490A4C133DA790FF3BF23A13C2B1B69EEB75950F9106F2BA1E3CA65C90FF5 931DADF03DA48AFB8561FC2E710087251BFC42B80B297A3DB0DA138A7622A931 DA293B0C740987ACE9F2A8EC2DB98F85783C01623FD3612C7E4A84FD93446770 C3DD7431F955A5F3734F6931BD790F0A45B8D17CB74BDAA4BFF6DAB5380CBF61 72F37CB67A909E2842E0AC5D9D07D01A4BABBDE2AC70FE5753460D7E1A708B7D 0EFB2B5FF55F9E4571C466AF1F91E545585845B09D855C3A01F713C1BF081EB2 7E2A0E598708737D475BEDAF60BC100FD0A0628C6001A203348CF6A3AFEE6DEA A2EB57E35599FAD0B8A52BE1B77757E92EA2F51BF07A285E26A452F417D2751B 3D53F9D671EEB920B5F0325D4D4C2634C07508492279701623E5224F9DA08DA5 E0A6923FF60DE967B397E5FF727EDA6331CD8A7AFD99B233FD2F29DFF4DAEE2F 19077C666DF3D5ACB7C7A5D8321D0F0A3BCA7A7AB68700D672AF3BBEF1809303 753E5DF7A93276F4DAA3D09B72A1248945922F39E7AB9B8A6C79FE2124E638C8 43476851E08ED895EF6C4917A8D6A77A29E8BA8CEE2385B1DA036E9DCE66BDC4 24CBD36A8BD0702A9765C1D0E212DF1ED08324E32EC6CB092168E57B80677534 866B814109B2B136AD0292B6F2F13AE6977B58FB00A884480D27DF2AEA1371E1 67E6AE8E1BAD968832F647022F03866256D7422E4550397AECBBE29C09207ACE A984B66857F52754E358EF532D66C29DB2DE078A37DECC101B25CB01B576992E B151515354CCAC447A7D0D5FE3862524A01E890DA500847935E41603EBBFE1DC D5D4DD1371F1CAA2EE62A7749B72C4862B556BE86897065446F7653445C12AF3 9F6185CED1F0CD597AA9481CCF2F03BEAC63F1C20F83C68B11EBEBA3FAFFD22A 5AA5B3F4C88F0B0EBE9FB80A1265545EC98FB21AD52F0BB215C70B99945D2D70 26D03F536031F8ECC2C1172B3CE310C1CD4BB6A3EE81FE5CC9953C2BB780C662 097BB133FF0B87812FF58A52B27083A215162716283D2C05C7C978A9383FC596 720B9939887DCECD58266DFDD173B1C5B2667A683E3E69DA4358CFE5D56B9711 8D228BAED8474D0E142B316D5C2CDFCE9FDB4D5DDAA267E74CC8F03084D1E0B2 A2B19793B1FCD02B39AE793D63EF47B34D359CDC5D2E565ABA14DB98F9E2D473 AA5B77A0FDDA78B5E061BAF5C94DA4A207272D076A493A9858A27A63D9C4B609 A3F352A6B0BABACE1FE45CC4000FF82B443BB7B696E6F79FF0C4F96A8A5E98C9 0A7FDD23465F35D716B826C5ECE0552BC26849E3A0D8132AD0AF7C63E902D484 B17A3D728AED9BEE80D3C0A1ED6884EA6F172123F1264F600692BF71DDD9C2A1 19C30EBBFFB38F32A9B78268275F08565C9F08DDFDB73240D9758F0645600F40 C8F868D0897471C13AE713FE46B127EE303862A15248907B859345020B2476C9 952C824545851594628E1F59AC921C4D25957BA23753639997901D132A376BC3 B4F85CA9564A3F2B4C63674509849F209CDDFFDF21E1D9A52D85C3E9D7375E16 868371C643DEF0527B2393EC9B37F5EE36D9336D96D200819467C20340CFCD29 A816FB6B6D843822A3FF7379402A1EB5154E5A12D79E62BD3406453E5E98527D 41BACE411A13887D5CF968A271A8195C4FE9AA0A6DC7D1ACE46EE3F0D8F91296 B940854DE9308E68860F08A2E63DBC70B9E045985BA843658851C88E591392C4 524C3F475EA9B51A08DB4AAEDBB81540F4577EE6EEB0E4ECEC21FDDE8FD38605 575ACD9B5E483635B927305AA1A0EA3119DB47A02D548F17A3553C7EA572B0BF AB08CABCFFC572B0AB3191C15C158622DD89C0DB551B2B4FB8684FF70665AB4A C5FC1C7572F303DE5F53B8605F0F15E34363FFE53A35A8846502830B6D81DAC9 8671AD084608195918C1FCFD0473026CA4A71FBDC80DE1D3B033A0B4F25A915C D2FD88F111E1D8C49D23C131865CC264BF6D304BDCB6A0C7D1AA760EFBD40708 93C5A472F84073DC1F84F49D96DD5291033AA6E48CA3BB76C8A07F64BBAB2FBF EDFE90F8D980F3DF691928009D2E13E1F720F478E309D290145A36C8F0AEFEA1 7FC3826A318F2B608C65BAF82B49D2990E7379771B70521C8ABEA4DAC67D5355 2637B5B111D152AF52F8FCA9C87A2111D82E23EED0179BE3B8FA32047BD9E82A EC68960E07999EE5B2341D32C8A6A464582AEAF4E9EECCBFEC7A590CF2133501 06462D18002FFB14E121B15616052EB603EDF6179537EDB525AC3B0DF5F99DF6 38721881095A9B986FAAC54DAFA72B26545C524CF069D4811BE9D28BA4B374C1 DE0080F650A04FE671406379604B05AA25D6A803D03D2F18AB4FC0BDF3AE2300 36502358D435F98E7C48F72547C7A459E9C3EEE8BCFDA75FBCAF0408A869D98E A2FCF3C099E36DB911FF155DD7EEA08D434E2959A37F3B16A97B760B44DD8801 9C3E79CD58B4F319C733E5C8549BC5F8C17CCFE1399E0DB18069E1E64FC31D6E FE2E2C7C84BF80ACACD5B93ABE790EFF6F773D9329A48C446F19B195B2E6FD9A 457913D63DF4B0803BEC67BABC40357EC700AEAD501A5DEF60DE81F901DA7929 E6379623C0C379A833F365E084DEC7A75F1C6FA01B9191D8C507DC9610AC2819 4E611BC1234C4FDE2C8D011EC82BEAD4ED4E4F36DA488F532512076504A7593C 9C942B683247D552BD7EB9F934585E8ED7593949D03408810B96F02AAFCAB6C7 D767C49D692645BC16381A96992B56A10230EF6663BC3677EDFE92A514C9C1F9 018C8280BD81BA83842732036D5B27B2E86C6A03322EEDEAE9E1DAB57DFCC961 096AA80EDB665EDD24C926F0F38CBD494B7C20750ED00FC54A842F603F750345 B94942FE89D907358C9E09E3321216456B3C2C1249805E662A53717BE03DDAB4 8121DC33EFACB047596579A67A691548532857AFC20622611D949EC366F1E77A 6486864914D7AF179C3F0ADF3C7C517FD860E50E669500521471767146D516C2 6D1D17579B8A085F9E6348363ED596713792D2C01B1B89C4D2DDCF88F01BFE56 C853A3D0CF70C6F5C43AC02F275C549361AC1572780B3506500A1F2A8B29738A 5262E3AAE57378C83C5B86657C20387265135294F58357920F749CF3ACCAB225 D71379029D7742F4750F9225B86E113DE41DD9863D865B98DABB09285C9196D3 A378C2815AE9DE68F1E5E3381DAA1A1E157A031C49A7A617DA5A455F68A25AFB 5CE9D845618B5B866416B33E8CD86ACBC2F3EA8B42032F67104445CE7F659BC8 7E1992A4288F6564BD24D7B01CC7EF5853A1711BA501130277AE782C731E5BF5 6FF7B18276D5F553ADE5853EFDB889F7C7BF5A15D3B89E3F73A76AE0ED9CBB81 BA99CFC7633F3D8672634A690422DAC2A00E22B12C17A27BC396F6239B655FCF C4CF0788E648312316619B5CF5F41C7AFB7107EF29C3D009A711A3298C911148 F28E698FF6E97EA6FEDD11ADA0181DAD1B6F79058FD5465CA81B90D1114527E9 C373B0BD620FA1BCB29120DF9B7BDD99D1D22870A509E1D9C026CE5A47579FD7 BF98095EBC28AD32D60A402A1772DEF5150357CBB94BEDC73D525C0FE7A03F3D 9EF7B995C414C7B3D8A6B24435715A56EFE7BFE87DAFDE45151D4ED3672ACC89 880AC996A2E6CF9DDFAD93DDD515F610EAA17140116843965E8DFFE898B8376F 5926E3215AFDE631AF3E265880B44750F4AEDBD1CB2090624B92065C5F20B4A8 D61355B2102CCBF2C876C0D15A5FBD75890B3E14035312AFE7E7B07B19FEC6F4 F50201258522797CC32C6EFD67DA819448509EB5B45105BAC7E0311F95D65000 079C6B2FB6ECE008D7841ABC57858415365E265848D8B93500AE2F187DBA7FFF EEE4C615D696E9D203683E0908E21833921325421E45F26EFF130331C035197C C43EFFBF8788B34520EAF7BBCFC8847FE20731955D3690BE2228FD15DF0E29D7 F272E13606B2B016B33C43B68DCFA62DA600E2FB6F52280FCB0D86C7978D3FC2 1211E56B9291A7FA587E539D20941DD2D3DA0A473EF8192C04450BCE83317A35 E5E3017CE25A7F13F96F0E99B67ABABAA8F66487F39FD8CBE24B6390AE67AE5D 075740D37161C2807FCCBD5A9D1A28D376CCAFA101F7F79AEC6EDE6FF4C5DA19 3942B626384DD763F58D8D95F7BA093404F33C1C73E04FA5F5FF9AC1837879CD AFF8EDB269E34F19C0FACCE2F7306A509DB3BBF80AF6DB146AF95F1A31B37B4F 12FA0D66B89A754182ABF0CFC88B5F240EC861358E15637A16D922E68C271438 836324CDA3556FB06042954E070B9658A6D1DBB9D300544C2C9B86D954A54AC3 9DB1986F029DEA7C8BD2FFD8F01A7122D817BABD903AB91593945B06ACE1E320 150DCD38383304D7B260A4ECBB172B5F85412BD939A0BECE068C895DA56BBF42 B06DF227B75BF31EF53BC631F6335B687E99DAA6EEAB2997B79D934E85D87977 85986DD947A0D43CCDED35A92343A18D620C586F61D5E66C5D7FE24EA1952FBF B5654076786D575E7EE5A5195E9F501D53E8C4FC17C6243EEFBBFF08C7E00670 EB26D30C5CAD09909E58924825ABDB51953C7CF92B141A165876EE6839573C02 92147298FBFB1366F1A1CBAC21F8F07FB73CA1463732887205D2D9815880EF7D 3E2688697940851C9B2BE917C8313CA61FE44EB42894D2CC76B0D072DCF9D9B5 70D3CB0B3236F9607BEA129499236648F7AE8BFCE871CC9857F63F0CAF63B838 A5FAB8E3B4EFE29F59385B124902A162C1830450BFB8FA30F3B3F59AEF8D0E86 3D5E21A783D4C494F242550D474E4C573F259AB9B7146391DB9BB27661787A98 B0DF0627AAF591429125B1D125433D412DFBB8809C443B7D6E7E9572321B202E AF07F298C904179260C9F7865084074AC59C389AF3DDC109F244EDC9511A76E1 9F3A8E0D6D3266F0CC0FDEA9EFA72D6B5390C7791E7212B46BFA83F66A632956 DE0D63CCB12C0C2D2ADD4C1C39FE9A0274F93D5DB9DB501166D9FC1D5C2CBE86 DC32B1FBFF63EB6E2F67B3F160EDD258130B1706506FE2F9E4EFA68AFB09A003 3E23708ABE1AD7C35DEBD8A0720422E893DE4F748668F593F9979B635636FB15 AFA173247365F0CDE238E76FCC02EF0915195724A7C55798E06F524A23E0797B C942C075403B5B2FE68149BDD0C49E45482944311D9E7D93AB7FE8BAA3B13A06 AA89D24D223304BF9C2F43C17F1B2AE1AE4589BE798A0DF8908E72F0F9AD1A59 173798A79BB454C76D545F16FE2C25EDA4F9E90275CE3A2778A9F8975431FBE9 1FB8FA9162B5FE755CD0D0113F7BF698A85024B47FE9F787C2345C8AD1F5B0D6 51382AA79C085EAF1B24AF747CB5CE595947D4D576E91742185A3178A69FF747 5D57A88D6914C9C47EC3969FC9BA4545DCF089671FFB0306ECB3B9E8E1EFB96A 61F183C27B69D008267B5B8E4EA6437D166615EC142B5396C3A8C7FF8D7A83F9 88436FFC5D714DE925B9FACE9A4263B5AAFE3A41300D4B31F9D01E408E5208E7 4F83FFF8A2C819358E814D689F916F5DFC3DAFA7DEDE5C1471333BE7FB79B7AA FE01E25D7221676DC9E91AAC7E6F594640F3097B0A1736229592FD6A9182CF40 F702AE6A4127183670812F18994C047CAA3703E3B644BEA422657C5D7D2F1BFD 00DEB6C071B6BD1A09FD57CCED4C181E794DD06FE8AD4E3EC1FDD7FA3E624AAA 341630CC958793CCED61F8D5310FE1B7FDF31A9C78406D1FA67D718910B599EA C626787D34BCDA49903A95F0242F727E580EB0D24B1D393193205718744F6801 C32DA7C148C71A4950946CD070A730292A0B8076560795ECECCB0DF8CB199135 B06BFDE063F2081126A35B76E19E26A544E9D3BC448723A4A1FD78C28121922D 8E802B8E8C2DEC501AA3D499EC82635C59D6751C64EEEF582580C11BA02F21B3 2AFCE4BFD2662D75759EF09F3EE80933C245EB4AD30F3EE8E4BBF36FA96E0FC0 A4622E52DAE18BA226C464362314E4296CE89CC7AFA1CEAEE36B755377BED47A 10E413103F4F575A1C954BA495F2ED9FFDC9FD2E70B3A46ADFB0753C62590ED8 EC16119A3AD990CB3F903847B933E194E72BD8F0F7B3DF0D29BE9416B7919002 0A0AEBAD661B17E3063D8087DCDAF4D4C3F7FD265B6B29C25F400705E39AE885 CD07A940DBAE1378228B33FBC9180F23DE65268441B3564BE716A8FC035FD3C7 1E5548ED468C8DD6DB2C5442018B8F969356497B20C7417A87AAFE1C731F74B3 231496D8B5B96F96735230B616942454993187E3557E0918D4CA9A7EA908241B 2437BBAB4349929392772ED7E15F32500F6CA57270FD877921AAD7AAE63F0301 C49A310075BD8419D7122EE673FFF2D4B65253ADC9492EAA4C5D46AC3F11B0DB D2736B9045B41A2DBEC337685F964340AEBAEFF30DB43CA064D1A34F8FF0E5FB E5A937F0D92FA8F6BC74BC8DCF528124AC80 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY7 %!PS-AdobeFont-1.1: CMSY7 1.0 %%CreationDate: 1991 Aug 15 07:21:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 162 /periodcentered put dup 164 /asteriskmath put dup 177 /openbullet put dup 48 /prime put dup 50 /element put dup 68 /D put dup 72 /H put dup 83 /S put dup 104 /angbracketleft put dup 105 /angbracketright put readonly def /FontBBox{-15 -951 1252 782}readonly def /UniqueID 5000817 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 868AEA25DA3D5413467B76D2F02F8097D2841D1D215AD7FD2DDA714F19E27653 46EA5BCCE586315A7B19557223AA6B246D62037AD914BBECF72DC9236D5EBB9E 48816A41CB90AA7ECDA9C8DCC6F4E7EB593C2D2430676952690A9184D03B8BAA 4678CB5CD369EB4DEDF6B283461EF5DFFFA9FF9AF949EF2B9F33F780966F544F DA897F69823B9DC6AE1C958985E7F34DF0013950FC2DCC911C9B70E9282BB300 41AC0FABF5F7A16CDE8833865039DAF7D08758CF88ACF812231D6DED9DF134FE 8EC7A26DC4D3D8FC91F9171265F71A935355CA9B4BA3A3B385BFCEF0125924A7 78D6E1A59C2FDC7454286E2AE6DBD917A1B78489B8CE562775438C51F8468050 F1BDAFD910A6B8CB824D6FE9943E5AF8B43380EFAFA5304E1B0611701F2ECFB8 B81A53586C01EC7CCF56599D16094E8B9CA40D1C1AB8C45A67773FEB705115EE EA3A5B8A55B1577C936E534DB092855CF1BA7D2F9B78D287C1B817722D024C67 767C8EE44E3B08AF7D66B090F40B087EB6357BBA9F0DE209FCDCC040410DAEF5 19F67488D017DBC17635E6841AD190E39B377C5AE4AB3524B3980199D35C2047 49D67953E52A88F15B625C34B8120D943B2429F0BD012610418B16AC6B98DEFC 6D02E3D6B20DDE50DDC100F642ADC3F83A954933332A114373969C04DB676F4C 0BBC9C4D5B3993651F00EA56536E2E572160EB53FDCC09BE81FCA4963885993D 067DF75CDE7EAC83BED3D0D8CBE2DC198FB8CCA72E57EDF25A81F5EFCA1214BF 0EE7C67D974272986108C71303AEE8F92AA6ED928A69E2F4A8074F31592C05D8 D9DA381C01D2DCE406576B339311221039A99A1DCCD6A3FC3E24340483C34113 0906BD58199383C9AF043F4016DE87366546D4F3AA980E7FEF8E0F7C675EC9ED B3797CD23E9150797F0A905145083B9B0E89902D7FD9EDFC673A1724BE2A96BD 4143FBB23B5AEEE8C265743A07A67D9F99EB76048DDB95BEB9A68DDDFFEF9C46 B1D481048CAA8D8DCC2646BE653FDFE1DD784920E62266617AF432A059735CE8 245C5A60BDDCF95C51E22D298ACB1A1CEBC6D24AAFAA40E10ABDCA20853C255D BC42D89DF9464B9FC92328A2E416FD266EC18AFF7DED46B793A7DBC56C2EE6B8 93E8255167E4FA7264EBC6CDC8D74991FF2610DE4C8F65E9B619B591441811A6 C736CAF778D778FEA084B6DCD30F51BD8EAE627713528C864CF1E38EC114B700 67E93F49628E266475A7A334E0D1786691081A35D15101790E4308FAE65FA0E7 6964FB1C47B74D25263158D86E594D52AA1DAF47F4AE20DD25C58287D1634AD5 1318DEA222A1CF944864BCAD3194A1924F22BAFE4749A4A80714E527BABDE098 B231D83E991E3145847F76AC08355E9A6C574E3DB64F7FF924209C487BACD90E 711568A011D2F7DB3618813B87DBD59AC624F32D7E35CBEF2507B9347122709D 0E6E24D8A384474273DBA14ABAB15E6EDEA9C6591AB82AEAF6B15AC80D5E488F B8CD1A5B0A417F58EDB134691331D6F94723C922A9B8BA23026B1763EBC58596 59D8EA8FB72C6371A27A213AE4200CFB4D099C1A54979BA1DEDB27BFE3507E38 00A2719A5AC36B59B0EA2E6EF314D0A13380593C2B27868C4B53AB9A45E927DB 5C150E5E2C0186CE736DFBBC9C64178E350C5D0EA6A8D917A3FAA10E5BED4AE1 FAA3D74B478EFE2587FD390AD3C2ADA3EE281484FFCEED2E70FDAE6A691FAA77 83029D3C9D2C8E5970C09D6903E77A598E0447AB72D0D739C9934D3BE2C7F135 E5FF62E2DF40E2B2D101B75450A46C373EF9F3475E639C015BC91414AB632133 2CA88743A8428F422A4F2375DA589C83ADFC46640EF9D9BB97E73BDB609DCFCE 1947B44700948C6ECBC0413DC872C456A0132E1E5F5AF13FEE0912B80D591B1F 16F863AEE7BB0B209E469542BF0CFB44944E6D3AB6D25E8DAA7996874630DF12 7B4DE5996E125BCADFEA2B6CFF5E6E4239E568C2EFFFA1FF9F11A7CF43795F4A 9F62FFF8886C4D01787A49D74160A9934BEAA6EBEE2E1FB27FCE80E7DB2DE119 C47AA61A2C2C2A1ACB1359BF58772E90E3B15A59D9200A07440932B7DC8F4D65 CAE7C0FD8D48ED81D1BE0F297F57B4867E0512EBA248BE570421E7AF8990C19D 84300EFCB8D63522F30BBD710C9564E360C14A9772766C3CA61824C9E8D63F06 6FC733632901AE56C987F5BDAD633A6EB56AAAB741AC3FFE03CCA4346E9A9AE5 8FF33342B3B8971210CDDB15E2FB73FF9FFC9251113402DED597E66C03FDA9CD 8E59FBDD08513C784F99D94D158349B48A1974F6C90E732BD67989C6C4738166 AB5A97434E3AD6D40F0953E0F1CD502C215A82513D 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: MSBM10 %!PS-AdobeFont-1.1: MSBM10 2.1 %%CreationDate: 1993 Sep 17 11:10:37 % Math Symbol fonts were designed by the American Mathematical Society. % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (2.1) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (MSBM10) readonly def /FamilyName (Euler) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /MSBM10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 78 /N put readonly def /FontBBox{-55 -420 2343 920}readonly def /UniqueID 5031982 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6A66A4000A13D5F68BFF326D 1D432B0D064B56C598F4338C319309181D78E1629A31ECA5DD8536379B03C383 D10F04E2C2822D3E73F25B81C424627D3D9A158EAB554233A25D3C6849ABA86F 1F25C1667CB57D2E79B7803083CB7CC0616467F68450D9A3FEAB534EB9721003 DBFEEFD050F3AC3492F5C74162A9A531ECEC0F47610B4940E946D21CAA771D30 A6C27ECBA11708CC46C62396BF9D1990D579D0C394899D24FE7A4382EA18E7E1 160E7283AF5BE17254790628E79FCC206F28B5566075B3A5697D5209062544FF D85FD89D6F43D6588B242AB2666B5D2861CD38A8CE676503EDFAE84D12A71E77 8405E468FE391F4F3F50D2C57ED55512036B0DB8E76A7EF413ED08673E56DE2C 16A3B65CD478433C0D2F9FEC4E662D54DAA43CFA6957D2A9AF8979BE06F70B68 ED4C8C493D6DAC4971A3F1D010A7726D084EC1074FECD7D12D72AE16C26194AF 21AF5774D9B860EEE8608D34F150092F09C19959BAA670022B9A9F263CD391E3 74DD1D1B4CD4D75273CAA4E37F68C631723E08FA35AD34C0AFB4621AE6689861 854D16CE1C375FD159A337E221A6FF1CFFB5693A0623E7EBB58C2969F590D081 AD92DD9E5322E26D6A15023664AC73A355998BCC48ADD0E7A4BC79790519606F A1FEF6075033BCD1A542ED2F7EE4943A13D927138CB26A52F33F52249DD24930 BBA9773D5DEB5B8115804C2E65EDBCCB17469C47F2591BB232690DAC5F1780A5 6FE9861DC450426725D35E3E8006C022026C0A383B0A6E8AA30A52055E7E139B DF6ABC491AF90C7A3884582B7407C0DDF37CC49F3CBA0126D07A3639A615400A 01FC5412668335BC7FB0C5C62F533276BC13716EA27CCD3924408650605BEEDE 2A68B5B6105D8766B9DD6A877DE6AEA9C3179677B7C0726022D0F929E7E63574 4692A959C7B4919DEC77FA5012A3CB81439F809D15DA7739FAB5D8E03BD8F283 FB6832C9864D18C4CD499B20534D33C822226FC199D26116A73ABA2B5CAB0B63 42F1B4A3003688088F1F6DA3C61363B4C0C44269FD21F981DA0BDC5D180FFD2C 8BAB61F4330FE5806A35F1235364554FAA1CA61EC79EB01793D586FB1B62F4E9 3FA5AF30CE168CB03F041F939358D62A995FC4958E8FCD8CAC9FEA5FB6D8209C BAEBDFAD9E2C4CCE9A2D1B96D99A703A642CBAED5F06AEA53FA71398D4C25060 E248122521E7BAB474E143724230BE4AB1CF171FE5FAB9649726C9EA80BB3847 1B90CFA895CB2E24E4EB9E13A5D9D8A2CC17449E2143D0269CA9DA77AC2EBBF4 C21D4FB62D2F1FC77B48127D74D318481EC372D5F9E0FF82CDC8587D4CFEE71F 242CE9C1692E8EFB1DF6D865D3B845CFCB0183DC368C5A202C6B2DC5E736F855 355553B7C37D7871F22E0E0DF7F8C0F354C3475280C07BF1DC568CE6FA9CF07F 7369074A0333E2CE9D5B4089C42D0B3E7A23AA0EC6AF3A26FC775550CF4F05C4 08B3F75657BF5F3C24C71FC4603DA72A23F8E67EDFE1FB210F6A804F3A8364F8 46BFF1FB2384DB32CF32222806A7DCD5590AE596C20C233E454D1098BD07370D C0B721431148C6BD99DBBD626B7C79261961A7E5C40F2B99E06778C84C541300 C891138B60B516D4A3FFCC690B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX10 %!PS-AdobeFont-1.1: CMBX10 1.00B %%CreationDate: 1992 Feb 19 19:54:06 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 48 /zero put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 120 /x put dup 121 /y put readonly def /FontBBox{-301 -250 1164 946}readonly def /UniqueID 5000768 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D 6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E 8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E 3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF 1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E 0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED E067598E1B8B781EB59569E3D0D54D8EFAE0F3EDE26279776ABA15341E42E636 6E02817082BE6FE0B04249A4840C11F95F8ADEFF72173E9A5F2AB2F62C427E5B DC010E18641EAC906A5EF0F9BC2108062134A7F10956219C5847C0D82F0E8663 12D963E012DF0DD899911EC5D8096F80B49CA3444CF1294FBFAB57DFACC9D01C 46F3BA2F3D1C14EC30CBF83E5729F1C074D4F1665405CF54722827FBC24AEF08 F6DD0BC6A79A2DB1FF539454E8F5D1A42D40CCFBC093AFD3E57973A009095CEA B91FAFD236C47F453B38DB0067907A28EB5E9ADE87A2181F1D6DE4E183631716 C21F0F952E0666AC74371F8B5C888DC44FBA5607435A619684F502CF625663C7 94B0DAA79BE8E129E7F5C5AD1B7495C1BC9B1C759FD67200DFF251DB7C95C09E 89EA1F66EADC3439C72468503347EA1A45344A43E0DC78100DFE972638580C16 F60E1CE273350076DA9B152901A965A8131B3E4859826310476781777382D05A 089F2CEE01CF9E6CAB50A0E70CD5AD69A8E0A853C02606DCF3DCC9B45852176D 66D31F2AD15DDD86D0C4CE2BC1A91F7E1F44B5CD719979AE367BF00C69E70AB0 073D6C92F24E89634FD8C13852A64454AA643E808AA09C97C98A31B06B0BA2B6 A876158CAD8A1D654C2683E8F0DF62E08C56D9F1EC84055EE321F664A094158A 1562B6777F3B3E12DDA2EA33F18CEED2D24BB0C12715940D7E71930FD4FF2C33 B1CFCEAF69D164DB4895D52DC322D96E8A8F4079E4B1C3196E6DF48B0762B57F 8AAC873F5CE9D718248AC62A335D78915D34784ECFB4F64AEB6BFA8194181155 FDE7EEEC28C529196A79F159CF0BAC678CB14AAA975246E0886264F82727846F 1E8137E40AB43CA97989D4EE107A6E02711D60CDBE68ED569B34C844A77AAB12 ADC1CA30C72C2396B768DEEFB859390524311F6451A201789EC66ACE78188FA4 DB9FFD25C55A4F377E53B352830FA336B8CDA187B04500AB271CC281787EFE28 2EDB5E92D4F90652A8339736396FCFEA647A6508A8ED99AAD62608D532F4F593 3A228601B780BA2B6C5C54024255845C53D02D69D0C316CCBB42A850DCCB259E F0D1445F21EF31A1C6119B02AE9010928580691639D1B8AD4C618637BA350F3A 54B1A1D0EB94C7B4D151A231C407F306A8C4659A05CF198DF82D4F2E867FEE4E 7B14727B086F27E43E6E3EA6EF0DE68E1DF6FDA2BF1FA9612DA17CCCFE48C3E6 640F01B3B86AE86CB84D61958658B2D2E1F508F68AD5FFD132EE1EC88D7BD292 F73E9EF76FF835DA783FE2A6614F6B0A7E3F1FA0938E85E639615653F04F367E 651C06C42676676F3B2D18D3C72CCCB08F2FF4BAE668636BDB26D2A294EC42BF AB851421CF3737FB250F19AFC2DD1194EAAA5FE74F6961DB4D807738BD9C984E B65DCB3AD87EBAE148B4ADEA3184C3D7F17D9665D5B202915B5FE959C2A573E2 213FB5F0EB8F85FF0B9F59A38469DD7BA224185F8A364F139A139A899A745361 E363300E16A528EA0636D09090D1E517556CE8A068A08FF6F7A6AB72909B549D 141413AA8AB0A83C87BD9DBD2396B3CF019348E9963A725692F2B83CA34B1064 E8AC7418C5E75D3A98E6FFDEF44E802CF131BCB99CAB7F81C1D68A766B0EB0B4 8B7B19DB5F81E1150588D5B62145CB72459FCB60BF6F9910B5F631BD21618CFA 17FB3C4E718160AE60BFD30006F50A579E21ED2AB21E24A519D7AC42B605FEBC 2EB33DD04D7EAE15001DB5523D6017A0B606B0FA8FF4E7BE07C47B4AF6B63647 3B74FCF3270EBD8A18F8455A52D5B6AE23186D33D2BAF6E2D4B1D67D4C2B0193 D43FBE8E192F256E681169670D0D626D8E93C51B76A0D8AAFDCEBED683720FC6 B83C0026A8583FE784A4C9956A0C46BC2FC2807BE2ED948C2FDF82EF8C2172F4 F3979D2E2574FCD65CFAF82CDD3278E984F14CC30BBA96F43474319DA98F02D0 F673EF618EEB27AC0BE2903F93332B5B9607E8D9A2B112BF731F279760B300C5 716380984D25CD13BCC9AE5D8A3BA3B8F639CDCC8DCAE71A6FBE80ABD5A3064F 5BAB72E772AA996E06E14DDD092E88EC02C42B9AB1F2034188F3430B1BBF4919 629B6246BE21EE73E97A94E70C13DB848101418DE21582CD212F7A2134895114 1364887F470E445B2D450382DE8803B47A0602D76A2CEFA102D5A532F712D0E6 D714AEF4DAB43AA9A78D53C4CA819644C628991C80A4A7A586E0F5420FDF3548 F7E2348548869A89D833C59C924522990E2DFB43C0CBE5D79327546C82CFE095 5DEE8B8A05B0B22462EC7AF33A8BDFAEFB1604F88D9C3704791599B3027CFF2D 6FABF1C4615F715614B479A54C3F5AB451444F6BED42261BC77D8AB08073E15D 59AA32F40C1D15E7ED9197AABA34429AE8005D123BCEED42904FD1B3743D6111 15CB711AE72EB4019B74CD81D32EE5085B4D39C8D5AC927FA131C1A29AE15BC1 1ECB40F70FBBA238141FC27A2A8F053F727C56D977CE6C91C315C27CC6282FA8 4B53F68379B431376292113B7394EA6C0F076796CEF6BA77BD448EC771E839E4 8F99992292D26BA2DCE61A2B63A35208F67D84E88176C40D24EE7B06957091F8 C1F48A31008E9013B8985444809B979ADB45CA74D08BE0F15BDB2C893BAE6EC6 28CF5BC5DA8CCB848FDF2FF8EF4D0EA381BF19C44CAD12A04B9A94452672AF9B E163F18047D25A05A6D46DA0EBB9843B1D7C87C6E7EBEA55305685ADD94F7DB3 5C8180F35F5C605AEAF0FDFC99DE1B678D57A99ACE1ADAD341437A4A04260481 C3E13DD2AC105A2DDBC437F6639FEB68F28D481A9C1BA334543E547F9F81250C 347347E417815065A4000DAB640D4DB05BF3B6BD84B0C75DFB596E2C7F252688 D324378BD15E9430F535FC65E6B149C576274D3465FAB2F807414BE9CB8A6282 F5759BB86D044E3427D7FC7E3BC243EF3F3F4F314C6F8E6005ACD7E2CE2F3CA1 E0DAC097B8F72CF079E5A7D02F564A2314E0479A80B3EC8032CBAB87B22D60AF 21CB65E165BD82BAE2EAEA5FC7ED46692EDF32DEAEDEE64CCC2AFA24B0EB58EC B3092B73C03CA340136CD80E6FCE2B98D225C36CF30FDFE05AF052E70A6216C5 D657F61B02592089A57A6A60A852E30200A34850DE88D19631C9C092B8D4AA4E 7529A88292B87B793A7E6896FE2ECE1D09E896027B1D645C47673D8FBB4D460C F12A621BA5A7014E0E03DCA9CE1362D87E3D13188B7069F2FA8C1E0A6E06BBD6 14AC4B83B7E44B70A6AB3FDF929D54322C1F3D5E342E79EF1DF05453AE4D9CEC 474A74FE2E2AD5B4167C0A422A9D78251F24B7C227C1C95D6F8568C4DFD2797F 000A9DF55FFE0C001B39CBBE65B1EC9D603B7599E705FD0FF25B35F994D78BCE 4FBF34E8690F7F848136D43B3DE0E06407E275B205F51874C2C9DACCFD1F8DE1 82F0F35BA022EBE05E92263F2545F8503339161A51B6E01044AFDE137081E305 97549DD16EFE8364B172F487FA108B50C02AFB4A28FDB80C23C63E62F1E44331 2773D0A3837A24210DAB9B085E0B3F41EBA7E0780B51EA18829110E90478F3F2 FC7D99737F38D7093C610D065FB723E13C5B0C578E770D915FF4F9301E07D9D0 F50467D0BF2EC8D9473F100C21BFDE23161C15AC1894B2D3BE042D75C04156C5 7F40DA971FA2E31D4705C3476583A1347C8E4506AFACBAA10AF0A89EF85755C6 029DE7149EE297D7C6C63F9AE1B2D4C693BDC791B5DE4CCE989C7B35CA284B79 9455F1D9944FAB3969C49EFA69CBD46D23A047C6EBEA1FD3982182015DF12C43 794C9E3999710BE760AB0C345D75260E6B7D6BDCED82C7F722ECF71E3339E812 3B30DFE6977C9F9EF1F2B1622D82CACA9D614D547D23B9483AF7481F94C574A2 01940E28AF2F3B094105D810400680FFA6886D98DAB138631BF538C4F1522ACF 39D911E77E5105B58ED652BCC9B275E938D44401A909D1606B3C9F01C654C680 CB08C08779143573B926C89B2644BCD1E87E7BE3220B6A59DBFE033FBD291A6B 98D79229132B34895E2543C081C3E637EBDC56875748F4BBD21ACC02D82E6EAB C20731B059383CB0B00DF98D6DA3968524D3E6C4212DFF8A31D65F09BF87220C 2BDEDE7B92B727684A7B3743974393C566381D0903C34FF21086D3C707F698C3 448F8313D30703F1F0164165DEBA5965FC3A57CDF4068D6A6CA5C4B48A9A48C4 3DB2342CC58ABD9D6FE1CB551B67AB972D0E0EB234EF5D4FF8497F23D4242665 9217C80CDEDD4358DE9C6C07204B9769F2DEF350CE47A22B5152372A7EFCFD51 BCFC07A1F2576AA140A216CD9BFA656DD8A670F2FA2399305BDBC19BFC781067 AED80AA0D551D2560F641AD61002371B9E49C6BCE3667A054D876ADC699F0DAA FE5119277B2722F03A37FB3538174E86D694B2F95631EEDB7CE34CD276A198FE 5FB33BD8C64E1FF109D88CFBE82624419E478F6E7C8FFED6DA64A275C24D7801 DE9060EF70D2A74D85FDC8EA220C223269E5B6081EDE3BF3EE9F7F23A55596B9 F456D54F4303C19CD05928AC3825F2AC3E91D01F61B6FAD41C6ED4EEE66A2FB4 A2543498F0E3083CFBF69A6254DC7B83FBE5B0BC9F045CD428202AED1BDCBCBB 9BA694BDEB0C7EEDD1A929738B86C21C0F5D2938CBCF76135616788A65AC2264 23CD8BF5110A609A3E89FBD5DF3539BBB23583A91F04A4C51AC7AC529B096C87 821FAF46E436E5307B67EE9B291C1D04156DEA8563650105DDC3837FC4043DCB FB3922B45B650BFCE047D6B0EC760DA993B4EEEE59264AF835CC7303AE960CD3 2A5052730C55901E4B6C82512E7F171C6134A5EF63858C456785E355DBC3B771 17B5DA43E89E24BB6DDE5775883938B03783C376A7B5F509DE97C1441721B5DA AF94BDCEE9E43B6E9544AABDB5BC8ED40F3A919AC6C62334AC2035AA68666BEC E2C8D9786988542D0A9CA112EB43AA9E2982F81BC87EAE6483C7743F5227F212 5C7FB65633CE1B3360CD4C728CBA314E7AAC2BC58F2765AF7B9BAC0439D28D5A 1FF7D82EF9B5C23C2736D53CFBB812DF73B10E84D74F2383BEEFCA70FDA464D4 967D05AB6B6E32634C09019F5872732FF3E83926A7CF0B83C2C13F4657CCEF78 27A88A1F5C9F54AB0B0BB7293E6A351F73DF162A5BEC6C887C6FB23A480E443C DB1A0109F542F39E7BECF6139398BEA7840466C7E4DC5F9D4C74F473AEC0FEBD 25B7CBDD27DBAE24424FAD8E27EBCAAB8D80360C040371A26689E539E8C46A9F 98E2A5D32E07669A6619B74BBC9FFE0B3B1AB6771FC2040390071FE492A8E067 A04F26E5E165B718BC09ACCABABC190E191EFDC07FD4FF0ADBA52BA6F709A7EB 82993B1E570D043CB7F813377C6651EE97790AC5E18CC6D434771F6DB1EBD342 CA80324C4D83AEE1CD20ED0582F186AAC7E9B6C6FAA758E148D8C926F89F04A6 AAEF6C2CB248472F90D0B2EB622BDB39AFD274498E40954DDEF76BFD386E560B ABE100112866419617DFBAF84512CA83CB8492469347B8E28ED14D1D960EC158 02882E2D138DEB5170C09FADC793E94965D4E881F42FCEA4DC335CA84DCC2C8D A31825E95067FE2DD2651AE5BEBC150034830D7A693843D8CB5CC8D5DAF074F4 DB47BED76E507C8579F723D748BF5EBE8895966118A683A913A8CD797B720381 A8102EE5812C3FB03617F93F4479004F7DC1A343DF02588E7D3ECB9E08F5C06D 9848263148FC95A1E949497E3C3A07EE16400D920251198AB091E43B94F5B93C E89B2BB8018501DF1A61AD7D4F497861AD69B4BB2D4F4413AB74BA6B7DDB709E 956149652AA01DC63CBF23D0F7D3E7DA27A6ADD43CF1E0B8713E6DC3B83ADEB5 47F9BD737CA7DC5FAC8FC3E86E43EFD8415BE15173A6FFA5462AAD36F011644D AB693BEB2E42C9E8F79F96B982A8ACA540762D638ECB9311410E22C18341330A 9A281C728D2AE141A2780E903E0441AFD59D72AB871C2525DF2C1413D210E773 B96611B3B559A2AE5CDE571EC14BFCBBF635AA0B3BCCE20FA04DBB73B9D48140 3C5722AF87D17591DE1AE47F7A8A7674C415CA4BB0650893BA624ED21AB8BFC5 40D7AFDAAA46AC352DB49F8D7E23167CB114177891386287725603260456314F DE9B26A212D75E6522B3DFD46E736D0A4552B530CE4188EB6874F78137346A7B 2E9CB71711F53B2EE63D44A50A7E73CFF02FEF7B66FBAA3B5CCB48B74662EE31 4A42BED2BBA7F612862953EA27B7F3DBCD5782F41601A4CA37E051E990551B74 9155E79DE148BE79C1401B738A9E642DBADB30CDCC64F5DA737BE91E2D72E463 42DAA82FFBB8EBF71018A951FF9B19417E24C47BB285C23C47EB44D43EA1E902 68A38CD3E26FE0AFD9DB60FC50B2E5FDA8F1AE190EDE4405 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSS10 %!PS-AdobeFont-1.1: CMSS10 1.0 %%CreationDate: 1991 Aug 20 17:33:34 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSS10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMSS10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 65 /A put dup 66 /B put dup 68 /D put dup 77 /M put dup 78 /N put dup 80 /P put dup 97 /a put dup 99 /c put dup 101 /e put dup 105 /i put dup 109 /m put dup 110 /n put dup 112 /p put dup 114 /r put dup 116 /t put readonly def /FontBBox{-61 -250 999 759}readonly def /UniqueID 5000803 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9 D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858 D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723 3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6 0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348 44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8 46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13 6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5 6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3 16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4 1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED 286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872 A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477 713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C 3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE 3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5 034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185 9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A 12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA 901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FAD87E7B67C354 19B3CAE7CA469E9DBFEB20D0B9782402A0DEDD798620B9A78E328921A3280C1F DC382ECDE9EC01D4501050529CA993ABAC23BCAF23D7996B61DB1B4248695BD0 8D816B26F5926BEE1C55290C309BCE62B19810A3718333B3B413A3F3313A995E A9FEB6E71671E0C9D0717ED654AE3AB43BF839C9F1D3A7D850C944817EF7F90B 2517032F500AC45E5C4A56706EE1A0C954CD676CC4D7A94901A81B1F404749B7 6669408D1338795043F0980B29C8062175FF7100D106AD01408FF5098F9BFB5E B76375EB597A84234C18A304B299EDB67C6F82773C95A468118F66D46F825371 66882294EA1D02BA8870E7E723CE7C470DBB82090765D6DC5B4C64F0155E10B5 568CA09EC95D5D92976A065A0797DD1D7E0C5FC5DBF8A56CBFD06778342CD6F8 E24ACC01AE2D5E95056EA29DB4609D114D110774176F5FB553282D4295F093DC 74E95433CF579673DBA0B818187EB4B5A95DB09F9D0735A852B667FFA60009B8 26A3F278C94379D7318DD00D35C6F98E36379A62F344381B8F1EA133B57562F2 07654AFEEA2818014DC7257A1104F0FE7DDE985FD024009BF8F99DB0642E1AB1 D6099DF4EAD037C11483020D37B1216E7897FDB1E5A6B6E016AF8674BBABDCCA CAB409A3577CB6040F3E0E75F1E25507D7BBA29D7CDC0B8B23B7B5875B273680 1105A7124C38C3ECAC0A1747B758FE2E25762504B04DC3366E03D7A6B8676FBA 1C2D3D8D8C0AA8223738FAA311BF416C24FB0019BE422BC0F7A7F2E780666931 3B2683BD117B63B1CCB5442BE62FEF8C80EBB5C70E4CF024670FAF0D769D7C8E 7556719C3AD3BEA606E4A2E7FF4D009ACFE0B11974BFF689EB2FC11A6271B108 EC877F7EB59FB8E78EAF0F3E9F97640DD4E321DB86F684C471265650E259C9CF A90DF8F2C71A46EC1F7728A093B485F89F5CFFE37CD46C3B7E1B6BA01D8FA0ED 07B5274188A1231322335EC7A73D568F8316A74D2906492CAF92E9F69E863E22 3926AE47112F361ED19BD0CFA7CFF8D0B4C2C5A0535BB72848220E36D07564A5 EDBFED63A9399298780BBE32FCEC7BA0E1DBF00DC5F820D607A5102AC0B8BC22 94007DCFBF19CDAD4F8BD43B4F99B000338E5177F450746F6869B66EF04A1C8C 32EA5B0E7FC7087DB9E095D2308DB2794DA3ADACADA03983C8D325897F727B10 735E30B0864422D3F77E67EFCBB08045BF70D6D32F52F9A354F9E3C8B7A0F0BD 3E2CBDBAB498E326A28FB0F0384952FA3D0ABA01D339823C9BA97949547A8303 B0D8620F1AF06C4BC651E5B2C7BAFB61AA452E0BAA4745C87DFC5AF3CD750902 6C85509DE5AE33B60210C43F03BC1DC38AE110202ADE37CC8C19C5413C185CA1 1D5CF1A0D93C35E6DB99774AA3E6FC92A32DDA23E26D49EA4ACA0CC172B048E3 FBBDDB6CAFD87C3FB765ABEAEED0158B0F8A8F5015263211FEFF6F026017993F 7C88A607D70BB0931D70905E084DF02446208E7E90FE4E748B69C858E0EDE6F0 6A0A742F22683AD505D7E75773E077617D37EE143C95CED6AFAB279978E48299 3C337F48E8EF8646BC0B8D83B566ABCC4F0ACC303C760C4990242C21CDA3A7C0 008AF61574A36DE00330852AF6969FBBF04F4B6CA14923142589C97D0C491CA8 1A61FE7B9CED95BDE2C5869C896EED15743A97DE186888CF3E239EF7E8A7C6A7 BBE04317D32F65EC5A8A74B6F5D8AE59F76C2FD1B65E5E9A939658233B589E1C 74E79E36641D966FEB195E5FD480894D6D81E941EE0024D70CA996518056E209 554DBD5D55F226DCCB1B94EFB679070D837801452C15D12346C2CC99C464F60F DC496E0847A7ED2D0221B2C3867C07B12E152BD2E683FB26D94741349E9FCD62 87552D55DA848D0AF9164759D465CF73B4E772194A7648725FE3FBA31238748E B6018D74390D7599760734DD256F6AA85F6E59D23DD8D8DFF31B8B8E6B51F138 2A432F1D3940310086FB23864252AA6335A8001106C38C3739983F7D8D07A9B2 A86E6831EFE03ACE4D8459F0BEF43DCE18AD48AB77D0F5C0BCFF45681D618482 456A1E874CD7B0A3A38A2F30FFEC144B93A99A78DB1E1870533A2FFB14EBB875 4B32BC6BB777C3DCECA87DF182AE8DDC9F3752683DCC1B3C1CCBB91D259FE3BA 2D2748D7B77F69EAC3DE8509F075AA926694E216696B0067D7E0D18F57E66D78 A16762F599608C61F689AB3B26F88132F94D3C5A2246308D4B7A07B6C452BB4B EA2D2841E8567577D27F7E99A5B1B8DA329202CBCD995BAEECFD016B50A47144 ED16F65C454C8050CD3E4A5AE2785C0EE7EF99E1F3B7A67B95C7F7C92F96A9A4 95BB7D6ACA64668E3FD8F45B2F0BFDE4BF7D51CACEFEF2C662261DB863F632B0 973D4DA3535787444E3E68F289B77199D1D572EFC4AC96C0818C21162EA74F64 6A91A0D28C3CACEE1288BF1915EA97D8958C05B9FCBD734B4F3182 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.1: CMR10 1.00B %%CreationDate: 1992 Feb 19 19:54:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 33 /exclam put dup 40 /parenleft put dup 41 /parenright put dup 43 /plus put dup 48 /zero put dup 49 /one put dup 50 /two put dup 58 /colon put dup 59 /semicolon put dup 61 /equal put dup 63 /question put dup 80 /P put dup 91 /bracketleft put dup 93 /bracketright put dup 101 /e put dup 103 /g put dup 110 /n put dup 114 /r put readonly def /FontBBox{-251 -250 1009 969}readonly def /UniqueID 5000793 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C 295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C 4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF 2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E 0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B 43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC 96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BE18EFA2C389E5E30 A01122D4441EBDC07E8FF810DAC4B013B1B89F5E18548EFFA31C3777BB187362 FBBE6623184ECD991A057D130019D498D2ED4D2564124D648B1E0956E861DE83 22DE4B89AD33CEC6DD6BC2744D542521314697AC87F8582E18ACD9233CB483DE 3038D43DEE9C4101EC3001E16A8AB4DBF57849C544A743267A6C9B510BA2D4BA A94F5957E3FA951B817B69BEDF51BE484A6FA1B22079BB32D468F393A6187502 C4D904A26BA22D3EA5867045C5621797FB5B6216077AF948D21F19461C01EB6D 54A084D3DCC5ABC5DF3CADC870236751D9EF221AC1E7BD29FDC20E11094E2852 779FC5C0D5DB9D3C8E4443F64E4037AC19B46A1050451ECEB053DC8EB7B1FC8E 4B8175703FEC53549A80FA0B8B14AD07A99A7BEF99111BABBBEDB83B50CB2D6E 44036DA3DE4A6BB700EFA22290B3DC8113DB1B383EC98F8367ECA284490AEE8D 2E2DBB374BA8B0C30D5E782C9B7DB4551E2BFB4BE67A1833D36D09829FA03EE7 D559D5AA9876BCCBAA3972BCABAB06157DBFB18A3A746FA3102EAD32D37460CE 2099273F1622C089AB3CB216A5C27D66D2C8170187CDF780CAF45A8E0C2D394A 26B50F8BE2ED926D812092E92DA4D04D0895B07B66D5344986A0FC7A8B2F7B9B 62EE1105F37A99A308E7DA80A3018D0ABC0366A9A773A50B66A2D760CC0C6AF7 EA65D0F4FAE7D596D60BBF45E0758385C0C0DB9295633089FA2B5DB6526E7D24 15E107E366352CA729681CBCF4F3103842514176A2DBDA97D6000031341B9DF9 42E732F5332C61623C1A58AA70AE9037BAF2779ED8034237F25540F71DFBA706 1F27D2DA45CB5AEEB66CE99FBBD9293D622389F12FE0609FA7DF61DB5F15EC18 6975859E069F70F623DA9E6E7040E6A0131184185A428C37E133A909D7F95CB9 568AA9C68C085E87B32EDCAFFCED2FA9A167BD6750395903F6510401AFE485D5 E3ABCAAE45BE0DFD3813E86261F210AAB69F359BAAB01897576FA71515AEB51B A6023F692249430BFC3D84DD1BF24F80D0975DBFABDED1E6453952696AA1F098 E9DD27E4F23DBFEEF1D538637FEE65804AD9F47FD5D09FE551F1429559128434 B22A10B0315E105D6D3241C609D4255E8241C697A6E51EE0127B4A5EB38E31C7 F9FF17C77782FB069AA69C73E486C29D54FFEB5044A45F60CAD59B4B3B349146 BE16B93600F1254FBAE5E54A40AD47F209AD5580D22B921DED7E97F62B164B60 2B1E5D587F392CECBF77B1CC171DAC8D87332AAE89EBE9058F1F03CE47DBCB74 35D991A3ADA963C0640C21E1DEDFD2DEECDFB9F9AAB68D3A553D2EA6C4650A2B B62DC6B062C0CDC39A54C9213752F477BF6BC45B23A29302B23A28FC053A4A87 6335309C549EE188AF0CAF3A1E79B572EBB0C3FC3580E4F6DAAA6C49EA3A21A5 19C77E89A6B62E7C55148292D92520E0B2BE1D8B291485B732CBC0C54E29A756 19CEEFB6CBAFB34EE0D3EEC01C812B2CBFF940EC6466426F07C00635AB95798B AE7B0FEA2A05405ECF6C6CD408762476C559598DE02018555A81E3D62E95FBF8 2B984F5A3C596031A53E59EE84982743C7D65EB9A6E4B72F302A0B422A37C5FE C0F23FA9A31CCEF4717EEC2E3E1B3258649804FF56973164448D9D1DBBB9F58E 2790EF790628A6FA2B5256EE2A66AE53D321C00F40A38B98F9E31051B78B3472 E0C7D7EF5AFE035BF8830690CCEBF7A2BB5FA60B51E0FC55C221937D616A9CB7 D136428D7DC5E7AD64C5868A87CF4C35124630CE9F35EFA708CE6DB64E5AB4BC 98E6ECE906D3642F3DFC6847C308E5DEB16AA6E4E050AAFDCD209C428F576BC4 A73E8158AA4EDDCFA86ED26A11CE55B975FFBF1592D3D91D7CB024F4CA5EBBE3 C5796AC1BA9D4DB72D982BE23A2DF4945A022EB041B7F23FB37F31A4DE1BBA64 D7E8E3FAC4F16E60A26456B2F6EC6FCD5CF6461AC7D57F1C0E33271A1E2FB397 4D44A466DDCD5F2DA604C5F3CD3AE633A70A407FD37AF0E36D79940BC4F308FA 4D4868F42D7098EDD30E817971BDB644FD289614847A3A6356634873168BB39D 9790886154F51D8DDD358255772722E7FAF3A24E6343D560D4AE8AA1FEC31574 414DF86DAD7B1977AFF804EFBCD79F71FBE545392C6C9789F1412AA15E7DDE56 D772302DFFE48229D3044305BFFCF46B1E90290BC318E99EEA8ADDBC0F4B33C4 3DB131F4DF9FAB4268684C9BBF5929ED0395DC4706AE3819E75A48191A425195 F25E0CC716EFB240F696D9D448A413DE626A2F21ED3EC42849451E6D4BF93746 210EA7067DA456A84C5539322BD6D457B6B0392A938DCA1A413034F14FF8CBF7 E23E68C213C266FA6E9C6EFB7D5C567650DADF4FC5E56E91E0B5251613104C13 EBAF9D5189C738FD743CDDD1651D44FE063007EAC2265A84381C722FADD45D4A 501C388F8C73CA711C03DBFC7844B8E31CBFD72C24AC967D7D1E6BFAA808915D 2E64B0B447BF74913A0DD36E9A5A59F1F7030405C9660671EA5C567339601D85 6F601718A5F313DBB1423DB966AC7E012E348651F9270641048AD58865DB16C9 8504B8EF0B9B5C019E36157E673631EB9F1AD6F20FBBB2627F5462D2E11F7B58 A13FFCDC28F44432F37586F825E54081FECEFE2304D512F051F41455C2E1EC82 E85737C715562BA8FBF19FAC0BFCFA1097BF51D4A7DB385C706789CC2AE1E02D 2D69B157D5AB5F10A06BA3C48E4370B7E4A145DCD818153D14F8DF7ADF2E366C F35FCF05A2928C9C4F0F46E2EA5ECFA7839E23BBDC21550B4FDCC71A2FFC67CF 6670DB35E7F8A226AE87C85597902B4FE644C8240B30B80AC89703F5BECFC7FA BDB2BF6B34D73A38B6797100A895A37E135DC47A5710086687D9050560B415CE E93E324DA542D03BF5E38C562520BDFBE5A8895C5606D7998425E660F741DC47 F110BCF372CA460FB9C85BEE0F17091418084C6C33C11B0314007A4691807463 20386E7D63B8BCEBF40B39F42E9E1C5808A2F818DA62D246A843EA58D2CF9C3F C3BDA09D61EFF1A5BE54B142327F809CB37D2AEC2AB9494B9BD1716AA7059258 C94055FA37369C72779572976548F7B7687F1C9882E54A43FDCF3692A2CA3C60 CDFD80019972EC8C4FA0976A1B1286F5665CBB80D9FE9575A5F1285CEC29A184 D02DFAD2B830B1A90C7609566A836571A8428656A62054F5E4528D107CA7411F 0F274B6E3E18F7EF03AB567E63D26E4AF31B39F35CECCCA0462ABA320E5F4F42 C6C7FF492C3D269576BF74E6CDDCD71E0ACC7C91F57A8E8410536CA271324FFB CEDC6AFD2B02DA6B09EB55657FC83BA6522419342868992D74C1AB21C6154A44 F092CD2ED8D22653D4CABED4FFA33CE3F75ED102A37FAB0DD40306E9EFF9A4A4 9B0E65232346FBFAE2A6B23ADA591DE219E2D256975A4C6766F2368FC313E7DC 39245E23D8F72A00F86722DDE7EC4ABE7EBDD73BB527FF9F584916FDBA072A3E 94F1CE97C7A727D60B9BCCFE5C62FFD925464023923FA0448FF7845A39EBF02A 9C1D9E41FF12ADE1F342282E53E0A59294E1E74FE7BAC0202FA2B85164BD327B 9E79A03F644F4DA2F9AF44EC441384B63350F9556D4EB1E7A146752077F0DFC0 21D4CA424E39D16CD75853E83DDC3524967EA41F228C703101BD3120EE91593A F7BEDF9CD737145DEA4C7259FE47C7075360FB3CB568E0AB9C18926BC9FE635B E3090401158CCADBC4DD40EF2F57032BB1EA544EA6553CC4FE2AEED29B983571 1DDE49F6081A48BE5DF43BFA281965040FC8E1E69FB4424A1FD8A58BD08AB609 E984078EAB1826AA6A9BD569CFEDCF4B580F5A51C346F272F2B893C051AEAB9C F1A55CC4191B15D21EFD98C86133CAC0E6FFCB70E6011A72DCAD42D24AF230F8 082D8DB4512EA42D526C40CA3BD87D0FEA510F9788EC23A78032BD10FD7EF364 4C0FF5107774E3FFE2079BCA02269F0240AA0A40E8FB2F45E2B337FCD9F8E735 B3996BBDB8BCE2AC05A19A33F6E0CE2ED1E6C489B7B06687BBED2B32458833CE D7E7DB26B4204AA0D4782CC54B4BEA7FC67B4116CB56315783B011BF8ED9F154 1D5AF3105C1A0749BFE33114F7D532557F118445CF3E6BCEFEA2B6325395AEB0 DBD29A032EE84E7D786BAE8D95235883C90FD3B55649F7A6B58BBB52170008D0 648D438B207A151662B97FAE25A49D7D0F0D63547B87B0CEBB7C5F85C5AFA665 376E68FFC3B2FF4B7ED8C6A1F9636F822BEBBCD6B717B7A63A320C89830F8599 0F9EA26695DE782B43B0BDD80ED5DE2F1078E368116C50E6DA3D000484BDA4FB 315EE53525927F395A344BA5FFC8025F8D00A66F7321932C2779A2F7C57690D1 A8A28F8EA08A0D6E4679CF788ECBB719CE63B2C489DFA5FD370635D70C8253CC 642B74432C9B3EAEDBE3031717964CA75387C8BF73A6A480ADC5887FA9F5CC33 58CB8C2FC6ED55F03B895C4367D1402F5602AC19B1336685A58DB8F3128FAE12 AEF0EC89B2220B331E80A589270A1F79DF46AF629861499F66CFAA28F46C1A51 C11DC72E0E1BEA3142B4C45F27A23BA243D2D49226E4E11629E256D18850BB5A DFD458427D6C1797ED80E345B4D7DDCA2AC521964D7CAF48DAAD8008737C29E0 DABDDD5B2A81EB909A40B982363E6C76D9186651905A587EA8671E121CC32412 035AD08D69346555625A4184557D82CC09CA3B9FF415716E7189F62D7E660C70 A2D1282D9572F11AF78E9B63CD737DD4CF80C1F38F69E610DC96078AA7578BB5 8E5B57AF07BD481CB003989C868D4B83A2FCAEEF5B026774F0BD72BE20D9FAE3 9233A819067F89330EEFF5BD06D7A6ECAD6B501ED29DAC4FFF97FB3D2B768CA7 DD4CAB8E83679915D6CDA9DFE74F790A8DC97D70EE4DB92F10B5F4F60E63EA1D A9229AC66A653A1EAA524921DCDBC19D2E652C842D748B569B3332ABEE619608 A8DEF0EB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY10 %!PS-AdobeFont-1.1: CMSY10 1.0 %%CreationDate: 1991 Aug 15 07:20:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 161 /minus put dup 162 /periodcentered put dup 163 /multiply put dup 164 /asteriskmath put dup 180 /equivalence put dup 181 /reflexsubset put dup 183 /lessequal put dup 184 /greaterequal put dup 188 /approxequal put dup 189 /propersubset put dup 195 /arrowleft put dup 33 /arrowright put dup 50 /element put dup 54 /negationslash put dup 63 /perpendicular put dup 65 /A put dup 67 /C put dup 68 /D put dup 69 /E put dup 71 /G put dup 72 /H put dup 75 /K put dup 77 /M put dup 82 /R put dup 83 /S put dup 86 /V put dup 91 /union put dup 93 /unionmulti put dup 96 /turnstileleft put dup 102 /braceleft put dup 103 /braceright put dup 104 /angbracketleft put dup 105 /angbracketright put dup 106 /bar put dup 110 /backslash put readonly def /FontBBox{-29 -960 1116 775}readonly def /UniqueID 5000820 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A 27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF 5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A 71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C 515DB70A8D4F6146FE068DC1E5DE8BC5703655D8EE1D9F57423AA35636348148 138C2CCC240ECA95905FD762F025842B4D909B9BE7FD391A04E720E04C64426B E481C3746ECFFB34D046499CD8A7B191F6D1706D8085F2E96C9167D209297401 01FEF11A23322C38B07B5D1E69029E6F29D47A3D2D2CD21E70316A889395C7D9 4C5CD847A0E06E87735ADEE8B903590E08F50F4E9D0BDCF2900EEE66E3379E2D D14D33466D5984F039548444D0395E94D1A5FF1414AD1A7C9F7886E21113534B 0789A2D5F33BA0B05C6F5E0E03AF119372CF08C74EC6DCB8FD6BF4F07178B187 D5AA1AB516F69A00963738330D3B3B005447AD320C50E5D71CACE7ACF8FFDCC8 4393F326736C89821B75BEB3240D244D5342C715A581416C83255DF60256A72D A7DBB9021507792151689D46FF3B7C79090CBB421CC05CEC18278853E7E551F5 6EC12148941F54BFD4F3E52CFA6204D831A63FC958F4300D31748D95DEBACB20 25421542E3045A32E4F150DAF4C6776697A5EA18771990DC75431FAC5705FE3E 15D0917ED2351698E15B2EA6BA087E3A37BE3FF18CFE682D750C1E129C4E414A 3613954EB37E3AE946B5E196CE16B16E2369F75B5525BB1B5215DB70B3FBE86A 862FB917DF57CF227B7254F10EE596DF06A17C6C1E6A2B4B9199748EC71C288C 92A854222170CEA0C2C5B1293692BCAD52F450AB63E1EAE1DB126FCD61A35C21 DBBC5C6FA43B393AC1B1462E77A2B901C7C23FFC73A4ECA1828C4CA2A802791B 12903292A10AA94A1D928849C286AE5DDE2BA45FD42FE47FF61611C3CACDEDEA 0E88E5745A829A11B241E8A64B24787F8A51B23F42269EA0904D74DB0A207768 ED4211F3F3261E58279A42CAA13800AFF0E17D45F18625C70C36051E718D59E3 8D63C01BEB20CD632D01A7D71473DE7370987968AFC800991558164761F4284B D376C413DF5A59186035885EF980562615893FED79843E59BA5B13FEF651648C 17641EDE7B27A50A115A9BCD66C9434DA0CEC78FAFDAC9AFC3B20DF989D938EF FA1125DFAEA71631E9A59E74FAD7148F08567F2F31DD154EAD619C7983F6D195 14EC9B4631C5F2BEFB69383052F2F1B07839703E5A3F91CD34286FDCF95B6196 1EDE55927C44B0FB69ED58F4E82ACCBE4CEAD586390ADA0E071912CA854E3E1A 3993278EE83A72B9D141B5209ED0E84B0F5E82F7933251F2921FC730FBA00DF0 325C71F379FBFAFBE65A7D1A527CDFEB4C6EF711B2D50866BA1BC5466F8A8768 026246BE11464396A7405018835D22D55AF072FF0DB7E4F2449C464FB839C0FB F238F93A54A03C5ACDB47ADC4CAF81EFEED8A209613849B45F8A9360CBC0B228 AB196AFC620FEC381D17F39BE4C730A0636C13D9B76EAD8CAC8C589A1C17CD9C 2719194B2FF438DA633763EEA528D2BE3ADA55D49F7E91F6CE6898FEFC633C07 9FA57CB9B86CD45801B994990A97A9059951CB5D9AB30241D1DA96A62487F447 F574B7A60F1EEDD2E4BE34140DCD01D0116D6CA270D3A043F56B679B8A3466D2 D1FB3FEC543179B7582B2BC13BC1E06F12651531F6591323DE779DF1828BA784 D774AB64132D135FBF2337DC4DA3B0AEAE36104A870E45F933D7CAAD0BB14074 F8F1205C55CCD7764575F140AF0795500A83A18A0ADDEE317CA8276572247E6E 87F67F0E099092AF6004FB963AA5EC462F82779605AD3360104222DE96C1467A A47E5459F25A9296FEEC4403EE585E27CB5DDE62EFAB7BA94EC14E5559501433 514C497A23D77138BF7F2418E92FFB24BA69AA0B1372A3A666EB70DEF5DFB922 D44B6B2BEF0CF15184CEA732A5FD0A14B72E5F38FAAEBF52B6F143684059A4A7 77E8FD31BE189EB6CC7426A1A2C4045EB48948AF85C45680A262247CBEA57958 5A98DF4ACF57074CBCE3C5F06880CA14040CF7BACCD52E07CE061FDAC691962F AD4E4A507A0A5AD2DF6802C21B5F4316A31B40A5467259FD6F788CC2B309FC00 33BC9C9B66A34FA32B0014D58F5BD16D05639DEDC9F7154D383F9EF202C33F18 3AA7F9E6CF36CAF109EAEDC33E356FBA1D72627C57E4A2B43D0D9386C2DD6A92 31B3B7E0F494CE90808CDBE3C294DCCEDF61DC1A68FAB5400FC4546E607EA3D7 6220184E76D7A7CF7527DA9329E4E72F778F3281F3B821FBDB85F833004501A8 4B9B0051AE4BB9D20DBB1EE16CFEA5C83AF5BD7B734AEFAC21F74B3158ECAF8D FF996EC06D8EFD96210E5C0D5739A8F4E07AECE9E3599CF7E6510415C2AE99A6 03368C226AF22941AAAF83749AC49F17879498C6576820879403F7E9469D70A5 B2CAC6485CA54DFD095F5101F28CAE916810CBAD24631BCDCFAC8D22AB231B00 CE5E538FE8E24854F44390D5A7DDD83116558CE36D4B4308A5F1A1E59EBACFE7 9387EA11AB0C9F8A28666AF66646D9E90ED8F409507D628D4156EB3A43853254 09041178D66A390E3AF038C72F25390B8C845A34A465D9EEE068271351A85566 ACEE812CD1449EFF5AD297556F5AC0692571D97C0CEB20BE08DE40A96417A1CA 5343DDAB3FD2A56820F109ABC79116345A04776BA211AC04C41478F2261DF95F AE27B3D289BFBA8D0F7CB6693CA45D9A360D359ECC5E709CA96BDA014687FE01 AF4DE6CC79E139FAF7A14FBA9F7829ADAFCB26047A111FA00AFB2FEE7F7EC542 8D7312729FF76A8818517C9ED7AA942C07B2412D30E46CEDC3A48B2EC2E6D398 3C8EEE512DF81FE21229F87F17CF97E6E009218A153105AD4E11AF113AFECA8E 1FDF63D790D65D0EB86DC2681FB5B9A7B632A2A26BA716773B43F488EA166450 553C86CEDF3AB8FC346A505414BB99BC2A9F320D4897D72C80DB1E5D14860E36 487199A7B6AF9CC9134C6CE80FB383C302D041655FF69D629AD965E369B687A8 9B88B409CD3D723F2B16065E2556D2F55CBFE86280F6D3ADEAF9E24BF8E5A9F4 CCA46CDE4070B46451F238099D094C18457580E218572F30729533FB130089B7 507153EB0E40EC61D97CD05B56DB805FC35057BD60FDE4761DA672C3A4DB5CA4 2B6EDFCF8F58C6AA918AEAA93B90A618CB80D63F323629EC7A38A564A57913DA D5B53934EAD35CE6F46714D0DE2CBBEBE8189442AD7CD9BFB766CCF0C3003038 2F2235E09B136BDF14E4130AC604A5078147AA32B8A3FCCD6774BCE141FD0223 004AF25A21DF196A47F6C19F0EB4FF7C48B638D2C434A3A316C608CA09125FD2 1A7D869E917841E4A3EAB903D99AE567466F263642C54A353DB3823940C5EE7B 8F0AFA20970AD40D1C9876213003937F7EE63E959E87F7EC2145DDD3AF8F3D52 98C0B75CDC084C88BB7D80E3D7232F2E1E1877DEEEC9FE48B0FA14EA9939DB03 70B44D3644FDB8C447D1517245987D66899824A5DF0AE422656185F2D7E430E2 EB165AA28B57D36B301D24200ACBB235B040B835F69673A7DE4F6FE8AB117BC1 008FEAAFECC9DB983AD5A39BA75DADE63CBD32DD18F6F6178046D431453A6BAA 48F053C303895C516037FB7D38DD8462C903B8ED2ADC9CA901BAFDD07CC5FBC7 0EFA8ADC7D3B9C3F4166746640E22080185AFCE1FE2154CAA0FE0A6D618D220B C7B9BCE9967A3C50D598EFEA9897502CD1C03C1E5BD7E8EE6B88ABF1AEFB56CE 22FE2388EF40695EC90717B20D30AB5694F0DE0352BA39D72CD16D28E59785BA BDEED7B9657FDA785BC10CE41439BD0A6B1E1896535B68FFC19031070777082D EDA490DCFDCC4443DC6A5999E62F055CE23A2E03503915C2AAEF5A5FC8E39BD4 EAF1CDCD4D9A948CE87B299FE2EEAEF211F33CA7D6776A10C9A87E6C05C0A297 164FDDDBB1036EAAA09202133AE4495AA6E1C91973E8B2CD948993DB51FAADCA F24E325F1972CD837874A9AEA2D02163541CD0ED8BE3E962CF22D4652F231A9C 421F00151B1C933D1B5448968008F4CE0D7AAC8AAE6ECCDA1347334EA2A1D4DB 3880C82BCECEE42EAD9CC19499866A80D61B6E8BF0EA1F203B8CA6FFAEE66134 FF07D2561BA117FBC34F780DCD534640A31ADC6572F40BF45C5F5C9C4570B8E1 167C7083815F21C02D2805DC820B8BC99CF9F42C8B535A5A514F0F015B0C2530 C733125E309AA587D2BD0BCA95D2F9AC8A5841F667E60E7450CF38E2B06896B6 16C5B390A03114855AFCD4987A309EB94719A6BC05E5DF3193E58E6FADBB7242 BCE6554C2919B389D24547E4BBCABA015FF374E56E62CAAFE2291EF7216F7ACF 0D4CBA4C6FA1692AA5BA582ECA7E5126E7EB585A9F43A6C38E10C9DBB8666C90 2E4FBA48FCC5AC250C02703883736FB88F847A1FD2B726E33376064EB519068C 2FC4A31379FDCC9138EBDD73A04631B035E9CED1B0994D9C08FB81F25ED428FC F1FF8D8AAF6A7E912364E994B00F3EA6A78B3B6CB588A18AF7CF6FE10EED48F9 839791D64C551E0967B00829F635F17AB2CECC42F0E3953E587F71C38012B9D6 D8570656E8F18431C08E7E24F6C137B1969B83F25E2FAB0CD713716CDD8429C0 22B05A475C135D24A4B222CE1F90F898F1B1C5BA3CC87D97D92A253FF7094E61 102C5A00BC4147F3398CD5601CFC29C13BD0A1F64AF2623B9D005B6E68CA24E3 DBA5E9DDF869EA56BAEF797CF8A38E46AE07C4DC597DF2546152F9C4B24331E6 4D5817FE31FA442C5122BD21F479E93107C5BB177A2D386BBAC4645C73BCF1BC 92D2DCCA757C8623599F3348F022593CEB2769BF535FCD5B38F25DEED28049DB C713AE8DBB3AF01E52F36B488D9A528E052CD390B17FB5079398E88906825B54 E9A365601F0F901FFD18745364059A10740F81F030E93DCB4A489643631B2E4A D5609A96F5272CF7846A628709F207C7A6D13AA6316B5611369E3ABAF971F9F9 50195083369FDEB173225F493CBDF04CF6AD2BAB6D6F5B030589E3247E7B9E17 9FBE6ADF199CB70FDA001302E60A2F10930306E1C02706B255ACB283FA35F982 7088B3C033E584BAA347CD76E5DFD742DC31978653EB2AA49D4814DBEE3CBFD5 BE6DE6A8A47CE2097F3A493C0692046A03900BCD6727272C6BDF6D36F6EBCC90 FCA2D96F6E65CB41AF2A2C1C90626E1B85EC108C9F05526D867AB10DCAE2DB69 CBD5196C3F7DAFE12B3F80F10A4BDC9878E6F4D5E9143ABA93D26CFD6C820886 684F8DFC29CB6B3F9131DA96DF49B514E5E8B5BC45DD758CE80A3157FAC14DA3 DAF8910587BDBAFCB007A7B1B84B4CFF4C20083CD7934A0497DFBC0457F13B15 451DFAAE79E6D24C4E2EC726D5174BC309ED579A2C8EEDD1F5B40EC43F14DD51 7F2700C4BBCE477E29C1388390EEF19F571A80ED56E99F67CDA8051A054C46A9 09D2948C6AC02E85BB907A8E3EE5DF237EA51B148E742245974E6BFFB9016934 BD06344C543EFDCF59612FFAD89413FF32755B5CACAFC2A4EAEDB99C70FAFE02 5450C85F2C7FB212EB8657EEA300712AA1D02A0B7E02715879AB95D2819D0E64 D18BCCD7304BB28BC5D5FEF3B1C7557E9D2EBAB757801472A3E45A01BC2B1E9F 7995504ECFD05DB39FF5D925AFDE778FB58C10D3B9A699436A735B0210CA1200 CECEA6591C1DA710926DA12C6367D0922D3846D38D058BCAF77956A6F222B7D1 47010151C308F7086C68AF78B2170250B5E3E799B1EFCAE138F6B1CBC3938F26 DDFF62F53029838307D1BD8507B86FE7586FACE4D7771F29028BBCA2A73F14AD 4CFBA8A8DC0EC1BCFCB5A01EA9C0D030961A854F79B05FF9D29E4185B822A0EA 012560111750A3F8745D8DF0FB6D51D34E962001DF2A28A7B274B55E521651E3 111D35279C3D6DDCC3F585F1BEFFD0C72228BED53D775C844456A9EA7F20D343 04D7E48879FFAADFD6B9E19B3B5054E994B081B3D67328C01118E6945109B19D 7D33081D11C35872951D7065AE185DBDF0DE25C6A3EB69EB704B9AB37CB89AD5 DF0B6496ECB2268B0D93CA325A4C0439C7573555025A550686063F809ADD536F F5EC6B295C4ACED66D0192F5849C132FAD6AEB5961AC49C8A5AC16655387E738 9A6C02AF998989EFB3C4D7E81009B49C9D32F4FEEB06645214A094CB51F63760 3DC7CE29E899253011CCB2A24CF64FF1A689D07E81EDDB00479BFB425E3E587D AB442BD72C9691C2685E476CA90F382025F47A6ECBE41E6430C04925EFF47346 459FB7A7AA7CF25D1712F758B08363B9C4600070AA465026C2E19E394987968F 20F63947BCE7A674346105188908F2C4ACB38DFC9D351B1A4207470C0F01A35A E4B26532AE5DBA3B98A639286A561ADEE72F18CEE9D46971090A389CFE4D0B59 FE93C4884C00E65F7CFCF28C3E66F3C16776F6CA54138BF68A6D1436FA124F92 264F10A33C6F67E67E175EB9758DF50B01FDDE2ADF4EE66E9C32A992B69EF4C8 076388C5338F6B42F15A366F13ED141B992FFD31FC662747BA3633A9C8A4E218 EC34A7D19278998B1D5FEEA332766F8C3090C4ABF06C6887D679DF5BEC0EF62C AF91F77141A5F537930982D52F90ACB86CCBBDD67D39653BFD5792D7A596CDD1 A977D020013732270728E562A406C062CAFBA2EC474835463BFA17A7464829FE 543801DE78A3AFAAAC2089D52E63B81B5CB2B1188A13CCB734A65B038A513FD1 BA31F18612E14056FA345D4DC4D8C2E5FBB7D2D9C8EB0BAE9EFCE88414D14202 540609F410B24FE98ACFB2311C0A042D31EA462C90F84E24324D23A1BDB7CCC0 EEE7AAC8B3F34A01CC8F89AF468910A644A7F492F93BC385DBA36AF534ADF752 06DAD9E8B6EBDBA77716726625E5BC6D4F1A099C91CB1D06310C153AE77B6E26 DA617659B759C7D01CCEAC34E70BD5F599CA4323BF1839289A95DFE73E36D808 178911E56BB93F8D6FE5D0A95C5304F3760E8DB40667CDD6BC8EE45E36D71F3C 7673760B154328F220FAF522854D1564B83C00CB6DFB37D3F783F9EA500FCD9D 3793F7BA97E4EC6255D8825426757FD2263C033DFEDBC5E3152245668E7F4488 89931372C4F1920FC1641F620553580545BFFFE35604AB0D08609DBCB95EFB3C B7F7CCB2AD0D4C9A452994FD85DA3F3A53759B3A1EFBEEB25EE9F011819CDAB5 BB11E8D9171BD5255E97207FC546D206C4941A40A691CFADB2EC0F0869427230 43ED369AC34C5B0FCB7A0B823137A1F2FB08C64992770C87EEDFD9F78D660A3F CDE7EBF61DA22D1943FE2A555B0F41183CA0A6821A10DD7B3599813271A72903 31BC020E5FDA27928ADFCEE1A08DE3235097D3A5D55A0AD6A9E64A11E37DE855 D3E26E84EF8A50FA885F7A615C92F9F0E872C64F7B8B97B73499670EBECD40DC E922694F8FBA6D195EA3A7046ABA01543E87699067AAB158863372622827AFCF D51102D29173FF6192906B25B62308AD5587B952AC5A9A8721613D664D0ECCF1 CA0A48878DA8D4EBD23CA85EE1AE2F8C48850061B3C9F92755A67B000E6FD65B 5242C3934C98B0228A6AA9EFF3B6F7205E33A8A9AA1D47ED62D95D0DB96E8EC6 9E054EF31A0692FB403965AA9581580A462DD1ED7F0C247FFE2AE4B1C61EC2CB C5033AD77F5BC16001F9C3BE7663C3A502117095BDE06017FF488088515564E6 97057F21B5D934CB21F670DDE7D5C3204A3BB3B28C0A9125318FB13D22EB26DD 7281E4A18140781E460F53BDFE1B46360724D28B70575F71943E10A3214ABD7B 6BDC47FDEAFE9DC12FAE4EEACFF3F425F333A4A0B42F300477FF1C7EBB30EB9C 83B99CAC5A7BBEBB03A1E04827463B30FF334FFA3386532113E313D3D0703A1C 6D1B36584772B17D1DCDEB1DEE4618C9197E441414A7BD44AE049FFF0F3814D2 CC54ED01DB962A1B310129C5C547D1F16CDE3858A4B88E471EE1BA1ECA6C4DB5 1F9256DC686ABB5C022BE66F44EC71CA2782672D97C3F4DA4E0B2B3EEB79479F E75E3F5FA6A091E2A40C047E00EE12E9A640CE2CC6CBD9AFC7EC03A1DEE34611 D843C8AF9E43535AA68529A119A2EC6A15A7440CF929D4E8FD6FBE12056D1FF6 E79B5EA6AE1EC1B61F13AC16F7242C18506080BC215AB5BC05FFFA3A02A1A2C1 4E107B6749205E3928EB7B163F001EFB760AFFCF46C617E06118544283541CC3 56CAE83239994BD4238153A7F2C2B862F6C082EF33138778570CE37F7B8464B6 EB9470741EBFBFBC 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI10 %!PS-AdobeFont-1.1: CMMI10 1.100 %%CreationDate: 1996 Jul 23 07:53:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 164 /Lambda put dup 166 /Pi put dup 167 /Sigma put dup 169 /Phi put dup 174 /alpha put dup 180 /eta put dup 186 /nu put dup 188 /pi put dup 190 /sigma put dup 193 /phi put dup 33 /omega put dup 39 /phi1 put dup 42 /arrowrighttophalf put dup 58 /period put dup 59 /comma put dup 60 /less put dup 61 /slash put dup 65 /A put dup 67 /C put dup 68 /D put dup 71 /G put dup 73 /I put dup 77 /M put dup 78 /N put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 96 /lscript put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 105 /i put dup 107 /k put dup 109 /m put dup 110 /n put dup 112 /p put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def /FontBBox{-32 -250 1048 750}readonly def /UniqueID 5087385 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E 6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF 8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE 03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 AFC27E4A7E07D09FB08355F6EA74E530B0743143F2A871732D62D80F35B19FD2 C7FDF08105847F13D50934419AC647CBA71DF74F4531DC02BBDA22AEEA3FBBBB 407E0ACC52BDC60D01A29407CC4F93EB8BF6D4813E9BA858D54F38918AC82720 4956D50291F0546E50FCAFA6DBD0099123F5ECD4AB338DB310DB4CAE11337A89 8ED99B6F483940C97544F888EAF0CBEB11094A13C073D0061808662A04A82BA0 AD35E8782F854AF66C20C0FEF18D0ECDD1646321B93D327E53D88CA0E825FA95 05AA57BD77B64102DA56691B1285D5B2330A7AC7946D59DD306957D6FCB29249 8FB2F8314DF576D6A960877F91DE083FACA6A1CD79FD4B6E862C7E081B006970 038E0145307F2C25368A2E06D3AF4967021305826F9C2C00AA151E5F18064BAE 95EE18BE033DBB31089776A91F241298C0E3B20A689170D0513DF42FA90F2372 EB539D368481621ACAECC8137F07E405EEA3FC22F523535EE15525151B64679F 40591A2AB96690BF6FCC0B3713F6367D92FFCF6EB2C7AB3F8E1A1133F2352D9B 132D36A6E891E6224229604949D244FF89C33A8EF6B683E849411321A42F8504 68CDB2811E14F3F654F4DAF1D22DBE3EE5BA8ED8B09E8FB87369F7F1807E0CEB 058F27AFE28A86C72429DBE4D37733E8B3EB35A2FC63E1D41505D3DB633B217D 36F6CF0BC8EFAD0497C0038F995589F46E47A3D552A780DD6F2182FD8FDBE648 CA1C71894767EDC1D36CB88E15ACBD41CC6E39BEE7CC98AA36FC90C77F86C18B 0C9B5535D4760EDC1CEB52193D9195570F1A73CF6958396AF1B93A85D9144193 F96285300E71FE478F1F1E3699CAA48B189BD8DEF52E065EAFFB00F8BA7724C6 D35650891E1B28055FE0C20E40541E2593CADDAB6509763E28182A7741E97D46 EDAE5A64AD028F0D9724C7602B62AE277EF5056440480903DB57261F5B7BF692 3E91540F6016F8DEF296A62F1F9E48E8F17C9479E1CB6EF736B404783133B71E E8901C24CC9B355748C8E49E6C760175FC6CCD8FFBBDB1792952200F44382B2A 3C8A02088C07EE2B30BB245182F5D4EE4652459F9303888265FF7C7C5ECD32DC F5B6A3DF0CA5AF09416CAB502C12F906E7E4F2C98BA82C254DBF60F9C1A1761A 402D08CEED94AF97FAB2176498E2473424B3E5E81D3AB094515341234C789FE2 C10D33C4B2EFC49BC966D2B8E1A9ACBCEDBF6367BBB7EB3F70CC614A783F79BE 7556BE8F124D1E7632E1C851DBC1B3F62DEFF1F8D6BDDB01F1EC4035167ED1A3 6C1ED4F8A357CCB22D52C2B0F4012D87DD2E9D704903362620CD1B13A5C2BFA5 EE8D35A3FB839D77D8E495BE2F5778F6DBD80AD0228606B112A6FD35B98C009C 259DE5C47C492BF75ADF91BE7085C4C5EE9153EADC16C30D33AD2D7B9378A768 54528EDD67C685DBD2019AC02AF73036E4BF492DE06C487D81D4B50F31D1B218 3772F8BE9AC7B7E41B9873CC988964F7A11A7B60B7B7454F5D912BCD2CDC903F D2620827A4D8DCA0676DEAE5DE45F7583EB279DCF2BB799B0CEB6DEDD6FBAFD5 4402171A72754C8B1019DEB889C664143C0D3C08C5F06670922924292E182F56 F07CCFF441024239FFC97A7BB28E2642BB316A35A736864B9FB9B76CBCFCFB92 C75937CC7373F801531E6FDFC82C73CA29EC7B1F0330A201F876FBE94F8E4857 CC6A55E70E4A6E9CF196D2E4150E9011B75362CB928DC841B1CA78A43138103E AD6079CCE377C1C8EACE2D5193CCE8762892B48C4418C02DEB2690BACFAB8CF5 16B4389D5E298C664438A471B5572063828AF25867A6E6A02DEFEBB16868CFC6 2EAB2C2C3CAAC5B72D8EE17F0CE548B7C406C09EF5BA89F85174416C3C36C6D3 DBC97BF78CFFF9E5179BF579DE18407AB9FF0A47BB5DD887D9EDCB7F6C64F826 B7077775908847705D4FE6FE4763A4C2014CD2FABB9D1DA54E14E2F3A8AC5882 7612E05ED446CC56F8F75CFFA119E1EE64EBAD852E587DEA64552EA00E1313E4 8E3E7C00E7D77901C5D9D1D3719D2DF2EEE3CE852CA9BDA566ED12835E2FD59B A15235506C1572D03A54D2F8D6CA8ABDF939446EBEED3C48DE040FBD9061F608 125F33DC08B9C828790CBEF9D89207839D98CC8C8029CF23730C88F091E9DE25 40E5E3D7F5AC6D9BCE1F68FAB616EB607C691D632BF5FC71569D88056C99A9E9 3F290B778066F5AB2A79E8CF743D98C3224C2D6C8E81655AA7616E3CDAD182B1 D42DEA988726171C8B036597893E8688B25D710E8FF419FF5939F92BF3A34024 9F97F6FC94CE82AE801B3D0387B43206779031A379E6709D539B06869043574C 65C0B8B0E99D0935DBE3126CEFDDC54DE3DBD5F89D7E59962DCDDC120673896A 76C544B25FBFE550CD3CC650E7ADD5D7D2F6FC96EA448E83F255B2B40209EA1C BC5484F7C6C0D5229333512015C6218721CDA11E26BBE9E2A2CA1480DE123CAF F5BA366F293AB4980CFADDCB3BB9E0D62DF079137401E3481ECC1C5C93B98174 003CAC91E1C14605E586B997E0845246900C7499145D5A825FB06378BB4F3873 52343A15397F9B27DDB53269BA203C7114D1ACE8B644F191776ECB2A2E2E0907 F2235FF16411EE1FC171E2A165092514601FC8D5B1C75390A0A98A83300F7CEE 283253C32A9281529C3F40A638D887B75E8CFE58FF7FA3E046D936910117F0F3 FF01715AEAA5B7B07040CF7E86E751890CFB953BFE55F307CA42AEBC4C0366A3 24F8BC59306E81EA3FC4D1B7A38CDED230C9AC1CE9251EE090F1C04F5BA31592 74720983E71B64685F19BF3D8529B18BA4DFA3347D2EB91E637B2F0CCD7E6565 C887EC73EE285F7686D5630F98452CBF26A19DE6F25907D8A549DE6A6EEB2263 DF8875860C79986DFA84C4B4E10F2D55C937F6AD29696DDD06A5908FFAFDC52F 50430A3680DB72D7D2E6C6CAEEF126A89A887FDB3C47B64B3C6CB055981A24E9 DDEE934A3BE5E581B3B79E2CB44DFE1076C32E4F5EF8FB0C594C0934D365F8DA E68C2EA086EFEF2467107DA940E07E488C07F5E63787D955CF3F93E8E43D97E9 4C7A8A577CB30A9814E897DAD105CA3267EDEDE2EB33E3E4AA9ADA9AB86735F2 D2DAE69E0D8F8542E70F7134E28E97FB5E611809FE90ED0643C4096C7FA33D95 DA9D5A85A0FBA8DF901663FC9D5BE1BC558567F5787A335C53B46CAE1A100F88 19899C1C876AF484E6DFF6F0330932FB10CA55136DD89171641AA4E0268E8CDA 3CD3C4C9ACC2F2DDA377FC1BE9647E1807F73E461A6C8119DC6F3F58B11866EC B97C4A912645415F55B70FAA8CEFCD9736429C0CA34E6CBC17ED1C86F80A84D0 55F98EDB5BA0C8FFE53C723BB0227700F357B9A158DC4F1E4520BD8D7A1C45C8 3000C59743EF1F1491AB3887BC176031A8EEDE91C6D6506243DA8C1645C95119 F8C344785EF07FCE09D9841B2ABE099236F6ABC5A15D528A2F0EC28DB4F0B311 B5AF5D2DA92858482C04D1492448095D61634207CAE364E576E5700314BFD4FA C062F9E61EB5E4D87E81B1621A76BA801A884650708BB83A6A50C9664472E6BC F45A25D3190B5235D61E7998645B2F92A75B62DB2FCB8FFAA373968F18DF42C5 7FF2E250C99751A3DF4164FC5FC350AFA8060D1C8FF071007537FA78CBC7CC1E 9F4C497A9B6C57A66557F8211D3582E0BD254AB654018292B445389859E7D401 67DAB044776F53AD9138BF284DA35B200604078115EDA79EB23D2FD1B784AF5B 96167FF31B1E2D40C8E036AD987495DC9B0902277C8B70595BF99045C4EAE00B A9E1586881A0D9F7F58980DE90C06D4A9EA27570A78AFA230A32E8FE6BEE89FF E7B8E67FCD7B66CC63A8A2CDBA76BE46881B624DAA47DA254AD5E2A7376201EA E5FC34FE474370A08E539493FE1513EBADA34C66533044F7DFE9C41CD653982E 8CBFBF998AD7140AE278F3DB8D41ABE35FBBEFA358625A5A4E9A51F9F127F455 D18ECF04EEC2E51293851DE276E5BF9E541DD24EFD32E03908AF4E11C44C737B 7110C5A74A92C5D18FF4426A6783CD43701835A9305099FE45414FE2B86B2C1A 6F0254E673EC544013C601807C765C592DBB5187A4CAC70860C27D6B9F7C0CFB 83828FC94F663D42ADE64C14FF89D3ABFDFF56824725503DE4E16256A67DD084 14D5EC059509A8CA24182FFD5BDA4FFAA7F333F36B80669F05E55A70FA8CEFB8 AA3502F149EB026B8F29F348F1D8B45A9B0505F1282AAC5D117D51220C4BEDC2 7DF7388890E117BBE2D0A82ADF4ED8BD01D94903A0524C42E2707E10D1CB35D1 0F76306BA0D8D41CDB640504899326F1E0D9EE0574543D257BBA0D5B646B7F33 D0AF8C0F75AC9A4BEA1D81DA53E689E088EAED6BD396475DD80A0A03D1A79D5E A6C718801E27B5140CA4CC0A1D14E7926139F3E9B4EF3D766B9EACE5048C3384 B38FD017B3A004D75CA74B44FE6A7603EE74945A6523F44A44DBBA302386B069 7F3A7272B4170ABFC6D8DD86FC3D62F94F85C80A0B706E970B05EA68FC9F5AF5 97C9C2B81369F868A8E8EB53DF8487EECB632CA604DF694CE7A8BE21119B90F2 1E6B12647390DDC09149A928CF71C1A14E30BCE0A5533B9880875AD87B19C6EA A74BE9F438B3A076E00E1C7BE5CA204118CD32A8A0BE8D1983013FA06E5C9D0F 1CB745040F90178B7B9262E355BCE203C28E9B7A3E39F71B8CC86826310CD25B 7EC4F220781D35C8EFE9846FA925F0F6EF5B497F18F80BFA6AAE52F7D086B769 C02F0C2308A4952C73E4531C91E5E07E29BE6741AF846850B58941B9424F9565 ADCA218E4363EF550A0B02389E4C10D23C5F438516F677CC75BF67DB7B62815F 5327E2F831B6626C5CD260089E6BEE667E51E08C66348434B2BDC2760E9360AA 7076B6A5DB7D4ECEA6F7418021E664E7C65DD7054513503417614A29D5C4B159 4AD7F54EDF7561300B1535810FB15290C4177A6CE01B0F2BC703ED08827AFE79 F2ACC2CD34600756D150E420A7B5A53E0E661AEB47635D1A4AD5F2F709A1063D CA062EF22D8D0A5A06142EB621AA19CEDB563C5A6ED9375401E0CBC83230219B 1367AC62B5DFC3C1B451F2E0C383671135A61697D50C3A6F1CD1AC921C55609E E298557DF778503C4B2B54235755876FF70D3F016CB6142AE9E0A1C3CB4B99E5 4A7029B2E55108C1671CDD81E0BE6CEDE33483CA55BF32FAACA65A1E9EE36A07 0DBE94C82BC34914DBD672FCA70E5F4CBA577D50C6659BE33561B9924419EEFC F43CD4E9537330720179706837ADC64B48D9333D37C31E466BCE6B2A69D60BCB 7D84A890612AEE75931C4B56B0849BDC514C57613F2B020840ACC566EF89A167 9A02FBA03F98A7288FAE5C011ED2E278C822631501C2F0AD51042FC6370C4420 ED84CC7C22B6F59FAE8078498653DFAF6CD31C7CFBD2D9830919DA1532B0C088 082FF273B2F1E299818216D5FAAA1D2CF36BB411995CEBC3504E171AB2320CC1 1CE26B87D64785672DB13FB0A8947FF217D584B97EAB2B405F7BF3A8F13B0A9B A4A4B89F580A172338B3E67A01B2E575806A3C0D8C498FD52C488E3195AF6EA3 F78BD328500A3BC6CF199AC636A51DEB2D7BFF3096AD8694BBC5392619110737 396F640D49871AB41A01A32629DF75C5C421FC70D53BA3EBFB5D2932457D061A 72C986694213F98B36F1F4D614ECF03B790E16E429BA37D89EC5C8A9940B5AE3 BEEB73E8926DFD42096312CB9A340EDA6E68F17947A6351C02D3A6815C3983CE 5FECF5D776CD19F17F06B03CC8347170DA72FD3A89CA461C1F17BDBEBB1FE470 01BC3C1CB6B10B7A979B8E6154948A9A6B6412170A48336D7A060640B670ED58 C076AA13970CAC47CF32CF1810F76D0123C8433D47EA5795288A87898AA2FE4C C45BF12FA8E01E96D08A228D7DAE73FDF377ADD4466EA9AB3AC3A922A8B8DF14 2775F4EFE16A2F45A64BF501443EA662DC3379AB081D55F039EF2576046BCEA0 E52C44D166D192E70F22FA6C7AD8D1CA513DEDA7A1BF57DADAB50D99277CACE3 8CD458E8EEC6A73D877D67C7EB5B7BEB1EBDD3BEA2B53089745CF92A896C8C13 7EB0EC1C110F1407FF5610C7799A464803B59F665CE0CBBED982F5BF67F1BC3B 5714B327BD3EFB439A9525B240695C91E42E801143A76FA2CF490AD2889276A1 F59FF0CD3695B74D45D9C457E2B80DE7A824E2DBFF6DF76836EF672149B9A98C C7775FE4790FBAF99E25CB6971A6B2F1DD3D635A30D2861FEA863C100ED6943F 8D4901EDAB2A8A979ED2D76291D1A93BC87EF4236A9A307CCE767B29929C264A 3EF782417AB56E002AA0249E9BF74C0EAAAEEC19FAAB3B56EFBEB4B32C797628 369870DD553FD619F9A81CCE381C7ADF004FD05AA4AAA8F7B46C444615B8724A 8898B23EB30D177CE84F67771397EFEC0C12A220E0FE609B81482E245DDB0EE0 372E13787A973F6447BD6A490229D736FCAEF29B1FC0D7E379093F4507BF192C D00346844BD768658C60FDB1048A745E614B77D0370496615EE3D52E438A2895 D1711C6146951372900E182416E3950A54701E8FFE7337D58D2BCB1DE588A771 8E974B962B6784951F669B9E881C60CB10DEDA629307EDCD7F0CACB09CE5D382 282D2A60858DDDBB55F2843BE4FEFA66DEE899252CE1CAA87442C98C9BB5F74B B7B2CDBFC7FD9723F18B3D491C77F1F8CD40532DE679B86243ECFFD019D26E32 D3076588F20D2C09CB4829BD9CC8ED08706213C77F8674ABFA190310F69D255A 63431EDBC3AB59073332D55AC164D1B016396C3CDE6635220FF844CD2703FA6E BCA4137C44E8B01BB129A045AF2543CCFD25F7598B4106AF89C51889D1BC1E0B F24DC13AD635AA44094E9FBA1250A6B33D0378B826282E144DBB8932E926906A BEF251D8285928D96FFC7AA770E619017B804E24C6701E36EC5D8272865DE567 8BFA8DCA0511CA2E16CFBEA4E38C93EE26B29CE717F2FC0052957B41E272C72C 31A22331D0CC2F444BD12F3672E0E0FEDEB639AC8231FF260E3373BFD2BA7F60 88B0DBAE07CEA61EA85DD1685BE9191EC331E20AB1C7330670CB2DC13950844C BDBC629C20B063E8DD407DB7AAC12D249D5B9AFEABE8DCF5DE77E45E54555C7B A1EBDA9E8F6A0F656D145FCBA63DF28A3C82696C6AE8390435CA5C8DD2B6CB32 9034FC6AD0AABC36710B546E74B4BCD418F506E02BBD8B791847333D4FA0BC04 7A06004040406BD69984CC7CA5168692873592783CDB6CEF448D242008C8DF9C 761CFE8E8AE77607C58ED61D28ECA3C0E3EEDA37CCBD13EE64AB9D8DF0261D2A 9ADD24CA73208FFBEAFABF5F7F956FBC0D53544271DDCF3BC1E8B27CBACEE037 48A5744D53F2CD0CD00504ABAB043365DB5051B249C7DEC12FDFE62F334B5592 131C97AC4789793D58E38F958C47D42EF88140627FDBD79C80CC7500CF005CE3 52FB4289209DAECBE42922A79A0F8EDFCC5BCAD7F428B1B65C8704FE8CC8266F 4857F6803F87044E55F2FE4B66296E6F7DD522E53D97655487677E8DFF976B97 10D932EC055D99B4EF45B36F361BE02CC1D3B1F6877B547FF948704C94FBA9B8 12C713CCD696655A171107EBC9E3FC385F823ADF9C2DBF6E02D76A57D39A1BC8 B343950CF4DFA8B4EEDC5AA35D09AB16D5EA74D4432B5720560DCAAEAB6E3856 E56198D0CFAB8D48E178DB168E40506261BE911CE34C94D565E560F3F76DCEF6 B16D83140F2C872639402C9FE779214023659C41B9567C6324B45BC45471187F 251CDD729A1AA9B2280D943588385979FF001F5C88C23FC43ACB3494C2055FF3 920F6719DF7744024C2194AB1AE290EC0F269DCA3D685891EC4F22AB90F33EA7 81433CAF9F31AC32D71AC22AB54EEA9B709DBFD8DBAB9DBFA5171AF3F7673E40 134E5CB7A2C656245AB2FC3D8A72E4EF6699B6ECA466AF8BB12BE4B953CB1DC0 BD25F9F56B40BC8A3E868A24C3B6876334A92EDB707D441C438D1629E00ECBA7 DE6DEC326B87C19D44B1A0491AFFF0118F3DE1907AD32DED5021CCC328D54FA1 771354845046F4BF6A2F56E2C98E1408F1B76A9402556B9C71DAF1E6ADF17E0E FF6F207D2ED11A852362AE87266F157642955DF0C077022C956EC58C7046BFFC D5352D11C47E6905DE83B9991A581D02400F01521A3D557045F9702E36F2927B DE1A531D64402B10CDC8E9C94F83A27D178487547FCAC716B04055EBC41EA3FC 9A5F77E601D19F8009945E7E798450059B7066C6F9856F8F7C60CFD7544B9DB5 91449A8CFCFEAF3453318C11D1B8FF5B00F246D06B00917F6E33027036112BDC E1A504A6D14A4B0AC73EBFF196DC32E3C329002303C5CC56E9349835CCE18C73 5A6FC72FE3427A498AF19EEB212F1D063DEB49E4A4062382CDF5BCCAB038CED1 CEA6E72D2EA38F21794C209B6EA30448897B135162F803A7536D7EC50519A98D 2E822CCDE9FF4E722CAD562B0859EEE7C34DA4112F26C8E34F930C0005AE0F0E 0FA147C80AE1662AF7D65BC6217B194351C99B845ACFDEAD9437E3D60F741733 8C1EFB774FBD890FD5F123C12FF8E793640B79FF81B80EC887AFE0E01E89C6F2 197CFC89DF96D600CD42BB5743B1D4EAC1C1BCAA63DD023B7C95679F7DB46D6B 8805A27266B03898F00D74229E0B055C6D4501972405838455F236BB9E1CEA99 634FC013B19284A32D87152A2B009D4DE706C7461DF34BDEB72725AFD0E53DD9 431106CB721A9CFED955798B0E7066493C07CB85ADE4A26EB5E394A61557427C F6ECFAEE8E8DC1680152C27D01357991C7DB4120E7CCAF267EE01EECB5AEBC8D 19A8F85A29ED55848C632A14A6F48AAC0D4442D5A79D66623F5595990C634B63 03CCBDE303A3C6BE479B8BAF24A2131EA37DF71D810ECA15217F21FE23BE4CBF 8F8C5D4E01989DB712FA03F93036B59683BF3EE28173A4B6B7A6CCFC205B4FEF 2580D2A1290506414BEDA67D0EF1F3FF7A12C827D60C941B6CE907AD79BF6871 6199FCCFD612B9AF8310A0FC6124EA2E838B02D663711BF0342C230559BF8B69 B5D6688F36283849A493326F0636972614213B49D0698CCF8D20F1F2E43FCF52 16ACBBF6C6994E1431826372A9B0464AFAA0880A0A1B556E4D893D45F8135E71 16EF728B317CD41B616A6808370C6D7A9CA7AC150CFD99999B739606D0E42E7D 39F449B50A7A81EC8E24218C9CE2901C2704A588F2A5683B75DB2E3BECE39DDB E44920FFF4E1720D0D7FEB1498E381C227A9917C69B945DAE7125F514B179F2D AB8E1C3DACD8B1A3152C49E93E9E986E61C02C37C3F3B2AFC03126AB0B1B01D4 331CF8898910C604A4B09344FCCDD7B1DD17F5D78B863BF755BA8FB14102C397 22A062BD387789E7D9FE42206895136004570CE9F542614A9B4C9CE9CAD216F2 D27B1997C8558EA60A8D05C47001B99496A2A2712591B36DFF382D7DBC8E964B 41D9555F89BF981933C9C943CC1616F51E5E4646C9DBFE7D25AC06C8C88FF412 AF99B1912EF990E0A2A84E9DC7072DE607CD7CB9717E9E84262CC8829BF0A9B0 7F87E43EE2B0C8816298C7E601FA71A18E98701B7B16D6959B9C6D56CCD45FFE FF14CF94B0511031D28713AD7DC949791759BC2FFDBD69B35733788938464F93 2751C772933B06A57059C08ECD7E4279DD27F88B23D14D71639C87FBB0A2403F A7D1A0051221D1D0D655BD4054C2EBFED8784560A3B31A910795DBB328EAA812 3BE3DF9C19E7DC3FBF4885361842A353A5FFDED164C0B913F1D502B06587E0DD B2BFD5097ACA819CA00C091C09B464FD1D70DEC418FA986C5A1C810D89F5D842 A457664B204E0C1B283B452B30FFB046484364D6A255862F541EA2E89196EE9F AC94E8BD9C1C3D70CB299EBEE7222A3BCD471C285C8141538DF0E0FF010F3FF4 7B84BAD1B81321609E0395804FE998985E60F823FB241D72D6E95F20D7748149 00BB5B8D8C874605B2C9839789FD9B696F5C3218614DA858D99DE8D8F43C2D37 C184535A80E3E19D487E5E90746894AA0EF88A8EBB9DD849189996E94C9EA0EE 46B4F207E8FDC4745E3136C2912D8CF70F9C6036358E09A188CC2A273BF7ABE3 5D8FC8582D3C1749CA0A0562F15EDA6F171FC31620C857B27189354C81524EA2 D9E34F05027C1C5310359528607A3731E4537CD171C31AEDB183CE1EF981A5B5 CB855EF7C7D068CAED5D5B7AC56595126D4703A936B21507AEF19720CBF8270E 096FFDC50DFC042DD802A2F2F23472AA75AE5415FC228D95C68B8C351B6B1B59 ABB938835368596EE80BAA3CABF5D1AA93D0274F11D0E16E89F7C7E3E7761FF8 223496AD86659E91A67958BF9E0B600F343C4AFA5A8F0F63E5881C8F9554F298 6CB136B880EEE5EB872B06BE2D38C79230A03F16AAE350FF92D01D82B28D3327 E6F7F679D62796AC8245FB6468E7F348F88D4D7B2C2E8492B1C7B89BD9C83A40 7E6543D16E3F87A462BAAC2E6191FEA179E6C9E35D9FBD2A1ACC6E77EE71A67E 465507E46429369808887B99F594657A02E013B758CC239A64250F73F1FF3FB4 09634E7C6201B8BE38A18C4971559919C21B08626039E372C087BF1F5B913B99 8A5A4B0A591DBFD36E4E87E5A883A11FAA0B83F157BC1EAAEDF6252F38BC782B 1ABE273336E1F356F9E6ED24B6EAAF6B652F1C790730A58BAD057AAF2BCA7D95 6E1F68E83A7B78DC1370ADCB5273CDDDA7FD2546116ACA3BDB0876FBE98CB2D4 83ABDAF831D3CB0075795CE63B707B4C477F0E85EDF72FEAC78616EEF7776EB5 1052DA5882F99CA94FA1670DD5318646194D0762D18DCD659BBD324AB2E7AF60 B12A990FD4798FD42A61E8E6E0ADCEA737ED8AAAC94F42D260285804511C3CDA 85A5EE296D01E2D16D9B76D503BCE8658A59A83F3D15AE38B21A9FF5459F7A96 F8828E36A36422AF2D01E5216A9F8B637CCDFAB981D284011E834E0A9382119A 6F9BF102C2AF7F2BA5A27D0671FB42695D0C8E98E1031C135B60523BC04A8359 E5BFB2AFAA14E0321C2D11466EEF8A16A2CAE67E705B18A7795B66937BAB39BC 5896B931ABA78B1846328EEBFB3F85745F82235B6D048568562A2580F858AADD EB29FEA29B9A5A57329F3154F52BA6AA5DB52AE48421F1BC3E6F0CD673C632DC 8B49FFA06E82A8CB071F7A7F6F2D4346B6AD73FE0410329CA57FE883017B8772 008679D7ADE99094A3ADE15F64B6821D133E8BEA7B40795D4564ADBCDA90C698 3247CBAB7966C4F80B2DCB3FECBF445BF30AAD0FCFC1347A214C18A23863E2FD 2EEE916175377ADE321D2576069D4E32206B89D34C4E8669ED3A44F074D72618 AE0E3327D545D29CF7BFF53B1E900A391761D90D4C3DEB051B946B146BA711FA BA72FDE1121B3A09BC9442CC7AED2E8A6FEA6776EF0277FB0E57155540A5EDA7 5DD2C7E26DF3B2AF5E22AE68545D02B1C6129A9065FC7134458A7E99C5DE091B 58E34ED1F9DB8B1DC959D1D423D887EB09DBDA8C10554F8B3953E830A42F9479 46AB82D80B38BD988919CCD79E4F1CABB9720E999C53B4D9AEF156E0992FA132 F23D0828BE8D125EAFB274779AD4ED35DD1014679A6C216781499E05AD674CB2 108085970D1EE3653BA9673FA2CDC7335402288D22207C6410C3AADEDCA084BF 92EBAE47BF87017D8EAF92E79039E12BED014D986B7DBF853FF11A407B493619 5168CBDD33B70940E4DA25C33C69873B3FF6C4D1FD2D1DB3073EA20764459F3A 78D6C31C8677E3206BE2A28077FF7FED8AF1DEDBFB84ECA6236E5FB71C8007C6 E01E0170C5BA6EB76A947B964DCC97D50588BD343BE4B69940A1C2C29D23F7FD A2ADC2A850CFA01B6F15F0D478191C170616B7A43ED23B24C7990DFACC4317D5 D845F8714B20DC5F2152D6C886697C24161C853689A0B453186C4E5AC6602613 8224EE1CC2BBF1DE35FA6794F7F5B38058C833F4A4D9FC21C0046A0C5CC9DFD3 B3C247BF382D4515F5D80EBE1B93D0AB9545084F34DB588CFDA6F29F9CB8F101 2AE7818B8BC792EC96D8325B5ADB92DB12513DEE0D4468C2B04F99B2168FE09C B6D0E83FA8554E4E9056C6BE1E1786B306F4C9A877D1211C1840CCC637AC4FEC 8CB5A81B428128B394BEF2F7B03DA047A2F22B5CCE46EBE19FE187AFC345F941 989FA26B799E47239B183B108D65EFEED571349463BE14196142FEF83D514C41 F19311B5F1A848C55435FBD9D8CF707429C5BD4D212624D344BBEDF5ED067993 CF9DCCD28081FA6B89714BBDB66D02125B60871187BCD6ECCB4EA472BA14DE93 3F4D48B4E98A8AE1ACF20EC7A78B2F3863F7E859CC90A1546BCFD175691C6961 99BE5076F58300994B4CE2071BA17384C4513E03D1DC8DB0A4D5C09C5B995655 0B57E8206C131253DA4926A0F42D705C6900E8DF4826DE9472B41DB67B6B6EF2 DC66E71BA6BA968E85672E12B7C867C9753502A828709E1C02789B348DE718D6 C89D60B4C44735D06A21B9F7DC4F411F6801380C8B736071EE1B1BD32ABC6ABD FBA442B55312B3197E57C891AA6F6CF84453D9428C0CDBD460A38E7C5108BB0C 1BC81678C596EBAC356D9088195CEC874C1EF75F5F4A02329C77D30CA4141E1A 6F3AE4E30CA011BF86A231AEE6C36E36A4F9FEB90C3A84B2D6044901D2211D17 475BEC7776086F92906B246B4B8BBC7CF8D944745E388FDA36105F879AAD2272 DA08B83DE0055F1DD10E86F0022DE9176AA1292F8D91052D2A0CE121EB0BDAFF 73A4291F4C324FB4B89D8ED916EBA5ED5F718734CB1879665F6F44A542B02425 E2934E98B569D70330BFD283DF825EED52FCD35A5161E43495BA83042D9B5A7E 1C3261BA6DDB4CF132CCCAE0B0A1A4DEAC8CBD17C6AD89D0C0F588AF179C0DB9 C557D246A58C44EEFB582BFDA20C9AF5871EDD0E57A1E4AF0F3AF65A854FB943 E76560686E4436735B424A86C92998DF19A46DE35D7EB0033BCAF226EE220B7D 701CF0A196F0AD95C2028BB27806A96411D5D52DAF6BA413B88E54BA69289A4D 6B4C6CB4701ADC7651D1B6412CC0C00C5499401C813581436F749025928A9631 554EAE4CD9327F255C6520F0F7A67575A4633A9894B9894F41FE84B14B146120 85BD9D01EC074BA97C41F95253ABACA7288AA7491E973F7E17E9BFB6A8A2E1AD D305BDB84606B4034FB8C28BAC100C7FA920DBE14C7EB989314F1D85BCAEFA41 F581FABFF2931681D9FCEB3111EEFC12009F2C6F35736223C4F2DF922DB455EC BFC0B317A87B4E08EBA7F49D99491464378944C4D5AB16F18314E925CBDED4EB 78C34CD4CB104124A72BFC7DA18847B232C98DE326B846C936A80724426663C5 9E91FFC7E7486C00FBD5824355D9BEDF0899318F2411E2261ACAE24A255847B1 755664E817F15B7CA485A625E485218B2AF5809298D96267E6DC91497239C83B 098EAAA62BF0BAB6F3CD42947E5242811B323D8C902B634420042E4EB31F810D 9A2B7C283183A8EA6A4D605ECE6AB52E2045D2F26F93084E81DC8593E2ED50FF C82320B3132F33AAD7DD2AF699D92F0BC0E46EDD1920483B3B2A5FCD575F8059 CE912F76C3654CCE716254FBFC40352A873CBA6B73A8075640D025D1C944E9D8 C638EFE13C9CC82E2B67199E5ACFE61E32A5B70905F6AB1A7DEB1FC84A570F81 1883C18EB715A78ACD533DED947B77ADE43B395EF4D6E533D1B202B3CF3FD4D3 59D3E67ECF25F64E72366A54536B8C27039732D61D3836EB7F143335E42D4BD5 819EAA854F170EBBDC133E4DF9B2F81F2F86AB281551BE74B3539E745B8CBB07 AE0CBDBDCF36C43234262D592B52BC11722B5D60C909BF0DAD853DBB4027336B F055403E69FAFE58D57F0E2F6CD5E66078B0992F4A41C5283B3F30CF2262FAB7 A53E6E2CFDC489FCCA0BA36A486E64013569D1BFD4C836778677677BDFAB7A7D C8D847AA8D43FF841385A7E9616C2E12BD8DFA76310966C11E7B6EF25A5867AC ABC807285E258D3A5107C5B75317103BA82C7E24AB28734CE9DFD9F3DC6E9F10 BA02B17D156BA82B95A166BA4FAFD03785CDDA4958B31B8E677B9B28A69B7F9B 241DA10A283DEB38075CDDCCC03744E84DEB3A07FAC86224199CC861F05359B0 9D01CA4D151A66FED4B6DF87D73B29B197A67630E478473CCD9FF53C7F444FE8 1311C4F9379AA8845A0DB546168FF59CF7F738FFF84AC9736350EDAC240CBE8F 6B06113DC4740D2DFE8C13A4E89B66A434FB5CB619F9AEF616E3C17AA33827BE 8A087F0338E5C89943E0693DDDB45F0C67F736E006B7C20A7F4F6678DF1C0B90 EE6ECDE7C5D6805005C83B904DD6A12026AEBD8B86325269EEAA412DC095AF16 80DE0E26CB90913BD5CA4265ACA110E887828D1E312D5CAAE2C8D7C5F0A18380 51DC03B33841EC4C5D8BE683A8DB4289AA2FD8CDFD345501791F128EC002C7EA 18775B6C1E836C22077366F0D9425CBCD6CBA650A4A4C0DFC270D1603E7D4860 2F58D7405130B141AB2EA2B153DA37EFF5A7A612D643D9EE0B80C0824F695458 A0BF0CE545A49B055CE18CC06F44C2272D80B2C43C8BBA46CB20878B0003B075 5DDC8F463A5239EB35C7AF4E6A0804007C2F436EB9F27F8B6B97FCA0C342E968 21E9347D3924DCAFC10ACA972B80325D74D2688B4A43172C792208914E0D5A25 69884EDAB33EFF463EFAC4BDBE35A9183B057CB2FC44A65B23B6D5D7647F2039 A0392370065E6FDAEF7E0E9F22E27B358074212875A89C10E09328DDE261378B 84A2334728E5B85A86828596A001A47EFE295E2A9D022E2DAC66FD4CD40078BF E5E1DEB7F6842A37C1FE5F5BEC1CC8741E55D885EFDAD3AC13532466D90688F5 12A2CBB152EE1EBFA065C15E499F3A4E4DE89C860E5BB5C278E0B8115113AF82 CD0DF908E00FDAD538D75D8E79F0FB2AEC479A4D55759E0A15EDF0FFC40F9887 F4BFD3076C56B84CF00BFB8BE4C60E62A2917150C273D16D79E37C03066AFB6A 91CF59B3D904B9CD8B2A9429CA5872729E660098F064FBD507CCF54713076E8A DC8CF22AAF89B5508195A8EDDAC3D850F83A3C9D80D53D3D8D3D414F98D8B091 7885EC0AEC8647CBA31D9B27FAEA1BC1F768EDC4F02A32D2B554FCCB8E497F17 8D49BD58A5290C6D246D475796BBE13C48A0DC36937158A7D7523725AA7BDAFC 6E88CCD04B0C28FC4BADD63490D80F2E775D903EB05998F2854B55392561E2B8 0B393BA0F7FD7EB3A392D0BF6D2EDB71685CD72A794008BEB91727562A3A7DFD EB5299DBBE66795E23C475B11A90F6D1D87515FC182892566A00C5CB647E53E3 5F8C1EC7D5650291D836964170E5C60650CCF697FF2FED6CDA6149FE33B5E299 7ABF3D21064D8E51C7B454E801E9D111A1C729AC3DD5BDA697F528453BF746C0 7148AC10A3788E49017014868476973FB5121A9EC0D2FDE7157640C4E1681AB1 AEED4627528B6B1EC5C0240E10A26894186190110B158C5BFF94ABB223D9FDC5 F72FDF4A84B4B38309D3B004AB820066E55CBDCD0024713FCE7531711F70D4BB F01AB5D6B5F0A8B184A7AB2BD4A73187B9DEF314390155CBCCB5710F45D6F030 0EAD500688C3EE7CF8AC78C53DE75B1210157F5372BC557A880D587DD6B0F158 2C86D1555F56C4DCEE727C47BC3F823C11608658BBA94C7640107009B10692B3 5A8107B9E02CA963AA7DBFBFC12CBF844BBD914ADA232606E6A61F72ADC17A4F 7E3C58B171073A609DEA6981D17E0C0D2608E0B28B73F015E111C30DB9B347F1 BFC0EA5B0859620AA76B22F1A612FBB67297C083A85B3C6CAA98FDD1D225175D 18198F56672DF5249B2CECF69E7D2B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI6 %!PS-AdobeFont-1.1: CMMI6 1.100 %%CreationDate: 1996 Jul 23 07:53:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 63 /star put readonly def /FontBBox{11 -250 1241 750}readonly def /UniqueID 5087381 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC 4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583 6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1 8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283 9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9 387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E 6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7 A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169 70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927 BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F 3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3 3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF 9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46 D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93 FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5 79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69 C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508 0797B87C71AC58D7C35AB3247575482E538773F05A105BA2F674E97E391392EC F80CB2FBB7CA980255ACD0096E51EB8EE24EE47DBF332E73A4D4289A467C5CB9 6B6FCE9B3667271C41EC1FFB54BE06798F122BA17B36EB29455443EFEBCC170C FB2E43BBA892DEC342FBFE5702E8A8CB31B4396AD759CB316A470EFB0A64F1AA 18F34F4565035447B6B803EB8673DF2A9BD4458AF4473011F836497E83B81980 7F27B554EE4176D147429B4C697B427A9508C41936901C4BC90C30B462374482 1F140DC21B9ED3B27D578B4B2E5D35CFEF4387D87CD7B46970E007BF076CE620 78A547FFD36ECFCDA0C0124E163615966B5F2EE1EAE6CACFA91CEE799306F154 9B255E81C6EDFDBC95881F6D4748CF659A139A94A449C5E45F496BC9B2EFAFC2 E7C1CD4EEDA952D1819DAC0FA999E9EC6BFB8930D54321E3A1F64732A0EACEF9 A757FD60D80A32B62C0D0FE50E87DC17392FCF5B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR6 %!PS-AdobeFont-1.1: CMR6 1.0 %%CreationDate: 1991 Aug 20 16:39:02 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 49 /one put dup 50 /two put readonly def /FontBBox{-20 -250 1193 750}readonly def /UniqueID 5000789 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D 23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B 93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE 00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA 99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB 11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB67C3039A0F BF0BA4B455D035FF3126F33A4DF59FF96752CF58DC0863924F6042B14DC2DEE4 099CAA764A8EFFEB78F7FFD276F0928BA32624C3A69ACEB8777A461298B201D3 4DA271476B8AC8966668D4E28A6FBA952F6D295AA80CC09B0CFD6BE840703B07 7ED93999EB5630C2C7CD9BA683ED457D1341C3AA702B5FA8593A51E8E9165FF6 1385693E19161FF1ADC1FE0BE16FD3AFCDC3916A309FCE6B3F2B362C9F958A16 821E1EB2DD899522DD3155C0B7A7F0876E4DA32FD30D8289266D9F05E77F1F1C D3BFD2D4D6C8B6FDE0E8957BDBBEC54458C70B96F4CD77E734EE0CF620684024 EB05DF0536FAFF10FC6F6050AB338D44EA9C38150D3779A550C505C06D417A71 62D41C2D23843E0A2A73F72D4B5286E3CB7B8695B2434479776A59CB3BC6D352 677CCABF4133E20F12D91CFD8978C09FB81DF801707194AB8FABA9A6599C20FA B36DB0A166490D20BB0BD53581A8715B099754E6FA0F7D2892F5573380DDFF1E F9C3DA9F74BDBEBBDFA5715AE23264F967BC7841CE58E5EE2764555978D904F6 E8DEF6ED66C478848FC35A9827ACEA1D7CE85C8626C162FF296869DE 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI7 %!PS-AdobeFont-1.1: CMMI7 1.100 %%CreationDate: 1996 Jul 23 07:53:53 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 164 /Lambda put dup 174 /alpha put dup 180 /eta put dup 186 /nu put dup 190 /sigma put dup 39 /phi1 put dup 58 /period put dup 59 /comma put dup 63 /star put dup 65 /A put dup 73 /I put dup 77 /M put dup 86 /V put dup 88 /X put dup 96 /lscript put dup 97 /a put dup 98 /b put dup 99 /c put dup 101 /e put dup 105 /i put dup 107 /k put dup 109 /m put dup 110 /n put dup 114 /r put dup 115 /s put dup 118 /v put dup 120 /x put dup 121 /y put readonly def /FontBBox{0 -250 1171 750}readonly def /UniqueID 5087382 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868 DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811 4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3 FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB 76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5 123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770 012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6 A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413 44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC 4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050 01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608 D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3 914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05 261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615 24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2 A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663 9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C 889787CDC18DCF151D978DB1C9B0113C64DCAC8684EEBDD075D80E26B52971A4 D2505E80A487A4A2688618A88E9A9195723F6E69A0CBB4DD7F0D23757E3B9408 BBA842918E9144D5345D656FFAE2B9EF6BE534C703508298F572766C59688032 740241F76340ACB72D46C9D8526DA44F086BCB137345A3C1D12E58502CBB88E3 76A59C8D353631947E1437A1D6B4DFCB825C10269A11427AA2CA50917796C8B3 3B33BD52D78DBAD33723C2C8EA5526DA7E077AA8C6904B385FCCA0A0EFCDC006 74CF4E4BD2FF78360D38BAE8FE55844B34A7968BC5E1B7B47D11924AC8448BB6 D3B50345432EF9C3E460B5192D7E4BD5E8655FA935CFCE8FC0F86AE1EF4BEB2F F794B57D9466111E2B5B56579600DC853F6B0A95D37C4F7E7EB0607169DCAE43 853137C470782C6C4B2A3CCC4C508A288C946622FE68FEA1C2FA45D2379ED09E 87FB9CD6E2EE725F6B6AB6979DB8D287F916C730DA7B0C5DB7FA8AA7E44005F3 E92A7A19FAE50D9F5B2C3BA09D2BF6577A0FBA1965E80C6573B7D717BD1F13B6 B893A50947B0645CD7A55B3C7E3B4976FF9C169EDA27F450DE6DC7893FF0F224 E7247ABFE2CD3D1AD0CE78AA8A5F821C003069762986F828F1BDC4CFB4474CD0 BFFD38379D3D9153B9EA5B1801240685E716A8AB16AB4DCDF3FF87DC744E6AF6 39AFD91C6634338A8E22DA8E07D677379533325EEF7E122127AAD6AD921D1CCD 429408C184C9A4538900E6F8B33FED860C46A1085D0541CE39C37F59446586F8 367BC2324C95D8F710DCE9CA2F2290C1EDFDDB688238E30EA0DE35E77DBEE9CF D8384E66CB91035E9B4A0A21F4CF0B0FC2B7182A0EE3D05EAD36FDC59F5EB59B 44110C9790FA2C3EBEF94DB597B3085A09DFC2620201633990C23EB9DD9E83BC F627D4DE07002EF47128D9DE9FF544DEE6D4C74758EA4FB0A49F5046FCE36B06 AD8BC0D21D193C4355DF815ECB3FF729F7ABD672F504D6B89AD00669220E37E1 2A6A2639673C9D59E3C28E2C011D74B06542D228960AF7004D522778DDDC680B 660B4A54741E335EEA586F5726E23258D139F5C9591D6D37384C69208EB588FC 5CC337F5BD1EFA7F1B19B6856926FE9D8E0316B8992A2F16F2A0FC6CE556EF4A F98C0B7DBDAAF5C41E2B19D61313D0CD4A85F266D309643FA4E5CA3247FA9AC1 4BFF8C205028D75901FB8659CCDD6A5C8D7FE00442308830B8ACE94E1266B9C1 9C5D0A0DC77FD253CCFA3444CCA0145884CA05A372A6F8D2C654C0C3CE3F62EA B5C240471BF13F3FB991045588E5D3087059A39D5028B8BC718A9810A97BAAF0 8924CF4A225E29B8D398B6F4782B3B58883DB571FAA0D784C706BDE4D20CFC55 299D402DBC63F12E7DF5A81EA175E569E0BB372AE30A1818147E2E0B01FF2782 BD3D37962EDFBF19D5AB5D2BCBF96C822DA0846FB7ED0451F488322C99DE30E0 88B42AEA52BB95252CB9284A31C143055D92AE11249299D283FA7C985E31256D E13A04DC81794A8FE21B91ACDD569F2CF23FE15BB4B48435354A62CDC0B86F6F 39131F6F57530370B66259E139CD92402419A5E7BBB6EAE9EE39988BD345A782 3DDA6DC07DDB22DBEEF8DDAB5A00560C38FABCE526677F6AD19995658AB45D20 BA09A94D030E870427DE68A9A4A6356870ADE50CD79F0F7B47E781CD7D0D7FBB 9B4BADB6562E7869664FB0A9DA0F6E458B60381AF5609619EC162BD722B90C00 6C8B64C38E3F3494516583BEF14AB083022168E5443A559C86AB2C1314D05B68 8552B526339F8E2F7596FEB27322DEEA3EE1D581994519EEE9F08E549EE54225 9F62C3461DD8E43DC28C8E0E153CEB07B8E3F3E5C6B9E20DB610E4CDCF425400 5A635AD20A37B5142EE63B186738C7C8EF3C05ABF81642B53D9F81E914AB7A07 B995948EFABEE4317970A418FA7FC8EEBB57719A75C46F68850CA4ED873FE52D F7ED84483CC478A1E2F48511EFBE5611D64A14B841D20E4430C72D8FDA8D4E4A 2BA0BD8C0E469FD4CD8272E73496B3935EE00DCFFC39C5588EFB5B8BE2E24E3C 4E7FF992C5B94132A1DE942B51B743ED893A42946E682797FAE661948883BFFD 8EF3C5360E6412D6A0ED656F86714DCF59D214E31A5F0574467999D31A240D16 EA945B04BE30FB448A78033925887521938166AE2BB9DAE3B1F1C932FAECC697 65F17F4B1D133247EFBDB5AACC5D87EAFE4250B96BD1B358FD6BA41375ACBB15 43DB31191439392F5B0A7061C603CF2BC74D1A69D8DFC82625BEF098A2E6C09E 6D74249C9DCF07B79C2B843BBABBB770B7E93C07043EE29156C8CC64EBA340C7 44A65CD5D68BA1FEF193A9020202C2EF28965972AE95A4EB8F53F40E00EBA043 650E812515332619A16AF5115ADAF943A91D0D2E09F70143A728CC6912FCAD8C F4507C2C8A3C8571BF228BABAA038C1E789F8BF86E71FA5B53361DF7D78CB884 96C19ED83196EDEC089D731C4838A9DF8B3E668A1ECF103571E2C4386E832A3C 9F529E24E1CDE84532778964F2B42F5BF98B7DD193FE090C2E900847D7AB3738 A689D78D60467D94336B370ECC7DDEDB9BEA40135DAB810C55E155423404C251 6595BEE711462EB68DD7C96C75D8BBE81B008C531522CBB5493A22DDE7E6D59B 034B0BDA5265EE1744A86CF59541442EB1AE64011B20E56CC15732AE6A0256FA 56852753D605B7279D7972F23C1FB4BDF108700044C88FDABF9ECCD6829AF05C 3F3E496082A0F53F8A66DF7D0ECCEA6889A0D54369951DFC06BBB291AB3723B9 0C20E236C0DACD3C32067B9C5E1475EDE3AE27C0C2F1759004B29CE72E637653 43006BFAB115319027932844928227C9A4EFEE8BD42539F5DFCA634153941627 AC20E55699946DF7F58F525D5645CD1E299E3E2592818F3C8333132637247529 899F36A4E5206E1430D5347864E712B6632B71AC3A2114310B6789C7F1A4BF62 C32014CDC03AB8F98D4F05EA57EBF18381F49F6B3CBFE451EF556496173A5978 29A8A691A04B35D4FFB53EAC6673033778252A25A8563CF57489B524AC840B4F 06D391E214A03FA91DC326654B81C9657D0136A65DB6D86E0EA9B70F9B6FAE97 9137228AECC139229F3977569391C1B8CA46F1FA12266131C79FA16BCEB41A9C 18A458826A8E3916B689607D30BD5C35038C7D0BD50EFBB9156A167441B598E3 255C2E417B3FE8A593C54415406B94265C3B9DFDBD717552682ADBC7328C75E2 638FF2340B68A39D6FAB0E66B5C6753F1E774BE6A09A87784D4759245BBAF6F3 F7FBFB61D39F48E8292BA42091F3EA8CEA146D938B77DD550F5896764A42F4D6 9744870B3F799D084C382800A73B30F7C4DDAB430B98969808258F76EDC79F94 A04C7087CEABD7D647A927FDD5ECE36D68FBBDE3A6306360BC737F6E27E02B1F F816F7D7B43A191554673962F0F28F8BC776E37CD8F4431126CDD39687CD8C41 BA0ED8B513B7F445E616A1A0235790C40CA9D6561F8DF3E792F87F2B44969220 F35813F8FBBB17FFF2478A10E005306D5C889287A96AAD1442C1F75DDC533542 5AB92E24880D1FF9678EF6D5E5F27403B5047D838D18FA1F7AD5B056CAF95B2E ADD7F32EDC3B48AD928C02348D0EAD959EC9CCEE2FFEF1BD6AD4326EBB08D686 14435DF1A2A2779602AC84A036B7E43E685041C7D5988CAAE98E5ADF15DA0B92 B61DD18D11636EED2E0544F83056B05EB523715CCFAF94EF468A0278896BCAD2 162D1C105EACB81FEFBBFA4A134DC3B0965AAEC70C7E35412A53FB4A905F0D90 DFB12CC66300B9B5112D3B5C005C53A6BEC60D8C366E4CD96449531E61A8CE27 B7C4C00CAF5F59196D46F1EA88C723E6186A118BB11DDE6E00110A3E1A42B9F3 EEB5C52D7E31E20D2D84A6EA0AE4D850C66404D4160A15C01AF4BEFD6FBBE9C7 D9B090E469B850B220CF8D3AB8EDDB90CCB4405BA8C854AFAAA04A21C35F76BE 9CE33A54BA9B38CF9E4C85DECC68F5D4730BEF87CD7C516352AA8F0022B9B376 FCCDA1ABB3606D2F819886047EFAE705D7A59F1AEB55895CBA6F18998FDF89EC A6C343051B891C50FD78845BE303CB20A90245F8399349690F1BD13F9B8551DA 8030F43ADDFDD7E15C2B482D1B2A1AC3CB1DFF49D16AC87D9B53AAD46FF16596 15BD2D747E1BF9681413546A7A5916E3D63AE827FEAE8EDCF13A2F5408B1E09E 8F6693D784F5A63D6D95812F4BBA57C1451AED515D8F7D25B7E25D7867C56228 766F033C84192B3A887DE4C7DC1B22CD0084791DD7F6C888611ED3F9691B4B0C BD1C7639666EE694D133D3CA7E9329BB99AB1B94DC4FC4901E59775ABE8A4479 3CA71A1DF30AD045839B8D95BAE393638BFB3F57819136BFC0BC5D748F957F84 9F33F1F8E41EB878B4B25DF056064B3456EDC3A1C83ED686DE72B1E0BFDBE79B 1653FF54E4348594C8FC5CDA42A0BD67A00C12184690CB39D0A7F8246D98C152 D435B64F63E50CB9A0347EEC9F29D7EE47939DD219475765B038819CE53E0A6E D680717B08BCF02D5986781CE06F9619C926A240C78346912059D31FF814624A 8C02189392723E6CB5745B507410FD99D58C6B8D7EA59BF761524D7A99929DBF D6835FEF38C2A260B1BCD37D854FF9A3126EE3DDDA57612F96F0D4C878B30510 24CD073C90882B43CAD99707E675F3ED74C7646997ECD8F5D47FDD8ED14A860B 434448502BA3C551CC742607FDEBC41D6E463702A86E340C60ECF08AE9D4161D BC124FF4CD69B3C04EC42C25DC4351A7E3D45D2430760668A60ABF761A78281D 232B6C18C178137F8C5881ACF33E1EBC2FFEB3CFED31FB67CD595C09D87F67CB 9D3DD96D8AB9859D3066D247BB796E6A8C90F67F53DAC231BACAF7E4F50C53BB A51A02A72F3BBA98C3887DF64EB24C87DE39774969E86E014F2FA4B9076094C6 747C70153832476771C5A389CB9C4D526791FC9E7DFE358A61B6149059C1298B B0161FE72D441BE48D38BB0D7E8829FBC821D527B1A91E458CE330FC4BFE99F0 0D0D4797D8FD52508F545F64F2C8639634217478B3C0233E49A6115862B9675D 95AFED91A42E9A481AC4B13E80969B93F97907D34B9F246C230CA433438A9783 78FE4A98E3E7667FCE54A3859BE64328E64FE8961948CEDE8C7D9CC69E7829A5 A29F155DD43A2FB05CD7B4892EBC7C53E0846173D18B023A60A8F6FA873C57BC 3E37BF944BC7A34A856F23DBF5CF0A010D854618BB79FA9FD136BA40018662E8 C18E42BCAF163A80A1FB898CCC0C5238AC136A0DADDA6B55E811CEC3A32F90F8 E3481577EA2FC96005501728873D841B93E5B25034BCB6EB4AE00C01BD07936B AE842CF5CEA7E9BD57D2D42D3D469641DD45896682ED1027E8DA16840EB776B7 BC0DBEC375DBC4DDC3FB8E4DA8F387632F9A7666B228470A165CE87A3DA99C26 D8B75AB66ADD3331365FA3A2F494154CF46B0A9C8759215A96DDDC15C0DA18F5 5CF76A12EF7095D118110B1B55213DF8B1FF454E2677386EAFB40370F8C53108 30152BDB0876BA197495DAE65D0392946F7F15011856AA308DD6A1171C2EA5F3 8339EF7A09FA8C78EC848AEC4432E2541FD5BE60188A764DAC2EA2365B5C0C6E 62669CD01E0DA08CDEACA239969B924FB9E6709BD5DACA694B4B1574E133DB7C FB0EE08CFBA84E80B38F46149726E0CA7A2F15EFBD0A8AD0E11E130831D91414 42324E60EE4DD4CB39D620466213883D1E1025DE28641107614DAC2D4529DC9A 7D1B741A9BCEEB90856DD68D22A696FC67E71F4963E178295ED19A2B62BF0737 8C4A8E50A067872C45A5E257BF8690C48D5C2D25472AE771F677C7293B83423D E5B1E5906EFED15B0D57F2CE3C6C315C6D5B0588D8E20F10F67F4A1EA09F92C7 94630C528B0CB0C7E14B644FE700E4C720B06FDABB07AB5B785B15774A04E945 5D7C94F1F61B97C7887EBC1ABC47F8A2E7AECE62D6F9DFD6E47BDE2B65EA4F83 7140C9CEA7922258BCE7AE7A32F7AE6AAD5DEA144943BCB9F723B74DE92AAD4B A7D2C7EB8CBE6E677A29A57760103A2D811A5A3EC36C81F74E3CA883292DC537 D87C48A4120BA7217E0DC87E8A9C220A23CE845A2C520D40B08B4873DE06DEE5 030B9DA961B0256BDEA5A4DBE49DFC6DA475B5AA157C5CE02D131189F6E080EE 0EED4F19096F5CF7A96D40EBF698D140B41687ABA61F6AE0DAC872782F514401 73C77B7CBFD2A5D1CA72A2BEFECCEE3B8D081B984A44E87852C7A78516C6A52C 58E96547BF01B5D12FC4A277DB7AD6F093E153EA9625870490DF11ACD8C013D2 A892613E2EFB08F755AA896D874A88D693871F48E7728875BE64FD840D71F58E 1490DD6D67D0AF15B1AC8D34226B389A193E0BAC598ADA0E8C24F2DE79ACE26D DD6D97188BE05BFF24B4D70C33F8F042AB3D7C16961E0B3B87B61EE90FF62A8E E8C1C4DCFFB6A95A93ECE6828D20AB626E51989F6A0A65881933A4D549BD7726 6DCAE399DDFECE5B79F2820918272693D10BC8B22662CD1A88704EA983BFAD05 4AF510CB876484B4AF2184E8CC11CFC6306F53478AAADF1E367522A0F9827BE2 8283530980EB9980057F82CB589E0EC99D954A7008246BD1A3FD474C0231B33A F6AC7D5160565B2B6EC6373CB1E553D28676923F308B05276018B59336FE91C9 0C7D54873D1255CD22419E131C7FF1ED27C9F648851766641843DC151BA084AC 9257555DB2E6890C2BF7497E84EFFDDF0C660C30C3F714A5556252756FEBFFDD 74ECDAF371CEA7802E234D4A6E176DBBEF6314C8E38AB3306386B6C6AF9DB594 0C667BE4BB854C31D322DB861DE6D1FCB2BD8A3A3289424E6F23E6B4C69B3BD8 4034A4E3C86E0F4609B49B2CD937FE9EBEAA50A3F6AA752AEB60E5F06752C004 6A6C4A5BDBD725DEB477D5F58CDC229575A684A994FCA73294684F87C5D490CA D32303723DCF71BC86F4CFDF5822E1E89FCE058CC68DF0AB9B1462BD5665ABCF D952AD30E04483192D7342FD5796F4DBF6BFC91F81FADB77D8BC13B3546533B1 7F68929231B18344B2C3FC7268035CB5D26C36FD8DDCF6D25724DB78917DEFB9 CF144B101C9091F9AF95DD8B90B53119A8C5F129E5296B6D4FEBDC87BB82F183 E82EAC0197C225C42905698A3974706FEDA9DC74439C6E9A54061734FD680CD7 EE99B0D4409F33DFDC62B43E6BB5B2AB8AB79EB321F8F520123CCA72BD7C3735 AEF95FA409A52E379B5509A44D5CC77EB5A6971FB4F8E2775BE4D3E0C1ED4D38 BF4C2A726C680BC5FC54C9316BA94EFD824A49A428E82AE515963FB3A623320C A9DAF6854BB016AB0F6058425EDE422C637D000DB7496A64F9048FDDB8E2CBEF 1BA80AA37325E29354A0C8504CB72A29DA48097A3EE6EDDC47C62778218267B5 D6CE4ABA7EF673DCBD10FDE90259908851F80BEEB40093E4C0509EB6931D0467 95C366F55625B45618981866DB420D7FD1F8D76EA7C06DDD84F231FD1CD36610 C2F9676F689C3CB6A4047EB3F2F6CFB404B801CD6595AEFD57CC2256631D5CF4 1ECE80885647213A00B6C5F9BF2B4AEC7D1259E2DE33AF7B75B8C8C5B83EB0F6 4E3D70A6BBC5BA1E960C8F037307893183B70F7A9465C49C06822F8217EB4023 F2F57352F30E16D4BC355BA13DB572431A23F9043F372CE990024F996213EF61 73883854F163AC43433B671ED9EBBAD8910C6DE05054032566206024CE9EE4CC 6E0EC0856C16366BEFE5D5C3EEED734A68120DFA1AB4C4849EF42CFAAAF24FD3 F958A61FFDB7CBC7C3944559F759A3CCE8EB8DDE577A2254D115B17AA4A3331E 6E2C8FF8792B951461DBF41EB3902029C86D43D56B0D296E031853A9C7886A0F 89263F09267BF2F8A3248D4954A62E9BE6C61190C80D1C16AEA0496BCE00620B 41A0794EB432A487437408F2BE65F003FF213A4FCAAA61ED74384C0B38432E6B 0CC1E576A0BEB3E6E173ED3F06F0160AD4AA0C3E5BB8EEB89EDFAF3A13B41757 8E1795EB3295694987FE9806CAB5504566E7F41A12E25A7B6368859A8C1FA483 570DE6E6D662E485E6DFAB5136E9AECA54E43874E8B9A09BBE0F4E3B649D25D1 51DC5090148486FC98ADD42385C5A8E557EC394B0CAC5E6CC18419FA6EE71955 CCB186B96F33519D14980F4943BF6BFAE8012FF8322B2861AE120D47A78D1B16 5164060927060987AC380FCABFB53344BD04B473FAD6ED018C54648E7B071EE2 072EA708FCD5E957D20A43EEA3407FAD463D39DAE460ED5FB3301E7A99 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR7 %!PS-AdobeFont-1.1: CMR7 1.0 %%CreationDate: 1991 Aug 20 16:39:21 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 40 /parenleft put dup 41 /parenright put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 53 /five put dup 58 /colon put readonly def /FontBBox{-27 -250 1122 750}readonly def /UniqueID 5000790 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C 8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E 01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B 52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F 0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB 7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A463E26637C66 FAD3F83D6DF42D2272506260CB761DD59CB9AD24DE4A642D19C3AF997AA659B6 8099E7D59BB44B111E1A932A8B579FD310191A56A0DB2CD18017C1366442F8DC EBA43FC3BD0DB552CA5251FCFE024E9A70E10BAFEEBFE0D2CF386448A9A80B11 3F764B6481F3B4E93CAB7CFF2777A02A6FDF8B6055AAFF40437539D3A39A6829 6981AC9443BF2E0F6FAD7C752E2176E6FC45B0E8DC832592C1945DFB758499D6 229DCB9ACB6E60335DA76D7E1282CCA3885C0594820652D79BA578CA33A1D828 4DFAB3F56394921DFD477C10748BB9E4DCF3279CC13D6ABA567E56B2EA89D929 CB1CA27183C3CD093CF0161375F11A9F70EA649406A7FFC9BFA35FB89C203DB3 7F3367F31BBEE814D47359332B3490ED4D04AA2E84D7BF1C93DA372B7A32C23A 4BD98E14B474FB27AA66B42E0DA1ED9681B8C4A6B726A3DE686C99629981D466 42E000942D3597C56AA438EA6F046E713A3EC3D181D156A57CD9C2A055891F1A C22DD4BD5D7921208D336CE5662646F4F8A6768E2ECA08E37E02D09BDB2F2077 D1CB8839C299EEE9C953B7AEC052758C45B4CFA1A74755EA7FC80249EEACD4DC 86B75B24ED43BF98618E370F26ACC6ADAA2D4F7F427517835DAEF5EE2ABD5A84 57D0092DFDA0AFFEF903CDB34E7DB858479AA1FEBDE7F369461B6A24A9FA7142 4030473DF089D64D93D4B8B2DFABD5FEEBB8875252F6E05D42D51179F9BF1408 AE56525F82048991E87CE8CCF40EE635A4BA439EC68A3ED3529F746838CACCBF 0B62334A2901889A7D741604E2B25325EA80B6AE34B98FC906ACCDF3D96F3060 4B0DF7C5A23A46D05F8437C42B9F348B2EFC8C12B19711886EE6E52A7F6B4E98 D55EAECAEF4931034BBD81A6E1BB8DD1AA2A9CBF1CBDB6241D3DBC2A81D84250 34C268EC6F85852AAD8F8DF4EA70D04DAEB4972A242A71DFD71602744B0FB4A8 9FDD759AECF668607F43F0EC0A2FBD07A0233177E4527FCD82FE807FA584D63A 5971498C8247A0E02CA84D13D9E289BCFBDD929DC6722913616A5B0F9A3D0181 F0C03BDB0B59EEF4E6D89489EA5B98E30C73F7183A279F743A02945D5739E85E 78622F098E0A7D70454612C104A4294D9612D2E5DE37E8850774A2CDD9D91935 804D771C7A75F86A3D691AF4891BD797445CE29E2CF45B12D60A7F9D51D6FFE2 538C5F6A2A96F3B468F72A3914FE3E7A0F638C86D29785C75F4051FB8BF33019 F97D86536C91E6CF9C99C34F1EB924075DF3506AECE9E1C247FC0EAD6E176E43 BD95F9502E78EB0B6B23D39E1BDFDB54E7A88D7CB81E260BD7F2EBC58B906326 2FD026AD0B944331819A9CA3E4A26606502D547037D660EFC95F70E83923A0E9 D7112743A92D19609910AA91311B9129D90FF953DF0EAAC0624EE4A7EB17472E 92024FF78ECBDDB70453238BFC8887E49F4B10A775F1DDFF9B38E9393018C5CA 04CADD4E238C24CA3E7C4B76840A81C59D3D865432A28555D6385C35AB5E0C3C 822413D76BAB5E525F065610EB79BE8355265F721DF86D8A5BF44744FB1EEA03 11218D664B751324B4FABD26396109F90D0CD4DA129AF1230D0EF3A4B6B788B6 B10B2DC7993408958E7E60D524F5FC6AB3F26E7B830F56DF525F5376D6DB524D 6C402C84372FE9AB925A7F5557C37ABAB7D018AEEBDEFFD6F69D989C312DE59A C4A5EC2118B51F04C2E496BBAFA71A5A41FDA340C85BAA4C432540DF807A7ADB 743DF66291519A22300F7742DAA41E0C7A1C0C567354723E5584B054AAA24551 5946ABF10A144AF70F367F21A0731328FB9461BC30596D43FBEEDC56D37F3A19 F05F9386838212D7A00FB51303BE35417E5D8EF994603D9C16 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39158280 55380996 1000 8000 8000 (20060210-23h59m-submitted-ICALP-acknowledgements.dvi) @start /Fa 138[490 308 376 9[285 467 422 5[467 97[{}7 774.872 /CMTI7 rf /Fb 144[664 664 8[664 664 100[{ TeXBase1Encoding ReEncodeFont }4 1106.96 /Courier rf /Fc 141[372 8[295 7[429 97[{}3 553.48 /CMMI5 rf /Fd 139[297 3[425 12[366 1[396 28[595 68[{}5 774.872 /CMSS8 rf /Fe 141[258 2[387 6[387 1[258 344 1[344 1[344 97[{ TeXBase1Encoding ReEncodeFont }7 774.872 /Times-Roman rf /Ff 154[615 19[1045 81[{}2 1106.96 /CMEX10 rf /Fg 231[640 24[{}1 664.176 /CMSY6 rf /Fh 134[598 3[598 598 598 598 1[598 598 598 598 3[598 598 1[598 598 598 598 1[598 38[598 10[598 598 598 45[{ TeXBase1Encoding ReEncodeFont }20 996.264 /Courier rf /Fi 134[442 3[498 277 1[388 1[498 498 498 719 277 2[277 498 498 277 442 498 442 1[498 7[554 1[830 2[554 498 609 1[609 719 2[554 1[442 332 2[609 609 1[665 1[609 7[498 498 498 1[498 498 498 498 498 498 2[332 5[332 39[{ TeXBase1Encoding ReEncodeFont }42 996.264 /Times-Italic rf /Fj 207[244 33[407 14[{}2 553.48 /CMSY5 rf /Fk 142[553 553 95[1107 16[{}3 1106.96 /MSAM10 rf /Fl 166[639 639 836 1[639 541 492 591 1[492 639 639 787 541 639 1[295 639 639 492 541 639 591 1[639 65[{ TeXBase1Encoding ReEncodeFont }21 885.568 /Times-Roman rf /Fm 141[412 1[412 1[412 412 3[412 3[412 3[412 48[412 48[{}8 774.872 /CMTT8 rf /Fn 204[377 377 377 49[{}3 553.48 /CMR5 rf /Fo 134[537 1[736 509 594 368 453 467 1[566 1[622 905 283 509 1[339 566 509 1[509 566 509 509 566 15[849 81[{}21 1106.96 /CMTI10 rf /Fp 134[581 1[581 581 581 581 581 581 581 581 581 581 581 581 581 581 581 581 581 581 581 581 581 1[581 24[581 23[581 48[{}25 1106.96 /CMTT10 rf /Fq 104[1107 553 28[553 553 799 553 615 369 431 491 615 615 553 615 922 308 2[308 615 553 369 491 615 491 1[553 11[799 738 615 799 1[676 1[799 1045 738 2[431 2[676 738 799 799 738 799 7[553 553 553 553 553 553 553 553 553 553 1[277 369 3[369 369 37[615 2[{ TeXBase1Encoding ReEncodeFont }54 1106.96 /Times-Bold rf /Fr 150[358 358 20[544 10[758 3[689 17[597 1[255 33[454 10[454 1[263 1[{}10 774.872 /CMSY7 rf /Fs 177[799 78[{}1 1106.96 /MSBM10 rf /Ft 134[672 672 1[672 707 495 502 524 1[707 636 707 1[354 672 1[354 707 636 389 583 707 566 707 619 48[636 48[{}22 1106.96 /CMBX10 rf /Fu 139[400 1[378 1[572 1[572 879 3[264 3[492 1[492 1[532 16[707 1[784 969 8[799 1[738 738 65[{}15 1106.96 /CMSS10 rf /Fv 104[984 28[431 491 491 738 491 553 308 431 431 553 553 553 553 799 308 491 308 308 553 553 308 491 553 491 553 553 9[922 676 799 615 553 676 1[676 799 738 922 615 2[369 799 799 676 676 1[738 676 676 5[369 369 4[553 553 553 553 553 1[308 277 369 277 2[369 369 369 36[553 2[{ TeXBase1Encoding ReEncodeFont }61 1106.96 /Times-Italic rf /Fw 141[434 3[615 6[553 1[492 7[307 1[307 10[753 16[523 1[861 1[307 307 7[553 553 553 4[861 1[430 430 6[307 33[{}18 1106.96 /CMR10 rf /Fx 145[553 3[307 430 430 553 553 5[676 2[738 1[738 4[678 2[670 938 4[1329 1[843 2[935 658 1[584 854 583 1[884 1[861 8[0 3[738 16[1107 1107 5[861 861 3[861 861 1[861 861 13[553 861 307 861{}35 1106.96 /CMSY10 rf /Fy 134[543 633 792 537 634 400 519 2[557 1[664 972 1[576 1[381 1[528 542 515 576 479 475 585 461 7[917 1045 646 756 647 679 841 875 711 1[889 1074 3[487 1[870 2[916 791 1[830 3[553 861 307 307 15[1107 2[724 5[689 2[660 2[633 1[631 1[547 5[550 5[708 2[738 1[863 920 1[769 3[{}53 1106.96 /CMMI10 rf /Fz 192[424 63[{}1 664.176 /CMMI6 rf /FA 134[664 1[959 664 739 442 517 590 739 739 664 739 1107 369 739 1[369 739 664 442 590 739 590 739 664 9[1328 2[886 739 959 1[812 1033 1[1254 886 2[517 1033 1[812 886 959 959 886 959 9[664 664 664 664 664 664 664 3[442 3[442 442 37[739 2[{ TeXBase1Encoding ReEncodeFont }50 1328.35 /Times-Bold rf /FB 139[332 388 442 14[442 554 498 31[719 18[249 46[{ TeXBase1Encoding ReEncodeFont }8 996.264 /Times-Bold rf /FC 87[332 15[332 1[498 27[442 498 498 719 498 498 277 388 332 498 498 498 498 775 277 498 277 277 498 498 332 442 498 442 498 442 7[719 1[940 719 1[609 554 665 719 554 719 719 886 609 719 388 332 719 719 554 609 719 665 665 719 6[277 498 498 498 498 498 498 498 498 498 498 277 249 332 249 2[332 332 37[554 2[{ TeXBase1Encoding ReEncodeFont }70 996.264 /Times-Roman rf /FD 205[406 406 49[{}2 664.176 /CMR6 rf /FE 134[449 502 1[443 2[418 411 3[547 786 1[471 1[313 3[420 1[396 389 480 371 7[726 1[523 8[844 3[392 7[666 1[454 3[263 263 18[582 11[513 3[444 5[456 5[575 7[618 3[{}28 774.872 /CMMI7 rf /FF 197[251 4[441 1[441 441 441 441 6[346 346 40[{}8 774.872 /CMR7 rf /FG 75[369 11[369 15[369 1107 2[491 491 24[491 553 553 799 553 553 308 431 369 553 553 553 553 861 308 553 308 308 553 553 369 491 553 491 553 491 369 2[369 1[369 3[1045 799 799 676 615 738 1[615 799 799 984 676 799 1[369 799 799 615 676 799 738 738 799 5[308 308 553 553 553 553 553 553 553 553 553 553 308 277 369 277 2[369 369 369 21[308 13[615 615 2[{ TeXBase1Encoding ReEncodeFont }78 1106.96 /Times-Roman rf /FH 134[797 797 2[886 531 620 708 1[886 797 886 1328 443 2[443 886 797 531 708 886 708 886 797 13[886 2[974 6[620 3[1063 1[1151 1[1151 23[531 531 40[{ TeXBase1Encoding ReEncodeFont }28 1594.02 /Times-Bold rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 8000dpi TeXDict begin %%PaperSize: A4 end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop Black Black Black Black 11573 5978 a FH(Cryptographically)399 b(Sound)h(Implementations)8955 7970 y(f)-40 b(or)398 b(Communicating)h(Pr)-29 b(ocesses)398 b(\(Extended)h(Abstract\))18403 11818 y FG(Pedro)279 b(Ad)22676 11812 y(\230)22615 11818 y(ao)23659 11416 y FF(1)57 b FE(?)24943 11818 y FG(and)278 b(C)27617 11812 y(\264)27556 11818 y(edric)g(F)-17 b(ournet)33471 11416 y FF(2)14318 13715 y FD(1)15277 14138 y FC(Center)249 b(for)g(Logic)g(and)h(Computation,)f(IST)-74 b(,)249 b(Lisboa,)g(Portug)-5 b(al)21792 14933 y FD(2)22751 15356 y FC(Microsoft)249 b(Research)p Black 10123 17719 a FB(Abstract.)p Black 554 w FC(W)-80 b(e)234 b(design)f(a)g(core)h(language)g(of)f (principals)g(running)g(distrib)-20 b(uted)233 b(programs)10123 18937 y(o)-15 b(v)g(er)308 b(a)g(public)g(netw)-10 b(ork.)308 b(Our)g(language)g(is)f(a)h(v)-25 b(ariant)308 b(of)f(the)h(pi)f (calculus,)h(with)g(secure)10123 20154 y(communications,)f(mobile)f (names,)f(and)h(high-le)-25 b(v)-15 b(el)306 b(certi\002cates,)g(b)-20 b(ut)306 b(without)f(an)-15 b(y)306 b(e)-15 b(x-)10123 21372 y(plicit)225 b(cryptograph)-5 b(y)-65 b(.)226 b(W)-40 b(ithin)225 b(this)f(language,)i(security)f(properties)f(can)i(be)f (con)-40 b(v)-15 b(eniently)10123 22590 y(studied)322 b(using)g(trace)h(properties)e(and)i(observ)-25 b(ational)322 b(equi)-25 b(v)g(alences,)324 b(e)-25 b(v)-15 b(en)323 b(in)f(the)g(pres-)10123 23807 y(ence)251 b(of)e(an)g(arbitrary)g (\(abstract\))g(adv)-15 b(ersary)-65 b(.)10123 25009 y(W)-40 b(ith)306 b(some)e(care,)i(these)f(security)f(properties)h(can) g(be)g(achie)-25 b(v)-15 b(ed)307 b(in)e(a)f(concrete)i(setting,)10123 26227 y(relying)265 b(instead)g(on)g(standard)g(cryptographic)g (primiti)-25 b(v)-15 b(es)265 b(and)g(computational)h(assump-)10123 27444 y(tions,)282 b(e)-25 b(v)-15 b(en)283 b(in)e(the)i(presence)f(of) g(an)g(adv)-15 b(ersary)282 b(modeled)h(as)e(an)h(arbitrary)g (probabilistic)10123 28662 y(polynomial-time)215 b(algorithm.)e(T)-80 b(o)214 b(this)e(end,)i(we)g(de)-25 b(v)-15 b(elop)215 b(a)e(cryptographic)h(implementa-)10123 29880 y(tion)240 b(that)f(preserv)-15 b(es)240 b(all)f(properties)g(for)g(all)h(safe)f (programs.)g(W)-80 b(e)240 b(gi)-25 b(v)-15 b(e)240 b(a)g(series)f(of)g (sound-)10123 31097 y(ness)259 b(and)h(completeness)g(results)f(that)g (precisely)h(relate)g(the)g(language)h(to)e(its)g(implemen-)10123 32315 y(tation.)285 b(W)-80 b(e)284 b(also)g(illustrate)f(our)h (approach)h(using)e(a)h(series)f(of)h(protocols)f(and)h(properties) 10123 33532 y(e)-15 b(xpressible)250 b(in)f(our)g(language,)i(and)e (moti)-25 b(v)g(ate)250 b(some)f(unusual)h(design)f(choices.)6974 37211 y FA(1)1328 b(Secur)-24 b(e)331 b(Implementations)f(of)j (Communications)d(Abstractions)6974 39803 y FG(When)212 b(designing)g(and)g(v)-17 b(erifying)211 b(security)g(protocols,)g(a)g (certain)h(le)-28 b(v)-17 b(el)212 b(of)e(idealization)i(is)e(needed) 6974 41131 y(to)335 b(pro)-17 b(vide)337 b(manageable)i(mathematical)e (treatment.)f(Accordingly)-72 b(,)337 b(tw)-11 b(o)336 b(vie)-28 b(ws)335 b(of)h(cryptogra-)6974 42459 y(ph)-6 b(y)331 b(ha)-22 b(v)-17 b(e)331 b(been)g(de)-28 b(v)-17 b(eloped)334 b(o)-17 b(v)g(er)331 b(the)f(years.)f(In)g(the)h(\002rst)f (vie)-28 b(w)-72 b(,)330 b(cryptographic)i(protocols)e(are)6974 43788 y(e)-17 b(xpressed)342 b(algebraically)-72 b(,)342 b(within)f(simple)f(languages.)i(This)e(formal)g(vie)-28 b(w)342 b(is)d(suitable)i(for)e(au-)6974 45116 y(tomated)412 b(computer)g(tools,)e(b)-22 b(ut)411 b(is)e(also)i(ar)-20 b(guably)412 b(too)f(abstract.)g(In)f(the)h(second)h(vie)-28 b(w)-72 b(,)411 b(cryp-)6974 46444 y(tographic)368 b(primiti)-28 b(v)-17 b(es)367 b(are)f(probabilistic)h(algorithms)g(that)f(operate)i (on)f(bitstrings.)e(This)i(vie)-28 b(w)6974 47773 y(in)-44 b(v)-22 b(olv)-17 b(es)372 b(probabilities)f(and)h(limits)e(in)g (computing)k(po)-28 b(wer;)372 b(it)e(is)g(harder)h(to)g(handle)i (formally)-72 b(,)6974 49101 y(especially)300 b(when)h(dealing)g(with)e (lar)-20 b(ge)300 b(protocols.)f(Getting)h(the)g(best)f(of)g(both)h (vie)-28 b(ws)300 b(is)e(appeal-)6974 50429 y(ing,)266 b(and)h(is)e(the)i(subject)f(of)g(acti)-28 b(v)-17 b(e)268 b(research)f(that)f(aims)g(at)g(b)-22 b(uilding)267 b(security)f (abstractions)h(with)6974 51758 y(formal)277 b(semantics)g(and)h(sound) h(computational)g(implementations.)8634 53086 y(In)259 b(this)f(w)-11 b(ork,)259 b(we)g(de)-28 b(v)-17 b(elop)262 b(a)d(\002rst)f(sound)i(and)g(complete)g(implementation)h(of)e(a)g (distrib)-22 b(uted)6974 54414 y(process)268 b(calculus.)g(Our)f (calculus)i(is)d(a)i(v)-28 b(ariant)268 b(of)f(the)h(pi)f(calculus;)i (it)d(pro)-17 b(vides)269 b(name)g(mobility)-72 b(,)6974 55743 y(reliable)300 b(messaging)h(and)g(authentication)i(primiti)-28 b(v)-17 b(es,)300 b(b)-22 b(ut)300 b(neither)g(e)-17 b(xplicit)301 b(cryptograph)-6 b(y)303 b(nor)6974 57071 y(probabilistic)238 b(beha)-22 b(viors.)239 b(T)-89 b(aking)240 b(adv)-28 b(antage)242 b(of)c(concurrenc)-17 b(y)241 b(theory)-72 b(,)239 b(it)e(supports)h(simple)g(rea-)6974 58399 y(soning,)257 b(based)i(on)e(labeled)i(transitions)d(and)i (observ)-28 b(ational)259 b(equi)-28 b(v)g(alence.)261 b(W)-89 b(e)258 b(precisely)g(de\002ne)6974 59728 y(its)k(concrete)k (implementation)g(in)d(a)h(computational)j(setting.)c(W)-89 b(e)264 b(establish)g(general)h(soundness)6974 61056 y(and)275 b(completeness)i(results)c(in)h(the)h(presence)i(of)d(acti) -28 b(v)-17 b(e)276 b(adv)-17 b(ersaries,)275 b(for)f(both)h(trace)g (properties)6974 62384 y(and)295 b(observ)-28 b(ational)296 b(equi)-28 b(v)g(alences,)297 b(essentially)d(sho)-28 b(wing)295 b(that)f(high)h(le)-28 b(v)-17 b(el)295 b(reasoning)g (accounts)p Black 6974 63300 6300 45 v 7352 64017 a Fz(?)8081 64440 y FC(P)-15 b(artially)197 b(supported)g(by)g(FCT)e(grant)i (SFRH/BD/8148/2002.)g(Additional)h(support)e(from)h(FEDER/FCT)8081 65658 y(project)249 b(QuantLog)h(POCI/MA)-111 b(T/55796/2004.)p Black Black Black eop end %%Page: 2 2 TeXDict begin 2 1 bop Black Black 6974 5978 a FG(for)370 b(all)h(lo)-28 b(w-le)g(v)-17 b(el)373 b(adv)-17 b(ersaries.)372 b(W)-89 b(e)372 b(illustrate)e(our)i(approach)i(by)d(coding)i(security) f(protocols)6974 7306 y(and)278 b(establishing)g(their)f(computational) i(correctness)f(by)g(simple)f(formal)f(reasoning.)8634 8634 y(W)-89 b(e)362 b(implement)h(high-le)-28 b(v)-17 b(el)363 b(functionalities)f(using)g(cryptograph)-6 b(y)-72 b(,)365 b(not)d(high-le)-28 b(v)-17 b(el)363 b(vie)-28 b(ws)6974 9963 y(of)252 b(cryptographic)k(primiti)-28 b(v)-17 b(es.)505 b(In)253 b(the)g(spirit)e(of)i(recent)h(related)f(w) -11 b(orks,)253 b(we)g(could)h(instead)g(ha)-22 b(v)-17 b(e)6974 11291 y(proceeded)217 b(in)e(tw)-11 b(o)214 b(steps,)g(by)h(\002rst)e(compiling)j(high-le)-28 b(v)-17 b(el)216 b(communications)h(to)d(an)h(intermediate)6974 12619 y(calculus)343 b(with)g(ideal,)f(e)-17 b(xplicit)344 b(cryptograph)-6 b(y)346 b(\(in)c(the)g(spirit)f(of)i([3,2]\),)e(then)i (establishing)g(the)6974 13948 y(computational)324 b(soundness)f(of)e (this)g(calculus)i(with)e(re)-17 b(g)-6 b(ards)323 b(to)e (computational)j(cryptograph)-6 b(y)-72 b(.)6974 15276 y(Ho)-28 b(we)g(v)-17 b(er)-44 b(,)222 b(this)d(second)i(step)f(is)f (considerably)j(more)e(delicate)i(than)e(our)g(present)h(goal,)f (inasmuch)6974 16604 y(as)304 b(one)h(must)f(pro)-17 b(vide)306 b(a)e(sound)h(implementation)h(for)e(an)h(arbitrary)f(usage) h(of)f(ideal)h(cryptogra-)6974 17933 y(ph)-6 b(y)-72 b(.)411 b(In)e(contrast,)h(for)f(instance,)h(our)g(language)j(k)-11 b(eeps)410 b(all)g(k)-11 b(e)-17 b(ys)410 b(implicit,)f(so)g(no)i (high-le)-28 b(v)-17 b(el)6974 19261 y(program)350 b(may)g(e)-28 b(v)-17 b(er)351 b(leak)f(a)f(k)-11 b(e)-17 b(y)351 b(or)e(create)h(an) f(encryption)j(c)-17 b(ycle.)350 b(\(W)-89 b(e)350 b(considered)h(tar) -20 b(geting)6974 20589 y(e)j(xisting)327 b(idealized)h(cryptographic)h (frame)-28 b(w)-11 b(orks)327 b(with)f(soundness)h(theorems,)g(b)-22 b(ut)326 b(their)g(reuse)6974 21918 y(turned)278 b(out)f(to)g(be)h (more)f(comple)-17 b(x)280 b(than)e(a)f(direct)g(implementation.\))8634 23246 y(Our)355 b(concrete)i(implementation)g(relies)e(on)h(standard)g (cryptographic)h(primiti)-28 b(v)-17 b(es,)355 b(compu-)6974 24575 y(tational)290 b(security)g(de\002nitions,)g(and)h(netw)-11 b(orking)291 b(assumptions.)f(It)f(also)g(combines)i(typical)g(dis-) 6974 25903 y(trib)-22 b(uted)403 b(implementation)h(mechanisms)g (\(abstract)e(machines,)i(marshaling)f(and)h(unmarshal-)6974 27231 y(ing,)435 b(multiple)-17 b(xing,)436 b(and)g(basic)g (communications)i(protocol.\))d(This)g(puts)g(interesting)g(design)6974 28560 y(constraints)388 b(on)h(our)g(high-le)-28 b(v)-17 b(el)390 b(semantics,)e(as)h(we)f(need)i(to)e(f)-11 b(aithfully)388 b(re\003ect)h(their)f(proper)-22 b(-)6974 29888 y(ties)358 b(and,)h(at)g(the)g(same)g(time,)f(be)h(as)f(abstract)h(as)f(possible.) h(In)f(particular)-44 b(,)359 b(our)g(high-le)-28 b(v)-17 b(el)360 b(en-)6974 31216 y(vironments)381 b(should)g(be)g(gi)-28 b(v)-17 b(en)383 b(precisely)e(the)f(same)h(capabilities)g(as)f(lo)-28 b(w-le)g(v)-17 b(el)382 b(probabilistic)6974 32545 y(polynomial-time) 349 b(\(PPT\))e(adv)-17 b(ersaries.)348 b(F)-17 b(or)347 b(e)-17 b(xample,)349 b(our)f(language)h(supports)f(abstract)f(reli-) 6974 33873 y(able)371 b(messaging:)h(message)f(senders)g(and)h(recei) -28 b(v)-17 b(ers)372 b(are)f(authenticated,)i(message)f(content)g(is) 6974 35201 y(protected,)306 b(and)f(messages)g(are)f(deli)-28 b(v)-17 b(ered)307 b(at)d(most)g(once.)i(On)f(the)f(other)h(hand,)h (under)f(the)g(con-)6974 36530 y(serv)-28 b(ati)g(v)-17 b(e)243 b(assumption)f(that)f(the)h(adv)-17 b(ersary)243 b(controls)e(the)h(netw)-11 b(ork,)242 b(we)g(cannot)h(guarantee)g (mes-)6974 37858 y(sage)265 b(deli)-28 b(v)-17 b(ery)-72 b(,)266 b(nor)e(implement)i(pri)-28 b(v)g(ate)265 b(channels)h(\(such)f (that)f(some)h(communications)i(may)e(be)6974 39186 y(undetected\).)287 b(Hence,)g(the)e(simple)g(rule)p 22968 38577 480 45 v 285 w Fy(c)p Fx(h)p Fy(M)121 b Fx(i)p Fy(:P)476 b Fx(j)323 b Fy(c)p Fw(\()p Fy(x)p Fw(\))p Fy(:Q)g Fx(!)f Fy(P)476 b Fx(j)322 b Fy(Q)p Fx(f)p Fy(M)59 b(=x)p Fx(g)p FG(,)286 b(which)g(models)6974 40515 y(silent)267 b(communication)k(\223in)e (the)f(ether\224)h(for)e(the)h(pi)g(calculus,)h(is)e(too)h(abstract)h (for)e(our)h(purposes.)6974 41843 y(\(F)-17 b(or)255 b(instance,)g(if)f Fy(P)408 b FG(and)255 b Fy(Q)g FG(are)g(implemented) h(on)g(dif)-28 b(ferent)255 b(machines)h(connected)i(by)d(a)g(public) 6974 43171 y(netw)-11 b(ork,)310 b(and)g(e)-28 b(v)-17 b(en)312 b(if)c Fy(c)h FG(is)f(a)i(restricted)e(channel,)k(the)d(adv) -17 b(ersary)311 b(can)g(simply)e(block)h(all)f(com-)6974 44500 y(munications.\))281 b(Instead,)f(we)g(design)h(high-le)-28 b(v)-17 b(el)282 b(rules)d(for)g(communications)k(between)f(e)-17 b(xplicit)6974 45828 y(principals,)232 b(mediated)h(by)f(an)g(adv)-17 b(ersary)-72 b(,)233 b(with)e(abstract)h(labels)g(that)f(enable)i(the)f (en)-44 b(vironment)234 b(to)6974 47156 y(perform)254 b(traf)-28 b(\002c)255 b(analysis)f(b)-22 b(ut)254 b(not)h(for)-20 b(ge)254 b(messages)h(or)f(observ)-17 b(e)255 b(their)f(payload.)i (Similarly)-72 b(,)254 b(pro-)6974 48485 y(cess)349 b(calculi)h (feature)g(non-deterministic)g(in\002nite)g(computations,)h(and)g(we)f (will)e(need)j(to)e(curb)6974 49813 y(these)277 b(features)h(to)f(meet) g(our)g(lo)-28 b(w-le)g(v)-17 b(el)279 b(comple)-17 b(xity)280 b(requirements.)6974 52422 y Fv(Contents)766 b FG(This)422 b(paper)g(is)f(or)-20 b(g)-6 b(anized)424 b(as)d(follo)-28 b(ws.)421 b(Section)i(2)f(de\002nes)h(our)e(lo)-28 b(w-le)g(v)-17 b(el)423 b(tar)-20 b(get)6974 53751 y(model.)260 b(Section)i(3)e (presents)g(our)g(high-le)-28 b(v)-17 b(el)261 b(language)i(and)e (semantics.)f(Section)h(4)f(de\002nes)i(and)6974 55079 y(illustrates)214 b(high-le)-28 b(v)-17 b(el)218 b(equi)-28 b(v)g(alences.)219 b(Section)f(5)e(outlines)g(our)g(concrete)h (implementation.)h(Sec-)6974 56407 y(tion)251 b(6)g(states)f(our)i (soundness)g(and)g(correctness)g(theorems.)f(Section)i(7)e(concludes.)i (Appendix)h(A)6974 57736 y(recalls)373 b(cryptographic)k (de\002nitions.)d(Appendix)j(B)c(de)-28 b(v)-17 b(elops)377 b(applications)e(of)e(our)h(approach.)6974 59064 y(Appendix)276 b(C)d(details)g(our)h(lo)-28 b(w-le)g(v)-17 b(el)275 b(implementation.)g(A)f(companion)i(paper)f([8])e(pro)-17 b(vides)274 b(the)6974 60392 y(proofs)258 b(for)h(our)f(main)i (results,)d(with)i(an)g(interesting)g(combination)i(of)d(techniques)j (from)d(process)6974 61721 y(calculi)278 b(and)g(cryptograph)-6 b(y)-72 b(.)6974 64330 y Fv(Related)411 b(W)-102 b(ork)749 b FG(W)-44 b(ithin)410 b(formal)g(cryptograph)-6 b(y)-72 b(,)413 b(process)d(calculi)h(and)g(process)f(algebras)h(are)6974 65658 y(widely)372 b(used)g(to)f(model)i(security)e(protocols.)h(F)-17 b(or)372 b(e)-17 b(xample,)374 b(the)e(spi)e(calculus)j(of)e(Abadi)i (and)p Black 25910 68979 a(2)p Black eop end %%Page: 3 3 TeXDict begin 3 2 bop Black Black 6974 5978 a FG(Gordon)287 b([4])f(neatly)h(models)g(secret)f(k)-11 b(e)-17 b(ys)287 b(and)g(fresh)f(nonces)h(using)g(names)g(and)g(their)f(dynamic)6974 7306 y(scopes.)291 b(Representing)i(acti)-28 b(v)-17 b(e)293 b(attack)-11 b(ers)291 b(as)g(pi)g(calculus)h(conte)-17 b(xts,)292 b(one)g(can)g(state)e(\(and)i(pro)-17 b(v)g(e\))6974 8634 y(trace)255 b(properties)g(and)g(observ)-28 b(ational)257 b(equi)-28 b(v)g(alences)259 b(that)254 b(precisely)i(capture)g(the)e (security)h(goals)6974 9963 y(for)276 b(these)i(protocols.)f(Automated) i(pro)-17 b(v)g(ers)279 b(\(e.g.)d([14)q(]\))g(also)h(help)h(v)-17 b(erify)277 b(these)h(goals.)8634 11314 y(Abadi,)252 b(F)-17 b(ournet,)253 b(and)f(Gonthier)g(de)-28 b(v)-17 b(eloped)255 b(distrib)-22 b(uted)251 b(implementations)i(for)d(v)-28 b(ariants)252 b(of)6974 12643 y(the)315 b(join)g(calculus,)g(with)g (high-le)-28 b(v)-17 b(el)317 b(security)e(b)-22 b(ut)315 b(no)g(cryptograph)-6 b(y)-72 b(,)318 b(roughly)e(comparable)i(to)6974 13971 y(our)361 b(high-le)-28 b(v)-17 b(el)363 b(language.)h(Their)e (implementation)h(is)d(coded)j(within)e(a)h(lo)-28 b(wer)-22 b(-le)-28 b(v)-17 b(el)363 b(calculus)6974 15299 y(with)371 b(formal)g(cryptograph)-6 b(y)-72 b(.)375 b(The)-17 b(y)374 b(established)e(full)f(abstraction)h(for)f(observ)-28 b(ational)374 b(equi)-28 b(v)g(a-)6974 16628 y(lence)401 b([3,2)q(].)e(Our)h(general)h(approach)i(is)c(similar)-44 b(,)399 b(b)-22 b(ut)400 b(our)g(implementation)i(is)e(considerably) 6974 17956 y(more)316 b(concrete.)h(Also,)e(due)h(to)f(the)h(lar)-20 b(ger)316 b(distance)g(between)i(high-le)-28 b(v)-17 b(el)317 b(processes)f(and)h(lo)-28 b(w-)6974 19284 y(le)g(v)-17 b(el)255 b(computational)i(machines,)e(soundness)h(results)d(are)h (more)h(demanding.)i(Abadi)e(and)g(F)-17 b(our)-22 b(-)6974 20613 y(net)276 b(also)g(recently)g(proposed)i(a)e(labeled)h(semantics) f(for)f(traf)-28 b(\002c)276 b(analysis,)g(in)g(the)g(conte)-17 b(xt)277 b(of)f(a)g(pi)6974 21941 y(calculus)i(model)g(of)f(a)g(\002x) -17 b(ed)279 b(protocol)f(for)f(pri)-28 b(v)g(ate)278 b(authentication)i([1].)8634 23292 y(The)300 b(computational)g (soundness)g(of)e(formal)g(cryptograph)-6 b(y)302 b(is)297 b(an)i(acti)-28 b(v)-17 b(e)300 b(area)f(of)f(research,)6974 24621 y(with)454 b(man)-17 b(y)456 b(recent)f(results)e(for)g (languages)k(including)f(selected)f(cryptographic)i(primiti)-28 b(v)-17 b(es.)6974 25949 y(Abadi)250 b(and)h(Rog)-6 b(a)-17 b(w)-11 b(ay)252 b(initially)d(considered)i(formal)e(encryption)j(ag)-6 b(ainst)250 b(passi)-28 b(v)-17 b(e)250 b(attack)-11 b(ers)250 b([6])6974 27278 y(and)i(established)h(the)e(soundness)i(of)e (indistinguishability;)h([5,7])f(e)-17 b(xtend)253 b(their)f(results.)d (Back)-11 b(es,)6974 28606 y(P\002tzmann)282 b(and)f(W)-89 b(aidner)281 b([11])e(achie)-28 b(v)-17 b(ed)283 b(a)d(\002rst)f (soundness)i(result)e(with)g(acti)-28 b(v)-17 b(e)281 b(attack)-11 b(ers,)280 b(ini-)6974 29934 y(tially)421 b(for)g(public-k)-11 b(e)-17 b(y)425 b(encryption)f(and)f(digital)e (signatures.)h(The)-17 b(y)424 b(e)-17 b(xtended)425 b(their)d(result)f(to)6974 31263 y(symmetric)252 b(authentication)i ([12)q(])d(and)i(encryption)h([10].)d(Micciancio)j(and)f(W)-89 b(arinschi)252 b([19)q(])f(also)6974 32591 y(established)245 b(soundness)h(in)e(the)g(presence)i(of)e(acti)-28 b(v)-17 b(e)246 b(attacks,)f(under)g(dif)-28 b(ferent)245 b(simpler)f(assump-) 6974 33919 y(tions.)276 b(These)i(models)g(enable)h(cryptographic)h (proofs)d(for)f(comple)-17 b(x)280 b(protocols)e([9,16].)8634 35271 y(Other)261 b(w)-11 b(orks)260 b(also)g(de)-28 b(v)-17 b(elop)263 b(computationally-sound)h(implementations)e(of)e (more)g(abstract)6974 36599 y(security)377 b(functions)h(on)f(top)g(of) g(cryptograph)-6 b(y)-72 b(.)380 b(F)-17 b(or)377 b(e)-17 b(xample,)379 b(Canetti)f(and)g(Kra)-17 b(wczyk)379 b(b)-22 b(uild)6974 37928 y(computational)359 b(abstractions)e(of)g(secure)h (channels)g(in)f(the)g(conte)-17 b(xt)358 b(of)f(k)-11 b(e)-17 b(y-e)g(xchanges)362 b(proto-)6974 39256 y(cols,)306 b(with)h(modular)h(implementations)g(and)g(establish)f(suf)-28 b(\002cient)307 b(conditions)h(to)f(realize)g(these)6974 40584 y(channels)358 b([15)q(].)e(T)-89 b(ar)-20 b(geting)358 b(the)f(idealized)i(cryptographic)g(model)f(of)e([11)q(],)f(Laud)j([17) q(])e(imple-)6974 41913 y(ments)301 b(a)g(deterministic)g(process)h (calculus)g(and)g(establishes)f(the)h(computational)i(soundness)e(of) 6974 43241 y(a)277 b(type)h(system)f(for)f(secrec)-17 b(y)-72 b(.)8634 44592 y(Another)333 b(interesting)g(approach)h(is)d (to)h(supplement)i(process)f(calculi)g(with)e(concrete)j(prob-)6974 45921 y(abilistic)375 b(or)g(polynomial-time)i(semantics.)e(Una)-22 b(v)g(oidably)-72 b(,)379 b(reasoning)d(on)h(processes)e(become)6974 47249 y(more)306 b(dif)-28 b(\002cult.)307 b(F)-17 b(or)306 b(e)-17 b(xample,)308 b(Lincoln,)f(Mitchell,)f(Mitchell,)g(and)h (Scedro)-17 b(v)308 b([18)q(])d(introduce)j(a)6974 48577 y(probabilistic)214 b(process)g(algebra)i(for)d(analyzing)j(security)e (protocols,)g(such)h(that)f(parallel)g(conte)-17 b(xts)6974 49906 y(coincide)283 b(with)e(probabilistic)h(polynomial-time)h(adv)-17 b(ersaries.)282 b(In)f(this)f(frame)-28 b(w)-11 b(ork,)282 b(further)f(e)-17 b(x-)6974 51234 y(tended)257 b(by)f(Mitchell,)g (Ramanathan,)i(Scedro)-17 b(v)-72 b(,)258 b(and)f(T)-77 b(eague)257 b([20)q(],)d(the)-17 b(y)257 b(de)-28 b(v)-17 b(elop)258 b(an)f(equational)6974 52563 y(theory)278 b(and)g(bisimulated-based)h(proof)e(techniques.)6974 56221 y FA(2)1328 b(Lo)-13 b(w-Le)-20 b(v)-13 b(el)333 b(T)-122 b(ar)-13 b(get)331 b(Model)6974 58993 y FG(Before)318 b(presenting)h(our)f(language)j(design)d(and)h(implementation,)g(we)g (specify)f(the)g(tar)-20 b(get)318 b(sys-)6974 60321 y(tems.)276 b(\(W)-89 b(e)278 b(recall)f(the)g(underlying)i(notions)f (of)f(cryptograph)-6 b(y)280 b(in)d(Appendix)j(A.\))8634 61673 y(W)-89 b(e)372 b(consider)g(systems)f(that)g(consist)g(of)g(a)g (\002nite)h(number)g(of)f(communicating)j(principals)6974 63001 y Fy(a;)184 b(b;)g(c;)g Fx(\242)g(\242)g(\242)344 b(2)338 b Fu(Prin)q FG(.)293 b(Each)j(principal)e(is)f(meant)i(to)f (run)g(its)e(o)-28 b(wn)295 b(program,)g(written)f(in)f(our)h(high-) 6974 64330 y(le)-28 b(v)-17 b(el)343 b(language)h(and)f(implemented)h (as)d(a)h(PPT)g(machine)i(de\002ned)g(in)d(Appendix)j(C.)e(Each)h(ma-) 6974 65658 y(chine)335 b Fu(M)10674 65824 y FE(a)11542 65658 y FG(has)f(tw)-11 b(o)334 b(wires,)e Fw(?)p Ft(input)21834 65929 y FE(a)22703 65658 y FG(and)j Fw(!)p Ft(output)28691 65929 y FE(a)29226 65658 y FG(,)e(representing)i(a)f(basic)g(netw)-11 b(ork)335 b(inter)-22 b(-)p Black 25910 68979 a(3)p Black eop end %%Page: 4 4 TeXDict begin 4 3 bop Black Black 6974 5978 a FG(f)-11 b(ace.)242 b(When)g(acti)-28 b(v)g(ated,)244 b(the)d(machine)j(reads)e (a)f(bitstring)g(from)g Fw(?)p Ft(input)35379 6248 y FE(a)35914 5978 y FG(,)g(performs)g(some)h(local)6974 7306 y(computation,)259 b(then)f(writes)e(a)h(bitstring)f(on)h Fw(!)p Ft(output)28281 7577 y FE(a)29073 7306 y FG(and)h(yields.)513 b(The)258 b(machine)h(embeds)f(en-)6974 8634 y(cryption,)212 b(signing)g(and)g(random)g(number)h(generator)f(algorithms\227thus)g (de\002ning)h(random)g(v)-28 b(ari-)6974 9963 y(ables.)332 b(The)h(machine)h(is)d(also)h(parameterized)j(by)d(a)h(security)f (parameter)h Fy(\264)449 b Fx(2)409 b Fs(N)p FG(\227intuiti)-28 b(v)-17 b(ely)-72 b(,)6974 11291 y(the)277 b(length)h(for)f(all)f(k)-11 b(e)-17 b(ys\227thus)279 b(de\002ning)g(an)f(ensemble)h(of)d (probability)-72 b(.)8634 12663 y(Some)331 b(of)f(these)g(machines)h (may)g(be)f(corrupted,)h(under)g(the)f(control)h(of)e(the)h(attack)-11 b(er;)331 b(their)6974 13991 y(implementation)312 b(is)d(then)i (unspeci\002ed)h(and)f(treated)g(as)f(part)g(of)f(the)i(attack)-11 b(er)-61 b(.)311 b(W)-89 b(e)310 b(let)g Fy(a;)184 b(b)369 b Fx(2)g(H)6974 15320 y FG(with)410 b Fx(H)564 b(\275)554 b Fu(Prin)410 b FG(range)h(o)-17 b(v)g(er)412 b(principals)e(that)g (comply)i(with)e(our)g(implementation,)i(and)f(let)6974 16648 y Fu(M)315 b Fw(=)h(\()p Fu(M)10834 16814 y FE(a)11370 16648 y Fw(\))11800 16814 y FE(a)p Fr(2H)13972 16648 y FG(describe)282 b(our)g(whole)g(system\227of)g(course,)g(the)g (implementation)h(of)f Fu(M)42554 16814 y FE(a)43370 16648 y FG(does)6974 17976 y(not)277 b(rely)g(on)h(an)-17 b(y)279 b(kno)-28 b(wledge)280 b(of)d Fx(H)11 b FG(.)8634 19348 y(The)357 b(adv)-17 b(ersary)-72 b(,)356 b Fu(A)p FG(,)f(is)f(a)i(PPT)g(algorithm)g(that)f(controls)g(the)h(netw)-11 b(ork,)356 b(the)g(global)g(sched-)6974 20677 y(uler)-44 b(,)322 b(and)h(some)g(compromised)h(principals.)f(At)f(each)i(moment,) g(only)f(one)g(machine)i(is)c(acti)-28 b(v)-17 b(e:)6974 22005 y(whene)-28 b(v)-17 b(er)247 b(an)e(adv)-17 b(ersary)246 b(deli)-28 b(v)-17 b(ers)246 b(a)e(message)i(to)e(a)g(principal,)h (this)f(principal)h(is)e(acti)-28 b(v)g(ated,)247 b(runs)6974 23333 y(until)277 b(completion,)h(and)h(yields)e(an)h(output)g(to)f (the)g(adv)-17 b(ersary)-72 b(.)p Black 6974 25876 a Fq(De\002nition)278 b(1)p Black 554 w(\(Run\).)273 b Fv(A)h(run)g(of)f Fu(A)g Fv(and)i Fu(M)e Fv(with)g(security)h(par)-17 b(ameter)275 b Fy(\264)347 b Fx(2)307 b Fs(N)274 b Fv(goes)g(as)f (follows:)p Black 7472 28264 a(1.)p Black 554 w(k)-11 b(e)-33 b(y)278 b(materials)e(ar)-41 b(e)278 b(g)-11 b(ener)-17 b(ated)279 b(for)e(e)-17 b(very)279 b(principal)f Fy(a)307 b Fx(2)h Fu(Prin)p Fv(;)p Black 7472 29636 a(2.)p Black 554 w(e)-17 b(very)278 b Fu(M)12481 29802 y FE(a)13293 29636 y Fv(is)e(activated)j(with)e Fw(1)21380 29234 y FE(\264)21920 29636 y Fv(,)f Fy(a)p Fv(')-44 b(s)276 b(k)-11 b(e)-33 b(ys,)277 b(and)h(the)g(public)g(k)-11 b(e)-33 b(ys)278 b(for)e(all)h Fy(b)307 b Fx(2)h Fu(Prin)q Fv(;)p Black 7472 31008 a(3.)p Black 554 w Fu(A)276 b Fv(is)g(activated)j(with)e Fw(1)17957 30606 y FE(\264)18497 31008 y Fv(,)f(all)h(k)-11 b(e)-33 b(ys)278 b(for)e Fy(e)308 b Fx(2)g Fu(Prin)246 b Fx(n)h(H)11 b Fv(,)276 b(and)i(the)f(public)i(k) -11 b(e)-33 b(ys)277 b(for)g Fy(a)307 b Fx(2)h(H)11 b Fv(;)p Black 7472 32380 a(4.)p Black 554 w Fu(A)276 b Fv(performs)h(a)h(series)e(of)h(low-le)-17 b(vel)278 b(e)-22 b(xc)-17 b(hang)-11 b(es,)280 b(as)d(follows:)p Black 9631 33839 a Fq(\226)p Black 554 w Fu(A)f Fv(writes)g(a)i (bitstring)e(on)i(any)g(wir)-41 b(e)277 b Fw(?)p Ft(input)28551 34109 y FE(a)29363 33839 y Fv(and)h(activates)g Fu(M)36481 34005 y FE(a)37016 33839 y Fv(;)p Black 9631 35211 a Fq(\226)p Black 554 w Fv(upon)g(completion,)h Fu(A)e Fv(r)-41 b(eads)277 b(a)g(bitstring)g(on)g Fw(!)p Ft(output)32710 35481 y FE(a)33246 35211 y Fv(;)p Black 7472 36670 a(5.)p Black 554 w Fu(A)f Fv(r)-41 b(eturns)277 b(a)g(r)-41 b(esult)277 b Fy(s)p Fv(,)f(written)h Fy(s)307 b Fx(\303)-184 b(\241)307 b Fu(A)p Fw([)p Fu(M)p Fw(])p Fv(.)8634 39169 y FG(T)-89 b(o)226 b(study)g(their)f(security)g(properties,)g(we)h (compare)h(systems)d(that)h(consist)g(of)g(machines)i(run-)6974 40497 y(ning)343 b(on)f(behalf)h(of)f(the)h(same)f(principals)h Fx(H)438 b(\265)428 b Fu(Prin)q FG(,)341 b(b)-22 b(ut)342 b(with)g(dif)-28 b(ferent)343 b(internal)f(programs)6974 41825 y(and)303 b(states.)e(Intuiti)-28 b(v)-17 b(ely)-72 b(,)302 b(tw)-11 b(o)302 b(systems)f(are)h(equi)-28 b(v)g(alent)305 b(when)e(no)f(adv)-17 b(ersary)-72 b(,)304 b(starting)d(with)g(the)6974 43154 y(information)349 b(normally)h(gi)-28 b(v)-17 b(en)350 b(to)f(other)g(principals,)f(can)i(distinguish)f(between)i(their)d(tw) -11 b(o)348 b(be-)6974 44482 y(ha)-22 b(viors,)347 b(e)-17 b(xcept)350 b(with)d(ne)-17 b(gligible)349 b(probability)f(\(written)e Fw(neg)200 b(\()q Fy(\264)40 b Fw(\))p FG(\).)346 b(Our)h(goal)h(is)e (to)h(de)-28 b(v)-17 b(elop)351 b(a)6974 45810 y(simpler)-44 b(,)276 b(higher)-22 b(-le)-28 b(v)-17 b(el)279 b(semantics)e(that)h (entail)f(such)h(equi)-28 b(v)g(alences.)p Black 6974 48353 a Fq(De\002nition)278 b(2)p Black 554 w(\(Lo)-11 b(w-Le)-17 b(v)-11 b(el)280 b(Equi)-11 b(v)g(alence\).)281 b Fv(T)-82 b(wo)279 b(PPT)g(systems)f Fu(M)34343 47951 y FF(0)35117 48353 y Fv(and)h Fu(M)38024 47951 y FF(1)38798 48353 y Fv(ar)-41 b(e)279 b(equivalent,)6974 49681 y(written)324 b Fu(M)11404 49280 y FF(0)12296 49681 y Fx(\274)13157 49847 y FE(\264)14091 49681 y Fu(M)15060 49280 y FF(1)15557 49681 y Fv(,)f(when)j(for)e(e)-17 b(very)327 b(PPT)e(adver)-11 b(sary)326 b Fu(A)p Fv(,)e(we)h(have)h Fx(j)184 b Fw(Pr)q([1)396 b Fx(\303)-184 b(\241)395 b Fu(A)p Fw([)p Fu(M)42606 49280 y FF(0)43103 49681 y Fw(])43410 49847 y FE(\264)43949 49681 y Fw(])282 b Fx(\241)6974 51010 y Fw(Pr[1)308 b Fx(\303)-184 b(\241)307 b Fu(A)p Fw([)p Fu(M)13434 50608 y FF(1)13931 51010 y Fw(])14238 51176 y FE(\264)14778 51010 y Fw(])p Fx(j)h(\267)f Fw(neg)201 b(\()p Fy(\264)40 b Fw(\))p Fv(.)6974 54770 y FA(3)1328 b(A)333 b(Distrib)-27 b(uted)331 b(Calculus)h(with)g(Principals)f(and)h(A)-66 b(uthentication)6974 57644 y FG(W)-89 b(e)338 b(no)-28 b(w)338 b(present)f(our)h(high-le)-28 b(v)-17 b(el)339 b(language.)h(W)-89 b(e)337 b(successi)-28 b(v)-17 b(ely)339 b(de\002ne)h(terms,)c(patterns,)h(pro-)6974 58973 y(cesses,)234 b(con\002gurations,)j(and)e(systems.)f(W)-89 b(e)235 b(then)g(gi)-28 b(v)-17 b(e)236 b(their)e(operational)i(semantics.)f (Although)6974 60301 y(some)244 b(aspects)g(of)f(the)h(design)h(are)f (unusual,)g(the)g(resulting)g(calculus)h(is)d(still)g(reasonably)j (abstract)6974 61629 y(and)278 b(con)-44 b(v)-17 b(enient)280 b(for)d(distrib)-22 b(uted)277 b(programming.)8634 63001 y(Let)262 b Fu(Prin)g FG(be)g(a)g(\002nite)g(set)f(of)g Fv(principal)h(identities)g FG(and)g Fu(Name)g FG(be)g(a)g(countable)i (set)d(of)g Fv(names)6974 64330 y FG(disjoint)339 b(from)g Fu(Prin)q FG(.)g(Let)h Fp(f)f FG(range)i(o)-17 b(v)g(er)341 b(a)f(\002nite)g(number)h(of)e(function)i(symbols,)e(each)i(with)f(a) 6974 65658 y(\002x)-17 b(ed)279 b(arity)e Fy(k)342 b Fx(\270)308 b Fw(0)p FG(.)277 b(T)-77 b(erms)276 b(and)i(patterns)g (are)f(de\002ned)j(by)d(the)h(follo)-28 b(wing)278 b(grammar:)p Black 25910 68979 a(4)p Black eop end %%Page: 5 5 TeXDict begin 5 4 bop Black Black Black Black 6974 5978 a Fy(V)61 b(;)184 b(W)463 b Fw(::=)11021 b FG(terms)8911 7306 y Fy(x;)184 b(y)13535 b FG(v)-28 b(ariable)8911 8634 y Fy(m;)184 b(n)309 b Fx(2)e Fu(Name)9034 b FG(name)8911 9963 y Fy(a;)184 b(b)309 b Fx(2)e Fu(Prin)10376 b FG(principal)278 b(identity)8911 11291 y Fp(f)p Fw(\()p Fy(V)10568 11457 y FF(1)11065 11291 y Fy(;)184 b(:)g(:)g(:)k(;)c(V)14170 11457 y FE(k)14715 11291 y Fw(\))8968 b FG(constructed)279 b(term)e(\(when)h Fp(f)e FG(has)i(arity)e Fy(k)35 b FG(\))6974 12619 y Fy(T)92 b(;)184 b(U)429 b Fw(::=)11312 b FG(patterns)8911 13948 y Fw(?)p Fy(x)14046 b FG(v)-28 b(ariable)279 b(\(binds)e Fy(x)p FG(\))8911 15276 y Fy(T)430 b Fo(as)367 b Fw(?)p Fy(x)11583 b FG(alias)277 b(\(binds)g Fy(x)f FG(to)h(the)h(term)e(that) i(matches)g Fy(T)154 b FG(\))8911 16604 y Fy(V)14556 b FG(constant)278 b(pattern)8911 17933 y Fp(f)p Fw(\()p Fy(T)10569 18099 y FF(1)11066 17933 y Fy(;)184 b(:)g(:)g(:)k(;)c(T) 14172 18099 y FE(k)14718 17933 y Fw(\))8965 b FG(constructed)279 b(pattern)e(\(when)h Fp(f)f FG(has)h(arity)e Fy(k)35 b FG(\))6974 20208 y(Names)375 b(and)g(principal)g(identities)f(are)h (atoms,)f(or)g(\223pure)i(names\224,)f(which)g(may)g(be)g(compared)6974 21536 y(with)306 b(one)h(another)h(b)-22 b(ut)307 b(otherwise)f(do)h (not)g(ha)-22 b(v)-17 b(e)308 b(an)-17 b(y)308 b(structure.)e (Constructed)i(terms)d(represent)6974 22865 y(structured)403 b(data,)g(much)i(lik)-11 b(e)402 b(algebraic)j(data)f(types)f(in)f(ML)h (or)g(discriminated)h(unions)f(in)g(C.)6974 24193 y(The)-17 b(y)326 b(can)f(represent)g(constants)g(and)h(tags)e(\(when)h Fy(k)430 b Fw(=)395 b(0)p FG(\),)324 b(tuples,)g(and)i(formatted)e (messages.)6974 25521 y(As)356 b(usual,)h(we)h(write)e Fp(tag)h FG(and)h Fw(\()p Fy(V)20940 25687 y FF(1)21437 25521 y Fy(;)184 b(V)22574 25687 y FF(2)23071 25521 y Fw(\))357 b FG(instead)h(of)e Fp(tag)q Fw(\(\))h FG(and)h Fp(pair)q Fw(\()p Fy(V)36946 25687 y FF(1)37443 25521 y Fy(;)184 b(V)38580 25687 y FF(2)39077 25521 y Fw(\))p FG(.)357 b(P)-17 b(atterns)357 b(are)6974 26850 y(used)327 b(for)f(analyzing)j(terms)d(and)h(binding)h(selected)g(subterms)e(to)h (v)-28 b(ariables.)327 b(F)-17 b(or)327 b(instance,)g(the)6974 28178 y(pattern)407 b Fw(\()p Fp(tag)p Fy(;)184 b Fw(?)p Fy(x)p Fw(\))407 b FG(matches)g(an)-17 b(y)408 b(pair)e(whose)h (\002rst)e(component)k(is)c Fp(tag)h FG(and)h(binds)g Fy(x)e FG(to)h(its)6974 29506 y(second)279 b(component.)g(W)-89 b(e)278 b(write)p 20140 29506 333 45 v 952 w(for)e(a)h(v)-28 b(ariable)279 b(pattern)f(binding)g(a)f(fresh)g(v)-28 b(ariable.)8634 30855 y(Local)229 b(processes)f(represent)g(the)g(acti) -28 b(v)-17 b(e)229 b(state)e(of)g(principals,)h(with)f(the)h(follo)-28 b(wing)228 b(grammar:)p Black Black 6974 33151 a Fy(P)31 b(;)184 b(Q;)g(R)317 b Fw(::=)9970 b FG(local)277 b(processes)8911 34479 y Fy(V)14556 b FG(asynchronous)280 b(output)8911 35808 y Fw(\()p Fy(T)154 b Fw(\))p Fy(:Q)12359 b FG(input)278 b(\(binds)f Fy(bv)40 b Fw(\()p Fy(T)154 b Fw(\))276 b FG(in)h Fy(Q)p FG(\))8911 37136 y Fx(\244)p Fw(\()p Fy(T)154 b Fw(\))p Fy(:Q)11806 b FG(replicated)278 b(input)g(\(binds)f Fy(bv)40 b Fw(\()p Fy(T)154 b Fw(\))277 b FG(in)g Fy(Q)p FG(\))8911 38464 y Fp(match)h Fy(V)522 b Fp(with)277 b Fy(T)431 b Fp(in)277 b Fy(Q)g Fp(else)g Fy(Q)23008 38063 y Fr(0)24113 38464 y FG(match)h(\(binds)f Fy(bv)40 b Fw(\()p Fy(T)154 b Fw(\))277 b FG(in)g Fy(Q)p FG(\))8911 39793 y Fy(\272)70 b(n:P)12903 b FG(name)278 b(restriction)f(\(\223ne) -28 b(w\224,)278 b(binds)g Fy(n)f FG(in)g Fy(P)154 b FG(\))8911 41121 y Fy(P)461 b Fx(j)308 b Fy(P)11563 40719 y Fr(0)24113 41121 y FG(parallel)277 b(composition)8911 42449 y Ft(0)14566 b FG(inert)277 b(process)6974 44725 y(The)359 b(asynchronous)i(output)e Fy(V)604 b FG(is)357 b(just)h(a)g(pending)j(message;)d(its)f(data)i(structure)g(is)e(e)-17 b(xplained)6974 46053 y(belo)-28 b(w)-72 b(.)248 b(The)h(input)e Fw(\()p Fy(T)154 b Fw(\))p Fy(:Q)249 b FG(w)-11 b(aits)246 b(for)h(a)g(message)i(that)e(matches)h Fy(T)401 b FG(then)248 b(runs)f Fy(Q)p FG(.)g(The)h(replicated)6974 47381 y(input)231 b Fx(\244)p Fw(\()p Fy(T)154 b Fw(\))p Fy(:Q)231 b FG(beha)-22 b(v)-17 b(es)233 b(similarly)c(b)-22 b(ut)231 b(it)f(can)h(consume)h (an)-17 b(y)232 b(number)g(of)e(outputs)h(that)f(match)i Fy(T)154 b FG(,)6974 48710 y(and)287 b(fork)e(a)h(cop)-11 b(y)287 b(of)f Fy(Q)f FG(for)h(each)h(of)e(them.)h(The)h(match)g (process)f(runs)g Fy(Q)f FG(if)g Fy(V)531 b FG(matches)287 b Fy(T)154 b FG(,)285 b(and)6974 50038 y(runs)356 b Fy(Q)10111 49636 y Fr(0)10778 50038 y FG(otherwise.)h(The)h(name)f(restriction)f (creates)h(a)g(fresh)f(name)i Fy(n)f FG(then)g(runs)g Fy(P)154 b FG(.)355 b(P)-17 b(arallel)6974 51366 y(composition)278 b(represents)g(processes)f(that)g(run)h(in)f(parallel,)g(with)g(the)g (inert)g(process)g Ft(0)h FG(as)e(unit.)8634 52715 y(A)312 b(local)h(conte)-17 b(xt)314 b(is)d(a)h(process)g(with)g(a)g(hole)h (instead)g(of)e(a)h(subprocess;)h(it)e(is)g(an)i(e)-28 b(v)g(aluation)6974 54043 y(conte)-17 b(xt)273 b(\(resp.)e(a)h(guarded) h(conte)-17 b(xt\))273 b(when)g(the)f(hole)g(replaces)h(a)f(subprocess) g Fy(P)425 b FG(or)271 b Fy(P)41182 53642 y Fr(0)41763 54043 y FG(\(resp.)g Fy(Q)6974 55372 y FG(or)308 b Fy(Q)9079 54970 y Fr(0)9390 55372 y FG(\))g(in)g(the)h(grammar)g(abo)-17 b(v)g(e.)312 b(Free)d(and)h(bound)g(names)g(and)g(v)-28 b(ariables)309 b(for)f(terms,)g(patterns,)6974 56700 y(and)364 b(processes)f(are)g(de\002ned)i(as)e(usual:)g Fy(x)f FG(is)f(bound)k(in)e Fy(T)516 b FG(if)362 b Fw(?)p Fy(x)f FG(occurs)j(in)f Fy(T)154 b FG(;)361 b Fy(n)i FG(is)f(bound)j(in)6974 58029 y Fy(\272)70 b(n:P)154 b FG(.)350 b Fy(x)g FG(is)g(free)g(in)h Fy(T)504 b FG(if)349 b(it)h(occurs)h(in)g Fy(T)503 b FG(and)352 b(is)e(not)h(bound)h(in)f Fy(T)154 b FG(.)349 b(An)i(e)-17 b(xpression)352 b(is)e(closed)6974 59357 y(when)278 b(it)e(has)i(no)f(free)g(v)-28 b(ariables;)278 b(it)e(may)i(ha)-22 b(v)-17 b(e)279 b(free)e(names.)8634 60706 y(Our)f(language)j(features)d(tw)-11 b(o)276 b(forms)g(of)f (authentication,)k(represented)e(as)f(tw)-11 b(o)276 b(constructors)6974 62034 y Fp(auth)h FG(and)h Fp(cert)g FG(of)f(arity)f(3)i(plus)f(well-formed)g(conditions)h(on)g(their)f (usage)h(in)f(processes.)p Black 7749 64330 a Fq(\226)p Black 554 w FG(Authenticated)386 b(messages)f(between)h(principals)e (are)h(represented)g(as)f(terms)f(of)h(the)g(form)8856 65658 y Fp(auth)p Fw(\()p Fy(V)12256 65824 y FF(1)12753 65658 y Fy(;)184 b(V)13890 65824 y FF(2)14387 65658 y Fy(;)g(V)15524 65824 y FF(3)16022 65658 y Fw(\))p FG(,)341 b(written)h Fy(V)21194 65824 y FF(1)21690 65658 y Fw(:)q Fy(V)22644 65824 y FF(2)23140 65658 y Fx(h)p Fy(V)24216 65824 y FF(3)24713 65658 y Fx(i)p FG(,)g(where)g Fy(V)29453 65824 y FF(1)30291 65658 y FG(is)f(the)h(sender)-44 b(,)342 b Fy(V)37174 65824 y FF(2)38012 65658 y FG(the)h(recei)-28 b(v)-17 b(er)-44 b(,)343 b(and)p Black 25910 68979 a(5)p Black eop end %%Page: 6 6 TeXDict begin 6 5 bop Black Black 8856 5978 a Fy(V)9502 6144 y FF(3)10328 5978 y FG(the)330 b(content.)h(W)-89 b(e)331 b(let)e Fy(M)450 b FG(and)331 b Fy(N)451 b FG(range)331 b(o)-17 b(v)g(er)332 b(messages.)e(The)h(message)g Fy(M)450 b FG(is)329 b Fv(fr)-50 b(om)330 b Fy(a)8856 7306 y FG(\(respecti)-28 b(v)-17 b(ely)279 b Fv(to)d Fy(a)p FG(\))h(if)f Fy(a)h FG(is)f(the)h(sender)h(\(respecti)-28 b(v)-17 b(ely)279 b(the)f(recei)-28 b(v)-17 b(er\))278 b(of)f Fy(M)121 b FG(.)p Black 7749 8667 a Fq(\226)p Black 554 w FG(Certi\002cates)211 b(issued)g(by)g(principals)g(are)g(represented)h(as)f(terms)f(of)g(the) h(form)f Fp(cert)q Fw(\()p Fy(V)42114 8833 y FF(1)42611 8667 y Fy(;)184 b(V)43748 8833 y FF(2)44245 8667 y Fy(;)g(V)45382 8833 y FF(3)45879 8667 y Fw(\))p FG(,)8856 9996 y(written)276 b Fy(V)12914 10162 y FF(1)13411 9996 y Fx(f)p Fy(V)14610 10162 y FF(2)15107 9996 y Fx(g)15660 10162 y FE(V)16183 10273 y Fn(3)16670 9996 y FG(,)h(where)h Fy(V)20851 10162 y FF(1)21624 9996 y FG(is)e(the)h(issuer)-44 b(,)276 b Fy(V)28006 10162 y FF(2)28779 9996 y FG(the)h(content,)i(and)f Fy(V)36742 10162 y FF(3)37515 9996 y FG(the)f(label.)8856 11357 y(Labels)228 b(in)g(certi\002cates)g(re\003ect)h(cryptographic)h (signature)f(v)-28 b(alues)229 b(in)e(their)h(implementation.)8856 12685 y(The)-17 b(y)223 b(are)e(often)h(unimportant)g(\(and)g (omitted\),)f(since)g(our)h(processes)f(use)h(a)f(constant)h(label)g Fp(0)8856 14014 y FG(in)263 b(their)g(certi\002cates)i(and)g(ignore)f (labels)g(\(using)p 28226 14014 333 45 v 662 w(\))f(in)g(their)h (certi\002cate)g(patterns.)g(Nonethe-)8856 15342 y(less,)341 b(the)-17 b(y)343 b(are)f(necessary)i(to)d(account)k(for)c(the)i (cryptographic)h(possibility)e(of)g(generating)8856 16670 y(dif)-28 b(ferent)277 b(signature)h(v)-28 b(alues)278 b(for)f(certi\002cates)h(with)e(identical)i(issuer)f(and)h(content.) 6974 18983 y(Although)354 b(both)f(authenticated)i(messages)d(and)h (certi\002cate)h(pro)-17 b(vide)354 b(some)e(form)g(of)g(authenti-)6974 20311 y(cation,)295 b(authenticated)j(messages)d(are)g(deli)-28 b(v)-17 b(ered)297 b(at)e(most)f(once,)i(to)e(their)h(designated)h (recei)-28 b(v)-17 b(er)-44 b(,)6974 21640 y(whereas)377 b(certi\002cates)g(can)h(be)f(freely)f(copied)i(and)f(forw)-11 b(arded.)377 b(Hence,)h(our)f(certi\002cates)g(con-)6974 22968 y(v)-17 b(eniently)302 b(represent)e(transferable)g(credentials)g (and)h(capabilities.)f(The)-17 b(y)302 b(may)e(be)g(used,)g(for)f(in-) 6974 24296 y(stance,)278 b(to)f(code)h(decentralized)i(access-control)f (mechanisms.)8634 25658 y(As)440 b(an)g(e)-17 b(xample,)443 b Fy(a)p Fw(:)p Fy(b)p Fx(h)p Fp(Hello)r Fx(i)d FG(is)f(an)h (\(authentic\))h(message)g(from)f Fy(a)g FG(to)g Fy(b)f FG(with)h(content)6974 26986 y Fp(Hello)q FG(,)350 b(a)i(constructor)g (with)f(arity)g(0,)g(whereas)h Fy(a)p Fx(f)p Fy(b;)184 b Fp(Hello)s Fx(g)351 b FG(is)f(a)i(certi\002cate)h(with)e(the)g(same) 6974 28314 y(subterms)277 b(that)g(can)h(be)g(sent,)f(recei)-28 b(v)-17 b(ed,)279 b(and)f(v)-17 b(eri\002ed)279 b(by)f(an)-17 b(y)278 b(principal.)8634 29676 y(Let)326 b Fy(\301)p Fw(\()p Fy(V)246 b Fw(\))326 b FG(be)h(the)f(set)f(of)h(certi\002cates) g(included)i(in)e Fy(V)571 b FG(and)327 b(let)f Fy(\301)p Fw(\()p Fy(V)245 b Fw(\))36455 29842 y FE(X)37695 29676 y Fx(\265)398 b Fy(\301)p Fw(\()p Fy(V)246 b Fw(\))326 b FG(be)g(those)6974 31004 y(certi\002cates)278 b(issued)f(by)h Fy(x)307 b Fx(2)g Fy(X)87 b FG(.)277 b(The)h(process)f Fy(P)430 b FG(is)276 b Fv(well-formed)i(for)f Fy(a)307 b Fx(2)h Fu(Prin)277 b FG(when)p Black 7472 33350 a(1.)p Black 554 w(an)-17 b(y)260 b(certi\002cate)h(in)e Fy(P)412 b FG(that)259 b(includes)h(a)f(v)-28 b(ariable)261 b(or)d(a)i(bound)h (name)f(is)e(of)h(the)g(form)g Fy(a)p Fx(f)p Fy(V)43574 33516 y FF(2)44071 33350 y Fx(g)44624 33516 y Fm(0)45091 33350 y FG(;)p Black 7472 34711 a(2.)p Black 554 w(no)277 b(pattern)h(in)f Fy(P)430 b FG(binds)278 b(an)-17 b(y)278 b(certi\002cate)h(label;)e(and)p Black 7472 36072 a(3.)p Black 554 w(no)g(pattern)h(used)g(for)e(input)i(in)f Fy(P)430 b FG(matches)278 b(an)-17 b(y)279 b(authenticated)h(message)e (not)f(sent)g(to)g Fy(a)p FG(.)6974 38385 y(Condition)f(1)e(states)g (that)g(the)h(process)g(may)g(produce)h(certi\002cates)f(only)h(with)e (issuer)f Fy(a)p FG(;)h(in)g(addi-)6974 39713 y(tion,)228 b(the)h(process)g(may)g(contain)i(pre)-28 b(viously-recei)g(v)-17 b(ed)232 b(certi\002cates)e(issued)e(by)h(other)h(principals.)6974 41042 y(\(W)-89 b(e)227 b(do)i(not)e(restrict)f(certi\002cate)j (patterns\227a)f(pattern)g(that)g(tests)e(a)i(certi\002cate)g(not)g(a) -22 b(v)-28 b(ailable)230 b(to)d Fy(a)6974 42370 y FG(will)284 b(ne)-28 b(v)-17 b(er)286 b(be)g(matched.\))g(Condition)g(2)f (restricts)e(access)i(to)g(labels,)g(which)g(only)h(af)-28 b(fect)285 b(certi\002-)6974 43698 y(cates)269 b(comparisons.)537 b(Condition)269 b(3)g(pre)-28 b(v)-17 b(ents)270 b(that)e (authenticated)j(messages)e(sent)f(by)h Fy(a)f FG(be)h(read)6974 45027 y(back)279 b(by)e(some)h(local)f(input,)h(thereby)g(ensuring)g (that)f(routing)h(is)e(deterministic.)8634 46388 y(Finally)-72 b(,)298 b(systems)e(and)h(con\002gurations)j(represent)d(assemblies)g (of)f(communicating)k(princi-)6974 47716 y(pals,)277 b(with)f(the)i(follo)-28 b(wing)278 b(grammar:)p Black Black 6974 50062 a Fy(C)387 b Fw(::=)12549 b FG(con\002gurations)8911 51390 y Fy(a)p Fw([)p Fy(P)154 b Fw(])13138 b FG(principal)278 b Fy(a)f FG(with)g(local)g(state)g Fy(P)8911 52719 y(M)59 b(=i)13135 b FG(intercepted)279 b(message)f Fy(i)f FG(with)g(content)i Fy(M)8911 54047 y(C)387 b Fx(j)308 b Fy(C)11574 53645 y Fr(0)24113 54047 y FG(distrib)-22 b(uted)277 b(parallel)h (composition)8911 55375 y Fy(\272)70 b(n:C)12823 b FG(name)278 b(restriction)f(\(\223ne)-28 b(w\224,)278 b(binds)g Fy(n)f FG(in)g Fy(C)79 b FG(\))6974 56704 y Fy(S)371 b Fw(::=)12677 b FG(systems)8911 58032 y Fy(\251)307 b Fx(`)h Fy(C)12382 b FG(con\002guration)280 b Fy(C)356 b FG(e)-17 b(xporting)279 b(certi\002cates)f Fy(\251)6974 60345 y FG(A)256 b(con\002guration)k (is)255 b(an)j(assembly)f(of)f(running)i(principals,)f(each)h(with)f (its)e(o)-28 b(wn)258 b(local)f(state,)f(plus)6974 61673 y(an)349 b(abstract)f(record)h(of)f(the)h(messages)g(intercepted)h(by)f (the)f(en)-44 b(vironment)351 b(and)e(not)g(forw)-11 b(arded)6974 63001 y(yet)351 b(to)g(their)g(intended)i(recipients.)e(A) g(system)f(is)g(a)h(top-le)-28 b(v)-17 b(el)353 b(con\002guration)h (plus)d(an)g(abstract)6974 64330 y(record)381 b(of)e(the)h(en)-44 b(vironment')-61 b(s)382 b(kno)-28 b(wledge,)383 b(as)c(a)h(set)g(of)f (certi\002cates)i(pre)-28 b(viously)382 b(issued)e(and)6974 65658 y(sent)277 b(to)g(the)g(en)-44 b(vironment)279 b(by)f(the)f(principals)h(in)f Fy(C)79 b FG(.)p Black 25910 68979 a(6)p Black eop end %%Page: 7 7 TeXDict begin 7 6 bop Black Black 8634 5978 a FG(W)-89 b(e)387 b(rely)g(on)g(well-formed)f(conditions:)i(in)e (con\002gurations,)j(intercepted)f(messages)f(ha)-22 b(v)-17 b(e)6974 7306 y(distinct)258 b(identi\002ers)g Fy(i)p FG(,)g(and)h(principals)g(ha)-22 b(v)-17 b(e)260 b(distinct)e(identities)g Fy(a)f FG(and)j(well-formed)e(local)h(pro-) 6974 8634 y(cesses)233 b Fy(P)10684 8800 y FE(a)11451 8634 y FG(for)f Fy(a)p FG(.)h(In)f(systems,)g(let)h Fx(H)243 b FG(be)233 b(the)g(set)g(of)f(identities)h(for)f(all)g(de\002ned)k (principals,)d(called)6974 9963 y Fv(compliant)293 b(principals)p FG(.)f(All)g(intercepted)h(messages)g(are)f(from)g Fy(a)f FG(to)h Fy(b)g FG(for)f(some)i Fy(a;)184 b(b)336 b Fx(2)f(H)302 b FG(with)6974 11291 y Fy(a)307 b Fx(6)p Fw(=)h Fy(b)p FG(,)276 b(and)j Fy(\251)d FG(is)g(a)i(set)e(of)h(certi\002cates)h (with)f(label)h Fp(0)e FG(such)i(that)f Fy(\301)p Fw(\()p Fy(\251)p Fw(\))34546 11457 y Fr(H)35668 11291 y Fw(=)307 b Fy(\251)p FG(.)6974 18944 y Fv(Oper)-17 b(ational)312 b(Semantics\227Local)g(Reductions)604 b FG(Our)310 b(high-le)-28 b(v)-17 b(el)312 b(semantics)e(is)f(de\002ned)j(in)e(tw)-11 b(o)6974 20272 y(stages:)249 b(local)g(reductions)i(between)g (processes,)e(then)h(global)g(labeled)g(transitions)f(between)i(sys-) 6974 21601 y(tems)316 b(and)i(their)e(\(adv)-17 b(erse\))318 b(en)-44 b(vironment.)318 b(Processes,)f(con\002gurations,)i(and)f (systems)e(are)h(con-)6974 22929 y(sidered)277 b(up)h(to)f(renaming)i (of)e(bound)i(names)f(and)g(v)-28 b(ariables.)8634 25257 y(Structural)394 b(equi)-28 b(v)g(alence,)397 b(written)c Fy(P)676 b Fx(\264)522 b Fy(P)26458 24855 y Fr(0)26768 25257 y FG(,)393 b(represents)g(structural)g(rearrangements)i(for)6974 26585 y(local)c(processes.)g(As)e(usual)i(in)g(the)f(pi)h(calculus,)g (it)f(is)f(de\002ned)k(as)d(the)h(smallest)f(equi)-28 b(v)g(alence)6974 27913 y(such)393 b(that)f Fy(P)674 b Fx(\264)520 b Fy(P)674 b Fx(j)521 b Fw(0)p FG(,)392 b Fy(P)674 b Fx(j)520 b Fy(Q)h Fx(\264)f Fy(Q)h Fx(j)g Fy(P)154 b FG(,)391 b Fy(P)674 b Fx(j)521 b Fw(\()p Fy(Q)g Fx(j)f Fy(R)9 b Fw(\))520 b Fx(\264)h Fw(\()p Fy(P)674 b Fx(j)521 b Fy(Q)p Fw(\))g Fx(j)g Fy(R)9 b FG(,)391 b Fw(\()p Fy(\272)70 b(n:P)154 b Fw(\))522 b Fx(j)6974 29242 y Fy(Q)317 b Fx(\264)g Fy(\272)70 b(n:)p Fw(\()p Fy(P)463 b Fx(j)308 b Fy(Q)p Fw(\))282 b FG(when)i Fy(n)440 b(=)-676 b Fx(2)318 b Fy(f)119 b(n)p Fw(\()p Fy(Q)p Fw(\))p FG(,)283 b Fy(\272)70 b(m:\272)g(n:P)472 b Fx(\264)317 b Fy(\272)70 b(n:\272)g(m:P)156 b FG(,)281 b(and)j Fy(\272)70 b(n:)p Ft(0)319 b Fx(\264)e Ft(0)p FG(.)282 b(Intuiti)-28 b(v)-17 b(ely)-72 b(,)6974 30570 y(structural)262 b(rearrangements)i (are)f(not)g(observ)-28 b(able)264 b(\(although)h(this)c(is)h(quite)h (hard)g(to)f(implement\).)8634 32898 y(Local)363 b(reduction)g(step,)e (written)g Fy(P)617 b Fx(!)24411 33064 y FE(a)25411 32898 y Fy(P)26276 32496 y Fr(0)26586 32898 y FG(,)360 b(represents)i (internal)g(computation)i(between)6974 34226 y(well-formed)211 b(local)g(processes)h(running)g(on)f(behalf)h(of)f(principal)g Fy(a)p FG(.)g(It)f(is)f(de\002ned)214 b(as)c(the)i(smallest)6974 35554 y(relation)277 b(such)h(that)8102 39713 y(\()28 b(L)56 b(C)g Fl(O)g(M)g(M)28 b FG(\))11678 b Fw(\()p Fy(T)154 b Fw(\))p Fy(:Q)308 b Fx(j)g Fy(T)154 b(\276)347 b Fx(!)31079 39879 y FE(a)31922 39713 y Fy(Q\276)8102 41041 y FG(\()28 b(L)56 b(R)g Fl(E)g(P)g(L)28 b FG(\))11763 b Fx(\244)p Fw(\()p Fy(T)154 b Fw(\))p Fy(:Q)309 b Fx(j)f Fy(T)154 b(\276)347 b Fx(!)31079 41207 y FE(a)31922 41041 y Fy(Q\276)g Fx(j)308 b(\244)p Fw(\()p Fy(T)154 b Fw(\))p Fy(:Q)8102 42370 y FG(\()28 b(L)56 b(M)g Fl(A)-43 b(T)56 b(C)e(H)28 b FG(\))1852 b Fp(match)277 b Fy(T)154 b(\276)316 b Fp(with)277 b Fy(T)431 b Fp(in)277 b Fy(P)430 b Fp(else)277 b Fy(Q)308 b Fx(!)31079 42536 y FE(a)31922 42370 y Fy(P)154 b(\276)8102 43698 y FG(\()28 b(L)56 b(N)g Fl(O)g FG(M)g Fl(A)-43 b(T)56 b(C)e(H)28 b FG(\))883 b Fp(match)277 b Fy(V)523 b Fp(with)277 b Fy(T)431 b Fp(in)277 b Fy(P)430 b Fp(else)277 b Fy(Q)308 b Fx(!)31079 43864 y FE(a)31922 43698 y Fy(Q)584 b FG(when)278 b Fy(V)554 b Fx(6)p Fw(=)307 b Fy(T)154 b(\276)316 b FG(for)276 b(an)-17 b(y)279 b Fy(\276)8102 45525 y FG(\()28 b(L)56 b(P)-35 b Fl(A)56 b(R)e FG(C)i Fl(T)g(X)28 b FG(\))10006 46853 y Fy(P)461 b Fx(!)12285 47019 y FE(a)13128 46853 y Fy(Q)p 8235 47428 7540 45 v 8235 48442 a(P)g Fx(j)308 b Fy(R)315 b Fx(!)12285 48608 y FE(a)13128 48442 y Fy(Q)308 b Fx(j)g Fy(R)17989 45525 y FG(\()28 b(L)56 b(N)g Fl(E)g(W)g FG(C)g Fl(T)g(X)28 b FG(\))19711 46853 y Fy(P)461 b Fx(!)21990 47019 y FE(a)22833 46853 y Fy(Q)p 18121 47428 7176 45 v 18121 48442 a(\272)70 b(n:P)463 b Fx(!)21990 48608 y FE(a)22833 48442 y Fy(\272)70 b(n:Q)27511 45525 y FG(\()28 b(L)56 b(S)g Fl(T)g(R)19 b(U)56 b(C)e(T)28 b FG(\))27644 46853 y Fy(P)461 b Fx(\264)307 b Fy(P)30849 46451 y Fr(0)32266 46853 y Fy(P)33131 46451 y Fr(0)33748 46853 y Fx(!)34855 47019 y FE(a)35698 46853 y Fy(Q)36573 46451 y Fr(0)37991 46853 y Fy(Q)38866 46451 y Fr(0)39484 46853 y Fx(\264)h Fy(Q)p 27644 47428 13885 45 v 32587 48442 a(P)461 b Fx(!)34866 48608 y FE(a)35709 48442 y Fy(Q)6974 52692 y FG(where)318 b Fy(\276)357 b FG(ranges)319 b(o)-17 b(v)g(er)319 b(substitutions)e(of)g(closed)i (terms)e(for)g(the)h(v)-28 b(ariables)319 b(bound)g(in)f Fy(T)154 b FG(.)317 b(Let)h Fy(P)6974 54020 y FG(be)283 b(a)f(local)h(process)f(for)g Fy(a)p FG(.)g Fy(P)435 b FG(is)281 b Fv(stable)i FG(when)g(it)f(has)g(no)h(local)g(reduction)h (step,)e(written)f Fy(P)471 b Fx(6!)44587 54186 y FE(a)45122 54020 y FG(.)6974 55348 y(W)-89 b(e)277 b(write)g Fy(P)461 b Fk(\263)13529 55514 y FE(a)14372 55348 y Fy(Q)277 b FG(when)h Fy(P)461 b Fx(!)20477 54947 y Fr(\244)20477 55622 y FE(a)21012 55348 y Fx(\264)308 b Fy(Q)277 b FG(and)h Fy(Q)308 b Fx(6!)27498 55514 y FE(a)28033 55348 y FG(.)6974 63001 y Fv(Oper)-17 b(ational)354 b(Semantics\227System)h(T)-61 b(r)-17 b(ansitions)664 b FG(W)-89 b(e)353 b(de\002ne)h(a)f(labeled)g (transition)f(semantics)6974 64330 y(for)441 b(con\002gurations,)k (then)e(for)e(systems.)g(W)-89 b(e)443 b(rely)f(on)h(an)f(auxiliary)h (relation)g Fx(\264)f FG(that)g(repre-)6974 65658 y(sent)274 b(structural)f(equi)-28 b(v)g(alence)278 b(for)273 b(con\002gurations,) j(with)d(the)i(same)f(rules)f(as)g(for)h(processes)g(plus)p Black 25910 68979 a(7)p Black eop end %%Page: 8 8 TeXDict begin 8 7 bop Black Black 6974 5978 a Fy(\272)70 b(n:a)p Fw([)p Fy(P)154 b Fw(])309 b Fx(\264)f Fy(a)p Fw([)p Fy(\272)70 b(n:P)154 b Fw(])p FG(.)8661 10010 y(\()28 b(C)56 b Fl(F)g(G)g FG(O)g Fl(U)g(T)28 b FG(\))18477 9180 y Fy(c)308 b Fx(6)p Fw(=)f Fy(a)p 13710 9755 12074 45 v 13710 11303 a(a)p Fw([)p Fy(a)p Fw(:)q Fy(c)p Fx(h)p Fy(V)247 b Fx(i)308 b(j)g Fy(Q)p Fw(])20417 10580 y FE(a)p FF(:)p FE(c)p Fr(h)p FE(V)190 b Fr(i)20140 11303 y Fx(\241)-399 b(\241)-246 b(\241)g(\241)-399 b(!)308 b Fy(a)p Fw([)p Fy(Q)p Fw(])27998 10010 y FG(\()28 b(C)56 b Fl(F)g(G)g FG(I)g Fl(N)28 b FG(\))32021 9180 y Fy(c)p Fw(:)p Fy(a)p Fx(h)p Fy(V)247 b Fx(i)307 b(j)h Fy(P)461 b Fk(\263)38346 9346 y FE(a)39189 9180 y Fy(Q)1107 b(c)308 b Fx(6)p Fw(=)f Fy(a)p 32021 9755 11691 45 v 33512 11303 a(a)p Fw([)p Fy(P)154 b Fw(])36161 10580 y FF(\()p FE(c)p FF(:)o FE(a)p Fr(h)p FE(V)191 b Fr(i)p FF(\))35884 11303 y Fx(\241)-360 b(\241)-246 b(\241)g(\241)g(\241)-360 b(!)307 b Fy(a)p Fw([)p Fy(Q)p Fw(])7389 14148 y FG(\()28 b(C)56 b Fl(F)g(G)g FG(B)g Fl(L)g(O)g(C)e(K)28 b FG(\))16283 13317 y Fy(C)17738 12595 y FE(c)p FF(:)o FE(a)p Fr(h)p FE(V)191 b Fr(i)17461 13317 y Fx(\241)-399 b(\241)-246 b(\241)g(\241)-399 b(!)308 b Fy(C)21900 12916 y Fr(0)23318 13317 y Fy(i)277 b FG(not)g(in)g Fy(C)p 13717 13893 16526 45 v 13717 15277 a(C)386 b Fx(j)308 b Fy(a)p Fw([)p Fy(P)154 b Fw(])18159 14649 y FE(\272)52 b(i:c)p FF(:)p FE(a)17881 15277 y Fx(\241)-270 b(\241)-246 b(\241)-270 b(!)307 b Fy(C)21962 14875 y Fr(0)22581 15277 y Fx(j)h Fy(c)p Fw(:)p Fy(a)p Fx(h)p Fy(V)247 b Fx(i)p Fy(=i)308 b Fx(j)g Fy(a)p Fw([)p Fy(P)154 b Fw(])32456 14148 y FG(\()28 b(C)56 b Fl(F)g(G)g FG(F)g Fl(W)g(D)28 b FG(\))38805 13317 y Fy(C)40260 12595 y FF(\()p FE(M)83 b FF(\))39982 13317 y Fx(\241)-252 b(\241)g(!)307 b Fy(C)43484 12916 y Fr(0)p 37616 13893 7368 45 v 37616 15441 a Fy(C)387 b Fx(j)308 b Fy(M)59 b(=i)42062 14718 y FF(\()p FE(i)p FF(\))41785 15441 y Fx(\241)-258 b(!)308 b Fy(C)44673 15039 y Fr(0)7014 17943 y FG(\()28 b(C)56 b Fl(F)g(G)g FG(P)g Fl(R)e(I)i(N)g FG(C)g Fl(T)g(X)28 b FG(\))14362 17112 y Fy(C)15817 16485 y FE(\256)15540 17112 y Fx(\241)-687 b(!)307 b Fy(C)17998 16711 y Fr(0)19416 17112 y Fy(\256)281 b FG(not)c(from/to)g Fy(a)p 14362 17688 11918 45 v 15360 18893 a(C)387 b Fx(j)308 b Fy(a)p Fw([)p Fy(P)154 b Fw(])19802 18265 y FE(\256)19525 18893 y Fx(\241)-687 b(!)307 b Fy(C)21983 18491 y Fr(0)22602 18893 y Fx(j)g Fy(a)p Fw([)p Fy(P)154 b Fw(])28493 17943 y FG(\()28 b(C)56 b Fl(F)g(G)g FG(N)g Fl(E)g(W)g FG(C)g Fl(T)g(X)28 b FG(\))35822 17112 y Fy(C)37277 16485 y FE(\256)37000 17112 y Fx(\241)-687 b(!)307 b Fy(C)39458 16711 y Fr(0)40876 17112 y Fy(n)277 b FG(not)h(in)f Fy(\256)p 35822 17688 9537 45 v 37028 18893 a(\272)70 b(n:C)40072 18265 y FE(\256)39795 18893 y Fx(\241)-687 b(!)307 b Fy(\272)70 b(n:C)43841 18491 y Fr(0)8762 21239 y FG(\()28 b(C)56 b Fl(F)g(G)g FG(M)g Fl(S)g(G)g FG(C)g Fl(T)g(X)28 b FG(\))16368 20409 y Fy(C)17823 19782 y FE(\256)17545 20409 y Fx(\241)-687 b(!)308 b Fy(C)20004 20008 y Fr(0)21422 20409 y Fy(i)277 b FG(not)g(in)g Fy(\256)p 16031 20985 9928 45 v 16031 22190 a(C)386 b Fx(j)308 b Fy(M)59 b(=i)20476 21562 y FE(\256)20199 22190 y Fx(\241)-687 b(!)307 b Fy(C)22657 21788 y Fr(0)23276 22190 y Fx(j)h Fy(M)59 b(=i)28172 21239 y FG(\()28 b(C)56 b Fl(F)g(G)g FG(O)g Fl(P)g(E)g(N)28 b FG(\))33768 20409 y Fy(C)35223 19782 y FE(\256)34946 20409 y Fx(\241)-687 b(!)307 b Fy(C)37404 20008 y Fr(0)38822 20409 y Fy(n)277 b FG(free)g(in)g Fy(\256)p 33768 20985 9843 45 v 35268 22190 a(\272)70 b(n:C)38313 21562 y FE(\272)52 b(n:\256)38035 22190 y Fx(\241)-428 b(\241)-246 b(\241)-429 b(!)307 b Fy(C)41799 21788 y Fr(0)17017 24536 y FG(\()28 b(C)56 b Fl(F)g(G)g FG(S)g Fl(T)g(R)26 b FG(\))21833 23706 y Fy(C)387 b Fx(\264)307 b Fy(D)1139 b(D)27765 23079 y FE(\256)27488 23706 y Fx(\241)-687 b(!)308 b Fy(D)30024 23304 y Fr(0)31441 23706 y Fy(D)32388 23304 y Fr(0)33007 23706 y Fx(\264)f Fy(C)35045 23304 y Fr(0)p 21833 24282 13524 45 v 26621 25486 a Fy(C)28076 24859 y FE(\256)27799 25486 y Fx(\241)-687 b(!)307 b Fy(C)30257 25085 y Fr(0)8634 28626 y FG(The)297 b(\002rst)f(pair)g(of)g(rules)f(represents)i (`intended')g(interactions)g(with)f(the)h(en)-44 b(vironment;)297 b(the)-17 b(y)6974 29954 y(enable)348 b(local)f(processes)g(to)g(send)g (messages)g(to)f(other)h(principals,)g(and)h(to)e(recei)-28 b(v)-17 b(e)349 b(their)d(mes-)6974 31282 y(sage.)277 b(The)h(transition)f(label)h(states)e(the)i(complete)g(message)g (contents.)8634 33000 y(The)401 b(second)g(pair)e(of)h(rules)f (re\003ects)h(the)g(actions)g(of)f(an)h(acti)-28 b(v)-17 b(e)401 b(attack)-11 b(er)401 b(that)e(intercepts,)6974 34328 y(then)330 b(selecti)-28 b(v)-17 b(ely)331 b(forw)-11 b(ards,)328 b(messages)i(e)-17 b(xchanged)334 b(between)d(compliant)g (principals.)e(In)g(Rule)6974 35656 y(\()28 b(C)56 b Fl(F)g(G)g FG(B)g Fl(L)g(O)g(C)e(K)28 b FG(\),)313 b(the)321 b(label)f(re\003ects)h(the)g(interception)g(of)f(a)h(message)g(by)g (the)f(en)-44 b(vironment)323 b(and)6974 36985 y(includes)336 b(only)g(the)f(information)h(on)g(the)f(message)h(that)g(can)g(be)f (observ)-17 b(ed)338 b(\223on)e(the)f(wire\224:)g(the)6974 38313 y(en)-44 b(vironment)423 b(g)-6 b(ains)421 b(partial)g(kno)-28 b(wledge)424 b Fy(c)574 b Fw(:)g Fy(a)420 b FG(of)h(the)g(message)h (content.)g(In)f(addition,)g(the)6974 39641 y(complete)217 b(message)g(content)g(is)d(recorded)j(within)f(the)g(con\002guration,)i (using)e(a)g(fresh)f(inde)-17 b(x)217 b Fy(i)f FG(that)6974 40970 y(can)282 b(be)f(used)h(to)f(forw)-11 b(ard)281 b(the)g(original)g(message)h(later)f(on)h(when)g(the)f(en)-44 b(vironment)283 b(perform)e(an)6974 42298 y(input)232 b(with)g(label)g Fw(\()p Fy(i)p Fw(\))p FG(,)g(using)h(Rule)f(\()28 b(C)56 b Fl(F)g(G)g FG(F)g Fl(W)g(D)28 b FG(\).)226 b(The)233 b(rule)e(\()28 b(C)56 b Fl(F)g(G)g FG(F)g Fl(W)g(D)28 b FG(\))226 b(consumes)234 b(the)e(message)6974 43627 y(record,)277 b(so)g(that)g(intercepted)i(messages)f(are)f(deli)-28 b(v)-17 b(ered)280 b(at)d(most)f(once.)8634 45344 y(The)212 b(local-reduction)h(h)-6 b(ypothesis)212 b(in)f(Rules)f(\()28 b(C)56 b Fl(F)g(G)g FG(I)g Fl(N)28 b FG(\))206 b(mak)-11 b(es)211 b(local)g(computations)i(\223atomic\224,)6974 46672 y(as)244 b(the)-17 b(y)246 b(must)e(complete)j(immediately)f (upon)g(recei)-28 b(ving)246 b(a)f(message)h(and)f(lead)h(to)e(some)h (updated)6974 48001 y(stable)375 b(state)f Fy(Q)p FG(.)h(Intuiti)-28 b(v)-17 b(ely)-72 b(,)376 b(this)e(enforces)h(a)g(transactional)h (semantics)g(for)e(local)h(steps,)g(and)6974 49329 y(pre)-28 b(v)-17 b(ent)390 b(an)-17 b(y)390 b(observ)-28 b(ation)391 b(of)d(their)g(transient)g(internal)h(state.)f(\(Otherwise,)g(the)h(en) -44 b(vironment)6974 50657 y(may)303 b(for)e(instance)i(observ)-17 b(e)304 b(the)e(order)h(of)e(appearance)306 b(of)c(outgoing)i (messages.\))e(On)g(the)g(other)6974 51986 y(hand,)258 b(an)-17 b(y)258 b(outgoing)g(messages)g(are)f(k)-11 b(ept)257 b(within)g Fy(Q)p FG(;)f(the)h(en)-44 b(vironment)258 b(can)g(obtain)g(all)e(of)g(them)6974 53314 y(via)262 b(rules)f(\()28 b(C)56 b Fl(F)g(G)g FG(O)g Fl(U)g(T)28 b FG(\))255 b(and)263 b(\()28 b(C)56 b Fl(F)g(G)g FG(B)g Fl(L)g(O)g(C)e(K)28 b FG(\))255 b(at)261 b(an)-17 b(y)263 b(time,)f(as)f(those)h(outputs)g(commute)i(with)d(an)-17 b(y)6974 54642 y(subsequent)279 b(transitions.)8634 56360 y(The)377 b(rest)d(of)i(the)g(rules)f(for)g(con\002gurations)j(are)e (standard)g(closure)g(rules)g(with)f(re)-17 b(g)-6 b(ards)377 b(to)6974 57688 y(conte)-17 b(xts)283 b(and)f(structural)e (rearrangements:)j(Rule)f(\()28 b(C)56 b Fl(F)g(G)g FG(O)g Fl(P)g(E)g(N)28 b FG(\))274 b(is)280 b(the)h(standard)h(\223scope)h(e) -17 b(xtru-)6974 59016 y(sion\224)362 b(rule)f(of)g(the)h(pi)g (calculus)g(for)f(opening)j(the)d(scope)i(of)e(a)h(restricted)f(name)i (included)g(in)f(a)6974 60345 y(message)284 b(sent)g(to)f(the)h(en)-44 b(vironment.)285 b(In)e(contrast)h(with)g(intercepted)h(messages,)f (messages)g(sent)6974 61673 y(to)254 b(a)g(principal)h(not)f(de\002ned) j(in)d(the)g(con\002guration)j(are)e(transmitted)f(unchanged)k(to)c (the)g(en)-44 b(viron-)6974 63001 y(ment,)291 b(after)g(applying)j(the) d(conte)-17 b(xt)294 b(rules.)c(In)i(Rule)g(\()28 b(C)56 b Fl(F)g(G)g FG(P)g Fl(R)e(I)i(N)g FG(C)g Fl(T)g(X)28 b FG(\),)282 b Fy(\256)296 b FG(not)291 b(from)g Fy(a)g FG(e)-17 b(xcludes)6974 64330 y(inputs)292 b(from)g(the)g(en)-44 b(vironment)294 b(that)e(for)-20 b(ge)292 b(a)h(message)f(from)g Fy(a)p FG(,)g(whereas)h Fy(\256)i FG(not)e(to)f Fy(a)f FG(e)-17 b(xcludes)6974 65658 y(outputs)278 b(that)f(may)h(be)f (transformed)h(by)g(Rule)f(\()28 b(C)56 b Fl(F)g(G)g FG(B)g Fl(L)g(O)g(C)e(K)28 b FG(\).)p Black 25910 68979 a(8)p Black eop end %%Page: 9 9 TeXDict begin 9 8 bop Black Black 8634 5978 a FG(Finally)-72 b(,)278 b(we)f(ha)-22 b(v)-17 b(e)279 b(a)f(pair)f(of)f(top-le)-28 b(v)-17 b(el)279 b(rules)e(that)g(deal)h(with)f(the)g(attack)-11 b(er)278 b(kno)-28 b(wledge:)6974 9400 y(\()28 b(S)56 b Fl(Y)g(S)g FG(O)g Fl(U)g(T)28 b FG(\))13449 8570 y Fy(C)14904 7942 y FE(\256)14627 8570 y Fx(\241)-687 b(!)308 b Fy(C)17086 8168 y Fr(0)18504 8570 y Fy(\256)281 b FG(output)p 11900 9145 11972 45 v 11900 10350 a Fy(\251)307 b Fx(`)h Fy(C)15384 9722 y FE(\256)15107 10350 y Fx(\241)-687 b(!)307 b Fy(\251)246 b Fx([)g Fy(\301)p Fw(\()p Fy(\256)t Fw(\))20895 10516 y Fr(H)22017 10350 y Fx(`)308 b Fy(C)24979 9400 y FG(\()28 b(S)56 b Fl(Y)g(S)g FG(I)g Fl(N)28 b FG(\))28878 8570 y Fy(C)30333 7942 y FE(\256)30056 8570 y Fx(\241)-687 b(!)308 b Fy(C)32515 8168 y Fr(0)33933 8570 y Fy(\256)280 b FG(input)1108 b Fy(\301)p Fw(\()p Fy(\256)t Fw(\))40536 8736 y Fr(H)41658 8570 y Fx(\265)308 b(M)p Fw(\()p Fy(\251)p Fw(\))p 28878 9145 16877 45 v 33469 10350 a Fy(\251)f Fx(`)h Fy(C)36953 9722 y FE(\256)36676 10350 y Fx(\241)-687 b(!)308 b Fy(\251)f Fx(`)h Fy(C)6974 12737 y FG(where)318 b Fx(H)328 b FG(is)316 b(the)i(set)f(of)g (principals)h(de\002ned)i(in)e Fy(C)396 b FG(and)319 b Fx(M)p Fw(\()p Fy(\251)p Fw(\))383 b(=)g Fx(f)p Fy(a)p Fx(f)p Fy(V)246 b Fx(g)37000 12903 y FE(`)37809 12737 y Fw(:)383 b Fy(a)p Fx(f)p Fy(V)246 b Fx(g)41082 12903 y Fm(0)41932 12737 y Fx(2)382 b Fy(\251)p Fx(g)318 b FG(is)6974 14066 y(the)277 b(set)g(of)g(certi\002cates)h(the)f(attack) -11 b(er)278 b(might)g(produce)h(from)d Fy(\251)h FG(\(cf.)f(Appendix)k (A\).)8634 15426 y(By)368 b(design,)g(our)f(semantics)h(is)e (compositional,)j(as)d(its)g(rules)h(are)h(inducti)-28 b(v)-17 b(ely)369 b(de\002ned)h(on)6974 16754 y(the)247 b(structure)h(of)f(con\002gurations.)i(F)-17 b(or)248 b(instance,)g(we)g(obtain)g(that)f(interactions)h(with)f(a)h(principal) 6974 18082 y(that)296 b(is)e(implicitly)i(controlled)h(by)f(the)h(en) -44 b(vironment)297 b(are)g Fv(at)e(least)316 b FG(as)295 b(e)-17 b(xpressi)-28 b(v)-17 b(e)298 b(as)e(those)g(with)6974 19411 y(an)-17 b(y)278 b(principal)g(e)-17 b(xplicited)279 b(within)e(the)h(system.)8634 20770 y(Anticipating)327 b(our)f(implementation)h(of)e(lo)-28 b(w-le)g(v)-17 b(el)327 b(interactions,)f(we)g(de\002ne)h(auxiliary)f(no-)6974 22099 y(tions)348 b(of)h(transitions.)f(W)-89 b(e)350 b(say)f(that)g Fy(S)412 b FG(is)348 b Fv(stable)h FG(when)i(all)d (local)i(processes)f(are)g(stable)g(and)h Fy(S)6974 23427 y FG(has)278 b(no)g(output)h(transition.)e(\(Informally)-72 b(,)277 b Fy(S)341 b FG(is)277 b(w)-11 b(aiting)278 b(for)f(an)-17 b(y)280 b(input)e(from)f(the)h(en)-44 b(vironment.\))6974 24756 y(W)-89 b(e)270 b(say)g(that)g(a)g(series)f(of)h(transitions)f (is)g Fv(normal)j FG(when)f(e)-28 b(v)-17 b(ery)272 b(input)e(is)f (follo)-28 b(wed)271 b(by)g(a)f(series)f(of)6974 26084 y(outputs)278 b(leading)g(to)f(a)g(stable)h(system.)6974 29783 y FA(4)1328 b(High-Le)-20 b(v)-13 b(el)333 b(Equi)-13 b(v)g(alences)330 b(and)i(Safety)6974 32597 y FG(Since)255 b(our)g(labeled)h(transitions)d(re\003ect)j(our)e(speci\002c)i (implementation)g(constraints,)e(we)h(can)g(ap-)6974 33926 y(ply)292 b(standard)i(de\002nitions)f(and)h(proof)e(techniques)i (from)e(concurrenc)-17 b(y)296 b(theory)d(to)f(reason)h(about)6974 35254 y(systems.)h(Our)g(computational)j(soundness)f(results)e(are)h (useful)g(\(and)g(non-tri)-28 b(vial\))295 b(inasmuch)h(as)6974 36583 y(transitions)250 b(are)h(simpler)g(and)h(more)f(abstract)g(than) h(lo)-28 b(w-le)g(v)-17 b(el)253 b(adv)-17 b(ersaries.)252 b(In)e(addition)i(to)f(trace)6974 37911 y(properties)290 b(\(where,)f(for)g(instance,)h(some)g(correspondence)j(between)e (transitions)e(may)h(be)g(used)6974 39239 y(to)277 b(capture)h (authentication)i(properties\),)d(we)g(consider)h(equi)-28 b(v)g(alences)281 b(between)e(systems.)8634 40599 y(Intuiti)-28 b(v)-17 b(ely)-72 b(,)348 b(tw)-11 b(o)347 b(systems)f(are)i(equi)-28 b(v)g(alent)350 b(when)e(their)f(en)-44 b(vironment)349 b(observ)-17 b(es)348 b(the)f(same)6974 41927 y(transitions.)411 b(Looking)i(at)f(immediate)h(observ)-28 b(ations,)413 b(we)f(say)g(that)f(tw)-11 b(o)412 b(systems)f Fy(S)41306 42093 y FF(1)42214 41927 y FG(and)i Fy(S)44903 42093 y FF(2)6974 43256 y Fv(have)303 b(the)g(same)f(labels)g FG(when,)h(if)e Fy(S)21175 43422 y FF(1)22302 42628 y FE(\256)22025 43256 y Fx(\241)-687 b(!)354 b Fy(S)24403 42854 y Fr(0)24339 43531 y FF(1)25137 43256 y FG(for)301 b(some)h Fy(S)30110 42854 y Fr(0)30046 43531 y FF(1)30844 43256 y FG(\(and)h(the)f(name)i(e)-17 b(xtruded)304 b(by)f Fy(\256)i FG(are)6974 44713 y(not)242 b(free)g(in)g Fy(S)12374 44879 y FF(2)12870 44713 y FG(\),)g(then)g Fy(S)16584 44879 y FF(2)17665 44086 y FE(\256)17388 44713 y Fx(\241)-687 b(!)308 b Fy(S)19720 44311 y Fr(0)19656 44988 y FF(2)20394 44713 y FG(for)241 b(some)i Fy(S)25248 44311 y Fr(0)25184 44988 y FF(2)25680 44713 y FG(,)f(and)h(vice-v)-17 b(ersa.)243 b(More)f(generally)-72 b(,)244 b(bisimilarity)6974 46041 y(demands)279 b(that)e(this)f(remain)i(the)f(case)h(after)f(an)-17 b(y)278 b(transitions:)p Black 6974 48523 a Fq(De\002nition)g(3)p Black 554 w(\(Bisimilarity\).)335 b Fv(The)j(r)-41 b(elation)338 b Fx(R)e Fv(on)i(systems)e(is)g(a)h(labeled)h(simulation)g(when,)6974 49852 y(for)355 b(all)g Fy(S)10824 50018 y FF(1)11773 49852 y Fx(R)453 b Fy(S)13843 50018 y FF(2)14339 49852 y Fv(,)355 b(if)f Fy(S)16620 50018 y FF(1)17847 49224 y FE(\256)17569 49852 y Fx(\241)-687 b(!)453 b Fy(S)20046 49450 y Fr(0)19982 50126 y FF(1)20834 49852 y Fv(\(and)356 b(the)f(names)i(e)-22 b(xtruded)357 b(by)f Fy(\256)j Fv(ar)-41 b(e)356 b(not)g(fr)-41 b(ee)355 b(in)h Fy(S)42273 50018 y FF(2)42769 49852 y Fv(\))f(then)6974 51309 y Fy(S)7653 51475 y FF(2)9026 50681 y FE(\256)8749 51309 y Fx(\241)-687 b(!)599 b Fy(S)11372 50907 y Fr(0)11308 51584 y FF(2)12239 51309 y Fv(and)436 b Fy(S)15077 50907 y Fr(0)15013 51584 y FF(1)16108 51309 y Fx(R)600 b Fy(S)18389 50907 y Fr(0)18325 51584 y FF(2)18821 51309 y Fv(.)434 b(Labeled)j(bisimilarity)-61 b(,)434 b(written)g Fx(\274)p Fv(,)g(is)g(the)h(lar)-41 b(g)-11 b(est)435 b(symmetric)6974 52637 y(labeled)278 b(simulation.)6974 55088 y FG(In)220 b(particular)-44 b(,)220 b(if)f Fy(\251)307 b Fx(`)h Fy(C)387 b Fx(\274)308 b Fy(\251)18820 54686 y Fr(0)19438 55088 y Fx(`)g Fy(C)21292 54686 y Fr(0)21822 55088 y FG(then)221 b Fy(C)300 b FG(and)221 b Fy(C)27727 54686 y Fr(0)28258 55088 y FG(de\002ne)h(the)e(same)h(principals,)f (intercepted-)6974 56416 y(message)278 b(identi\002ers,)f(and)h (certi\002cates)g(\()p Fy(\251)307 b Fw(=)h Fy(\251)26250 56014 y Fr(0)26560 56416 y FG(\).)8634 57776 y(W)-89 b(e)302 b(also)g(easily)f(v)-17 b(erify)302 b(some)g(congruence)j (properties:)d(our)g(equi)-28 b(v)g(alence)305 b(is)c(preserv)-17 b(ed)303 b(by)6974 59104 y(addition)278 b(of)f(principals,)g(deletion)i (of)d(intercepted)j(messages,)f(and)g(deletion)g(of)f(certi\002cates.)p Black 6974 61333 a Fq(Lemma)h(1.)p Black Black 1052 w Fv(1.)p Black 554 w(If)286 b Fy(\251)326 b Fx(`)h Fy(C)17965 61499 y FF(1)18788 61333 y Fx(\274)g Fy(\251)f Fx(`)h Fy(C)22834 61499 y FF(2)23331 61333 y Fv(,)287 b(then)h Fy(\251)253 b Fx([)h Fy(\251)28809 61499 y FE(a)29671 61333 y Fx(`)327 b Fy(C)31465 61499 y FF(1)32288 61333 y Fx(j)g Fy(a)p Fw([)p Fy(P)154 b Fw(])327 b Fx(\274)f Fy(\251)254 b Fx([)f Fy(\251)39221 61499 y FE(a)40083 61333 y Fx(`)327 b Fy(C)41877 61499 y FF(2)42701 61333 y Fx(j)g Fy(a)p Fw([)p Fy(P)154 b Fw(])8856 62662 y Fv(for)276 b(any)i(certi\002cates)g Fy(\251)18171 62828 y FE(a)18984 62662 y Fv(issued)f(by)g Fy(a)g Fv(suc)-17 b(h)278 b(that)g(the)f (systems)f(ar)-41 b(e)278 b(well-formed.)p Black 7472 64021 a(2.)p Black 554 w(If)e Fy(\251)307 b Fx(`)h Fy(C)12629 64187 y FF(1)13126 64021 y Fw([)p Fy(M)14507 64187 y FF(1)15004 64021 y Fy(=i)p Fw(])h Fx(\274)e Fy(\251)h Fx(`)g Fy(C)20543 64187 y FF(2)21039 64021 y Fw([)p Fy(M)22420 64187 y FF(2)22917 64021 y Fy(=i)p Fw(])p Fv(,)278 b(then)g Fy(\251)308 b Fx(`)f Fy(C)29716 64187 y FF(1)30213 64021 y Fw([)p Ft(0)p Fw(])i Fx(\274)f Fy(\251)f Fx(`)h Fy(C)35761 64187 y FF(2)36258 64021 y Fw([)p Ft(0)p Fw(])p Fv(.)p Black 7472 65381 a(3.)p Black 554 w(If)276 b Fy(\251)246 b Fx([)61 b(f)p Fy(V)246 b Fx(g)308 b(`)g Fy(C)15673 65547 y FF(1)16478 65381 y Fx(\274)f Fy(\251)246 b Fx([)61 b(f)p Fy(V)247 b Fx(g)308 b(`)g Fy(C)23511 65547 y FF(2)24284 65381 y Fv(and)278 b Fy(V)553 b Fx(62)308 b Fy(\301)p Fw(\()p Fy(\251)p Fw(\))p Fv(,)277 b(then)h Fy(\251)307 b Fx(`)h Fy(C)36281 65547 y FF(1)37085 65381 y Fx(\274)g Fy(\251)f Fx(`)h Fy(C)41074 65547 y FF(2)41571 65381 y Fv(.)p Black 25910 68979 a FG(9)p Black eop end %%Page: 10 10 TeXDict begin 10 9 bop Black Black 6974 5978 a Fv(Bounding)356 b(pr)-50 b(ocesses)667 b FG(As)353 b(we)h(quantify)h(o)-17 b(v)g(er)355 b(all)e(local)i(processes,)e(we)h(must)g(at)f(least)h (bound)6974 7306 y(their)348 b(computational)i(po)-28 b(wer)-61 b(.)349 b(Indeed,)h(our)e(language)j(is)c(e)-17 b(xpressi)-28 b(v)-17 b(e)350 b(enough)g(to)e(code)i(T)-50 b(uring)6974 8634 y(machines)219 b(and,)f(for)f(instance,)i(one)f(can)h (easily)f(write)e(a)i(local)g(process)g(that)g(recei)-28 b(v)-17 b(es)219 b(a)f(high-le)-28 b(v)-17 b(el)6974 9963 y(encoding)267 b(of)e(the)g(security)h(parameter)g Fy(\264)304 b FG(\(e.g.)264 b(as)h(a)g(series)f(of)h Fy(\264)303 b FG(messages\))266 b(then)f(delays)h(a)f(mes-)6974 11291 y(sage)320 b(output)g(by)g Fw(2)14387 10889 y FE(\264)15245 11291 y FG(reduction)h(steps,)d(or)h(e)-28 b(v)-17 b(en)321 b(implements)f(an)g(`oracle')f(that)g(performs)g(some)6974 12619 y(brute-force)262 b(attacks)f(on)h(top)f(of)g(\(high-le)-28 b(v)-17 b(el)263 b(implementations)g(of\))d(cryptographic)k (algorithms.)8634 13948 y(Similarly)-72 b(,)236 b(we)g(must)f(restrict) f(non-determinism)k(beha)-22 b(viors.)236 b(Process)h(calculi)f(often)g (feature)6974 15276 y(non-determinism)328 b(as)d(a)i(con)-44 b(v)-17 b(enience)330 b(when)e(writing)e(speci\002cations,)i(to)e(e)-17 b(xpress)327 b(uncertainty)6974 16604 y(as)274 b(re)-17 b(g)-6 b(ards)275 b(the)g(en)-44 b(vironment.)276 b(Sources)f(on)g(non) h(determinism)e(include)i(local)f(scheduling,)h(hid-)6974 17933 y(den)g(in)e(the)i(associati)-28 b(v)-17 b(e-commutati)-28 b(v)-17 b(e)279 b(la)-17 b(ws)275 b(for)f(parallel)h(composition,)h (and)g(internal)g(choices.)6974 19261 y(Accordingly)-72 b(,)281 b(abstract)e(properties)h(and)g(equi)-28 b(v)g(alences)283 b(typically)d(only)g(consider)g(the)g(e)-17 b(xistence)6974 20589 y(of)369 b(transitions\227not)g(their)g(probability)-72 b(.)370 b(Observ)-28 b(able)372 b(non-determinism)e(is)f(problematic)h (in)g(a)6974 21918 y(computational)306 b(cryptographic)h(setting,)d(as) f(for)h(instance)h(a)f(non-deterministic)h(linear)f(process)6974 23246 y(may)278 b(be)f(used)h(as)f(an)h(oracle)g(to)f(guess)g(a)g(k)-11 b(e)-17 b(y)-72 b(,)279 b(one)f(bit)e(at)h(a)h(time.)8634 24575 y(These)248 b(restrictions)d(are)i(serious,)f(b)-22 b(ut)247 b(the)-17 b(y)248 b(are)f(also)f(easily)h(established)h(when)g (writing)e(sim-)6974 25903 y(ple)280 b(programs)g(and)g(protocols.)g (\(Still,)e(it)h(w)-11 b(ould)280 b(be)h(interesting)e(to)h(relax)g (them,)f(maybe)j(using)e(a)6974 27231 y(probabilistic)327 b(process)h(calculus.\))f(Hence,)i(our)e(language)j(design)e(pre)-28 b(v)-17 b(ents)329 b(tri)-28 b(vial)326 b(sources)i(of)6974 28560 y(non-determinism)258 b(\(e.g.)e(with)h(pattern)g(matching)i(on)e (v)-28 b(alues,)258 b(and)g(replicated)g(inputs)f(instead)g(of)6974 29888 y(full-\003edge)300 b(replication\);)g(further)-44 b(,)298 b(most)h(internal)h(choices)h(can)f(be)g(coded)h(as)e(e)-17 b(xternal)301 b(choices)6974 31216 y(dri)-28 b(v)-17 b(en)279 b(by)e(the)h(inputs)f(of)g(our)g(abstract)g(en)-44 b(vironment.)8634 32545 y(W)-89 b(e)380 b(arri)-28 b(v)-17 b(e)380 b(at)f(the)h(follo)-28 b(wing)380 b(de\002nitions.)g(W)-89 b(e)380 b(compute)h(the)f(size)f(of)g(v)-28 b(alues,)380 b(processes,)6974 33873 y(labels,)322 b(systems,)f(and)i(transitions)e (by)h(structural)g(induction,)h(with)f(for)f(instance)i Fx(j)p Fy(S)41393 33245 y FE(\256)41116 33873 y Fx(\241)-687 b(!)390 b Fy(S)43530 33471 y Fr(0)43840 33873 y Fx(j)h Fw(=)6974 35201 y Fx(j)p Fy(S)64 b Fx(j)189 b Fw(+)h Fx(j)p Fy(\256)t Fx(j)g Fw(+)f Fx(j)p Fy(S)13187 34800 y Fr(0)13497 35201 y Fx(j)h Fw(+)f(1)p FG(.)262 b(W)-89 b(e)262 b(let)f Fy(')h FG(range)h(o)-17 b(v)g(er)263 b(series)e(of)g(transition)h(labels,)f(and)i(let)e Fy(input)p Fw(\()p Fy(')p Fw(\))i FG(be)6974 36530 y(the)277 b(series)g(of)f (input)i(labels)f(in)g Fy(')p FG(.)p Black 6974 38728 a Fq(De\002nition)h(4)p Black 554 w(\(Safe)287 b(Systems\).)e Fv(A)h(system)g Fy(S)349 b Fv(is)285 b FG(polynomial)j Fv(when)g(ther)-41 b(e)287 b(e)-22 b(xists)285 b(a)h(polynom)i Fy(p)6974 40202 y Fv(suc)-17 b(h)278 b(that,)f(for)f(any)j Fy(')p Fv(,)d(if)g Fy(S)18480 39522 y FE(')18203 40202 y Fx(\241)-681 b(!)308 b Fy(S)20541 39800 y Fr(0)21128 40202 y Fv(then)278 b Fx(j)p Fy(S)24945 39522 y FE(')24668 40202 y Fx(\241)-680 b(!)307 b Fy(S)27006 39800 y Fr(0)27316 40202 y Fx(j)h(\267)g Fy(p)p Fw(\()p Fx(j)p Fy(input)p Fw(\()p Fy(')p Fw(\))p Fx(j)p Fw(\))p Fv(.)8634 41714 y(A)321 b(system)g Fy(S)384 b Fv(is)320 b FG(safe)h Fv(when)i(it)d(is)g (polynomial)j(and,)f(for)e(any)i Fy(')p Fv(,)f(if)f Fy(S)36539 41034 y FE(')36262 41714 y Fx(\241)-681 b(!)389 b Fy(S)38617 41880 y FF(1)39434 41714 y Fv(and)323 b Fy(S)42824 41034 y FE(')42547 41714 y Fx(\241)-680 b(!)389 b Fy(S)44903 41880 y FF(2)6974 43042 y Fv(then)278 b Fy(S)9836 43208 y FF(1)10609 43042 y Fv(and)g Fy(S)13225 43208 y FF(2)13998 43042 y Fv(have)h(the)e(same)h(labels.)6974 45240 y FG(Hence,)259 b(starting)f(from)f(a)h(safe)g(process,)g(a)g(series)f(of)h(labels)g (fully)g(determine)h(an)-17 b(y)259 b(further)f(obser)-22 b(-)6974 46568 y(v)-28 b(ations.)288 b(Note)f(that)g(safety)h(is)e (preserv)-17 b(ed)289 b(by)e(all)g(transitions,)f(and)i(also)f (uniformly)h(bounds)h(\(for)6974 47897 y(e)-17 b(xample\))312 b(the)f(number)g(of)f(local)h(processes,)f(ne)-28 b(w)311 b(names,)g(and)h(certi\002cates.)e(This)g(e)-17 b(xcludes)313 b(in)6974 49225 y(particular)277 b(an)-17 b(y)279 b(di)-28 b(v)-17 b(er)d(ging)279 b(local)f(computation.)8634 50554 y(W)-89 b(e)402 b(can)h(adapt)g(usual)f(bisimulation)g(proof)g (techniques)i(to)d(establish)h(both)g(equi)-28 b(v)g(alences)6974 51882 y(and)320 b(safety:)e(instead)h(of)f(e)-17 b(xamining)322 b(all)c(series)g(of)g(labels)h Fy(')p FG(,)f(it)g(suf)-28 b(\002ces)319 b(to)f(e)-17 b(xamine)321 b(all)e(labels)6974 53210 y(for)276 b(the)i(systems)e(in)h(the)h(candidate)h(relation.)p Black 6974 55212 a Fq(Lemma)f(2)p Black 554 w(\(Bisimulation)330 b(Pr)-20 b(oof\).)331 b Fv(Let)g Fx(R)g Fv(be)g(a)g(symmetric)f (labeled)i(simulation)f(suc)-17 b(h)332 b(that,)6974 56541 y(for)388 b(e)-17 b(very)390 b(system)f Fy(S)452 b Fv(r)-41 b(elated)389 b(by)g Fx(R)g Fv(and)h(e)-17 b(very)390 b(label)f Fy(\256)t Fv(,)f(if)g Fy(S)33470 55913 y FE(\256)33193 56541 y Fx(\241)-687 b(!)514 b Fy(S)35667 56707 y FF(1)36552 56541 y Fv(and)390 b Fy(S)40134 55913 y FE(\256)39857 56541 y Fx(\241)-687 b(!)514 b Fy(S)42331 56707 y FF(2)42828 56541 y Fv(,)388 b(then)6974 57869 y Fy(S)7653 58035 y FF(1)8457 57869 y Fx(R)307 b Fy(S)10381 58035 y FF(2)10878 57869 y Fv(.)276 b(P)-89 b(olynomial)280 b(systems)c(r)-41 b(elated)278 b(by)f Fx(R)g Fv(ar)-41 b(e)278 b(safe)f(and)h(bisimilar)-123 b(.)8634 59871 y FG(W)-89 b(e)437 b(illustrate)e(our)i(de\002nitions)h (using)e(basic)h(e)-17 b(xamples)439 b(of)d(secrec)-17 b(y)438 b(and)f(authentication)6974 61199 y(stated)253 b(as)g(equi)-28 b(v)g(alences)257 b(between)f(a)d(protocol)i(and)f(its) e(speci\002cation)k(\(adapted)f(from)e([2]\).)f(Con-)6974 62528 y(sider)447 b(a)h(principal)h Fy(a)f FG(that)g(sends)g(a)g (single)g(message.)h(In)f(isolation,)g(we)g(ha)-22 b(v)-17 b(e)450 b Fy(a)p Fw([)p Fy(a)p Fw(:)q Fy(b)p Fx(h)p Fy(V)246 b Fx(i)p Fw(])625 b Fx(\274)6974 63856 y Fy(a)p Fw([)p Fy(a)p Fw(:)q Fy(b)p Fx(h)p Fy(V)10556 63454 y Fr(0)10867 63856 y Fx(i)p Fw(])359 b FG(if)e(and)j(only)f(if)f Fy(V)704 b Fw(=)458 b Fy(V)21875 63454 y Fr(0)22186 63856 y FG(,)358 b(since)h(the)g(en)-44 b(vironment)360 b(directly)f(observ)-17 b(es)360 b Fy(M)478 b FG(on)359 b(the)6974 65658 y(label)277 b(of)g(the)h(transition)f Fy(a)p Fw([)p Fy(a)p Fw(:)q Fy(b)p Fx(h)p Fy(M)121 b Fx(i)p Fw(])21898 64935 y FE(a)p FF(:)o FE(b)p Fr(h)p FE(M)83 b Fr(i)21620 65658 y Fx(\241)-295 b(\241)-246 b(\241)g(\241)-294 b(!)307 b Fy(a)p Fw([)p Ft(0)p Fw(])p FG(.)p Black 25633 68979 a(10)p Black eop end %%Page: 11 11 TeXDict begin 11 10 bop Black Black 8634 5978 a FG(Consider)339 b(no)-28 b(w)339 b(a)f(de\002nition)h(for)f(principal)g Fy(b)g FG(that)g(recei)-28 b(v)-17 b(es)339 b(the)g(message)f(and,)h (assuming)6974 7306 y(the)241 b(message)h(is)d(a)i(pair)-44 b(,)240 b(runs)h Fy(P)394 b FG(with)240 b(the)i(\002rst)d(element)j(of) f(the)g(pair)g(substituted)g(for)f Fy(x)p FG(.)g(W)-89 b(e)241 b(ha)-22 b(v)-17 b(e)12144 9671 y Fy(a)p Fw([)p Fy(a)p Fw(:)q Fy(b)p Fx(h)p Fy(V)61 b(;)184 b(W)154 b Fx(i)p Fw(])311 b Fx(j)d Fy(b)p Fw([\()p Fy(a)p Fw(:)q Fx(h)p Fy(x;)p 22621 9671 333 45 v 584 w Fx(i)p Fw(\))p Fy(:P)154 b Fw(])309 b Fx(\274)e Fy(a)p Fw([)p Fy(a)p Fw(:)q Fy(b)p Fx(h)p Fy(V)61 b(;)184 b(W)31856 9214 y Fr(0)32169 9671 y Fx(i)p Fw(])308 b Fx(j)g Fy(b)p Fw([\()p Fy(a)p Fw(:)r Fx(h)p Fy(x;)p 37557 9671 V 584 w Fx(i)p Fw(\))p Fy(:P)154 b Fw(])6974 12036 y FG(for)293 b(an)-17 b(y)295 b(terms)e Fy(W)447 b FG(and)295 b Fy(W)17769 11634 y Fr(0)18080 12036 y FG(.)d(This)i(equi)-28 b(v)g(alence)297 b(states)c(the)h(strong)g(secrec)-17 b(y)295 b(of)e Fy(W)154 b FG(,)294 b(as)f(its)f(v)-28 b(alue)6974 13663 y(has)408 b(no)g(ef)-28 b(fect)408 b(on)g(the)g(en)-44 b(vironment.)409 b(The)g(system)e(no)-28 b(w)409 b(has)f(the)g(tw)-11 b(o)407 b(transitions)41672 13035 y FE(\272)52 b(i:a)p FF(:)p FE(b)41395 13663 y Fx(\241)-273 b(\241)-246 b(\241)-274 b(!)44613 13035 y FE(i)44292 13663 y Fx(\241)-861 b(!)6974 14991 y Fy(a)p Fw([)p Ft(0)p Fw(])309 b Fx(j)f Fy(b)p Fw([)p Fy(P)154 b Fx(f)p Fy(V)123 b(=x)p Fx(g)p Fw(])277 b FG(interlea)-22 b(v)-17 b(ed)278 b(with)e(inputs)h(from)e(an)-17 b(y)278 b Fy(e)308 b Fx(62)f(f)p Fy(a;)184 b(b)p Fx(g)p FG(.)278 b(Further)-44 b(,)276 b(the)h(equi)-28 b(v)g(alence)12530 17356 y Fy(a)p Fw([)p Fy(a)p Fw(:)q Fy(b)p Fx(h)p Fy(V)61 b(;)184 b(W)154 b Fx(i)p Fw(])310 b Fx(j)e Fy(b)p Fw([\()p Fy(a)p Fw(:)r Fx(h)p Fy(x;)p 23007 17356 V 584 w Fx(i)p Fw(\))p Fy(:P)154 b Fw(])309 b Fx(\274)e Fy(a)p Fw([)p Fy(a)p Fw(:)q Fy(b)p Fx(hi)p Fw(])i Fx(j)f Fy(b)p Fw([\()p Fy(a)p Fw(:)r Fx(h)p 34108 17356 V 399 w(i)p Fw(\))p Fy(:P)154 b Fx(f)p Fy(V)123 b(=x)p Fx(g)p Fw(])6974 19721 y FG(captures)293 b(both)g(the)f(authentication)j(of)d Fy(V)538 b FG(and)293 b(the)f(absence)j(of)c(information)i(leaks)g(on)g Fy(V)61 b(;)184 b(W)447 b FG(in)6974 21049 y(the)319 b(communicated)k(message,)d(since)g(the)g(protocol)g(\(on)g(the)f (right\))g(beha)-22 b(v)-17 b(es)322 b(just)c(lik)-11 b(e)319 b(another)6974 22378 y(protocol)278 b(that)f(sends)h(a)f(dummy) h(message)g(instead)g(of)f Fy(V)61 b(;)184 b(W)154 b FG(.)6974 25864 y FA(5)1328 b(A)333 b(Concr)-24 b(ete)331 b(Implementation)g(\(Outline\))6974 28464 y FG(W)-89 b(e)393 b(systematically)f(map)h(high-le)-28 b(v)-17 b(el)395 b(systems)c Fy(S)456 b FG(to)392 b(the)g(machines)i(of)e (Section)i(2,)e(mapping)6974 29793 y(each)361 b(principal)f Fy(a)p Fw([)p Fy(P)15258 29959 y FE(a)15794 29793 y Fw(])f FG(of)g Fy(S)423 b FG(to)359 b(a)h(PPT)g(machine)h Fu(M)28258 29959 y FE(a)29153 29793 y FG(that)e(e)-17 b(x)g(ecutes)362 b Fy(P)36020 29959 y FE(a)36555 29793 y FG(.)d(Due)h(to)f(space)i(con-) 6974 31121 y(straints,)373 b(we)h(only)i(gi)-28 b(v)-17 b(e)376 b(an)f(outline)g(of)f(our)h(implementation,)h(de\002ned)h(in)e (Appendix)i(C.)d(The)6974 32449 y(implementation)427 b(mechanisms)g(are)f(simple,)f(b)-22 b(ut)426 b(the)-17 b(y)426 b(need)i(to)d(be)h(carefully)g(speci\002ed)i(and)6974 33778 y(composed.)413 b(\(F)-17 b(or)411 b(instance,)g(when)h(a)f (machine)i(outputs)e(se)-28 b(v)-17 b(eral)412 b(messages,)f(possibly)g (to)f(the)6974 35106 y(same)353 b(principals,)f(we)h(must)f(sort)g(the) g(messages)h(after)f(encryption)j(so)d(that)h(their)f(ordering)h(on) 6974 36434 y(the)277 b(wire)g(leak)h(no)g(information)f(on)h(the)g (computation)h(that)e(produced)j(them.\))8634 37763 y(W)-89 b(e)227 b(use)g(tw)-11 b(o)227 b(concrete)h(representations)g(for)d (terms:)h(a)h(wire)f(format)g(for)g(\(encrypted,)i(signed\))6974 39091 y(messages)i(between)h(principals,)f(and)g(an)g(internal)g (representation)h(for)d(local)i(terms.)f(V)-123 b(arious)229 b(bit-)6974 40419 y(strings)292 b(represent)j(constructors,)e (principal)i(identities,)e(names,)h(and)h(certi\002cates.)588 b(Marshaling)6974 41748 y(and)325 b(unmarshaling)i(functions)e(con)-44 b(v)-17 b(ert)326 b(between)h(internal)e(and)g(wire)f(representations.) i(Signa-)6974 43076 y(tures)239 b(are)i(v)-17 b(eri\002ed)241 b(as)f(part)g(of)g(unmarshaling.)h(Signatures)h(for)d(self-issued)g (certi\002cates)i(are)f(gen-)6974 44404 y(erated)313 b(on-demand,)i(as)d(part)g(of)g(marshaling,)h(and)g(cached,)i(so)d (that)g(the)g(same)h(signature)g(v)-28 b(alue)6974 45733 y(is)276 b(used)i(for)e(an)-17 b(y)279 b(certi\002cate)f(with)f (identical)h(content.)8634 47061 y(Local)404 b(processes)f(are)g (represented)h(in)e(normal)h(form)f(for)g(structural)g(equi)-28 b(v)g(alence,)406 b(using)6974 48389 y(internal)317 b(terms)g(and)h (multisets)e(of)h(local)g(inputs,)g(local)h(outputs,)f(and)i(outgoing)g (messages.)e(W)-89 b(e)6974 49718 y(implement)230 b(local)g(reductions) h(using)f(an)g(abstract)f(machine)j(parameterized)f(by)f(a)g(scheduler) h(that)6974 51046 y(matches)397 b(inputs)g(and)g(outputs.)g(This)f (scheduler)i(is)d(an)i(arbitrary)f(deterministic)g(polynomial-)6974 52375 y(time)432 b(algorithm.)i(When)f(acti)-28 b(v)g(ating)435 b(a)e(process)g(with)g(a)g(ne)-28 b(w)434 b(name)g(restriction)e(\()p Fy(\272)70 b(n:P)154 b FG(\),)432 b(we)6974 53703 y(dra)-17 b(w)278 b(a)f(bitstring)f Fy(s)h FG(of)g(length)h Fy(\264)316 b FG(uniformly)277 b(at)g(random)i(and)f(substitute)f(it)f(for)g Fy(n)i FG(in)f Fy(P)154 b FG(.)8634 55031 y(T)-89 b(o)289 b(k)-11 b(eep)289 b(track)g(of)e(the)i(runtime)f(state)f(for)h(our)g (machines,)h(we)f(supplement)i(high-le)-28 b(v)-17 b(el)290 b(sys-)6974 56360 y(tems)361 b Fy(S)424 b FG(with)361 b Fv(shadow)h(states)f Fu(D)g FG(that)g(record)h(suf)-28 b(\002cient)362 b(information)g(so)f(that)g(each)i(machine)6974 57688 y(be)392 b(a)f(function)h Fu(M)14341 57854 y FE(a)14876 57688 y Fw(\()p Fy(S)r(;)184 b Fu(D)p Fw(\))p FG(.)393 b(F)-17 b(or)392 b(instance,)g Fu(D)f FG(records)g(maps)h(from)f (principals)g(to)g(their)g(k)-11 b(e)-17 b(ys,)6974 59016 y(from)388 b(names,)h(certi\002cates,)g(and)h(intercepted)g(messages)g (to)e(bitstrings,)f(and)j(also)e(the)h(current)6974 60345 y(content)337 b(of)f(the)g(anti-replay)h(cache)h(for)e(each)h(machine.) h(The)f(shado)-28 b(w)337 b Fu(D)g FG(also)e(determines)i(the)6974 61673 y(information)281 b(initially)e(a)-22 b(v)-28 b(ailable)283 b(to)d(the)g(attack)-11 b(er)-44 b(,)281 b(coded)h(as)e(a)h(bitstring)e Fo(public)63 b Fw(\()p Fu(D)p Fw(\))p FG(.The)283 b(struc-)6974 63001 y(ture)274 b(of)g Fo(public)63 b Fw(\()p Fu(D)p Fw(\))276 b FG(sets)d(the)h(interf)-11 b(ace)275 b(between)i(attack)-11 b(ers)275 b(and)g(lo)-28 b(w-le)g(v)-17 b(el)276 b(systems,)d(called)i (the)6974 64330 y Fv(shape)249 b FG(of)e Fu(D)p FG(.)g(F)-17 b(or)249 b(instance,)f(this)f(shape)i(\002x)-17 b(es)248 b(the)g(number)h(of)f(free)f(names)i(of)e Fy(S)64 b FG(,)247 b(and)h Fo(public)64 b Fw(\()p Fu(D)p Fw(\))6974 65658 y FG(pro)-17 b(vides)278 b(their)f(binary)h(representations.)p Black 25633 68979 a(11)p Black eop end %%Page: 12 12 TeXDict begin 12 11 bop Black Black 8634 5978 a FG(Instead)417 b(of)e(e)-17 b(xplicitly)417 b(coding)h(a)e(lo)-28 b(w-le)g(v)-17 b(el)418 b(initialization)e(of)g(our)g(machines)h(leading)h(to)6974 7306 y Fu(M)p Fw(\()p Fy(S)r(;)184 b Fu(D)p Fw(\))364 b FG(and)g Fo(public)64 b Fw(\()p Fu(D)p Fw(\))p FG(,)363 b(we)g Fv(de\002ne)i FG(it)d(as)h(the)g(implementation)i(of)d(a)h (high-le)-28 b(v)-17 b(el)365 b(initializa-)6974 8634 y(tion)399 b(protocol)h Fy(S)13926 8233 y Fr(\261)15019 7955 y FE(')15601 7620 y Fj(\261)14742 8634 y Fx(\241)-539 b(\241)f(!)308 b Fy(S)462 b FG(that)399 b(let)f(the)i(principals)f(e) -17 b(xchanges)402 b(names)e(and)g(certi\002cates)g(with)6974 9963 y(the)370 b(en)-44 b(vironment)372 b(\(see)d(Appendix)j(B\).)d (Applying)j(a)e(v)-28 b(ariant)370 b(of)g(Theorem)h(1,)f(there)g(is)f (a)h(PPT)6974 11291 y(algorithm)462 b Fu(B)12478 11457 y FE(')13060 11236 y Fj(\261)14039 11291 y FG(that)f(controls)g (initialization)h(and)g(produces)h Fo(public)63 b Fw(\()p Fu(D)p Fw(\))p FG(,)462 b(so)f(that)g(a)h(run)f(of)6974 12619 y Fu(M)p Fw(\()p Fy(S)r(;)184 b Fu(D)p Fw(\))388 b FG(with)e(adv)-17 b(ersary)388 b Fu(B)p FG(,)d(written)h Fu(B)p Fw([)p Fu(M)p Fw(\()p Fy(S)r(;)184 b Fu(D)p Fw(\)])p FG(,)389 b(can)e(be)g(generally)h(de\002ned)g(as)e(a)h(run)f(of)6974 13948 y Fw(\()p Fu(B)8142 14114 y FE(')8724 13892 y Fj(\261)9243 13948 y Fw(;)184 b Fu(B)p Fw(\)[)p Fu(M)p Fw(\()p Fy(S)13351 13546 y Fr(\261)13861 13948 y Fy(;)g Fu(D)15151 13546 y Fr(\261)15662 13948 y Fw(\)])277 b FG(where)h Fu(B)20395 14114 y FE(')20977 13892 y Fj(\261)21496 13948 y Fw(;)184 b Fu(B)277 b FG(\002rst)f(runs)h Fu(B)27922 14114 y FE(')28504 13892 y Fj(\261)29299 13948 y FG(then)h(starts)e Fu(B)g FG(with)h(input)h Fo(public)63 b Fw(\()p Fu(D)p Fw(\))p FG(.)6974 17829 y FA(6)1328 b(Soundness)330 b(and)h(Completeness)f (Results)6974 20824 y FG(In)338 b(this)h(section)g(we)g(sho)-28 b(w)340 b(that)f(properties)g(that)g(hold)h(with)f(the)g(high-le)-28 b(v)-17 b(el)341 b(semantics)e(can)h(be)6974 22152 y(carried)331 b(o)-17 b(v)g(er)332 b(to)f(the)g(lo)-28 b(w-le)g(v)-17 b(el)333 b(implementation,)f(and)g(the)f(other)g(w)-11 b(ay)332 b(around.)g(Due)g(to)f(space)6974 23481 y(constraints,)277 b(most)f(auxiliary)i(results)e(and)j(all)d(proofs)h(appear)i(in)e(a)g (companion)j(paper)e([8)q(].)8634 24877 y(Our)320 b(\002rst)e(theorem)j (e)-17 b(xpresses)321 b(the)e(soundness)i(of)f(the)g(high-le)-28 b(v)-17 b(el)321 b(operational)h(semantics:)6974 26205 y(e)-28 b(v)-17 b(ery)293 b(high-le)-28 b(v)-17 b(el)294 b(trace)e(can)h(be)f(characterized)i(by)e(a)g(lo)-28 b(w-le)g(v)-17 b(el)293 b(attack)-11 b(er)-61 b(.)292 b(Said)h(otherwise,)e(our)6974 27533 y(high-le)-28 b(v)-17 b(el)279 b(semantics)f(does)f(not)h(gi)-28 b(v)-17 b(e)278 b(too)g(much)g(po)-28 b(wer)278 b(to)f(the)h(en)-44 b(vironment.)p Black 6974 30197 a Fq(Theor)-20 b(em)279 b(1.)p Black 554 w Fv(F)-116 b(or)320 b(any)h(shape)f(of)g Fu(D)g Fv(and)h(normal)f(tr)-17 b(ansition)320 b(labels)g Fy(')p Fv(,)f(ther)-41 b(e)320 b(is)f(a)h(PPT)g(algo-)6974 31525 y(rithm)276 b Fu(B)10387 31691 y FE(')11302 31525 y Fv(suc)-17 b(h)278 b(that,)f(for)f(any)i(safe)f(stable)h Fy(S)340 b Fv(with)277 b(valid)h(shadow)g Fu(D)p Fv(:)p Black 7749 34522 a Fq(\226)p Black 554 w Fw(Pr[0)308 b Fx(\303)-184 b(\241)307 b Fu(B)14040 34688 y FE(')14678 34522 y Fw([)p Fu(M)p Fw(\()p Fy(S)r(;)184 b Fu(D)p Fw(\)]])311 b(=)c(1)247 b Fx(\241)e Fw(neg)201 b(\()p Fy(\264)40 b Fw(\))p Fv(,)277 b(and)h Fy(S)371 b Fx(6)29913 33842 y FE(')29636 34522 y Fx(\241)-680 b(!)p Fv(;)276 b(or)p Black 7749 36141 a Fq(\226)p Black 554 w Fw(Pr[1)308 b Fx(\303)-184 b(\241)307 b Fu(B)14040 36307 y FE(')14678 36141 y Fw([)p Fu(M)p Fw(\()p Fy(S)r(;)184 b Fu(D)p Fw(\)]])311 b(=)c(1)247 b Fx(\241)e Fw(neg)201 b(\()p Fy(\264)40 b Fw(\))p Fv(,)277 b(and)h(ther)-41 b(e)277 b(e)-22 b(xists)277 b Fy(S)34554 35740 y Fr(0)35140 36141 y Fv(suc)-17 b(h)279 b(that)e Fy(S)40756 35462 y FE(')40479 36141 y Fx(\241)-680 b(!)307 b Fy(S)42817 35740 y Fr(0)43127 36141 y Fv(.)8634 38848 y FG(Since)223 b(we)g(can)g(characterize)h(an)-17 b(y)223 b(trace)g(using)f(an)g(adv)-17 b(ersary)-72 b(,)224 b(we)e(also)g (obtain)h(completeness)6974 40176 y(for)276 b(trace)i(equi)-28 b(v)g(alence:)281 b(lo)-28 b(w-le)g(v)-17 b(el)278 b(equi)-28 b(v)g(alence)282 b(implies)276 b(high-le)-28 b(v)-17 b(el)279 b(trace)f(equi)-28 b(v)g(alence.)p Black 6974 42839 a Fq(Theor)-20 b(em)279 b(2.)p Black 554 w Fv(Let)f Fy(S)340 b Fv(and)278 b Fy(S)18309 42437 y Fr(0)18896 42839 y Fv(be)g(safe)f(stable)g(systems)f(with)h(valid)h(shadow)h Fu(D)p Fv(.)8634 44235 y(If)d Fu(M)p Fw(\()p Fy(S)r(;)184 b Fu(D)p Fw(\))310 b Fx(\274)14558 44401 y FE(\264)15405 44235 y Fu(M)p Fw(\()p Fy(S)17547 43834 y Fr(0)17857 44235 y Fy(;)184 b Fu(D)p Fw(\))p Fv(,)278 b(then)g Fy(S)341 b Fv(and)278 b Fy(S)26015 43834 y Fr(0)26602 44235 y Fv(have)g(the)g(same)f(normal)h(tr)-17 b(ansition)277 b(labels.)8634 46831 y FG(Our)381 b(ne)-17 b(xt)383 b(theorem)f(e)-17 b(xpresses)382 b(the)f(completeness)i(of)e(our)g(high-le)-28 b(v)-17 b(el)384 b(transitions:)c(e)-28 b(v)-17 b(ery)6974 48159 y(lo)-28 b(w-le)g(v)-17 b(el)427 b(attack)f(can)g(be)g(described) h(in)e(terms)g(of)g(high-le)-28 b(v)-17 b(el)427 b(transitions.)e(More) g(precisely)-72 b(,)6974 49487 y(the)403 b(probability)i(that)e(an)h (interaction)g(with)f(a)h(PPT)g(adv)-17 b(ersary)405 b(yields)e(a)h(\002nal)g(machine)h(state)6974 50816 y(une)-17 b(xplained)281 b(by)c(an)-17 b(y)279 b(high-le)-28 b(v)-17 b(el)279 b(transitions)e(is)f(ne)-17 b(gligible.)p Black 6974 53479 a Fq(Theor)d(em)279 b(3.)p Black 554 w Fv(Let)391 b Fy(S)454 b Fv(be)391 b(a)f(stable)h(system)f(with)h(valid)g(shadow)h Fu(D)p Fv(.)e(F)-116 b(or)390 b(any)i(PPT)f(algorithm)6974 54807 y Fu(B)p Fv(,)433 b(the)g(pr)-50 b(obability)435 b(that)e Fu(B)p Fw([)p Fu(M)p Fw(\()p Fy(S)r(;)184 b Fu(D)p Fw(\)])436 b Fv(completes)f(leaving)f(the)g(system)f(in)g(a)h (state)f Fu(M)42749 54406 y Fr(0)43492 54807 y Fv(with)6974 56319 y Fu(M)7943 55917 y Fr(0)8560 56319 y Fx(6)p Fw(=)308 b Fu(M)p Fw(\()p Fy(S)11871 55917 y Fr(0)12181 56319 y Fy(;)184 b Fu(D)13471 55917 y Fr(0)13783 56319 y Fw(\))277 b Fv(for)g(any)h(normal)g(tr)-17 b(ace)278 b Fy(S)25271 55639 y FE(')24994 56319 y Fx(\241)-680 b(!)307 b Fy(S)27332 55917 y Fr(0)27919 56319 y Fv(with)277 b(state)g Fu(D)33270 55917 y Fr(0)33857 56319 y Fv(is)g(ne)-44 b(gligible)-17 b(.)8634 58914 y FG(Finally)-72 b(,)406 b(our)g(main)h(result)e(e)-17 b(xpresses)406 b(soundness)h(for)e(high-le)-28 b(v)-17 b(el)408 b(equi)-28 b(v)g(alence:)409 b(to)d(sho)-28 b(w)6974 60243 y(that)351 b(tw)-11 b(o)351 b(stable)g(systems)g(are)g (lo)-28 b(w-le)g(v)-17 b(el)353 b(equi)-28 b(v)g(alent,)353 b(it)e(suf)-28 b(\002ces)351 b(to)g(sho)-28 b(w)352 b(that)f(the)-17 b(y)353 b(are)e(safe)6974 61571 y(and)278 b(bisimilar)-61 b(.)p Black 6974 63945 a Fq(Theor)-20 b(em)279 b(4.)p Black 554 w Fv(Let)f Fy(S)340 b Fv(and)278 b Fy(S)18309 63544 y Fr(0)18896 63945 y Fv(be)g(safe)f(stable)g(systems)f(with)h (valid)h(shadow)h Fu(D)p Fv(.)8634 65341 y(If)d Fy(S)371 b Fx(\274)308 b Fy(S)12549 64940 y Fr(0)12859 65341 y Fv(,)277 b(then)g Fu(M)p Fw(\()p Fy(S)r(;)184 b Fu(D)p Fw(\))310 b Fx(\274)20566 65507 y FE(\264)21413 65341 y Fu(M)p Fw(\()p Fy(S)23555 64940 y Fr(0)23865 65341 y Fy(;)184 b Fu(D)p Fw(\))p Fv(.)p Black 25633 68979 a FG(12)p Black eop end %%Page: 13 13 TeXDict begin 13 12 bop Black Black 6974 5978 a FA(7)1328 b(Conclusions)331 b(and)h(Futur)-24 b(e)330 b(W)-100 b(ork)6974 8510 y FG(W)-89 b(e)215 b(designed)i(a)e(simple,)g(abstract) g(language)j(for)c(distrib)-22 b(uted)215 b(communications)j(with)d(tw) -11 b(o)215 b(forms)6974 9838 y(of)230 b(authentication)j(\(b)-22 b(ut)231 b(no)g(e)-17 b(xplicit)231 b(cryptograph)-6 b(y\).)234 b(Our)c(language)j(pro)-17 b(vides)232 b(uniform)f(protec-) 6974 11167 y(tion)212 b(for)g(all)h(messages;)g(it)e(is)h(e)-17 b(xpressi)-28 b(v)-17 b(e)215 b(enough)g(to)d(program)i(a)e(lar)-20 b(ge)214 b(class)e(of)g(protocols;)h(it)f(also)6974 12495 y(enables)334 b(simple)e(reasoning)h(about)h(security)f(properties)f (in)g(the)h(presence)h(of)e(acti)-28 b(v)-17 b(e)334 b(attack)-11 b(ers,)6974 13823 y(using)297 b(labeled)h(traces)e(and)i (equi)-28 b(v)g(alences.)300 b(W)-89 b(e)297 b(implemented)i(this)c (calculus)j(as)e(a)h(collection)h(of)6974 15152 y(concrete)282 b(PPT)f(machines)h(embedding)i(standard)d(cryptographic)i(algorithms,)d (and)i(established)6974 16480 y(that)355 b(lo)-28 b(w-le)g(v)-17 b(el)356 b(PPT)g(adv)-17 b(ersaries)356 b(that)f(control)h(their)e (scheduling)j(and)f(the)g(netw)-11 b(ork)356 b(ha)-22 b(v)-17 b(e)356 b(es-)6974 17808 y(sentially)269 b(the)g(same)g(po)-28 b(wer)270 b(as)f(\(much)g(simpler\))f(high-le)-28 b(v)-17 b(el)271 b(en)-44 b(vironments.)270 b(T)-89 b(o)270 b(the)f(best)g(of)f (our)6974 19137 y(kno)-28 b(wledge,)338 b(these)e(are)f(the)h(\002rst)e (cryptographic)k(soundness)e(and)h(completeness)g(results)d(for)h(a) 6974 20465 y(distrib)-22 b(uted)277 b(process)g(calculus.)8634 21793 y(W)-89 b(e)236 b(also)g(identi\002ed)h(and)g(discussed)f(dif)-28 b(\002culties)236 b(that)g(stem)f(from)g(the)h(discrepanc)-17 b(y)239 b(between)6974 23122 y(the)382 b(tw)-11 b(o)382 b(models.)h(Our)f(proofs)g(in)-44 b(v)-22 b(olv)-17 b(e)383 b(a)f(no)-17 b(v)g(el)384 b(combination)h(of)d(techniques)i(from)d (process)6974 24450 y(calculi)254 b(and)h(cryptograph)-6 b(y)-72 b(,)257 b(b)-22 b(ut)254 b(the)-17 b(y)255 b(are)e(less)g (modular)i(than)f(we)g(e)-17 b(xpected.)257 b(It)c(w)-11 b(ould)254 b(be)h(inter)-22 b(-)6974 25779 y(esting)256 b(\(and)g(hard\))h(to)e(e)-17 b(xtend)258 b(the)f(e)-17 b(xpressi)-28 b(v)-17 b(eness)258 b(of)d(our)h(calculus,)h(for)e (instance)i(with)f(secrec)-17 b(y)6974 27107 y(and)278 b(probabilistic)f(choices.)6974 29639 y Fv(Ac)-22 b(knowledgments)660 b FG(This)347 b(paper)h(bene\002ted)i(from)c(discussions)h(with)g(Mart) 37451 29633 y(\264)37481 29639 y(\021n)g(Abadi,)g(Karthik)6974 30968 y(Bhar)-20 b(g)-6 b(a)-22 b(v)-28 b(an,)280 b(and)f(T)-50 b(uomas)278 b(Aura.)6974 34386 y FA(Refer)-24 b(ences)p Black 7472 36776 a FC(1.)p Black 554 w(M.)578 b(Abadi)h(and)f(C.)g(F) -15 b(ournet.)1413 b(Pri)-25 b(v)g(ate)578 b(authentication.)1414 b Fi(Theor)-37 b(etical)579 b(Computer)f(Science)p FC(,)8773 37994 y(322\(3\):427\226476,)250 b(2004.)359 b(Special)250 b(issue)f(on)g(F)-15 b(oundations)249 b(of)g(W)-40 b(ide)251 b(Area)e(Netw)-10 b(ork)250 b(Computing.)p Black 7472 39180 a(2.)p Black 554 w(M.)260 b(Abadi,)h(C.)f(F)-15 b(ournet,)260 b(and)h(G.)g(Gonthier)-55 b(.)395 b(Authentication)262 b(primiti)-25 b(v)-15 b(es)260 b(and)h(their)g(compilation.)395 b(In)8773 40398 y Fi(POPL)248 b(2000)p FC(,)i(pages)g(302\226315.)g(A) -40 b(CM,)248 b(2000.)p Black 7472 41585 a(3.)p Black 554 w(M.)375 b(Abadi,)h(C.)f(F)-15 b(ournet,)376 b(and)g(G.)f(Gonthier) -55 b(.)764 b(Secure)376 b(implementation)h(of)e(channel)i (abstractions.)8773 42802 y Fi(Information)249 b(and)g(Computation)p FC(,)h(174\(1\):37\22683,)g(2002.)p Black 7472 43989 a(4.)p Black 554 w(M.)364 b(Abadi)i(and)g(A.)g(D.)f(Gordon.)731 b(A)365 b(calculus)h(for)e(cryptographic)j(protocols:)e(The)g(Spi)g (Calculus.)8773 45207 y Fi(Information)249 b(and)g(Computation)p FC(,)h(148\(1\):1\22670,)g(1999.)p Black 7472 46393 a(5.)p Black 554 w(M.)364 b(Abadi)i(and)g(J.)e(J)16348 46388 y(\250)16265 46393 y(urjens.)730 b(F)-15 b(ormal)365 b(ea)-20 b(v)-15 b(esdropping)366 b(and)g(its)e(computational)j (interpretation.)730 b(In)8773 47611 y Fi(T)-50 b(A)-30 b(CS)248 b(2001)p FC(,)i(LNCS)e(2215,)i(pages)g(82\22694.)f(Springer) -40 b(,)250 b(2001.)p Black 7472 48797 a(6.)p Black 554 w(M.)413 b(Abadi)i(and)f(P)-111 b(.)414 b(Rog)-5 b(a)-15 b(w)-10 b(ay)-65 b(.)887 b(Reconciling)415 b(tw)-10 b(o)414 b(vie)-25 b(ws)414 b(of)g(cryptograph)-5 b(y)415 b(\(the)e (computational)8773 50015 y(soundness)248 b(of)h(formal)g (encryption\).)360 b Fi(J)-25 b(ournal)249 b(of)g(Cryptolo)-10 b(gy)p FC(,)250 b(15\(2\):103\226127,)g(2002.)p Black 7472 51202 a(7.)p Black 554 w(P)-111 b(.)261 b(Ad)10998 51197 y(\230)10943 51202 y(ao,)h(G.)f(Bana,)g(and)g(A.)g(Scedro)-15 b(v)-65 b(.)398 b(Computational)261 b(and)g(information-theoretic)h (soundness)e(and)8773 52419 y(completeness)250 b(of)e(formal)i (encryption.)359 b(In)249 b Fi(CSFW)-37 b(-18)p FC(,)249 b(pages)g(170\226184.)h(IEEE,)e(2005.)p Black 7472 53606 a(8.)p Black 554 w(P)-111 b(.)625 b(Ad)11362 53601 y(\230)11307 53606 y(ao)h(and)f(C.)g(F)-15 b(ournet.)1562 b(Cryptographically)626 b(sound)f(implementations)h(for)e(communi-)8773 54823 y(cating)438 b(processes.)963 b(A)-74 b(v)-25 b(ailable)440 b(at)e Fh(http://research.microsoft/com/)39985 54569 y Fg(\273)40617 54823 y Fh(fournet/)8773 56041 y(crypto-)55 b(sound-)g(processes-)g(draft.pdf)p FC(,)242 b(2006.)p Black 7472 57228 a(9.)p Black 554 w(M.)294 b(Back)-10 b(es)296 b(and)f(M.)g(D)17330 57223 y(\250)17247 57228 y(urmuth.)507 b(A)295 b(cryptographically)i(sound)e(Dole)-25 b(v-Y)-100 b(ao)297 b(style)e(security)g(proof)g(of)8773 58445 y(an)249 b(electronic)h(payment)h(system.)358 b(In)249 b Fi(CSFW)-37 b(-18)p FC(,)248 b(pages)i(78\22693.)g(IEEE,)e(2005.)p Black 6974 59632 a(10.)p Black 554 w(M.)k(Back)-10 b(es)253 b(and)h(B.)e(P\002tzmann.)372 b(Symmetric)253 b(encryption)h(in)f(a)g (simulatable)h(Dole)-25 b(v-Yao)254 b(style)f(cryp-)8773 60850 y(tographic)d(library)-65 b(.)359 b(In)249 b Fi(CSFW)-37 b(-17)p FC(,)248 b(pages)i(204\226218.)g(IEEE,)e(2004.)p Black 6974 62036 a(11.)p Black 554 w(M.)e(Back)-10 b(es,)247 b(B.)g(P\002tzmann,)h(and)f(M.)g(W)-80 b(aidner)-55 b(.)355 b(A)247 b(composable)h(cryptographic)h(library)d(with)i(nested)8773 63254 y(operations.)359 b(In)249 b Fi(CCS)f(2003)p FC(,)i(pages)f (220\226230.)h(A)-40 b(CM)249 b(Press,)f(2003.)p Black 6974 64440 a(12.)p Black 554 w(M.)294 b(Back)-10 b(es,)295 b(B.)g(P\002tzmann,)h(and)f(M.)g(W)-80 b(aidner)-55 b(.)507 b(Symmetric)295 b(authentication)i(within)e(a)g(simulatable)8773 65658 y(cryptographic)250 b(library)-65 b(.)359 b Fi(International)249 b(J)-25 b(ournal)250 b(of)f(Information)g(Security)p FC(,)h(4\(3\):135\226154,)g(2005.)p Black 25633 68979 a FG(13)p Black eop end %%Page: 14 14 TeXDict begin 14 13 bop Black Black Black 6974 5978 a FC(13.)p Black 554 w(M.)263 b(Bellare,)g(A.)h(Desai,)g(D.)g(Pointche) -25 b(v)g(al,)265 b(and)f(P)-111 b(.)264 b(Rog)-5 b(a)-15 b(w)-10 b(ay)-65 b(.)406 b(Relations)263 b(among)h(notions)g(of)f (security)8773 7195 y(for)248 b(public-k)-10 b(e)-15 b(y)251 b(encryption)f(schemes.)359 b(In)249 b Fi(CR)-18 b(YPT)g(O'98)p FC(,)248 b(LNCS)g(1462,)i(pages)g(26\22645.)f(1998.)p Black 6974 8452 a(14.)p Black 554 w(B.)k(Blanchet,)i(M.)f(Abadi,)h(and) g(C.)f(F)-15 b(ournet.)375 b(Automated)256 b(v)-15 b(eri\002cation)255 b(of)f(selected)h(equi)-25 b(v)g(alences)256 b(for)8773 9670 y(security)249 b(protocols.)359 b(In)249 b Fi(LICS)f(2005)p FC(,)i(pages)f(331\226340.)h(IEEE,)e(2005.)p Black 6974 10926 a(15.)p Black 554 w(R.)260 b(Canetti)h(and)h(H.)f(Kra)-15 b(wczyk.)398 b(Analysis)261 b(of)f(k)-10 b(e)-15 b(y-e)g(xchange)264 b(protocols)d(and)g(their)g(use)g(for)f(b)-20 b(uilding)8773 12144 y(secure)249 b(channels.)360 b(In)249 b Fi(Eucr)-45 b(ocrypt)249 b(2001)p FC(,)h(LNCS)e(2045.)i(Springer)-40 b(,)249 b(2001.)p Black 6974 13401 a(16.)p Black 554 w(V)-129 b(.)305 b(Cortier)e(and)i(B.)e(W)-80 b(arinschi.)536 b(Computationally)304 b(sound,)h(automated)g(proofs)e(for)h(security)g (proto-)8773 14619 y(cols.)358 b(In)249 b Fi(ESOP)g(2005)p FC(,)h(LNCS)e(3444,)i(pages)g(157\226171.)g(Springer)-40 b(,)249 b(2005.)p Black 6974 15875 a(17.)p Black 554 w(P)-111 b(.)276 b(Laud.)444 b(Secrec)-15 b(y)276 b(types)g(for)f(a)h (simulatable)g(cryptographic)h(library)-65 b(.)444 b(In)275 b Fi(CCS)g(2005)p FC(,)h(pages)g(26\22635.)8773 17093 y(A)-40 b(CM)248 b(Press,)h(2005.)p Black 6974 18350 a(18.)p Black 554 w(P)-111 b(.)299 b(Lincoln,)h(J.)f(Mitchell,)h(M.)f (Mitchell,)g(and)h(A.)g(Scedro)-15 b(v)-65 b(.)520 b(A)300 b(probabilistic)g(poly-time)f(frame)-25 b(w)-10 b(ork)8773 19567 y(for)248 b(protocol)i(analysis.)359 b(In)249 b Fi(CCS)f(1998)p FC(,)h(pages)h(112\226121,)g(1998.)p Black 6974 20824 a(19.)p Black 554 w(D.)286 b(Micciancio)h(and)f(B.)f (W)-80 b(arinschi.)477 b(Soundness)286 b(of)f(formal)h(encryption)h(in) f(the)g(presence)g(of)g(acti)-25 b(v)-15 b(e)8773 22042 y(adv)g(ersaries.)359 b(In)249 b Fi(TCC)f(2004)p FC(,)h(LNCS)g(2951,)g (pages)h(133\226151.)g(Springer)-40 b(,)249 b(2004.)p Black 6974 23299 a(20.)p Black 554 w(J.)h(C.)g(Mitchell,)h(A.)f (Ramanathan,)i(A.)f(Scedro)-15 b(v)-65 b(,)252 b(and)f(V)-129 b(.)251 b(T)-70 b(eague.)365 b(A)250 b(probabilistic)h(polynomial-time) 8773 24516 y(calculus)e(for)g(the)h(analysis)f(of)g(cryptographic)h (protocols.)359 b Fi(Theor)-37 b(etical)249 b(Computer)h(Science)p FC(.)p Black 6974 25773 a(21.)p Black 554 w(C.)257 b(Rack)-10 b(of)-25 b(f)257 b(and)h(D.)g(R.)f(Simon.)386 b(Non-interacti)-25 b(v)-15 b(e)259 b(zero-kno)-25 b(wledge)260 b(proof)d(of)g(kno)-25 b(wledge)260 b(and)e(cho-)8773 26991 y(sen)249 b(cipherte)-15 b(xt)250 b(attack.)360 b(In)249 b Fi(CR)-18 b(YPT)g(O'91)p FC(,)248 b(LNCS)g(576,)i(pages)f(433\226444.)i(Springer)-40 b(,)249 b(1991.)6974 31953 y FA(A)1328 b(Cryptographic)332 b(De\002nitions)6974 34805 y Fv(Crypto)-11 b(gr)-17 b(aphic)417 b(Primitives)754 b FG(An)415 b(encryption)h(scheme)g(is)d(a)i(triple)e (of)h(algorithms)h Fw(\()p Fx(K)16 b Fy(;)184 b Fx(E)99 b Fy(;)184 b Fx(D)31 b Fw(\))6974 36134 y FG(with)227 b(k)-11 b(e)-17 b(y)228 b(generation)i Fx(K)16 b FG(,)227 b(encryption)i Fx(E)326 b FG(and)228 b(decryption)h Fx(D)31 b FG(.)227 b(Let)g Ft(plain)-35 b(texts)p FG(,)226 b Ft(ciphertexts)q FG(,)6974 37462 y Ft(public)-35 b(k)g(ey)351 b FG(and)336 b Ft(secretk)-35 b(ey)353 b FG(be)335 b(nonempty)i (subsets)e(of)f Ft(strings)q FG(.)g(The)i(set)e Ft(coins)h FG(is)e(some)6974 38790 y(probability)278 b(\002eld)g(that)f(stands)g (for)g(coin-tossing,)g Fv(i.e)-17 b(.)p FG(,)276 b(randomness.)p Black 6974 41050 a Fq(De\002nition)i(5)p Black 554 w(\(Encryption)231 b(Scheme\).)g Fv(An)e FG(asymmetric)g(encryption)i(scheme)f Fv(is)e(a)h(triple)f Fy(\246)398 b Fw(=)6974 42378 y(\()p Fx(K)16 b Fy(;)184 b Fx(E)99 b Fy(;)184 b Fx(D)31 b Fw(\))280 b Fv(wher)-41 b(e:)p Black 7749 44749 a Fq(\226)p Black 554 w Fx(K)422 b Fw(:)407 b Fs(N)286 b Fx(\243)f Ft(coins)407 b Fx(!)f Ft(public)-35 b(k)g(ey)302 b Fx(\243)286 b Ft(secretk)-35 b(ey)348 b Fv(is)330 b(a)g(k)-11 b(e)-33 b(y-g)-11 b(ener)-17 b(ation)334 b(algorithm)d(with)8856 46077 y(security)277 b(par)-17 b(ameter)279 b Fy(\264)40 b Fv(,)p Black 7749 47445 a Fq(\226)p Black 554 w Fx(E)406 b Fw(:)308 b Ft(public)-35 b(k)g(ey)114 b Fx(\243)97 b Ft(plain)-35 b(texts)96 b Fx(\243)h Ft(coins)308 b Fx(!)f Ft(ciphertexts)238 b Fv(is)d(an)j(encryption)h(function,)p Black 7749 48812 a Fq(\226)p Black 554 w Fx(D)338 b Fw(:)308 b Ft(secretk)-35 b(ey)18 b Fx(\243)p Ft(strings)309 b Fx(!)e Ft(plain)-35 b(texts)210 b Fv(is)g(suc)-17 b(h)212 b(that)e(for)g(all)h Fw(\()p Fy(e;)184 b(d)p Fw(\))310 b Fx(2)d Ft(public)-35 b(k)g(ey)17 b Fx(\243)8856 50141 y Ft(secretk)-35 b(ey)295 b Fv(and)278 b Fy(!)347 b Fx(2)308 b Ft(coins)p Fv(,)277 b Fx(D)31 b Fw(\()p Fy(d;)184 b Fx(E)99 b Fw(\()p Fy(e;)184 b(m;)g(!)40 b Fw(\)\))312 b(=)c Fy(m)276 b Fv(for)h(all)f Fy(m)308 b Fx(2)f Ft(plain)-35 b(texts)p Fv(.)6974 52472 y FG(All)356 b(these)h(algorithms)g(must)f(be)i(computable)h(in)e (polynomial-time)h(in)f(the)g(size)g(of)f(the)h(input.)6974 53800 y(W)-89 b(e)326 b(insist)d(that)i Fx(jE)99 b Fw(\()p Fy(e;)184 b(m;)g(w)30 b Fw(\))p Fx(j)402 b Fw(=)396 b Fx(jE)99 b Fw(\()p Fy(e;)184 b(m;)g(w)25212 53398 y Fr(0)25526 53800 y Fw(\))p Fx(j)326 b FG(for)f(all)f Fy(e)397 b Fx(2)g Ft(public)-35 b(k)g(ey)17 b Fy(;)184 b(m)397 b Fx(2)f Ft(plain)-35 b(texts)6974 55129 y FG(and)278 b Fy(w)30 b(;)184 b(w)10984 54727 y Fr(0)11604 55129 y Fx(2)307 b Ft(coins)p FG(,)277 b(where)h Fx(j)p Fy(x)p Fx(j)f FG(stands)g(for)g(the)g(binary)h(length)g(of)f Fy(x)p FG(.)8634 56496 y(There)359 b(are)e(se)-28 b(v)-17 b(eral)359 b(dif)-28 b(ferent)358 b(notions)g(of)f(security)g(for)g(an) h(encryption)i(scheme.)e(The)h(one)6974 57824 y(that)424 b(we)g(adopt)h(here,)f(introduced)i(by)e([21)q(],)e(has)i(been)i(sho) -28 b(wn)425 b(to)e(be)i(strictly)d(stronger)i(than)6974 59153 y(almost)277 b(all)f(other)i(de\002nitions,)g(including)h (semantic)f(security)f([13)q(].)p Black 6974 61673 a Fq(De\002nition)h(6)p Black 554 w(\(IND-CCA2\227Adapti)-11 b(v)g(e)300 b(Chosen)g(Ciphertext)h(Security\).)e Fv(A)g(computation-) 6974 63001 y(al)261 b(public-k)-11 b(e)-33 b(y)264 b(encryption)f(sc) -17 b(heme)263 b Fy(\246)398 b Fw(=)307 b(\()p Fx(K)16 b Fy(;)184 b Fx(E)99 b Fy(;)184 b Fx(D)31 b Fw(\))265 b Fv(pr)-50 b(o)-11 b(vides)262 b FG(indistinguishability)h(under)f (the)6974 64330 y(adapti)-28 b(v)-17 b(e)369 b(chosen-cipherte)-17 b(xt)369 b(attack)e Fv(if)f(for)f(all)h(PPT)h(adver)-11 b(saries)366 b Fu(A)g Fv(and)h(for)f(all)g(suf)-20 b(\002ciently)6974 65658 y(lar)-41 b(g)-11 b(e)277 b(security)h(par)-17 b(ameter)-11 b(s)278 b Fy(\264)40 b Fv(:)p Black 25633 68979 a FG(14)p Black eop end %%Page: 15 15 TeXDict begin 15 14 bop Black Black 15570 7018 a Fw(Pr[)310 b(\()p Fy(e;)184 b(d)p Fw(\))310 b Fx(\303)-184 b(\241)307 b(K)16 b Fw(\(1)24059 6616 y FE(\264)24600 7018 y Fw(\);)17374 8399 y Fy(m)18346 8565 y FF(0)18843 8399 y Fy(;)184 b(m)20306 8565 y FF(1)21111 8399 y Fx(\303)-184 b(\241)306 b Fu(A)23939 7998 y Fr(D)24628 8109 y Fn(1)25061 7998 y FF(\()p Fr(\242)p FF(\))26071 8399 y Fw(\(1)27054 7998 y FE(\264)27594 8399 y Fy(;)184 b(e)p Fw(\);)17374 9728 y Fy(b)308 b Fx(\303)-184 b(\241)306 b(f)q Fw(0)p Fy(;)184 b Fw(1)p Fx(g)j Fw(;)17374 11056 y Fy(c)308 b Fx(\303)-184 b(\241)306 b(E)99 b Fw(\()p Fy(e;)184 b(m)23342 11222 y FE(b)23789 11056 y Fw(\);)17374 12438 y Fy(g)347 b Fx(\303)-184 b(\241)307 b Fu(A)21078 12036 y Fr(D)21767 12147 y Fn(2)22199 12036 y FF(\()p Fr(\242)p FF(\))23209 12438 y Fw(\(1)24192 12036 y FE(\264)24733 12438 y Fy(;)184 b(e;)g(c)p Fw(\))310 b(:)17374 13771 y Fy(b)e Fw(=)f Fy(g)9796 b Fw(])308 b Fx(\267)31566 13335 y FF(1)p 31566 13516 442 45 v 31566 14153 a(2)32386 13771 y Fw(+)246 b(neg)200 b(\()p Fy(\264)40 b Fw(\))6974 15759 y Fv(The)316 b(or)-17 b(acle)317 b Fx(D)12930 15925 y FF(1)13427 15759 y Fw(\()p Fy(x)p Fw(\))f Fv(r)-41 b(eturns)315 b Fx(D)31 b Fw(\()p Fy(d;)184 b(x)p Fw(\))p Fv(,)316 b(and)h Fx(D)25576 15925 y FF(2)26072 15759 y Fw(\()p Fy(x)p Fw(\))f Fv(r)-41 b(eturns)315 b Fx(D)31 b Fw(\()p Fy(d;)184 b(x)p Fw(\))317 b Fv(if)d Fy(x)379 b Fx(6)p Fw(=)f Fy(c)315 b Fv(and)i(r)-41 b(eturns)315 b Fx(?)6974 17087 y Fv(otherwise)-17 b(.)380 b(The)h(adver)-11 b(sary)381 b(is)e(assumed)i(to)f(k)-11 b(eep)381 b(state)f(between)i (the)e(two)g(in)-44 b(vocations.)381 b(It)e(is)6974 18415 y(r)-41 b(equir)g(ed)278 b(that)f Fy(m)13952 18581 y FF(0)14725 18415 y Fv(and)i Fy(m)17635 18581 y FF(1)18408 18415 y Fv(be)f(of)e(the)i(same)f(length.)6974 20713 y FG(That)401 b(is,)d(an)j(adv)-17 b(ersary)402 b(should)f(not)f(be)h (able)f(to)g(learn)h(from)e(a)h(cipherte)-17 b(xt)402 b(whether)f(it)e(is)g(the)6974 22041 y(encryption)405 b(of)e(the)g(plainte)-17 b(xt)404 b Fy(m)20423 22207 y FF(0)21322 22041 y FG(or)f(the)g(plainte)-17 b(xt)404 b Fy(m)29634 22207 y FF(1)30131 22041 y FG(,)e(e)-28 b(v)-17 b(en)405 b(if)d(the)i(adv)-17 b(ersary)404 b(kno)-28 b(ws)404 b(the)6974 23369 y(public)255 b(k)-11 b(e)-17 b(y)256 b(used)e(to)h(encrypt,)g(the)f(adv)-17 b(ersary)256 b(can)g(choose)f(the)g(messages)g Fy(m)37346 23535 y FF(0)38096 23369 y FG(and)g Fy(m)40920 23535 y FF(1)41671 23369 y FG(itself,)d(so)6974 24698 y(long)327 b(as)e(the)i(messages)f (ha)-22 b(v)-17 b(e)328 b(the)e(same)g(length,)h(and)g(the)f(adv)-17 b(ersary)328 b(can)f(request)g(and)g(recei)-28 b(v)-17 b(e)6974 26026 y(the)277 b(decryption)i(of)e(an)-17 b(y)279 b Fv(other)303 b FG(cipherte)-17 b(xt.)p Black 6974 28323 a Fq(De\002nition)278 b(7)p Black 554 w(\(Signatur)-20 b(e)213 b(Scheme\).)f Fv(A)f FG(signature)g(scheme)h Fv(is)e(a)h(triple)f Fy(\247)371 b Fw(=)308 b(\()p Fx(G)66 b Fy(;)184 b Fx(S)83 b Fy(;)184 b Fx(V)91 b Fw(\))214 b Fv(wher)-41 b(e:)p Black 7749 30510 a Fq(\226)p Black 554 w Fx(G)373 b Fw(:)308 b Fs(N)92 b Fx(\243)g Ft(coins)309 b Fx(!)e Ft(sigk)-35 b(ey)110 b Fx(\243)92 b Ft(v)-35 b(erifyk)g(ey)253 b Fv(is)234 b(a)i(k)-11 b(e)-33 b(y-g)-11 b(ener)-17 b(ation)239 b(algorithm)d(with)f(security)8856 31838 y(par)-17 b(ameter)278 b Fy(\264)40 b Fv(,)p Black 7749 33161 a Fq(\226)p Black 554 w Fx(S)391 b Fw(:)307 b Ft(sigk)-35 b(ey)179 b Fx(\243)161 b Ft(plain)-35 b(texts)160 b Fx(\243)h Ft(coins)307 b Fx(!)h Ft(signedtexts)255 b Fv(is)e(the)i(signing)f(algorithm,)h(and)p Black 7749 34484 a Fq(\226)p Black 554 w Fx(V)780 b Fw(:)689 b Ft(v)-35 b(erifyk)g(ey)415 b Fx(\243)398 b Ft(strings)i Fx(\243)e Ft(signedtexts)690 b Fx(!)f(f)p Fw(0)p Fy(;)184 b Fw(1)p Fx(g)485 b Fv(is)d(suc)-17 b(h)484 b(that)f(for)f(e)-17 b(very)8856 35813 y(pair)425 b Fw(\()p Fy(s;)184 b(v)40 b Fw(\))584 b Fx(\303)-184 b(\241)582 b(G)66 b Fw(\(1)18230 35411 y FE(\264)18770 35813 y Fw(\))426 b Fv(and)h Fy(!)622 b Fx(2)582 b Ft(coins)p Fv(,)425 b Fx(V)91 b Fw(\()p Fy(v)40 b(;)184 b(m;)g Fx(S)83 b Fw(\()p Fy(s;)184 b(m;)g(!)40 b Fw(\)\))588 b(=)583 b(1)425 b Fv(for)g(all)h Fy(m)582 b Fx(2)8856 37141 y Ft(plain)-35 b(texts)o Fv(.)6974 39333 y(All)263 b(these)i(algorithms)f(must)f(be)i(computable)h(in)e (polynomial-time)i(in)e(the)g(size)f(of)h(the)g(input.)g(W)-102 b(e)6974 40661 y(call)334 b Fw(\()p Fy(s;)184 b(v)40 b Fw(\))335 b Fv(a)f(pair)g(of)g(signing/veri\002cation)j(k)-11 b(e)-33 b(ys,)334 b(and)h(the)g(string)e Fx(S)83 b Fw(\()p Fy(s;)184 b(m;)g(!)40 b Fw(\))337 b Fv(a)d(signatur)-41 b(e)335 b(of)6974 41990 y(the)277 b(plainte)-22 b(xt)278 b Fy(m)f Fv(with)g(the)g(k)-11 b(e)-33 b(y)278 b Fy(s)p Fv(.)8634 44287 y FG(Similarly)300 b(to)g(encryption,)i(there)f(are)f (se)-28 b(v)-17 b(eral)301 b(dif)-28 b(ferent)301 b(notions)f(of)g (security)h(for)e(signature)6974 45615 y(schemes.)278 b(W)-89 b(e)277 b(adopt)i(the)e(notion)h(of)f Fv(unfor)-41 b(g)-11 b(eable)280 b(signatur)-41 b(e)277 b(under)i(c)-17 b(hosen)279 b(messa)-11 b(g)g(e)278 b(attac)-22 b(k)p FG(.)p Black 6974 47913 a Fq(De\002nition)278 b(8)p Black 554 w(\(Adapti)-11 b(v)g(e)212 b(Chosen)g(Message)f(Security\).)h Fv(A)f(signatur)-41 b(e)211 b(sc)-17 b(heme)213 b Fy(\247)371 b Fw(=)308 b(\()p Fx(G)66 b Fy(;)184 b Fx(S)83 b Fy(;)184 b Fx(V)91 b Fw(\))6974 49241 y Fv(is)362 b(secur)-41 b(e)365 b(a)-11 b(gainst)384 b FG(for)-20 b(gery)364 b(under)g(adapti)-28 b(v)-17 b(e)367 b(chosen-message)f(attack)e Fv(if)f(for)g(all)g(PPT)h(adver)-22 b(-)6974 50570 y(saries)276 b Fu(A)h Fv(and)h(for)e(all)h(suf)-20 b(\002ciently)278 b(lar)-41 b(g)-11 b(e)278 b(security)f(par)-17 b(ameter)-11 b(s)278 b Fy(\264)40 b Fv(:)12410 52918 y Fw(Pr[)311 b(\()p Fy(s;)184 b(v)40 b Fw(\))308 b Fx(\303)-184 b(\241)307 b(G)66 b Fw(\(1)20768 52517 y FE(\264)21309 52918 y Fw(\);)14215 54300 y(\()p Fy(m;)184 b Fo(sig)99 b Fw(\))308 b Fx(\303)-184 b(\241)307 b Fu(A)21075 53898 y Fr(S)21619 54009 y Fn(1)22051 53898 y FF(\()p Fr(\242)p FF(\))23061 54300 y Fw(\(1)24044 53898 y FE(\264)24585 54300 y Fy(;)184 b(v)40 b Fw(\))308 b(:)14215 55628 y Fx(V)91 b Fw(\()p Fy(v)40 b(;)184 b(m;)g Fo(sig)100 b Fw(\))308 b(=)f(1)5203 b Fx(j)1108 b Fy(m)307 b Fx(62)h Fo(Queries)400 b Fw(])308 b Fx(\267)g Fw(neg)200 b(\()q Fy(\264)40 b Fw(\))6974 58047 y Fv(The)278 b(or)-17 b(acle)278 b Fx(S)12669 58213 y FF(1)13166 58047 y Fw(\()p Fy(x)p Fw(\))g Fv(r)-41 b(eturns)276 b Fx(S)83 b Fw(\()p Fy(s;)184 b(x)p Fw(\))279 b Fv(and)f(adds)g Fy(x)e Fv(to)h(the)h(set)e Fo(Queries)91 b Fv(.)6974 60345 y FG(This)348 b(g)-6 b(ame)351 b(intuiti)-28 b(v)-17 b(ely)350 b(says)f(that,)f(after)h (requesting)h(as)e(man)-17 b(y)351 b(signatures)e(as)g(he)g(w)-11 b(ants)349 b(from)6974 61673 y(the)314 b(signing)g(oracle)h Fx(S)15901 61839 y FF(1)16398 61673 y FG(,)e(an)h(adv)-17 b(ersary)316 b(cannot)f(produce)h(a)e(pair)f Fw(\()p Fy(m;)184 b Fo(sig)100 b Fw(\))314 b FG(such)g(that)g Fo(sig)412 b FG(is)312 b(the)6974 63001 y(signature)283 b(of)f(the)g(message)h Fy(m)p FG(.)f(Of)f(course)i(this)f(g)-6 b(ame)283 b(is)f(only)h(f)-11 b(air)281 b(if)g(the)h(produced)j(pair)d (is)f(not)6974 64330 y(one)242 b(of)f(the)h(pairs)f(obtained)i(by)f (querying)h(the)f(oracle.)g(Note)f(that)h(the)f(adv)-17 b(ersary)243 b(can)g(also)e(access)6974 65658 y(the)277 b(v)-17 b(eri\002cation)280 b(algorithm)d(since)h(he)f(kno)-28 b(ws)279 b(the)e(v)-17 b(eri\002cation)279 b(k)-11 b(e)-17 b(y)279 b Fy(v)40 b FG(.)p Black 25633 68979 a(15)p Black eop end %%Page: 16 16 TeXDict begin 16 15 bop Black Black 8634 5978 a FG(De\002nition)260 b(8)f(does)g(not)f(state)h(whether)g(the)g(adv)-17 b(ersary)260 b(\(or)e(e)-28 b(v)-17 b(en)260 b(the)f(signer\))f(is)g(able)h(to)f (gen-)6974 7306 y(erate)299 b(other)h(v)-28 b(alues)300 b Fo(sig)16495 6854 y Fr(0)17104 7306 y FG(such)g(that)f Fx(V)91 b Fw(\()p Fy(v)40 b(;)184 b(m;)g Fo(sig)26522 6854 y Fr(0)26833 7306 y Fw(\))349 b(=)f(1)299 b FG(gi)-28 b(v)-17 b(en)301 b Fy(v)40 b FG(,)297 b Fy(m)p FG(,)i(and)h Fo(sig)397 b FG(\(and)299 b(e)-28 b(v)-17 b(en)302 b Fy(s)c FG(for)6974 8634 y(the)f(signer\).)g(In)g(practice,)h(this)f (ability)g(may)h(come)h(from)d(the)i(underlying)h(cryptographic)h (algo-)6974 9963 y(rithms,)335 b(or)i(simply)g(from)f(the)h(lack)h(of)e (normalization)j(for)d(signature)i(v)-28 b(alues.)338 b(Conserv)-28 b(ati)g(v)-17 b(ely)-72 b(,)6974 11291 y(our)276 b(high-le)-28 b(v)-17 b(el)277 b(semantics)f(assumes)g(this)e (is)h(al)-11 b(w)g(ays)276 b(possible,)f(as)g(speci\002ed)j(in)d(Rule)h (\()28 b(S)56 b Fl(Y)g(S)g FG(I)g Fl(N)28 b FG(\),)6974 12619 y(whereas)310 b(our)f(lo)-28 b(w-le)g(v)-17 b(el)310 b(implementation)h(does)f(not)f(rely)g(on)g(this)g(ability)-72 b(.)308 b(Still,)g(for)g(establish-)6974 13948 y(ing)317 b(some)h(of)f(our)h(results)e(\(e.g.)h(the)g(e)-17 b(xistence)319 b(of)e(some)h(adv)-17 b(ersary)319 b(in)e(completeness)i(proofs\),)6974 15276 y(we)484 b(need)i(to)e(be)h(more)g(speci\002c.)g(T)-89 b(o)485 b(this)f(end,)h(we)f(then)h(use)g(a)f(signature)h(scheme)g Fy(\247)43536 14874 y Fr(0)44538 15276 y Fw(=)6974 16604 y(\()p Fx(G)66 b Fy(;)184 b Fx(S)83 b Fy(;)184 b Fx(V)91 b Fy(;)184 b Fx(M)p Fw(\))428 b FG(such)c(that)f Fw(\()p Fx(G)66 b Fy(;)184 b Fx(S)83 b Fy(;)184 b Fx(V)91 b Fw(\))427 b FG(meets)d(De\002nition)g(8)g(and)g(the)g(fourth)f(algorithm)h Fx(M)g FG(is)6974 17933 y(such)297 b(that,)e(if)g Fx(V)91 b Fw(\()p Fy(v)40 b(;)184 b(m;)g(sig)40 b Fw(\))345 b(=)e(1)p FG(,)296 b(then)h(the)f(v)-28 b(alues)297 b Fo(sig)29151 18203 y FE(n)30097 17933 y Fw(=)342 b Fx(M)p Fw(\()p Fy(v)40 b(;)184 b(m;)g Fo(sig)100 b Fy(;)184 b Fw(1)38035 17531 y FE(n)38639 17933 y Fw(\))297 b FG(for)e Fy(n)343 b(<)f(\264)335 b FG(are)6974 19261 y(pairwise)277 b(distinct)g(and)h (such)g(that)f Fx(V)91 b Fw(\()p Fy(v)40 b(;)184 b(m;)g(sig)25814 19427 y FE(n)26418 19261 y Fw(\))308 b(=)g(1)p FG(.)8634 20589 y(It)f(is)g(straightforw)-11 b(ard)308 b(\(if)e(not)j(v)-17 b(ery)309 b(useful\))e(to)h(b)-22 b(uild)308 b(such)h(a)f(signature)g (scheme)i(from)d(an)-17 b(y)6974 21918 y(gi)-28 b(v)-17 b(en)294 b Fy(\247)64 b FG(,)291 b(as)h(follo)-28 b(ws:)292 b(for)f(signing,)i(we)f(concatenate)k Fy(\264)331 b FG(zeros)292 b(to)g(the)g(signature)h(v)-28 b(alue)294 b Fo(sig)98 b FG(;)291 b(for)6974 23246 y(signature)391 b(v)-17 b(eri\002cation,) 393 b(we)e(ignore)h(the)f(last)g Fy(\264)429 b FG(bits)390 b(of)h(the)g(signature)h(v)-28 b(alue;)392 b(for)e(producing)6974 24575 y(other)277 b(signature)h(v)-28 b(alue,)279 b(we)e(increment)h (the)g(last)e(bits)g(of)h(the)h(signature)f(v)-28 b(alue.)8634 25903 y(As)318 b(for)g(authentication,)j(we)e(use)g(a)f(symmetric)h (signing)g(scheme.)h(A)e(symmetric)h(authenti-)6974 27231 y(cation)237 b(scheme)g Fy(\244)307 b Fw(=)h(\()p Fx(G)16803 27397 y FE(\244)17477 27231 y Fy(;)184 b Fx(A)p Fy(;)g Fx(C)65 b Fw(\))237 b FG(is)e(de\002ned)k(in)d(the)g(same)g(w)-11 b(ay)237 b(as)f(De\002nition)h(7)f(e)-17 b(xcept)238 b(that)e Fx(G)44725 27397 y FE(\244)6974 28560 y FG(generates)318 b(a)e(single)h(k)-11 b(e)-17 b(y)-72 b(,)317 b(used)h(both)f(for)e (signing)i(and)h(encryption,)g(that)f(v)-17 b(eri\002es)317 b(the)g(equation)6974 29888 y Fx(C)65 b Fw(\()p Fy(k)35 b(;)184 b(m;)g Fx(A)p Fw(\()p Fy(k)35 b(;)184 b(m;)g(!)40 b Fw(\)\))389 b(=)383 b(1)319 b FG(for)f(all)f Fy(m)384 b Fx(2)g Ft(plain)-35 b(texts)p FG(.)317 b(The)i(notion)h(of)e (security)g(is)g(the)g(same)6974 31216 y(as)265 b(in)h(De\002nition)h (8,)e(e)-17 b(xcept)268 b(that)e(the)g(adv)-17 b(ersary)267 b(is)e(not)g(gi)-28 b(v)-17 b(en)268 b(the)e(v)-17 b(eri\002cation)268 b(k)-11 b(e)-17 b(y)267 b Fy(v)304 b FG(\(which)267 b(is)6974 32545 y(also)277 b(the)g(signing)h(k)-11 b(e)-17 b(y\).)6974 36003 y FA(B)1328 b(A)-33 b(pplications)6974 38577 y FG(W)-89 b(e)352 b(present)g(three)f(coding)i(e)-17 b(xamples)354 b(within)d(our)h(language,)h(dealing)g(with)e(anon)-17 b(ymous)355 b(for)-22 b(-)6974 39905 y(w)-11 b(arders,)264 b(electronic)h(contracts,)f(and)h(system)f(initialization.)g(In)f (addition,)i(we)f(coded)i(a)e(transla-)6974 41233 y(tion)240 b(from)f(asynchronous)j(pi)e(calculus)g(processes)g(into)g(local)g (processes,)g(using)g(terms)f Fp(chan)q Fw(\()p Fy(n)p Fw(\))6974 42562 y FG(to)344 b(represent)g(channels.)h(\(The)g(scope)g (of)f(name)h Fy(n)f FG(represents)g(the)g(scope)h(of)f(the)g(channel,)i (and)6974 43890 y(channel-based)259 b(communications)g(is)c (implemented)j(by)f(pattern)f(matching)i(on)f(channel)h(terms.\))6974 45219 y(W)-89 b(e)265 b(also)g(coded)i(distrib)-22 b(uted)265 b(communications)j(for)c(the)i(authenticated)i(join-calculus)e (channels)6974 46547 y(of)277 b([2],)f(using)h(certi\002cates)h Fy(a)p Fx(f)p Fp(chan)r Fw(\()p Fy(n)p Fw(\))p Fx(g)g FG(to)f(represent)h(output)g(capabilities)g(of)f(channels.)6974 49120 y Fv(Anonymous)449 b(F)-116 b(orwar)-41 b(der)-11 b(s)803 b FG(W)-89 b(e)447 b(consider)g(a)g(\(simpli\002ed,)f (synchronous\))j(anon)-17 b(ymizing)450 b(mix)6974 50449 y(hosted)363 b(by)h(principal)f Fy(c)p FG(.)f(This)h(principal)g(recei) -28 b(v)-17 b(es)365 b(a)e(single)g(message)g Fy(V)608 b FG(from)363 b(e)-28 b(v)-17 b(ery)364 b(partici-)6974 51777 y(pant)256 b Fy(a)308 b Fx(2)f Fy(A)p FG(,)255 b(then)h(forw)-11 b(ards)255 b(all)g(those)h(messages)f(to)h(some)f (sender)-22 b(-designated)258 b(address)e Fy(b)p FG(.)f(The)6974 53105 y(forw)-11 b(arded)383 b(message)g(does)g(not)f(echo)i(the)f (sender)f(identity\227ho)-28 b(we)g(v)-17 b(er)386 b(this)c(identity)g (may)h(be)6974 54434 y(included)340 b(as)e(a)g(certi\002cate)h(in)f (the)h(message)g Fy(V)245 b FG(.)338 b(W)-89 b(e)338 b(study)h(a)f(single)g(round,)h(and)g(assume)g(that,)6974 55762 y(for)258 b(this)h(round,)h(the)f(participants)h(trust)e Fy(c)h FG(b)-22 b(ut)259 b(do)h(not)g(trust)d(one)k(another)-61 b(.)260 b(W)-89 b(e)260 b(use)f(the)h(follo)-28 b(wing)6974 57090 y(local)277 b(processes)h(\(inde)-17 b(x)g(ed)280 b(by)e(principal\))f(and)h(systems:)13249 59421 y Fy(P)13960 59587 y FE(c)14721 59421 y Fw(=)15892 58591 y Ff(Q)16937 59753 y FE(a)p Fr(2)p FE(A)18735 59421 y Fw(\()p Fy(a)p Fw(:)q Fy(c)p Fx(h)p Fw(?)p Fy(b;)184 b Fw(?)p Fy(V)247 b Fx(i)p Fw(\))p Fy(:)p Fw(\()p Fp(tick)310 b Fx(j)e Fw(\()p Fp(go)q Fw(\))p Fy(:c)p Fw(:)q Fy(b)p Fx(h)p Fp(forward)r Fw(\()p Fy(V)246 b Fw(\))p Fx(i)p Fw(\))13085 61341 y Fy(Q)13960 61507 y FE(c)14721 61341 y Fw(=)310 b(\()p Fp(tick)q Fw(\))p Fy(:)19385 60784 y Fe(for)194 b(each)g FE(a)p Fr(2)p FE(A)24078 60511 y Ff(Q)25123 61673 y FE(a)p Fr(2)p FE(A)27105 61341 y Fp(go)12950 63499 y Fy(P)13815 63042 y FE(\276)13661 63773 y(a)14721 63499 y Fw(=)310 b Fy(a)p Fw(:)p Fy(c)p Fx(h)p Fy(b)18168 63665 y FE(a\276)19245 63499 y Fy(;)184 b(V)20382 63665 y FE(a\276)21459 63499 y Fx(i)308 b(j)g Fy(P)23677 63042 y Fr(0)23523 63773 y FE(a)13072 65658 y Fy(S)13815 65201 y FE(\276)14721 65658 y Fw(=)i Fy(c)p Fw([)p Fy(P)17389 65824 y FE(c)18147 65658 y Fx(j)e Fy(Q)19637 65824 y FE(c)20089 65658 y Fw(])f Fx(j)21318 64828 y Ff(Q)22364 65990 y FE(a)p Fr(2)p FE(A)24107 65769 y Fj(0)24646 65658 y Fy(a)p Fw([)p Fy(P)26403 65256 y FE(\276)26249 65932 y(a)26999 65658 y Fw(])p Black 25633 68979 a FG(16)p Black eop end %%Page: 17 17 TeXDict begin 17 16 bop Black Black 6974 5978 a FG(The)283 b(process)g Fy(P)13290 6144 y FE(c)14023 5978 y FG(recei)-28 b(v)-17 b(es)285 b(a)d(single)h(message)h(from)e(e)-28 b(v)-17 b(ery)285 b Fy(a)317 b Fx(2)h Fy(A)p FG(,)282 b(then)i(it)e(emits)g(a)g(local)h Fp(tick)6974 7306 y FG(message)306 b(and)g(w)-11 b(ait)305 b(for)f(a)h(local)h Fp(go)f FG(message.)h(The)g(process)f Fy(Q)32304 7472 y FE(c)33060 7306 y FG(runs)g(in)g(parallel)g(with)g Fy(P)43045 7472 y FE(c)43801 7306 y FG(and)6974 8634 y(pro)-17 b(vides)282 b(synchronization;)i(it)d(w)-11 b(aits)280 b(for)h(a)g Fp(tick)g FG(message)i(for)d(e)-28 b(v)-17 b(ery)283 b(participant,)f(then)g(sends)6974 9963 y Fp(go)277 b FG(messages)h(to)e(trigger)h(the)h(forw)-11 b(arding)278 b(of)e(all)h(messages.)8634 11605 y(Let)452 b Fy(A)11391 11203 y Fr(0)12331 11605 y Fx(\265)630 b Fy(A)451 b FG(be)h(a)f(subset)g(of)g(participants)h(that)f(comply)i (with)e(the)h(protocol.)g(W)-89 b(e)451 b(set)6974 12933 y Fx(H)532 b Fw(=)522 b Fy(A)10654 12532 y Fr(0)11297 12933 y Fx(])331 b(f)p Fy(c)p Fx(g)p FG(.)394 b(Anon)-17 b(ymity)395 b(for)d(this)g(round)i(may)g(be)g(stated)f(as)f(follo)-28 b(ws:)393 b(no)g(coalition)h(of)6974 14262 y(principals)286 b(in)f Fy(A)252 b Fx(n)h Fy(A)15489 13860 y Fr(0)16084 14262 y FG(should)287 b(be)f(able)g(to)f(distinguish)g(between)j(tw)-11 b(o)285 b(systems)g(that)g(dif)-28 b(fer)285 b(only)6974 15590 y(by)280 b(a)f(permutation)i(of)e(the)h(messages)g(sent)f(by)h (the)g(participants)g(in)f Fy(A)34546 15188 y Fr(0)34857 15590 y FG(.)g(F)-17 b(ormally)-72 b(,)280 b(for)f(an)-17 b(y)281 b(such)6974 16919 y(permutations)232 b Fy(\276)270 b FG(and)232 b Fy(\276)16390 16517 y Fr(0)16700 16919 y FG(,)e(we)i(v)-17 b(erify)231 b(the)g(equi)-28 b(v)g(alence)236 b Fy(S)29375 16517 y FE(\276)30278 16919 y Fx(\274)307 b Fy(S)32189 16517 y FE(\276)32730 16183 y Fj(0)33084 16919 y FG(.)231 b(Hence,)h(e)-28 b(v)-17 b(en)234 b(if)c(the)h(en)-44 b(viron-)6974 18247 y(ment)341 b(kno)-28 b(ws)341 b(all)f(the)h Fy(V)585 b FG(messages,)341 b(the)f(attack)-11 b(er)342 b(g)-6 b(ains)341 b(no)g(information)g(on)f Fy(\276)40 b FG(.)339 b(\(Con)-44 b(v)-17 b(ersely)-72 b(,)6974 19575 y(the)282 b(equi)-28 b(v)g(alence)286 b(f)-11 b(ails,)280 b(due)i(to)g(traf)-28 b(\002c)282 b(analysis,)f(if)g(we)h(use)g (instead)g(a)g(nai)-28 b(v)-17 b(e)284 b(mix)d(that)h(does)g(not)6974 20904 y(w)-11 b(ait)277 b(for)f(all)h(messages)g(before)h(forw)-11 b(arding,)278 b(or)f(that)g(accepts)h(messages)g(from)f(an)-17 b(y)278 b(sender)-61 b(.\))6974 25131 y Fv(Electr)-50 b(onic)443 b(P)-89 b(ayment)444 b(Pr)-50 b(otocol)796 b FG(As)442 b(a)f(benchmark,)k(we)d(consider)h(the)f(electronic)h (payment)6974 26459 y(protocol)281 b(presented)h(by)f(Back)-11 b(es)282 b(and)f(D)23087 26453 y(\250)22995 26459 y(urmuth)g(in)f([9)q (].)f(W)-89 b(e)281 b(refer)f(to)g(their)g(w)-11 b(ork)280 b(for)g(a)g(detailed)6974 27788 y(presentation)335 b(of)f(the)g (protocol)i(and)f(its)d(properties.)i(The)h(authors)g(pro)-17 b(vide)336 b(a)e(computationally)6974 29116 y(sound)265 b(implementation)h(of)d(the)i(protocol)g(on)f(top)g(of)g(an)g (idealized)i(cryptographic)g(library)e([11)q(].)6974 30444 y(W)-89 b(e)394 b(obtain)h(essentially)f(the)h(same)f(security)g (properties,)g(b)-22 b(ut)395 b(our)f(coding)i(of)d(the)i(protocol)g (is)6974 31773 y(more)434 b(abstract)g(and)g(shorter)g(than)g(theirs)f (\(by)h(a)g(f)-11 b(actor)433 b(of)h(10\))f(and)i(yields)f(simpler)f (proofs,)6974 33101 y(essentially)310 b(because)j(it)c(does)i(not)g(ha) -22 b(v)-17 b(e)312 b(to)f(deal)g(with)f(the)h(details)f(of)g (signatures,)g(marshalling,)6974 34429 y(and)278 b(local)g (state\227coded)h(once)f(and)h(for)d(all)h(as)g(part)g(of)f(our)i (language)i(implementation.)8634 36072 y(The)403 b(protocol)g(has)f (four)f(roles,)g(a)h(client)g Fy(c)p FG(,)f(a)h(v)-17 b(endor)404 b Fy(v)40 b FG(,)400 b(an)j(acquirer)f Fu(ac)p FG(,)f(and)i(a)f(trusted)6974 37400 y(third)325 b(party)h Fu(ttp)o FG(.)f(F)-17 b(or)327 b(simplicity)-72 b(,)324 b(we)i(assume)g(that)g Fu(ac)f FG(and)i Fu(ttp)d FG(are)i(unique)h(and) g(well-kno)-28 b(wn.)6974 38728 y(In)431 b(addition,)h(we)g(use)g(a)f (distinct,)g(abstract)g(principal)h Fy(U)552 b FG(that)431 b(sends)h(or)f(recei)-28 b(v)-17 b(es)433 b(all)e(e)-28 b(v)-17 b(ents)6974 40057 y(considered)236 b(in)e(trace)h(properties.)g (Initially)-72 b(,)233 b(the)i(client,)f(v)-17 b(endor)-44 b(,)236 b(and)g(acquirer)f(tentati)-28 b(v)-17 b(ely)236 b(agree)6974 41385 y(on)437 b(their)g(respecti)-28 b(v)-17 b(e)438 b(identities)f(and)h(a)e(transaction)i(descriptor)f Fy(t)f FG(that)h(describes)g(the)h(goods)6974 42714 y(and)302 b(their)f(price.)g(The)h(protocol)h(essentially)e(relies)f(on)i(the)g (forw)-11 b(arding)302 b(of)f(certi\002cates.)g(W)-89 b(e)302 b(let)6974 44042 y Fy(x)184 b Fw(:)p Fx(f)p Fy(y)40 b(;)184 b(V)247 b Fx(g)313 b FG(abbre)-28 b(viates)315 b(a)e(message)g(with)g(a)g(certi\002ed)h(content)g Fy(x)p Fw(:)p Fy(y)40 b Fx(h)p Fy(x)p Fx(f)p Fy(y)g(;)184 b(V)246 b Fx(gi)p FG(,)314 b(and)g(use)277 b Fo(as)367 b(sig)6974 45370 y FG(to)277 b(bind)h(the)f(corresponding)j(certi\002cate)e Fy(x)p Fx(f)p Fy(y)40 b(;)184 b(V)246 b Fx(g)p FG(.)9534 48434 y Fv(Client)12241 48600 y FE(c)13002 48434 y Fw(=)310 b Fx(\244)p Fw(\()p Fy(U)121 b Fw(:)q Fy(c)p Fx(h)p Fp(pay)q Fw(\(?)p Fy(t;)184 b Fw(?)p Fy(v)40 b Fw(\))p Fx(i)p Fw(\))q Fy(:)15280 49762 y Fw(\()p Fy(v)224 b Fw(:)p Fx(f)p Fy(c;)184 b Fp(invoice)s Fw(\()p Fy(t)p Fw(\))p Fx(g)278 b Fo(as)367 b(sig)27247 50033 y FE(v)27773 49762 y Fw(\))p Fy(:)16387 51090 y Fw(\()p Fy(c)184 b Fw(:)q Fx(f)p Fy(v)40 b(;)184 b Fp(payment)r Fw(\()p Fy(t)p Fw(\))p Fx(g)309 b(j)16387 52419 y Fw(\()p Fy(v)40 b Fw(:)p Fy(c)p Fx(h)p Fp(confirm)q Fw(\()p Fu(ac)q Fx(f)p Fy(v)g(;)184 b Fp(response)r Fw(\()p Fy(t;)g(c)p Fw(\))p Fx(g)334 b Fo(as)367 b(sig)36306 52689 y Fd(ac)37123 52419 y Fw(\))p Fx(i)p Fw(\))p Fy(:)17494 53747 y Fw(\()p Fy(c)p Fw(:)q Fy(U)121 b Fx(h)p Fp(paid)p Fw(\()p Fy(t;)184 b(v)40 b Fw(\))p Fx(i)309 b(j)17494 55574 y Fw(\()p Fy(U)121 b Fw(:)p Fy(c)p Fx(h)p Fp(dispute)r Fw(\()p Fy(t)p Fw(\))p Fx(i)p Fw(\))p Fy(:c)p Fw(:)r Fu(ttp)p Fx(h)p Fp(client)p 32655 55574 333 45 v 400 w(dispute)q Fw(\()p Fo(sig)38886 55844 y FE(v)39412 55574 y Fy(;)184 b Fo(sig)41303 55844 y Fd(ac)42120 55574 y Fw(\))p Fx(i)p Fw(\)\))9030 57345 y Fv(V)-123 b(endor)12166 57511 y FE(v)13002 57345 y Fw(=)310 b Fx(\244)p Fw(\()p Fy(U)121 b Fw(:)q Fy(v)40 b Fx(h)p Fp(receive)p Fw(\(?)p Fy(t;)184 b Fw(?)p Fy(c)p Fw(\))p Fx(i)p Fw(\))s Fy(:)15280 58673 y Fw(\()p Fy(v)224 b Fw(:)p Fx(f)p Fy(c;)184 b Fp(invoice)s Fw(\()p Fy(t)p Fw(\))p Fx(g)278 b Fo(as)367 b(sig)27247 58944 y FE(v)28080 58673 y Fx(j)15280 60001 y Fw(\()p Fy(c)184 b Fw(:)q Fx(f)p Fy(v)40 b(;)184 b Fp(payment)r Fw(\()p Fy(t)p Fw(\))p Fx(g)278 b Fo(as)367 b(sig)27247 60272 y FE(c)27698 60001 y Fw(\))p Fy(:)16387 61330 y Fw(\()p Fy(v)40 b Fw(:)p Fu(ac)p Fx(h)p Fp(request)q Fw(\()p Fo(sig)25053 61600 y FE(v)25579 61330 y Fy(;)184 b Fo(sig)27470 61600 y FE(c)27921 61330 y Fw(\))p Fx(i)309 b(j)16387 62658 y Fw(\()p Fu(ac)184 b Fw(:)q Fx(f)p Fy(v)40 b(;)184 b Fp(response)r Fw(\()p Fy(t;)g(c)p Fw(\))p Fx(g)279 b Fo(as)367 b(sig)30451 62929 y Fd(ac)31268 62658 y Fw(\))p Fy(:)17494 63987 y Fw(\()p Fy(v)40 b Fw(:)p Fy(c)p Fx(h)p Fp(confirm)q Fw(\()p Fo(sig)25615 64257 y Fd(ac)26432 63987 y Fw(\))p Fx(i)308 b(j)g Fy(v)40 b Fw(:)p Fy(U)121 b Fx(h)p Fp(received)q Fw(\()p Fy(t;)184 b(c)p Fw(\))p Fx(i)310 b(j)17494 65813 y Fw(\()p Fy(U)121 b Fw(:)p Fy(v)40 b Fx(h)p Fp(dispute)q Fw(\()p Fy(t)p Fw(\))p Fx(i)p Fw(\))p Fy(:v)g Fw(:)r Fu(ttp)o Fx(h)p Fp(vendor)p 32849 65813 V 400 w(dispute)q Fw(\()p Fo(sig)39081 66084 y FE(c)39532 65813 y Fy(;)184 b Fo(sig)41423 66084 y Fd(ac)42240 65813 y Fw(\))p Fx(i)p Fw(\)\)\))p Black 25633 68979 a FG(17)p Black eop end %%Page: 18 18 TeXDict begin 18 17 bop Black Black 7981 5978 a Fv(Acquir)-41 b(er)11875 6262 y Fd(ac)13002 5978 y Fw(=)310 b Fx(\244)p Fw(\()p Fy(U)121 b Fw(:)q Fu(ac)p Fx(h)p Fp(allow)q Fw(\(?)p Fy(t;)184 b Fw(?)p Fy(c;)g Fw(?)p Fy(v)40 b Fw(\))p Fx(i)p Fw(\))r Fy(:)15280 7306 y Fw(\()p Fy(v)g Fw(:)p Fu(ac)p Fx(h)p Fp(request)q Fw(\()p Fy(v)g Fx(f)p Fy(c;)184 b Fp(invoice)s Fw(\()p Fy(t)p Fw(\))p Fx(g)333 b Fo(as)367 b(sig)33647 7577 y FE(v)34173 7306 y Fy(;)20814 8634 y(c)p Fx(f)p Fy(v)40 b(;)184 b Fp(payment)r Fw(\()p Fy(t)p Fw(\))p Fx(g)334 b Fo(as)367 b(sig)31915 8905 y FE(c)32366 8634 y Fw(\))p Fx(i)p Fw(\))p Fy(:)16387 9963 y Fw(\()p Fu(ac)184 b Fw(:)q Fx(f)p Fy(v)40 b(;)184 b Fp(response)r Fw(\()p Fy(t;)g(c)p Fw(\))p Fx(g)310 b(j)e Fu(ac)o Fw(:)q Fy(U)121 b Fx(h)p Fp(transfer)q Fw(\()p Fy(t;)184 b(c;)g(v)40 b Fw(\))p Fx(i)310 b(j)16387 11789 y Fw(\()p Fy(U)121 b Fw(:)p Fu(ac)p Fx(h)p Fp(dispute)q Fw(\()p Fy(t)p Fw(\))p Fx(i)p Fw(\))p Fy(:)p Fu(ac)s Fw(:)p Fu(ttp)o Fx(h)p Fp(acquirer)p 33799 11789 333 45 v 401 w(dispute)q Fw(\()p Fo(sig)40031 12060 y FE(c)40482 11789 y Fy(;)184 b Fo(sig)42374 12060 y FE(v)42900 11789 y Fw(\))p Fx(i)p Fw(\))10906 13560 y Fy(P)11617 13726 y Fd(ttp)13002 13560 y Fw(=)310 b Fx(\244)p Fw(\(?)p Fy(c)p Fw(:)q Fu(ttp)o Fx(h)p Fp(client)p 21819 13560 V 400 w(dispute)q Fw(\(?)p Fy(d)p Fw(\))p Fx(i)p Fw(\))r Fy(:)15280 14889 y Fp(match)277 b Fy(d)g Fp(with)g Fw(?)p Fy(v)40 b Fx(f)p Fy(c;)184 b Fp(invoice)r Fw(\(?)p Fy(t)p Fw(\))p Fx(g)55 b Fy(;)184 b Fu(ac)r Fx(f)p Fy(v)40 b(;)184 b Fp(response)r Fw(\()p Fy(t;)g(c)p Fw(\))p Fx(g)334 b Fp(in)16387 16217 y Fu(ttp)o Fw(:)p Fy(U)121 b Fx(h)p Fp(accept)p 22924 16217 V 400 w(client)q Fw(\()p Fy(t;)184 b(c;)g(v)40 b Fw(\))p Fx(i)279 b Fp(else)16387 17545 y Fu(ttp)o Fw(:)p Fy(U)121 b Fx(h)p Fp(reject)p 22924 17545 V 400 w(client)q Fw(\()p Fy(t;)184 b(c;)g(v)40 b Fw(\))p Fx(i)6974 20759 y FG(A)325 b(system)f Fy(S)388 b FG(consists)324 b(of)h(an)-17 b(y)326 b(number)h(of)d(principals)h (\(potentially\))h(running)g(the)f(three)g(roles,)6974 22087 y(plus)278 b(a)h(unique)h(principal)f Fu(ttp)f FG(running)h Fy(P)23453 22253 y Fd(ttp)24528 22087 y FG(.)f(The)h(system)g(should)g(not)g(de\002ne)h Fy(U)121 b FG(,)277 b(which)j(repre-)6974 23416 y(sents)270 b(an)i(arbitrary)-72 b(,)271 b(abstract)g(en)-44 b(vironment)273 b(that)e(controls)h(the)f (actions)h(of)f(the)g(other)h(principals.)6974 24744 y(F)-17 b(or)318 b(a)g(gi)-28 b(v)-17 b(en)320 b(normal)e(trace)g Fy(')p FG(,)f(we)h(say)g(that)g(the)g(payment)i Fy(t;)184 b(c;)g(v)40 b(;)184 b Fu(ac)319 b FG(is)d Fv(complete)k FG(when)f Fy(')e FG(in-)6974 26072 y(cludes)304 b(the)f(follo)-28 b(wing)304 b(input)g(labels:)f(\(i\))f(if)g Fy(c)355 b Fx(2)h(H)11 b FG(,)302 b(then)i Fy(U)121 b Fw(:)p Fy(c)p Fx(h)p Fp(pay)q Fw(\()p Fy(t;)184 b(v)40 b Fw(\))p Fx(i)p FG(;)304 b(\(ii\))d(if)h Fy(v)395 b Fx(2)356 b(H)11 b FG(,)302 b(then)6974 27401 y Fy(U)121 b Fw(:)p Fy(v)40 b Fx(h)p Fp(receive)q Fw(\()p Fy(t;)184 b(c)p Fw(\))p Fx(i)p FG(;)318 b(and)g(\(iii\))d(if)h Fu(ac)381 b Fx(2)g(H)11 b FG(,)316 b(then)i Fy(U)121 b Fw(:)p Fu(ac)p Fx(h)p Fp(allow)q Fw(\()p Fy(t;)184 b(c;)g(v)40 b Fw(\))p Fx(i)p FG(.)319 b(W)-89 b(e)317 b(can)h(no)-28 b(w)318 b(state)6974 28729 y(the)277 b(follo)-28 b(wing)278 b(properties:)p Black 7749 30880 a Fq(\226)p Black 554 w Fv(W)-102 b(eak)261 b(atomicity)h FG(is)d(a)i(trace)g(property)g(e)-17 b(xpressed)262 b(as)e(follo)-28 b(ws:)260 b(if)g Fy(')g FG(includes)i(an)-17 b(y)261 b(output)h(of)8856 32208 y(the)281 b(form)f Fy(c)p Fw(:)q Fy(U)121 b Fx(h)p Fp(paid)p Fw(\()p Fy(t;)184 b(v)40 b Fw(\))p Fx(i)p FG(,)282 b Fy(v)40 b Fw(:)p Fy(U)121 b Fx(h)p Fp(received)q Fw(\()p Fy(t;)184 b(c)p Fw(\))p Fx(i)p FG(,)282 b(or)f Fu(ac)p Fw(:)p Fy(U)121 b Fx(h)p Fp(transfer)q Fw(\()p Fy(t;)184 b(c;)g(v)40 b Fw(\))p Fx(i)p FG(,)283 b(then)8856 33537 y(the)277 b(payment)i Fy(t;)184 b(c;)g(v)40 b(;)184 b Fu(ac)279 b FG(is)d(complete.)p Black 7749 34852 a Fq(\226)p Black 554 w Fv(Corr)-41 b(ect)262 b(client)f(dispute)i FG(states)d(that)i(an)g(honest)h (client\227who)g(starts)d(a)h(dispute)i(for)e(transac-)8856 36181 y(tion)267 b Fy(t)g FG(only)h(after)f(completing)i(the)e (protocol)i(for)d Fy(t)p FG(,)h(as)g(coded)i(in)e(the)h(last)e(line)i (of)f Fv(Client)43841 36347 y FE(c)44292 36181 y FG(\227)8856 37509 y(al)-11 b(w)g(ays)257 b(wins)f(his)g(dispute:)h(for)f(an)-17 b(y)258 b(trace)e Fy(')p FG(,)h(if)e Fy(c)308 b Fx(2)f(H)267 b FG(and)257 b Fy(c)p Fw(:)q Fy(U)121 b Fx(h)p Fp(paid)p Fw(\()p Fy(t;)184 b(v)40 b Fw(\))p Fx(i)258 b FG(is)d(in)i Fy(')p FG(,)f(then)8856 38837 y Fu(ttp)o Fw(:)q Fy(U)121 b Fx(h)p Fp(reject)p Fw(\()p Fy(t;)184 b(c;)g(v)40 b Fw(\))p Fx(i)417 b FG(is)d(not)h(in)g Fy(')p FG(.)f(\(This)h(property)g (is)f(rather)h(weak,)h(as)e(the)i(v)-17 b(endor)8856 40166 y(and)344 b(acquirer)g(complete)h(the)e(protocol)h(before)g(the)g (client.\))e(W)-89 b(e)344 b(omit)f(the)g(corresponding)8856 41494 y(dispute)277 b(code)i(and)f(properties)g(for)e Fv(vendor)304 b FG(and)278 b Fv(acquir)-41 b(er)p FG(.)p Black 7749 42810 a Fq(\226)p Black 554 w Fv(No)353 b(fr)-17 b(aming)353 b FG(states)f(that)h(the)g Fu(ttp)f FG(does)h(not)g (wrongly)h(in)-44 b(v)-22 b(olv)-17 b(e)354 b(parties)e(that)h(ha)-22 b(v)-17 b(e)354 b(not)f(ini-)8856 44138 y(tiated)427 b(the)g(protocol)i(with)d(matching)j(parameters.)f(It)e(is)g(a)h(v)-28 b(ariant)428 b(of)f(weak)h(atomicity:)8856 45467 y(outputs)277 b(of)g(the)h(form)e Fu(ttp)p Fw(:)p Fy(U)121 b Fx(h)p Fp(accept)q Fw(\()p Fy(t;)184 b(c;)g(v)40 b Fw(\))p Fx(i)279 b FG(only)f(occur)g(for)f(complete)i(payments.)6974 47630 y(These)248 b(properties)e(are)h(directly)g(established)h(by)f (induction)i(on)e(the)g(high-le)-28 b(v)-17 b(el)248 b(transitions)e(of)h Fy(S)64 b FG(.)6974 50236 y Fv(Initialization)598 b FG(This)308 b(technical)i(e)-17 b(xample)310 b(sho)-28 b(ws)309 b(that)f(it)f(suf)-28 b(\002ces)309 b(to)f(de)-28 b(v)-17 b(elop)311 b(concrete)f(imple-)6974 51565 y(mentations)346 b(for)e Fv(initial)g(systems)g FG(that)g(do)i(not)f(share)g(an)-17 b(y)346 b(names,)f(certi\002cates,)g(or)g(intercepted)6974 52893 y(messages)392 b(with)f(the)g(en)-44 b(vironment.)393 b(Up)f(to)f(structural)f(equi)-28 b(v)g(alence,)395 b(e)-28 b(v)-17 b(ery)393 b(system)e(is)f(of)h(the)6974 54221 y(form)334 b Fy(S)476 b Fw(=)413 b Fy(\251)g Fx(`)h Fy(\272)95 b Ff(e)-640 b Fy(n:)p Fw(\()16148 53391 y Ff(Q)17195 54553 y FE(a)p Fr(2H)19270 54221 y Fy(a)p Fw([)p Fy(P)20873 54387 y FE(a)21409 54221 y Fw(])413 b Fx(j)22850 53391 y Ff(Q)23895 54553 y FE(i)p Fr(2)p FE(I)25497 54221 y Fy(M)59 b(=i)p Fw(\))p FG(.)335 b(The)g(sharing)g(of)f(names)h(and)g (certi\002cates)6974 55550 y(between)231 b(principals)f(and)h(the)e(en) -44 b(vironment)232 b(can)e(be)g(quite)g(comple)-17 b(x,)232 b(and)e(is)e(best)i(handled)h(using)6974 56878 y(an)278 b(ad)f(hoc)h(\(b)-22 b(ut)277 b(high-le)-28 b(v)-17 b(el\))279 b(\223bootstrapping\224)h(protocol,)e(outlined)g(belo)-28 b(w:)p Black 7472 59029 a(1.)p Black 554 w(Free)331 b(names)h(of)f Fy(S)394 b FG(and)332 b(restricted)e(non-local)i(names)357 b Ff(e)-640 b Fy(n)331 b FG(are)g(partitioned)h(between)h(honest)8856 60357 y(principals;)277 b(let)g Fw(\()p Fy(n)16284 60523 y FE(a;)p FF(1)17524 60357 y Fy(;)184 b(:)g(:)g(:)k(;)c(n)20647 60523 y FE(a;k)21861 60634 y Fc(a)22401 60357 y Fw(\))22831 60523 y FE(a)p Fr(2H)24999 60357 y FG(be)278 b(those)f(names.)p Black 7472 61673 a(2.)p Black 554 w(Free)421 b(names)g(and)g (non-self-issued)f(certi\002cates)h(that)g(occur)g(in)f(the)g(local)h (processes)g Fy(P)44864 61839 y FE(a)8856 63001 y FG(are)369 b(e)-17 b(xchanged)374 b(using)369 b(a)g(series)g(of)g(initialization)g (messages)h(of)f(the)g(form)g Fy(M)40592 63167 y FE(ab;r)42692 63001 y Fw(=)478 b Fy(a)p Fw(:)q Fy(b)8856 64330 y Fx(h)p Fp(init)11611 64496 y FE(ab;r)13233 64330 y Fw(\()p Fy(n)14327 64496 y FE(a;)p FF(1)15568 64330 y Fy(;)184 b(:)g(:)g(:)k(;)c(n)18691 64496 y FE(a;k)19905 64607 y Fc(a)20445 64330 y Fy(;)g(a)p Fx(f)p Fy(V)22720 64496 y FE(ab;)p FF(1)24350 64330 y Fx(g)p Fy(;)g(:)g(:)g(:)189 b(;)184 b(a)p Fx(f)p Fy(V)29147 64496 y FE(ab;m)31065 64607 y Fc(r)31567 64330 y Fx(g)p Fw(\))p Fx(i)p FG(,)270 b(carrying)g(names)g(and)g(certi\002-)8856 65658 y(cates)288 b(issued)f(by)i Fy(a)e FG(that)h(occur)h(in)e Fy(P)23230 65824 y FE(b)23674 65658 y FG(.)g(Similarly)-72 b(,)288 b(initialization)g(messages)g(sent)f(to)h(a)g(\002x)-17 b(ed)p Black 25633 68979 a(18)p Black eop end %%Page: 19 19 TeXDict begin 19 18 bop Black Black Black Black Black 19586 18537 a @beginspecial 0 @llx 0 @lly 396 @urx 410 @ury 1188 @rwi @setspecial %%BeginDocument: new-local.png 1.0 bmeps %!PS-Adobe-2.0 EPSF-2.0 %%BoundingBox: 0 0 550 570 % created by bmeps 1.54 /pstr 550 string def /inputf currentfile /ASCII85Decode filter /RunLengthDecode filter def gsave 0 570 translate 550 570 scale 550 570 8 [550 0 0 -570 0 0] { inputf pstr readstring pop } image !VYl3k(;`Ik(;aOjot,Fs8V_gJr##7Jr##7h1u63o`+s`VLjVULk:G7Lu!jjVY'og oVR4rJr##7Jr&6="fCqls7E1?Lk:G7Lk:H=L]s[Js8V_gJr##7Jr##7h1u63o`+s` VLjVULk:G7Lu!jjVY'ogoVR4rJr##7Jr&6="fCqls7E1?Lk:G7Lk:H=L]s[Js8V_g Jr##7Jr##7h1u63o`+s`VLjVULk:G7Lu!jjVY'ogoVV8:!76>tK)^H&K)bcK!8m=& "fCqls7E2\L]Q@gJmj7>Jmj7>ra>hMmdZ):VY'ogoVV8:!T&Wa@=hp>@=hqe@0(N= nV@@Go`+s`VY#ZFhM?blJmj7>JmnXe!Hmi#L]s[Js8V_goS
@K'[9 FmedU"fCqls7E2\L]Q@gJmj7>Jmj7>ra>hMmdZ):VY'ogoVV8:!T&Wa@=hp>@=hqe @0(N=nV@@Go`+s`VY#ZFhM?blaC,'Mp;@$DU2bcnJml].!Hmi#L]s[Js8V_goS
@!Jo3b9EAVfl!XU8mdZ): VY'ogoVV8:!T&Wa@09qHs8Vn'!g3NQfO4j"`4u%T!2BJ2!*=b\fjOo;duI*&@d<2d !Hmi#L]s[Js8V_goS