[cups.general] printing from adobe css applications prints garbage

Helge Blischke h.blischke at srz.de
Mon Jan 9 10:15:31 PST 2006


The PostScript job begins with PJL commands, but the "@PJL ENTER LANGUAGE = POSTSCRIPT" is
missing. That is why CUPS treats the job as plain text. 

I'd suggest to modify the mime.types accordingly.

Helge


Ryan Suarez wrote:
> 
> Greetings Admins,
> 
> mac os x 10.4 client printing to samba-3.0.21a/cups-1.2svn-r4876 server,
> using smb://username:passwd@printserver/queuename URI
> 
> When user prints from any of the Adobe CSS applications, the actual
> postscript commands get printed (around 50+ pages).  I can see from the
> server logs that cups see's the jobfile as a plain/text:
> 
> D [09/Jan/2006:10:38:11 -0500] print_job: auto-typing file...
> D [09/Jan/2006:10:38:11 -0500] print_job: request file type is text/plain.
> 
> I have attached a problem control file, jobfile, and error log (with
> only the relevant info) for your perusal.  How do I make cups print
> these documents normally?
> 
> much appreciated,
> Ryan
> 
>   ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> D [09/Jan/2006:10:38:11 -0500] cupsdAcceptClient: 7 from localhost (Domain)
> D [09/Jan/2006:10:38:11 -0500] cupsdReadClient: 7 POST / HTTP/1.1
> D [09/Jan/2006:10:38:11 -0500] cupsdAuthorize: No authentication data provided.
> D [09/Jan/2006:10:38:11 -0500] cupsdProcessIPPRequest: 7 status_code=1 (successful-ok-ignored-or-substituted-attributes)
> D [09/Jan/2006:10:38:11 -0500] cupsdReadClient: 7 POST / HTTP/1.1
> D [09/Jan/2006:10:38:11 -0500] cupsdAuthorize: No authentication data provided.
> D [09/Jan/2006:10:38:11 -0500] cupsdProcessIPPRequest: 7 status_code=1 (successful-ok-ignored-or-substituted-attributes)
> D [09/Jan/2006:10:38:11 -0500] cupsdReadClient: 7 POST / HTTP/1.1
> D [09/Jan/2006:10:38:11 -0500] cupsdAuthorize: No authentication data provided.
> D [09/Jan/2006:10:38:11 -0500] cupsdProcessIPPRequest: 7 status_code=0 (successful-ok)
> D [09/Jan/2006:10:38:11 -0500] cupsdCloseClient: 7
> D [09/Jan/2006:10:38:11 -0500] cupsdAcceptClient: 7 from localhost (Domain)
> D [09/Jan/2006:10:38:11 -0500] cupsdReadClient: 7 POST /printers/oa-c153-e1 HTTP/1.1
> D [09/Jan/2006:10:38:11 -0500] cupsdAuthorize: No authentication data provided.
> D [09/Jan/2006:10:38:11 -0500] print_job: auto-typing file...
> D [09/Jan/2006:10:38:11 -0500] print_job: request file type is text/plain.
> D [09/Jan/2006:10:38:11 -0500] check_quotas: requesting-user-name = 'macprinter'
> D [09/Jan/2006:10:38:11 -0500] print_job: requesting-user-name = 'macprinter'
> I [09/Jan/2006:10:38:11 -0500] Adding start banner page "none" to job 2.
> I [09/Jan/2006:10:38:11 -0500] Adding end banner page "none" to job 2.
> I [09/Jan/2006:10:38:11 -0500] Job 2 queued on 'oa-c153-e1' by 'macprinter'.
> D [09/Jan/2006:10:38:11 -0500] Job 2 hold_until = 0
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-created event...
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob() id = 2, file = 0/1
> D [09/Jan/2006:10:38:11 -0500] job-sheets=none,none
> D [09/Jan/2006:10:38:11 -0500] banner_page = 0
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: argv = "oa-c153-e1","2","macprinter","smbprn.00000004.XslRGH","1","","/var/spool/cups/d00002-001"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[0]="CUPS_CACHEDIR=/var/cache/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[1]="CUPS_DATADIR=/usr/share/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[2]="CUPS_DOCROOT=/usr/share/doc/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[4]="CUPS_REQUESTROOT=/var/spool/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[5]="CUPS_SERVERBIN=/usr/lib/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[6]="CUPS_SERVERROOT=/etc/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[7]="CUPS_STATEDIR=/var/run/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[8]="PATH=/usr/lib/cups/filter:/bin:/usr/bin"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[9]="SOFTWARE=CUPS/1.2svn"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[10]="TMPDIR=/var/spool/cups/tmp"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[11]="USER=root"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[12]="CUPS_SERVER=/var/run/cups/cups.sock"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[13]="CUPS_ENCRYPTION=IfRequested"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[14]="IPP_PORT=631"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[15]="CHARSET=iso-8859-1"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[16]="LANG=en"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[17]="PPD=/etc/cups/ppd/oa-c153-e1.ppd"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[18]="RIP_MAX_CACHE=8m"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[19]="CONTENT_TYPE=text/plain"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[20]="DEVICE_URI=socket://oa-c153-lexw810"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[21]="PRINTER=oa-c153-e1"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: statusfds = [ 10 11 ]
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filterfds[1] = [ 12 -1 ]
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filter = "/usr/lib/cups/filter/texttops"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filterfds[0] = [ 13 14 ]
> I [09/Jan/2006:10:38:11 -0500] Started filter /usr/lib/cups/filter/texttops (PID 6291) for job 2.
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filter = "/usr/lib/cups/filter/pstops"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filterfds[1] = [ 12 15 ]
> I [09/Jan/2006:10:38:11 -0500] Started filter /usr/lib/cups/filter/pstops (PID 6292) for job 2.
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: backend = "/usr/lib/cups/backend/socket"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filterfds[0] = [ -1 13 ]
> I [09/Jan/2006:10:38:11 -0500] Started backend /usr/lib/cups/backend/socket (PID 6293) for job 2.
> D [09/Jan/2006:10:38:11 -0500] cupsdProcessIPPRequest: 7 status_code=0 (successful-ok)
> D [09/Jan/2006:10:38:11 -0500] [Job 2] Page = 612x792; 13,13 to 599,779
> D [09/Jan/2006:10:38:11 -0500] [Job 2] Page = 612x792; 13,13 to 599,779
> D [09/Jan/2006:10:38:11 -0500] [Job 2] ppd->num_fonts = 39
> D [09/Jan/2006:10:38:11 -0500] [Job 2] ppd->fonts[0] = Courier
> D [09/Jan/2006:10:38:11 -0500] [Job 2] ppd->fonts[1] = Courier-Bold
> D [09/Jan/2006:10:38:11 -0500] [Job 2] ppd->num_fonts = 39
> D [09/Jan/2006:10:38:11 -0500] [Job 2] ppd->fonts[0] = Courier
> D [09/Jan/2006:10:38:11 -0500] [Job 2] slowcollate=0, slowduplex=0, sloworder=0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%BoundingBox: 0 0 612 792
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Creator: texttops/CUPS v1.2svn
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%CreationDate: Mon Jan  9 10:38:11 2006
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Title: smbprn.00000004.XslRGH
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%For: macprinter
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Pages: (atend)
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%DocumentNeededResources: font Courier-Bold
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%+ font Courier
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%DocumentSuppliedResources: procset texttops 1.1 0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%+ font Courier-Bold
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%+ font Courier
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%EndComments
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%BeginProlog
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%BeginResource: font Courier-Bold
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%CreationDate: Wed Dec 22 1999
> D [09/Jan/2006:10:38:11 -0500] cupsdCloseClient: 7
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%EndResource
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%BeginResource: font Courier
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%CreationDate: Wed Dec 22 1999
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%EndResource
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%BeginResource: procset texttops 1.1 0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%EndResource
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%EndProlog
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 1 1
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 1 1
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 2 2
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 3 3
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 4 4
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 5 5
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 6 6
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 7 7
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 8 8
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 9 9
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 10 10
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 11 11
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 12 12
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 13 13
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 14 14
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 15 15
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 16 16
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 17 17
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 18 18
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 19 19
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 20 20
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 21 21
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 22 22
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 23 23
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 24 24
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 25 25
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 26 26
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 27 27
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 28 28
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 29 29
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Trailer
> D [09/Jan/2006:10:38:12 -0500] [Job 2] Saw Trailer!
> D [09/Jan/2006:10:38:12 -0500] [Job 2] Saw EOF!
> D [09/Jan/2006:10:38:13 -0500] cupsdFinishJob: job 2, file 0 is complete.
> D [09/Jan/2006:10:38:13 -0500] Discarding unused job-completed event...
> D [09/Jan/2006:10:38:13 -0500] cupsdCancelJob: id = 2
> D [09/Jan/2006:10:38:13 -0500] cupsdStopJob: id = 2, force = 0
> D [09/Jan/2006:10:38:13 -0500] cupsdStopJob: printer state is 3
> I [09/Jan/2006:10:39:26 -0500] Scheduler shutting down normally.
> D [09/Jan/2006:10:39:26 -0500] cupsdStopListening: closing all listen sockets.
> D [09/Jan/2006:10:39:26 -0500] cupsdPauseListening: Clearing input bits...
> I [09/Jan/2006:10:39:26 -0500] Saving remote.cache...
> 
>   ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>              Name: c00002
>    c00002    Type: unspecified type (application/octet-stream)
>          Encoding: base64
> 
>   ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> %-12345X at PJL JOB
> @PJL LJOBINFO USERID = "shirley" HOSTID = "ryan-suarezs-powerbook-g4-12.local"
> @PJL SET USERNAME = "Shirley Suarez"
> @PJL SET LBLANKPAGES = PRINT
> %!PS-Adobe-3.0
> %%LanguageLevel: 2
> %APL_DSC_Encoding: UTF8
> %%Title: (Untitled-1)
> %%Creator: (Adobe Illustrator CS2: pictwpstops filter 1.0)
> %%CreationDate: (Monday, January 09 2006 10:37:34 EST)
> %%For: (Shirley Suarez)
> %%Pages: 1
> %%DocumentFonts:
> %%DocumentNeededFonts:
> %%DocumentSuppliedFonts:
> %%DocumentSuppliedResources:
> %%+ procset Adobe_AGM_Image 1.0 0
> %%+ procset Adobe_CoolType_Utility_T42 1.0 0
> %%+ procset Adobe_CoolType_Utility_MAKEOCF 1.19 0
> %%+ procset Adobe_CoolType_Core 2.23 0
> %%+ procset Adobe_AGM_Core 2.0 0
> %%+ procset Adobe_AGM_Utils 1.0 0
> %%DocumentData: Clean7Bit
> %%PageOrder: (atend)
> %%LanguageLevel: 2
> 
> %%DocumentMedia: (Default) 612 792 0 () ()
> %RBINupNess: 1 1
> %ADO_ImageableArea: 12 12 600 780
> %RBIPCFileName: (LXCW810.PPD)
> %RBIPPDFileVersion: (3.1.8)
> %RBIDocumentSuppliedFonts:
> %RBINumCopies: 1
> %%BoundingBox: 0 0 612 792
> %%HiResBoundingBox: 0 0 612 792
> %%CropBox: 0 0 612 792
> %%TargetDevice: (Lexmark Optra W810) (3010.010) 990112
> %%DocumentProcessColors: (atend)
> %%DocumentCustomColors: (atend)
> %ADOBeginClientInjection: DocumentHeader "AI11"
> %ADO_BuildNumber: Adobe Illustrator(R) 12.0.0 x199 R agm 4.3861 ct 5.530
> %ADOEndClientInjection: DocumentHeader "AI11"
> %%EndComments
> %%BeginDefaults
> %ADO_BeginApplicationDefaultsComments
> %%ViewingOrientation: 1 0 0 1
> %ADO_EndApplicationDefaultsComments
> %%ViewingOrientation: 1 0 0 1
> %%EndDefaults
> userdict/dscInfo 5 dict dup begin
> /Title(Untitled-1)def
> /Creator(Adobe Illustrator CS2: pictwpstops filter 1.0)def
> /CreationDate(Monday, January 09 2006 10:37:34 EST)def
> /For(Shirley Suarez)def
> /Pages 1 def
> end put
> %%BeginProlog
> %%BeginFeature: *JobPatchFile 1
> %%Lexmark Macintosh PPD File 1
> %%EndFeature
> /md 174 dict def md begin/currentpacking where {pop /sc_oldpacking currentpacking def true setpacking}if
> %%BeginFile: lw8_feature-1.01
> %%Copyright: Copyright 1990-1999 Adobe Systems Incorporated and Apple Computer Incorporated. All Rights Reserved.
> /bd{bind def}bind def
> /ld{load def}bd
> /xs{exch store}bd
> /Z{0 def}bd
> /T true def
> /F false def
> /level2
> /languagelevel where
> {
> pop languagelevel 2 ge
> }{
> F
> }ifelse
> def
> /odictstk Z
> /oopstk Z
> /fcl
> {
> count oopstk sub dup 0 gt
> {
> {pop}repeat
> }{
> pop
> }ifelse
> countdictstack odictstk sub dup 0 gt
> {
> {end}repeat
> }{
> pop
> }ifelse
> }bd
> /sfcl2
> {
> /odictstk countdictstack store
> count/oopstk xs
> }bd
> /efcl2
> {
> stopped{$error/newerror F put}if
> fcl
> }bd
> /noload Z
> /startnoload
> {
> {/noload save store}if
> }bd
> /endnoload
> {
> {noload restore}if
> }bd
> /setcopies{
> level2
> {
> 1 dict begin/NumCopies exch def currentdict end setpagedevice
> }{
> userdict/#copies 3 -1 roll put
> }ifelse
> }def
> level2 startnoload
> /ststpgdev{}def
> /dopgdev{}def
> /stpgdev{}def
> /buf Z
> /didstop T def
> /sfcl
> {
> /didstop T store
> /odictstk countdictstack store
> count/oopstk xs
> currentfile cvx stopped
> {
> $error/newerror F put
> didstop
> {
> save/didstop xs
> /buf vmstatus exch sub exch pop dup 0 lt{pop 0}if
> dup 64000 gt{pop 64000}if string store
> {
> currentfile buf readline
> {
> (}efcl)eq{exit}if
> }{
> /UnexpectedEOF errordict/rangecheck get exec
> }ifelse
> }loop
> didstop restore
> }if
> }if
> fcl
> }bd
> /efcl
> {
> /didstop F store
> exec
> stop
> }bd
> level2 endnoload level2 not startnoload
> /setpagedevice where{pop/realstpgdev/setpagedevice ld}if
> /SC_topddict Z
> /SC_spdict Z
> /$spusrdict F def
> /dopgdev
> {
> userdict/setpagedevice undef
> $spusrdict
> {
> userdict/setpagedevice/realstpgdev load put
> /$spusrdict F store
> }if
> SC_topddict realstpgdev
> }bd
> /stpgdev
> {
> SC_topddict dup 3 -1 roll
> {
> SC_spdict 2 index known
> {
> SC_spdict 2 index get
> dup 3 -1 roll
> {
> put dup
> }forall
> pop put dup
> }{
> put dup
> }ifelse
> }forall
> pop pop
> }bd
> /ststpgdev
> {
> /setpagedevice where
> {
> userdict eq
> {
> /$spusrdict T store
> }if
> }if
> userdict/setpagedevice/stpgdev load put
> /SC_topddict 0 dict store
> /SC_spdict 3 dict begin
> /InputAttributes 0 dict def
> /Policies 0 dict def
> /OutputAttributes 0 dict def
> currentdict
> end
> store
> }def
> /sfcl/sfcl2 ld
> /efcl/efcl2 ld
> level2 not endnoload
> %%EndFile
> %%BeginFile: lw8_basic-4.0
> /xdf{exch def}bd
> /:L/lineto
> /lw/setlinewidth
> /:M/moveto
> /rl/rlineto
> /rm/rmoveto
> /:C/curveto
> /:T/translate
> /:K/closepath
> /:mf/makefont
> /gS/gsave
> /gR/grestore
> /np/newpath
> 12{ld}repeat
> /framewidth -1 def
> /QDframwid -1 def
> /numframes Z
> /mTS matrix def
> /$m matrix def
> /av 87 def
> /por T def
> /normland F def
> /psb-nosave{}def
> /pse-nosave{}def
> /us Z
> /psb{/us save store}bd
> /pse{us restore}bd
> /level3
> /languagelevel where
> {
> pop languagelevel 3 ge
> }{
> F
> }ifelse
> def
> level2 startnoload
> /setjob
> {
> statusdict/jobname 3 -1 roll put
> }bd
> /devg/DeviceGray def
> /devr/DeviceRGB def
> /devc/DeviceCMYK def
> level2 endnoload level2 not startnoload
> /setjob
> {
> 1 dict begin/JobName xdf currentdict end setuserparams
> }bd
> /devg[/DeviceGray]def
> /devr[/DeviceRGB]def
> /devc[/DeviceCMYK]def
> level2 not endnoload
> /pm Z
> /mT Z
> /sD Z
> /mTSsetup{
> mT $m currentmatrix mTS concatmatrix pop
> }bd
> /pmSVsetup{
> /pm save store
> }bd
> /initializepage
> {
> mT concat
> }bd
> /endp
> {
> pm restore
> }bd
> /adjRect
> {
> dup 2 mul 6 2 roll
> 4 index sub exch 5 -1 roll sub exch
> 4 2 roll
> 4 index add exch 5 -1 roll add exch
> 4 2 roll
> }bd
> /frame1up
> {
> gS
> mTS setmatrix
> QDframwid lw
> /setstrokeadjust where{pop T setstrokeadjust}if
> clippath pathbbox
> statusdict begin product end dup(Apple pstopdf)eq exch(Apple pstopdffilter)eq or
> {25 sub 4 1 roll 25 sub 4 1 roll 25 add 4 1 roll 25 add 4 1 roll}if
> 2 index sub exch
> 3 index sub exch
> currentlinewidth framewidth mul
> adjRect
> numframes dup 0 lt{pop 0}if
> {
> 4 copy
> rS
> currentlinewidth framewidth
> mul 4 mul
> adjRect
> }repeat
> pop pop pop pop
> gR
> }bd
> /$c devr def
> /rectclip where
> {
> pop/rC/rectclip ld
> }{
> /rC
> {
> np 4 2 roll
> :M
> 1 index 0 rl
> 0 exch rl
> neg 0 rl
> :K
> clip np
> }bd
> }ifelse
> /rectfill where
> {
> pop/rF/rectfill ld
> }{
> /rF
> {
> gS
> np
> 4 2 roll
> :M
> 1 index 0 rl
> 0 exch rl
> neg 0 rl
> fill
> gR
> }bd
> }ifelse
> /rectstroke where
> {
> pop/rS/rectstroke ld
> }{
> /rS
> {
> gS
> np
> 4 2 roll
> :M
> 1 index 0 rl
> 0 exch rl
> neg 0 rl
> :K
> stroke
> gR
> }bd
> }ifelse
> %%EndFile
> %%BeginFile: lw8_safeclipL12-1.0
> /rectclip where
> {
> pop/rCa/rectclip ld
> }{
> /rCa
> {
> np 0
> 1 index length 4 idiv
> {
> 2 copy
> 4 getinterval
> aload pop
> 4 2 roll
> :M
> 1 index 0 rl
> 0 exch rl
> neg 0 rl
> :K
> 4 add
> }repeat
> clip np
> pop pop
> }bd
> }ifelse
> /savedstack Z
> /subsavedstack Z
> /execstring Z
> /saferCa
> {
> /execstring xs
> /odictstk countdictstack store
> /oopstk 0 store
> count 0 ne
> {
> savedstack 0 eq{
> count 100 gt{count}{100}ifelse
> array/savedstack xs
> }{
> count savedstack length gt
> {
> count array/savedstack xs
> }if
> }ifelse
> count savedstack 0 3 -1 roll
> getinterval
> astore/subsavedstack xs
> }{
> /subsavedstack 0 store
> }ifelse
> execstring cvx stopped
> {
> $error/newerror F put
> newpath
> }if
> fcl
> subsavedstack 0 ne{
> subsavedstack aload pop
> }if
> }bd
> %%EndFile
> %%BeginFile: lw8_level1_colorspace-2.0
> /G/setgray ld
> /:F1/setgray ld
> /:F/setrgbcolor ld
> /:F4/setcmykcolor where
> {
> pop
> /setcmykcolor ld
> }{
> {
> 3
> {
> dup
> 3 -1 roll add
> dup 1 gt{pop 1}if
> 1 exch sub
> 4 1 roll
> }repeat
> pop
> setrgbcolor
> }bd
> }ifelse
> /:Fx
> {
> counttomark
> {0{G}0{:F}{:F4}}
> exch get
> exec
> pop
> }bd
> /$cs Z
> /:rg{devr :ss}bd
> /:sc{$cs :ss}bd
> /:dc
> {
> dup type/arraytype eq{0 get}if
> dup/DeviceCMYK eq
> {
> pop devc
> }{
> /DeviceGray eq
> {
> devg
> }{
> devr
> }ifelse
> }ifelse
> /$cs xdf
> }bd
> /:sgl{}def
> /:dr{}bd
> /:fCRD{pop}bd
> /:ckcs{}bd
> /:ss{/$c xdf}bd
> %%EndFile
> %%BeginFile: lw8_level2_patterns-2.0
> /pmtx Z
> /BGnd Z
> /FGnd Z
> /PaintData Z
> /PatternMtx Z
> /PatHeight Z
> /PatWidth Z
> /$d Z
> /savecolor 4 array def
> /savecolorspace Z
> /patDecode Z
> /:a{
> mark 0 0 0 currentcolor savecolor astore pop cleartomark
> /savecolorspace currentcolorspace store
> $c setcolorspace
> /patDecode
> [currentcolor counttomark
> dup 2 add 1
> roll
> cleartomark[exch
> {0 1}repeat]
> def
> }bd
> /:e{
> savecolorspace setcolorspace
> mark savecolor aload pop setcolor cleartomark
> }bd
> /initQDpatterns
> {
> gS
> initmatrix
> mT dup 4 get exch 5 get :T
> 1 0 dtransform round exch round exch idtransform
> dup mul exch dup mul exch add sqrt
> 0 1 dtransform round exch round exch idtransform
> dup mul exch dup mul exch add sqrt
> neg
> scale
> 0
> por not{90 add}if
> normland{180 add}if
> rotate
> matrix currentmatrix
> gR
> /pmtx xs
> :a
> }bd
> /:t
> {
> 14 dict begin
> /BGnd xdf
> /FGnd xdf
> /PaintData xdf
> /PatternType 1 def
> /PaintType 1 def
> /BBox[0 0 1 1]def
> /TilingType 1 def
> /XStep 1 def
> /YStep 1 def
> /PatternMtx[24 0 0 24 0 0]def
> /PaintProc
> BGnd null ne
> {
> {
> begin
> BGnd aload pop :F
> 0 0 1 1 rF
> FGnd aload pop :F
> 24 24 T PatternMtx PaintData imagemask
> end
> }
> }{
> {
> begin
> FGnd aload pop :F
> 24 24 T PatternMtx PaintData imagemask
> end
> }
> }ifelse
> def
> currentdict
> PatternMtx
> end
> $c setcolorspace
> gS pmtx setmatrix makepattern gR
> }bd
> /:u
> {
> 14 dict begin
> /$d 8 dict def
> /PatternType 1 def
> /PaintType 1 def
> /BBox[0 0 1 1]def
> /TilingType 1 def
> /XStep 1 def
> /YStep 1 def
> /PaintData xdf
> /PatHeight xdf
> /PatWidth xdf
> /PatternMtx[PatWidth 0 0 PatHeight 0 0]def
> $d begin
> /ImageType 1 def
> /MultipleDataSource F def
> /Height PatHeight def
> /Width PatWidth def
> /Decode patDecode def
> /ImageMatrix PatternMtx def
> /DataSource PaintData def
> /BitsPerComponent 8 def
> end
> /PaintProc
> {
> begin
> $d image
> end
> }def
> currentdict
> PatternMtx
> end
> gS $c setcolorspace pmtx setmatrix makepattern gR
> }bd
> /bk[1 1 1]def
> /fg[0 0 0]def
> /:b{
> :t
> setpattern
> pop pop
> }bd
> /:d{
> :t
> setpattern
> 10{pop}repeat
> }bd
> /:c{
> :u
> setpattern
> 10{pop}repeat
> }bd
> %%EndFile
> %%BeginFile: lw8_bubn-2.1
> /$t Z
> /$p Z
> /$s Z
> /$o 1. def
> /2state? F def
> /ps Z
> level2 startnoload
> /pushcolor/currentrgbcolor ld
> /popcolor/setrgbcolor ld
> /setcmykcolor where
> {
> pop/currentcmykcolor where
> {
> pop/pushcolor/currentcmykcolor ld
> /popcolor/setcmykcolor ld
> }if
> }if
> level2 endnoload level2 not startnoload
> /pushcolor
> {
> currentcolorspace $c eq
> {
> currentcolor currentcolorspace T
> }{
> currentcmykcolor F
> }ifelse
> }bd
> /popcolor
> {
> {
> setcolorspace setcolor
> }{
> setcmykcolor
> }ifelse
> }bd
> level2 not endnoload
> /pushstatic
> {
> 2state?
> $o
> $t
> $p
> $s
> $cs
> ps
> }bd
> /popstatic
> {
> /ps xs
> /$cs xs
> /$s xs
> /$p xs
> /$t xs
> /$o xs
> /2state? xs
> }bd
> /pushgstate
> {
> currentpoint
> pushcolor
> currentlinewidth
> currentlinecap
> currentlinejoin
> currentdash exch aload length
> np clippath pathbbox
> $m currentmatrix aload pop
> }bd
> /popgstate
> {
> $m astore setmatrix
> 2 index sub exch
> 3 index sub exch
> rC
> array astore exch setdash
> setlinejoin
> setlinecap
> lw
> popcolor
> np :M
> }bd
> /bu
> {
> errordict/nocurrentpoint{pop 0 0}put
> 2state?
> {
> pushgstate
> gR
> }if
> pushgstate
> gR
> pushgstate
> pushstatic
> pm restore
> mTS setmatrix
> }bd
> /bn
> {
> /pm save store
> popstatic
> popgstate
> gS
> popgstate
> 2state?
> {
> gS
> popgstate
> }if
> }bd
> /cpat{pop 64 div setgray 8{pop}repeat}bd
> %%EndFile
> /currentpacking where {pop sc_oldpacking setpacking}if end
> %%BeginResource: procset Adobe_AGM_Utils 1.0 0
> %%Version: 1.0 0
> %%Copyright: Copyright (C) 2000-2003 Adobe Systems, Inc.  All Rights Reserved.
> systemdict /setpacking known
> {
>         currentpacking
>         true setpacking
> } if
> userdict /Adobe_AGM_Utils 70 dict dup begin put
> /bdf
> {
>         bind def
> } bind def
> /nd{
>         null def
> }bdf
> /xdf
> {
>         exch def
> }bdf
> /ldf
> {
>         load def
> }bdf
> /ddf
> {
>         put
> }bdf
> /xddf
> {
>         3 -1 roll put
> }bdf
> /xpt
> {
>         exch put
> }bdf
> /ndf
> {
>         exch dup where{
>                 pop pop pop
>         }{
>                 xdf
>         }ifelse
> }def
> /cdndf
> {
>         exch dup currentdict exch known{
>                 pop pop
>         }{
>                 exch def
>         }ifelse
> }def
> /ps_level
>         /languagelevel where{
>                 pop systemdict /languagelevel get exec
>         }{
>                 1
>         }ifelse
> def
> /level2
>         ps_level 2 ge
> def
> /level3
>         ps_level 3 ge
> def
> /ps_version
>         {version cvr} stopped {
>                 -1
>         }if
> def
> /set_gvm
> {
>         currentglobal exch setglobal
> }bdf
> /reset_gvm
> {
>         setglobal
> }bdf
> /makereadonlyarray
> {
>         /packedarray where{
>                 pop packedarray
>         }{
>                 array astore readonly
>         }ifelse
> }bdf
> /map_reserved_ink_name
> {
>         dup type /stringtype eq{
>                 dup /Red eq{
>                         pop (_Red_)
>                 }{
>                         dup /Green eq{
>                                 pop (_Green_)
>                         }{
>                                 dup /Blue eq{
>                                         pop (_Blue_)
>                                 }{
>                                         dup () cvn eq{
>                                                 pop (Process)
>                                         }if
>                                 }ifelse
>                         }ifelse
>                 }ifelse
>         }if
> }bdf
> /AGMUTIL_GSTATE 22 dict def
> /get_gstate
> {
>         AGMUTIL_GSTATE begin
>         /AGMUTIL_GSTATE_clr_spc currentcolorspace def
>         /AGMUTIL_GSTATE_clr_indx 0 def
>         /AGMUTIL_GSTATE_clr_comps 12 array def
>         mark currentcolor counttomark
>                 {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put
>                 /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def} repeat pop
>         /AGMUTIL_GSTATE_fnt rootfont def
>         /AGMUTIL_GSTATE_lw currentlinewidth def
>         /AGMUTIL_GSTATE_lc currentlinecap def
>         /AGMUTIL_GSTATE_lj currentlinejoin def
>         /AGMUTIL_GSTATE_ml currentmiterlimit def
>         currentdash /AGMUTIL_GSTATE_do xdf /AGMUTIL_GSTATE_da xdf
>         /AGMUTIL_GSTATE_sa currentstrokeadjust def
>         /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def
>         /AGMUTIL_GSTATE_op currentoverprint def
>         /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def
>         /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def
>         currentcolortransfer cvlit /AGMUTIL_GSTATE_gy_xfer xdf cvlit /AGMUTIL_GSTATE_b_xfer xdf
>                 cvlit /AGMUTIL_GSTATE_g_xfer xdf cvlit /AGMUTIL_GSTATE_r_xfer xdf
>         /AGMUTIL_GSTATE_ht currenthalftone def
>         /AGMUTIL_GSTATE_flt currentflat def
>         end
> }def
> /set_gstate
> {
>         AGMUTIL_GSTATE begin
>         AGMUTIL_GSTATE_clr_spc setcolorspace
>         AGMUTIL_GSTATE_clr_indx {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get
>         /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def} repeat setcolor
>         AGMUTIL_GSTATE_fnt setfont
>         AGMUTIL_GSTATE_lw setlinewidth
>         AGMUTIL_GSTATE_lc setlinecap
>         AGMUTIL_GSTATE_lj setlinejoin
>         AGMUTIL_GSTATE_ml setmiterlimit
>         AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash
>         AGMUTIL_GSTATE_sa setstrokeadjust
>         AGMUTIL_GSTATE_clr_rnd setcolorrendering
>         AGMUTIL_GSTATE_op setoverprint
>         AGMUTIL_GSTATE_bg cvx setblackgeneration
>         AGMUTIL_GSTATE_ucr cvx setundercolorremoval
>         AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx
>                 AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer
>         AGMUTIL_GSTATE_ht /HalftoneType get dup 9 eq exch 100 eq or
>                 {
>                 currenthalftone /HalftoneType get AGMUTIL_GSTATE_ht /HalftoneType get ne
>                         {
>                           mark AGMUTIL_GSTATE_ht {sethalftone} stopped cleartomark
>                         } if
>                 }{
>                 AGMUTIL_GSTATE_ht sethalftone
>                 } ifelse
>         AGMUTIL_GSTATE_flt setflat
>         end
> }def
> /get_gstate_and_matrix
> {
>         AGMUTIL_GSTATE begin
>         /AGMUTIL_GSTATE_ctm matrix currentmatrix def
>         end
>         get_gstate
> }def
> /set_gstate_and_matrix
> {
>         set_gstate
>         AGMUTIL_GSTATE begin
>         AGMUTIL_GSTATE_ctm setmatrix
>         end
> }def
> /AGMUTIL_str256 256 string def
> /AGMUTIL_src256 256 string def
> /AGMUTIL_dst64 64 string def
> /AGMUTIL_srcLen nd
> /AGMUTIL_ndx nd
> /thold_halftone
> {
>         level3
>                 {sethalftone currenthalftone}
>                 {
>                         dup /HalftoneType get 3 eq
>                         {
>                                 sethalftone currenthalftone
>                         }
>                         {
>                                 begin
>                                 Width Height mul {
>                                         Thresholds read {pop} if
>                                 } repeat
>                                 end
>                                 currenthalftone
>                         } ifelse
>                 }ifelse
> } def
> /rdcmntline
> {
>         currentfile AGMUTIL_str256 readline pop
>         (%) anchorsearch {pop} if
> } bdf
> /filter_cmyk
> {
>         dup type /filetype ne{
>                 exch () /SubFileDecode filter
>         }
>         {
>                 exch pop
>         }
>         ifelse
>         [
>         exch
>         {
>                 AGMUTIL_src256 readstring pop
>                 dup length /AGMUTIL_srcLen exch def
>                 /AGMUTIL_ndx 0 def
>                 AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{
>                         1 index exch get
>                         AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put
>                         /AGMUTIL_ndx AGMUTIL_ndx 1 add def
>                 }for
>                 pop
>                 AGMUTIL_dst64 0 AGMUTIL_ndx getinterval
>         }
>         bind
>         /exec cvx
>         ] cvx
> } bdf
> /filter_indexed_devn
> {
>         cvi Names length mul names_index add Lookup exch get
> } bdf
> /filter_devn
> {
>         4 dict begin
>         /srcStr xdf
>         /dstStr xdf
>         dup type /filetype ne{
>                 0 () /SubFileDecode filter
>         }if
>         [
>         exch
>                 [
>                         /devicen_colorspace_dict /AGMCORE_gget cvx /begin cvx
>                         currentdict /srcStr get /readstring cvx /pop cvx
>                         /dup cvx /length cvx 0 /gt cvx [
>                                 Adobe_AGM_Utils /AGMUTIL_ndx 0 /ddf cvx
>                                 names_index Names length currentdict /srcStr get length 1 sub {
>                                         1 /index cvx /exch cvx /get cvx
>                                         currentdict /dstStr get /AGMUTIL_ndx /load cvx 3 -1 /roll cvx /put cvx
>                                         Adobe_AGM_Utils /AGMUTIL_ndx /AGMUTIL_ndx /load cvx 1 /add cvx /ddf cvx
>                                 } for
>                                 currentdict /dstStr get 0 /AGMUTIL_ndx /load cvx /getinterval cvx
>                         ] cvx /if cvx
>                         /end cvx
>                 ] cvx
>                 bind
>                 /exec cvx
>         ] cvx
>         end
> } bdf
> /AGMUTIL_imagefile nd
> /read_image_file
> {
>         AGMUTIL_imagefile 0 setfileposition
>         10 dict begin
>         /imageDict xdf
>         /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
>         /imbufIdx 0 def
>         /origDataSource imageDict /DataSource get def
>         /origMultipleDataSources imageDict /MultipleDataSources get def
>         /origDecode imageDict /Decode get def
>         /dstDataStr imageDict /Width get colorSpaceElemCnt mul string def
>         imageDict /MultipleDataSources known {MultipleDataSources}{false} ifelse
>         {
>                 /imbufCnt imageDict /DataSource get length def
>                 /imbufs imbufCnt array def
>                 0 1 imbufCnt 1 sub {
>                         /imbufIdx xdf
>                         imbufs imbufIdx imbufLen string put
>                         imageDict /DataSource get imbufIdx [ AGMUTIL_imagefile imbufs imbufIdx get /readstring cvx /pop cvx ] cvx put
>                 } for
>                 DeviceN_PS2 {
>                         imageDict begin
>                         /DataSource [ DataSource /devn_sep_datasource cvx ] cvx def
>                         /MultipleDataSources false def
>                         /Decode [0 1] def
>                         end
>                 } if
>         }{
>                 /imbuf imbufLen string def
>                 Indexed_DeviceN level3 not and DeviceN_NoneName or {
>                         /srcDataStrs [ imageDict begin
>                                 currentdict /MultipleDataSources known {MultipleDataSources {DataSource length}{1}ifelse}{1} ifelse
>                                 {
>                                         Width Decode length 2 div mul cvi string
>                                 } repeat
>                                 end ] def
>                         imageDict begin
>                         /DataSource [AGMUTIL_imagefile Decode BitsPerComponent false 1 /filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource /exec cvx] cvx def
>                         /Decode [0 1] def
>                         end
>                 }{
>                         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
>                         imageDict /Decode [0 1] put
>                 } ifelse
>         } ifelse
>         imageDict exch
>         load exec
>         imageDict /DataSource origDataSource put
>         imageDict /MultipleDataSources origMultipleDataSources put
>         imageDict /Decode origDecode put
>         end
> } bdf
> /write_image_file
> {
>         begin
>         { (AGMUTIL_imagefile) (w+) file } stopped{
>                 false
>         }{
>                 Adobe_AGM_Utils/AGMUTIL_imagefile xddf
>                 2 dict begin
>                 /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
>                 MultipleDataSources {DataSource 0 get}{DataSource}ifelse type /filetype eq {
>                         /imbuf imbufLen string def
>                 }if
>                 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{
>                         pop
>                         MultipleDataSources {
>                                 0 1 DataSource length 1 sub {
>                                         DataSource type dup
>                                         /arraytype eq {
>                                                 pop DataSource exch get exec
>                                         }{
>                                                 /filetype eq {
>                                                         DataSource exch get imbuf readstring pop
>                                                 }{
>                                                         DataSource exch get
>                                                 } ifelse
>                                         } ifelse
>                                         AGMUTIL_imagefile exch writestring
>                                 } for
>                         }{
>                                 DataSource type dup
>                                 /arraytype eq {
>                                         pop DataSource exec
>                                 }{
>                                         /filetype eq {
>                                                 DataSource imbuf readstring pop
>                                         }{
>                                                 DataSource
>                                         } ifelse
>                                 } ifelse
>                                 AGMUTIL_imagefile exch writestring
>                         } ifelse
>                 }for
>                 end
>                 true
>         }ifelse
>         end
> } bdf
> /close_image_file
> {
>         AGMUTIL_imagefile closefile (AGMUTIL_imagefile) deletefile
> }def
> statusdict /product known userdict /AGMP_current_show known not and{
>         /pstr statusdict /product get def
>         pstr (HP LaserJet 2200) eq
>         pstr (HP LaserJet 4000 Series) eq or
>         pstr (HP LaserJet 4050 Series ) eq or
>         pstr (HP LaserJet 8000 Series) eq or
>         pstr (HP LaserJet 8100 Series) eq or
>         pstr (HP LaserJet 8150 Series) eq or
>         pstr (HP LaserJet 5000 Series) eq or
>         pstr (HP LaserJet 5100 Series) eq or
>         pstr (HP Color LaserJet 4500) eq or
>         pstr (HP Color LaserJet 4600) eq or
>         pstr (HP LaserJet 5Si) eq or
>         pstr (HP LaserJet 1200 Series) eq or
>         pstr (HP LaserJet 1300 Series) eq or
>         pstr (HP LaserJet 4100 Series) eq or
>         {
>                 userdict /AGMP_current_show /show load put
>                 userdict /show {
>                   currentcolorspace 0 get
>                   /Pattern eq
>                   {false charpath f}
>                   {AGMP_current_show} ifelse
>                 } put
>         }if
>         currentdict /pstr undef
> } if
> /consumeimagedata
> {
>         begin
>         currentdict /MultipleDataSources known not
>                 {/MultipleDataSources false def} if
>         MultipleDataSources
>                 {
>                 DataSource 0 get type
>                 dup /filetype eq
>                         {
>                         1 dict begin
>                         /flushbuffer Width cvi string def
>                         1 1 Height cvi
>                                 {
>                                 pop
>                                 0 1 DataSource length 1 sub
>                                         {
>                                         DataSource exch get
>                                         flushbuffer readstring pop pop
>                                         }for
>                                 }for
>                         end
>                         }if
>                 dup /arraytype eq exch /packedarraytype eq or DataSource 0 get xcheck and
>                         {
>                         Width Height mul cvi
>                                 {
>                                 0 1 DataSource length 1 sub
>                                         {dup DataSource exch get exec length exch 0 ne {pop}if}for
>                                 dup 0 eq
>                                         {pop exit}if
>                                 sub dup 0 le
>                                         {exit}if
>                                 }loop
>                         pop
>                         }if
>                 }
>                 {
>                 /DataSource load type
>                 dup /filetype eq
>                         {
>                         1 dict begin
>                         /flushbuffer Width Decode length 2 idiv mul cvi string def
>                         1 1 Height { pop DataSource flushbuffer readstring pop pop} for
>                         end
>                         }if
>                 dup /arraytype eq exch /packedarraytype eq or /DataSource load xcheck and
>                         {
>                                 Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul
>                                         {
>                                         DataSource length dup 0 eq
>                                                 {pop exit}if
>                                         sub dup 0 le
>                                                 {exit}if
>                                         }loop
>                                 pop
>                         }if
>                 }ifelse
>         end
> }bdf
> /addprocs
> {
>           2{/exec load}repeat
>           3 1 roll
>           [ 5 1 roll ] bind cvx
> }def
> /modify_halftone_xfer
> {
>         currenthalftone dup length dict copy begin
>          currentdict 2 index known{
>                 1 index load dup length dict copy begin
>                 currentdict/TransferFunction known{
>                         /TransferFunction load
>                 }{
>                         currenttransfer
>                 }ifelse
>                  addprocs /TransferFunction xdf
>                  currentdict end def
>                 currentdict end sethalftone
>         }{
>                 currentdict/TransferFunction known{
>                         /TransferFunction load
>                 }{
>                         currenttransfer
>                 }ifelse
>                 addprocs /TransferFunction xdf
>                 currentdict end sethalftone
>                 pop
>         }ifelse
> }def
> /clonearray
> {
>         dup xcheck exch
>         dup length array exch
>         Adobe_AGM_Core/AGMCORE_tmp -1 ddf
>         {
>         Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf
>         dup type /dicttype eq
>                 {
>                         Adobe_AGM_Core/AGMCORE_tmp get
>                         exch
>                         clonedict
>                         Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
>                 } if
>         dup type /arraytype eq
>                 {
>                         Adobe_AGM_Core/AGMCORE_tmp get exch
>                         clonearray
>                         Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
>                 } if
>         exch dup
>         Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put
>         }forall
>         exch {cvx} if
> }bdf
> /clonedict
> {
>         dup length dict
>         begin
>                 {
>                 dup type /dicttype eq
>                         {
>                                 clonedict
>                         } if
>                 dup type /arraytype eq
>                         {
>                                 clonearray
>                         } if
>                 def
>                 }forall
>         currentdict
>         end
> }bdf
> /DeviceN_PS2
> {
>         /currentcolorspace AGMCORE_gget 0 get /DeviceN eq level3 not and
> } bdf
> /Indexed_DeviceN
> {
>         /indexed_colorspace_dict AGMCORE_gget dup null ne {
>                 dup /CSDBase known {
>                         /CSDBase get /CSD get_res /Names known
>                 }{
>                         pop false
>                 }ifelse
>         }{
>                 pop false
>         } ifelse
> } bdf
> /DeviceN_NoneName
> {
>         /Names where {
>                 pop
>                 false Names
>                 {
>                         (None) eq or
>                 } forall
>         }{
>                 false
>         }ifelse
> } bdf
> /DeviceN_PS2_inRip_seps
> {
>         /AGMCORE_in_rip_sep where
>         {
>                 pop dup type dup /arraytype eq exch /packedarraytype eq or
>                 {
>                         dup 0 get /DeviceN eq level3 not and AGMCORE_in_rip_sep and
>                         {
>                                 /currentcolorspace exch AGMCORE_gput
>                                 false
>                         }
>                         {
>                                 true
>                         }ifelse
>                 }
>                 {
>                         true
>                 } ifelse
>         }
>         {
>                 true
>         } ifelse
> } bdf
> /base_colorspace_type
> {
>         dup type /arraytype eq {0 get} if
> } bdf
> /currentdistillerparams where { pop currentdistillerparams /CoreDistVersion get 5000 lt}{true}ifelse
> {
>         /pdfmark_5 {cleartomark} bind def
> }{
>         /pdfmark_5 {pdfmark} bind def
> }ifelse
> /ReadBypdfmark_5
> {
>         2 dict begin
>         /makerString exch def string /tmpString exch def
>         {
>                 currentfile tmpString readline pop
>                 makerString anchorsearch
>                 {
>                 pop pop cleartomark exit
>                 }{
>                         3 copy /PUT pdfmark_5 pop 2 copy (\n) /PUT pdfmark_5
>                 } ifelse
>         }loop
>         end
> } bdf
> /doc_setup{
>         Adobe_AGM_Utils begin
> }bdf
> /doc_trailer{
>         currentdict Adobe_AGM_Utils eq{
>                 end
>         }if
> }bdf
> systemdict /setpacking known
> {
>         setpacking
> } if
> %%EndResource
> %%BeginResource: procset Adobe_AGM_Core 2.0 0
> %%Version: 2.0 0
> %%Copyright: Copyright (C) 1997-2005 Adobe Systems, Inc.  All Rights Reserved.
> %% Note: This procset assumes Adobe_AGM_Utils is opened on the stack below it, for
> %% definitions of some fundamental procedures.
> systemdict /setpacking known
> {
>         currentpacking
>         true setpacking
> } if
> userdict /Adobe_AGM_Core 201 dict dup begin put
> /Adobe_AGM_Core_Id /Adobe_AGM_Core_2.0_0 def
> /AGMCORE_str256 256 string def
> /AGMCORE_save nd
> /AGMCORE_graphicsave nd
> /AGMCORE_c 0 def
> /AGMCORE_m 0 def
> /AGMCORE_y 0 def
> /AGMCORE_k 0 def
> /AGMCORE_cmykbuf 4 array def
> /AGMCORE_screen [currentscreen] cvx def
> /AGMCORE_tmp 0 def
> /AGMCORE_&setgray nd
> /AGMCORE_&setcolor nd
> /AGMCORE_&setcolorspace nd
> /AGMCORE_&setcmykcolor nd
> /AGMCORE_cyan_plate nd
> /AGMCORE_magenta_plate nd
> /AGMCORE_yellow_plate nd
> /AGMCORE_black_plate nd
> /AGMCORE_plate_ndx nd
> /AGMCORE_get_ink_data nd
> /AGMCORE_is_cmyk_sep nd
> /AGMCORE_host_sep nd
> /AGMCORE_avoid_L2_sep_space nd
> /AGMCORE_distilling nd
> /AGMCORE_composite_job nd
> /AGMCORE_producing_seps nd
> /AGMCORE_ps_level -1 def
> /AGMCORE_ps_version -1 def
> /AGMCORE_environ_ok nd
> /AGMCORE_CSD_cache 0 dict def
> /AGMCORE_currentoverprint false def
> /AGMCORE_deltaX nd
> /AGMCORE_deltaY nd
> /AGMCORE_name nd
> /AGMCORE_sep_special nd
> /AGMCORE_err_strings 4 dict def
> /AGMCORE_cur_err nd
> /AGMCORE_current_spot_alias false def
> /AGMCORE_inverting false def
> /AGMCORE_feature_dictCount nd
> /AGMCORE_feature_opCount nd
> /AGMCORE_feature_ctm nd
> /AGMCORE_ConvertToProcess false def
> /AGMCORE_Default_CTM matrix def
> /AGMCORE_Default_PageSize nd
> /AGMCORE_currentbg nd
> /AGMCORE_currentucr nd
> /AGMCORE_in_pattern false def
> /AGMCORE_currentpagedevice nd
> /knockout_unitsq nd
> currentglobal true setglobal
> [/CSA /Gradient /Procedure]
> {
>         /Generic /Category findresource dup length dict copy /Category defineresource pop
> } forall
> setglobal
> /AGMCORE_key_known
> {
>         where{
>                 /Adobe_AGM_Core_Id known
>         }{
>                 false
>         }ifelse
> }ndf
> /flushinput
> {
>         save
>         2 dict begin
>         /CompareBuffer 3 -1 roll def
>         /readbuffer 256 string def
>         mark
>         {
>         currentfile readbuffer {readline} stopped
>                 {cleartomark mark}
>                 {
>                 not
>                         {pop exit}
>                 if
>                 CompareBuffer eq
>                         {exit}
>                 if
>                 }ifelse
>         }loop
>         cleartomark
>         end
>         restore
> }bdf
> /getspotfunction
> {
>         AGMCORE_screen exch pop exch pop
>         dup type /dicttype eq{
>                 dup /HalftoneType get 1 eq{
>                         /SpotFunction get
>                 }{
>                         dup /HalftoneType get 2 eq{
>                                 /GraySpotFunction get
>                         }{
>                                 pop
>                                 {
>                                         abs exch abs 2 copy add 1 gt{
>                                                 1 sub dup mul exch 1 sub dup mul add 1 sub
>                                         }{
>                                                 dup mul exch dup mul add 1 exch sub
>                                         }ifelse
>                                 }bind
>                         }ifelse
>                 }ifelse
>         }if
> } def
> /clp_npth
> {
>         clip newpath
> } def
> /eoclp_npth
> {
>         eoclip newpath
> } def
> /npth_clp
> {
>         newpath clip
> } def
> /graphic_setup
> {
>         /AGMCORE_graphicsave save def
>         concat
>         0 setgray
>         0 setlinecap
>         0 setlinejoin
>         1 setlinewidth
>         [] 0 setdash
>         10 setmiterlimit
>         newpath
>         false setoverprint
>         false setstrokeadjust
>         //Adobe_AGM_Core/spot_alias get exec
>         /Adobe_AGM_Image where {
>                 pop
>                 Adobe_AGM_Image/spot_alias 2 copy known{
>                         get exec
>                 }{
>                         pop pop
>                 }ifelse
>         } if
>         100 dict begin
>         /dictstackcount countdictstack def
>         /showpage {} def
>         mark
> } def
> /graphic_cleanup
> {
>         cleartomark
>         dictstackcount 1 countdictstack 1 sub {end}for
>         end
>         AGMCORE_graphicsave restore
> } def
> /compose_error_msg
> {
>         grestoreall initgraphics
>         /Helvetica findfont 10 scalefont setfont
>         /AGMCORE_deltaY 100 def
>         /AGMCORE_deltaX 310 def
>         clippath pathbbox newpath pop pop 36 add exch 36 add exch moveto
>         0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto
>         0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath
>         0 AGMCORE_&setgray
>         gsave 1 AGMCORE_&setgray fill grestore
>         1 setlinewidth gsave stroke grestore
>         currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto
>         /AGMCORE_deltaY 12 def
>         /AGMCORE_tmp 0 def
>         AGMCORE_err_strings exch get
>                 {
>                 dup 32 eq
>                         {
>                         pop
>                         AGMCORE_str256 0 AGMCORE_tmp getinterval
>                         stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt
>                                 {
>                                 currentpoint AGMCORE_deltaY sub exch pop
>                                 clippath pathbbox pop pop pop 44 add exch moveto
>                                 } if
>                         AGMCORE_str256 0 AGMCORE_tmp getinterval show ( ) show
>                         0 1 AGMCORE_str256 length 1 sub
>                                 {
>                                 AGMCORE_str256 exch 0 put
>                                 }for
>                         /AGMCORE_tmp 0 def
>                         }
>                         {
>                                 AGMCORE_str256 exch AGMCORE_tmp xpt
>                                 /AGMCORE_tmp AGMCORE_tmp 1 add def
>                         } ifelse
>                 } forall
> } bdf
> /doc_setup{
>         Adobe_AGM_Core begin
>         /AGMCORE_ps_version xdf
>         /AGMCORE_ps_level xdf
>         errordict /AGM_handleerror known not{
>                 errordict /AGM_handleerror errordict /handleerror get put
>                 errordict /handleerror {
>                         Adobe_AGM_Core begin
>                         $error /newerror get AGMCORE_cur_err null ne and{
>                                 $error /newerror false put
>                                 AGMCORE_cur_err compose_error_msg
>                         }if
>                         $error /newerror true put
>                         end
>                         errordict /AGM_handleerror get exec
>                         } bind put
>                 }if
>         /AGMCORE_environ_ok
>                 ps_level AGMCORE_ps_level ge
>                 ps_version AGMCORE_ps_version ge and
>                 AGMCORE_ps_level -1 eq or
>         def
>         AGMCORE_environ_ok not
>                 {/AGMCORE_cur_err /AGMCORE_bad_environ def} if
>         /AGMCORE_&setgray systemdict/setgray get def
>         level2{
>                 /AGMCORE_&setcolor systemdict/setcolor get def
>                 /AGMCORE_&setcolorspace systemdict/setcolorspace get def
>         }if
>         /AGMCORE_currentbg currentblackgeneration def
>         /AGMCORE_currentucr currentundercolorremoval def
>         /AGMCORE_distilling
>                 /product where{
>                         pop systemdict/setdistillerparams known product (Adobe PostScript Parser) ne and
>                 }{
>                         false
>                 }ifelse
>         def
>         /AGMCORE_GSTATE AGMCORE_key_known not{
>                 /AGMCORE_GSTATE 21 dict def
>                 /AGMCORE_tmpmatrix matrix def
>                 /AGMCORE_gstack 32 array def
>                 /AGMCORE_gstackptr 0 def
>                 /AGMCORE_gstacksaveptr 0 def
>                 /AGMCORE_gstackframekeys 10 def
>                 /AGMCORE_&gsave /gsave ldf
>                 /AGMCORE_&grestore /grestore ldf
>                 /AGMCORE_&grestoreall /grestoreall ldf
>                 /AGMCORE_&save /save ldf
>                 /AGMCORE_&setoverprint /setoverprint ldf
>                 /AGMCORE_gdictcopy {
>                         begin
>                         { def } forall
>                         end
>                 }def
>                 /AGMCORE_gput {
>                         AGMCORE_gstack AGMCORE_gstackptr get
>                         3 1 roll
>                         put
>                 }def
>                 /AGMCORE_gget {
>                         AGMCORE_gstack AGMCORE_gstackptr get
>                         exch
>                         get
>                 }def
>                 /gsave {
>                         AGMCORE_&gsave
>                         AGMCORE_gstack AGMCORE_gstackptr get
>                         AGMCORE_gstackptr 1 add
>                         dup 32 ge {limitcheck} if
>                         /AGMCORE_gstackptr exch store
>                         AGMCORE_gstack AGMCORE_gstackptr get
>                         AGMCORE_gdictcopy
>                 }def
>                 /grestore {
>                         AGMCORE_&grestore
>                         AGMCORE_gstackptr 1 sub
>                         dup AGMCORE_gstacksaveptr lt {1 add} if
>                         dup AGMCORE_gstack exch get dup /AGMCORE_currentoverprint known
>                                 {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse
>                         /AGMCORE_gstackptr exch store
>                 }def
>                 /grestoreall {
>                         AGMCORE_&grestoreall
>                         /AGMCORE_gstackptr AGMCORE_gstacksaveptr store
>                 }def
>                 /save {
>                         AGMCORE_&save
>                         AGMCORE_gstack AGMCORE_gstackptr get
>                         AGMCORE_gstackptr 1 add
>                         dup 32 ge {limitcheck} if
>                         /AGMCORE_gstackptr exch store
>                         /AGMCORE_gstacksaveptr AGMCORE_gstackptr store
>                         AGMCORE_gstack AGMCORE_gstackptr get
>                         AGMCORE_gdictcopy
>                 }def
>                 /setoverprint{
>                         dup /AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint
>                 }def
>                 0 1 AGMCORE_gstack length 1 sub {
>                                 AGMCORE_gstack exch AGMCORE_gstackframekeys dict put
>                 } for
>         }if
>         level3 /AGMCORE_&sysshfill AGMCORE_key_known not and
>         {
>                 /AGMCORE_&sysshfill systemdict/shfill get def
>                 /AGMCORE_&sysmakepattern systemdict/makepattern get def
>                 /AGMCORE_&usrmakepattern /makepattern load def
>         }if
>         /currentcmykcolor [0 0 0 0] AGMCORE_gput
>         /currentstrokeadjust false AGMCORE_gput
>         /currentcolorspace [/DeviceGray] AGMCORE_gput
>         /sep_tint 0 AGMCORE_gput
>         /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
>         /sep_colorspace_dict null AGMCORE_gput
>         /devicen_colorspace_dict null AGMCORE_gput
>         /indexed_colorspace_dict null AGMCORE_gput
>         /currentcolor_intent () AGMCORE_gput
>         /customcolor_tint 1 AGMCORE_gput
>         <<
>         /MaxPatternItem currentsystemparams /MaxPatternCache get
>         >>
>         setuserparams
>         end
> }def
> /page_setup
> {
>         /setcmykcolor where{
>                 pop
>                 Adobe_AGM_Core/AGMCORE_&setcmykcolor /setcmykcolor load put
>         }if
>         Adobe_AGM_Core begin
>         /setcmykcolor
>         {
>                 4 copy AGMCORE_cmykbuf astore /currentcmykcolor exch AGMCORE_gput
>                 1 sub 4 1 roll
>                 3 {
>                         3 index add neg dup 0 lt {
>                                 pop 0
>                         } if
>                         3 1 roll
>                 } repeat
>                 setrgbcolor pop
>         }ndf
>         /currentcmykcolor
>         {
>                 /currentcmykcolor AGMCORE_gget aload pop
>         }ndf
>         /setoverprint
>         {
>                 pop
>         }ndf
>         /currentoverprint
>         {
>                 false
>         }ndf
>         /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def
>         /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def
>         /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def
>         /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def
>         /AGMCORE_plate_ndx
>                 AGMCORE_cyan_plate{
>                         0
>                 }{
>                         AGMCORE_magenta_plate{
>                                 1
>                         }{
>                                 AGMCORE_yellow_plate{
>                                         2
>                                 }{
>                                         AGMCORE_black_plate{
>                                                 3
>                                         }{
>                                                 4
>                                         }ifelse
>                                 }ifelse
>                         }ifelse
>                 }ifelse
>                 def
>         /AGMCORE_have_reported_unsupported_color_space false def
>         /AGMCORE_report_unsupported_color_space
>         {
>                 AGMCORE_have_reported_unsupported_color_space false eq
>                 {
>                         (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.) ==
>                         Adobe_AGM_Core /AGMCORE_have_reported_unsupported_color_space true ddf
>                 } if
>         }def
>         /AGMCORE_composite_job
>                 AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def
>         /AGMCORE_in_rip_sep
>                 /AGMCORE_in_rip_sep where{
>                         pop AGMCORE_in_rip_sep
>                 }{
>                         AGMCORE_distilling
>                         {
>                                 false
>                         }{
>                                 userdict/Adobe_AGM_OnHost_Seps known{
>                                         false
>                                 }{
>                                         level2{
>                                                 currentpagedevice/Separations 2 copy known{
>                                                         get
>                                                 }{
>                                                         pop pop false
>                                                 }ifelse
>                                         }{
>                                                 false
>                                         }ifelse
>                                 }ifelse
>                         }ifelse
>                 }ifelse
>         def
>         /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def
>         /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def
>         /AGM_preserve_spots
>                 /AGM_preserve_spots where{
>                         pop AGM_preserve_spots
>                 }{
>                         AGMCORE_distilling AGMCORE_producing_seps or
>                 }ifelse
>         def
>         /AGM_is_distiller_preserving_spotimages
>         {
>                 currentdistillerparams/PreserveOverprintSettings known
>                 {
>                         currentdistillerparams/PreserveOverprintSettings get
>                                 {
>                                         currentdistillerparams/ColorConversionStrategy known
>                                         {
>                                                 currentdistillerparams/ColorConversionStrategy get
>                                                 /sRGB ne
>                                         }{
>                                                 true
>                                         }ifelse
>                                 }{
>                                         false
>                                 }ifelse
>                 }{
>                         false
>                 }ifelse
>         }def
>         /convert_spot_to_process where {pop}{
>                 /convert_spot_to_process
>                 {
>                         //Adobe_AGM_Core begin
>                         dup map_alias {
>                                 /Name get exch pop
>                         } if
>                         dup dup (None) eq exch (All) eq or
>                                 {
>                                 pop false
>                                 }{
>                                 AGMCORE_host_sep
>                                 {
>                                         gsave
>                                         1 0 0 0 setcmykcolor currentgray 1 exch sub
>                                         0 1 0 0 setcmykcolor currentgray 1 exch sub
>                                         0 0 1 0 setcmykcolor currentgray 1 exch sub
>                                         0 0 0 1 setcmykcolor currentgray 1 exch sub
>                                         add add add 0 eq
>                                         {
>                                                 pop false
>                                         }{
>                                                 false setoverprint
>                                                 current_spot_alias false set_spot_alias
>                                                 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
>                                                 set_spot_alias
>                                                 currentgray 1 ne
>                                         }ifelse
>                                         grestore
>                                 }{
>                                         AGMCORE_distilling
>                                         {
>                                                 pop AGM_is_distiller_preserving_spotimages not
>                                         }{
>                                                 //Adobe_AGM_Core/AGMCORE_name xddf
>                                                 false
>                                                 //Adobe_AGM_Core/AGMCORE_in_pattern known {//Adobe_AGM_Core/AGMCORE_in_pattern get}{false} ifelse
>                                                 not AGMCORE_currentpagedevice/OverrideSeparations known and
>                                                 {
>                                                         AGMCORE_currentpagedevice/OverrideSeparations get
>                                                         {
>                                                                 /HqnSpots /ProcSet resourcestatus
>                                                                 {
>                                                                         pop pop pop true
>                                                                 }if
>                                                         }if
>                                                 }if
>                                                 {
>                                                         AGMCORE_name /HqnSpots /ProcSet findresource /TestSpot get exec not
>                                                 }{
>                                                         gsave
>                                                         [/Separation AGMCORE_name /DeviceGray {}]AGMCORE_&setcolorspace
>                                                         false
>                                                         AGMCORE_currentpagedevice/SeparationColorNames 2 copy known
>                                                         {
>                                                                 get
>                                                                 { AGMCORE_name eq or}forall
>                                                                 not
>                                                         }{
>                                                                 pop pop pop true
>                                                         }ifelse
>                                                         grestore
>                                                 }ifelse
>                                         }ifelse
>                                 }ifelse
>                         }ifelse
>                         end
>                 }def
>         }ifelse
>         /convert_to_process where {pop}{
>                 /convert_to_process
>                 {
>                         dup length 0 eq
>                                 {
>                                 pop false
>                                 }{
>                                 AGMCORE_host_sep
>                                 {
>                                 dup true exch
>                                         {
>                                         dup (Cyan) eq exch
>                                         dup (Magenta) eq 3 -1 roll or exch
>                                         dup (Yellow) eq 3 -1 roll or exch
>                                         dup (Black) eq 3 -1 roll or
>                                                 {pop}
>                                                 {convert_spot_to_process and}ifelse
>                                         }
>                                 forall
>                                         {
>                                         true exch
>                                                 {
>                                                 dup (Cyan) eq exch
>                                                 dup (Magenta) eq 3 -1 roll or exch
>                                                 dup (Yellow) eq 3 -1 roll or exch
>                                                 (Black) eq or and
>                                                 }forall
>                                                 not
>                                         }{pop false}ifelse
>                                 }{
>                                 false exch
>                                         {
>                                         dup (Cyan) eq exch
>                                         dup (Magenta) eq 3 -1 roll or exch
>                                         dup (Yellow) eq 3 -1 roll or exch
>                                         dup (Black) eq 3 -1 roll or
>                                         {pop}
>                                         {convert_spot_to_process or}ifelse
>                                         }
>                                 forall
>                                 }ifelse
>                         }ifelse
>                 }def
>         }ifelse
>         /AGMCORE_avoid_L2_sep_space
>                 version cvr 2012 lt
>                 level2 and
>                 AGMCORE_producing_seps not and
>         def
>         /AGMCORE_is_cmyk_sep
>                 AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or
>         def
>         /AGM_avoid_0_cmyk where{
>                 pop AGM_avoid_0_cmyk
>         }{
>                 AGM_preserve_spots
>                 userdict/Adobe_AGM_OnHost_Seps known
>                 userdict/Adobe_AGM_InRip_Seps known or
>                 not and
>         }ifelse
>         {
>                 /setcmykcolor[
>                         {
>                                 4 copy add add add 0 eq currentoverprint and{
>                                         pop 0.0005
>                                 }if
>                         }/exec cvx
>                         /AGMCORE_&setcmykcolor load dup type/operatortype ne{
>                                 /exec cvx
>                         }if
>                 ]cvx def
>         }if
>         /AGMCORE_IsSeparationAProcessColor
>                 {
>                 dup (Cyan) eq exch dup (Magenta) eq exch dup (Yellow) eq exch (Black) eq or or or
>                 }def
>         AGMCORE_host_sep{
>                 /setcolortransfer
>                 {
>                         AGMCORE_cyan_plate{
>                                 pop pop pop
>                         }{
>                                 AGMCORE_magenta_plate{
>                                         4 3 roll pop pop pop
>                                 }{
>                                         AGMCORE_yellow_plate{
>                                                 4 2 roll pop pop pop
>                                         }{
>                                                 4 1 roll pop pop pop
>                                         }ifelse
>                                 }ifelse
>                         }ifelse
>                         settransfer
>                 }
>                 def
>                 /AGMCORE_get_ink_data
>                         AGMCORE_cyan_plate{
>                                 {pop pop pop}
>                         }{
>                                 AGMCORE_magenta_plate{
>                                         {4 3 roll pop pop pop}
>                                 }{
>                                         AGMCORE_yellow_plate{
>                                                 {4 2 roll pop pop pop}
>                                         }{
>                                                 {4 1 roll pop pop pop}
>                                         }ifelse
>                                 }ifelse
>                         }ifelse
>                 def
>                 /AGMCORE_RemoveProcessColorNames
>                         {
>                         1 dict begin
>                         /filtername
>                                 {
>                                 dup /Cyan eq 1 index (Cyan) eq or
>                                         {pop (_cyan_)}if
>                                 dup /Magenta eq 1 index (Magenta) eq or
>                                         {pop (_magenta_)}if
>                                 dup /Yellow eq 1 index (Yellow) eq or
>                                         {pop (_yellow_)}if
>                                 dup /Black eq 1 index (Black) eq or
>                                         {pop (_black_)}if
>                                 }def
>                         dup type /arraytype eq
>                                 {[exch {filtername}forall]}
>                                 {filtername}ifelse
>                         end
>                         }def
>                 level3 {
>                         /AGMCORE_IsCurrentColor
>                                 {
>                                 dup AGMCORE_IsSeparationAProcessColor
>                                         {
>                                         AGMCORE_plate_ndx 0 eq
>                                                 {dup (Cyan) eq exch /Cyan eq or}if
>                                         AGMCORE_plate_ndx 1 eq
>                                                 {dup (Magenta) eq exch /Magenta eq or}if
>                                         AGMCORE_plate_ndx 2 eq
>                                                 {dup (Yellow) eq exch /Yellow eq or}if
>                                         AGMCORE_plate_ndx 3 eq
>                                                 {dup (Black) eq exch /Black eq or}if
>                                         AGMCORE_plate_ndx 4 eq
>                                                 {pop false}if
>                                         }{
>                                         gsave
>                                         false setoverprint
>                                         current_spot_alias false set_spot_alias
>                                         1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
>                                         set_spot_alias
>                                         currentgray 1 ne
>                                         grestore
>                                         }ifelse
>                                 }def
>                         /AGMCORE_filter_functiondatasource
>                                 {
>                                 5 dict begin
>                                 /data_in xdf
>                                 data_in type /stringtype eq
>                                         {
>                                         /ncomp xdf
>                                         /comp xdf
>                                         /string_out data_in length ncomp idiv string def
>                                         0 ncomp data_in length 1 sub
>                                                 {
>                                                 string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put
>                                                 }for
>                                         string_out
>                                         }{
>                                         string /string_in xdf
>                                         /string_out 1 string def
>                                         /component xdf
>                                         [
>                                         data_in string_in /readstring cvx
>                                                 [component /get cvx 255 /exch cvx /sub cvx string_out /exch cvx 0 /exch cvx /put cvx string_out]cvx
>                                                 [/pop cvx ()]cvx /ifelse cvx
>                                         ]cvx /ReusableStreamDecode filter
>                                 }ifelse
>                                 end
>                                 }def
>                         /AGMCORE_separateShadingFunction
>                                 {
>                                 2 dict begin
>                                 /paint? xdf
>                                 /channel xdf
>                                 dup type /dicttype eq
>                                         {
>                                         begin
>                                         FunctionType 0 eq
>                                                 {
>                                                 /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def
>                                                 currentdict /Decode known
>                                                         {/Decode Decode channel 2 mul 2 getinterval def}if
>                                                 paint? not
>                                                         {/Decode [1 1]def}if
>                                                 }if
>                                         FunctionType 2 eq
>                                                 {
>                                                 paint?
>                                                         {
>                                                         /C0 [C0 channel get 1 exch sub] def
>                                                         /C1 [C1 channel get 1 exch sub] def
>                                                         }{
>                                                         /C0 [1] def
>                                                         /C1 [1] def
>                                                         }ifelse
>                                                 }if
>                                         FunctionType 3 eq
>                                                 {
>                                                 /Functions [Functions {channel paint? AGMCORE_separateShadingFunction} forall] def
>                                                 }if
>                                         currentdict /Range known
>                                                 {/Range [0 1] def}if
>                                         currentdict
>                                         end}{
>                                         channel get 0 paint? AGMCORE_separateShadingFunction
>                                         }ifelse
>                                 end
>                                 }def
>                         /AGMCORE_separateShading
>                                 {
>                                 3 -1 roll begin
>                                 currentdict /Function known
>                                         {
>                                         currentdict /Background known
>                                                 {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if
>                                         Function 3 1 roll AGMCORE_separateShadingFunction /Function xdf
>                                         /ColorSpace [/DeviceGray] def
>                                         }{
>                                         ColorSpace dup type /arraytype eq {0 get}if /DeviceCMYK eq
>                                                 {
>                                                 /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def
>                                                 }{
>                                                 ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put
>                                                 }ifelse
>                                         ColorSpace 0 get /Separation eq
>                                                 {
>                                                         {
>                                                                 [1 /exch cvx /sub cvx]cvx
>                                                         }{
>                                                                 [/pop cvx 1]cvx
>                                                         }ifelse
>                                                         ColorSpace 3 3 -1 roll put
>                                                         pop
>                                                 }{
>                                                         {
>                                                                 [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
>                                                         }{
>                                                                 pop [ColorSpace 1 get length {/pop cvx} repeat cvx 1]cvx
>                                                         }ifelse
>                                                         ColorSpace 3 3 -1 roll bind put
>                                                 }ifelse
>                                         ColorSpace 2 /DeviceGray put
>                                         }ifelse
>                                 end
>                                 }def
>                         /AGMCORE_separateShadingDict
>                                 {
>                                 dup /ColorSpace get
>                                 dup type /arraytype ne
>                                         {[exch]}if
>                                 dup 0 get /DeviceCMYK eq
>                                         {
>                                         exch begin
>                                         currentdict
>                                         AGMCORE_cyan_plate
>                                                 {0 true}if
>                                         AGMCORE_magenta_plate
>                                                 {1 true}if
>                                         AGMCORE_yellow_plate
>                                                 {2 true}if
>                                         AGMCORE_black_plate
>                                                 {3 true}if
>                                         AGMCORE_plate_ndx 4 eq
>                                                 {0 false}if
>                                         dup not currentoverprint and
>                                                 {/AGMCORE_ignoreshade true def}if
>                                         AGMCORE_separateShading
>                                         currentdict
>                                         end exch
>                                         }if
>                                 dup 0 get /Separation eq
>                                         {
>                                         exch begin
>                                         ColorSpace 1 get dup /None ne exch /All ne and
>                                                 {
>                                                 ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and
>                                                         {
>                                                         ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq
>                                                                 {
>                                                                 /ColorSpace
>                                                                         [
>                                                                         /Separation
>                                                                         ColorSpace 1 get
>                                                                         /DeviceGray
>                                                                                 [
>                                                                                 ColorSpace 3 get /exec cvx
>                                                                                 4 AGMCORE_plate_ndx sub -1 /roll cvx
>                                                                                 4 1 /roll cvx
>                                                                                 3 [/pop cvx]cvx /repeat cvx
>                                                                                 1 /exch cvx /sub cvx
>                                                                                 ]cvx
>                                                                         ]def
>                                                                 }{
>                                                                 AGMCORE_report_unsupported_color_space
>                                                                 AGMCORE_black_plate not
>                                                                         {
>                                                                         currentdict 0 false AGMCORE_separateShading
>                                                                         }if
>                                                                 }ifelse
>                                                         }{
>                                                         currentdict ColorSpace 1 get AGMCORE_IsCurrentColor
>                                                         0 exch
>                                                         dup not currentoverprint and
>                                                                 {/AGMCORE_ignoreshade true def}if
>                                                         AGMCORE_separateShading
>                                                         }ifelse
>                                                 }if
>                                         currentdict
>                                         end exch
>                                         }if
>                                 dup 0 get /DeviceN eq
>                                         {
>                                         exch begin
>                                         ColorSpace 1 get convert_to_process
>                                                 {
>                                                 ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq
>                                                         {
>                                                         /ColorSpace
>                                                                 [
>                                                                 /DeviceN
>                                                                 ColorSpace 1 get
>                                                                 /DeviceGray
>                                                                         [
>                                                                         ColorSpace 3 get /exec cvx
>                                                                         4 AGMCORE_plate_ndx sub -1 /roll cvx
>                                                                         4 1 /roll cvx
>                                                                         3 [/pop cvx]cvx /repeat cvx
>                                                                         1 /exch cvx /sub cvx
>                                                                         ]cvx
>                                                                 ]def
>                                                         }{
>                                                         AGMCORE_report_unsupported_color_space
>                                                         AGMCORE_black_plate not
>                                                                 {
>                                                                 currentdict 0 false AGMCORE_separateShading
>                                                                 /ColorSpace [/DeviceGray] def
>                                                                 }if
>                                                         }ifelse
>                                                 }{
>                                                 currentdict
>                                                 false -1 ColorSpace 1 get
>                                                         {
>                                                         AGMCORE_IsCurrentColor
>                                                                 {
>                                                                 1 add
>                                                                 exch pop true exch exit
>                                                                 }if
>                                                         1 add
>                                                         }forall
>                                                 exch
>                                                 dup not currentoverprint and
>                                                         {/AGMCORE_ignoreshade true def}if
>                                                 AGMCORE_separateShading
>                                                 }ifelse
>                                         currentdict
>                                         end exch
>                                         }if
>                                 dup 0 get dup /DeviceCMYK eq exch dup /Separation eq exch /DeviceN eq or or not
>                                         {
>                                         exch begin
>                                         ColorSpace dup type /arraytype eq
>                                                 {0 get}if
>                                         /DeviceGray ne
>                                                 {
>                                                 AGMCORE_report_unsupported_color_space
>                                                 AGMCORE_black_plate not
>                                                         {
>                                                         ColorSpace 0 get /CIEBasedA eq
>                                                                 {
>                                                                 /ColorSpace [/Separation /_ciebaseda_ /DeviceGray {}] def
>                                                                 }if
>                                                         ColorSpace 0 get dup /CIEBasedABC eq exch dup /CIEBasedDEF eq exch /DeviceRGB eq or or
>                                                                 {
>                                                                 /ColorSpace [/DeviceN [/_red_ /_green_ /_blue_] /DeviceRGB {}] def
>                                                                 }if
>                                                         ColorSpace 0 get /CIEBasedDEFG eq
>                                                                 {
>                                                                 /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def
>                                                                 }if
>                                                         currentdict 0 false AGMCORE_separateShading
>                                                         }if
>                                                 }if
>                                         currentdict
>                                         end exch
>                                         }if
>                                 pop
>                                 dup /AGMCORE_ignoreshade known
>                                         {
>                                         begin
>                                         /ColorSpace [/Separation (None) /DeviceGray {}] def
>                                         currentdict end
>                                         }if
>                                 }def
>                         /shfill
>                                 {
>                                 AGMCORE_separateShadingDict
>                                 dup /AGMCORE_ignoreshade known
>                                         {pop}
>                                         {AGMCORE_&sysshfill}ifelse
>                                 }def
>                         /makepattern
>                                 {
>                                 exch
>                                 dup /PatternType get 2 eq
>                                         {
>                                         clonedict
>                                         begin
>                                         /Shading Shading AGMCORE_separateShadingDict def
>                                         Shading /AGMCORE_ignoreshade known
>                                         currentdict end exch
>                                         {pop <</PatternType 1/PaintProc{pop}/BBox[0 0 1 1]/XStep 1/YStep 1/PaintType 1/TilingType 3>>}if
>                                         exch AGMCORE_&sysmakepattern
>                                         }{
>                                         exch AGMCORE_&usrmakepattern
>                                         }ifelse
>                                 }def
>                 }if
>         }if
>         AGMCORE_in_rip_sep{
>                 /setcustomcolor
>                 {
>                         exch aload pop
>                         dup 7 1 roll inRip_spot_has_ink not     {
>                                 4 {4 index mul 4 1 roll}
>                                 repeat
>                                 /DeviceCMYK setcolorspace
>                                 6 -2 roll pop pop
>                         }{
>                                 //Adobe_AGM_Core begin
>                                         /AGMCORE_k xdf /AGMCORE_y xdf /AGMCORE_m xdf /AGMCORE_c xdf
>                                 end
>                                 [/Separation 4 -1 roll /DeviceCMYK
>                                 {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul}
>                                 ]
>                                 setcolorspace
>                         }ifelse
>                         setcolor
>                 }ndf
>                 /setseparationgray
>                 {
>                         [/Separation (All) /DeviceGray {}] setcolorspace_opt
>                         1 exch sub setcolor
>                 }ndf
>         }{
>                 /setseparationgray
>                 {
>                         AGMCORE_&setgray
>                 }ndf
>         }ifelse
>         /findcmykcustomcolor
>         {
>                 5 makereadonlyarray
>         }ndf
>         /setcustomcolor
>         {
>                 exch aload pop pop
>                 4 {4 index mul 4 1 roll} repeat
>                 setcmykcolor pop
>         }ndf
>         /has_color
>                 /colorimage where{
>                         AGMCORE_producing_seps{
>                                 pop true
>                         }{
>                                 systemdict eq
>                         }ifelse
>                 }{
>                         false
>                 }ifelse
>         def
>         /map_index
>         {
>                 1 index mul exch getinterval {255 div} forall
>         } bdf
>         /map_indexed_devn
>         {
>                 Lookup Names length 3 -1 roll cvi map_index
>         } bdf
>         /n_color_components
>         {
>                 base_colorspace_type
>                 dup /DeviceGray eq{
>                         pop 1
>                 }{
>                         /DeviceCMYK eq{
>                                 4
>                         }{
>                                 3
>                         }ifelse
>                 }ifelse
>         }bdf
>         level2{
>                 /mo /moveto ldf
>                 /li /lineto ldf
>                 /cv /curveto ldf
>                 /knockout_unitsq
>                 {
>                         1 setgray
>                         0 0 1 1 rectfill
>                 }def
>                 level2 /setcolorspace AGMCORE_key_known not and{
>                         /AGMCORE_&&&setcolorspace /setcolorspace ldf
>                         /AGMCORE_ReplaceMappedColor
>                         {
>                                 dup type dup /arraytype eq exch /packedarraytype eq or
>                                 {
>                                         /AGMCORE_SpotAliasAry2 where {
>                                                 begin
>                                                 dup 0 get dup /Separation eq
>                                                 {
>                                                         pop
>                                                         dup length array copy
>                                                         dup dup 1 get
>                                                         current_spot_alias
>                                                         {
>                                                                 dup map_alias
>                                                                 {
>                                                                         false set_spot_alias
>                                                                         dup 1 exch setsepcolorspace
>                                                                         true set_spot_alias
>                                                                         begin
>                                                                         /sep_colorspace_dict currentdict AGMCORE_gput
>                                                                         pop pop pop
>                                                                         [
>                                                                                 /Separation Name
>                                                                                 CSA map_csa
>                                                                                 MappedCSA
>                                                                                 /sep_colorspace_proc load
>                                                                         ]
>                                                                         dup Name
>                                                                         end
>                                                                 }if
>                                                         }if
>                                                         map_reserved_ink_name 1 xpt
>                                                 }{
>                                                         /DeviceN eq
>                                                         {
>                                                                 dup length array copy
>                                                                 dup dup 1 get [
>                                                                         exch {
>                                                                                 current_spot_alias{
>                                                                                         dup map_alias{
>                                                                                                 /Name get exch pop
>                                                                                         }if
>                                                                                 }if
>                                                                                 map_reserved_ink_name
>                                                                         } forall
>                                                                 ] 1 xpt
>                                                         }if
>                                                 }ifelse
>                                                 end
>                                         } if
>                                 }if
>                         }def
>                         /setcolorspace
>                         {
>                                 dup type dup /arraytype eq exch /packedarraytype eq or
>                                 {
>                                         dup 0 get /Indexed eq
>                                         {
>                                                 AGMCORE_distilling
>                                                 {
>                                                         /PhotoshopDuotoneList where
>                                                         {
>                                                                 pop false
>                                                         }{
>                                                                 true
>                                                         }ifelse
>                                                 }{
>                                                         true
>                                                 }ifelse
>                                                 {
>                                                         aload pop 3 -1 roll
>                                                         AGMCORE_ReplaceMappedColor
>                                                         3 1 roll 4 array astore
>                                                 }if
>                                         }{
>                                                 AGMCORE_ReplaceMappedColor
>                                         }ifelse
>                                 }if
>                                 DeviceN_PS2_inRip_seps {AGMCORE_&&&setcolorspace} if
>                         }def
>                 }if
>         }{
>                 /adj
>                 {
>                         currentstrokeadjust{
>                                 transform
>                                 0.25 sub round 0.25 add exch
>                                 0.25 sub round 0.25 add exch
>                                 itransform
>                         }if
>                 }def
>                 /mo{
>                         adj moveto
>                 }def
>                 /li{
>                         adj lineto
>                 }def
>                 /cv{
>                         6 2 roll adj
>                         6 2 roll adj
>                         6 2 roll adj curveto
>                 }def
>                 /knockout_unitsq
>                 {
>                         1 setgray
>                         8 8 1 [8 0 0 8 0 0] {<ffffffffffffffff>} image
>                 }def
>                 /currentstrokeadjust{
>                         /currentstrokeadjust AGMCORE_gget
>                 }def
>                 /setstrokeadjust{
>                         /currentstrokeadjust exch AGMCORE_gput
>                 }def
>                 /setcolorspace
>                 {
>                         /currentcolorspace exch AGMCORE_gput
>                 } def
>                 /currentcolorspace
>                 {
>                         /currentcolorspace AGMCORE_gget
>                 } def
>                 /setcolor_devicecolor
>                 {
>                         base_colorspace_type
>                         dup /DeviceGray eq{
>                                 pop setgray
>                         }{
>                                 /DeviceCMYK eq{
>                                         setcmykcolor
>                                 }{
>                                         setrgbcolor
>                                 }ifelse
>                         }ifelse
>                 }def
>                 /setcolor
>                 {
>                         currentcolorspace 0 get
>                         dup /DeviceGray ne{
>                                 dup /DeviceCMYK ne{
>                                         dup /DeviceRGB ne{
>                                                 dup /Separation eq{
>                                                         pop
>                                                         currentcolorspace 3 get exec
>                                                         currentcolorspace 2 get
>                                                 }{
>                                                         dup /Indexed eq{
>                                                                 pop
>                                                                 currentcolorspace 3 get dup type /stringtype eq{
>                                                                         currentcolorspace 1 get n_color_components
>                                                                         3 -1 roll map_index
>                                                                 }{
>                                                                         exec
>                                                                 }ifelse
>                                                                 currentcolorspace 1 get
>                                                         }{
>                                                                 /AGMCORE_cur_err /AGMCORE_invalid_color_space def
>                                                                 AGMCORE_invalid_color_space
>                                                         }ifelse
>                                                 }ifelse
>                                         }if
>                                 }if
>                         }if
>                         setcolor_devicecolor
>                 } def
>         }ifelse
>         /sop /setoverprint ldf
>         /lw /setlinewidth ldf
>         /lc /setlinecap ldf
>         /lj /setlinejoin ldf
>         /ml /setmiterlimit ldf
>         /dsh /setdash ldf
>         /sadj /setstrokeadjust ldf
>         /gry /setgray ldf
>         /rgb /setrgbcolor ldf
>         /cmyk /setcmykcolor ldf
>         /sep /setsepcolor ldf
>         /devn /setdevicencolor ldf
>         /idx /setindexedcolor ldf
>         /colr /setcolor ldf
>         /csacrd /set_csa_crd ldf
>         /sepcs /setsepcolorspace ldf
>         /devncs /setdevicencolorspace ldf
>         /idxcs /setindexedcolorspace ldf
>         /cp /closepath ldf
>         /clp /clp_npth ldf
>         /eclp /eoclp_npth ldf
>         /f /fill ldf
>         /ef /eofill ldf
>         /@ /stroke ldf
>         /nclp /npth_clp ldf
>         /gset /graphic_setup ldf
>         /gcln /graphic_cleanup ldf
>         /AGMCORE_def_ht currenthalftone def
>         /clonedict Adobe_AGM_Utils begin /clonedict load end def
>         /clonearray Adobe_AGM_Utils begin /clonearray load end def
>         currentdict{
>                 dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and {
>                         bind
>                 }if
>                 def
>         }forall
>         /getrampcolor
>         {
>                 /indx exch def
>                 0 1 NumComp 1 sub
>                 {
>                         dup
>                         Samples exch get
>                         dup type /stringtype eq {indx get} if
>                         exch
>                         Scaling exch get aload pop
>                         3 1 roll
>                         mul add
>                 } for
>                 ColorSpaceFamily /Separation eq
>                 {sep}
>                 {
>                         ColorSpaceFamily /DeviceN eq
>                         {devn} {setcolor}ifelse
>                 }ifelse
>         } bdf
>         /sssetbackground {aload pop setcolor} bdf
>         /RadialShade
>         {
>                 40 dict begin
>                 /ColorSpaceFamily xdf
>                 /background xdf
>                 /ext1 xdf
>                 /ext0 xdf
>                 /BBox xdf
>                 /r2 xdf
>                 /c2y xdf
>                 /c2x xdf
>                 /r1 xdf
>                 /c1y xdf
>                 /c1x xdf
>                 /rampdict xdf
>                 /setinkoverprint where {pop /setinkoverprint{pop}def}if
>                 gsave
>                 BBox length 0 gt
>                 {
>                         newpath
>                         BBox 0 get BBox 1 get moveto
>                         BBox 2 get BBox 0 get sub 0 rlineto
>                         0 BBox 3 get BBox 1 get sub rlineto
>                         BBox 2 get BBox 0 get sub neg 0 rlineto
>                         closepath
>                         clip
>                         newpath
>                 } if
>                 c1x c2x eq
>                 {
>                         c1y c2y lt {/theta 90 def}{/theta 270 def} ifelse
>                 }
>                 {
>                         /slope c2y c1y sub c2x c1x sub div def
>                         /theta slope 1 atan def
>                         c2x c1x lt c2y c1y ge and { /theta theta 180 sub def} if
>                         c2x c1x lt c2y c1y lt and { /theta theta 180 add def} if
>                 } ifelse
>                 gsave
>                 clippath
>                 c1x c1y translate
>                 theta rotate
>                 -90 rotate
>                 { pathbbox } stopped
>                 { 0 0 0 0 } if
>                 /yMax xdf
>                 /xMax xdf
>                 /yMin xdf
>                 /xMin xdf
>                 grestore
>                 xMax xMin eq yMax yMin eq or
>                 {
>                         grestore
>                         end
>                 }
>                 {
>                         /max { 2 copy gt { pop } {exch pop} ifelse } bdf
>                         /min { 2 copy lt { pop } {exch pop} ifelse } bdf
>                         rampdict begin
>                         40 dict begin
>                         background length 0 gt { background sssetbackground gsave clippath fill grestore } if
>                         gsave
>                         c1x c1y translate
>                         theta rotate
>                         -90 rotate
>                         /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def
>                         /c1y 0 def
>                         /c1x 0 def
>                         /c2x 0 def
>                         ext0
>                         {
>                                 0 getrampcolor
>                                 c2y r2 add r1 sub 0.0001 lt
>                                 {
>                                         c1x c1y r1 360 0 arcn
>                                         pathbbox
>                                         /aymax exch def
>                                         /axmax exch def
>                                         /aymin exch def
>                                         /axmin exch def
>                                         /bxMin xMin axmin min def
>                                         /byMin yMin aymin min def
>                                         /bxMax xMax axmax max def
>                                         /byMax yMax aymax max def
>                                         bxMin byMin moveto
>                                         bxMax byMin lineto
>                                         bxMax byMax lineto
>                                         bxMin byMax lineto
>                                         bxMin byMin lineto
>                                         eofill
>                                 }
>                                 {
>                                         c2y r1 add r2 le
>                                         {
>                                                 c1x c1y r1 0 360 arc
>                                                 fill
>                                         }
>                                         {
>                                                 c2x c2y r2 0 360 arc fill
>                                                 r1 r2 eq
>                                                 {
>                                                         /p1x r1 neg def
>                                                         /p1y c1y def
>                                                         /p2x r1 def
>                                                         /p2y c1y def
>                                                         p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto
>                                                         fill
>                                                 }
>                                                 {
>                                                         /AA r2 r1 sub c2y div def
>                                                         AA -1 eq
>                                                         { /theta 89.99 def}
>                                                         { /theta AA 1 AA dup mul sub sqrt div 1 atan def}
>                                                         ifelse
>                                                         /SS1 90 theta add dup sin exch cos div def
>                                                         /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
>                                                         /p1y p1x SS1 div neg def
>                                                         /SS2 90 theta sub dup sin exch cos div def
>                                                         /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
>                                                         /p2y p2x SS2 div neg def
>                                                         r1 r2 gt
>                                                         {
>                                                                 /L1maxX p1x yMin p1y sub SS1 div add def
>                                                                 /L2maxX p2x yMin p2y sub SS2 div add def
>                                                         }
>                                                         {
>                                                                 /L1maxX 0 def
>                                                                 /L2maxX 0 def
>                                                         } ifelse
>                                                         p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
>                                                         L1maxX L1maxX p1x sub SS1 mul p1y add lineto
>                                                         fill
>                                                 } ifelse
>                                         } ifelse
>                                 } ifelse
>                         } if
>                 c1x c2x sub dup mul
>                 c1y c2y sub dup mul
>                 add 0.5 exp
>                 0 dtransform
>                 dup mul exch dup mul add 0.5 exp 72 div
>                 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
>                 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
>                 1 index 1 index lt { exch } if pop
>                 /hires xdf
>                 hires mul
>                 /numpix xdf
>                 /numsteps NumSamples def
>                 /rampIndxInc 1 def
>                 /subsampling false def
>                 numpix 0 ne
>                 {
>                         NumSamples numpix div 0.5 gt
>                         {
>                                 /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def
>                                 /rampIndxInc NumSamples 1 sub numsteps div def
>                                 /subsampling true def
>                         } if
>                 } if
>                 /xInc c2x c1x sub numsteps div def
>                 /yInc c2y c1y sub numsteps div def
>                 /rInc r2 r1 sub numsteps div def
>                 /cx c1x def
>                 /cy c1y def
>                 /radius r1 def
>                 newpath
>                 xInc 0 eq yInc 0 eq rInc 0 eq and and
>                 {
>                         0 getrampcolor
>                         cx cy radius 0 360 arc
>                         stroke
>                         NumSamples 1 sub getrampcolor
>                         cx cy radius 72 hires div add 0 360 arc
>                         0 setlinewidth
>                         stroke
>                 }
>                 {
>                         0
>                         numsteps
>                         {
>                                 dup
>                                 subsampling { round cvi } if
>                                 getrampcolor
>                                 cx cy radius 0 360 arc
>                                 /cx cx xInc add def
>                                 /cy cy yInc add def
>                                 /radius radius rInc add def
>                                 cx cy radius 360 0 arcn
>                                 eofill
>                                 rampIndxInc add
>                         } repeat
>                         pop
>                 } ifelse
>                 ext1
>                 {
>                         c2y r2 add r1 lt
>                         {
>                                 c2x c2y r2 0 360 arc
>                                 fill
>                         }
>                         {
>                                 c2y r1 add r2 sub 0.0001 le
>                                 {
>                                         c2x c2y r2 360 0 arcn
>                                         pathbbox
>                                         /aymax exch def
>                                         /axmax exch def
>                                         /aymin exch def
>                                         /axmin exch def
>                                         /bxMin xMin axmin min def
>                                         /byMin yMin aymin min def
>                                         /bxMax xMax axmax max def
>                                         /byMax yMax aymax max def
>                                         bxMin byMin moveto
>                                         bxMax byMin lineto
>                                         bxMax byMax lineto
>                                         bxMin byMax lineto
>                                         bxMin byMin lineto
>                                         eofill
>                                 }
>                                 {
>                                         c2x c2y r2 0 360 arc fill
>                                         r1 r2 eq
>                                         {
>                                                 /p1x r2 neg def
>                                                 /p1y c2y def
>                                                 /p2x r2 def
>                                                 /p2y c2y def
>                                                 p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto
>                                                 fill
>                                         }
>                                         {
>                                                 /AA r2 r1 sub c2y div def
>                                                 AA -1 eq
>                                                 { /theta 89.99 def}
>                                                 { /theta AA 1 AA dup mul sub sqrt div 1 atan def}
>                                                 ifelse
>                                                 /SS1 90 theta add dup sin exch cos div def
>                                                 /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
>                                                 /p1y c2y p1x SS1 div sub def
>                                                 /SS2 90 theta sub dup sin exch cos div def
>                                                 /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
>                                                 /p2y c2y p2x SS2 div sub def
>                                                 r1 r2 lt
>                                                 {
>                                                         /L1maxX p1x yMax p1y sub SS1 div add def
>                                                         /L2maxX p2x yMax p2y sub SS2 div add def
>                                                 }
>                                                 {
>                                                         /L1maxX 0 def
>                                                         /L2maxX 0 def
>                                                 }ifelse
>                                                 p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
>                                                 L1maxX L1maxX p1x sub SS1 mul p1y add lineto
>                                                 fill
>                                         } ifelse
>                                 } ifelse
>                         } ifelse
>                 } if
>                 grestore
>                 grestore
>                 end
>                 end
>                 end
>                 } ifelse
>         } bdf
>         /GenStrips
>         {
>                 40 dict begin
>                 /ColorSpaceFamily xdf
>                 /background xdf
>                 /ext1 xdf
>                 /ext0 xdf
>                 /BBox xdf
>                 /y2 xdf
>                 /x2 xdf
>                 /y1 xdf
>                 /x1 xdf
>                 /rampdict xdf
>                 /setinkoverprint where {pop /setinkoverprint{pop}def}if
>                 gsave
>                 BBox length 0 gt
>                 {
>                         newpath
>                         BBox 0 get BBox 1 get moveto
>                         BBox 2 get BBox 0 get sub 0 rlineto
>                         0 BBox 3 get BBox 1 get sub rlineto
>                         BBox 2 get BBox 0 get sub neg 0 rlineto
>                         closepath
>                         clip
>                         newpath
>                 } if
>                 x1 x2 eq
>                 {
>                         y1 y2 lt {/theta 90 def}{/theta 270 def} ifelse
>                 }
>                 {
>                         /slope y2 y1 sub x2 x1 sub div def
>                         /theta slope 1 atan def
>                         x2 x1 lt y2 y1 ge and { /theta theta 180 sub def} if
>                         x2 x1 lt y2 y1 lt and { /theta theta 180 add def} if
>                 }
>                 ifelse
>                 gsave
>                 clippath
>                 x1 y1 translate
>                 theta rotate
>                 { pathbbox } stopped
>                 { 0 0 0 0 } if
>                 /yMax exch def
>                 /xMax exch def
>                 /yMin exch def
>                 /xMin exch def
>                 grestore
>                 xMax xMin eq yMax yMin eq or
>                 {
>                         grestore
>                         end
>                 }
>                 {
>                         rampdict begin
>                         20 dict begin
>                         background length 0 gt { background sssetbackground gsave clippath fill grestore } if
>                         gsave
>                         x1 y1 translate
>                         theta rotate
>                         /xStart 0 def
>                         /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def
>                         /ySpan yMax yMin sub def
>                         /numsteps NumSamples def
>                         /rampIndxInc 1 def
>                         /subsampling false def
>                         xStart 0 transform
>                         xEnd 0 transform
>                         3 -1 roll
>                         sub dup mul
>                         3 1 roll
>                         sub dup mul
>                         add 0.5 exp 72 div
>                         0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
>                         72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
>                         1 index 1 index lt { exch } if pop
>                         mul
>                         /numpix xdf
>                         numpix 0 ne
>                         {
>                                 NumSamples numpix div 0.5 gt
>                                 {
>                                         /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def
>                                         /rampIndxInc NumSamples 1 sub numsteps div def
>                                         /subsampling true def
>                                 } if
>                         } if
>                         ext0
>                         {
>                                 0 getrampcolor
>                                 xMin xStart lt
>                                 {
>                                         xMin yMin xMin neg ySpan rectfill
>                                 } if
>                         } if
>                         /xInc xEnd xStart sub numsteps div def
>                         /x xStart def
>                         0
>                         numsteps
>                         {
>                                 dup
>                                 subsampling { round cvi } if
>                                 getrampcolor
>                                 x yMin xInc ySpan rectfill
>                                 /x x xInc add def
>                                 rampIndxInc add
>                         } repeat
>                         pop
>                         ext1 {
>                                 xMax xEnd gt
>                                 {
>                                         xEnd yMin xMax xEnd sub ySpan rectfill
>                                 } if
>                         } if
>                         grestore
>                         grestore
>                         end
>                         end
>                         end
>                 } ifelse
>         } bdf
> }def
> /page_trailer
> {
>         end
> }def
> /doc_trailer{
> }def
> /capture_currentpagedevice {
>         //Adobe_AGM_Core/AGMCORE_currentpagedevice currentpagedevice ddf
> } def
> systemdict /findcolorrendering known{
>         /findcolorrendering systemdict /findcolorrendering get def
> }if
> systemdict /setcolorrendering known{
>         /setcolorrendering systemdict /setcolorrendering get def
> }if
> /test_cmyk_color_plate
> {
>         gsave
>         setcmykcolor currentgray 1 ne
>         grestore
> }def
> /inRip_spot_has_ink
> {
>         dup //Adobe_AGM_Core/AGMCORE_name xddf
>         convert_spot_to_process not
> }def
> /map255_to_range
> {
>         1 index sub
>         3 -1 roll 255 div mul add
> }def
> /set_csa_crd
> {
>         /sep_colorspace_dict null AGMCORE_gput
>         begin
>                 CSA get_csa_by_name setcolorspace_opt
>                 set_crd
>         end
> }
> def
> /map_csa
> {
>         currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse
>         {pop}{get_csa_by_name /MappedCSA xdf}ifelse
> } def
> /setsepcolor
> {
>         /sep_colorspace_dict AGMCORE_gget begin
>                 dup /sep_tint exch AGMCORE_gput
>                 TintProc
>         end
> } def
> /setdevicencolor
> {
>         /devicen_colorspace_dict AGMCORE_gget begin
>                 Names length copy
>                 Names length 1 sub -1 0
>                 {
>                         /devicen_tints AGMCORE_gget 3 1 roll xpt
>                 } for
>                 TintProc
>         end
> } def
> /sep_colorspace_proc
> {
>         /AGMCORE_tmp exch store
>         /sep_colorspace_dict AGMCORE_gget begin
>         currentdict/Components known{
>                 Components aload pop
>                 TintMethod/Lab eq{
>                         2 {AGMCORE_tmp mul NComponents 1 roll} repeat
>                         LMax sub AGMCORE_tmp mul LMax add  NComponents 1 roll
>                 }{
>                         TintMethod/Subtractive eq{
>                                 NComponents{
>                                         AGMCORE_tmp mul NComponents 1 roll
>                                 }repeat
>                         }{
>                                 NComponents{
>                                         1 sub AGMCORE_tmp mul 1 add  NComponents 1 roll
>                                 } repeat
>                         }ifelse
>                 }ifelse
>         }{
>                 ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get
>                 aload pop
>         }ifelse
>         end
> } def
> /sep_colorspace_gray_proc
> {
>         /AGMCORE_tmp exch store
>         /sep_colorspace_dict AGMCORE_gget begin
>         GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get
>         end
> } def
> /sep_proc_name
> {
>         dup 0 get
>         dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{
>                 pop [/DeviceGray]
>                 /sep_colorspace_gray_proc
>         }{
>                 /sep_colorspace_proc
>         }ifelse
> } def
> /setsepcolorspace
> {
>         current_spot_alias{
>                 dup begin
>                         Name map_alias{
>                                 exch pop
>                         }if
>                 end
>         }if
>         dup /sep_colorspace_dict exch AGMCORE_gput
>         begin
>         CSA map_csa
>         /AGMCORE_sep_special Name dup () eq exch (All) eq or store
>         AGMCORE_avoid_L2_sep_space{
>                 [/Indexed MappedCSA sep_proc_name 255 exch
>                         { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx
>                 ] setcolorspace_opt
>                 /TintProc {
>                         255 mul round cvi setcolor
>                 }bdf
>         }{
>                 MappedCSA 0 get /DeviceCMYK eq
>                 currentdict/Components known and
>                 AGMCORE_sep_special not and{
>                         /TintProc [
>                                 Components aload pop Name findcmykcustomcolor
>                                 /exch cvx /setcustomcolor cvx
>                         ] cvx bdf
>                 }{
>                         AGMCORE_host_sep Name (All) eq and{
>                                 /TintProc {
>                                         1 exch sub setseparationgray
>                                 }bdf
>                         }{
>                                 AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and
>                                 AGMCORE_host_sep or
>                                 Name () eq and{
>                                         /TintProc [
>                                                 MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{
>                                                         cvx /setcmykcolor cvx
>                                                 }{
>                                                         cvx /setgray cvx
>                                                 }ifelse
>                                         ] cvx bdf
>                                 }{
>                                         AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{
>                                                 /TintProc [
>                                                         /dup cvx
>                                                         MappedCSA sep_proc_name cvx exch
>                                                         0 get /DeviceGray eq{
>                                                                 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx
>                                                         }if
>                                                         /Name cvx /findcmykcustomcolor cvx /exch cvx
>                                                         AGMCORE_host_sep{
>                                                                 AGMCORE_is_cmyk_sep
>                                                                 /Name cvx
>                                                                 /AGMCORE_IsSeparationAProcessColor load /exec cvx
>                                                                 /not cvx /and cvx
>                                                         }{
>                                                                 Name inRip_spot_has_ink not
>                                                         }ifelse
>                                                         [
>                                                                 /pop cvx 1
>                                                         ] cvx /if cvx
>                                                         /setcustomcolor cvx
>                                                 ] cvx bdf
>                                         }{
>                                                 /TintProc {setcolor} bdf
>                                                 [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt
>                                         }ifelse
>                                 }ifelse
>                         }ifelse
>                 }ifelse
>         }ifelse
>         set_crd
>         setsepcolor
>         end
> } def
> /additive_blend
> {
>         3 dict begin
>         /numarrays xdf
>         /numcolors xdf
>         0 1 numcolors 1 sub
>                 {
>                 /c1 xdf
>                 1
>                 0 1 numarrays 1 sub
>                         {
>                         1 exch add /index cvx
>                         c1 /get cvx /mul cvx
>                         }for
>                 numarrays 1 add 1 /roll cvx
>                 }for
>         numarrays [/pop cvx] cvx /repeat cvx
>         end
> }def
> /subtractive_blend
> {
>         3 dict begin
>         /numarrays xdf
>         /numcolors xdf
>         0 1 numcolors 1 sub
>                 {
>                 /c1 xdf
>                 1 1
>                 0 1 numarrays 1 sub
>                         {
>                         1 3 3 -1 roll add /index cvx
>                         c1 /get cvx /sub cvx /mul cvx
>                         }for
>                 /sub cvx
>                 numarrays 1 add 1 /roll cvx
>                 }for
>         numarrays [/pop cvx] cvx /repeat cvx
>         end
> }def
> /exec_tint_transform
> {
>         /TintProc [
>                 /TintTransform cvx /setcolor cvx
>         ] cvx bdf
>         MappedCSA setcolorspace_opt
> } bdf
> /devn_makecustomcolor
> {
>         2 dict begin
>         /names_index xdf
>         /Names xdf
>         1 1 1 1 Names names_index get findcmykcustomcolor
>         /devicen_tints AGMCORE_gget names_index get setcustomcolor
>         Names length {pop} repeat
>         end
> } bdf
> /setdevicencolorspace
> {
>         dup /AliasedColorants known {false}{true}ifelse
>         current_spot_alias and {
>                 7 dict begin
>                 /names_index 0 def
>                 dup /names_len exch /Names get length def
>                 /new_names names_len array def
>                 /new_LookupTables names_len array def
>                 /alias_cnt 0 def
>                 dup /Names get
>                 {
>                         dup map_alias {
>                                 exch pop
>                                 dup /ColorLookup known {
>                                         dup begin
>                                         new_LookupTables names_index ColorLookup put
>                                         end
>                                 }{
>                                         dup /Components known {
>                                                 dup begin
>                                                 new_LookupTables names_index Components put
>                                                 end
>                                         }{
>                                                 dup begin
>                                                 new_LookupTables names_index [null null null null] put
>                                                 end
>                                         } ifelse
>                                 } ifelse
>                                 new_names names_index 3 -1 roll /Name get put
>                                 /alias_cnt alias_cnt 1 add def
>                         }{
>                                 /name xdf
>                                 new_names names_index name put
>                                 dup /LookupTables known {
>                                         dup begin
>                                         new_LookupTables names_index LookupTables names_index get put
>                                         end
>                                 }{
>                                         dup begin
>                                         new_LookupTables names_index [null null null null] put
>                                         end
>                                 } ifelse
>                         } ifelse
>                         /names_index names_index 1 add def
>                 } forall
>                 alias_cnt 0 gt {
>                         /AliasedColorants true def
>                         /lut_entry_len new_LookupTables 0 get dup length 256 ge {0 get length}{length}ifelse def
>                         0 1 names_len 1 sub {
>                                 /names_index xdf
>                                 new_LookupTables names_index get dup length 256 ge {0 get length}{length}ifelse lut_entry_len ne {
>                                         /AliasedColorants false def
>                                         exit
>                                 }
>                                 {
>                                         new_LookupTables names_index get 0 get null eq {
>                                                 dup /Names get names_index get /name xdf
>                                                 name (Cyan) eq name (Magenta) eq name (Yellow) eq name (Black) eq
>                                                 or or or not {
>                                                         /AliasedColorants false def
>                                                         exit
>                                                 } if
>                                         } if
>                                 } ifelse
>                         } for
>                         lut_entry_len 1 eq {
>                                 /AliasedColorants false def
>                         } if
>                         AliasedColorants {
>                                 dup begin
>                                 /Names new_names def
>                                 /LookupTables new_LookupTables def
>                                 /AliasedColorants true def
>                                 /NComponents lut_entry_len def
>                                 /TintMethod NComponents 4 eq {/Subtractive}{/Additive}ifelse def
>                                 /MappedCSA TintMethod /Additive eq {/DeviceRGB}{/DeviceCMYK}ifelse def
>                                 currentdict /TTTablesIdx known not {
>                                         /TTTablesIdx -1 def
>                                 } if
>                                 end
>                         } if
>                 }if
>                 end
>         } if
>         dup /devicen_colorspace_dict exch AGMCORE_gput
>         begin
>         currentdict /AliasedColorants known {
>                 AliasedColorants
>         }{
>                 false
>         } ifelse
>         dup not {
>                 CSA map_csa
>         } if
>         /TintTransform load type /nulltype eq or {
>                 /TintTransform [
>                         0 1 Names length 1 sub
>                                 {
>                                 /TTTablesIdx TTTablesIdx 1 add def
>                                 dup LookupTables exch get dup 0 get null eq
>                                         {
>                                         1 index
>                                         Names exch get
>                                         dup (Cyan) eq
>                                                 {
>                                                 pop exch
>                                                 LookupTables length exch sub
>                                                 /index cvx
>                                                 0 0 0
>                                                 }
>                                                 {
>                                                 dup (Magenta) eq
>                                                         {
>                                                         pop exch
>                                                         LookupTables length exch sub
>                                                         /index cvx
>                                                         0 /exch cvx 0 0
>                                                         }
>                                                         {
>                                                         (Yellow) eq
>                                                                 {
>                                                                 exch
>                                                                 LookupTables length exch sub
>                                                                 /index cvx
>                                                                 0 0 3 -1 /roll cvx 0
>                                                                 }
>                                                                 {
>                                                                 exch
>                                                                 LookupTables length exch sub
>                                                                 /index cvx
>                                                                 0 0 0 4 -1 /roll cvx
>                                                                 } ifelse
>                                                         } ifelse
>                                                 } ifelse
>                                         5 -1 /roll cvx /astore cvx
>                                         }
>                                         {
>                                         dup length 1 sub
>                                         LookupTables length 4 -1 roll sub 1 add
>                                         /index cvx /mul cvx /round cvx /cvi cvx /get cvx
>                                         } ifelse
>                                         Names length TTTablesIdx add 1 add 1 /roll cvx
>                                 } for
>                         Names length [/pop cvx] cvx /repeat cvx
>                         NComponents Names length
>                         TintMethod /Subtractive eq
>                                 {
>                                 subtractive_blend
>                                 }
>                                 {
>                                 additive_blend
>                                 } ifelse
>                 ] cvx bdf
>         } if
>         AGMCORE_host_sep {
>                 Names convert_to_process {
>                         exec_tint_transform
>                 }
>                 {
>                         currentdict /AliasedColorants known {
>                                 AliasedColorants not
>                         }{
>                                 false
>                         } ifelse
>                         5 dict begin
>                         /AvoidAliasedColorants xdf
>                         /painted? false def
>                         /names_index 0 def
>                         /names_len Names length def
>                         AvoidAliasedColorants {
>                                 /currentspotalias current_spot_alias def
>                                 false set_spot_alias
>                         } if
>                         Names {
>                                 AGMCORE_is_cmyk_sep {
>                                         dup (Cyan) eq AGMCORE_cyan_plate and exch
>                                         dup (Magenta) eq AGMCORE_magenta_plate and exch
>                                         dup (Yellow) eq AGMCORE_yellow_plate and exch
>                                         (Black) eq AGMCORE_black_plate and or or or {
>                                                 /devicen_colorspace_dict AGMCORE_gget /TintProc [
>                                                         Names names_index /devn_makecustomcolor cvx
>                                                 ] cvx ddf
>                                                 /painted? true def
>                                         } if
>                                         painted? {exit} if
>                                 }{
>                                         0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq {
>                                         /devicen_colorspace_dict AGMCORE_gget /TintProc [
>                                                 Names names_index /devn_makecustomcolor cvx
>                                         ] cvx ddf
>                                         /painted? true def
>                                         exit
>                                         } if
>                                 } ifelse
>                                 /names_index names_index 1 add def
>                         } forall
>                         AvoidAliasedColorants {
>                                 currentspotalias set_spot_alias
>                         } if
>                         painted? {
>                                 /devicen_colorspace_dict AGMCORE_gget /names_index names_index put
>                         }{
>                                 /devicen_colorspace_dict AGMCORE_gget /TintProc [
>                                         names_len [/pop cvx] cvx /repeat cvx 1 /setseparationgray cvx
>                                         0 0 0 0 /setcmykcolor cvx
>                                 ] cvx ddf
>                         } ifelse
>                         end
>                 } ifelse
>         }
>         {
>                 AGMCORE_in_rip_sep {
>                         Names convert_to_process not
>                 }{
>                         level3
>                 } ifelse
>                 {
>                         [/DeviceN Names MappedCSA /TintTransform load] setcolorspace_opt
>                         /TintProc level3 not AGMCORE_in_rip_sep and {
>                                 [
>                                         Names /length cvx [/pop cvx] cvx /repeat cvx
>                                 ] cvx bdf
>                         }{
>                                 {setcolor} bdf
>                         } ifelse
>                 }{
>                         exec_tint_transform
>                 } ifelse
>         } ifelse
>         set_crd
>         /AliasedColorants false def
>         end
> } def
> /setindexedcolorspace
> {
>         dup /indexed_colorspace_dict exch AGMCORE_gput
>         begin
>                 currentdict /CSDBase known {
>                         CSDBase /CSD get_res begin
>                         currentdict /Names known {
>                                 currentdict devncs
>                         }{
>                                 1 currentdict sepcs
>                         } ifelse
>                         AGMCORE_host_sep{
>                                 4 dict begin
>                                 /compCnt /Names where {pop Names length}{1}ifelse def
>                                 /NewLookup HiVal 1 add string def
>                                 0 1 HiVal {
>                                         /tableIndex xdf
>                                         Lookup dup type /stringtype eq {
>                                                 compCnt tableIndex map_index
>                                         }{
>                                                 exec
>                                         } ifelse
>                                         /Names where {
>                                                 pop setdevicencolor
>                                         }{
>                                                 setsepcolor
>                                         } ifelse
>                                         currentgray
>                                         tableIndex exch
>                                         HiVal mul cvi
>                                         NewLookup 3 1 roll put
>                                 } for
>                                 [/Indexed currentcolorspace HiVal NewLookup] setcolorspace_opt
>                                 end
>                         }{
>                                 level3
>                                 {
>                                         currentdict /Names known {
>                                                 [/Indexed [/DeviceN Names MappedCSA /TintTransform load] HiVal Lookup] setcolorspace_opt
>                                         }{
>                                                 [/Indexed [/Separation Name MappedCSA sep_proc_name load] HiVal Lookup] setcolorspace_opt
>                                         } ifelse
>                                 }{
>                                 [/Indexed MappedCSA HiVal
>                                         [
>                                         currentdict /Names known {
>                                                 Lookup dup type /stringtype eq
>                                                         {/exch cvx CSDBase /CSD get_res /Names get length dup /mul cvx exch /getinterval cvx {255 div} /forall cvx}
>                                                         {/exec cvx}ifelse
>                                                         /TintTransform load /exec cvx
>                                         }{
>                                                 Lookup dup type /stringtype eq
>                                                         {/exch cvx /get cvx 255 /div cvx}
>                                                         {/exec cvx}ifelse
>                                                         CSDBase /CSD get_res /MappedCSA get sep_proc_name exch pop /load cvx /exec cvx
>                                         } ifelse
>                                         ]cvx
>                                 ]setcolorspace_opt
>                                 }ifelse
>                         } ifelse
>                         end
>                         set_crd
>                 }
>                 {
>                         CSA map_csa
>                         AGMCORE_host_sep level2 not and{
>                                 0 0 0 0 setcmykcolor
>                         }{
>                                 [/Indexed MappedCSA
>                                 level2 not has_color not and{
>                                         dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{
>                                                 pop [/DeviceGray]
>                                         }if
>                                         HiVal GrayLookup
>                                 }{
>                                         HiVal
>                                         currentdict/RangeArray known{
>                                                 {
>                                                         /indexed_colorspace_dict AGMCORE_gget begin
>                                                         Lookup exch
>                                                         dup HiVal gt{
>                                                                 pop HiVal
>                                                         }if
>                                                         NComponents mul NComponents getinterval {} forall
>                                                         NComponents 1 sub -1 0{
>                                                                 RangeArray exch 2 mul 2 getinterval aload pop map255_to_range
>                                                                 NComponents 1 roll
>                                                         }for
>                                                         end
>                                                 } bind
>                                         }{
>                                                 Lookup
>                                         }ifelse
>                                 }ifelse
>                                 ] setcolorspace_opt
>                                 set_crd
>                         }ifelse
>                 }ifelse
>         end
> }def
> /setindexedcolor
> {
>         AGMCORE_host_sep {
>                 /indexed_colorspace_dict AGMCORE_gget dup /CSDBase known {
>                         begin
>                         CSDBase /CSD get_res begin
>                         currentdict /Names known{
>                                 map_indexed_devn
>                                 devn
>                         }
>                         {
>                                 Lookup 1 3 -1 roll map_index
>                                 sep
>                         }ifelse
>                         end
>                         end
>                 }{
>                         /Lookup get 4 3 -1 roll map_index setcmykcolor
>                 } ifelse
>         }{
>                 level3 not AGMCORE_in_rip_sep and /indexed_colorspace_dict AGMCORE_gget /CSDBase known and {
>                         /indexed_colorspace_dict AGMCORE_gget /CSDBase get /CSD get_res begin
>                         map_indexed_devn
>                         devn
>                         end
>                 }
>                 {
>                         setcolor
>                 } ifelse
>         }ifelse
> } def
> /ignoreimagedata
> {
>         currentoverprint not{
>                 gsave
>                 dup clonedict begin
>                 1 setgray
>                 /Decode [0 1] def
>                 /DataSource <FF> def
>                 /MultipleDataSources false def
>                 /BitsPerComponent 8 def
>                 currentdict end
>                 systemdict /image get exec
>                 grestore
>                 }if
>         consumeimagedata
> }def
> /add_res
> {
>         dup /CSD eq {
>                 pop
>                 //Adobe_AGM_Core begin
>                 /AGMCORE_CSD_cache load 3 1 roll put
>                 end
>         }{
>                 defineresource pop
>         } ifelse
> }def
> /del_res
> {
>         {
>                 aload pop exch
>                 dup /CSD eq {
>                         pop
>                         {
>                                 //Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef
>                         }forall
>                 }{
>                         exch
>                         {
>                                 1 index undefineresource
>                         }forall
>                         pop
>                 } ifelse
>         } forall
> }def
> /get_res
> {
>         dup /CSD eq {
>                 pop
>                 dup type dup /nametype eq exch /stringtype eq or {
>                         AGMCORE_CSD_cache exch get
>                 } if
>         }{
>                 findresource
>         } ifelse
> }def
> /get_csa_by_name
> {
>         dup type dup /nametype eq exch /stringtype eq or{
>                 /CSA get_res
>         } if
> }def
> /pattern_buf_init
> {
>         /count get 0 0 put
> } def
> /pattern_buf_next
> {
>         dup /count get dup 0 get
>         dup 3 1 roll
>         1 add 0 xpt
>         get
> } def
> /cachepattern_compress
> {
>         5 dict begin
>         currentfile exch 0 exch /SubFileDecode filter /ReadFilter exch def
>         /patarray 20 dict def
>         /string_size 16000 def
>         /readbuffer string_size string def
>         currentglobal true setglobal
>         patarray 1 array dup 0 1 put /count xpt
>         setglobal
>         /LZWFilter
>         {
>                 exch
>                 dup length 0 eq {
>                         pop
>                 }{
>                         patarray dup length 1 sub 3 -1 roll put
>                 } ifelse
>                 {string_size}{0}ifelse string
>         } /LZWEncode filter def
>         {
>                 ReadFilter readbuffer readstring
>                 exch LZWFilter exch writestring
>                 not {exit} if
>         } loop
>         LZWFilter closefile
>         patarray
>         end
> }def
> /cachepattern
> {
>         2 dict begin
>         currentfile exch 0 exch /SubFileDecode filter /ReadFilter exch def
>         /patarray 20 dict def
>         currentglobal true setglobal
>         patarray 1 array dup 0 1 put /count xpt
>         setglobal
>         {
>                 ReadFilter 16000 string readstring exch
>                 patarray dup length 1 sub 3 -1 roll put
>                 not {exit} if
>         } loop
>         patarray dup dup length 1 sub () put
>         end
> }def
> /wrap_paintproc
> {
>   statusdict /currentfilenameextend known{
>         clonedict
>         begin
>         /OldPaintProc /PaintProc load def
>         /PaintProc
>         {
>                 mark exch
>                 dup /OldPaintProc get stopped
>                 {closefile restore end} if
>                 cleartomark
>         }  def
>         end
>   } {pop} ifelse
> } def
> /make_pattern
> {
>         exch clonedict exch
>         dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform
>         exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub
>         exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub
>         matrix translate exch matrix concatmatrix
>                           1 index begin
>                 BBox 0 get XStep div cvi XStep mul /xshift exch neg def
>                 BBox 1 get YStep div cvi YStep mul /yshift exch neg def
>                 BBox 0 get xshift add
>                 BBox 1 get yshift add
>                 BBox 2 get xshift add
>                 BBox 3 get yshift add
>                 4 array astore
>                 /BBox exch def
>                 [ xshift yshift /translate load null /exec load ] dup
>                 3 /PaintProc load put cvx /PaintProc exch def
>                 end
>         1 index dup /ID get exch /Pattern add_res
>         gsave 0 setgray
>         makepattern
>         grestore
> }def
> /set_pattern
> {
>         dup /PatternType get 1 eq{
>                 dup /PaintType get 1 eq{
>                         currentoverprint sop [/DeviceGray] setcolorspace 0 setgray
>                 }if
>         }if
>         setpattern
> }def
> /setcolorspace_opt
> {
>         dup currentcolorspace eq{
>                 pop
>         }{
>                 setcolorspace
>         }ifelse
> }def
> /updatecolorrendering
> {
>         currentcolorrendering/RenderingIntent known{
>                 currentcolorrendering/RenderingIntent get
>         }{null}ifelse
>         Intent ne {
>                 Intent /ColorRendering {findresource} stopped
>                 {
>                         pop pop systemdict /findcolorrendering known
>                         {
>                                 Intent findcolorrendering pop
>                                 /ColorRendering findresource
>                                 true
>                         }
>                         {false} ifelse
>                 }
>                 {true} ifelse
>                 {
>                         dup begin
>                         currentdict /TransformPQR known {
>                                 currentdict /TransformPQR get aload pop
>                                 3 {{} eq 3 1 roll} repeat or or
>                         }
>                         {true} ifelse
>                         currentdict /MatrixPQR known {
>                                 currentdict /MatrixPQR get aload pop
>                                 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll
>                                 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll
>                                 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq
>                                 and and and and and and and and
>                         }
>                         {true} ifelse
>                         end
>                         or
>                         {
>                                 clonedict begin
>                                 /TransformPQR [
>                                         {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div
>                                         3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add} bind
>                                         {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div
>                                         3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add} bind
>                                         {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div
>                                         3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add} bind
>                                 ] def
>                                 /MatrixPQR [ 0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296 ] def
>                                 /RangePQR [-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392] def
>                                 currentdict end
>                         } if
>                         setcolorrendering_opt
>                 } if
>         }if
> } def
> /set_crd
> {
>         AGMCORE_host_sep not level2 and{
>                 currentdict /ColorRendering known{
>                         ColorRendering /ColorRendering {findresource} stopped not {setcolorrendering_opt} if
>                 }{
>                         currentdict/Intent known{
>                                 updatecolorrendering
>                         }if
>                 }ifelse
>                 currentcolorspace dup type /arraytype eq
>                         {0 get}if
>                 /DeviceRGB eq
>                         {
>                         currentdict/UCR known
>                                 {/UCR}{/AGMCORE_currentucr}ifelse
>                         load setundercolorremoval
>                         currentdict/BG known
>                                 {/BG}{/AGMCORE_currentbg}ifelse
>                         load setblackgeneration
>                         }if
>         }if
> }def
> /setcolorrendering_opt
> {
>         dup currentcolorrendering eq{
>                 pop
>         }{
>                 clonedict
>                 begin
>                         /Intent Intent def
>                         currentdict
>                 end
>                 setcolorrendering
>         }ifelse
> }def
> /cpaint_gcomp
> {
>         convert_to_process //Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf
>         //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not
>         {
>                 (%end_cpaint_gcomp) flushinput
>         }if
> }def
> /cpaint_gsep
> {
>         //Adobe_AGM_Core/AGMCORE_ConvertToProcess get
>         {
>                 (%end_cpaint_gsep) flushinput
>         }if
> }def
> /cpaint_gend
> {
>         newpath
> }def
> /set_spot_alias_ary
> {
>         dup inherit_aliases
>         //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf
> }def
> /set_spot_normalization_ary
> {
>         dup inherit_aliases
>         dup length
>         /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add} if
>         array
>         //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf
>         /AGMCORE_SpotAliasAry where{
>                 pop
>                 AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval
>                 AGMCORE_SpotAliasAry length
>         }{0} ifelse
>         AGMCORE_SpotAliasAry2 3 1 roll exch putinterval
>         true set_spot_alias
> }def
> /inherit_aliases
> {
>         {dup /Name get map_alias {/CSD put}{pop} ifelse} forall
> }def
> /set_spot_alias
> {
>         /AGMCORE_SpotAliasAry2 where{
>                 /AGMCORE_current_spot_alias 3 -1 roll put
>         }{
>                 pop
>         }ifelse
> }def
> /current_spot_alias
> {
>         /AGMCORE_SpotAliasAry2 where{
>                 /AGMCORE_current_spot_alias get
>         }{
>                 false
>         }ifelse
> }def
> /map_alias
> {
>         /AGMCORE_SpotAliasAry2 where{
>                 begin
>                         /AGMCORE_name xdf
>                         false
>                         AGMCORE_SpotAliasAry2{
>                                 dup/Name get AGMCORE_name eq{
>                                         /CSD get /CSD get_res
>                                         exch pop true
>                                         exit
>                                 }{
>                                         pop
>                                 }ifelse
>                         }forall
>                 end
>         }{
>                 pop false
>         }ifelse
> }bdf
> /spot_alias
> {
>         true set_spot_alias
>         /AGMCORE_&setcustomcolor AGMCORE_key_known not {
>                 //Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put
>         } if
>         /customcolor_tint 1 AGMCORE_gput
>         //Adobe_AGM_Core begin
>         /setcustomcolor
>         {
>                 currentdict/TintProc known currentdict/CSA known and 3 1 roll
>                 //Adobe_AGM_Core begin
>                 dup /customcolor_tint exch AGMCORE_gput
>                 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not
>                 current_spot_alias and{1 index 4 get map_alias}{false}ifelse
>                 {
>                         false set_spot_alias
>                         4 -1 roll{
>                                 exch pop /sep_tint AGMCORE_gget exch
>                         }if
>                         mark 3 1 roll
>                         setsepcolorspace
>                         counttomark 0 ne{
>                                 setsepcolor
>                         }if
>                         pop
>                         pop
>                         true set_spot_alias
>                 }{
>                         AGMCORE_&setcustomcolor
>                         pop
>                 }ifelse
>                 end
>         }bdf
>         end
> }def
> /begin_feature
> {
>         Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put
>         count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put
>         {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if
> }def
> /end_feature
> {
>         2 dict begin
>         /spd /setpagedevice load def
>         /setpagedevice { get_gstate spd set_gstate } def
>         stopped{$error/newerror false put}if
>         end
>         count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse
>         countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse
>         {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if
> }def
> /set_negative
> {
>         //Adobe_AGM_Core begin
>         /AGMCORE_inverting exch def
>         level2{
>                 currentpagedevice/NegativePrint known{
>                         currentpagedevice/NegativePrint get //Adobe_AGM_Core/AGMCORE_inverting get ne{
>                                 true begin_feature true{
>                                                 << /NegativePrint //Adobe_AGM_Core/AGMCORE_inverting get >> setpagedevice
>                                 }end_feature
>                         }if
>                         /AGMCORE_inverting false def
>                 }if
>         }if
>         AGMCORE_inverting{
>                 [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer
>                 gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse
>                 /AGMIRS_&fill where {pop AGMIRS_&fill}{fill} ifelse grestore
>         }if
>         end
> }def
> /lw_save_restore_override {
>         /md where {
>                 pop
>                 md begin
>                 initializepage
>                 /initializepage{}def
>                 /pmSVsetup{} def
>                 /endp{}def
>                 /pse{}def
>                 /psb{}def
>                 /orig_showpage where
>                         {pop}
>                         {/orig_showpage /showpage load def}
>                 ifelse
>                 /showpage {orig_showpage gR} def
>                 end
>         }if
> }def
> /pscript_showpage_override {
>         /NTPSOct95 where
>         {
>                 begin
>                 showpage
>                 save
>                 /showpage /restore load def
>                 /restore {exch pop}def
>                 end
>         }if
> }def
> /driver_media_override
> {
>         /md where {
>                 pop
>                 md /initializepage known {
>                         md /initializepage {} put
>                 } if
>                 md /rC known {
>                         md /rC {4{pop}repeat} put
>                 } if
>         }if
>         /mysetup where {
>                 /mysetup [1 0 0 1 0 0] put
>         }if
>         Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put
>         level2
>                 {Adobe_AGM_Core /AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if
> }def
> /driver_check_media_override
> {
>         /PrepsDict where
>                 {pop}
>                 {
>                 Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne
>                 Adobe_AGM_Core /AGMCORE_Default_PageSize get type /arraytype eq
>                         {
>                         Adobe_AGM_Core /AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and
>                         Adobe_AGM_Core /AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and
>                         }if
>                         {
>                         Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix
>                         }if
>                 }ifelse
> }def
> AGMCORE_err_strings begin
>         /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
>         /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def
>         /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def
> end
> /set_def_ht
> {
>         AGMCORE_def_ht sethalftone
> } def
> end
> systemdict /setpacking known
> {
>         setpacking
> } if
> %%EndResource
> %%BeginResource: procset Adobe_CoolType_Core 2.25 0
> %%Copyright: Copyright 1997-2005 Adobe Systems Incorporated.  All Rights Reserved.
> %%Version: 2.25 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 60 dict dup begin put
> /Adobe_CoolType_Version 2.25 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
> /@_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 ne dup
>                                          {
>                                                   /@shouldNotDisappearDictValue known
>                                                                 {
>                                                                                   {
>                                                                                                 end
>                                                                                                 currentdict 1 index eq
>                                                                                                          { pop exit }
>                                                                                                 if
>                                                                                   }
>                                                                          loop
>                                                                 }
>                                                   if
>                                          }
>                                 if
>                                 end
>                 }
>                 { 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
> /doc_setup
>         {
>         Adobe_CoolType_Core
>                 begin
>                 CTWorkAroundBugs
>                 /mov /moveto load def
>                 /nfnt /newencodedfont load def
>                 /mfnt /makefont load def
>                 /sfnt /setfont load def
>                 /ufnt /undefinefont load def
>                 /chp /charpath load def
>                 /awsh /awidthshow load def
>                 /wsh /widthshow load def
>                 /ash /ashow load def
>                 /sh /show load 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
> /doc_trailer
>         {
>         currentdict Adobe_CoolType_Core eq
>                 { end }
>         if
>         } bind def
> /page_setup
>         {
>         Adobe_CoolType_Core begin
>         } bind def
> /page_trailer
>         {
>         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
>                 {
>                 pop
>                 1 index findfont
>                 /Encoding get exch
>                 0 1 255
>                         { 2 copy get 3 index 3 1 roll put }
>                 for
>                 pop pop pop
>                 }
>                 {
>                 dup type /nametype eq
>                   { findfont }
>           if
>                 dup dup maxlength 2 add dict
>                         begin
>                         exch
>                                 {
>                                 1 index /FID ne
>                                         {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 def
>                 }
>         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
> /?str1 256 string def
> /?set
>         {
>         $SubstituteFont
>                 begin
>                 /$substituteFound false def
>                 /$fontname 4 index def
>                 /$doSmartSub false def
>                 end
>         3 index
>         currentglobal false setglobal exch
>         /CompatibleFonts /ProcSet resourcestatus
>                 {
>                 pop pop
>                 /CompatibleFonts /ProcSet findresource
>                         begin
>                         dup /CompatibleFont currentexception
>                         1 index /CompatibleFont true setexception
>                         1 index /Font resourcestatus
>                                 {
>                                 pop pop
>                                 3 2 roll setglobal
>                                 end
>                                 exch
>                                 dup findfont
>                                 /CompatibleFonts /ProcSet findresource
>                                         begin
>                                         3 1 roll exch /CompatibleFont exch setexception
>                                         end
>                                 }
>                                 {
>                                 3 2 roll setglobal
>                                 1 index exch /CompatibleFont exch setexception
>                                 end
>                                 findfont
>                                 $SubstituteFont /$substituteFound true put
>                                 }
>                         ifelse
>                 }
>                 { exch setglobal findfont }
>         ifelse
>         $SubstituteFont
>                 begin
>                 $substituteFound
>                         {
>                  false
>                  (%%[Using embedded font ) print
>                  5 index ?str1 cvs print
>                  ( to avoid the font substitution problem noted earlier.]%%\n) print
>                  }
>                         {
>                         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
>                 {
>                 exch pop exch pop exch
>                 2 dict dup /Found 3 index put
>                 exch findfont exch
>                 }
>                 {
>                 exch exec
>                 exch dup findfont
>                 dup /FontType get 3 eq
>           {
>                   exch ?str1 cvs
>                   dup length 1 sub
>                   -1 0
>                 {
>                           exch dup 2 index get 42 eq
>                         {
>                                  exch 0 exch getinterval cvn 4 1 roll 3 2 roll pop
>                                  exit
>                           }
>                           {exch pop} ifelse
>                   }for
>                 }
>                 {
>                  exch pop
>           } ifelse
>                 2 dict dup /Downloaded 6 5 roll put
>                 }
>         ifelse
>         dup /FontName 4 index put copyfont definefont pop
>         } bind def
> /?str2 256 string def
> /?add
>         {
>         1 index type /integertype eq
>                 { exch true 4 2 }
>                 { false 3 1 }
>         ifelse
>         roll
>         1 index findfont
>         dup /Widths known
>                 {
>                 Adobe_CoolType_Data /AddWidths? true put
>                 gsave dup 1000 scalefont setfont
>                 }
>         if
>         /Downloaded known
>                 {
>                 exec
>                 exch
>                         {
>                         exch ?str2 cvs exch
>                         findfont /Downloaded get 1 dict begin /Downloaded 1 index def ?str1 cvs length
>                         ?str1 1 index 1 add 3 index putinterval
>                         exch length 1 add 1 index add
>                         ?str1 2 index (*) putinterval
>                         ?str1 0 2 index getinterval cvn findfont
>                         ?str1 3 index (+) putinterval
>                         2 dict dup /FontName ?str1 0 6 index getinterval cvn put
>                         dup /Downloaded Downloaded put end copyfont
>                         dup /FontName get exch definefont pop pop pop
>                         }
>                         {
>                         pop
>                         }
>                 ifelse
>                 }
>                 {
>                 pop
>                 exch
>                         {
>                         findfont
>                         dup /Found get
>                         dup length exch ?str1 cvs pop
>                         ?str1 1 index (+) putinterval
>                         ?str1 1 index 1 add 4 index ?str2 cvs putinterval
>                         ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn
>                         1 dict exch 1 index exch /FontName exch put copyfont
>                         dup /FontName get exch definefont pop
>                         }
>                         {
>                         pop
>                         }
>                 ifelse
>                 }
>         ifelse
>         Adobe_CoolType_Data /AddWidths? get
>                 { grestore Adobe_CoolType_Data /AddWidths? false put }
>         if
>         } bind def
> /?sh
>         {
>         currentfont /Downloaded known { exch } if pop
>         } bind def
> /?chp
>         {
>         currentfont /Downloaded known { pop } { false chp } ifelse
>         } bind def
> /?mv
>         {
>         currentfont /Downloaded known { moveto pop pop } { pop pop moveto } ifelse
>         } 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
>                                                                                 }
>                                                                         forall
>                                                                         pop
>                                                                         grestore
>                                                                         } bind def
>                                                                 end def
>                                                 /$Oblique
>                                                         1 dict dup
>                                                                 begin
>                                                                 /$BuildFont
>                                                                         {
>                                                                         currentglobal exch dup gcheck setglobal
>                                                                         null copyfont
>                                                                                 begin
>                                                                                 /FontBasedOn
>                                                                                 currentdict /FontName known
>                                                                                         {
>                                                                                         FontName
>                                                                                         dup type /stringtype eq { cvn } if
>                                                                                         }
>                                                                                         { /unnamedfont }
>                                                                                 ifelse
>                                                                                 def
>                                                                                 /FontName $fontname dup type /stringtype eq { cvn } if def
>                                                                                 /currentdistillerparams where
>                                                                                         { pop }
>                                                                                         {
>                                                                                         /FontInfo currentdict /FontInfo known
>                                                                                                 { FontInfo null copyfont }
>                                                                                                 { 2 dict }
>                                                                                         ifelse
>                                                                                         dup
>                                                                                                 begin
>                                                                                                 /ItalicAngle $italicangle def
>                                                                                                 /FontMatrix FontMatrix
>                                                                                                 [ 1 0 ItalicAngle dup sin exch cos div 1 0 0 ]
>                                                                                                 matrix concatmatrix readonly
>                                                                                                 end
>                                                                                         4 2 roll def
>                                                                                         def
>                                                                                         }
>                                                                                 ifelse
>                                                                                 FontName currentdict
>                                                                                 end
>                                                                         definefont
>                                                                         exch setglobal
>                                                                         } bind def
>                                                                 end def
>                                                 /$None
>                                                         1 dict dup
>                                                                 begin
>                                                                 /$BuildFont {} bind def
>                                                                 end def
>                                                 end def
>                                         /$Oblique SetSubstituteStrategy
>                                         /$findfontByEnum
>                                                 {
>                                                 dup type /stringtype eq { cvn } if
>                                                 dup /$fontname exch def
>                                                 $sname null eq
>                                                         { $str cvs dup length $slen sub $slen getinterval }
>                                                         { pop $sname }
>                                                 ifelse
>                                                 $fontpat dup 0 (fonts/*) putinterval exch 7 exch putinterval
>                                                 /$match false def
>                                                 $SubstituteFont /$dstack countdictstack array dictstack put
>                                                 mark
>                                                         {
>                                                         $fontpat 0 $slen 7 add getinterval
>                                                                 { /$match exch def exit }
>                                                         $str filenameforall
>                                                         }
>                                                 stopped
>                                                         {
>                                                         cleardictstack
>                                                         currentdict
>                                                         true
>                                                         $SubstituteFont /$dstack get
>                                                                 {
>                                                                 exch
>                                                                         {
>                                                                         1 index eq
>                                                                                 { pop false }
>                                                                                 { true }
>                                                                         ifelse
>                                                                         }
>                                                                         { begin false }
>                                                                 ifelse
>                                                                 }
>                                                         forall
>                                                         pop
>                                                         }
>                                                 if
>                                                 cleartomark
>                                                 /$slen 0 def
>                                                 $match false ne
>                                                         { $match (fonts/) anchorsearch pop pop cvn }
>                                                         { /Courier }
>                                                 ifelse
>                                                 } bind def
>                                         /$ROS 1 dict dup
>                                                 begin
>                                                 /Adobe 4 dict dup
>                                                         begin
>                                                         /Japan1  [ /Ryumin-Light /HeiseiMin-W3
>                                                                                   /GothicBBB-Medium /HeiseiKakuGo-W5
>                                                                                   /HeiseiMaruGo-W4 /Jun101-Light ] def
>                                                         /Korea1  [ /HYSMyeongJo-Medium /HYGoThic-Medium ] def
>                                                         /GB1      [ /STSong-Light /STHeiti-Regular ] def
>                                                         /CNS1    [ /MKai-Medium /MHei-Medium ] def
>                                                         end def
>                                                 end def
>                                         /$cmapname null def
>                                         /$deepcopyfont
>                                                 {
>                                                 dup /FontType get 0 eq
>                                                         {
>                                                         1 dict dup /FontName /copied put copyfont
>                                                                 begin
>                                                                 /FDepVector FDepVector copyarray
>                                                                 0 1 2 index length 1 sub
>                                                                         {
>                                                                         2 copy get $deepcopyfont
>                                                                         dup /FontName /copied put
>                                                                         /copied exch definefont
>                                                                         3 copy put pop pop
>                                                                         }
>                                                                 for
>                                                                 def
>                                                                 currentdict
>                                                                 end
>                                                         }
>                                                         { $Strategies /$Type3Underprint get exec }
>                                                 ifelse
>                                                 } bind def
>                                         /$buildfontname
>                                                 {
>                                                 dup /CIDFont findresource /CIDSystemInfo get
>                                                         begin
>                                                         Registry length Ordering length Supplement 8 string cvs
>                                                         3 copy length 2 add add add string
>                                                         dup 5 1 roll dup 0 Registry putinterval
>                                                         dup 4 index (-) putinterval
>                                                         dup 4 index 1 add Ordering putinterval
>                                                         4 2 roll add 1 add 2 copy (-) putinterval
>                                                         end
>                                                 1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch
>                                                 anchorsearch
>                                                         { pop pop 3 2 roll putinterval cvn /$cmapname exch def }
>                                                         { pop pop pop pop pop }
>                                                 ifelse
>                                                 length
>                                                 $str 1 index (-) putinterval 1 add
>                                                 $str 1 index $cmapname $fontpat cvs putinterval
>                                                 $cmapname length add
>                                                 $str exch 0 exch getinterval cvn
>                                                 } bind def
>                                         /$findfontByROS
>                                                 {
>                                                 /$fontname exch def
>                                                 $ROS Registry 2 copy known
>                                                         {
>                                                         get Ordering 2 copy known
>                                                                 { get }
>                                                                 { pop pop [] }
>                                                         ifelse
>                                                         }
>                                                         { pop pop [] }
>                                                 ifelse
>                                                 false exch
>                                                         {
>                                                         dup /CIDFont resourcestatus
>                                                                 {
>                                                                 pop pop
>                                                                 save
>                                                                 1 index /CIDFont findresource
>                                                                 dup /WidthsOnly known
>                                                                         { dup /WidthsOnly get }
>                                                                         { false }
>                                                                 ifelse
>                                                                 exch pop
>                                                                 exch restore
>                                                                         { pop }
>                                                                         { exch pop true exit }
>                                                                 ifelse
>                                                                 }
>                                                                 { pop }
>                                                         ifelse
>                                                         }
>                                                 forall
>                                                         { $str cvs $buildfontname }
>                                                         {
>                                                         false (*)
>                                                                 {
>                                                                 save exch
>                                                                 dup /CIDFont findresource
>                                                                 dup /WidthsOnly known
>                                                                         { dup /WidthsOnly get not }
>                                                                         { true }
>                                                                 ifelse
>                                                                 exch /CIDSystemInfo get
>                                                                 dup /Registry get Registry eq
>                                                                 exch /Ordering get Ordering eq and and
>                                                                         { exch restore exch pop true exit }
>                                                                         { pop restore }
>                                                                 ifelse
>                                                                 }
>                                                         $str /CIDFont resourceforall
>                                                                 { $buildfontname }
>                                                                 { $fontname $findfontByEnum }
>                                                         ifelse
>                                                         }
>                                                 ifelse
>                                                 } bind def
>                                         end
>                                 end
>                                 currentdict /$error known currentdict /languagelevel known and dup
>                                         { pop $error /SubstituteFont known }
>                                 if
>                                 dup
>                                         { $error }
>                                         { Adobe_CoolType_Core }
>                                 ifelse
>                                 begin
>                                         {
>                                         /SubstituteFont
>                                         /CMap /Category resourcestatus
>                                                 {
>                                                 pop pop
>                                                 {
>                                                 $SubstituteFont
>                                                         begin
>                                                         /$substituteFound true def
>                                                         dup length $slen gt
>                                                         $sname null ne or
>                                                         $slen 0 gt and
>                                                                 {
>                                                                 $sname null eq
>                                                                         { dup $str cvs dup length $slen sub $slen getinterval cvn }
>                                                                         { $sname }
>                                                                 ifelse
>                                                                 Adobe_CoolType_Data /InVMFontsByCMap get
>                                                                 1 index 2 copy known
>                                                                         {
>                                                                         get
>                                                                         false exch
>                                                                                 {
>                                                                                 pop
>                                                                                 currentglobal
>                                                                                         {
>                                                                                         GlobalFontDirectory 1 index known
>                                                                                                 { exch pop true exit }
>                                                                                                 { pop }
>                                                                                         ifelse
>                                                                                         }
>                                                                                         {
>                                                                                         FontDirectory 1 index known
>                                                                                                 { exch pop true exit }
>                                                                                                 {
>                                                                                                 GlobalFontDirectory 1 index known
>                                                                                                         { exch pop true exit }
>                                                                                                         { pop }
>                                                                                                 ifelse
>                                                                                                 }
>                                                                                         ifelse
>                                                                                         }
>                                                                                 ifelse
>                                                                                 }
>                                                                         forall
>                                                                         }
>                                                                         { pop pop false }
>                                                                 ifelse
>                                                                         {
>                                                                         exch pop exch pop
>                                                                         }
>                                                                         {
>                                                                         dup /CMap resourcestatus
>                                                                                 {
>                                                                                 pop pop
>                                                                                 dup /$cmapname exch def
>                                                                                 /CMap findresource /CIDSystemInfo get { def } forall
>                                                                                 $findfontByROS
>                                                                                 }
>                                                                                 {
>                                                                                 128 string cvs
>                                                                                 dup (-) search
>                                                                                         {
>                                                                                         3 1 roll search
>                                                                                                 {
>                                                                                                 3 1 roll pop
>                                                                                                         { dup cvi }
>                                                                                                 stopped
>                                                                                                         { pop pop pop pop pop $findfontByEnum }
>                                                                                                         {
>                                                                                                         4 2 roll pop pop
>                                                                                                         exch length
>                                                                                                         exch
>                                                                                                         2 index length
>                                                                                                         2 index
>                                                                                                         sub
>                                                                                                         exch 1 sub -1 0
>                                                                                                                 {
>                                                                                                                 $str cvs dup length
>                                                                                                                 4 index
>                                                                                                                 0
>                                                                                                                 4 index
>                                                                                                                 4 3 roll add
>                                                                                                                 getinterval
>                                                                                                                 exch 1 index exch 3 index exch
>                                                                                                                 putinterval
>                                                                                                                 dup /CMap resourcestatus
>                                                                                                                         {
>                                                                                                                         pop pop
>                                                                                                                         4 1 roll pop pop pop
>                                                                                                                         dup /$cmapname exch def
>                                                                                                                         /CMap findresource /CIDSystemInfo get { def } forall
>                                                                                                                         $findfontByROS
>                                                                                                                         true exit
>                                                                                                                         }
>                                                                                                                         { pop }
>                                                                                                                 ifelse
>                                                                                                                 }
>                                                                                                         for
>                                                                                                         dup type /booleantype eq
>                                                                                                                 { pop }
>                                                                                                                 { pop pop pop $findfontByEnum }
>                                                                                                         ifelse
>                                                                                                         }
>                                                                                                 ifelse
>                                                                                                 }
>                                                                                                 { pop pop pop $findfontByEnum }
>                                                                                         ifelse
>                                                                                         }
>                                                                                         { pop pop $findfontByEnum }
>                                                                                 ifelse
>                                                                                 }
>                                                                         ifelse
>                                                                         }
>                                                                 ifelse
>                                                                 }
>                                                                 { //SubstituteFont exec }
>                                                         ifelse
>                                                         /$slen 0 def
>                                                         end
>                                                 }
>                                                 }
>                                                 {
>                                                 {
>                                                 $SubstituteFont
>                                                         begin
>                                                         /$substituteFound true def
>                                                         dup length $slen gt
>                                                         $sname null ne or
>                                                         $slen 0 gt and
>                                                                 { $findfontByEnum }
>                                                                 { //SubstituteFont exec }
>                                                         ifelse
>                                                         end
>                                                 }
>                                                 }
>                                         ifelse
>                                         bind readonly def
>                                         Adobe_CoolType_Core /scfindfont /systemfindfont load put
>                                         }
>                                         {
>                                         /scfindfont
>                                                 {
>                                                 $SubstituteFont
>                                                         begin
>                                                         dup systemfindfont
>                                                         dup /FontName known
>                                                                 { dup /FontName get dup 3 index ne }
>                                                                 { /noname true }
>                                                         ifelse
>                                                         dup
>                                                                 {
>                                                                 /$origfontnamefound 2 index def
>                                                                 /$origfontname 4 index def /$substituteFound true def
>                                                                 }
>                                                         if
>                                                         exch pop
>                                                                 {
>                                                                 $slen 0 gt
>                                                                 $sname null ne
>                                                                 3 index length $slen gt or and
>                                                                         {
>                                                                         pop dup $findfontByEnum findfont
>                                                                         dup maxlength 1 add dict
>                                                                                 begin
>                                                                                         { 1 index /FID eq { pop pop } { def } ifelse }
>                                                                                 forall
>                                                                                 currentdict
>                                                                                 end
>                                                                         definefont
>                                                                         dup /FontName known { dup /FontName get } { null } ifelse
>                                                                         $origfontnamefound ne
>                                                                                 {
>                                                                                 $origfontname $str cvs print
>                                                                                 ( substitution revised, using ) print
>                                                                                 dup /FontName known
>                                                                                         { dup /FontName get } { (unspecified font) }
>                                                                                 ifelse
>                                                                                 $str cvs print (.\n) print
>                                                                                 }
>                                                                         if
>                                                                         }
>                                                                         { exch pop }
>                                                                 ifelse
>                                                                 }
>                                                                 { exch pop }
>                                                         ifelse
>                                                         end
>                                                 } bind def
>                                         }
>                                 ifelse
>                                 end
>                         end
>                 Adobe_CoolType_Core_Defined not
>                         {
>                         Adobe_CoolType_Core /findfont
>                                 {
>                                 $SubstituteFont
>                                         begin
>                                         $depth 0 eq
>                                                 {
>                                                 /$fontname 1 index dup type /stringtype ne { $str cvs } if def
>                                                 /$substituteFound false def
>                                                 }
>                                         if
>                                         /$depth $depth 1 add def
>                                         end
>                                 scfindfont
>                                 $SubstituteFont
>                                         begin
>                                         /$depth $depth 1 sub def
>                                         $substituteFound $depth 0 eq and
>                                                 {
>                                                 $inVMIndex null ne
>                                                         { dup $inVMIndex $AddInVMFont }
>                                                 if
>                                                 $doSmartSub
>                                                         {
>                                                         currentdict /$Strategy known
>                                                                 { $Strategy /$BuildFont get exec }
>                                                         if
>                                                         }
>                                                 if
>                                                 }
>                                         if
>                                         end
>                                 } bind put
>                         }
>                 if
>                 }
>         if
>         end
> /$AddInVMFont
>         {
>         exch /FontName 2 copy known
>                 {
>                 get
>                 1 dict dup begin exch 1 index gcheck def end exch
>                 Adobe_CoolType_Data /InVMFontsByCMap get exch
>                 $DictAdd
>                 }
>                 { pop pop pop }
>         ifelse
>         } bind def
> /$DictAdd
>         {
>         2 copy known not
>                 { 2 copy 4 index length dict put }
>         if
>         Level2? not
>                 {
>                 2 copy get dup maxlength exch length 4 index length add lt
>                 2 copy get dup length 4 index length add exch maxlength 1 index lt
>                         {
>                         2 mul dict
>                                 begin
>                                 2 copy get { forall } def
>                                 2 copy currentdict put
>                                 end
>                         }
>                         { pop }
>                 ifelse
>                 }
>         if
>         get
>                 begin
>                         { def }
>                 forall
>                 end
>         } bind def
> end
> end
> %%EndResource
> %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.21 0
> %%Copyright: Copyright 1987-2005 Adobe Systems Incorporated.
> %%Version: 1.21 0
> systemdict /languagelevel known dup
>         { currentglobal false setglobal }
>         { false }
> ifelse
> exch
> userdict /Adobe_CoolType_Utility 2 copy known
>         { 2 copy get dup maxlength 27 add dict copy }
>         { 27 dict }
> ifelse put
> Adobe_CoolType_Utility
>         begin
>         /@eexecStartData
>                   <BAB431EA07F209EB8C4348311481D9D3F76E3D15246555577D87BC510ED54E
>                  118C39697FA9F6DB58128E60EB8A12FA24D7CDD2FA94D221FA9EC8DA3E5E6A1C
>                  4ACECC8C2D39C54E7C946031DD156C3A6B4A09AD29E1867A> def
>         /@recognizeCIDFont null def
>         /ct_Level2? exch def
>         /ct_Clone? 1183615869 internaldict dup
>                         /CCRun known not
>                         exch /eCCRun known not
>                         ct_Level2? and or def
> ct_Level2?
>         { globaldict begin currentglobal true setglobal }
> if
>         /ct_AddStdCIDMap
>                 ct_Level2?
>                         { {
>                                 mark
>                                 Adobe_CoolType_Utility /@recognizeCIDFont currentdict put
>                                          {
>                                          ((Hex) 57 StartData
>                                          0615 1e27 2c39 1c60 d8a8 cc31 fe2b f6e0
>                                          7aa3 e541 e21c 60d8 a8c9 c3d0 6d9e 1c60
>                                          d8a8 c9c2 02d7 9a1c 60d8 a849 1c60 d8a8
>                                          cc36 74f4 1144 b13b 77) 0 () /SubFileDecode filter cvx exec
>                                          }
>                                 stopped
>                                          {
>                                          cleartomark
>                                          Adobe_CoolType_Utility /@recognizeCIDFont get
>                                          countdictstack dup array dictstack
>                                          exch 1 sub -1 0
>                                                   {
>                                                   2 copy get 3 index eq
>                                                                 { 1 index length exch sub 1 sub { end } repeat exit }
>                                                                 { pop }
>                                                   ifelse
>                                                   }
>                                          for
>                                          pop pop
>                                          Adobe_CoolType_Utility /@eexecStartData get eexec
>                                          }
>                                          { cleartomark }
>                                 ifelse
>                         } }
>                         { {
>                                 Adobe_CoolType_Utility /@eexecStartData get eexec
>                         } }
>                 ifelse bind def
> userdict /cid_extensions known
> dup { cid_extensions /cid_UpdateDB known and } if
>          {
>          cid_extensions
>          begin
>          /cid_GetCIDSystemInfo
>                  {
>                  1 index type /stringtype eq
>                          { exch cvn exch }
>                  if
>                  cid_extensions
>                          begin
>                          dup load 2 index known
>                                  {
>                                  2 copy
>                                  cid_GetStatusInfo
>                                  dup null ne
>                                          {
>                                          1 index load
>                                          3 index get
>                                          dup null eq
>                                                   { pop pop cid_UpdateDB }
>                                                   {
>                                                   exch
>                                                   1 index /Created get eq
>                                                           { exch pop exch pop }
>                                                           { pop cid_UpdateDB }
>                                                   ifelse
>                                                   }
>                                          ifelse
>                                          }
>                                          { pop cid_UpdateDB }
>                                  ifelse
>                                  }
>                                  { cid_UpdateDB }
>                          ifelse
>                          end
>                  } bind def
>          end
>          }
> if
> ct_Level2?
>         { end setglobal }
> if
>         /ct_UseNativeCapability?  systemdict /composefont known def
>         /ct_MakeOCF 35 dict def
>         /ct_Vars 25 dict def
>         /ct_GlyphDirProcs 6 dict def
>         /ct_BuildCharDict 15 dict dup
>                 begin
>                 /charcode 2 string def
>                 /dst_string 1500 string def
>                 /nullstring () def
>                 /usewidths? true def
>                 end def
>         ct_Level2? { setglobal } { pop } ifelse
>         ct_GlyphDirProcs
>                 begin
>                 /GetGlyphDirectory
>                         {
>                         systemdict /languagelevel known
>                                 { pop /CIDFont findresource /GlyphDirectory get }
>                                 {
>                                 1 index /CIDFont findresource /GlyphDirectory
>                                 get dup type /dicttype eq
>                                         {
>                                         dup dup maxlength exch length sub 2 index lt
>                                                 {
>                                                 dup length 2 index add dict copy 2 index
>                                                 /CIDFont findresource/GlyphDirectory 2 index put
>                                                 }
>                                         if
>                                         }
>                                 if
>                                 exch pop exch pop
>                                 }
>                         ifelse
>                         +
>                         } def
>                 /+
>                         {
>                         systemdict /languagelevel known
>                                 {
>                                 currentglobal false setglobal
>                                 3 dict begin
>                                         /vm exch def
>                                 }
>                                 { 1 dict begin }
>                         ifelse
>                         /$ exch def
>                         systemdict /languagelevel known
>                                 {
>                                 vm setglobal
>                                 /gvm currentglobal def
>                                 $ gcheck setglobal
>                                 }
>                         if
>                         ? { $ begin } if
>                         } def
>                 /? { $ type /dicttype eq } def
>                 /| {
>                         userdict /Adobe_CoolType_Data known
>                                 {
>                         Adobe_CoolType_Data /AddWidths? known
>                                 {
>                                  currentdict Adobe_CoolType_Data
>                                         begin
>                                           begin
>                                                 AddWidths?
>                                                                 {
>                                                                 Adobe_CoolType_Data /CC 3 index put
>                                                                 ? { def } { $ 3 1 roll put } ifelse
>                                                                 CC charcode exch 1 index 0 2 index 256 idiv put
>                                                                 1 index exch 1 exch 256 mod put
>                                                                 stringwidth 2 array astore
>                                                                 currentfont /Widths get exch CC exch put
>                                                                 }
>                                                                 { ? { def } { $ 3 1 roll put } ifelse }
>                                                         ifelse
>                                         end
>                                 end
>                                 }
>                                 { ? { def } { $ 3 1 roll put } ifelse } ifelse
>                                 }
>                                 { ? { def } { $ 3 1 roll put } ifelse }
>                         ifelse
>                         } def
>                 /!
>                         {
>                         ? { end } if
>                         systemdict /languagelevel known
>                                 { gvm setglobal }
>                         if
>                         end
>                         } def
>                 /: { string currentfile exch readstring pop } executeonly def
>                 end
>         ct_MakeOCF
>                 begin
>                 /ct_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_CID_STR_SIZE 8000 def
>                 /ct_mkocfStr100 100 string def
>                 /ct_defaultFontMtx [.001 0 0 .001 0 0] def
>                 /ct_1000Mtx [1000 0 0 1000 0 0] def
>                 /ct_raise {exch cvx exch errordict exch get exec stop} bind def
>                 /ct_reraise
>                         { cvx $error /errorname get (Error: ) print dup (                                                 ) cvs print
>                                         errordict exch get exec stop
>                         } bind def
>                 /ct_cvnsi
>                         {
>                         1 index add 1 sub 1 exch 0 4 1 roll
>                                 {
>                                 2 index exch get
>                                 exch 8 bitshift
>                                 add
>                                 }
>                         for
>                         exch pop
>                         } bind def
>                 /ct_GetInterval
>                         {
>                         Adobe_CoolType_Utility /ct_BuildCharDict get
>                                 begin
>                                 /dst_index 0 def
>                                 dup dst_string length gt
>                                         { dup string /dst_string exch def }
>                                 if
>                                 1 index ct_CID_STR_SIZE idiv
>                                 /arrayIndex exch def
>                                 2 index arrayIndex  get
>                                 2 index
>                                 arrayIndex ct_CID_STR_SIZE mul
>                                 sub
>                                         {
>                                         dup 3 index add 2 index length le
>                                                 {
>                                                 2 index getinterval
>                                                 dst_string  dst_index 2 index putinterval
>                                                 length dst_index add /dst_index exch def
>                                                 exit
>                                                 }
>                                                 {
>                                                 1 index length 1 index sub
>                                                 dup 4 1 roll
>                                                 getinterval
>                                                 dst_string  dst_index 2 index putinterval
>                                                 pop dup dst_index add /dst_index exch def
>                                                 sub
>                                                 /arrayIndex arrayIndex 1 add def
>                                                 2 index dup length arrayIndex gt
>                                                           { arrayIndex get }
>                                                           {
>                                                           pop
>                                                           exit
>                                                           }
>                                                 ifelse
>                                                 0
>                                                 }
>                                         ifelse
>                                         }
>                                 loop
>                                 pop pop pop
>                                 dst_string 0 dst_index getinterval
>                                 end
>                         } bind def
>                 ct_Level2?
>                         {
>                         /ct_resourcestatus
>                         currentglobal mark true setglobal
>                                 { /unknowninstancename /Category resourcestatus }
>                         stopped
>                                 { cleartomark setglobal true }
>                                 { cleartomark currentglobal not exch setglobal }
>                         ifelse
>                                 {
>                                         {
>                                         mark 3 1 roll /Category findresource
>                                                 begin
>                                                 ct_Vars /vm currentglobal put
>                                                 ({ResourceStatus} stopped) 0 () /SubFileDecode filter cvx exec
>                                                         { cleartomark false }
>                                                         { { 3 2 roll pop true } { cleartomark false } ifelse }
>                                                 ifelse
>                                                 ct_Vars /vm get setglobal
>                                                 end
>                                         }
>                                 }
>                                 { { resourcestatus } }
>                         ifelse bind def
>                         /CIDFont /Category ct_resourcestatus
>                                 { pop pop }
>                                 {
>                                 currentglobal  true setglobal
>                                 /Generic /Category findresource
>                                 dup length dict copy
>                                 dup /InstanceType /dicttype put
>                                 /CIDFont exch /Category defineresource pop
>                                 setglobal
>                                 }
>                         ifelse
>                         ct_UseNativeCapability?
>                                 {
>                                 /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
>                                 }
>                         if
>                         }
>                         {
>                         /ct_Category 2 dict begin
>                         /CIDFont  10 dict def
>                         /ProcSet        2 dict def
>                         currentdict
>                         end
>                         def
>                         /defineresource
>                                 {
>                                 ct_Category 1 index 2 copy known
>                                         {
>                                         get
>                                         dup dup maxlength exch length eq
>                                                 {
>                                                 dup length 10 add dict copy
>                                                 ct_Category 2 index 2 index put
>                                                 }
>                                         if
>                                         3 index 3 index put
>                                         pop exch pop
>                                         }
>                                         { pop pop /defineresource /undefined ct_raise }
>                                 ifelse
>                                 } bind def
>                         /findresource
>                                 {
>                                 ct_Category 1 index 2 copy known
>                                         {
>                                         get
>                                         2 index 2 copy known
>                                                 { get 3 1 roll pop pop}
>                                                 { pop pop /findresource /undefinedresource ct_raise }
>                                         ifelse
>                                         }
>                                         { pop pop /findresource /undefined ct_raise }
>                                 ifelse
>                                 } bind def
>                         /resourcestatus
>                                 {
>                                 ct_Category 1 index 2 copy known
>                                         {
>                                         get
>                                         2 index known
>                                         exch pop exch pop
>                                                 {
>                                                 0 -1 true
>                                                 }
>                                                 {
>                                                 false
>                                                 }
>                                         ifelse
>                                         }
>                                         { pop pop /findresource /undefined ct_raise }
>                                 ifelse
>                                 } bind def
>                         /ct_resourcestatus /resourcestatus load def
>                         }
>                 ifelse
>                 /ct_CIDInit 2 dict
>                         begin
>                         /ct_cidfont_stream_init
>                                 {
>                                         {
>                                         dup (Binary) eq
>                                                 {
>                                                 pop
>                                                 null
>                                                 currentfile
>                                                 ct_Level2?
>                                                         {
>                                                                 { cid_BYTE_COUNT () /SubFileDecode filter }
>                                                         stopped
>                                                                 { pop pop pop }
>                                                         if
>                                                         }
>                                                 if
>                                                 /readstring load
>                                                 exit
>                                                 }
>                                         if
>                                         dup (Hex) eq
>                                                 {
>                                                 pop
>                                                 currentfile
>                                                 ct_Level2?
>                                                         {
>                                                                 { null exch /ASCIIHexDecode filter /readstring }
>                                                         stopped
>                                                                 { pop exch pop (>) exch /readhexstring }
>                                                         if
>                                                         }
>                                                         { (>) exch /readhexstring }
>                                                 ifelse
>                                                 load
>                                                 exit
>                                                 }
>                                         if
>                                         /StartData /typecheck ct_raise
>                                         }
>                                 loop
>                                 cid_BYTE_COUNT ct_CID_STR_SIZE le
>                                         {
>                                         2 copy cid_BYTE_COUNT string exch exec
>                                         pop
>                                         1 array dup
>                                         3 -1 roll
>                                         0 exch put
>                                         }
>                                         {
>                                         cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi
>                                         dup array exch 2 sub 0 exch 1 exch
>                                                 {
>                                                 2 copy
>                                                 5 index
>                                                 ct_CID_STR_SIZE
>                                                 string
>                                                 6 index exec
>                                                 pop
>                                                 put
>                                                 pop
>                                                 }
>                                         for
>                                         2 index
>                                         cid_BYTE_COUNT ct_CID_STR_SIZE mod string
>                                         3 index exec
>                                         pop
>                                         1 index exch
>                                         1 index length 1 sub
>                                         exch put
>                                         }
>                                 ifelse
>                                 cid_CIDFONT exch /GlyphData exch put
>                                 2 index null eq
>                                         {
>                                         pop pop pop
>                                         }
>                                         {
>                                         pop /readstring load
>                                         1 string exch
>                                                 {
>                                                 3 copy exec
>                                                 pop
>                                                 dup length 0 eq
>                                                         {
>                                                         pop pop pop pop pop
>                                                         true exit
>                                                         }
>                                                 if
>                                                 4 index
>                                                 eq
>                                                         {
>                                                         pop pop pop pop
>                                                         false exit
>                                                         }
>                                                 if
>                                                 }
>                                         loop
>                                         pop
>                                         }
>                                 ifelse
>                                 } bind def
>                         /StartData
>                                 {
>                                 mark
>                                         {
>                                         currentdict
>                                         dup /FDArray get 0 get /FontMatrix get
>                                         0 get 0.001 eq
>                                                 {
>                                                 dup /CDevProc known not
>                                                         {
>                                                         /CDevProc 1183615869 internaldict /stdCDevProc 2 copy known
>                                                                 { get }
>                                                                 {
>                                                                 pop pop
>                                                                 { pop pop pop pop pop 0 -1000 7 index 2 div 880 }
>                                                                 }
>                                                         ifelse
>                                                         def
>                                                         }
>                                                 if
>                                                 }
>                                                 {
>                                                  /CDevProc
>                                                          {
>                                                          pop pop pop pop pop
>                                                          0
>                                                          1 cid_temp /cid_CIDFONT get
>                                                          /FDArray get 0 get
>                                                          /FontMatrix get 0 get div
>                                                          7 index 2 div
>                                                          1 index 0.88 mul
>                                                          } def
>                                                 }
>                                         ifelse
>                                         /cid_temp 15 dict def
>                                         cid_temp
>                                                 begin
>                                                 /cid_CIDFONT exch def
>                                                 3 copy pop
>                                                 dup /cid_BYTE_COUNT exch def 0 gt
>                                                         {
>                                                         ct_cidfont_stream_init
>                                                         FDArray
>                                                                 {
>                                                                 /Private get
>                                                                 dup /SubrMapOffset known
>                                                                         {
>                                                                         begin
>                                                                         /Subrs SubrCount array def
>                                                                         Subrs
>                                                                         SubrMapOffset
>                                                                         SubrCount
>                                                                         SDBytes
>                                                                         ct_Level2?
>                                                                                 {
>                                                                                 currentdict dup /SubrMapOffset undef
>                                                                                 dup /SubrCount undef
>                                                                                 /SDBytes undef
>                                                                                 }
>                                                                         if
>                                                                         end
>                                                                         /cid_SD_BYTES exch def
>                                                                         /cid_SUBR_COUNT exch def
>                                                                         /cid_SUBR_MAP_OFFSET exch def
>                                                                         /cid_SUBRS exch def
>                                                                         cid_SUBR_COUNT 0 gt
>                                                                                 {
>                                                                                 GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval
>                                                                                 0 cid_SD_BYTES ct_cvnsi
>                                                                                 0 1 cid_SUBR_COUNT 1 sub
>                                                                                         {
>                                                                                         exch 1 index
>                                                                                         1 add
>                                                                                         cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add
>                                                                                         GlyphData exch cid_SD_BYTES ct_GetInterval
>                                                                                         0 cid_SD_BYTES ct_cvnsi
>                                                                                         cid_SUBRS 4 2 roll
>                                                                                         GlyphData exch
>                                                                                         4 index
>                                                                                         1 index
>                                                                                         sub
>                                                                                         ct_GetInterval
>                                                                                         dup length string copy put
>                                                                                         }
>                                                                                 for
>                                                                                 pop
>                                                                                 }
>                                                                         if
>                                                                         }
>                                                                         { pop }
>                                                                 ifelse
>                                                                 }
>                                                         forall
>                                                         }
>                                                 if
>                                                 cleartomark pop pop
>                                                 end
>                                         CIDFontName currentdict /CIDFont defineresource pop
>                                         end end
>                                         }
>                                 stopped
>                                         { cleartomark /StartData ct_reraise }
>                                 if
>                                 } bind def
>                         currentdict
>                         end def
>                 /ct_saveCIDInit
>                         {
>                         /CIDInit /ProcSet ct_resourcestatus
>                                 { true }
>                                 { /CIDInitC /ProcSet ct_resourcestatus }
>                         ifelse
>                                 {
>                                 pop pop
>                                 /CIDInit /ProcSet findresource
>                                 ct_UseNativeCapability?
>                                         { pop null }
>                                         { /CIDInit ct_CIDInit /ProcSet defineresource pop }
>                                 ifelse
>                                 }
>                                 { /CIDInit ct_CIDInit /ProcSet defineresource pop null }
>                         ifelse
>                         ct_Vars exch /ct_oldCIDInit exch put
>                         } bind def
>                 /ct_restoreCIDInit
>                         {
>                         ct_Vars /ct_oldCIDInit get dup null ne
>                                 { /CIDInit exch /ProcSet defineresource pop }
>                                 { pop }
>                         ifelse
>                         } bind def
>                 /ct_BuildCharSetUp
>                         {
>                         1 index
>                                 begin
>                                 CIDFont
>                                         begin
>                                         Adobe_CoolType_Utility /ct_BuildCharDict get
>                                                 begin
>                                                 /ct_dfCharCode exch def
>                                                 /ct_dfDict exch def
>                                                 CIDFirstByte ct_dfCharCode add
>                                                 dup CIDCount ge
>                                                         { pop 0 }
>                                                 if
>                                                 /cid exch def
>                                                         {
>                                                         GlyphDirectory cid 2 copy known
>                                                                 { get }
>                                                                 { pop pop nullstring }
>                                                         ifelse
>                                                         dup length FDBytes sub 0 gt
>                                                                 {
>                                                                 dup
>                                                                 FDBytes 0 ne
>                                                                         { 0 FDBytes ct_cvnsi }
>                                                                         { pop 0 }
>                                                                 ifelse
>                                                                 /fdIndex exch def
>                                                                 dup length FDBytes sub FDBytes exch getinterval
>                                                                 /charstring exch def
>                                                                 exit
>                                                                 }
>                                                                 {
>                                                                 pop
>                                                                 cid 0 eq
>                                                                         { /charstring nullstring def exit }
>                                                                 if
>                                                                 /cid 0 def
>                                                                 }
>                                                         ifelse
>                                                         }
>                                                 loop
>                         } def
>                 /ct_SetCacheDevice
>                         {
>                         0 0 moveto
>                         dup stringwidth
>                         3 -1 roll
>                         true charpath
>                         pathbbox
>                         0 -1000
>                         7 index 2 div 880
>                         setcachedevice2
>                         0 0 moveto
>                         } def
>                 /ct_CloneSetCacheProc
>                         {
>                         1 eq
>                                 {
>                                 stringwidth
>                                 pop -2 div -880
>                                 0 -1000 setcharwidth
>                                 moveto
>                                 }
>                                 {
>                                 usewidths?
>                                         {
>                                         currentfont /Widths get cid
>                                         2 copy known
>                                                 { get exch pop aload pop }
>                                                 { pop pop stringwidth }
>                                         ifelse
>                                         }
>                                         { stringwidth }
>                                 ifelse
>                                 setcharwidth
>                                 0 0 moveto
>                                 }
>                         ifelse
>                         } def
>                 /ct_Type3ShowCharString
>                         {
>                         ct_FDDict fdIndex 2 copy known
>                                 { get }
>                                 {
>                                 currentglobal 3 1 roll
>                                 1 index gcheck setglobal
>                                 ct_Type1FontTemplate dup maxlength dict copy
>                                         begin
>                                         FDArray fdIndex get
>                                         dup /FontMatrix 2 copy known
>                                                 { get }
>                                                 { pop pop ct_defaultFontMtx }
>                                         ifelse
>                                         /FontMatrix exch dup length array copy def
>                                         /Private get
>                                         /Private exch def
>                                         /Widths rootfont /Widths get def
>                                         /CharStrings 1 dict dup /.notdef
>                                                 <d841272cf18f54fc13> dup length string copy put def
>                                         currentdict
>                                         end
>                                 /ct_Type1Font exch definefont
>                                 dup 5 1 roll put
>                                 setglobal
>                                 }
>                         ifelse
>                         dup /CharStrings get 1 index /Encoding get
>                         ct_dfCharCode get charstring put
>                         rootfont /WMode 2 copy known
>                                 { get }
>                                 { pop pop 0 }
>                         ifelse
>                         exch
>                         1000 scalefont setfont
>                         ct_str1 0 ct_dfCharCode put
>                         ct_str1 exch ct_dfSetCacheProc
>                         ct_SyntheticBold
>                                 {
>                                 currentpoint
>                                 ct_str1 show
>                                 newpath
>                                 moveto
>                                 ct_str1 true charpath
>                                 ct_StrokeWidth setlinewidth
>                                 stroke
>                                 }
>                                 { ct_str1 show }
>                         ifelse
>                         } def
>                 /ct_Type4ShowCharString
>                         {
>                         ct_dfDict ct_dfCharCode charstring
>                         FDArray fdIndex get
>                         dup /FontMatrix get dup ct_defaultFontMtx ct_matrixeq not
>                                 { ct_1000Mtx matrix concatmatrix concat }
>                                 { pop }
>                         ifelse
>                         /Private get
>                         Adobe_CoolType_Utility /ct_Level2? get not
>                                 {
>                                 ct_dfDict /Private
>                                 3 -1 roll
>                                         { put }
>                                 1183615869 internaldict /superexec get exec
>                                 }
>                         if
>                         1183615869 internaldict
>                         Adobe_CoolType_Utility /ct_Level2? get
>                                 { 1 index }
>                                 { 3 index /Private get mark 6 1 roll }
>                         ifelse
>                         dup /RunInt known
>                                 { /RunInt get }
>                                 { pop /CCRun }
>                         ifelse
>                         get exec
>                         Adobe_CoolType_Utility /ct_Level2? get not
>                                 { cleartomark }
>                         if
>                         } bind def
>                 /ct_BuildCharIncremental
>                         {
>                                 {
>                                 Adobe_CoolType_Utility /ct_MakeOCF get begin
>                                 ct_BuildCharSetUp
>                                 ct_ShowCharString
>                                 }
>                         stopped
>                                 { stop }
>                         if
>                         end
>                         end
>                         end
>                         end
>                         } bind def
>                 /BaseFontNameStr (BF00) def
>                 /ct_Type1FontTemplate 14 dict
>                         begin
>                         /FontType 1 def
>                         /FontMatrix  [0.001 0 0 0.001 0 0] def
>                         /FontBBox  [-250 -250 1250 1250] def
>                         /Encoding ct_cHexEncoding def
>                         /PaintType 0 def
>                         currentdict
>                         end def
>                 /BaseFontTemplate 11 dict
>                         begin
>                         /FontMatrix  [0.001 0 0 0.001 0 0] def
>                         /FontBBox  [-250 -250 1250 1250] def
>                         /Encoding ct_cHexEncoding def
>                         /BuildChar /ct_BuildCharIncremental load def
>                         ct_Clone?
>                                 {
>                                 /FontType 3 def
>                                 /ct_ShowCharString /ct_Type3ShowCharString load def
>                                 /ct_dfSetCacheProc /ct_CloneSetCacheProc load def
>                                 /ct_SyntheticBold false def
>                                 /ct_StrokeWidth 1 def
>                                 }
>                                 {
>                                 /FontType 4 def
>                                 /Private 1 dict dup /lenIV 4 put def
>                                 /CharStrings 1 dict dup /.notdef <d841272cf18f54fc13> put def
>                                 /PaintType 0 def
>                                 /ct_ShowCharString /ct_Type4ShowCharString load def
>                                 }
>                         ifelse
>                         /ct_str1 1 string def
>                         currentdict
>                         end def
>                 /BaseFontDictSize BaseFontTemplate length 5 add def
>                 /ct_matrixeq
>                         {
>                         true 0 1 5
>                                 {
>                                 dup 4 index exch get exch 3 index exch get eq and
>                                 dup not
>                                         { exit }
>                                 if
>                                 }
>                         for
>                         exch pop exch pop
>                         } bind def
>                 /ct_makeocf
>                         {
>                         15 dict
>                                 begin
>                                 exch /WMode exch def
>                                 exch /FontName exch def
>                                 /FontType 0 def
>                                 /FMapType 2 def
>                         dup /FontMatrix known
>                                 { dup /FontMatrix get /FontMatrix exch def }
>                                 { /FontMatrix matrix def }
>                         ifelse
>                                 /bfCount 1 index /CIDCount get 256 idiv 1 add
>                                         dup 256 gt { pop 256} if def
>                                 /Encoding
>                                         256 array 0 1 bfCount 1 sub { 2 copy dup put pop } for
>                                         bfCount 1 255 { 2 copy bfCount put pop } for
>                                         def
>                                 /FDepVector bfCount dup 256 lt { 1 add } if array def
>                                 BaseFontTemplate BaseFontDictSize dict copy
>                                         begin
>                                         /CIDFont exch def
>                                         CIDFont /FontBBox known
>                                                 { CIDFont /FontBBox get /FontBBox exch def }
>                                         if
>                                         CIDFont /CDevProc known
>                                                 { CIDFont /CDevProc get /CDevProc exch def }
>                                         if
>                                         currentdict
>                                         end
>                                 BaseFontNameStr 3 (0) putinterval
>                                 0 1 bfCount dup 256 eq { 1 sub } if
>                                         {
>                                         FDepVector exch
>                                         2 index BaseFontDictSize dict copy
>                                                 begin
>                                                 dup /CIDFirstByte exch 256 mul def
>                                                 FontType 3 eq
>                                                         { /ct_FDDict 2 dict def }
>                                                 if
>                                                 currentdict
>                                                 end
>                                         1 index  16
>                                         BaseFontNameStr  2 2 getinterval cvrs pop
>                                         BaseFontNameStr exch definefont
>                                         put
>                                         }
>                                 for
>                                 ct_Clone?
>                                         { /Widths 1 index /CIDFont get /GlyphDirectory get length dict def }
>                                 if
>                                 FontName
>                                 currentdict
>                                 end
>                         definefont
>                         ct_Clone?
>                                 {
>                                 gsave
>                                 dup 1000 scalefont setfont
>                                 ct_BuildCharDict
>                                         begin
>                                         /usewidths? false def
>                                         currentfont /Widths get
>                                                 begin
>                                                 exch /CIDFont get /GlyphDirectory get
>                                                         {
>                                                         pop
>                                                         dup charcode exch 1 index 0 2 index 256 idiv put
>                                                         1 index exch 1 exch 256 mod put
>                                                         stringwidth 2 array astore def
>                                                         }
>                                                 forall
>                                                 end
>                                         /usewidths? true def
>                                         end
>                                 grestore
>                                 }
>                                 { exch pop }
>                         ifelse
>                         } bind def
>                 /ct_ComposeFont
>                         {
>                         ct_UseNativeCapability?
>                                 {
>                                 2 index /CMap ct_resourcestatus
>                                         { pop pop exch pop }
>                                         {
>                                         /CIDInit /ProcSet findresource
>                                                 begin
>                                                 12 dict
>                                                         begin
>                                                         begincmap
>                                                         /CMapName 3 index def
>                                                         /CMapVersion 1.000 def
>                                                         /CMapType 1 def
>                                                         exch /WMode exch def
>                                                         /CIDSystemInfo 3 dict dup
>                                                                 begin
>                                                                 /Registry (Adobe) def
>                                                                 /Ordering
>                                                                 CMapName ct_mkocfStr100 cvs
>                                                                 (Adobe-) search
>                                                                         {
>                                                                         pop pop
>                                                                         (-) search
>                                                                                 {
>                                                                                 dup length string copy
>                                                                                 exch pop exch pop
>                                                                                 }
>                                                                                 { pop (Identity)}
>                                                                         ifelse
>                                                                         }
>                                                                         { pop  (Identity)  }
>                                                                 ifelse
>                                                                 def
>                                                                 /Supplement 0 def
>                                                                 end def
>                                                         1 begincodespacerange
>                                                         <0000> <FFFF>
>                                                         endcodespacerange
>                                                         1 begincidrange
>                                                         <0000> <FFFF> 0
>                                                         endcidrange
>                                                         endcmap
>                                                         CMapName currentdict /CMap defineresource pop
>                                                         end
>                                                 end
>                                         }
>                                 ifelse
>                                 composefont
>                                 }
>                                 {
>                                 3 2 roll pop
>                                 0 get /CIDFont findresource
>                                 ct_makeocf
>                                 }
>                         ifelse
>                         } bind def
>                 /ct_MakeIdentity
>                         {
>                         ct_UseNativeCapability?
>                                 {
>                                 1 index /CMap ct_resourcestatus
>                                         { pop pop }
>                                         {
>                                         /CIDInit /ProcSet findresource begin
>                                         12 dict begin
>                                         begincmap
>                                         /CMapName 2 index def
>                                         /CMapVersion 1.000 def
>                                         /CMapType 1 def
>                                         /CIDSystemInfo 3 dict dup
>                                                 begin
>                                                 /Registry (Adobe) def
>                                                 /Ordering
>                                                 CMapName ct_mkocfStr100 cvs
>                                                 (Adobe-) search
>                                                         {
>                                                         pop pop
>                                                         (-) search
>                                                                 { dup length string copy exch pop exch pop }
>                                                                 { pop (Identity) }
>                                                         ifelse
>                                                         }
>                                                         { pop (Identity) }
>                                                 ifelse
>                                                 def
>                                                 /Supplement 0 def
>                                                 end def
>                                         1 begincodespacerange
>                                         <0000> <FFFF>
>                                         endcodespacerange
>                                         1 begincidrange
>                                         <0000> <FFFF> 0
>                                         endcidrange
>                                         endcmap
>                                         CMapName currentdict /CMap defineresource pop
>                                         end
>                                         end
>                                         }
>                                 ifelse
>                                 composefont
>                                 }
>                                 {
>                                 exch pop
>                                 0 get /CIDFont findresource
>                                 ct_makeocf
>                                 }
>                         ifelse
>                         } bind def
>                 currentdict readonly pop
>                 end
>         end
> %%EndResource
> %%BeginResource: procset Adobe_CoolType_Utility_T42 1.0 0
> %%Copyright: Copyright 1987-2004 Adobe Systems Incorporated.
> %%Version: 1.0 0
> userdict /ct_T42Dict 15 dict put
> ct_T42Dict begin
> /Is2015?
> {
>   version
>   cvi
>   2015
>   ge
> } bind def
> /AllocGlyphStorage
> {
>   Is2015?
>   {
>                 pop
>   }
>   {
>                 {string} forall
>   } ifelse
> } bind def
> /Type42DictBegin
> {
>         25 dict begin
>   /FontName exch def
>   /CharStrings 256 dict
>         begin
>                   /.notdef 0 def
>                   currentdict
>         end def
>   /Encoding exch def
>   /PaintType 0 def
>   /FontType 42 def
>   /FontMatrix [1 0 0 1 0 0] def
>   4 array  astore cvx /FontBBox exch def
>   /sfnts
> } bind def
> /Type42DictEnd
> {
>          currentdict dup /FontName get exch definefont end
>         ct_T42Dict exch
>         dup /FontName get exch put
> } bind def
> /RD {string currentfile exch readstring pop} executeonly def
> /PrepFor2015
> {
>         Is2015?
>         {
>                  /GlyphDirectory
>                  16
>                  dict def
>                  sfnts 0 get
>                  dup
>                  2 index
>                  (glyx)
>                  putinterval
>                  2 index
>                  (locx)
>                  putinterval
>                  pop
>                  pop
>         }
>         {
>                  pop
>                  pop
>         } ifelse
> } bind def
> /AddT42Char
> {
>         Is2015?
>         {
>                 /GlyphDirectory get
>                 begin
>                 def
>                 end
>                 pop
>                 pop
>         }
>         {
>                 /sfnts get
>                 4 index
>                 get
>                 3 index
>           2 index
>                 putinterval
>                 pop
>                 pop
>                 pop
>                 pop
>         } ifelse
> } bind def
> /T0AddT42Mtx2
> {
>         /CIDFont findresource /Metrics2 get begin def end
> }bind def
> end
> %%EndResource
> Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end
> %%BeginResource: procset Adobe_AGM_Image 1.0 0
> %%Version: 1.0 0
> %%Copyright: Copyright (C) 2000-2003 Adobe Systems, Inc.  All Rights Reserved.
> systemdict /setpacking known
> {
>         currentpacking
>         true setpacking
> } if
> userdict /Adobe_AGM_Image 75 dict dup begin put
> /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def
> /nd{
>         null def
> }bind def
> /AGMIMG_&image nd
> /AGMIMG_&colorimage nd
> /AGMIMG_&imagemask nd
> /AGMIMG_mbuf () def
> /AGMIMG_ybuf () def
> /AGMIMG_kbuf () def
> /AGMIMG_c 0 def
> /AGMIMG_m 0 def
> /AGMIMG_y 0 def
> /AGMIMG_k 0 def
> /AGMIMG_tmp nd
> /AGMIMG_imagestring0 nd
> /AGMIMG_imagestring1 nd
> /AGMIMG_imagestring2 nd
> /AGMIMG_imagestring3 nd
> /AGMIMG_imagestring4 nd
> /AGMIMG_imagestring5 nd
> /AGMIMG_cnt nd
> /AGMIMG_fsave nd
> /AGMIMG_colorAry nd
> /AGMIMG_override nd
> /AGMIMG_name nd
> /AGMIMG_maskSource nd
> /AGMIMG_flushfilters nd
> /invert_image_samples nd
> /knockout_image_samples nd
> /img nd
> /sepimg nd
> /devnimg nd
> /idximg nd
> /doc_setup
> {
>         Adobe_AGM_Core begin
>         Adobe_AGM_Image begin
>         /AGMIMG_&image systemdict/image get def
>         /AGMIMG_&imagemask systemdict/imagemask get def
>         /colorimage where{
>                 pop
>                 /AGMIMG_&colorimage /colorimage ldf
>         }if
>         end
>         end
> }def
> /page_setup
> {
>         Adobe_AGM_Image begin
>         /AGMIMG_ccimage_exists {/customcolorimage where
>                 {
>                         pop
>                         /Adobe_AGM_OnHost_Seps where
>                         {
>                         pop false
>                         }{
>                         /Adobe_AGM_InRip_Seps where
>                                 {
>                                 pop false
>                                 }{
>                                         true
>                                  }ifelse
>                          }ifelse
>                         }{
>                         false
>                 }ifelse
>         }bdf
>         level2{
>                 /invert_image_samples
>                 {
>                         Adobe_AGM_Image/AGMIMG_tmp Decode length ddf
>                         /Decode [ Decode 1 get Decode 0 get] def
>                 }def
>                 /knockout_image_samples
>                 {
>                         Operator/imagemask ne{
>                                 /Decode [1 1] def
>                         }if
>                 }def
>         }{
>                 /invert_image_samples
>                 {
>                         {1 exch sub} currenttransfer addprocs settransfer
>                 }def
>                 /knockout_image_samples
>                 {
>                         { pop 1 } currenttransfer addprocs settransfer
>                 }def
>         }ifelse
>         /img /imageormask ldf
>         /sepimg /sep_imageormask ldf
>         /devnimg /devn_imageormask ldf
>         /idximg /indexed_imageormask ldf
>         /_ctype 7 def
>         currentdict{
>                 dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{
>                         bind
>                 }if
>                 def
>         }forall
> }def
> /page_trailer
> {
>         end
> }def
> /doc_trailer
> {
> }def
> /AGMIMG_flushfilters
> {
>         dup type /arraytype ne
>                 {1 array astore}if
>         aload length
>                 {
>                 dup type /filetype eq
>                         {
>                         dup status 1 index currentfile ne and
>                                 {dup flushfile closefile}
>                                 {pop}
>                         ifelse
>                         }{pop}ifelse
>                 } repeat
> }def
> /imageormask_sys
> {
>         begin
>                 save mark
>                 level2{
>                         currentdict
>                         Operator /imagemask eq{
>                                 AGMIMG_&imagemask
>                         }{
>                                 use_mask {
>                                         level3 {process_mask_L3 AGMIMG_&image}{masked_image_simulation}ifelse
>                                 }{
>                                         AGMIMG_&image
>                                 }ifelse
>                         }ifelse
>                 }{
>                         Width Height
>                         Operator /imagemask eq{
>                                 Decode 0 get 1 eq Decode 1 get 0 eq     and
>                                 ImageMatrix /DataSource load
>                                 AGMIMG_&imagemask
>                         }{
>                                 BitsPerComponent ImageMatrix /DataSource load
>                                 AGMIMG_&image
>                         }ifelse
>                 }ifelse
>                 currentdict /_Filters known {_Filters AGMIMG_flushfilters} if
>                 cleartomark restore
>         end
> }def
> /overprint_plate
> {
>         currentoverprint {
>                 0 get dup type /nametype eq {
>                         dup /DeviceGray eq{
>                                 pop AGMCORE_black_plate not
>                         }{
>                                 /DeviceCMYK eq{
>                                         AGMCORE_is_cmyk_sep not
>                                 }if
>                         }ifelse
>                 }{
>                         false exch
>                         {
>                                  AGMOHS_sepink eq or
>                         } forall
>                         not
>                 } ifelse
>         }{
>                 pop false
>         }ifelse
> }def
> /process_mask_L3
> {
>         dup begin
>         /ImageType 1 def
>         end
>         4 dict begin
>                 /DataDict exch def
>                 /ImageType 3 def
>                 /InterleaveType 3 def
>                 /MaskDict 9 dict begin
>                         /ImageType 1 def
>                         /Width DataDict dup /MaskWidth known {/MaskWidth}{/Width} ifelse get def
>                         /Height DataDict dup /MaskHeight known {/MaskHeight}{/Height} ifelse get def
>                         /ImageMatrix [Width 0 0 Height neg 0 Height] def
>                         /NComponents 1 def
>                         /BitsPerComponent 1 def
>                         /Decode [0 1] def
>                         /DataSource AGMIMG_maskSource def
>                 currentdict end def
>         currentdict end
> }def
> /use_mask
> {
>         dup type /dicttype eq
>         {
>                 dup /Mask known {
>                         dup /Mask get {
>                                 level3
>                                 {true}
>                                 {
>                                         dup /MaskWidth known {dup /MaskWidth get 1 index /Width get eq}{true}ifelse exch
>                                         dup /MaskHeight known {dup /MaskHeight get 1 index /Height get eq}{true}ifelse
>                                         3 -1 roll and
>                                 } ifelse
>                         }
>                         {false} ifelse
>                 }
>                 {false} ifelse
>         }
>         {false} ifelse
> }def
> /make_line_source
> {
>         begin
>         MultipleDataSources {
>                 [
>                 Decode length 2 div cvi {Width string} repeat
>                 ]
>         }{
>                 Width Decode length 2 div mul cvi string
>         }ifelse
>         end
> }def
> /datasource_to_str
> {
>         exch dup type
>         dup /filetype eq {
>                 pop exch readstring
>         }{
>                 /arraytype eq {
>                         exec exch copy
>                 }{
>                         pop
>                 }ifelse
>         }ifelse
>         pop
> }def
> /masked_image_simulation
> {
>         3 dict begin
>         dup make_line_source /line_source xdf
>         /mask_source AGMIMG_maskSource /LZWDecode filter def
>         dup /Width get 8 div ceiling cvi string /mask_str xdf
>         begin
>         gsave
>         0 1 translate 1 -1 Height div scale
>         1 1 Height {
>                 pop
>                 gsave
>                 MultipleDataSources {
>                         0 1 DataSource length 1 sub {
>                                 dup DataSource exch get
>                                 exch line_source exch get
>                                 datasource_to_str
>                         } for
>                 }{
>                         DataSource line_source datasource_to_str
>                 } ifelse
>                 <<
>                         /PatternType 1
>                         /PaintProc [
>                                 /pop cvx
>                                 <<
>                                         /ImageType 1
>                                         /Width Width
>                                         /Height 1
>                                         /ImageMatrix Width 1.0 sub 1 matrix scale 0.5 0 matrix translate matrix concatmatrix
>                                         /MultipleDataSources MultipleDataSources
>                                         /DataSource line_source
>                                         /BitsPerComponent BitsPerComponent
>                                         /Decode Decode
>                                 >>
>                                 /image cvx
>                         ] cvx
>                         /BBox [0 0 Width 1]
>                         /XStep Width
>                         /YStep 1
>                         /PaintType 1
>                         /TilingType 2
>                 >>
>                 matrix makepattern set_pattern
>                 <<
>                         /ImageType 1
>                         /Width Width
>                         /Height 1
>                         /ImageMatrix Width 1 matrix scale
>                         /MultipleDataSources false
>                         /DataSource mask_source mask_str readstring pop
>                         /BitsPerComponent 1
>                         /Decode [0 1]
>                 >>
>                 imagemask
>                 grestore
>                 0 1 translate
>         } for
>         grestore
>         end
>         end
> }def
> /imageormask
> {
>         begin
>                 SkipImageProc {
>                         currentdict consumeimagedata
>                 }
>                 {
>                         save mark
>                         level2 AGMCORE_host_sep not and{
>                                 currentdict
>                                 Operator /imagemask eq DeviceN_PS2 not and {
>                                         imagemask
>                                 }{
>                                         AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{
>                                                 [/Separation /Black /DeviceGray {}] setcolorspace
>                                                 /Decode [ Decode 1 get Decode 0 get ] def
>                                         }if
>                                         use_mask {
>                                                 level3 {process_mask_L3 image}{masked_image_simulation}ifelse
>                                         }{
>                                                 DeviceN_NoneName DeviceN_PS2 Indexed_DeviceN level3 not and or or AGMCORE_in_rip_sep and
>                                                 {
>                                                         Names convert_to_process not {
>                                                                 2 dict begin
>                                                                 /imageDict xdf
>                                                                 /names_index 0 def
>                                                                 gsave
>                                                                 imageDict write_image_file {
>                                                                         Names {
>                                                                                 dup (None) ne {
>                                                                                         [/Separation 3 -1 roll /DeviceGray {1 exch sub}] setcolorspace
>                                                                                         Operator imageDict read_image_file
>                                                                                         names_index 0 eq {true setoverprint} if
>                                                                                         /names_index names_index 1 add def
>                                                                                 }{
>                                                                                         pop
>                                                                                 } ifelse
>                                                                         } forall
>                                                                         close_image_file
>                                                                 } if
>                                                                 grestore
>                                                                 end
>                                                         }{
>                                                                 Operator /imagemask eq {
>                                                                         imagemask
>                                                                 }{
>                                                                         image
>                                                                 } ifelse
>                                                         } ifelse
>                                                 }{
>                                                         Operator /imagemask eq {
>                                                                 imagemask
>                                                         }{
>                                                                 image
>                                                         } ifelse
>                                                 } ifelse
>                                         }ifelse
>                                 }ifelse
>                         }{
>                                 Width Height
>                                 Operator /imagemask eq{
>                                         Decode 0 get 1 eq Decode 1 get 0 eq     and
>                                         ImageMatrix /DataSource load
>                                         /Adobe_AGM_OnHost_Seps where {
>                                                 pop imagemask
>                                         }{
>                                                 currentgray 1 ne{
>                                                         currentdict imageormask_sys
>                                                 }{
>                                                         currentoverprint not{
>                                                                 1 AGMCORE_&setgray
>                                                                 currentdict imageormask_sys
>                                                         }{
>                                                                 currentdict ignoreimagedata
>                                                         }ifelse
>                                                 }ifelse
>                                         }ifelse
>                                 }{
>                                         BitsPerComponent ImageMatrix
>                                         MultipleDataSources{
>                                                 0 1 NComponents 1 sub{
>                                                         DataSource exch get
>                                                 }for
>                                         }{
>                                                 /DataSource load
>                                         }ifelse
>                                         Operator /colorimage eq{
>                                                 AGMCORE_host_sep{
>                                                         MultipleDataSources level2 or NComponents 4 eq and{
>                                                                 AGMCORE_is_cmyk_sep{
>                                                                         MultipleDataSources{
>                                                                                 /DataSource [
>                                                                                         DataSource 0 get /exec cvx
>                                                                                         DataSource 1 get /exec cvx
>                                                                                         DataSource 2 get /exec cvx
>                                                                                         DataSource 3 get /exec cvx
>                                                                                         /AGMCORE_get_ink_data cvx
>                                                                                 ] cvx def
>                                                                         }{
>                                                                                 /DataSource
>                                                                                 Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul
>                                                                                 /DataSource load
>                                                                                 filter_cmyk 0 () /SubFileDecode filter def
>                                                                         }ifelse
>                                                                         /Decode [ Decode 0 get Decode 1 get ] def
>                                                                         /MultipleDataSources false def
>                                                                         /NComponents 1 def
>                                                                         /Operator /image def
>                                                                         invert_image_samples
>                                                                         1 AGMCORE_&setgray
>                                                                         currentdict imageormask_sys
>                                                                 }{
>                                                                         currentoverprint not Operator/imagemask eq and{
>                                                                                 1 AGMCORE_&setgray
>                                                                                 currentdict imageormask_sys
>                                                                         }{
>                                                                                 currentdict ignoreimagedata
>                                                                         }ifelse
>                                                                 }ifelse
>                                                         }{
>                                                                 MultipleDataSources NComponents AGMIMG_&colorimage
>                                                         }ifelse
>                                                 }{
>                                                         true NComponents colorimage
>                                                 }ifelse
>                                         }{
>                                                 Operator /image eq{
>                                                         AGMCORE_host_sep{
>                                                                 /DoImage true def
>                                                                 HostSepColorImage{
>                                                                         invert_image_samples
>                                                                 }{
>                                                                         AGMCORE_black_plate not Operator/imagemask ne and{
>                                                                                 /DoImage false def
>                                                                                 currentdict ignoreimagedata
>                                                                         }if
>                                                                 }ifelse
>                                                                 1 AGMCORE_&setgray
>                                                                 DoImage
>                                                                         {currentdict imageormask_sys} if
>                                                         }{
>                                                                 use_mask {
>                                                                         level3 {process_mask_L3 image}{masked_image_simulation}ifelse
>                                                                 }{
>                                                                         image
>                                                                 }ifelse
>                                                         }ifelse
>                                                 }{
>                                                         Operator/knockout eq{
>                                                                 pop pop pop pop pop
>                                                                 currentcolorspace overprint_plate not{
>                                                                         knockout_unitsq
>                                                                 }if
>                                                         }if
>                                                 }ifelse
>                                         }ifelse
>                                 }ifelse
>                         }ifelse
>                         cleartomark restore
>                 }ifelse
>                 currentdict /_Filters known {_Filters AGMIMG_flushfilters} if
>         end
> }def
> /sep_imageormask
> {
>         /sep_colorspace_dict AGMCORE_gget begin
>         CSA map_csa
>         begin
>         SkipImageProc {
>                 currentdict consumeimagedata
>         }
>         {
>                 save mark
>                 AGMCORE_avoid_L2_sep_space{
>                         /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def
>                 }if
>                 AGMIMG_ccimage_exists
>                 MappedCSA 0 get /DeviceCMYK eq and
>                 currentdict/Components known and
>                 Name () ne and
>                 Name (All) ne and
>                 Operator /image eq and
>                 AGMCORE_producing_seps not and
>                 level2 not and
>                 {
>                         Width Height BitsPerComponent ImageMatrix
>                         [
>                         /DataSource load /exec cvx
>                         {
>                                 0 1 2 index length 1 sub{
>                                         1 index exch
>                                         2 copy get 255 xor put
>                                 }for
>                         } /exec cvx
>                         ] cvx bind
>                         MappedCSA 0 get /DeviceCMYK eq{
>                                 Components aload pop
>                         }{
>                                 0 0 0 Components aload pop 1 exch sub
>                         }ifelse
>                         Name findcmykcustomcolor
>                         customcolorimage
>                 }{
>                         AGMCORE_producing_seps not{
>                                 level2{
>                                         AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{
>                                                 [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt
>                                                 /sep_tint AGMCORE_gget setcolor
>                                         }if
>                                         currentdict imageormask
>                                 }{
>                                         currentdict
>                                         Operator /imagemask eq{
>                                                 imageormask
>                                         }{
>                                                 sep_imageormask_lev1
>                                         }ifelse
>                                 }ifelse
>                         }{
>                                 AGMCORE_host_sep{
>                                         Operator/knockout eq{
>                                                 currentdict/ImageMatrix get concat
>                                                 knockout_unitsq
>                                         }{
>                                                 currentgray 1 ne{
>                                                         AGMCORE_is_cmyk_sep Name (All) ne and{
>                                                                 level2{
>                                                                         Name AGMCORE_IsSeparationAProcessColor
>                                                                         {
>                                                                                 Operator /imagemask eq{
>                                                                                         /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor
>                                                                                 }{
>                                                                                         invert_image_samples
>                                                                                 }ifelse
>                                                                         }{
>                                                                                 [ /Separation Name [/DeviceGray]
>                                                                                 {
>                                                                                         sep_colorspace_proc AGMCORE_get_ink_data
>                                                                                         1 exch sub
>                                                                                 } bind
>                                                                                 ] AGMCORE_&setcolorspace
>                                                                                 /sep_tint AGMCORE_gget AGMCORE_&setcolor
>                                                                         }ifelse
>                                                                         currentdict imageormask_sys
>                                                                 }{
>                                                                         currentdict
>                                                                         Operator /imagemask eq{
>                                                                                 imageormask_sys
>                                                                         }{
>                                                                                 sep_image_lev1_sep
>                                                                         }ifelse
>                                                                 }ifelse
>                                                         }{
>                                                                 Operator/imagemask ne{
>                                                                         invert_image_samples
>                                                                 }if
>                                                                 currentdict imageormask_sys
>                                                         }ifelse
>                                                 }{
>                                                         currentoverprint not Name (All) eq or Operator/imagemask eq and{
>                                                                 currentdict imageormask_sys
>                                                                 }{
>                                                                 currentoverprint not
>                                                                         {
>                                                                         gsave
>                                                                         knockout_unitsq
>                                                                         grestore
>                                                                         }if
>                                                                 currentdict consumeimagedata
>                                                         }ifelse
>                                                 }ifelse
>                                         }ifelse
>                                 }{
>                                         currentcolorspace 0 get /Separation ne{
>                                                 [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt
>                                                 /sep_tint AGMCORE_gget setcolor
>                                         }if
>                                         currentoverprint
>                                         MappedCSA 0 get /DeviceCMYK eq and
>                                         Name AGMCORE_IsSeparationAProcessColor not and
>                                         Name inRip_spot_has_ink not and
>                                         Name (All) ne and {
>                                                 imageormask_l2_overprint
>                                         }{
>                                                 currentdict imageormask
>                                         }ifelse
>                                 }ifelse
>                         }ifelse
>                 }ifelse
>                 cleartomark restore
>         }ifelse
>         currentdict /_Filters known {_Filters AGMIMG_flushfilters} if
>         end
>         end
> }def
> /decode_image_sample
> {
>         4 1 roll exch dup 5 1 roll
>         sub 2 4 -1 roll exp 1 sub div mul add
> } bdf
> /colorSpaceElemCnt
> {
>         mark currentcolor counttomark dup 2 add 1 roll cleartomark
> } bdf
> /devn_sep_datasource
> {
>         1 dict begin
>         /dataSource xdf
>         [
>                 0 1 dataSource length 1 sub {
>                         dup currentdict /dataSource get /exch cvx /get cvx /exec cvx
>                         /exch cvx names_index /ne cvx [ /pop cvx ] cvx /if cvx
>                 } for
>         ] cvx bind
>         end
> } bdf
> /devn_alt_datasource
> {
>         11 dict begin
>         /convProc xdf
>         /origcolorSpaceElemCnt xdf
>         /origMultipleDataSources xdf
>         /origBitsPerComponent xdf
>         /origDecode xdf
>         /origDataSource xdf
>         /dsCnt origMultipleDataSources {origDataSource length}{1}ifelse def
>         /DataSource origMultipleDataSources
>                 {
>                         [
>                         BitsPerComponent 8 idiv origDecode length 2 idiv mul string
>                         0 1 origDecode length 2 idiv 1 sub
>                                 {
>                                 dup 7 mul 1 add index exch dup BitsPerComponent 8 idiv mul exch
>                                 origDataSource exch get 0 () /SubFileDecode filter
>                                 BitsPerComponent 8 idiv string /readstring cvx /pop cvx /putinterval cvx
>                                 }for
>                         ]bind cvx
>                 }{origDataSource}ifelse 0 () /SubFileDecode filter def
>         [
>                 origcolorSpaceElemCnt string
>                 0 2 origDecode length 2 sub
>                         {
>                         dup origDecode exch get dup 3 -1 roll 1 add origDecode exch get exch sub 2 BitsPerComponent exp 1 sub div
>                         1 BitsPerComponent 8 idiv {DataSource /read cvx /not cvx{0}/if cvx /mul cvx}repeat /mul cvx /add cvx
>                         }for
>                 /convProc load /exec cvx
>                 origcolorSpaceElemCnt 1 sub -1 0
>                         {
>                         /dup cvx 2 /add cvx /index cvx
>                         3 1 /roll cvx /exch cvx 255 /mul cvx /cvi cvx /put cvx
>                         }for
>         ]bind cvx 0 () /SubFileDecode filter
>         end
> } bdf
> /devn_imageormask
> {
>         /devicen_colorspace_dict AGMCORE_gget begin
>         CSA map_csa
>         2 dict begin
>         dup
>         /srcDataStrs [ 3 -1 roll begin
>                 currentdict /MultipleDataSources known {MultipleDataSources {DataSource length}{1}ifelse}{1} ifelse
>                 {
>                         Width Decode length 2 div mul cvi
>                         {
>                                 dup 65535 gt {1 add 2 div cvi}{exit}ifelse
>                         } loop
>                         string
>                 } repeat
>                 end ] def
>         /dstDataStr srcDataStrs 0 get length string def
>         begin
>         SkipImageProc {
>                 currentdict consumeimagedata
>         }
>         {
>                 save mark
>                 AGMCORE_producing_seps not {
>                         level3 not {
>                                 Operator /imagemask ne {
>                                         /DataSource [ [
>                                                 DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse
>                                                 colorSpaceElemCnt /devicen_colorspace_dict AGMCORE_gget /TintTransform get
>                                                 devn_alt_datasource 1 /string cvx /readstring cvx /pop cvx] cvx colorSpaceElemCnt 1 sub{dup}repeat] def
>                                         /MultipleDataSources true def
>                                         /Decode colorSpaceElemCnt [ exch {0 1} repeat ] def
>                                 } if
>                         }if
>                         currentdict imageormask
>                 }{
>                         AGMCORE_host_sep{
>                                 Names convert_to_process {
>                                         CSA get_csa_by_name 0 get /DeviceCMYK eq {
>                                                 /DataSource
>                                                         Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul
>                                                         DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse
>                                                         4 /devicen_colorspace_dict AGMCORE_gget /TintTransform get
>                                                         devn_alt_datasource
>                                                 filter_cmyk 0 () /SubFileDecode filter def
>                                                 /MultipleDataSources false def
>                                                 /Decode [1 0] def
>                                                 /DeviceGray setcolorspace
>                                                 currentdict imageormask_sys
>                                         }{
>                                                 AGMCORE_report_unsupported_color_space
>                                                 AGMCORE_black_plate {
>                                                         /DataSource
>                                                                 DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse
>                                                                 CSA get_csa_by_name 0 get /DeviceRGB eq{3}{1}ifelse /devicen_colorspace_dict AGMCORE_gget /TintTransform get
>                                                                 devn_alt_datasource
>                                                         /MultipleDataSources false def
>                                                         /Decode colorSpaceElemCnt [ exch {0 1} repeat ] def
>                                                         currentdict imageormask_sys
>                                                 }
>                                                 {
>                                                         gsave
>                                                         knockout_unitsq
>                                                         grestore
>                                                         currentdict consumeimagedata
>                                                 } ifelse
>                                         } ifelse
>                                 }
>                                 {
>                                         /devicen_colorspace_dict AGMCORE_gget /names_index known {
>                                                 Operator/imagemask ne{
>                                                         MultipleDataSources {
>                                                                 /DataSource [ DataSource devn_sep_datasource /exec cvx ] cvx def
>                                                                 /MultipleDataSources false def
>                                                         }{
>                                                                 /DataSource /DataSource load dstDataStr srcDataStrs 0 get filter_devn def
>                                                         } ifelse
>                                                         invert_image_samples
>                                                 } if
>                                                 currentdict imageormask_sys
>                                         }{
>                                                 currentoverprint not Operator/imagemask eq and{
>                                                         currentdict imageormask_sys
>                                                         }{
>                                                         currentoverprint not
>                                                                 {
>                                                                 gsave
>                                                                 knockout_unitsq
>                                                                 grestore
>                                                                 }if
>                                                         currentdict consumeimagedata
>                                                 }ifelse
>                                         }ifelse
>                                 }ifelse
>                         }{
>                                 currentdict imageormask
>                         }ifelse
>                 }ifelse
>                 cleartomark restore
>         }ifelse
>         currentdict /_Filters known {_Filters AGMIMG_flushfilters} if
>         end
>         end
>         end
> }def
> /imageormask_l2_overprint
> {
>         currentdict
>         currentcmykcolor add add add 0 eq{
>                 currentdict consumeimagedata
>         }{
>                 level3{
>                         currentcmykcolor
>                         /AGMIMG_k xdf
>                         /AGMIMG_y xdf
>                         /AGMIMG_m xdf
>                         /AGMIMG_c xdf
>                         Operator/imagemask eq{
>                                 [/DeviceN [
>                                 AGMIMG_c 0 ne {/Cyan} if
>                                 AGMIMG_m 0 ne {/Magenta} if
>                                 AGMIMG_y 0 ne {/Yellow} if
>                                 AGMIMG_k 0 ne {/Black} if
>                                 ] /DeviceCMYK {}] setcolorspace
>                                 AGMIMG_c 0 ne {AGMIMG_c} if
>                                 AGMIMG_m 0 ne {AGMIMG_m} if
>                                 AGMIMG_y 0 ne {AGMIMG_y} if
>                                 AGMIMG_k 0 ne {AGMIMG_k} if
>                                 setcolor
>                         }{
>                                 /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def
>                                 [/Indexed
>                                         [
>                                                 /DeviceN [
>                                                         AGMIMG_c 0 ne {/Cyan} if
>                                                         AGMIMG_m 0 ne {/Magenta} if
>                                                         AGMIMG_y 0 ne {/Yellow} if
>                                                         AGMIMG_k 0 ne {/Black} if
>                                                 ]
>                                                 /DeviceCMYK {
>                                                         AGMIMG_k 0 eq {0} if
>                                                         AGMIMG_y 0 eq {0 exch} if
>                                                         AGMIMG_m 0 eq {0 3 1 roll} if
>                                                         AGMIMG_c 0 eq {0 4 1 roll} if
>                                                 }
>                                         ]
>                                         255
>                                         {
>                                                 255 div
>                                                 mark exch
>                                                 dup     dup dup
>                                                 AGMIMG_k 0 ne{
>                                                         /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop
>                                                         counttomark 1 roll
>                                                 }{
>                                                         pop
>                                                 }ifelse
>                                                 AGMIMG_y 0 ne{
>                                                         /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop
>                                                         counttomark 1 roll
>                                                 }{
>                                                         pop
>                                                 }ifelse
>                                                 AGMIMG_m 0 ne{
>                                                         /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop
>                                                         counttomark 1 roll
>                                                 }{
>                                                         pop
>                                                 }ifelse
>                                                 AGMIMG_c 0 ne{
>                                                         /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop
>                                                         counttomark 1 roll
>                                                 }{
>                                                         pop
>                                                 }ifelse
>                                                 counttomark 1 add -1 roll pop
>                                         }
>                                 ] setcolorspace
>                         }ifelse
>                         imageormask_sys
>                 }{
>         write_image_file{
>                 currentcmykcolor
>                 0 ne{
>                         [/Separation /Black /DeviceGray {}] setcolorspace
>                         gsave
>                         /Black
>                         [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx]
>                         cvx modify_halftone_xfer
>                         Operator currentdict read_image_file
>                         grestore
>                 }if
>                 0 ne{
>                         [/Separation /Yellow /DeviceGray {}] setcolorspace
>                         gsave
>                         /Yellow
>                         [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx]
>                         cvx modify_halftone_xfer
>                         Operator currentdict read_image_file
>                         grestore
>                 }if
>                 0 ne{
>                         [/Separation /Magenta /DeviceGray {}] setcolorspace
>                         gsave
>                         /Magenta
>                         [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx]
>                         cvx modify_halftone_xfer
>                         Operator currentdict read_image_file
>                         grestore
>                 }if
>                 0 ne{
>                         [/Separation /Cyan /DeviceGray {}] setcolorspace
>                         gsave
>                         /Cyan
>                         [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx]
>                         cvx modify_halftone_xfer
>                         Operator currentdict read_image_file
>                         grestore
>                 } if
>                                 close_image_file
>                         }{
>                                 imageormask
>                         }ifelse
>                 }ifelse
>         }ifelse
> } def
> /indexed_imageormask
> {
>         begin
>                 save mark
>                 currentdict
>                 AGMCORE_host_sep{
>                         Operator/knockout eq{
>                                 /indexed_colorspace_dict AGMCORE_gget dup /CSA known {
>                                         /CSA get get_csa_by_name
>                                 }{
>                                         /Names get
>                                 } ifelse
>                                 overprint_plate not{
>                                         knockout_unitsq
>                                 }if
>                         }{
>                                 Indexed_DeviceN {
>                                         /devicen_colorspace_dict AGMCORE_gget /names_index known {
>                                                 indexed_image_lev2_sep
>                                         }{
>                                                 currentoverprint not{
>                                                         knockout_unitsq
>                                                 }if
>                                                 currentdict consumeimagedata
>                                         } ifelse
>                                 }{
>                                         AGMCORE_is_cmyk_sep{
>                                                 Operator /imagemask eq{
>                                                         imageormask_sys
>                                                 }{
>                                                         level2{
>                                                                 indexed_image_lev2_sep
>                                                         }{
>                                                                 indexed_image_lev1_sep
>                                                         }ifelse
>                                                 }ifelse
>                                         }{
>                                                 currentoverprint not{
>                                                         knockout_unitsq
>                                                 }if
>                                                 currentdict consumeimagedata
>                                         }ifelse
>                                 }ifelse
>                         }ifelse
>                 }{
>                         level2{
>                                 Indexed_DeviceN {
>                                         /indexed_colorspace_dict AGMCORE_gget begin
>                                 }{
>                                         /indexed_colorspace_dict AGMCORE_gget begin
>                                         CSA get_csa_by_name 0 get /DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and {
>                                                 [/Indexed [/DeviceN [/Cyan /Magenta /Yellow /Black] /DeviceCMYK {}] HiVal Lookup]
>                                                 setcolorspace
>                                         } if
>                                         end
>                                 } ifelse
>                                 imageormask
>                                 Indexed_DeviceN {
>                                         end
>                                 } if
>                         }{
>                                 Operator /imagemask eq{
>                                         imageormask
>                                 }{
>                                         indexed_imageormask_lev1
>                                 }ifelse
>                         }ifelse
>                 }ifelse
>                 cleartomark restore
>         currentdict /_Filters known {_Filters AGMIMG_flushfilters} if
>         end
> }def
> /indexed_image_lev2_sep
> {
>         /indexed_colorspace_dict AGMCORE_gget begin
>         begin
>                 Indexed_DeviceN not {
>                         currentcolorspace
>                         dup 1 /DeviceGray put
>                         dup 3
>                         currentcolorspace 2 get 1 add string
>                         0 1 2 3 AGMCORE_get_ink_data 4 currentcolorspace 3 get length 1 sub
>                         {
>                         dup 4 idiv exch currentcolorspace 3 get exch get 255 exch sub 2 index 3 1 roll put
>                         }for
>                         put     setcolorspace
>                 } if
>                 currentdict
>                 Operator /imagemask eq{
>                         AGMIMG_&imagemask
>                 }{
>                         use_mask {
>                                 level3 {process_mask_L3 AGMIMG_&image}{masked_image_simulation}ifelse
>                         }{
>                                 AGMIMG_&image
>                         }ifelse
>                 }ifelse
>         end end
> }def
>   /OPIimage
>   {
>         dup type /dicttype ne{
>                 10 dict begin
>                         /DataSource xdf
>                         /ImageMatrix xdf
>                         /BitsPerComponent xdf
>                         /Height xdf
>                         /Width xdf
>                         /ImageType 1 def
>                         /Decode [0 1 def]
>                         currentdict
>                 end
>         }if
>         dup begin
>                 /NComponents 1 cdndf
>                 /MultipleDataSources false cdndf
>                 /SkipImageProc {false} cdndf
>                 /HostSepColorImage false cdndf
>                 /Decode [
>                                 0
>                                 currentcolorspace 0 get /Indexed eq{
>                                         2 BitsPerComponent exp 1 sub
>                                 }{
>                                         1
>                                 }ifelse
>                 ] cdndf
>                 /Operator /image cdndf
>         end
>         /sep_colorspace_dict AGMCORE_gget null eq{
>                 imageormask
>         }{
>                 gsave
>                 dup begin invert_image_samples end
>                 sep_imageormask
>                 grestore
>         }ifelse
>   }def
> /cachemask_level2
> {
>         3 dict begin
>         /LZWEncode filter /WriteFilter xdf
>         /readBuffer 256 string def
>         /ReadFilter
>                 currentfile
>                 0 (%EndMask) /SubFileDecode filter
>                 /ASCII85Decode filter
>                 /RunLengthDecode filter
>         def
>         {
>                 ReadFilter readBuffer readstring exch
>                 WriteFilter exch writestring
>                 not {exit} if
>         }loop
>         WriteFilter closefile
>         end
> }def
> /cachemask_level3
> {
>         currentfile
>         <<
>                 /Filter [ /SubFileDecode /ASCII85Decode /RunLengthDecode ]
>                 /DecodeParms [ << /EODCount 0 /EODString (%EndMask) >> null null ]
>                 /Intent 1
>         >>
>         /ReusableStreamDecode filter
> }def
> /spot_alias
> {
>         /mapto_sep_imageormask
>         {
>                 dup type /dicttype ne{
>                         12 dict begin
>                                 /ImageType 1 def
>                                 /DataSource xdf
>                                 /ImageMatrix xdf
>                                 /BitsPerComponent xdf
>                                 /Height xdf
>                                 /Width xdf
>                                 /MultipleDataSources false def
>                 }{
>                         begin
>                 }ifelse
>                                 /Decode [/customcolor_tint AGMCORE_gget 0] def
>                                 /Operator /image def
>                                 /HostSepColorImage false def
>                                 /SkipImageProc {false} def
>                                 currentdict
>                         end
>                 sep_imageormask
>         }bdf
>         /customcolorimage
>         {
>                 Adobe_AGM_Image/AGMIMG_colorAry xddf
>                 /customcolor_tint AGMCORE_gget
>                 <<
>                         /Name AGMIMG_colorAry 4 get
>                         /CSA [ /DeviceCMYK ]
>                         /TintMethod /Subtractive
>                         /TintProc null
>                         /MappedCSA null
>                         /NComponents 4
>                         /Components [ AGMIMG_colorAry aload pop pop ]
>                 >>
>                 setsepcolorspace
>                 mapto_sep_imageormask
>         }ndf
>         Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put
>         /customcolorimage
>         {
>                 Adobe_AGM_Image/AGMIMG_override false put
>                 current_spot_alias{dup 4 get map_alias}{false}ifelse
>                 {
>                         false set_spot_alias
>                         /customcolor_tint AGMCORE_gget exch setsepcolorspace
>                         pop
>                         mapto_sep_imageormask
>                         true set_spot_alias
>                 }{
>                         AGMIMG_&customcolorimage
>                 }ifelse
>         }bdf
> }def
> /snap_to_device
> {
>         6 dict begin
>         matrix currentmatrix
>         dup 0 get 0 eq 1 index 3 get 0 eq and
>         1 index 1 get 0 eq 2 index 2 get 0 eq and or exch pop
>         {
>                 1 1 dtransform 0 gt exch 0 gt /AGMIMG_xSign? exch def /AGMIMG_ySign? exch def
>                 0 0 transform
>                 AGMIMG_ySign? {floor 0.1 sub}{ceiling 0.1 add} ifelse exch
>                 AGMIMG_xSign? {floor 0.1 sub}{ceiling 0.1 add} ifelse exch
>                 itransform /AGMIMG_llY exch def /AGMIMG_llX exch def
>                 1 1 transform
>                 AGMIMG_ySign? {ceiling 0.1 add}{floor 0.1 sub} ifelse exch
>                 AGMIMG_xSign? {ceiling 0.1 add}{floor 0.1 sub} ifelse exch
>                 itransform /AGMIMG_urY exch def /AGMIMG_urX exch def
>                 [AGMIMG_urX AGMIMG_llX sub 0 0 AGMIMG_urY AGMIMG_llY sub  AGMIMG_llX AGMIMG_llY] concat
>         }{
>         }ifelse
>         end
> } def
> level2 not{
>         /colorbuf
>         {
>                 0 1 2 index length 1 sub{
>                         dup 2 index exch get
>                         255 exch sub
>                         2 index
>                         3 1 roll
>                         put
>                 }for
>         }def
>         /tint_image_to_color
>         {
>                 begin
>                         Width Height BitsPerComponent ImageMatrix
>                         /DataSource load
>                 end
>                 Adobe_AGM_Image begin
>                         /AGMIMG_mbuf 0 string def
>                         /AGMIMG_ybuf 0 string def
>                         /AGMIMG_kbuf 0 string def
>                         {
>                                 colorbuf dup length AGMIMG_mbuf length ne
>                                         {
>                                         dup length dup dup
>                                         /AGMIMG_mbuf exch string def
>                                         /AGMIMG_ybuf exch string def
>                                         /AGMIMG_kbuf exch string def
>                                         } if
>                                 dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop
>                         }
>                         addprocs
>                         {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage
>                 end
>         } def
>         /sep_imageormask_lev1
>         {
>                 begin
>                         MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{
>                                 {
>                                         255 mul round cvi GrayLookup exch get
>                                 } currenttransfer addprocs settransfer
>                                 currentdict imageormask
>                         }{
>                                 /sep_colorspace_dict AGMCORE_gget/Components known{
>                                         MappedCSA 0 get /DeviceCMYK eq{
>                                                 Components aload pop
>                                         }{
>                                                 0 0 0 Components aload pop 1 exch sub
>                                         }ifelse
>                                         Adobe_AGM_Image/AGMIMG_k xddf
>                                         Adobe_AGM_Image/AGMIMG_y xddf
>                                         Adobe_AGM_Image/AGMIMG_m xddf
>                                         Adobe_AGM_Image/AGMIMG_c xddf
>                                         AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{
>                                                 {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer
>                                                 currentdict imageormask
>                                         }{
>                                                 currentcolortransfer
>                                                 {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll
>                                                 {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll
>                                                 {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll
>                                                 {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll
>                                                 setcolortransfer
>                                                 currentdict tint_image_to_color
>                                         }ifelse
>                                 }{
>                                         MappedCSA 0 get /DeviceGray eq {
>                                                 {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer
>                                                 currentdict imageormask
>                                         }{
>                                                 MappedCSA 0 get /DeviceCMYK eq {
>                                                         currentcolortransfer
>                                                         {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll
>                                                         {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll
>                                                         {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll
>                                                         {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll
>                                                         setcolortransfer
>                                                         currentdict tint_image_to_color
>                                                 }{
>                                                         currentcolortransfer
>                                                         {pop 1} exch addprocs 4 1 roll
>                                                         {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll
>                                                         {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll
>                                                         {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll
>                                                         setcolortransfer
>                                                         currentdict tint_image_to_color
>                                                 }ifelse
>                                         }ifelse
>                                 }ifelse
>                         }ifelse
>                 end
>         }def
>         /sep_image_lev1_sep
>         {
>                 begin
>                         /sep_colorspace_dict AGMCORE_gget/Components known{
>                                 Components aload pop
>                                 Adobe_AGM_Image/AGMIMG_k xddf
>                                 Adobe_AGM_Image/AGMIMG_y xddf
>                                 Adobe_AGM_Image/AGMIMG_m xddf
>                                 Adobe_AGM_Image/AGMIMG_c xddf
>                                 {AGMIMG_c mul 1 exch sub}
>                                 {AGMIMG_m mul 1 exch sub}
>                                 {AGMIMG_y mul 1 exch sub}
>                                 {AGMIMG_k mul 1 exch sub}
>                         }{
>                                 {255 mul round cvi ColorLookup exch get 0 get 1 exch sub}
>                                 {255 mul round cvi ColorLookup exch get 1 get 1 exch sub}
>                                 {255 mul round cvi ColorLookup exch get 2 get 1 exch sub}
>                                 {255 mul round cvi ColorLookup exch get 3 get 1 exch sub}
>                         }ifelse
>                         AGMCORE_get_ink_data currenttransfer addprocs settransfer
>                         currentdict imageormask_sys
>                 end
>         }def
>         /indexed_imageormask_lev1
>         {
>                 /indexed_colorspace_dict AGMCORE_gget begin
>                 begin
>                         currentdict
>                         MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{
>                                 {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer
>                                 imageormask
>                         }{
>                                 MappedCSA 0 get /DeviceGray eq {
>                                         {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer
>                                         imageormask
>                                 }{
>                                         MappedCSA 0 get /DeviceCMYK eq {
>                                                 currentcolortransfer
>                                                 {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll
>                                                 {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll
>                                                 {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll
>                                                 {4 mul HiVal mul round cvi               Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll
>                                                 setcolortransfer
>                                                 tint_image_to_color
>                                         }{
>                                                 currentcolortransfer
>                                                 {pop 1} exch addprocs 4 1 roll
>                                                 {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll
>                                                 {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll
>                                                 {3 mul HiVal mul round cvi              Lookup exch get HiVal div} exch addprocs 4 1 roll
>                                                 setcolortransfer
>                                                 tint_image_to_color
>                                         }ifelse
>                                 }ifelse
>                         }ifelse
>                 end end
>         }def
>         /indexed_image_lev1_sep
>         {
>                 /indexed_colorspace_dict AGMCORE_gget begin
>                 begin
>                         {4 mul HiVal mul round cvi               Lookup exch get HiVal div 1 exch sub}
>                         {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub}
>                         {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub}
>                         {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub}
>                         AGMCORE_get_ink_data currenttransfer addprocs settransfer
>                         currentdict imageormask_sys
>                 end end
>         }def
> }if
> end
> systemdict /setpacking known
> {
>         setpacking
> } if
> %%EndResource
> currentdict Adobe_AGM_Utils eq {end} if
> %%EndProlog
> %%BeginSetup
> %RBIIncludeNonPPDFeature: *NumCopies 1
> %RBIBeginNonPPDFeature: *WaitTimeout 600
>  600/languagelevel where{pop languagelevel 2 ge}{false}ifelse{1 dict dup/WaitTimeout 4 -1 roll put setuserparams}{statusdict/waittimeout 3 -1 roll put}ifelse
> %RBIEndNonPPDFeature
> [{
> %%BeginFeature: *Duplex None
> 1 dict dup /Duplex false put setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Trays Tray1234
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *OptOutputBins 10Bins
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *OptDuplexUnit InstalledM
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *FlashMemoryCard InstalledF
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *PrinterHardDisk InstalledM
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *OutputFinisher InstalledM
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *InstalledMemory 400Meg
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Fax NotInstalledM
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *FormSubstitution PromptForm
> << /Policies << /PageSize 2 >> >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Resolution 600dpi
> 1 dict dup /HWResolution [600 600] put setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *PictureGrade FalseM
> << /DeviceRenderingInfo << /Type 98 /Screening /None >> >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *TonerSaver FalseM
> << /DeviceRenderingInfo << /Type 98 /TonerSaver false >> >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *MediaType Default
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *PageSize Letter
> 
>         << /Policies << /PageSize 2 >> /PageSize [612 792] /ImagingBBox null >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *CharSmoothing FalseM
> 1 dict dup /PostRenderingEnhanceDetails 1 dict dup /REValue 0 put put setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Collate True
> << /Collate true >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *SepPages PrinterS
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *SepSource PrinterS
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *OutputBin StandardBin
> 
>         << /OutputAttributes << 0 << /OutputType (TOP OUTPUT BIN) >> >> >> setpagedevice
>         << /OutputType (TOP OUTPUT BIN) >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Staple FalseM
> << /Staple 0 >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *HolePunch FalseM
> << /Punch 0 >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Offset None
> << /Jog 0 >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> md begin
> (Shirley Suarez)setjob
> /mT[1 0 0 -1 12 780]def
> %RBIIncludeStartNup
> initQDpatterns
> /sD 16 dict def
> userdict dup(\004)cvn{}put (\004\004)cvn{}put
> {/Courier findfont[10 0 0 -10 0 0]:mf setfont}stopped{$error/newerror F put}if
> Adobe_AGM_Utils begin
> 2 2010 Adobe_AGM_Core/doc_setup get exec
> Adobe_CoolType_Core/doc_setup get exec
> Adobe_AGM_Image/doc_setup get exec
> currentdict Adobe_AGM_Utils eq {end} if
> %%EndSetup
> %%Page: (Page 1) 1
> %%EndPageComments
> %%BeginPageSetup
> /pdfmark where {pop /currentdistillerparams where
> {pop currentdistillerparams /CoreDistVersion get dup 5000 ge {
> [/Label (Page 1) /PAGELABEL pdfmark
> }if
> 4000 ge {
> [{ThisPage}<</TrimBox [0 0 612 792 ]>>/PUT pdfmark
> [{ThisPage}<</BleedBox [0 0 612 792 ]>>/PUT pdfmark
> }if}if}if
> Adobe_AGM_Utils begin
> Adobe_AGM_Core/page_setup get exec
> Adobe_AGM_Core/capture_currentpagedevice get exec
> Adobe_CoolType_Core/page_setup get exec
> Adobe_AGM_Image/page_setup get exec
> mTSsetup
> pmSVsetup
> initializepage
> (Shirley Suarez; page: 1 of 1)setjob
> %%EndPageSetup
> gS 0 0 588 768 rC
> -3200 -3200 :M
> psb
> -12.000000 -12.000000 translate
> Adobe_AGM_Core/AGMCORE_save save ddf
> [1 0 0 1 0 0 ]  concat
> % page clip
> gsave
> newpath
> gsave % PSGState
> 0 0 mo
> 0 792 li
> 612 792 li
> 612 0 li
> cp
> clp
> [1 0 0 1 0 0 ] concat
> 1 lw
> 0 lc
> 0 lj
> 4 ml
> [] 0 dsh
> true sadj
> 149.461 228.769 mo
> 201.812 255.13 257.515 273.753 309.146 302.189 cv
> 329.523 313.412 349.071 326.836 369.798 337.391 cv
> 398.095 248.229 369.955 148.901 287.095 94.6997 cv
> 244.527 66.8545 184.528 71.8765 142.966 100.351 cv
> 107.046 124.96 113.139 149.316 134.077 181.333 cv
> false sop
> /0
> [/DeviceCMYK] /CSA add_res
> 0 0 0 1 cmyk
> @
> %ADOBeginClientInjection: EndPageContent "AI11"
> userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse
> 
> %ADOEndClientInjection: EndPageContent "AI11"
> % page clip
> grestore
> grestore % PSGState
> Adobe_AGM_Core/AGMCORE_save get restore
> pse
> endp
> showpage
> %%PageTrailer
> [
> [/CSA [/0 ]]
> ] del_res
> Adobe_AGM_Image/page_trailer get exec
> Adobe_CoolType_Core/page_trailer get exec
> Adobe_AGM_Core/page_trailer get exec
> currentdict Adobe_AGM_Utils eq {end} if
> %%Trailer
> Adobe_AGM_Image/doc_trailer get exec
> Adobe_CoolType_Core/doc_trailer get exec
> Adobe_AGM_Core/doc_trailer get exec
> %%PageOrder: Special
> %%DocumentProcessColors:  Black
> %%DocumentCustomColors:
> %%CMYKCustomColor:
> %%RGBCustomColor:
> end
> %%EOF
> %-12345X%-12345X at PJL JOB
> @PJL LPORTROTATE
> @PJL RDYMSG DISPLAY = ""
> %-12345X

-- 
Helge Blischke
Softwareentwicklung
SRZ Berlin | Firmengruppe besscom
http://www.srz.de




More information about the cups mailing list