summaryrefslogtreecommitdiff
path: root/doc/img
diff options
context:
space:
mode:
Diffstat (limited to 'doc/img')
-rw-r--r--doc/img/ecore-pos-map.eps5750
-rw-r--r--doc/img/ecore-pos-map.pngbin0 -> 17267 bytes
-rw-r--r--doc/img/ecore_con-client-server-example.eps566
-rw-r--r--doc/img/ecore_con-client-server-example.pngbin0 -> 60234 bytes
-rw-r--r--doc/img/ecore_con-client-server-example2.eps580
-rw-r--r--doc/img/ecore_con-client-server-example2.pngbin0 -> 67464 bytes
-rw-r--r--doc/img/ecore_con-client-server.eps513
-rw-r--r--doc/img/ecore_con-client-server.pngbin0 -> 58250 bytes
-rw-r--r--doc/img/ecore_thread.eps17292
-rw-r--r--doc/img/ecore_thread.pngbin0 -> 107067 bytes
-rw-r--r--doc/img/ecore_thread_feedback.eps18387
-rw-r--r--doc/img/ecore_thread_feedback.pngbin0 -> 116002 bytes
-rw-r--r--doc/img/prog_flow.eps6036
-rw-r--r--doc/img/prog_flow.pngbin0 -> 24099 bytes
14 files changed, 49124 insertions, 0 deletions
diff --git a/doc/img/ecore-pos-map.eps b/doc/img/ecore-pos-map.eps
new file mode 100644
index 0000000..bdc98db
--- /dev/null
+++ b/doc/img/ecore-pos-map.eps
@@ -0,0 +1,5750 @@
1%!PS-Adobe-3.1 EPSF-3.0
2%ADO_DSC_Encoding: MacOS Roman
3%%Title: diagramas_01-18.eps
4%%Creator: Adobe Illustrator(R) 14.0
5%%For: Marina Proni
6%%CreationDate: 7/7/11
7%%BoundingBox: 0 0 622 652
8%%HiResBoundingBox: 0 0 621.7319 651.9883
9%%CropBox: 0 0 621.7319 651.9883
10%%LanguageLevel: 2
11%%DocumentData: Clean7Bit
12%ADOBeginClientInjection: DocumentHeader "AI11EPS"
13%%AI8_CreatorVersion: 14.0.0 %AI9_PrintingDataBegin %ADO_BuildNumber: Adobe Illustrator(R) 14.0.0 x367 R agm 4.4890 ct 5.1541 %ADO_ContainsXMP: MainFirst
14%ADOEndClientInjection: DocumentHeader "AI11EPS"
15%%Pages: 1
16%%DocumentNeededResources:
17%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0
18%%+ procset Adobe_CoolType_Utility_T42 1.0 0
19%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
20%%+ procset Adobe_CoolType_Core 2.31 0
21%%+ procset Adobe_AGM_Core 2.0 0
22%%+ procset Adobe_AGM_Utils 1.0 0
23%%DocumentFonts:
24%%DocumentNeededFonts:
25%%DocumentNeededFeatures:
26%%DocumentSuppliedFeatures:
27%%DocumentProcessColors: Cyan Magenta Yellow Black
28%%DocumentCustomColors:
29%%CMYKCustomColor:
30%%RGBCustomColor:
31%%EndComments
32
33
34
35
36
37
38%%BeginDefaults
39%%ViewingOrientation: 1 0 0 1
40%%EndDefaults
41%%BeginProlog
42%%BeginResource: procset Adobe_AGM_Utils 1.0 0
43%%Version: 1.0 0
44%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
45systemdict/setpacking known
46{currentpacking true setpacking}if
47userdict/Adobe_AGM_Utils 75 dict dup begin put
48/bdf
49{bind def}bind def
50/nd{null def}bdf
51/xdf
52{exch def}bdf
53/ldf
54{load def}bdf
55/ddf
56{put}bdf
57/xddf
58{3 -1 roll put}bdf
59/xpt
60{exch put}bdf
61/ndf
62{
63 exch dup where{
64 pop pop pop
65 }{
66 xdf
67 }ifelse
68}def
69/cdndf
70{
71 exch dup currentdict exch known{
72 pop pop
73 }{
74 exch def
75 }ifelse
76}def
77/gx
78{get exec}bdf
79/ps_level
80 /languagelevel where{
81 pop systemdict/languagelevel gx
82 }{
83 1
84 }ifelse
85def
86/level2
87 ps_level 2 ge
88def
89/level3
90 ps_level 3 ge
91def
92/ps_version
93 {version cvr}stopped{-1}if
94def
95/set_gvm
96{currentglobal exch setglobal}bdf
97/reset_gvm
98{setglobal}bdf
99/makereadonlyarray
100{
101 /packedarray where{pop packedarray
102 }{
103 array astore readonly}ifelse
104}bdf
105/map_reserved_ink_name
106{
107 dup type/stringtype eq{
108 dup/Red eq{
109 pop(_Red_)
110 }{
111 dup/Green eq{
112 pop(_Green_)
113 }{
114 dup/Blue eq{
115 pop(_Blue_)
116 }{
117 dup()cvn eq{
118 pop(Process)
119 }if
120 }ifelse
121 }ifelse
122 }ifelse
123 }if
124}bdf
125/AGMUTIL_GSTATE 22 dict def
126/get_gstate
127{
128 AGMUTIL_GSTATE begin
129 /AGMUTIL_GSTATE_clr_spc currentcolorspace def
130 /AGMUTIL_GSTATE_clr_indx 0 def
131 /AGMUTIL_GSTATE_clr_comps 12 array def
132 mark currentcolor counttomark
133 {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put
134 /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def}repeat pop
135 /AGMUTIL_GSTATE_fnt rootfont def
136 /AGMUTIL_GSTATE_lw currentlinewidth def
137 /AGMUTIL_GSTATE_lc currentlinecap def
138 /AGMUTIL_GSTATE_lj currentlinejoin def
139 /AGMUTIL_GSTATE_ml currentmiterlimit def
140 currentdash/AGMUTIL_GSTATE_do xdf/AGMUTIL_GSTATE_da xdf
141 /AGMUTIL_GSTATE_sa currentstrokeadjust def
142 /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def
143 /AGMUTIL_GSTATE_op currentoverprint def
144 /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def
145 /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def
146 currentcolortransfer cvlit/AGMUTIL_GSTATE_gy_xfer xdf cvlit/AGMUTIL_GSTATE_b_xfer xdf
147 cvlit/AGMUTIL_GSTATE_g_xfer xdf cvlit/AGMUTIL_GSTATE_r_xfer xdf
148 /AGMUTIL_GSTATE_ht currenthalftone def
149 /AGMUTIL_GSTATE_flt currentflat def
150 end
151}def
152/set_gstate
153{
154 AGMUTIL_GSTATE begin
155 AGMUTIL_GSTATE_clr_spc setcolorspace
156 AGMUTIL_GSTATE_clr_indx{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get
157 /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def}repeat setcolor
158 AGMUTIL_GSTATE_fnt setfont
159 AGMUTIL_GSTATE_lw setlinewidth
160 AGMUTIL_GSTATE_lc setlinecap
161 AGMUTIL_GSTATE_lj setlinejoin
162 AGMUTIL_GSTATE_ml setmiterlimit
163 AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash
164 AGMUTIL_GSTATE_sa setstrokeadjust
165 AGMUTIL_GSTATE_clr_rnd setcolorrendering
166 AGMUTIL_GSTATE_op setoverprint
167 AGMUTIL_GSTATE_bg cvx setblackgeneration
168 AGMUTIL_GSTATE_ucr cvx setundercolorremoval
169 AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx
170 AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer
171 AGMUTIL_GSTATE_ht/HalftoneType get dup 9 eq exch 100 eq or
172 {
173 currenthalftone/HalftoneType get AGMUTIL_GSTATE_ht/HalftoneType get ne
174 {
175 mark AGMUTIL_GSTATE_ht{sethalftone}stopped cleartomark
176 }if
177 }{
178 AGMUTIL_GSTATE_ht sethalftone
179 }ifelse
180 AGMUTIL_GSTATE_flt setflat
181 end
182}def
183/get_gstate_and_matrix
184{
185 AGMUTIL_GSTATE begin
186 /AGMUTIL_GSTATE_ctm matrix currentmatrix def
187 end
188 get_gstate
189}def
190/set_gstate_and_matrix
191{
192 set_gstate
193 AGMUTIL_GSTATE begin
194 AGMUTIL_GSTATE_ctm setmatrix
195 end
196}def
197/AGMUTIL_str256 256 string def
198/AGMUTIL_src256 256 string def
199/AGMUTIL_dst64 64 string def
200/AGMUTIL_srcLen nd
201/AGMUTIL_ndx nd
202/AGMUTIL_cpd nd
203/capture_cpd{
204 //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf
205}def
206/thold_halftone
207{
208 level3
209 {sethalftone currenthalftone}
210 {
211 dup/HalftoneType get 3 eq
212 {
213 sethalftone currenthalftone
214 }{
215 begin
216 Width Height mul{
217 Thresholds read{pop}if
218 }repeat
219 end
220 currenthalftone
221 }ifelse
222 }ifelse
223}def
224/rdcmntline
225{
226 currentfile AGMUTIL_str256 readline pop
227 (%)anchorsearch{pop}if
228}bdf
229/filter_cmyk
230{
231 dup type/filetype ne{
232 exch()/SubFileDecode filter
233 }{
234 exch pop
235 }
236 ifelse
237 [
238 exch
239 {
240 AGMUTIL_src256 readstring pop
241 dup length/AGMUTIL_srcLen exch def
242 /AGMUTIL_ndx 0 def
243 AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{
244 1 index exch get
245 AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put
246 /AGMUTIL_ndx AGMUTIL_ndx 1 add def
247 }for
248 pop
249 AGMUTIL_dst64 0 AGMUTIL_ndx getinterval
250 }
251 bind
252 /exec cvx
253 ]cvx
254}bdf
255/filter_indexed_devn
256{
257 cvi Names length mul names_index add Lookup exch get
258}bdf
259/filter_devn
260{
261 4 dict begin
262 /srcStr xdf
263 /dstStr xdf
264 dup type/filetype ne{
265 0()/SubFileDecode filter
266 }if
267 [
268 exch
269 [
270 /devicen_colorspace_dict/AGMCORE_gget cvx/begin cvx
271 currentdict/srcStr get/readstring cvx/pop cvx
272 /dup cvx/length cvx 0/gt cvx[
273 Adobe_AGM_Utils/AGMUTIL_ndx 0/ddf cvx
274 names_index Names length currentdict/srcStr get length 1 sub{
275 1/index cvx/exch cvx/get cvx
276 currentdict/dstStr get/AGMUTIL_ndx/load cvx 3 -1/roll cvx/put cvx
277 Adobe_AGM_Utils/AGMUTIL_ndx/AGMUTIL_ndx/load cvx 1/add cvx/ddf cvx
278 }for
279 currentdict/dstStr get 0/AGMUTIL_ndx/load cvx/getinterval cvx
280 ]cvx/if cvx
281 /end cvx
282 ]cvx
283 bind
284 /exec cvx
285 ]cvx
286 end
287}bdf
288/AGMUTIL_imagefile nd
289/read_image_file
290{
291 AGMUTIL_imagefile 0 setfileposition
292 10 dict begin
293 /imageDict xdf
294 /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
295 /imbufIdx 0 def
296 /origDataSource imageDict/DataSource get def
297 /origMultipleDataSources imageDict/MultipleDataSources get def
298 /origDecode imageDict/Decode get def
299 /dstDataStr imageDict/Width get colorSpaceElemCnt mul string def
300 imageDict/MultipleDataSources known{MultipleDataSources}{false}ifelse
301 {
302 /imbufCnt imageDict/DataSource get length def
303 /imbufs imbufCnt array def
304 0 1 imbufCnt 1 sub{
305 /imbufIdx xdf
306 imbufs imbufIdx imbufLen string put
307 imageDict/DataSource get imbufIdx[AGMUTIL_imagefile imbufs imbufIdx get/readstring cvx/pop cvx]cvx put
308 }for
309 DeviceN_PS2{
310 imageDict begin
311 /DataSource[DataSource/devn_sep_datasource cvx]cvx def
312 /MultipleDataSources false def
313 /Decode[0 1]def
314 end
315 }if
316 }{
317 /imbuf imbufLen string def
318 Indexed_DeviceN level3 not and DeviceN_NoneName or{
319 /srcDataStrs[imageDict begin
320 currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse
321 {
322 Width Decode length 2 div mul cvi string
323 }repeat
324 end]def
325 imageDict begin
326 /DataSource[AGMUTIL_imagefile Decode BitsPerComponent false 1/filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource/exec cvx]cvx def
327 /Decode[0 1]def
328 end
329 }{
330 imageDict/DataSource[1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx/pop cvx names_index/get cvx/put cvx]cvx put
331 imageDict/Decode[0 1]put
332 }ifelse
333 }ifelse
334 imageDict exch
335 load exec
336 imageDict/DataSource origDataSource put
337 imageDict/MultipleDataSources origMultipleDataSources put
338 imageDict/Decode origDecode put
339 end
340}bdf
341/write_image_file
342{
343 begin
344 {(AGMUTIL_imagefile)(w+)file}stopped{
345 false
346 }{
347 Adobe_AGM_Utils/AGMUTIL_imagefile xddf
348 2 dict begin
349 /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
350 MultipleDataSources{DataSource 0 get}{DataSource}ifelse type/filetype eq{
351 /imbuf imbufLen string def
352 }if
353 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{
354 pop
355 MultipleDataSources{
356 0 1 DataSource length 1 sub{
357 DataSource type dup
358 /arraytype eq{
359 pop DataSource exch gx
360 }{
361 /filetype eq{
362 DataSource exch get imbuf readstring pop
363 }{
364 DataSource exch get
365 }ifelse
366 }ifelse
367 AGMUTIL_imagefile exch writestring
368 }for
369 }{
370 DataSource type dup
371 /arraytype eq{
372 pop DataSource exec
373 }{
374 /filetype eq{
375 DataSource imbuf readstring pop
376 }{
377 DataSource
378 }ifelse
379 }ifelse
380 AGMUTIL_imagefile exch writestring
381 }ifelse
382 }for
383 end
384 true
385 }ifelse
386 end
387}bdf
388/close_image_file
389{
390 AGMUTIL_imagefile closefile(AGMUTIL_imagefile)deletefile
391}def
392statusdict/product known userdict/AGMP_current_show known not and{
393 /pstr statusdict/product get def
394 pstr(HP LaserJet 2200)eq
395 pstr(HP LaserJet 4000 Series)eq or
396 pstr(HP LaserJet 4050 Series )eq or
397 pstr(HP LaserJet 8000 Series)eq or
398 pstr(HP LaserJet 8100 Series)eq or
399 pstr(HP LaserJet 8150 Series)eq or
400 pstr(HP LaserJet 5000 Series)eq or
401 pstr(HP LaserJet 5100 Series)eq or
402 pstr(HP Color LaserJet 4500)eq or
403 pstr(HP Color LaserJet 4600)eq or
404 pstr(HP LaserJet 5Si)eq or
405 pstr(HP LaserJet 1200 Series)eq or
406 pstr(HP LaserJet 1300 Series)eq or
407 pstr(HP LaserJet 4100 Series)eq or
408 {
409 userdict/AGMP_current_show/show load put
410 userdict/show{
411 currentcolorspace 0 get
412 /Pattern eq
413 {false charpath f}
414 {AGMP_current_show}ifelse
415 }put
416 }if
417 currentdict/pstr undef
418}if
419/consumeimagedata
420{
421 begin
422 AGMIMG_init_common
423 currentdict/MultipleDataSources known not
424 {/MultipleDataSources false def}if
425 MultipleDataSources
426 {
427 DataSource 0 get type
428 dup/filetype eq
429 {
430 1 dict begin
431 /flushbuffer Width cvi string def
432 1 1 Height cvi
433 {
434 pop
435 0 1 DataSource length 1 sub
436 {
437 DataSource exch get
438 flushbuffer readstring pop pop
439 }for
440 }for
441 end
442 }if
443 dup/arraytype eq exch/packedarraytype eq or DataSource 0 get xcheck and
444 {
445 Width Height mul cvi
446 {
447 0 1 DataSource length 1 sub
448 {dup DataSource exch gx length exch 0 ne{pop}if}for
449 dup 0 eq
450 {pop exit}if
451 sub dup 0 le
452 {exit}if
453 }loop
454 pop
455 }if
456 }
457 {
458 /DataSource load type
459 dup/filetype eq
460 {
461 1 dict begin
462 /flushbuffer Width Decode length 2 idiv mul cvi string def
463 1 1 Height{pop DataSource flushbuffer readstring pop pop}for
464 end
465 }if
466 dup/arraytype eq exch/packedarraytype eq or/DataSource load xcheck and
467 {
468 Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul
469 {
470 DataSource length dup 0 eq
471 {pop exit}if
472 sub dup 0 le
473 {exit}if
474 }loop
475 pop
476 }if
477 }ifelse
478 end
479}bdf
480/addprocs
481{
482 2{/exec load}repeat
483 3 1 roll
484 [5 1 roll]bind cvx
485}def
486/modify_halftone_xfer
487{
488 currenthalftone dup length dict copy begin
489 currentdict 2 index known{
490 1 index load dup length dict copy begin
491 currentdict/TransferFunction known{
492 /TransferFunction load
493 }{
494 currenttransfer
495 }ifelse
496 addprocs/TransferFunction xdf
497 currentdict end def
498 currentdict end sethalftone
499 }{
500 currentdict/TransferFunction known{
501 /TransferFunction load
502 }{
503 currenttransfer
504 }ifelse
505 addprocs/TransferFunction xdf
506 currentdict end sethalftone
507 pop
508 }ifelse
509}def
510/clonearray
511{
512 dup xcheck exch
513 dup length array exch
514 Adobe_AGM_Core/AGMCORE_tmp -1 ddf
515 {
516 Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf
517 dup type/dicttype eq
518 {
519 Adobe_AGM_Core/AGMCORE_tmp get
520 exch
521 clonedict
522 Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
523 }if
524 dup type/arraytype eq
525 {
526 Adobe_AGM_Core/AGMCORE_tmp get exch
527 clonearray
528 Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
529 }if
530 exch dup
531 Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put
532 }forall
533 exch{cvx}if
534}bdf
535/clonedict
536{
537 dup length dict
538 begin
539 {
540 dup type/dicttype eq
541 {clonedict}if
542 dup type/arraytype eq
543 {clonearray}if
544 def
545 }forall
546 currentdict
547 end
548}bdf
549/DeviceN_PS2
550{
551 /currentcolorspace AGMCORE_gget 0 get/DeviceN eq level3 not and
552}bdf
553/Indexed_DeviceN
554{
555 /indexed_colorspace_dict AGMCORE_gget dup null ne{
556 dup/CSDBase known{
557 /CSDBase get/CSD get_res/Names known
558 }{
559 pop false
560 }ifelse
561 }{
562 pop false
563 }ifelse
564}bdf
565/DeviceN_NoneName
566{
567 /Names where{
568 pop
569 false Names
570 {
571 (None)eq or
572 }forall
573 }{
574 false
575 }ifelse
576}bdf
577/DeviceN_PS2_inRip_seps
578{
579 /AGMCORE_in_rip_sep where
580 {
581 pop dup type dup/arraytype eq exch/packedarraytype eq or
582 {
583 dup 0 get/DeviceN eq level3 not and AGMCORE_in_rip_sep and
584 {
585 /currentcolorspace exch AGMCORE_gput
586 false
587 }{
588 true
589 }ifelse
590 }{
591 true
592 }ifelse
593 }{
594 true
595 }ifelse
596}bdf
597/base_colorspace_type
598{
599 dup type/arraytype eq{0 get}if
600}bdf
601/currentdistillerparams where{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
602{
603 /pdfmark_5{cleartomark}bind def
604}{
605 /pdfmark_5{pdfmark}bind def
606}ifelse
607/ReadBypdfmark_5
608{
609 currentfile exch 0 exch/SubFileDecode filter
610 /currentdistillerparams where
611 {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
612 {flushfile cleartomark}
613 {/PUT pdfmark}ifelse
614}bdf
615/ReadBypdfmark_5_string
616{
617 2 dict begin
618 /makerString exch def string/tmpString exch def
619 {
620 currentfile tmpString readline not{pop exit}if
621 makerString anchorsearch
622 {
623 pop pop cleartomark exit
624 }{
625 3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5
626 }ifelse
627 }loop
628 end
629}bdf
630/xpdfm
631{
632 {
633 dup 0 get/Label eq
634 {
635 aload length[exch 1 add 1 roll/PAGELABEL
636 }{
637 aload pop
638 [{ThisPage}<<5 -2 roll>>/PUT
639 }ifelse
640 pdfmark_5
641 }forall
642}bdf
643/lmt{
644 dup 2 index le{exch}if pop dup 2 index ge{exch}if pop
645}bdf
646/int{
647 dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop
648}bdf
649/ds{
650 Adobe_AGM_Utils begin
651}bdf
652/dt{
653 currentdict Adobe_AGM_Utils eq{
654 end
655 }if
656}bdf
657systemdict/setpacking known
658{setpacking}if
659%%EndResource
660%%BeginResource: procset Adobe_AGM_Core 2.0 0
661%%Version: 2.0 0
662%%Copyright: Copyright(C)1997-2007 Adobe Systems, Inc. All Rights Reserved.
663systemdict/setpacking known
664{
665 currentpacking
666 true setpacking
667}if
668userdict/Adobe_AGM_Core 209 dict dup begin put
669/Adobe_AGM_Core_Id/Adobe_AGM_Core_2.0_0 def
670/AGMCORE_str256 256 string def
671/AGMCORE_save nd
672/AGMCORE_graphicsave nd
673/AGMCORE_c 0 def
674/AGMCORE_m 0 def
675/AGMCORE_y 0 def
676/AGMCORE_k 0 def
677/AGMCORE_cmykbuf 4 array def
678/AGMCORE_screen[currentscreen]cvx def
679/AGMCORE_tmp 0 def
680/AGMCORE_&setgray nd
681/AGMCORE_&setcolor nd
682/AGMCORE_&setcolorspace nd
683/AGMCORE_&setcmykcolor nd
684/AGMCORE_cyan_plate nd
685/AGMCORE_magenta_plate nd
686/AGMCORE_yellow_plate nd
687/AGMCORE_black_plate nd
688/AGMCORE_plate_ndx nd
689/AGMCORE_get_ink_data nd
690/AGMCORE_is_cmyk_sep nd
691/AGMCORE_host_sep nd
692/AGMCORE_avoid_L2_sep_space nd
693/AGMCORE_distilling nd
694/AGMCORE_composite_job nd
695/AGMCORE_producing_seps nd
696/AGMCORE_ps_level -1 def
697/AGMCORE_ps_version -1 def
698/AGMCORE_environ_ok nd
699/AGMCORE_CSD_cache 0 dict def
700/AGMCORE_currentoverprint false def
701/AGMCORE_deltaX nd
702/AGMCORE_deltaY nd
703/AGMCORE_name nd
704/AGMCORE_sep_special nd
705/AGMCORE_err_strings 4 dict def
706/AGMCORE_cur_err nd
707/AGMCORE_current_spot_alias false def
708/AGMCORE_inverting false def
709/AGMCORE_feature_dictCount nd
710/AGMCORE_feature_opCount nd
711/AGMCORE_feature_ctm nd
712/AGMCORE_ConvertToProcess false def
713/AGMCORE_Default_CTM matrix def
714/AGMCORE_Default_PageSize nd
715/AGMCORE_Default_flatness nd
716/AGMCORE_currentbg nd
717/AGMCORE_currentucr nd
718/AGMCORE_pattern_paint_type 0 def
719/knockout_unitsq nd
720currentglobal true setglobal
721[/CSA/Gradient/Procedure]
722{
723 /Generic/Category findresource dup length dict copy/Category defineresource pop
724}forall
725setglobal
726/AGMCORE_key_known
727{
728 where{
729 /Adobe_AGM_Core_Id known
730 }{
731 false
732 }ifelse
733}ndf
734/flushinput
735{
736 save
737 2 dict begin
738 /CompareBuffer 3 -1 roll def
739 /readbuffer 256 string def
740 mark
741 {
742 currentfile readbuffer{readline}stopped
743 {cleartomark mark}
744 {
745 not
746 {pop exit}
747 if
748 CompareBuffer eq
749 {exit}
750 if
751 }ifelse
752 }loop
753 cleartomark
754 end
755 restore
756}bdf
757/getspotfunction
758{
759 AGMCORE_screen exch pop exch pop
760 dup type/dicttype eq{
761 dup/HalftoneType get 1 eq{
762 /SpotFunction get
763 }{
764 dup/HalftoneType get 2 eq{
765 /GraySpotFunction get
766 }{
767 pop
768 {
769 abs exch abs 2 copy add 1 gt{
770 1 sub dup mul exch 1 sub dup mul add 1 sub
771 }{
772 dup mul exch dup mul add 1 exch sub
773 }ifelse
774 }bind
775 }ifelse
776 }ifelse
777 }if
778}def
779/np
780{newpath}bdf
781/clp_npth
782{clip np}def
783/eoclp_npth
784{eoclip np}def
785/npth_clp
786{np clip}def
787/graphic_setup
788{
789 /AGMCORE_graphicsave save store
790 concat
791 0 setgray
792 0 setlinecap
793 0 setlinejoin
794 1 setlinewidth
795 []0 setdash
796 10 setmiterlimit
797 np
798 false setoverprint
799 false setstrokeadjust
800 //Adobe_AGM_Core/spot_alias gx
801 /Adobe_AGM_Image where{
802 pop
803 Adobe_AGM_Image/spot_alias 2 copy known{
804 gx
805 }{
806 pop pop
807 }ifelse
808 }if
809 /sep_colorspace_dict null AGMCORE_gput
810 100 dict begin
811 /dictstackcount countdictstack def
812 /showpage{}def
813 mark
814}def
815/graphic_cleanup
816{
817 cleartomark
818 dictstackcount 1 countdictstack 1 sub{end}for
819 end
820 AGMCORE_graphicsave restore
821}def
822/compose_error_msg
823{
824 grestoreall initgraphics
825 /Helvetica findfont 10 scalefont setfont
826 /AGMCORE_deltaY 100 def
827 /AGMCORE_deltaX 310 def
828 clippath pathbbox np pop pop 36 add exch 36 add exch moveto
829 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto
830 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath
831 0 AGMCORE_&setgray
832 gsave 1 AGMCORE_&setgray fill grestore
833 1 setlinewidth gsave stroke grestore
834 currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto
835 /AGMCORE_deltaY 12 def
836 /AGMCORE_tmp 0 def
837 AGMCORE_err_strings exch get
838 {
839 dup 32 eq
840 {
841 pop
842 AGMCORE_str256 0 AGMCORE_tmp getinterval
843 stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt
844 {
845 currentpoint AGMCORE_deltaY sub exch pop
846 clippath pathbbox pop pop pop 44 add exch moveto
847 }if
848 AGMCORE_str256 0 AGMCORE_tmp getinterval show( )show
849 0 1 AGMCORE_str256 length 1 sub
850 {
851 AGMCORE_str256 exch 0 put
852 }for
853 /AGMCORE_tmp 0 def
854 }{
855 AGMCORE_str256 exch AGMCORE_tmp xpt
856 /AGMCORE_tmp AGMCORE_tmp 1 add def
857 }ifelse
858 }forall
859}bdf
860/AGMCORE_CMYKDeviceNColorspaces[
861 [/Separation/None/DeviceCMYK{0 0 0}]
862 [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind]
863 [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind]
864 [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind]
865 [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind]
866 [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind]
867 [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind]
868 [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind]
869 [/Separation(Cyan)/DeviceCMYK{0 0 0}]
870 [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind]
871 [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind]
872 [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind]
873 [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}]
874 [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind]
875 [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}]
876 [/DeviceCMYK]
877]def
878/ds{
879 Adobe_AGM_Core begin
880 /currentdistillerparams where
881 {
882 pop currentdistillerparams/CoreDistVersion get 5000 lt
883 {<</DetectBlends false>>setdistillerparams}if
884 }if
885 /AGMCORE_ps_version xdf
886 /AGMCORE_ps_level xdf
887 errordict/AGM_handleerror known not{
888 errordict/AGM_handleerror errordict/handleerror get put
889 errordict/handleerror{
890 Adobe_AGM_Core begin
891 $error/newerror get AGMCORE_cur_err null ne and{
892 $error/newerror false put
893 AGMCORE_cur_err compose_error_msg
894 }if
895 $error/newerror true put
896 end
897 errordict/AGM_handleerror get exec
898 }bind put
899 }if
900 /AGMCORE_environ_ok
901 ps_level AGMCORE_ps_level ge
902 ps_version AGMCORE_ps_version ge and
903 AGMCORE_ps_level -1 eq or
904 def
905 AGMCORE_environ_ok not
906 {/AGMCORE_cur_err/AGMCORE_bad_environ def}if
907 /AGMCORE_&setgray systemdict/setgray get def
908 level2{
909 /AGMCORE_&setcolor systemdict/setcolor get def
910 /AGMCORE_&setcolorspace systemdict/setcolorspace get def
911 }if
912 /AGMCORE_currentbg currentblackgeneration def
913 /AGMCORE_currentucr currentundercolorremoval def
914 /AGMCORE_Default_flatness currentflat def
915 /AGMCORE_distilling
916 /product where{
917 pop systemdict/setdistillerparams known product(Adobe PostScript Parser)ne and
918 }{
919 false
920 }ifelse
921 def
922 /AGMCORE_GSTATE AGMCORE_key_known not{
923 /AGMCORE_GSTATE 21 dict def
924 /AGMCORE_tmpmatrix matrix def
925 /AGMCORE_gstack 32 array def
926 /AGMCORE_gstackptr 0 def
927 /AGMCORE_gstacksaveptr 0 def
928 /AGMCORE_gstackframekeys 14 def
929 /AGMCORE_&gsave/gsave ldf
930 /AGMCORE_&grestore/grestore ldf
931 /AGMCORE_&grestoreall/grestoreall ldf
932 /AGMCORE_&save/save ldf
933 /AGMCORE_&setoverprint/setoverprint ldf
934 /AGMCORE_gdictcopy{
935 begin
936 {def}forall
937 end
938 }def
939 /AGMCORE_gput{
940 AGMCORE_gstack AGMCORE_gstackptr get
941 3 1 roll
942 put
943 }def
944 /AGMCORE_gget{
945 AGMCORE_gstack AGMCORE_gstackptr get
946 exch
947 get
948 }def
949 /gsave{
950 AGMCORE_&gsave
951 AGMCORE_gstack AGMCORE_gstackptr get
952 AGMCORE_gstackptr 1 add
953 dup 32 ge{limitcheck}if
954 /AGMCORE_gstackptr exch store
955 AGMCORE_gstack AGMCORE_gstackptr get
956 AGMCORE_gdictcopy
957 }def
958 /grestore{
959 AGMCORE_&grestore
960 AGMCORE_gstackptr 1 sub
961 dup AGMCORE_gstacksaveptr lt{1 add}if
962 dup AGMCORE_gstack exch get dup/AGMCORE_currentoverprint known
963 {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse
964 /AGMCORE_gstackptr exch store
965 }def
966 /grestoreall{
967 AGMCORE_&grestoreall
968 /AGMCORE_gstackptr AGMCORE_gstacksaveptr store
969 }def
970 /save{
971 AGMCORE_&save
972 AGMCORE_gstack AGMCORE_gstackptr get
973 AGMCORE_gstackptr 1 add
974 dup 32 ge{limitcheck}if
975 /AGMCORE_gstackptr exch store
976 /AGMCORE_gstacksaveptr AGMCORE_gstackptr store
977 AGMCORE_gstack AGMCORE_gstackptr get
978 AGMCORE_gdictcopy
979 }def
980 /setoverprint{
981 dup/AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint
982 }def
983 0 1 AGMCORE_gstack length 1 sub{
984 AGMCORE_gstack exch AGMCORE_gstackframekeys dict put
985 }for
986 }if
987 level3/AGMCORE_&sysshfill AGMCORE_key_known not and
988 {
989 /AGMCORE_&sysshfill systemdict/shfill get def
990 /AGMCORE_&sysmakepattern systemdict/makepattern get def
991 /AGMCORE_&usrmakepattern/makepattern load def
992 }if
993 /currentcmykcolor[0 0 0 0]AGMCORE_gput
994 /currentstrokeadjust false AGMCORE_gput
995 /currentcolorspace[/DeviceGray]AGMCORE_gput
996 /sep_tint 0 AGMCORE_gput
997 /devicen_tints[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]AGMCORE_gput
998 /sep_colorspace_dict null AGMCORE_gput
999 /devicen_colorspace_dict null AGMCORE_gput
1000 /indexed_colorspace_dict null AGMCORE_gput
1001 /currentcolor_intent()AGMCORE_gput
1002 /customcolor_tint 1 AGMCORE_gput
1003 /absolute_colorimetric_crd null AGMCORE_gput
1004 /relative_colorimetric_crd null AGMCORE_gput
1005 /saturation_crd null AGMCORE_gput
1006 /perceptual_crd null AGMCORE_gput
1007 currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf
1008 cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf
1009 <<
1010 /MaxPatternItem currentsystemparams/MaxPatternCache get
1011 >>
1012 setuserparams
1013 end
1014}def
1015/ps
1016{
1017 /setcmykcolor where{
1018 pop
1019 Adobe_AGM_Core/AGMCORE_&setcmykcolor/setcmykcolor load put
1020 }if
1021 Adobe_AGM_Core begin
1022 /setcmykcolor
1023 {
1024 4 copy AGMCORE_cmykbuf astore/currentcmykcolor exch AGMCORE_gput
1025 1 sub 4 1 roll
1026 3{
1027 3 index add neg dup 0 lt{
1028 pop 0
1029 }if
1030 3 1 roll
1031 }repeat
1032 setrgbcolor pop
1033 }ndf
1034 /currentcmykcolor
1035 {
1036 /currentcmykcolor AGMCORE_gget aload pop
1037 }ndf
1038 /setoverprint
1039 {pop}ndf
1040 /currentoverprint
1041 {false}ndf
1042 /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def
1043 /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def
1044 /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def
1045 /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def
1046 /AGMCORE_plate_ndx
1047 AGMCORE_cyan_plate{
1048 0
1049 }{
1050 AGMCORE_magenta_plate{
1051 1
1052 }{
1053 AGMCORE_yellow_plate{
1054 2
1055 }{
1056 AGMCORE_black_plate{
1057 3
1058 }{
1059 4
1060 }ifelse
1061 }ifelse
1062 }ifelse
1063 }ifelse
1064 def
1065 /AGMCORE_have_reported_unsupported_color_space false def
1066 /AGMCORE_report_unsupported_color_space
1067 {
1068 AGMCORE_have_reported_unsupported_color_space false eq
1069 {
1070 (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.)==
1071 Adobe_AGM_Core/AGMCORE_have_reported_unsupported_color_space true ddf
1072 }if
1073 }def
1074 /AGMCORE_composite_job
1075 AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def
1076 /AGMCORE_in_rip_sep
1077 /AGMCORE_in_rip_sep where{
1078 pop AGMCORE_in_rip_sep
1079 }{
1080 AGMCORE_distilling
1081 {
1082 false
1083 }{
1084 userdict/Adobe_AGM_OnHost_Seps known{
1085 false
1086 }{
1087 level2{
1088 currentpagedevice/Separations 2 copy known{
1089 get
1090 }{
1091 pop pop false
1092 }ifelse
1093 }{
1094 false
1095 }ifelse
1096 }ifelse
1097 }ifelse
1098 }ifelse
1099 def
1100 /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def
1101 /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def
1102 /AGM_preserve_spots
1103 /AGM_preserve_spots where{
1104 pop AGM_preserve_spots
1105 }{
1106 AGMCORE_distilling AGMCORE_producing_seps or
1107 }ifelse
1108 def
1109 /AGM_is_distiller_preserving_spotimages
1110 {
1111 currentdistillerparams/PreserveOverprintSettings known
1112 {
1113 currentdistillerparams/PreserveOverprintSettings get
1114 {
1115 currentdistillerparams/ColorConversionStrategy known
1116 {
1117 currentdistillerparams/ColorConversionStrategy get
1118 /sRGB ne
1119 }{
1120 true
1121 }ifelse
1122 }{
1123 false
1124 }ifelse
1125 }{
1126 false
1127 }ifelse
1128 }def
1129 /convert_spot_to_process where{pop}{
1130 /convert_spot_to_process
1131 {
1132 //Adobe_AGM_Core begin
1133 dup map_alias{
1134 /Name get exch pop
1135 }if
1136 dup dup(None)eq exch(All)eq or
1137 {
1138 pop false
1139 }{
1140 AGMCORE_host_sep
1141 {
1142 gsave
1143 1 0 0 0 setcmykcolor currentgray 1 exch sub
1144 0 1 0 0 setcmykcolor currentgray 1 exch sub
1145 0 0 1 0 setcmykcolor currentgray 1 exch sub
1146 0 0 0 1 setcmykcolor currentgray 1 exch sub
1147 add add add 0 eq
1148 {
1149 pop false
1150 }{
1151 false setoverprint
1152 current_spot_alias false set_spot_alias
1153 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
1154 set_spot_alias
1155 currentgray 1 ne
1156 }ifelse
1157 grestore
1158 }{
1159 AGMCORE_distilling
1160 {
1161 pop AGM_is_distiller_preserving_spotimages not
1162 }{
1163 //Adobe_AGM_Core/AGMCORE_name xddf
1164 false
1165 //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 0 eq
1166 AGMUTIL_cpd/OverrideSeparations known and
1167 {
1168 AGMUTIL_cpd/OverrideSeparations get
1169 {
1170 /HqnSpots/ProcSet resourcestatus
1171 {
1172 pop pop pop true
1173 }if
1174 }if
1175 }if
1176 {
1177 AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not
1178 }{
1179 gsave
1180 [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace
1181 false
1182 AGMUTIL_cpd/SeparationColorNames 2 copy known
1183 {
1184 get
1185 {AGMCORE_name eq or}forall
1186 not
1187 }{
1188 pop pop pop true
1189 }ifelse
1190 grestore
1191 }ifelse
1192 }ifelse
1193 }ifelse
1194 }ifelse
1195 end
1196 }def
1197 }ifelse
1198 /convert_to_process where{pop}{
1199 /convert_to_process
1200 {
1201 dup length 0 eq
1202 {
1203 pop false
1204 }{
1205 AGMCORE_host_sep
1206 {
1207 dup true exch
1208 {
1209 dup(Cyan)eq exch
1210 dup(Magenta)eq 3 -1 roll or exch
1211 dup(Yellow)eq 3 -1 roll or exch
1212 dup(Black)eq 3 -1 roll or
1213 {pop}
1214 {convert_spot_to_process and}ifelse
1215 }
1216 forall
1217 {
1218 true exch
1219 {
1220 dup(Cyan)eq exch
1221 dup(Magenta)eq 3 -1 roll or exch
1222 dup(Yellow)eq 3 -1 roll or exch
1223 (Black)eq or and
1224 }forall
1225 not
1226 }{pop false}ifelse
1227 }{
1228 false exch
1229 {
1230 /PhotoshopDuotoneList where{pop false}{true}ifelse
1231 {
1232 dup(Cyan)eq exch
1233 dup(Magenta)eq 3 -1 roll or exch
1234 dup(Yellow)eq 3 -1 roll or exch
1235 dup(Black)eq 3 -1 roll or
1236 {pop}
1237 {convert_spot_to_process or}ifelse
1238 }
1239 {
1240 convert_spot_to_process or
1241 }
1242 ifelse
1243 }
1244 forall
1245 }ifelse
1246 }ifelse
1247 }def
1248 }ifelse
1249 /AGMCORE_avoid_L2_sep_space
1250 version cvr 2012 lt
1251 level2 and
1252 AGMCORE_producing_seps not and
1253 def
1254 /AGMCORE_is_cmyk_sep
1255 AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or
1256 def
1257 /AGM_avoid_0_cmyk where{
1258 pop AGM_avoid_0_cmyk
1259 }{
1260 AGM_preserve_spots
1261 userdict/Adobe_AGM_OnHost_Seps known
1262 userdict/Adobe_AGM_InRip_Seps known or
1263 not and
1264 }ifelse
1265 {
1266 /setcmykcolor[
1267 {
1268 4 copy add add add 0 eq currentoverprint and{
1269 pop 0.0005
1270 }if
1271 }/exec cvx
1272 /AGMCORE_&setcmykcolor load dup type/operatortype ne{
1273 /exec cvx
1274 }if
1275 ]cvx def
1276 }if
1277 /AGMCORE_IsSeparationAProcessColor
1278 {
1279 dup(Cyan)eq exch dup(Magenta)eq exch dup(Yellow)eq exch(Black)eq or or or
1280 }def
1281 AGMCORE_host_sep{
1282 /setcolortransfer
1283 {
1284 AGMCORE_cyan_plate{
1285 pop pop pop
1286 }{
1287 AGMCORE_magenta_plate{
1288 4 3 roll pop pop pop
1289 }{
1290 AGMCORE_yellow_plate{
1291 4 2 roll pop pop pop
1292 }{
1293 4 1 roll pop pop pop
1294 }ifelse
1295 }ifelse
1296 }ifelse
1297 settransfer
1298 }
1299 def
1300 /AGMCORE_get_ink_data
1301 AGMCORE_cyan_plate{
1302 {pop pop pop}
1303 }{
1304 AGMCORE_magenta_plate{
1305 {4 3 roll pop pop pop}
1306 }{
1307 AGMCORE_yellow_plate{
1308 {4 2 roll pop pop pop}
1309 }{
1310 {4 1 roll pop pop pop}
1311 }ifelse
1312 }ifelse
1313 }ifelse
1314 def
1315 /AGMCORE_RemoveProcessColorNames
1316 {
1317 1 dict begin
1318 /filtername
1319 {
1320 dup/Cyan eq 1 index(Cyan)eq or
1321 {pop(_cyan_)}if
1322 dup/Magenta eq 1 index(Magenta)eq or
1323 {pop(_magenta_)}if
1324 dup/Yellow eq 1 index(Yellow)eq or
1325 {pop(_yellow_)}if
1326 dup/Black eq 1 index(Black)eq or
1327 {pop(_black_)}if
1328 }def
1329 dup type/arraytype eq
1330 {[exch{filtername}forall]}
1331 {filtername}ifelse
1332 end
1333 }def
1334 level3{
1335 /AGMCORE_IsCurrentColor
1336 {
1337 dup AGMCORE_IsSeparationAProcessColor
1338 {
1339 AGMCORE_plate_ndx 0 eq
1340 {dup(Cyan)eq exch/Cyan eq or}if
1341 AGMCORE_plate_ndx 1 eq
1342 {dup(Magenta)eq exch/Magenta eq or}if
1343 AGMCORE_plate_ndx 2 eq
1344 {dup(Yellow)eq exch/Yellow eq or}if
1345 AGMCORE_plate_ndx 3 eq
1346 {dup(Black)eq exch/Black eq or}if
1347 AGMCORE_plate_ndx 4 eq
1348 {pop false}if
1349 }{
1350 gsave
1351 false setoverprint
1352 current_spot_alias false set_spot_alias
1353 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
1354 set_spot_alias
1355 currentgray 1 ne
1356 grestore
1357 }ifelse
1358 }def
1359 /AGMCORE_filter_functiondatasource
1360 {
1361 5 dict begin
1362 /data_in xdf
1363 data_in type/stringtype eq
1364 {
1365 /ncomp xdf
1366 /comp xdf
1367 /string_out data_in length ncomp idiv string def
1368 0 ncomp data_in length 1 sub
1369 {
1370 string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put
1371 }for
1372 string_out
1373 }{
1374 string/string_in xdf
1375 /string_out 1 string def
1376 /component xdf
1377 [
1378 data_in string_in/readstring cvx
1379 [component/get cvx 255/exch cvx/sub cvx string_out/exch cvx 0/exch cvx/put cvx string_out]cvx
1380 [/pop cvx()]cvx/ifelse cvx
1381 ]cvx/ReusableStreamDecode filter
1382 }ifelse
1383 end
1384 }def
1385 /AGMCORE_separateShadingFunction
1386 {
1387 2 dict begin
1388 /paint? xdf
1389 /channel xdf
1390 dup type/dicttype eq
1391 {
1392 begin
1393 FunctionType 0 eq
1394 {
1395 /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def
1396 currentdict/Decode known
1397 {/Decode Decode channel 2 mul 2 getinterval def}if
1398 paint? not
1399 {/Decode[1 1]def}if
1400 }if
1401 FunctionType 2 eq
1402 {
1403 paint?
1404 {
1405 /C0[C0 channel get 1 exch sub]def
1406 /C1[C1 channel get 1 exch sub]def
1407 }{
1408 /C0[1]def
1409 /C1[1]def
1410 }ifelse
1411 }if
1412 FunctionType 3 eq
1413 {
1414 /Functions[Functions{channel paint? AGMCORE_separateShadingFunction}forall]def
1415 }if
1416 currentdict/Range known
1417 {/Range[0 1]def}if
1418 currentdict
1419 end}{
1420 channel get 0 paint? AGMCORE_separateShadingFunction
1421 }ifelse
1422 end
1423 }def
1424 /AGMCORE_separateShading
1425 {
1426 3 -1 roll begin
1427 currentdict/Function known
1428 {
1429 currentdict/Background known
1430 {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if
1431 Function 3 1 roll AGMCORE_separateShadingFunction/Function xdf
1432 /ColorSpace[/DeviceGray]def
1433 }{
1434 ColorSpace dup type/arraytype eq{0 get}if/DeviceCMYK eq
1435 {
1436 /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def
1437 }{
1438 ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put
1439 }ifelse
1440 ColorSpace 0 get/Separation eq
1441 {
1442 {
1443 [1/exch cvx/sub cvx]cvx
1444 }{
1445 [/pop cvx 1]cvx
1446 }ifelse
1447 ColorSpace 3 3 -1 roll put
1448 pop
1449 }{
1450 {
1451 [exch ColorSpace 1 get length 1 sub exch sub/index cvx 1/exch cvx/sub cvx ColorSpace 1 get length 1 add 1/roll cvx ColorSpace 1 get length{/pop cvx}repeat]cvx
1452 }{
1453 pop[ColorSpace 1 get length{/pop cvx}repeat cvx 1]cvx
1454 }ifelse
1455 ColorSpace 3 3 -1 roll bind put
1456 }ifelse
1457 ColorSpace 2/DeviceGray put
1458 }ifelse
1459 end
1460 }def
1461 /AGMCORE_separateShadingDict
1462 {
1463 dup/ColorSpace get
1464 dup type/arraytype ne
1465 {[exch]}if
1466 dup 0 get/DeviceCMYK eq
1467 {
1468 exch begin
1469 currentdict
1470 AGMCORE_cyan_plate
1471 {0 true}if
1472 AGMCORE_magenta_plate
1473 {1 true}if
1474 AGMCORE_yellow_plate
1475 {2 true}if
1476 AGMCORE_black_plate
1477 {3 true}if
1478 AGMCORE_plate_ndx 4 eq
1479 {0 false}if
1480 dup not currentoverprint and
1481 {/AGMCORE_ignoreshade true def}if
1482 AGMCORE_separateShading
1483 currentdict
1484 end exch
1485 }if
1486 dup 0 get/Separation eq
1487 {
1488 exch begin
1489 ColorSpace 1 get dup/None ne exch/All ne and
1490 {
1491 ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and
1492 {
1493 ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq
1494 {
1495 /ColorSpace
1496 [
1497 /Separation
1498 ColorSpace 1 get
1499 /DeviceGray
1500 [
1501 ColorSpace 3 get/exec cvx
1502 4 AGMCORE_plate_ndx sub -1/roll cvx
1503 4 1/roll cvx
1504 3[/pop cvx]cvx/repeat cvx
1505 1/exch cvx/sub cvx
1506 ]cvx
1507 ]def
1508 }{
1509 AGMCORE_report_unsupported_color_space
1510 AGMCORE_black_plate not
1511 {
1512 currentdict 0 false AGMCORE_separateShading
1513 }if
1514 }ifelse
1515 }{
1516 currentdict ColorSpace 1 get AGMCORE_IsCurrentColor
1517 0 exch
1518 dup not currentoverprint and
1519 {/AGMCORE_ignoreshade true def}if
1520 AGMCORE_separateShading
1521 }ifelse
1522 }if
1523 currentdict
1524 end exch
1525 }if
1526 dup 0 get/DeviceN eq
1527 {
1528 exch begin
1529 ColorSpace 1 get convert_to_process
1530 {
1531 ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq
1532 {
1533 /ColorSpace
1534 [
1535 /DeviceN
1536 ColorSpace 1 get
1537 /DeviceGray
1538 [
1539 ColorSpace 3 get/exec cvx
1540 4 AGMCORE_plate_ndx sub -1/roll cvx
1541 4 1/roll cvx
1542 3[/pop cvx]cvx/repeat cvx
1543 1/exch cvx/sub cvx
1544 ]cvx
1545 ]def
1546 }{
1547 AGMCORE_report_unsupported_color_space
1548 AGMCORE_black_plate not
1549 {
1550 currentdict 0 false AGMCORE_separateShading
1551 /ColorSpace[/DeviceGray]def
1552 }if
1553 }ifelse
1554 }{
1555 currentdict
1556 false -1 ColorSpace 1 get
1557 {
1558 AGMCORE_IsCurrentColor
1559 {
1560 1 add
1561 exch pop true exch exit
1562 }if
1563 1 add
1564 }forall
1565 exch
1566 dup not currentoverprint and
1567 {/AGMCORE_ignoreshade true def}if
1568 AGMCORE_separateShading
1569 }ifelse
1570 currentdict
1571 end exch
1572 }if
1573 dup 0 get dup/DeviceCMYK eq exch dup/Separation eq exch/DeviceN eq or or not
1574 {
1575 exch begin
1576 ColorSpace dup type/arraytype eq
1577 {0 get}if
1578 /DeviceGray ne
1579 {
1580 AGMCORE_report_unsupported_color_space
1581 AGMCORE_black_plate not
1582 {
1583 ColorSpace 0 get/CIEBasedA eq
1584 {
1585 /ColorSpace[/Separation/_ciebaseda_/DeviceGray{}]def
1586 }if
1587 ColorSpace 0 get dup/CIEBasedABC eq exch dup/CIEBasedDEF eq exch/DeviceRGB eq or or
1588 {
1589 /ColorSpace[/DeviceN[/_red_/_green_/_blue_]/DeviceRGB{}]def
1590 }if
1591 ColorSpace 0 get/CIEBasedDEFG eq
1592 {
1593 /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def
1594 }if
1595 currentdict 0 false AGMCORE_separateShading
1596 }if
1597 }if
1598 currentdict
1599 end exch
1600 }if
1601 pop
1602 dup/AGMCORE_ignoreshade known
1603 {
1604 begin
1605 /ColorSpace[/Separation(None)/DeviceGray{}]def
1606 currentdict end
1607 }if
1608 }def
1609 /shfill
1610 {
1611 AGMCORE_separateShadingDict
1612 dup/AGMCORE_ignoreshade known
1613 {pop}
1614 {AGMCORE_&sysshfill}ifelse
1615 }def
1616 /makepattern
1617 {
1618 exch
1619 dup/PatternType get 2 eq
1620 {
1621 clonedict
1622 begin
1623 /Shading Shading AGMCORE_separateShadingDict def
1624 Shading/AGMCORE_ignoreshade known
1625 currentdict end exch
1626 {pop<</PatternType 1/PaintProc{pop}/BBox[0 0 1 1]/XStep 1/YStep 1/PaintType 1/TilingType 3>>}if
1627 exch AGMCORE_&sysmakepattern
1628 }{
1629 exch AGMCORE_&usrmakepattern
1630 }ifelse
1631 }def
1632 }if
1633 }if
1634 AGMCORE_in_rip_sep{
1635 /setcustomcolor
1636 {
1637 exch aload pop
1638 dup 7 1 roll inRip_spot_has_ink not {
1639 4{4 index mul 4 1 roll}
1640 repeat
1641 /DeviceCMYK setcolorspace
1642 6 -2 roll pop pop
1643 }{
1644 //Adobe_AGM_Core begin
1645 /AGMCORE_k xdf/AGMCORE_y xdf/AGMCORE_m xdf/AGMCORE_c xdf
1646 end
1647 [/Separation 4 -1 roll/DeviceCMYK
1648 {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul}
1649 ]
1650 setcolorspace
1651 }ifelse
1652 setcolor
1653 }ndf
1654 /setseparationgray
1655 {
1656 [/Separation(All)/DeviceGray{}]setcolorspace_opt
1657 1 exch sub setcolor
1658 }ndf
1659 }{
1660 /setseparationgray
1661 {
1662 AGMCORE_&setgray
1663 }ndf
1664 }ifelse
1665 /findcmykcustomcolor
1666 {
1667 5 makereadonlyarray
1668 }ndf
1669 /setcustomcolor
1670 {
1671 exch aload pop pop
1672 4{4 index mul 4 1 roll}repeat
1673 setcmykcolor pop
1674 }ndf
1675 /has_color
1676 /colorimage where{
1677 AGMCORE_producing_seps{
1678 pop true
1679 }{
1680 systemdict eq
1681 }ifelse
1682 }{
1683 false
1684 }ifelse
1685 def
1686 /map_index
1687 {
1688 1 index mul exch getinterval{255 div}forall
1689 }bdf
1690 /map_indexed_devn
1691 {
1692 Lookup Names length 3 -1 roll cvi map_index
1693 }bdf
1694 /n_color_components
1695 {
1696 base_colorspace_type
1697 dup/DeviceGray eq{
1698 pop 1
1699 }{
1700 /DeviceCMYK eq{
1701 4
1702 }{
1703 3
1704 }ifelse
1705 }ifelse
1706 }bdf
1707 level2{
1708 /mo/moveto ldf
1709 /li/lineto ldf
1710 /cv/curveto ldf
1711 /knockout_unitsq
1712 {
1713 1 setgray
1714 0 0 1 1 rectfill
1715 }def
1716 level2/setcolorspace AGMCORE_key_known not and{
1717 /AGMCORE_&&&setcolorspace/setcolorspace ldf
1718 /AGMCORE_ReplaceMappedColor
1719 {
1720 dup type dup/arraytype eq exch/packedarraytype eq or
1721 {
1722 /AGMCORE_SpotAliasAry2 where{
1723 begin
1724 dup 0 get dup/Separation eq
1725 {
1726 pop
1727 dup length array copy
1728 dup dup 1 get
1729 current_spot_alias
1730 {
1731 dup map_alias
1732 {
1733 false set_spot_alias
1734 dup 1 exch setsepcolorspace
1735 true set_spot_alias
1736 begin
1737 /sep_colorspace_dict currentdict AGMCORE_gput
1738 pop pop pop
1739 [
1740 /Separation Name
1741 CSA map_csa
1742 MappedCSA
1743 /sep_colorspace_proc load
1744 ]
1745 dup Name
1746 end
1747 }if
1748 }if
1749 map_reserved_ink_name 1 xpt
1750 }{
1751 /DeviceN eq
1752 {
1753 dup length array copy
1754 dup dup 1 get[
1755 exch{
1756 current_spot_alias{
1757 dup map_alias{
1758 /Name get exch pop
1759 }if
1760 }if
1761 map_reserved_ink_name
1762 }forall
1763 ]1 xpt
1764 }if
1765 }ifelse
1766 end
1767 }if
1768 }if
1769 }def
1770 /setcolorspace
1771 {
1772 dup type dup/arraytype eq exch/packedarraytype eq or
1773 {
1774 dup 0 get/Indexed eq
1775 {
1776 AGMCORE_distilling
1777 {
1778 /PhotoshopDuotoneList where
1779 {
1780 pop false
1781 }{
1782 true
1783 }ifelse
1784 }{
1785 true
1786 }ifelse
1787 {
1788 aload pop 3 -1 roll
1789 AGMCORE_ReplaceMappedColor
1790 3 1 roll 4 array astore
1791 }if
1792 }{
1793 AGMCORE_ReplaceMappedColor
1794 }ifelse
1795 }if
1796 DeviceN_PS2_inRip_seps{AGMCORE_&&&setcolorspace}if
1797 }def
1798 }if
1799 }{
1800 /adj
1801 {
1802 currentstrokeadjust{
1803 transform
1804 0.25 sub round 0.25 add exch
1805 0.25 sub round 0.25 add exch
1806 itransform
1807 }if
1808 }def
1809 /mo{
1810 adj moveto
1811 }def
1812 /li{
1813 adj lineto
1814 }def
1815 /cv{
1816 6 2 roll adj
1817 6 2 roll adj
1818 6 2 roll adj curveto
1819 }def
1820 /knockout_unitsq
1821 {
1822 1 setgray
1823 8 8 1[8 0 0 8 0 0]{<ffffffffffffffff>}image
1824 }def
1825 /currentstrokeadjust{
1826 /currentstrokeadjust AGMCORE_gget
1827 }def
1828 /setstrokeadjust{
1829 /currentstrokeadjust exch AGMCORE_gput
1830 }def
1831 /setcolorspace
1832 {
1833 /currentcolorspace exch AGMCORE_gput
1834 }def
1835 /currentcolorspace
1836 {
1837 /currentcolorspace AGMCORE_gget
1838 }def
1839 /setcolor_devicecolor
1840 {
1841 base_colorspace_type
1842 dup/DeviceGray eq{
1843 pop setgray
1844 }{
1845 /DeviceCMYK eq{
1846 setcmykcolor
1847 }{
1848 setrgbcolor
1849 }ifelse
1850 }ifelse
1851 }def
1852 /setcolor
1853 {
1854 currentcolorspace 0 get
1855 dup/DeviceGray ne{
1856 dup/DeviceCMYK ne{
1857 dup/DeviceRGB ne{
1858 dup/Separation eq{
1859 pop
1860 currentcolorspace 3 gx
1861 currentcolorspace 2 get
1862 }{
1863 dup/Indexed eq{
1864 pop
1865 currentcolorspace 3 get dup type/stringtype eq{
1866 currentcolorspace 1 get n_color_components
1867 3 -1 roll map_index
1868 }{
1869 exec
1870 }ifelse
1871 currentcolorspace 1 get
1872 }{
1873 /AGMCORE_cur_err/AGMCORE_invalid_color_space def
1874 AGMCORE_invalid_color_space
1875 }ifelse
1876 }ifelse
1877 }if
1878 }if
1879 }if
1880 setcolor_devicecolor
1881 }def
1882 }ifelse
1883 /sop/setoverprint ldf
1884 /lw/setlinewidth ldf
1885 /lc/setlinecap ldf
1886 /lj/setlinejoin ldf
1887 /ml/setmiterlimit ldf
1888 /dsh/setdash ldf
1889 /sadj/setstrokeadjust ldf
1890 /gry/setgray ldf
1891 /rgb/setrgbcolor ldf
1892 /cmyk[
1893 /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx
1894 /setcmykcolor load dup type/operatortype ne{/exec cvx}if
1895 ]cvx bdf
1896 level3 AGMCORE_host_sep not and{
1897 /nzopmsc{
1898 6 dict begin
1899 /kk exch def
1900 /yy exch def
1901 /mm exch def
1902 /cc exch def
1903 /sum 0 def
1904 cc 0 ne{/sum sum 2#1000 or def cc}if
1905 mm 0 ne{/sum sum 2#0100 or def mm}if
1906 yy 0 ne{/sum sum 2#0010 or def yy}if
1907 kk 0 ne{/sum sum 2#0001 or def kk}if
1908 AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace
1909 sum 0 eq{0}if
1910 end
1911 setcolor
1912 }bdf
1913 }{
1914 /nzopmsc/cmyk ldf
1915 }ifelse
1916 /sep/setsepcolor ldf
1917 /devn/setdevicencolor ldf
1918 /idx/setindexedcolor ldf
1919 /colr/setcolor ldf
1920 /csacrd/set_csa_crd ldf
1921 /sepcs/setsepcolorspace ldf
1922 /devncs/setdevicencolorspace ldf
1923 /idxcs/setindexedcolorspace ldf
1924 /cp/closepath ldf
1925 /clp/clp_npth ldf
1926 /eclp/eoclp_npth ldf
1927 /f/fill ldf
1928 /ef/eofill ldf
1929 /@/stroke ldf
1930 /nclp/npth_clp ldf
1931 /gset/graphic_setup ldf
1932 /gcln/graphic_cleanup ldf
1933 /ct/concat ldf
1934 /cf/currentfile ldf
1935 /fl/filter ldf
1936 /rs/readstring ldf
1937 /AGMCORE_def_ht currenthalftone def
1938 /clonedict Adobe_AGM_Utils begin/clonedict load end def
1939 /clonearray Adobe_AGM_Utils begin/clonearray load end def
1940 currentdict{
1941 dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{
1942 bind
1943 }if
1944 def
1945 }forall
1946 /getrampcolor
1947 {
1948 /indx exch def
1949 0 1 NumComp 1 sub
1950 {
1951 dup
1952 Samples exch get
1953 dup type/stringtype eq{indx get}if
1954 exch
1955 Scaling exch get aload pop
1956 3 1 roll
1957 mul add
1958 }for
1959 ColorSpaceFamily/Separation eq
1960 {sep}
1961 {
1962 ColorSpaceFamily/DeviceN eq
1963 {devn}{setcolor}ifelse
1964 }ifelse
1965 }bdf
1966 /sssetbackground{
1967 aload pop
1968 ColorSpaceFamily/Separation eq
1969 {sep}
1970 {
1971 ColorSpaceFamily/DeviceN eq
1972 {devn}{setcolor}ifelse
1973 }ifelse
1974 }bdf
1975 /RadialShade
1976 {
1977 40 dict begin
1978 /ColorSpaceFamily xdf
1979 /background xdf
1980 /ext1 xdf
1981 /ext0 xdf
1982 /BBox xdf
1983 /r2 xdf
1984 /c2y xdf
1985 /c2x xdf
1986 /r1 xdf
1987 /c1y xdf
1988 /c1x xdf
1989 /rampdict xdf
1990 /setinkoverprint where{pop/setinkoverprint{pop}def}if
1991 gsave
1992 BBox length 0 gt
1993 {
1994 np
1995 BBox 0 get BBox 1 get moveto
1996 BBox 2 get BBox 0 get sub 0 rlineto
1997 0 BBox 3 get BBox 1 get sub rlineto
1998 BBox 2 get BBox 0 get sub neg 0 rlineto
1999 closepath
2000 clip
2001 np
2002 }if
2003 c1x c2x eq
2004 {
2005 c1y c2y lt{/theta 90 def}{/theta 270 def}ifelse
2006 }{
2007 /slope c2y c1y sub c2x c1x sub div def
2008 /theta slope 1 atan def
2009 c2x c1x lt c2y c1y ge and{/theta theta 180 sub def}if
2010 c2x c1x lt c2y c1y lt and{/theta theta 180 add def}if
2011 }ifelse
2012 gsave
2013 clippath
2014 c1x c1y translate
2015 theta rotate
2016 -90 rotate
2017 {pathbbox}stopped
2018 {0 0 0 0}if
2019 /yMax xdf
2020 /xMax xdf
2021 /yMin xdf
2022 /xMin xdf
2023 grestore
2024 xMax xMin eq yMax yMin eq or
2025 {
2026 grestore
2027 end
2028 }{
2029 /max{2 copy gt{pop}{exch pop}ifelse}bdf
2030 /min{2 copy lt{pop}{exch pop}ifelse}bdf
2031 rampdict begin
2032 40 dict begin
2033 background length 0 gt{background sssetbackground gsave clippath fill grestore}if
2034 gsave
2035 c1x c1y translate
2036 theta rotate
2037 -90 rotate
2038 /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def
2039 /c1y 0 def
2040 /c1x 0 def
2041 /c2x 0 def
2042 ext0
2043 {
2044 0 getrampcolor
2045 c2y r2 add r1 sub 0.0001 lt
2046 {
2047 c1x c1y r1 360 0 arcn
2048 pathbbox
2049 /aymax exch def
2050 /axmax exch def
2051 /aymin exch def
2052 /axmin exch def
2053 /bxMin xMin axmin min def
2054 /byMin yMin aymin min def
2055 /bxMax xMax axmax max def
2056 /byMax yMax aymax max def
2057 bxMin byMin moveto
2058 bxMax byMin lineto
2059 bxMax byMax lineto
2060 bxMin byMax lineto
2061 bxMin byMin lineto
2062 eofill
2063 }{
2064 c2y r1 add r2 le
2065 {
2066 c1x c1y r1 0 360 arc
2067 fill
2068 }
2069 {
2070 c2x c2y r2 0 360 arc fill
2071 r1 r2 eq
2072 {
2073 /p1x r1 neg def
2074 /p1y c1y def
2075 /p2x r1 def
2076 /p2y c1y def
2077 p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto
2078 fill
2079 }{
2080 /AA r2 r1 sub c2y div def
2081 AA -1 eq
2082 {/theta 89.99 def}
2083 {/theta AA 1 AA dup mul sub sqrt div 1 atan def}
2084 ifelse
2085 /SS1 90 theta add dup sin exch cos div def
2086 /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
2087 /p1y p1x SS1 div neg def
2088 /SS2 90 theta sub dup sin exch cos div def
2089 /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
2090 /p2y p2x SS2 div neg def
2091 r1 r2 gt
2092 {
2093 /L1maxX p1x yMin p1y sub SS1 div add def
2094 /L2maxX p2x yMin p2y sub SS2 div add def
2095 }{
2096 /L1maxX 0 def
2097 /L2maxX 0 def
2098 }ifelse
2099 p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
2100 L1maxX L1maxX p1x sub SS1 mul p1y add lineto
2101 fill
2102 }ifelse
2103 }ifelse
2104 }ifelse
2105 }if
2106 c1x c2x sub dup mul
2107 c1y c2y sub dup mul
2108 add 0.5 exp
2109 0 dtransform
2110 dup mul exch dup mul add 0.5 exp 72 div
2111 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
2112 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
2113 1 index 1 index lt{exch}if pop
2114 /hires xdf
2115 hires mul
2116 /numpix xdf
2117 /numsteps NumSamples def
2118 /rampIndxInc 1 def
2119 /subsampling false def
2120 numpix 0 ne
2121 {
2122 NumSamples numpix div 0.5 gt
2123 {
2124 /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def
2125 /rampIndxInc NumSamples 1 sub numsteps div def
2126 /subsampling true def
2127 }if
2128 }if
2129 /xInc c2x c1x sub numsteps div def
2130 /yInc c2y c1y sub numsteps div def
2131 /rInc r2 r1 sub numsteps div def
2132 /cx c1x def
2133 /cy c1y def
2134 /radius r1 def
2135 np
2136 xInc 0 eq yInc 0 eq rInc 0 eq and and
2137 {
2138 0 getrampcolor
2139 cx cy radius 0 360 arc
2140 stroke
2141 NumSamples 1 sub getrampcolor
2142 cx cy radius 72 hires div add 0 360 arc
2143 0 setlinewidth
2144 stroke
2145 }{
2146 0
2147 numsteps
2148 {
2149 dup
2150 subsampling{round cvi}if
2151 getrampcolor
2152 cx cy radius 0 360 arc
2153 /cx cx xInc add def
2154 /cy cy yInc add def
2155 /radius radius rInc add def
2156 cx cy radius 360 0 arcn
2157 eofill
2158 rampIndxInc add
2159 }repeat
2160 pop
2161 }ifelse
2162 ext1
2163 {
2164 c2y r2 add r1 lt
2165 {
2166 c2x c2y r2 0 360 arc
2167 fill
2168 }{
2169 c2y r1 add r2 sub 0.0001 le
2170 {
2171 c2x c2y r2 360 0 arcn
2172 pathbbox
2173 /aymax exch def
2174 /axmax exch def
2175 /aymin exch def
2176 /axmin exch def
2177 /bxMin xMin axmin min def
2178 /byMin yMin aymin min def
2179 /bxMax xMax axmax max def
2180 /byMax yMax aymax max def
2181 bxMin byMin moveto
2182 bxMax byMin lineto
2183 bxMax byMax lineto
2184 bxMin byMax lineto
2185 bxMin byMin lineto
2186 eofill
2187 }{
2188 c2x c2y r2 0 360 arc fill
2189 r1 r2 eq
2190 {
2191 /p1x r2 neg def
2192 /p1y c2y def
2193 /p2x r2 def
2194 /p2y c2y def
2195 p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto
2196 fill
2197 }{
2198 /AA r2 r1 sub c2y div def
2199 AA -1 eq
2200 {/theta 89.99 def}
2201 {/theta AA 1 AA dup mul sub sqrt div 1 atan def}
2202 ifelse
2203 /SS1 90 theta add dup sin exch cos div def
2204 /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
2205 /p1y c2y p1x SS1 div sub def
2206 /SS2 90 theta sub dup sin exch cos div def
2207 /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
2208 /p2y c2y p2x SS2 div sub def
2209 r1 r2 lt
2210 {
2211 /L1maxX p1x yMax p1y sub SS1 div add def
2212 /L2maxX p2x yMax p2y sub SS2 div add def
2213 }{
2214 /L1maxX 0 def
2215 /L2maxX 0 def
2216 }ifelse
2217 p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
2218 L1maxX L1maxX p1x sub SS1 mul p1y add lineto
2219 fill
2220 }ifelse
2221 }ifelse
2222 }ifelse
2223 }if
2224 grestore
2225 grestore
2226 end
2227 end
2228 end
2229 }ifelse
2230 }bdf
2231 /GenStrips
2232 {
2233 40 dict begin
2234 /ColorSpaceFamily xdf
2235 /background xdf
2236 /ext1 xdf
2237 /ext0 xdf
2238 /BBox xdf
2239 /y2 xdf
2240 /x2 xdf
2241 /y1 xdf
2242 /x1 xdf
2243 /rampdict xdf
2244 /setinkoverprint where{pop/setinkoverprint{pop}def}if
2245 gsave
2246 BBox length 0 gt
2247 {
2248 np
2249 BBox 0 get BBox 1 get moveto
2250 BBox 2 get BBox 0 get sub 0 rlineto
2251 0 BBox 3 get BBox 1 get sub rlineto
2252 BBox 2 get BBox 0 get sub neg 0 rlineto
2253 closepath
2254 clip
2255 np
2256 }if
2257 x1 x2 eq
2258 {
2259 y1 y2 lt{/theta 90 def}{/theta 270 def}ifelse
2260 }{
2261 /slope y2 y1 sub x2 x1 sub div def
2262 /theta slope 1 atan def
2263 x2 x1 lt y2 y1 ge and{/theta theta 180 sub def}if
2264 x2 x1 lt y2 y1 lt and{/theta theta 180 add def}if
2265 }
2266 ifelse
2267 gsave
2268 clippath
2269 x1 y1 translate
2270 theta rotate
2271 {pathbbox}stopped
2272 {0 0 0 0}if
2273 /yMax exch def
2274 /xMax exch def
2275 /yMin exch def
2276 /xMin exch def
2277 grestore
2278 xMax xMin eq yMax yMin eq or
2279 {
2280 grestore
2281 end
2282 }{
2283 rampdict begin
2284 20 dict begin
2285 background length 0 gt{background sssetbackground gsave clippath fill grestore}if
2286 gsave
2287 x1 y1 translate
2288 theta rotate
2289 /xStart 0 def
2290 /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def
2291 /ySpan yMax yMin sub def
2292 /numsteps NumSamples def
2293 /rampIndxInc 1 def
2294 /subsampling false def
2295 xStart 0 transform
2296 xEnd 0 transform
2297 3 -1 roll
2298 sub dup mul
2299 3 1 roll
2300 sub dup mul
2301 add 0.5 exp 72 div
2302 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
2303 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
2304 1 index 1 index lt{exch}if pop
2305 mul
2306 /numpix xdf
2307 numpix 0 ne
2308 {
2309 NumSamples numpix div 0.5 gt
2310 {
2311 /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def
2312 /rampIndxInc NumSamples 1 sub numsteps div def
2313 /subsampling true def
2314 }if
2315 }if
2316 ext0
2317 {
2318 0 getrampcolor
2319 xMin xStart lt
2320 {
2321 xMin yMin xMin neg ySpan rectfill
2322 }if
2323 }if
2324 /xInc xEnd xStart sub numsteps div def
2325 /x xStart def
2326 0
2327 numsteps
2328 {
2329 dup
2330 subsampling{round cvi}if
2331 getrampcolor
2332 x yMin xInc ySpan rectfill
2333 /x x xInc add def
2334 rampIndxInc add
2335 }repeat
2336 pop
2337 ext1{
2338 xMax xEnd gt
2339 {
2340 xEnd yMin xMax xEnd sub ySpan rectfill
2341 }if
2342 }if
2343 grestore
2344 grestore
2345 end
2346 end
2347 end
2348 }ifelse
2349 }bdf
2350}def
2351/pt
2352{
2353 end
2354}def
2355/dt{
2356}def
2357/pgsv{
2358 //Adobe_AGM_Core/AGMCORE_save save put
2359}def
2360/pgrs{
2361 //Adobe_AGM_Core/AGMCORE_save get restore
2362}def
2363systemdict/findcolorrendering known{
2364 /findcolorrendering systemdict/findcolorrendering get def
2365}if
2366systemdict/setcolorrendering known{
2367 /setcolorrendering systemdict/setcolorrendering get def
2368}if
2369/test_cmyk_color_plate
2370{
2371 gsave
2372 setcmykcolor currentgray 1 ne
2373 grestore
2374}def
2375/inRip_spot_has_ink
2376{
2377 dup//Adobe_AGM_Core/AGMCORE_name xddf
2378 convert_spot_to_process not
2379}def
2380/map255_to_range
2381{
2382 1 index sub
2383 3 -1 roll 255 div mul add
2384}def
2385/set_csa_crd
2386{
2387 /sep_colorspace_dict null AGMCORE_gput
2388 begin
2389 CSA get_csa_by_name setcolorspace_opt
2390 set_crd
2391 end
2392}
2393def
2394/map_csa
2395{
2396 currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse
2397 {pop}{get_csa_by_name/MappedCSA xdf}ifelse
2398}def
2399/setsepcolor
2400{
2401 /sep_colorspace_dict AGMCORE_gget begin
2402 dup/sep_tint exch AGMCORE_gput
2403 TintProc
2404 end
2405}def
2406/setdevicencolor
2407{
2408 /devicen_colorspace_dict AGMCORE_gget begin
2409 Names length copy
2410 Names length 1 sub -1 0
2411 {
2412 /devicen_tints AGMCORE_gget 3 1 roll xpt
2413 }for
2414 TintProc
2415 end
2416}def
2417/sep_colorspace_proc
2418{
2419 /AGMCORE_tmp exch store
2420 /sep_colorspace_dict AGMCORE_gget begin
2421 currentdict/Components known{
2422 Components aload pop
2423 TintMethod/Lab eq{
2424 2{AGMCORE_tmp mul NComponents 1 roll}repeat
2425 LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll
2426 }{
2427 TintMethod/Subtractive eq{
2428 NComponents{
2429 AGMCORE_tmp mul NComponents 1 roll
2430 }repeat
2431 }{
2432 NComponents{
2433 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll
2434 }repeat
2435 }ifelse
2436 }ifelse
2437 }{
2438 ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get
2439 aload pop
2440 }ifelse
2441 end
2442}def
2443/sep_colorspace_gray_proc
2444{
2445 /AGMCORE_tmp exch store
2446 /sep_colorspace_dict AGMCORE_gget begin
2447 GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get
2448 end
2449}def
2450/sep_proc_name
2451{
2452 dup 0 get
2453 dup/DeviceRGB eq exch/DeviceCMYK eq or level2 not and has_color not and{
2454 pop[/DeviceGray]
2455 /sep_colorspace_gray_proc
2456 }{
2457 /sep_colorspace_proc
2458 }ifelse
2459}def
2460/setsepcolorspace
2461{
2462 current_spot_alias{
2463 dup begin
2464 Name map_alias{
2465 exch pop
2466 }if
2467 end
2468 }if
2469 dup/sep_colorspace_dict exch AGMCORE_gput
2470 begin
2471 CSA map_csa
2472 /AGMCORE_sep_special Name dup()eq exch(All)eq or store
2473 AGMCORE_avoid_L2_sep_space{
2474 [/Indexed MappedCSA sep_proc_name 255 exch
2475 {255 div}/exec cvx 3 -1 roll[4 1 roll load/exec cvx]cvx
2476 ]setcolorspace_opt
2477 /TintProc{
2478 255 mul round cvi setcolor
2479 }bdf
2480 }{
2481 MappedCSA 0 get/DeviceCMYK eq
2482 currentdict/Components known and
2483 AGMCORE_sep_special not and{
2484 /TintProc[
2485 Components aload pop Name findcmykcustomcolor
2486 /exch cvx/setcustomcolor cvx
2487 ]cvx bdf
2488 }{
2489 AGMCORE_host_sep Name(All)eq and{
2490 /TintProc{
2491 1 exch sub setseparationgray
2492 }bdf
2493 }{
2494 AGMCORE_in_rip_sep MappedCSA 0 get/DeviceCMYK eq and
2495 AGMCORE_host_sep or
2496 Name()eq and{
2497 /TintProc[
2498 MappedCSA sep_proc_name exch 0 get/DeviceCMYK eq{
2499 cvx/setcmykcolor cvx
2500 }{
2501 cvx/setgray cvx
2502 }ifelse
2503 ]cvx bdf
2504 }{
2505 AGMCORE_producing_seps MappedCSA 0 get dup/DeviceCMYK eq exch/DeviceGray eq or and AGMCORE_sep_special not and{
2506 /TintProc[
2507 /dup cvx
2508 MappedCSA sep_proc_name cvx exch
2509 0 get/DeviceGray eq{
2510 1/exch cvx/sub cvx 0 0 0 4 -1/roll cvx
2511 }if
2512 /Name cvx/findcmykcustomcolor cvx/exch cvx
2513 AGMCORE_host_sep{
2514 AGMCORE_is_cmyk_sep
2515 /Name cvx
2516 /AGMCORE_IsSeparationAProcessColor load/exec cvx
2517 /not cvx/and cvx
2518 }{
2519 Name inRip_spot_has_ink not
2520 }ifelse
2521 [
2522 /pop cvx 1
2523 ]cvx/if cvx
2524 /setcustomcolor cvx
2525 ]cvx bdf
2526 }{
2527 /TintProc{setcolor}bdf
2528 [/Separation Name MappedCSA sep_proc_name load]setcolorspace_opt
2529 }ifelse
2530 }ifelse
2531 }ifelse
2532 }ifelse
2533 }ifelse
2534 set_crd
2535 setsepcolor
2536 end
2537}def
2538/additive_blend
2539{
2540 3 dict begin
2541 /numarrays xdf
2542 /numcolors xdf
2543 0 1 numcolors 1 sub
2544 {
2545 /c1 xdf
2546 1
2547 0 1 numarrays 1 sub
2548 {
2549 1 exch add/index cvx
2550 c1/get cvx/mul cvx
2551 }for
2552 numarrays 1 add 1/roll cvx
2553 }for
2554 numarrays[/pop cvx]cvx/repeat cvx
2555 end
2556}def
2557/subtractive_blend
2558{
2559 3 dict begin
2560 /numarrays xdf
2561 /numcolors xdf
2562 0 1 numcolors 1 sub
2563 {
2564 /c1 xdf
2565 1 1
2566 0 1 numarrays 1 sub
2567 {
2568 1 3 3 -1 roll add/index cvx
2569 c1/get cvx/sub cvx/mul cvx
2570 }for
2571 /sub cvx
2572 numarrays 1 add 1/roll cvx
2573 }for
2574 numarrays[/pop cvx]cvx/repeat cvx
2575 end
2576}def
2577/exec_tint_transform
2578{
2579 /TintProc[
2580 /TintTransform cvx/setcolor cvx
2581 ]cvx bdf
2582 MappedCSA setcolorspace_opt
2583}bdf
2584/devn_makecustomcolor
2585{
2586 2 dict begin
2587 /names_index xdf
2588 /Names xdf
2589 1 1 1 1 Names names_index get findcmykcustomcolor
2590 /devicen_tints AGMCORE_gget names_index get setcustomcolor
2591 Names length{pop}repeat
2592 end
2593}bdf
2594/setdevicencolorspace
2595{
2596 dup/AliasedColorants known{false}{true}ifelse
2597 current_spot_alias and{
2598 7 dict begin
2599 /names_index 0 def
2600 dup/names_len exch/Names get length def
2601 /new_names names_len array def
2602 /new_LookupTables names_len array def
2603 /alias_cnt 0 def
2604 dup/Names get
2605 {
2606 dup map_alias{
2607 exch pop
2608 dup/ColorLookup known{
2609 dup begin
2610 new_LookupTables names_index ColorLookup put
2611 end
2612 }{
2613 dup/Components known{
2614 dup begin
2615 new_LookupTables names_index Components put
2616 end
2617 }{
2618 dup begin
2619 new_LookupTables names_index[null null null null]put
2620 end
2621 }ifelse
2622 }ifelse
2623 new_names names_index 3 -1 roll/Name get put
2624 /alias_cnt alias_cnt 1 add def
2625 }{
2626 /name xdf
2627 new_names names_index name put
2628 dup/LookupTables known{
2629 dup begin
2630 new_LookupTables names_index LookupTables names_index get put
2631 end
2632 }{
2633 dup begin
2634 new_LookupTables names_index[null null null null]put
2635 end
2636 }ifelse
2637 }ifelse
2638 /names_index names_index 1 add def
2639 }forall
2640 alias_cnt 0 gt{
2641 /AliasedColorants true def
2642 /lut_entry_len new_LookupTables 0 get dup length 256 ge{0 get length}{length}ifelse def
2643 0 1 names_len 1 sub{
2644 /names_index xdf
2645 new_LookupTables names_index get dup length 256 ge{0 get length}{length}ifelse lut_entry_len ne{
2646 /AliasedColorants false def
2647 exit
2648 }{
2649 new_LookupTables names_index get 0 get null eq{
2650 dup/Names get names_index get/name xdf
2651 name(Cyan)eq name(Magenta)eq name(Yellow)eq name(Black)eq
2652 or or or not{
2653 /AliasedColorants false def
2654 exit
2655 }if
2656 }if
2657 }ifelse
2658 }for
2659 lut_entry_len 1 eq{
2660 /AliasedColorants false def
2661 }if
2662 AliasedColorants{
2663 dup begin
2664 /Names new_names def
2665 /LookupTables new_LookupTables def
2666 /AliasedColorants true def
2667 /NComponents lut_entry_len def
2668 /TintMethod NComponents 4 eq{/Subtractive}{/Additive}ifelse def
2669 /MappedCSA TintMethod/Additive eq{/DeviceRGB}{/DeviceCMYK}ifelse def
2670 currentdict/TTTablesIdx known not{
2671 /TTTablesIdx -1 def
2672 }if
2673 end
2674 }if
2675 }if
2676 end
2677 }if
2678 dup/devicen_colorspace_dict exch AGMCORE_gput
2679 begin
2680 currentdict/AliasedColorants known{
2681 AliasedColorants
2682 }{
2683 false
2684 }ifelse
2685 dup not{
2686 CSA map_csa
2687 }if
2688 /TintTransform load type/nulltype eq or{
2689 /TintTransform[
2690 0 1 Names length 1 sub
2691 {
2692 /TTTablesIdx TTTablesIdx 1 add def
2693 dup LookupTables exch get dup 0 get null eq
2694 {
2695 1 index
2696 Names exch get
2697 dup(Cyan)eq
2698 {
2699 pop exch
2700 LookupTables length exch sub
2701 /index cvx
2702 0 0 0
2703 }
2704 {
2705 dup(Magenta)eq
2706 {
2707 pop exch
2708 LookupTables length exch sub
2709 /index cvx
2710 0/exch cvx 0 0
2711 }{
2712 (Yellow)eq
2713 {
2714 exch
2715 LookupTables length exch sub
2716 /index cvx
2717 0 0 3 -1/roll cvx 0
2718 }{
2719 exch
2720 LookupTables length exch sub
2721 /index cvx
2722 0 0 0 4 -1/roll cvx
2723 }ifelse
2724 }ifelse
2725 }ifelse
2726 5 -1/roll cvx/astore cvx
2727 }{
2728 dup length 1 sub
2729 LookupTables length 4 -1 roll sub 1 add
2730 /index cvx/mul cvx/round cvx/cvi cvx/get cvx
2731 }ifelse
2732 Names length TTTablesIdx add 1 add 1/roll cvx
2733 }for
2734 Names length[/pop cvx]cvx/repeat cvx
2735 NComponents Names length
2736 TintMethod/Subtractive eq
2737 {
2738 subtractive_blend
2739 }{
2740 additive_blend
2741 }ifelse
2742 ]cvx bdf
2743 }if
2744 AGMCORE_host_sep{
2745 Names convert_to_process{
2746 exec_tint_transform
2747 }
2748 {
2749 currentdict/AliasedColorants known{
2750 AliasedColorants not
2751 }{
2752 false
2753 }ifelse
2754 5 dict begin
2755 /AvoidAliasedColorants xdf
2756 /painted? false def
2757 /names_index 0 def
2758 /names_len Names length def
2759 AvoidAliasedColorants{
2760 /currentspotalias current_spot_alias def
2761 false set_spot_alias
2762 }if
2763 Names{
2764 AGMCORE_is_cmyk_sep{
2765 dup(Cyan)eq AGMCORE_cyan_plate and exch
2766 dup(Magenta)eq AGMCORE_magenta_plate and exch
2767 dup(Yellow)eq AGMCORE_yellow_plate and exch
2768 (Black)eq AGMCORE_black_plate and or or or{
2769 /devicen_colorspace_dict AGMCORE_gget/TintProc[
2770 Names names_index/devn_makecustomcolor cvx
2771 ]cvx ddf
2772 /painted? true def
2773 }if
2774 painted?{exit}if
2775 }{
2776 0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq{
2777 /devicen_colorspace_dict AGMCORE_gget/TintProc[
2778 Names names_index/devn_makecustomcolor cvx
2779 ]cvx ddf
2780 /painted? true def
2781 exit
2782 }if
2783 }ifelse
2784 /names_index names_index 1 add def
2785 }forall
2786 AvoidAliasedColorants{
2787 currentspotalias set_spot_alias
2788 }if
2789 painted?{
2790 /devicen_colorspace_dict AGMCORE_gget/names_index names_index put
2791 }{
2792 /devicen_colorspace_dict AGMCORE_gget/TintProc[
2793 names_len[/pop cvx]cvx/repeat cvx 1/setseparationgray cvx
2794 0 0 0 0/setcmykcolor cvx
2795 ]cvx ddf
2796 }ifelse
2797 end
2798 }ifelse
2799 }
2800 {
2801 AGMCORE_in_rip_sep{
2802 Names convert_to_process not
2803 }{
2804 level3
2805 }ifelse
2806 {
2807 [/DeviceN Names MappedCSA/TintTransform load]setcolorspace_opt
2808 /TintProc level3 not AGMCORE_in_rip_sep and{
2809 [
2810 Names/length cvx[/pop cvx]cvx/repeat cvx
2811 ]cvx bdf
2812 }{
2813 {setcolor}bdf
2814 }ifelse
2815 }{
2816 exec_tint_transform
2817 }ifelse
2818 }ifelse
2819 set_crd
2820 /AliasedColorants false def
2821 end
2822}def
2823/setindexedcolorspace
2824{
2825 dup/indexed_colorspace_dict exch AGMCORE_gput
2826 begin
2827 currentdict/CSDBase known{
2828 CSDBase/CSD get_res begin
2829 currentdict/Names known{
2830 currentdict devncs
2831 }{
2832 1 currentdict sepcs
2833 }ifelse
2834 AGMCORE_host_sep{
2835 4 dict begin
2836 /compCnt/Names where{pop Names length}{1}ifelse def
2837 /NewLookup HiVal 1 add string def
2838 0 1 HiVal{
2839 /tableIndex xdf
2840 Lookup dup type/stringtype eq{
2841 compCnt tableIndex map_index
2842 }{
2843 exec
2844 }ifelse
2845 /Names where{
2846 pop setdevicencolor
2847 }{
2848 setsepcolor
2849 }ifelse
2850 currentgray
2851 tableIndex exch
2852 255 mul cvi
2853 NewLookup 3 1 roll put
2854 }for
2855 [/Indexed currentcolorspace HiVal NewLookup]setcolorspace_opt
2856 end
2857 }{
2858 level3
2859 {
2860 currentdict/Names known{
2861 [/Indexed[/DeviceN Names MappedCSA/TintTransform load]HiVal Lookup]setcolorspace_opt
2862 }{
2863 [/Indexed[/Separation Name MappedCSA sep_proc_name load]HiVal Lookup]setcolorspace_opt
2864 }ifelse
2865 }{
2866 [/Indexed MappedCSA HiVal
2867 [
2868 currentdict/Names known{
2869 Lookup dup type/stringtype eq
2870 {/exch cvx CSDBase/CSD get_res/Names get length dup/mul cvx exch/getinterval cvx{255 div}/forall cvx}
2871 {/exec cvx}ifelse
2872 /TintTransform load/exec cvx
2873 }{
2874 Lookup dup type/stringtype eq
2875 {/exch cvx/get cvx 255/div cvx}
2876 {/exec cvx}ifelse
2877 CSDBase/CSD get_res/MappedCSA get sep_proc_name exch pop/load cvx/exec cvx
2878 }ifelse
2879 ]cvx
2880 ]setcolorspace_opt
2881 }ifelse
2882 }ifelse
2883 end
2884 set_crd
2885 }
2886 {
2887 CSA map_csa
2888 AGMCORE_host_sep level2 not and{
2889 0 0 0 0 setcmykcolor
2890 }{
2891 [/Indexed MappedCSA
2892 level2 not has_color not and{
2893 dup 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or{
2894 pop[/DeviceGray]
2895 }if
2896 HiVal GrayLookup
2897 }{
2898 HiVal
2899 currentdict/RangeArray known{
2900 {
2901 /indexed_colorspace_dict AGMCORE_gget begin
2902 Lookup exch
2903 dup HiVal gt{
2904 pop HiVal
2905 }if
2906 NComponents mul NComponents getinterval{}forall
2907 NComponents 1 sub -1 0{
2908 RangeArray exch 2 mul 2 getinterval aload pop map255_to_range
2909 NComponents 1 roll
2910 }for
2911 end
2912 }bind
2913 }{
2914 Lookup
2915 }ifelse
2916 }ifelse
2917 ]setcolorspace_opt
2918 set_crd
2919 }ifelse
2920 }ifelse
2921 end
2922}def
2923/setindexedcolor
2924{
2925 AGMCORE_host_sep{
2926 /indexed_colorspace_dict AGMCORE_gget
2927 begin
2928 currentdict/CSDBase known{
2929 CSDBase/CSD get_res begin
2930 currentdict/Names known{
2931 map_indexed_devn
2932 devn
2933 }
2934 {
2935 Lookup 1 3 -1 roll map_index
2936 sep
2937 }ifelse
2938 end
2939 }{
2940 Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll
2941 map_index
2942 MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse
2943 }ifelse
2944 end
2945 }{
2946 level3 not AGMCORE_in_rip_sep and/indexed_colorspace_dict AGMCORE_gget/CSDBase known and{
2947 /indexed_colorspace_dict AGMCORE_gget/CSDBase get/CSD get_res begin
2948 map_indexed_devn
2949 devn
2950 end
2951 }
2952 {
2953 setcolor
2954 }ifelse
2955 }ifelse
2956}def
2957/ignoreimagedata
2958{
2959 currentoverprint not{
2960 gsave
2961 dup clonedict begin
2962 1 setgray
2963 /Decode[0 1]def
2964 /DataSource<FF>def
2965 /MultipleDataSources false def
2966 /BitsPerComponent 8 def
2967 currentdict end
2968 systemdict/image gx
2969 grestore
2970 }if
2971 consumeimagedata
2972}def
2973/add_res
2974{
2975 dup/CSD eq{
2976 pop
2977 //Adobe_AGM_Core begin
2978 /AGMCORE_CSD_cache load 3 1 roll put
2979 end
2980 }{
2981 defineresource pop
2982 }ifelse
2983}def
2984/del_res
2985{
2986 {
2987 aload pop exch
2988 dup/CSD eq{
2989 pop
2990 {//Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef}forall
2991 }{
2992 exch
2993 {1 index undefineresource}forall
2994 pop
2995 }ifelse
2996 }forall
2997}def
2998/get_res
2999{
3000 dup/CSD eq{
3001 pop
3002 dup type dup/nametype eq exch/stringtype eq or{
3003 AGMCORE_CSD_cache exch get
3004 }if
3005 }{
3006 findresource
3007 }ifelse
3008}def
3009/get_csa_by_name
3010{
3011 dup type dup/nametype eq exch/stringtype eq or{
3012 /CSA get_res
3013 }if
3014}def
3015/paintproc_buf_init
3016{
3017 /count get 0 0 put
3018}def
3019/paintproc_buf_next
3020{
3021 dup/count get dup 0 get
3022 dup 3 1 roll
3023 1 add 0 xpt
3024 get
3025}def
3026/cachepaintproc_compress
3027{
3028 5 dict begin
3029 currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
3030 /ppdict 20 dict def
3031 /string_size 16000 def
3032 /readbuffer string_size string def
3033 currentglobal true setglobal
3034 ppdict 1 array dup 0 1 put/count xpt
3035 setglobal
3036 /LZWFilter
3037 {
3038 exch
3039 dup length 0 eq{
3040 pop
3041 }{
3042 ppdict dup length 1 sub 3 -1 roll put
3043 }ifelse
3044 {string_size}{0}ifelse string
3045 }/LZWEncode filter def
3046 {
3047 ReadFilter readbuffer readstring
3048 exch LZWFilter exch writestring
3049 not{exit}if
3050 }loop
3051 LZWFilter closefile
3052 ppdict
3053 end
3054}def
3055/cachepaintproc
3056{
3057 2 dict begin
3058 currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
3059 /ppdict 20 dict def
3060 currentglobal true setglobal
3061 ppdict 1 array dup 0 1 put/count xpt
3062 setglobal
3063 {
3064 ReadFilter 16000 string readstring exch
3065 ppdict dup length 1 sub 3 -1 roll put
3066 not{exit}if
3067 }loop
3068 ppdict dup dup length 1 sub()put
3069 end
3070}def
3071/make_pattern
3072{
3073 exch clonedict exch
3074 dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform
3075 exch 3 index/XStep get 1 index exch 2 copy div cvi mul sub sub
3076 exch 3 index/YStep get 1 index exch 2 copy div cvi mul sub sub
3077 matrix translate exch matrix concatmatrix
3078 1 index begin
3079 BBox 0 get XStep div cvi XStep mul/xshift exch neg def
3080 BBox 1 get YStep div cvi YStep mul/yshift exch neg def
3081 BBox 0 get xshift add
3082 BBox 1 get yshift add
3083 BBox 2 get xshift add
3084 BBox 3 get yshift add
3085 4 array astore
3086 /BBox exch def
3087 [xshift yshift/translate load null/exec load]dup
3088 3/PaintProc load put cvx/PaintProc exch def
3089 end
3090 gsave 0 setgray
3091 makepattern
3092 grestore
3093}def
3094/set_pattern
3095{
3096 dup/PatternType get 1 eq{
3097 dup/PaintType get 1 eq{
3098 currentoverprint sop[/DeviceGray]setcolorspace 0 setgray
3099 }if
3100 }if
3101 setpattern
3102}def
3103/setcolorspace_opt
3104{
3105 dup currentcolorspace eq{pop}{setcolorspace}ifelse
3106}def
3107/updatecolorrendering
3108{
3109 currentcolorrendering/RenderingIntent known{
3110 currentcolorrendering/RenderingIntent get
3111 }
3112 {
3113 Intent/AbsoluteColorimetric eq
3114 {
3115 /absolute_colorimetric_crd AGMCORE_gget dup null eq
3116 }
3117 {
3118 Intent/RelativeColorimetric eq
3119 {
3120 /relative_colorimetric_crd AGMCORE_gget dup null eq
3121 }
3122 {
3123 Intent/Saturation eq
3124 {
3125 /saturation_crd AGMCORE_gget dup null eq
3126 }
3127 {
3128 /perceptual_crd AGMCORE_gget dup null eq
3129 }ifelse
3130 }ifelse
3131 }ifelse
3132 {
3133 pop null
3134 }
3135 {
3136 /RenderingIntent known{null}{Intent}ifelse
3137 }ifelse
3138 }ifelse
3139 Intent ne{
3140 Intent/ColorRendering{findresource}stopped
3141 {
3142 pop pop systemdict/findcolorrendering known
3143 {
3144 Intent findcolorrendering
3145 {
3146 /ColorRendering findresource true exch
3147 }
3148 {
3149 /ColorRendering findresource
3150 product(Xerox Phaser 5400)ne
3151 exch
3152 }ifelse
3153 dup Intent/AbsoluteColorimetric eq
3154 {
3155 /absolute_colorimetric_crd exch AGMCORE_gput
3156 }
3157 {
3158 Intent/RelativeColorimetric eq
3159 {
3160 /relative_colorimetric_crd exch AGMCORE_gput
3161 }
3162 {
3163 Intent/Saturation eq
3164 {
3165 /saturation_crd exch AGMCORE_gput
3166 }
3167 {
3168 Intent/Perceptual eq
3169 {
3170 /perceptual_crd exch AGMCORE_gput
3171 }
3172 {
3173 pop
3174 }ifelse
3175 }ifelse
3176 }ifelse
3177 }ifelse
3178 1 index{exch}{pop}ifelse
3179 }
3180 {false}ifelse
3181 }
3182 {true}ifelse
3183 {
3184 dup begin
3185 currentdict/TransformPQR known{
3186 currentdict/TransformPQR get aload pop
3187 3{{}eq 3 1 roll}repeat or or
3188 }
3189 {true}ifelse
3190 currentdict/MatrixPQR known{
3191 currentdict/MatrixPQR get aload pop
3192 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll
3193 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll
3194 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq
3195 and and and and and and and and
3196 }
3197 {true}ifelse
3198 end
3199 or
3200 {
3201 clonedict begin
3202 /TransformPQR[
3203 {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div
3204 3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add}bind
3205 {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div
3206 3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add}bind
3207 {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div
3208 3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add}bind
3209 ]def
3210 /MatrixPQR[0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296]def
3211 /RangePQR[-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392]def
3212 currentdict end
3213 }if
3214 setcolorrendering_opt
3215 }if
3216 }if
3217}def
3218/set_crd
3219{
3220 AGMCORE_host_sep not level2 and{
3221 currentdict/ColorRendering known{
3222 ColorRendering/ColorRendering{findresource}stopped not{setcolorrendering_opt}if
3223 }{
3224 currentdict/Intent known{
3225 updatecolorrendering
3226 }if
3227 }ifelse
3228 currentcolorspace dup type/arraytype eq
3229 {0 get}if
3230 /DeviceRGB eq
3231 {
3232 currentdict/UCR known
3233 {/UCR}{/AGMCORE_currentucr}ifelse
3234 load setundercolorremoval
3235 currentdict/BG known
3236 {/BG}{/AGMCORE_currentbg}ifelse
3237 load setblackgeneration
3238 }if
3239 }if
3240}def
3241/set_ucrbg
3242{
3243 dup null eq{pop/AGMCORE_currentbg load}{/Procedure get_res}ifelse setblackgeneration
3244 dup null eq{pop/AGMCORE_currentucr load}{/Procedure get_res}ifelse setundercolorremoval
3245}def
3246/setcolorrendering_opt
3247{
3248 dup currentcolorrendering eq{
3249 pop
3250 }{
3251 product(HP Color LaserJet 2605)anchorsearch{
3252 pop pop pop
3253 }{
3254 pop
3255 clonedict
3256 begin
3257 /Intent Intent def
3258 currentdict
3259 end
3260 setcolorrendering
3261 }ifelse
3262 }ifelse
3263}def
3264/cpaint_gcomp
3265{
3266 convert_to_process//Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf
3267 //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not
3268 {
3269 (%end_cpaint_gcomp)flushinput
3270 }if
3271}def
3272/cpaint_gsep
3273{
3274 //Adobe_AGM_Core/AGMCORE_ConvertToProcess get
3275 {
3276 (%end_cpaint_gsep)flushinput
3277 }if
3278}def
3279/cpaint_gend
3280{np}def
3281/T1_path
3282{
3283 currentfile token pop currentfile token pop mo
3284 {
3285 currentfile token pop dup type/stringtype eq
3286 {pop exit}if
3287 0 exch rlineto
3288 currentfile token pop dup type/stringtype eq
3289 {pop exit}if
3290 0 rlineto
3291 }loop
3292}def
3293/T1_gsave
3294 level3
3295 {/clipsave}
3296 {/gsave}ifelse
3297 load def
3298/T1_grestore
3299 level3
3300 {/cliprestore}
3301 {/grestore}ifelse
3302 load def
3303/set_spot_alias_ary
3304{
3305 dup inherit_aliases
3306 //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf
3307}def
3308/set_spot_normalization_ary
3309{
3310 dup inherit_aliases
3311 dup length
3312 /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add}if
3313 array
3314 //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf
3315 /AGMCORE_SpotAliasAry where{
3316 pop
3317 AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval
3318 AGMCORE_SpotAliasAry length
3319 }{0}ifelse
3320 AGMCORE_SpotAliasAry2 3 1 roll exch putinterval
3321 true set_spot_alias
3322}def
3323/inherit_aliases
3324{
3325 {dup/Name get map_alias{/CSD put}{pop}ifelse}forall
3326}def
3327/set_spot_alias
3328{
3329 /AGMCORE_SpotAliasAry2 where{
3330 /AGMCORE_current_spot_alias 3 -1 roll put
3331 }{
3332 pop
3333 }ifelse
3334}def
3335/current_spot_alias
3336{
3337 /AGMCORE_SpotAliasAry2 where{
3338 /AGMCORE_current_spot_alias get
3339 }{
3340 false
3341 }ifelse
3342}def
3343/map_alias
3344{
3345 /AGMCORE_SpotAliasAry2 where{
3346 begin
3347 /AGMCORE_name xdf
3348 false
3349 AGMCORE_SpotAliasAry2{
3350 dup/Name get AGMCORE_name eq{
3351 /CSD get/CSD get_res
3352 exch pop true
3353 exit
3354 }{
3355 pop
3356 }ifelse
3357 }forall
3358 end
3359 }{
3360 pop false
3361 }ifelse
3362}bdf
3363/spot_alias
3364{
3365 true set_spot_alias
3366 /AGMCORE_&setcustomcolor AGMCORE_key_known not{
3367 //Adobe_AGM_Core/AGMCORE_&setcustomcolor/setcustomcolor load put
3368 }if
3369 /customcolor_tint 1 AGMCORE_gput
3370 //Adobe_AGM_Core begin
3371 /setcustomcolor
3372 {
3373 //Adobe_AGM_Core begin
3374 dup/customcolor_tint exch AGMCORE_gput
3375 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not
3376 current_spot_alias and{1 index 4 get map_alias}{false}ifelse
3377 {
3378 false set_spot_alias
3379 /sep_colorspace_dict AGMCORE_gget null ne
3380 {/sep_colorspace_dict AGMCORE_gget/ForeignContent known not}{false}ifelse
3381 3 1 roll 2 index{
3382 exch pop/sep_tint AGMCORE_gget exch
3383 }if
3384 mark 3 1 roll
3385 setsepcolorspace
3386 counttomark 0 ne{
3387 setsepcolor
3388 }if
3389 pop
3390 not{/sep_tint 1.0 AGMCORE_gput/sep_colorspace_dict AGMCORE_gget/ForeignContent true put}if
3391 pop
3392 true set_spot_alias
3393 }{
3394 AGMCORE_&setcustomcolor
3395 }ifelse
3396 end
3397 }bdf
3398 end
3399}def
3400/begin_feature
3401{
3402 Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put
3403 count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put
3404 {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if
3405}def
3406/end_feature
3407{
3408 2 dict begin
3409 /spd/setpagedevice load def
3410 /setpagedevice{get_gstate spd set_gstate}def
3411 stopped{$error/newerror false put}if
3412 end
3413 count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse
3414 countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse
3415 {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if
3416}def
3417/set_negative
3418{
3419 //Adobe_AGM_Core begin
3420 /AGMCORE_inverting exch def
3421 level2{
3422 currentpagedevice/NegativePrint known AGMCORE_distilling not and{
3423 currentpagedevice/NegativePrint get//Adobe_AGM_Core/AGMCORE_inverting get ne{
3424 true begin_feature true{
3425 <</NegativePrint//Adobe_AGM_Core/AGMCORE_inverting get>>setpagedevice
3426 }end_feature
3427 }if
3428 /AGMCORE_inverting false def
3429 }if
3430 }if
3431 AGMCORE_inverting{
3432 [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer
3433 AGMCORE_distilling{
3434 erasepage
3435 }{
3436 gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse
3437 /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore
3438 }ifelse
3439 }if
3440 end
3441}def
3442/lw_save_restore_override{
3443 /md where{
3444 pop
3445 md begin
3446 initializepage
3447 /initializepage{}def
3448 /pmSVsetup{}def
3449 /endp{}def
3450 /pse{}def
3451 /psb{}def
3452 /orig_showpage where
3453 {pop}
3454 {/orig_showpage/showpage load def}
3455 ifelse
3456 /showpage{orig_showpage gR}def
3457 end
3458 }if
3459}def
3460/pscript_showpage_override{
3461 /NTPSOct95 where
3462 {
3463 begin
3464 showpage
3465 save
3466 /showpage/restore load def
3467 /restore{exch pop}def
3468 end
3469 }if
3470}def
3471/driver_media_override
3472{
3473 /md where{
3474 pop
3475 md/initializepage known{
3476 md/initializepage{}put
3477 }if
3478 md/rC known{
3479 md/rC{4{pop}repeat}put
3480 }if
3481 }if
3482 /mysetup where{
3483 /mysetup[1 0 0 1 0 0]put
3484 }if
3485 Adobe_AGM_Core/AGMCORE_Default_CTM matrix currentmatrix put
3486 level2
3487 {Adobe_AGM_Core/AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if
3488}def
3489/capture_mysetup
3490{
3491 /Pscript_Win_Data where{
3492 pop
3493 Pscript_Win_Data/mysetup known{
3494 Adobe_AGM_Core/save_mysetup Pscript_Win_Data/mysetup get put
3495 }if
3496 }if
3497}def
3498/restore_mysetup
3499{
3500 /Pscript_Win_Data where{
3501 pop
3502 Pscript_Win_Data/mysetup known{
3503 Adobe_AGM_Core/save_mysetup known{
3504 Pscript_Win_Data/mysetup Adobe_AGM_Core/save_mysetup get put
3505 Adobe_AGM_Core/save_mysetup undef
3506 }if
3507 }if
3508 }if
3509}def
3510/driver_check_media_override
3511{
3512 /PrepsDict where
3513 {pop}
3514 {
3515 Adobe_AGM_Core/AGMCORE_Default_CTM get matrix currentmatrix ne
3516 Adobe_AGM_Core/AGMCORE_Default_PageSize get type/arraytype eq
3517 {
3518 Adobe_AGM_Core/AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and
3519 Adobe_AGM_Core/AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and
3520 }if
3521 {
3522 Adobe_AGM_Core/AGMCORE_Default_CTM get setmatrix
3523 }if
3524 }ifelse
3525}def
3526AGMCORE_err_strings begin
3527 /AGMCORE_bad_environ(Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. )def
3528 /AGMCORE_color_space_onhost_seps(This job contains colors that will not separate with on-host methods. )def
3529 /AGMCORE_invalid_color_space(This job contains an invalid color space. )def
3530end
3531/set_def_ht
3532{AGMCORE_def_ht sethalftone}def
3533/set_def_flat
3534{AGMCORE_Default_flatness setflat}def
3535end
3536systemdict/setpacking known
3537{setpacking}if
3538%%EndResource
3539%%BeginResource: procset Adobe_CoolType_Core 2.31 0 %%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.31 0 10 dict begin /Adobe_CoolType_Passthru currentdict def /Adobe_CoolType_Core_Defined userdict/Adobe_CoolType_Core known def Adobe_CoolType_Core_Defined {/Adobe_CoolType_Core userdict/Adobe_CoolType_Core get def} if userdict/Adobe_CoolType_Core 70 dict dup begin put /Adobe_CoolType_Version 2.31 def /Level2? systemdict/languagelevel known dup {pop systemdict/languagelevel get 2 ge} if def Level2? not { /currentglobal false def /setglobal/pop load def /gcheck{pop false}bind def /currentpacking false def /setpacking/pop load def /SharedFontDirectory 0 dict def } if currentpacking true setpacking currentglobal false setglobal userdict/Adobe_CoolType_Data 2 copy known not {2 copy 10 dict put} if get begin /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end setglobal currentglobal true setglobal userdict/Adobe_CoolType_GVMFonts known not {userdict/Adobe_CoolType_GVMFonts 10 dict put} if setglobal currentglobal false setglobal userdict/Adobe_CoolType_LVMFonts known not {userdict/Adobe_CoolType_LVMFonts 10 dict put} if setglobal /ct_VMDictPut { dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse 3 1 roll put }bind def /ct_VMDictUndef { dup Adobe_CoolType_GVMFonts exch known {Adobe_CoolType_GVMFonts exch undef} { dup Adobe_CoolType_LVMFonts exch known {Adobe_CoolType_LVMFonts exch undef} {pop} ifelse }ifelse }bind def /ct_str1 1 string def /ct_xshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { _ct_x _ct_y moveto 0 rmoveto } ifelse /_ct_i _ct_i 1 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /ct_yshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { _ct_x _ct_y moveto 0 exch rmoveto } ifelse /_ct_i _ct_i 1 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /ct_xyshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { {_ct_na _ct_i 1 add get}stopped {pop pop pop} { _ct_x _ct_y moveto rmoveto } ifelse } ifelse /_ct_i _ct_i 2 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def /ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def /xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def currentglobal true setglobal /ct_T3Defs { /BuildChar { 1 index/Encoding get exch get 1 index/BuildGlyph get exec }bind def /BuildGlyph { exch begin GlyphProcs exch get exec end }bind def }bind def setglobal /@_SaveStackLevels { Adobe_CoolType_Data begin /@vmState currentglobal def false setglobal @opStackCountByLevel @opStackLevel 2 copy known not { 2 copy 3 dict dup/args 7 index 5 add array put put get } { get dup/args get dup length 3 index lt { dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put } {pop} ifelse } ifelse begin count 1 sub 1 index lt {pop count} if dup/argCount exch def dup 0 gt { args exch 0 exch getinterval astore pop } {pop} ifelse count /restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put /@dictStackLevel @dictStackLevel 1 add def @vmState setglobal end }bind def /@_RestoreStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt {{pop}repeat} {pop} ifelse args 0 argCount getinterval{}forall end /@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt {{end}repeat} {pop} ifelse }bind def /@_PopStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def /@dictStackLevel @dictStackLevel 1 sub def end }bind def /@Raise { exch cvx exch errordict exch get exec stop }bind def /@ReRaise { cvx $error/errorname get errordict exch get exec stop }bind def /@Stopped { 0 @#Stopped }bind def /@#Stopped { @_SaveStackLevels stopped {@_RestoreStackLevels true} {@_PopStackLevels false} ifelse }bind def /@Arg { Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get begin args exch argCount 1 sub exch sub get end end }bind def currentglobal true setglobal /CTHasResourceForAllBug Level2? { 1 dict dup /@shouldNotDisappearDictValue true def Adobe_CoolType_Data exch/@shouldNotDisappearDict exch put begin count @_SaveStackLevels {(*){pop stop}128 string/Category resourceforall} stopped pop @_RestoreStackLevels currentdict Adobe_CoolType_Data/@shouldNotDisappearDict get dup 3 1 roll ne dup 3 1 roll { /@shouldNotDisappearDictValue known { { end currentdict 1 index eq {pop exit} if } loop } if } { pop end } ifelse } {false} ifelse def true setglobal /CTHasResourceStatusBug Level2? { mark {/steveamerige/Category resourcestatus} stopped {cleartomark true} {cleartomark currentglobal not} ifelse } {false} ifelse def setglobal /CTResourceStatus { mark 3 1 roll /Category findresource begin ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec {cleartomark false} {{3 2 roll pop true}{cleartomark false}ifelse} ifelse end }bind def /CTWorkAroundBugs { Level2? { /cid_PreLoad/ProcSet resourcestatus { pop pop currentglobal mark { (*) { dup/CMap CTHasResourceStatusBug {CTResourceStatus} {resourcestatus} ifelse { pop dup 0 eq exch 1 eq or { dup/CMap findresource gcheck setglobal /CMap undefineresource } { pop CTHasResourceForAllBug {exit} {stop} ifelse } ifelse } {pop} ifelse } 128 string/CMap resourceforall } stopped {cleartomark} stopped pop setglobal } if } if }bind def /ds { Adobe_CoolType_Core begin CTWorkAroundBugs /mo/moveto load def /nf/newencodedfont load def /msf{makefont setfont}bind def /uf{dup undefinefont ct_VMDictUndef}bind def /ur/undefineresource load def /chp/charpath load def /awsh/awidthshow load def /wsh/widthshow load def /ash/ashow load def /@xshow/xshow load def /@yshow/yshow load def /@xyshow/xyshow load def /@cshow/cshow load def /sh/show load def /rp/repeat load def /.n/.notdef def end currentglobal false setglobal userdict/Adobe_CoolType_Data 2 copy known not {2 copy 10 dict put} if get begin /AddWidths? false def /CC 0 def /charcode 2 string def /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def /InVMFontsByCMap 10 dict def /InVMDeepCopiedFonts 10 dict def end setglobal }bind def /dt { currentdict Adobe_CoolType_Core eq {end} if }bind def /ps { Adobe_CoolType_Core begin Adobe_CoolType_GVMFonts begin Adobe_CoolType_LVMFonts begin SharedFontDirectory begin }bind def /pt { end end end end }bind def /unload { systemdict/languagelevel known { systemdict/languagelevel get 2 ge { userdict/Adobe_CoolType_Core 2 copy known {undef} {pop pop} ifelse } if } if }bind def /ndf { 1 index where {pop pop pop} {dup xcheck{bind}if def} ifelse }def /findfont systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get /globaldict where{pop end}if end end Adobe_CoolType_Core_Defined {/systemfindfont exch def} { /findfont 1 index def /systemfindfont exch def } ifelse /undefinefont {pop}ndf /copyfont { currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{dup length}ifelse 2 index length add 1 add dict begin exch { 1 index/FID eq {pop pop} {def} ifelse } forall dup null eq {pop} {{def}forall} ifelse currentdict end exch setglobal }bind def /copyarray { currentglobal exch dup gcheck setglobal dup length array copy exch setglobal }bind def /newencodedfont { currentglobal { SharedFontDirectory 3 index known {SharedFontDirectory 3 index get/FontReferenced known} {false} ifelse } { FontDirectory 3 index known {FontDirectory 3 index get/FontReferenced known} { SharedFontDirectory 3 index known {SharedFontDirectory 3 index get/FontReferenced known} {false} ifelse } ifelse } ifelse dup { 3 index findfont/FontReferenced get 2 index dup type/nametype eq {findfont} if ne {pop false} if } if dup { 1 index dup type/nametype eq {findfont} if dup/CharStrings known { /CharStrings get length 4 index findfont/CharStrings get length ne { pop false } if } {pop} ifelse } if { pop 1 index findfont /Encoding get exch 0 1 255 {2 copy get 3 index 3 1 roll put} for pop pop pop } { currentglobal 4 1 roll dup type/nametype eq {findfont} if dup gcheck setglobal dup dup maxlength 2 add dict begin exch { 1 index/FID ne 2 index/Encoding ne and {def} {pop pop} ifelse } forall /FontReferenced exch def /Encoding exch dup length array copy def /FontName 1 index dup type/stringtype eq{cvn}if def dup currentdict end definefont ct_VMDictPut setglobal } ifelse }bind def /SetSubstituteStrategy { $SubstituteFont begin dup type/dicttype ne {0 dict} if currentdict/$Strategies known { exch $Strategies exch 2 copy known { get 2 copy maxlength exch maxlength add dict begin {def}forall {def}forall currentdict dup/$Init known {dup/$Init get exec} if end /$Strategy exch def } {pop pop pop} ifelse } {pop pop} ifelse end }bind def /scff { $SubstituteFont begin dup type/stringtype eq {dup length exch} {null} ifelse /$sname exch def /$slen exch def /$inVMIndex $sname null eq { 1 index $str cvs dup length $slen sub $slen getinterval cvn } {$sname} ifelse def end {findfont} @Stopped { dup length 8 add string exch 1 index 0(BadFont:)putinterval 1 index exch 8 exch dup length string cvs putinterval cvn {findfont} @Stopped {pop/Courier findfont} if } if $SubstituteFont begin /$sname null def /$slen 0 def /$inVMIndex null def end }bind def /isWidthsOnlyFont { dup/WidthsOnly known {pop pop true} { dup/FDepVector known {/FDepVector get{isWidthsOnlyFont dup{exit}if}forall} { dup/FDArray known {/FDArray get{isWidthsOnlyFont dup{exit}if}forall} {pop} ifelse } ifelse } ifelse }bind def /ct_StyleDicts 4 dict dup begin /Adobe-Japan1 4 dict dup begin Level2? { /Serif /HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiMin-W3} { /CIDFont/Category resourcestatus { pop pop /HeiseiMin-W3/CIDFont resourcestatus {pop pop/HeiseiMin-W3} {/Ryumin-Light} ifelse } {/Ryumin-Light} ifelse } ifelse def /SansSerif /HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiKakuGo-W5} { /CIDFont/Category resourcestatus { pop pop /HeiseiKakuGo-W5/CIDFont resourcestatus {pop pop/HeiseiKakuGo-W5} {/GothicBBB-Medium} ifelse } {/GothicBBB-Medium} ifelse } ifelse def /HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiMaruGo-W4} { /CIDFont/Category resourcestatus { pop pop /HeiseiMaruGo-W4/CIDFont resourcestatus {pop pop/HeiseiMaruGo-W4} { /Jun101-Light-RKSJ-H/Font resourcestatus {pop pop/Jun101-Light} {SansSerif} ifelse } ifelse } { /Jun101-Light-RKSJ-H/Font resourcestatus {pop pop/Jun101-Light} {SansSerif} ifelse } ifelse } ifelse /RoundSansSerif exch def /Default Serif def } { /Serif/Ryumin-Light def /SansSerif/GothicBBB-Medium def { (fonts/Jun101-Light-83pv-RKSJ-H)status }stopped {pop}{ {pop pop pop pop/Jun101-Light} {SansSerif} ifelse /RoundSansSerif exch def }ifelse /Default Serif def } ifelse end def /Adobe-Korea1 4 dict dup begin /Serif/HYSMyeongJo-Medium def /SansSerif/HYGoThic-Medium def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-GB1 4 dict dup begin /Serif/STSong-Light def /SansSerif/STHeiti-Regular def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-CNS1 4 dict dup begin /Serif/MKai-Medium def /SansSerif/MHei-Medium def /RoundSansSerif SansSerif def /Default Serif def end def end def Level2?{currentglobal true setglobal}if /ct_BoldRomanWidthProc { stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth 0 0 }bind def /ct_Type0WidthProc { dup stringwidth 0 0 moveto 2 index true charpath pathbbox 0 -1 7 index 2 div .88 setcachedevice2 pop 0 0 }bind def /ct_Type0WMode1WidthProc { dup stringwidth pop 2 div neg -0.88 2 copy moveto 0 -1 5 -1 roll true charpath pathbbox setcachedevice }bind def /cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_BoldBaseFont 11 dict begin /FontType 3 def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /Encoding cHexEncoding def /_setwidthProc/ct_BoldRomanWidthProc load def /_bcstr1 1 string def /BuildChar { exch begin _basefont setfont _bcstr1 dup 0 4 -1 roll put dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bind def currentdict end def systemdict/composefont known { /ct_DefineIdentity-H { /Identity-H/CMap resourcestatus { pop pop } { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering(Identity)def /Supplement 0 def end def /CMapName/Identity-H def /CMapVersion 1.000 def /CMapType 1 def 1 begincodespacerange <0000><FFFF> endcodespacerange 1 begincidrange <0000><FFFF>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse } def /ct_BoldBaseCIDFont 11 dict begin /CIDFontType 1 def /CIDFontName/ct_BoldBaseCIDFont def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /_setwidthProc/ct_Type0WidthProc load def /_bcstr2 2 string def /BuildGlyph { exch begin _basefont setfont _bcstr2 1 2 index 256 mod put _bcstr2 0 3 -1 roll 256 idiv put _bcstr2 dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bind def currentdict end def }if Level2?{setglobal}if /ct_CopyFont{ { 1 index/FID ne 2 index/UniqueID ne and {def}{pop pop}ifelse }forall }bind def /ct_Type0CopyFont { exch dup length dict begin ct_CopyFont [ exch FDepVector { dup/FontType get 0 eq { 1 index ct_Type0CopyFont /_ctType0 exch definefont } { /_ctBaseFont exch 2 index exec } ifelse exch } forall pop ] /FDepVector exch def currentdict end }bind def /ct_MakeBoldFont { dup/ct_SyntheticBold known { dup length 3 add dict begin ct_CopyFont /ct_StrokeWidth .03 0 FontMatrix idtransform pop def /ct_SyntheticBold true def currentdict end definefont } { dup dup length 3 add dict begin ct_CopyFont /PaintType 2 def /StrokeWidth .03 0 FontMatrix idtransform pop def /dummybold currentdict end definefont dup/FontType get dup 9 ge exch 11 le and { ct_BoldBaseCIDFont dup length 3 add dict copy begin dup/CIDSystemInfo get/CIDSystemInfo exch def ct_DefineIdentity-H /_Type0Identity/Identity-H 3 -1 roll[exch]composefont /_basefont exch def /_Type0Identity/Identity-H 3 -1 roll[exch]composefont /_basefonto exch def currentdict end /CIDFont defineresource } { ct_BoldBaseFont dup length 3 add dict copy begin /_basefont exch def /_basefonto exch def currentdict end definefont } ifelse } ifelse }bind def /ct_MakeBold{ 1 index 1 index findfont currentglobal 5 1 roll dup gcheck setglobal dup /FontType get 0 eq { dup/WMode known{dup/WMode get 1 eq}{false}ifelse version length 4 ge and {version 0 4 getinterval cvi 2015 ge} {true} ifelse {/ct_Type0WidthProc} {/ct_Type0WMode1WidthProc} ifelse ct_BoldBaseFont/_setwidthProc 3 -1 roll load put {ct_MakeBoldFont}ct_Type0CopyFont definefont } { dup/_fauxfont known not 1 index/SubstMaster known not and { ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put ct_MakeBoldFont } { 2 index 2 index eq {exch pop } { dup length dict begin ct_CopyFont currentdict end definefont } ifelse } ifelse } ifelse pop pop pop setglobal }bind def /?str1 256 string def /?set { $SubstituteFont begin /$substituteFound false def /$fontname 1 index def /$doSmartSub false def end dup findfont $SubstituteFont begin $substituteFound {false} { dup/FontName known { dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and /currentdistillerparams where {pop false 2 index isWidthsOnlyFont not and} if } {false} ifelse } ifelse exch pop /$doSmartSub true def end { 5 1 roll pop pop pop pop findfont } { 1 index findfont dup/FontType get 3 eq { 6 1 roll pop pop pop pop pop false } {pop true} ifelse { $SubstituteFont begin pop pop /$styleArray 1 index def /$regOrdering 2 index def pop pop 0 1 $styleArray length 1 sub { $styleArray exch get ct_StyleDicts $regOrdering 2 copy known { get exch 2 copy known not {pop/Default} if get dup type/nametype eq { ?str1 cvs length dup 1 add exch ?str1 exch(-)putinterval exch dup length exch ?str1 exch 3 index exch putinterval add ?str1 exch 0 exch getinterval cvn } { pop pop/Unknown } ifelse } { pop pop pop pop/Unknown } ifelse } for end findfont }if } ifelse currentglobal false setglobal 3 1 roll null copyfont definefont pop setglobal }bind def setpacking userdict/$SubstituteFont 25 dict put 1 dict begin /SubstituteFont dup $error exch 2 copy known {get} {pop pop{pop/Courier}bind} ifelse def /currentdistillerparams where dup { pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known {get/Error eq} {pop pop false} ifelse } if not { countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin /$str 128 string def /$fontpat 128 string def /$slen 0 def /$sname null def /$match false def /$fontname null def /$substituteFound false def /$inVMIndex null def /$doSmartSub true def /$depth 0 def /$fontname null def /$italicangle 26.5 def /$dstack null def /$Strategies 10 dict dup begin /$Type3Underprint { currentglobal exch false setglobal 11 dict begin /UseFont exch $WMode 0 ne { dup length dict copy dup/WMode $WMode put /UseFont exch definefont } if def /FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def /FontMatrix[.001 0 0 .001 0 0]def /Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def /FontBBox[0 0 0 0]def /CCInfo 7 dict dup begin /cc null def /x 0 def /y 0 def end def /BuildChar { exch begin CCInfo begin 1 string dup 0 3 index put exch pop /cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont/$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end }bind def currentdict end exch setglobal }bind def /$GetaTint 2 dict dup begin /$BuildFont { dup/WMode known {dup/WMode get} {0} ifelse /$WMode exch def $fontname exch dup/FontName known { dup/FontName get dup type/stringtype eq{cvn}if } {/unnamedfont} ifelse exch Adobe_CoolType_Data/InVMDeepCopiedFonts get 1 index/FontName get known { pop Adobe_CoolType_Data/InVMDeepCopiedFonts get 1 index get null copyfont } {$deepcopyfont} ifelse exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont Adobe_CoolType_Data/InVMDeepCopiedFonts get begin dup/FontBasedOn get 1 index def end }bind def /$Underprint { gsave x abs y abs gt {/y 1000 def} {/x -1000 def 500 120 translate} ifelse Level2? { [/Separation(All)/DeviceCMYK{0 0 0 1 pop}] setcolorspace } {0 setgray} ifelse 10 setlinewidth x .8 mul [7 3] { y mul 8 div 120 sub x 10 div exch moveto 0 y 4 div neg rlineto dup 0 rlineto 0 y 4 div rlineto closepath gsave Level2? {.2 setcolor} {.8 setgray} ifelse fill grestore stroke