replace dot-generated reading guide by tikz one,
authorTobias Pape <tobias@netshed.de>
Fri, 27 Dec 2013 23:28:32 +0000 (00:28 +0100)
committerTobias Pape <tobias@netshed.de>
Sat, 28 Dec 2013 00:29:08 +0000 (01:29 +0100)
can use hyperlinks there

src/applied-crypto-hardening.tex
src/common/system.tex
src/howtoread.tex
src/img/howtoread-eps-converted-to.pdf [deleted file]
src/img/howtoread.dot [deleted file]
src/img/howtoread.eps [deleted file]

index e5f7f6a..6e996f3 100644 (file)
@@ -32,7 +32,7 @@
 \label{chapter:Theory}
 \input{theory}
 \appendix
-\chapter{Appendix}
+\label{appendix}
 \input{tools}
 \input{links}
 \input{suggested_reading}
index 4a3b150..7cad8f7 100644 (file)
@@ -46,6 +46,8 @@
 \usepackage{subfig}
 \usepackage{placeins}
 \usepackage{wrapfig}
+\usepackage{tikz}
+\usetikzlibrary{shapes,arrows}
 
 % Tables
 \usepackage{longtable}
index a55866f..824d3ea 100644 (file)
@@ -9,13 +9,39 @@ While chapter \ref{chapter:PracticalSettings} is intended to serve as a copy \&
 %We start with some general remarks in sections \ref{section:DH},\ref{section:EllipticCurveCryptography},\ref{section:keylengths} on 
 %If you are a system administrator and want to quickly update your services, jump right to section \ref{section:PracticalSettings}. However, we recommend that you take some time and first read through the theory part (chapter \ref{chapter:Theory}), especially section \ref{section:CipherSuites} on how to choose your own cipher string and then adapt the settings in section \ref{section:PracticalSettings} to your own needs.
 
