%! Adobe packPS Version 1.0 (39) /doc_saveobject save def /FrameDict 100 dict def FrameDict /tmprangecheck errordict /rangecheck get put errordict /rangecheck {FrameDict /ugh true put }put FrameDict /ugh false put currentfile 5 string readline 00 000000000 000000000 clear errordict /rangecheck FrameDict /tmprangecheck get put FrameDict /ugh get {/readline {/gstring exch def /gfile exch def /gindex 0 def {gfile read pop dup 10 eq {exit }if dup 13 eq {exit }if gstring exch gindex exch put /gindex gindex 1 add def }loop pop gstring 0 gindex getinterval true }def }if /setmakerpattern {FrameDict begin fillprocs exch get exec end }def FrameDict begin /fillprocs [{0.00 setgray }{0.10 setgray }{0.30 setgray }{0.50 setgray }{0.90 setgray }{0.93 setgray }{0.97 setgray }{1.00 setgray }{<0F1E3C78F0E1C387 >8 1 dpi 16 div setpattern }{<0F87C3E1F0783C1E >8 1 dpi 16 div setpattern }{8 1 dpi 16 div setpattern }{8 1 dpi 16 div setpattern }{<8142241818244281 >8 1 dpi 16 div setpattern }{<03060C183060C081 >8 1 dpi 16 div setpattern }{<8040201008040201 >8 1 dpi 16 div setpattern }{}]def /bitison {/$ybit exch def /$xbit exch def $bstring $ybit $bwidth mul $xbit 8 idiv add get 1 7 $xbit 8 mod sub bitshift and 0 ne }def /$invertscreen 0 def /setpattern {FrameDict begin /$freq exch def /$bwidth exch def /$bpside exch def /$bstring exch def /$onbits 0 def /$offbits 0 def $invertscreen 0 eq {/$on 1 def /$off 0 def }{/$on 0 def /$off 1 def }ifelse $freq 0 {/$y exch def /$x exch def /$xindex $x 1 add 2 div $bpside mul cvi def /$yindex $y 1 add 2 div $bpside mul cvi def $bstring $yindex $bwidth mul $xindex 8 idiv add get 1 7 $xindex 8 mod sub bitshift and 0 ne {/$onbits $onbits 1 add def $on }{/$offbits $offbits 1 add def $off }ifelse }setscreen {}settransfer $offbits $offbits $onbits add div setgray end }def end /invertpattern {{1 exch sub }currenttransfer concatprocs settransfer }def /invertscreen {FrameDict begin /$invertscreen 1 def end }def /revertscreen {FrameDict begin /$invertscreen 0 def end }def /setrect {FrameDict begin /$h exch def /$w exch def /$y exch def /$x exch def newpath $x $y moveto $w $x add $y lineto $w $x add $h $y add lineto $x $h $y add lineto closepath end }def /concatprocs {FrameDict begin /$proc2 exch cvlit def /$proc1 exch cvlit def /$newproc $proc1 length $proc2 length add array def $newproc 0 $proc1 putinterval $newproc $proc1 length $proc2 putinterval $newproc cvx end }def /dmatrix matrix def /dpi 72 0 dmatrix defaultmatrix dtransform dup mul exch dup mul add sqrt def /arrowstem {FrameDict begin /$t exch def /$dy exch def /$dx exch def /$y exch def /$x exch def /$dl $dx $dx mul $dy $dy mul add sqrt def $dl 0 le {/$dl 1 def }if /$cos $dx $dl div def /$sin $dy $dl div def /$r [$cos $sin $sin neg $cos 0.0 0.0 ]def $x $y translate $r concat $t setlinewidth newpath 0 0 moveto $dl $t 1.5 mul sub 0 rlineto end }def /arrowhead {FrameDict begin /$t exch def /$dy exch def /$dx exch def /$y exch def /$x exch def /$dl $dx $dx mul $dy $dy mul add sqrt def $dl 0 le {/$dl 1 def }if /$cos $dx $dl div def /$sin $dy $dl div def /$r [$cos $sin $sin neg $cos 0.0 0.0 ]def /$t2 $t 2.5 mul 3.5 max def $x $dx add $y $dy add translate $r concat $t 0.67 mul setlinewidth newpath $t 0.67 mul neg 0 translate 0 0 moveto $t2 3 sqrt mul 2 div neg $t2 2 div moveto 0 0 lineto $t2 3 sqrt mul 2 div neg $t2 2 div neg lineto end }def /max {2 copy lt {exch }if pop }bind def /min {2 copy gt {exch }if pop }bind def FrameDict begin /gn {0 {46 mul cf read pop 32 sub dup 46 lt {exit }if 46 sub add }loop add }bind def /cfs {/str sl string def 0 1 sl 1 sub {str exch val put }for str def }bind def /ic [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223 0 {0 hx }{1 hx }{2 hx }{3 hx }{4 hx }{5 hx }{6 hx }{7 hx }{8 hx }{9 hx }{10 hx }{11 hx }{12 hx }{13 hx }{14 hx }{15 hx }{16 hx }{17 hx }{18 hx }{19 hx }{gn hx }{0 }{1 }{2 }{3 }{4 }{5 }{6 }{7 }{8 }{9 }{10 }{11 }{12 }{13 }{14 }{15 }{16 }{17 }{18 }{19 }{gn }{0 wh }{1 wh }{2 wh }{3 wh }{4 wh }{5 wh }{6 wh }{7 wh }{8 wh }{9 wh }{10 wh }{11 wh }{12 wh }{13 wh }{14 wh }{gn wh }{0 bl }{1 bl }{2 bl }{3 bl }{4 bl }{5 bl }{6 bl }{7 bl }{8 bl }{9 bl }{10 bl }{11 bl }{12 bl }{13 bl }{14 bl }{gn bl }{0 fl }{1 fl }{2 fl }{3 fl }{4 fl }{5 fl }{6 fl }{7 fl }{8 fl }{9 fl }{10 fl }{11 fl }{12 fl }{13 fl }{14 fl }{gn fl }]def /ms {/sl exch def /val 255 def /ws cfs /im cfs /val 0 def /bs cfs /cs cfs }bind def 400 ms /ip {is 0 cf cs readline pop {ic exch get exec add }forall pop }bind def /wh {/len exch def /pos exch def ws 0 len getinterval im pos len getinterval copy pop pos len }bind def /bl {/len exch def /pos exch def bs 0 len getinterval im pos len getinterval copy pop pos len }bind def /s1 1 string def /fl {/len exch def /pos exch def /val cf s1 readhexstring pop 0 get def pos 1 pos len add 1 sub {im exch val put }for pos len }bind def /hx {3 copy getinterval cf exch readhexstring pop pop }bind def end /beginbitmap {FrameDict begin translate scale /h exch def /w exch def /lb w 7 add 8 idiv def sl lb lt {lb ms }if /is im 0 lb getinterval def ws 0 lb getinterval is copy pop /cf currentfile def w h 1 [w 0 0 h neg 0 h ]{ip }image end }bind def /endbitmap {}bind def FrameDict begin /originalfindfont /findfont load def /fntnum 0 def /DiacriticEncode {/basefontname exch def /oldfontname FontDirectory basefontname known {basefontname }{/Times-Roman }ifelse def /basefontdict oldfontname originalfindfont def /newfontname fntnum cs cvs cvn def /fntnum fntnum 1 add def /newfontdict basefontdict maxlength dict def basefontdict {exch dup /FID ne {dup /Encoding eq {exch pop DiacriticEncoding }{exch }ifelse newfontdict 3 1 roll put }{pop pop }ifelse }forall newfontdict /FontName newfontname put newfontname newfontdict definefont pop FrameDict basefontname newfontname put }def /NonEncode {/basefontname exch def /oldfontname FontDirectory basefontname known {basefontname }{/Times-Roman }ifelse def FrameDict basefontname oldfontname put }def /DiacriticEncoding [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quotesingle /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute /Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis /atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis /iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve /ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex /udieresis /dagger /degree /cent /sterling /section /bullet /paragraph /germandbls /registered /copyright /trademark /acute /dieresis /notequal /AE /Oslash /infinity /plusminus /lessequal /greaterequal /yen /mu /partialdiff /summation /product /pi /integral /ordfeminine /ordmasculine /Omega /ae /oslash /questiondown /exclamdown /logicalnot /radical /florin /approxequal /Delta /guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde /Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright /quoteleft /quoteright /divide /lozenge /ydieresis /Ydieresis /fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl /periodcentered /quotesinglbase /quotedblbase /perthousand /Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute /Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /Apple /Ograve /Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron /breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron ]def /AvantGarde-Book DiacriticEncode /AvantGarde-BookOblique DiacriticEncode /AvantGarde-Demi DiacriticEncode /AvantGarde-DemiOblique DiacriticEncode /Bookman-Demi DiacriticEncode /Bookman-DemiItalic DiacriticEncode /Bookman-Light DiacriticEncode /Bookman-LightItalic DiacriticEncode /Courier-Bold DiacriticEncode /Courier-BoldOblique DiacriticEncode /Courier-Oblique DiacriticEncode /Courier DiacriticEncode /Helvetica-Bold DiacriticEncode /Helvetica-BoldOblique DiacriticEncode /Helvetica-Oblique DiacriticEncode /Helvetica DiacriticEncode /Helvetica-Narrow-Bold DiacriticEncode /Helvetica-Narrow-BoldOblique DiacriticEncode /Helvetica-Narrow-Oblique DiacriticEncode /Helvetica-Narrow DiacriticEncode /NewCenturySchlbk-Bold DiacriticEncode /NewCenturySchlbk-BoldItalic DiacriticEncode /NewCenturySchlbk-Italic DiacriticEncode /NewCenturySchlbk-Roman DiacriticEncode /Palatino-Bold DiacriticEncode /Palatino-BoldItalic DiacriticEncode /Palatino-Italic DiacriticEncode /Palatino-Roman DiacriticEncode /Symbol NonEncode /Times-Bold DiacriticEncode /Times-BoldItalic DiacriticEncode /Times-Italic DiacriticEncode /Times-Roman DiacriticEncode /ZapfChancery-MediumItalic DiacriticEncode /ZapfDingbats NonEncode end /findfont {dup FrameDict exch known {FrameDict exch get }if FrameDict /originalfindfont get exec }bind def /startMakerJob {initgraphics 2 setlinecap {}settransfer }def startMakerJob 0 792 translate 1.00 1.00 scale /#copies 1 def /page_saveobject save def initclip newpath gsave 0 0 translate gsave newpath 153.00 -36.00 moveto 153.00 -756.00 lineto gsave 0 setmakerpattern 1.00 setlinewidth stroke grestore grestore grestore gsave 0 0 translate 72 -720 moveto /Times-Roman findfont 12 scalefont setfont (page 1)show grestore gsave 180 -72 translate newpath 0 setgray 0.00 -11 moveto /Helvetica-Bold findfont 14 scalefont setfont ()show 57.86 -63 moveto (Encapsulated PostScript File Format)show 40.51 -76 moveto /Helvetica-Oblique findfont 10 scalefont setfont (A file format for all imported PostScript Illustrations and Images)show 0.00 -135 moveto /Times-Roman findfont 10 scalefont setfont (The following specifies the format required for import of Encapsulated PostScript )show 0.00 -147 moveto (\(EPS\) Files into an application. This specification suggests a standard for importing )show 0.00 -159 moveto (PostScript files in all environments, and contains specific information about both )show 0.00 -171 moveto (the Apple Macintosh and MS-DOS environments. This format conforms to Adobe )show 0.00 -183 moveto (Systems\325 PostScript Document Structuring Conventions, version 2.0.)show 0.00 -221 moveto /Helvetica-Bold findfont 12 scalefont setfont (Introduction)show 0.00 -239 moveto /Times-Roman findfont 10 scalefont setfont (The rules that should be followed in creating importable PostScript files are a sub-)show 0.00 -251 moveto (set of the structuring conventions proposed by Adobe Systems Incorporated; refer to )show 0.00 -263 moveto (the PostScript Language Reference Manual, Appendix C, and PostScript Document )show 0.00 -275 moveto (Structuring Conventions, version 2.0, available from Adobe Systems. Files must )show 0.00 -287 moveto (also be "well-behaved" in their use of certain PostScript operators, manipulation of )show 0.00 -299 moveto (the graphics state, and manipulation of the PostScript stacks and global dictionar-)show 0.00 -311 moveto (ies. These conventions are designed to allow cooperatvie sharing of files between )show 0.00 -323 moveto (many systems using PostScript.)show 0.00 -347 moveto (Fundamentally, an Encapsulated PostScript file is merely a standard PostScript file )show 0.00 -359 moveto (with a bitmap screen dump optionally included in the format. Their purpose is to be )show 0.00 -371 moveto (included into other document makeup systems as illustrations, and the screen repre-)show 0.00 -383 moveto (sentation is intended to aid in page composition only, and the bitmaps is normally )show 0.00 -395 moveto (discarded when printing is done, and the PostScript segment of the file is used )show 0.00 -407 moveto (instead. Typically any manipulation of the screen image that is performed by the )show 0.00 -419 moveto (user \(such as scaling, translating, or rotation\) should be tracked by the page layout )show 0.00 -431 moveto (application and an appropriate PostScript transformation should precede the encapsu-)show 0.00 -443 moveto (lated PostScript when sent to the printer.)show 0.00 -481 moveto /Helvetica-Bold findfont 12 scalefont setfont (Encapsulated PostScript File GUIDELINES)show 0.00 -499 moveto /Times-Roman findfont 10 scalefont setfont (An EPS file should conform to version 2.0 of the PostScript Document Structuring )show 0.00 -511 moveto (Conventions. This does not explicitly require any of the structuring comments to )show 0.00 -523 moveto (be employed, but if used, they should be in accordance with that specification. Addi-)show 0.00 -535 moveto (tionally, an EPS file is required to contain the %%BoundingBox comment, and is )show 0.00 -547 moveto (required to be "well-behaved" \(see pages 3-4\). An EPS file may optionally contain a )show 0.00 -559 moveto (bitmap image suitable for WYSIWYG screen display, as discussed herein.)show 0.00 -597 moveto /Helvetica-Bold findfont 12 scalefont setfont (Structure Comments)show 0.00 -615 moveto /Times-Roman findfont 10 scalefont setfont (The structure of an EPS file is marked by PostScript comments, according to the )show 0.00 -627 moveto /Times-Italic findfont 10 scalefont setfont (PostScript Document Structuring Conventions)show /Times-Roman findfont 10 scalefont setfont (. These are covered briefly here for ref-)show 0.00 -639 moveto (erence. Structuring comment lines must begin with "%!" or "%%" and terminate )show -180 72 translate grestore gsave 9 -99 translate newpath 0 setgray 70.00 -14 moveto /Helvetica-Bold findfont 18 scalefont setfont (ADOBE)show 77.42 -31 moveto currentfont 0.78 scalefont setfont (Systems)show 49.43 -47 moveto (Incorporated)show 58.68 -67 moveto /Times-Roman findfont 12 scalefont setfont (March 12, 1987)show 48.66 -85 moveto (EPSF Version 1.3)show -9 99 translate grestore showpage page_saveobject restore /page_saveobject save def initclip newpath gsave 0 0 translate gsave newpath 153.00 -36.00 moveto 153.00 -756.00 lineto gsave 0 setmakerpattern 1.00 setlinewidth stroke grestore grestore grestore gsave 0 0 translate 72 -720 moveto /Times-Roman findfont 12 scalefont setfont (page 2)show grestore gsave 180 -72 translate newpath 0 setgray 0.00 -7 moveto /Times-Roman findfont 10 scalefont setfont (with a )show /Times-Italic findfont 10 scalefont setfont (newline)show /Times-Roman findfont 10 scalefont setfont ( \(either return or linefeed\) character. EPS file conventions require )show 0.00 -19 moveto (that a comment line be no longer than 256 bytes. A comment line may be continued )show 0.00 -31 moveto (by beginning the continuation line with "%%+". The EPS file should begin with a )show 0.00 -43 moveto ("header" of structuring comments, as specified in the PostScript Structuring Conven-)show 0.00 -55 moveto (tions.)show 0.00 -93 moveto /Helvetica-Bold findfont 12 scalefont setfont (Required Comments)show 0.00 -111 moveto /Times-Roman findfont 10 scalefont setfont (The first comment in the header \(and the first line in the file\) should be the version )show 0.00 -123 moveto (comment:)show 0.00 -148 moveto /Helvetica-Bold findfont 10 scalefont setfont (%!PS-Adobe-2.0 EPSF-1.2)show 0.00 -159 moveto /Times-Roman findfont 10 scalefont setfont (This indicates to an application that the PostScript file conforms to this standard. )show 0.00 -171 moveto (The version number following the word "Adobe-" indicates the level of adherence to )show 0.00 -183 moveto (the standard PostScript Document Structuring Conventions. The version number fol-)show 0.00 -195 moveto (lowing the word "EPSF" indicates the level of EPSF-specific comments.)show 0.00 -219 moveto (The following comment must be present in the header; if it is not present then an )show 0.00 -231 moveto (importing application may issue an error message and abort the import:)show 0.00 -256 moveto /Helvetica-Bold findfont 10 scalefont setfont (%%BoundingBox: llx lly urx ury)show 0.00 -267 moveto /Times-Roman findfont 10 scalefont setfont (The values are in the PostScript default user coordinate system, in points \(1/72 of an )show 0.00 -279 moveto (inch, or 2.835 mm\), with the origin at the lower left corner.)show 0.00 -317 moveto /Helvetica-Bold findfont 12 scalefont setfont (General Informational Comments)show 0.00 -335 moveto /Times-Roman findfont 10 scalefont setfont (The following header comments are strongly recommended:)show 0.00 -360 moveto /Helvetica-Bold findfont 10 scalefont setfont (%%Creator: creator_name)show 0.00 -372 moveto (%%Title: included_document_title)show 0.00 -384 moveto (%%CreationDate: date_and_time)show 0.00 -395 moveto /Times-Roman findfont 10 scalefont setfont (Creator, Title, and CreationDate information may be used by an application or spool-)show 0.00 -407 moveto (er to provide human-readable information about a document, or to create a screen rep-)show 0.00 -419 moveto (resentation of the PostScript segment if no screen representation is included in the )show 0.00 -431 moveto (file.)show 0.00 -456 moveto /Helvetica-Bold findfont 10 scalefont setfont (%%EndComments)show 0.00 -467 moveto /Times-Roman findfont 10 scalefont setfont (This comment indicates an explicit end to the header comments )show 0.00 -505 moveto /Helvetica-Bold findfont 12 scalefont setfont (Font Management Comments)show 0.00 -523 moveto /Times-Roman findfont 10 scalefont setfont (If fonts are used, the following two comments \(which are defined in version 2.0 of )show 0.00 -535 moveto (the PostScript Document Structuring Conventions\) should be included in the header )show 0.00 -547 moveto (of the EPS file:)show 0.00 -572 moveto /Helvetica-Bold findfont 10 scalefont setfont (%%DocumentFonts: font1 font2 ....)show 0.00 -584 moveto (%%+ font3 font4)show 0.00 -595 moveto /Times-Roman findfont 10 scalefont setfont (The DocumentFonts comment is a full list of all fonts used by the file. Font names )show 0.00 -607 moveto (should refer to non-reencoded printer fonts and should be the valid PostScript names )show 0.00 -619 moveto (\(without a slash\) for the fonts. An application that imports an EPS file should be )show 0.00 -631 moveto (responsible for satisfying these font needs, or at least updating its own Document-)show 0.00 -643 moveto (Fonts list to reflect any new fonts.)show -180 72 translate grestore showpage page_saveobject restore /page_saveobject save def initclip newpath gsave 0 0 translate gsave newpath 153.00 -36.00 moveto 153.00 -756.00 lineto gsave 0 setmakerpattern 1.00 setlinewidth stroke grestore grestore grestore gsave 0 0 translate 72 -720 moveto /Times-Roman findfont 12 scalefont setfont (page 3)show grestore gsave 180 -72 translate newpath 0 setgray 0.00 -8 moveto /Helvetica-Bold findfont 10 scalefont setfont (%%DocumentNeededFonts: font1 font2 ....)show 0.00 -19 moveto /Times-Roman findfont 10 scalefont setfont (The DocumentNeededFonts comment lists all fonts that are to be included at specif-)show 0.00 -31 moveto (ic points within the EPS file as a result of the %%IncludeFont comment. These )show 0.00 -43 moveto (fonts must also be listed in the Document Fonts comment, but an application may )show 0.00 -55 moveto (or may not preload these at the beginning of the job. The responsibility should be )show 0.00 -67 moveto (taken, however, to make sure the fonts requested will be available.)show 0.00 -91 moveto (Within the body of the PostScript file, an application or spooler should be prepared )show 0.00 -103 moveto (to handle the following comment:)show 0.00 -128 moveto /Helvetica-Bold findfont 10 scalefont setfont (%%IncludeFont: fontname)show 0.00 -139 moveto /Times-Roman findfont 10 scalefont setfont (The IncludeFont comment signals to an application that the specified font is to be )show 0.00 -151 moveto (loaded at that point in the imported PostScript code. An application should load )show 0.00 -163 moveto (the specified font regardless of whether the same font has been loaded already by )show 0.00 -175 moveto (other preceding IncludeFont comments, since the font may be embedded within a )show 0.00 -187 moveto (PostScript save and restore construct. However, if the font is determined to be )show 0.00 -199 moveto (available prior to the entire included EPS file \(for instance, it may be in ROM on )show 0.00 -211 moveto (the printer or might have been downloaded prior to the whole job\) the IncludeFont )show 0.00 -223 moveto (comment may be ignored.)show 0.00 -247 moveto (A font that is wholly contained, defined, and used within the EPS file \(a download-)show 0.00 -259 moveto (ed font\) should be noted in the DocumentFonts comment but not the DocumentNeed-)show 0.00 -271 moveto (edFonts comment. The font should follow conventions listed in the PostScript Doc-)show 0.00 -283 moveto (ument Structuring Conventions in order to retain full compatibility with print )show 0.00 -295 moveto (spoolers. In particular, it should be embedded with the %%BeginFont and )show 0.00 -307 moveto (%%EndFont comments.)show 0.00 -345 moveto /Helvetica-Bold findfont 12 scalefont setfont (File Inclusion Comments)show 0.00 -364 moveto currentfont 0.83 scalefont setfont (%%IncludeFile: filename)show 0.00 -375 moveto /Times-Roman findfont 10 scalefont setfont (This comment, which can occur only in the body of an EPS file, allows a separate )show 0.00 -387 moveto (file to be inserted at any point within the EPS file. The file might not be searched )show 0.00 -399 moveto (for or inserted until printing actually occurs, so user care is required to ensure its )show 0.00 -411 moveto (availability. If it is used, the %%DocumentFiles comment should be used as well. )show 0.00 -423 moveto (See the Structuring Conventions for more information.)show 0.00 -461 moveto /Helvetica-Bold findfont 12 scalefont setfont ("Well-Behaved" Rules)show 0.00 -479 moveto /Times-Roman findfont 10 scalefont setfont (An application should encapsulate the imported EPS PostScript code in a save / )show 0.00 -491 moveto (restore construct, which will allow all printer VM \(memory\) to be recovered and )show 0.00 -503 moveto (all graphics state restored. Since the code in the imported EPS file will be embed-)show 0.00 -515 moveto (ded within the PostScript that an application will generate for the current page, it is )show 0.00 -527 moveto (necessary that it obey the following rules, in order to keep from disrupting the )show 0.00 -539 moveto (enclosing document:)show 0.00 -564 moveto /Helvetica-Bold findfont 10 scalefont setfont (Operators to Avoid)show 0.00 -577 moveto /Helvetica findfont 12 scalefont setfont (The following PostScript operators should not be included in a )show 0.00 -591 moveto (PostScript file for import; the result of executing any of these is not )show 0.00 -605 moveto (guaranteed \(see the Structuring Conventions for more on this\):)show 34.00 -619 moveto /Helvetica-Bold findfont 12 scalefont setfont (grestoreall)show 194.00 -619 moveto (initgraphics)show 34.00 -633 moveto (initmatrix)show 194.00 -633 moveto (initclip)show -180 72 translate grestore showpage page_saveobject restore /page_saveobject save def initclip newpath gsave 0 0 translate gsave newpath 153.00 -36.00 moveto 153.00 -756.00 lineto gsave 0 setmakerpattern 1.00 setlinewidth stroke grestore grestore grestore gsave 0 0 translate 72 -720 moveto /Times-Roman findfont 12 scalefont setfont (page 4)show grestore gsave 180 -72 translate newpath 0 setgray 34.00 -9 moveto /Helvetica-Bold findfont 12 scalefont setfont (erasepage)show 194.00 -9 moveto (copypage)show 34.00 -23 moveto (banddevice)show 194.00 -23 moveto (framedevice)show 34.00 -37 moveto (nulldevice)show 194.00 -37 moveto (renderbands)show 34.00 -51 moveto (setpageparams)show 194.00 -51 moveto (note)show 34.00 -65 moveto /Helvetica-Oblique findfont 12 scalefont setfont (and especially not)show /Helvetica-Bold findfont 12 scalefont setfont ( exitserver)show 0.00 -78 moveto currentfont 0.83 scalefont setfont ()show 0.00 -90 moveto (showpage:)show 0.00 -101 moveto /Times-Roman findfont 10 scalefont setfont (The showpage operator is permitted in EPS files primarily because it will be present )show 0.00 -113 moveto (in so many PostScript files. It is reasonable for an EPS file to include a reference to )show 0.00 -125 moveto (showpage if needed \(although it is not necessary if the file is truly imported into )show 0.00 -137 moveto (another document\), it is the including applications responsibility to disable show-)show 0.00 -149 moveto (page if needed. The recommended method to accomplish this is as follows:)show 0.00 -174 moveto /Helvetica-Bold findfont 10 scalefont setfont (Temporarily Disabling Showpage:)show 48.00 -190 moveto /Courier findfont 12 scalefont setfont (/--save0-- save def % save state)show 48.00 -204 moveto (/showpage { } def)show 48.00 -218 moveto ( )show /Times-Italic findfont 10 scalefont setfont (include the EPS file here, which may)show 48.00 -232 moveto /Courier findfont 12 scalefont setfont ( )show /Times-Italic findfont 10 scalefont setfont (execute )show /Times-BoldItalic findfont 10 scalefont setfont (showpage)show /Times-Italic findfont 10 scalefont setfont ( with no effect)show 48.00 -246 moveto /Courier findfont 12 scalefont setfont (--save0-- restore % restore state)show 0.00 -271 moveto /Times-Roman findfont 10 scalefont setfont (This method will only disable the showpage operator during the execution of the )show 0.00 -283 moveto (EPS file, and will restore the original semantics of showpage afterward. It is the )show 0.00 -295 moveto (responsibility of the EPS file itself to avoid the operators listed above which might )show 0.00 -307 moveto (cause unexpected behavior when imported.)show 0.00 -345 moveto /Helvetica-Bold findfont 12 scalefont setfont (PostScript Stacks:)show 0.00 -363 moveto /Times-Roman findfont 10 scalefont setfont (All PostScript stacks \(including the dictionary stack\) should be left in the state )show 0.00 -375 moveto (that they were in before the imported PostScript code was executed.)show 0.00 -413 moveto /Helvetica-Bold findfont 12 scalefont setfont (Dictionaries:)show 0.00 -431 moveto /Times-Roman findfont 10 scalefont setfont (No global strings should be changed.)show 0.00 -455 moveto (It is recommended that the imported PostScript EPS file create its own dictionary )show 0.00 -467 moveto (instead of writing into whatever the current dictionary might be. Make sure that )show 0.00 -479 moveto (this dictionary is removed from the dictionary stack when through \(using the )show 0.00 -491 moveto (PostScript end operator\) to avoid the possibility of an invalidrestore error.)show 0.00 -515 moveto (If a special dictionary is required in order for the imported PostScript code to exe-)show 0.00 -527 moveto (cute properly, then it should be included as part of the PostScript file. However, it )show 0.00 -539 moveto (should be enclosed in comments as specified in the Structuring Conventions. No dic-)show 0.00 -551 moveto (tionary should be assumed to be present in the printer, and fonts should be reencoded )show 0.00 -563 moveto (as needed by the EPS file itself.)show 0.00 -601 moveto /Helvetica-Bold findfont 12 scalefont setfont (File Types and File Naming)show 0.00 -620 moveto currentfont 0.83 scalefont setfont (Apple Macintosh files)show 0.00 -631 moveto /Times-Roman findfont 10 scalefont setfont (The Macintosh file type for application-created PostScript files is EPSF. Files of )show 0.00 -643 moveto (type TEXT will also be allowed, so that users can create EPS files with standard )show -180 72 translate grestore showpage page_saveobject restore /page_saveobject save def initclip newpath gsave 0 0 translate gsave newpath 153.00 -36.00 moveto 153.00 -756.00 lineto gsave 0 setmakerpattern 1.00 setlinewidth stroke grestore grestore grestore gsave 0 0 translate 72 -720 moveto /Times-Roman findfont 12 scalefont setfont (page 5)show grestore gsave 180 -72 translate newpath 0 setgray 0.00 -7 moveto /Times-Roman findfont 10 scalefont setfont (editors, although the Structuring Conventions must still be strictly followed. A )show 0.00 -19 moveto (file of type EPSF should contain a PICT resource in the resource fork of the file con-)show 0.00 -31 moveto (taining a screen representation of the PostScript code.)show 0.00 -56 moveto /Helvetica-Bold findfont 10 scalefont setfont (MS-DOS files)show 0.00 -68 moveto /Times-Roman findfont 10 scalefont setfont (The recommended file extension is )show /Times-Bold findfont 10 scalefont setfont (.EPS)show /Times-Roman findfont 10 scalefont setfont (. Other file extensions will also be )show 0.00 -80 moveto (allowed, but it will be assumed that these files are text-only files with no screen )show 0.00 -92 moveto (metafile included in them.)show 0.00 -130 moveto /Helvetica-Bold findfont 12 scalefont setfont (Screen Representation)show 0.00 -148 moveto /Times-Roman findfont 10 scalefont setfont (The EPS PostScript file will usually have a graphic screen representation so that it )show 0.00 -160 moveto (can be manipulated and displayed on a workstation\325s screen prior to printing. The )show 0.00 -172 moveto (user may position, scale, crop or rotate this screen representation, and the composing )show 0.00 -184 moveto (software should keep track of these manipulations and reflect them in the PostScript )show 0.00 -196 moveto (that is ultimately sent to the PostScript printing device.)show 0.00 -221 moveto /Helvetica-Bold findfont 10 scalefont setfont (Macintosh: PICT Representation)show 0.00 -232 moveto /Times-Roman findfont 10 scalefont setfont (A QuickDraw representation of the PostScript file can be created and stored as a )show 0.00 -244 moveto (PICT in the resource fork of the file. It should be given resource number 256. If )show 0.00 -256 moveto (the PICT exists, an application may use it for screen display. If the )show /Times-Italic findfont 10 scalefont setfont (picframe )show /Times-Roman findfont 10 scalefont setfont (is )show 0.00 -269 moveto (transformed to PostScript coordinates, it should agree with the )show /Courier-Bold findfont 10 scalefont setfont (%%BoundingBox)show /Times-Bold findfont 10 scalefont setfont ( )show 0.00 -281 moveto /Times-Roman findfont 10 scalefont setfont (comment. Given the size limitations on PICT images, this may not always agree for )show 0.00 -293 moveto (large illustrations. If there is a discrepancy, the )show /Courier-Bold findfont 10 scalefont setfont (%%BoundingBox )show /Times-Roman findfont 10 scalefont setfont (should be taken )show 0.00 -305 moveto (as the "truth".)show 0.00 -330 moveto /Helvetica-Bold findfont 10 scalefont setfont (MS-DOS: MetaFile or TIFF Representation)show 0.00 -341 moveto /Times-Roman findfont 10 scalefont setfont (Either a Microsoft Windows MetaFile or a TIFF \(Tag Image File Format\) section )show 0.00 -353 moveto (can be included as the screen representation of an EPS file. The file format for EPS )show 0.00 -365 moveto (files is:)show 12.00 -388 moveto /Helvetica findfont 8 scalefont setfont (Header:)show 72.00 -388 moveto (Bytes)show 144.00 -388 moveto (Description)show 72.00 -398 moveto (0-3)show 83.56 -398 moveto ()show 144.00 -398 moveto (Must be hex C5D0D3C6 \(byte 0=C5\))show 72.00 -408 moveto (4-7)show 83.56 -408 moveto ()show 144.00 -408 moveto (Byte position in file for start of)show 72.00 -418 moveto ()show 72.00 -418 moveto ()show 144.00 -418 moveto (PostScript code section.)show 72.00 -428 moveto (8-11)show 88.01 -428 moveto ()show 144.00 -428 moveto (Byte length of PostScript section)show 72.00 -438 moveto (12-15)show 92.46 -438 moveto ()show 144.00 -438 moveto (Byte position in file for start of Metafile)show 72.00 -448 moveto ()show 72.00 -448 moveto ()show 144.00 -448 moveto (screen representation.)show 72.00 -458 moveto (16-19)show 92.46 -458 moveto ()show 144.00 -458 moveto (Byte length of Metafile section \(PSize\))show 72.00 -468 moveto (20-23)show 92.46 -468 moveto ()show 144.00 -468 moveto (Byte position of TIFF representation)show 72.00 -478 moveto (24-27)show 92.46 -478 moveto ()show 144.00 -478 moveto (Byte length of TIFF section)show 72.00 -488 moveto (28-29)show 92.46 -488 moveto ()show 144.00 -488 moveto (Checksum of header \(XOR of bytes 0-27\))show 72.00 -498 moveto ()show 72.00 -498 moveto ()show 144.00 -498 moveto (NOTE: if FFFF then it is to be ignored.)show 12.00 -512 moveto (Body:)show 72.00 -512 moveto (Bytes)show 144.00 -512 moveto (Description)show 72.00 -522 moveto (0-PSize-1)show 107.12 -522 moveto ()show 144.00 -522 moveto (Metafile contents \(according to Microsoft)show 72.00 -532 moveto ()show 72.00 -532 moveto ()show 144.00 -532 moveto (specification for Windows\))show 0.00 -555 moveto /Times-Roman findfont 10 scalefont setfont (Note: It is assumed that either the MetaFile or the TIFF position and length fields )show 0.00 -567 moveto (are zero; that is, only one or the other of these two forms are included in the EPS )show 0.00 -579 moveto (file.)show 0.00 -603 moveto (The MetaFile should follow the guidelines set forth by the Windows specification. )show 0.00 -615 moveto (In particular, it should not set the viewport or mapping mode, and it should set the )show 0.00 -627 moveto (window origin and extent. The application should scale the picture to fit within the )show 0.00 -639 moveto /Courier-Bold findfont 10 scalefont setfont (%%BoundingBox )show /Times-Roman findfont 10 scalefont setfont (comment specified in the PostScript file.)show -180 72 translate grestore showpage page_saveobject restore doc_saveobject restore