forked from taskflow/taskflow
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplot.ps
More file actions
4982 lines (4982 loc) · 283 KB
/
plot.ps
File metadata and controls
4982 lines (4982 loc) · 283 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%!PS-Adobe-3.0
%Produced by poppler pdftops version: 0.57.0 (http://poppler.freedesktop.org)
%%Creator: TeX
%%LanguageLevel: 2
%%DocumentSuppliedResources: (atend)
%%DocumentMedia: 329x67mm 935 191 0 () ()
%%BoundingBox: 0 0 935 191
%%Pages: 1
%%EndComments
%%BeginProlog
%%BeginResource: procset xpdf 3.00 0
%%Copyright: Copyright 1996-2011 Glyph & Cog, LLC
/xpdf 75 dict def xpdf begin
% PDF special state
/pdfDictSize 15 def
/pdfSetup {
/setpagedevice where {
pop 2 dict begin
/Policies 1 dict dup begin /PageSize 6 def end def
{ /Duplex true def } if
currentdict end setpagedevice
} {
pop
} ifelse
} def
/pdfSetupPaper {
% Change paper size, but only if different from previous paper size otherwise
% duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size
% so we use the same when checking if the size changes.
/setpagedevice where {
pop currentpagedevice
/PageSize known {
2 copy
currentpagedevice /PageSize get aload pop
exch 4 1 roll
sub abs 5 gt
3 1 roll
sub abs 5 gt
or
} {
true
} ifelse
{
2 array astore
2 dict begin
/PageSize exch def
/ImagingBBox null def
currentdict end
setpagedevice
} {
pop pop
} ifelse
} {
pop
} ifelse
} def
/pdfStartPage {
pdfDictSize dict begin
/pdfFillCS [] def
/pdfFillXform {} def
/pdfStrokeCS [] def
/pdfStrokeXform {} def
/pdfFill [0] def
/pdfStroke [0] def
/pdfFillOP false def
/pdfStrokeOP false def
/pdfLastFill false def
/pdfLastStroke false def
/pdfTextMat [1 0 0 1 0 0] def
/pdfFontSize 0 def
/pdfCharSpacing 0 def
/pdfTextRender 0 def
/pdfPatternCS false def
/pdfTextRise 0 def
/pdfWordSpacing 0 def
/pdfHorizScaling 1 def
/pdfTextClipPath [] def
} def
/pdfEndPage { end } def
% PDF color state
/cs { /pdfFillXform exch def dup /pdfFillCS exch def
setcolorspace } def
/CS { /pdfStrokeXform exch def dup /pdfStrokeCS exch def
setcolorspace } def
/sc { pdfLastFill not { pdfFillCS setcolorspace } if
dup /pdfFill exch def aload pop pdfFillXform setcolor
/pdfLastFill true def /pdfLastStroke false def } def
/SC { pdfLastStroke not { pdfStrokeCS setcolorspace } if
dup /pdfStroke exch def aload pop pdfStrokeXform setcolor
/pdfLastStroke true def /pdfLastFill false def } def
/op { /pdfFillOP exch def
pdfLastFill { pdfFillOP setoverprint } if } def
/OP { /pdfStrokeOP exch def
pdfLastStroke { pdfStrokeOP setoverprint } if } def
/fCol {
pdfLastFill not {
pdfFillCS setcolorspace
pdfFill aload pop pdfFillXform setcolor
pdfFillOP setoverprint
/pdfLastFill true def /pdfLastStroke false def
} if
} def
/sCol {
pdfLastStroke not {
pdfStrokeCS setcolorspace
pdfStroke aload pop pdfStrokeXform setcolor
pdfStrokeOP setoverprint
/pdfLastStroke true def /pdfLastFill false def
} if
} def
% build a font
/pdfMakeFont {
4 3 roll findfont
4 2 roll matrix scale makefont
dup length dict begin
{ 1 index /FID ne { def } { pop pop } ifelse } forall
/Encoding exch def
currentdict
end
definefont pop
} def
/pdfMakeFont16 {
exch findfont
dup length dict begin
{ 1 index /FID ne { def } { pop pop } ifelse } forall
/WMode exch def
currentdict
end
definefont pop
} def
% graphics state operators
/q { gsave pdfDictSize dict begin } def
/Q {
end grestore
/pdfLastFill where {
pop
pdfLastFill {
pdfFillOP setoverprint
} {
pdfStrokeOP setoverprint
} ifelse
} if
} def
/cm { concat } def
/d { setdash } def
/i { setflat } def
/j { setlinejoin } def
/J { setlinecap } def
/M { setmiterlimit } def
/w { setlinewidth } def
% path segment operators
/m { moveto } def
/l { lineto } def
/c { curveto } def
/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } def
/h { closepath } def
% path painting operators
/S { sCol stroke } def
/Sf { fCol stroke } def
/f { fCol fill } def
/f* { fCol eofill } def
% clipping operators
/W { clip newpath } def
/W* { eoclip newpath } def
/Ws { strokepath clip newpath } def
% text state operators
/Tc { /pdfCharSpacing exch def } def
/Tf { dup /pdfFontSize exch def
dup pdfHorizScaling mul exch matrix scale
pdfTextMat matrix concatmatrix dup 4 0 put dup 5 0 put
exch findfont exch makefont setfont } def
/Tr { /pdfTextRender exch def } def
/Tp { /pdfPatternCS exch def } def
/Ts { /pdfTextRise exch def } def
/Tw { /pdfWordSpacing exch def } def
/Tz { /pdfHorizScaling exch def } def
% text positioning operators
/Td { pdfTextMat transform moveto } def
/Tm { /pdfTextMat exch def } def
% text string operators
/xyshow where {
pop
/xyshow2 {
dup length array
0 2 2 index length 1 sub {
2 index 1 index 2 copy get 3 1 roll 1 add get
pdfTextMat dtransform
4 2 roll 2 copy 6 5 roll put 1 add 3 1 roll dup 4 2 roll put
} for
exch pop
xyshow
} def
}{
/xyshow2 {
currentfont /FontType get 0 eq {
0 2 3 index length 1 sub {
currentpoint 4 index 3 index 2 getinterval show moveto
2 copy get 2 index 3 2 roll 1 add get
pdfTextMat dtransform rmoveto
} for
} {
0 1 3 index length 1 sub {
currentpoint 4 index 3 index 1 getinterval show moveto
2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get
pdfTextMat dtransform rmoveto
} for
} ifelse
pop pop
} def
} ifelse
/cshow where {
pop
/xycp {
0 3 2 roll
{
pop pop currentpoint 3 2 roll
1 string dup 0 4 3 roll put false charpath moveto
2 copy get 2 index 2 index 1 add get
pdfTextMat dtransform rmoveto
2 add
} exch cshow
pop pop
} def
}{
/xycp {
currentfont /FontType get 0 eq {
0 2 3 index length 1 sub {
currentpoint 4 index 3 index 2 getinterval false charpath moveto
2 copy get 2 index 3 2 roll 1 add get
pdfTextMat dtransform rmoveto
} for
} {
0 1 3 index length 1 sub {
currentpoint 4 index 3 index 1 getinterval false charpath moveto
2 copy 2 mul get 2 index 3 2 roll 2 mul 1 add get
pdfTextMat dtransform rmoveto
} for
} ifelse
pop pop
} def
} ifelse
/Tj {
fCol
0 pdfTextRise pdfTextMat dtransform rmoveto
currentpoint 4 2 roll
pdfTextRender 1 and 0 eq {
2 copy xyshow2
} if
pdfTextRender 3 and dup 1 eq exch 2 eq or {
3 index 3 index moveto
2 copy
currentfont /FontType get 3 eq { fCol } { sCol } ifelse
xycp currentpoint stroke moveto
} if
pdfTextRender 4 and 0 ne {
4 2 roll moveto xycp
/pdfTextClipPath [ pdfTextClipPath aload pop
{/moveto cvx}
{/lineto cvx}
{/curveto cvx}
{/closepath cvx}
pathforall ] def
currentpoint newpath moveto
} {
pop pop pop pop
} ifelse
0 pdfTextRise neg pdfTextMat dtransform rmoveto
} def
/TJm { 0.001 mul pdfFontSize mul pdfHorizScaling mul neg 0
pdfTextMat dtransform rmoveto } def
/TJmV { 0.001 mul pdfFontSize mul neg 0 exch
pdfTextMat dtransform rmoveto } def
/Tclip { pdfTextClipPath cvx exec clip newpath
/pdfTextClipPath [] def } def
/Tclip* { pdfTextClipPath cvx exec eoclip newpath
/pdfTextClipPath [] def } def
% Level 2/3 image operators
/pdfImBuf 100 string def
/pdfImStr {
2 copy exch length lt {
2 copy get exch 1 add exch
} {
()
} ifelse
} def
/skipEOD {
{ currentfile pdfImBuf readline
not { pop exit } if
(%-EOD-) eq { exit } if } loop
} def
/pdfIm { image skipEOD } def
/pdfImM { fCol imagemask skipEOD } def
/pr { 2 index 2 index 3 2 roll putinterval 4 add } def
/pdfImClip {
gsave
0 2 4 index length 1 sub {
dup 4 index exch 2 copy
get 5 index div put
1 add 3 index exch 2 copy
get 3 index div put
} for
pop pop rectclip
} def
/pdfImClipEnd { grestore } def
% shading operators
/colordelta {
false 0 1 3 index length 1 sub {
dup 4 index exch get 3 index 3 2 roll get sub abs 0.004 gt {
pop true
} if
} for
exch pop exch pop
} def
/funcCol { func n array astore } def
/funcSH {
dup 0 eq {
true
} {
dup 6 eq {
false
} {
4 index 4 index funcCol dup
6 index 4 index funcCol dup
3 1 roll colordelta 3 1 roll
5 index 5 index funcCol dup
3 1 roll colordelta 3 1 roll
6 index 8 index funcCol dup
3 1 roll colordelta 3 1 roll
colordelta or or or
} ifelse
} ifelse
{
1 add
4 index 3 index add 0.5 mul exch 4 index 3 index add 0.5 mul exch
6 index 6 index 4 index 4 index 4 index funcSH
2 index 6 index 6 index 4 index 4 index funcSH
6 index 2 index 4 index 6 index 4 index funcSH
5 3 roll 3 2 roll funcSH pop pop
} {
pop 3 index 2 index add 0.5 mul 3 index 2 index add 0.5 mul
funcCol sc
dup 4 index exch mat transform m
3 index 3 index mat transform l
1 index 3 index mat transform l
mat transform l pop pop h f*
} ifelse
} def
/axialCol {
dup 0 lt {
pop t0
} {
dup 1 gt {
pop t1
} {
dt mul t0 add
} ifelse
} ifelse
func n array astore
} def
/axialSH {
dup 0 eq {
true
} {
dup 8 eq {
false
} {
2 index axialCol 2 index axialCol colordelta
} ifelse
} ifelse
{
1 add 3 1 roll 2 copy add 0.5 mul
dup 4 3 roll exch 4 index axialSH
exch 3 2 roll axialSH
} {
pop 2 copy add 0.5 mul
axialCol sc
exch dup dx mul x0 add exch dy mul y0 add
3 2 roll dup dx mul x0 add exch dy mul y0 add
dx abs dy abs ge {
2 copy yMin sub dy mul dx div add yMin m
yMax sub dy mul dx div add yMax l
2 copy yMax sub dy mul dx div add yMax l
yMin sub dy mul dx div add yMin l
h f*
} {
exch 2 copy xMin sub dx mul dy div add xMin exch m
xMax sub dx mul dy div add xMax exch l
exch 2 copy xMax sub dx mul dy div add xMax exch l
xMin sub dx mul dy div add xMin exch l
h f*
} ifelse
} ifelse
} def
/radialCol {
dup t0 lt {
pop t0
} {
dup t1 gt {
pop t1
} if
} ifelse
func n array astore
} def
/radialSH {
dup 0 eq {
true
} {
dup 8 eq {
false
} {
2 index dt mul t0 add radialCol
2 index dt mul t0 add radialCol colordelta
} ifelse
} ifelse
{
1 add 3 1 roll 2 copy add 0.5 mul
dup 4 3 roll exch 4 index radialSH
exch 3 2 roll radialSH
} {
pop 2 copy add 0.5 mul dt mul t0 add
radialCol sc
encl {
exch dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
0 360 arc h
dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
360 0 arcn h f
} {
2 copy
dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
a1 a2 arcn
dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
a2 a1 arcn h
dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
a1 a2 arc
dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
a2 a1 arc h f
} ifelse
} ifelse
} def
end
%%EndResource
%%EndProlog
%%BeginSetup
xpdf begin
%%BeginResource: font LSIYWO+Calibri
%!PS-TrueTypeFont-29810
10 dict begin
/FontName /LSIYWO+Calibri def
/FontType 42 def
/FontMatrix [1 0 0 1 0 0] def
/FontBBox [-1030 -640 2540 2102] def
/PaintType 0 def
/Encoding 256 array
dup 0 /c00 put
dup 1 /c01 put
dup 2 /c02 put
dup 3 /c03 put
dup 4 /c04 put
dup 5 /c05 put
dup 6 /c06 put
dup 7 /c07 put
dup 8 /c08 put
dup 9 /c09 put
dup 10 /c0a put
dup 11 /c0b put
dup 12 /c0c put
dup 13 /c0d put
dup 14 /c0e put
dup 15 /c0f put
dup 16 /c10 put
dup 17 /c11 put
dup 18 /c12 put
dup 19 /c13 put
dup 20 /c14 put
dup 21 /c15 put
dup 22 /c16 put
dup 23 /c17 put
dup 24 /c18 put
dup 25 /c19 put
dup 26 /c1a put
dup 27 /c1b put
dup 28 /c1c put
dup 29 /c1d put
dup 30 /c1e put
dup 31 /c1f put
dup 32 /c20 put
dup 33 /c21 put
dup 34 /c22 put
dup 35 /c23 put
dup 36 /c24 put
dup 37 /c25 put
dup 38 /c26 put
dup 39 /c27 put
dup 40 /c28 put
dup 41 /c29 put
dup 42 /c2a put
dup 43 /c2b put
dup 44 /c2c put
dup 45 /c2d put
dup 46 /c2e put
dup 47 /c2f put
dup 48 /c30 put
dup 49 /c31 put
dup 50 /c32 put
dup 51 /c33 put
dup 52 /c34 put
dup 53 /c35 put
dup 54 /c36 put
dup 55 /c37 put
dup 56 /c38 put
dup 57 /c39 put
dup 58 /c3a put
dup 59 /c3b put
dup 60 /c3c put
dup 61 /c3d put
dup 62 /c3e put
dup 63 /c3f put
dup 64 /c40 put
dup 65 /c41 put
dup 66 /c42 put
dup 67 /c43 put
dup 68 /c44 put
dup 69 /c45 put
dup 70 /c46 put
dup 71 /c47 put
dup 72 /c48 put
dup 73 /c49 put
dup 74 /c4a put
dup 75 /c4b put
dup 76 /c4c put
dup 77 /c4d put
dup 78 /c4e put
dup 79 /c4f put
dup 80 /c50 put
dup 81 /c51 put
dup 82 /c52 put
dup 83 /c53 put
dup 84 /c54 put
dup 85 /c55 put
dup 86 /c56 put
dup 87 /c57 put
dup 88 /c58 put
dup 89 /c59 put
dup 90 /c5a put
dup 91 /c5b put
dup 92 /c5c put
dup 93 /c5d put
dup 94 /c5e put
dup 95 /c5f put
dup 96 /c60 put
dup 97 /c61 put
dup 98 /c62 put
dup 99 /c63 put
dup 100 /c64 put
dup 101 /c65 put
dup 102 /c66 put
dup 103 /c67 put
dup 104 /c68 put
dup 105 /c69 put
dup 106 /c6a put
dup 107 /c6b put
dup 108 /c6c put
dup 109 /c6d put
dup 110 /c6e put
dup 111 /c6f put
dup 112 /c70 put
dup 113 /c71 put
dup 114 /c72 put
dup 115 /c73 put
dup 116 /c74 put
dup 117 /c75 put
dup 118 /c76 put
dup 119 /c77 put
dup 120 /c78 put
dup 121 /c79 put
dup 122 /c7a put
dup 123 /c7b put
dup 124 /c7c put
dup 125 /c7d put
dup 126 /c7e put
dup 127 /c7f put
dup 128 /c80 put
dup 129 /c81 put
dup 130 /c82 put
dup 131 /c83 put
dup 132 /c84 put
dup 133 /c85 put
dup 134 /c86 put
dup 135 /c87 put
dup 136 /c88 put
dup 137 /c89 put
dup 138 /c8a put
dup 139 /c8b put
dup 140 /c8c put
dup 141 /c8d put
dup 142 /c8e put
dup 143 /c8f put
dup 144 /c90 put
dup 145 /c91 put
dup 146 /c92 put
dup 147 /c93 put
dup 148 /c94 put
dup 149 /c95 put
dup 150 /c96 put
dup 151 /c97 put
dup 152 /c98 put
dup 153 /c99 put
dup 154 /c9a put
dup 155 /c9b put
dup 156 /c9c put
dup 157 /c9d put
dup 158 /c9e put
dup 159 /c9f put
dup 160 /ca0 put
dup 161 /ca1 put
dup 162 /ca2 put
dup 163 /ca3 put
dup 164 /ca4 put
dup 165 /ca5 put
dup 166 /ca6 put
dup 167 /ca7 put
dup 168 /ca8 put
dup 169 /ca9 put
dup 170 /caa put
dup 171 /cab put
dup 172 /cac put
dup 173 /cad put
dup 174 /cae put
dup 175 /caf put
dup 176 /cb0 put
dup 177 /cb1 put
dup 178 /cb2 put
dup 179 /cb3 put
dup 180 /cb4 put
dup 181 /cb5 put
dup 182 /cb6 put
dup 183 /cb7 put
dup 184 /cb8 put
dup 185 /cb9 put
dup 186 /cba put
dup 187 /cbb put
dup 188 /cbc put
dup 189 /cbd put
dup 190 /cbe put
dup 191 /cbf put
dup 192 /cc0 put
dup 193 /cc1 put
dup 194 /cc2 put
dup 195 /cc3 put
dup 196 /cc4 put
dup 197 /cc5 put
dup 198 /cc6 put
dup 199 /cc7 put
dup 200 /cc8 put
dup 201 /cc9 put
dup 202 /cca put
dup 203 /ccb put
dup 204 /ccc put
dup 205 /ccd put
dup 206 /cce put
dup 207 /ccf put
dup 208 /cd0 put
dup 209 /cd1 put
dup 210 /cd2 put
dup 211 /cd3 put
dup 212 /cd4 put
dup 213 /cd5 put
dup 214 /cd6 put
dup 215 /cd7 put
dup 216 /cd8 put
dup 217 /cd9 put
dup 218 /cda put
dup 219 /cdb put
dup 220 /cdc put
dup 221 /cdd put
dup 222 /cde put
dup 223 /cdf put
dup 224 /ce0 put
dup 225 /ce1 put
dup 226 /ce2 put
dup 227 /ce3 put
dup 228 /ce4 put
dup 229 /ce5 put
dup 230 /ce6 put
dup 231 /ce7 put
dup 232 /ce8 put
dup 233 /ce9 put
dup 234 /cea put
dup 235 /ceb put
dup 236 /cec put
dup 237 /ced put
dup 238 /cee put
dup 239 /cef put
dup 240 /cf0 put
dup 241 /cf1 put
dup 242 /cf2 put
dup 243 /cf3 put
dup 244 /cf4 put
dup 245 /cf5 put
dup 246 /cf6 put
dup 247 /cf7 put
dup 248 /cf8 put
dup 249 /cf9 put
dup 250 /cfa put
dup 251 /cfb put
dup 252 /cfc put
dup 253 /cfd put
dup 254 /cfe put
dup 255 /cff put
readonly def
/CharStrings 256 dict dup begin
/.notdef 0 def
/c4e 4 def
/c4d 16 def
/c4c 8 def
/c4b 32 def
/c4a 48 def
/c49 46 def
/c48 19 def
/c47 6 def
/c46 20 def
/c45 7 def
/c44 42 def
/c43 5 def
/c42 11 def
/c41 2 def
/c40 33 def
/c3f 26 def
/c3e 18 def
/c3d 22 def
/c3c 12 def
/c3b 34 def
/c3a 27 def
/c39 14 def
/c38 23 def
/c37 15 def
/c36 28 def
/c35 36 def
/c34 35 def
/c33 17 def
/c32 24 def
/c31 21 def
/c30 30 def
/c2f 25 def
/c2e 31 def
/c2d 10 def
/c2c 45 def
/c2b 47 def
/c2a 29 def
/c29 43 def
/c28 13 def
/c27 9 def
/c26 3 def
/c25 1 def
/c24 41 def
/c23 40 def
/c22 44 def
/c21 39 def
end readonly def
/sfnts [
<00010000000900800003001063767420b970d8350000009c000005bc6670676d
7ede03370000065800000d2b676c79667a11dfee0000138400003fe468656164
f69a85190000536800000036686865610d87034c000053a000000024686d7478
be571436000053c4000000c46c6f636181f592fc00005488000000646d617870
132207a9000054ec0000002070726570136722190000550c000024eb00>
<0000079e0000fe930000000000000000000000000050006a0073008000800086
008d009300bf00db006200830093009900a000a600a900b000c100c900d70000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000fe79056d000c03b7000600130000fffaffedfea6ffed
feb8050e000600130000fffaffedfe93050e00130420000600130000fffaffed
ff10ffee050e00130420000600130000fffaffeefe93ff10feb80612000a050e
0006000d02d2fffafff301fdfffa023f0006000dff36fffafff302870006000f
0000fffafff1079efeaffea700000000000000000000000000500051005a005b
005c005d006000610062006400680069006a006b006c006d006e00680069006e
00600067006e00660068005f00610063006400660068006a006b006c006d006e
006f0070006f00720074007500760076007000720073007400750076006f0070
00710072007300750077007700780079007a007b007c007d007b007c007d0077
0079007a007c0078007a007c007d0078007d007e007f008000810082007e007f
00810082007e007f008000810082008300840085008600870088008900830084
0085008600870088008900830084008500860087008800890089008600870088
0089008a008b008c008d008e008f008a008b008c008d008e008f008a008b008c
008d008e008f008d008a008b008c008d008e008f009000900091009200930094
0095009600980099009b009c0090009100920093009400950096009700980099
009a009e009f00a60090009100950098009f009000910096009700bc00c600b5
00ae00af00b6006800690063006a006f00700071006f0070007100720066006c
006d00700079007c007f00830086008700880089008a0074007500760077007a
007b007c007d007e008200850086008a0088008900830078007b008200830086
00870088008900760079007a007c007d007e0083008500880089008a00730074
00750077007a007d00880089008a008b008c008d008e00900094008b008c008d
00910092009300940095008c008d00910095008f009000910092009300940095
008b008c008d008e008f009000910092009300940095008b008c008d008e008f
00900091009200930096009700980099009c0096009700980099009a009b009c
00960099009a009c0096009700980099009a009b009c009700980099009a009b
009c009700980099009a009b009c0096009d00a000a1009d009e009f00a000a1
00a2009d009f00a000a1009f00a2009d009e009f00a000a100a2009d009e00a0
00a1009d009e00a000a2009d00a300a400a500a600a700a300a400a600a700a3
00a400a500a600a700a600a300a700a800a900aa00ab00ac00ac00a800a900aa
00ab00ac00a800a900aa00ab00ac00a800aa00ab00ac00ae00ad00ae00af00b0
00b100b200b300b400b500b600b700b800ad00ae00ad00ae00af00b000b100b2
00b300b400b500b600b700b800ad00ae00af00b000b100b200b300b400b500b6
00b700b800b300ae00af00b000b200b500b600b700b800b900ba00bb00bc00be
00c000c100c200c200b900ba00bb00bc00bd00be00bf00c000c100c200c400ba
00bb00be00bf00c000c200c300c400b900ba00bf00c000c200c600c700c900ca
00cb00cc00cf00c500c700ce00c500c700c800cf00d000d200d300d7010d00d0
00d100e900d000fd00d005e4000e0041000005ba009c009c005e005e00000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000051a001500a0fff8
ff77fff803480066015401cc00ac00a200b4008c0101006e0000000000000000
0000011f000a04e2001400b4fff6035c00140028fdda0568fea2ffef00>
<405a868574737271706f6e6d6c6b6a696867666564625f5e5d5c5b5a59585554
535251504f4e4d4c4b4a494847464544434241403f3e3d3c3b3a39383736352f
2e2d2c2826252423221f181411100f0d0b0a090807060504030201002c452346
6020b02660b004262348482d2c452346236120b02661b004262348482d2c4523
4660b0206120b04660b004262348482d2c4523462361b0206020b02661b02061
b004262348482d2c45234660b0406120b06660b004262348482d2c4523462361
b0406020b02661b04061b004262348482d2c0110203c003c2d2c20452320b0cd
442320b8015a51582320b08d44235920b0ed51582320b04d44235920b0042651
582320b00d44235921212d2c20204518684420b001602045b04676688a456044
2d2c01b10b0a432343650a2d2c00b10a0b4323430b2d2c00b0282370b101283e
01b0282370b10228453ab10200080d2d2c2045b00325456164b050515845441b
2121592d2c2045b0004360442d2c01b00643b00743650a2d2c2069b04061b000
8b20b12cc08a8cb8100062602b0c642364615c58b00361592d2c8a03458a8a87
b0112bb0292344b0297ae4182d2c4565b02c234445b02b23442d2c4b52584544
1b2121592d2c01b005251023208af500b0016023edec2d2c01b005251023208a
f500b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d
2c20b001610110203c003c2d2c00b00743b006430b2d2c21210c6423648bb840
00622d2c21b08051580c6423648bb82000621bb200402f2b59b002602d2c21b0
c051580c6423648bb81555621bb200802f2b59b002602d2c0c6423648bb84000
626023212d2c4523456023456023456023766818b08062202d2cb00426b00426
b00425b0042545234520b003266062636820b0032661658a2344442d2c2045b0
005458b040442045b04061441b2121592d2c45b1302f4523456160b001606944
2d2c4b5158b02f2370b01423421b2121592d2c4b515820b0032545695358441b
2121591b2121592d2c45b01443b0006063b0016069442d2cb02f45442d2c4523
20458a60442d2c45234560442d2c4b235158b90033ffe0b134201bb333003400
5944442d2cb0164358b00326458a586466b01f601b64b020606620581b21b040
59b001615923586559b02923442310b029e01b2121212121592d2cb0164358b0
04254564b020606620581b21b04059b0016123586559b0292344b00425b00725
082058021b0359b0052510b004252046b0042523423cb0072510b006252046b0
0425b0016023423c2058011b0059b0052510b00425b029e0b0072510b00625b0
29e0b00425b00725082058021b0359b00425b003254348b00625b00325b00160
43481b2159212121212121212d2cb0164358b004254564b020606620581b21b0
4059b0016123581b6559b0292344b00525b00825082058021b0359b0042510b0
05252046b0042523423cb00425b0072508b0072510b006252046b00425b00160
23423c2058011b0059b0042510b00525b029e0b02920456544b0072510b00625
b029e0b00525b00825082058021b0359b00525b003254348b00425b0072508b0
0625b00325b0016043481b2159212121212121212d2c02b00425202046b00425
2342b0052508b003254548212121212d2c02b0032520b0042508b00225434821
21212d2c452320451820b00050205823652359236820b040505821b040592358
65598a60442d2c4b53234b515a5820458a60441b2121592d2c4b545820458a60
441b2121592d2c4b53234b515a58381b2121592d2cb000214b5458381b212159
2d2cb002435458b0462b1b21212121592d2cb002435458b0472b1b212121592d
2cb002435458b0482b1b21212121592d2cb002435458b0492b1b212121592d2c
2320b000508a8a64b10003255458b0401bb10103255458b005438b59b04f2b59
23b0622b2321235865592d2cb108000c215460432d2c01462346602346612320
1020468a61b8ff80628ab140408a704560683a2d2c208a2349648a2353583c1b
21592d2c4b52587d1b7a592d2cb012004b014b54422d2cb1020042b123018851
b1400188535a58b910000020885458b202010243604259b12401885158b92000
0040885458b2020202436042b12401885458b2022002436042004b014b5258b2
020802436042591bb940000080885458b202040243604259b94000008063b801
00885458b202080243604259b94000010063b80200885458b202100243604259
b12601885158b94000020063b80400885458b202400243604259b94000040063
b80800885458b202800243604259b12801885158b94000080063b81000885458
ba00020100000243604259595959595959b10002435458400a0540084009400c
020d021bb10102435458b2054008ba010000090100b30c010d011bb180024352
58b2054008b80180b109401bb901000002435258b2054008ba0180000901401b
b901800002435258b2054008b80200b109401bb2054008ba0100000901005959
59b9400000808855b94000020063b8040088555a58b30c000d011bb30c000d01
59595942424242422d2c451868234b51582320452064b04050587c59688a6059
442d2cb00016b00225b0022501b001233e00b002233eb10102060cb00a236542
b00b234201b001233f00b002233fb10102060cb006236542b0072342b0011601
2d2c20b82000628a6023622d2cb0072558001b0159b0042510b00325b0022520
b8ffff545821cd1bed5921b006255cb006255a58b0092b5920b005254ab00425
47b004254760b0062547b0806361b00225b0005558b00325b00725496359b008
2558001b0159b00425b0062549b009255cb009255a58b0092b59b0072546b080
6361b0032520b0005558631b2159612320b0005558b080631b21b08059b0592b
b006255c586959b00425202010b00048233ab0062658001b0159b0052658b003
252f598a12233221212d2cb00625b00a2587b00625b009254ab0005358b00625
b00a251bb00925b0072559b00225b00225070cb005256323b00625636020b940
00040063535821b00426b00426b00a1bb94000040063655158b0042665b00426
65b00a1bb00426b00426b000b00325b003250b0d0ab0092eb00725b007250b0d
0ab00b2eb00525b0052507595920b0005558b00525b0052587b00725b007250b
b0092510b00b25b0092620b8ffff545821cd1bed59b00525b0052507b00825b0
0b254923b00625b0062587b00a2510b00b25c15920b00051b800522378b00161
b00225b00725b0072507b00a25b00d254961b08062b00525b005250bb00a2523
38b00625b0062587b00825b008250bb00a2510b00b25c4b00625b0062507b009
25b00c2549b0032554b8ffa723792121212121212121212121212d2c23b00054
58b9400000001bb900004000598ab0005458b9400000001bb90000400059b05b
2b2d2c08b0005458b9400000001bb900004000590db05b2b2d2c8a8a080d8ab0
005458b9400000001bb90000400059b05b2b2d2cb00426b00426080db00426b0
0426080db05b2b2d2cb0022563b0206066b00225b82000626023622d2c204569
442d2c234ab1024e2b2d2c234ab1014e2b2d2c238a4a234564b0022564b00225
6164b00343525821206459b1024e2b23b000505865592d2c238a4a234564b002
2564b002256164b00343525821206459b1014e2b23b000505865592d2c20b003
254ab1024e2b8a103b2d2c20b003254ab1014e2b8a103b2d2cb00325b003258a
b0672b8a103b2d2cb00325b003258ab0682b8a103b2d2cb0032546b003254660
b004252eb00425b00425b0042620b000505821b06a1bb06c592bb0032546b003
25466061b08062208a2010233a232010233a2d2cb0032547b003254760b00525
47b0806361b00225b00625496323b005254ab080632058621b2159b004264660
8a468a4660b02063612d2cb00426b00425b00425b00426b06e2b208a2010233a
232010233a2d2c2320b001545821b00225b1024e2bb0805020605920606020b0
01515821211b20b005515821206661b0402361b100032550b00325b00325505a
5820b00325618a535821b000591b21591bb00754582066616523211b2121b000
595959b1024e2b2d2cb00225b004254ab0005358b0001b8a8a238ab00159b004
254620666120b00526b0062649b00526b00526b0702b236165b02060206661b0
2061652d2cb0022546208a20b000505821b1024e2b1b452321596165b0022510
3b2d2cb0042620b802006220b80200638a236120b05d602bb00525118a128a20
398a58ba005d10000004266356602b23212010204620b1024e2b23611b232120
8a201049b1024e2b593b2d2cba005d10000009256356602bb00525b00525b005
26b06d2bb15d0725602bb00525b00525b00525b00525b06f2bba005d10000008
266356602b20b0005258b0502bb00525b00525b00725b00725b00525b0712bb0
021738b00052b00225b001525a58b00425b0062549b00325b00525496020b040
5258211bb000525820b0025458b00425b00425b00725b0072549b00217381bb0
0425b00425b00425b0062549b0021738595959595921212121212d2cb1280188
5158b94000040063b8080088545c1bb001592d2cb12801885158b94000040063
b8080088545c1bb001592d0000>
<00050000fe7303d2050e000300070039004d004e0097b0852b58bc000d015200
16003a01b5b5154444082d07be0143000200200154000800010143400f04020d
b71a1a3f23b735068d031149b8012db43f078d0202003ffddefdce2ffddeed12
392fed012fdde1dee110f1ce11392f33e1d4e131301b40141a0db76c1a1a3f35
23b76c3503068d6c03113f49b8012d40096c3f4002078d6c020200183f2b1ace
2bce2f2bce2b12392f2b303159011121110111211101140e020707140623222e
02352726363333323e0235342623220e0223222e02353436373e0333321e0203
140e0223222e0235343e0233321e020103d2fc5a034ffd06027e233f5633051e
1a0f140d0605021c18122d3c2510535b253c2e1d070307060305080728374222
4b6c4522da07111d15161d120808121d16151d1107fddb050efaf2050efb4304
6cfb9403063b5c3f2403980a0802040606b81e18192a3b2149560f1310040b13
101116080712110c28445cfd86151c120808121c15151d120808121dfd4d000000>
<000300ac00000401050e001e002b003800f7b0852b58401a1f1810014d1f100f
014d1f100d014d1f180c014d1f200b014d1fb8022e40281a154010014d15400f
014d15150b2c1810014d2c100f014d2c100d014d2c180c014d2c200b014d2cba
02320000ffc0b50b014d002633b8ffe8b310014d33b8fff0b30f014d33b8fff0
b30d014d33b8fff6b30c014d33b8ffe8b30b014d33b80210400da00bc00b020b
1a27f431310724b80109b2105134b8010bb10754003fed3fed12392fed39012f
5de12b2b2b2b2b32d42be12b2b2b2b2b12392f2b2b39e12b2b2b2b2b31301b40
0a1a3127f46c3131071024b80109b46c10510734b8010bb26c075400183f2b3f
2b12392f2b3930315901140e0423212226351134363321321e0215140e02071e
0301342e0223231133323e0213342e0223231133323e0204011f384f637149fe
ae17292917012674946332162b412a355c4528fefd1a385a4ab2c4435236194e
25476b51cefa3b58432601733d67523e2a151f270482271f2c547a4d2e544738
120a35526e02012f4c351cfe5d233b4ffddd3a583c1ffe381c37520000>
<00010061fff0040c051e00390097b0852b58b31c003b2bb8ffe8b310014d2bb8
fff0b30f014d2bb8ffecb30d014d2bb8ffeeb30c014d2bb8ffe8b30b014d2bbe
0233000e0018012f00210026012cb2135304bb012a00350030012eb10956003f
fdd4ed3ffdd4ed012fe12b2b2b2b2b10d6c431301bb12118b8012fb36c211326
b8012cb46c13533504b8012ab36c350930b8012eb26c095600183f2bc42b3f2b
c42b30315925140e0623222e0235343e0233321e0615140e0223222e0223220e
0215141e0233323e0233321e02040c02050814405f7b497ecb8f4d5396d17f38
6a5a461b08050304080b080e324f714f568d64373563905b4d7351340f070a06
03b71018120e1429271b54a4f19da1fcaf5c15202a1b0e131a12141c1309272f
274586c17c7bbd7f41262f2606111e0000>
<000100ac0000037c050e002c00aeb0852b58b11a27b8ffe8b310014d27b8fff0
b30f014d27b8fff0b30d014d27b8fff6b30c014d27b8ffe8b30b014d27b80211
400909132013200009001ab80108400d802601c02601d0260126260619b8010c
b20d5127b8010cb10654003fed3fed12392f5d7172ed012f2f1239392f2f10e1
2b2b2b2b2b3231301bb1261ab80108400b6c00260116032626060d19b8010cb4
6c0d510627b8010cb26c065400183f2b3f2b12392f5f5e5d2b30315925140e02
23212226351134363321321e0215140e0223211121321e0215140e0223211121
321e02037c040a0d08fd93172929170266080d080505080d08fe0601b2080d09
0404090d08fe4e0201080d0a0447121b12081f270482271f08121b14121b1108
fe6a09101c13121a1007fe3108111b0000>
<0001005bffee04780520003f00ddb0852b58401d1c1c0f181810014d18100f01
4d18100d014d180a0c014d18100b014d18b80211400d00bf2701202740276027
03270fb8ffe8b310014d0fb8fff0b30f014d0fb8ffecb30d014d0fb8ffeeb30c
014d0fb8ffe8b30b014d0fb80232b42f34013418b8010ab42222392f3ebb010a
0005000a0129b2395314b8012cb12f56003fed3ffdd4ed1112392fed012f5de1
2b2b2b2b2bd45d5dc4e12b2b2b2b2b12392f31301bb12218b8010ab66c222239
2f053eb8010ab36c05390ab80129b46c39532f14b8012cb26c2f5600183f2b3f
2bc42b1112392f2b30315901140e0223222e0223220e0215141e023332363711
21222635343e023321321e021511140e0423222e0235343e0233321e04047804
080c070c385e835a6baa763f457aa9653c7b35fed4111104090c09019b0b1612
0a123a5c62643196eca3565da9ed904a8265451a0a045e131d1308262e264e8a
be6f7cc084441d1d01792224131b110808101c12fe131a261d22180c5dacf094
9afab0611a23291a2200000000>
<000100ac0000034b0514001a0061b0852b58b90015ffe8b310014d15b8fff0b3
0f014d15b8fff0b30d014d15b8fff6b30c014d15b8ffe8b30b014d15b80211b4
00090f5215b8012bb10654003fed3f012fcde12b2b2b2b2b31301bb30f520615
b8012bb26c065400183f2b3f30315925140e02232122263511343e0233321e02
151121321e02034b04090d09fdc41729081422181921140801d0090d09044b14
1b13091f2704ae080c070505070c08fba109111c00>
<000100acfffa062b050e003c00d6b0852b584010603e703e020d3030172f2f0a
2e18181ab8ffe8b310014d1ab8fff0b30f014d1ab8fff0b30d014d1ab8fff6b3
0c014d1ab8ffe8b30b014d1ab80211401e24310c0c0a1810014d0a100f014d0a
100d014d0a0a0c014d0a180b014d0aba02110000ffc040190b014d002436510b
18170d2f18312e061f28511f5512550555003f3f3f3f12173911333f012fd42b
e12b2b2b2b2b32113310e12b2b2b2b2b32113311393d2f3333113331305d1b40
1436510b18170d2f18312e061f28511f551255055500183f3f3f3f1217391133
3f30315925140e0223222e02351123010e0323222e0227012311140e0223222e
02351134363333321e02170133013e033333321e0215062b08141f1917211308
02fe33030b151d14151e140b02fe470108142019182013072c1b682030241809
01770501860b1a1f26196d0f1b130c1a080c070505070c080467fb94070a0703
04070a06046cfb99080c070505070c0804a62a240c1a281bfc5703a61e2a190b
09131d1500>
<00020063ffed04e8052100130027009db0852b58401a141810014d14100f014d
14140d014d14120c014d14180b014d14b80233400920003000800003001eb8ff
e8b310014d1eb8fff0b30f014d1eb8ffecb30d014d1eb8ffeeb30c014d1eb8ff
e8b30b014d1ebb0233000a00190129b20f5323b8012bb10556003fed3fed012f
e12b2b2b2b2bd45de12b2b2b2b2b31301bb10f19b80129b46c0f530523b8012b