-\begin{figure}[h]
-  \centering
-  \includegraphics[width=0.65\textwidth]{img/howtoread}
-  %\caption{Screenshot of \url{http://www.keylength.com} for 128 bit symmetric key size equivalents}
-  \label{fig:howtoread}
-\end{figure}
-
+\tikzstyle{terminator} = [ellipse, draw,  minimum height=2em,
+    text width=4.5em, text badly centered, inner sep=0pt]
+\tikzstyle{decision} = [diamond, draw,aspect=2,
+     text width=10em, text badly centered, node distance=8em, inner sep=0pt]
+\tikzstyle{block} = [rectangle, draw,inner sep=0pt,
+     text width=17em, text centered, rounded corners, minimum height=4em]
+\tikzstyle{line} = [draw, very thick, -latex']
+\tikzstyle{decision answer}=[near start,color=black]
+\begin{tikzpicture}[scale=1, node distance = 6em, auto]
+    % Place nodes
+    \node [terminator] (start) {Start};
+    \node [block, right of=start, text width=7em, node distance=8em] (intro) {%
+      \nameref{chapter:Intro}};
+    \node [decision, below of=intro] (evaluate) {%
+      No time, I just want to copy \& paste};
+    \node [block, right of=evaluate, node distance=20em] (practical1) {%
+      read \nameref{chapter:PracticalSettings}};
+    \node [block, below of=evaluate,node distance=8em ] (theory) {%
+      To understand why we chose certain settings, read
+      \nameref{chapter:Theory} first};
+    \node [block, right of=theory, node distance=20em] (practical2) {%
+      re-read \nameref{chapter:PracticalSettings}};
+    \node [block, below of =practical2] (appendix) {%
+      \hyperref[appendix]{Appendix}: references, links};
+    % Draw edges
+    \path [line] (start) -- (intro);
+    \path [line] (intro) -- (evaluate);
+    \path [line] (evaluate) -- node [decision answer]  {yes} (practical1);
+    \path [line] (evaluate) -- node [decision answer]  {no} (theory);
+    \path [line] (practical1) -- (theory);
+    \path [line] (theory) -- (practical2);
+    \path [line] (practical2) -- (appendix);
+\end{tikzpicture}
 
 %%% Local Variables: 
 %%% mode: latex
diff --git a/src/img/howtoread-eps-converted-to.pdf b/src/img/howtoread-eps-converted-to.pdf
deleted file mode 100644 (file)
index cb4d058..0000000
Binary files a/src/img/howtoread-eps-converted-to.pdf and /dev/null differ
diff --git a/src/img/howtoread.dot b/src/img/howtoread.dot
deleted file mode 100644 (file)
index a968152..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-digraph {
-//ranksep=".9 equally";
-//rankdir="LR";
-start [shape=circle, label="Start"];
-
-start -> intro; 
-
-intro [shape=box, label="Introduction"];
-intro -> decision;
-
-decision [shape=diamond, label="No time\nI just want\nto copy & paste?"];
-Practical [shape=box, label="read chapter: Practical recommendations"];
-Practical2 [shape=box, label="re-read chapter: Practical recommendations"];
-Theory [shape=box, label="To understand why\nwe chose certain settings,\n read the chapter 'Theory' first"];
-
-decision -> Practical [label="Yes", labelfloat="Yes", labeldistance=2];
-decision -> Theory [label="No", labelfloat="Yes", labeldistance=2];
-Theory -> Practical2;
-//Practical -> Appendix;
-Practical -> Theory [constraint=false];
-Practical2 -> Appendix;
-
-Appendix [shape=box, label="Appendix: references, links"]
-
-{ rank=same; decision; Practical }
-{ rank=same; Theory; Practical2 }
-//{ rank=max; Theory; Appendix }
-
-}
diff --git a/src/img/howtoread.eps b/src/img/howtoread.eps
deleted file mode 100644 (file)
index 4e77168..0000000
+++ /dev/null
@@ -1,5103 +0,0 @@
-%!PS-Adobe-3.1 EPSF-3.0
-%ADO_DSC_Encoding: MacOS Roman
-%%Title: howtoread-01.eps
-%%Creator: Adobe Illustrator(R) 14.0
-%%For: Eva
-%%CreationDate: 26.12.13
-%%BoundingBox: 0 0 842 596
-%%HiResBoundingBox: 0 0 841.8901 595.2803
-%%CropBox: 0 0 841.8901 595.2803
-%%LanguageLevel: 2
-%%DocumentData: Clean7Bit
-%ADOBeginClientInjection: DocumentHeader "AI11EPS"
-%%AI8_CreatorVersion: 14.0.0\r%AI9_PrintingDataBegin\r%ADO_BuildNumber: Adobe Illustrator(R) 14.0.0 x367 R agm 4.4890 ct 5.1541\r%ADO_ContainsXMP: MainFirst\r%AI7_Thumbnail: 128 92 8\r%%BeginData: 4800 Hex Bytes\r%0000330000660000990000CC0033000033330033660033990033CC0033FF\r%0066000066330066660066990066CC0066FF009900009933009966009999\r%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66\r%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333\r%3333663333993333CC3333FF3366003366333366663366993366CC3366FF\r%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99\r%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033\r%6600666600996600CC6600FF6633006633336633666633996633CC6633FF\r%6666006666336666666666996666CC6666FF669900669933669966669999\r%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33\r%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF\r%9933009933339933669933999933CC9933FF996600996633996666996699\r%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33\r%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF\r%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399\r%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933\r%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF\r%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC\r%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699\r%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33\r%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100\r%000011111111220000002200000022222222440000004400000044444444\r%550000005500000055555555770000007700000077777777880000008800\r%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB\r%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF\r%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF\r%524C45FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDBDFFA87DFD7CFFA8A8FFFF\r%A8A8FD79FFA8FD06FFA8FD78FFA8FD07FFA8FD77FF7DFF277D52A852FF7D\r%FD77FFA8FF52F8F87DF8FFA8FD77FF7DFFA8FFA8FFA8FF7DFD77FFA8FD06\r%FFA8FD79FFA8A8FFFFFF7DA8FD7BFFA87DA8FD7EFF7DFD7FFFA8FD7FFF7D\r%FD7EFFA852FD7FFF27FD77FFA8A8A87DA8A8A87DA8A8A87DA8A8A87DFD70\r%FF7DFF527D527D527D527D527D527D7DA8FD70FFA8FFF8F8F82727F87DF8\r%27F827F852A8FD70FF7DFFA8A8A8FFFD07A8FFA8A8FD70FFA8FD0EFFA8FD\r%70FFA8A87DA87DA87DA87DA87DA87DA87DA8FD78FFA8FD7FFF7DFD7FFFA8\r%FD7EFFA852FD7EFFA827FD7DFFA8A852A8FD7BFF7DA8FFFFA8A8A8FD76FF\r%A8A8A8FD07FF7DA8FD73FFA8FD0CFFA8A8FD6EFFA8A8A8FD0FFF7DA8A8FD\r%69FFA8A8FD06FFA827FD057DA8A8FD05FFA87DFD05FF7D52527DFFFF7DA8\r%A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A8\r%7DA8A8A87DA8A8A87DA8A8A87DFD2EFFA8A8A8FD07FF7DF8F82727F8277D\r%F8FD07FFA8A8A8FFFFFFF8F8F8FFFFA8FD2CFF7DFD2CFFA8FD09FFA87DA8\r%7D527D7D7D527D7DFD08FFA8A8FFFFFFA8A8A8FFA8FFA87D7DA827A8FD06\r%7DA87D27527DA8FD047D52A87DA87DA87DA87DA8FD097DFFFFA8FD2AFF7D\r%A8FD0AFFA8527DF8F8522727F8F8F8A8FD09FF527D7DA87D52F87DFF5227\r%2752F8277DF827FD04F87D2752F8F87DF827F82727FD04F827522752FD04\r%F87DFD04F87DFF7DFD2CFF7DFD07FF527DFF52527D527D27A852FD057D52\r%FD04FFA8A8FD07FFA8FFA8FFA8FFA8FFFFFFA87DA8A8A8FFFFFFA8FFA8FF\r%A8FFFFFFA8FFA8FD05FFA8FFA8A8A8FFA8FFA8FFFFA8FD2DFFA8A8A8FD04\r%FF27F87DFD04F852F827F8F8F852F8F8A8FFFF7DA8FD09FFA8FD2CFF7DFD\r%30FFA8FFFFFFA8A8FFA8A87D52FFA8FF7DA8A8FFA8FFFFA8A8FD0BFFFD0A\r%A87D7D7DFD20A8FD32FFA8A87DFD0FFF7DA8FD15FFA87DA8FD57FFA8A8FD\r%0AFFA8A8A8FD15FFA8A8A8FD5BFFA87DFD06FFA87DFD15FFA8A87DFD60FF\r%A8A8FFFFA8A8A8FD15FFA8FD65FFA87DFD15FF7DA8A8FD67FFA8FD13FFA8\r%A8FD6AFF7D52277DFD0DFFA87DFD6DFFA827F8F8FD0BFFA8A8FD6FFF52FF\r%A8A8FD08FFA8A8A8FD70FFA827FD09FF527DFD64FF7DA87DA87DA87DA87D\r%A87DA87DA87DA852A87DA87DA87DA87D7D52A87DA87DA87DFD5FFFA8FD05\r%FF277DA87D7D7D527DA8FD057D527D7D27A8A8FD06FFA8FD04FF7DFD2EA8\r%FD2CFF7DFD05FF272752FD08F827F8F8272727F8F87DFD06FF7DFD04FFA8\r%FD2EFF7DFD2BFFA8FD06FFA8FFA8FFFFA8A8FFA8FFA8FFA8FFA8FFA87DA8\r%FD06FFA8FFFFA8FF7DFF7D7DA87D7DA827A87D5252A87D7DA8A87D2752A8\r%7D7D527D52A8527DA8A87DA87DA8527D7D52527D7DA852A8FFA8FD2BFF7D\r%FFFF7D7D7DA87D277D7D7DA87D7DA8527D527DA8A8527D527D7D7DA8FFFF\r%FF7DA87D52277D7D27F87D52F8F8F87DF8F8F827F8F8F87D7D27FD04F827\r%F8FD0927FD09F82752FF7DFD2BFFA8FFFF2727F87DF8F8F827F852275227\r%52F8F8F8277D27F8F8F827F8A8FFFFFFA8FD04FFA8FFFFA8FFFFA8FF7DFF\r%A8FFA87DA8A8FD06FFA8A8A8FFFFFFA8A8FD06FFA8FFA8A8FFFFA8FFA8FF\r%FFA8FD2BFF7DFF7D7D527D525227527D7D2752527D52A85227F87D525252\r%7DF827527D7DFF7DFD04FFA8FD2EFF7DFD2BFFA8FF27F827275227F8F87D\r%F8F8F852F8F827FF2752F827F8F8F8A8F827F87DFFA8FD04FFA8A87DA8A8\r%A87DA8A8A87DA8A8A87DA8A8A87D7DA8A87DA8A8A87DA8A8A87DA8A8A87D\r%A8A8A87DA8A8A87DA8A8A87DFD2CFF7DFFFD08A8FFA8A8A852A8A8FFFFFF\r%A8FFA8A87D7DFFFFA8A8A8FF7DFD17FF7DFD47FFFD21A8FD17FFA8FD7FFF\r%7DFD7FFFA8FD7FFF527DFD7EFF527DFD6FFFA87DA87DA87DA87DA87DA87D\r%A87DA87DA87DA87DA87DA87DA87DA87DA87D7DFD61FFA8FD1DFF7DFD61FF\r%A8FF7D527D527D7D7D277D52FF527D277D527D527D527DA87D527D527DFF\r%A8FD61FFA8FF27FD09F87DF8277D27F827F827F8F8A87DFD04F8FFA8FD61\r%FFA8FFFF7D7D52A8A8FFA8FFA8FFA8A8A8FFFD06A87DFFA8FFA8A8FFA8FD\r%61FFFD04A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87DA8A8A87D\r%A87DFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDB5FFFF\r%%EndData\r
-%ADOEndClientInjection: DocumentHeader "AI11EPS"
-%%Pages: 1
-%%DocumentNeededResources: 
-%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0
-%%+ procset Adobe_CoolType_Utility_T42 1.0 0
-%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
-%%+ procset Adobe_CoolType_Core 2.31 0
-%%+ procset Adobe_AGM_Core 2.0 0
-%%+ procset Adobe_AGM_Utils 1.0 0
-%%DocumentFonts: 
-%%DocumentNeededFonts: 
-%%DocumentNeededFeatures: 
-%%DocumentSuppliedFeatures: 
-%%DocumentProcessColors:  Cyan Magenta Yellow Black
-%%DocumentCustomColors: 
-%%CMYKCustomColor: 
-%%RGBCustomColor: 
-%%EndComments
-                                                                                                                                                                                                                              
-                                                                                                                                                                                                                                                         
-                                                                                                                                                                                                                                                         
-                                                                                                                                                                                                                                                         
-                                                                                                                                                                                                                                                         
-                                                                                                                                                                                                                                                         
-%%BeginDefaults
-%%ViewingOrientation: 1 0 0 1
-%%EndDefaults
-%%BeginProlog
-%%BeginResource: procset Adobe_AGM_Utils 1.0 0
-%%Version: 1.0 0
-%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
-systemdict/setpacking known
-{currentpacking        true setpacking}if
-userdict/Adobe_AGM_Utils 75 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
-/gx
-{get exec}bdf
-/ps_level
-       /languagelevel where{
-               pop systemdict/languagelevel gx
-       }{
-               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
-/AGMUTIL_cpd nd
-/capture_cpd{
-       //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf
-}def
-/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 gx
-                                       }{
-                                               /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
-       AGMIMG_init_common
-       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 gx 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
-{
-       currentfile exch 0 exch/SubFileDecode filter
-       /currentdistillerparams where 
-       {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
-       {flushfile cleartomark}
-       {/PUT pdfmark}ifelse    
-}bdf
-/ReadBypdfmark_5_string
-{
-       2 dict begin
-       /makerString exch def string/tmpString exch def
-       {
-               currentfile tmpString readline not{pop exit}if
-               makerString anchorsearch
-               {
-                       pop pop cleartomark exit
-               }{
-                       3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5
-               }ifelse
-       }loop
-       end
-}bdf
-/xpdfm
-{
-       {
-               dup 0 get/Label eq
-               {
-                       aload length[exch 1 add 1 roll/PAGELABEL
-               }{
-                       aload pop
-                       [{ThisPage}<<5 -2 roll>>/PUT
-               }ifelse
-               pdfmark_5
-       }forall
-}bdf
-/lmt{
-       dup 2 index le{exch}if pop dup 2 index ge{exch}if pop
-}bdf
-/int{
-       dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop
-}bdf
-/ds{
-       Adobe_AGM_Utils begin
-}bdf
-/dt{
-       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-2007 Adobe Systems, Inc. All Rights Reserved.
-systemdict/setpacking known
-{
-       currentpacking
-       true setpacking
-}if
-userdict/Adobe_AGM_Core 209 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_Default_flatness nd
-/AGMCORE_currentbg nd
-/AGMCORE_currentucr nd
-/AGMCORE_pattern_paint_type 0 def
-/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
-/np
-{newpath}bdf
-/clp_npth
-{clip np}def
-/eoclp_npth
-{eoclip np}def
-/npth_clp
-{np clip}def
-/graphic_setup
-{
-       /AGMCORE_graphicsave save store
-       concat
-       0 setgray
-       0 setlinecap
-       0 setlinejoin
-       1 setlinewidth
-       []0 setdash
-       10 setmiterlimit
-       np
-       false setoverprint
-       false setstrokeadjust
-       //Adobe_AGM_Core/spot_alias gx
-       /Adobe_AGM_Image where{
-               pop
-               Adobe_AGM_Image/spot_alias 2 copy known{
-                       gx
-               }{
-                       pop pop
-               }ifelse
-       }if
-       /sep_colorspace_dict null AGMCORE_gput
-       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 np 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
-/AGMCORE_CMYKDeviceNColorspaces[
-       [/Separation/None/DeviceCMYK{0 0 0}]
-       [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind]
-       [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind]
-       [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind]
-       [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind]
-       [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind]
-       [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind]
-       [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind]
-       [/Separation(Cyan)/DeviceCMYK{0 0 0}]
-       [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind]
-       [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind]
-       [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind]
-       [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}]
-       [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind]
-       [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}]
-       [/DeviceCMYK]
-]def
-/ds{
-       Adobe_AGM_Core begin
-       /currentdistillerparams where
-               {
-               pop currentdistillerparams/CoreDistVersion get 5000 lt
-                       {<</DetectBlends false>>setdistillerparams}if
-               }if     
-       /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_Default_flatness currentflat 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 14 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
-       /absolute_colorimetric_crd null AGMCORE_gput
-       /relative_colorimetric_crd null AGMCORE_gput
-       /saturation_crd null AGMCORE_gput
-       /perceptual_crd null AGMCORE_gput
-       currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf
-                cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf
-       <<
-       /MaxPatternItem currentsystemparams/MaxPatternCache get
-       >>
-       setuserparams
-       end
-}def
-/ps
-{
-       /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_pattern_paint_type get 0 eq
-                                               AGMUTIL_cpd/OverrideSeparations known and
-                                               {
-                                                       AGMUTIL_cpd/OverrideSeparations get
-                                                       {
-                                                               /HqnSpots/ProcSet resourcestatus
-                                                               {
-                                                                       pop pop pop true
-                                                               }if
-                                                       }if
-                                               }if                                     
-                                               {
-                                                       AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not
-                                               }{
-                                                       gsave
-                                                       [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace
-                                                       false
-                                                       AGMUTIL_cpd/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
-                                       {
-                                       /PhotoshopDuotoneList where{pop false}{true}ifelse
-                                               {
-                                               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
-                                               }
-                                               {
-                                               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 gx
-                                                       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[
-               /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx
-               /setcmykcolor load dup type/operatortype ne{/exec cvx}if
-       ]cvx bdf
-       level3 AGMCORE_host_sep not and{
-               /nzopmsc{
-                       6 dict begin
-                       /kk exch def
-                       /yy exch def
-                       /mm exch def
-                       /cc exch def
-                       /sum 0 def
-                       cc 0 ne{/sum sum 2#1000 or def cc}if
-                       mm 0 ne{/sum sum 2#0100 or def mm}if
-                       yy 0 ne{/sum sum 2#0010 or def yy}if
-                       kk 0 ne{/sum sum 2#0001 or def kk}if
-                       AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace
-                       sum 0 eq{0}if
-                       end
-                       setcolor
-               }bdf
-       }{
-               /nzopmsc/cmyk ldf
-       }ifelse
-       /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
-       /ct/concat ldf
-       /cf/currentfile ldf
-       /fl/filter ldf
-       /rs/readstring 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 
-               ColorSpaceFamily/Separation eq 
-               {sep}
-               {
-                       ColorSpaceFamily/DeviceN eq
-                       {devn}{setcolor}ifelse
-               }ifelse 
-       }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
-               {
-                       np
-                       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
-                       np
-               }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
-               np
-               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
-               {
-                       np
-                       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
-                       np
-               }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
-/pt
-{
-       end
-}def
-/dt{
-}def
-/pgsv{
-       //Adobe_AGM_Core/AGMCORE_save save put
-}def
-/pgrs{
-       //Adobe_AGM_Core/AGMCORE_save get restore
-}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
-                                       255 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
-               begin
-               currentdict/CSDBase known{
-                       CSDBase/CSD get_res begin
-                       currentdict/Names known{
-                               map_indexed_devn
-                               devn
-                       }
-                       {
-                               Lookup 1 3 -1 roll map_index
-                               sep
-                       }ifelse
-                       end
-               }{
-                       Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll
-                       map_index
-                       MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse
-               }ifelse
-               end
-       }{
-               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 gx
-               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
-/paintproc_buf_init
-{
-       /count get 0 0 put
-}def
-/paintproc_buf_next
-{
-       dup/count get dup 0 get
-       dup 3 1 roll
-       1 add 0 xpt
-       get                             
-}def
-/cachepaintproc_compress
-{
-       5 dict begin
-       currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
-       /ppdict 20 dict def
-       /string_size 16000 def
-       /readbuffer string_size string def
-       currentglobal true setglobal 
-       ppdict 1 array dup 0 1 put/count xpt
-       setglobal
-       /LZWFilter 
-       {
-               exch
-               dup length 0 eq{
-                       pop
-               }{
-                       ppdict 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
-       ppdict                          
-       end
-}def
-/cachepaintproc
-{
-       2 dict begin
-       currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
-       /ppdict 20 dict def
-       currentglobal true setglobal 
-       ppdict 1 array dup 0 1 put/count xpt
-       setglobal
-       {
-               ReadFilter 16000 string readstring exch
-               ppdict dup length 1 sub 3 -1 roll put
-               not{exit}if
-       }loop
-       ppdict dup dup length 1 sub()put                                        
-       end     
-}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
-       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
-       }
-       {
-               Intent/AbsoluteColorimetric eq 
-               {
-                       /absolute_colorimetric_crd AGMCORE_gget dup null eq
-               }
-               {
-                       Intent/RelativeColorimetric eq
-                       {
-                               /relative_colorimetric_crd AGMCORE_gget dup null eq
-                       }
-                       {
-                               Intent/Saturation eq
-                               {
-                                       /saturation_crd AGMCORE_gget dup null eq
-                               }
-                               {
-                                       /perceptual_crd AGMCORE_gget dup null eq
-                               }ifelse
-                       }ifelse
-               }ifelse
-               {
-                       pop null        
-               }
-               {
-                       /RenderingIntent known{null}{Intent}ifelse
-               }ifelse
-       }ifelse
-       Intent ne{
-               Intent/ColorRendering{findresource}stopped
-               {
-                       pop pop systemdict/findcolorrendering known
-                       {
-                               Intent findcolorrendering
-                               {
-                                       /ColorRendering findresource true exch
-                               }
-                               {
-                                       /ColorRendering findresource
-                                       product(Xerox Phaser 5400)ne
-                                       exch
-                               }ifelse
-                               dup Intent/AbsoluteColorimetric eq 
-                               {
-                                       /absolute_colorimetric_crd exch AGMCORE_gput
-                               }
-                               {
-                                       Intent/RelativeColorimetric eq
-                                       {
-                                               /relative_colorimetric_crd exch AGMCORE_gput
-                                       }
-                                       {
-                                               Intent/Saturation eq
-                                               {
-                                                       /saturation_crd exch AGMCORE_gput
-                                               }
-                                               {
-                                                       Intent/Perceptual eq
-                                                       {
-                                                               /perceptual_crd exch AGMCORE_gput
-                                                       }
-                                                       {
-                                                               pop
-                                                       }ifelse
-                                               }ifelse
-                                       }ifelse
-                               }ifelse
-                               1 index{exch}{pop}ifelse
-                       }
-                       {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
-/set_ucrbg
-{
-       dup null eq{pop/AGMCORE_currentbg load}{/Procedure get_res}ifelse setblackgeneration
-       dup null eq{pop/AGMCORE_currentucr load}{/Procedure get_res}ifelse setundercolorremoval
-}def
-/setcolorrendering_opt
-{
-       dup currentcolorrendering eq{
-               pop
-       }{
-               product(HP Color LaserJet 2605)anchorsearch{
-                       pop pop pop
-               }{
-                       pop
-                       clonedict
-                       begin
-                               /Intent Intent def
-                               currentdict
-                       end
-                       setcolorrendering
-               }ifelse
-       }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
-{np}def
-/T1_path
-{
-       currentfile token pop currentfile token pop mo
-       {
-               currentfile token pop dup type/stringtype eq
-                       {pop exit}if 
-               0 exch rlineto 
-               currentfile token pop dup type/stringtype eq
-                       {pop exit}if 
-               0 rlineto
-       }loop
-}def
-/T1_gsave
-       level3
-       {/clipsave}
-       {/gsave}ifelse
-       load def
-/T1_grestore
-       level3
-       {/cliprestore}
-       {/grestore}ifelse 
-       load 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
-       {
-               //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
-                       /sep_colorspace_dict AGMCORE_gget null ne
-                       {/sep_colorspace_dict AGMCORE_gget/ForeignContent known not}{false}ifelse
-                       3 1 roll 2 index{
-                               exch pop/sep_tint AGMCORE_gget exch
-                       }if
-                       mark 3 1 roll
-                       setsepcolorspace
-                       counttomark 0 ne{
-                               setsepcolor
-                       }if
-                       pop
-                       not{/sep_tint 1.0 AGMCORE_gput/sep_colorspace_dict AGMCORE_gget/ForeignContent true put}if
-                       pop
-                       true set_spot_alias
-               }{
-                       AGMCORE_&setcustomcolor
-               }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 AGMCORE_distilling not and{
-                       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
-               AGMCORE_distilling{
-                       erasepage
-               }{
-                       gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse
-                       /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore
-               }ifelse
-       }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
-/capture_mysetup
-{
-       /Pscript_Win_Data where{
-               pop
-               Pscript_Win_Data/mysetup known{
-                       Adobe_AGM_Core/save_mysetup Pscript_Win_Data/mysetup get put
-               }if
-       }if
-}def
-/restore_mysetup
-{
-       /Pscript_Win_Data where{
-               pop
-               Pscript_Win_Data/mysetup known{
-                       Adobe_AGM_Core/save_mysetup known{
-                               Pscript_Win_Data/mysetup Adobe_AGM_Core/save_mysetup get put
-                               Adobe_AGM_Core/save_mysetup undef
-                       }if
-               }if
-       }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
-/set_def_flat
-{AGMCORE_Default_flatness setflat}def
-end
-systemdict/setpacking known
-{setpacking}if
-%%EndResource
-%%BeginResource: procset Adobe_CoolType_Core 2.31 0\r%%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved.\r%%Version: 2.31 0\r10 dict begin\r/Adobe_CoolType_Passthru currentdict def\r/Adobe_CoolType_Core_Defined userdict/Adobe_CoolType_Core known def\rAdobe_CoolType_Core_Defined\r        {/Adobe_CoolType_Core userdict/Adobe_CoolType_Core get def}\rif\ruserdict/Adobe_CoolType_Core 70 dict dup begin put\r/Adobe_CoolType_Version 2.31 def\r/Level2?\r    systemdict/languagelevel known dup\r             {pop systemdict/languagelevel get 2 ge}\r        if def\rLevel2? not\r     {\r      /currentglobal false def\r       /setglobal/pop load def\r        /gcheck{pop false}bind def\r     /currentpacking false def\r      /setpacking/pop load def\r       /SharedFontDirectory 0 dict def\r        }\rif\rcurrentpacking\rtrue setpacking\rcurrentglobal false setglobal\ruserdict/Adobe_CoolType_Data 2 copy known not\r        {2 copy 10 dict put}\rif\rget\r     begin\r /@opStackCountByLevel 32 dict def\r      /@opStackLevel 0 def\r   /@dictStackCountByLevel 32 dict def\r    /@dictStackLevel 0 def\r  end\rsetglobal\rcurrentglobal true setglobal\ruserdict/Adobe_CoolType_GVMFonts known not\r {userdict/Adobe_CoolType_GVMFonts 10 dict put}\rif\rsetglobal\rcurrentglobal false setglobal\ruserdict/Adobe_CoolType_LVMFonts known not\r   {userdict/Adobe_CoolType_LVMFonts 10 dict put}\rif\rsetglobal\r/ct_VMDictPut\r      {\r      dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse\r     3 1 roll put\r   }bind def\r/ct_VMDictUndef\r      {\r      dup Adobe_CoolType_GVMFonts exch known\r         {Adobe_CoolType_GVMFonts exch undef}\r           {\r                      dup Adobe_CoolType_LVMFonts exch known\r                 {Adobe_CoolType_LVMFonts exch undef}\r                   {pop}\r                  ifelse\r         }ifelse\r        }bind def\r/ct_str1 1 string def\r/ct_xshow\r{\r    /_ct_na exch def\r       /_ct_i 0 def\r   currentpoint\r   /_ct_y exch def\r        /_ct_x exch def\r        {\r              pop pop\r                ct_str1 exch 0 exch put\r                ct_str1 show\r           {_ct_na _ct_i get}stopped \r             {pop pop}\r              {\r                      _ct_x _ct_y moveto\r                     0\r                      rmoveto\r                }\r              ifelse\r         /_ct_i _ct_i 1 add def\r         currentpoint\r           /_ct_y exch def\r                /_ct_x exch def\r        }\r      exch\r   @cshow\r}bind def\r/ct_yshow\r{\r   /_ct_na exch def\r       /_ct_i 0 def\r   currentpoint\r   /_ct_y exch def\r        /_ct_x exch def\r        {\r              pop pop\r                ct_str1 exch 0 exch put\r                ct_str1 show\r           {_ct_na _ct_i get}stopped \r             {pop pop}\r              {\r                      _ct_x _ct_y moveto\r                     0 exch\r                 rmoveto\r                }\r              ifelse\r         /_ct_i _ct_i 1 add def\r         currentpoint\r           /_ct_y exch def\r                /_ct_x exch def\r        }\r      exch\r   @cshow\r}bind def\r/ct_xyshow\r{\r  /_ct_na exch def\r       /_ct_i 0 def\r   currentpoint\r   /_ct_y exch def\r        /_ct_x exch def\r        {\r              pop pop\r                ct_str1 exch 0 exch put\r                ct_str1 show\r           {_ct_na _ct_i get}stopped \r             {pop pop}\r              {\r                      {_ct_na _ct_i 1 add get}stopped \r                       {pop pop pop}\r                  {\r                              _ct_x _ct_y moveto\r                             rmoveto\r                        }\r                      ifelse\r         }\r              ifelse\r         /_ct_i _ct_i 2 add def\r         currentpoint\r           /_ct_y exch def\r                /_ct_x exch def\r        }\r      exch\r   @cshow\r}bind def\r/xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def\r/ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def\r/xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def\rcurrentglobal true setglobal\r/ct_T3Defs\r{\r/BuildChar\r{\r     1 index/Encoding get exch get\r  1 index/BuildGlyph get exec\r}bind def\r/BuildGlyph\r{\r    exch begin\r     GlyphProcs exch get exec\r       end\r}bind def\r}bind def\rsetglobal\r/@_SaveStackLevels\r   {\r      Adobe_CoolType_Data\r            begin\r          /@vmState currentglobal def false setglobal\r            @opStackCountByLevel\r           @opStackLevel\r          2 copy known not\r                       {\r                      2 copy\r                 3 dict dup/args\r                        7 index\r                        5 add array put\r                        put get\r                        }\r                      {\r                      get dup/args get dup length 3 index lt\r                         {\r                              dup length 5 add array exch\r                            1 index exch 0 exch putinterval\r                                1 index exch/args exch put\r                             }\r                              {pop}\r                  ifelse\r                 }\r              ifelse\r                 begin\r                  count 1 sub\r                    1 index lt\r                             {pop count}\r                    if\r                     dup/argCount exch def\r                  dup 0 gt\r                               {\r                              args exch 0 exch getinterval \r                  astore pop\r                             }\r                              {pop}\r                  ifelse\r                 count\r                  /restCount exch def\r                    end\r            /@opStackLevel @opStackLevel 1 add def\r         countdictstack 1 sub\r           @dictStackCountByLevel exch @dictStackLevel exch put\r           /@dictStackLevel @dictStackLevel 1 add def\r             @vmState setglobal\r             end\r    }bind def\r/@_RestoreStackLevels\r        {\r      Adobe_CoolType_Data\r            begin\r          /@opStackLevel @opStackLevel 1 sub def\r         @opStackCountByLevel @opStackLevel get\r                 begin\r                  count restCount sub dup 0 gt\r                           {{pop}repeat}\r                          {pop}\r                  ifelse\r                 args 0 argCount getinterval{}forall\r                    end\r            /@dictStackLevel @dictStackLevel 1 sub def\r             @dictStackCountByLevel @dictStackLevel get\r             end\r    countdictstack exch sub dup 0 gt\r               {{end}repeat}\r          {pop}\r  ifelse\r }bind def\r/@_PopStackLevels\r    {\r      Adobe_CoolType_Data\r            begin\r          /@opStackLevel @opStackLevel 1 sub def\r         /@dictStackLevel @dictStackLevel 1 sub def\r             end\r    }bind def\r/@Raise\r      {\r      exch cvx exch errordict exch get exec\r  stop\r   }bind def\r/@ReRaise\r    {\r      cvx $error/errorname get errordict exch get exec\r       stop\r   }bind def\r/@Stopped\r    {\r      0 @#Stopped\r    }bind def\r/@#Stopped\r   {\r      @_SaveStackLevels\r      stopped\r                {@_RestoreStackLevels true}\r            {@_PopStackLevels false}\r       ifelse\r }bind def\r/@Arg\r        {\r      Adobe_CoolType_Data\r            begin\r          @opStackCountByLevel @opStackLevel 1 sub get\r           begin\r          args exch\r              argCount 1 sub exch sub get\r            end\r            end\r    }bind def\rcurrentglobal true setglobal\r/CTHasResourceForAllBug\r Level2?\r                {\r              1 dict dup\r                             /@shouldNotDisappearDictValue true def\r                         Adobe_CoolType_Data exch/@shouldNotDisappearDict exch put\r                              begin\r                          count @_SaveStackLevels\r                                        {(*){pop stop}128 string/Category resourceforall}\r                              stopped pop\r                            @_RestoreStackLevels\r                           currentdict Adobe_CoolType_Data/@shouldNotDisappearDict get dup 3 1 roll ne dup 3 1 roll\r                                       {\r                                               /@shouldNotDisappearDictValue known\r                                                           {\r                                                                               {\r                                                                                             end\r                                                                                            currentdict 1 index eq\r                                                                                                 {pop exit}\r                                                                                             if\r                                                                              }\r                                                                      loop\r                                                          }\r                                               if\r                                    }\r                                      {\r                                               pop\r                                            end\r                                   }\r                              ifelse\r         }\r              {false}\r        ifelse\r def\rtrue setglobal\r/CTHasResourceStatusBug\r     Level2?\r                {\r              mark\r                   {/steveamerige/Category resourcestatus}\r                stopped\r                        {cleartomark true}\r                     {cleartomark currentglobal not}\r                ifelse\r         }\r              {false}\r        ifelse\r def\rsetglobal\r/CTResourceStatus\r                {\r              mark 3 1 roll\r          /Category findresource\r                 begin\r                  ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec\r                             {cleartomark false}\r                            {{3 2 roll pop true}{cleartomark false}ifelse}\r                 ifelse\r                 end\r            }bind def\r/CTWorkAroundBugs\r    {\r      Level2?\r                {\r              /cid_PreLoad/ProcSet resourcestatus\r                    {\r                      pop pop\r                        currentglobal\r                  mark\r                           {\r                              (*)\r                                    {\r                                      dup/CMap CTHasResourceStatusBug\r                                                {CTResourceStatus}\r                                             {resourcestatus}\r                                       ifelse\r                                         {\r                                              pop dup 0 eq exch 1 eq or\r                                                      {\r                                                      dup/CMap findresource gcheck setglobal\r                                                 /CMap undefineresource\r                                                 }\r                                                      {\r                                                      pop CTHasResourceForAllBug\r                                                             {exit}\r                                                         {stop}\r                                                 ifelse\r                                                 }\r                                              ifelse\r                                         }\r                                              {pop}\r                                  ifelse\r                                 }\r                              128 string/CMap resourceforall\r                         }\r                      stopped\r                                {cleartomark}\r                  stopped pop\r                    setglobal\r                      }\r              if\r             }\r      if\r     }bind def\r/ds\r  {\r      Adobe_CoolType_Core\r            begin\r          CTWorkAroundBugs\r               /mo/moveto load def\r            /nf/newencodedfont load def\r            /msf{makefont setfont}bind def\r         /uf{dup undefinefont ct_VMDictUndef}bind def\r           /ur/undefineresource load def\r          /chp/charpath load def\r         /awsh/awidthshow load def\r              /wsh/widthshow load def\r                /ash/ashow load def\r            /@xshow/xshow load def\r         /@yshow/yshow load def\r         /@xyshow/xyshow load def\r               /@cshow/cshow load def\r         /sh/show load def\r              /rp/repeat load def\r            /.n/.notdef def\r                end\r            currentglobal false setglobal\r   userdict/Adobe_CoolType_Data 2 copy known not\r          {2 copy 10 dict put}\r          if\r             get\r            begin\r          /AddWidths? false def\r          /CC 0 def\r              /charcode 2 string def\r         /@opStackCountByLevel 32 dict def\r              /@opStackLevel 0 def\r           /@dictStackCountByLevel 32 dict def\r            /@dictStackLevel 0 def\r         /InVMFontsByCMap 10 dict def\r           /InVMDeepCopiedFonts 10 dict def\r               end\r            setglobal\r      }bind def\r/dt\r  {\r      currentdict Adobe_CoolType_Core eq\r             {end}\r  if\r     }bind def\r/ps\r  {\r      Adobe_CoolType_Core begin\r      Adobe_CoolType_GVMFonts begin\r  Adobe_CoolType_LVMFonts begin\r  SharedFontDirectory begin\r      }bind def\r/pt\r  {\r      end\r    end\r    end\r    end\r    }bind def\r/unload\r      {\r      systemdict/languagelevel known\r         {\r              systemdict/languagelevel get 2 ge\r                      {\r                      userdict/Adobe_CoolType_Core 2 copy known\r                              {undef}\r                                {pop pop}\r                      ifelse\r                 }\r              if\r             }\r      if\r     }bind def\r/ndf\r {\r      1 index where\r          {pop pop pop}\r          {dup xcheck{bind}if def}\r       ifelse\r }def\r/findfont systemdict\r      begin\r  userdict\r               begin\r          /globaldict where{/globaldict get begin}if\r                     dup where pop exch get\r         /globaldict where{pop end}if\r           end\r    end\rAdobe_CoolType_Core_Defined\r        {/systemfindfont exch def}\r     {\r      /findfont 1 index def\r  /systemfindfont exch def\r       }\rifelse\r/undefinefont\r {pop}ndf\r/copyfont\r     {\r      currentglobal 3 1 roll\r 1 index gcheck setglobal\r       dup null eq{0}{dup length}ifelse\r       2 index length add 1 add dict\r          begin\r          exch\r                   {\r                      1 index/FID eq\r                         {pop pop}\r                              {def}\r                  ifelse\r                 }\r              forall\r         dup null eq\r                    {pop}\r                  {{def}forall}\r          ifelse\r         currentdict\r            end\r    exch setglobal\r }bind def\r/copyarray\r   {\r      currentglobal exch\r     dup gcheck setglobal\r   dup length array copy\r  exch setglobal\r }bind def\r/newencodedfont\r      {\r      currentglobal\r          {\r              SharedFontDirectory 3 index known\r                      {SharedFontDirectory 3 index get/FontReferenced known}\r                 {false}\r                ifelse\r         }\r              {\r              FontDirectory 3 index known\r                    {FontDirectory 3 index get/FontReferenced known}\r                       {\r                      SharedFontDirectory 3 index known\r                              {SharedFontDirectory 3 index get/FontReferenced known}\r                         {false}\r                        ifelse\r                 }\r              ifelse\r         }\r      ifelse\r dup\r            {\r              3 index findfont/FontReferenced get\r            2 index dup type/nametype eq\r                   {findfont}\r             if ne\r                  {pop false}\r            if\r             }\r      if\r     dup\r            {\r              1 index dup type/nametype eq\r                   {findfont}\r              if\r            dup/CharStrings known\r                  {\r                      /CharStrings get length\r                        4 index findfont/CharStrings get length\r                        ne\r                             {\r                              pop false\r                              }\r                      if \r                    }\r                      {pop}\r                  ifelse\r         }\r      if\r             {\r              pop\r            1 index findfont\r               /Encoding get exch\r             0 1 255\r                        {2 copy get 3 index 3 1 roll put}\r              for\r            pop pop pop\r            }\r              {\r              currentglobal\r   4 1 roll\r              dup type/nametype eq\r            {findfont}\r     if\r     dup gcheck setglobal\r          dup dup maxlength 2 add dict\r                   begin\r                  exch\r                           {\r                              1 index/FID ne\r                         2 index/Encoding ne and\r                                        {def}\r                                  {pop pop}\r                              ifelse\r                         }\r                      forall\r                 /FontReferenced exch def\r                       /Encoding exch dup length array copy def\r                       /FontName 1 index dup type/stringtype eq{cvn}if def dup\r                        currentdict\r                    end\r            definefont ct_VMDictPut\r                setglobal\r              }\r      ifelse\r }bind def\r/SetSubstituteStrategy\r       {\r      $SubstituteFont\r                begin\r          dup type/dicttype ne\r                   {0 dict}\r               if\r             currentdict/$Strategies known\r                  {\r                      exch $Strategies exch \r                 2 copy known\r                           {\r                              get\r                            2 copy maxlength exch maxlength add dict\r                                       begin\r                                  {def}forall\r                                    {def}forall\r                                    currentdict\r                                    dup/$Init known\r                                                {dup/$Init get exec}\r                                   if\r                                     end\r                            /$Strategy exch def\r                            }\r                              {pop pop pop}\r                  ifelse\r                 }\r                      {pop pop}\r              ifelse\r         end\r    }bind def\r/scff\r        {\r      $SubstituteFont\r                begin\r          dup type/stringtype eq\r                 {dup length exch}\r                      {null}\r         ifelse\r         /$sname exch def\r               /$slen exch def\r                /$inVMIndex\r                    $sname null eq\r                         {\r                              1 index $str cvs\r                               dup length $slen sub $slen getinterval cvn\r                             }\r                              {$sname}\r                       ifelse def\r             end\r            {findfont}\r     @Stopped\r               {\r              dup length 8 add string exch\r           1 index 0(BadFont:)putinterval\r         1 index exch 8 exch dup length string cvs putinterval cvn\r                      {findfont}\r             @Stopped\r                       {pop/Courier findfont}\r         if\r             }\r      if\r     $SubstituteFont\r                begin\r          /$sname null def\r               /$slen 0 def\r           /$inVMIndex null def\r           end\r    }bind def\r/isWidthsOnlyFont\r    {\r      dup/WidthsOnly known\r           {pop pop true}\r         {\r              dup/FDepVector known\r                   {/FDepVector get{isWidthsOnlyFont dup{exit}if}forall}\r                  {\r                      dup/FDArray known\r                              {/FDArray get{isWidthsOnlyFont dup{exit}if}forall}\r                             {pop}\r                  ifelse\r                 }\r              ifelse\r         }\r      ifelse\r }bind def\r/ct_StyleDicts 4 dict dup begin\r               /Adobe-Japan1 4 dict dup begin\r                                         Level2?\r                                                               {\r                                                              /Serif\r                                                         /HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus\r                                                          {pop pop/HeiseiMin-W3}\r                                                         {\r                                                      /CIDFont/Category resourcestatus\r                                                       {\r                                                              pop pop\r                                                                /HeiseiMin-W3/CIDFont resourcestatus\r                                                           {pop pop/HeiseiMin-W3}\r                                                         {/Ryumin-Light}\r                                                                ifelse\r                                                 }\r                                                      {/Ryumin-Light}\r                                                        ifelse\r                                                         }\r                                                              ifelse\r                                                         def\r                                                            /SansSerif\r                                                             /HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus\r                                                               {pop pop/HeiseiKakuGo-W5}\r                                                              {\r                                                      /CIDFont/Category resourcestatus\r                                                       {\r                                                              pop pop\r                                                                /HeiseiKakuGo-W5/CIDFont resourcestatus\r                                                                {pop pop/HeiseiKakuGo-W5}\r                                                              {/GothicBBB-Medium}\r                                                            ifelse\r                                                 }\r                                                      {/GothicBBB-Medium}\r                                                    ifelse\r                                                         }\r                                                              ifelse\r                                                         def\r                                                            /HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus\r                                                               {pop pop/HeiseiMaruGo-W4}\r                                                              {\r                                                      /CIDFont/Category resourcestatus\r                                                       {\r                                                              pop pop\r                                                                /HeiseiMaruGo-W4/CIDFont resourcestatus\r                                                                {pop pop/HeiseiMaruGo-W4}\r                                                              {\r                                                                      /Jun101-Light-RKSJ-H/Font resourcestatus\r                                                                       {pop pop/Jun101-Light}\r                                                                 {SansSerif}\r                                                                    ifelse\r                                                         }\r                                                              ifelse\r                                                 }\r                                                      {\r                                                              /Jun101-Light-RKSJ-H/Font resourcestatus\r                                                               {pop pop/Jun101-Light}\r                                                         {SansSerif}\r                                                            ifelse\r                                                 }\r                                                      ifelse\r                                                         }\r                                                              ifelse\r                                                         /RoundSansSerif exch def\r                                                               /Default Serif def\r                                                             }\r                                                              {\r                                                              /Serif/Ryumin-Light def\r                                                                /SansSerif/GothicBBB-Medium def\r                                                                {\r                                                              (fonts/Jun101-Light-83pv-RKSJ-H)status\r                                                         }stopped\r                                                               {pop}{\r                                                                          {pop pop pop pop/Jun101-Light}\r                                                                                 {SansSerif}\r                                                                            ifelse\r                                                                                 /RoundSansSerif exch def\r                                                              }ifelse\r                                                                /Default Serif def\r                                                             }\r                                       ifelse\r                 end\r            def\r            /Adobe-Korea1 4 dict dup begin\r                                        /Serif/HYSMyeongJo-Medium def\r                                  /SansSerif/HYGoThic-Medium def\r                                 /RoundSansSerif SansSerif def\r                                  /Default Serif def\r              end\r            def\r            /Adobe-GB1 4 dict dup begin\r                                   /Serif/STSong-Light def\r                                        /SansSerif/STHeiti-Regular def\r                                 /RoundSansSerif SansSerif def\r                                  /Default Serif def\r              end\r            def\r            /Adobe-CNS1 4 dict dup begin\r                                  /Serif/MKai-Medium def\r                                 /SansSerif/MHei-Medium def\r                                     /RoundSansSerif SansSerif def\r                                  /Default Serif def\r              end\r            def\rend\rdef\rLevel2?{currentglobal true setglobal}if\r/ct_BoldRomanWidthProc \r   {\r      stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth\r     0 0\r    }bind def\r/ct_Type0WidthProc \r  {\r       dup stringwidth 0 0 moveto \r    2 index true charpath pathbbox\r         0 -1 \r  7 index 2 div .88 \r     setcachedevice2\r        pop\r   0 0\r    }bind def\r/ct_Type0WMode1WidthProc \r    {\r       dup stringwidth \r       pop 2 div neg -0.88\r   2 copy\r moveto \r        0 -1\r    5 -1 roll true charpath pathbbox\r       setcachedevice\r        }bind def\r/cHexEncoding\r[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12\r/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25\r/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38\r/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B\r/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E\r/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71\r/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84\r/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97\r/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA\r/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD\r/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0\r/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3\r/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6\r/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def\r/ct_BoldBaseFont \r    11 dict begin\r         /FontType 3 def\r                /FontMatrix[1 0 0 1 0 0]def\r            /FontBBox[0 0 1 1]def\r          /Encoding cHexEncoding def \r            /_setwidthProc/ct_BoldRomanWidthProc load def\r          /_bcstr1 1 string def\r          /BuildChar\r             {\r                      exch begin\r                             _basefont setfont\r                              _bcstr1 dup 0 4 -1 roll put\r                            dup \r                           _setwidthProc\r                          3 copy \r                                moveto                          \r                               show\r                           _basefonto setfont\r                             moveto\r                         show\r                   end\r            }bind def\r               currentdict\r    end \rdef\rsystemdict/composefont known\r{\r/ct_DefineIdentity-H\r{\r        /Identity-H/CMap resourcestatus\r        {\r              pop pop\r        }\r      {\r              /CIDInit/ProcSet findresource begin\r             12 dict begin\r          begincmap\r              /CIDSystemInfo 3 dict dup begin\r                        /Registry(Adobe)def\r                    /Ordering(Identity)def\r                         /Supplement 0 def\r              end def\r                /CMapName/Identity-H def\r               /CMapVersion 1.000 def\r                 /CMapType 1 def\r                1 begincodespacerange\r          <0000><FFFF>\r           endcodespacerange\r              1 begincidrange\r                <0000><FFFF>0\r          endcidrange\r            endcmap\r                CMapName currentdict/CMap defineresource pop\r           end\r            end\r    }\r      ifelse\r}\rdef\r/ct_BoldBaseCIDFont \r      11 dict begin\r         /CIDFontType 1 def\r             /CIDFontName/ct_BoldBaseCIDFont def\r            /FontMatrix[1 0 0 1 0 0]def\r            /FontBBox[0 0 1 1]def\r          /_setwidthProc/ct_Type0WidthProc load def\r              /_bcstr2 2 string def\r          /BuildGlyph\r            {\r                      exch begin               \r                              _basefont setfont\r                              _bcstr2 1 2 index 256 mod put\r                          _bcstr2 0 3 -1 roll 256 idiv put\r                               _bcstr2 dup _setwidthProc                \r                              3 copy \r                                moveto\r                         show\r                           _basefonto setfont\r                             moveto\r                         show\r                   end\r            }bind def\r               currentdict\r    end \rdef\r}if\rLevel2?{setglobal}if\r/ct_CopyFont{\r       {\r              1 index/FID ne 2 index/UniqueID ne and\r         {def}{pop pop}ifelse\r   }forall\r}bind def\r/ct_Type0CopyFont \r{\r exch\r   dup length dict\r        begin\r  ct_CopyFont\r    [\r      exch\r   FDepVector \r    {\r               dup/FontType get 0 eq\r         {       \r               1 index ct_Type0CopyFont \r              /_ctType0 exch definefont\r              }\r              {\r              /_ctBaseFont exch\r              2 index exec\r           }\r               ifelse \r                exch\r  }\r      forall \r        pop\r    ]                               \r       /FDepVector exch def\r   currentdict\r    end\r}bind def\r/ct_MakeBoldFont\r{\r        dup/ct_SyntheticBold known\r    {\r              dup length 3 add dict begin \r           ct_CopyFont \r           /ct_StrokeWidth .03 0 FontMatrix idtransform pop def \r          /ct_SyntheticBold true def\r             currentdict \r           end \r           definefont\r     }\r      {\r              dup dup length 3 add dict\r              begin\r                  ct_CopyFont\r                    /PaintType 2 def\r                       /StrokeWidth .03 0 FontMatrix idtransform pop def\r                      /dummybold currentdict\r         end\r            definefont\r             dup/FontType get dup 9 ge exch 11 le and \r              {\r                      ct_BoldBaseCIDFont\r                     dup length 3 add dict copy begin\r                       dup/CIDSystemInfo get/CIDSystemInfo exch def\r                   ct_DefineIdentity-H\r                    /_Type0Identity/Identity-H 3 -1 roll[exch]composefont\r                  /_basefont exch def\r                    /_Type0Identity/Identity-H 3 -1 roll[exch]composefont\r                  /_basefonto exch def\r                   currentdict\r                    end\r                    /CIDFont defineresource\r                }\r              {\r                      ct_BoldBaseFont\r                        dup length 3 add dict copy begin\r                       /_basefont exch def\r                    /_basefonto exch def\r                   currentdict\r                    end\r                    definefont\r             }\r              ifelse\r }\r      ifelse\r}bind def\r/ct_MakeBold{\r 1 index \r       1 index\r        findfont\r       currentglobal 5 1 roll\r dup gcheck setglobal\r           dup\r             /FontType get 0 eq\r                    {\r                              dup/WMode known{dup/WMode get 1 eq}{false}ifelse\r                               version length 4 ge\r                            and\r                                    {version 0 4 getinterval cvi 2015 ge}\r                                  {true}\r                         ifelse \r                                        {/ct_Type0WidthProc}\r                                   {/ct_Type0WMode1WidthProc}\r                             ifelse\r                         ct_BoldBaseFont/_setwidthProc 3 -1 roll load put\r                                               {ct_MakeBoldFont}ct_Type0CopyFont definefont\r                   }\r                      {\r                              dup/_fauxfont known not 1 index/SubstMaster known not and\r                              {\r                                       ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put\r                                  ct_MakeBoldFont \r                              }\r                              {\r                              2 index 2 index eq\r                                     {exch pop       }\r                                      {\r                                              dup length dict begin\r                                          ct_CopyFont\r                                            currentdict\r                                            end\r                                            definefont \r                                    }\r                              ifelse\r                         }\r                      ifelse\r                 }\r               ifelse\r                 pop pop pop\r            setglobal\r}bind def\r/?str1 256 string def\r/?set\r       {\r      $SubstituteFont\r                begin\r          /$substituteFound false def\r            /$fontname 1 index def\r         /$doSmartSub false def\r         end\r    dup\r     findfont\r      $SubstituteFont\r                begin\r          $substituteFound\r                       {false}\r                        {\r                      dup/FontName known\r                             {\r                              dup/FontName get $fontname eq\r                          1 index/DistillerFauxFont known not and\r                                /currentdistillerparams where\r                                  {pop false 2 index isWidthsOnlyFont not and}\r                           if\r                             }\r                              {false}\r                        ifelse\r                 }\r              ifelse\r         exch pop\r               /$doSmartSub true def\r          end\r            {\r              5 1 roll pop pop pop pop\r               findfont\r               }\r              {\r              1 index\r                findfont\r               dup/FontType get 3 eq\r          {\r                      6 1 roll pop pop pop pop pop false\r             }\r              {pop true}\r             ifelse\r         {\r              $SubstituteFont\r                begin\r          pop pop\r                /$styleArray 1 index def\r               /$regOrdering 2 index def\r              pop pop\r                0 1 $styleArray length 1 sub\r           {\r                      $styleArray exch get\r                   ct_StyleDicts $regOrdering\r                     2 copy known\r                   {\r                              get\r                            exch 2 copy known not\r                          {pop/Default}\r                          if\r                             get\r                            dup type/nametype eq\r                           {\r                              ?str1 cvs length dup 1 add exch\r                                ?str1 exch(-)putinterval\r                               exch dup length exch ?str1 exch 3 index exch putinterval\r                               add ?str1 exch 0 exch getinterval cvn\r                          }\r                              {\r                              pop pop/Unknown\r                                }\r                              ifelse\r                 }\r                      {\r                              pop pop pop pop/Unknown\r                        }\r                      ifelse\r         }\r              for\r            end\r            findfont \r              }if\r            }\r      ifelse\r currentglobal false setglobal 3 1 roll\r null copyfont definefont pop\r   setglobal\r      }bind def\rsetpacking\ruserdict/$SubstituteFont 25 dict put\r1 dict\r       begin\r  /SubstituteFont\r                dup $error exch 2 copy known\r                   {get}\r                  {pop pop{pop/Courier}bind}\r             ifelse def\r     /currentdistillerparams where dup\r              {\r              pop pop\r                currentdistillerparams/CannotEmbedFontPolicy 2 copy known\r                      {get/Error eq}\r                 {pop pop false}\r                ifelse\r         }\r      if not\r         {\r              countdictstack array dictstack 0 get\r                   begin\r                  userdict\r                               begin\r                          $SubstituteFont\r                                        begin\r                                  /$str 128 string def\r                                   /$fontpat 128 string def\r                                       /$slen 0 def\r                                   /$sname null def\r                                       /$match false def\r                                      /$fontname null def\r                                    /$substituteFound false def\r                                    /$inVMIndex null def\r                                   /$doSmartSub true def\r                                  /$depth 0 def\r                                  /$fontname null def\r                                    /$italicangle 26.5 def\r                                 /$dstack null def\r                                      /$Strategies 10 dict dup\r                                               begin\r                                          /$Type3Underprint\r                                                      {\r                                                      currentglobal exch false setglobal\r                                                     11 dict\r                                                                begin\r                                                          /UseFont exch\r                                                                  $WMode 0 ne\r                                                                            {\r                                                                              dup length dict copy\r                                                                           dup/WMode $WMode put\r                                                                           /UseFont exch definefont\r                                                                               }\r                                                                      if def\r                                                         /FontName $fontname dup type/stringtype eq{cvn}if def\r                                                          /FontType 3 def\r                                                                /FontMatrix[.001 0 0 .001 0 0]def\r                                                              /Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def\r                                                           /FontBBox[0 0 0 0]def\r                                                          /CCInfo 7 dict dup\r                                                                     begin\r                                                                  /cc null def\r                                                                   /x 0 def\r                                                                       /y 0 def\r                                                                       end def\r                                                                /BuildChar\r                                                                     {\r                                                                      exch\r                                                                           begin\r                                                                          CCInfo\r                                                                                 begin\r                                                                                  1 string dup 0 3 index put exch pop\r                                                                                    /cc exch def\r                                                                                   UseFont 1000 scalefont setfont\r                                                                                 cc stringwidth/y exch def/x exch def\r                                                                                   x y setcharwidth\r                                                                                       $SubstituteFont/$Strategy get/$Underprint get exec\r                                                                                     0 0 moveto cc show\r                                                                                     x y moveto\r                                                                                     end\r                                                                            end\r                                                                    }bind def\r                                                              currentdict\r                                                            end\r                                                    exch setglobal\r                                                 }bind def\r                                              /$GetaTint\r                                                     2 dict dup\r                                                             begin\r                                                          /$BuildFont\r                                                                    {\r                                                                      dup/WMode known\r                                                                                {dup/WMode get}\r                                                                                {0}\r                                                                    ifelse\r                                                                 /$WMode exch def\r                                                                       $fontname exch\r                                                                 dup/FontName known\r                                                                             {\r                                                                              dup/FontName get\r                                                                               dup type/stringtype eq{cvn}if\r                                                                          }\r                                                                              {/unnamedfont}\r                                                                 ifelse\r                                                                 exch\r                                                                   Adobe_CoolType_Data/InVMDeepCopiedFonts get\r                                                                    1 index/FontName get known\r                                                                             {\r                                                                              pop\r                                                                            Adobe_CoolType_Data/InVMDeepCopiedFonts get\r                                                                            1 index get\r                                                                            null copyfont\r                                                                          }\r                                                                              {$deepcopyfont}\r                                                                        ifelse\r                                                                 exch 1 index exch/FontBasedOn exch put\r                                                                 dup/FontName $fontname dup type/stringtype eq{cvn}if put\r                                                                       definefont\r                                                                     Adobe_CoolType_Data/InVMDeepCopiedFonts get\r                                                                            begin\r                                                                          dup/FontBasedOn get 1 index def\r                                                                                end\r                                                                    }bind def\r                                                              /$Underprint\r                                                                   {\r                                                                      gsave\r                                                                  x abs y abs gt\r                                                                         {/y 1000 def}\r                                                                          {/x -1000 def 500 120 translate}\r                                                                       ifelse\r                                                                 Level2?\r                                                                                {\r                                                                              [/Separation(All)/DeviceCMYK{0 0 0 1 pop}]\r                                                                             setcolorspace\r                                                                          }\r                                                                              {0 setgray}\r                                                                    ifelse\r                                                                 10 setlinewidth\r                                                                        x .8 mul\r                                                                       [7 3]\r                                                                          {\r                                                                              y mul 8 div 120 sub x 10 div exch moveto\r                                                                               0 y 4 div neg rlineto\r                                                                          dup 0 rlineto\r                                                                          0 y 4 div rlineto\r                                                                              closepath\r                                                                              gsave\r                                                                          Level2?\r                                                                                        {.2 setcolor}\r                                                                                  {.8 setgray}\r                                                                           ifelse\r                                                                         fill grestore\r                                                                          stroke\r                                                                         }\r                                                                      forall\r                                                                 pop\r                                                                    grestore\r                                                                       }bind def\r                                                              end def\r                                                /$Oblique\r                                                      1 dict dup\r                                                             begin\r                                                          /$BuildFont\r                                                                    {\r                                                                      currentglobal exch dup gcheck setglobal\r                                                                        null copyfont\r                                                                          begin\r                                                                          /FontBasedOn\r                                                                           currentdict/FontName known\r                                                                                     {\r                                                                                      FontName\r                                                                                       dup type/stringtype eq{cvn}if\r                                                                                  }\r                                                                                      {/unnamedfont}\r                                                                         ifelse\r                                                                         def\r                                                                            /FontName $fontname dup type/stringtype eq{cvn}if def\r                                                                          /currentdistillerparams where\r                                                                                  {pop}\r                                                                                  {\r                                                                                      /FontInfo currentdict/FontInfo known\r                                                                                           {FontInfo null copyfont}\r                                                                                               {2 dict}\r                                                                                       ifelse\r                                                                                 dup\r                                                                                            begin\r                                                                                          /ItalicAngle $italicangle def\r                                                                                          /FontMatrix FontMatrix\r                                                                                         [1 0 ItalicAngle dup sin exch cos div 1 0 0]\r                                                                                           matrix concatmatrix readonly\r                                                                                           end\r                                                                                    4 2 roll def\r                                                                                   def\r                                                                                    }\r                                                                              ifelse\r                                                                         FontName currentdict\r                                                                           end\r                                                                    definefont\r                                                                     exch setglobal\r                                                                 }bind def\r                                                              end def\r                                                /$None\r                                                 1 dict dup\r                                                             begin\r                                                          /$BuildFont{}bind def\r                                                          end def\r                                                end def\r                                        /$Oblique SetSubstituteStrategy\r                                        /$findfontByEnum\r                                               {\r                                              dup type/stringtype eq{cvn}if\r                                          dup/$fontname exch def\r                                         $sname null eq\r                                                 {$str cvs dup length $slen sub $slen getinterval}\r                                                      {pop $sname}\r                                           ifelse\r                                         $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval\r                                             /$match false def\r                                              $SubstituteFont/$dstack countdictstack array dictstack put\r                                             mark\r                                                   {\r                                                      $fontpat 0 $slen 7 add getinterval\r                                                             {/$match exch def exit}\r                                                        $str filenameforall\r                                                    }\r                                              stopped\r                                                        {\r                                                      cleardictstack\r                                                 currentdict\r                                                    true\r                                                   $SubstituteFont/$dstack get\r                                                            {\r                                                              exch\r                                                                   {\r                                                                      1 index eq\r                                                                             {pop false}\r                                                                            {true}\r                                                                 ifelse\r                                                                 }\r                                                                      {begin false}\r                                                          ifelse\r                                                         }\r                                                      forall\r                                                 pop\r                                                    }\r                                              if\r                                             cleartomark\r                                            /$slen 0 def\r                                           $match false ne\r                                                        {$match(fonts/)anchorsearch pop pop cvn}\r                                                       {/Courier}\r                                             ifelse\r                                         }bind def\r                                      /$ROS 1 dict dup\r                                               begin\r                                          /Adobe 4 dict dup\r                                                      begin\r                                                  /Japan1 [/Ryumin-Light/HeiseiMin-W3\r                                                                             /GothicBBB-Medium/HeiseiKakuGo-W5\r                                                                              /HeiseiMaruGo-W4/Jun101-Light]def\r                                                     /Korea1 [/HYSMyeongJo-Medium/HYGoThic-Medium]def\r                                                       /GB1     [/STSong-Light/STHeiti-Regular]def\r                                                    /CNS1   [/MKai-Medium/MHei-Medium]def\r                                                  end def\r                                                end def\r                                        /$cmapname null def\r                                    /$deepcopyfont\r                                         {\r                                              dup/FontType get 0 eq\r                                                  {\r                                                      1 dict dup/FontName/copied put copyfont\r                                                                begin\r                                                          /FDepVector FDepVector copyarray\r                                                               0 1 2 index length 1 sub\r                                                                       {\r                                                                      2 copy get $deepcopyfont\r                                                                       dup/FontName/copied put\r                                                                        /copied exch definefont\r                                                                        3 copy put pop pop\r                                                                     }\r                                                              for\r                                                            def\r                                                            currentdict\r                                                            end\r                                                    }\r                                                      {$Strategies/$Type3Underprint get exec}\r                                                ifelse\r                                         }bind def\r                                      /$buildfontname\r                                                {\r                                              dup/CIDFont findresource/CIDSystemInfo get\r                                                     begin\r                                                  Registry length Ordering length Supplement 8 string cvs\r                                                        3 copy length 2 add add add string\r                                                     dup 5 1 roll dup 0 Registry putinterval\r                                                        dup 4 index(-)putinterval\r                                                      dup 4 index 1 add Ordering putinterval\r                                                 4 2 roll add 1 add 2 copy(-)putinterval\r                                                        end\r                                            1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch\r                                            anchorsearch\r                                                   {pop pop 3 2 roll putinterval cvn/$cmapname exch def}\r                                                  {pop pop pop pop pop}\r                                          ifelse\r                                         length\r                                         $str 1 index(-)putinterval 1 add\r                                               $str 1 index $cmapname $fontpat cvs putinterval\r                                                $cmapname length add\r                                           $str exch 0 exch getinterval cvn\r                                               }bind def\r                                      /$findfontByROS\r                                                {\r                                              /$fontname exch def\r                                            $ROS Registry 2 copy known\r                                                     {\r                                                      get Ordering 2 copy known\r                                                              {get}\r                                                          {pop pop[]}\r                                                    ifelse\r                                                 }\r                                                      {pop pop[]}\r                                            ifelse\r                                         false exch\r                                                     {\r                                                      dup/CIDFont resourcestatus\r                                                             {\r                                                              pop pop\r                                                                save\r                                                           1 index/CIDFont findresource\r                                                           dup/WidthsOnly known\r                                                                   {dup/WidthsOnly get}\r                                                                   {false}\r                                                                ifelse\r                                                         exch pop\r                                                               exch restore\r                                                                   {pop}\r                                                                  {exch pop true exit}\r                                                           ifelse\r                                                         }\r                                                              {pop}\r                                                  ifelse\r                                                 }\r                                              forall\r                                                 {$str cvs $buildfontname}\r                                                      {\r                                                      false(*)\r                                                               {\r                                                              save exch\r                                                              dup/CIDFont findresource\r                                                               dup/WidthsOnly known\r                                                                   {dup/WidthsOnly get not}\r                                                                       {true}\r                                                         ifelse\r                                                         exch/CIDSystemInfo get\r                                                         dup/Registry get Registry eq\r                                                           exch/Ordering get Ordering eq and and\r                                                                  {exch restore exch pop true exit}\r                                                                      {pop restore}\r                                                          ifelse\r                                                         }\r                                                      $str/CIDFont resourceforall\r                                                            {$buildfontname}\r                                                               {$fontname $findfontByEnum}\r                                                    ifelse\r                                                 }\r                                              ifelse\r                                         }bind def\r                                      end\r                            end\r                            currentdict/$error known currentdict/languagelevel known and dup\r                                       {pop $error/SubstituteFont known}\r                              if\r                             dup\r                                    {$error}\r                                       {Adobe_CoolType_Core}\r                          ifelse\r                         begin\r                                  {\r                                      /SubstituteFont\r                                        /CMap/Category resourcestatus\r                                          {\r                                              pop pop\r                                                {\r                                              $SubstituteFont\r                                                        begin\r                                                  /$substituteFound true def\r                                                     dup length $slen gt\r                                                    $sname null ne or\r                                                      $slen 0 gt and\r                                                         {\r                                                              $sname null eq\r                                                                 {dup $str cvs dup length $slen sub $slen getinterval cvn}\r                                                                      {$sname}\r                                                               ifelse\r                                                         Adobe_CoolType_Data/InVMFontsByCMap get\r                                                                1 index 2 copy known\r                                                                   {\r                                                                      get\r                                                                    false exch\r                                                                             {\r                                                                              pop\r                                         &nb