ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/matt_papers/canidacy_talk/ssd.epsi
Revision: 54
Committed: Tue Jul 30 17:25:26 2002 UTC (22 years, 9 months ago) by mmeineke
File size: 70793 byte(s)
Log Message:


added all of the pictures. And gave a practice talk based on this version. Now begins the process of cleanup and additions
of citations.

File Contents

# Content
1 %!PS-Adobe-2.0 EPSF-1.2
2 %%Title: ssd.ps
3 %%Creator: Frame 5.5
4 %%CreationDate: Jul 29 13:48
5 %%For:mmeineke mmeineke
6 %%Pages: 1
7 %%DocumentFonts:
8 %%BoundingBox: 141 393 407 648
9 %%BeginPreview: 266 255 1 255
10 % 00000000000000000000000000000000600000000000000000000000000000000000
11 % 00000000000000000000000000000000600000000000000000000000000000000000
12 % 00000000000000000000000000000000600000000000000000000000000000000000
13 % 00000000000000000000000000000000f00000000000000000000000000000000000
14 % 00000000000000000000000000000000f00000000000000000000000000000000000
15 % 00000000000000000000000000000000f00000000000000000000000000000000000
16 % 00000000000000000000000000000000f00000000000000000000000000000000000
17 % 00000000000000000000000000000001f80000000000000000000000000000000000
18 % 00000000000000000000000000000001f80000000000000000000000000000000000
19 % 00000000000000000000000000000001f80000000000000000000000000000000000
20 % 00000000000000000000000000000001f80000000000000000000000000000000000
21 % 00000000000000000000000000000003fc0000000000000000000000000000000000
22 % 00000000000000000000000000000003fc0000000000000000000000000000000000
23 % 00000000000000000000000000000003fc0000000000000000000000000000000000
24 % 00000000000000000000000000000007fe0000000000000000000000000000000000
25 % 00000000000000000000000000000007fe0000000000000000000000000000000000
26 % 00000000000000000000000000000007fe0000000000000000000000000000000000
27 % 00000000000000000000000000000007fe0000000000000000000000000000000000
28 % 0000000000000000000000000000000fff0000000000000000000000000000000000
29 % 0000000000000000000000000000000fff0000000000000000000000000000000000
30 % 00000000000000000000000000000000700000000000000000000000000000000000
31 % 00000000000000000000000000000000700000000000000000000000000000000000
32 % 000003ffe0000000000000000000000070000000000000000000000001fff0000000
33 % 00001ffffc00000000000000000000007000000000000000000000000ffffe000000
34 % 0000ffffff80000000000000000000007000000000000000000000007fffffc00000
35 % 0003ffc1ffe000000000000000000000700000000000000000000001ffe0fff00000
36 % 0007f8000ff000000000000000000000700000000000000000000003fc0007f80000
37 % 001fc00001fc0000000000000000000070000000000000000000000fe00000fe0000
38 % 003f800000fe0000000000000000000070000000000000000000001fc000007f0000
39 % 007e0000003f0000000000000000000070000000000000000000003f0000001f8000
40 % 00f80000000f8000000000000000000070000000000000000000007c00000007c000
41 % 01f000000007c00000000000000000007000000000000000000000f800000003e000
42 % 03e000000003e00000000000000000007000000000000000000001f000000001f000
43 % 07c000000001f00000000000000000007000000000000000000003e000000000f800
44 % 078000000000f00000000000000000007000000000000000000003c0000000007800
45 % 0f000000000078000000000000000000700000000000000000000780000000003c00
46 % 1f00000000007c000000000000000000700000000000000000000f80000000003e00
47 % 1e00000000003c000000000000000000700000000000000000000f00000000001e00
48 % 3e00000000003e000000000000000000700000000000000000001f00000000001f00
49 % 3c01ffc3ff801e000000000000000000700000000000000000001e00ffe1ffc00f00
50 % 38003f00fc000e000000000000000000700000000000000000001c001f807e000700
51 % 78001e0078000f000000000000000000700000000000000000003c000f003c000780
52 % 78001e0078000f000000000000000000700000000000000000003c000f003c000780
53 % 70001e007800070000000000000000007000000000000000000038000f003c000380
54 % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
55 % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
56 % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
57 % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
58 % e0001e007800038000000000000000007000000000000000000070000f003c0001c0
59 % e0001e007800038000000000000000007000000000000000000070000f003c0001c0
60 % e0001ffff800038000000000000000007000000000000000000070000ffffc0001c0
61 % e0001e007800038000000000000000007000000000000000000070000f003c0001c0
62 % e0001e007800038000000000000000007000000000000000000070000f003c0001c0
63 % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
64 % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
65 % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
66 % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
67 % 70001e007800070000000000000000007000000000000000000038000f003c000380
68 % 78001e0078000f000000000000000000700000000000000000003c000f003c000780
69 % 78001e0078000f000000000000000000700000000000000000003c000f003c000780
70 % 38001e0078000e000000000000000000700000000000000000001c000f003c000700
71 % 3c003e00fc001e000000000000000000700000000000000000001e001f007e000f00
72 % 3e00ff81ff003e000000000000000000700000000000000000001f007fc0ff801f00
73 % 1e00000000003c000000000000000000700000000000000000000f00000000001e00
74 % 1f00000000007c000000000000000000700000000000000000000f80000000003e00
75 % 0f000000000078000000000000000000700000000000000000000780000000003c00
76 % 078000000000f00000000000000000007000000000000000000003c0000000007800
77 % 07c000000001f00000000000000000007000000000000000000003e000000000f800
78 % 03e000000003e00000000000000000007000000000000000000001f000000001f000
79 % 01f000000007c00000000000000000007000000000000000000000f800000003e000
80 % 00f80000000f8000000000000000000070000000000000000000007c00000007c000
81 % 007e0000003f0000000000000000000070000000000000000000003f0000001f8000
82 % 003f800000fe0000000000000000000070000000000000000000001fc000007f0000
83 % 001fc00001fc0000000000000000000070000000000000000000000fe00000fe0000
84 % 0007f8000ff000000000000000000000700000000000000000000007fc0007f80000
85 % 0003ffc1ffe00000000000000000000070000000000000000000000fffe0fff00000
86 % 0000ffffff800000000000000000000070000000000000000000001f7fffffc00000
87 % 00001ffffd800000000000000000000070000000000000000000001e0ffffe000000
88 % 000003ffe3c00000000000000000000070000000000000000000003e01fff0000000
89 % 0000000003e00000000000000000000070000000000000000000007c000000000000
90 % 0000000001e000000000000000000000700000000000000000000078000000000000
91 % 0000000001f0000000000000000000007000000000000000000000f0000000000000
92 % 0000000000f0000000000000000000007000000000000000000001f0000000000000
93 % 000000000078000000000000000000007000000000000000000001e0000000000000
94 % 00000000007c000000000000000000007000000000000000000003c0000000000000
95 % 00000000003c000000000000000000007000000000000000000007c0000000000000
96 % 00000000001e00000000000000000000700000000000000000000f80000000000000
97 % 00000000001f00000000000000000000700000000000000000000f00000000000000
98 % 00000000000f00000000000000000000700000000000000000001f00000000000000
99 % 00000000000780000000000000000000700000000000000000003e00000000000000
100 % 000000000007c0000000000000000000700000000000000000003c00000000000000
101 % 000000000003c0000000000000000000700000000000000000007c00000000000000
102 % 000000000001e000000000000000000070000000000000000000f800000000000000
103 % 000000000001f000000000000000000070000000000000000000f000000000000000
104 % 000000000000f000000000000000000070000000000000000001e000000000000000
105 % 0000000000007800000000000000000070000000000000000003e000000000000000
106 % 0000000000007c00000000000000000070000000000000000003c000000000000000
107 % 0000000000003c000000000000000000700000000000000000078000000000000000
108 % 0000000000001e0000000000000000007000000000000000000f8000000000000000
109 % 0000000000001f0000000000000000007000000000000000001f0000000000000000
110 % 0000000000000f0000000000000000007000000000000000001e0000000000000000
111 % 000000000000078000000000000000007000000000000000003e0000000000000000
112 % 00000000000007c000000000000000007000000000000000007c0000000000000000
113 % 00000000000003c00000000000000000700000000000000000780000000000000000
114 % 00000000000003e00000000000000000700000000000000000f00000000000000000
115 % 00000000000001f00000000000000000700000000000000001f00000000000000000
116 % 00000000000000f00000000000000000700000000000000001e00000000000000000
117 % 00000000000000f80000000000000000700000000000000003c00000000000000000
118 % 000000000000007c0000000000000000700000000000000007c00000000000000000
119 % 000000000000003c0000000000000000700000000000000007800000000000000000
120 % 000000000000003e000000000000000070000000000000000f000000000000000000
121 % 000000000000001e00000000000003fffffc0000000000001f000000000000000000
122 % 000000000000000f00000000000003fffffc0000000000003e000000000000000000
123 % 000000000000000f80000000000003fffffc0000000000003c000000000000000000
124 % 0000000000000007800000000000000070000000000000007c000000000000000000
125 % 0000000000000003c0000000000000007000000000000000f8000000000000000000
126 % 0000000000000003e0000000000000007000000000000000f0000000000000000000
127 % 0000000000000001e0000000000000007000000000000001e0000000000000000000
128 % 0000000000000000f0000000000000007000000000000003e0000000000000000000
129 % 0000000000000000f8000000000000007000000000000003c0000000000000000000
130 % 00000000000000007800000000000000700000000000000780000000000000000000
131 % 00000000000000003c00000000000000700000000000000f80000000000000000000
132 % 00000000000000003e00000000000000700000000000000f00000000000000000000
133 % 00000000000000001e00000000000000700000000000001e00000000000000000000
134 % 00000000000000000f00000000000000000000000000003e00000000000000000000
135 % 00000000000000000f80000000000000000000000000007c00000000000000000000
136 % 00000000000000000780000000000000c00000000000007800000000000000000000
137 % 000000000000000003c0000000000007fc000000000000f800000000000000000000
138 % 000000000000000003e000000000000ffe000000000001f000000000000000000000
139 % 000000000000000001e000000000001fff000000000001e000000000000000000000
140 % 000000000000000000f000000000003fff800000000003c000000000000000000000
141 % 000000000000000000f800000000003fff800000000007c000000000000000000000
142 % 0000000000000000007800000000003fff8000000000078000000000000000000000
143 % 0000000000000000007c00000000007fffc0000000000f0000000000000000000000
144 % 0000000000000000003e00000000007fffc0000000001f0000000000000000000000
145 % 0000000000000000001e00000000007fffc0000000001e0000000000000000000000
146 % 0000000000000000001f00000000003fff80000000003c0000000000000000000000
147 % 0000000000000000000f80000000003fff80000000007c0000000000000000000000
148 % 0000000000000000000780000000003fff8000000000f80000000000000000000000
149 % 00000000000000000007c0000000001fff0000000000f00000000000000000000000
150 % 00000000000000000003c0000000000ffe0000000001f00000000000000000000000
151 % 00000000000000000001e00000000007fc0000000003e00000000000000000000000
152 % 00000000000000000001f00000000000600000000003c00000000000000000000000
153 % 00000000000000000000f00000000000000000000007800000000000000000000000
154 % 0000000000000000000078000000000000000000000f800000000000000000000000
155 % 000000000000000000007c000000000000000000000f000000000000000000000000
156 % 000000000000000000003c000000000000000000001e000000000000000000000000
157 % 000000000000000000001e000000000000000000003e000000000000000000000000
158 % 000000000000000000001f000000000000000000007c000000000000000000000000
159 % 000000000000000000000f0000000000000000000078000000000000000000000000
160 % 000000000000000000000780000000000000000000f8000000000000000000000000
161 % 0000000000000000000007c0000000000000000001f0000000000000000000000000
162 % 0000000000000000000003c0000000000000000001e0000000000000000000000000
163 % 0000000000000000000001e0000003ffffc0000003e0000000000000000000000000
164 % 0000000000000000000001f000003ffffff8000007c0000000000000000000000000
165 % 0000000000000000000000f00001ffffffff80000780000000000000000000000000
166 % 000000000000000000000078000fffe00ffff0000f00000000000000000000000000
167 % 00000000000000000000007c003ff800001ffc001f00000000000000000000000000
168 % 00000000000000000000003c00ff80000003ff001e00000000000000000000000000
169 % 00000000000000000000001e03fc000000007f803c00000000000000000000000000
170 % 00000000000000000000001f0ff0000000000fe07c00000000000000000000000000
171 % 00000000000000000000000f1fc00000000007f8f800000000000000000000000000
172 % 00000000000000000000000fff000000000001fcf000000000000000000000000000
173 % 000000000000000000000007fc0000000000007ff000000000000000000000000000
174 % 000000000000000000000003f80000000000001fe000000000000000000000000000
175 % 000000000000000000000003f00000000000000fc000000000000000000000000000
176 % 000000000000000000000007e000000000000007e000000000000000000000000000
177 % 00000000000000000000001fc000000000000003f000000000000000000000000000
178 % 00000000000000000000001f0000000000000000f800000000000000000000000000
179 % 00000000000000000000003e00000000000000007c00000000000000000000000000
180 % 00000000000000000000007c00000000000000003e00000000000000000000000000
181 % 0000000000000000000000f800000000000000001e00000000000000000000000000
182 % 0000000000000000000001f000000000000000001f00000000000000000000000000
183 % 0000000000000000000003e000000000000000000f80000000000000000000000000
184 % 0000000000000000000003c0000000000000000007c0000000000000000000000000
185 % 0000000000000000000007c0000000000000000003e0000000000000000000000000
186 % 000000000000000000000f80000000000000000001e0000000000000000000000000
187 % 000000000000000000000f00000000000000000001f0000000000000000000000000
188 % 000000000000000000001e00000000000000000000f0000000000000000000000000
189 % 000000000000000000001e0000000000000000000078000000000000000000000000
190 % 000000000000000000003c0000000000000000000078000000000000000000000000
191 % 000000000000000000003c000000000000000000003c000000000000000000000000
192 % 0000000000000000000078000000000000000000003c000000000000000000000000
193 % 0000000000000000000078000000000000000000001e000000000000000000000000
194 % 00000000000000000000f0000000000000000000001e000000000000000000000000
195 % 00000000000000000000f0000000000000000000000f000000000000000000000000
196 % 00000000000000000000e0000000000000000000000f000000000000000000000000
197 % 00000000000000000001e0000000000000000000000f000000000000000000000000
198 % 00000000000000000001e00000000000000000000007800000000000000000000000
199 % 00000000000000000001c00000000000000000000007800000000000000000000000
200 % 00000000000000000003c00000000000000000000007800000000000000000000000
201 % 00000000000000000003c00000000000000000000003800000000000000000000000
202 % 00000000000000000003c0000000000ff00000000003c00000000000000000000000
203 % 0000000000000000000380000000003c3c0000000003c00000000000000000000000
204 % 000000000000000000078000000000f00f0000000001c00000000000000000000000
205 % 000000000000000000078000000001e0078000000001c00000000000000000000000
206 % 000000000000000000078000000003c003c000000001c00000000000000000000000
207 % 000000000000000000078000000003c003c000000001c00000000000000000000000
208 % 0000000000000000000780000000078001e000000001e00000000000000000000000
209 % 0000000000000000000700000000078001e000000001e00000000000000000000000
210 % 00000000000000000007000000000f8001f000000001e00000000000000000000000
211 % 00000000000000000007000000000f0000f000000001e00000000000000000000000
212 % 00000000000000000007000000000f0000f000000001e00000000000000000000000
213 % 00000000000000000007000000000f0000f000000001e00000000000000000000000
214 % 00000000000000000007000000000f0000f000000001e00000000000000000000000
215 % 00000000000000000007000000000f0000f000000001e00000000000000000000000
216 % 00000000000000000007000000000f0000f000000001e00000000000000000000000
217 % 00000000000000000007000000000f8001f000000001e00000000000000000000000
218 % 0000000000000000000780000000078001e000000001e00000000000000000000000
219 % 0000000000000000000780000000078001e000000001c00000000000000000000000
220 % 0000000000000000000780000000078003c000000001c00000000000000000000000
221 % 000000000000000000078000000003c003c000000001c00000000000000000000000
222 % 000000000000000000078000000001e0078000000001c00000000000000000000000
223 % 000000000000000000078000000000f00f0000000003c00000000000000000000000
224 % 0000000000000000000380000000007c3c0000000003c00000000000000000000000
225 % 00000000000000000003c0000000001ff00000000003c00000000000000000000000
226 % 00000000000000000003c00000000000000000000007800000000000000000000000
227 % 00000000000000000001c00000000000000000000007800000000000000000000000
228 % 00000000000000000001e00000000000000000000007800000000000000000000000
229 % 00000000000000000001e00000000000000000000007000000000000000000000000
230 % 00000000000000000001e0000000000000000000000f000000000000000000000000
231 % 00000000000000000000f0000000000000000000000f000000000000000000000000
232 % 00000000000000000000f0000000000000000000000e000000000000000000000000
233 % 00000000000000000000f0000000000000000000001e000000000000000000000000
234 % 0000000000000000000078000000000000000000003e000000000000000000000000
235 % 000000000000000000007c000000000000000000003c000000000000000000000000
236 % 000000000000000000003c000000000000000000007c000000000000000000000000
237 % 000000000000000000003e0000000000000000000078000000000000000000000000
238 % 000000000000000000001e00000000000000000000f0000000000000000000000000
239 % 000000000000000000000f00000000000000000000f0000000000000000000000000
240 % 000000000000000000000f00000000000000000001e0000000000000000000000000
241 % 000000000000000000000780000000000000000003e0000000000000000000000000
242 % 0000000000000000000007c0000000000000000003c0000000000000000000000000
243 % 0000000000000000000003e000000000000000000780000000000000000000000000
244 % 0000000000000000000001f000000000000000000f80000000000000000000000000
245 % 0000000000000000000000f000000000000000001f00000000000000000000000000
246 % 0000000000000000000000f800000000000000003e00000000000000000000000000
247 % 00000000000000000000007c00000000000000007c00000000000000000000000000
248 % 00000000000000000000003e0000000000000000f800000000000000000000000000
249 % 00000000000000000000001f8000000000000001f800000000000000000000000000
250 % 00000000000000000000000fc000000000000003f000000000000000000000000000
251 % 000000000000000000000007e000000000000007c000000000000000000000000000
252 % 000000000000000000000003f00000000000001f8000000000000000000000000000
253 % 000000000000000000000000fc0000000000003f0000000000000000000000000000
254 % 0000000000000000000000007e000000000000fe0000000000000000000000000000
255 % 0000000000000000000000003f800000000003f80000000000000000000000000000
256 % 0000000000000000000000001fe0000000000ff00000000000000000000000000000
257 % 00000000000000000000000007f8000000001fc00000000000000000000000000000
258 % 00000000000000000000000001ff00000000ff000000000000000000000000000000
259 % 000000000000000000000000007fe000000ffe000000000000000000000000000000
260 % 000000000000000000000000001ffc00007ff8000000000000000000000000000000
261 % 0000000000000000000000000007ffffffffc0000000000000000000000000000000
262 % 0000000000000000000000000000fffffffe00000000000000000000000000000000
263 % 00000000000000000000000000000ffffff000000000000000000000000000000000
264 % 0000000000000000000000000000003ff80000000000000000000000000000000000
265 %%EndImage
266 %%EndPreview
267 save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def
268 %%EndProlog
269 %%Page 1 1
270 %
271 % Frame ps_prolog 5.5, for use with Adobe Unix Frame 5.5 products
272 %
273 % This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated.
274 % All rights reserved. This ps_prolog file may be freely copied and
275 % distributed in conjunction with documents created using FrameMaker,
276 % FrameMaker+SGML, FrameReader, and FrameViewer as long as this
277 % copyright notice is preserved.
278 /FMDocSave save def
279 %
280 % FrameMaker users specify the proper paper size for each print job in the
281 % "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the
282 % printer that the PS file is sent to does not support the requested paper
283 % size, or if there is no paper tray of the proper size currently installed,
284 % then the job will not be printed. The following flag, if set to true, will
285 % cause the job to print on the default paper in such cases.
286 /FMAllowPaperSizeMismatch false def
287 %
288 % Frame products normally print colors as their true color on a color printer
289 % or as shades of gray, based on luminance, on a black-and white printer. The
290 % following flag, if set to true, forces all non-white colors to print as pure
291 % black. This has no effect on bitmap images.
292 /FMPrintAllColorsAsBlack false def
293 %
294 % Frame products can either set their own line screens or use a printer's
295 % default settings. Three flags below control this separately for no
296 % separations, spot separations and process separations. If a flag
297 % is true, then the default printer settings will not be changed. If it is
298 % false, Frame products will use their own settings from a table based on
299 % the printer's resolution.
300 /FMUseDefaultNoSeparationScreen true def
301 /FMUseDefaultSpotSeparationScreen true def
302 /FMUseDefaultProcessSeparationScreen false def
303 %
304 % For any given PostScript printer resolution, Frame products have two sets of
305 % screen angles and frequencies for printing process separations, which are
306 % recomended by Adobe. The following variable chooses the higher frequencies
307 % when set to true or the lower frequencies when set to false. This is only
308 % effective if the appropriate FMUseDefault...SeparationScreen flag is false.
309 /FMUseHighFrequencyScreens true def
310 %
311 % The following is a set of predefined optimal frequencies and angles for various
312 % common dpi settings. This is taken from "Advances in Color Separation Using
313 % PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043)
314 % and corrolated with information which is in various PPD (4.0) files.
315 %
316 % The "dpiranges" figure is the minimum dots per inch device resolution which
317 % can support this setting. The "low" and "high" values are controlled by the
318 % setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control
319 % the use of the "Yellow Triple Dot" feature whereby the frequency id divided by
320 % three, but the dot function is "trippled" giving a block of 3x3 dots per cell.
321 %
322 % PatFreq is a compromise pattern frequency for ps Level 2 printers which is close
323 % to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat
324 % (too badly) against the screen frequencies of any separations for that DPI.
325 /dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def
326 /CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def
327 /YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def
328 /KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def
329 /CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def
330 /MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def
331 /YLowTDot [ true true false true true false false false ] def
332 /CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def
333 /YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def
334 /KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def
335 /CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def
336 /MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def
337 /YHighTDot [ false false true false false true true false ] def
338 /PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def
339 %
340 % PostScript Level 2 printers contain an "Accurate Screens" feature which can
341 % improve process separation rendering at the expense of compute time. This
342 % flag is ignored by PostScript Level 1 printers.
343 /FMUseAcccurateScreens true def
344 %
345 % The following PostScript procedure defines the spot function that Frame
346 % products will use for process separations. You may un-comment-out one of
347 % the alternative functions below, or use your own.
348 %
349 % Dot function
350 /FMSpotFunction {abs exch abs 2 copy add 1 gt
351 {1 sub dup mul exch 1 sub dup mul add 1 sub }
352 {dup mul exch dup mul add 1 exch sub }ifelse } def
353 %
354 % Line function
355 % /FMSpotFunction { pop } def
356 %
357 % Elipse function
358 % /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add
359 % sqrt 1 exch sub } def
360 %
361 %
362 /FMversion (5.5) def
363 /fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
364 /FMPColor
365 fMLevel1 {
366 false
367 /colorimage where {pop pop true} if
368 } {
369 true
370 } ifelse
371 def
372 /FrameDict 400 dict def
373 systemdict /errordict known not {/errordict 10 dict def
374 errordict /rangecheck {stop} put} if
375 % The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
376 FrameDict /tmprangecheck errordict /rangecheck get put
377 errordict /rangecheck {FrameDict /bug true put} put
378 FrameDict /bug false put
379 mark
380 % Some PS machines read past the CR, so keep the following 3 lines together!
381 currentfile 5 string readline
382 00
383 0000000000
384 cleartomark
385 errordict /rangecheck FrameDict /tmprangecheck get put
386 FrameDict /bug get {
387 /readline {
388 /gstring exch def
389 /gfile exch def
390 /gindex 0 def
391 {
392 gfile read pop
393 dup 10 eq {exit} if
394 dup 13 eq {exit} if
395 gstring exch gindex exch put
396 /gindex gindex 1 add def
397 } loop
398 pop
399 gstring 0 gindex getinterval true
400 } bind def
401 } if
402 /FMshowpage /showpage load def
403 /FMquit /quit load def
404 /FMFAILURE {
405 2 copy exch = = flush
406 FMshowpage
407 /Helvetica findfont 12 scalefont setfont
408 72 200 moveto show
409 72 220 moveto show
410 FMshowpage
411 FMquit
412 } def
413 /FMVERSION {
414 FMversion ne {
415 (Adobe Frame product version does not match ps_prolog! Check installation;)
416 (also check ~/fminit and ./fminit for old versions) FMFAILURE
417 } if
418 } def
419 /fmConcatProcs
420 {
421 /proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
422 newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
423 }def
424 FrameDict begin [
425 /ALDsave
426 /FMdicttop
427 /FMoptop
428 /FMpointsize
429 /FMsetsize
430 /FMsaveobject
431 /b
432 /bitmapsave
433 /blut
434 /bpside
435 /bs
436 /bstring
437 /bwidth
438 /c
439 /cf
440 /cs
441 /cynu
442 /depth
443 /edown
444 /fh
445 /fillvals
446 /fw
447 /fx
448 /fy
449 /g
450 /gfile
451 /gindex
452 /grnt
453 /gryt
454 /gstring
455 /height
456 /hh
457 /i
458 /im
459 /indx
460 /is
461 /k
462 /kk
463 /landscape
464 /lb
465 /len
466 /llx
467 /lly
468 /m
469 /magu
470 /manualfeed
471 /n
472 /offbits
473 /onbits
474 /organgle
475 /orgbangle
476 /orgbfreq
477 /orgbproc
478 /orgbxfer
479 /orgfreq
480 /orggangle
481 /orggfreq
482 /orggproc
483 /orggxfer
484 /orghalftone
485 /orgmatrix
486 /orgproc
487 /orgrangle
488 /orgrfreq
489 /orgrproc
490 /orgrxfer
491 /orgxfer
492 /pagesave
493 /paperheight
494 /papersizedict
495 /paperwidth
496 /pos
497 /pwid
498 /r
499 /rad
500 /redt
501 /sl
502 /str
503 /tran
504 /u
505 /urx
506 /ury
507 /val
508 /width
509 /width
510 /ws
511 /ww
512 /x
513 /x1
514 /x2
515 /xindex
516 /xpoint
517 /xscale
518 /xx
519 /y
520 /y1
521 /y2
522 /yelu
523 /yindex
524 /ypoint
525 /yscale
526 /yy
527 /tintGray
528 ] { 0 def } forall
529 /FmBD {bind def} bind def
530 systemdict /pdfmark known systemdict /currentdistillerparams known and {
531 /fMAcrobat true def
532
533 /FmPD /pdfmark load def
534
535
536 /FmPT /show load def
537
538
539 currentdistillerparams /CoreDistVersion get 2000 ge {
540
541
542 /FmPD2 /pdfmark load def
543
544
545
546
547
548 %
549 % Procedure /FmPA defines named destinations.
550 % In order to accommodate all possible scenarios, FrameMaker defines named destinations
551 % for each paragraph, which allows links to arbitrary points in already generated
552 % PDF documents. This feature may cause larger PDF files to be created.
553 % The fmCG flag tells Distiller whether to create named destinations for each
554 % paragraph. This prolog defines two versions of this flag. One of these versions must be
555 % commented out, and the other must be uncommented.
556 %
557 % The following fmCG flag will cause Distiller to create a named destination for
558 % each paragraph.
559 %
560 /fmCG { false } FmBD
561 %
562 % The following fmCG flag will cause Distiller to create a named destination only
563 % for each paragraph known to be a destination. If you do not want Distiller to create
564 % named destinations for each paragraph (thus creating smaller sized PDF documents),
565 % uncomment the following statement and comment out the previous statement.
566 % CAUTION: By making the following statement active, you may lose some links in the
567 % resulting PDF documents.
568 %
569 %%/fmCG { dup 127 string cvs 0 get (G) 0 get eq } FmBD
570 %
571 /FmND
572 { mark exch /Dest exch 5 3 roll /View [ /XYZ 5 -2 roll FmDC null ] /DEST FmPD
573 }FmBD
574 /FmPA
575 { fmCG
576 { pop pop pop }
577 { FmND } ifelse
578 } FmBD
579 } {
580
581 /FmPD2 /cleartomark load def
582 /FmPA {pop pop pop}FmBD
583 /FmND {pop pop pop}FmBD
584 } ifelse
585 } {
586
587 /fMAcrobat false def
588 /FmPD /cleartomark load def
589 /FmPD2 /cleartomark load def
590 /FmPT /pop load def
591 /FmPA {pop pop pop}FmBD
592 /FmND {pop pop pop}FmBD
593 } ifelse
594 /FmDC {
595 transform fMDefaultMatrix defaultmatrix itransform cvi exch cvi exch
596 }FmBD
597 /FmBx {
598 dup 3 index lt {3 1 roll exch} if
599 1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if
600 }FmBD
601 /FMnone 0 def
602 /FMcyan 1 def
603 /FMmagenta 2 def
604 /FMyellow 3 def
605 /FMblack 4 def
606 /FMcustom 5 def
607 /fMNegative false def
608 /FrameSepIs FMnone def
609 /FrameSepBlack 0 def
610 /FrameSepYellow 0 def
611 /FrameSepMagenta 0 def
612 /FrameSepCyan 0 def
613 /FrameSepRed 1 def
614 /FrameSepGreen 1 def
615 /FrameSepBlue 1 def
616 /FrameCurGray 1 def
617 /FrameCurPat null def
618 /FrameCurColors [ 0 0 0 1 0 0 0 1] def
619 /FrameColorEpsilon .001 def
620 /eqepsilon {
621 sub dup 0 lt {neg} if
622 FrameColorEpsilon le
623 } bind def
624 /FrameCmpColorsCMYK {
625 2 copy 0 get exch 0 get eqepsilon {
626 2 copy 1 get exch 1 get eqepsilon {
627 2 copy 2 get exch 2 get eqepsilon {
628 3 get exch 3 get eqepsilon
629 } {pop pop false} ifelse
630 }{pop pop false} ifelse
631 } {pop pop false} ifelse
632 } bind def
633 /FrameCmpColorsRGB {
634 2 copy 4 get exch 0 get eqepsilon {
635 2 copy 5 get exch 1 get eqepsilon {
636 6 get exch 2 get eqepsilon
637 }{pop pop false} ifelse
638 } {pop pop false} ifelse
639 } bind def
640 /RGBtoCMYK {
641 1 exch sub
642 3 1 roll
643 1 exch sub
644 3 1 roll
645 1 exch sub
646 3 1 roll
647 3 copy
648 2 copy
649 le { pop } { exch pop } ifelse
650 2 copy
651 le { pop } { exch pop } ifelse
652 dup dup dup
653 6 1 roll
654 4 1 roll
655 7 1 roll
656 sub
657 6 1 roll
658 sub
659 5 1 roll
660 sub
661 4 1 roll
662 } bind def
663 /CMYKtoRGB {
664 dup dup 4 -1 roll add
665 5 1 roll 3 -1 roll add
666 4 1 roll add
667 1 exch sub dup 0 lt {pop 0} if 3 1 roll
668 1 exch sub dup 0 lt {pop 0} if exch
669 1 exch sub dup 0 lt {pop 0} if exch
670 } bind def
671 /FrameSepInit {
672 1.0 RealSetgray
673 } bind def
674 /FrameSetSepColor {
675 /FrameSepBlue exch def
676 /FrameSepGreen exch def
677 /FrameSepRed exch def
678 /FrameSepBlack exch def
679 /FrameSepYellow exch def
680 /FrameSepMagenta exch def
681 /FrameSepCyan exch def
682 /FrameSepIs FMcustom def
683 setCurrentScreen
684 } bind def
685 /FrameSetCyan {
686 /FrameSepBlue 1.0 def
687 /FrameSepGreen 1.0 def
688 /FrameSepRed 0.0 def
689 /FrameSepBlack 0.0 def
690 /FrameSepYellow 0.0 def
691 /FrameSepMagenta 0.0 def
692 /FrameSepCyan 1.0 def
693 /FrameSepIs FMcyan def
694 setCurrentScreen
695 } bind def
696
697 /FrameSetMagenta {
698 /FrameSepBlue 1.0 def
699 /FrameSepGreen 0.0 def
700 /FrameSepRed 1.0 def
701 /FrameSepBlack 0.0 def
702 /FrameSepYellow 0.0 def
703 /FrameSepMagenta 1.0 def
704 /FrameSepCyan 0.0 def
705 /FrameSepIs FMmagenta def
706 setCurrentScreen
707 } bind def
708
709 /FrameSetYellow {
710 /FrameSepBlue 0.0 def
711 /FrameSepGreen 1.0 def
712 /FrameSepRed 1.0 def
713 /FrameSepBlack 0.0 def
714 /FrameSepYellow 1.0 def
715 /FrameSepMagenta 0.0 def
716 /FrameSepCyan 0.0 def
717 /FrameSepIs FMyellow def
718 setCurrentScreen
719 } bind def
720
721 /FrameSetBlack {
722 /FrameSepBlue 0.0 def
723 /FrameSepGreen 0.0 def
724 /FrameSepRed 0.0 def
725 /FrameSepBlack 1.0 def
726 /FrameSepYellow 0.0 def
727 /FrameSepMagenta 0.0 def
728 /FrameSepCyan 0.0 def
729 /FrameSepIs FMblack def
730 setCurrentScreen
731 } bind def
732
733 /FrameNoSep {
734 /FrameSepIs FMnone def
735 setCurrentScreen
736 } bind def
737 /FrameSetSepColors {
738 FrameDict begin
739 [ exch 1 add 1 roll ]
740 /FrameSepColors
741 exch def end
742 } bind def
743 /FrameColorInSepListCMYK {
744 FrameSepColors {
745 exch dup 3 -1 roll
746 FrameCmpColorsCMYK
747 { pop true exit } if
748 } forall
749 dup true ne {pop false} if
750 } bind def
751 /FrameColorInSepListRGB {
752 FrameSepColors {
753 exch dup 3 -1 roll
754 FrameCmpColorsRGB
755 { pop true exit } if
756 } forall
757 dup true ne {pop false} if
758 } bind def
759 /RealSetgray /setgray load def
760 /RealSetrgbcolor /setrgbcolor load def
761 /RealSethsbcolor /sethsbcolor load def
762 end
763 /setgray {
764 FrameDict begin
765 FrameSepIs FMnone eq
766 { RealSetgray }
767 {
768 FrameSepIs FMblack eq
769 { RealSetgray }
770 { FrameSepIs FMcustom eq
771 FrameSepRed 0 eq and
772 FrameSepGreen 0 eq and
773 FrameSepBlue 0 eq and {
774 RealSetgray
775 } {
776 1 RealSetgray pop
777 } ifelse
778 } ifelse
779 } ifelse
780 end
781 } bind def
782 /setrgbcolor {
783 FrameDict begin
784 FrameSepIs FMnone eq
785 { RealSetrgbcolor }
786 {
787 3 copy [ 4 1 roll ]
788 FrameColorInSepListRGB
789 {
790 FrameSepBlue eq exch
791 FrameSepGreen eq and exch
792 FrameSepRed eq and
793 { 0 } { 1 } ifelse
794 }
795 {
796 FMPColor {
797 RealSetrgbcolor
798 currentcmykcolor
799 } {
800 RGBtoCMYK
801 } ifelse
802 FrameSepIs FMblack eq
803 {1.0 exch sub 4 1 roll pop pop pop} {
804 FrameSepIs FMyellow eq
805 {pop 1.0 exch sub 3 1 roll pop pop} {
806 FrameSepIs FMmagenta eq
807 {pop pop 1.0 exch sub exch pop } {
808 FrameSepIs FMcyan eq
809 {pop pop pop 1.0 exch sub }
810 {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
811 } ifelse
812 RealSetgray
813 }
814 ifelse
815 end
816 } bind def
817 /sethsbcolor {
818 FrameDict begin
819 FrameSepIs FMnone eq
820 { RealSethsbcolor }
821 {
822 RealSethsbcolor
823 currentrgbcolor
824 setrgbcolor
825 }
826 ifelse
827 end
828 } bind def
829 FrameDict begin
830 /setcmykcolor where {
831 pop /RealSetcmykcolor /setcmykcolor load def
832 } {
833 /RealSetcmykcolor {
834 4 1 roll
835 3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat
836 RealSetrgbcolor pop
837 } bind def
838 } ifelse
839 userdict /setcmykcolor {
840 FrameDict begin
841 FrameSepIs FMnone eq
842 { RealSetcmykcolor }
843 {
844 4 copy [ 5 1 roll ]
845 FrameColorInSepListCMYK
846 {
847 FrameSepBlack eq exch
848 FrameSepYellow eq and exch
849 FrameSepMagenta eq and exch
850 FrameSepCyan eq and
851 { 0 } { 1 } ifelse
852 }
853 {
854 FrameSepIs FMblack eq
855 {1.0 exch sub 4 1 roll pop pop pop} {
856 FrameSepIs FMyellow eq
857 {pop 1.0 exch sub 3 1 roll pop pop} {
858 FrameSepIs FMmagenta eq
859 {pop pop 1.0 exch sub exch pop } {
860 FrameSepIs FMcyan eq
861 {pop pop pop 1.0 exch sub }
862 {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
863 } ifelse
864 RealSetgray
865 }
866 ifelse
867 end
868 } bind put
869 fMLevel1 {
870
871
872
873 /patScreenDict 7 dict dup begin
874 <0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD
875 <0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD
876 <cccccccccccccccc> [ 0 { pop } dup .5 2 ] FmBD
877 <ffff0000ffff0000> [ 90 { pop } dup .5 2 ] FmBD
878 <8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD
879 <03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD
880 <8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD
881 end def
882 } {
883
884 /patProcDict 5 dict dup begin
885 <0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke
886 4 -4 moveto 12 4 lineto stroke
887 -4 4 moveto 4 12 lineto stroke} bind def
888 <0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke
889 -4 4 moveto 4 -4 lineto stroke
890 4 12 moveto 12 4 lineto stroke} bind def
891 <8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
892 -1 -1 moveto 9 9 lineto stroke } bind def
893 <03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke
894 4 -4 moveto 12 4 lineto stroke
895 -4 4 moveto 4 12 lineto stroke} bind def
896 <8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
897 -4 4 moveto 4 -4 lineto stroke
898 4 12 moveto 12 4 lineto stroke} bind def
899 end def
900 /patDict 15 dict dup begin
901 /PatternType 1 def
902 /PaintType 2 def
903 /TilingType 3 def
904 /BBox [ 0 0 8 8 ] def
905 /XStep 8 def
906 /YStep 8 def
907 /PaintProc {
908 begin
909 patProcDict bstring known {
910 patProcDict bstring get exec
911 } {
912 8 8 true [1 0 0 -1 0 8] bstring imagemask
913 } ifelse
914 end
915 } bind def
916 end def
917 } ifelse
918 /tintCMYK {
919 1 tintGray sub FrameCurColors 0 4 getinterval aload pop
920 4 index mul 5 1 roll
921 3 index mul 5 1 roll
922 2 index mul 5 1 roll
923 mul 4 1 roll
924 }bind def
925 /tintRGB {
926 1 tintGray sub FrameCurColors 4 3 getinterval aload pop
927 1 exch sub 3 index mul 1 exch sub 4 1 roll
928 1 exch sub 2 index mul 1 exch sub 4 1 roll
929 1 exch sub mul 1 exch sub 3 1 roll
930 }bind def
931 /combineColor {
932 /tintGray 1 1 FrameCurGray sub FrameCurColors 7 get mul sub def
933 FrameSepIs FMnone eq
934 {
935 graymode fMLevel1 or not {
936
937 [/Pattern [/DeviceCMYK]] setcolorspace
938 tintCMYK FrameCurPat setcolor
939 } {
940 FrameCurColors 3 get 1.0 ge {
941 tintGray RealSetgray
942 } {
943 fMAcrobat not FMPColor graymode and and {
944 tintCMYK
945 RealSetcmykcolor
946 } {
947 tintRGB
948 RealSetrgbcolor
949 } ifelse
950 } ifelse
951 } ifelse
952 } {
953 FrameCurColors 0 4 getinterval aload
954 FrameColorInSepListCMYK {
955 FrameSepBlack eq exch
956 FrameSepYellow eq and exch
957 FrameSepMagenta eq and exch
958 FrameSepCyan eq and
959 FrameSepIs FMcustom eq and
960 { tintGray } { 1 } ifelse
961 } {
962 FrameSepIs FMblack eq
963 {tintGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
964 FrameSepIs FMyellow eq
965 {pop tintGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
966 FrameSepIs FMmagenta eq
967 {pop pop tintGray 1.0 exch sub mul 1.0 exch sub exch pop } {
968 FrameSepIs FMcyan eq
969 {pop pop pop tintGray 1.0 exch sub mul 1.0 exch sub }
970 {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
971 } ifelse
972 graymode fMLevel1 or not {
973
974 [/Pattern [/DeviceGray]] setcolorspace
975 FrameCurPat setcolor
976 } {
977 graymode not fMLevel1 and {
978
979 dup 1 lt {pop FrameCurGray} if
980 } if
981 RealSetgray
982 } ifelse
983 } ifelse
984 } bind def
985 /savematrix {
986 orgmatrix currentmatrix pop
987 } bind def
988 /restorematrix {
989 orgmatrix setmatrix
990 } bind def
991 /fMDefaultMatrix matrix def
992 /fMatrix2 matrix def
993 /dpi 72 0 fMDefaultMatrix defaultmatrix dtransform
994 dup mul exch dup mul add sqrt def
995
996 /freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
997 /sangle 1 0 fMDefaultMatrix defaultmatrix dtransform exch atan def
998 sangle fMatrix2 rotate
999 fMDefaultMatrix defaultmatrix fMatrix2 concatmatrix
1000 dup 0 get /sflipx exch def
1001 3 get /sflipy exch def
1002 /screenIndex {
1003 0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
1004 } bind def
1005 /getCyanScreen {
1006 FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
1007 screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
1008 } bind def
1009 /getMagentaScreen {
1010 FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
1011 screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
1012 } bind def
1013 /getYellowScreen {
1014 FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
1015 screenIndex dup 3 1 roll get 3 1 roll get { 3 div
1016 {2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
1017 FMSpotFunction } } {/FMSpotFunction load } ifelse
1018 0.0 exch
1019 } bind def
1020 /getBlackScreen {
1021 FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
1022 screenIndex get 45.0 /FMSpotFunction load
1023 } bind def
1024 /getSpotScreen {
1025 getBlackScreen
1026 } bind def
1027 /getCompositeScreen {
1028 getBlackScreen
1029 } bind def
1030 /FMSetScreen
1031 fMLevel1 { /setscreen load
1032 }{ {
1033 8 dict begin
1034 /HalftoneType 1 def
1035 /SpotFunction exch def
1036 /Angle exch def
1037 /Frequency exch def
1038 /AccurateScreens FMUseAcccurateScreens def
1039 currentdict end sethalftone
1040 } bind } ifelse
1041 def
1042 /setDefaultScreen {
1043 fMLevel1 {
1044 FMPColor {
1045 orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
1046 }
1047 {
1048 orgxfer cvx settransfer
1049 } ifelse
1050 orgfreq organgle orgproc cvx setscreen
1051 } {
1052 orghalftone sethalftone
1053 }ifelse
1054 } bind def
1055 /setCurrentScreen {
1056 FrameSepIs FMnone eq {
1057 FMUseDefaultNoSeparationScreen {
1058 setDefaultScreen
1059 } {
1060 getCompositeScreen FMSetScreen
1061 } ifelse
1062 } {
1063 FrameSepIs FMcustom eq {
1064 FMUseDefaultSpotSeparationScreen {
1065 setDefaultScreen
1066 } {
1067 getSpotScreen FMSetScreen
1068 } ifelse
1069 } {
1070 FMUseDefaultProcessSeparationScreen {
1071 setDefaultScreen
1072 } {
1073 FrameSepIs FMcyan eq {
1074 getCyanScreen FMSetScreen
1075 } {
1076 FrameSepIs FMmagenta eq {
1077 getMagentaScreen FMSetScreen
1078 } {
1079 FrameSepIs FMyellow eq {
1080 getYellowScreen FMSetScreen
1081 } {
1082 getBlackScreen FMSetScreen
1083 } ifelse
1084 } ifelse
1085 } ifelse
1086 } ifelse
1087 } ifelse
1088 } ifelse
1089 } bind def
1090 end
1091
1092 /FMDOCUMENT {
1093 array /FMfonts exch def
1094 dup 1 gt {/#copies exch def} {pop} ifelse
1095 FrameDict begin
1096 0 ne /manualfeed exch def
1097 /paperheight exch def
1098 /paperwidth exch def
1099 0 ne /fMNegative exch def
1100 0 ne /edown exch def
1101 /yscale exch def
1102 /xscale exch def
1103 fMLevel1 {
1104 manualfeed {setmanualfeed} if
1105 /FMdicttop countdictstack 1 add def
1106 /FMoptop count def
1107 setpapername
1108 manualfeed {true} {papersize} ifelse
1109 {manualpapersize} {false} ifelse
1110 {desperatepapersize} {false} ifelse
1111 {papersizefailure} if
1112 count -1 FMoptop {pop pop} for
1113 countdictstack -1 FMdicttop {pop end} for
1114 }
1115 {2 dict
1116 dup /PageSize [paperwidth paperheight] put
1117 manualfeed {dup /ManualFeed manualfeed put} if
1118 {setpagedevice} stopped {papersizefailure} if
1119 }
1120 ifelse
1121
1122 fMLevel1 not {
1123 /orghalftone currenthalftone def
1124 }if
1125
1126 FMPColor {
1127 currentcolorscreen
1128 cvlit /orgproc exch def
1129 /organgle exch def
1130 /orgfreq exch def
1131 cvlit /orgbproc exch def
1132 /orgbangle exch def
1133 /orgbfreq exch def
1134 cvlit /orggproc exch def
1135 /orggangle exch def
1136 /orggfreq exch def
1137 cvlit /orgrproc exch def
1138 /orgrangle exch def
1139 /orgrfreq exch def
1140 currentcolortransfer
1141 fMNegative {
1142 1 1 4 {
1143 pop { 1 exch sub } fmConcatProcs 4 1 roll
1144 } for
1145 4 copy
1146 setcolortransfer
1147 } if
1148 cvlit /orgxfer exch def
1149 cvlit /orgbxfer exch def
1150 cvlit /orggxfer exch def
1151 cvlit /orgrxfer exch def
1152 } {
1153 currentscreen
1154 cvlit /orgproc exch def
1155 /organgle exch def
1156 /orgfreq exch def
1157
1158 currenttransfer
1159 fMNegative {
1160 { 1 exch sub } fmConcatProcs
1161 dup settransfer
1162 } if
1163 cvlit /orgxfer exch def
1164 } ifelse
1165 end
1166 } def
1167 /FMENDDOCUMENT {
1168 FMDocSave restore
1169 } def
1170 /FMBEGINPAGE {
1171 FrameDict begin
1172 /pagesave save def
1173 3.86 setmiterlimit
1174 %0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto
1175 %0 paperheight lineto 0 0 lineto 1 setgray fill
1176 /landscape exch 0 ne def
1177 landscape {
1178 90 rotate 0 exch dup /pwid exch def neg translate pop
1179 }{
1180 pop /pwid exch def
1181 } ifelse
1182 edown { [-1 0 0 1 pwid 0] concat } if
1183 xscale yscale scale
1184 /orgmatrix matrix def
1185 gsave
1186 } def
1187 /FMENDPAGE {
1188 grestore
1189 pagesave restore
1190 end
1191 showpage
1192 } def
1193 /FMFONTDEFINE {
1194 FrameDict begin
1195 findfont
1196 ReEncode
1197 1 index exch
1198 definefont
1199 FMfonts 3 1 roll
1200 put
1201 end
1202 } def
1203 /FMFILLS {
1204 FrameDict begin dup
1205 array /fillvals exch def
1206 dict /patCache exch def
1207 end
1208 } def
1209 /FMFILL {
1210 FrameDict begin
1211 fillvals 3 1 roll put
1212 end
1213 } def
1214 /FMNORMALIZEGRAPHICS {
1215 newpath
1216 1 setlinewidth
1217 0 setlinecap
1218 0 0 0 sethsbcolor
1219 0 setgray
1220 } bind def
1221 /FMBEGINEPSF {
1222 end
1223 /FMEPSF save def
1224 /showpage {} def
1225 FMNORMALIZEGRAPHICS
1226 [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall
1227 fx fw 2 div add fy fh 2 div add translate
1228 rotate
1229 fw 2 div neg fh 2 div neg translate
1230 fw urx llx sub div fh ury lly sub div scale
1231 llx neg lly neg translate
1232 /FMdicttop countdictstack 1 add def
1233 /FMoptop count def
1234 } bind def
1235 /FMENDEPSF {
1236 count -1 FMoptop {pop pop} for
1237 countdictstack -1 FMdicttop {pop end} for
1238 FMEPSF restore
1239 FrameDict begin
1240 } bind def
1241 FrameDict begin
1242 /setmanualfeed {
1243 statusdict /manualfeed true put
1244 } bind def
1245 /max {2 copy lt {exch} if pop} bind def
1246 /min {2 copy gt {exch} if pop} bind def
1247 /inch {72 mul} def
1248 /pagedimen {
1249 paperheight sub abs 16 lt exch
1250 paperwidth sub abs 16 lt and
1251 {/papername exch def} {pop} ifelse
1252 } bind def
1253 /setpapername {
1254 /papersizedict 14 dict def
1255 papersizedict begin
1256 /papername /unknown def
1257 /Letter 8.5 inch 11.0 inch pagedimen
1258 /LetterSmall 7.68 inch 10.16 inch pagedimen
1259 /Tabloid 11.0 inch 17.0 inch pagedimen
1260 /Ledger 17.0 inch 11.0 inch pagedimen
1261 /Legal 8.5 inch 14.0 inch pagedimen
1262 /Statement 5.5 inch 8.5 inch pagedimen
1263 /Executive 7.5 inch 10.0 inch pagedimen
1264 /A3 11.69 inch 16.5 inch pagedimen
1265 /A4 8.26 inch 11.69 inch pagedimen
1266 /A4Small 7.47 inch 10.85 inch pagedimen
1267 /B4 10.125 inch 14.33 inch pagedimen
1268 /B5 7.16 inch 10.125 inch pagedimen
1269 end
1270 } bind def
1271 /papersize {
1272 papersizedict begin
1273 /Letter {lettertray letter} def
1274 /LetterSmall {lettertray lettersmall} def
1275 /Tabloid {11x17tray 11x17} def
1276 /Ledger {ledgertray ledger} def
1277 /Legal {legaltray legal} def
1278 /Statement {statementtray statement} def
1279 /Executive {executivetray executive} def
1280 /A3 {a3tray a3} def
1281 /A4 {a4tray a4} def
1282 /A4Small {a4tray a4small} def
1283 /B4 {b4tray b4} def
1284 /B5 {b5tray b5} def
1285 /unknown {unknown} def
1286 papersizedict dup papername known {papername} {/unknown} ifelse get
1287 end
1288 statusdict begin stopped end
1289 } bind def
1290 /manualpapersize {
1291 papersizedict begin
1292 /Letter {letter} def
1293 /LetterSmall {lettersmall} def
1294 /Tabloid {11x17} def
1295 /Ledger {ledger} def
1296 /Legal {legal} def
1297 /Statement {statement} def
1298 /Executive {executive} def
1299 /A3 {a3} def
1300 /A4 {a4} def
1301 /A4Small {a4small} def
1302 /B4 {b4} def
1303 /B5 {b5} def
1304 /unknown {unknown} def
1305 papersizedict dup papername known {papername} {/unknown} ifelse get
1306 end
1307 stopped
1308 } bind def
1309 /desperatepapersize {
1310
1311 mark
1312 statusdict begin
1313 /setpageparams where {
1314 pop
1315 paperwidth paperheight 0 1
1316 {setpageparams} stopped
1317 } {
1318 true
1319 } ifelse
1320
1321 {
1322
1323 /setpagedevice where {
1324 pop
1325 1 dict dup begin
1326 /PageSize [ paperwidth paperheight ] def
1327 end
1328 {setpagedevice} stopped
1329 } {
1330 true
1331 } ifelse
1332 } {
1333 false
1334 } ifelse
1335 end
1336 {cleartomark true}{cleartomark false}ifelse
1337 } bind def
1338 /papersizefailure {
1339 FMAllowPaperSizeMismatch not
1340 {
1341 (The requested paper size is not available in any currently-installed tray)
1342 (Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)
1343 FMFAILURE } if
1344 } def
1345 /DiacriticEncoding [
1346 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
1347 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
1348 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
1349 /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
1350 /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl
1351 /numbersign /dollar /percent /ampersand /quotesingle /parenleft
1352 /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
1353 /two /three /four /five /six /seven /eight /nine /colon /semicolon
1354 /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
1355 /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
1356 /bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h
1357 /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar
1358 /braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute
1359 /Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
1360 /atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
1361 /iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
1362 /ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
1363 /udieresis /dagger /.notdef /cent /sterling /section /bullet
1364 /paragraph /germandbls /registered /copyright /trademark /acute
1365 /dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
1366 /yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
1367 /ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
1368 /exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
1369 /guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
1370 /Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
1371 /quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
1372 /fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
1373 /periodcentered /quotesinglbase /quotedblbase /perthousand
1374 /Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
1375 /Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
1376 /Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
1377 /breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
1378 ] def
1379 /ReEncode {
1380 dup
1381 length
1382 dict begin
1383 {
1384 1 index /FID ne
1385 {def}
1386 {pop pop} ifelse
1387 } forall
1388 0 eq {/Encoding DiacriticEncoding def} if
1389 currentdict
1390 end
1391 } bind def
1392 FMPColor
1393
1394 {
1395 /BEGINBITMAPCOLOR {
1396 BITMAPCOLOR} def
1397 /BEGINBITMAPCOLORc {
1398 BITMAPCOLORc} def
1399 /BEGINBITMAPTRUECOLOR {
1400 BITMAPTRUECOLOR } def
1401 /BEGINBITMAPTRUECOLORc {
1402 BITMAPTRUECOLORc } def
1403 /BEGINBITMAPCMYK {
1404 BITMAPCMYK } def
1405 /BEGINBITMAPCMYKc {
1406 BITMAPCMYKc } def
1407 }
1408
1409 {
1410 /BEGINBITMAPCOLOR {
1411 BITMAPGRAY} def
1412 /BEGINBITMAPCOLORc {
1413 BITMAPGRAYc} def
1414 /BEGINBITMAPTRUECOLOR {
1415 BITMAPTRUEGRAY } def
1416 /BEGINBITMAPTRUECOLORc {
1417 BITMAPTRUEGRAYc } def
1418 /BEGINBITMAPCMYK {
1419 BITMAPCMYKGRAY } def
1420 /BEGINBITMAPCMYKc {
1421 BITMAPCMYKGRAYc } def
1422 }
1423 ifelse
1424 /K {
1425 FMPrintAllColorsAsBlack {
1426 8 1 roll
1427 dup 1 eq 2 index 1 eq and 3 index 1 eq and not
1428 {7 {pop} repeat 0 0 0 1 0 0 0} if
1429 8 -1 roll
1430 } if
1431 FrameCurColors astore
1432 pop combineColor
1433 } bind def
1434 /graymode true def
1435 fMLevel1 {
1436 /fmGetFlip {
1437 fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse
1438 } FmBD
1439 } if
1440 /setPatternMode {
1441 fMLevel1 {
1442 2 index patScreenDict exch known {
1443 pop pop
1444 patScreenDict exch get aload pop
1445 freq
1446 mul
1447 5 2 roll
1448 fMatrix2 currentmatrix 1 get 0 ne {
1449 3 -1 roll 90 add 3 1 roll
1450 sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul
1451 } {
1452 sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul
1453 } ifelse
1454 0 lt {exch pop} {pop} ifelse
1455 fMNegative {
1456 {neg} fmConcatProcs
1457 } if
1458 bind
1459
1460
1461
1462 systemdict /setscreen get exec
1463 /FrameCurGray exch def
1464 } {
1465 /bwidth exch def
1466 /bpside exch def
1467 /bstring exch def
1468 /onbits 0 def /offbits 0 def
1469 freq sangle landscape {90 add} if
1470 {/ypoint exch def
1471 /xpoint exch def
1472 /xindex xpoint 1 add 2 div bpside mul cvi def
1473 /yindex ypoint 1 add 2 div bpside mul cvi def
1474 bstring yindex bwidth mul xindex 8 idiv add get
1475 1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if
1476 {/onbits onbits 1 add def 1}
1477 {/offbits offbits 1 add def 0}
1478 ifelse
1479 }
1480 setscreen
1481 offbits offbits onbits add dup 0 ne {div} {pop pop .5} ifelse fMNegative {1.0 exch sub} if
1482 /FrameCurGray exch def
1483 } ifelse
1484 } {
1485 pop pop
1486 dup patCache exch known {
1487 patCache exch get
1488 } {
1489 dup
1490 patDict /bstring 3 -1 roll put
1491 patDict
1492 9 PatFreq screenIndex get div dup matrix scale
1493 makepattern
1494 dup
1495 patCache 4 -1 roll 3 -1 roll put
1496 } ifelse
1497 /FrameCurGray 0 def
1498 /FrameCurPat exch def
1499 } ifelse
1500 /graymode false def
1501 combineColor
1502 } bind def
1503 /setGrayScaleMode {
1504 graymode not {
1505 /graymode true def
1506 fMLevel1 {
1507 setCurrentScreen
1508 } if
1509 } if
1510 /FrameCurGray exch def
1511 combineColor
1512 } bind def
1513 /normalize {
1514 transform round exch round exch itransform
1515 } bind def
1516 /dnormalize {
1517 dtransform round exch round exch idtransform
1518 } bind def
1519 /lnormalize {
1520 0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
1521 } bind def
1522 /H {
1523 lnormalize setlinewidth
1524 } bind def
1525 /Z {
1526 setlinecap
1527 } bind def
1528
1529 /PFill {
1530 graymode fMLevel1 or not {
1531 gsave 1 setgray eofill grestore
1532 } if
1533 } bind def
1534 /PStroke {
1535 graymode fMLevel1 or not {
1536 gsave 1 setgray stroke grestore
1537 } if
1538 stroke
1539 } bind def
1540 /X {
1541 fillvals exch get
1542 dup type /stringtype eq
1543 {8 1 setPatternMode}
1544 {setGrayScaleMode}
1545 ifelse
1546 } bind def
1547 /V {
1548 PFill gsave eofill grestore
1549 } bind def
1550 /Vclip {
1551 clip
1552 } bind def
1553 /Vstrk {
1554 currentlinewidth exch setlinewidth PStroke setlinewidth
1555 } bind def
1556 /N {
1557 PStroke
1558 } bind def
1559 /Nclip {
1560 strokepath clip newpath
1561 } bind def
1562 /Nstrk {
1563 currentlinewidth exch setlinewidth PStroke setlinewidth
1564 } bind def
1565 /M {newpath moveto} bind def
1566 /E {lineto} bind def
1567 /D {curveto} bind def
1568 /O {closepath} bind def
1569 /L {
1570 /n exch def
1571 newpath
1572 normalize
1573 moveto
1574 2 1 n {pop normalize lineto} for
1575 } bind def
1576 /Y {
1577 L
1578 closepath
1579 } bind def
1580 /R {
1581 /y2 exch def
1582 /x2 exch def
1583 /y1 exch def
1584 /x1 exch def
1585 x1 y1
1586 x2 y1
1587 x2 y2
1588 x1 y2
1589 4 Y
1590 } bind def
1591 /rarc
1592 {rad
1593 arcto
1594 } bind def
1595 /RR {
1596 /rad exch def
1597 normalize
1598 /y2 exch def
1599 /x2 exch def
1600 normalize
1601 /y1 exch def
1602 /x1 exch def
1603 mark
1604 newpath
1605 {
1606 x1 y1 rad add moveto
1607 x1 y2 x2 y2 rarc
1608 x2 y2 x2 y1 rarc
1609 x2 y1 x1 y1 rarc
1610 x1 y1 x1 y2 rarc
1611 closepath
1612 } stopped {x1 y1 x2 y2 R} if
1613 cleartomark
1614 } bind def
1615 /RRR {
1616 /rad exch def
1617 normalize /y4 exch def /x4 exch def
1618 normalize /y3 exch def /x3 exch def
1619 normalize /y2 exch def /x2 exch def
1620 normalize /y1 exch def /x1 exch def
1621 newpath
1622 normalize moveto
1623 mark
1624 {
1625 x2 y2 x3 y3 rarc
1626 x3 y3 x4 y4 rarc
1627 x4 y4 x1 y1 rarc
1628 x1 y1 x2 y2 rarc
1629 closepath
1630 } stopped
1631 {x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
1632 cleartomark
1633 } bind def
1634 /C {
1635 grestore
1636 gsave
1637 R
1638 clip
1639 setCurrentScreen
1640 } bind def
1641 /CP {
1642 grestore
1643 gsave
1644 Y
1645 clip
1646 setCurrentScreen
1647 } bind def
1648 /F {
1649 FMfonts exch get
1650 [FMsetsize 0 0 FMpointsize 0 0] makefont
1651 setfont
1652 } bind def
1653 /Q {
1654 /FMpointsize exch def
1655 /FMsetsize FMpointsize def
1656 F
1657 } bind def
1658 /QQ {
1659 /FMsetsize exch def
1660 /FMpointsize exch def
1661 F
1662 } bind def
1663 /T {
1664 moveto show
1665 } bind def
1666 /RF {
1667 rotate
1668 0 ne {-1 1 scale} if
1669 } bind def
1670 /TF {
1671 gsave
1672 moveto
1673 RF
1674 show
1675 grestore
1676 } bind def
1677 /P {
1678 moveto
1679 0 32 3 2 roll widthshow
1680 } bind def
1681 /PF {
1682 gsave
1683 moveto
1684 RF
1685 0 32 3 2 roll widthshow
1686 grestore
1687 } bind def
1688 /S {
1689 moveto
1690 0 exch ashow
1691 } bind def
1692 /SF {
1693 gsave
1694 moveto
1695 RF
1696 0 exch ashow
1697 grestore
1698 } bind def
1699 /B {
1700 moveto
1701 0 32 4 2 roll 0 exch awidthshow
1702 } bind def
1703 /BF {
1704 gsave
1705 moveto
1706 RF
1707 0 32 4 2 roll 0 exch awidthshow
1708 grestore
1709 } bind def
1710 /G {
1711 gsave
1712 newpath
1713 normalize translate 0.0 0.0 moveto
1714 dnormalize scale
1715 0.0 0.0 1.0 5 3 roll arc
1716 closepath
1717 PFill fill
1718 grestore
1719 } bind def
1720 /Gstrk {
1721 savematrix
1722 newpath
1723 2 index 2 div add exch 3 index 2 div sub exch
1724 normalize 2 index 2 div sub exch 3 index 2 div add exch
1725 translate
1726 scale
1727 0.0 0.0 1.0 5 3 roll arc
1728 restorematrix
1729 currentlinewidth exch setlinewidth PStroke setlinewidth
1730 } bind def
1731 /Gclip {
1732 newpath
1733 savematrix
1734 normalize translate 0.0 0.0 moveto
1735 dnormalize scale
1736 0.0 0.0 1.0 5 3 roll arc
1737 closepath
1738 clip newpath
1739 restorematrix
1740 } bind def
1741 /GG {
1742 gsave
1743 newpath
1744 normalize translate 0.0 0.0 moveto
1745 rotate
1746 dnormalize scale
1747 0.0 0.0 1.0 5 3 roll arc
1748 closepath
1749 PFill
1750 fill
1751 grestore
1752 } bind def
1753 /GGclip {
1754 savematrix
1755 newpath
1756 normalize translate 0.0 0.0 moveto
1757 rotate
1758 dnormalize scale
1759 0.0 0.0 1.0 5 3 roll arc
1760 closepath
1761 clip newpath
1762 restorematrix
1763 } bind def
1764 /GGstrk {
1765 savematrix
1766 newpath
1767 normalize translate 0.0 0.0 moveto
1768 rotate
1769 dnormalize scale
1770 0.0 0.0 1.0 5 3 roll arc
1771 closepath
1772 restorematrix
1773 currentlinewidth exch setlinewidth PStroke setlinewidth
1774 } bind def
1775 /A {
1776 gsave
1777 savematrix
1778 newpath
1779 2 index 2 div add exch 3 index 2 div sub exch
1780 normalize 2 index 2 div sub exch 3 index 2 div add exch
1781 translate
1782 scale
1783 2 copy 0.0 0.0 1.0 5 3 roll arc
1784 round cvi 360 mod exch round cvi 360 mod eq {closepath} if
1785 restorematrix
1786 PStroke
1787 grestore
1788 } bind def
1789 /Aclip {
1790 newpath
1791 savematrix
1792 normalize translate 0.0 0.0 moveto
1793 dnormalize scale
1794 0.0 0.0 1.0 5 3 roll arc
1795 closepath
1796 strokepath clip newpath
1797 restorematrix
1798 } bind def
1799 /Astrk {
1800 Gstrk
1801 } bind def
1802 /AA {
1803 gsave
1804 savematrix
1805 newpath
1806
1807 3 index 2 div add exch 4 index 2 div sub exch
1808
1809 normalize 3 index 2 div sub exch 4 index 2 div add exch
1810 translate
1811 rotate
1812 scale
1813 0.0 0.0 1.0 5 3 roll arc
1814 restorematrix
1815 PStroke
1816 grestore
1817 } bind def
1818 /AAclip {
1819 savematrix
1820 newpath
1821 normalize translate 0.0 0.0 moveto
1822 rotate
1823 dnormalize scale
1824 0.0 0.0 1.0 5 3 roll arc
1825 closepath
1826 strokepath clip newpath
1827 restorematrix
1828 } bind def
1829 /AAstrk {
1830 GGstrk
1831 } bind def
1832 /BEGINPRINTCODE {
1833 /FMdicttop countdictstack 1 add def
1834 /FMoptop count 7 sub def
1835 /FMsaveobject save def
1836 userdict begin
1837 /showpage {} def
1838 FMNORMALIZEGRAPHICS
1839 3 index neg 3 index neg translate
1840 } bind def
1841 /ENDPRINTCODE {
1842 count -1 FMoptop {pop pop} for
1843 countdictstack -1 FMdicttop {pop end} for
1844 FMsaveobject restore
1845 } bind def
1846 /gn {
1847 0
1848 { 46 mul
1849 cf read pop
1850 32 sub
1851 dup 46 lt {exit} if
1852 46 sub add
1853 } loop
1854 add
1855 } bind def
1856 /cfs {
1857 /str sl string def
1858 0 1 sl 1 sub {str exch val put} for
1859 str def
1860 } bind def
1861 /ic [
1862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
1863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
1864 0
1865 {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
1866 {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
1867 {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
1868 {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
1869 {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
1870 {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
1871 {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
1872 {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
1873 {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
1874 ] def
1875 /ms {
1876 /sl exch def
1877 /val 255 def
1878 /ws cfs
1879 /im cfs
1880 /val 0 def
1881 /bs cfs
1882 /cs cfs
1883 } bind def
1884 400 ms
1885 /ip {
1886 is
1887 0
1888 cf cs readline pop
1889 { ic exch get exec
1890 add
1891 } forall
1892 pop
1893
1894 } bind def
1895 /rip {
1896
1897
1898 bis ris copy pop
1899 is
1900 0
1901 cf cs readline pop
1902 { ic exch get exec
1903 add
1904 } forall
1905 pop pop
1906 ris gis copy pop
1907 dup is exch
1908
1909 cf cs readline pop
1910 { ic exch get exec
1911 add
1912 } forall
1913 pop pop
1914 gis bis copy pop
1915 dup add is exch
1916
1917 cf cs readline pop
1918 { ic exch get exec
1919 add
1920 } forall
1921 pop
1922
1923 } bind def
1924 /rip4 {
1925
1926
1927 kis cis copy pop
1928 is
1929 0
1930 cf cs readline pop
1931 { ic exch get exec
1932 add
1933 } forall
1934 pop pop
1935 cis mis copy pop
1936 dup is exch
1937
1938 cf cs readline pop
1939 { ic exch get exec
1940 add
1941 } forall
1942 pop pop
1943 mis yis copy pop
1944 dup dup add is exch
1945
1946 cf cs readline pop
1947 { ic exch get exec
1948 add
1949 } forall
1950 pop pop
1951 yis kis copy pop
1952 3 mul is exch
1953
1954 cf cs readline pop
1955 { ic exch get exec
1956 add
1957 } forall
1958 pop
1959
1960 } bind def
1961 /wh {
1962 /len exch def
1963 /pos exch def
1964 ws 0 len getinterval im pos len getinterval copy pop
1965 pos len
1966 } bind def
1967 /bl {
1968 /len exch def
1969 /pos exch def
1970 bs 0 len getinterval im pos len getinterval copy pop
1971 pos len
1972 } bind def
1973 /s1 1 string def
1974 /fl {
1975 /len exch def
1976 /pos exch def
1977 /val cf s1 readhexstring pop 0 get def
1978 pos 1 pos len add 1 sub {im exch val put} for
1979 pos len
1980 } bind def
1981 /hx {
1982 3 copy getinterval
1983 cf exch readhexstring pop pop
1984 } bind def
1985 /wbytes {
1986 dup dup
1987 8 gt { pop 8 idiv mul }
1988 { 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
1989 } bind def
1990 /BEGINBITMAPBWc {
1991 1 {} COMMONBITMAPc
1992 } bind def
1993 /BEGINBITMAPGRAYc {
1994 8 {} COMMONBITMAPc
1995 } bind def
1996 /BEGINBITMAP2BITc {
1997 2 {} COMMONBITMAPc
1998 } bind def
1999 /COMMONBITMAPc {
2000
2001 /cvtProc exch def
2002 /depth exch def
2003 gsave
2004
2005 3 index 2 div add exch
2006 4 index 2 div add exch
2007 translate
2008 rotate
2009 1 index 2 div neg
2010 1 index 2 div neg
2011 translate
2012 scale
2013 /height exch def /width exch def
2014 /lb width depth wbytes def
2015 sl lb lt {lb ms} if
2016 /bitmapsave save def
2017 cvtProc
2018 /is im 0 lb getinterval def
2019 ws 0 lb getinterval is copy pop
2020 /cf currentfile def
2021 width height depth [width 0 0 height neg 0 height]
2022 {ip} image
2023 bitmapsave restore
2024 grestore
2025 } bind def
2026 /BEGINBITMAPBW {
2027 1 {} COMMONBITMAP
2028 } bind def
2029 /BEGINBITMAPGRAY {
2030 8 {} COMMONBITMAP
2031 } bind def
2032 /BEGINBITMAP2BIT {
2033 2 {} COMMONBITMAP
2034 } bind def
2035 /COMMONBITMAP {
2036 /cvtProc exch def
2037 /depth exch def
2038 gsave
2039
2040 3 index 2 div add exch
2041 4 index 2 div add exch
2042 translate
2043 rotate
2044 1 index 2 div neg
2045 1 index 2 div neg
2046 translate
2047 scale
2048 /height exch def /width exch def
2049 /bitmapsave save def
2050 cvtProc
2051 /is width depth wbytes string def
2052 /cf currentfile def
2053 width height depth [width 0 0 height neg 0 height]
2054 {cf is readhexstring pop} image
2055 bitmapsave restore
2056 grestore
2057 } bind def
2058 /ngrayt 256 array def
2059 /nredt 256 array def
2060 /nbluet 256 array def
2061 /ngreent 256 array def
2062 fMLevel1 {
2063 /colorsetup {
2064 currentcolortransfer
2065 /gryt exch def
2066 /blut exch def
2067 /grnt exch def
2068 /redt exch def
2069 0 1 255 {
2070 /indx exch def
2071 /cynu 1 red indx get 255 div sub def
2072 /magu 1 green indx get 255 div sub def
2073 /yelu 1 blue indx get 255 div sub def
2074 /kk cynu magu min yelu min def
2075 /u kk currentundercolorremoval exec def
2076 % /u 0 def
2077 nredt indx 1 0 cynu u sub max sub redt exec put
2078 ngreent indx 1 0 magu u sub max sub grnt exec put
2079 nbluet indx 1 0 yelu u sub max sub blut exec put
2080 ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put
2081 } for
2082 {255 mul cvi nredt exch get}
2083 {255 mul cvi ngreent exch get}
2084 {255 mul cvi nbluet exch get}
2085 {255 mul cvi ngrayt exch get}
2086 setcolortransfer
2087 {pop 0} setundercolorremoval
2088 {} setblackgeneration
2089 } bind def
2090 }
2091 {
2092 /colorSetup2 {
2093 [ /Indexed /DeviceRGB 255
2094 {dup red exch get 255 div
2095 exch dup green exch get 255 div
2096 exch blue exch get 255 div}
2097 ] setcolorspace
2098 } bind def
2099 } ifelse
2100 /fakecolorsetup {
2101 /tran 256 string def
2102 0 1 255 {/indx exch def
2103 tran indx
2104 red indx get 77 mul
2105 green indx get 151 mul
2106 blue indx get 28 mul
2107 add add 256 idiv put} for
2108 currenttransfer
2109 {255 mul cvi tran exch get 255.0 div}
2110 exch fmConcatProcs settransfer
2111 } bind def
2112 /BITMAPCOLOR {
2113 /depth 8 def
2114 gsave
2115
2116 3 index 2 div add exch
2117 4 index 2 div add exch
2118 translate
2119 rotate
2120 1 index 2 div neg
2121 1 index 2 div neg
2122 translate
2123 scale
2124 /height exch def /width exch def
2125 /bitmapsave save def
2126 fMLevel1 {
2127 colorsetup
2128 /is width depth wbytes string def
2129 /cf currentfile def
2130 width height depth [width 0 0 height neg 0 height]
2131 {cf is readhexstring pop} {is} {is} true 3 colorimage
2132 } {
2133 colorSetup2
2134 /is width depth wbytes string def
2135 /cf currentfile def
2136 7 dict dup begin
2137 /ImageType 1 def
2138 /Width width def
2139 /Height height def
2140 /ImageMatrix [width 0 0 height neg 0 height] def
2141 /DataSource {cf is readhexstring pop} bind def
2142 /BitsPerComponent depth def
2143 /Decode [0 255] def
2144 end image
2145 } ifelse
2146 bitmapsave restore
2147 grestore
2148 } bind def
2149 /BITMAPCOLORc {
2150 /depth 8 def
2151 gsave
2152
2153 3 index 2 div add exch
2154 4 index 2 div add exch
2155 translate
2156 rotate
2157 1 index 2 div neg
2158 1 index 2 div neg
2159 translate
2160 scale
2161 /height exch def /width exch def
2162 /lb width depth wbytes def
2163 sl lb lt {lb ms} if
2164 /bitmapsave save def
2165 fMLevel1 {
2166 colorsetup
2167 /is im 0 lb getinterval def
2168 ws 0 lb getinterval is copy pop
2169 /cf currentfile def
2170 width height depth [width 0 0 height neg 0 height]
2171 {ip} {is} {is} true 3 colorimage
2172 } {
2173 colorSetup2
2174 /is im 0 lb getinterval def
2175 ws 0 lb getinterval is copy pop
2176 /cf currentfile def
2177 7 dict dup begin
2178 /ImageType 1 def
2179 /Width width def
2180 /Height height def
2181 /ImageMatrix [width 0 0 height neg 0 height] def
2182 /DataSource {ip} bind def
2183 /BitsPerComponent depth def
2184 /Decode [0 255] def
2185 end image
2186 } ifelse
2187 bitmapsave restore
2188 grestore
2189 } bind def
2190 /BITMAPTRUECOLORc {
2191 /depth 24 def
2192 gsave
2193
2194 3 index 2 div add exch
2195 4 index 2 div add exch
2196 translate
2197 rotate
2198 1 index 2 div neg
2199 1 index 2 div neg
2200 translate
2201 scale
2202 /height exch def /width exch def
2203 /lb width depth wbytes def
2204 sl lb lt {lb ms} if
2205 /bitmapsave save def
2206
2207 /is im 0 lb getinterval def
2208 /ris im 0 width getinterval def
2209 /gis im width width getinterval def
2210 /bis im width 2 mul width getinterval def
2211
2212 ws 0 lb getinterval is copy pop
2213 /cf currentfile def
2214 width height 8 [width 0 0 height neg 0 height]
2215 {width rip pop ris} {gis} {bis} true 3 colorimage
2216 bitmapsave restore
2217 grestore
2218 } bind def
2219 /BITMAPCMYKc {
2220 /depth 32 def
2221 gsave
2222
2223 3 index 2 div add exch
2224 4 index 2 div add exch
2225 translate
2226 rotate
2227 1 index 2 div neg
2228 1 index 2 div neg
2229 translate
2230 scale
2231 /height exch def /width exch def
2232 /lb width depth wbytes def
2233 sl lb lt {lb ms} if
2234 /bitmapsave save def
2235
2236 /is im 0 lb getinterval def
2237 /cis im 0 width getinterval def
2238 /mis im width width getinterval def
2239 /yis im width 2 mul width getinterval def
2240 /kis im width 3 mul width getinterval def
2241
2242 ws 0 lb getinterval is copy pop
2243 /cf currentfile def
2244 width height 8 [width 0 0 height neg 0 height]
2245 {width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage
2246 bitmapsave restore
2247 grestore
2248 } bind def
2249 /BITMAPTRUECOLOR {
2250 gsave
2251
2252 3 index 2 div add exch
2253 4 index 2 div add exch
2254 translate
2255 rotate
2256 1 index 2 div neg
2257 1 index 2 div neg
2258 translate
2259 scale
2260 /height exch def /width exch def
2261 /bitmapsave save def
2262 /is width string def
2263 /gis width string def
2264 /bis width string def
2265 /cf currentfile def
2266 width height 8 [width 0 0 height neg 0 height]
2267 { cf is readhexstring pop }
2268 { cf gis readhexstring pop }
2269 { cf bis readhexstring pop }
2270 true 3 colorimage
2271 bitmapsave restore
2272 grestore
2273 } bind def
2274 /BITMAPCMYK {
2275 gsave
2276
2277 3 index 2 div add exch
2278 4 index 2 div add exch
2279 translate
2280 rotate
2281 1 index 2 div neg
2282 1 index 2 div neg
2283 translate
2284 scale
2285 /height exch def /width exch def
2286 /bitmapsave save def
2287 /is width string def
2288 /mis width string def
2289 /yis width string def
2290 /kis width string def
2291 /cf currentfile def
2292 width height 8 [width 0 0 height neg 0 height]
2293 { cf is readhexstring pop }
2294 { cf mis readhexstring pop }
2295 { cf yis readhexstring pop }
2296 { cf kis readhexstring pop }
2297 true 4 colorimage
2298 bitmapsave restore
2299 grestore
2300 } bind def
2301 /BITMAPTRUEGRAYc {
2302 /depth 24 def
2303 gsave
2304
2305 3 index 2 div add exch
2306 4 index 2 div add exch
2307 translate
2308 rotate
2309 1 index 2 div neg
2310 1 index 2 div neg
2311 translate
2312 scale
2313 /height exch def /width exch def
2314 /lb width depth wbytes def
2315 sl lb lt {lb ms} if
2316 /bitmapsave save def
2317
2318 /is im 0 lb getinterval def
2319 /ris im 0 width getinterval def
2320 /gis im width width getinterval def
2321 /bis im width 2 mul width getinterval def
2322 ws 0 lb getinterval is copy pop
2323 /cf currentfile def
2324 width height 8 [width 0 0 height neg 0 height]
2325 {width rip pop ris gis bis width gray} image
2326 bitmapsave restore
2327 grestore
2328 } bind def
2329 /BITMAPCMYKGRAYc {
2330 /depth 32 def
2331 gsave
2332
2333 3 index 2 div add exch
2334 4 index 2 div add exch
2335 translate
2336 rotate
2337 1 index 2 div neg
2338 1 index 2 div neg
2339 translate
2340 scale
2341 /height exch def /width exch def
2342 /lb width depth wbytes def
2343 sl lb lt {lb ms} if
2344 /bitmapsave save def
2345
2346 /is im 0 lb getinterval def
2347 /cis im 0 width getinterval def
2348 /mis im width width getinterval def
2349 /yis im width 2 mul width getinterval def
2350 /kis im width 3 mul width getinterval def
2351 ws 0 lb getinterval is copy pop
2352 /cf currentfile def
2353 width height 8 [width 0 0 height neg 0 height]
2354 {width rip pop cis mis yis kis width cgray} image
2355 bitmapsave restore
2356 grestore
2357 } bind def
2358 /cgray {
2359 /ww exch def
2360 /k exch def
2361 /y exch def
2362 /m exch def
2363 /c exch def
2364 0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB
2365 .144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
2366 c i 3 -1 roll floor cvi put } for
2367 c
2368 } bind def
2369 /gray {
2370 /ww exch def
2371 /b exch def
2372 /g exch def
2373 /r exch def
2374 0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
2375 b i get .114 mul add add r i 3 -1 roll floor cvi put } for
2376 r
2377 } bind def
2378 /BITMAPTRUEGRAY {
2379 gsave
2380
2381 3 index 2 div add exch
2382 4 index 2 div add exch
2383 translate
2384 rotate
2385 1 index 2 div neg
2386 1 index 2 div neg
2387 translate
2388 scale
2389 /height exch def /width exch def
2390 /bitmapsave save def
2391 /is width string def
2392 /gis width string def
2393 /bis width string def
2394 /cf currentfile def
2395 width height 8 [width 0 0 height neg 0 height]
2396 { cf is readhexstring pop
2397 cf gis readhexstring pop
2398 cf bis readhexstring pop width gray} image
2399 bitmapsave restore
2400 grestore
2401 } bind def
2402 /BITMAPCMYKGRAY {
2403 gsave
2404
2405 3 index 2 div add exch
2406 4 index 2 div add exch
2407 translate
2408 rotate
2409 1 index 2 div neg
2410 1 index 2 div neg
2411 translate
2412 scale
2413 /height exch def /width exch def
2414 /bitmapsave save def
2415 /is width string def
2416 /yis width string def
2417 /mis width string def
2418 /kis width string def
2419 /cf currentfile def
2420 width height 8 [width 0 0 height neg 0 height]
2421 { cf is readhexstring pop
2422 cf mis readhexstring pop
2423 cf yis readhexstring pop
2424 cf kis readhexstring pop width cgray} image
2425 bitmapsave restore
2426 grestore
2427 } bind def
2428 /BITMAPGRAY {
2429 8 {fakecolorsetup} COMMONBITMAP
2430 } bind def
2431 /BITMAPGRAYc {
2432 8 {fakecolorsetup} COMMONBITMAPc
2433 } bind def
2434 /ENDBITMAP {
2435 } bind def
2436 end
2437 /ALDmatrix matrix def ALDmatrix currentmatrix pop
2438 /StartALD {
2439 /ALDsave save def
2440 savematrix
2441 ALDmatrix setmatrix
2442 } bind def
2443 /InALD {
2444 restorematrix
2445 } bind def
2446 /DoneALD {
2447 ALDsave restore
2448 } bind def
2449 /I { setdash } bind def
2450 /J { [] 0 setdash } bind def
2451 (5.5) FMVERSION
2452 1 1 0 0 612 792 0 1 1 FMDOCUMENT
2453 0 0 /Times-Roman FMFONTDEFINE
2454 32 FMFILLS
2455 0 0 FMFILL
2456 1 0.1 FMFILL
2457 2 0.3 FMFILL
2458 3 0.5 FMFILL
2459 4 0.7 FMFILL
2460 5 0.9 FMFILL
2461 6 0.97 FMFILL
2462 7 1 FMFILL
2463 8 <0f1e3c78f0e1c387> FMFILL
2464 9 <0f87c3e1f0783c1e> FMFILL
2465 10 <cccccccccccccccc> FMFILL
2466 11 <ffff0000ffff0000> FMFILL
2467 12 <8142241818244281> FMFILL
2468 13 <03060c183060c081> FMFILL
2469 14 <8040201008040201> FMFILL
2470 16 1 FMFILL
2471 17 0.9 FMFILL
2472 18 0.7 FMFILL
2473 19 0.5 FMFILL
2474 20 0.3 FMFILL
2475 21 0.1 FMFILL
2476 22 0.03 FMFILL
2477 23 0 FMFILL
2478 24 <f0e1c3870f1e3c78> FMFILL
2479 25 <f0783c1e0f87c3e1> FMFILL
2480 26 <3333333333333333> FMFILL
2481 27 <0000ffff0000ffff> FMFILL
2482 28 <7ebddbe7e7dbbd7e> FMFILL
2483 29 <fcf9f3e7cf9f3f7e> FMFILL
2484 30 <7fbfdfeff7fbfdfe> FMFILL
2485 612 792 0 FMBEGINPAGE
2486 0 FrameSetSepColors
2487 [
2488 /Creator (FrameMaker 5.5.6.)
2489 /Title (ssd)
2490 /CreationDate (D:20020729132030)
2491 /ModDate (D:20020729134811)
2492 /DOCINFO FmPD2
2493 FrameNoSep
2494 0 0 0 1 0 0 0 1 K
2495 J
2496 -45 -45 657 837 C
2497 0 0 0 1 0 0 0 1 K
2498 7 X
2499 90 450 49.5 49.5 269 444.29 G
2500 3 H
2501 2 Z
2502 0 X
2503 90 450 49.5 49.5 269 444.29 A
2504 7 X
2505 90 450 27 27 169.33 597.1 G
2506 0 X
2507 90 450 27 27 169.33 597.1 A
2508 7 X
2509 90 450 27 27 378 597.1 G
2510 0 X
2511 90 450 27 27 378 597.1 A
2512 181 569 238 482 2 L
2513 N
2514 363 572 302 484 2 L
2515 N
2516 0 36 Q
2517 (H) 365 584.8 T
2518 (H) 156.34 584.8 T
2519 (O) 256 432 T
2520 90 450 1.5 1.5 90 271 628.82 GG
2521 271 629.32 265.88 629.32 271 647.19 276.12 629.32 4 Y
2522 1 H
2523 0 Z
2524 N
2525 271 629.32 265.88 629.32 271 647.19 276.12 629.32 4 Y
2526 V
2527 271 628.82 271 526 2 L
2528 3 H
2529 2 Z
2530 N
2531 261 536 281 536 2 L
2532 N
2533 264 507 277 520 6.5 RR
2534 V
2535 N
2536 FMENDPAGE
2537 FMENDDOCUMENT
2538 %%Trailer
2539 cleartomark countdictstack exch sub { end } repeat restore
2540 %%EOF