home *** CD-ROM | disk | FTP | other *** search
/ Hacker 27 / HACKER27.BIN / Infoexpress / AcroRd32.exe / PSPROCSET / 7 < prev    next >
Text File  |  2000-01-27  |  24KB  |  1,566 lines

  1. %%BeginResource: procset pdftext
  2. %%Version: 4.0 2
  3. %%Copyright: Copyright 1987-1998 Adobe Systems Incorporated. All Rights Reserved.
  4. %%Title: Text operators for PDF
  5. PDF /PDFText 75 dict dup begin put
  6. /docinitialize
  7. {
  8. /resourcestatus where {
  9. pop
  10. /CIDParams /ProcSet resourcestatus {
  11. pop pop
  12. false /CIDParams /ProcSet findresource /SetBuildCompatible get exec
  13. } if
  14. } if
  15. PDF begin
  16. PDFText /_pdfDefineIdentity-H known
  17. { PDFText /_pdfDefineIdentity-H get exec}
  18. if
  19. end
  20. } bd
  21. /initialize {
  22. PDFText begin
  23. /_intT false dd
  24. 0 Tr
  25. } bd
  26. /terminate { end } bd
  27. /_safeput
  28. {
  29. Level2? not
  30. {
  31. 2 index load dup dup length exch maxlength ge
  32. { dup length 5 add dict copy
  33. 3 index xdd
  34. }
  35. { pop }
  36. ifelse
  37. }
  38. if
  39. 3 -1 roll load 3 1 roll put
  40. }
  41. bd
  42. /pdf_has_composefont? systemdict /composefont known def
  43. /CopyFont {
  44. {
  45. 1 index /FID ne 2 index /UniqueID ne and
  46. { def } { pop pop } ifelse
  47. } forall
  48. } bd
  49. /Type0CopyFont
  50. {
  51. exch
  52. dup length dict
  53. begin
  54. CopyFont
  55. [
  56. exch
  57. FDepVector
  58. {
  59. dup /FontType get 0 eq
  60. {
  61. 1 index Type0CopyFont
  62. /_pdfType0 exch definefont
  63. }
  64. {
  65. /_pdfBaseFont exch
  66. 2 index exec
  67. }
  68. ifelse
  69. exch
  70. }
  71. forall
  72. pop
  73. ]
  74. /FDepVector exch def
  75. currentdict
  76. end
  77. } bd
  78. /cHexEncoding
  79. [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12
  80. /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25
  81. /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38
  82. /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B
  83. /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E
  84. /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71
  85. /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84
  86. /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97
  87. /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA
  88. /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD
  89. /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0
  90. /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3
  91. /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6
  92. /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF] def
  93. /modEnc {
  94. /_enc xdd
  95. /_icode 0 dd
  96. counttomark 1 sub -1 0
  97. {
  98. index
  99. dup type /nametype eq
  100. {
  101. _enc _icode 3 -1 roll put
  102. _icode 1 add
  103. }
  104. if
  105. /_icode xdd
  106. } for
  107. cleartomark
  108. _enc
  109. } bd
  110. /trEnc {
  111. /_enc xdd
  112. 255 -1 0 {
  113. exch dup -1 eq
  114. { pop /.notdef }
  115. { Encoding exch get }
  116. ifelse
  117. _enc 3 1 roll put
  118. } for
  119. pop
  120. _enc
  121. } bd
  122. /TE {
  123. /_i xdd
  124. StandardEncoding 256 array copy modEnc
  125. _pdfEncodings exch _i exch put
  126. } bd
  127. /TZ
  128. {
  129. /_usePDFEncoding xdd
  130. findfont
  131. dup length 6 add dict
  132. begin
  133. {
  134. 1 index /FID ne { def } { pop pop } ifelse
  135. } forall
  136. /pdf_origFontName FontName def
  137. /FontName exch def
  138. _usePDFEncoding 0 ge
  139. {
  140. /Encoding _pdfEncodings _usePDFEncoding get def
  141. pop
  142. }
  143. {
  144. _usePDFEncoding -1 eq
  145. {
  146. counttomark 0 eq
  147. { pop }
  148. {
  149. Encoding 256 array copy
  150. modEnc /Encoding exch def
  151. }
  152. ifelse
  153. }
  154. {
  155. 256 array
  156. trEnc /Encoding exch def
  157. }
  158. ifelse
  159. }
  160. ifelse
  161. pdf_EuroProcSet pdf_origFontName known
  162. {
  163. pdf_origFontName pdf_AddEuroGlyphProc
  164. } if
  165. FontName currentdict
  166. end
  167. definefont pop
  168. }
  169. bd
  170. /Level2?
  171. systemdict /languagelevel known
  172. {systemdict /languagelevel get 2 ge}
  173. {false}
  174. ifelse
  175. def
  176. Level2?
  177. {
  178. /_pdfFontStatus
  179. {
  180. currentglobal exch
  181. /Font resourcestatus
  182. {pop pop true}
  183. {false}
  184. ifelse
  185. exch setglobal
  186. } bd
  187. }
  188. {
  189. /_pdfFontStatusString 50 string def
  190. _pdfFontStatusString 0 (fonts/) putinterval
  191. /_pdfFontStatus
  192. {
  193. FontDirectory 1 index known
  194. { pop true }
  195. {
  196. _pdfFontStatusString 6 42 getinterval
  197. cvs length 6 add
  198. _pdfFontStatusString exch 0 exch getinterval
  199. { status } stopped
  200. {pop false}
  201. {
  202. { pop pop pop pop true}
  203. { false }
  204. ifelse
  205. }
  206. ifelse
  207. }
  208. ifelse
  209. } bd
  210. }
  211. ifelse
  212. Level2?
  213. {
  214. /_pdfCIDFontStatus
  215. {
  216. /CIDFont /Category resourcestatus
  217. {
  218. pop pop
  219. /CIDFont resourcestatus
  220. {pop pop true}
  221. {false}
  222. ifelse
  223. }
  224. { pop false }
  225. ifelse
  226. } bd
  227. }
  228. if
  229. /_pdfString100 100 string def
  230. /_pdfComposeFontName
  231. {
  232. dup length 1 eq
  233. {
  234. 0 get
  235. 1 index
  236. type /nametype eq
  237. {
  238. _pdfString100 cvs
  239. length dup dup _pdfString100 exch (-) putinterval
  240. _pdfString100 exch 1 add dup _pdfString100 length exch sub getinterval
  241. 2 index exch cvs length
  242. add 1 add _pdfString100 exch 0 exch getinterval
  243. exch pop
  244. true
  245. }
  246. {
  247. pop pop
  248. false
  249. }
  250. ifelse
  251. }
  252. {
  253. false
  254. }
  255. ifelse
  256. dup {exch cvn exch} if
  257. } bd
  258. /_pdfConcatNames
  259. {
  260. exch
  261. _pdfString100 cvs
  262. length dup dup _pdfString100 exch (-) putinterval
  263. _pdfString100 exch 1 add dup _pdfString100 length exch sub getinterval
  264. 3 -1 roll exch cvs length
  265. add 1 add _pdfString100 exch 0 exch getinterval
  266. cvn
  267. } bind def
  268. /_pdfTextTempString 50 string def
  269. /_pdfRegOrderingArray [(Adobe-Japan1) (Adobe-CNS1) (Adobe-Korea1) (Adobe-GB1)] def
  270. /_pdf_CheckSupplements
  271. {
  272. 1 index _pdfTextTempString cvs
  273. false
  274. _pdfRegOrderingArray
  275. {
  276. 2 index exch
  277. anchorsearch
  278. { pop pop pop true exit}
  279. { pop }
  280. ifelse
  281. }
  282. forall
  283. exch pop
  284. {
  285. /CIDFont findresource
  286. /CIDSystemInfo get /Supplement get
  287. exch /CMap findresource
  288. /CIDSystemInfo get
  289. dup type /dicttype eq
  290. {/Supplement get}
  291. {pop 0 }
  292. ifelse
  293. ge
  294. }
  295. { pop pop true }
  296. ifelse
  297. } bind def
  298. pdf_has_composefont?
  299. {
  300. /_pdfComposeFont
  301. {
  302. 2 copy _pdfComposeFontName not
  303. {
  304. 2 index
  305. }
  306. if
  307. (pdf) exch _pdfConcatNames
  308. dup _pdfFontStatus
  309. { dup findfont 5 2 roll pop pop pop true}
  310. {
  311. 4 1 roll
  312. 1 index /CMap resourcestatus
  313. {
  314. pop pop
  315. true
  316. }
  317. {false}
  318. ifelse
  319. 1 index true exch
  320. {
  321. _pdfCIDFontStatus not
  322. {pop false exit}
  323. if
  324. }
  325. forall
  326. and
  327. {
  328. 1 index 1 index 0 get _pdf_CheckSupplements
  329. {
  330. 3 -1 roll pop
  331. 2 index 3 1 roll
  332. composefont true
  333. }
  334. {
  335. pop pop exch pop false
  336. }
  337. ifelse
  338. }
  339. {
  340. _pdfComposeFontName
  341. {
  342. dup _pdfFontStatus
  343. {
  344. exch pop
  345. 1 index exch
  346. findfont definefont true
  347. }
  348. {
  349. pop exch pop
  350. false
  351. }
  352. ifelse
  353. }
  354. {
  355. exch pop
  356. false
  357. }
  358. ifelse
  359. }
  360. ifelse
  361. { true }
  362. {
  363. dup _pdfFontStatus
  364. { dup findfont true }
  365. { pop false }
  366. ifelse
  367. }
  368. ifelse
  369. }
  370. ifelse
  371. } bd
  372. }
  373. {
  374. /_pdfComposeFont
  375. {
  376. _pdfComposeFontName not
  377. {
  378. dup
  379. }
  380. if
  381. dup
  382. _pdfFontStatus
  383. {exch pop dup findfont true}
  384. {
  385. 1 index
  386. dup type /nametype eq
  387. {pop}
  388. {cvn}
  389. ifelse
  390. eq
  391. {pop false}
  392. {
  393. dup _pdfFontStatus
  394. {dup findfont true}
  395. {pop false}
  396. ifelse
  397. }
  398. ifelse
  399. }
  400. ifelse
  401. } bd
  402. }
  403. ifelse
  404. /_pdfStyleDicts 4 dict dup begin
  405. /Adobe-Japan1 4 dict dup begin
  406. Level2?
  407. {
  408. /Serif
  409. /HeiseiMin-W3-83pv-RKSJ-H _pdfFontStatus
  410. {/HeiseiMin-W3}
  411. {
  412. /HeiseiMin-W3 _pdfCIDFontStatus
  413. {/HeiseiMin-W3}
  414. {/Ryumin-Light}
  415. ifelse
  416. }
  417. ifelse
  418. def
  419. /SansSerif
  420. /HeiseiKakuGo-W5-83pv-RKSJ-H _pdfFontStatus
  421. {/HeiseiKakuGo-W5}
  422. {
  423. /HeiseiKakuGo-W5 _pdfCIDFontStatus
  424. {/HeiseiKakuGo-W5}
  425. {/GothicBBB-Medium}
  426. ifelse
  427. }
  428. ifelse
  429. def
  430. /HeiseiMaruGo-W4-83pv-RKSJ-H _pdfFontStatus
  431. {/HeiseiMaruGo-W4}
  432. {
  433. /HeiseiMaruGo-W4 _pdfCIDFontStatus
  434. {/HeiseiMaruGo-W4}
  435. {
  436. /Jun101-Light-RKSJ-H _pdfFontStatus
  437. { /Jun101-Light }
  438. { SansSerif }
  439. ifelse
  440. }
  441. ifelse
  442. }
  443. ifelse
  444. /RoundSansSerif exch def
  445. /Default Serif def
  446. }
  447. {
  448. /Serif /Ryumin-Light def
  449. /SansSerif /GothicBBB-Medium def
  450. {
  451. (fonts/Jun101-Light-83pv-RKSJ-H) status
  452. }stopped
  453. {pop}{
  454. { pop pop pop pop /Jun101-Light }
  455. { SansSerif }
  456. ifelse
  457. /RoundSansSerif exch def
  458. }ifelse
  459. /Default Serif def
  460. }
  461. ifelse
  462. end
  463. def
  464. /Adobe-Korea1 4 dict dup begin
  465. /Serif /HYSMyeongJo-Medium def
  466. /SansSerif /HYGoThic-Medium def
  467. /RoundSansSerif SansSerif def
  468. /Default Serif def
  469. end
  470. def
  471. /Adobe-GB1 4 dict dup begin
  472. /Serif /STSong-Light def
  473. /SansSerif /STHeiti-Regular def
  474. /RoundSansSerif SansSerif def
  475. /Default Serif def
  476. end
  477. def
  478. /Adobe-CNS1 4 dict dup begin
  479. /Serif /MKai-Medium def
  480. /SansSerif /MHei-Medium def
  481. /RoundSansSerif SansSerif def
  482. /Default Serif def
  483. end
  484. def
  485. end
  486. def
  487. /TZzero
  488. {
  489. /_fyAdj xdd
  490. /_wmode xdd
  491. /_styleArr xdd
  492. /_regOrdering xdd
  493. 3 copy
  494. _pdfComposeFont
  495. {
  496. 5 2 roll pop pop pop
  497. }
  498. {
  499. [
  500. 0 1 _styleArr length 1 sub
  501. {
  502. _styleArr exch get
  503. _pdfStyleDicts _regOrdering 2 copy known
  504. {
  505. get
  506. exch 2 copy known not
  507. { pop /Default }
  508. if
  509. get
  510. }
  511. {
  512. pop pop pop /Unknown
  513. }
  514. ifelse
  515. }
  516. for
  517. ]
  518. exch pop
  519. 2 index 3 1 roll
  520. _pdfComposeFont
  521. {3 -1 roll pop}
  522. {
  523. findfont dup /FontName get exch
  524. }
  525. ifelse
  526. }
  527. ifelse
  528. dup /WMode 2 copy known
  529. { get _wmode ne }
  530. { pop pop _wmode 1 eq}
  531. ifelse
  532. _fyAdj 0 ne or
  533. {
  534. exch _wmode _pdfConcatNames _fyAdj _pdfConcatNames
  535. dup _pdfFontStatus
  536. { exch pop dup findfont false}
  537. { exch true }
  538. ifelse
  539. }
  540. {
  541. dup /FontType get 0 ne
  542. }
  543. ifelse
  544. {
  545. dup /FontType get 3 eq _wmode 1 eq and
  546. {
  547. _pdfVerticalRomanT3Font dup length 10 add dict copy
  548. begin
  549. /_basefont exch
  550. dup length 3 add dict
  551. begin
  552. {1 index /FID ne {def}{pop pop} ifelse }
  553. forall
  554. /Encoding Encoding dup length array copy
  555. dup 16#27 /quotesingle put
  556. dup 16#60 /grave put
  557. _regOrdering /Adobe-Japan1 eq
  558. {dup 16#5c /yen put dup 16#a5 /yen put dup 16#b4 /yen put}
  559. if
  560. def
  561. FontName
  562. currentdict
  563. end
  564. definefont
  565. def
  566. /Encoding _basefont /Encoding get def
  567. /_fauxfont true def
  568. }
  569. {
  570. dup length 3 add dict
  571. begin
  572. {1 index /FID ne {def}{pop pop} ifelse }
  573. forall
  574. FontType 0 ne
  575. {
  576. /Encoding Encoding dup length array copy
  577. dup 16#27 /quotesingle put
  578. dup 16#60 /grave put
  579. _regOrdering /Adobe-Japan1 eq
  580. {dup 16#5c /yen put}
  581. if
  582. def
  583. /_fauxfont true def
  584. } if
  585. } ifelse
  586. /WMode _wmode def
  587. /BaseLineAdj _fyAdj def
  588. dup dup /FontName exch def
  589. currentdict
  590. end
  591. definefont pop
  592. }
  593. {
  594. pop
  595. }
  596. ifelse
  597. /_pdf_FontDirectory 3 1 roll _safeput
  598. }
  599. bd
  600. /swj {
  601. dup 4 1 roll
  602. dup length exch stringwidth
  603. exch 5 -1 roll 3 index mul add
  604. 4 1 roll 3 1 roll mul add
  605. 6 2 roll /_cnt 0 dd
  606. {1 index eq {/_cnt _cnt 1 add dd} if} forall pop
  607. exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
  608. } bd
  609. /jss {
  610. 4 1 roll
  611. {
  612. pop pop
  613. (0) exch 2 copy 0 exch put
  614. gsave
  615. exch false charpath currentpoint
  616. 5 index setmatrix stroke
  617. 3 -1 roll
  618. 32 eq
  619. {
  620. moveto
  621. 5 index 5 index rmoveto currentpoint
  622. }
  623. if
  624. grestore
  625. moveto
  626. 2 copy rmoveto
  627. } exch cshow
  628. 6 {pop} repeat
  629. } def
  630. /jsfTzero {
  631. {
  632. pop pop
  633. (0) exch 2 copy 0 exch put
  634. exch show
  635. 32 eq
  636. {
  637. 4 index 4 index rmoveto
  638. }
  639. if
  640. 2 copy rmoveto
  641. } exch cshow
  642. 5 {pop} repeat
  643. } def
  644. /jsp
  645. {
  646. {
  647. pop pop
  648. (0) exch 2 copy 0 exch put
  649. 32 eq
  650. dup {currentfont /Encoding get dup length 33 ge 
  651. {32 get /space eq and}{pop}ifelse
  652. }if
  653. { exch 5 index 5 index 5 index 5 -1 roll widthshow }
  654. { false charpath }
  655. ifelse
  656. 2 copy rmoveto
  657. } exch cshow
  658. 5 {pop} repeat
  659. } bd
  660. /trj { _cx 0 fWModeProc 32 _ax 0 fWModeProc 6 5 roll } bd
  661. /pjsf { trj sfc fawidthshowProc } bd
  662. /pjss { trj _ctm ssc jss } bd
  663. /pjsc { trj jsp } bd
  664. /_Tjdef [
  665. /pjsf load
  666. /pjss load
  667. {
  668. dup
  669. currentpoint 3 2 roll
  670. pjsf
  671. newpath moveto
  672. pjss
  673. } bind
  674. {
  675. trj swj rmoveto
  676. } bind
  677. {
  678. dup currentpoint 4 2 roll gsave
  679. pjsf
  680. grestore 3 1 roll moveto
  681. pjsc
  682. } bind
  683. {
  684. dup currentpoint 4 2 roll
  685. currentpoint gsave newpath moveto
  686. pjss
  687. grestore 3 1 roll moveto
  688. pjsc
  689. } bind
  690. {
  691. dup currentpoint 4 2 roll gsave
  692. dup currentpoint 3 2 roll
  693. pjsf
  694. newpath moveto
  695. pjss
  696. grestore 3 1 roll moveto
  697. pjsc
  698. } bind
  699. /pjsc load
  700. ] def
  701. /BT
  702. {
  703. /_inT true dd
  704. _ctm currentmatrix pop matrix _tm copy pop
  705. 0 _rise _baselineadj add translate _hs 1 scale
  706. 0 0 moveto
  707. } bd
  708. /ET
  709. {
  710. /_inT false dd
  711. _tr 3 gt {clip} if
  712. _ctm setmatrix newpath
  713. } bd
  714. /Tr {
  715. _inT { _tr 3 le {currentpoint newpath moveto} if } if
  716. dup /_tr xdd
  717. _Tjdef exch get /_Tj xdd
  718. } bd
  719. /Tj {
  720. userdict /$$copystring 2 index put
  721. _Tj
  722. } bd
  723. /iTm { _ctm setmatrix _tm concat 0 _rise _baselineadj add translate _hs 1 scale } bd
  724. /Tm { _tm astore pop iTm 0 0 moveto } bd
  725. /Td { _mtx translate _tm _tm concatmatrix pop iTm 0 0 moveto } bd
  726. /TD { dup /_ld xdd Td } bd
  727. /_nullProc {} bd
  728. /Tf {
  729. dup 1000 div /_fScl xdd
  730. _pdf_FontDirectory 2 index 2 copy known
  731. {get exch 3 -1 roll pop}
  732. {pop pop}
  733. ifelse
  734. Level2?
  735. { selectfont }
  736. { exch findfont exch scalefont setfont}
  737. ifelse
  738. currentfont dup
  739. /_nullProc exch
  740. /WMode known
  741. {
  742. 1 index /WMode get 1 eq
  743. {pop /exch}
  744. if
  745. }
  746. if
  747. load /fWModeProc xdd
  748. dup
  749. /FontType get 0 eq dup _cx 0 ne and
  750. { /jsfTzero }
  751. { /awidthshow }
  752. ifelse
  753. load /fawidthshowProc xdd
  754. /_fTzero xdd
  755. dup /BaseLineAdj known
  756. { dup /BaseLineAdj get _fScl mul }
  757. { 0 }
  758. ifelse
  759. /_baselineadj xdd
  760. dup /_pdfT3Font known
  761. { 0 }
  762. {_tr}
  763. ifelse
  764. _Tjdef exch get /_Tj xdd
  765. _intT
  766. {currentpoint iTm moveto}
  767. if
  768. pop
  769. } bd
  770. /TL { neg /_ld xdd } bd
  771. /Tw {
  772. /_cx xdd
  773. _cx 0 ne _fTzero and
  774. { /jsfTzero }
  775. { /awidthshow }
  776. ifelse
  777. load /fawidthshowProc xdd
  778. } bd
  779. /Tc { /_ax xdd } bd
  780. /Ts { /_rise xdd currentpoint iTm moveto } bd
  781. /Tz { 100 div /_hs xdd iTm } bd
  782. /Tk { exch pop _fScl mul neg 0 fWModeProc rmoveto } bd
  783. /T* { 0 _ld Td } bd
  784. /' { T* Tj } bd
  785. /" { exch Tc exch Tw ' } bd
  786. /TJ {
  787. {
  788. dup type /stringtype eq
  789. { Tj }
  790. { 0 exch Tk }
  791. ifelse
  792. } forall
  793. } bd
  794. /T- { _hy Tj } bd
  795. /d0/setcharwidth ld
  796. /d1 { setcachedevice /sfc{}dd /ssc{}dd } bd
  797. /nND {{/.notdef} repeat} bd
  798. /T3Defs {
  799. /BuildChar
  800. {
  801. 1 index /Encoding get exch get
  802. 1 index /BuildGlyph get exec
  803. }
  804. def
  805. /BuildGlyph {
  806. exch begin
  807. GlyphProcs exch get exec
  808. end
  809. } def
  810. /_pdfT3Font true def
  811. } bd
  812. /_pdfBoldRomanWidthProc
  813. {
  814. stringwidth 1 index 0 ne { exch .03 add exch }if setcharwidth
  815. 0 0
  816. } bd
  817. /_pdfType0WidthProc
  818. {
  819. dup stringwidth 0 0 moveto
  820. 2 index true charpath pathbbox
  821. 0 -1
  822. 7 index 2 div .88
  823. setcachedevice2
  824. pop
  825. 0 0
  826. } bd
  827. /_pdfType0WMode1WidthProc
  828. {
  829. dup stringwidth
  830. pop 2 div neg -0.88
  831. 2 copy
  832. moveto
  833. 0 -1
  834. 5 -1 roll true charpath pathbbox
  835. setcachedevice
  836. } bd
  837. /_pdfBoldBaseFont
  838. 11 dict begin
  839. /FontType 3 def
  840. /FontMatrix[1 0 0 1 0 0]def
  841. /FontBBox[0 0 1 1]def
  842. /Encoding cHexEncoding def
  843. /_setwidthProc /_pdfBoldRomanWidthProc load def
  844. /_bcstr1 1 string def
  845. /BuildChar
  846. {
  847. exch begin
  848. _basefont setfont
  849. _bcstr1 dup 0 4 -1 roll put
  850. dup
  851. _setwidthProc
  852. 3 copy
  853. moveto
  854. show
  855. _basefonto setfont
  856. moveto
  857. show
  858. end
  859. }bd
  860. currentdict
  861. end
  862. def
  863. pdf_has_composefont?
  864. {
  865. /_pdfBoldBaseCIDFont
  866. 11 dict begin
  867. /CIDFontType 1 def
  868. /CIDFontName /_pdfBoldBaseCIDFont def
  869. /FontMatrix[1 0 0 1 0 0]def
  870. /FontBBox[0 0 1 1]def
  871. /_setwidthProc /_pdfType0WidthProc load def
  872. /_bcstr2 2 string def
  873. /BuildGlyph
  874. {
  875. exch begin
  876. _basefont setfont
  877. _bcstr2 1 2 index 256 mod put
  878. _bcstr2 0 3 -1 roll 256 idiv put
  879. _bcstr2 dup _setwidthProc
  880. 3 copy
  881. moveto
  882. show
  883. _basefonto setfont
  884. moveto
  885. show
  886. end
  887. }bd
  888. currentdict
  889. end
  890. def
  891. /_pdfDefineIdentity-H
  892. {
  893. /Identity-H /CMap resourcestatus
  894. {
  895. pop pop
  896. }
  897. {
  898. /CIDInit/ProcSet findresource begin 12 dict begin
  899. begincmap
  900. /CIDSystemInfo
  901. 3 dict begin
  902. /Registry (Adobe) def
  903. /Ordering (Identity) def
  904. /Supplement 0 def
  905. currentdict
  906. end
  907. def
  908. /CMapName /Identity-H def
  909. /CMapVersion 1 def
  910. /CMapType 1 def
  911. 1 begincodespacerange
  912. <0000> <ffff>
  913. endcodespacerange
  914. 1 begincidrange
  915. <0000> <ffff> 0
  916. endcidrange
  917. endcmap
  918. CMapName currentdict/CMap defineresource pop
  919. end
  920. end
  921. } ifelse
  922. } def
  923. } if
  924. /_pdfVerticalRomanT3Font
  925. 10 dict begin
  926. /FontType 3 def
  927. /FontMatrix[1 0 0 1 0 0]def
  928. /FontBBox[0 0 1 1]def
  929. /_bcstr1 1 string def
  930. /BuildChar
  931. {
  932. exch begin
  933. _basefont setfont
  934. _bcstr1 dup 0 4 -1 roll put
  935. dup
  936. _pdfType0WidthProc
  937. moveto
  938. show
  939. end
  940. }bd
  941. currentdict
  942. end
  943. def
  944. /MakeBoldFont
  945. {
  946. dup /ct_SyntheticBold known
  947. {
  948. dup length 3 add dict begin
  949. CopyFont
  950. /ct_StrokeWidth .03 0 FontMatrix idtransform pop def
  951. /ct_SyntheticBold true def
  952. currentdict
  953. end
  954. definefont
  955. }
  956. {
  957. dup dup length 3 add dict
  958. begin
  959. CopyFont
  960. /PaintType 2 def
  961. /StrokeWidth .03 0 FontMatrix idtransform pop def
  962. /dummybold currentdict
  963. end
  964. definefont
  965. dup /FontType get dup 9 ge exch 11 le and
  966. {
  967. _pdfBoldBaseCIDFont
  968. dup length 3 add dict copy begin
  969. dup /CIDSystemInfo get /CIDSystemInfo exch def
  970. /_Type0Identity /Identity-H 3 -1 roll [ exch ] composefont
  971. /_basefont exch def
  972. /_Type0Identity /Identity-H 3 -1 roll [ exch ] composefont
  973. /_basefonto exch def
  974. currentdict
  975. end
  976. /CIDFont defineresource
  977. }
  978. {
  979. _pdfBoldBaseFont
  980. dup length 3 add dict copy begin
  981. /_basefont exch def
  982. /_basefonto exch def
  983. currentdict
  984. end
  985. definefont
  986. }
  987. ifelse
  988. }
  989. ifelse
  990. } bd
  991. /MakeBold {
  992. 1 index
  993. _pdf_FontDirectory 2 index 2 copy known
  994. {get}
  995. {exch pop}
  996. ifelse
  997. findfont
  998. dup
  999. /FontType get 0 eq
  1000. {
  1001. dup /WMode known {dup /WMode get 1 eq }{false} ifelse
  1002. version length 4 ge
  1003. and
  1004. {version 0 4 getinterval cvi 2015 ge }
  1005. {true}
  1006. ifelse
  1007. {/_pdfType0WidthProc}
  1008. {/_pdfType0WMode1WidthProc}
  1009. ifelse
  1010. _pdfBoldBaseFont /_setwidthProc 3 -1 roll load put
  1011. {MakeBoldFont} Type0CopyFont definefont
  1012. }
  1013. {
  1014. dup /_fauxfont known not 1 index /SubstMaster known not and
  1015. {
  1016. _pdfBoldBaseFont /_setwidthProc /_pdfBoldRomanWidthProc load put
  1017. MakeBoldFont
  1018. }
  1019. {
  1020. 2 index 2 index eq
  1021. { exch pop }
  1022. {
  1023. dup length dict begin
  1024. CopyFont
  1025. currentdict
  1026. end
  1027. definefont
  1028. }
  1029. ifelse
  1030. }
  1031. ifelse
  1032. }
  1033. ifelse
  1034. pop pop
  1035. dup /dummybold ne
  1036. {/_pdf_FontDirectory exch dup _safeput }
  1037. { pop }
  1038. ifelse
  1039. }bd
  1040. /MakeItalic {
  1041. _pdf_FontDirectory exch 2 copy known
  1042. {get}
  1043. {exch pop}
  1044. ifelse
  1045. dup findfont
  1046. dup /FontInfo 2 copy known
  1047. {
  1048. get
  1049. /ItalicAngle 2 copy known
  1050. {get 0 eq }
  1051. { pop pop true}
  1052. ifelse
  1053. }
  1054. { pop pop true}
  1055. ifelse
  1056. {
  1057. exch pop
  1058. dup /FontType get 0 eq Level2? not and
  1059. { dup /FMapType get 6 eq }
  1060. { false }
  1061. ifelse
  1062. {
  1063. dup /WMode 2 copy known
  1064. {
  1065. get 1 eq
  1066. { _italMtx_WMode1Type0 }
  1067. { _italMtxType0 }
  1068. ifelse
  1069. }
  1070. { pop pop _italMtxType0 }
  1071. ifelse
  1072. }
  1073. {
  1074. dup /WMode 2 copy known
  1075. {
  1076. get 1 eq
  1077. { _italMtx_WMode1 }
  1078. { _italMtx }
  1079. ifelse
  1080. }
  1081. { pop pop _italMtx }
  1082. ifelse
  1083. }
  1084. ifelse
  1085. makefont
  1086. dup /FontType get 42 eq Level2? not or
  1087. {
  1088. dup length dict begin
  1089. CopyFont
  1090. currentdict
  1091. end
  1092. }
  1093. if
  1094. 1 index exch
  1095. definefont pop
  1096. /_pdf_FontDirectory exch dup _safeput
  1097. }
  1098. {
  1099. pop
  1100. 2 copy ne
  1101. {
  1102. /_pdf_FontDirectory 3 1 roll _safeput
  1103. }
  1104. { pop pop }
  1105. ifelse
  1106. }
  1107. ifelse
  1108. }bd
  1109. /MakeBoldItalic {
  1110. /dummybold exch
  1111. MakeBold
  1112. /dummybold
  1113. MakeItalic
  1114. }bd
  1115. Level2?
  1116. {
  1117. /pdf_CopyDict
  1118. {1 index length add dict copy}
  1119. def
  1120. }
  1121. {
  1122. /pdf_CopyDict
  1123. {
  1124. 1 index length add dict
  1125. 1 index wcheck
  1126. { copy }
  1127. { begin
  1128. {def} forall
  1129. currentdict
  1130. end
  1131. }
  1132. ifelse
  1133. }
  1134. def
  1135. }
  1136. ifelse
  1137. /pdf_AddEuroGlyphProc
  1138. {
  1139. currentdict /CharStrings known
  1140. {
  1141. CharStrings /Euro known not
  1142. {
  1143. dup
  1144. /CharStrings
  1145. CharStrings 1 pdf_CopyDict
  1146. begin
  1147. /Euro pdf_EuroProcSet 4 -1 roll get def
  1148. currentdict
  1149. end
  1150. def
  1151. /pdf_PSBuildGlyph /pdf_PSBuildGlyph load def
  1152. /pdf_PathOps /pdf_PathOps load def
  1153. /Symbol eq
  1154. {
  1155. /Encoding Encoding dup length array copy
  1156. dup 160 /Euro put def
  1157. }
  1158. if
  1159. }
  1160. { pop
  1161. }
  1162. ifelse
  1163. }
  1164. { pop
  1165. }
  1166. ifelse
  1167. }
  1168. def
  1169. /pdf_PathOps 4 dict dup begin
  1170. /m {moveto} def
  1171. /l {lineto} def
  1172. /c {curveto} def
  1173. /cp {closepath} def
  1174. end
  1175. def
  1176. /pdf_PSBuildGlyph
  1177. {
  1178. gsave
  1179. 8 -1 roll pop
  1180. 7 1 roll
  1181. currentdict /PaintType 2 copy known {get 2 eq}{pop pop false} ifelse
  1182. dup 9 1 roll
  1183. {
  1184. currentdict /StrokeWidth 2 copy known
  1185. {
  1186. get 2 div
  1187. 5 1 roll
  1188. 4 -1 roll 4 index sub
  1189. 4 1 roll
  1190. 3 -1 roll 4 index sub
  1191. 3 1 roll
  1192. exch 4 index add exch
  1193. 4 index add
  1194. 5 -1 roll pop
  1195. }
  1196. {
  1197. pop pop
  1198. }
  1199. ifelse
  1200. }
  1201. if
  1202. setcachedevice
  1203. pdf_PathOps begin
  1204. exec
  1205. end
  1206. {
  1207. currentdict /StrokeWidth 2 copy known
  1208. { get }
  1209. { pop pop 0 }
  1210. ifelse
  1211. setlinewidth stroke
  1212. }
  1213. {
  1214. fill
  1215. }
  1216. ifelse
  1217. grestore
  1218. } def
  1219. /pdf_EuroProcSet 13 dict def
  1220. pdf_EuroProcSet
  1221. begin
  1222. /Courier-Bold
  1223. {
  1224. 600 0 6 -12 585 612
  1225. {
  1226. 385 274 m
  1227. 180 274 l
  1228. 179 283 179 293 179 303 c
  1229. 179 310 179 316 180 323 c
  1230. 398 323 l
  1231. 423 404 l
  1232. 197 404 l
  1233. 219 477 273 520 357 520 c
  1234. 409 520 466 490 487 454 c
  1235. 487 389 l
  1236. 579 389 l
  1237. 579 612 l
  1238. 487 612 l
  1239. 487 560 l
  1240. 449 595 394 612 349 612 c
  1241. 222 612 130 529 98 404 c
  1242. 31 404 l
  1243. 6 323 l
  1244. 86 323 l
  1245. 86 304 l
  1246. 86 294 86 284 87 274 c
  1247. 31 274 l
  1248. 6 193 l
  1249. 99 193 l
  1250. 129 77 211 -12 359 -12 c
  1251. 398 -12 509 8 585 77 c
  1252. 529 145 l
  1253. 497 123 436 80 356 80 c
  1254. 285 80 227 122 198 193 c
  1255. 360 193 l
  1256. cp
  1257. 600 0 m
  1258. }
  1259. pdf_PSBuildGlyph
  1260. } def
  1261. /Courier-BoldOblique /Courier-Bold load def
  1262. /Courier
  1263. {
  1264. 600 0 17 -12 578 584
  1265. {
  1266. 17 204 m
  1267. 97 204 l
  1268. 126 81 214 -12 361 -12 c
  1269. 440 -12 517 17 578 62 c
  1270. 554 109 l
  1271. 501 70 434 43 366 43 c
  1272. 266 43 184 101 154 204 c
  1273. 380 204 l
  1274. 400 259 l
  1275. 144 259 l
  1276. 144 270 143 281 143 292 c
  1277. 143 299 143 307 144 314 c
  1278. 418 314 l
  1279. 438 369 l
  1280. 153 369 l
  1281. 177 464 249 529 345 529 c
  1282. 415 529 484 503 522 463 c
  1283. 522 391 l
  1284. 576 391 l
  1285. 576 584 l
  1286. 522 584 l
  1287. 522 531 l
  1288. 473 566 420 584 348 584 c
  1289. 216 584 122 490 95 369 c
  1290. 37 369 l
  1291. 17 314 l
  1292. 87 314 l
  1293. 87 297 l
  1294. 87 284 88 272 89 259 c
  1295. 37 259 l
  1296. cp
  1297. 600 0 m
  1298. }
  1299. pdf_PSBuildGlyph
  1300. } def
  1301. /Courier-Oblique /Courier load def
  1302. /Helvetica
  1303. {
  1304. 556 0 24 -19 541 703
  1305. {
  1306. 541 628 m
  1307. 510 669 442 703 354 703 c
  1308. 201 703 117 607 101 444 c
  1309. 50 444 l
  1310. 25 372 l
  1311. 97 372 l
  1312. 97 301 l
  1313. 49 301 l
  1314. 24 229 l
  1315. 103 229 l
  1316. 124 67 209 -19 350 -19 c
  1317. 435 -19 501 25 509 32 c
  1318. 509 131 l
  1319. 492 105 417 60 343 60 c
  1320. 267 60 204 127 197 229 c
  1321. 406 229 l
  1322. 430 301 l
  1323. 191 301 l
  1324. 191 372 l
  1325. 455 372 l
  1326. 479 444 l
  1327. 194 444 l
  1328. 201 531 245 624 348 624 c
  1329. 433 624 484 583 509 534 c
  1330. cp
  1331. 556 0 m
  1332. }
  1333. pdf_PSBuildGlyph
  1334. } def
  1335. /Helvetica-Oblique /Helvetica load def
  1336. /Helvetica-Bold
  1337. {
  1338. 556 0 12 -19 563 710
  1339. {
  1340. 563 621 m
  1341. 537 659 463 710 363 710 c
  1342. 216 710 125 620 101 462 c
  1343. 51 462 l
  1344. 12 367 l
  1345. 92 367 l
  1346. 92 346 l
  1347. 92 337 93 328 93 319 c
  1348. 52 319 l
  1349. 12 224 l
  1350. 102 224 l
  1351. 131 58 228 -19 363 -19 c
  1352. 417 -19 471 -12 517 18 c
  1353. 517 146 l
  1354. 481 115 426 93 363 93 c
  1355. 283 93 254 166 246 224 c
  1356. 398 224 l
  1357. 438 319 l
  1358. 236 319 l
  1359. 236 367 l
  1360. 457 367 l
  1361. 497 462 l
  1362. 244 462 l
  1363. 259 552 298 598 363 598 c
  1364. 425 598 464 570 486 547 c
  1365. 507 526 513 517 517 509 c
  1366. cp
  1367. 556 0 m
  1368. }
  1369. pdf_PSBuildGlyph
  1370. } def
  1371. /Helvetica-BoldOblique /Helvetica-Bold load def
  1372. /Symbol
  1373. {
  1374. 750 0 20 -12 714 685
  1375. {
  1376. 714 581 m
  1377. 650 645 560 685 465 685 c
  1378. 304 685 165 580 128 432 c
  1379. 50 432 l
  1380. 20 369 l
  1381. 116 369 l
  1382. 115 356 115 347 115 337 c
  1383. 115 328 115 319 116 306 c
  1384. 50 306 l
  1385. 20 243 l
  1386. 128 243 l
  1387. 165 97 300 -12 465 -12 c
  1388. 560 -12 635 25 685 65 c
  1389. 685 155 l
  1390. 633 91 551 51 465 51 c
  1391. 340 51 238 131 199 243 c
  1392. 555 243 l
  1393. 585 306 l
  1394. 184 306 l
  1395. 183 317 182 326 182 336 c
  1396. 182 346 183 356 184 369 c
  1397. 614 369 l 644 432 l
  1398. 199 432 l
  1399. 233 540 340 622 465 622 c
  1400. 555 622 636 580 685 520 c
  1401. cp
  1402. 750 0 m
  1403. }
  1404. pdf_PSBuildGlyph
  1405. } def
  1406. /Times-Bold
  1407. {
  1408. 500 0 16 -14 478 700
  1409. {
  1410. 367 308 m
  1411. 224 308 l
  1412. 224 368 l
  1413. 375 368 l
  1414. 380 414 l
  1415. 225 414 l
  1416. 230 589 257 653 315 653 c
  1417. 402 653 431 521 444 457 c
  1418. 473 457 l
  1419. 473 698 l
  1420. 444 697 l
  1421. 441 679 437 662 418 662 c
  1422. 393 662 365 700 310 700 c
  1423. 211 700 97 597 73 414 c
  1424. 21 414 l
  1425. 16 368 l
  1426. 69 368 l
  1427. 69 359 68 350 68 341 c
  1428. 68 330 68 319 69 308 c
  1429. 21 308 l
  1430. 16 262 l
  1431. 73 262 l
  1432. 91 119 161 -14 301 -14 c
  1433. 380 -14 443 50 478 116 c
  1434. 448 136 l
  1435. 415 84 382 40 323 40 c
  1436. 262 40 231 77 225 262 c
  1437. 362 262 l
  1438. cp
  1439. 500 0 m
  1440. }
  1441. pdf_PSBuildGlyph
  1442. } def
  1443. /Times-BoldItalic
  1444. {
  1445. 500 0 9 -20 542 686
  1446. {
  1447. 542 686 m
  1448. 518 686 l
  1449. 513 673 507 660 495 660 c
  1450. 475 660 457 683 384 683 c
  1451. 285 683 170 584 122 430 c
  1452. 58 430 l
  1453. 34 369 l
  1454. 105 369 l
  1455. 101 354 92 328 90 312 c
  1456. 34 312 l
  1457. 9 251 l
  1458. 86 251 l
  1459. 85 238 84 223 84 207 c
  1460. 84 112 117 -14 272 -14 c
  1461. 326 -14 349 9 381 9 c
  1462. 393 9 393 -10 394 -20 c
  1463. 420 -20 l
  1464. 461 148 l
  1465. 429 148 l
  1466. 416 109 362 15 292 15 c
  1467. 227 15 197 55 197 128 c
  1468. 197 162 204 203 216 251 c
  1469. 378 251 l
  1470. 402 312 l
  1471. 227 312 l
  1472. 229 325 236 356 241 369 c
  1473. 425 369 l
  1474. 450 430 l
  1475. 255 430 l
  1476. 257 435 264 458 274 488 c
  1477. 298 561 337 654 394 654 c
  1478. 437 654 484 621 484 530 c
  1479. 484 516 l
  1480. 516 516 l
  1481. cp
  1482. 500 0 m
  1483. }
  1484. pdf_PSBuildGlyph
  1485. } def
  1486. /Times-Italic
  1487. {
  1488. 500 0 23 -10 595 692
  1489. {
  1490. 399 317 m
  1491. 196 317 l
  1492. 199 340 203 363 209 386 c
  1493. 429 386 l
  1494. 444 424 l
  1495. 219 424 l
  1496. 246 514 307 648 418 648 c
  1497. 448 648 471 638 492 616 c
  1498. 529 576 524 529 527 479 c
  1499. 549 475 l
  1500. 595 687 l
  1501. 570 687 l
  1502. 562 674 558 664 542 664 c
  1503. 518 664 474 692 423 692 c
  1504. 275 692 162 551 116 424 c
  1505. 67 424 l
  1506. 53 386 l
  1507. 104 386 l
  1508. 98 363 93 340 90 317 c
  1509. 37 317 l
  1510. 23 279 l
  1511. 86 279 l
  1512. 85 266 85 253 85 240 c
  1513. 85 118 137 -10 277 -10 c
  1514. 370 -10 436 58 488 128 c
  1515. 466 149 l
  1516. 424 101 375 48 307 48 c
  1517. 212 48 190 160 190 234 c
  1518. 190 249 191 264 192 279 c
  1519. 384 279 l
  1520. cp
  1521. 500 0 m
  1522. }
  1523. pdf_PSBuildGlyph
  1524. } def
  1525. /Times-Roman
  1526. {
  1527. 500 0 10 -12 484 692
  1528. {
  1529. 347 298 m
  1530. 171 298 l
  1531. 170 310 170 322 170 335 c
  1532. 170 362 l
  1533. 362 362 l
  1534. 374 403 l
  1535. 172 403 l
  1536. 184 580 244 642 308 642 c
  1537. 380 642 434 574 457 457 c
  1538. 481 462 l
  1539. 474 691 l
  1540. 449 691 l
  1541. 433 670 429 657 410 657 c
  1542. 394 657 360 692 299 692 c
  1543. 204 692 94 604 73 403 c
  1544. 22 403 l
  1545. 10 362 l
  1546. 70 362 l
  1547. 69 352 69 341 69 330 c
  1548. 69 319 69 308 70 298 c
  1549. 22 298 l
  1550. 10 257 l
  1551. 73 257 l
  1552. 97 57 216 -12 295 -12 c
  1553. 364 -12 427 25 484 123 c
  1554. 458 142 l
  1555. 425 101 384 37 316 37 c
  1556. 256 37 189 84 173 257 c
  1557. 335 257 l
  1558. cp
  1559. 500 0 m
  1560. }
  1561. pdf_PSBuildGlyph
  1562. } def
  1563. end
  1564. currentdict readonly pop end
  1565. %%EndResource
  1566.