home *** CD-ROM | disk | FTP | other *** search
/ Altsys Virtuoso 2 / Virtuoso1_german.img / psstr.s < prev   
Text File  |  1992-12-02  |  76KB  |  3,181 lines

  1. q
  2. #
  3. Q
  4. #
  5. [^0] ^1 d
  6. #
  7. ^2 M
  8. #
  9. ^3 w
  10. #
  11. ^4 j
  12. #
  13. ^5 J
  14. #
  15. true setoverprint
  16. #
  17. false setoverprint
  18. #
  19. ^6 O
  20. #
  21. ^7 R
  22. #
  23. vms
  24. #
  25. vmrs
  26. #
  27. vmr
  28. #
  29. ^8 i
  30. #
  31. ^9 concat
  32. #
  33. true eomode
  34. #
  35. false eomode
  36. #
  37. true
  38. #
  39. false
  40. #
  41. vc
  42. #
  43. K
  44. #
  45. k
  46. #
  47. X
  48. #
  49. x
  50. #
  51. m
  52. #
  53. L
  54. #
  55. C
  56. #
  57. h
  58. #
  59. n
  60. #
  61. W
  62. #
  63. ^0 ^1 translate
  64. #
  65. #
  66. #
  67. #
  68. #
  69. fas
  70. #
  71. sas
  72. #
  73. ^1 <^0> pF 
  74. #
  75. ^1 <^0> pf 
  76. #
  77. ^1 <^0> pS 
  78. #
  79. ^1 <^0> ps 
  80. #
  81. ^0 ^1 ^2 ^3 ^4 ^5 rfs
  82. #
  83. ^0 ^1 ^2 ^6 ^7 rfp
  84. #
  85. ^4 ^5 ^6 ^0 ^1 ^2 ^3 lfs
  86. #
  87. ^7 ^8 ^0 ^1 ^2 ^3 lfp
  88. #
  89. /normtaper load
  90. #
  91. /logtaper load
  92. #
  93. ^R 
  94. ^S 
  95. ^T 
  96. setscreen
  97. #
  98. showpage
  99. #
  100. ^0 ^1 ^2 ^3 ^4 (^5) `
  101. %%BeginDocument: ^5
  102. #
  103. %%EndDocument
  104. end -save0- restore 
  105. #
  106. %%ChangeFont: ^0
  107. #
  108. %%IncludeFont: ^0
  109. #
  110. f^1 ^2 makesetfont
  111. #
  112. ^3 dict dup begin
  113. #
  114. end
  115. #
  116. /f^1 /^0 FF def
  117. #
  118. ^3 32 ^4 (^5) ts
  119. #
  120. {
  121. #
  122. }
  123. #
  124. sts
  125. #
  126. dup
  127. #
  128. %. unused
  129. #
  130. /stsh{
  131. /ts{
  132. curtextheight .06 mul dup neg rmoveto awidthshow
  133. curtextheight .06 mul neg dup neg rmoveto
  134. }def 
  135. gsave 
  136. [0 0 0 .5] vc 
  137. 1 index exec 
  138. grestore
  139. /ts{awidthshow}def 
  140. vc exec
  141. }bdf 
  142. #
  143. %. unused -- used to be fill -n- stroke text effect
  144. #
  145. /extrude
  146. /chg xdf /deltay xdf /deltax xdf 
  147. /tc1 xdf storerect /tc2 xdf
  148. /factor .95 def
  149. newpath
  150. tc1 length 2 eq 
  151. {/tc1 tc1 spottoprocess def} if 
  152. tc2 length 2 eq 
  153. {/tc2 tc2 spottoprocess def} if 
  154. /cnt todraw def 
  155. /ts 
  156. {gsave currentpoint pop /xstart xdf blockxoff wordxoff add yoff 
  157. rmoveto scalef dup scale right left sub 2 div xstart left sub sub
  158. neg curtextheight 2 div neg rmoveto awidthshow grestore}def
  159. 1 1 todraw div neg 0
  160. dup .02 le{pop 0}if /frac xdf 
  161. gsave 
  162. 0 1 3
  163. {
  164. bc4 exch 
  165. tc1 1 index get 
  166. tc2 2 index get 
  167. 1 index sub 
  168. frac mul add put 
  169. }for 
  170. bc4 vc 
  171. dup exec 
  172. cnt 1 ne{grestore}if 
  173. /cnt cnt 1 sub def 
  174. } for 
  175. /ts{gsave awidthshow grestore}def 
  176. tc1 vc dup exec tc2 vc 
  177. curtextheight .005 mul setlinewidth
  178. /ts {{false charpath stroke}ta} def exec 
  179. grestore
  180. }bdf
  181. /blockxoff 
  182. {right left sub 2 div currentpoint pop left sub sub}def 
  183. /yoff 
  184. {curtextheight 2 div deltay todraw div cnt mul add}def
  185. /wordxoff 
  186. {deltax todraw div cnt mul}def
  187. /todraw 
  188. { deltax dup mul deltay dup mul add sqrt factor mul
  189. 100 chg sub abs factor mul add 
  190. dup 0 le{pop 1}{round}ifelse} def
  191. /scalef 
  192. {100 chg sub abs 100 div todraw div cnt mul
  193. chg 100 ge{1 add}{1 exch sub}ifelse}def
  194. /spottoprocess
  195. {aload pop spots exch get aload pop pop pop 
  196. 0 1 3{pop 4 index mul 4 -1 roll}for 
  197. 4 array astore exch pop}bdf
  198. #
  199. /inlin
  200. { /miter_lim xdf /iterations xdf /fgstroke xdf /bgstroke xdf
  201. /tc2 xdf /tc1 xdf /textblock xdf
  202. 1.0 miter_lim 2 div sin div M
  203. {
  204. /textblock load tc1 fgstroke bgstroke add iterations mul stol
  205. /textblock load tc2 fgstroke bgstroke add iterations mul fgstroke sub stol
  206. /iterations iterations 1 sub def iterations 0 eq {exit} if
  207. } loop
  208. /textblock load false tc1 sts
  209. } bdf
  210. #
  211. /fhpatdict 10 dict def
  212. fhpatdict begin
  213. /PatternType 1 def
  214. /PaintType 2 def 
  215. /TilingType 1 def
  216. /BBox [0 0 8 8] def
  217. /XStep 8 def
  218. /YStep 8 def
  219. /PatMtx [1 0 0 -1 0 8] def
  220. /PaintProc
  221. {begin 8 8 true PatMtx {PatData} imagemask end} bdf
  222. end
  223. /pF{
  224. gsave 1 setgray filler grestore
  225. fhpatdict /PatData 3 -1 roll put 
  226. save exch
  227. matrix defaultmatrix setmatrix
  228. fhpatdict matrix PATmp PATsp 
  229. /clipper load /eoclip load eq PATfill
  230. restore
  231. }bdf
  232. /pf{closepath pF}bdf
  233. /pS{
  234. gsave 1 setgray stroke grestore
  235. fhpatdict /PatData 3 -1 roll put 
  236. save exch 
  237. PATprestroke 
  238. matrix defaultmatrix setmatrix
  239. fhpatdict matrix PATmp PATsp 
  240. PATstroke
  241. restore
  242. }bdf
  243. /ps{closepath pS}bdf
  244. #
  245. /textopf false def
  246. /curtextmtx{}def
  247. /otw .25 def
  248. /msf{dup/curtextmtx xdf makefont setfont}bdf
  249. /makesetfont/msf load def
  250. /curtextheight{.707104 .707104 curtextmtx dtransform
  251. dup mul exch dup mul add sqrt}bdf
  252. /ta{1 index 
  253. {tempstr 0 2 index put tempstr 2 index 
  254. gsave exec grestore 
  255. tempstr stringwidth rmoveto 
  256. 5 index eq{6 index 6 index rmoveto}if 
  257. 3 index 3 index rmoveto 
  258. }forall 7{pop}repeat}bdf
  259. /sts{/textopf currentoverprint def vc setoverprint
  260. /ts{awidthshow}def exec textopf setoverprint}bdf
  261. /stol{/xt currentlinewidth def 
  262. setlinewidth vc newpath 
  263. /ts{{false charpath stroke}ta}def exec 
  264. xt setlinewidth}bdf 
  265. /strk{/textopf currentoverprint def vc setoverprint
  266. /ts{{false charpath stroke}ta}def exec 
  267. textopf setoverprint
  268. }bdf 
  269. #
  270. %!PS-Adobe-2.0 EPSF-1.2
  271. %%Title: ^0
  272. %%Creator: ^3
  273. %%CreationDate: ^1
  274. %%BoundingBox: ^2
  275. #
  276. %%FHPathName: ^4
  277. %ALDOriginalFile: ^4
  278. %%DocumentProcSets: Altsys_header 4 0
  279. %%DocumentSuppliedProcSets: Altsys_header 4 0
  280. #
  281. %%ColorUsage: Color
  282. #
  283. %%DocumentProcessColors: Cyan Magenta Yellow Black
  284. #
  285. %%DocumentCustomColors: (^1)
  286. #
  287. %%+ (^1)
  288. #
  289. %%CMYKCustomColor: ^0 (^1)
  290. #
  291. %%CMYKProcessColor: ^0 (^1)
  292. #
  293. %%+ ^0 (^1)
  294. #
  295. %%DocumentFonts: ^0
  296. #
  297. %%DocumentNeededFonts: ^0
  298. #
  299. %%+^0
  300. #
  301. %%EndComments
  302. #
  303. AltsysDict begin
  304. #
  305. end %. AltsysDict
  306. #
  307. %%BeginProcSet: Altsys_header 4 0
  308. /AltsysDict 233 dict def
  309. AltsysDict begin
  310. /bdf{bind def}bind def
  311. /xdf{exch def}bdf
  312. /defed{where{pop true}{false}ifelse}bdf
  313. /ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse}bdf
  314. /d{setdash}bdf
  315. /h{closepath}bdf
  316. /H{}bdf
  317. /J{setlinecap}bdf
  318. /j{setlinejoin}bdf
  319. /M{setmiterlimit}bdf
  320. /n{newpath}bdf
  321. /N{newpath}bdf
  322. /q{gsave}bdf
  323. /Q{grestore}bdf
  324. /w{setlinewidth}bdf
  325. /sepdef{
  326. dup where not
  327. {
  328. AltsysSepDict
  329. }
  330. if 
  331. 3 1 roll exch put
  332. }bdf
  333. /st{settransfer}bdf
  334. /colorimage defed /_rci xdf
  335. /md defed{ 
  336. md type /dicttype eq { 
  337. /colorimage where { 
  338. md eq { 
  339. /_rci false def 
  340. }if
  341. }if
  342. /settransfer where {
  343. md eq {
  344. /st systemdict /settransfer get def
  345. }if
  346. }if
  347. }if 
  348. }if
  349. /setstrokeadjust defed
  350. {
  351. true setstrokeadjust
  352. /C{curveto}bdf
  353. /L{lineto}bdf
  354. /m{moveto}bdf
  355. }
  356. {
  357. /dr{transform .25 sub round .25 add 
  358. exch .25 sub round .25 add exch itransform}bdf
  359. /C{dr curveto}bdf
  360. /L{dr lineto}bdf
  361. /m{dr moveto}bdf
  362. /setstrokeadjust{pop}bdf 
  363. }ifelse
  364. /rectstroke defed /xt xdf
  365. xt {/yt save def} if
  366. /privrectpath { 
  367. 4 -2 roll m
  368. dtransform round exch round exch idtransform 
  369. 2 copy 0 lt exch 0 lt xor
  370. {dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto}
  371. {exch dup 0 rlineto exch 0 exch rlineto neg 0 rlineto}
  372. ifelse
  373. closepath
  374. }bdf
  375. /rectclip{newpath privrectpath clip newpath}def
  376. /rectfill{gsave newpath privrectpath fill grestore}def
  377. /rectstroke{gsave newpath privrectpath stroke grestore}def
  378. xt {yt restore} if
  379. /packedarray{array astore readonly}ndf
  380. /` 
  381. { false setoverprint 
  382. /-save0- save def
  383. pop pop pop pop pop
  384. concat
  385. userdict begin
  386. /showpage {} def
  387. 0 setgray 0 setlinecap 1 setlinewidth
  388. 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath
  389. false setstrokeadjust
  390. } bdf
  391. /currentpacking defed{true setpacking}if
  392. /min{2 copy gt{exch}if pop}bdf
  393. /max{2 copy lt{exch}if pop}bdf
  394. /xformfont { currentfont exch makefont setfont } bdf
  395. /fhnumcolors 1 
  396. statusdict begin
  397. /processcolors defed 
  398. {
  399. pop processcolors
  400. }
  401. {
  402. /deviceinfo defed {
  403. deviceinfo /Colors known {
  404. pop deviceinfo /Colors get
  405. } if
  406. } if
  407. } ifelse
  408. end 
  409. def
  410. /printerRes 
  411. gsave
  412. matrix defaultmatrix setmatrix
  413. 72 72 dtransform
  414. abs exch abs
  415. max
  416. grestore
  417. def
  418. /graycalcs
  419. [
  420. {Angle Frequency} 
  421. {GrayAngle GrayFrequency} 
  422. {0 Width Height matrix defaultmatrix idtransform 
  423. dup mul exch dup mul add sqrt 72 exch div} 
  424. {0 GrayWidth GrayHeight matrix defaultmatrix idtransform 
  425. dup mul exch dup mul add sqrt 72 exch div} 
  426. ] def
  427. /calcgraysteps {
  428. /currenthalftone defed
  429. {currenthalftone /dicttype eq}{false}ifelse
  430. {
  431. currenthalftone begin
  432. HalftoneType 4 le
  433. {graycalcs HalftoneType 1 sub get exec}
  434. {
  435. HalftoneType 5 eq
  436. {
  437. Default begin
  438. {graycalcs HalftoneType 1 sub get exec}
  439. end
  440. }
  441. {0 60} 
  442. ifelse
  443. }
  444. ifelse
  445. end
  446. }
  447. {
  448. currentscreen pop exch 
  449. }
  450. ifelse
  451. printerRes 300 max exch div exch 
  452. 2 copy 
  453. sin mul round dup mul 
  454. 3 1 roll 
  455. cos mul round dup mul 
  456. add 1 add 
  457. dup maxsteps gt {pop maxsteps} if 
  458. } bdf
  459. /nextrelease defed { 
  460. /languagelevel defed not { 
  461. /framebuffer defed { 
  462. 0 40 string framebuffer 9 1 roll 8 {pop} repeat
  463. dup 516 eq exch 520 eq or
  464. {
  465. /fhnumcolors 3 def
  466. /currentscreen {60 0 {pop pop 1}}bdf
  467. /calcgraysteps {maxsteps} bdf
  468. }if
  469. }if
  470. }if
  471. }if
  472. /goodsep {
  473. spots exch get 4 get dup sepname eq exch (_vc_Registration) eq or
  474. }bdf
  475. /bottom -0 def 
  476. /delta -0 def 
  477. /frac -0 def 
  478. /height -0 def 
  479. /left -0 def 
  480. /numsteps -0 def 
  481. /numsteps1 -0 def 
  482. /radius -0 def 
  483. /right -0 def 
  484. /top -0 def 
  485. /width -0 def 
  486. /xt -0 def 
  487. /yt -0 def 
  488. /df currentflat def 
  489. /tempstr 1 string def 
  490. /clipflatness currentflat def 
  491. /inverted? 
  492. 0 currenttransfer exec .5 ge def
  493. /tc1 [0 0 0 1] def 
  494. /tc2 [0 0 0 1] def 
  495. /storerect{/top xdf /right xdf /bottom xdf /left xdf 
  496. /width right left sub def /height top bottom sub def}bdf
  497. /concatprocs{
  498. systemdict /packedarray known 
  499. {dup type /packedarraytype eq 2 index type /packedarraytype eq or}{false}ifelse
  500. /proc2 exch cvlit def /proc1 exch cvlit def
  501. proc1 aload pop proc2 aload pop
  502. proc1 length proc2 length add packedarray cvx
  503. }
  504. /proc2 exch cvlit def /proc1 exch cvlit def
  505. /newproc proc1 length proc2 length add array def
  506. newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval
  507. newproc cvx
  508. }ifelse
  509. }bdf
  510. /i{dup 0 eq
  511. {pop df dup} 
  512. {dup} ifelse 
  513. /clipflatness xdf setflat
  514. }bdf
  515. version cvr 38.0 le
  516. {/setrgbcolor{
  517. currenttransfer exec 3 1 roll
  518. currenttransfer exec 3 1 roll
  519. currenttransfer exec 3 1 roll
  520. setrgbcolor}bdf}if
  521. /vms {/vmsv save def} bdf
  522. /vmr {vmsv restore} bdf
  523. /vmrs{vmsv restore /vmsv save def}bdf
  524. /eomode{ 
  525. {/filler /eofill load def /clipper /eoclip load def}
  526. {/filler /fill load def /clipper /clip load def}
  527. ifelse
  528. }bdf
  529. /normtaper{}bdf
  530. /logtaper{9 mul 1 add log}bdf
  531. /lfxform {
  532. /yt xdf /xt xdf
  533. xt yt translate 
  534. rotate 
  535. storerect 
  536. left xt sub bottom yt sub translate
  537. right left sub 0.00001 max top bottom sub 0.00001 max scale 
  538. }bdf
  539. /CD{/NF exch def{exch dup/FID ne 1 index/UniqueID ne and{exch NF 3 1 roll put}
  540. {pop pop}ifelse}forall NF}bdf
  541. /MN{1 index length/Len exch def
  542. dup length Len add string dup 
  543. Len 4 -1 roll putinterval dup 0 4 -1 roll putinterval}bdf
  544. /RC{4 -1 roll /ourvec xdf 256 string cvs(|______)anchorsearch
  545. {1 index MN cvn/NewN exch def cvn
  546. findfont dup maxlength dict CD dup/FontName NewN put dup
  547. /Encoding ourvec put NewN exch definefont pop}{pop}ifelse}bdf
  548. /RF{dup FontDirectory exch known{pop 3 -1 roll pop}{RC}ifelse}bdf
  549. /FF{dup 256 string cvs(|______)exch MN cvn dup FontDirectory exch known
  550. {exch pop findfont 3 -1 roll pop}
  551. {pop dup findfont dup maxlength dict CD dup dup
  552. /Encoding exch /Encoding get 256 array copy 7 -1 roll 
  553. {3 -1 roll dup 4 -2 roll put}forall put definefont}
  554. ifelse}bdf
  555. /fps{
  556. currentflat 
  557. exch 
  558. dup 0 le{pop 1}if 
  559. {
  560. dup setflat 3 index stopped
  561. {1.3 mul dup 3 index gt{pop setflat pop pop stop}if} 
  562. {exit} 
  563. ifelse
  564. }loop 
  565. pop setflat pop pop
  566. }bdf
  567. /fp{100 currentflat fps}bdf
  568. /clipper{clip}bdf 
  569. /W{/clipper load 100 clipflatness fps}bdf
  570. #
  571. %. Error handling code - don't do this if printing to hi res imagesetter
  572. printerRes 1000 lt
  573. errordict
  574. dup /shownerr false put
  575. /handleerror
  576. $error begin 
  577. /prt{dup type /stringtype ne{=string cvs}if show}def
  578. newerror
  579. {
  580. /newerror false store 
  581. grestoreall initgraphics
  582. errordict /shownerr get not
  583. {
  584. errordict /shownerr true put
  585. 30 110 moveto 
  586. /Helvetica findfont 14 scalefont setfont 
  587. (POSTSCRIPT ERROR: ) prt errorname prt (    ) prt
  588. (OFFENDING COMMAND: ) prt /command load prt
  589. } if 
  590. }if 
  591. end
  592. }
  593. put
  594. }if
  595. %.
  596. /overlapmark{
  597. -4 xs div 0 rlineto 
  598. 4 xs div 2 div -7 ys div 2 div rmoveto
  599. 0 7 ys div rlineto 
  600. 4 xs div 0 rlineto 
  601. 0 -7 ys div rlineto 
  602. -4 xs div 0 rlineto
  603. .2 xs div setlinewidth 
  604. 0 setseparationgray stroke
  605. }bdf
  606. /amsub{gsave setlinewidth 4 2 roll rmoveto rlineto stroke grestore}bdf
  607. /am{
  608. newpath 
  609. moveto 
  610. 0 setseparationgray
  611. gsave 
  612. currentpoint 5 xs div 0 360 arc 
  613. .3 xs div setlinewidth 
  614. stroke 
  615. grestore 
  616. gsave
  617. currentpoint 3 xs div 0 360 arc 
  618. fill
  619. grestore
  620. 3 xs div 0 5 xs div 0 .3 ys div amsub 
  621. -3 xs div 0 -5 xs div 0 .3 ys div amsub 
  622. 0 3 ys div 0 5 ys div .3 xs div amsub 
  623. 0 -3 ys div 0 -5 ys div .3 xs div amsub 
  624. 1 setseparationgray
  625. -3 xs div 0 6 xs div 0 .3 ys div amsub 
  626. 0 -3 ys div 0 6 ys div .3 xs div amsub 
  627. }bdf
  628. /fhcbox {
  629. xt yt moveto
  630. 13.5 xs div 0 rlineto
  631. 0 13.5 ys div rlineto
  632. -13.5 xs div 0 rlineto
  633. 0 -13.5 ys div rlineto
  634. gsave fill grestore
  635. 0 setseparationgray stroke 
  636. dup length 0 ne {
  637. 0 setseparationgray
  638. dup stringwidth pop neg 13.5 xs div add 2 div xt add yt 5 ys div add moveto show
  639. }
  640. {pop} ifelse
  641. xs div xt add /xt xdf
  642. }bdf
  643. /fhcb {
  644. 0.25 xs div 0.25 ys div add 2 div setlinewidth
  645. 2 copy 
  646. 6.75 ys div sub /yt xdf
  647. 25.5 xs div sub /xt xdf
  648. 0 1 10 { 
  649. 10 div setseparationgray
  650. -13.5 () fhcbox
  651. }for
  652. 6.75 ys div sub /yt xdf
  653. 12 xs div add /xt xdf
  654. /Helvetica findfont 5 ys div scalefont setfont
  655. 1 0 0 0 setcmykcolor 13.5 (C) fhcbox
  656. 0 1 0 0 setcmykcolor 13.5 (M) fhcbox
  657. 0 0 1 0 setcmykcolor 13.5 (Y) fhcbox
  658. 1 1 0 0 setcmykcolor 13.5 (CM) fhcbox
  659. 0 1 1 0 setcmykcolor 13.5 (MY) fhcbox
  660. 1 0 1 0 setcmykcolor 13.5 (CY) fhcbox
  661. 1 1 1 0 setcmykcolor 13.5 (CMY) fhcbox
  662. 0 0 0 1 setcmykcolor 13.5 (K) fhcbox
  663. }def 
  664. /mybleed{bleed 0 eq{wdist 10 sub xs div}{bleed}ifelse}bdf
  665. /cm{mybleed neg 0 rmoveto -9 xs div 0 rlineto
  666. 9 xs div mybleed add mybleed neg rmoveto 0 -9 ys div rlineto
  667. .3 xs div setlinewidth 0 setseparationgray stroke}bdf
  668. #
  669. userdict begin /BDFontDict 20 dict def end
  670. BDFontDict begin
  671. /bu{}def
  672. /bn{}def
  673. /setTxMode{av 70 ge{pop}if pop}def
  674. /gm{m}def
  675. /show{pop}def
  676. /gr{pop}def
  677. /fnt{pop pop pop}def
  678. /fs{pop}def
  679. /fz{pop}def
  680. /lin{pop pop}def
  681. end
  682. /MacVec 256 array def 
  683. MacVec 0 /Helvetica findfont
  684. /Encoding get 0 128 getinterval putinterval
  685. MacVec 127 /DEL put MacVec 16#27 /quotesingle put MacVec 16#60 /grave put
  686. /NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI
  687. /DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US
  688. MacVec 0 32 getinterval astore pop
  689. /Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute
  690. /agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave
  691. /ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute
  692. /ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis
  693. /dagger/degree/cent/sterling/section/bullet/paragraph/germandbls
  694. /registered/copyright/trademark/acute/dieresis/notequal/AE/Oslash
  695. /infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation
  696. /product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash 
  697. /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleft
  698. /guillemotright/ellipsis/nbspace/Agrave/Atilde/Otilde/OE/oe
  699. /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozenge
  700. /ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/fl
  701. /daggerdbl/periodcentered/quotesinglbase/quotedblbase
  702. /perthousand/Acircumflex/Ecircumflex/Aacute
  703. /Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex
  704. /apple/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde
  705. /macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron
  706. MacVec 128 128 getinterval astore pop
  707. #
  708. end %. AltsysDict
  709. %%EndProcSet
  710. #
  711. %%EndProlog
  712. #
  713. %%BeginSetup
  714. #
  715. %%EndSetup
  716. #
  717. %%BeginSeparation: ^Q
  718. %%PlateColor: ^Q
  719. userdict begin /AltsysSepDict 75 dict def end
  720. AltsysSepDict begin
  721. /sepname (^Q) def
  722. AltsysDict begin
  723. AltsysSepDict begin
  724. /_image/image load def
  725. /colorimage defed {/_colorimage /colorimage load def} if
  726. /_imagemask/imagemask load def
  727. /__setgray /setgray load def
  728. /_setgray {dup /_currentgray sepdef __setgray}bdf 
  729. /_currentgray currentgray sepdef
  730. /currentgray{_currentgray}bdf
  731. #
  732. /setgray{pop 1 _setgray}bdf
  733. /setcmykcolor{
  734. overprintcmyk
  735. pop pop pop 1 exch sub _setgray
  736. }bdf
  737. /colorimage{
  738. pop pop
  739. [
  740. 5 -1 roll 
  741. /exec cvx 
  742. 6 -1 roll
  743. /exec cvx 
  744. 7 -1 roll
  745. /exec cvx 
  746. 8 -1 roll
  747. /exec cvx 
  748. /pop cvx
  749. /pop cvx
  750. /pop cvx
  751. ]
  752. cvx 
  753. {1.0 exch sub} bind currenttransfer concatprocs st
  754. _image
  755. }bdf
  756. /image{
  757. 3 1 getprocessoverprint 
  758. {gsave nulldevice _image grestore}
  759. {inverted?{{pop 0}}{{pop 1}}ifelse st _image}
  760. ifelse
  761. }bdf
  762. /setcolortransfer{pop pop pop st}bdf
  763. /lfp{
  764. gsave
  765. W n 
  766. lfxform 
  767. 12 {pop} repeat 
  768. /lfbuf1 xdf 
  769. pop 
  770. {1.0 exch sub} bind currenttransfer concatprocs st
  771. 1 256 8 [1 0 0 -256 0 256] 
  772. {lfbuf1}
  773. _image
  774. grestore
  775. }bdf
  776. #
  777. /setgray{pop 1 _setgray}bdf
  778. /setcmykcolor{
  779. overprintcmyk
  780. pop pop 1 exch sub _setgray pop
  781. }bdf
  782. /colorimage{
  783. pop pop
  784. [
  785. 5 -1 roll 
  786. /exec cvx 
  787. 6 -1 roll
  788. /exec cvx 
  789. 7 -1 roll
  790. /exec cvx 
  791. 8 -1 roll
  792. /exec cvx 
  793. /pop cvx
  794. /pop cvx
  795. /exch cvx
  796. /pop cvx
  797. ]
  798. cvx 
  799. {1.0 exch sub} bind currenttransfer concatprocs st
  800. _image
  801. }bdf
  802. /image{
  803. 3 1 getprocessoverprint 
  804. {gsave nulldevice _image grestore}
  805. {inverted?{{pop 0}}{{pop 1}}ifelse st _image}
  806. ifelse
  807. }bdf
  808. /setcolortransfer{pop pop exch pop st}bdf
  809. /lfp{
  810. gsave
  811. W n 
  812. lfxform 
  813. 11 {pop} repeat 
  814. /lfbuf1 xdf 
  815. pop pop 
  816. {1.0 exch sub} bind currenttransfer concatprocs st
  817. 1 256 8 [1 0 0 -256 0 256] 
  818. {lfbuf1}
  819. _image
  820. grestore
  821. }bdf
  822. #
  823. /setgray{pop 1 _setgray}bdf
  824. /setcmykcolor{
  825. overprintcmyk
  826. pop 1 exch sub _setgray pop pop
  827. }bdf
  828. /colorimage{
  829. pop pop
  830. [
  831. 5 -1 roll 
  832. /exec cvx 
  833. 6 -1 roll
  834. /exec cvx 
  835. 7 -1 roll
  836. /exec cvx 
  837. 8 -1 roll
  838. /exec cvx 
  839. /pop cvx
  840. /exch cvx
  841. /pop cvx
  842. /exch cvx
  843. /pop cvx
  844. ]
  845. cvx 
  846. {1.0 exch sub} bind currenttransfer concatprocs st
  847. _image
  848. }bdf
  849. /image{
  850. 3 1 getprocessoverprint 
  851. {gsave nulldevice _image grestore}
  852. {inverted?{{pop 0}}{{pop 1}}ifelse st _image}
  853. ifelse
  854. }bdf
  855. /setcolortransfer{pop 3 1 roll pop pop st}bdf
  856. /lfp{
  857. gsave
  858. W n 
  859. lfxform 
  860. 10 {pop} repeat 
  861. /lfbuf1 xdf 
  862. pop pop pop 
  863. {1.0 exch sub} bind currenttransfer concatprocs st
  864. 1 256 8 [1 0 0 -256 0 256] 
  865. {lfbuf1}
  866. _image
  867. grestore
  868. }bdf
  869. #
  870. /setgray{_setgray}bdf
  871. /setcmykcolor{
  872. overprintcmyk
  873. 1 exch sub _setgray pop pop pop
  874. }bdf
  875. /colorimage{
  876. pop pop
  877. [
  878. 5 -1 roll 
  879. /exec cvx 
  880. 6 -1 roll
  881. /exec cvx 
  882. 7 -1 roll
  883. /exec cvx 
  884. 8 -1 roll
  885. /exec cvx 
  886. /exch cvx
  887. /pop cvx
  888. /exch cvx
  889. /pop cvx
  890. /exch cvx
  891. /pop cvx
  892. ]
  893. cvx 
  894. {1.0 exch sub} bind currenttransfer concatprocs st
  895. _image
  896. }bdf
  897. /image{_image}bdf
  898. /setcolortransfer{4 1 roll pop pop pop st}bdf
  899. /lfp{
  900. gsave
  901. W n 
  902. lfxform 
  903. 9 {pop} repeat 
  904. /lfbuf1 xdf 
  905. 4 {pop} repeat 
  906. {1.0 exch sub} bind currenttransfer concatprocs st
  907. 1 256 8 [1 0 0 -256 0 256] 
  908. {lfbuf1}
  909. _image
  910. grestore
  911. }bdf
  912. #
  913. %. unused
  914. #
  915. /setgray{pop 1 _setgray}bdf
  916. /setcmykcolor{
  917. overprintcmyk
  918. pop pop pop pop 1 _setgray
  919. }bdf
  920. /colorimage{
  921. pop pop
  922. [
  923. 5 -1 roll 
  924. /exec cvx 
  925. 6 -1 roll
  926. /exec cvx 
  927. 7 -1 roll
  928. /exec cvx 
  929. 8 -1 roll
  930. /exec cvx 
  931. /pop cvx
  932. /pop cvx
  933. /pop cvx
  934. ]
  935. cvx 
  936. inverted?{{pop 0}}{{pop 1}}ifelse st _image
  937. }bdf
  938. /image{
  939. 3 1 getprocessoverprint 
  940. {gsave nulldevice _image grestore}
  941. {inverted?{{pop 0}}{{pop 1}}ifelse st _image}
  942. ifelse
  943. }bdf
  944. /setcolortransfer{4 1 roll pop pop pop st}bdf
  945. /lfp{
  946. gsave 1 setseparationgray {filler} fp grestore
  947. 21 {pop} repeat
  948. }bdf
  949. /rfp{
  950. gsave 1 setseparationgray {filler} fp grestore
  951. 11 {pop} repeat
  952. }bdf
  953. #
  954. /ucrk .5 def 
  955. /ucrm .31 def 
  956. /ucry .48 def 
  957. /boostk 1.25 def 
  958. /cvt1{1 exch sub 3 1 roll}bdf
  959. /cvt2{0 max 3 1 roll}bdf
  960. /setrgbcolor{
  961. cvt1 cvt1 cvt1 
  962. 3 copy min min 
  963. ucrk sub 0 max 
  964. 4 1 roll 
  965. 3 {3 index sub 3 1 roll} repeat 
  966. 1 index ucry mul sub cvt2 
  967. 1 index ucrm mul sub cvt2 
  968. 3 1 roll 
  969. 4 -1 roll boostk mul 
  970. setcmykcolor
  971. }bdf
  972. /_sethsbcolor/sethsbcolor load def
  973. /sethsbcolor{_sethsbcolor currentrgbcolor setrgbcolor}bdf
  974. /setcmybcolor{setcmykcolor}bdf
  975. /setspotcolor{ 
  976. spots exch get 
  977. dup 5 get setinkoverprint 
  978. 4 get dup sepname eq exch (_vc_Registration) eq or 
  979. {1 exch sub _setgray} 
  980. {pop 1 _setgray} 
  981. ifelse
  982. }bdf
  983. /setcmykcoloroverprint{pop pop pop pop}bdf
  984. /findcmykcustomcolor{5 packedarray}bdf
  985. /setcustomcolor{
  986. exch 4 get sepname eq
  987. {1 exch sub _setgray} 
  988. {pop 1 _setgray} 
  989. ifelse
  990. }bdf
  991. /setseparationgray{_setgray}bdf
  992. /inkoverprint false def
  993. /currentoverprint false def
  994. /setoverprint{inkoverprint{pop}{/currentoverprint sepdef}ifelse}bdf
  995. /setinkoverprint{dup /inkoverprint sepdef /currentoverprint sepdef}bdf
  996. /onlyk{4 copy 0 ne exch 0 eq and exch 0 eq and exch 0 eq and}bdf
  997. /onlyc{5 copy pop 0 eq exch 0 eq and exch 0 eq and exch 0 ne and}bdf
  998. /onlym{6 copy pop pop 0 eq exch 0 eq and exch 0 ne and exch 0 eq and}bdf
  999. /onlyy{7 copy pop pop pop 0 eq exch 0 ne and exch 0 eq and exch 0 eq and}bdf
  1000. /getprocessoverprint
  1001. {0 ne{spots exch get 5 get}{pop false}ifelse}bdf
  1002. /getcustomoverprint{
  1003. 4 get 
  1004. false 
  1005. spots
  1006. dup 4 get 3 index eq 
  1007. {5 get exch pop} 
  1008. {pop} 
  1009. ifelse
  1010. } forall
  1011. exch pop
  1012. }bdf
  1013. /overprintcmyk{
  1014. onlyk onlyc onlym onlyy or or or
  1015. {4 copy 3 -1 0{exch getprocessoverprint 4 1 roll}for or or or}
  1016. {false}
  1017. ifelse
  1018. setinkoverprint
  1019. }bdf
  1020. /separationimage{_image}bdf
  1021. /paintok{currentoverprint not currentgray 1 ne or}bdf
  1022. /_stroke /stroke load def
  1023. /_fill /fill load def
  1024. /_eofill /eofill load def
  1025. /_rectstroke /rectstroke load def
  1026. /_rectfill /rectfill load def
  1027. /_show /show load def
  1028. /_ashow /ashow load def
  1029. /_widthshow /widthshow load def
  1030. /_awidthshow /awidthshow load def
  1031. /_kshow /kshow load def
  1032. /nullexec{matrix currentmatrix gsave nulldevice setmatrix exec currentpoint grestore moveto}bdf
  1033. /execok{paintok{exec}{nullexec}ifelse}bdf
  1034. /stroke{paintok{_stroke}{newpath}ifelse}bdf
  1035. /fill{paintok{_fill}{newpath}ifelse}bdf
  1036. /eofill{paintok{_eofill}{newpath}ifelse}bdf
  1037. /rectstroke{paintok{_rectstroke}{pop pop pop pop}ifelse}bdf
  1038. /rectfill{paintok{_rectfill}{pop pop pop pop}ifelse}bdf
  1039. /show{{_show} execok}bdf
  1040. /ashow{{_ashow} execok}bdf
  1041. /widthshow{{_widthshow} execok}bdf
  1042. /awidthshow{{_awidthshow} execok}bdf
  1043. /kshow{{_kshow} execok}bdf
  1044. /imagemask{paintok
  1045. {currentgray 1 ne
  1046. {_imagemask} 
  1047. {inverted?{{pop 0}}{{pop 1}}ifelse st _imagemask}
  1048. ifelse}
  1049. {gsave nulldevice _imagemask grestore}
  1050. ifelse}bdf
  1051. /customcolorimage{
  1052. dup 4 get dup sepname eq exch (_vc_Registration) eq or
  1053. {pop _image}
  1054. {
  1055. getcustomoverprint
  1056. {gsave nulldevice _image grestore}
  1057. {inverted?{{pop 0}}{{pop 1}}ifelse st _image}
  1058. ifelse
  1059. }
  1060. ifelse
  1061. }bdf
  1062. /lfs{
  1063. 10 index goodsep
  1064. {
  1065. gsave
  1066. W n 
  1067. lfxform 
  1068. pop pop pop 
  1069. /xt xdf 
  1070. /lfbuf1 xdf 
  1071. 1 256 8 [1 0 0 -256 0 256] 
  1072. {lfbuf1} 
  1073. _image
  1074. grestore
  1075. }
  1076. {
  1077. 10 index 1 getprocessoverprint 
  1078. not {gsave 1 setseparationgray {filler} fp grestore} if
  1079. 12 {pop} repeat
  1080. }
  1081. ifelse
  1082. }bdf
  1083. /rfs{
  1084. 2 index goodsep
  1085. {_rfs}
  1086. {
  1087. 2 index 1 getprocessoverprint 
  1088. not {gsave 1 setseparationgray {filler} fp grestore} if
  1089. 6 {pop} repeat
  1090. }
  1091. ifelse
  1092. }bdf
  1093. /fas{
  1094. currentoverprint not 
  1095. {
  1096. gsave 
  1097. fhspreadsize setlinewidth [] 0 setdash
  1098. currentoverprint 
  1099. true setoverprint stroke setoverprint 
  1100. grestore
  1101. }
  1102. if
  1103. }bdf
  1104. /sas{
  1105. currentoverprint not 
  1106. {
  1107. gsave 
  1108. currentlinewidth fhspreadsize add setlinewidth
  1109. currentoverprint 
  1110. true setoverprint stroke setoverprint 
  1111. grestore
  1112. }
  1113. if
  1114. }bdf
  1115. /fhsetspreadsize{/fhspreadsize sepdef}ndf
  1116. end %.AltsysSepDict
  1117. #
  1118. AltsysDict begin 
  1119. #
  1120. /onlyk{false}ndf
  1121. /ccmyk{dup 5 -1 roll sub 0 max exch}ndf
  1122. /cmyk2gray{
  1123. 4 -1 roll 0.3 mul 4 -1 roll 0.59 mul 4 -1 roll 0.11 mul
  1124. add add add 1 min neg 1 add
  1125. }bdf
  1126. /setcmykcolor{1 exch sub ccmyk ccmyk ccmyk pop setrgbcolor}ndf
  1127. /setcmykcoloroverprint{4{dup -1 eq{pop 0}if 4 1 roll}repeat setcmykcolor}ndf
  1128. /findcmykcustomcolor{5 packedarray}ndf
  1129. /setcustomcolor{exch aload pop pop 4{4 index mul 4 1 roll}repeat setcmykcolor pop}ndf
  1130. /setseparationgray{setgray}ndf
  1131. /setoverprint{pop}ndf 
  1132. /currentoverprint false ndf
  1133. /cmykbufs2gray{
  1134. 0 1 2 index length 1 sub
  1135. 4 index 1 index get 0.3 mul 
  1136. 4 index 2 index get 0.59 mul 
  1137. 4 index 3 index get 0.11 mul 
  1138. 4 index 4 index get 
  1139. add add add cvi 255 min
  1140. 255 exch sub
  1141. 2 index 3 1 roll put
  1142. }for
  1143. 4 1 roll pop pop pop
  1144. }bdf
  1145. /colorimage{
  1146. pop pop
  1147. [
  1148. 5 -1 roll/exec cvx 
  1149. 6 -1 roll/exec cvx 
  1150. 7 -1 roll/exec cvx 
  1151. 8 -1 roll/exec cvx
  1152. /cmykbufs2gray cvx
  1153. ]cvx 
  1154. image
  1155. }
  1156. %. version 47.1 on Linotronic of Postscript defines colorimage incorrectly (rgb model only)
  1157. version cvr 47.1 le 
  1158. statusdict /product get (Lino) anchorsearch{pop pop true}{pop false}ifelse
  1159. and{userdict begin bdf end}{ndf}ifelse
  1160. fhnumcolors 1 ne {/yt save def} if
  1161. /customcolorimage{
  1162. aload pop
  1163. (_vc_Registration) eq 
  1164. {
  1165. pop pop pop pop separationimage
  1166. }
  1167. {
  1168. /ik xdf /iy xdf /im xdf /ic xdf
  1169. ic im iy ik cmyk2gray /xt xdf
  1170. currenttransfer
  1171. {dup 1.0 exch sub xt mul add}concatprocs
  1172. st 
  1173. image
  1174. }
  1175. ifelse
  1176. }ndf
  1177. fhnumcolors 1 ne {yt restore} if
  1178. fhnumcolors 3 ne {/yt save def} if
  1179. /customcolorimage{
  1180. aload pop 
  1181. (_vc_Registration) eq 
  1182. {
  1183. pop pop pop pop separationimage
  1184. }
  1185. {
  1186. /ik xdf /iy xdf /im xdf /ic xdf
  1187. 1.0 dup ic ik add min sub 
  1188. 1.0 dup im ik add min sub 
  1189. 1.0 dup iy ik add min sub 
  1190. /ic xdf /iy xdf /im xdf
  1191. currentcolortransfer
  1192. 4 1 roll 
  1193. {dup 1.0 exch sub ic mul add}concatprocs 4 1 roll 
  1194. {dup 1.0 exch sub iy mul add}concatprocs 4 1 roll 
  1195. {dup 1.0 exch sub im mul add}concatprocs 4 1 roll 
  1196. setcolortransfer
  1197. {/dummy xdf dummy}concatprocs{dummy}{dummy}true 3 colorimage
  1198. }
  1199. ifelse
  1200. }ndf
  1201. fhnumcolors 3 ne {yt restore} if
  1202. fhnumcolors 4 ne {/yt save def} if
  1203. /customcolorimage{
  1204. aload pop
  1205. (_vc_Registration) eq 
  1206. {
  1207. pop pop pop pop separationimage
  1208. }
  1209. {
  1210. /ik xdf /iy xdf /im xdf /ic xdf
  1211. currentcolortransfer
  1212. {1.0 exch sub ik mul ik sub 1 add}concatprocs 4 1 roll
  1213. {1.0 exch sub iy mul iy sub 1 add}concatprocs 4 1 roll
  1214. {1.0 exch sub im mul im sub 1 add}concatprocs 4 1 roll
  1215. {1.0 exch sub ic mul ic sub 1 add}concatprocs 4 1 roll
  1216. setcolortransfer
  1217. {/dummy xdf dummy}concatprocs{dummy}{dummy}{dummy}
  1218. true 4 colorimage
  1219. }
  1220. ifelse
  1221. }ndf
  1222. fhnumcolors 4 ne {yt restore} if
  1223. /separationimage{image}ndf
  1224. /newcmykcustomcolor{6 packedarray}ndf
  1225. /inkoverprint false ndf
  1226. /setinkoverprint{pop}ndf 
  1227. /setspotcolor { 
  1228. spots exch get
  1229. dup 4 get (_vc_Registration) eq
  1230. {pop 1 exch sub setseparationgray}
  1231. {0 5 getinterval exch setcustomcolor}
  1232. ifelse
  1233. }ndf
  1234. /currentcolortransfer{currenttransfer dup dup dup}ndf
  1235. /setcolortransfer{st pop pop pop}ndf
  1236. /fas{}ndf
  1237. /sas{}ndf
  1238. /fhsetspreadsize{pop}ndf
  1239. /filler{fill}bdf 
  1240. /F{gsave {filler}fp grestore}bdf
  1241. /f{closepath F}bdf
  1242. /S{gsave {stroke}fp grestore}bdf
  1243. /s{closepath S}bdf
  1244. /lfs{
  1245. gsave
  1246. W n 
  1247. lfxform 
  1248. pop pop pop 
  1249. /xt xdf 
  1250. /lfbuf1 xdf 
  1251. 1 256 8 [1 0 0 -256 0 256] 
  1252. {lfbuf1} 
  1253. [spots xt get aload pop pop] 
  1254. customcolorimage
  1255. grestore
  1256. }ndf
  1257. /lfp{
  1258. gsave
  1259. W n 
  1260. lfxform 
  1261. 9 {pop} repeat 
  1262. _rci 
  1263. {
  1264. /lfbuf4 xdf
  1265. /lfbuf3 xdf
  1266. /lfbuf2 xdf
  1267. /lfbuf1 xdf
  1268. pop
  1269. 1 256 8 [1 0 0 -256 0 256] 
  1270. {lfbuf1}{lfbuf2}{lfbuf3}{lfbuf4}
  1271. true 4 colorimage
  1272. }
  1273. 4 {pop} repeat
  1274. /lfbuf1 xdf
  1275. 1 256 8 [1 0 0 -256 0 256] 
  1276. {lfbuf1}
  1277. image
  1278. }
  1279. ifelse
  1280. grestore
  1281. }ndf
  1282. /bcs [0 0] def 
  1283. /_rfs {
  1284. /tint2 xdf 
  1285. /tint1 xdf 
  1286. bcs exch 1 exch put 
  1287. /radius xdf 
  1288. /yt xdf 
  1289. /xt xdf 
  1290. tint1 tint2 sub abs 
  1291. calcgraysteps mul abs round 
  1292. dup 2 lt {pop 2} if 
  1293. 1 sub /numsteps1 xdf
  1294. currentflat mark 
  1295. currentflat clipflatness 
  1296. {
  1297. {
  1298. dup setflat 
  1299. 0 1 numsteps1 
  1300. {
  1301. numsteps1 div /frac xdf
  1302. bcs 0
  1303. tint2 tint1 sub frac mul tint1 add
  1304. put bcs vc
  1305. 1 index setflat 
  1306. newpath mark xt yt radius 1 frac sub mul 0 360
  1307. {arc fill}stopped
  1308. {cleartomark exch 1.3 mul dup setflat exch 2 copy gt{stop}if}
  1309. {cleartomark exit}ifelse
  1310. }loop
  1311. }for
  1312. }
  1313. gsave stopped grestore
  1314. {exch pop 2 index exch 1.3 mul dup 100 gt{cleartomark setflat stop}if}
  1315. {exit}ifelse
  1316. }loop
  1317. cleartomark setflat
  1318. }bdf
  1319. /bc4 [0 0 0 0] def 
  1320. /_rfp {
  1321. /k2 xdf /y2 xdf /m2 xdf /c2 xdf
  1322. /k1 xdf /y1 xdf /m1 xdf /c1 xdf
  1323. /radius xdf 
  1324. /yt xdf 
  1325. /xt xdf 
  1326. c1 c2 sub abs
  1327. m1 m2 sub abs
  1328. y1 y2 sub abs
  1329. k1 k2 sub abs
  1330. max max max 
  1331. calcgraysteps mul abs round 
  1332. dup 2 lt {pop 2} if 
  1333. 1 sub /numsteps1 xdf
  1334. currentflat mark 
  1335. currentflat clipflatness 
  1336. {
  1337. {
  1338. dup setflat 
  1339. 0 1 numsteps1 
  1340. {
  1341. numsteps1 div /frac xdf
  1342. bc4 0 c2 c1 sub frac mul c1 add put
  1343. bc4 1 m2 m1 sub frac mul m1 add put
  1344. bc4 2 y2 y1 sub frac mul y1 add put
  1345. bc4 3 k2 k1 sub frac mul k1 add put
  1346. bc4 vc
  1347. 1 index setflat 
  1348. newpath mark xt yt radius 1 frac sub mul 0 360
  1349. {arc fill}stopped
  1350. {cleartomark exch 1.3 mul dup setflat exch 2 copy gt{stop}if}
  1351. {cleartomark exit}ifelse
  1352. }loop
  1353. }for
  1354. }
  1355. gsave stopped grestore
  1356. {exch pop 2 index exch 1.3 mul dup 100 gt{cleartomark setflat stop}if}
  1357. {exit}ifelse
  1358. }loop
  1359. cleartomark setflat
  1360. }bdf
  1361. /rfs{_rfs}ndf
  1362. /rfp{_rfp}ndf
  1363. /cvc [0 0 0 1] def 
  1364. /vc{
  1365. AltsysDict /cvc 2 index put 
  1366. aload length 4 eq
  1367. {setcmykcolor}
  1368. {setspotcolor}
  1369. ifelse
  1370. }bdf 
  1371. /origmtx matrix currentmatrix def
  1372. /ImMatrix matrix currentmatrix def
  1373. #
  1374. %%EndSeparation: ^Q
  1375. #
  1376. %%Trailer
  1377. #
  1378. AltsysDict begin /SeparationSave save def end
  1379. #
  1380. SeparationSave restore
  1381. #
  1382. end
  1383. #
  1384. /currentpacking defed{false setpacking}if 
  1385. /spots[
  1386. #
  1387. ^0 (^2) true newcmykcustomcolor
  1388. #
  1389. ^0 (^2) false newcmykcustomcolor
  1390. #
  1391. ]def
  1392. #
  1393. ^Z storerect left bottom width height rectclip
  1394. #
  1395. %%Page: ^Z ^Z
  1396. #
  1397. %%BeginPageSetup
  1398. %%PaperSize: ^Y
  1399. #
  1400. 0 setseparationgray
  1401. /imgr {^0} def 
  1402. /bleed ^1 def 
  1403. /clpr {^2} def 
  1404. /xs ^3 def 
  1405. /ys ^3 def 
  1406. /botx ^4 def 
  1407. /overlap ^5 def 
  1408. /wdist ^6 def 
  1409. ^7 2 mul fhsetspreadsize 
  1410. ^8 0 ne {/df ^8 def /clipflatness ^8 def} if 
  1411. /maxsteps ^U def 
  1412. #
  1413. statusdict /setpageparams known
  1414. {
  1415. statusdict begin ^0 ^1 ^2{exch}if 0 ^2{0}{1}ifelse setpageparams end
  1416. }
  1417. {
  1418. ^2 {-90 rotate ^4 neg 0 translate} if
  1419. }ifelse
  1420. #
  1421. ^C ^A sub 0 translate
  1422. -1 1 scale
  1423. #
  1424. ^E ^F translate
  1425. #
  1426. ^3 ^3 scale
  1427. #
  1428. ^I ^J translate %. translate for this tile
  1429. ^K xs div ^L ys div translate %. center on paper
  1430. #
  1431. ^M xs div ^N ys div translate %. extra translation for margin marks
  1432. #
  1433. %%EndPageSetup
  1434. #
  1435. save
  1436. clpr storerect
  1437. left top wdist 1 add ys div add moveto
  1438. /Helvetica findfont 8 ys div scalefont setfont
  1439. 0 setseparationgray (^a   ^b) show
  1440. restore
  1441. #
  1442. save
  1443. clpr storerect
  1444. left top wdist 1 add ys div add moveto
  1445. /Helvetica findfont 8 ys div scalefont setfont
  1446. 0 setseparationgray (^a   ^b   Row ^c of ^d     Column ^e of ^f) show
  1447. restore
  1448. #
  1449. save
  1450. clpr storerect
  1451. left botx xs div add bottom wdist 1.5 mul 1 sub ys div sub moveto
  1452. /Helvetica findfont 8 ys div scalefont setfont
  1453. 0 setseparationgray (^Q) show
  1454. restore
  1455. #
  1456. %. cut marks
  1457. save
  1458. imgr storerect
  1459. clpr /cliptop xdf /clipright xdf /clipbottom xdf /clipleft xdf
  1460. left bleed sub clipleft sub abs xs mul 1 le 
  1461. bottom bleed sub clipbottom sub abs ys mul 1 le and
  1462. {gsave left bottom moveto cm grestore} if
  1463. left bleed sub clipleft sub abs xs mul 1 le 
  1464. top bleed add cliptop sub abs ys mul 1 le and
  1465. {gsave left top moveto 1 -1 scale cm grestore} if
  1466. right bleed add clipright sub abs xs mul 1 le 
  1467. top bleed add cliptop sub abs ys mul 1 le and
  1468. {gsave right top moveto -1 -1 scale cm grestore} if
  1469. right bleed add clipright sub abs xs mul 1 le 
  1470. bottom bleed sub clipbottom sub abs ys mul 1 le and
  1471. {gsave right bottom moveto -1 1 scale cm grestore} if
  1472. restore
  1473. #
  1474. %. alignment marks
  1475. save
  1476. imgr storerect
  1477. clpr /cliptop xdf /clipright xdf /clipbottom xdf /clipleft xdf
  1478. top bleed add cliptop sub abs ys mul 1 le 
  1479. {left right add 2 div top bleed add 9 ys div add am} if
  1480. bottom bleed sub clipbottom sub abs ys mul 1 le 
  1481. {left right add 2 div bottom bleed sub 9 ys div sub am} if
  1482. left bleed sub clipleft sub abs xs mul 1 le 
  1483. {left bleed sub 9 xs div sub top bottom add 2 div am} if
  1484. right bleed add clipright sub abs xs mul 1 le 
  1485. {right bleed add 9 xs div add top bottom add 2 div am} if
  1486. right bleed add clipright sub abs xs mul 1 le 
  1487. {right bleed add 9 xs div add 20 ys div bottom add am} if
  1488. %. color bars
  1489. top bleed add cliptop sub abs ys mul 1 le 
  1490. {left right add 2 div top bleed add 9 ys div add fhcb} if
  1491. restore
  1492. #
  1493. %. overlap top alignment markers
  1494. save
  1495. clpr storerect
  1496. gsave 
  1497. left wdist 2 div xs div sub top overlap 2 div ys div sub moveto 180 rotate overlapmark 
  1498. grestore
  1499. gsave 
  1500. right wdist 2 div xs div add top overlap 2 div ys div sub moveto 180 rotate overlapmark 
  1501. grestore
  1502. restore
  1503. #
  1504. %. overlap bottom alignment markers
  1505. save
  1506. clpr storerect
  1507. gsave 
  1508. left wdist 2 div xs div sub bottom overlap 2 div ys div add moveto overlapmark 
  1509. grestore
  1510. gsave 
  1511. right wdist 2 div xs div add bottom overlap 2 div ys div add moveto overlapmark 
  1512. grestore
  1513. restore
  1514. #
  1515. %. overlap right alignment markers
  1516. save
  1517. clpr storerect
  1518. gsave 
  1519. right overlap 2 div xs div sub top wdist 2 div ys div add moveto 270 rotate overlapmark 
  1520. grestore
  1521. gsave 
  1522. right overlap 2 div xs div sub bottom wdist 2 div ys div sub moveto 270 rotate overlapmark 
  1523. grestore
  1524. restore
  1525. #
  1526. %. overlap left alignment markers
  1527. save
  1528. clpr storerect
  1529. gsave 
  1530. left overlap 2 div xs div add bottom wdist 2 div ys div sub moveto 90 rotate overlapmark 
  1531. grestore
  1532. gsave 
  1533. left overlap 2 div xs div add top wdist 2 div ys div add moveto 90 rotate overlapmark 
  1534. grestore
  1535. restore
  1536. #
  1537. clpr storerect left bottom width height rectclip
  1538. #
  1539. %%PageTrailer
  1540. #
  1541. currenttransfer concatprocs st
  1542. #
  1543. %. erase page after inverting so that background is
  1544. %. inverted by default.
  1545. 1 setgray -32000 -32000 64000 64000 rectfill
  1546. /inverted? true store
  1547. #
  1548. {}
  1549. #
  1550. {dup .5 le{.25 le{0}{.33}ifelse}
  1551. {.75 le{.67}{1}ifelse}ifelse}bind
  1552. #
  1553. {1 exch sub} bind
  1554. #
  1555. {dup .5 le{.25 le{1}{.67}ifelse}
  1556. {.75 le{.33}{0}ifelse}ifelse}bind
  1557. #
  1558. currentscreen exch pop exch pop
  1559. #
  1560. {dup mul exch dup mul add 1 exch sub}
  1561. #
  1562. {exch pop abs 1 exch sub}
  1563. #
  1564. {dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub}
  1565. #
  1566. currentscreen pop pop 
  1567. #
  1568. currentscreen pop exch pop 
  1569. #
  1570. /supdict 65 dict def 
  1571. supdict begin 
  1572. /str1 512 string def 
  1573. /dx 500 def 
  1574. /dy 700 def 
  1575. /cnt 0 def 
  1576. /newinside { 
  1577. {flattenpath}fp clipper 
  1578. pathbbox
  1579. 1 index 4 index sub round cvi /dx xdf
  1580. 0 index 3 index sub round cvi /dy xdf
  1581. pop pop translate 
  1582. 222 srand 
  1583. newpath 
  1584. } bind def
  1585. /randint { 
  1586. rand exch mod } def
  1587. /rand8 { rand -16 bitshift 255 and} def
  1588. /rand2 
  1589. { rand -16 bitshift 3 and } def
  1590. /brandxy {
  1591. dx randint dy randint } def
  1592. /x1 
  1593. { angle cos abs dx mul } def
  1594. /x2 
  1595. { 90 angle sub cos abs dy mul } def 
  1596. /y1 
  1597. { angle sin abs dx mul } def
  1598. /y2 
  1599. { 90 angle sub sin abs dy mul } def
  1600. /backgnd 
  1601. { xstart ystart m
  1602. xstart ystart abs L
  1603. xstart abs ystart abs L
  1604. xstart abs ystart L
  1605. closepath fill } def 
  1606. /incrcnt 
  1607. { /cnt cnt 1 add def } def
  1608. /colorchoice
  1609. {
  1610. /found false def 
  1611. gray? 
  1612. {/CCblack [0 0 0 0] def
  1613. color 1 exch sub
  1614. CCblack 3 3 -1 roll put
  1615. CCblack vc} 
  1616. {color length 2 eq
  1617. {color 1 get type (text) type eq 
  1618. {0 1 spots length 1 sub
  1619. {/cnt xdf 
  1620. spots cnt get 4 get color 1 get eq 
  1621. {/found true def exit} if 
  1622. } for
  1623. found {color 1 cnt put} {color 1 3 put} ifelse
  1624. } if 
  1625. color vc 
  1626. } if 
  1627. color length 4 eq {color vc} if 
  1628. } ifelse 
  1629. } def
  1630. /gray? 
  1631. { color type 0 type eq color type .0 type eq or } def 
  1632. end 
  1633. #
  1634. /ropedict 85 dict def 
  1635. ropedict begin 
  1636. /blocksetup
  1637. { q translate rotate scale n } def 
  1638. /blockend
  1639. { closepath fill } def
  1640. /blockfinish
  1641. { closepath fill Q } def
  1642. /movetoproc { 
  1643. dup /sby xdf 
  1644. /spy xdf 
  1645. dup /sbx xdf 
  1646. /spx xdf 
  1647. sbx sby m
  1648. } def
  1649. /1stlinetoproc 
  1650. { /esy xdf /esx xdf 
  1651. blockdata 
  1652. /totdist totdist dist add def
  1653. /sbx esx def /sby esy def
  1654. deltax 0 ne deltay 0 ne and
  1655. { /prevtotdeltax deltax def /prevtotdeltay deltay def } if
  1656. } def
  1657. /2ndlinetoproc 
  1658. { /esy xdf /esx xdf 
  1659. bdflag false eq 
  1660. {blockdata esx spx eq esy spy eq and{lastsegdist}if}if 
  1661. offset ldelta add dist le 
  1662. deltax 0 eq deltay 0 eq and
  1663. {/ang 0 def}{/ang deltay deltax atan def}ifelse
  1664. offset 0 lt 
  1665. {/prevang prevdeltax 0 eq prevdeltay 0 eq and
  1666. {0}{prevdeltay neg prevdeltax neg atan}ifelse def
  1667. ang prevang sub abs dup 120 le exch 240 ge or
  1668. {/offset 0 def bdflag true eq
  1669. lastsegdist
  1670. }if 
  1671. }if
  1672. }if
  1673. offset ldelta dist
  1674. {/curdelta xdf 
  1675. /ldeltax ang cos curdelta ldelta 2 div add mul def
  1676. /ldeltay ang sin curdelta ldelta 2 div add mul def
  1677. bll2 blw ang sbx ldeltax add sby ldeltay add drawblock
  1678. /offset curdelta ldelta add dist sub def
  1679. ldelta offset abs .001 add gt {exit} if
  1680. }for
  1681. /prevdeltax deltax def /prevdeltay deltay def
  1682. /deltax 0 def /deltay 0 def
  1683. /sbx esx def /sby esy def 
  1684. }if
  1685. }def
  1686. /1stcloseproc 
  1687. { spx spy 1stlinetoproc
  1688. }def
  1689. /2ndcloseproc 
  1690. {sbx spx ne sby spy ne or{
  1691. /esx spx def /esy spy def blockdata /bdflag true def lastsegdist
  1692. spx spy 2ndlinetoproc}if
  1693. }def
  1694. /blockdata 
  1695. { /deltay esy sby sub def 
  1696. /deltax esx sbx sub def
  1697. /dist deltay dup mul deltax dup mul add sqrt def
  1698. }def
  1699. /lastsegdist 
  1700. {/dist dist offset sub ldelta div round ldelta mul offset add def
  1701. }def
  1702. end 
  1703. /newrope 
  1704. {
  1705. supdict begin 
  1706. ropedict begin 
  1707. /color xdf 
  1708. colorchoice
  1709. /spacing xdf
  1710. /blw xdf 
  1711. /bll xdf 
  1712. /drawblock xdf
  1713. q {flattenpath}fp
  1714. /totdist 0 def /totdeltax 0 def /totdeltay 0 def
  1715. {movetoproc} {1stlinetoproc} {} {1stcloseproc} pathforall
  1716. /nm totdist bll spacing add div def 
  1717. /nm2 nm floor def 
  1718. nm2 0 ne
  1719. {
  1720. /fr nm nm2 sub def 
  1721. /nm2 fr 0.5 ge {nm2 1 add} {nm2} ifelse def 
  1722. /bll2 fr 0.5 ge {fr 1.0 sub} {fr} ifelse 
  1723. bll spacing add mul nm2 div bll add spacing add def 
  1724. /ldelta bll2 def 
  1725. /bll2 bll2 bll bll spacing add div mul def
  1726. /offset 0 def /totdeltax 0 def /totdeltay 0 def /cnt 0 def
  1727. /prevtotdeltax 0 def /prevtotdeltay 0 def /bdflag false def
  1728. {movetoproc} {2ndlinetoproc} {} {2ndcloseproc} pathforall
  1729. } if
  1730. Q n end end 
  1731. } def
  1732. #
  1733. /texturedict 50 dict def
  1734. texturedict begin
  1735. /scalefactor .24 def
  1736. /angarray [0 90 180 270] def
  1737. /imagesize 72 def
  1738. /scaledsize
  1739. {
  1740. imagesize scalefactor mul 
  1741. } def
  1742. /angget
  1743. {
  1744. angarray aryindex get 
  1745. } def
  1746. /xtransget
  1747. {
  1748. xtrans aryindex get 
  1749. } def
  1750. /ytransget
  1751. {
  1752. ytrans aryindex get 
  1753. } def
  1754. /imageloop 
  1755. {
  1756. 0 scaledsize dy 
  1757. {
  1758. /ycur exch def 
  1759. 0 scaledsize dx 
  1760. {
  1761. /xcur exch def
  1762. gsave
  1763. xcur ycur translate 
  1764. /aryindex rand2 def 
  1765. angget rotate
  1766. xtransget ytransget translate 
  1767. imagesize imagesize scale 
  1768. 0 0 moveto
  1769. (a) show
  1770. grestore
  1771. } for
  1772. } for 
  1773. } def
  1774. end
  1775. /invbuf{
  1776. 0 1 
  1777. 2 index length 1 sub
  1778. {
  1779. dup 
  1780. 2 index exch 
  1781. get 
  1782. 255 xor 
  1783. 2 index 
  1784. 3 1 roll put 
  1785. }
  1786. for
  1787. }bdf
  1788. /settexturepattern
  1789. {
  1790. texturedict fhtexturepattern get
  1791. invflag
  1792. {
  1793. dup length /str2 exch string def str2 copy invbuf
  1794. } if
  1795. /fhtexturepattern xdf
  1796. } bdf
  1797. /texture { 
  1798. gsave
  1799. [0 0 0 0] vc
  1800. filler 
  1801. grestore
  1802. supdict begin 
  1803. /txsave save def
  1804. newinside
  1805. vc 
  1806. texturedict begin
  1807. /fhtexturepattern xdf 
  1808. /invflag false def
  1809. fhtexturepattern (burlap) eq 
  1810. {/imagesize 144 def}{/imagesize 72 def} ifelse
  1811. fhtexturepattern (light-mezzo) eq {/invflag true def} if
  1812. fhtexturepattern (light-mezzo) eq fhtexturepattern (heavy-mezzo) eq or 
  1813. {/fhtexturepattern (mezzo) def} if
  1814. 9 dict begin
  1815. /FontType 3 def
  1816. /FontMatrix [1 imagesize div 0 0 1 imagesize div 0 0] def
  1817. /FontBBox [0 0 imagesize imagesize] def
  1818. /PaintType 3 def
  1819. /Encoding 256 array def
  1820. 0 1 255 {Encoding exch /.notdef put} bind for
  1821. Encoding 97 /thetile put
  1822. /CharProcs 2 dict def
  1823. CharProcs begin
  1824. /.notdef {} def
  1825. /thetile {
  1826. imagesize imagesize true 
  1827. [imagesize 0 0 imagesize 0 0] 
  1828. {fhtexturepattern} systemdict begin imagemask end
  1829. } def
  1830. end
  1831. /BuildChar {
  1832. imagesize 0
  1833. 0 0 imagesize imagesize
  1834. setcachedevice
  1835. exch begin
  1836. Encoding exch get
  1837. CharProcs exch get
  1838. end
  1839. exec
  1840. } bdf
  1841. currentdict
  1842. end
  1843. /TextureFont exch definefont pop
  1844. /xtrans [0 0 scaledsize neg scaledsize neg] def 
  1845. /ytrans [0 scaledsize neg scaledsize neg 0] def 
  1846. /TextureFont findfont scaledsize scalefont setfont
  1847. fhtexturepattern (burlap) eq fhtexturepattern (denim) eq or
  1848. {
  1849. fhtexturepattern (burlap) eq 
  1850. {settexturepattern burlapimageloop} 
  1851. {settexturepattern denimimageloop} 
  1852. ifelse
  1853. }
  1854. {settexturepattern imageloop} ifelse 
  1855. txsave restore
  1856. end 
  1857. end 
  1858. } def
  1859. #
  1860. supdict begin
  1861. /getwidth 
  1862. { xsize ysize ge
  1863. { xsize } { ysize } ifelse .05 mul } def
  1864. /brickloop 
  1865. { ystart ysize ystart abs 
  1866. { /ycur xdf 
  1867. xstart ycur m 
  1868. xstart abs ycur L stroke
  1869. xstart xsize xstart abs 
  1870. { cnt 1 and 0 eq 
  1871. { /xcur xdf } 
  1872. { /xcur exch xsize .5 mul add def } ifelse
  1873. xcur ycur m
  1874. xcur ycur ysize add L stroke 
  1875. } for
  1876. incrcnt
  1877. } for } def
  1878. end 
  1879. /bricks 
  1880. {
  1881. supdict begin 
  1882. q newinside 
  1883. /color xdf
  1884. colorchoice 
  1885. /color xdf 
  1886. /angle xdf 
  1887. /ysize xdf 
  1888. /xsize xdf
  1889. /xstart x1 x2 add 2 div neg def 
  1890. /ystart y1 y2 add 2 div neg def 
  1891. dx 2 div dy 2 div translate
  1892. angle rotate
  1893. backgnd 
  1894. colorchoice 
  1895. getwidth w
  1896. brickloop 
  1897. Q end 
  1898. } def
  1899. #
  1900. supdict begin
  1901. /teethsize 
  1902. { dy teeth div } def
  1903. /drawtooth 
  1904. { dx teethsize 2 div rlineto
  1905. dx neg teethsize 2 div rlineto } def 
  1906. /teethloop 
  1907. { teeth { drawtooth } repeat } def
  1908. /sfx 
  1909. { x1 x2 add dx div } def
  1910. /sfy 
  1911. { y1 y2 add dy div } def
  1912. end 
  1913. /tigerteeth 
  1914. {
  1915. supdict begin 
  1916. q newinside 
  1917. /color xdf
  1918. colorchoice 
  1919. /color xdf 
  1920. /angle xdf 
  1921. /teeth xdf 
  1922. dx 2 div dy 2 div translate
  1923. angle rotate
  1924. sfx sfy scale
  1925. /xstart dx 2 div neg def
  1926. /ystart dy 2 div neg def
  1927. backgnd 
  1928. colorchoice 
  1929. xstart ystart m teethloop fill 
  1930. Q end
  1931. } def
  1932. #
  1933. supdict begin
  1934. /circloop 
  1935. { ystart spacing ystart abs 
  1936. { /ycur xdf 
  1937. xstart spacing xstart abs 
  1938. ycur size 0 360 arc stroke
  1939. } for
  1940. } for } def
  1941. end 
  1942. /circles 
  1943. {
  1944. supdict begin 
  1945. q newinside 
  1946. /color xdf
  1947. colorchoice 
  1948. w
  1949. /angle xdf 
  1950. /spacing xdf 
  1951. /size xdf 
  1952. /xstart x1 x2 add 2 div neg spacing sub def 
  1953. /ystart y1 y2 add 2 div neg spacing sub def 
  1954. dx 2 div dy 2 div translate
  1955. angle rotate circloop 
  1956. Q end
  1957. } def
  1958. #
  1959. supdict begin
  1960. /squareloop 
  1961. { ystart spacing ystart abs 
  1962. { /ycur xdf 
  1963. xstart spacing xstart abs 
  1964. ycur m
  1965. size 2 div neg size 2 div neg rmoveto
  1966. 0 size rlineto
  1967. size 0 rlineto
  1968. 0 size neg rlineto
  1969. closepath stroke
  1970. } for
  1971. } for } def
  1972. end 
  1973. /squares 
  1974. {
  1975. supdict begin 
  1976. q newinside 
  1977. /color xdf
  1978. colorchoice 
  1979. w
  1980. /angle xdf 
  1981. /spacing xdf 
  1982. /size xdf 
  1983. /xstart x1 x2 add 2 div neg spacing sub def 
  1984. /ystart y1 y2 add 2 div neg spacing sub def 
  1985. dx 2 div dy 2 div translate
  1986. angle rotate squareloop 
  1987. Q end
  1988. } def
  1989. #
  1990. supdict begin
  1991. /dashpat [12 3] def 
  1992. /lineloop 
  1993. { ystart spacing ystart abs
  1994. { /ycur xdf 
  1995. dashes? 
  1996. cnt 1 and 0 eq { dashpat 0 setdash } 
  1997. { dashpat dashpat 0 get dashpat 1 get add 2 div setdash } 
  1998. ifelse } if
  1999. xstart ycur m
  2000. xstart abs ycur L
  2001. stroke incrcnt
  2002. } for } def
  2003. end 
  2004. /newhatch 
  2005. {
  2006. supdict begin 
  2007. q newinside
  2008. /dashes? xdf 
  2009. /color xdf
  2010. colorchoice 
  2011. w
  2012. /spacing xdf 
  2013. /ang2 xdf 
  2014. /angle xdf 
  2015. /xstart {x1 x2 add 2 div neg} bdf 
  2016. /ystart {y1 y2 add 2 div neg} bdf 
  2017. dx 2 div dy 2 div translate
  2018. q angle rotate
  2019. lineloop Q 
  2020. ang2 angle sub abs 180 ne 
  2021. {
  2022. ang2 rotate 
  2023. /angle ang2 def 
  2024. lineloop 
  2025. } if
  2026. Q end
  2027. } def 
  2028. #
  2029. supdict begin
  2030. /leaf { 
  2031. brandxy translate 
  2032. 360 randint rotate
  2033. /wid 10 randint 15 add def
  2034. 0 0 m
  2035. 0 wid 0 wid wid wid C
  2036. wid 0 wid 0 0 0 C } def
  2037. end 
  2038. /randomleaves 
  2039. {supdict begin 
  2040. newinside 
  2041. {q leaf 
  2042. [0 0 0 0] vc q fill Q
  2043. [0 0 0 1] vc 1 w stroke Q 
  2044. } repeat end 
  2045. } def
  2046. #
  2047. supdict begin
  2048. /blade { 
  2049. brandxy translate 
  2050. /wid 5 randint 5 add def
  2051. 0 0 m
  2052. 0 3 3 10 wid 10 C } def
  2053. end 
  2054. /randomgrass
  2055. {supdict begin 
  2056. newinside q
  2057. [0 0 0 1] vc
  2058. {q blade
  2059. 1 w stroke Q 
  2060. } repeat end 
  2061. Q
  2062. } def
  2063. #
  2064. /newnoise 
  2065. { supdict begin 
  2066. q newinside
  2067. [0 0 0 1] vc
  2068. /mx exch 255 mul cvi def 
  2069. /mn exch 255 mul cvi def 
  2070. /dff mx mn sub def
  2071. dx dy scale 
  2072. dx dy 8 [ dx 0 0 dy 0 0 ]
  2073. { 0 1 511{ str1 exch rand -16 bitshift 255 and dff mod mn add put } for str1} 
  2074. image Q end } def
  2075. #
  2076. /bwnoise 
  2077. {supdict begin 
  2078. q newinside 
  2079. [0 0 0 1] vc
  2080. dx 1.5 mul dy 1.5 mul scale 
  2081. dx dy 1 [ dx 0 0 dy 0 0 ]
  2082. {0 1 511 {str1 exch rand8 rand8 or put} for str1} 
  2083. image Q end 
  2084. } def
  2085. #
  2086. /topnoise 
  2087. { supdict begin 
  2088. q newinside 
  2089. dx 1.5 mul dy 1.5 mul scale 
  2090. dx dy true [ dx 0 0 dy 0 0 ]
  2091. { 0 1 511{ str1 exch rand8 rand8 and put } for str1} 
  2092. imagemask Q end } def
  2093. #
  2094. /neon 
  2095. { supdict begin 
  2096. /wd xdf 
  2097. q wd w 0.5 setgray stroke Q
  2098. q wd 2 div w 0 setgray stroke Q
  2099. q 1 w 1 setgray stroke Q n end } def
  2100. #
  2101. texturedict begin
  2102. /burlapimageloop
  2103. { 0 scaledsize dy
  2104. { /ycur xdf
  2105. 0 scaledsize dx
  2106. { /xcur xdf
  2107. gsave
  2108. xcur ycur translate
  2109. /aryindex rand2 def
  2110. aryindex 1 and 0 eq
  2111. { angget rotate
  2112. xtransget ytransget translate } if
  2113. imagesize imagesize scale
  2114. 0 0 moveto
  2115. (a) show
  2116. grestore
  2117. } for
  2118. } for } def
  2119. /burlap
  2120. FC 00 00 00 07 E0 00 00 00 FC 00 00 00 7E 00 00 00 3F 
  2121. E1 FE 0E 00 23 FC 00 00 3F FC 03 FF FF BF FF FF F0 0F 
  2122. C0 7F 1F 80 21 F8 00 3E 3F EC 03 FF FE 31 FF FF 38 07 
  2123. C0 7F FF C0 71 F8 01 FF FF CC 07 FF FE 01 BF FF 08 07 
  2124. E9 FF FF C1 F9 FF F3 FF FF C6 07 FF FC 00 1F FF 08 07 
  2125. E3 FF FF C0 79 FF FF FF FF 86 07 FF 88 00 4F FF 88 07 
  2126. F3 FF FF 60 39 FE 01 FF FF 82 03 FF CE DC 0F FF D0 3F 
  2127. F0 FF FF 20 79 FE 21 FF FF 98 03 FF FF 84 0F FF E0 7F 
  2128. D0 7F FF 00 79 FF F8 1F FF 9D 03 FF FF 00 07 FF E0 FF 
  2129. 90 7F FF 00 7F FF E0 07 FF 8E 03 FF FF 00 07 FF E0 7F 
  2130. 10 FF FF 01 FF FF C0 07 FF 98 03 FF FC 00 07 FF E0 7E 
  2131. 30 FF FF 87 FF FF C0 07 FF F1 87 FF FC 00 0F FF F0 FA 
  2132. 70 3F FF E1 FF FF 80 03 FF 80 C7 FF FE 00 1F FF FF F0 
  2133. 78 3F FF F1 FF FF C0 03 FF 80 FF FF FC 00 2F FF FF F0 
  2134. 78 3F FF F3 FF FD 80 13 FF C7 FF FF FC 10 0F F9 FF FC 
  2135. 78 7F FF FF FF F8 80 1F FF FF FF FF FC 10 0F F8 81 3E 
  2136. 78 FF 8F FF FF F8 00 1F FE C7 FF FF FC 00 07 F0 00 0E 
  2137. 78 F6 00 3F FF FE 00 1F 00 80 7F FF FE 00 70 E0 00 06 
  2138. 38 E0 00 0C FF FE 00 3E 00 00 01 FF FC 00 FF 80 00 00 
  2139. 10 E0 00 10 00 FE 00 1E 02 00 00 3F FC 61 FF C0 00 00 
  2140. 00 60 00 20 00 3E 00 1E 06 00 00 3F FF C3 FF C0 00 00 
  2141. 00 20 00 00 00 1C 00 FE 00 00 00 78 FF 8F DF C0 00 60 
  2142. 00 00 00 00 00 0F 8F FC 00 00 00 60 7F 1F 1F C0 00 60 
  2143. 0C 00 40 00 00 1F F4 1C 00 00 00 00 FF 3E 13 C0 01 F8 
  2144. 1C 00 40 00 00 4F E0 00 00 00 00 00 FF FE 11 C3 E7 FC 
  2145. 7F 00 40 00 00 EF 60 00 04 00 00 21 FB FE 01 FF FF FE 
  2146. 7E 00 40 00 00 7F 00 00 3C 00 00 63 F0 3E 01 FF FF FE 
  2147. 7C 0C C0 00 00 FF 00 01 FE 00 02 FF E0 0C 01 FF F8 FE 
  2148. 40 0F E0 00 01 FF 80 07 FF 39 E3 FF E0 00 01 FF F8 06 
  2149. 18 0F FF FF 9F FF C0 0F FF FF FF FF EF 00 01 FF 80 00 
  2150. 98 1F FF F9 FF FF C0 1F FF FF FF FF FF F0 01 FF C0 03 
  2151. 98 1F FF FB FF FF C0 7F FF FF F8 FF C9 FF B3 FF C0 0F 
  2152. F8 1F FF FA 0F FF 80 7F FF FF F0 7F F8 7F FF FF 60 0F
  2153. F8 3F FF F0 0F FF 83 FF FF FF E0 3F FF FF FF FE 30 07 
  2154. F8 3F FF F0 1F FF 83 FF FF FF E0 1F FF FF FF FC 30 03 
  2155. F8 7F FF E0 3F F8 03 FF FF F9 F0 1C 7F FF FF F8 10 03 
  2156. F0 3F FF C0 1F C0 00 FF FF F8 70 38 70 01 FF F8 10 C3 
  2157. FE 1F FF C0 1F 00 00 0F FF FF 30 30 00 00 18 00 18 F7 
  2158. FF 3F FF C0 0E 00 00 01 FF FF 94 30 00 00 03 80 0C F7 
  2159. F8 0F FC C6 06 00 00 03 FF 90 0C 30 00 00 01 C6 00 7F 
  2160. F8 03 FC 00 06 00 00 00 FF 90 1C 20 00 00 01 E1 88 7F 
  2161. F0 00 FC 01 C2 00 00 00 FF F0 18 02 00 00 03 F0 7C 3F 
  2162. 80 00 1D 80 E2 00 00 00 EF F8 18 07 80 00 03 F8 10 1F 
  2163. 80 00 1F C0 62 00 00 01 8F F1 18 1F 80 00 43 FF 10 1F 
  2164. 00 00 1F E0 03 00 00 03 9F F0 3C 1F E0 03 8F FF 88 0E 
  2165. 00 00 1F FC 03 C7 FF FF DF F0 1C 1F FF FF FF FF C8 00 
  2166. 1F E0 3F FC 03 CF F7 77 FF FE 06 3F FF BC 1F FF F8 20 
  2167. 1F 8C FF FC 03 FF 81 21 FF FF 07 7F FF F0 1F FF 90 38 
  2168. 3C 04 7F FC 03 FF 80 00 FF FF 07 FF FF E0 0F FF 80 1C 
  2169. 78 00 7F F8 03 FF F0 00 FF F8 20 FF FF E0 07 FF E0 1E 
  2170. 78 00 FF F8 03 FF E0 00 7F F8 03 FF FF F0 07 FF F8 7E 
  2171. 30 00 7F F8 07 FF E0 00 3F FC 0F FF FF E0 07 FF FC 7E 
  2172. 70 00 3F F8 0F FF E0 00 3F FE 0F 7F FF E0 0F FF E0 7E 
  2173. 70 00 3F F9 FF FF F0 00 FF FF 1C 7F FF E0 1F FF F4 3E 
  2174. 60 00 3F FF BF FF F0 01 FF FF F8 7F FF C0 03 FF FE 2E 
  2175. 78 00 7F FE 3F FF F0 00 FF FF B0 3F FF 80 03 F0 00 0E 
  2176. 70 04 7F FE 7F FF F0 00 FF FE F0 1F FF 80 03 E0 00 3E 
  2177. 70 07 FE 43 FF FF 00 00 FF B8 0E 0F F0 80 07 E0 01 FE 
  2178. 70 07 C0 03 FF FF C0 03 FC 00 03 CF F0 00 1F C0 07 FC 
  2179. 70 07 C0 04 BF FF C0 03 D0 00 00 FF FE 40 3F 80 00 18 
  2180. 70 07 80 18 9F FF C0 1F C0 00 00 7F FF 80 FF 00 00 0C 
  2181. 70 07 80 7C 00 3F C0 1F 80 00 00 6F FF 01 FF 80 03 80 
  2182. 70 07 80 E4 00 7F C0 1E 00 00 00 CF FF 00 79 80 00 00 
  2183. 71 03 83 C0 00 FF C0 1E 00 00 C1 1F FF C0 11 80 00 02 
  2184. 71 00 87 C0 01 9F CE 1C 00 01 E0 3F FF E0 00 00 00 06 
  2185. FF 00 8F C0 01 99 FF 00 22 1F E0 3F FF C0 00 01 FE 03 
  2186. FD 00 DF C0 03 9B FF 00 FF 1F 80 1F FF E0 00 7F FF EF 
  2187. FC 01 FF C0 07 FF FF 00 FF FF 80 3F FF F0 01 FF FF E7 
  2188. FC 01 FF FF FF FF FF 00 FF C6 03 FF FF F8 01 FF FE 0F 
  2189. F8 03 FF FF FF FF FF 00 FF FF FF FF FF F8 01 FF FC 07 
  2190. F8 03 FF FF FF FF FC 00 FF FF FF BF FF F8 01 FF FC 07 
  2191. FC 03 FF FF C7 FF 20 03 FF FF FF 3F FF F8 01 FF FC 0F 
  2192. FC 07 FF F3 03 FF 10 0F FF FF FE 39 FF F0 03 FF FE 0F 
  2193. F8 0F FF C0 00 FF B0 FF FF FF F8 13 FF F0 03 FF FE 1F 
  2194. F8 3F FF C0 01 FF F1 F9 FF FF F8 87 FF E0 47 FF FE 1F 
  2195. F0 3F FF F0 03 FF F9 C1 FF FF F8 07 FF F0 07 FF FE 1F 
  2196. F8 3F FF F8 03 FF FF 83 FF FF 7C 07 FF F8 07 FF FE 1F 
  2197. F8 3F FF F8 03 FF FF 1F FF FF 78 03 FF F0 2F FF FE 0F 
  2198. BC 7F FF E0 03 FF FF FF FF FF F0 03 DF F1 FF FF FF 0F 
  2199. 1F FF FF E0 03 FF FF FF FF FF 90 03 8F F3 FF FF FF 0A 
  2200. 1F FF FF C0 07 FF FF FF FF FF C0 07 0F FF FF FF FF 02 
  2201. 1F FF FF C0 0F E3 F7 FF FF FF C0 0F 1F FF 3F FF FC 02 
  2202. 0E 7F FF C0 0F C2 01 FF FF FF 80 BF 3E 00 1F FF FC 00 
  2203. 00 7F FF 80 07 F8 03 F8 67 BF 80 EF FC 00 00 07 F8 30 
  2204. 00 07 FF 00 67 E0 07 C0 00 07 00 FF FC 00 00 00 18 78 
  2205. 00 00 7E 00 73 80 0C 00 00 01 00 FF BE 00 00 00 00 F8 
  2206. 00 00 1C 01 F3 00 10 00 00 01 80 FD DF 00 00 00 01 F8 
  2207. 00 00 18 01 F0 00 00 00 00 01 00 7C FF C0 00 06 0F F0 
  2208. 0F 80 18 1F E0 00 00 00 00 0E 04 7F FF C0 00 1E 0F E0 
  2209. 0F 00 11 98 60 00 00 00 00 1C 04 7C CF E0 00 7E 3F 00 
  2210. 1F 01 11 80 00 E0 01 84 00 1C 20 3C 07 F0 60 7F FC 00 
  2211. 3F 03 B1 80 07 FF FF FF 40 1D F0 0C 41 FF BC FF F8 00 
  2212. 3E 7F FB F0 0F FF FF C1 8F FF FC 00 61 FF 81 FF F8 0C 
  2213. 3F FF FF C0 0F FF FF C1 FF FF FC 01 E7 FF E0 FF FE 1E 
  2214. 38 3F FF C0 1F FF FF C1 FF FF FC 07 FF FF E0 FF FE 1E 
  2215. 30 3F FF E0 7F FF FE 00 FF FF F8 07 FF FF F0 FF FE 1E 
  2216. 38 3F FF E0 7F FF F8 00 7F FF F0 03 FF 3C 00 7F FE 3C 
  2217. 38 1F FF E0 7F FF FC 00 3F FF F0 01 FF 3C 00 7F FE 30 
  2218. 00 1F FF F0 FF FF FC 00 1F FF F0 01 FF FC 01 7F FC 00 
  2219. 00 1F FE 01 FF FF FC 01 FF FF F0 01 FF FE 01 3F FC 00 
  2220. 80 1F FF 00 7F FF FC 01 FF FF F0 01 FF FE 00 9F FC 00 
  2221. FE 0F FF 00 7F FF FE 04 FF FF F0 03 FF FE 00 5F FE 01 
  2222. FC 0F FF DE 7F FF FB 06 7F FF FE 7F FF FE 00 7F FF C3 
  2223. F8 0F FF FF FF FF F8 80 3F FF FF FF FF FF 00 7F FF 8F 
  2224. F8 07 FF FF FF FF FC 00 1F FF F3 FF FF FE 00 7F FF DF 
  2225. FC 03 FF FF FF FF FE 00 1F FF 81 FF FF FE 00 FF FF FF 
  2226. FE 0F BF BD FF FF FC 00 7F FE 01 FF FF FC 00 FF FF FF 
  2227. FE 1C 3E 10 FF FF F0 00 FF FC 00 FF FF F8 00 FF 81 FF 
  2228. FE 1E 7C 00 7F F3 F0 03 FA 38 00 FF FF C0 00 FE 00 3F 
  2229. FE 0F 8C 00 7F F3 E0 01 F8 00 00 9C FF C0 00 F0 00 3F 
  2230. FE 1F 00 00 03 FF 00 00 7E 00 00 00 FF C0 00 60 00 07 
  2231. FC 1F 20 00 01 FF A0 00 7F 00 00 01 FF C0 00 E0 00 0F 
  2232. F9 9F F0 00 00 9F F8 01 7F 00 00 00 7F C0 44 F0 00 8F 
  2233. F9 8F F0 00 00 1F FC 03 3F 00 78 00 7F E0 0C 70 00 1F 
  2234. 39 C0 78 00 00 3F FC 00 1F 88 7C 00 FF E1 3E 00 07 FF 
  2235. 21 80 20 00 00 3F FC 04 1F 80 0C 03 FF B3 3C 00 07 FC 
  2236. 20 80 00 00 00 7F FC 20 1C 00 04 00 7F FF 38 00 07 F8 
  2237. 18 03 00 00 00 8F FC 70 1C 00 02 00 1F FF B8 00 00 18 
  2238. 4F 00 00 00 00 0F F8 70 38 00 01 00 1F FF 80 00 00 18 
  2239. 7E 00 00 00 00 3F FF F0 30 00 01 00 7F FF 80 00 00 00 
  2240. 7E 00 00 00 00 FF FF D0 30 00 01 80 7F FF 80 10 00 00 
  2241. 3C 00 00 00 00 FF FE C0 30 00 00 00 3F E7 00 10 00 0C 
  2242. 38 0C 00 00 07 FF FE 00 70 07 F0 00 3F EF 00 10 01 FC 
  2243. 10 1F 00 00 1F FF FE 00 7F 9F F0 00 7F F8 00 1E 07 FC 
  2244. 10 1F 00 00 3F FF FE 00 7F FF C0 0F FF F0 00 1F FF F0 
  2245. 00 3F DF C0 0F FF FE 00 FF FF C3 9F FF F0 00 1F FF FC 
  2246. 00 7F FF 80 1F FF FF C1 FF FF FF C3 FF F0 00 9F FF FC 
  2247. 00 7F F7 98 7F FF E0 00 FF FF FE 01 FF F3 00 BF FF 00 
  2248. 3F FF FF FC 03 FC 00 00 FF FF F0 01 FF FF 87 FF F8 00 
  2249. 7F FF FF FE 01 F0 1F 80 3F FF F0 01 FF E0 07 FF F0 00 
  2250. 7F FF FF F8 01 FF C3 C0 1F FF C0 03 7F FC 1F FF F0 00 
  2251. 18 FF FF F0 01 FF 80 00 0F FF C0 02 7F FE 0F FF F8 38 
  2252. 08 3F FF F0 03 FF C0 00 07 FF C0 00 7F FF EF FF F8 3C 
  2253. 00 3F FF F0 03 C1 C3 80 03 FF F0 00 7F FF FF FF F0 74 
  2254. 80 7F FF E0 03 C3 E7 FF 00 FF F8 00 77 F7 FF FF E0 61 
  2255. 87 FF FF 80 0F 80 01 1F C0 7F F0 00 E0 01 FF FF C0 C3 
  2256. 8F FF FF 80 0F 00 00 00 7F FF 60 00 E0 1F C3 FF C0 87 
  2257. E7 FF FF 80 1F 00 00 00 1F FE 00 00 00 09 07 FF E1 87 
  2258. F0 1D FC 80 3B 00 00 00 1F FE 00 00 00 00 07 FF E0 0F 
  2259. F0 00 FC 00 71 00 00 00 04 FC 00 0C 30 00 3F FF E0 3F 
  2260. F0 00 DC 01 FE 00 03 0C 1C 3F C0 19 E0 30 0E 03 C0 7F 
  2261. F8 00 00 01 FC 00 0F 80 03 FB C0 10 80 F0 28 03 80 7F 
  2262. F8 00 00 01 FC 00 1F C0 03 FB E0 20 00 F0 30 02 00 1F 
  2263. FC 00 00 00 3F 00 00 00 0F C0 00 00 01 F8 00 00 00 3F
  2264. > def
  2265. end 
  2266. #
  2267. texturedict begin
  2268. /outerloopcnt -1 def
  2269. /denimimageloop
  2270. { 0 scaledsize dy
  2271. { /ycur xdf
  2272. /outerloopcnt outerloopcnt 1 add def
  2273. outerloopcnt 1 and 1 eq
  2274. { /cnt 0 def } { /cnt -1 def } ifelse
  2275. 0 scaledsize dx
  2276. { /xcur xdf
  2277. gsave
  2278. xcur ycur translate
  2279. incrcnt
  2280. cnt 1 and 1 eq
  2281. { 180 rotate
  2282. scaledsize neg scaledsize neg translate } if
  2283. imagesize imagesize scale
  2284. 0 0 moveto
  2285. (a) show
  2286. grestore
  2287. } for
  2288. } for } def
  2289. /denim 
  2290. E6 66 66 66 66 66 66 66 67 F7 E7 E6 3F E6 66 66 24 66 
  2291. B2 66 66 77 62 22 32 2C 62 F3 27 E6 77 63 33 13 2C F2 
  2292. F3 F7 67 7F F3 FB 3F 0C F2 93 27 27 77 73 BB BF 9C F6 
  2293. 99 27 26 23 33 33 9B 88 F6 FB E7 67 77 33 3B 9B 8C FE 
  2294. DB 27 67 77 33 3B 9B 0D F6 99 02 62 32 21 11 91 00 90 
  2295. FB 23 67 33 33 39 93 08 92 FB E7 E7 7F 73 3B FB 1D F2 
  2296. B3 27 67 32 33 31 B3 08 80 93 27 23 32 33 11 13 00 00 
  2297. BB E7 77 3F 33 BB 9B 08 D2 BB 26 23 33 33 B3 B3 09 F2 
  2298. 11 02 22 02 21 11 12 00 00 FB E7 73 3B 33 11 93 09 90 
  2299. FB E7 77 3F 73 BB BB 1D F6 9B A3 22 33 33 31 93 19 F2 
  2300. 9B 03 22 33 31 11 93 09 92 FB F3 33 3F 33 33 B3 99 F7 
  2301. B9 A3 33 33 33 11 92 09 F2 19 23 32 13 21 01 00 00 80 
  2302. B9 E3 33 33 33 11 99 08 B3 BB F3 37 33 33 B9 F9 19 F3 
  2303. 99 A3 33 33 31 11 99 09 F3 9B B3 B7 3B 31 19 99 08 F3 
  2304. 9B F3 B7 3F 3B B9 DB 1D FF 99 B3 33 33 31 19 99 08 F3 
  2305. BB F3 B3 3B 39 99 99 08 F3 FF F3 FF 3F BB B9 FF 9C F3 
  2306. 9B F3 B7 3F BB B9 DF 9D FB 99 83 93 13 31 99 DB 8C F1 
  2307. 9B F3 B3 3B B1 BD DB 8C F3 DF FF F3 3F B9 FD FF 9C FB 
  2308. 99 F3 B1 19 19 98 D9 8C F3 9D F3 91 19 19 9C D9 8C 79 
  2309. FF FB FB 9F 99 DC FD 8C FB FF FB FB 9F 99 DD FD CE FB 
  2310. DD FB BB 9F 99 DC FD CE FB DD FF FB 9F 99 DC FF CE FF 
  2311. DD FB BB 9F 99 CC FF CE FF DC FB 99 9D 99 CC FD CE F9 
  2312. FF FF F9 DF DD DC FD CE F9 FF FB F9 DF DD DF FD CE FD 
  2313. CD F9 D9 DF 9D CD FD CE F9 CD D9 F9 DF 9D CC DD CE FD 
  2314. DD FD F9 DF DD EC FD CE FF 8C D8 99 8D 9C CC CD C6 FD 
  2315. 0C C8 98 8D 9C CE FC C6 7C CF FD F9 CF DC EE FD CE 7F 
  2316. CF FD DD CF DC EE FD CE 7F CF FC 89 CC CC 4E 6C C6 3C 
  2317. EF FD CD CE CE E6 6D C6 3C FF FD FD CF CE E6 7F C6 7F 
  2318. 6F FC CC CC CC E6 7D C6 3C 6F FC CC CE CC 66 6C C6 3C 
  2319. FF FC FD CF CE E6 7C CE 7C EE FC CD CF CC E6 7C CE 7F 
  2320. 44 6C C8 C6 CC E6 64 C6 3C EE FC ED CF CE E6 74 C6 3C 
  2321. EF FE FD CF CF E6 7C C7 3F EE FE CC CE CC C6 7C C6 3E 
  2322. EE FE EC CE CC E6 7C C6 3E EE FC EC EF CC EE 7C CF 7F 
  2323. CC EC CC E6 CC E6 6C C6 3F 4E EC EC E6 CC E6 64 C6 3C 
  2324. E7 FC 6C EE CC E6 6C C6 77 46 EE 44 E6 CC E6 7C 46 37 
  2325. 66 6E 4C 66 44 66 6E 46 36 E6 66 66 66 66 66 66 66 67
  2326. > def
  2327. end 
  2328. #
  2329. texturedict begin
  2330. /sand
  2331. 00 18 00 00 00 40 06 00 18 C0 00 00 60 00 00 00 00 00 
  2332. C0 00 00 20 00 00 00 00 00 00 00 00 00 06 00 60 00 00 
  2333. 00 00 00 00 00 00 60 40 00 00 40 0C 02 00 00 00 60 00 
  2334. 00 40 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2335. 00 00 00 00 00 00 00 00 C0 00 00 00 00 00 18 00 00 00 
  2336. 00 00 80 00 00 18 00 00 00 04 00 C0 00 00 00 04 00 00 
  2337. 06 00 00 38 0C 00 06 00 00 00 00 00 38 0C 00 00 00 00 
  2338. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 00 
  2339. 00 00 00 00 00 01 00 03 00 00 00 00 00 00 00 00 00 06 
  2340. 00 00 06 00 00 00 00 00 07 10 0C 04 00 00 00 00 C0 00 
  2341. 10 08 00 01 80 00 00 80 00 00 00 00 00 00 00 00 00 00 
  2342. 00 00 00 00 00 C0 00 00 00 00 00 00 00 00 C0 00 00 00 
  2343. 00 00 00 00 00 00 60 00 C0 00 00 60 30 00 00 00 00 C0 
  2344. 00 C0 00 30 00 00 00 00 00 C0 00 00 00 10 00 00 C0 00 
  2345. 80 00 00 00 10 00 00 C0 00 00 00 00 00 00 00 00 00 00 
  2346. 00 00 00 00 00 06 00 00 01 00 00 00 00 00 00 00 00 01 
  2347. 00 00 60 20 00 00 00 03 81 00 60 60 30 00 00 00 03 80 
  2348. 40 20 00 00 1C 00 00 00 00 60 00 00 00 18 00 07 00 00 
  2349. 00 00 00 00 00 00 02 00 00 00 00 00 00 00 06 00 00 00 
  2350. 00 00 00 00 00 02 00 00 00 00 00 60 30 00 00 00 00 00 
  2351. 00 C0 60 10 00 00 00 00 60 00 C0 00 00 0C 00 00 00 70 
  2352. 00 00 00 00 0C 00 01 80 00 00 00 00 00 00 00 01 80 00 
  2353. 00 00 00 00 00 00 00 00 00 00 00 0C 00 00 06 00 00 00 
  2354. 20 00 1C 08 00 00 00 00 04 30 00 18 0C 00 00 00 00 06 
  2355. 00 30 00 00 00 00 00 10 00 00 20 00 00 06 00 00 10 00 
  2356. 00 00 00 00 00 00 10 00 00 60 00 00 00 00 00 10 00 00 
  2357. 00 00 00 00 00 00 00 00 00 00 00 01 80 00 00 00 00 00 
  2358. 00 01 01 80 00 30 00 00 80 00 03 80 03 00 00 00 00 C0 
  2359. 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 01 80 00 
  2360. 03 00 00 00 0C 00 00 00 00 00 00 00 00 0C 00 00 00 00 
  2361. 00 00 00 00 00 00 00 00 00 80 00 06 00 00 03 00 00 0C 
  2362. 00 00 06 00 00 03 00 08 0C 00 04 00 00 00 00 00 0C 00 
  2363. 00 06 00 06 00 00 00 00 00 00 00 00 00 00 00 08 00 00 
  2364. 00 00 00 00 04 00 0C 00 00 01 80 00 00 06 00 00 00 00 
  2365. 00 00 00 00 00 06 00 00 40 00 00 01 00 00 07 00 00 20 
  2366. 00 00 03 80 00 00 00 60 00 00 03 00 00 00 00 00 20 00 
  2367. > def
  2368. end 
  2369. #
  2370. texturedict begin
  2371. /coarse-gravel
  2372. 00 00 00 00 60 00 70 00 00 00 00 3F 00 20 00 70 00 00 
  2373. 80 00 FF F0 00 00 20 00 0C C0 03 F1 FC 01 80 00 06 04 
  2374. 00 07 80 3F 03 C0 00 06 00 0E 0F 00 0F C0 00 00 03 00 
  2375. 04 0F 00 03 C0 00 00 00 00 04 0E 00 01 E0 00 00 00 03 
  2376. 00 1E 00 01 E0 00 0F 00 01 00 3E 00 01 E0 00 3F E0 00 
  2377. 00 7C 00 FF E0 C0 7F F0 00 00 F8 01 FF C0 80 F0 F8 00 
  2378. 00 F0 07 FF 80 00 E0 3C 00 01 C0 0F C0 00 01 E0 1E 00 
  2379. 01 E0 3F 00 00 01 C0 0E 08 00 F0 7C 00 00 01 C0 0E 18 
  2380. 00 7F F8 00 00 01 C0 0E 08 00 3F E0 00 00 00 C0 07 18 
  2381. 00 0F C0 00 00 00 E0 07 00 1C 00 00 1C 00 40 78 03 00 
  2382. 0C 00 00 1C 00 60 3E 03 00 00 00 00 1C 00 F0 1F 87 80 
  2383. 00 00 00 0C 00 20 07 CF 80 00 00 00 00 00 00 07 FF 80 
  2384. 00 20 00 00 00 00 01 FF 00 00 30 00 07 E0 00 00 FC 00 
  2385. 00 00 00 1F F0 00 00 00 00 00 00 00 3F F8 00 00 00 00 
  2386. E0 00 00 FC 3C 00 00 00 03 60 00 01 F0 1C 00 08 00 03 
  2387. 00 00 03 E0 1C 00 18 00 00 00 00 0F C0 1E 00 38 01 80 
  2388. 00 00 1F 00 1E 00 00 03 80 00 00 3E 00 1E 00 00 00 00 
  2389. 08 00 3C 00 1E 00 00 00 00 1C 00 78 00 1C 00 00 00 00 
  2390. 10 00 78 00 3C 00 00 00 00 00 00 F0 00 3C 00 00 00 00 
  2391. 00 00 F0 00 38 02 00 00 00 00 01 E0 00 38 06 00 F0 00 
  2392. 00 01 E0 00 38 04 03 FC 08 00 01 E0 00 38 00 0F 9E 18 
  2393. 00 C0 E0 00 38 00 1E 06 00 00 E0 E0 00 38 00 38 06 00 
  2394. 00 C0 F0 00 3C 00 78 0E 00 00 00 F0 00 3C 00 E0 1C 00 
  2395. 20 00 78 00 1F 01 C0 38 00 60 00 78 00 0F 01 80 70 00 
  2396. 40 00 3C 00 07 01 C0 E0 00 00 00 3C 00 07 00 C0 C0 04 
  2397. 00 00 0F 00 07 00 E0 C0 0E 00 00 07 80 07 00 70 C0 04 
  2398. 00 00 03 FE 07 00 70 C0 00 00 00 01 FF 87 00 30 C0 00 
  2399. 03 80 00 7F FF 00 70 E0 00 07 C0 00 00 FF 00 60 70 00 
  2400. 0E F0 00 00 1F 00 E0 38 00 1C 7C 00 00 0E 00 C0 18 00 
  2401. 18 3F 00 00 00 00 70 1C 00 30 0F 80 10 00 00 78 1C 00 
  2402. 38 07 E0 18 00 00 3C 38 00 38 01 F0 38 00 00 1F F0 00 
  2403. 1C 00 70 10 00 00 0F E0 00 1E 00 30 00 00 00 00 01 00 
  2404. 0F 00 70 00 00 00 00 00 00 07 81 E0 00 00 20 00 00 60 
  2405. 01 E7 C0 00 00 60 00 01 E0 00 FF 00 01 80 70 06 00 60 
  2406. 60 3C 00 03 00 30 04 00 00 20 00 00 03 80 00 00 04 00 
  2407. 00 00 18 00 00 00 00 06 00 00 00 30 00 00 00 00 04 00 
  2408. > def
  2409. end 
  2410. #
  2411. texturedict begin
  2412. /fine-gravel 
  2413. <
  2414. 00 00 00 00 00 00 00 00 80 00 00 00 00 20 00 00 00 00 
  2415. 00 00 0C 00 00 10 00 20 00 08 00 00 00 00 00 00 00 00 
  2416. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2417. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 
  2418. 08 00 00 00 00 00 40 00 00 08 00 00 00 00 00 00 00 00 
  2419. 00 00 60 04 00 00 00 08 00 00 00 00 00 00 00 00 00 02 
  2420. 00 00 00 00 00 00 00 00 03 00 00 00 00 20 00 00 00 00 
  2421. 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 
  2422. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2423. 00 00 F0 00 02 00 40 00 00 00 00 00 00 03 80 00 40 00 
  2424. 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 
  2425. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2426. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 04 00 
  2427. 00 00 00 08 00 00 00 0F 00 00 00 00 00 00 00 00 86 00 
  2428. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2429. 00 00 00 00 00 00 00 00 20 00 1E 00 00 00 00 00 00 00 
  2430. 00 0E 00 00 20 00 00 00 00 00 00 00 00 00 00 04 00 00 
  2431. 00 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 00 
  2432. 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 
  2433. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2434. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2435. 00 00 00 30 00 20 00 00 1C 00 00 00 00 00 00 00 40 3C 
  2436. 00 10 00 00 00 00 00 00 3C 00 00 00 00 00 00 00 00 00 
  2437. 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 
  2438. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2439. 30 00 40 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 
  2440. 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 
  2441. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 
  2442. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 
  2443. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 
  2444. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2445. 00 00 00 00 00 00 00 00 00 00 00 00 E0 00 00 00 00 00 
  2446. 00 00 80 E0 80 00 10 00 00 00 00 00 E0 00 40 00 08 00 
  2447. 00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 
  2448. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2449. 00 00 00 00 00 00 00 00 03 00 00 10 00 00 00 00 00 00 
  2450. > def
  2451. end 
  2452. #
  2453. texturedict begin
  2454. /light-mezzo 
  2455. <> def
  2456. /heavy-mezzo
  2457. <> def
  2458. /mezzo 
  2459. FF 00 FF 00 FF 00 FF 00 FF 9E 7E 1F A8 FF E1 FD F1 C7 
  2460. DC FC 3F F8 FF F8 FD FB 83 FC 78 7F F0 F0 F8 FC FF FF 
  2461. FF F0 7F F0 F0 78 7D 9F FF BF FC F1 F1 E0 7F 3F DF 87 
  2462. 8F FF E1 F1 E7 FF 3F CF 07 E3 FF EF 73 C7 FF 1F 80 1F 
  2463. 60 1F E7 03 C3 FE 1F 00 FE 70 07 E7 83 81 F8 1F 01 FC 
  2464. 70 03 CF 83 C1 F0 7F 3F F8 7F 83 FF E7 C1 E3 FE 7F FC 
  2465. 3F C7 FF FF E0 E7 FE 7F DE 1F FF C3 FF F0 EF FE 7F 0E 
  2466. 3F FF 87 FF F8 FE 7E 7E 06 79 FF EE 7E 7C FC 3F FC 06 
  2467. F0 FC CC 3C 1E FE 3F FC 07 E0 61 CE 08 0E 7F 1F FC FF 
  2468. E0 01 DF 81 E4 7F 1F FF FF E7 83 FF C3 F0 7E 1F FF FF 
  2469. E7 E3 FF C7 F0 7C 3F 8F FF E7 FF FF FF FF FC 7F 8F FF 
  2470. E7 FF E3 FF FF F9 FF 8F F9 F7 FF C1 FE FF E3 FF 8F C1 
  2471. 3F 9F C1 FC FE 07 E3 1F C0 3E 0F C1 F9 FC 1F E0 3F E0 
  2472. 7E 07 F1 F1 F0 1F E0 FF F8 7C 0F F9 F1 E0 1F F1 FF FE 
  2473. 7C CF FF F0 F0 3F FF F3 7E 7C EF FF F0 F8 78 FF F0 3E 
  2474. 3F E0 3F E0 7F F8 7F FC 3E 3F F0 1F 80 7F F0 7F FE 3C 
  2475. 9F F8 7F 8F FF F0 7C FF 79 8F FF FF 9F FF F0 78 7F F9 
  2476. 87 FF F3 FF C1 F0 F8 7F F1 9F FF E1 FF E1 FB FC 7F F9 
  2477. FF 83 E0 FF F7 FF FF FF FF FF 01 E0 FF FF FF FF FF FF 
  2478. F7 39 E0 F8 FF FF 8F F7 FF E3 79 E0 F8 FE 1F 07 F3 DF 
  2479. 63 3B E1 F8 7C 1E 37 FB C6 43 BF F1 FC 78 0F F7 FF 80 
  2480. 43 FF F0 FC 78 1F F3 FF 80 63 FF FD FE 78 7F F8 7F 80 
  2481. 60 FF BF FE 78 FF F8 7F 80 20 3F 0F FF F8 FF F8 7F F0 
  2482. 00 3E 07 FF F8 FC 3C FF FE 03 FE 07 FF FD FC 1F FB FE 
  2483. FF FC 07 FE 5F FE 1F F0 7F FF FC 0F CE 0F FF 9F E0 3F 
  2484. FF FE 1F 8F 1F FF FF E0 7F FF 7F 3F 87 1F E3 FF F0 7F 
  2485. FF 1F FF 8F 9F C1 E1 F3 F9 CF 8F FF 0F 9F 03 F0 7F F9 
  2486. 87 87 FF 0F FC 07 F8 7F F9 87 CF FF 0F F8 1F F8 7F F9 
  2487. 07 CF 9F FF F8 7F FC 7F FC 0F FF 8F FF F8 FF FF FE 3E 
  2488. 7F FE C3 FF FC F8 FF FC 1C 7F 78 E1 FF FF F8 7F FC 0C 
  2489. 7F 20 E0 FF FF FC 7F FE 0E 1F 00 F9 F8 FF FC 7F FF 0E 
  2490. 1F 81 FF F8 06 FC 20 3F FE 1F FF FF F8 00 FE 00 3F FC 
  2491. FF FF FF F0 73 FF 80 3F FD FF FF 7F E0 FF FF FC 3B F9 
  2492. FF FC 77 C1 FF CF FE 30 F9 F3 F8 F3 C7 C3 CF FF F8 79 
  2493. D3 C3 F9 FF 87 E0 7F FE 3D 83 CF F9 FE 07 E0 C7 FE 1F 
  2494. C3 9F FD F0 7F E7 E3 FC 3F FF 00 FF 00 FF 00 FF 00 FF 
  2495. > def
  2496. end 
  2497. #
  2498. texturedict begin
  2499. /med-mezzo
  2500. <
  2501. 00 3F 00 3F 00 FC 00 FC 00 13 0D C7 E2 01 E0 18 64 66 
  2502. 33 80 01 E0 30 43 18 00 F2 70 00 00 E0 78 03 88 11 F0 
  2503. 30 03 80 C3 FC 03 8F 1F 80 10 01 E1 C7 CE C1 83 1F 02 
  2504. 01 E0 E3 87 07 F1 83 8E 06 07 F0 73 07 00 31 87 06 06 
  2505. 7F F0 73 0E 00 13 0E 00 C2 47 00 F1 84 30 0F 00 00 E0 
  2506. 86 01 F1 80 70 07 80 C0 F1 86 01 E1 C1 F1 87 03 83 E1 
  2507. E3 C1 C3 C7 E3 80 07 07 C1 F3 E3 87 87 C3 80 07 0F 87 
  2508. B0 E3 07 08 07 00 4E 0F 07 80 63 03 98 0E 20 7C 07 07 
  2509. 00 60 00 F8 0C 30 70 40 04 01 E0 18 1F C4 3E 01 E0 02 
  2510. 47 C0 F8 03 C6 3F 03 E0 E2 47 EF EC 01 C7 0F 87 C3 E2 
  2511. 46 30 84 40 C7 80 87 C3 C2 06 00 07 F0 0F 80 C3 81 C6 
  2512. 07 00 07 E0 0F 00 E0 00 C2 07 87 C0 00 00 18 E0 10 E0 
  2513. 01 C7 F0 06 00 18 E0 10 60 60 47 D8 3F 00 38 02 10 00 
  2514. F0 60 0C 7F 01 F8 0F 00 07 B8 60 0C 7F 39 E0 0F 01 07 
  2515. 8E 30 0C E3 F8 E0 0F 1F 87 83 38 0C 60 78 E1 80 3F EF 
  2516. C1 18 CC 70 00 E3 C0 3E 79 C1 80 FC 30 00 43 C2 3C 01 
  2517. 43 80 78 30 00 03 C7 08 00 07 00 30 F0 8C 01 C7 00 00 
  2518. 0C 18 01 E0 78 01 C0 00 00 1C 3C 00 00 20 60 00 7F 18 
  2519. 1C 1C 70 06 00 F0 00 73 FC 1E 0C F0 0F 01 F8 38 71 FC 
  2520. 1F 8C E0 8F 81 FE 7C 78 5C 1F EC 43 DF E1 8F 9C 78 1C 
  2521. 8F 78 43 7C 01 8C 0E 38 1D 80 70 44 10 01 80 1C 08 51 
  2522. E0 70 EE 00 03 80 F8 01 81 E0 70 FC 03 87 80 F0 01 87 
  2523. E0 38 E0 07 C7 18 F0 03 87 86 30 00 C6 60 38 C0 C3 87 
  2524. 0E 00 00 F6 20 3C 00 E1 82 1E 02 18 FC 30 FC 01 E1 80 
  2525. 1E 07 F8 38 30 F8 11 FF 1C 0F 07 F8 00 30 00 39 FF 04 
  2526. 07 C0 18 00 20 00 38 03 06 03 E0 00 E0 30 06 18 01 00 
  2527. 31 F0 00 FE 3C 7E 18 01 18 30 F1 80 70 3E 7F 98 0F 38 
  2528. 1C F1 C0 00 0E 0F F0 0F 3C 18 C0 C6 00 0E 01 E0 07 FC 
  2529. 88 00 C7 0F 0E 00 47 03 C5 80 00 0F 0F 8E 38 0F 80 01 
  2530. 84 00 0F 83 8C 3C 0F 98 01 9C 38 0F C3 80 38 0D FC 1D 
  2531. BE 38 1F E1 80 38 88 1C 67 FE 38 FF 80 00 39 C0 0C C3 
  2532. 6E 38 F0 00 3F F3 80 0D C0 40 78 C0 0C 3F C3 07 0D 00 
  2533. 00 78 C0 1E 1C 03 9F C6 1C 00 00 61 0F 00 01 FC C6 1C 
  2534. 30 00 30 07 00 60 F0 E2 06 38 80 38 00 00 78 01 E2 82 
  2535. 79 E0 38 10 00 3C 01 C3 C6 71 E3 F1 FC 3C 1F C3 8B E6 
  2536. 11 87 B1 CE 3E 18 E0 1B E0 00 3F 00 3F 00 FC 00 FC 00
  2537. > def
  2538. end 
  2539. #
  2540. texturedict begin
  2541. /coquille
  2542. 00 00 00 00 01 E0 00 00 00 00 03 80 00 00 70 00 00 00 
  2543. 00 07 E0 00 00 3E 00 00 00 00 1F F8 00 00 1F 80 00 00 
  2544. 00 7E 3E 00 00 07 80 00 00 01 FC 04 00 00 03 C0 00 00 
  2545. 03 E0 00 00 00 01 E0 00 00 0E 00 00 00 00 00 40 00 00 
  2546. 38 00 00 00 00 00 00 00 00 F0 00 00 00 00 00 00 00 00 
  2547. F0 00 00 1F 80 00 00 00 0E F0 00 01 FF 80 00 03 00 06 
  2548. F8 00 00 63 C0 00 03 80 00 F0 00 00 00 60 00 03 80 00 
  2549. 00 00 00 00 30 00 01 80 00 00 00 00 00 0C 00 01 80 00 
  2550. 00 00 00 00 03 E0 01 80 00 00 00 00 00 01 F0 00 80 00 
  2551. 00 00 00 00 00 F0 00 C0 00 00 00 00 00 00 F0 00 70 00 
  2552. 00 00 00 00 00 F0 00 38 00 03 E0 00 00 00 E0 00 1C 00 
  2553. 01 F0 00 00 00 00 00 0C 00 00 E0 1C 00 00 00 00 1F 00 
  2554. 00 C0 1F 00 00 00 00 1F F0 00 00 0F 80 00 00 00 30 7C 
  2555. 00 00 07 80 00 00 00 60 1C 00 00 00 00 00 00 00 C0 0C 
  2556. 00 00 00 00 00 00 00 80 04 00 00 00 00 00 00 00 00 00 
  2557. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2558. 00 00 00 00 1A 00 00 00 00 00 00 00 00 3E 00 00 00 00 
  2559. 00 00 00 00 3C 00 00 00 00 00 00 00 00 7C 00 00 00 00 
  2560. 00 00 00 00 7C 00 00 00 00 00 00 C0 00 FE 00 00 00 00 
  2561. 3F FB C0 01 FF 80 00 00 00 01 FF E0 00 0F F0 00 00 00 
  2562. 00 3F F0 00 00 0F F0 00 00 00 07 FF 00 00 03 F0 00 00 
  2563. 00 01 FC 00 00 01 F0 1F C0 00 00 78 00 00 00 F0 1F E0 
  2564. 00 00 70 00 00 00 E0 03 E0 00 00 78 00 00 00 E0 01 E0 
  2565. 00 00 78 00 00 00 C0 01 E0 00 00 38 00 00 00 C0 00 E0 
  2566. 00 00 0C 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 
  2567. 00 00 01 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 
  2568. 00 00 00 77 00 00 00 00 00 80 00 00 3F C0 00 00 00 00 
  2569. F0 00 00 01 F8 00 00 00 00 3F 00 00 00 1C 00 00 00 00 
  2570. 0F 80 00 00 00 00 00 00 00 07 80 00 00 00 00 00 00 00 
  2571. 03 80 00 00 00 00 00 1C 00 01 80 00 00 00 00 00 3E 00 
  2572. 00 80 00 00 00 00 00 78 00 00 80 00 00 00 00 07 F0 00 
  2573. 00 C0 00 1E 00 00 3F F0 00 00 F0 00 3F E0 00 7F F0 00 
  2574. 00 FF 00 FF F0 00 7F 30 00 00 FF FF C0 00 00 70 00 00 
  2575. 00 01 78 00 00 00 C0 00 00 00 00 00 00 00 01 80 00 00 
  2576. 00 00 00 00 00 03 80 00 00 00 00 00 00 00 3F 00 00 00 
  2577. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
  2578. > def
  2579. end 
  2580. #
  2581. ropedict begin
  2582. /arrow 
  2583. { cnt 0 eq 
  2584. { q blw w stroke Q [0 0 0 0] vc } if incrcnt
  2585. blocksetup -.4 0 m .15 .4 L 0 0 L 
  2586. .15 -.4 L blockend .2 0 m .2 .2 .25 .4 .35 .4 C
  2587. .45 .4 .5 .2 .5 0 C .5 -.2 .45 -.4 .35 -.4 C
  2588. .25 -.4 .2 -.2 .2 0 C blockend .1 0 m .2 .1 L 
  2589. .2 -.1 L blockfinish} def
  2590. end 
  2591. #
  2592. ropedict begin
  2593. /braid 
  2594. { cnt 0 eq 
  2595. { q blw w stroke Q [0 0 0 0] vc } if incrcnt
  2596. blocksetup .5 .1 m .47 .24 L .4 .36 L 
  2597. .3 .44 L .2 .4 L .1 .34 L 0 .2 L 
  2598. -.16 -.08 L -.25 -.2 L -.35 -.24 L 
  2599. -.43 -.2 L -.5 -.1 L -.47 -.24 L -.4 -.36 L 
  2600. -.3 -.44 L -.2 -.4 L -.1 -.34 L 0 -.2 L
  2601. .16 .08 L .25 .2 L .35 .24 L .43 .2 L
  2602. blockfinish } def
  2603. end 
  2604. #
  2605. ropedict begin
  2606. /crepe 
  2607. { blocksetup -.5 .01 m -.35 .03 L -.2 .12 L
  2608. .03 .33 L .15 .37 L .22 .32 L .38 .08 L 
  2609. .44 .04 L .5 .01 L .5 -.01 m .35 -.03 L
  2610. .2 -.12 L -.03 -.33 L -.15 -.37 L -.22 -.32 L 
  2611. -.38 -.08 L -.44 -.04 L -.5 -.01 L blockfinish } def
  2612. end 
  2613. #
  2614. ropedict begin
  2615. /snowflake 
  2616. { blocksetup -.45 .5 m -.35 .3 L -.4 .25 L 
  2617. blockend -.35 .5 m -.15 .5 L -.25 .4 L 
  2618. blockend .15 .5 m .35 .5 L .25 .4 L blockend 
  2619. .45 .5 m .45 .25 L .35 .3 L blockend 
  2620. .45 -.25 m .45 -.5 L .35 -.3 L blockend
  2621. .35 -.5 m .15 -.5 L .25 -.4 L blockend
  2622. -.15 -.5 m -.35 -.5 L -.25 -.4 L blockend 
  2623. -.45 -.5 m -.45 -.25 L -.35 -.3 L blockend 
  2624. 0 .45 m .1 .35 L 0 .25 L -.1 .35 L blockend 
  2625. 0 .08 m .15 .25 L .28 .08 L .25 .05 L
  2626. -.25 .05 L -.28 .08 L -.15 .25 L blockend
  2627. 0 -.08 m -.15 -.25 L -.28 -.08 L -.25 -.05 L 
  2628. .25 -.05 L .28 -.08 L .15 -.25 L blockend 
  2629. 0 -.25 m .1 -.35 L 0 -.45 L -.1 -.35 L 
  2630. blockfinish } def
  2631. end 
  2632. #
  2633. ropedict begin
  2634. /teeth 
  2635. { blocksetup -.5 -.28 m .5 -.28 L .5 -.3 L
  2636. -.5 -.3 L blockend -.5 0 m -.35 .08 L 
  2637. -.27 .17 L -.25 .25 L -.25 .5 L .25 .5 L
  2638. .25 .25 L .27 .17 L .35 .08 L .5 0 L 
  2639. blockfinish } def
  2640. end 
  2641. #
  2642. ropedict begin
  2643. /twowaves 
  2644. { blocksetup 
  2645. -.5 .33 m 0 .13 L .5 .33 L
  2646. .5 .3 L 0 .1 L -.5 .3 L blockend
  2647. -.5 -.1 m 0 -.3 L .5 -.1 L
  2648. .5 -.13 L 0 -.33 L -.5 -.13 L closepath fill
  2649. Q } def
  2650. end 
  2651. #
  2652. ropedict begin
  2653. /threewaves 
  2654. { blocksetup -.5 .38 m 0 .23 L .5 .38 L 
  2655. .5 .35 L 0 .2 L -.5 .35 L blockend
  2656. -.5 .08 m 0 -.07 L .5 .08 L .5 .05 L
  2657. 0 -.1 L -.5 .05 L blockend -.5 -.25 m 
  2658. 0 -.4 L .5 -.25 L .5 -.28 L 0 -.43 L 
  2659. -.5 -.28 L blockfinish } def
  2660. end 
  2661. #
  2662. ropedict begin
  2663. /wedge 
  2664. { blocksetup 
  2665. .5 .5 m 0 -1 rlineto -1 .5 rlineto blockfinish } def
  2666. end 
  2667. #
  2668. ropedict begin
  2669. /star
  2670. { blocksetup 0 .5 m .3 -.4 L -.47 .15 L 
  2671. .47 .15 L -.3 -.4 L blockfinish } def
  2672. end 
  2673. #
  2674. ropedict begin
  2675. /cartographer 
  2676. { blocksetup -.5 .4 m -.5 .5 L .5 .5 L .5 0 L 
  2677. 0 0 L 0 -.4 L .5 -.4 L .5 -.5 L -.5 -.5 L 
  2678. -.5 0 L 0 0 L 0 .4 L blockfinish } def
  2679. end 
  2680. #
  2681. ropedict begin
  2682. /checker 
  2683. { blocksetup -.5 0 m -.5 .5 L 0 .5 L 0 0 L
  2684. .5 0 L .5 -.5 L 0 -.5 L 0 0 L blockfinish } def
  2685. end 
  2686. #
  2687. ropedict begin
  2688. /dot
  2689. { blocksetup 0 0 .5 0 360 arc fill Q } def
  2690. end 
  2691. #
  2692. ropedict begin
  2693. /diamond 
  2694. { blocksetup -.5 0 m .5 .5 rlineto .5 -.5 rlineto
  2695. -.5 -.5 rlineto blockfinish } def
  2696. end 
  2697. #
  2698. ropedict begin
  2699. /right-diagonal 
  2700. { blocksetup -.5 -.5 m -.25 .5 L .5 .5 L
  2701. .25 -.5 L blockfinish } def
  2702. end 
  2703. #
  2704. ropedict begin
  2705. /left-diagonal
  2706. { blocksetup -.25 -.5 m -.5 .5 L .25 .5 L 
  2707. .5 -.5 L blockfinish } def
  2708. end 
  2709. #
  2710. ropedict begin
  2711. /rect 
  2712. { blocksetup .5 .5 m 0 -1 rlineto -1 0 rlineto 
  2713. 0 1 rlineto blockfinish } def
  2714. end 
  2715. #
  2716. ropedict begin
  2717. /ball 
  2718. { q .05 w n translate rotate 
  2719. scale 0 0 0.5 0 360 arc -.5 0 m
  2720. -.4 .4 .4 .4 .5 0 C .4 -.4 -.4 -.4 -.5 0 
  2721. C .5 0 L stroke n Q } def
  2722. end 
  2723. #
  2724. ropedict begin
  2725. /squiggle 
  2726. { q .05 w n translate rotate 
  2727. scale -.5 0 m .25 0 .75 .5 0 .5 C
  2728. -.75 0.5 .75 -.5 0 -.5 C -.75 -.5 -.25 0 .5 0.0 
  2729. C stroke n Q } def
  2730. end 
  2731. #
  2732. ropedict begin
  2733. /swirl 
  2734. { blocksetup -.5 0 m .25 0 .75 .5 0 .5 C
  2735. -.75 .5 .75 -.5 0 -.5 C -.75 -.5 -.25 0 .5 0 C 
  2736. -.25 0 -.75 .5 0 0.5 C .75 .5 -.75 -.5 0 -.5 C 
  2737. .75 -.5 .25 0 0 0 C fill Q } def
  2738. end 
  2739. #
  2740. ropedict begin
  2741. /zigzag
  2742. { q .05 w n translate rotate 
  2743. scale -.5 0 m 0 .5 L 0 -.5 L .5 0 L 
  2744. stroke Q } def
  2745. end 
  2746. #
  2747. ropedict begin
  2748. /roman 
  2749. { q .05 w n translate rotate 
  2750. scale -.5 0 m -.5 .4 L .3 .4 L
  2751. .3 -.25 L -.1 -.25 L -.1 0 L .1 0 L
  2752. .1 .25 L -.3 .25 L -.3 -.4 L .5 -.4 L
  2753. .5 0 L stroke Q } def
  2754. end 
  2755. #
  2756. ropedict begin
  2757. /heart 
  2758. { blocksetup 0 -.5 m -.42 -0.1 L
  2759. -.52 0 -.52 .2 -.42 .3 C -.3 .4 -.1 .4 0 .2 C
  2760. .1 .4 .3 .4 .42 .3 C .52 .2 .52 0 .42 -.1 C
  2761. blockfinish } def
  2762. end 
  2763. #
  2764. {currentfile fhimbuf1 readhexstring pop}
  2765. #
  2766. {currentfile fhimbuf1 readstring pop}
  2767. #
  2768. {currentfile fhimbuf1 readhexstring pop}
  2769. {currentfile fhimbuf2 readhexstring pop}
  2770. {currentfile fhimbuf3 readhexstring pop}
  2771. #
  2772. {currentfile fhimbuf1 readstring pop}
  2773. {currentfile fhimbuf2 readstring pop}
  2774. {currentfile fhimbuf3 readstring pop}
  2775. #
  2776. {currentfile fhimbuf1 readhexstring pop}
  2777. {currentfile fhimbuf2 readhexstring pop}
  2778. {currentfile fhimbuf3 readhexstring pop}
  2779. {currentfile fhimbuf4 readhexstring pop}
  2780. #
  2781. {currentfile fhimbuf1 readstring pop}
  2782. {currentfile fhimbuf2 readstring pop}
  2783. {currentfile fhimbuf3 readstring pop}
  2784. {currentfile fhimbuf4 readstring pop}
  2785. #
  2786. /fhimbuf1 ^0 string def
  2787. ^1 ^2 ^3 ^4 ^5
  2788. #
  2789. separationimage
  2790. #
  2791. /fhimbuf1 ^0 string def
  2792. ^1 ^2 ^3 ^4 ^5
  2793. #
  2794. image
  2795. #
  2796. ^A vc
  2797. /fhimbuf1 ^0 string def
  2798. ^1 ^2 ^C ^4 ^5
  2799. #
  2800. imagemask
  2801. #
  2802. /fhimbuf1 ^0 string def
  2803. /fhimbuf2 ^0 string def
  2804. /fhimbuf3 ^0 string def
  2805. /fhimbuf4 ^0 string def
  2806. ^1 ^2 ^3 ^4 ^5 ^B ^6
  2807. #
  2808. colorimage
  2809. #
  2810. /fhimbuf1 ^0 string def
  2811. ^1 ^2 ^3 ^4 ^5 [^8 (^9)]
  2812. #
  2813. customcolorimage
  2814. #
  2815. %%BeginBinary: ^7
  2816. #
  2817. %%EndBinary
  2818. #
  2819. ImMatrix currentmatrix pop 
  2820. origmtx setmatrix 
  2821. %ALDImageFileName: ^Z
  2822. %ALDImageDimensions: ^1 ^2
  2823. %ALDImageCropRect: ^3 ^4 ^5 ^6
  2824. %ALDImagePosition: ^7
  2825. %ALDImageResolution: ^A ^B
  2826. %ALDImageColor: ^C (^D)
  2827. %ALDImageType: ^E ^F
  2828. %ALDImageTransparency: ^G
  2829. %%BeginObject: image
  2830. ImMatrix setmatrix 
  2831. #
  2832. %%EndObject
  2833. #
  2834. [0 0 0 0] vc ^0 ^1 ^2 ^3 rectfill
  2835. #
  2836. AltsysDict begin
  2837. ^0 eomode
  2838. ^2 vc
  2839. {^1}stopped pop
  2840. end
  2841. #
  2842. AltsysDict begin
  2843. {^1 <^0> pS}stopped pop
  2844. end
  2845. #
  2846. AltsysDict begin
  2847. ^2 eomode
  2848. {^1 <^0> pF}stopped pop
  2849. end
  2850. #
  2851. /fhtiledict ^0 dict def
  2852. #
  2853. fhtiledict begin
  2854. 10 dict
  2855. begin
  2856. /PatternType 1 def
  2857. /PaintType 1 def 
  2858. /Multi 1 def 
  2859. /TilingType 1 def
  2860. /BBox [0 0 ^1 ^2] def
  2861. /XStep ^1 def
  2862. /YStep ^2 def
  2863. /PaintProc {
  2864. pop 
  2865. AltsysDict begin
  2866. save
  2867. ^3 neg ^4 neg translate
  2868. #
  2869. (
  2870. #
  2871. ) cvx exec
  2872. #
  2873. restore
  2874. end
  2875. }bdf
  2876. currentdict 
  2877. end 
  2878. /tile^0 xdf 
  2879. end 
  2880. #
  2881. fhtiledict /tile^0 get 
  2882. ^5 PATmp PATsp
  2883. /clipper load /eoclip load eq PATfill
  2884. #
  2885. setcolorscreen
  2886. #
  2887. initmatrix newpath initclip
  2888. 1 setlinewidth 0 setlinecap 0 setlinejoin
  2889. [] 0 setdash 0 setgray 10 setmiterlimit
  2890. #
  2891. MacVec 256 array copy
  2892. #
  2893. dup ^0 /^1 put
  2894. #
  2895. ^0 /^1 def
  2896. #
  2897. md begin BDFontDict begin userdict begin
  2898. #
  2899. end end end
  2900. #
  2901. /f^1 /|______^0 dup RF findfont def
  2902. #
  2903. %!PS-Adobe-2.0 EPSF-1.2
  2904. %%BoundingBox: 0 0 72 72
  2905. /BogusEPSDict 1 dict def
  2906. BogusEPSDict /EPSError false put
  2907. /_VrtSaveObj1 save def
  2908. /CheckerDict 50 dict def 
  2909. CheckerDict begin
  2910. /_VrtDictCount countdictstack def 
  2911. /_VrtOperandCount count 1 sub def 
  2912. /_VrtsaveCnt 0 def 
  2913. /_VrtgsaveCnt 0 def 
  2914. /_VrtdidRestore 0 def 
  2915. /_VrtbadSaveCnt 0 def 
  2916. /_VrtbadGSAVECnt 0 def 
  2917. /save 
  2918. {CheckerDict /_VrtsaveCnt _VrtsaveCnt 1 add put save} bind def
  2919. /restore 
  2920. {_VrtsaveCnt 1 ge
  2921. {
  2922. BogusEPSDict /EPSError get exch
  2923. restore 
  2924. BogusEPSDict /EPSError 3 -1 roll put
  2925. CheckerDict /_VrtsaveCnt _VrtsaveCnt 1 sub put /_VrtdidRestore 1 def}
  2926. {CheckerDict /_VrtbadSaveCnt 1 put pop (in PS from user) errordict /invalidrestore get exec}
  2927. ifelse
  2928. } bind def
  2929. /gsave
  2930. {CheckerDict /_VrtgsaveCnt _VrtgsaveCnt 1 add put gsave} bind def
  2931. /grestore
  2932. {_VrtgsaveCnt 1 ge
  2933. {grestore CheckerDict /_VrtgsaveCnt _VrtgsaveCnt 1 sub put}
  2934. {CheckerDict /_VrtbadGSAVECnt 1 put}
  2935. ifelse
  2936. } bind def
  2937. /makeSyntaxError {errordict /syntaxerror get exec} def
  2938. /initgraphics {(initgraphics operator should not be called in User PS)
  2939. makeSyntaxError} def
  2940. /banddevice {(banddevice operator should not be called in User PS)
  2941. makeSyntaxError} def
  2942. /clear {(clear operator should not be called in User PS)
  2943. makeSyntaxError} def
  2944. /cleardictstack {(cleardictstack operator should not be called in User PS)
  2945. makeSyntaxError} def
  2946. /copypage {(copypage operator should not be called in User PS)
  2947. makeSyntaxError} def
  2948. /erasepage {(erasepage operator should not be called in User PS)
  2949. makeSyntaxError} def
  2950. /exitserver {(exitserver operator should not be called in User PS)
  2951. makeSyntaxError} def
  2952. /framedevice {(framedevice operator should not be called in User PS)
  2953. makeSyntaxError} def
  2954. /grestoreall {(grestoreall operator should not be called in User PS)
  2955. makeSyntaxError} def
  2956. /initclip {(initclip operator should not be called in User PS)
  2957. makeSyntaxError} def
  2958. /initmatrix {(initmatrix operator should not be called in User PS)
  2959. makeSyntaxError} def
  2960. /quit {(quit operator should not be called in User PS)
  2961. makeSyntaxError} def
  2962. /renderbands {(renderbands operator should not be called in User PS)
  2963. makeSyntaxError} def
  2964. /setglobal {pop (setglobal operator should not be called in User PS)
  2965. makeSyntaxError} def
  2966. /setpagedevice {pop (setpagedevice operator should not be called in User PS)
  2967. makeSyntaxError} def
  2968. /setpagedevice {pop (setpagedevice operator should not be called in User PS)
  2969. makeSyntaxError} def
  2970. /startjob {pop pop (startjob operator should not be called in User PS)
  2971. makeSyntaxError} def
  2972. #
  2973. count _VrtOperandCount ne {
  2974. count _VrtOperandCount sub {pop} repeat
  2975. (operand stack was not returned to original state in User PS)
  2976. makeSyntaxError
  2977. } if 
  2978. _VrtDictCount countdictstack ne {
  2979. countdictstack _VrtDictCount sub {end} repeat
  2980. (dictionary stack were not returned to original state in User PS)
  2981. makeSyntaxError
  2982. } if
  2983. _VrtbadSaveCnt 0 gt 
  2984. {(too many restore calls in User PS) makeSyntaxError} if
  2985. _VrtbadGSAVECnt 0 gt 
  2986. {(too many grestore calls in User PS) makeSyntaxError} if 
  2987. _VrtdidRestore 0 eq {
  2988. _VrtsaveCnt 0 gt 
  2989. {(missing restore call(s) in User PS) makeSyntaxError} if 
  2990. _VrtgsaveCnt 0 gt 
  2991. {(missing grestore call(s) in User PS) makeSyntaxError} if
  2992. } if 
  2993. BogusEPSDict /EPSError get 
  2994. _VrtSaveObj2 systemdict /restore get exec
  2995. BogusEPSDict /EPSError 3 -1 roll put
  2996. end
  2997. BogusEPSDict /EPSError get 
  2998. _VrtSaveObj1 restore
  2999. BogusEPSDict /EPSError 3 -1 roll put
  3000. #
  3001. /image{_image}bind def
  3002. /_colorimage defed { /colorimage { _colorimage } bind def } if
  3003. #
  3004. -90 rotate ^4 neg 0 translate 
  3005. #
  3006. /makepattern defed /xt xdf
  3007. xt not {/yt save def} if
  3008. /PATmp{
  3009. exch dup length 3 add dict copy
  3010. begin
  3011. currentdict /Multi known not {/Multi 1 def} if
  3012. Multi 1 ne {
  3013. /UserProc /PaintProc load def
  3014. /PaintProc {
  3015. begin
  3016. 0 1 Multi 1 sub {
  3017. PaintColors 1 index get PATsc
  3018. PaintData exch get
  3019. gsave currentdict UserProc grestore
  3020. }for 
  3021. end
  3022. } bdf
  3023. } if
  3024. currentdict
  3025. end
  3026. exch makepattern
  3027. }bdf
  3028. /PATsp{
  3029. dup /PaintType get 2 eq
  3030. {
  3031. exch aload length 4 eq
  3032. {5 -1 roll}
  3033. {spots exch get 0 4 getinterval aload pop
  3034. 4 {4 index mul 4 1 roll} repeat 6 -2 roll pop}ifelse 
  3035. [/Pattern /DeviceCMYK] setcolorspace
  3036. }if
  3037. setpattern
  3038. }bdf
  3039. /PATfill{{{eofill}fp}{{fill}fp}ifelse}bdf
  3040. /PATprestroke{}bdf
  3041. /PATstroke{stroke}bdf
  3042. xt not {yt restore} if
  3043. xt {/yt save def} if
  3044. /PATtcalc{
  3045. gsave
  3046. exch concat 
  3047. matrix currentmatrix exch 
  3048. 2 ne {
  3049. dup 4 get exch dup 5 get exch
  3050. XStep 0 dtransform round exch round exch
  3051. XStep div exch XStep div exch
  3052. 0 YStep dtransform round exch round exch
  3053. YStep div exch YStep div exch
  3054. 7 -3 roll astore
  3055. } if
  3056. grestore
  3057. }bdf
  3058. /PATmp{
  3059. exch 
  3060. dup 
  3061. length 8 add 
  3062. dict copy 
  3063. begin 
  3064. TilingType PATtcalc 
  3065. /PATcurrentMtx xdf 
  3066. currentdict /Multi known not {/Multi 1 def} if
  3067. /FontType 3 def
  3068. /Encoding 256 array def
  3069. 3 string 0 1 255 
  3070. {Encoding exch dup 3 index cvs cvn put} for pop
  3071. /FontMatrix matrix def
  3072. /FontBBox BBox def
  3073. /BuildChar {
  3074. mark 3 1 roll
  3075. exch begin
  3076. Multi 1 ne {PaintData exch get}{pop}ifelse
  3077. PaintType 2 eq Multi 1 ne or
  3078. {XStep 0 FontBBox aload pop setcachedevice}
  3079. {XStep 0 setcharwidth}ifelse
  3080. currentdict 
  3081. /PaintProc load 
  3082. end
  3083. gsave exec grestore
  3084. cleartomark
  3085. }bdf
  3086. currentdict 
  3087. end
  3088. /foo exch
  3089. definefont
  3090. }bdf
  3091. /PATsp{
  3092. /PATcurrent xdf
  3093. PATcurrent /PaintType get 2 eq
  3094. {/PATcolor xdf}if
  3095. }bdf
  3096. /PATpcalc{
  3097. PATcurrent begin
  3098. gsave
  3099. PATcurrentMtx setmatrix
  3100. BBox aload pop pop pop translate
  3101. pathbbox
  3102. grestore
  3103. YStep div ceiling 4 1 roll
  3104. XStep div ceiling 4 1 roll
  3105. YStep div floor 4 1 roll
  3106. XStep div floor 4 1 roll
  3107. 2 index sub cvi abs
  3108. exch 3 index sub cvi abs exch
  3109. 4 2 roll
  3110. YStep mul exch XStep mul exch
  3111. end
  3112. }bdf
  3113. /PATfill{
  3114. {{eoclip}fp}{{clip}fp}ifelse
  3115. PATpcalc 
  3116. newpath
  3117. PATcurrent dup begin
  3118. setfont
  3119. PATcurrentMtx setmatrix
  3120. PaintType 2 eq {PATcolor vc} if
  3121. 3 index string 
  3122. 0 1 Multi 1 sub { 
  3123. 3 index 3 index moveto
  3124. Multi 1 ne {dup PaintColors exch get vc} if
  3125. 0 1 7 index 1 sub { 
  3126. 2 index 
  3127. exch 
  3128. 2 index put
  3129. } for
  3130. pop 
  3131. 3 index 
  3132. {
  3133. currentpoint 
  3134. 2 index show
  3135. YStep add moveto
  3136. }repeat
  3137. }for
  3138. 5 {pop} repeat 
  3139. end
  3140. }bdf
  3141. /PATprestroke{strokepath}bdf
  3142. /PATstroke{false PATfill}bdf
  3143. xt {yt restore} if
  3144. #
  3145. /showpage {(showpage operator should not be called in User PS)
  3146. makeSyntaxError} def
  3147. #
  3148. /_VrtSaveObj2 save def 
  3149. /_VrtsaveCnt 0 def
  3150. #
  3151. exch pop setpageparams
  3152. #
  3153.