summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/pstricks/pst-news13.ps
blob: d558e83f3b1b81bb71c78fb0653941db6397b258 (plain)
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.992 Copyright 2012 Radical Eye Software
%%Title: pst-news13.dvi
%%CreationDate: Wed May 22 07:10:10 2013
%%Pages: 8
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentFonts: BeraSans-Bold BeraSansMono-Bold BeraSans-Roman
%%+ BeraSerif-Roman BeraSerif-Bold BeraSansMono-Roman CMR10 CMMI10
%%+ CMSY10 BeraSansMono-Oblique
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips pst-news13.dvi
%DVIPSParameters: dpi=600
%DVIPSSource:  TeX output 2013.05.22:0710
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}
forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{
BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B
/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}
B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p
-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{
0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
%%BeginProcSet: pstricks.pro 0 0
% $Id: pstricks.pro 781 2013-05-21 08:25:07Z herbert $
%
%% PostScript prologue for pstricks.tex.
%% Version 1.16, 2013/05/22
%%
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN archives
%% in directory macros/latex/base/lppl.txt.
%
%
% Define the follwing gs-functions if not known, eg when using distiller
%
systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if
systemdict /.setblendmode known not {/.setblendmode { pop } def } if
systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if
%
/tx@Dict 200 dict def 				% the main PSTricks dictionary
tx@Dict begin
/ADict 25 dict def				% The arrow dictionary
/CM { matrix currentmatrix } bind def
/SLW /setlinewidth load def
/CLW /currentlinewidth load def
/CP /currentpoint load def
/ED { exch def } bind def
/L /lineto load def
/T /translate load def
/TMatrix { } def
/RAngle { 0 } def
/Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def  % return 0 for negative arguments 
/Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known
/ATAN1 {neg -1 atan 180 sub } def		% atan(x) (only one parameter)
/Div { dup 0 eq { pop } { div } ifelse } def  	% control the division
/tan { dup cos abs 1.e-10 lt 
  { pop 1.e10 } 				% return 1.e10 as infinit
  { dup sin exch cos div } ifelse 		% default sin/cos
} def
/Tan { dup sin exch cos Div } def 		% sin(x)/cos(x) x in degrees
/Acos {dup dup mul neg 1 add dup 0 lt {		% arc cos, returns 0 when negative root
  pop pop 0 }{ sqrt exch atan} ifelse } def
/NET { neg exch neg exch T } def	      	% change coordinate system to the negative one		
/Pyth { dup mul exch dup mul add sqrt } def   	% Pythagoras, expects 2 parameter
/Pyth2 {					% Pythagoras, xA yA xB yB
  3 -1 roll 		% xA xB yB yA
  sub			% xA xB yB-yA
  3 1 roll 		% yB-yA xA xB
  sub			% yB-yA xA-xB
  Pyth } def
/PtoC { 2 copy cos mul 3 1 roll sin mul } def 	% Polar to Cartesian
/Rand { rand 4294967295 div } def		% a real random number
%----------------- hv added 20050516 ---------------
/PiDiv2 1.57079632680 def
/Pi 3.14159265359 def 
/TwoPi 6.28318530718 def
/Euler 2.71828182846 def 
%/e Euler bind def
%
/RadtoDeg { 180 mul Pi div } bind def 		% convert from radian to degrees
/DegtoRad { Pi mul 180 div } bind def 		% viceversa

/startGlobal { true setglobal globaldict begin } bind def
/endGlobal { end false setglobal } bind def
/pssetRGBcolor /setrgbcolor load def
/pssetCMYKcolor /setcmykcolor load def
/pssetGraycolor /setgray load def

%----------------- hv end---------------------------
/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
%
/PathLength { 
  flattenpath /z 0 def 
  { /y1 ED /x1 ED /y2 y1 def /x2 x1 def }
  { /y ED /x ED PathLength@ } 
  {} 
  { /y y2 def /x x2 def PathLength@ }
  /pathforall load stopped { pop pop pop pop } if 
  z 
} def
%
/STP { .996264 dup scale } def			% BP/PT scaling
/STV { SDict begin normalscale end STP  } def	% 
%
/DashLine {
    dup 0 gt
    { /a .5 def PathLength exch div }
    { pop /a 1 def PathLength } ifelse
    /b ED % pattern should fit evenly in b
    dup /X ED % pattern array
    0 get /y ED % length of first black segment
    /z 0 X {add} forall def % length of the full pattern
    %% Computation of the scaling factor as described by van Zandt:
    b a .5 sub 2 mul y mul sub z Div round
    z mul a .5 sub 2 mul y mul add b exch Div
    %%%% scaling factor on stack.
    /z ED %% now, z is the scaling factor
    false % for the length test below
    X { z mul } forall X astore %% modification TN 04-08-07
    %%% Checking whether at least one dash in X has positive length:
    {0 gt or} forall
    { X 1 a sub y mul }
    { [ 1 0 ] 0 }
    ifelse
    setdash stroke
} def
%
/DotLine { 
  /b PathLength def 
  /a ED /z ED /y CLW def 
  /z y z add def 
  a 0 gt { 
    /b b a div def 
  }{ 
    a 0 eq { 
      /b b y sub def 
    }{ a -3 eq { 
      /b b y add def } if 
    } ifelse 
  } ifelse 
  [ 0 b b z Div round Div dup 0 le { pop 1 } if ] 
  a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse 
  setdash 1 setlinecap stroke 
} def
%
/SymbolLine {   % on stack [ x y x y ...
  counttomark 					% number of elements
  2 div cvi /n ED     				% n pairs
  /YA ED /XA ED					% the start point
  n 1 sub { 
    /YB ED /XB ED
    /XLength XB XA sub def
    /YLength YB YA sub def
    /PAngle YLength XLength Atan def
    /XYLength XLength YLength Pyth def

    %% for negative SymStep we calculate the distance 
    SymStep 0 lt 
      { %XYLength SymStep div abs cvi 
        /nSym SymStep abs cvi def } 
      { /nSym XYLength SymStep div cvi def }
    ifelse
    0.5 setflat
    /Shift Symbol stringwidth pop 2 div def 
    /deltaX XLength nSym div def
    /deltaY YLength nSym div def
    curveticks 
      { XA YA moveto }
      { XA Shift sub YA Shift sub moveto }
    ifelse 
    nSym { 
      gsave 
      curveticks 
        { PAngle 180 sub CorrAngle sub tickAngle add /rotAngle ED  
          currentpoint translate rotAngle rotate 
          0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto 
          SymbolLinewidth setlinewidth stroke
        }
        { 
          rotateSymbol { PAngle 180 sub CorrAngle sub rotate } if
          Symbol show 
        }
      ifelse 
      grestore 
      deltaX deltaY rmoveto
    } repeat
    /YA YB def /XA XB def
  } repeat 
  curveticks 
    { XA YA moveto }
    { XA Shift sub YA Shift sub moveto }
  ifelse 
  gsave 
  curveticks 
    { PAngle 180 sub CorrAngle sub tickAngle add /rotAngle ED  
      XA YA translate rotAngle rotate 
      0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto 
      SymbolLinewidth setlinewidth stroke
    }
    { 
      rotateSymbol { PAngle 180 sub CorrAngle sub rotate } if
      Symbol show 
    }
  ifelse 
  grestore
  pop 				% delete the mark symbol
} def
%
/LineFill { % hv ------------ patch 7 -------------
  gsave 
  abs /hatchWidthInc ED
  abs /hatchSepInc ED
  abs CLW add /a ED 
  a 0 dtransform round exch round exch
  2 copy idtransform 
  exch Atan rotate 
  idtransform pop /a ED 
  .25 .25 itransform pathbbox 
  /y2 ED 
  a Div ceiling cvi /x2 ED /y1 ED 
  a Div cvi /x1 ED /y2 y2 y1 sub def 
  clipType   % must be defined in pstricks.tex: clip -- eoclip 
  newpath 
  2 setlinecap 
  systemdict
  /setstrokeadjust known { true setstrokeadjust } if 
  x2 x1 sub 1 add { 
    x1 a mul y1 moveto 0 y2 rlineto stroke 
    /x1 x1 1 add 
      hatchWidthInc 0 gt { CLW add } if 
    def 
    hatchSepInc 0 gt hatchWidthInc 0 gt or { 
      /a a hatchSepInc add def
      CLW hatchWidthInc add SLW 
    } if
  } repeat 
  grestore 
  pop pop } def
%
/DotFill {%	 on stack: dot radius
  /dotRadius ED
  abs CLW add /a ED 
  a 0 dtransform round exch round exch
  2 copy idtransform 
  exch Atan rotate 
  idtransform pop /a ED 
  .25 .25 itransform 
  pathbbox % llx lly urx ury of smallest bounding box
  /y2 ED /x2 ED /y1 ED /x1 ED 
  y2 y1 sub a div 2 add cvi /Ny ED
  x2 x1 sub a div 2 add cvi /Nx ED
  clipType   % must be defined in pstricks.tex: clip -- eoclip 
  newpath 
  /yA y1 dotRadius add CLW add def
  /xA0 x1 dotRadius add CLW add def
  Ny {
     /xA xA0 def
     Nx { 
       newpath 
       xA yA dotRadius 0 360 arc 
       SolidDot { gsave fill grestore } if 
       stroke
       xA a add /xA ED
     } repeat
     yA a add /yA ED
  } repeat
  grestore
} def
%
/PenroseFill {%	 on stack: scaling factor
  /Scale ED
%  1 exch div round /penroseFactor ED 
%  a 0 dtransform round exch round exch
%  2 copy idtransform 
%  exch Atan rotate 
%  idtransform pop /a ED 
%  .25 .25 itransform pathbbox 
%  /y2 ED 
%  a Div ceiling cvi /x2 ED /y1 ED 
%  a Div cvi /x1 ED /y2 y2 y1 sub def 
  clip 
  newpath 
gsave
  220 150 translate
  Scale dup scale
  systemdict /setstrokeadjust known { true setstrokeadjust } if 
  /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul}
 { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall
  [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto
  i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25
  mul j l + S rmoveto}F i L j L stroke }F}F}F}F 
  grestore 
%  pop pop 
} def
%
/PenroseFillA {%  on stack: scaling factor, border color, kite color, dart color
  /Scale ED
  Scale dup scale
  /border_colour ED 
  /kite_colour ED 
  /dart_colour ED
  clip 

  newpath 
  gsave
  100 100 translate
  6 
  Scale 1 lt { 1 Scale dup add div mul cvi } if %%%%   Number of iterations
  10					%%%%   Long side length in millimeters
  /border_width { L 0.06 mul }def		%%%%   Choose the scalefactor for the borders
  /L exch 25.4 div 72 mul def		%%%%   Conversion: mm -> inches -> points
  /f{-1 5 sqrt add 2 div}bind def		%%%%   The reciprocal of the golden ratio
  /l{L f mul}bind def			%%%%   Short side length l = L*f
  /Ll{L l add}bind def			%%%%   Ll =  L + l
  /c{36 cos L mul}bind def		%%%%   c  =  L*cos(36)
  /s{36 sin L mul}bind def		%%%%   s  =  L*sin(36)
  /draw_tile { 0 0 moveto c s lineto 0 lineto gsave closepath gsave fill grestore
	     0 setlinewidth stroke grestore border_colour stroke } bind def
  /half_kite { dup dup 0 gt{ 1 sub gsave f f neg scale -36 rotate half_dart
			   Ll 0 translate 144 rotate kite grestore }
	      		 { kite_colour L draw_tile }ifelse
	     pop } bind def
  /half_dart { dup dup 0 gt{ 1 sub gsave f f scale half_kite
			   -144 rotate Ll neg 0 translate half_dart grestore }
	      		 { dart_colour l draw_tile }ifelse
  	     pop } bind def
  /kite{ gsave half_kite 1 -1 scale half_kite grestore }bind def
  border_width setlinewidth  1 setlinejoin  1 setlinecap
%  450 0 translate  
  dup f exch neg exp dup scale
  5 {kite 72 rotate } repeat stroke 
  grestore
} def
%
%
/TruchetFill { %	 on stack: scaling factor
  10 dict begin
  dup dup scale
  1 exch div round /penroseFactor ED 
  a 0 dtransform round exch round exch
  2 copy idtransform 
  exch Atan rotate 
  idtransform pop /a ED 
  .25 .25 itransform pathbbox 
  /y2 ED 
  a Div ceiling cvi /x2 ED /y1 ED 
  a Div cvi /x1 ED /y2 y2 y1 sub def 
  clip 
  newpath 
  systemdict
  /setstrokeadjust known { true setstrokeadjust } if 
  /ma a neg def
  /ha a 2 div def 
  /mha ha neg def
  /tile { 
    rand dup 2 idiv 2 mul eq { 90 rotate } if
    mha mha moveto ha mha lineto
    ha ha lineto mha ha lineto
%    closepath .1 setlinewidth stroke
    contents
  } def
  /contents{ 
    0 ha moveto ha 0 lineto
    0 mha moveto mha 0 lineto
%    1 setlinewidth stroke
  } def
  /dotiling {
    f ma mul a f a mul { 
      /i exch def
      f ma mul a f a mul { 
        /j exch def
        gsave i j translate
        tile stroke grestore
      } for
    } for
  } def
%
  /f 3 def 
  5 srand dotiling 
  end % local user dict
} def
%
/BeginArrow { 
  ADict begin 			% hold it local, for end see EndArrow
  /@mtrx CM def 
  gsave 
  2 copy T 
  2 index sub neg exch 
  3 index sub exch Atan 
  rotate newpath 
} def
%
/EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict
%
/Arrow { 
  CLW mul add dup 
  2 div /w ED 
  mul dup /h ED 
  mul /a ED 
  { 0 h T 1 -1 scale } if 
  w neg h moveto 
  0 0 L w h L w neg a neg rlineto 
  gsave fill grestore 
} def
%
/ArrowD { % the sides are drawn as curves (hv 20071211)
  CLW mul add dup 
  2 div /w ED 
  mul dup /h ED 
  mul /Inset ED 
  { 0 h T 1 -1 scale } if % changes the direction
% we use y=w/h^2 * x^2 as equation for the control points
% for the coordinates the arrow is seen from top to bottom
% the bottom (tip) is (0;0)
  w neg h moveto % lower left of >
  w 9 div 4 mul neg h 3 div 2 mul
  w 9 div neg       h 3 div  
  0 0 curveto    % tip of >
  w 9 div        h 3 div  
  w 9 div 4 mul  h 3 div 2 mul
  w h curveto % upper left of >
  w neg Inset neg rlineto % move to x=0 and inset
  gsave fill grestore 
} def 
%
/Tbar { 
  CLW mul add /z ED 
  z -2 div CLW 2 div moveto 
  z 0 rlineto stroke 
  0 CLW moveto 
} def
%
/Bracket { 
  CLW mul add dup CLW sub 2 div 
  /x ED mul CLW add /y ED /z CLW 2 div def 
  x neg y moveto 
  x neg CLW 2 div L x CLW 2 div L x y L stroke 
  0 CLW moveto 
} def
%
/RoundBracket { 
  CLW mul add dup 2 div 
  /x ED mul /y ED /mtrx CM def 
  0 CLW 2 div T x y mul 0 ne { x y scale } if 
  1 1 moveto 
  .85 .5 .35 0 0 0 curveto 
  -.35 0 -.85 .5 -1 1 curveto 
  mtrx setmatrix stroke 0 CLW moveto 
} def
%
/SD { 0 360 arc fill } def
%
/EndDot { % DS is the dot size 
  { /z DS def } { /z 0 def } ifelse  	% outer or inner dimen 
  /b ED 				% the color definition
  0 z DS SD 
  b { 0 z DS CLW sub SD } if 
  0 DS z add CLW 4 div sub 
  moveto 
} def
%
/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
  /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
  load } if ] cvx newpath 3 1 roll T exec } def
%
/NArray { % holds the coordinates and on top of stack the showpoints boolean
  /showpoints ED 
  counttomark 2 div dup cvi /n ED  	% n 2 div on stack 
  n eq not { exch pop } if		% even numbers of points? delete one
  ] aload /Points ED 
  showpoints not { Points aload pop } if
%    { ] aload /Points ED } 
%    { n 2 mul 1 add -1 roll pop } ifelse	% delete the mark symbol 
} def
%
/Line { 
  NArray n 0 eq not 
    { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def 
      n { Lineto } repeat 
      CP 4 2 roll ArrowB L pop pop 
    } if 
} def
%
/LineToYAxis {
  /Ox ED		% Save the x origin value 
  NArray            % all x-y pairs on stack
  n { 2 copy moveto % go to current point
    Ox exch Lineto   % line to y-axis
    pop             % delete old x-value
  } repeat
} def
%
/LineToXAxis{
  /Oy ED		% Save the y origin value 
  NArray		% all x-y pairs on stack
  n 0 eq not
    { n 1 eq { 0 0 /n 2 def } if
      ArrowA
      /n n 2 sub def
      CP 2 copy moveto pop Oy Lineto
      n { 2 copy moveto pop Oy Lineto } repeat
      CP
      4 2 roll
      ArrowB
      2 copy moveto pop Oy
      L
      pop pop } if
} def
%
/Arcto { 
  /a [ 6 -2 roll ] cvx def 
  a r 
  /arcto load stopped { 5 } { 4 } ifelse { pop } repeat 
  a 
} def
%
/CheckClosed { 
  dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
  and { pop pop /n n 1 sub def } if 
} def
%
/Polygon { 
  NArray n 2 eq { 0 0 /n 3 def } if 
  n 3 lt 
    { n { pop pop } repeat } 
    { n 3 gt { CheckClosed } if 
      n 2 mul -2 roll 
      /y0 ED /x0 ED /y1 ED /x1 ED  
      x1 y1 
      /x1 x0 x1 add 2 div def 
      /y1 y0 y1 add 2 div def 
      x1 y1 moveto 
      /n n 2 sub def 
      n { Lineto } repeat 
      x1 y1 x0 y0 6 4 roll Lineto
      Lineto pop pop closepath } ifelse 
} def
%
/SymbolPolygon {   % on stack [ x y x y ...
  counttomark 					% number of elements
  2 add /m ED
  2 copy m 2 roll				% copy last two
  m 2 div cvi /n ED    				% n pairs
  /YA ED /XA ED					% the start point
  n 1 sub { 
    /YB ED /XB ED
    /XLength XB XA sub def
    /YLength YB YA sub def
    /PAngle YLength XLength Atan def
    /XYLength XLength YLength Pyth def
    /nSym XYLength SymStep Div cvi def
    /Shift Symbol stringwidth pop 2 Div def 
    /deltaX XLength nSym Div def
    /deltaY YLength nSym Div def
    XA Shift sub YA Shift sub moveto 
    nSym { 
      gsave rotateSymbol { PAngle 180 sub CorrAngle sub rotate } if
      Symbol show 
      grestore 
      deltaX deltaY rmoveto
    } repeat
%    XB Shift sub YB Shift sub moveto Symbol show
    /YA YB def /XA XB def
  } repeat 
  pop	% delete the mark symbol
} def
%
/Diamond { 
  /mtrx CM def 
  T rotate 
  /h ED 
  /w ED 
  dup 0 eq { pop } { CLW mul neg 
    /d ED 
    /a w h Atan def 
    /h d a sin Div h add def 
    /w d a cos Div w add def } ifelse 
  mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div 
  /ArrowA { moveto } def 
  /ArrowB { } def 
  false Line 
  closepath mtrx setmatrix } def
%
/Triangle { 
  /mtrx CM def 
  translate 
  rotate /h ED 2 div /w ED 
  dup CLW mul /d ED 
  /h h d w h Atan sin Div sub def 
  /w w d h w Atan 2 div dup cos exch sin Div mul sub def 
  mark 
  0 d w neg d 0 h w d 0 d 
  /ArrowA { moveto } def 
  /ArrowB { } def 
  false 
  Line 
  closepath 
  mtrx
% DG/SR modification begin - Jun.  1, 1998 - Patch 3 (from Michael Vulis)
% setmatrix } def
  setmatrix pop 
} def
% DG/SR modification end
%
/CCA { 
  /y ED /x ED 
  2 copy y sub /dy1 ED 
  x sub /dx1 ED 
  /l1 dx1 dy1 Pyth def 
} def
%
/CC { 
  /l0 l1 def 
  /x1 x dx sub def 
  /y1 y dy sub def 
  /dx0 dx1 def 
  /dy0 dy1 def 
  CCA 
  /dx dx0 l1 c exp mul dx1 l0 c exp mul add def 
  /dy dy0 l1 c exp mul dy1 l0 c exp mul add def 
  /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def 
  /x2 x l0 dx mul m mul sub def
  /y2 y l0 dy mul m mul sub def 
  /dx l1 dx mul m mul neg def 
  /dy l1 dy mul m mul neg def 
} def
%
/IC { 
  /c c 1 add def 
  c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse 
  /a a 2 mul 3 div 45 cos b exp div def 
  CCA 
  /dx 0 def 
  /dy 0 def 
} def
%
/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
/NC { CC x1 y1 x2 y2 x y curveto } def
/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
/NAC { x2 y2 x y curveto CC x1 y1 } def
/EAC { x2 y2 x y ArrowB curveto pop pop } def
%
/OpenCurve { 
  NArray n 3 lt 
    { n { pop pop } repeat } 
    { BOC /n n 3 sub def n { NC } repeat EOC } ifelse 
} def
%
/CurvePath { 
  %% for negative SymStep we calculate the distance 
  SymStep 0 lt { gsave PathLength SymStep div abs /SymStep ED grestore } if
  0.5 setflat
  flattenpath /z 0 def /z0 0 def
  { /y1 ED /x1 ED /y2 y1 def /x2 x1 def 
    x1 Shift sub y1 Shift sub moveto 
    gsave 
    curveticks 
      { x1 y1 translate startAngle rotate 
        0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto 
        SymbolLinewidth setlinewidth stroke      
      }
      { startAngle rotate Symbol show }
    ifelse 
    grestore /z0 z def }
  { /y ED /x ED PathLength@ z z0 sub SymStep ge {
      x Shift sub y Shift sub moveto 
      gsave 
      curveticks 
        { y yOld sub x xOld sub Atan 180 sub CorrAngle sub /rotAngle ED  
          x y translate rotAngle rotate 
          0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto 
          SymbolLinewidth setlinewidth stroke
        }
        { 
          rotateSymbol { y yOld sub x xOld sub Atan 180 sub CorrAngle sub rotate } if        
          Symbol show 
        }
      ifelse 
      grestore /z0 z def } if 
    /yOld y def /xOld x def } 
  {} %% the lineto part
  { /y y2 def /x x2 def PathLength@ 
    x Shift sub y Shift sub moveto 
    gsave
    curveticks 
      { y yOld sub x xOld sub Atan 180 sub /rotAngle ED  
        x y translate rotAngle rotate 
        0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto 
        SymbolLinewidth setlinewidth stroke
      }
      { 
        x Shift sub y Shift sub moveto 
        rotateSymbol { y yOld sub x xOld sub Atan 180 sub CorrAngle sub rotate } if        
        Symbol show 
      }
    ifelse 
    grestore
  }
  pathforall 
%  curveticks 
%   { gsave 
%     x y translate rotAngle rotate 
%     0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto 
%     SymbolLinewidth setlinewidth stroke grestore
%   } if
  z 
} def
%
/OpenSymbolCurve { 
  OpenCurve
  0.1 setflat
  /Shift Symbol stringwidth pop 2 div def 
  CurvePath 
} def
%
/AltCurve { 
  { false NArray n 2 mul 2 roll 
    [ n 2 mul 3 sub 1 roll ] aload
    /Points ED 
    n 2 mul -2 roll } 
  { false NArray } ifelse 
  n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse 
} def
%
/AltOpenSymbolCurve { 
  AltCurve
  0.1 setflat
  /Shift Symbol stringwidth pop 2 div def 
  CurvePath 
} def
%
/ClosedCurve { 
  NArray n 3 lt 
    { n { pop pop } repeat } 
    { n 3 gt { CheckClosed } if 
      6 copy n 2 mul 6 add 6 roll 
      IC CC x y moveto n { NC } repeat 
      closepath pop pop 
    } ifelse 
} def
%
/ClosedSymbolCurve { 
  ClosedCurve
  0.1 setflat
  /Shift Symbol stringwidth pop 2 div def 
  CurvePath 
} def
%
/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore } def
%
/FontDot { 
  DS 2 mul dup 
  matrix scale matrix concatmatrix exch matrix
  rotate matrix concatmatrix exch 
  findfont exch makefont setfont 
} def
%
/Rect { 
  x1 y1 y2 add 2 div moveto 
  x1 y2 lineto 
  x2 y2 lineto 
  x2 y1 lineto
  x1 y1 lineto 
  closepath 
} def
%
/OvalFrame { 
  x1 x2 eq y1 y2 eq or 
    { pop pop x1 y1 moveto x2 y2 L } 
    { y1 y2 sub abs x1 x2 sub abs 2 copy gt 
      { exch pop } { pop } ifelse 
      2 div exch { dup 3 1 roll mul exch } if 
      2 copy lt { pop } { exch pop } ifelse
      /b ED 
      x1 y1 y2 add 2 div moveto 
      x1 y2 x2 y2 b arcto 
      x2 y2 x2 y1 b arcto
      x2 y1 x1 y1 b arcto 
      x1 y1 x1 y2 b arcto 
      16 { pop } repeat 
      closepath 
    } ifelse 
} def
%
/Frame { 
  CLW mul /a ED 
  3 -1 roll 
  2 copy gt { exch } if 
  a sub /y2 ED 
  a add /y1 ED 
  2 copy gt { exch } if 
  a sub /x2 ED 
  a add /x1 ED 
  1 index 0 eq { pop pop Rect } { OvalFrame } ifelse 
} def
%
/BezierNArray { 
  /f ED 
  counttomark 2 div dup cvi /n ED 
  n eq not { exch pop } if 
  n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat 
  f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse 
} def
%
/OpenBezier { 
  BezierNArray 
  n 1 eq 
    { pop pop } 
    { ArrowA n 4 sub 3 idiv 
      { 6 2 roll 4 2 roll curveto } repeat 
      6 2 roll 4 2 roll ArrowB curveto } ifelse 
} def
%
/OpenSymbolBezier { 
  OpenBezier
  0.1 setflat
  /Shift Symbol stringwidth pop 2 div def 
  CurvePath 
} def
%
/ClosedBezier { 
  BezierNArray 
  n 1 eq 
    { pop pop } 
    { moveto n 1 sub 3 idiv 
      { 6 2 roll 4 2 roll curveto } repeat 
      closepath } ifelse 
} def
%
/ClosedSymbolBezier { 
  /f ED				 % save showpoints value 
  2 copy /yEnd ED /xEnd ED
  counttomark -2 roll 2 copy /yStart ED /xStart ED
  counttomark 2 roll
  f
  ClosedBezier
  0.1 setflat
  /Shift Symbol stringwidth pop 2 div def 
  CurvePath 
  [ xEnd yEnd xStart yStart SymbolLine 
} def
%
/BezierShowPoints { 
  gsave 
  Points aload length 2 div cvi /n ED 
  moveto 
  n 1 sub { lineto } repeat 
  CLW 2 div SLW [ 4 4 ] 0 setdash stroke 
  grestore 
} def
%
/Parab { 
  /y0 ED /x0 ED /y1 ED /x1 ED 
  /dx x0 x1 sub 3 div def 
  /dy y0 y1 sub 3 div def 
  x0 dx sub y0 dy add x1 y1 ArrowA
  x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB 
  curveto 
  /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def 
} def
%
/Parab1 { % 1 end  |  0 SP
  /ySP ED /xSP ED /y1 ED /x1 ED 
  /dx xSP x1 sub 3 div def 
  /dy ySP y1 sub 3 div def 
  newpath x1 y1 moveto xSP y1 lineto xSP ySP lineto 
                       x1 ySP lineto closepath clip 
  currentpoint
  newpath moveto
  xSP dx sub ySP dy add x1 y1 ArrowA
  xSP dx add ySP dy add xSP 2 mul x1 sub y1 ArrowB 
  curveto 
  /Points [ x1 y1 xSP ySP xSP 2 mul x1 sub y1 ] def 
} def
%
/Grid { 
  newpath 
  /a 4 string def 
  /b ED % 				psk@gridlabels in pt
  /c ED % 				{ \pst@usecolor\psgridlabelcolor }
  /n ED % 				psk@griddots
  cvi dup 1 lt { pop 1 } if 
  /s ED % 				\psk@subgriddiv
  s div dup 0 eq { pop 1 } if 
  /dy ED s div dup 0 eq { pop 1 } if %	\pst@number\psyunit abs
  /dx ED dy div round dy mul %		\pst@number\psxunit abs
  /y0 ED dx div round dx mul 
  /x0 ED dy div round cvi 
  /y2 ED dx div round cvi 
  /x2 ED dy div round cvi 
  /y1 ED dx div round cvi 
  /x1 ED 
  /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def 
  /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def 
  b 0 gt { 
    /z1 b 4 div CLW 2 div add def
%    /Helvetica findfont b scalefont setfont 
    /b b .95 mul CLW 2 div add def } if 
  systemdict /setstrokeadjust known 
    { true setstrokeadjust /t { } def }
    { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
       exch itransform } bind def } ifelse 
  gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse 
  /i x1 def 
  /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def 
  /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def 
  x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if 
  { i dx mul dup y0 moveto 
    b 0 gt 
      { gsave c i a cvs dup stringwidth pop 
        /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse 
	h 0 gt {b neg}{z1} ifelse 
        rmoveto show grestore } if 
    dup t f moveto 
    g t L stroke 
    /i i w add def 
  } repeat 
  grestore 
  gsave 
  n 0 gt
  % DG/SR modification begin - Nov. 7, 1997 - Patch 1
  %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
    { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
  % DG/SR modification end
    { 2 setlinecap } ifelse 
  /i y1 def 
  /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def 
  /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def 
  y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if 
  { newpath i dy mul dup x0 exch moveto 
    b 0 gt { gsave c i a cvs dup stringwidth pop 
      /z2 ED 
      w 0 gt {z1 z2 add neg} {z1} ifelse 
      h 0 gt {z1} {b neg} ifelse 
      rmoveto show grestore } if 
    dup f exch t moveto 
    g exch t L stroke 
    /i i h add def 
  } repeat 
  grestore 
} def
%
/ArcArrow { 
  /d ED /b ED /a ED 
  gsave 
  newpath 0 -1000 moveto clip 
  newpath 
  0 1 0 0 b 
  grestore 
  c mul 
  /e ED 
  pop pop pop r a e d PtoC y add exch x add
  exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
  mul neg d 
} def
%
/Ellipse { 
  /rotAngle ED
  /mtrx CM def 
  T 
  rotAngle rotate
  scale 0 0 1 5 3 roll arc 
  mtrx setmatrix 
} def
%
/ArcAdjust { %%%% Vincent Guirardel
% given a target length (targetLength) and an initial angle (angle0) [in the stack],
% let  M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
% This computes an angle t such that (x0,y0) is at distance 
% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
% contrary to TvZ's code.
% To achieve, this, one iterates the following process: start with some angle t,
% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
%
% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
% the value of d = add/sub is used to know on which side we have to move.
% It is only used in the initialisation of the angle before the iteration.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Input stack:  1: target length 2: initial angle
% variables used : rx, ry, d (=add/sub)
%
  /targetLength ED /angle0 ED
  /x0 rx angle0 cos mul def
  /y0 ry angle0 sin mul def
% we are looking for an angle t such that (x0,y0) is at distance targetLength 
% from the point M(t)=(rx*cos(t),ry*sin(t)))
%initialisation of angle (using 1st order approx = TvZ's code)
  targetLength 57.2958 mul
  angle0 sin rx mul dup mul
  angle0 cos ry mul dup mul
  add sqrt div 
% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
% (if the ellipse is very curved at the point where we draw the arrow, %
% the value can be much more than 360 degrees !)
% this should avoid going on the wrong side (more than 180 degrees) or go near
% a bad attractive point (at 180 degrees)
  dup 90 ge { pop 90 } if 
  angle0 exch d % add or sub
% maximum number of times to iterate the iterative procedure:
% iterative procedure: takes an angle t on top of stack, computes a 
% better angle (and put it on top of stack)
  30 { dup
% compute distance D between (x0,y0) and M(t)
    dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
% if D almost equals targetLength, we stop
    dup targetLength sub abs 1e-5 le { pop exit } if
% stack now contains D t
% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
    exch dup cos rx mul x0 sub  exch sin ry mul y0 sub
% stack contains:  y(t)-y0, x(t)-x0, d
    2 index Div targetLength mul y0 add ry Div exch
    2 index Div targetLength mul x0 add rx Div
% stack contains x(t')/rx , y(t')/ry , d
% now compute t', and remove D from stack
    atan exch pop
  } repeat
% we don't look at what happened... in particular, if targetLength is greater 
% than the diameter of the ellipse...
% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
% to give back the result as a an angle relative to angle0 we could add the following line:
% angle0 sub 0 exch d
%
% begin bug fix 2006-01-11
% we want to adjust the new angle t' by a multiple of 360 so that  | t'-angle0 | <= 180
%(we don't want to make the ellipse turn more or less than it should)...
dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
% end bug fix
} def
%
/EllipticArcArrow {
  /d ED      % is add or sub
  /b ED      % arrow procedure
  /a1 ED     % angle
  gsave
  newpath
  0 -1000 moveto
  clip                  % Set clippath far from arrow.
  newpath
  0 1 0 0 b             % Draw arrow to determine length.
  grestore
% Length of arrow is on top of stack. Next 3 numbers are junk.
%
  a1 exch ArcAdjust   % Angular position of base of arrow.
  /a2 ED
  pop pop pop
  a2 cos rx mul xOrig add % hv 2007-08-29   x->xOrig
  a2 sin ry mul yOrig add % hv 2007-08-29   y->yOrig
  a1 cos rx mul xOrig add % 
  a1 sin ry mul yOrig add % 
% Now arrow tip coor and base coor are on stack.
  b pop pop pop pop       % Draw arrow, and discard coordinates.
  a2 CLW 8 div
% change value of d (test it by looking if  `` 1 1 d '' gives 2 or not )
  1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
  ArcAdjust
% resets original value of d
  1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse  % Adjust angle to give overlap.
} def
%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
%
/Rot { CP CP translate 3 -1 roll neg rotate NET  } def
%
/RotBegin { 
  tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if 
  /TMatrix [ TMatrix CM ] cvx def 
  /a ED 
  a Rot /RAngle [ RAngle dup a add ] cvx def 
} def
%
/RotEnd { 
  /TMatrix [ TMatrix setmatrix ] cvx def 
  /RAngle [ RAngle pop ] cvx def 
} def
%
/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
%
/Uput { 
  /a ED 
  add 2 div /h ED 2 
  div /w ED 
  /s a sin def 
  /c a cos def 
  /b s abs c abs 2 copy gt dup 
    /q ED 
    { pop } { exch pop } ifelse def 
  /w1 c b div w mul def 
  /h1 s b div h mul def 
  q { w1 abs w sub dup c mul abs }{ h1 abs h sub dup s mul abs } ifelse 
} def
%
/UUput { 
  /z ED 
  abs /y ED 
  /x ED 
  q { x s div c mul abs y gt }{ x c div s mul abs y gt } ifelse 
    { x x mul y y mul sub z z mul add sqrt z add } 
    { q { x s div } { x c div } ifelse abs 
    } ifelse 
  a PtoC 
  h1 add exch 
  w1 add exch 
} def
%
/BeginOL { 
  dup (all) eq exch TheOL eq or 
    { IfVisible not { Visible /IfVisible true def } if } 
    { IfVisible { Invisible /IfVisible false def } if } ifelse 
} def
%
/InitOL { 
  /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
  /Visible { CP OLUnit idtransform T moveto } def 
  /Invisible { CP OLUnit neg exch neg exch idtransform T moveto } def 
  /BOL { BeginOL } def
  /IfVisible true def 
} def
%
end
%-----------------------------------------------------------------------------%
%
% END pstricks.pro

%%EndProcSet
%%BeginProcSet: pst-algparser.pro 0 0
% $Id: pst-algparser.pro 532 2011-07-09 13:02:57Z herbert $
%%
%% PostScript prologue for PSTricks algorithm parser
%% Version 0.04, 2011/10/21
%%
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN archives
%% in directory macros/latex/base/lppl.txt.
%%
%%-----------------------------------------------------------------------------%
%
/AlgParser { tx@AlgToPs begin AlgToPs end } def  % Dominique Rodriguez
%
/tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin
%
% PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.13
%
% 09/2011 DR factorial with ! added
%
% E->T|E+T
% T->FS|T*FS
% FS -> F | +FS | -FS
% F->P|F^SF|P!
% P->(E)|literal
% literal->number|var|var[E]|func(params)
% params->E|E,param
% number->TOBEFINISHED
%
%% E expression, T term, SF signed factor, F factor, P power
%
%% parser
%
%% str
%
%% C->E<condition_operators>E
%% STR index -> STR index+lenExpr
/AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp  } def
%
%% analyze Expression List (separator , or | )
%% STR index -> STR index+lenExpr
%% /AnalyzeListOfE {
%%   { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar
%%     NextNonBlankChar dup 0 eq { pop exit } if
%%     dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if
%%     pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop
%%   AnalyzeListOfEPostHook
%% } def
/AnalyzeListOfE {
  /NotFirst false def
  { NextNonBlankChar pop AnalyzeExpr
    NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse
    dup Strlen eq { exit } if NextNonBlankChar
    dup 44 ne 1 index 124 ne and
    { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse }
    if  pop 1 add } loop
  AnalyzeListOfEPostHook
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% E->T|E+T
%% STR index -> STR index+lenExpr
/AnalyzeExpr {
  AnalyzePreHook AnalyzeTerm IsEndingExpr
  { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
  { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop }
  ifelse
  AnalyzePostHook
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% T->FS|T*FS
%% STR index
/AnalyzeTerm {
  AnalyzePreHook AnalyzeSignedFactor IsEndingTerm
  { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
  { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop }
  ifelse
  AnalyzePostHook
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% FS -> F | +FS | -FS
%% STR index
/AnalyzeSignedFactor {
  AnalyzePreHook 2 copy get dup IsUnaryOp
  { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp }
  { pop AnalyzeFactor }
  ifelse AnalyzePostHook
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% F->P|F^P|P!
%% STR index
/AnalyzeFactor {
  AnalyzePreHook AnalyzePower IsEndingFactor
  { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse }
  { { dup 33 eq%% is there a ! DR 09/2011
      { pop 1 add NextNonBlankChar pop EvalFactorial }
      { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower }
      ifelse
      IsEndingFactor { pop exit } if } loop }
  ifelse  AnalyzePostHook
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% P->(E)|literal
%% STR index
/AnalyzePower {
  %% depending of first char either a number, or a literal
  2 copy get dup 40 eq%%an open par
  { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop }
  { AnalyzeLiteral }
  ifelse
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% STR index STR[index] -> STR index
%/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def
/AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% recognize + or -
%% chr -> T/F
/IsUnaryOp { dup 43 eq exch 45 eq or } bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% a number can contain only : 0123456789.
%% chr -> T/F
/IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% STR index -> STR index number
%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
%% STR index -> STR index' number
/ReadNumber {
  exch dup 3 -1 roll dup 3 1 roll
  %%read mantissa
  { 1 add  2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop
  dup 101 eq exch 69 eq or
  %%% there is a "e" or "E" -> read exponant
  { 1 add 2 copy get dup IsUnaryOp
    { pop 1 add 2 copy get } if
    { IsNumber not { exit } if 1 add 2 copy get } loop }
  if
  dup 4 1 roll
  3 -1 roll exch 1 index sub getinterval
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% a number can contain only : 0123456789.
%% chr -> T/F
/IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% STR index -> STR index number
%% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)?
%% STR index -> STR index' number
/ReadCondOp {
  NextNonBlankChar 1 index 4 1 roll
  { IsCondOp not { exit } if 1 add  2 copy get } loop
  2 copy 5 -1 roll
  exch 1 index sub getinterval 3 1 roll
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% a literal can contain only : 0123456789.
%% chr -> T/F
/IsLiteral {%
  dup 48 ge exch dup  57 le 3 -1 roll and exch
  dup 65 ge exch dup  90 le 3 -1 roll and 3 -1 roll or exch
  dup 97 ge exch     122 le and or } bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)?
%% STR index -> literal STR index' nextchr
/ReadLiteral {
  exch dup 3 -1 roll dup 3 1 roll
  %%read literal core
  { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop
  4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% expr is ended by end of str or a clpar
%% STR index -> STR index STR[index] T/F
/IsEndingExpr {%
  2 copy dup Strlen eq
  %% if end of str is reached -> end !
  { pop pop 0 true }
  %% ending chr -> clpar, comma, |, <, >, =, !,
  {get dup  dup  41 eq
       exch dup 124 eq
       exch dup  93 eq
       exch dup  44 eq
       exch dup  30 eq
       exch dup  60 ge exch 62 le and or or or or or}
  ifelse } def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% expr is ended by end of str or a +-
%% STR index -> STR index STR[index] T/F
/IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% expr is ended by end of str or */
%% STR index -> STR index STR[index] T/F
/IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% expr is ended by end of str or ^
%% STR index -> STR index STR[index] T/F
/IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% STR index -> STR index STR[index]
/NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def
/neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def
%%%%%%%%%%%%%%%%%%%%%%%%
%% DEBUG
/BRK {false} def
/BRKtrue {/BRK true def} def
/BRKStop {BRK {BRKtoto} if } def
/BRKEvalStop {BRK exch if } def
/BRKBRK2true {BRK {BRK2true} if } def
/BRK2 {false} def
/BRK2true {/BRK2 true def} def
/BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def
end
%
%-------------------------------------------------------------------------------%
%
/tx@AlgToPs 12 dict def tx@AlgToPs begin
%
%% algExpr -> PSVector
/AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def
/EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def
/InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def
/Strlen 0 def
/EvalListOfExpr {} def%
/EvalNumber {%
    ReadNumber  cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx
    exch 1 add array astore def NextNonBlankChar pop } def
/EvalAddSub {%
  /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
  43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def
} def
/EvalMulDiv {%
  /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
  42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def
} def
/EvalPower {%
  /ExpressionVector ExpressionVector aload length dup 5 add -1 roll
  pop /exp cvx exch 1 add array astore def
} def
/EvalFactorial {% DR 09/2011
  /ExpressionVector ExpressionVector aload length
  /fact cvx exch 1 add array astore def
} def
/EvalLiteral {%
  ReadLiteral
  dup 40 eq%%% there is an open par -> function call
  { pop 2 index
    dup (Sum) eq { EvalSum }
    { dup (IfTE) eq { EvalCond }
      { dup (Derive) eq { pop EvalDerive }
	{ pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc
          /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx
	  exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse }
  { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def
    dup 91 eq%%% there is an open bracket -> vector element
    { pop 1 add NextNonBlankChar pop AnalyzeExpr
      /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add }
    { pop NextNonBlankChar pop }
    ifelse}
  ifelse
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% the derive function : Derive(n,f(x))
%% firstparindex lastparindex ->
/EvalDerive {
  %% manage the function descripiton
  1 add ReadNumber 3 1 roll NextNonBlankChar
  44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
  1 add NextNonBlankChar pop
  3 -1 roll cvi
  dup 0 eq
  { pop AnalyzeExpr 3 -1 roll pop 1 add }
  { 1 sub 3 1 roll (x)  exch tx@Derive begin DeriveIndexed end 4 -1 roll
    { (x) tx@Derive begin Derive end } repeat
    ExpressionVector exch /ExpressionVector [] def
    AlgToPs aload length
    /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll  /l2 exch def /l1 exch def
    l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add
    1 index length /Strlen exch def } ifelse
} def
/EvalSum {%
  pop 1 add NextNonBlankChar pop
  %% read the variable name
  ReadLiteral pop NextNonBlankChar
  44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
  %% read the initial value
  1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
  2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
  %% read the increment value
  1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
  2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
  %% read the limit value
  1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll
  2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
  /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll
  5 -1 roll 4 add array astore def
  %% keep ExpressionVector for later and create a new one for internal Sum computation
  ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def
  1 add NextNonBlankChar pop AnalyzeExpr
  %% add each term
  /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def
  /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add
  array astore def 3 -1 roll pop 1 add
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Convert to radians if trigo function call
%% (name) ->
/TrigoFunc {
  dup (cos) eq 1 index (sin) eq or exch (tan) eq or
  { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
    array astore def
  } if
} def
/EvalCond {%
  pop 1 add AnalyzeCond NextNonBlankChar
  44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
  ExpressionVector 3 1 roll /ExpressionVector [] def
  1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def
  NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
  1 add AnalyzeExpr
  NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if
  ExpressionVector
  /ExpressionVector 6 -1 roll aload length dup
  6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def
  1 add 3 -1 roll pop
} def
%% CondOp STR index
/EvalCondOp {%
  3 -1 roll
  dup (=) eq  { /eq } {%
  dup (<) eq  { /lt } {%
  dup (>) eq  { /gt } {%
  dup (>=) eq { /ge } {%
  dup (<=) eq { /ge } {%
  dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator }
  ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
  cvx exch pop
  /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def
/EvalUnaryOp {
  3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% H O O K S
/AnalyzePreHook {} bind def
/PreEvalHook {} bind def
/AnalyzeListOfEPostHook {} bind def
/AnalyzePostHook {} def
/RollOp { 3 1 roll } bind def
end   %tx@CoreAnalyzerDict
%
%--------------------------------------------------------------------%
%
/tx@Derive 41 dict def tx@Derive begin
%%increase ^^ for each function added
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% algExpr variable -> PSVector
/Derive {%
  10240 string 3 1 roll 0 3 1 roll
  /Variable exch def
  tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end
} def
/Strlen 0 def
/InitParser { dup length /Strlen exch def 0 } def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% algExpr variable index -> PSVector
/DeriveIndexed {%
  3 1 roll 10240 string 3 1 roll 0 3 1 roll
  /Variable exch def
  tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% (u,v)'=-(u',v')
/EvalListOfExpr {%
  4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe
           2 copy 7 -1 roll dup length 4 1 roll putinterval add
  6 -2 roll pop pop
  2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% (-u)'=-(u')
/EvalUnaryOp {
  4 -2 roll 4 index (0) eq
  { (0) StrConcat 7 -1 roll pop }
  { 7 -1 roll 45 eq
    { AddSub AddOpPar true } { false } ifelse
    3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse
  2 copy pop 0 6 2 roll GetIntervalNewStr
  7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% (number)'=0
/EvalNumber { ReadNumber (0) 6 2 roll } def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% (u+v)'=u'+v'
/EvalAddSub {%
  7 index dup (0) eq
  { pop true }%% du=0 nothing added
  { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false }
  ifelse
  5 index dup (0) eq
  { pop { (0) } { 4 -2 roll 2 copy pop 0  6 2 roll GetIntervalNewStr } ifelse }%%dv=0
  { exch
    { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added
    { 5 -2 roll 7 index 43 eq%%something yet added
      { AddAdd false } { AddSub AddOpPar true } ifelse }
    ifelse 11 1 roll
    3 -1 roll StrConcat 10 -1 roll { AddClPar } if
    2 copy pop 0 6 2 roll GetIntervalNewStr }
  ifelse
  mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% (u*v)' or (u/v)'
/EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% (u*v)'=u'*v+u*v'
/EvalMul {%
  4 -2 roll 7 index dup (0) eq
  { pop false }%%du=0
  { (1) eq%%du=1
    { false }
    { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
    3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if
    true }%%du!=0
  ifelse
  5 1 roll 5 index (0) eq
  { 5 -1 roll not { (0) StrConcat } if }%%dv=0
  { 5 -1 roll { AddAdd } if
    4 index (1) eq
    { 8 index StrConcat }
    { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
    ifelse
  }%%dv!=0
  ifelse
  2 copy pop 0 6 2 roll GetIntervalNewStr
  mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% (u/v)'=(u'*v-u*v')/v^2
/EvalDiv {%
  4 -2 roll
  4 index (0) eq%%dv=0 -> u'/v
  { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse }
  { 7 index dup (0) eq
    { pop }%%du=0
    { (1) eq%%du=1
      { false }
      { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse
      3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0
    ifelse
      AddSub
      4 index (1) eq
      { 8 index StrConcat }
      { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar }
      ifelse
    %}%%dv!=0
    2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar
    AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add }
  ifelse
  2 copy pop 0 6 2 roll GetIntervalNewStr
  mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% str1 index str2 -> str1 index
/StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def
/GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
/EvalPower {%
  4 -2 roll 7 index (0) eq
  {%%if du=0 then (u^v)'=v'ln(u)u^v
    4 index (0) eq
    { (0) StrConcat }%%if dv=0 then (u^v)'=0
    { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if
      8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if
      AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse
  }
  {%%du!=0
    4 index (0) eq
    {%%if dv=0 then (u^v)'=vu'u^(v-1)
      5 index dup IsStrNumber
      { dup (0) eq
        { StrConcat }
        { dup dup (1) eq exch (1.0) eq or
          { StrConcat  }
	  { StrConcat
	    7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1
	    { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006
            (*\() StrConcat 8 index StrConcat (\)) StrConcat
            5 index  dup dup (2) eq exch (2.0) eq or
	    { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse }
      { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat
        5 index StrConcat (-1\)) StrConcat } ifelse
    }
    {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u)
      7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if
      AddOpPar 5 index StrConcat (\)*\() StrConcat
      8 index StrConcat (\)^\() StrConcat
      5 index StrConcat (-1\)+\() StrConcat
      4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if
      8 index StrConcat (\)^\() StrConcat
      5 index StrConcat (\)*ln\() StrConcat
      8 index StrConcat AddClPar
    } ifelse
  } ifelse
  2 copy pop 0 6 2 roll GetIntervalNewStr
  mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% No derivative for factorial ! only cst => null derivative
/EvalFactorial {% DR 09/2011
  4 index (0) eq
  { (0) mark 8 -2 roll  cleartomark 2 index 7 index dup 4 index exch sub getinterval exch 6 2 roll }
  { DERIVATIVE_ENGINE_ERROR_no_variable_in_factorial } ifelse
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% str -> true/false
/IsStrNumber {%
  true exch
  { dup 48 lt exch dup 57 gt 3 -1 roll or
    exch dup 46 ne%%.
    exch dup 43 ne%%+
    exch 45 ne%%-
    and and and { pop false } if } forall
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% literal switch -> func call, vector, variables
/EvalLiteral {%
  ReadLiteral dup 40 eq%%% there is an open par -> function call
  { pop (EvalFunc_             ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec }
  { dup 91 eq%%% there is an open bracket -> vector element
    { DERIVATIVE_ENGINE_ERROR_vector_not_yet_implemented }
    { pop EvalVariable }
    ifelse }
  ifelse
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% first last parpos Expr[first:parpos-1] ->
/EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% (f(u))'=u'f'(u)
/EvalFunc {
  4 2 roll 4 index (1) ne
  { AddOpPar 4 index StrConcat (\)*) StrConcat } if
  (Eval             ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec
  2 copy pop 0 6 2 roll GetIntervalNewStr
  mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Func derivative -> Eval<func>
/EvalFunc_sin {%
  PreCommonFunc
  { (cos\() StrConcat 5 index StrConcat AddClPar } if
  PostCommonFunc } def
/EvalFunc_cos {%
  PreCommonFunc
  { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
  PostCommonFunc } def
/EvalFunc_tan {%
  PreCommonFunc
  {  dup 0 eq { (1) StrConcat } { 1 sub } ifelse  (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
  PostCommonFunc } def
/EvalFunc_asin {%
  PreCommonFunc
  { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
  PostCommonFunc } def
/EvalFunc_acos {%
  PreCommonFunc
  { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
  PostCommonFunc } def
/EvalFunc_atg {%
  PreCommonFunc
  { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
  PostCommonFunc } def
/EvalFunc_ln {%
  PreCommonFunc
  {  dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if
  PostCommonFunc } def
/EvalFunc_exp {%
  PreCommonFunc
  {  (exp\() StrConcat 5 index StrConcat AddClPar } if
  PostCommonFunc } def
/EvalFunc_EXP {%
  PreCommonFunc
  {  (EXP\() StrConcat 5 index StrConcat AddClPar } if
  PostCommonFunc } def
/EvalFunc_sqrt {%
  PreCommonFunc
  { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if
  PostCommonFunc } def
/EvalFunc_Fact {%
  PreCommonFunc { DERIVATIVE_ENGINE_ERROR_no_variable_expression_in_Fact } if
  PostCommonFunc } def
/EvalFunc_sh {%
  PreCommonFunc
  { (ch\() StrConcat 5 index StrConcat AddClPar } if
  PostCommonFunc } def
/EvalFunc_ch {%
  PreCommonFunc
  { (sh\() StrConcat 5 index StrConcat AddClPar } if
  PostCommonFunc } def
/EvalFunc_th {%
  PreCommonFunc
  {  dup 0 eq { (1) StrConcat } { 1 sub } ifelse  (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if
  PostCommonFunc } def
/EvalFunc_Argsh {%
  PreCommonFunc
  { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
  PostCommonFunc } def
/EvalFunc_Argch {%
  PreCommonFunc
  { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if
  PostCommonFunc } def
/EvalFunc_Argth {%
  PreCommonFunc
  { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if
  PostCommonFunc } def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
/PreCommonFunc {
  1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop
  4 2 roll 4 index (0) eq
  { (0) StrConcat false }
  { 4 index (1)  ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse
} def
/PostCommonFunc {
  2 copy pop 0 6 2 roll GetIntervalNewStr
  mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
} def
/EvalFunc_Derive {%
  1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs
  4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add
  4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar
  2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval
  exch 6 2 roll } def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% literal switch -> func call, vector, variables
/EvalFunc_Sum {%
  1 add NextNonBlankChar pop
  %% read the variable name
  ReadLiteral pop 3 -1 roll pop NextNonBlankChar
  44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if
  %% read the initial value
  1 add NextNonBlankChar pop ReadNumber pop
  2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if
  %% read the increment value
  1 add NextNonBlankChar pop ReadNumber pop
  2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if
  %% read the limit value
  1 add NextNonBlankChar pop ReadNumber pop
  2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if
  1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop
  4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat
  4 index StrConcat AddClPar
  2 copy pop 0 6 2 roll GetIntervalNewStr
  mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% literal switch -> func call, vector, variables
/EvalFunc_IfTE {%
  3 -1 roll pop 1 add NextNonBlankChar pop SkipCond
  NextNonBlankChar
  44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if
  1 add NextNonBlankChar pop dup 5 1 roll
  AnalyzeExpr NextNonBlankChar
  44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if
  1 add NextNonBlankChar pop
  AnalyzeExpr 1 add NextNonBlankChar pop
  4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat
  6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar
  2 copy pop 0 6 2 roll GetIntervalNewStr
  mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% advance in str until a comma is found (no error detection!)
%% str index -> str index'
/SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Convert to radians if trigo function call
%% (name) ->
/TrigoFunc {
  dup (cos) eq 1 index (sin) eq or exch (tan) eq or
  { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add
    array astore def
  } if
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% No derivative for condition....
/EvalCondOp { 3 -1 roll pop } bind def
/PutIntervalOneAdd {putinterval 1 add} bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Add open parenthesis in string at the given index
%% str index -> str index+1
/AddOpPar {2 copy (\() PutIntervalOneAdd} bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Add close parenthesis in string at the given index
%% str index -> str index+1
/AddClPar {2 copy (\)) PutIntervalOneAdd} bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Add 0 in string at the given index
%% str index -> str index+1
/AddZero {2 copy (0) PutIntervalOneAdd} bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Add open parenthesis in string at the given index
%% str index -> str index+1
/AddMul {2 copy (*) PutIntervalOneAdd} bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Add open parenthesis in string at the given index
%% str index -> str index+1
/AddDiv {2 copy (/) PutIntervalOneAdd} bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Add a plus sign in string at the given index
%% str index -> str index+1
/AddAdd {2 copy (+) PutIntervalOneAdd} bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Add a minus sign in string at the given index
%% str index -> str index+1
/AddSub {2 copy (-) PutIntervalOneAdd} bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Add a pipe sign in string at the given index
%% str index -> str index+1
/AddPipe {2 copy (|) PutIntervalOneAdd} bind def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% H O O K S
/AnalyzePreHook { dup 5 1 roll } bind def
/PreEvalHook {} def
/AnalyzePostHook { 7 -1 roll pop } bind def
/AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def
/RollOp { 5 1 roll } bind def
end%%%tx@CoreAnalyzerDict
%%%%
%%%%
/tx@AddMathFunc 12 dict def tx@AddMathFunc begin
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% NEW FUNC
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2))
%% x -> theta
/asin {%
  dup abs 1 gt { EQDFasinrangeerror  } if
  dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad
} def
%% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x)
%% x -> theta
/acos {%
  dup abs 1 gt { EQDFacosrangeerror  } if
  dup dup mul 1 exch sub sqrt exch atan DegtoRad
} def
%% function arctangent in radians
%% x -> theta
/atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def
%% HYPERBOLIC FUNCTIONS
/sh { dup Ex exch neg Ex sub 2 div } def
/ch { dup Ex exch neg Ex add 2 div } def
/th { dup sh exch ch div } def
/Argsh { dup dup mul 1 add sqrt add ln } def
/Argch { dup dup mul 1 sub sqrt add ln } def
/Argth { dup 1 add exch 1 exch sub div ln 2 div } def
%% modified exponential funtion for 0
%% x n -> x^n
/Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def
%% modified exponential funtion for 0
%% x -> e^x
/Ex { Euler exch exp } bind def
%%
%% factorial function
%% n -> n!
/Fact { 1 exch 2 exch 1 exch { mul } for } bind def
/fact { Fact } bind def
/! { Fact } bind def
end
%
% END pst-algparser.pro

%%EndProcSet
%%BeginProcSet: pst-tools.pro 0 0

%%EndProcSet
%%BeginProcSet: pst-dots.pro 0 0
% $Id: pst-dots.pro 11 2008-01-24 13:37:27Z herbert $
%
%% PostScript prologue for pstricks.tex.
%% Version 2.02,  2009/06/16
%%
%% For distribution, see pstricks.tex.
%%
%% Timothy Van Zandt <tvz@Princeton.EDU>
%%
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN archives
%% in directory macros/latex/base/lppl.txt.
%%
%% Modified by Etienne Riga  - Dec. 16, 1999
%% Modified by Etienne Riga  - 2005/01/01 (er)
%% to add /Diamond, /SolidDiamond and /BoldDiamond
%% Modified by Herbert Voss (hv) - 2008/04/17 
%
10 dict dup begin			% hold local
  /FontType 3 def
  /FontMatrix [.001 0 0 .001 0 0] def
%  /FontBBox [-571.5 -742.5 571.5 742.5] def
  /FontBBox [-1000 -1000 1000 1000] def  % See end of file in /BuildGlyph
  /Encoding 256 array def
  0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef
  Encoding				   % replace with given dot names
    dup (b) 0 get /Bullet put		   % get the numerical position of b in ASCII
%					   % and save /Bullet at this place in Encoding 
    dup (c) 0 get /Circle put
    dup (C) 0 get /BoldCircle put	% 67
    dup (u) 0 get /SolidTriangle put
    dup (t) 0 get /Triangle put
    dup (T) 0 get /BoldTriangle put
    dup (r) 0 get /SolidSquare put
    dup (s) 0 get /Square put
    dup (S) 0 get /BoldSquare put
    dup (q) 0 get /SolidPentagon put
    dup (p) 0 get /Pentagon put
    dup (P) 0 get /BoldPentagon put
%%%		  
    dup (k) 0 get /Asterisk put
    dup (K) 0 get /BoldAsterisk put
    dup (J) 0 get /SolidAsterisk put
    dup (h) 0 get /Hexagon put
    dup (H) 0 get /BoldHexagon put
    dup (G) 0 get /SolidHexagon put
    dup (f) 0 get /Octogon put		% 2008-04-18 hv
    dup (F) 0 get /BoldOctogon put	% 2008-04-18 hv
    dup (g) 0 get /SolidOctogon put	% 2008-04-18 hv
    dup (a) 0 get /Add put
    dup (A) 0 get /BoldAdd put 		% 65
    dup (x) 0 get /Mul put
    dup (X) 0 get /BoldMul put
    dup (m) 0 get /Oplus put
    dup (M) 0 get /BOplus put
    dup (e) 0 get /SolidOplus put
    dup (n) 0 get /Otimes put
    dup (N) 0 get /BOtimes put
    dup (E) 0 get /SolidOtimes put
    dup (i) 0 get /Bar put
    dup (I) 0 get /BoldBar put
    dup (l) 0 get /SolidDiamond put
    dup (d) 0 get /Diamond put
        (D) 0 get /BoldDiamond put
%%%  
/CharProcs 47 dict def
CharProcs begin
  /CirclePath {0 0 500 0 360 arc closepath} def
  /Bullet {CirclePath fill} def
  /Circle {CirclePath .9 .9 scale CirclePath eofill} def
  /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
  /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def
  /SolidTriangle {TrianglePath fill} def
  /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
  /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
  /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def
  /SolidSquare {SquarePath fill} def
  /Square {SquarePath .89 .89 scale SquarePath eofill} def
  /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
  /PentagonPath {
    -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
    0 574.7 lineto -546.6 177.6 lineto closepath
  } def
  /SolidPentagon {PentagonPath fill} def
  /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
  /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
%-------------- hv begin 2004/07/25   from: er 2003/03/24
  /HexagonPath {
    0 550 moveto -476 275 lineto -476 -275 lineto
    0 -550 lineto 476 -275 lineto 476 275 lineto closepath
  } def
  /SolidHexagon {HexagonPath fill} def
  /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
  /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
%					2008-04-18 hv
  /OctogonPath {
    228 550 moveto 7 { -456 0 rlineto 45 rotate } repeat 
    closepath
  } def 
  /SolidOctogon { OctogonPath fill                             } def
  /Octogon {      OctogonPath .89 .89 scale OctogonPath eofill } def
  /BoldOctogon {  OctogonPath .79 .79 scale OctogonPath eofill } def
%
  /AsteriskPath {
    20 0 moveto 10 250 180 500 0 500 curveto
    -180 500 -10 250 -20 0 curveto closepath
  } def
  /Asterisk {
    AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
    60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill
  } def
%
  /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def
  /BoldAsteriskPath {
    50 30 cos 100 mul moveto  Basterp
    60 rotate Basterp 60 rotate Basterp
    60 rotate Basterp 60 rotate Basterp
    60 rotate Basterp closepath
  } def
  /BoldAsterisk {BoldAsteriskPath fill} def
  /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
  /CrossPath {
    40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
    -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto 
    40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath
  } def
  /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
    -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto 
    80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath
  } def
  /Add {CrossPath fill} def
  /Mul {45 rotate CrossPath fill} def
  /BoldAdd {BoldCrossPath fill} def
  /BoldMul {45 rotate BoldCrossPath fill} def
  /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def 
  /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def 
  /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def 
  /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def 
  /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def 
  /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def 
  /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def
  /Bar {BarPath fill} def
  /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def
  /BoldBar {BoldBarPath fill} def
  /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def
  /SolidDiamond {DiamondPath fill} def
  /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
  /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
%%%
  /.notdef { } def
end
%
/BuildGlyph {
  exch
  begin 		
%  Metrics 1 index get exec 0
    0 0
%      BBoxes 3 index get exec
    -1000 -1000 1000 1000
%     -571.5 -742.5 571.5 742.5
    setcachedevice
    CharProcs begin load exec end
  end
} def
%
/BuildChar {
  1 index /Encoding get exch get
  1 index /BuildGlyph get exec
} bind def

end
/PSTricksDotFont exch definefont pop

%% end

%%EndProcSet
%%BeginProcSet: pst-node.pro 0 0
% $Id: pst-node.pro 765 2013-04-09 15:32:28Z herbert $
%%
%% PostScript prologue for pst-node.tex.
%% Version 1.14, 2012/09/18.
%%
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN archives
%% in directory macros/latex/base/lppl.txt.
%
tx@Dict begin 			% from main pstricks dict
 /T /translate load def 
 /CP /currentpoint load def 
 /startGlobal { true setglobal globaldict begin } bind def
 /endGlobal { end false setglobal } bind def
end
/tx@NodeDict 400 dict def tx@NodeDict begin
/NewNode { % on stack: { x y } boolean N@name type InitXnode 
  gsave 
  NodeScale                     % a bugfix for xelatex, it's empty for dvips
  /next exch def 		% { x y } boolean N@name type  
  dict dup 			% { x y } boolean N@name dict dict
  3 1 roll def 			% { x y } boolean dict N@name dict def
  exch { dup 3 1 roll def } if  % { x y } dict boolean
  begin 			% { x y } dict begin
  tx@Dict begin 
    STV CP T exec 		% set scaling
  end 
  /NodeMtrx CM def 		% save CM
  next 				% InitXNode
  end
  grestore 
} def
%
/InitPnode { 
  /Y ED /X ED 
  /NodePos { NodeSep Cos mul NodeSep Sin mul } def
} def
%
/InitCnode { 
  /r ED /Y ED /X ED 
  /NodePos { NodeSep r add dup Cos mul exch Sin mul } def 
} def
%
/GetRnodePos { 
  Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse 
  Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse 
  dx Sin mul abs dy 
  Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse 
} def
%
/InitRnode { 
  /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED 
  /NodePos { GetRnodePos } def 
} def
%
/DiaNodePos { 
  w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup
  Cos mul exch Sin mul 
} def
%
/TriNodePos { 
  Sin s lt 
    { d NodeSep sub dup Cos mul Sin Div exch } 
    { w h mul w Sin mul h Cos abs mul add Div 
      NodeSep add dup Cos mul exch Sin mul 
    } ifelse 
} def
%
/InitTriNode { 
  sub 2 div exch 
  2 div exch 
  2 copy T 
  2 copy 4 index index /d ED 
  pop pop pop pop 
  -90 mul rotate 
  /NodeMtrx CM def 
  /X 0 def /Y 0 def 
  d sub abs neg /d ED 
  d add /h ED 
  2 div h mul h d sub Div /w ED 
  /s d w Atan sin def 
  /NodePos { TriNodePos } def 
} def
%
/OvalNodePos { 
  /ww w NodeSep add def 
  /hh h NodeSep add def 
  Sin ww mul Cos hh mul Atan dup cos ww mul exch sin hh mul 
} def
%
/GetCenter { begin X Y NodeMtrx transform CM itransform end } def
%
/XYPos { 
  dup sin exch cos Do 
  /Cos ED /Sin ED /Dist ED 
  Cos 0 gt 
    { Dist Dist Sin mul Cos div }
    { Cos 0 lt 
      { Dist neg Dist Sin mul Cos div neg }
      { 0 Dist Sin mul } ifelse 
    } ifelse 
  Do 
} def
%
/GetEdge {
  dup 0 eq 
    { pop begin 1 0 NodeMtrx dtransform 
      CM idtransform 
      exch atan sub 
      dup 
      sin /Sin ED 
      cos /Cos ED 
      /NodeSep ED 
      NodePos NodeMtrx dtransform CM idtransform end }
    { 1 eq {{exch}} {{}} ifelse /Do ED pop XYPos } ifelse 
} def
%
/AddOffset { 
  1 index 0 eq 
    { pop pop } 
    { 2 copy 5 2 roll cos mul add 4 1 roll sin mul sub exch } ifelse 
} def
%
/GetEdgeA { 
  NodeSepA AngleA NodeA NodeSepTypeA GetEdge 
  OffsetA AngleA AddOffset 
  yA add /yA1 ED 
  xA add /xA1 ED 
} def
%
/GetEdgeB { 
  NodeSepB AngleB NodeB NodeSepTypeB GetEdge 
  OffsetB AngleB AddOffset 
  yB add /yB1 ED 
  xB add /xB1 ED 
} def
%
/GetArmA { 
  ArmTypeA 0 eq 
    { /xA2 ArmA AngleA cos mul xA1 add def 
      /yA2 ArmA AngleA sin mul yA1 add def } 
    { ArmTypeA 1 eq {{exch}} {{}} ifelse 
      /Do ED 
      ArmA AngleA XYPos OffsetA AngleA AddOffset 
      yA add /yA2 ED 
      xA add /xA2 ED } ifelse 
} def
%
/GetArmB { 
  ArmTypeB 0 eq 
    { /xB2 ArmB AngleB cos mul xB1 add def 
      /yB2 ArmB AngleB sin mul yB1 add def } 
    { ArmTypeB 1 eq {{exch}} {{}} ifelse 
      /Do ED
      ArmB AngleB XYPos OffsetB AngleB AddOffset 
      yB add /yB2 ED 
      xB add /xB2 ED } ifelse 
} def
%
/InitNC { 
  /b ED /a ED % second and first node
  /NodeSepTypeB ED /NodeSepTypeA ED 
  /NodeSepB ED /NodeSepA ED 
  /OffsetB ED /OffsetA ED 
  tx@NodeDict a known tx@NodeDict b known and dup { 
    /NodeA a load def 
    /NodeB b load def 
    NodeA GetCenter /yA ED /xA ED 
    NodeB GetCenter /yB ED /xB ED } if 
} def
%
/LPutLine { 
  4 copy 
  3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 
  1 t sub mul 
  3 1 roll 1 t sub mul 
  4 1 roll t mul add /Y ED 
  t mul add /X ED 
} def
%
/LPutLines { 
  mark LPutVar counttomark 2 div 1 sub /n ED 
%  t floor dup n gt 
  t floor dup n ge 		% to allow npos<= hv 2008-08-14
  { pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse 
  cvi 2 mul { pop } repeat 
  LPutLine 
  cleartomark 
} def
%
/BezierMidpoint { 
  /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED /t ED 
  /cx x1 x0 sub 3 mul def 
  /cy y1 y0 sub 3 mul def 
  /bx x2 x1 sub 3 mul cx sub def 
  /by y2 y1 sub 3 mul cy sub def 
  /ax x3 x0 sub cx sub bx sub def 
  /ay y3 y0 sub cy sub by sub def 
  ax t 3 exp mul bx t t mul mul add 
  cx t mul add x0 add ay t 3 exp mul 
  by t t mul mul add cy t mul add
  y0 add 3 ay t t mul mul mul 2 
  by t mul mul add cy add 3 ax t t mul mul mul 
  2 bx t mul mul add cx add atan /NAngle ED 
  /Y ED /X ED 
} def
%
/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def
} def
/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def
/NAngle yyB yyA sub xxB xxA sub Atan def } def
/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd  } def
/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def
} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit
} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd 
} def
/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def
} def
/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def
/NAngle yyB yyA sub xxB xxA sub Atan def } def
/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd  } def
/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def
} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check {
exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark
VPosEnd  } def
/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2
roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx
def grestore exec /LPutVar /SaveLPutVar load def } def

/NCCoor { 
  /AngleA yB yA sub xB xA sub Atan def 
  /AngleB AngleA 180 add def
  GetEdgeA GetEdgeB 
  /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def 
  /LPutPos { LPutVar LPutLine } def 
  /HPutPos { LPutVar HPutLine } def 
  /VPutPos { LPutVar VPutLine } def 
  LPutVar 
} def
%
/NCLine { 
  NCCoor 
  tx@Dict begin 
  ArrowA CP 4 2 roll 
  ArrowB 
  lineto pop pop
  end 
} def
%
/NCLines { 
  false NArray 
  n 0 eq 
    { NCLine } 
    { 2 copy yA sub exch xA sub Atan /AngleA ED 
      n 2 mul dup index exch index yB sub exch xB sub 
      Atan /AngleB ED 
      GetEdgeA GetEdgeB 
      /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1 yA1 ] cvx def 
      mark LPutVar 
      tx@Dict begin false Line end 
      /LPutPos { LPutLines } def 
      /HPutPos { HPutLines } def 
      /VPutPos { VPutLines } def 
    } ifelse 
} def
%
/NCCurve { 
  GetEdgeA 
  GetEdgeB 
  xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1
roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA
GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict
begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ]
cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines
} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def
%
/NCAngles { 
  GetEdgeA GetEdgeB GetArmA GetArmB 
  /mtrx AngleA matrix rotate def 
  xA2 yA2 mtrx transform pop 
  xB2 yB2 mtrx transform exch pop 
  mtrx itransform 
  /y0 ED /x0 ED 
  mark ArmB 0 ne { xB1 yB1 } if 
  xB2 yB2 x0 y0 xA2 yA2 
  ArmA 0 ne { xA1 yA1 } if 
  tx@Dict begin false Line end 
  /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def 
  /LPutPos { LPutLines } def
  /HPutPos { HPutLines } def 
  /VPutPos { VPutLines } def } def
%
/NCAngle { 
  GetEdgeA GetEdgeB GetArmB 
  /mtrx AngleA matrix rotate def 
  xB2 yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform
  /y0 ED /x0 ED 
  mark 
  ArmB 0 ne { xB1 yB1 } if 
  xB2 yB2 x0 y0 xA1 yA1
  tx@Dict begin false Line end 
  /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ] cvx def 
  /LPutPos { LPutLines } def 
  /HPutPos { HPutLines } def 
  /VPutPos { VPutLines } def 
} def
%
/NCBar { 
  GetEdgeA GetEdgeB GetArmA GetArmB 
  /mtrx AngleA matrix rotate def
  xA2 yA2 mtrx itransform pop 
  xB2 yB2 mtrx itransform pop 
  sub dup 0 mtrx transform 
  3 -1 roll 0 gt 
    { /yB2 exch yB2 add def /xB2 exch xB2 add def }
    { /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse 
  mark 
  ArmB 0 ne { xB1 yB1 } if 
  xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if 
  tx@Dict begin false Line end 
  /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def 
  /LPutPos { LPutLines } def 
  /HPutPos { HPutLines } def 
  /VPutPos { VPutLines } def 
} def
%
/NCDiag { 
  /lineAngle ED
  GetEdgeA GetEdgeB GetArmA GetArmB mark
  lineAngle abs 0 gt {
    /xTemp xA2 10 add def
    /yTemp yA2 lineAngle dup sin exch cos div 10 mul add def
    /dY1 yTemp yA2 sub def
    /dX1 xTemp xA2 sub def
    /dY2 yB2 yB1 sub def
    /dX2 xB2 xB1 sub def
    dX1 abs 0.01 lt {
      /m2 dY2 dX2 div def
      /xB2 xA2 def
      /yB2 xA2 xB1 sub m2 mul yB1 add def
    }{
      dX2 abs 0.01 lt {
        /m1 dY1 dX1 div def
        /xB2 xB1 def
        /yB2 xB1 xA2 sub m1 mul yA2 add def
      }{%
        /m1 dY1 dX1 div def
        /m2 dY2 dX2 div def
        /xB2 m1 xA2 mul m2 xB1 mul sub yA2 sub yB1 add m1 m2 sub div def
        /yB2 xB2 xA2 sub m1 mul yA2 add def
      } ifelse
    } ifelse
  } if
  ArmB 0 ne { xB1 yB1 } if
  xB2 yB2 xA2 yA2 
  ArmA 0 ne { xA1 yA1 } if 
  tx@Dict begin false Line end
  /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def 
  /LPutPos { LPutLines } def 
  /HPutPos { HPutLines } def 
  /VPutPos { VPutLines } def 
%
%  GetEdgeA GetEdgeB GetArmA GetArmB mark 
%  ArmB 0 ne { xB1 yB1 } if
%  xB2 yB2 xA2 yA2 
%  ArmA 0 ne { xA1 yA1 } if 
%  tx@Dict begin false Line end
%  /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def 
%  /LPutPos { LPutLines } def 
%  /HPutPos { HPutLines } def 
%  /VPutPos { VPutLines } def 
} def
%
/NCDiagg { 
  /lineAngle ED
  GetEdgeA GetArmA 
  lineAngle abs 0 gt 
    { lineAngle }
    { yB yA2 sub xB xA2 sub Atan 180 add } ifelse 
  /AngleB ED
  GetEdgeB mark
  lineAngle abs 0 gt {
    /dY2 yA2 yA1 sub def
    /dX2 xA2 xA1 sub def
    lineAngle abs 90 eq {
      /m2 dY2 dX2 div def
      /yA2 xB xA2 sub m2 mul yA2 add def
      /xA2 xB def
    }{
      /m1 lineAngle dup sin exch cos div def % tan alpha
      dX2 abs 0.01 lt {
        /yA2 xA1 xB sub m1 mul yB add def
        /xA2 xA1 def
      }{%
        /m2 dY2 dX2 div def
        /xA2 m1 xB mul m2 xA2 mul sub yA2 add yB sub m1 m2 sub div def
        /yA2 xA2 xB sub m1 mul yB add def
      } ifelse
    } ifelse
  } if
  xB1 yB1 xA2 yA2
  ArmA 0 ne { xA1 yA1 } if
  tx@Dict begin false Line end
  /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def
  /LPutPos { LPutLines } def
  /HPutPos { HPutLines } def
  /VPutPos { VPutLines } def
%
%  GetEdgeA GetArmA 
%  yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED
%  GetEdgeB 
%  mark 
%  xB1 yB1 xA2 yA2 
%  ArmA 0 ne { xA1 yA1 } if 
%  tx@Dict begin false Line end 
%  /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def 
%  /LPutPos { LPutLines } def 
%  /HPutPos { HPutLines } def 
%  /VPutPos { VPutLines } def 
} def
%
/NCLoop { 
  GetEdgeA GetEdgeB GetArmA GetArmB 
  /mtrx AngleA matrix rotate def 
  xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED 
  /xB3 xB2 yB2 mtrx transform pop def 
  xB3 yA3 mtrx itransform /yB3 ED /xB3 ED 
  xA3 yA3 mtrx itransform /yA3 ED /xA3 ED 
  mark ArmB 0 ne { xB1 yB1 } if 
  xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if 
  tx@Dict begin false Line end 
  /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ] cvx def 
  /LPutPos { LPutLines } def 
  /HPutPos { HPutLines } def 
  /VPutPos { VPutLines } def 
} def
%
% DG/SR modification begin - May 9, 1997 - Patch 1
%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r
%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add
%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360
%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED
%
/NCCircle { 
  NodeSepA 0 NodeA 0 GetEdge pop 
  2 div dup 2 exp r r mul sub abs sqrt 
  atan 2 mul /a ED 
  r AngleA 90 add PtoC yA add exch xA add 
  exch 2 copy 
  /LPutVar [ 4 2 roll r AngleA ] cvx def 
  /LPutPos { 
    LPutVar t 360 mul add dup 5 1 roll 90 sub PtoC 
    3 -1 roll add 
    /Y ED add /X ED /NAngle ED
% DG/SR modification end
  } def 
  /HPutPos { LPutPos } def 
  /VPutPos { LPutPos } def 
  r AngleA 90 sub a add AngleA 270 add a sub 
  tx@Dict begin 
  /angleB ED /angleA ED /r ED 
  /c 57.2957 r Div def 
  /y ED /x ED 
} def
%
/NCBox { 
  /d ED /h ED 
  /AngleB yB yA sub xB xA sub Atan def 
  /AngleA AngleB 180 add def 
  GetEdgeA GetEdgeB 
  /dx d AngleB sin mul def 
  /dy d AngleB cos mul neg def 
  /hx h AngleB sin mul neg def 
  /hy h AngleB cos mul def 
  /LPutVar [ 
    xA1 hx add yA1 hy add xB1 hx add yB1 hy add 
    xB1 dx add yB1 dy add xA1 dx add yA1 dy add ] cvx def 
  /LPutPos { LPutLines } def 
  /HPutPos { xB yB xA yA LPutLine } def 
  /VPutPos { HPutPos } def 
  mark 
  LPutVar tx@Dict begin false Polygon end 
} def
%
/NCArcBox { 
  /l ED neg /d ED /h ED /a ED 
  /AngleA yB yA sub xB xA sub Atan def 
  /AngleB AngleA 180 add def 
  /tA AngleA a sub 90 add def 
  /tB tA a 2 mul add def 
  /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def
  /x0 xA r tA cos mul add def 
  /y0 yA r tA sin mul add def 
  /c 57.2958 r div def 
  /AngleA AngleA a sub 180 add def 
  /AngleB AngleB a add 180 add def
  GetEdgeA GetEdgeB 
  /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul sub def 
  /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def 
  l 0 eq { 
    x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn 
  }{ 
    x0 y0 translate 
    /tA AngleA l c mul add def 
    /tB AngleB l c mul sub def
    0 0 r h add tA tB arc r h add 
    AngleB PtoC r d add 
    AngleB PtoC 2 copy 
    6 2 roll l arcto 4 { pop } repeat 
    r d add tB PtoC l arcto 4 { pop } repeat 
    0 0 r d add tB tA arcn r d add 
    AngleA PtoC r h add 
    AngleA PtoC 2 copy 6 2 roll 
    l arcto 4 { pop } repeat 
    r h add tA PtoC l arcto 4 { pop } repeat 
  } ifelse 
  closepath 
  /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def 
  /LPutPos { 
    LPutVar /d ED /h ED 
    /AngleB ED /AngleA ED 
    /r ED /y0 ED /x0 ED 
    t 1 le { 
      r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC 
    }{t 2 lt { 
        /NAngle AngleB 180 add def r 2 t sub 
        h mul t 1 sub d mul add add AngleB PtoC 
      }{ 
        t 3 lt { 
          r d add AngleB 3 t sub mul AngleA 2 t sub
          mul add dup 90 sub /NAngle ED PtoC 
        }{ 
          /NAngle AngleA 180 add def 
          r 4 t sub d mul t 3 sub h mul add add AngleA PtoC 
        } ifelse 
      } ifelse 
    } ifelse
    y0 add /Y ED x0 add /X ED 
  } def 
  /HPutPos { LPutPos } def 
  /VPutPos { LPutPos } def 
} def
%
/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB
sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1
ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB
w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos
{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop }
{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine }
def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin
/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def
%
/LPutCoor { 
  NAngle 
  tx@Dict begin /NAngle ED end 
  gsave 
  CM STV 
  CP Y sub neg exch X sub neg exch moveto 
  setmatrix CP 
  grestore 
} def
%
/LPut { 
  tx@NodeDict /LPutPos known 
    { LPutPos } { CP /Y ED /X ED /NAngle 0 def } ifelse 
  LPutCoor  
} def
%
/HPutAdjust { 
  Sin Cos mul 0 eq 
    { 0 } 
    { d Cos mul Sin div flag not { neg } if 
      h Cos mul Sin div flag { neg } if 
      2 copy gt { pop } { exch pop } ifelse 
    } ifelse 
  s add flag { r add neg }{ l add } ifelse 
  X add /X ED 
} def
%
/VPutAdjust { 
  Sin Cos mul 
  0 eq 
    { 0 }
    { l Sin mul Cos div flag { neg } if
      r Sin mul Cos div flag not { neg } if 
      2 copy gt { pop } { exch pop } ifelse 
    } ifelse 
  s add flag { d add } { h add neg } ifelse 
  Y add /Y ED 
} def
%
%
end
%
% END pst-node.pro

%%EndProcSet
%%BeginProcSet: 8r.enc 0 0
% File 8r.enc  TeX Base 1 Encoding  Revision 2.0  2002-10-30
%
% @@psencodingfile@{
%   author    = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
%                W. Schmidt, P. Lehman",
%   version   = "2.0",
%   date      = "27nov06",
%   filename  = "8r.enc",
%   email     = "tex-fonts@@tug.org",
%   docstring = "This is the encoding vector for Type1 and TrueType
%                fonts to be used with TeX.  This file is part of the
%                PSNFSS bundle, version 9"
% @}
% 
% The idea is to have all the characters normally included in Type 1 fonts
% available for typesetting. This is effectively the characters in Adobe
% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
% MacRoman, and some extra characters from Lucida.
% 
% Character code assignments were made as follows:
% 
% (1) the Windows ANSI characters are almost all in their Windows ANSI
% positions, because some Windows users cannot easily reencode the
% fonts, and it makes no difference on other systems. The only Windows
% ANSI characters not available are those that make no sense for
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
% (173). quotesingle and grave are moved just because it's such an
% irritation not having them in TeX positions.
% 
% (2) Remaining characters are assigned arbitrarily to the lower part
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
% 
% (3) Y&Y Lucida Bright includes some extra text characters; in the
% hopes that other PostScript fonts, perhaps created for public
% consumption, will include them, they are included starting at 0x12.
% These are /dotlessj /ff /ffi /ffl.
% 
% (4) hyphen appears twice for compatibility with both ASCII and Windows.
%
% (5) /Euro was assigned to 128, as in Windows ANSI
%
% (6) Missing characters from MacRoman encoding incorporated as follows:
%
%     PostScript      MacRoman        TeXBase1
%     --------------  --------------  --------------
%     /notequal       173             0x16
%     /infinity       176             0x17
%     /lessequal      178             0x18
%     /greaterequal   179             0x19
%     /partialdiff    182             0x1A
%     /summation      183             0x1B
%     /product        184             0x1C
%     /pi             185             0x1D
%     /integral       186             0x81
%     /Omega          189             0x8D
%     /radical        195             0x8E
%     /approxequal    197             0x8F
%     /Delta          198             0x9D
%     /lozenge        215             0x9E
%
/TeXBase1Encoding [
% 0x00
 /.notdef /dotaccent /fi /fl
 /fraction /hungarumlaut /Lslash /lslash
 /ogonek /ring /.notdef /breve
 /minus /.notdef /Zcaron /zcaron
% 0x10
 /caron /dotlessi /dotlessj /ff
 /ffi /ffl /notequal /infinity
 /lessequal /greaterequal /partialdiff /summation
 /product /pi /grave /quotesingle
% 0x20
 /space /exclam /quotedbl /numbersign
 /dollar /percent /ampersand /quoteright
 /parenleft /parenright /asterisk /plus
 /comma /hyphen /period /slash
% 0x30
 /zero /one /two /three
 /four /five /six /seven
 /eight /nine /colon /semicolon
 /less /equal /greater /question
% 0x40
 /at /A /B /C
 /D /E /F /G
 /H /I /J /K
 /L /M /N /O
% 0x50
 /P /Q /R /S
 /T /U /V /W
 /X /Y /Z /bracketleft
 /backslash /bracketright /asciicircum /underscore
% 0x60
 /quoteleft /a /b /c
 /d /e /f /g
 /h /i /j /k
 /l /m /n /o
% 0x70
 /p /q /r /s
 /t /u /v /w
 /x /y /z /braceleft
 /bar /braceright /asciitilde /.notdef
% 0x80
 /Euro /integral /quotesinglbase /florin
 /quotedblbase /ellipsis /dagger /daggerdbl
 /circumflex /perthousand /Scaron /guilsinglleft
 /OE /Omega /radical /approxequal
% 0x90
 /.notdef /.notdef /.notdef /quotedblleft
 /quotedblright /bullet /endash /emdash
 /tilde /trademark /scaron /guilsinglright
 /oe /Delta /lozenge /Ydieresis
% 0xA0
 /.notdef /exclamdown /cent /sterling
 /currency /yen /brokenbar /section
 /dieresis /copyright /ordfeminine /guillemotleft
 /logicalnot /hyphen /registered /macron
% 0xB0
 /degree /plusminus /twosuperior /threesuperior
 /acute /mu /paragraph /periodcentered
 /cedilla /onesuperior /ordmasculine /guillemotright
 /onequarter /onehalf /threequarters /questiondown
% 0xC0
 /Agrave /Aacute /Acircumflex /Atilde
 /Adieresis /Aring /AE /Ccedilla
 /Egrave /Eacute /Ecircumflex /Edieresis
 /Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
 /Eth /Ntilde /Ograve /Oacute
 /Ocircumflex /Otilde /Odieresis /multiply
 /Oslash /Ugrave /Uacute /Ucircumflex
 /Udieresis /Yacute /Thorn /germandbls
% 0xE0
 /agrave /aacute /acircumflex /atilde
 /adieresis /aring /ae /ccedilla
 /egrave /eacute /ecircumflex /edieresis
 /igrave /iacute /icircumflex /idieresis
% 0xF0
 /eth /ntilde /ograve /oacute
 /ocircumflex /otilde /odieresis /divide
 /oslash /ugrave /uacute /ucircumflex
 /udieresis /yacute /thorn /ydieresis
] def


%%EndProcSet
%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
end

%%EndProcSet
%%BeginProcSet: special.pro 0 0
%!
TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
{userdict/md get type/dicttype eq{userdict begin md length 10 add md
maxlength ge{/md md dup length 20 add dict copy def}if end md begin
/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
save N userdict maxlength dict begin/magscale true def normalscale
currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
savematrix setmatrix}N end

%%EndProcSet
%%BeginProcSet: color.pro 0 0
%!
TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end

%%EndProcSet
TeXDict begin @defspecial

 systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get
put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict
/cleartomark get put}ifelse

 /DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution
mul} def/BPToDvips{72 div Resolution mul}def/BorderArrayPatch{[exch{dup
dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def/HyperBorder
{1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx
pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly
exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx
exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips
exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx
exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF
HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder
sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint
exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} def

 /burl@stx null def /BU.S { /burl@stx null def } def /BU.SS { currentpoint
/burl@lly exch def /burl@llx exch def burl@stx null ne {burl@endx burl@llx
ne {BU.FL BU.S} if} if burl@stx null eq { burl@llx dup /burl@stx exch
def /burl@endx exch def burl@lly dup /burl@boty exch def /burl@topy
exch def } if burl@lly burl@boty gt {/burl@boty burl@lly def} if }
def /BU.SE { currentpoint /burl@ury exch def dup /burl@urx exch def
/burl@endx exch def burl@ury burl@topy lt {/burl@topy burl@ury def}
if } def /BU.E { BU.FL } def /BU.FL { burl@stx null ne {BU.DF} if }
def /BU.DF { BU.BB [ /H /I /Border [burl@border] /Color [burl@bordercolor]
/Action << /Subtype /URI /URI BU.L >> /Subtype /Link BU.B /ANN pdfmark
/burl@stx null def } def /BU.BB { burl@stx HyperBorder sub /burl@stx
exch def burl@endx HyperBorder add /burl@endx exch def burl@boty HyperBorder
add /burl@boty exch def burl@topy HyperBorder sub /burl@topy exch def
} def /BU.B { /Rect[burl@stx burl@boty burl@endx burl@topy] } def /eop
where { begin /@ldeopburl /eop load def /eop { SDict begin BU.FL end
@ldeopburl } def end } { /eop { SDict begin BU.FL end } def } ifelse
 
@fedspecial end
%%BeginFont: BeraSansMono-Oblique
%!PS-AdobeFont-1.0: BeraSansMono-Oblique 002.000
%%CreationDate: Thu Jan 29 18:27:26 2004
%%VMusage: 120000 150000
11 dict begin
/FontInfo 14 dict dup begin
/version (002.000) readonly def
/FullName (Bera Sans Mono Oblique) readonly def
/FamilyName (Bera Sans Mono) readonly def
/ItalicAngle -11 def
/isFixedPitch true def
/UnderlinePosition -104 def
/UnderlineThickness 69 def
/Weight (Normal) readonly def
end readonly def
/FontName /BeraSansMono-Oblique def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/PaintType 0 def
/FontType 1 def
/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def
/FontBBox {-71 -236 691 928} readonly def
currentdict end
currentfile eexec
D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949
1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32
204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501
429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53
FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969
C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8
4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B
6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6
06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124
59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F
F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E
12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE
3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768
3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6
8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671
051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9
82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834
964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA
C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3
DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563
39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC
14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5
F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3
F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93
FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671
AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE77A28851
6B8A6EFF36163CD7FCA61ED1DE6E4BE3244AC7A129F4B3B81FA9612DE27A3ACD
D4B49C77AF3709F3F2FA75DC3ED99673477767C8897338C6DB782FE45E61C923
164EA303DA2E3E740F3516551E4A9B15698B16C3CF5690BA5AC3A92B94A4ADBC
6733BF5BA80702CC0234E78F8025029C76A86B038F6B3A8E61D22ACF9CF9EE02
EF6A701C4AB09072A638DF374639336DE235F01ED2078E17DFF36EFEE42F8C74
2049015C0D85EBAC3684A1174E7E47E07B3FE2D6C6C6EFC1BF1AACE4414100F1
B7FE0F81A42D9D65678239AC368C6BD31FF7662D09A8E6AB1BBC38FB942B24BA
08F9817491E8FADBB113A47A75916B46537894A1C0CD58F6FD6248D17F845EE3
E2EEF6FFA8A0E36F620F7342C4FE066ED10F1846DAD0D760E6B87D9CB1F3064C
524D1FC10E6641AB55053942601E8FF8C55E45D016AC5677BAE2D963A49F09EC
2B3A5B0E0A77A83F7CA477EC6B7DF8ECB27E4B6CB4B7217556DD16C71798FEC5
78979671B5B6A353D7E755CD638441104C32253274EE44C5EFDA53BA769283AE
B27FE354CE4934666573DBBCCEFCF89866317AA68C9F6E1ED609E99F53A90B31
DA92D576A06013674AFFB9234586F7A1ABF5207E582C4240BE2356CB101828E5
F1BB42FE84404E1486758AAD3A1821D12B7C459138E0ECB707B311D780965BA3
16C52402F6F365E3A1D19F7ED4407B35584F4D332E67FD98A90B85105410545A
2C960B7400F0C694735C0968E2939FD36221AF87AC43F30616A68F10A6A7C2E6
F4BFF972886883FEBE11711C10CE4F334C1A51602F43A27C95EF9795EAED4704
15B17F29B5EFBFAAD251F23171C693F5FC640C74468A9ED36679C20F315AF294
1DDA0E160715F05782229C50840FA915FA9181937F1A8E7CDF13AB0125656C44
006127D0DD63E6A662E41CC117222B37486436C4EDBEB9438C0D785E9618F980
116A62C769AD8C2B3C26849F98E00BFBD7570E5BB4F0B3409BCB6207A593C5AD
5E5161EBB111DF9FD780E3F58114B4E1984884700CE11DC2ABEE45B8CB392E02
42236ACE4AAC3401289355D0E4650535D6667449285AD791FA87F9ABAA6C71D6
636905D330C72388D4285DF857CDF163FD21B95FD28E11DD68184C35B0F88FB2
A59F9B525CE06EDB83E0BB0747ECE3DB51E2B96B810FDD4DE81E2081740ECD91
F515F136B332C1FC24F362EAB2BA6F52DCCA84FA436CB8AB86C853DBFCF709D8
54DC5299ABE9F81A24CF39AACF449522DF8BDFB3FE741059602F79A3BDB88A4C
837B660FF79ACBEE4BD96AA2186E1CBD39A6B61D4C
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: BeraSerif-Roman
%!PS-AdobeFont-1.0: BeraSerif-Roman 002.000
%%CreationDate: Thu Jan 29 18:27:54 2004
%%VMusage: 120000 150000
11 dict begin
/FontInfo 14 dict dup begin
/version (002.000) readonly def
/FullName (Bera Serif) readonly def
/FamilyName (Bera Serif) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -104 def
/UnderlineThickness 65 def
/Weight (Normal) readonly def
end readonly def
/FontName /BeraSerif-Roman def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/PaintType 0 def
/FontType 1 def
/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def
/FontBBox {-183 -236 1287 928} readonly def
currentdict end
currentfile eexec
D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949
1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32
204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501
429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53
FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969
C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8
4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B
6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6
06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124
59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F
F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E
12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE
3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768
3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6
8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671
051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9
82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834
964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA
C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3
DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563
39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC
14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5
F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3
F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93
FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671
AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE792A7E24
292042EB818380E366237E264082AA2B2B5011AD7475B58D5F2ADFAF9C7FAB8A
BBBD445880E057F1487EA4B600F467F45110F32737BC43079F20EC0FF72F74A0
6D3168133780D8E5D109B35499E1C99EBDDDED1C5084C80D41FFC7C40C38556D
1FFAE934A2D436CBB805AE62E49621C537007F99B20E46D6209AA5F41C1E7A4E
D0D6A4C61CA81BCB855DA2C4479BCEEDE4F1622D3DDAE4730B3698175FB48014
EDA1BE5C3985EBFD98E867CB049DE43282AFCF2841952226A9F13A5FA0CECBD5
F64905A6FE4924EEA203B3A2480D91F425D5C45C1D003B31A6CFB72CDE755B3E
AB896FB88DCED15342287A6AF1560B2E79396A4C99D08FAF7C405FB65281B829
4DFCCD18D508F3F8A2BE8FA267A4BC12731D4125E9B4AABC226BC92895E4D29E
D9A665F88520DD10B4626296CE4B531B1845C5115AA1F9A44062626713BE984E
721216900ABEEEC0CB5903123889A61FE081BCAA37282C0303705D9A6C7147EE
ADB8BEE45B12A65FA23F8AAE82D03D48D6EEB8AA76E826E5685B9378ACC15EC7
9F93FE23D30EC8C8620CC90524E052173F61A4510B8F1C179CD1B04E207DAD4E
B55D642273CB102784FAC16734926F23FA0090DE11B1C471F2426691D48EB43B
45E98F1B71571249533BEA688F418354BFC5156BBFFCA30777F37511C8E8D784
0CFD15EFBB25B844438EDF68CC294F846D164C49BE0A98F0975CD8B33E733C40
1266749BA17F50B21685D01EEED686F6053FC92305C46DA90B1FC9A26EC90880
190BC8008E44BC9DED15688270336F1C0DF2059176178A880511DAEA6711BDD5
0A7BF58E14D577486A7F4BAF6160AFD9ABCC1FB2965A2605E317E0F6D83BC1EB
FC23D350418B9DAD29860B8E7B896A1F279977F4BB6ECACF53365E0F16A036D9
50C8145A990B928CE38C416917DD837AA552928ABFEFB95DD326CB40B34FEA4B
79FAF2A7D8EEA6E8CDAED394AFF8E00C6C609EB6435E6A7A2A05E117A081428E
641F94D21FC71A1383C41C6A800109C5FCE4178B66334E2AFEF725A901870CBB
6948484BFA4074027AA641546A22DC978E90B3D97863F14839420798A9C764EC
8DD18DBF08461988D59227BD4A3B82E708ECB261618B595F64B4C2F0E61093F3
CAACA77BD1A2F9EE98A899AFEA4BE6EA4A8A6CE282056BA27C0B3331E29A28B0
8716E786FACE0C5FA3A1896D6E73B9965288264BE38E2171532A48EAF5C118F5
92BA77CA3619CCEE999A388E32279F68B637C04CDD1E336C06218848EC7FC521
21A4308789B31622227D45C78995154A7666439DB5E888B2678A1DA3F3DFB50A
F069032C4E818A96409F6329117FAD64B97276F0F51DE6D6AA9A54606FA1F10C
AF595CDD7EF6327219940C14A5DD419F902C38A97AD9ADD3A357F81138AE19B5
F37CECF870BD062D5520B8703BF82FA8FF9735D70C3641B3DDE8BC350CB73E6D
6F0B6AFC65E852031965421CE8620FFEDECEBC47F2D97BC15D27CF319DF72F05
6D7A79CAE428645AEDCFFC1CE1FB0106F10BC2E044FB0A154CE2D286FEE0796B
BC90D24E592C86D93E247F346C1116CE87AC12F2FDB3C61145E3518505E66173
99B5FA0FAC12EFDE8D09886335990D279A1213D2E148EB2AB82272EAF3CF289E
58454BA88FD3B745FFFA07FE3FFF082AF336CAD227965D66E39A2D61B58D86A6
C7C0A8999514C97AB22708B97B76BD8AFB56B32C997617CDA9C8E3A5137AC300
06E3E0312073A382DA7633A439D9BA578BA3A86DE196CDD0A3C1B1B75793EEB5
E58F4B918221CE2E41FCDD4D6B80239B9377116ED18EAA696F2A15CC19D09F9B
88576E28E21CF2D831FE745D912B5D7B7D92693B5C5347BD753CC9FC15A2B46D
3E4B231729819A70E3E1C3DF8BEF6FD4406D0976F75CF8092668D5CBBC4030A0
8D986634985EC13F46F5B0B93FEC219689C86714F0E4E5DFC9B32F38BDE030D6
5E5BB6484FC0852ACEC120E65511AE4CD5D8F36229A8391B45ED10D247C4CD96
8E055B0BF450021B53EA9FB066A103A26156252137967386B333FFC443AC5453
85DEC0C296B6C71C4766A9DBC007E1681579C41F2F4EEC41700050C14D709DB0
18B34F714BE344A05C1CA9BCCD368173E23852EBF61B62621A3F39BAF0050103
EEDF257C6887C9A9731B8C907CC715E519C7F5828048B98ED26D32B9A63F61AB
81948B33422DA3E26CD78E779982464B94F9001B048A88C7BD95BA3E67E0D485
951BE5DC78EE030EF09DF615E9F50872D422744C18AC79007690BB48C2AE5EF2
18607CAE291F803246EEEE3EF1D3B6ACA008BEDA513D94496C5E32A60E7D2EAF
24214BD9D89851E4E70ACAA1718E42B42AE20F345F20D2C7C04F25069D3BF0BC
0813213C4E3CA02BC99E93A148D95F52ED7565563CCCE8EEF2E79627D1B32205
B4E5D87CE12F77E2ED768636B338A8B44A4B911FAC077E2DD495595C019AA2D4
A02BF733AD4CE7E6FADD8FEC9706AE6CDE8275D1105209A7A648B05FA29783EB
5EB3AF1F9B2F9B738549EA85C4C9E0935989B6CED2C991C5E6BAD3CD099F224D
08070EDDB07A2B4E0FCBDD5C92FB80B13B86EBAD607ED7016D661088C020C5C9
A36EA404E4B00D6FF33579BB43297305615223859595A563329FB41068D3F7AE
39DEC86EFA37AC502114BD4B0BF196B38C541629FE341CB087E36116D9623064
2E03BA37A116B3A59BD9CB5A58B9BF01F58B8D5557D3CF4439D2C0AA6552BB1A
37AB702EE2BEBE3A08FB3711947CCAAC6A7276D0CE9A33F28AD6A30D6B48EEF0
A677B3B56BF031267E610A96515C517CE37FE726078E18A58E00D3242F797E73
8AE654C0FD53D8DB14FA04632DC22086EC946E3C4F18E6143C4779E3A3436DB5
27C2947A8BBCAFE831C6DE1577C20049F3A6BE94A8C2A88806D164411026ECCC
BF7105F2EA473201DD9667052D038F0FFFD8C7CD68328A516A841C3BB5486E29
B4F9A06E52A32A9F8959D2ECB3A87F3E6F619D6357B80A672BF45C77D3352E03
D3BF164F32712D5330108EA80C96EAADBE469E4160DFF1E4E4834C715FBCE81F
4E74BEDD2744DF97500E41758240738A84DF3B9C4DF8C9EAD0690C78FBFF11DA
030DF7974D404331A06ED9981034BA1F199488EB0D56D92212C009987B48B192
1E8F27794D740AEC2DAF2229B8AE3B0863A9BC4F72819B801FA05BF808516B02
FDC6365A2E1D2707E66402C8DF3826584F5146A28685D5EC9D1855C5F8E1460A
7343CA4C77151E5C052797FC787334F55A08E0ADAE68F883E81977E931AFC485
CC3C2AD05AF44DEE4AB8C037A1F56D5FE0F50CF08C44064B8A67601D86D7C28C
B6641663C90C2F7805C9CE76159D1865FDB141A8F7212C98572C244A53D0BC6F
55910A7A642FE837977A472625095286D69B18E9C8367BA73011E786DDAFEA2D
C3F9A08636379D1C171A2DC8687AAA22CD0B8E8E21B9C316B839A35C15C6F6FC
88FC6DEB364CA3DA9D720989E0E33BC7A219F525445E66FFE57CA2F43ED9E605
63F1DC4A62302FCE15F194F31662EF959C419C9205674524401A02B89C6AB6AF
F4C7361FC852765192CABA7A5E5E7A835A44C8A766DE4D6A28D3DD0DABC4D707
5EE3163A19705126DEADADF2F0537DB0CEF66F6D16F33BDC2851504E2C9DF729
C92464706AA5C25185028554D14E3F6206A49B23FDBA9E0D3373B7DB9B8C687B
0C2E376D915B46E5C597E885A8D2750A9052C590914339F55440E94CB32718F2
11A3EF3D11F0E624DEF8046D05E01810304D9031088B62742817C18F8F3ECD02
867DA00456AAB8AEE0FAF0151A4648C8343F91A90C936EAFCE0DD002D10894CB
0E85E6D28484B759ACABE68BBE8981572119971431EAAE4915CE26F8AB282651
B3FD0DF328AFD10FC5AEC2C1CE2B2F6AAFE6DBDC93DF080102DC718C3B5AE002
4F3F0481F6E6367878F46411B793105054881E789CB07B5EA736F8367B2E8D98
2C1E5C8BE6470F381FE59227F6430927AA6A26E38D74E246BFDF36267B535A30
2CCC65FA523B15FE547771059B7CA29983151918A6E2F500B5A9EE179AA762CD
DDDE48FD50B86496BC20EDCCA23892FC85CEBE6645228B5CAEA2CA866247C492
484B5C4CAC0E1C3D9B5A3DAC0697E2F81F6C6699B1FE59D1D1D015213545E62B
99A455E573C644D198A7F9698F5B48F952771812C89F5A88A15DBC4BD97B9179
D4B2C9DBB8336FD50DB6030C33CD33CA526045D4E30DC3B4AB7AC959CCAD9CEA
B2AEF94DBB11F77601DB1073A828E8101AA8AAF6F918586B0E2A7694AADAFFD9
130ED3525017ECC4CBBD03445253EF8F8FE467D771CA52921D8AF9F965A3DAFB
2BDBCD2D4A8AA919279AD9208BEDBA79514084B9EC2F8B53557218BF7E9B71B7
5F07977D124C9592D2DFBA85D04243FE4C83CFF2606037D6B568B990F41E9618
A9F8BA6D2287C79B0A9307F48A1F82654494BB499C946672A4063AAD1BB4DFC8
435C446425692134955B6162F3FC4E5787E52769B5CFC526BB91B6A1501D603A
FEF8824E5FC4B6523D80C0BEACADC5569C7670BC963C815EA92A120B45D1E349
39DBE023BF2687A96B68493C342E06C882EB964FE583712EB8923049CE956899
57022819D27438BA2734D59B960912CEA2E112B89FD8D873895F832013DA210E
467454DB4C28921402F47DEF887166CE9FD31143CA12A7DF1E3465102B06AAAE
760462B46D007BA39DF9518482663014B4738AB5179980D5C1C3E8E7E7FE9B10
9012F5E582574C7C8942F5C125AFDEFAFF8E12D041204EA6B2E8C0553AE46930
D4F0E25690269DAC924808CEC9670CFB70DEEAE0D89A6EFE8F1BA979D2BC11C7
BD01505153A56D6A24077B1B7C09A638658E42A544B55B95EF13A36A10705D68
005ABC9BB4BBEFF9CDBE24541784E1EED6E6328FD0480BF90831E80D35399551
CA17C8AA42DF14E6F7110C2458EEF687A8E5644BFE4BC7EC3DAAF12B0871F25C
6ED2C02D74F8E4027DC272F5E293271D30FDFA45BEFA31410819E38EF8D47983
B29967CFA6EBE74D854F90CB49D0DACD863AE090B022915EC47722BFD8A016B9
637E3BA3518FE1F0F1AA1F446DDC4A67FD774D538CC74634452340365FFD00ED
904AE9EFC6F5C88A77FD2EA7BFA68A08239DD1E15923D4E2A777A9E826CC9E3F
E6AAC853EA27F77E51CAFE12EB860938261A098574508EF8DF3088D4E6838CD6
70335AC75520BF77EF9938FF605A9BECBD47FEC7773972EDA5EB703B24EC8661
AF5DAFC4DC968CD6D0B5157DF4D52E8D2AF984A1D6A3CB7A46E67A57817A46B3
0DA2FD8AFA9259520DC4F5911851C4D1850D2EDEEF67ADCE350896B96A832B84
39E80366AA91C23D299A69F450D23206A16B0D3D8B46B6483CA72E4DC170914C
F1E4F09983DB55339B7E336F0583AF8CDD054719B764263EF7206F2A7FCD59C9
C8C2616DA2FDBC0383F5CD041AD56FA7B6F11E13DD857F95265A5CD6590C7FB8
E8792388C4FBC56C303BB11DFD509CE88C2A23EB205E8CFFE70A9F9AA20FA342
57F55230A1A9B85357997B680FE7EF760756785C37DB5AC92D9E361E6257CC76
996D5F29FF45CFEAB4B440BCC71A7467B878B57D2AC8D8EBD2F80F76D8E9C85E
8316DE4B5A9A7469AF1E3DB41BF5A281D10A48BCB7C7A95C0DC0E4B3C66E2A28
0AF3245C055935201F696E959131F4D9FA2B4850ACDAD0BD6D30DABE9445041F
7D89768181BB96BAB668C0AA4A97C330D0AA55FD53A66BE46368A75E29864311
E08A7C18626BDF91F1809B0694E84C52532AB0A27C7E2A37478BFE420D05210E
10E84F6ECCC67C8DEA05E5CB195E6D3A23E636B02365A1B29FA9AB17C3FC1E47
6D6BC0742AE957B955E8DCEEAD5FBA2A3A3198841E2E9C1C0733A6315E30E345
F6543169449EAB5DE064CD6956C37558ED3505C25A644544E5A7752E3DECF0FA
D4CEF14B24D964F57F7B4033C6295E09DA054DA218390C9136EE1878E61FB181
964359DCC2ED00707912D431A70FF01DD804F47E01DEF43559588BE259F62F19
27A8ED8C26EBCC2BFE469DE565C5ADCCA63EF604906C1BF40DA0F3035ABC104C
58072A445FB9E16EE8F616AFAADD7028AD4A31AE17A07A54CC0F0520B47DF12F
F0C6BF09D99AC371FE97872BD589543AFEBAFC69F8C5C5D1C4E920A2AFA6AA8E
4638EE27CAFCD4B56E4FE106FCB0661CB9467E365771ED435412B6B4712BE496
A676501DB1AB61B2B2F8B1106E8FC9D9D7C6750F7117547F122C3FCFEC186E2D
25C54DCFF06F1DECE1452335D84488EDB605E7A6639E662F7844725873A9E468
42A91F402EE011EF8C7D6390085B1317E493C2731F5856E9938AFDC7467BDEF1
1306BA52841D34A4E57FBB5606ACFE4E550D91A6E089B5368E8B1C394F3BDC67
FE794C022D854A263D276F2F50EF59EDFC94761EBFA9C58245E230517E3353CA
593D31CF84AF8BCF0D8301E244D5A5E8359BA4E78420DBE5055DDF193AB14E23
89CECF2FE6E2A3AEF442433D257CF04A400D82A2889FF7860A8686492F24795A
651362F12270E4A0E5F83B72459E8B0CFBC1A4C173E97A51AF8BD419367DF767
003C31E1F76F623A03B4ADC38EF14666DCA2F9F2184F92680051A2857AE48BF7
D81409116988FB10D0FA77001C1D8555B5C1AF3CC93EA8831C50BEDA7D8607FD
533558AE40C27336D678307851E9AE450585C8F8FB747A736282AAA3F71E9690
123B7BFA06447D15A3316121A3D8D1CC0191E210926F56248368A846EA87095B
550F0A96CE1C83EF0957715FC7243E0FD0EC6B02ABC60E720D30499B4486EA15
FC4DA14E176F3964DAC13FF8354845CB382FC43AE11C600861DCBDA9147FBDDE
BE1E1E24C9555AC519FB641AF8BB4FB0BAD0EEE0FB2B2CC75817CE6F4EDC14CF
5688B3DADC9141B7D9A695C19459CFE9EA918E613777A0333638B13752D3E744
16C162C16B1EA956065365C267734F367964567C9DB1B798E1C4F09AEA7DFB00
3F298AB96583946F13493D6985C6A5096B1454D7329FB40BA84B0D22AB09978E
705E9BDEB3C63AFB9A427730DC0DCC0DC209C997885EA22599FFE0249BF65B84
271BC5C919FF69B63C3A25A04AAD0191E15D1E4E88566B80083E4028021DB180
1F48DDABEA7AAAC63FFC31206201F57A196E8E7E83F926D9C70AD3E3C3F72720
1EF12F835BCEE03859273A2A020AD8531002E56CB3A4215B1335EB09B02354CE
73E99C250E80A2B6152826C87BFA897932C9AD8456E1D792E8F70F4449470F0B
FC41EABDE8FC222574A3C8950B692CD0973122CDAC4402E2CE8098B420764412
0370B70936E77D3DFFC37B0880AC23B63142673DC05AF851A8BC62BD3629CD12
21D92BC979FDFAB87ECAD3FE37093DE947F69F4C568F4AA5617D94F373C506B6
A1070BDF2D7D04B140496F5B8BE81129C3E04C260866EDD6E3B2CBF8B9DAAFFC
8F355A44DB13CAAE211D9E90E741FA4C3591D8925EF947C23065C455DE056C1B
214FE218ABEEEB42411CE6462F0D153051344AA5448B92BCC2C0D739C4C26FDD
76782A47DA2A0E1B425D060BB77EB8203EB7E069DB26882189A9CB2E3B91F269
A6EA7276481154598F91248875F9D601389EB3DD447832853EF3C7DBA0021425
783F1365AA75EBCD092DAEB28461B97319489AC46F54C870B1CAFB904C62D31E
9328098A0DD105D4AF327635CC80A9496AB4901C98540F8FCE9DAB03B255E928
858E6F51ADEBE43E61AEAB83A59C8E359917ED29857FF8E19F3C2B6436D5D564
A4170B61C9B1FEA1D6874E850BB8244E703DCCB326ECDE6D9132A356FBDD25A3
D66E6565F383D5B3674147B4174D189AC5C0009C5D6831FB66F7A7654C11E9DB
05F13985AA54C5162F35D5EBC6DA9F721DD8ECEE3D848E5E8C8B33A6892E8D50
BD0874823AE9E548E379163433AFA1CC8BBB7709C65B60F0EB0050A31A2B897C
EF408CC216F81D2B4088CA5D8B49A30A00C04DDC606916B6F8F907419197D8AC
B870ED9F87E415EC5EC48D13ADDEC9EE0F74C44B478803C71A5F11A60B01A179
2619FC1100C8C4885D5793E1ED1860953F390B6C019C414699DF0397CE30BA62
23834C6BF5E93A0C64C8540C59A92F8A11F46C17F2F65B24D7BC94916D5EC376
FFFC94D806B4C99502E205F9D397A7C55CC15E03E762291359C5661D55C7C50A
E6E4684BFE3A9FF0C922F2BF23122741A678869DEC18FFB9713D22899D520D54
D35283E5D775E6723F311FD46E06021BD7217D66BAF6F58734C1868632ACAC8A
A5FF0FC741C4CC2527E189C77766715A0A3734A98B17990795701C251971C008
CC8D0FBA5264BA468B5DBB0CB5E77857714563231672ADA32E8DC1272D18420B
7E4CA9D7AD307A33E98CC3293C53E4F6F9F13A8E313B4D047FD3C1C379BB6558
AB474E2E65FE02F7781D591B8E4E25B2FB26056D56AF2FAC18275070A73FF9C9
B4571C60CBA0A14E7A02D0EE9D2429BB9647896C7ACA714EF5E4C8853D07F009
D029AD1C37EB6A694A88CE3DFB01CE9946FAA1926A24887E6705BC5A5839573C
A0522D63CFA11EC5C433FEE0BC34C65C6DF5B1ECA5F657F02E67E3E37085C688
F9A760210F92E7B4A3692FADE18D00D2E49F46DE8E0B4F968F58302757810A63
524FE494A134183AC1DC70125E55BFEAA734E6F67BE142312B24BBC22AFAE558
79D3C45E84829D25A96E8F326FE5B337E0A9664B4A300604234E2F02D080FF25
E71D13A1C599664EC2F794FF9BCE7DE5BC40C69D7D607A68BB79A31D9030E62C
9C9179FCDE6038950514C8A99B3D996FB9FDB5E64B2AC8CFC738B4BBADD05F64
773C71BC44A886D71D42E0EE3D5008EB5BDB9E380F5A4F72CBAEACA6BC6FB3E6
71DAC2E2C71F2C4A49E5FB7FD34A2D866DCAAD9049FB3952EC6CACD9101ED47F
07700F59959FA14FF5C633430A3E3FDB8A324DFA3E678EDFBE87D032C9838DF6
A5B93B87D1DAC7A1A1C89C37534E65F61A55BDBE0AB33C203483221AD1BD3E87
1C174C3CB2635AEB501FE3387A68ABDA39F549D4B416FA7C9D2C0CF3E30BC447
88F707D7AC328C570A540D8F6B8A5681D9450C9543C10AF30ABBA12A2669F3B5
177C0E0F34086AB3CDD651C273A63480951C3366FAB505954367A2CC5BD193DE
748284F107F6AE8414ECBE3A324905B226C150D82A6440A563CE4D120A765873
324AEAD3B14647F69741014FE23E1731B3A82E5462998E36D8F73D04B1D6778F
D9192C982B06A05F8155F1D72504286B72D06E36B9A96A525B071F8F93C56471
C7CB589A40BA3E10EAF809F7061857518AC6E3288588CD636F9099870C1EAF8B
0547D04EBA883657BF9CFC369A6AAE782E002092CB82C8E03BDA1968121F7AB2
B5AE58833EF20E5B97B43176FFBFF3E161FCC0A3D2C7FC6B346CE0EE854C9D7F
63AB7F8019E8D6F66C2B3842733DE69C6303D6B0A723C4F99E72C789A998A8E6
7037D805199BC587DEE5A32BB05ADDF3704ED9946CA1C791942B12DEA8B78191
9736CF10270C2319ADCB6321A17F541951586B600AC50EE21603D8FE01C11D94
BF415620B1D1CD86F066E1E98F34D28F935BC4248561F2E71FCD582D2FC127BE
D76265B852DCE9070F4A9B98313899935152B6F1D3C1E52C51497DE41C9DEBCA
0A9FE2F70AC390163A5BBF5D19BD53917F539DB46C2620BDB08307DF47F850D9
F49F1275DAFA3070B9C5EB17E5C9AA865C648D34B480A6B0EA809CFFF4721750
A9264A0C1097087FFAAD175B90BD6CF3C5084F4DC04E12895B7A877BE16A9E63
138B28A6C7B72E2F346C986594558E76FB1982AD75BE7480EEF005780D94DB26
F9490CB56A3A75603F488DE9E9D174C68840CD79BA4547801B24F410637B3A09
D52B9A3F8AAC2D8F25DDBA10004073DD01DEFC2B688CD700D2D157F93A154413
91749FDDEBBC1309C9A35684655CA5561FF5433175982C3E59DEFDBCCD3C4F48
608AE7106BDF8481B006670D56E8864FF4DE24C47F4A0F739A0E0BCD26A1042B
12B2486EF08F1F0D3EE62BD7442AA306150D9C255F27F7EF811DF887800A96ED
18F1BC9F91090FBCF797CD1B51C10ED5EF3BC459E0F536FF5173FCC3E3F3
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: BeraSansMono-Roman
%!PS-AdobeFont-1.0: BeraSansMono-Roman 002.000
%%CreationDate: Thu Jan 29 18:27:33 2004
%%VMusage: 120000 150000
11 dict begin
/FontInfo 14 dict dup begin
/version (002.000) readonly def
/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved.) readonly def
/FullName (Bera Sans Mono) readonly def
/FamilyName (Bera Sans Mono) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
/UnderlinePosition -104 def
/UnderlineThickness 69 def
/Weight (Normal) readonly def
end readonly def
/FontName /BeraSansMono-Roman def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/PaintType 0 def
/FontType 1 def
/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def
/FontBBox {-5 -236 606 928} readonly def
currentdict end
currentfile eexec
D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949
1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32
204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501
429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53
FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969
C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8
4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B
6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6
06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124
59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F
F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E
12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE
3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768
3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6
8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671
051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9
82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834
964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA
C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3
DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563
39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC
14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5
F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3
F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93
FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671
AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE78657791
0356770BA8F5693E405B259B55D210D2EF810FED557AD379AF092A9C03D26C89
EEDCF3DE60B435B79EF0C0358F2D7E05EC1E3938C6B1F232245F9D4C169627FA
6744C22690AFF22D74DF1407B664668619F0A658E8DB6E7185C2702191C10137
C833F19C780A1BB8174EE5ACB5E758B43E5F9B346CD9BF3F7CA9CBCF5AE8F4AB
C5B03A56B0616D5B85AB018A9F3CB87C8B46BB767953F4B62E68984112228B8A
477B4E83E35423E0FC32CC70845D94FD89E8D0906DBBFDF940E2F8421077DD9A
C3F651EA099F053CDB5DC0731C5D48D30E22C136B995A1E0C6924109F6EB4C00
9FD2E0064E6904D0844E8248F1627A9F55057CFD8C2E1C11455F038CBE60379F
A9AB08B7A2A4108B5804C54381EFB50771956A360112627A556F3E31FC6B0A36
2873A49ED97A7197BF9396FF9B18F4022B63A7405A665F57C471675DFE83739B
32703E3CCF1D02C64891CAE137934E95A31EDA23F17A6ACCF1018BBD82BDF10B
F5FA154C52DC2017603D53304EF3A920D8D87499D3847859522A239164F3E79A
238DCC9C5E5B8946740111086444A60C65F0F49E008CD8589350D51BA80650C3
BAFC00F3C08D7811DC9B82F7818381678E7A366A2ACD3F65CFFABB3808F0B686
E1A3DF529AA8BC27B0BE2774178F65C1A89FCF3F260147D01499DBACB3EE21C4
61B178AF19CC54A0E6B64080F4DAB242F8F023271D137F26DBEB7BFC3C581315
EA26128167FB53330E7064490DAC5F86F7E63B7DFE13DD1B31BBB1889FEB5269
3AC6ADF8AAE5FC3C7DF517441C39798748334F10E7F1289D8A58388EC6DC986F
BCBB36856E9A27F3B62AF008BDC0893126B51DC38B26DCDCC64390ADEA44C170
3C6C1959D86B46EFCF172393058E99F222F0D15365059C6D8214F1C90841C428
E1C9D7907CE87479055382975017D1ED1A7D669347A0B73979B52F68A15D7F88
672945E73EC13A2A4AF3AE6B07A5A6B1EB85F1497BE22ED93DFEEDC3E18D180E
0129A617D88DA680CFDC33CCDA87141C45BA0B11B7A2CCFA2D655BF3584FBF0D
74CF9F2D174E57C61ADB31B6C4CF80A7D1BA727F72B97EB46697245708E756EB
C9AD4F9C0AF6F6FA0C5AF49334C1EAAAD769B7A9FF69826C9576DE2BD8F7D334
B59DBCD4DE04499CAB89ACDEA57854DA555C08001661936001E8BD4D98830111
E2F025AF89CC1AADF8824A9E091A4B251CDB8E45B7A1F69A4B19A2F05C42634E
2F1F766C8C80F811C2275C18F8AC88BC336F80CD1E5D4404C744CE6D66E2004C
0369EA2C5121F3B470CD05B8B18F3792973B53718CA959D3123C6B02CB3EA03B
45C7B64D8F965339AE48030D399E619A2607F6892B57B7798D849509FDA0D0F3
E27EA505B000F69102439BF3CB8FCE1BE3395417B6202F3CF94D94C8847BB18B
4BC80B8277508031F9456D0A117632E1B733B09A1454F617E232B04E68411AC7
31873BA450A274A816E507A871DAA452AD22CEFF28860CE7ACDCC7186A409A8C
198B9C7884369ECF340B577B31B668E001615AF2C6CBA8800AC7304AAA770FEB
2128481EEB27BDB3388089A3215C5FF7B6D7D4C375148C5151EBA89A5E8FCA30
418F74E7BFA2744AAB5FEC2C7FAB1057D088E53B550684A24456100A30B8B945
1D728B8E98F2237A1F9ECF9660A227ACCF55BF3F6505BF1F103F5F65C8319A19
F39586057CD738D05F93800E8769824AD350040FBA6F5D3C99B1DBEB1ABD87F6
12527EAEADB3F95EBCD423128D50E8E17556568CFE68BCA73088DCEFAA29695A
04A8D9DB628EF9980F7D17E5CF59D4BCB5F6192605A690AEFF789DC823A8BD9D
E7DB23638235A17F08A763E376EE7E0DD464CBA9C52F8BCAD6632AA5EC054BFE
993F958A1E261EEB54CBF46E10E38EA6E8CE0730CFB2683348B0464FF976D168
71CA1DEEB0F2C554B7AD6556EF24ED0BE29BD89FB981E6FAFB67D1CB467A295D
9F5D90D33870B38E70E3999036DE6BCB6CBA5B6580FD4ADD07E300E3BB90DD01
BB025C1C79530E1314E13CCBE13D573B816F294E58A5BC3F8E32307E29F0695E
480EF625D91C29BE57C7D42225B06129AE2CCFDF2C15AC848C470C80BFBB172A
77E5AC968421771A5DA369FF79A1C11478C04F4DD59DA3247D20D650E1892792
C43227510307882BEEF9F76048271A34C8D9A7AB74061497D475D71FEAFCB66D
ADF7CB0638223CFF674A13AF6180629E5F47CF760E2EAEA1621833A3D534D4CA
AB8F110772E8D29E3F1EF744755C9B996C7E56032D6CCFB70D3E15FAD63085B8
A1D6D08F6CD0ED42DD2007EAC68E984C22084034EF12F46E110078CBBA11D79E
18F124EE624563A349B652CFFCEB3B36C6462C0EFB0F13C76E51BF132C47F571
166FCB55F80C2978F4A44225857B053FBAA51834D8A7014E6E11E5CBA23CFAB8
D67DC33DB25D753326B4DD3C97760E985EF6AADE64F1E0EB93044041AF320DA3
CCCF42A705722A3E25705DE71E7E321C91DA1F690A34A5AE2A88BE5E5042BBC1
3AFA5D68BB911A8A8E82E4D8A5BC51E03D2688B1B217C398B8DD71E5AC990476
2D707D049CBF65E81EFA14D44F4B615B5ABAE49D8CA7019BA65FB9878D6FE4A6
7539DFCD38D05109876877AF8DCED03C80BBE2B148B0E8A115A6D7519FAC7E4B
17B2F84FCDBEE3B6838A6FC8F36A3725A0B74B6328DAB54B2F1F81D316943088
42B9D0AA8E1A6EE48B63D339D12FC51D40AD7B5500A05D8B7FD30B41AD98147F
3CEDEBCD4583191BF5AF14DEACD5771585DBF1E4CD81B2529C70FD5D11EAB833
922147ED8329224448FFAA6E260D6E09C1A7E5079EFAC882BD5BDDE0EA03CA5C
C0B8BBEE201F2021B79D92532BC8FA87FB0F417BD1513C796325A226A7859AE0
D841793B07E7746CAA818869A6B285AB556E5932A2AC1B3AC40D0364A5C94399
3E49688A5B0446EC2707A22B60C70826ECC576CB025C2FAB3566BBCB11A3B31D
B03026F2BFA2654137CFE3427E5E4CD6DB8F04D57729DE0D8ED65DCB379576E2
681142B7F3B923AEC5AB59B06A2F0691E6C4D25CE8778774AF8D78DA047FF298
D25936641C55F7D1E7854CFCA54F366C11D4DD3390FA41F5E5490CB9B2DD517F
932044BC5385DEF41C28358E5587A250FCE80714936606A80CCE343EDBB29C55
C958E4F1F6E25B513B84F687F0A1DBC39A6C9FC6154B02FCBE2EC38AF2DB7B8D
4D8615FA96A9A3049319549E7E95F6CD44B079C73584E307DD4714A79C557F66
F3E1D6435E9C1BFFAE5C658A1B038742683B2F27FE171362B364FFA34F1A43B0
1A7236F0B8F5263D6DF12C8059BEA9857F4D5A2E3EC777D2AF6D2748C9E10E6A
708346392088BCB96E36212316584023079504C6D849FA99422243E9C701D993
4FA0B797E047A842216977138AA57C32D5CEDD124F6F06640893F566213BE624
7887267D1EF28302AB2DCBA16C9E2A773CF71985356633E5D6EDE5A3AD461072
D2912AEE3CB202AABD556EC985A9296F870FD8BF207D539ECE65FBD331B703D3
699503716753435DAAC58EC01FEDB9A3ADCC9A7811DE922C53E2287FD4561FAD
9E1AA8B6657514B8AF16825144E40BE49EC77B05E38DE4119F022FB2392C4B51
FE63849EA8042C6B2C35DD7556D1DDB189D50CDE612DCE17A5DB977FD305BB5A
B66C7A79A8404496054FEB45E973225835144ABA196DBF57BEC38168C5ED60E0
038D4B808A0776FE88E6AA06C7FF05B8CA1938FD2A68EF81978940B38FD8041E
6D5380B057CDA19F072C77073DDB91434714058E1A29B89B71FB1450237340AD
CB1C5E4CE2F6A0252306D423E02327F4D53D5C32C61321B2DE423F28E914E667
E1F7ECA49AE5E092FAA53494D1A9884F64B08D056EE2030FF9D8B7BDA335620F
DB3716F29537270E45BDDFF68248D0A8F60AC9B5A0FFD8FD25C75C03605F3247
ACA2E18BBBF0D48DC0AF21629A3DDD761E427132E11C84499A9DD479A0AC37ED
242966FBF17BDA2C6227D205F755D8EC8414FDD5EA297202DA8A82C306D7B9CC
F4D5BB71E72E95ED3CE0D137FD8B0BE7119A676FC250A5CCB0190371FB21E715
CF5F32566CEEFAA1D43CD5A6522D7873AB70878990B3E36399CE961167C250A4
A771D6FDEF4D3778B883375C50D76F4749E70879F2CA4896D607C5A2EC77FD3E
DEE8426F317E67FF0972A6951030E92052C78C787E74600E442E184902DC20D7
B5CC23681B9BF5D5A1B6043E24D9F1417EBDB876C199E3383823838FEC9093EE
3D2A1F5B043C1908170D632017096724FED6DD512A47DDD2E9D2D4276EA77958
BF13837946BB5709EFFE6D1E0DEAAD63DD43ECA9137598368932A70C80C03182
A6CE7CA88767B493023F2B5EC7A1B1831F897E3324F753DFCD1E60B13FA0D033
6D689E59D339EDC1EA268D7318C2A7F7733010A8B131909005EE4B170E1EA0E8
1BD0D620418D8A7DEC6659836EC9EE7EE973024090B604D74872CBF2FB2E2220
F93A2BA39E2BA3835E14F12F1EE2E3DE7025DD83E086DE9F76DF0FF738A3148A
62B2E6F247F438B8E9DA8BFC2729C70DE989105B19A4AC88EF176BC7D7B144FC
5B8F937C77F9B73310723C62D034F5F69F613E5A135DD884A197517D78B5434B
31B142B02AC000EB9703565525B00434E5FC743174C414C008865DFE27CF1F33
42F6AFE49961C5BEB9394DA806F5DE02A599F948A17A129457B448812C0309B0
BD7727B12BCC0B3752527B4B39FDCC160660049C66D7B7EFC05A62BE259DA869
879C9E80068D04BB9E437CAA72442CC8C1FFF921A33DA28F87719D39904B5542
F05883353955820712E8F8520DFE8414E3C30D7FBC9114FEAB5EE0941184A44C
ECA5FCECC117A81AA413C973CF3579AD6641D85FBDD2FA5FC24DFB8CD25858C5
9816F81E53919EC863A2EAB613AF3326DBA7B48F37DBBE5D3C5C6CA9C7B61F90
5FA1107ACEE86B6F28D6031952F1ACE56E47065C07283650FF01B8E6829FC8C5
45F69445E93EB559B1287CE6A2BF1BC4B07CE8E1534DEFD2CA3D2D5F1CB1B939
147F16B16BBC3A2723DBC2252C5B359C51108300585520E571557224BC085280
F9A4055E2328B87FEA5FCCA95FD807C030F8A4B19C0A55D2790E5EB3C6E686E8
7DDB35533132EE6D3B23DB6F852E6D5C7877BBDB07F3B8F52D2C0312FAE52783
DA1A8C5E0AFEBDC28AB92D1DD480437F8D0782FF18D2B11F7EF186A1AB480CB7
936AD6668997643B653FF31209FEAF44F5A326916C1827D9700D8B2917CE72A1
BBEE8C0C0616539A65C4A31AB856E700CDACCBC1F0B8702680D7F0642419AFB4
B823A6E1A928E3319D17FEAEF976D908EB0FBDBC4135D472D6139669A6609013
E493E173D5A7C48EAC26F7D02B45D02213218F1B1A6F568B0CAD5FED776A3E48
738CD6B1F2435D464AD7D3B0D335A94971BAD939448B94EC7DB21276D992C4D3
361A7D115C351D78EC64F8CD4364D4CAA800BA7882EACDD5683B35D12297F63D
0152581740FB71A882A21C666E90234D163FEE3D0985A9924B5862FEE3B9408C
EB0AFB813D780FB1D1A7BD1F560E62F03FDF448AD00C3D8015738191E12991D7
46F5D62293B8E0379363CFEFC5D97FFAFBCACE43CB162758D44C0EB22AE87D8E
4634FFA2D504E7E351B9329E6F368BC53F346D6B825D32803D6B381B025CD6D7
4C998F9047BFDAAA086A7E2EB4DF1406B1ABAEEA921ACD71D8EBC5E41FB53232
C0C471F7C4C64B7265255F950CD170A08B732AFF18E8A911C62965002870C125
B924FEC45CC5908B3759805BD3049E548C238707E500709766D24C9627D2BC72
7234A12E87EB708E6F1E5FB71B9A2311B249DE09EB706D145F4955CBB5670234
0FF9340911E7C15449BE142ABB5D571DC5491FF3FAC840D90E7DAF9C833A2682
AA1CAF24E255E4FE65A64CC4E93915F2DB43D9B2917874FAE7E08815799159AC
FCF3FDA5F72AA804780A1DD8FF7FC25332CE08C7DE2B8A22B4AF3941228333E2
0363EFA2F4FFB4B834F68DDDEE2419B7AA5C2BF05D545AA01CA66F126CC0E92B
D92DB6A74693B3EA263C83BB765914528A10F829A8F5065CEFCDC5F14F34A62E
DAD253B15C0C13CA4B1FC684D61CCCC5B304A3DE4FEED4DBC995E83AED382337
5ACA86D15A1F92CE2B047C439AA09076E92FF1877E2C23017DF2F828ABE82B57
50F43422C90E2E720AF19277AE275837F8DB2F491E24FCDFC354104759BE9169
860B542987FF710FB000E658B2033143C8001E6B3C4CED4EF5FA35671A8306DE
412FDFFCD87C9BA464E49CFF6A0DC7C95EA520722A1FE233501AA7643A842D9F
454E65BD79D80118B18D1A4BA7970C8CF1540E52B3815621CA36ED4C2494174E
C1EB95A6A0BA8DD0E9139BF821E9032A94F6F5DA7BF17C02C74B7A8E9C6C3580
8E474642DEA8AB7BA5F0E5A7092053D9DBBB413AABE5E10479AB118C882A122C
DF9270ABBDBCA7D4C9E88E36055D0AE78F189FE45EE33782A61AA50DCF7B035D
F37EF40FE37165448E3470CC04BB82AF02DC5A68E464CF02AB25545E892B7C01
985A563AFA332BBB9001B9B865C89C2524C1499209BA32F77D4FB9D52D6217F1
13FE1AEC4EB1E55D2BF6DD1B4B4F99CDE3EB24E007A4B9E956816E023DED974C
962E7E12F872CA5495CB56DF937586BDC064BF6D96BC8DF5E6C2CFBB7019A52E
91AF6D7F1FA81F033DC36D31F479002D47E657DA4DBB758FEE80894A1C93AA7B
A44592ECB6ABD9D275BA09523D8246CE4D8B05A37FF27CAEF29425E489DAF089
9E84A657A76230B28F02F4A059686FAE1639A535C30EEA8414767B9B9AFBAA8D
15CF9786D5DEDC7D1E36C636BE8F69691BD62DDBADE56C5219BAFD05A3D34BF5
E91FBF9918A4419CAF2EFABE05769603F2BAD4134744E0E4869C1BC12299266C
D817498AEB3445E9633A241C1BB504C2A798573BBE9637BBAD73E123A62BE3CE
8736223814BB94395E355824E6DF68CC3FA7BF2805BC102AE4BB66467EE773B7
9B3BC643D50DD83C8DD8713BB298E360088C63113AD4181AF37A42B49DCD94F1
3526158300D939D871D6BF8A05924F5B74876F7C73151C95F1C69070C7B0775A
21B08CE9A023223DEB5BC4E06CCA5E9DD8D6E274A1D1ED2A53C2101B31D1770A
35DA18A969E3D478F00ACDF44477D134ABD9ABA96A2B2BD1C1C3E3AF13DD840D
44F12314150B12BCBA1C8B3901BE595C75332CD27C06384F04575DAAD3554B8F
316EE2BCB98567396A8D1232396E3113760163310588601CACC856D1FC8E0819
34E6D497966980B843792EF2DA85100DE84D96EF3AC645412F5D495779A90EB6
34A45AF01015FA0EDAAF8CFA3E3CB143442CED5D07BCEA1443505FAE88629A26
A734966F96BCFF06C8B33663C4A9A150216016624D41815C9F0CB0D97FBAE014
92A970A6D4B30689D509868ACAFD6FC87F0537060E32B0465364787951EB5AD3
72C8CAA5EB186B0F97B242313F869B6610868E148247711D79DFB685D3EEC9E5
9559C8C5CAAA544B8D435B1DE58C0528655A88145BFBDA2F6418385DF438E475
58FA334735530A2F42F41A8E5F73C97281E67D2BFAD693AAED96C2DF2D43FD15
FA42A3DA02CD26428484192AABE9A258256DAAE3EC4D4C48DA173AE3CC2BFBED
174002E10AA8417485D1BB06A3E0A6E6B07517C470CB058BA404C3DD89EBE69A
671F032189781437D0433BC6D7C5778CB577A5884B4FA5BE7A020983AC71AC33
724FD863A84519645D75F441D3D24C610616663C6CAB517C5D612FFDA88E340E
DA
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 001.100
%%CreationDate: 1997 Aug 23 16:21:30
% Copyright (C) 1997 Y&Y, Inc. All Rights Reserved.
% Notice: This font is not in the public domain
% Notice: Computer Modern fonts were designed by Donald E. Knuth
11 dict begin
/FontInfo 9 dict dup begin
/version (001.100) readonly def
/Notice (Copyright (c) 1996 Y&Y, Inc. All Right Reserved. http://www.YandY.com) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/FontName /CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /minus put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF17EFB0FFE6C69FEBA838A0DB1152ABBD11C
6E679CF4765F75DF4769DAFCB5E60479BE22C6944553ECF877D1A5244C2AE065
497ADED4C9C4717F018770E60C5EF6AA51906908F9AB58BBBC3A6228EF26C66C
6230D56AB3A27DF703821DCEE18B2540BD24574E5936CFA61E05AF7654DD52D8
1214B45285703F239B27DCBA1EF5ACBA14710D2F55A39FE64233596B0EBD044D
990F78FD0312B28210C2321571FAC3B62925F2FDB5DC54C26390682179673CC6
7F5A65D69BAE4D6058E3E9E0B21F30AB0D271A896D10E9394F2FA65A37E921A2
8391BE1789185A5639DA7A3204A58EF57EB73CB60E7F5E175E996B7568CE1523
E4D819B92BA7610F9ADB38B59D381E0E55FDF57CB044673192DED0CF027753C5
BE894F22CD0669FD9C69C5C0610B35532D9C4758C986438480AFF361AFBCC358
54D41378DCB4ED466F33327C204EE8D8EF353BFBA63ED41F527945C22D169F2E
C4684B051BC26FBB907C9DA4D3EE37F001D3BEE026C091DD4BD4BA7923F2B61E
CF629931A5FF53FE7B60F6FD0C01095E7C27CA41EB5BD3C8423FC7CAF3732BBC
05A43A256781F1A7D2CCA1C577E5FE624408215BC6192C8DA87DB19415054AEA
11A5DC3F73EBB9C05DA2D8C6A3AB9BFB919C8456FFFC8A4347C0DFDC70077385
BFE5C8B06AC19B390EDDD01FE67A00E0834456AA82868C9DAFFD0B6C6531200F
4315DA3EA01C15888960A360A49679FEF8377A04A9CB7782FB06BA3EDC2402B6
CDDF4424F2EF2A129D38CAF937C4017386EB2C2708D5BFE50969EF6D88ADC4FF
697C5CC1BC235DE87B1FC733A782DF1ED6F3B8765BDC9C120AB1DAFC16B66293
A076BE61BAEB0817F5846644CCD49730CDEA373A7CAC4D69E3ED60590B47FFAE
EBA71198E0C9D0A7C60DBAE544C5795DD688728C5E1C9F2B127B99B971FA44CC
CF90091AE7641607289DCCD27E512B62A35F748762302AA0E16A0C70501A47D5
1A08121546854CC2810A9B9AEA14079C5945231DF3ADD0D816B5E8A5D4A156EB
30F585967DC439DE6D5C2240E3FF7EC9F349AC43C0F054F050CAC5B2A1086B95
29A44A7CD2D560B5023322F46D6C7BF1E204803AA6F7F2B52106994E3DFCF968
78A378430025F9C0C400D2A97536E23B49EE91A2E3EA5C3449B4DBBE3B15B38B
2F49
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMMI10
%!PS-AdobeFont-1.0: CMMI10 003.002
%%Title: CMMI10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMMI10 def
/FontBBox {-32 -250 1048 750 }readonly def
/UniqueID 5087385 def
/PaintType 0 def
/FontInfo 10 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
/FullName (CMMI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
/ascent 750 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 58 /period put
dup 59 /comma put
dup 98 /b put
dup 99 /c put
dup 102 /f put
dup 103 /g put
dup 107 /k put
dup 109 /m put
dup 114 /r put
dup 120 /x put
dup 121 /y put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7
88D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D
2C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF
AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66
B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D9154B312018C7A01C
132D39A416CD4D2A52C479426222C45F181B748FB6356A4F1B01317B22193DB2
49A403985C9B2A5174C040F32FF74FD2F179914AEFCABED53C5485E36B527B8C
5472FEF98AE110064BAFF125CEB3A57FF1B5FB0706808063B67B222B403BB2A2
54943CB1892DAD6D0FC04107C550A08F1E0AF1C4F7A44041DF66DED3F563656A
5AB016A08D7091231DC3CD74CA497EA58616CE68C1B984DD32D1B0657053B294
83B465E186019972DA4C11A999F314E79EB466559B7894A4A1ED2AA1C3FC2FE1
A6D4ACA9567767D6A6892643F78B7CD6684B8513A90D3EFC321E511CE944E0EB
A90FCD13C848A72A22F6829020A3C0ECAC5648468F1C71D6ABA781E6A845C64E
385A752352C8B479F923B7153E4B143063BD5843FB20570D00E2A8A736C284F7
DFD34A9DA8FE7E657A75DDD4F86A4A4D34D05F7CBF52DFDD29AA709BA05000AC
0FC0AFEC73B98D679C818FDAF56925FF4E7D2AC05C65C3D1AD8E40EA204E9A09
E16236869AE8311482876D26BDD4627C309FDB1534BB3387633AB6FBCC8F1B98
D35C5577738CFE5C79844CB961FD3F97A958EBD3602DA9074D018C2035D60647
FB614AF2679EEA0A888762E9756FD435C152FC3E7740A2E8B1670C858B60D28F
A948E548F64A143C045575D8374EC60B36320D76B7C1ADC6FD80BB890D95FCBB
E9344FF9DBDEEB526601B8A3198AF99ADE2DB430C2DC81617CD8D465C9A2199B
B5CDCA5A55270487BEA096E5B111C297A84B7CCF2CB134D0A7CA71EE27E69BDD
C424A7174F1E05BEADE0C8CE167AD1440E788E6201F12D24110A49D8B50C9375
F3F942DB377B8C093130E2915E78533D2DB5E036BCBA99728CE1927FF0FCC3BF
B9900919DA9BA777DB0CD93559C22B8572BDDF088631A0DE4F7C7CE46AC33DFF
A39C7E4C58E2E8A6C83E6EFA5016286B49A37DE06867CDD9B7D3339B2B10F6FB
060CE5DB7AC210CC40E14C682032DB6794434A65A49E295B82EBC2612B0F3434
70CC817076C06C8C081B7ED0D12F094EBC0EAD70DC22A1DB52165F69328C46A9
EB322D09A8DEDE70BCD890AB7C8316AB4D1F2A2E6D0A7442A86CBB1027050B89
A7A2DF17456175B5198630FCD9313B6B9F787FF3356A8873403457A9C1C90122
B1518478AB8448ED00B162E467A0C2BF8914522C96FFA191EE0DF9A36897D057
EF8B28273004874B34209021F1B20B723606161840A0B8BF41DC6C7E14C05F3E
714A24A8E51057A0341B9F2A8DCD499567C0B31F5574BB451645DA4B868E41AE
73319DD92A9BAEAF59D6D9F77A9FEF3E89847B65D114CAFFC6D433A411DBA967
3F899E10E68599A3965C33486A93524138B27552EAE21D8416647443C65179B5
615B0DC94440C1319B60D561AC6B82F57A6C14B8BCF58C7CABB8C72433630745
4CF46B811F159BA21B26DBAA5093FDA6176C20265613D34A2F179BD9172F4E79
70D912ECA062AF75866E2A501156AAA7AB8B1EE9935697FA3C8B27CC0D755D06
63696CB577B8C997361DCE80FB69AC2BCB8B615D27EC34BD44E45C474222ECE6
9D7AB3777BC233714F202B973676E7A8800B56E58435D63D0E2DFF15956CA6AD
3F7DC9F81AF89176F277859EF3613DA3568ADCB83FFDE813CFE4E1935ABB29A3
FA8D85AABC195D619BB133963F7DAEF8F0441655E0C00A3C7A03442886C20B4F
9FD1D9DA6F6DFE3BD8B2216EBE2532614D6FAF7BB35C4B2A155E35D5F59BEDA2
C29D790595A8A311C76254D89CBE1D2EEB797805CF8E67C90A21AEFB69327F16
A24EA00C21B45659CB4AD8FD1F71E2A5339FE0E46FDF30E575A519FAAAD9D92E
CC781FC5E64A1293B7EA6A7DAEE24787E51824FC2A21E610A4A03DDE1F323E9A
9A2488320C02899B24B9E5549079F256C87B92665993843F048BC2D653C05C41
35935794CE0A989D6D1DE0E6DD902F7EF357EBB99F660B88EEC9451A239D6661
792F0568985EC2FBEC7571BE6053EBCA78C2632B55A78C0F771C562A8903A29D
0CA15974E70DA0EEE4F011EEE3841478CFF5D9C6E4AB7130FDB96CB7732CF8CC
F177BC7F3F070F68AA7606FCCAC0DD3E0CCA966E52BB34F9AE9E46F684524AD6
68B391C8260B600180DF1AEAF9C4C6C83A858307703ACC9E447192E81C4194BB
A7BCCC6B6302AD911696CC49B67C027DF4674ACE586A1EFBCEAACA6D8F3F5AE8
712FE710C779764EF2CBED347A6C2A23A2FB8A36A185A22A1B26946E95AF3EF1
4374819240F543CA1AF9E5622D3BD4714EA62188EB54B694D001182DEDF0A2B0
19E4D560F6A1F0776E6C909AAB894164835B132C693F54EB1B4E3CA55A530330
BB0890EEF2D94F4C600D163228BE2185D860BC9CB12CC0B72789348291DD3BFB
3D6CBEE77CF13B4B44679CB87FC2043C49FF75A8CCB433BF8B852ADA351E7017
F9DCB2C84879CD3859C88A91992BBA9A8B253ADF064F0E8DE12352EB76BD64AA
E3AEBC842A5D350D15CE1649861A460B38A94E7FB8D58FB935E553A735A00F2C
33821A7A61BF05E7C28B7E0FA9F5A734F52C6EBE0E6BE3B46DF797FB675C528D
51119F34AC240C64E2282A22A8484C212E7E6D4F2ECC305232DAAB20840FF4F7
A27F2A5BA7AD04079FAD8CD619FB6399376A750F66628B75EC8D6F91F9F19D3C
664ADECF312FBF446980FB9D0D5132F228FACA89CD0DB28D168F17B5959D4BC3
B00CEF169B7166EADDEBA2F369F6E8D4CF1DCC2AF27EF3B5898DE75952A976ED
5D809F529E7D685A12FB2C2EDDCFAE898B2F33299EB0CB53737AB33E0F595F0A
1E04177738990CDE48C5588E412D8A9A1C2EAD5B92E87756274CDBFFDD50338D
4BCEE35576DE9E5E1828C4A47880FBD9F6E26593375E3164927E9C982669DE27
033E5DE40E28CFDA4D354AB7328BC72B80B3ACA0B9DA6C3D111D60A5369AA39A
6D711166815B6E332A5BFC21467AD6AD7271C0E5759959075328DEEBA41C1973
6C5BBF802971379AFCF563CF76A3F99402CAD60B0030A3FF6B19C428EEA27EA1
D9BA4C9E5CD099926CFF5FCF968C3E564C2AB7229F0C2CB045188B4BFF705415
6433F6A5E7439ED54F1B47D1512C3F9E4B1245107E9BAB838F747AEB869669B1
281BBCD466CF02ABC932DFD9BC4A1E5C5BF21C6B9053F120EFD65A64FB
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMR10
%!PS-AdobeFont-1.0: CMR10 003.002
%%Title: CMR10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMR10 def
/FontBBox {-40 -250 1009 750 }readonly def
/UniqueID 5000793 def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 40 /parenleft put
dup 41 /parenright put
dup 43 /plus put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 52 /four put
dup 53 /five put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 61 /equal put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
E702C6D29A39C16F7C66E0B2E15DCD2FC36A606C0EC22D1790CFDE6DA7CD418D
D85039E733793041E83EF250DD499477E7AB494E1AA44CC705A5FD535F05B261
2654089FB093C25C18720E3E3C72B00FE7E88EB45B3939415E3709B1E7508787
8B5E21214B74B124B5FE36BC5D810EBE149520CC13156B025DF2E518AA39C1C7
EE84AB0158FB4208CCAA455C3CF06981708E619B5116A10310B9B180DC2074E4
4FFAE3CA1C359295C7D2967195AFD2D94BADCE1E930304DAE34AD74C4F6EE4D8
8F814913C32C56CEEA4630B71E25E517C60BC448891030BAE0D3B1DF3067DEA7
F016221CB34AA4EB20552294F3AEAF6C9C22A817DE43146AE4E04FA79AA91C81
4B18ABD2C5597A11EC057BAEA084D203E197CD50146460DE396AC95850D198A6
6AD2991F011A878BC86753A989AA0B5800E4BE6B9E623761D24C0B7CB02DD90D
C8A2CBBEBFA8F587E6BBC957E31B764127ECC5CD4D1718F1294B62960C845C5A
2B81ECB5A523CB2915A925B1655FC301C72BE097018749375D92AA335837AE28
6EC255135C878B06D9774D944B8F077BFD9BDC2EB03C158F0B4D165480511171
EF9A30D87414ABA2676B03B3060A57AFC433A6E5D42CAB2CD2AB08BA4AE24FEF
2B67CD6C3EBB1C0E4AA0EA12349BEC2C0217289E81B36EEC9DE76321F3DF1B8D
279AD66877E0B05E0220FB8FDE96E8F11832AC295BB1D4ECD9FE817B07AA754B
523AB4F643BFDF588DF93B6925100D074E11C6D288042023656B73B1A1EC29E2
AC3B8B7A0430AEF9BF9DFCBAD0ACFF0F2E068EA70ED2D5CCB9AF9913BBC020A4
106A166B1B624A52ADE7D5B869078828BDF7EF38AF941D66D70C0675919F26D6
96F2A5A3DB8176F9C326B13607C4D2AD083467DFCE3EF958899D7EF260262689
66CD70F84D4CBC3149C444D2BFC6FFFC568810E84D5E5795A34E656944367611
82BA6D5F35A8FA3A972F7121D70F9DDFA7D73E34731495165087951A050C770A
4D746C647119A3B6672BBCF5E49E083439259DA4052D7A641ADD2B1FA9D06238
126A0B323E6E832CA18D9C877948CA4CF92F1BC7D0E528CC8E08ECC71FCECE57
FBE9C6B27C7C122802241EB0507C9D25D99E45011CDD0580E8C3CCCABEC81D8D
642F424FC890C3AC8FEB58B12472AF22F98DC999EED472B2C2B85B60A1487AC5
C3E9A5ABF400254311D13F52B15D0B2E5C5270AB94546316EFE5C21BEA14D0CD
2FAF8CD0C7BCF8CBE51D8D407BF78624E1EF1A9754E7624DF832B6D25E92DEB8
F28E71E65573987B2AE56319A1F89B0E45F959CF3B5C3CCAAE6046FE7168F414
252F06D4C9E2CCBA3C84E8A265C77EE6EED97FF91EA2A00DB644345A715B293A
3D7E84471AF1B46F3A3AA1D8AE9F2AE030ACE8A88A3DBB70086BF8D9F24092C6
2354334B1C118411F97064E94C8AC41EFB49095E88ADC16E8C5DFC009B299DA5
F622AF395CF05910A1BB1F7F967E192E2C36B84696304079D28DC1C3604F147F
9926B8E216C0E92E99767638041DF1015B3CE2ECB852105B7FFAF534AB207613
278C1B89628ED9C63561811F8A8DB89106C965C3370D13BC6E847295C4CB85C7
2731DFDB68CE6911F20971D5A18C9D2320CB240F6F5079520394E354663F2C7C
138DBEF7443FF6BA00C66F282886D1BBDDC8E32B56B5125DB4C1A5E78062EF9B
8775AE111FD38290A4EC6BD3D59674E77F0FAC105EF2FD4C3E73096BDEE1929C
C10A06AF4185F5BBF0EC76FFCA2ACFFB129D8F4BDD1E69CF2FBD9E3A7658499B
418743A1195183EE1A26BAE20F0A8A8E1313F336319CBCBA3576BCEABC383002
A9E2320BD9021E297D495526432A12293A3C75A0429DE361AA97F26C5461C8E4
3A58F9C1E43A9722EF63016EAB723941313444228550EA5BA865DD0241DAC7AE
B74DF8F0F56813BD062EF3AC9ED5A2F7610A82E04AFDCD05FBA6C81D5DA5DD7E
F5916EBE02A517D6A951D127D550833DB824BA612D5164798FC9E7FEEC6B5932
2694E1D2A7CFE044FF4B341C123C2E1CE22D35BBFDBC1F61E24AD7BAF6CF2C91
16B10ED74B305BAD37B616849674E77426D25CA115615B2978E04D0115669463
0288F99487D6D46FFE043549B1FEEF583B2C9325F1726CE5A8A5D4567726D57C
7EF2F162D40C81DEFA62CA4B4069FA85515C5C57F2C8AA6765B32F40AF004B75
C01AD0E1057AB7771258B2B05AAFAF299DF5268B7D1F3B5A0EF6D59238F826ED
4CE790027B43481D11BD857E0B0742FC0CE380D57262E0460A16DF4A4A3EA5B0
A1FA840A43C695DC1F171C87352F692AC46782683EA2BF7A7BCA6F35CB61F558
F66A32D2B1A426E19D820E8606EAC2A536060E1033B02AD9AA0E408139FF3FDE
741299D3694DA6560C1B1F03C0F6A98C357E01B94B2FDEAAB17F2B475AD3FA60
039AF4579D8C37568FADFC7E36B149E3FFA34A9057D4E9F82835BB46977330CB
F3CDB88D22F4B252DA0840A9062258CE6B6E02094AAA73ADFCC0EE3167742747
EA014C8B6DA849053428D4858161574D36205DD8B3BAD33E3C5C09548BB14027
96A65386A773219B77132A1334FA8531F55FDB60CD0FA2D457784A1C9915A43C
A308B483CD96A79103033AE40AC2A26764551349264B76B7173E5B0293EC3E00
257278F4C3E85E37AC1D863047ED474E478863D6DED810A7365196161DC8064C
E72D026CC841D2A407637D95697EB906CDC6BBFAF648703D984561FF73416199
D78BB2320E7290E49F4238A10FF66F11E3EEDC645FF927A6D5620FA5F2CFFD3A
37AC482AD2437EE5F289918009A018A9FE14C19C6BD4B932527E3451E26D1FBE
526522E5F52D940E75B621CA7FB2E12D5A5A956B6BB97B34D6FDF84AEDEF51E0
FFF83D28B45B30772EE9FF0DF59E50F073B775AA71F891E62DDDF8463E23559E
4F7B5F34A0F31AC9A14F7AFF092769A268CB3DEBDF534B059F4C12E7F79D983E
3BC29A072D822D59793E7AE1331655A13879EAC767FEB57CAC2A58D71D174BFF
F7CC021A25E4E597254BBD9458B7B4ED317D31DA366CAC062BDDF01A4716FA15
9FF3842E5AB0B13133DA70BBDBE987CEAC0AA3107BD146D92D6D5BD8CF55254A
237F06612A8B8A085270DC9E7E35AD01306133E8D0B6A34D81E61B60B44FBF1B
4460910227B25BE2CF49A53012D120DA29220155081B4D36B5147B940148319A
D85AC8D007D8B069F1DB0E87B6894ADC1A4B341D88FD1220C456DE711F7F6568
787282329A16E21ECC2D512BDCEFC84940E9B8CF5F5269149658E5EFA51BF162
C69F6A107201DDAEBA64271E933DFB2AB40E5885487E4018DF7D2911DD461ECE
C5DDFCEC30BC820B4E6CA34FC6FE620808439FD1D9DA6F6DFE3BC50061B88779
0F6B790A9EF98C626B7D2C579E4715DB9E866F8701DDE13346FF0CCE9E8E99E0
1E78E21C2A65BE236EA731EB28F275416B4BD459918A88D619F368E43990E138
9FDB89EFAFB946303C10661D2A77FF32090BC7BAC11D3465DC2821E245015B27
97BA2BD4C9CFE940B06A7A5A6F95EEA571332265DD5D07F1F749350FC1377B1A
90DE3B779D4F73C885C5D5E95F241FB69A923FCA0C01F737DCE7875D1FEDA128
8F293B84D2726CE0583CDA6F1E18E09EFC44D915B703296BAA42B101A4150AE8
86FF5D8E9DE502B56B221E2E9768CFBE8FAB49AFDB9680182BD03C1CEBB86C3F
5F80F73E1F6E37F32934FF47AA5291CAA550075247F62ADA87ABF1597831C91D
3C8D2D315F5C562A79EF52A21F6669EBE1C7C16BE875333D5E97123FDC8EB947
ADCA07B52AE00549EEE4C5BCA7AA76C0CC5D8CF84745F9468BD48CAF45BAB1FB
1FA225CEDE409A4B7825198217EE901437C5A1C0FC90A621DD1ADA23DE74DCC0
7C334C271D418D134317704085E9251C1BC10881CE004D96729E495C0BD8C0CE
33AEE6284E20C3FE9D93BD3A3EF1B1606A62CF05E920CF27A341E78751DFA5EC
B515032962FB63D7A90B722D625F992F6D8C844E0A0A483AF4C056A6C64DDA8A
ACD4ABE7AD46F187E26547EC55D4C0707708121EBD893C2BAAD9F17A5C642D30
0E2B402621F6EC77BE1BD3E90FD542
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: BeraSansMono-Bold
%!PS-AdobeFont-1.0: BeraSansMono-Bold 002.000
%%CreationDate: Thu Jan 29 18:27:48 2004
%%VMusage: 120000 150000
11 dict begin
/FontInfo 14 dict dup begin
/version (002.000) readonly def
/FullName (Bera Sans Mono Bold) readonly def
/FamilyName (Bera Sans Mono) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
/UnderlinePosition -108 def
/UnderlineThickness 120 def
/Weight (Bold) readonly def
end readonly def
/FontName /BeraSansMono-Bold def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/PaintType 0 def
/FontType 1 def
/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def
/FontBBox {-19 -236 606 928} readonly def
currentdict end
currentfile eexec
D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949
1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32
204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501
429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53
FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969
C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8
4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B
6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6
06DD50B385DDB8644394C4D3FD8051BE7AA17BBF8B3C41354A86C4334EA306A5
8772FF918DD38C7BEB1DE9E6CC2149A988B8662E7034569A0631E02086B7C244
DF8F585CE52A08716EE2832F7067728C244B87BF5A0E5D8F720F14859C2BA170
7A223179BEF36D98791691B88239BF1292FF3C511739A3342419C30DE5C4F56C
70570E32B8A256F0D0CE6E58A26205B32CF8E4E325C2E6B9CB74294CA40B1B98
83A602C90C2BC6F5484EAC2F33F86AC21E880023E3A820D761FB828169C8CEBD
AE34C85DF3925444B8E29C56FFE614B160B57D8A55F1A6D52092BE766E050A98
8D1A856B2E24DDA3EA9962A54F0DD0996782017D4654C4F8BF617B529DF54BFA
86E1E32AA4C1A212212094D7942F412FC49C96309D495EB67CF229376A6987C5
4E320CDC9808E2D7ED4BBAD182C2F3A3EAB70112B45FA062DD7C6492BA475EEB
19E78A80F74B6859647BFF707CBA462AB54F51359D9DED52A23AB9F714CA8226
C0ECB0ABCB6E109CF5E72424ACF5601DACE099869520CE07F92DB9E600134C09
4CE89547BBC53C6384DED35AA84888D4272F31F33CE7EDD5A0199C03382B0981
A32057490A55690393812F465311858CF6EB237B6CA692048F7410F96B786135
5B3D1870DFA4CEAD06744BAE44F72CC543229866032C9905A3CD2729C30877B4
0378154914E27F6DC55C3E980C3A03CF137A1A1342922A435E50C802728CFE1C
820774CB474ED6B05B7FB52B489B0E9B262C69056AD9EA3021442069CECB6951
51D5EB9C92E6F88C6F7794FD8791B0A6D07A5F7867D2626123AD13A2614FDA72
0B00C53243D6372898D163F4A7954DD4787906C0088A23475BF85B7357DDEF51
73954FBD4CED760736A5697F97C3BA2EB09D89DBA103FC3C18706B29EB0D1723
3BACC74B4AD64C1B22FAAE6C9BF1C6D5F9A88A25CFA1C443A79C0A2748A2F057
6EEA787A27AD731818F1364B5E5671B214D9107A8435C7C005CE388C5BB8F740
64F8495DEAAE52A44D2095D9E165C4506A058D239447E6846CDB9DD55D51711C
112AD330E6FC9CAF0FB88EE60FB19219AEF3C6D0A7D1E838435CB3C4C8F70A83
753D18336E382ED7AE15B62234680C9B52FAC13D56F2EC05D3F63E8CCE1061C8
9D9F0AB00796B7EEABC3BD6E04D2D33BE5EDE55DF11D4DE5AE83A68FB2A93753
880AAC987A0D3451151BFD1D6140C007DCCDDD6808F2767C346ADCA0891368CB
1CD49F5467A9AD5343FFE748C9B7881364929B145508169B8D189F3A1309764C
11E5B2D225C4BCF6F544EC03C038599507BF28D8CB94C27136DF18748BC9A8AD
F8BB7C87285DE6D04F4C80BE6B0ACECBC39DC12F374EF53959EBB92D1C2F7DD4
E056CF8F8CFD37CC846BB92C475852EFF576B39F2C52DE84FE494DEDAEEE3E19
3F54506B370D2A8B263B351EEE6A0A39BDCB51A2F67D1CF318D0FCFCF8D671EE
B97D4404053CEB493E6B20DD7647FB0ABA2BDA54901822659FEE35DCDE4BE274
2EC53682E9A091729DF19B6ABAB1170EFD2B13BEC6184FC7CEB911046435F1A2
C2002131808E579815ACDDB037CB3C8B3EEB49DA3DF6E899540649CCFC0FD9CF
6A58D53ABBD46B63D935C1EB1C34A761D2CCA1905D477877D30EC5826CFEA8AC
4865E658471984E2584312272D3EA1262654B24F44FA8408BE1834F575B92A15
8DB410975E3298E34DFAA1DD489A6D8E82491B0E34E9717963E5DA6F59AE802E
D0595FD2A7A40A958F1F0C4EC9636AF3DF0DDF7B5B19C33132A7D22356075A88
48CAC1A53E1079193C61372B343DD908F552DF04FF182030A0DECFAF470B46DB
358B06DF7B2B530E554C1B8C3A52B95BE15AF7FADAB6A498094843EC00A59F79
78EBE615C6438F49EAB5C5C5F4EC35105035D355B4998E87BED0385096D8349E
B5413B3486318156058278A9565764107991BF74EAD8C5881EBEC7DE65AEA997
036D0868A512CD9BBD50FBE0C0E6FB346A9DC564E80910E8C2CAA523D3D5652C
C1DA49BEF7F59E1219EEE01D1EA802869C30E3541748D419C0071EF6AC2928AC
3369CC57118744C34D835D85006F5816CD038C1DD538EAE604D3A17126E82E3D
CD8E73EF7863E710052E2A10E16F52B6FFA3BE3D54311347B5546DDBD9D72CD4
8AE4A9F519D7D3403732D6EB86249EFD63474BD89CC5438D3179BEBCC6AF139C
EBE4FC682E981C225E1DCCB73A4DDDEFA3DC805A95EF1E2674F086D4D222DB53
657030F6A850D09BF5F9AF72A0ADD452C0A2C84F0313F16C7CF3CF476E089E78
DA99215A12FB600BA34002BAB148F8FE6CE89AF6116546D35AACCBDD5AF613B6
409C64DF7AF84C54D5AF1BC798EEC450EF5C53F83E4648C42DA3CD3C5CE03176
301899C97E64A06DCC89CCE481CF3829FCDB170D4FA3E24B104CAAB00414EFAF
CE73ACE07A4A8F7E3EB4474EE2B69B6E23F5D7AA9ECBF6E85F5C0819C85E237A
7117075D1988A11FD98B912CCE8D2F915CBD650A463ECC79E6813EE8F9A7D7EF
F6C878DACC49C76208A1481F6CB8B71C44945D80B24AC4B3BCBF16DB65450D5E
5CAF1EAC6F2C36EAE1B73CFA933F93A6DCDE6D77D6127CF635F4DBB34808A467
07DE337E772788214074DB15D4D790A39D32CCFD7AB1FDAB8EAD8669E65C330E
43141A151D93FC1E0F420A9EFC5AD580F36068C8DA8C7718320E11709E731E7E
B8E4AD1783ED83AC13D9E1FE6E437A5230E7D8D743CF12704DE9482B61AF19E9
79715D1491424D8B779E2302405BEAE8637ED46CA4C47063D5CE02FB79F1C054
02729A8336A03C06C94B866352A29C26C157799AB865F8FA4ED08612EBDEFD89
FFD06C12FFBF3E7AD5FA36DEFDA28E4653F8845C2B29451EF45AAD874D4FB769
1ECC256B119F25BEBAA5209EC3088D0FE0FB7767137BD8CE68409A2AA05F964F
3750EAC6EF52FC2E54B5F5BEF3F7F02A1190D333EE6560EE84C7D0A52A0BF823
FA39AD7C368F26E6E571729643CEF2E70D7F3F2EB2E1E8F4CA0933E5CCA2C6DD
15485A56D71B0504E4D5BC0346511AA4FC575A10455C35738A7CA7A506F4CB25
0649A30F52636CA4C4904A3601B21A8502AA87860D0ED2493976CC270C52819F
B38BB15E4FFADA9255D88A2B4CA71915B60516F3A63E57916FE290B74174169C
B1C8B3E1AD2F8A30C12CD2789FDC8BF38750A144473B47FAB2A146EBE0D825D3
477FE6D7A6BCD704BF4A70767E5EEAE20C9AFBF2CED1169BD19B722D9431ADE5
B27FA5CEB9183F5F2922EDB58054FCCAB80FDBF4BBC1E680C2D6F82512A61BB3
D7648772D3E6AB85DAD395736B27551B210B42308AD60A4639C51A829594FB43
A4A9A1BACA35443F7228B18B632D15BB5F1A5F0FC3F53E97739BAFCD0A99F15A
5A4E4C4B4ACD8B000217CA33721524B404920AD48822001BA62E9F82D9DA9DCE
5AF2F731CD9023376F3FFAEBF3A68C16E432EA2A6E7329DAF0920CE4400EF33F
621768B4A16CEACC0CA701D5A75F114E45D24563C2973E793DA15AF7BBF34976
1294135727D564A339F71EBC0B7F5F06FCB6D16B23607A4DD5B0C51E4D70E428
D85938A7B1C07879108F5EED21D4AAA2BF66200C4A73D42C0C96A250A76B7BDA
274809EFC2AF1CA84CC67839341DB0A10E9FE166E4D9B6FA4CDF4C227B6F2B57
F66DE5E30162A2A6209108BA44FD56E730EDC716124A37150AF3F427C22D7855
C5202F7E139C4340A79B267731128E76BC57C8D65B12B1464E34AF06E2B5374F
A432085E3C124DC08C0DB5656EFDB133428F19F9735811D496AE59F0318BBC92
F61E3D01C129754FC5D968E559C5E260AA89001465F85A65657C3489221D7B28
23759D292596205002E91A3149C182983F8C9196EFF98DA7798D4CB0722B8731
80CB939361768F2378BD99B6F08CCC89DBD8FD0173D6D0B327263419135C4919
62B7AAB0ED16105D087E345AABEF3B9A5E40042DEFBD464F47F7D220094540C4
F93B0DCFF31316A0839A22F7264A3BB1FC8A81DA0B8DBE8D3A11A885AF814B75
78CE2037399C1025E6856B3423FF96A51F5955F12C417E4A220B90A018692347
5F0324731FDD9243987DAF7446E0F692EA789A1FDFD1E5EF741816146FDFAF50
51979820AE84C0B499A19801DD3FA4A80DC42A528BC0A4DA0E6246E367460A8A
B92C5B830DFEC0FAF0CF9252E286F365C562FBADA18D4662434DF9A0CC1FD537
9AD03D065A8C2359A9E54F91A70364762CF8E060889B8DC8677C597683A820A6
456A06F09EBE0415295FDA0CD32E413B591FECA6B0D0466EFEC408DAAD5DC172
0A855C7C0E2F8F6E26B9BA77ACDFF5143461558FEEE7C1A891C70CD39A6E308D
2D779274A207DB89611695D5E913BAD35F6D9959CB567E894253CEFBB0CA1895
5186B84D4D51F733C3877D48C869193182900C861CB4FE6C2F5AA2BC4D40150E
CA87525BF88653B59D3770F7E00F055B6F4FE726141463A0BEDFADA5EC8FACB8
BEC348CD2DC292F7CDB97D611262D932607357D89C48004149A7CA95A5AE612E
D810F355880A6971D8D52737B7A764FB98D4B94F8B2B6A3F19DBA6CA85BFA566
FFA659C1D71D596A6F963C6D5C3ED3CFED87598A87CDB54099B4C3FF0078E671
58119D95CDEFC15D5D4AD1B04474C80202396C15191721DBCC02BEC3DB08C99D
B7E51C24CC92D4F52E9510BC46A6ED35A1F1BD8A2D0525C8AF91967B8FEB061D
9C743316228EF51D6D74CD36FE48884DDC0E78BB3AB49788B837977723951519
EEF4BDC8BA0B628BBC019E11C0D3B74E0CA3353D6D8728716A7E4C8AC1C6B2BF
3048F1CB55A2C39F970372793D3EE0ACC6C0F4C2076FC010BBE1F7F71E724E87
D4FCE24D745D839452165C3F1A0FB1
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: BeraSans-Bold
%!PS-AdobeFont-1.0: BeraSans-Bold 002.000
%%CreationDate: Thu Jan 29 18:27:12 2004
%%VMusage: 120000 150000
11 dict begin
/FontInfo 14 dict dup begin
/version (002.000) readonly def
/FullName (Bera Sans Bold) readonly def
/FamilyName (Bera Sans) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -111 def
/UnderlineThickness 126 def
/Weight (Bold) readonly def
end readonly def
/FontName /BeraSans-Bold def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/PaintType 0 def
/FontType 1 def
/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def
/FontBBox {-199 -236 1417 928} readonly def
currentdict end
currentfile eexec
D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949
1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32
204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501
429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53
FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969
C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8
4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B
6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6
06DD50B385DDB8644394C4D3FD8051BE7AA17BBF8B3C41354A86C4334EA306A5
8772FF918DD38C7BEB1DE9E6CC2149A988B8662E7034569A0631E02086B7C244
DF8F585CE52A08716EE2832F7067728C244B87BF5A0E5D8F720F14859C2BA170
7A223179BEF36D98791691B88239BF1292FF3C511739A3342419C30DE5C4F56C
70570E32B8A256F0D0CE6E58A26205B32CF8E4E325C2E6B9CB74294CA40B1B98
83A602C90C2BC6F5484EAC2F33F86AC21E880023E3A820D761FB828169C8CEBD
AE34C85DF3925444B8E29C56FFE614B160B57D8A55F1A6D52092BE766E050A98
8D1A856B2E24DDA3EA9962A54F0DD0996782017D4654C4F8BF617B529DF54BFA
86E1E32AA4C1A212212094D7942F412FC49C96309D495EB67CF229376A6987C5
4E320CDC9808E2D7ED4BBAD182C2F3A3EAB70112B45FA062DD7C6492BA475EEB
19E78A80F74B6859647BFF707CBA462AB54F51359D9DED52A23AB9F714CA8226
C0ECB0ABCB6E109CF5E72424ACF5601DACE099869520CE07F92DB9E600134C09
4CE89547BBC53C6384DED35AA84888D4272F31F33CE7EDD5A0199C03382B0981
A32057490A55690393812F465311858CF6EB237B6CA692048F7410F96B786135
5B3D1870DFA4CEAD06744BAE44F72CC543229866032C9905A3CD2729C30877B4
0378154914E27F6DC55C3E980C3A03CF137A1A1342922A435E50C802728CFE1C
820774CB474ED6B05B7FB52B489B0E9B262C69056AD9EA3021442069CECB6951
51D5EB9C92E6F88C6F7794FD8791B0A6D07A5F7867D2626123AD13A4C9A0272E
6344B35B79B6890B21D29D55DC9AD17B9573D3C4FA6E4A930D8DED348974688B
F4FD0727C768889A9F2878BE70E138C6D5B0F75EB184C3358A5C0A82E01D1CCA
3252E912928C8B46CDD38B21BB44FFA1CB7026C40235B6D4DC640EF7C2C71A25
F8819F0B9A6186E9EE9F4C750E921D4FA3152785503FF22F0339B3C35F660701
4F948C26A806A4AC4C4849E91EBDE0B375C6901942FE83DD9BEE0F8C77270D2D
93AD7B43343BC042196BB25EFB8C07DB6BCABA0353572AB11271B995AE7737B2
14A2C88AEC3BB7DEC2246000D5B86EC734F97AE55F07137DEC4E70C0E2316C25
2C4219239CAB529C6134CA45763ED0B64CDD32BA7E16D0E86B556C203E6F7A81
CDD2E20C0781008E9E12E557BFD2DD8E6ADB66047FE3CF6ADCCC9CB55B88EB3C
0FB8F1EA53744CBC60EFA8548F39AACE2E37DB18E35EE219CF802D6B13CA3918
714DBB393A6C4643296EA7EE0C42ED7C80C0A2D6E09DF905FF62C53BDB36D12D
18D4F5494513ADB1B18361C24EDA9A21B821513CD6319410A78B4B4084EDCA73
7E2B9221C359DACC06EBC4AD50B4FCCBFFA959223064FF1C2F79104077AAC245
CD0F4475A87E02D9E7E6694C153CEC79C33838555DCC1A42E884A6602F694A27
2863709560B11853E9977AF57FF41233D6450AE88C1AACFFD23B55D06A5B9ACA
F4CAAEC2252215DB5C9D8C9F8DF6FBB86B25F78682384CD56304441B9D21F365
C6123BE43BC2C2C18BFBEA1571E27A5224C61FE83AD4013B609F9D5EB3F89DA7
C99052EC7D178402108E05027D3758F31A2052B74194EDC5F87EB213DCD043D6
13020474C8277394C433630390DA5D8FFAC808E0DA0F581EA05C27F40D50E7CC
D6AD27ED301A7FDFB83F2F2A7FAC81C5788797C461C6580A31A9CAAE0D6034B0
2DB1D5C56CF547B02439C9AD553119CB2147950BF2A21F665942A7682D5CCC33
90A156FB2B52195EB3B8051AFB329796293D46C2DDFAB30FD049623F04B51B9E
C5B6F359E0253A82C03EF070912C1EF507C798B6A307DAA782611E5FB5D19CFB
3209B79AA521433F1590D0F0F42EC0F7653CD2C402EED4DCB40A776207BC1694
F19A86438B74593842C8E22F4614D9BB50694A6AE41D22CCF456DC31CF009BA5
C7E4EDBB57385B1205CDDB26559C241F4CF5F361D1003F13679C26682AE3E61E
8488BEC4CC0886913D75D155A1DC986D6441199F65D82890C6D7CC7F7AB5CEAE
2B8A136D5FCF6195DF184715B69322DAC330E85EDAC78A539DF71B765FEBC1C3
7A11BF1CA6284DC6DEDBC765AAF6522E3A729FDB6E3D2C6438ED9095FABC811A
30DDF5514A560BBC0F9E24EA907DF6068EFA490D7B593D8DE028C3B83EC1CADB
316411D9611105C960D3ED87C17AA32D7417FEAD7AA6B77DC7EB37EBFD8EACCE
BA6E3D4DC03022B4AE465960196A04A16D25C765F858BC31DEF7AEFDDB550394
FC10824D8E0DC924176763D60A75A61F24028B0A69BC140DEE0ED84B27CDF352
5ED5136ACE2BCE502CDC4BBAEB5B7007242A71A0DA0F493BC5138BFE0242223F
55AAB35136B21E4380654DCB8D75E96EDC3CEF44EB353A7D21E89D9447C82F36
AB8B6D4ECE848785ED4683FF36AEE95B286993260088B4D3B22398FC579F40C8
9D80DE6DB876D0444B78DECEC87FABF1DF0199C736C87A44F83198E73EEB05E9
E225D81F4DA0900324AA7B4AE75A8CB3BBAD8DF2C9B59DC3959842CEE7B3E74A
B19D1CA5FFAD7FA3556AE80153E7C56E795C49005A961CF3F991CB55B754F18C
8CE613999C36AFE9964C0038B73F23EF8923E618D9B04050E1A45321EEFA8A79
A41DDAC65C70BE48FCD2042F0BAEA75531C8A51D77A32A5E2CFB78B67D6E4E50
E9B398B9CBC21717A5F8EB2842D5020336B8CD5BB8F6B2DE4496C47045165916
17D94353C0A2983D550C4A8A12B3B49F887BC3CDDB1AE417CF45199B78D2DDB8
87FB1084A85D80E46CAAA879696E5B069AC131CF6B6F1358D3FC30D00088F36F
6E0C36D7FABD530206ED3766C891A2309A4E12C750979B05BA36D93CEA9393C2
D88BA98C4BA99C7501BAC368A6D59F962FD6C541F93DF0790F61C6E088C9EFA1
0EE79FB212EF6FEF2AB71D78371EA4525A70056ED3418B1473CBF45A9E6AED82
E1E3E57F0945C1BA3CCEC72FD54050CBA249F264D43AEFD6FB11A381EC0922AD
371F3CF77FE7D3A6620F9382B2F88DE4F4CFC303FD82FF5EBCFFDAFC5237F5A2
CAF491AFDF224E9AF1180E1F566893BF40CF6EA4DB930FC949899613CAA874AF
6EA9DA22A17A430704AF0A4AA675F2C2543BBA722C95FEF353161BC92797E6C9
88F45FF5DE141284DAC91593F7F05F6C0EFBD0AD0AB480D92DAF49945B233DB1
37A23A8E16544CB9194EB0CCF1CA0144062835FB5A0D505198F00F53892775E7
E46B03A78C54647D116358C0118B2E1AD44B5094840B40B5B12500208B1C1B7F
1F69FC2451B4180DE3D51C7B3CA7FD23A0B41E3F705868DA87132903AFCF39A6
C5732E48D734A71400A055A58A30072B78105B523D61FCA81D9336F343D8D7F7
BC338237C6D85D2FDD9122323EB6B2206EA51A1BB297DE7C031AB8433765F202
142656E8B4B42316B412741CF82E3284BCE0B92F9412029D2B126064499D12B8
E2B472861DD6E68AA4B60F1EA3E4AC639E80A5C5239806C69E75A15FE41A41B4
D92FC1DA878152E26CFDE7EBE1C2226546F5A9EE533C22B490751AFBB8EABD10
198098CC64083C7772D9FFCD919F7714CCB836CB7262E8BFEDDA1A8DE84E1E85
FE06356AF16F049CE25D132BA413479F7B8C0C6E37FDFC692C8D5B945022DC26
7B6E33262CA273F11A8C726D3A525B323778217F1A5FD089506617833193AA7D
5394F38C5DB54C90AF647F72D901E059AE0A44E3D5D378E32A3C0DD33A9DEED8
E644282A27D9DFFE7D8FA411CE546F1EA015B117A4E9BFD06A8ACFE8FB467841
DCD2A939DF520C92AADB8BFE6DF775F795D417E26C85ABEC5FF0C0AAAA7C22FA
20E26AAE4921AA71A73CF7E47D00F9909109287CA9BD7C36790324FEC8D82CAF
8A7697B97737BA62397B47CA87E5630B11498D6228F8B6D02B92F4A8046C4E8A
3F0E8BBC25D8087ECB71D80B286089169EDA27F465B9D4A6C6811EABFCF2843F
C7DE49BA3A88E5936F1D39BB497143F4F7B376FE829451BD484934D615719017
16C88B21C77FBABC0B8A541AC426C942A4A1F56A0DADC4E630EDF826DEF00A92
D7DE32A4A64581C121761E7D1AFFDF2DDC92E144E15C21622763CA6ED53BC871
B0AF02BB8D9839F1B4001B6F0D234AED93C4F3C804219AF37165A5F7772A2CF9
CE228D28C7F15F54675D7C78CFBEBF07DDD8C366D6CD3A3F3058199843F7283A
170D5E4208DC64895A9239FE4F2A663DA6DB2801D3731173133826EB6410F8B8
54FA6C4FE9AEE1B359D0EA480116412E7C44A9A0E639134176EA251D5769C097
A060FB002FA22E18ADF085FD4D6F6C29ADF47D96E1A461687A74EDABFEA26442
766B345ADDEE6741BC28D6BA62048A06CD200A3F56E330BCA5587DBAAC96E97C
252D12934203BF0A70E6C838B7E260283E3942795262B86EDFD1966071BBE57D
A90E15A7C41A06F78C2153D2695553EDE9FDB694A4015F3568398FCC813F8729
933E20B292DADBC13F56C0DBD551070AAB815BE72CE5516B182AB2F7A49CAC20
FAEAF87039736A18011224E562E723631058EDC46AC894D2574AF26CB42BBF63
DA2BC7CC7F451B5C1A6E3ADFC317733592DF10B0127A99CD37771E8B8EC1202C
34221C398E4AB1771AF2AF0BBF7ACD866C9B40DD5B7C2B2415929AE25543264D
B493AD65FE977C3D08999CBB1794D714FDBB40D4FEDAC77EAEF7FD05845E1976
F5F909910CBC8F281F28BD7A18A331798C86CCCC8D0E5D5AC474A4A5ABF5442B
7A6D9C4DF84912E31F2A74D7AFE6119C0B2C52F2B9E8A7E67AE5D47A1E755622
D9A4A7C35F9CAAFB7906003A644DE04231F1F55663CC711B2E0C74969A46FA44
5CFBA4238163043973E5CD76EDF1C329F9D8A9241DB30F1EF9FA7F5BE5304621
6B5C632845B4DF9C46DA6A3DD668514C6CCF353B8A5372366934EF1929A33DD5
2747FD30B5344B91F332E9F3B2B9B7E24F88ED0C0F599B03401CE48F1690977D
05D9108BC7605E0F077FF65B04B0592CC34557D63DFBB6DD83AE238822C36B21
39843DF51F67A37AE6AFBFC0809DC1FC71057164383498ECCDFAD8E9CC1EC3B5
1152E143EAA24140A533F5964F5EC5C2F8FDD8AB390D24B3464B23EEC0082E41
7802EC15C1FB227D2CE95E47A6F9F8CEDB65F4350549D826DC1927DF4FF67853
E39031D83B5C3A3DBBE65B2C308873DF0BAB4ADF614705E55B2AEA822835A6CC
44D049E9DC221792653DFDFD93417BE7D7D0A0EAE558531594666341A0C3EAEF
8D3E7F7DA14A4B939FEEB09EC28009680DECAD1BB762FA980AFBABF8BE3E0421
0125D2E1D47A51DD5342E86C4B01856F1C8D1114EC7E39B6C7A64CDE3FADBA13
E401F274DB9827842648ACF9FE347B106F398B9FD938FF2A3FAD834824E240AE
3EAA1D6ACCCBBCDF6139477545EB7760DFDCD2CF8BEA900B2B466CC3EF4E3BCA
5C50164A9F573C8E41F864CADF655F6C64ACD2F163B85DF8D264E611FE804097
2116055828A352F9B0C724F10BD178081D8029C349EB438F87A79B36173F728B
2CFF3A422C124037001B4FF412183310234580DE62E2B008927C2DCE59A80C65
0C89EA3980629B9075D0464DD77CF12CD000DB59A2B66906DF980C0874CAB3B8
51118AA2EB83064F60851C8CD9483577DB798C1E6E1722FB77A19BF73CD69912
BBB56D7AC0C67D64ED1F00C8938C03BAFDBF417617BD0CE0B7879BE96ACFA6C2
0F9D1FD37E724BD7E5119829129114C5B1240ED96CEFF88C6A0F1F14ED7292E4
D8C481F6979113C0235E1A97CCD522863D25F63D58ACB28FA010F504AC1FB84E
0DBA7787DF50BDC7ED1D6B5B2A5454D895079A16CA436B0EAB783265B7753861
595BA45B77B74B7D329FCAB3AFCB68173E9F6AAE3DAEEE5E28303DD6AC91CDE0
B506CDEAA9BA919E1B233493F9A61D157B90CF41D7F4289FBCF6C0CEE77B2A2C
E3947A5DFC7BBDBDD88DABE260F39F3784ADF7E6C9CC7C362DC0B7282809085C
4ECB54FF21E630D29BFCB019A78F9C83FCB926EE1C7658FE3E46CEE5517853B5
C170026AA8AD4257D96D0D5C507FCC150046850E064C1A0EB53507A7A8BCB9E2
D6B062F3D161CBB26AE9B3A27DEDC0E492DF2163843FF9A3FAD6533DA2127094
F0DDECD8E2D7EE935657D9BDE62A57940B5D080D51352F3904A48A9541CEE781
5540D3B5D7638250E544A031DDA14738BC10F9A6A7432C2520B9AB3FAC46AC2C
B4DAEEBAC91134591DCE586B844A31404F09770EAE1559844FBF9B36DAB95619
6E91060CE1862BCCD48B34E499BFD660DE8FE2122E88895072C1D53D7608A226
A3B24C5C80AA5FF08E68C7F87D32096C5BEF43482CE9205A5DCD78674610B2B8
68B98503665D0BD88D7C144730E5D5E940AE5789708DF76BC64EA379FAD7B95B
4D4D1B372AC75BB63FF747C26408CC0085F660819EC162C9BB8310ED5AE65B27
3212E1278812C3307DDB0AB0DA40175968B9128716ECF86D7161E44A54B8C959
F26970AA3EA6A05E94D021E66DEDDB76EA090B650E3987B038E8FAC552F94AA2
6F6BD2B4DB4BF79EA68F78026A87A3066D87FD10F0CED34E5754D7B363929674
E708EB18E4B2D1D7EF27091DBE02AD4EB35364265425940B7CD93908739FC0EC
198848CA500D78C4AB4F8FB87CBD9C5E860522AB5B78D53654C255F38425A805
E6652E26191D562D6B1B02E33C3A23332958EB35700215C7948DA768F5AA2F40
B95B2D724B1B6EEEF2A9BA8D6B5C466C485D5F70FBB54F1DF1C3912772671E66
37012CE367C6634A84C31C694F28C21A772DDE0864E0C617EFA822AA3E5ADBA6
9D9DE441D202A078B62BFB29FD0AA54A2E8985450FA77F4591E38A414735A6FA
388B29C0BBBDF59A1A9BAFBCDAE60F59D86ACA7CA94C7D383BCF857E4C3F36A6
80ED08961B6F7B62308BA0FA71275B9B1DEC8178C9A031012ACA923990E4C6FD
FD18953AF7F59A691A4D16E48B2C0C6E65A0380825B8E6006C563865C90F206C
A5B538E1222C5AF1D33A8788E9346F8094E10C3041D52569561880B9A57D6E8F
7996F6F8210912EE20CE691B4118ACCC947ACA81E3D63A3973F1B1DFF1B49ADC
53E2F3CC233764227D4EAA043508E3C6DEA7B8583654F8A0C118960E7DC9C265
B2FEC565B69E9C14DB0814ECC2D011D3C3B47393560E5F9E67A3B1DD11A6645E
C39956B0766FF79CB0B5983EAB447B7F1F8D223AFCB2627695D787A3BFCBCB0B
B60BA5819F7A682D5B74C28D146758CB8267F96E88C057E6D0F4E456E0D58185
B82045C5E93742FF913FD1B1D397C7B904D670F97D0CD79B361ED810E9FE728D
5BDF166580C5DD14B76495197ADB387967A14E9F35D72AEC42C6001E1C37AB1F
035E1CA7A955F3FEA68F12E9E083C53419BDD664E285CE5998083526C7A1224F
8742AD10B6F407962811D7BC8AC0040DB9D33319DD3D902EA6B00866B84F0D82
7283F11C9DC253DAA42C78127BBEEB460F2D2DF34616B9497256EB156BE847AC
37EFFD4D03722B1F56E7832E0D261989DE341178D50584B5F3820B147BC756BD
F78D48E052D5916FA4665A18DA4CE964E1F9CB6880C08EE72CB8DE7655BCA362
9FC800F66E41A9BCB4D677FD002286256D2D9B9BBFF3EB0C4F5FC7C4D9C6A120
C32A13EE169293713D2F0B67B894210269708E1DB781FBD3221538796479A17F
5409AB694F75809CBE91914756829DA7B4F0E1A5DE00C842847FC1B37EF14DAD
8ECB37135017A50A1E5519C789BE5D2C4D0E2141E46D48B5AF774BFA2190A7F2
B6547A1D51272E14190E91329FAC866D69401D711F25E4CAC827CB4D22BB3601
F411CDC2354909AEFA486DA99D6863827B7FD349E80366C95E7893B33AC2EFE6
D769F7E8528E29FC36050A4E6199A6CF3E7863AED3BAD77B719F4BD1605AA185
0F14B517051DA96FA3C0DD19DBCEA8F89EFC6513D04985C60AA9595E6B310E49
B1A55DD77083A02280910DBE1B06F6E2E12EF52BFAE0E76C43BF9B82B6F9F104
36575A6612B6F21754F54A0F67AD6C5D9BE41B129E9341169E93AEA525395B97
69A13DAC1B6CBFB6A8E2E0E969C71F086B0E8BAF8B2DA693129B778AD5DAA051
BCBEEA21A09106FBFD
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: BeraSerif-Bold
%!PS-AdobeFont-1.0: BeraSerif-Bold
%%CreationDate: Thu Jan 29 18:27:19 2004
%%VMusage: 120000 150000
11 dict begin
/FontInfo 14 dict dup begin
/version (001.001) readonly def
/FullName (Bera Serif Bold) readonly def
/FamilyName (Bera Serif) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -106 def
/UnderlineThickness 117 def
/Weight (Bold) readonly def
end readonly def
/FontName /BeraSerif-Bold def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/PaintType 0 def
/FontType 1 def
/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def
/FontBBox {-186 -236 1361 939} readonly def
currentdict end
currentfile eexec
D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949
1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32
204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501
429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53
FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969
C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8
4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B
6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6
06DD50B385DDB8644394C4D3FD8051BE7AA17BBF8B3C41354A86C4334EA306A5
8772FF918DD38C7BEB1DE9E6CC2149A988B8662E7034569A0631E02086B7C244
DF8F585CE52A08716EE2832F7067728C244B87BF5A0E5D8F720F14859C2BA170
7A223179BEF36D98791691B88239BF1292FF3C511739A3342419C30DE5C4F56C
70570E32B8A256F0D0CE6E58A26205B32CF8E4E325C2E6B9CB74294CA40B1B98
83A602C90C2BC6F5484EAC2F33F86AC21E880023E3A820D761FB828169C8CEBD
AE34C85DF3925444B8E29C56FFE614B160B57D8A55F1A6D52092BE766E050A98
8D1A856B2E24DDA3EA9962A54F0DD0996782017D4654C4F8BF617B529DF54BFA
86E1E32AA4C1A212212094D7942F412FC49C96309D495EB67CF229376A6987C5
4E320CDC9808E2D7ED4BBAD182C2F3A3EAB70112B45FA062DD7C6492BA475EEB
19E78A80F74B6859647BFF707CBA462AB54F51359D9DED52A23AB9F714CA8226
C0ECB0ABCB6E109CF5E72424ACF5601DACE099869520CE07F92DB9E600134C09
4CE89547BBC53C6384DED35AA84888D4272F31F33CE7EDD5A0199C03382B0981
A32057490A55690393812F465311858CF6EB237B6CA692048F7410F96B786135
5B3D1870DFA4CEAD06744BAE44F72CC543229866032C9905A3CD2729C30877B4
0378154914E27F6DC55C3E980C3A03CF137A1A1342922A435E50C802728CFE1C
820774CB474ED6B05B7FB52B489B0E9B262C69056AD9EA3021442069CECB6951
51D5EB9C92E6F88C6F7794FD8791B0A6D07A5F7867D2626123AD13A2658989D0
752164D4B7F2CAEB7739562A9E86C3A5634BFB87E273A624EE8310F8CD14AC03
CDB15EAAD7101ED2B383433F2A0B5742148FC38701EF0DA308C46905C2ECFC26
2958FE2140321EEE89601D8E0170C458DE49AFBCF6605CE75CEFD2171C54860D
C3C8AA8E2036E237D8F6BF2CF4237CE545F6E60239453CB6A53805F3BD12EC21
D7D85B9E74CF91A627502102C3D77B42CC2DD801499301B8EA089C56AA646F65
C9BFE4DF2E3ECD64D17E2343E0685E045B03AB54B7CC05D9E62D4A0FF8492B56
C875C6BDB7D5518B547A19B701D7A793EAE7754627280C9611731996DBF688E5
83006F50055B512CBCC07B7E06FF02F1D299AF7C61101B7ED8B3CF9924029B21
2A9B239915527EF3BBA2F5DA3AEE1532C7BBD4816D77F0CB151BCB81953D9D85
1851D0B3C4E020187114BF5340F76BE5A775816232B8EAA652C872729379B741
D5B1EDC615CE4DC189197DAE64A607DA22A1BF2594130F53E3D565DA7E4F5854
01339B1F649C5D655C7A714346BD7135736276B13227E1C0C29FC8BAF7ADBB30
E069372B2ABC449498E7DEA0B5BCB1B286BCA93A07279C1A9CA9C09044B89332
DA1E88C0ECAE9AB44895BF95E423EF3AC4AAB2FDA90DE82C67435534DF883994
84E1167F22E5B561D450D5219A49F590B8AFD3BD51DEB3F3D8B5EF39EC5CF034
DA456BC12D8188F7AF30001D143617D0BB83DEDE1132D901029846D9CA743826
C9454198B90D7335C0E28BC8C0C910D024256FF63906A402F3992110761D4718
69889B2690D0B1A29FEAC62DE7FD889B21911223FC4E2D5A0EC7614160D677E7
6AB84FF9F8E75EAF858C2B519008270F65BEC9DEED06F0BC6D6B24444667B790
5A65DB68A93575129842D8A26689AE9FF458A62F5DF2FDF399F700F6126C9B60
6AC3F9ECD8CB53371FEE8F7EB0DF19B4F250510F127CBF7509BE37A153DE0A95
284E3078864B56357C7F3E75901FD3C009B65D3C66696D182161E49801C3B015
7D9AFAC3A8B211AADC8C38BBE39F99F97D88B7268B973E33B831CF3E715C76FC
1EF5BDCA42F7B022D442063F6F13A5F1C30E0D76E939E034A6986EFEBA860111
7E29CDB34248AA271DDEF18D2B53E2883F1DC71E44454E98CC7811358535CF81
34A1AC89F9A7C7D0FF7DC9209E2F137ED76C18E0AFCFAB66C92BB511288C33EC
BE1204D124A359584683B02CACF8B1B8DA6ED3AD217D6198C2981D3904C9BAB1
B3EA4DDD5CD0C818A1ACE4E7299F8DD47A20ED5C8E006B45792257CB804AFCFD
3D9660349A2E5C7587C8A28ACDEE11BE52B0D76FE7C4D7D092D73971388D161F
A1DC1C676EB37BAA40A029FC43EB9C1A591A9A38E5DFF384EFEBB8D0C994BD2B
4D3B5F599CAE610DB9A8CE8FA7CDCD1ADB5028C8B823280C5C1560EF5F26D89A
035D56C4BDAF280132EE1E1F76238AC4E010ECAA2DD81DB5FFC2DC4D48533A7A
BC148A452AD52C2FDCDC464C0F316BBC5AFB103F0A2349976455BE5A2B866BC5
9A9EA5DC6FAC2E4378858FEF315EE1BDAE8AF5D6755035D4A9F7BA3E398EB27A
6AA890046D3707E798F94CBB55CD74058358470B46970DF18DF3A84CB6246B64
AF291DCF43A9DD59656FEF7ED533BA4861B3463EB58B4B529EA07401C26BCCCE
E42E376A7A72730F640AB84B4ADE9E0EB3B508AE0584C2132348ECCD1081F9DD
A9565BF88BBFC6C2FA13688716588268599D5A0049E9B51E3AA4B379B95DD9B8
0F5A5CCEBFDE9E9310D2A380D6E94CE913EAF2347E08CC3109FC6C7E2F7DCEDE
8CAE1BF5C5AA6589CA819258DDEB32A04DB54111F5B4FECDEADBA73E00E33093
734B87AC1E557046501D107C273D6F7F5AC60A4BADE46B22DAE958BBC7A303A2
F0F651B0C29F2C1607993E3225EF0AEEE908A15349ACF0ACE84745CA10E0190A
F98E852E1169767C7D28437D817E733C30B003C63E9200AC2E37497A3B1327AA
9E589449C6811C0CCCF029EC637EEB93C389467B61EAA1F65E74123DE291F600
D74D2DE55077ED43991E1180083E2FAD85D28BD1662899FCB0747E09DF8D8B61
294ACCC1702DAA06D30CB60BC994DC710D34307CE79CBE1747962A2BE82505C8
5BB60C1C9DB7ABF182A946BBCD7AC2844A12C45C7BE3E247530A222C05846B36
FB970F7B208981D1F73F21D2869924ED3C5219BB42F24534F77B70C0E7EC833D
119CCB07C3A44F0FAE1C240DFD0402694F370F0A2724E3BAEAC2389AA3C0F023
474C7EB8F157E8A16BD8FF78CC796DF4DC797A80ACC8BD6348AFED5CF62C34A4
1AD7B5457A12D00224C3D293DB6E7DC84ABD143C8C1CCA0FE0B98EDCC0E454C0
AECA359729268B7BAE12EE5B5FD0A9C33E7FE1B76996E1E9DE4E941815A2DB44
27C094E4C1BD64DCB1DB1A2FD62FF7AA64A0D9D41F6F79D115A303C2647E4AAD
4DA8EA3657E506B1F371475BD452B1CDEA4C428C0E3C693C3780311A88F0984F
D9DBD8CFFAE55A1A277F0CE8EB5F4A76DCC8792631189AC1CCBB2D62EF9362E8
70E7622A0FA01009FCEC1EBC79705D5678C0B64DA6933670F2CD73E1CEB352D0
E41BDAC2E98DF0BCD93654583C4E7DC95B9DF79DF1612EA6B42213DD432FDBE4
614CF0E6095A6BECEB61CF1AD2385205C517AD604B5A9DB615340A84DB663A26
2E27B56CEB468E5B49098A859AC9E631CF05F1A8FDC97BCD435DE3308B8EAB85
3B6DDF6F1630F656242B12E516649771075971064E190CD76738F8C0DFB0FDA5
95EA68654EC7DF6EAE992D543224A719949464ABD21A16D080D57ABD5C0C88C4
798627A3541CEB2F45675C216A534BAE04A042EA9982EFF0AF8C29A58A732EA2
18AB13D6D9CA6BD9A9B521488BF7BE1486EF2C805326BBB73D28AC5517F8F80F
5E513358BAE81544FC95B4F33E390927482F469D33A2272C93BCD52EE731EBCB
BD309AE5127496CDA37BB6129EDDFD1E3F2D420462FF92F348BEE9CF2E48E4A8
2DAD73F37C528B85ADF0DBB7CE11828FD2A48FFB7380124BBD78A768E90465B8
0547DDA3A275B88B9515218F293546627D3F984000EA178CEB76522DFC06EF73
9C9D4E463393085E3C080177C4EAA9D79744D26A0605831EDB8AE19A42A3CDB3
1575703C7D9F72C4C2EFC0E91BB9E2CEBD34A2497E5DF37B944147D8DE268A5A
9F6B589C21AD22B2FEE40470BE2B0B79419B430DBFD9CD2C8CB47501DCB63267
98248C8EAB139A93C59D317153D626289660129D5CA2E46283A21E6C1FA52918
B42790876F3BB796470A2359ED567E848F334116558BB72B3EDEF66938E66E9F
773F3205A0CBD2DEEEFC5A38A74D33F779E03487C262C6CDB8575DDA896C9055
18856D00C8C9B38204B70846425D8AFD2603D2F67DDBE1601950E53C45D62DCF
75FAB9BF995C234829D35F457086DEA7468F1C62025281FDEF26CE51E9C235FB
588842C251373F93CBD594A25BF4F29C909A0CB7DCA6B4146EC5277F1465A1E5
E082C1EC2A694BFE37662BC0ADA5D818D33C4F68F780A78E676CF3DEE56535EC
A72A71652BA6B3FCA0A0BC10A2CA915DFA0F61444DFE2336FA0F414FD818773B
0E8BE735AB71744F5247577CAA29B5E4E184BB1F73F9993520B0E5D2394C66CE
1B9DA1316C21FBAD76CD1AA9FE993BC890D6A7C5F5741C496BE09DCAE3D7BAAC
73A156B5DF2B0755E68BD155920A6150DF1E753B84E237281CFEA4910BB083F8
6AECFFEDF1D525FA46371DEF471F0CB6659487B313A8D359A03E884EA2228B26
2AAA6E0C0F07E7C13FA801DD6B90DCE6F6C6F5031B99ABBCB5F452A8F794C909
69AE26952FD880598F875CAD3AB3DFDC0C939DC7A31F476C6D7AFF4DAAD3E9D1
4A4C30D7A74B39437000E96F3E8EFA5F18C454801364A4ED9DF18EAFFB8913DB
6510240527583206CC560754FF53A329F44709F26A06FB09BF00A2EDB1E5CEAA
0BB270034C1B38A4F4CBBCE4B7D5D9ED0C84B145DA7C06B9C72E18503EA36F1D
583A9CE760F8697ADCB2521DEDCDF12902378714A552BA60259F8FD0E0B552A1
1A9CE5B80E6027288B3A427A7AFEF9AA7B3CF653F328E25E695F4DC62A9136D2
37C15A90934D3F5B0613224B3768F501DBFB636C910159398BB6466492515F61
F72FA38746B59916E86806B02960A2ACA91F27532E4FF0E6B87EB37550EE6EE1
927995496CAA8BF5C42717EB6575CCE3FB603E71434A28C4485D7B8DADBA8808
DBE81B83FE5615085E487D80E5A953140780390326202CBB8F58F80D741FB249
FA65B29A37D981D092BB55435DA4811D635ECD039D5C06E913C29781BA236DAC
2BF28B1D4A14AF53CF1A65A58CA010BE3871D054F876197FA678F007BF23832C
2FE26A9CC5EB694F8948BF64433DB62683DFE1B5B11FBBF64FD8BC982C4FD76A
340588BDC3DEC7176F3B157930F790BED7BF4C78FE9E0CBC7991732F5393473C
09AE54837859EE7CE7087D22DD4C78BCE1998EC4969081DAE70B34532222EC94
97F3C1EFEC138CF4466307641B6A76545A4C5714B70C7AF2E2AD2A0DC177E114
1FECE500D23085BBE3DCBC2C25251196DA9C528208AD98A8B8F24A4AB70A1DC2
1A856A6560BFEC39DC6D4F7DD9AF244B1DC74C6C564DDA21BB518B6750D9E738
5056BF470661ACEF8EEA729C83BEDA82F031FAC04FB68C4375EB4242ADF4CC6F
389573C7AD04234D3F9ED908B454BA369511F38E450F76E99F150A552D9860D7
B45F72052DF2F1DD4126FA50652AED92CDF507DFF05C79A1E0757C33833EFD61
DF6F1034F94515F708398BE67493619BFB50DA150E58EBC7D46460E2DF967A43
A9EE68B9A81D1196088CA009ED9A3F26E56A005C20516778F26F308AC8CA7FBB
0D9569AE74F7B22E1020A81C02E9651B0B4C83E36D666C12672C85006C4D9026
82E090DC7187C3DB4FB345
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: BeraSans-Roman
%!PS-AdobeFont-1.0: BeraSans-Roman 002.000
%%CreationDate: Thu Jan 29 18:25:49 2004
%%VMusage: 120000 150000
11 dict begin
/FontInfo 14 dict dup begin
/version (002.000) readonly def
/FullName (Bera Sans) readonly def
/FamilyName (Bera Sans) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -104 def
/UnderlineThickness 70 def
/Weight (Normal) readonly def
end readonly def
/FontName /BeraSans-Roman def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/PaintType 0 def
/FontType 1 def
/FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def
/FontBBox {-183 -236 1287 928} readonly def
currentdict end
currentfile eexec
D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949
1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32
204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501
429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53
FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969
C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8
4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B
6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6
06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124
59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F
F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E
12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE
3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768
3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6
8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671
051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9
82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834
964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA
C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3
DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563
39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC
14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5
F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3
F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93
FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671
AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE7D6F4BD6
37511D6DF89EC0FF0FA59D6A9C91322E7FDE64EC2396687FF99B6ECA7915B7F7
2E0DECE748D0A6EFA2B360735E9D2F10057A69909D799A41207032C8C72C095E
B25F995CC6784AAD96F218549C75AE4E1F57A1D48A8A13738B3FC721859B7071
F4CBBC1E566A64DE279B28D19B942C009471D05F88E88DCB245DF7F584430551
24C0887C1D9FF2C25ADC301E93E1AE4CD7658D341BF5C0E58EAD9AAE3B2E9F86
13DCC22722EFEC5A085721973E3A6D0DF6453F4EABFA0E7E52332A7A62294676
4340808575EEF046BBD4E29DEB459077A8C975C589E2C437E31A4B795A876707
612E2C344A9892D40827D7733618F000791301E61F2CCDF677351FB9D4244C96
9804F496876612C49B77BBC58D0A31BE918F1463EAA1C52EA39268341EFD5879
A406BF8C97C89C23E4467D0B70218025C4DC40A23F354F8256EC70B764BD38FC
FE2DD59EE42B5D10044AEA760474346F9E4CC18D910C690FD91761D89DFA63B0
857CA6DDBDCE3D17072832FB3AB3D12A1AEE42D1E757075D7FA643C6B790DFFA
C90D809D45A6324BAC75A087DF95C3D15F1602401CB8DC1B31BBB1889FEB5269
BB224D59C476093BF7D6FB9AD1DF18A9660FF7F6188E1C11B1C0FABC6FC7D296
71CC2C12CD5D12F0EBCB2B948FE75CFA5579B8120D5029F0247781768F70176F
73F2A44A92B5FC4864AAAE0486DAFA1EE0EAA946E1103C005F96646BFA7670DD
9A7F8C0011E2CA31D1C572DF1EA4A74AD56127B97981BCA6EC367513640AB0A4
55471CD25CFBA12690C42CFC07B46F7C277E0BA25D530F6510D3ADAB98215D70
CC4E75829B54C54E761DE11B40A3C88E85D7BAE4BA634DBA68784A9891E09B40
E385ED7FEF5491A61861B9E0E988BE9B373B787F29F3389FBD5501FB92101FBC
B2562F673E9D6DEF465D0EEEDABA4CF53F33CF3659AEDCE581F4A14EFF7D09DA
F4B7D858D729C6B04D5539109B0E2506468B7DC914DFA274EFF21A1AEBBE045C
058836DCF9165B6A558391FC84D022F902F9E0A0201EF2F5EC7FAEDF45663614
DC8BF187E8F18881C618B44E1A198E15159E283C766DA659E5907D22A3272287
34DDDD696E62C8DF7BEAB869159490DE50B1A948A5E0DE337E488ECDB704D452
3184E7E515FE7B8E2198A4A687B05E040B65754D0D41FE7C936B8B1AFCB20A4A
74CBA566928C572C5D675C82D25F7967071A8CCAC0AF2C9D50BBF647D8F78CC0
A20617F875761CAAF9AC056F6F57532C94426BAD51E4F7A033E90B94CC38F170
E72B258E26D2346F4C12A84382E9E6B5B8BEBD6AC80750C7E755D2A97DCD3486
FA9D2AA520130AC97BD73E22D615F497E1D4B8E41E591FA7436C9C10A0F0196E
709F3AE28A7D824F1A287BD14DF7F0B47BE3511609E06F3623964F5BBCEEF426
99263E831601C14EF543A340C4406ADB84E6078FF9CB67722C3892E9D23EBB31
3176160ECAC8B5444F066BF934E2160F15C2D342C5A3213264C7F48E62AA58F9
5D69843AAF89433F5B68643A0DE3A36E3BFC21E30184CE62E8E5563CFA9F044C
391F1BABFDDA2C81D024AA8FDBD5F95A3CC593DBD43655219C18B31AC72BC0DA
DC7A5F698F9225E37E2BEF9A4F491734FB4C34750C937D3056A92BE886D9E890
7049737B35E6647D39CB4E5BA2CA4144EB5B07AEB191D73B9CC27A6FBB778F80
29669B4254566316153027E76F2917E1E617544DA0C77B38A4A4F386101AF823
D0CE42EF5455AE80F1077A52009CE266AA7ECAC1E49C268D703BA16BEDAE808D
DA76DCC93AA07C526D61AF192AF0FC3BAB448778302E796FF2B47315AF2C1534
F7C84FB7E5CF2AB52F2CE137C2E810F5E7EEE383C8845CB5621DC0BEDC0F46D4
211D8C7BFA5F5DA989A364E6AB8388281D06DA5ACB26E9960DCA1C068F16BE26
AF49ED49EA28EC5571E3C5BBEA6F32D700AEF3997A87C77C0EDAE6A35B66E10E
59BACC59F43BAD69A9AEE5AB187E15291717BDDD1222D5F3889C2BBF2722196C
7D51821ACA0A8BF1D8E01D1007436B4548A300FAC3FB92D1C58385EFCA18263F
8FDF7F5715626D1B44FFD12200E2EC125537E605FE27D9800C9B396613126ED1
7C385133C8E904E83E4F87D657D60C91664D5EDD657A79701410BED6E2C6CA62
56DE6F1D5AEE623C1A9E942BCD316FB5E7B3FD5E9A3E309E953F4CF535F6F259
50EDCBDC31FF014BCB9BCE5CD1E89F68D533C9F7880DF811F3460063AB2EE3A5
F03C010B02BEA21265FF2E4143B4D3E7439084E241C3F350C716B5C121D87DBC
9AAC0D62D5802C9FDA076F37BCD7FCDE95103326E203907E6FD975D688E5E352
A8AB03CE66FA39C939D464736A462CD26766A6D101062200C0FBC4C0110000FA
5EED7976F76DDFCA3822838A1E4BB1A1185BAEA942DFCF099DC935863FC63A22
4505220862FC07BD788AC91CBBFF5A88CCFDA7C344C8FF5C8C2B5A4939AE4ABF
7603F5C6299AA1D9AFF0E84882955D41A05A6B519C6F787CC81255C6EE5B08C7
EB88E899BDC2AAA409E5B6BD4165A568FA883E8D4EAE167AE0E8A1988AF0D1E4
D402BDE6C1CDAFD4E0F04C448C5B8409A60C6D9E3422A75D8C228FDE54FC22F1
606ABBA024A5D1BF8FF6D402757EDD3460F819713A8862D360FADCE6CD35E914
BAE1784CF27944250120304AFCC71A1211637C0E4B584210C4FF88E0E4949342
6B6D79478AD40E28F780451FA6FD16604103D5C267D628C2A692D6F2C484C036
5CC69E76169912D5BC89B63D862C4DBEA9564FBFC40AA3D12794DEE28DE4F3FB
3BDAB575DB2A5AD24EACCE8693A395DBE858A4B5C553A20D9B8BFAB8F9A59F52
954422DE079B602DD9968DA260DC3813B3175FAA0E11B1C81A5FF2F9D658D56D
F3F71A993A0A6E7077D67BC380E231CEE45B2BF6B4DC5AC411FB7E34C1C84950
69233E654A7AFE0FE4FCA5F70D43123BCD7C9D956512D041D379E12A93A67A13
390B873D217C2B0C8AADEBB699BFF72BAB8654CD4C52F1B0ABC6384FA0B7A545
18F93B2D7364D4ACC2D44BC891CAE203B5FB7C67807AA348E0D195AC354E6797
E01021D498D22F6C4998669DE6BBF989FCDC96E00CAB27C8640255954CDDDAB6
008DFA6ACA6A154FC50563D081C06A2C4E88DD41533E0294DD62A4826856002B
69088B00754BBDFDF0B14A0082E528B96E78A0974B53C29A0D4A5CA5A0F41C09
453B58096FF3527BA459C43C29007EC8EE33ADEAC5BC16323639A0D5AF43EA4A
39B77AB5B47196E8BF928C178F19689BCC98D0458C66FB9EF37C6BC23A87BF7D
F1FBE2C67DE14990C8610CCB73C8D7A5DB02A5FC4C556CC551B33F160CE46AC5
584AAA74393AB3297FA12C379BB3986D786CFAF95AFBC0DDAB1F0343011F9C9D
13170CA881279E82F7628C086CA493F0893DA7E989EEA220F5218C4E24B4F70E
28B0C19CD3893ADC30EF147CFD414EA106D934DAD57DECFD0F5134553A699FA0
A79523F972CE4C8D65D9BC5A87657E1D4C769EB8991B2D557265E9774973E8DD
64C9973609D0498A2B82C9E8BE7F6E41A6F4B0DD83D62466AEAE558094DB1E4C
DCDD82B1606DD10C53862EE916B80ABEFCE3560951BCF033190313526AEF4ED0
E840DCEB4CE07E40DD25F247A4AD98DEEF389D682297AAE98244B670AFE9A7F0
E806F05E90C083A86EF0358D68DA42FBEA1F3D5E809AE5D90184BEC787DE0091
9989FAC227CC0209411C767F4274CCB5571831DBBA9808F5050D80CD4D804BE8
4056855265D6345156F96D9C4A2F8162CE26D5CB67D55A9BE5349BFE0749328F
355C16D076B4511CDA9C52AF48C0D001B71E2CE6876C786DB107A20CCBA2CF63
8242DDDE21C6DD294A9AC86F9E445D54D98EEF03D4054AA7058DC40789EC953C
4E885D63014E05543BAF6D200B0CDE6105B3B418AACF5852D317E7AADBA195FB
A8E870C0DAF48CDAB7907D0666894AAB6ADDB96A8C446A6F9FAD7D266CD69A28
60ED5EFE6AC8414F596D1ED1E3B05841D08707F2560D95E4E2ED6FA130777C91
39F008525D1F2819CC42EE446A0150FA91188F0DB0D4579DF9AD4893EBB4A94E
A94D2371CFDCCF08ED694694C87EE6ED62444852A8DA60D1898C6C69E2F8C5BB
A51C3C156261DFD0AAA09F7DDA563F63B3402A1B1FB9E5CB6885EA04222540B6
8F5E59B815218E45116CAFFD342A780092AE8E67A4E14D2AEBD7928B47D5F663
723347A83C21B4CBAD82AF7C4654AB0619D785AE56331039CBF518EE96D39E7B
7D7060ED2699F76148A60ABD76480A061AC94ABDC4CB6CECFB5980652A84710A
07028C921653460CBE8DD10E62849D30D6DE30B8752098720FF1D1EB8D5CE342
822F7C04995B651A758647B076390C
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
TeXDict begin 39158278 55380994 1000 600 600 (pst-news13.dvi)
@start /Fa 140[49 49 6[49 1[49 5[49 14[49 49 2[49 80[{
 TeXBase1Encoding ReEncodeFont }8 81.8175 /BeraSansMono-Oblique
rf /Fb 190[43 65[{ .167 SlantFont TeXBase1Encoding ReEncodeFont }1
59.7754 /BeraSerif-Roman rf /Fc 200[27 27 27 27 27 27
27 49[{ TeXBase1Encoding ReEncodeFont }7 44.8316 /BeraSansMono-Roman
rf /Fd 130[45 1[45 1[45 45 45 1[45 45 45 45 45 45 45
45 45 45 2[45 45 45 45 45 45 45 45 45 2[45 45 45 45 8[45
1[45 2[45 5[45 3[45 1[45 2[45 45 4[45 2[45 45 45 45 45
45 1[45 45 45 45 45 45 45 40[{ TeXBase1Encoding ReEncodeFont }50
74.7193 /BeraSansMono-Roman rf /Fe 255[71{}1 90.9091
/CMSY10 rf /Ff 134[45 52 5[41 4[80 1[47 3[43 45 2[39
39 38[25 25 58[{}11 90.9091 /CMMI10 rf /Fg 194[71 3[45
45 45 1[45 45 1[45 45 45 4[71 1[35 35 40[{}12 90.9091
/CMR10 rf /Fh 3[53 5[49 95[41 27[43 3[46 53 33 42 39
1[52 49 53 78 26 50 1[26 53 52 30 48 52 46 1[49 8[58
3[55 56 62 67 55 67 2[54 61 1[32 1[65 57 60 66 63 8[28
13[26 41[55 2[{ .167 SlantFont TeXBase1Encoding ReEncodeFont }41
81.8175 /BeraSerif-Roman rf /Fi 139[112 112 112 1[112
4[112 1[112 5[112 99[{ TeXBase1Encoding ReEncodeFont }7
185.902 /BeraSansMono-Bold rf /Fj 139[74 1[76 16[105
16[114 6[58 26[59 46[{ TeXBase1Encoding ReEncodeFont }6
154.968 /BeraSans-Bold rf /Fk 130[49 1[49 1[49 49 49
49 49 49 49 49 49 49 49 49 49 49 49 1[49 49 49 49 49
49 49 49 49 3[49 49 49 6[49 49 49 1[49 49 49 49 5[49
3[49 3[49 1[49 2[49 49 1[49 49 49 49 49 49 49 49 49 49
49 49 49 49 49 49 6[49 33[{ TeXBase1Encoding ReEncodeFont }59
81.8175 /BeraSansMono-Roman rf /Fl 134[49 49 3[49 49
49 1[49 49 49 2[49 1[49 3[49 49 49 52[49 49 45[{
 TeXBase1Encoding ReEncodeFont }15 81.8175 /BeraSansMono-Bold
rf /Fm 105[41 25[30 5[48 1[38 46 43 1[57 55 59 1[31 2[31
59 1[35 52 57 50 1[53 12[61 59 68 1[62 22[57 1[57 57
57 57 57 57 57 57 30 28 4[39 39 37[59 2[{
 TeXBase1Encoding ReEncodeFont }35 81.8175 /BeraSerif-Bold
rf /Fn 134[54 4[54 54 54 1[54 54 54 54 54 54 1[54 54
54 1[54 54 54 1[54 4[54 9[54 4[54 5[54 3[54 20[54 46[{
 TeXBase1Encoding ReEncodeFont }23 89.6632 /BeraSansMono-Bold
rf /Fo 105[45 28[58 1[83 2[43 53 44 1[64 62 64 93 31
60 1[31 64 64 1[61 64 53 64 61 7[65 6[69 2[76 75 89 1[69
1[33 1[74 61 2[66 68 11[62 62 62 62 62 62 2[34 1[34 44[{
 TeXBase1Encoding ReEncodeFont }39 89.6632 /BeraSans-Bold
rf /Fp 199[52 52 52 52 52 52 52 50[{ TeXBase1Encoding ReEncodeFont }7
74.7193 /BeraSans-Bold rf /Fq 134[44 4[29 39 31 1[47
46 47 1[21 2[21 47 1[26 46 47 41 1[46 12[46 47 52 1[45
9[43 2[52 15[48 48 3[24 43[47 2[{ TeXBase1Encoding ReEncodeFont }25
74.7193 /BeraSans-Roman rf /Fr 32[55 72[41 27[43 46 46
70 46 53 33 42 39 52 52 49 53 78 26 50 1[26 53 52 30
48 52 46 52 49 3[32 1[32 1[54 1[84 59 69 55 56 62 1[55
1[72 84 54 61 33 32 71 65 57 60 66 63 60 59 6[28 52 52
52 52 52 52 52 52 52 52 28 26 28 26 10[33 30[55 2[{
 TeXBase1Encoding ReEncodeFont }68 81.8175 /BeraSerif-Roman
rf /Fs 32[59 106[39 1[40 2[56 9[55 2[59 11[63 13[68 72[{
 TeXBase1Encoding ReEncodeFont }8 81.8175 /BeraSans-Bold
rf /Ft 134[48 3[52 32 43 34 2[50 3[47 2[52 52 1[50 1[45
1[50 16[49 2[71 18[28 6[52 52 52 52 3[26 2[32 32 40[{
 TeXBase1Encoding ReEncodeFont }22 81.8175 /BeraSans-Roman
rf /Fu 134[65 65 3[65 65 65 1[65 65 65 2[65 1[65 3[65
65 65 52[65 65 45[{ TeXBase1Encoding ReEncodeFont }15
107.596 /BeraSansMono-Bold rf /Fv 105[54 25[39 3[69 99
70 77 51 64 53 1[77 74 77 112 37 72 1[37 77 77 47 73
77 64 77 73 12[73 77 83 1[79 6[40 5[79 9[75 3[75 75 75
75 75 75 39 41 4[49 49 37[80 2[{ TeXBase1Encoding ReEncodeFont }42
107.596 /BeraSans-Bold rf /Fw 136[93 3[93 13[93 22[93
26[93 93 93 93 2[93 45[{ TeXBase1Encoding ReEncodeFont }9
154.968 /BeraSansMono-Bold rf /Fx 105[93 33[89 111 92
1[133 4[124 1[64 132 133 1[126 1[110 1[125 12[127 134
2[136 158 79[{ TeXBase1Encoding ReEncodeFont }16 185.902
/BeraSans-Bold rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: a4
/setpagedevice where
{ pop << /PageSize [595 842] >> setpagedevice }
{ /a4 where { pop a4 } if }
ifelse
%%EndPaperSize
 end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 0 0 a
SDict begin [/Producer (dvips + Distiller)/Title ()/Subject ()/Creator
(LaTeX with hyperref package)/Author ()/Keywords () /DOCINFO pdfmark
end
 0 0 a 0 0 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
 0 0 a 0 TeXcolorgray
173 -379 a
SDict begin H.S end
 173 -379 a 173 -379 a
SDict begin H.R end
 173 -379 a 173 -379
a
SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end
 173 -379 a Black 0 TeXcolorgray Black 0 TeXcolorgray
181 -60 a
 /pssetRGBcolor /setrgbcolor load def /pssetCMYKcolor /setcmykcolor
load def /pssetGraycolor /setgray load def
 181 -60 a 181 -60 a
tx@Dict begin  gsave STV CP T /ps@rot 0 def grestore  end
 181 -60 a 181 -60 a
tx@Dict begin  gsave STV CP T /ps@refangle 0.  def grestore  end
 181
-60 a 181 -60 a
tx@Dict begin  gsave STV CP T /ps@rot 0 def grestore  end
 181 -60 a 181 -60 a
SDict begin [/Count -3/Dest (part.1) cvn/Title (pstricks \205 package)
/OUT pdfmark end
 181 -60 a 181 -60
a
SDict begin [/Count -2/Dest (section.1) cvn/Title (pstricks.sty) /OUT
pdfmark end
 181 -60 a 181 -60 a
SDict begin [/Count -0/Dest (subsection.1.1) cvn/Title (RGB to gray)
/OUT pdfmark end
 181 -60 a 181 -60 a
SDict begin [/Count -0/Dest (subsection.1.2) cvn/Title (CMYK to gray)
/OUT pdfmark end
 181 -60 a 181
-60 a
SDict begin [/Count -5/Dest (section.2) cvn/Title (pstricks.tex \(2.43\205 2013/05/12\))
/OUT pdfmark end
 181 -60 a 181 -60 a
SDict begin [/Count -0/Dest (subsection.2.1) cvn/Title (labelsep) /OUT
pdfmark end
 181 -60 a 181 -60 a
SDict begin [/Count -0/Dest (subsection.2.2) cvn/Title (Coordinates)
/OUT pdfmark end
 181 -60
a 181 -60 a
SDict begin [/Count -0/Dest (subsection.2.3) cvn/Title (Fillstyle dots)
/OUT pdfmark end
 181 -60 a 181 -60 a
SDict begin [/Count -0/Dest (subsection.2.4) cvn/Title (New macro \134psRing)
/OUT pdfmark end
 181 -60 a 181 -60 a
SDict begin [/Count -0/Dest (subsection.2.5) cvn/Title (New macros \134pssetMonochrome, \134pssetGrayscale, and \134psresetColor)
/OUT pdfmark end
 181
-60 a 181 -60 a
SDict begin [/Count -1/Dest (section.3) cvn/Title (The PostScript header files)
/OUT pdfmark end
 181 -60 a 181 -60 a
SDict begin [/Count -0/Dest (subsection.3.1) cvn/Title (pstricks.pro)
/OUT pdfmark end
 181 -60 a 181 -60
a
SDict begin [/Count -2/Dest (part.2) cvn/Title (Other packages) /OUT
pdfmark end
 181 -60 a 181 -60 a
SDict begin [/Count -0/Dest (section.4) cvn/Title (pst-node \205 version 1.45 | 2013/04/29)
/OUT pdfmark end
 181 -60 a 181 -60 a
SDict begin [/Count -0/Dest (section*.2) cvn/Title (References) /OUT
pdfmark end
 181 -60 a 181
-60 a
SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark
end
 181 -60 a 181 -60 a
SDict begin [ {Catalog}<<>> /PUT pdfmark end
 181 -60 a 181 -60 a
SDict begin H.S end
 181 -60
a 181 -60 a
SDict begin 14.28004 H.A end
 181 -60 a 181 -60 a
SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark end
 181 -60 a -688 5066 a
@beginspecial @setspecial
  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
 0.8 SLW 0.75  setgray   0. true 0.0 -163.60327 611.73398 284.52744
.5 Frame  gsave 0.75  setgray  1. .setopacityalpha  fill  grestore
gsave 0.8 SLW 0.75  setgray  1. .setopacityalpha   0  setlinejoin 0
 setlinecap stroke  grestore end
 
@endspecial @beginspecial
@setspecial
  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
 0.8 SLW 1 0.5508 0  setrgbcolor   0. true 0.0 284.52744 611.73398
298.7538 .5 Frame  gsave 1 0.5508 0  setrgbcolor  1. .setopacityalpha
 fill  grestore gsave 0.8 SLW 1 0.5508 0  setrgbcolor  1. .setopacityalpha
  0  setlinejoin 0  setlinecap stroke  grestore end
 
@endspecial @beginspecial @setspecial
  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
 0.8 SLW 1 0.5508 0  setrgbcolor   0. true 0.0 600.35306 611.73398
603.19807 .5 Frame  gsave 1 0.5508 0  setrgbcolor  1. .setopacityalpha
 fill  grestore gsave 0.8 SLW 1 0.5508 0  setrgbcolor  1. .setopacityalpha
  0  setlinejoin 0  setlinecap stroke  grestore end
 
@endspecial
-688 5066 a
tx@Dict begin { 85.35823 625.96036 } PutCoor PutBegin  end
 -688 5066 a 1 0.4212 0 TeXcolorrgb -688 5063
a
tx@Dict begin CP CP translate 2.  2.  scale NET  end
 -688 5063 a Fx(PST)-20 b(ricks)-688 5063 y
tx@Dict begin  CP CP translate 1 2. div 1 2. div scale NET  end
 -688 5063
a 0 TeXcolorgray -688 5066 a
tx@Dict begin  PutEnd  end
 -688 5066 a -688 5066 a
tx@Dict begin { 85.35823 401.18385 } PutCoor PutBegin  end

-688 5066 a -179 x Fw(News)94 b(-)g(2013)-688 5043 y
Fv(new)37 b(macros)g(and)g(bug\002xes)g(for)g(the)h(basic)f(package)f
Fu(pstricks)-688 5066 y
tx@Dict begin  PutEnd  end
 -688 5066 a -688 5066 a
tx@Dict begin { 85.35823 358.50473 } PutCoor PutBegin  end
 -688
5066 a -688 5066 a
tx@Dict begin  PutEnd  end
 -688 5066 a -688 5066 a
tx@Dict begin { 85.35823 216.24101 } PutCoor PutBegin  end
 -688 5066
a -16 x Ft(May)24 b(22,)h(2013)-688 5066 y
tx@Dict begin  PutEnd  end
 -688 5066
a -688 5066 a
tx@Dict begin { 85.35823 -73.9773 } PutCoor PutBegin  end
 -688 5066 a 2146 4912 a Ft(P)l(ack)o(age)h(author\(s\):)
2146 5030 y Fs(Herber)s(t)k(V)-5 b(o\337)-688 5066 y
tx@Dict begin  PutEnd  end

-688 5066 a -688 5066 a
tx@Dict begin { 312.98018 113.81097 } PutCoor PutBegin  end
 -688 5066 a -2249 5512 a
tx@Dict begin CP CP translate 15.  15.  scale NET  end
 -2249
5512 a 0.8 0.8 1 TeXcolorrgb Fr(2013)p 0 TeXcolorgray
-2249 5512 a
tx@Dict begin  CP CP translate 1 15. div 1 15. div scale NET  end
 -2249 5512 a -688 5066 a
tx@Dict begin  PutEnd  end
 -688 5066 a 0 TeXcolorgray
0 TeXcolorgray eop end
%%Page: 2 2
TeXDict begin 2 1 bop 0 TeXcolorgray 0 0 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
 0 0 a 0 TeXcolorgray
173 -379 a
SDict begin H.S end
 173 -379 a 173 -379 a
SDict begin H.R end
 173 -379 a 173 -379
a
SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end
 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a
Fq(Contents)3248 b Fp(2)p 1 0.4 0.2 TeXcolorrgb 181 -227
1818 4 v 1998 -227 V 0 TeXcolorgray 0 TeXcolorgray 0 0 1
TeXcolorrgb 181 31 a
SDict begin H.S end
 181 31 a 181 31 a
SDict begin 18.90005 H.A end
 181 31 a 181 31
a
SDict begin [/View [/XYZ H.V]/Dest (section*.1) cvn /DEST pdfmark end
 181 31 a Fv(Contents)p 0 TeXcolorgray 0 0 1 TeXcolorrgb
181 435 a Fo(I.)97 b Fn(pstricks)31 b Fo(\226)g(package)p
1 0.4 0.2 TeXcolorrgb 3753 435 a
SDict begin H.S end
 3753 435 a Fo(3)3815
435 y
SDict begin 14.70004 H.L end
 3815 435 a 3815 435 a
SDict begin [/Subtype /Link/Dest (part.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
 3815 435 a 0 0 1 TeXcolorrgb
0 TeXcolorgray 181 635 a Fm(1.)79 b Fl(pstricks.sty)p
1 0.4 0.2 TeXcolorrgb 3759 635 a
SDict begin H.S end
 3759 635 a Fm(3)3816
635 y
SDict begin 14.28004 H.L end
 3816 635 a 3816 635 a
SDict begin [/Subtype /Link/Dest (section.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
 3816 635 a 0 TeXcolorgray
304 754 a Fr(1.1.)139 b(RGB)26 b(to)g(gray)h(.)46 b(.)f(.)h(.)f(.)h(.)f
(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p 0 TeXcolorgray
1 0.4 0.2 TeXcolorrgb 3763 754 a
SDict begin H.S end
 3763 754 a Fr(3)3815
754 y
SDict begin 14.28004 H.L end
 3815 754 a 3815 754 a
SDict begin [/Subtype /Link/Dest (subsection.1.1) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
 3815 754 a 0 TeXcolorgray
0 TeXcolorgray 304 872 a Fr(1.2.)139 b(CMYK)25 b(to)h(gray)f(.)45
b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 872 a
SDict begin H.S end
 3763
872 a Fr(3)3815 872 y
SDict begin 14.28004 H.L end
 3815 872 a 3815 872 a
SDict begin [/Subtype /Link/Dest (subsection.1.2) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
 3815 872
a 0 TeXcolorgray 0 TeXcolorgray 181 1073 a Fm(2.)79 b
Fl(pstricks.tex)32 b Fm(\(2.43\226)c(2013/05/12\))p 1 0.4 0.2
TeXcolorrgb 3759 1073 a
SDict begin H.S end
 3759 1073 a Fm(3)3816 1073 y
SDict begin 14.28004 H.L end

3816 1073 a 3816 1073 a
SDict begin [/Subtype /Link/Dest (section.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
 3816 1073 a 0 TeXcolorgray 304
1191 a Fr(2.1.)139 b(labelsep)48 b(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p 0 TeXcolorgray
1 0.4 0.2 TeXcolorrgb 3763 1191 a
SDict begin H.S end
 3763 1191 a Fr(3)3815
1191 y
SDict begin 14.28004 H.L end
 3815 1191 a 3815 1191 a
SDict begin [/Subtype /Link/Dest (subsection.2.1) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
 3815 1191 a 0 TeXcolorgray
0 TeXcolorgray 304 1310 a Fr(2.2.)139 b(Coordinates)31
b(.)46 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f
(.)h(.)p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1310
a
SDict begin H.S end
 3763 1310 a Fr(3)3815 1310 y
SDict begin 14.28004 H.L end
 3815 1310 a 3815 1310
a
SDict begin [/Subtype /Link/Dest (subsection.2.2) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
 3815 1310 a 0 TeXcolorgray 0 TeXcolorgray 304 1428
a Fr(2.3.)139 b(Fillstyle)27 b Fk(dots)53 b Fr(.)45 b(.)h(.)f(.)h(.)f
(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p 0 TeXcolorgray
1 0.4 0.2 TeXcolorrgb 3763 1428 a
SDict begin H.S end
 3763 1428 a Fr(4)3815
1428 y
SDict begin 14.28004 H.L end
 3815 1428 a 3815 1428 a
SDict begin [/Subtype /Link/Dest (subsection.2.3) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
 3815 1428 a 0 TeXcolorgray
0 TeXcolorgray 304 1547 a Fr(2.4.)139 b(New)26 b(macro)f
Fk(\\psRing)47 b Fr(.)e(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1547 a
SDict begin H.S end
 3763
1547 a Fr(4)3815 1547 y
SDict begin 14.28004 H.L end
 3815 1547 a 3815 1547 a
SDict begin [/Subtype /Link/Dest (subsection.2.4) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
 3815
1547 a 0 TeXcolorgray 0 TeXcolorgray 304 1665 a Fr(2.5.)139
b(New)26 b(macros)f Fk(\\pssetMonochrome)p Fr(,)30 b
Fk(\\pssetGrayscale)p Fr(,)g(and)c Fk(\\psresetColor)44
b Fr(.)p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1665
a
SDict begin H.S end
 3763 1665 a Fr(4)3815 1665 y
SDict begin 14.28004 H.L end
 3815 1665 a 3815 1665
a
SDict begin [/Subtype /Link/Dest (subsection.2.5) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
 3815 1665 a 0 TeXcolorgray 0 TeXcolorgray 181 1866
a Fm(3.)79 b(The)29 b(P)n(ostScript)e(header)j(\002les)p
1 0.4 0.2 TeXcolorrgb 3759 1866 a
SDict begin H.S end
 3759 1866 a Fm(5)3816
1866 y
SDict begin 14.28004 H.L end
 3816 1866 a 3816 1866 a
SDict begin [/Subtype /Link/Dest (section.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
 3816 1866 a 0 TeXcolorgray
304 1984 a Fr(3.1.)139 b Fk(pstricks.pro)89 b Fr(.)46
b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p
0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1984 a
SDict begin H.S end
 3763
1984 a Fr(5)3815 1984 y
SDict begin 14.28004 H.L end
 3815 1984 a 3815 1984 a
SDict begin [/Subtype /Link/Dest (subsection.3.1) cvn/H /I/Border [0
0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
 3815
1984 a 0 TeXcolorgray 0 TeXcolorgray 0 0 1 TeXcolorrgb
181 2290 a Fo(II.)64 b(Other)31 b(packages)p 1 0.4 0.2
TeXcolorrgb 3753 2290 a
SDict begin H.S end
 3753 2290 a Fo(6)3815 2290 y
SDict begin 14.70004 H.L end

3815 2290 a 3815 2290 a
SDict begin [/Subtype /Link/Dest (part.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
 3815 2290 a 0 0 1 TeXcolorrgb
0 TeXcolorgray 181 2491 a Fm(4.)79 b Fl(pst-node)30 b
Fm(\226)f(version)f(1.45)h(|)f(2013/04/29)p 1 0.4 0.2
TeXcolorrgb 3759 2491 a
SDict begin H.S end
 3759 2491 a Fm(6)3816 2491 y
SDict begin 14.28004 H.L end

3816 2491 a 3816 2491 a
SDict begin [/Subtype /Link/Dest (section.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color
[1 0 0] H.B /ANN pdfmark end
 3816 2491 a 0 TeXcolorgray 181
2691 a Fm(References)p 1 0.4 0.2 TeXcolorrgb 3759 2691
a
SDict begin H.S end
 3759 2691 a Fm(7)3816 2691 y
SDict begin 14.28004 H.L end
 3816 2691 a 3816 2691
a
SDict begin [/Subtype /Link/Dest (section*.2) cvn/H /I/Border [0 0
0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end
 3816 2691 a 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
eop end
%%Page: 3 3
TeXDict begin 3 2 bop 0 TeXcolorgray 0 0 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
 0 0 a 0 TeXcolorgray
173 -379 a
SDict begin H.S end
 173 -379 a 173 -379 a
SDict begin H.R end
 173 -379 a 173 -379
a
SDict begin [/View [/XYZ H.V]/Dest (page.3) cvn /DEST pdfmark end
 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 3764 -261
a Fp(3)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998
-227 V 0 TeXcolorgray 0 TeXcolorgray 181 -60 a
SDict begin H.S end
 181 -60
a 181 -60 a
SDict begin 14.28004 H.A end
 181 -60 a 181 -60 a
SDict begin [/View [/XYZ H.V]/Dest (part.1) cvn /DEST pdfmark end
 181 -60 a 0 0 1 TeXcolorrgb
111 x Fj(P)l(ar)5 b(t)54 b(I.)181 312 y Fi(pstricks)64
b Fx(\226)h(package)p 0 TeXcolorgray 181 518 a
SDict begin H.S end
 181 518
a 181 518 a
SDict begin 14.28004 H.A end
 181 518 a 181 518 a
SDict begin [/View [/XYZ H.V]/Dest (section.1) cvn /DEST pdfmark end
 181 518 a 0 0 1 TeXcolorrgb
95 x Fv(1.)54 b Fu(pstricks.sty)p 0 TeXcolorgray 181
829 a Fr(There)31 b(are)f(new)g(optional)h(arguments)e
Fk(monochrome)k Fr(and)d Fk(grayscale)i Fr(to)e(convert)h
Fh(all)41 b Fr(RGB)30 b(and)181 948 y(CMYK)c(colors)g(into)g(black)g
(and)g(white)g(or)h(grayscale.)33 b(The)25 b(equations)i(are:)181
1104 y
SDict begin H.S end
 181 1104 a 181 1104 a
SDict begin 14.28004 H.A end
 181 1104 a 181 1104 a
SDict begin [/View [/XYZ H.V]/Dest (subsection.1.1) cvn /DEST pdfmark
end
 181
1104 a 0 0 1 TeXcolorrgb 104 x Fo(1.1.)46 b(RGB)31 b(to)g(gra)m(y)p
0 TeXcolorgray 1211 1390 a Fr(gray)25 b Fg(=)g(0)p Ff(:)p
Fg(07)p Fr(red)e Fg(+)d(0)p Ff(:)p Fg(71)p Fr(green)j
Fg(+)d(0)p Ff(:)p Fg(21)p Fr(blue)181 1547 y
SDict begin H.S end
 181 1547
a 181 1547 a
SDict begin 14.28004 H.A end
 181 1547 a 181 1547 a
SDict begin [/View [/XYZ H.V]/Dest (subsection.1.2) cvn /DEST pdfmark
end
 181 1547 a 0 0 1 TeXcolorrgb
103 x Fo(1.2.)46 b(CMYK)32 b(to)e(gra)m(y)p 0 TeXcolorgray
1515 1928 a Ff(c)25 b Fg(=)g Ff(c)p Fg(\(1)d Fe(\000)d
Ff(k)s Fg(\))i(+)f Ff(k)1474 2072 y(m)25 b Fg(=)g Ff(m)p
Fg(\(1)c Fe(\000)f Ff(k)s Fg(\))h(+)f Ff(k)1506 2215
y(y)28 b Fg(=)d Ff(y)s Fg(\(1)c Fe(\000)f Ff(k)s Fg(\))h(+)f
Ff(k)1349 2359 y(r)m(;)15 b(g)s(;)g(b)27 b Fg(=)e(\(1)c
Fe(\000)f Ff(c)p Fg(\))p Ff(;)15 b Fg(\(1)22 b Fe(\000)e
Ff(m)p Fg(\))p Ff(;)15 b Fg(\(1)22 b Fe(\000)e Ff(y)s
Fg(\))1368 2502 y Fr(gray)25 b Fg(=)g(0)p Ff(:)p Fg(299)p
Ff(r)g Fg(+)20 b(0)p Ff(:)p Fg(587)p Ff(g)26 b Fg(+)20
b(0)p Ff(:)p Fg(114)p Ff(b)272 2717 y Fr(See)27 b(also)f(section)p
1 0.4 0.2 TeXcolorrgb 966 2735 a
SDict begin H.S end
 966 2735 a 1 0.4 0.2
TeXcolorrgb -18 x Fr(2.5)g(on)g(the)g(following)i(page)p
1 0.4 0.2 TeXcolorrgb 2020 2655 a
SDict begin H.R end
 2020 2655 a 2020 2717
a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (subsection.2.5) cvn H.B /ANN pdfmark end
 2020 2717 a 0 TeXcolorgray 27 w Fr(for)e(a)g(local)g(change)g(of)h
(the)f(color)g(output.)181 2884 y
SDict begin H.S end
 181 2884 a 181 2884
a
SDict begin 14.28004 H.A end
 181 2884 a 181 2884 a
SDict begin [/View [/XYZ H.V]/Dest (section.2) cvn /DEST pdfmark end
 181 2884 a 0 0 1 TeXcolorrgb
138 x Fv(2.)54 b Fu(pstricks.tex)35 b Fv(\(2.43\226)i(2013/05/12\))p
0 TeXcolorgray 181 3238 a Fr(There)29 b(is)g(a)g(new)f(optional)i
(argument)e Fk(pgffunctions)k Fr(for)d(the)g(environment)g
Fk(pspicture)p Fr(.)42 b(W)o(ith)181 3357 y(this)c(option)g(one)h(can)e
(force)i(the)e(loading)i(of)g(the)e(special)i(pgf)g(P)m(ostScript)f
(function)f(which)h(in)181 3475 y(some)c(cases)e(are)i(missing,)g(when)
f(using)g(the)g(package)g Fk(auto-pst-pdf)j Fr(and)d(another)f(package)
181 3594 y(which)26 b(uses)g(pgf)h(macros.)272 3713 y
Fd(\\)p 0 0 1 TeXcolorrgb(begin)p 0 TeXcolorgray({)p
0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray -1 w(}[)p
0 0 0 TeXcolorrgb(pgffunctions)p 0 TeXcolorgray(,...]\(...\)\(...\))p
0 TeXcolorgray 0 TeXcolorgray 181 3866 a
SDict begin H.S end
 181 3866 a 181
3866 a
SDict begin 14.28004 H.A end
 181 3866 a 181 3866 a
SDict begin [/View [/XYZ H.V]/Dest (subsection.2.1) cvn /DEST pdfmark
end
 181 3866 a 0 0 1 TeXcolorrgb
107 x Fo(2.1.)46 b(labelsep)p 0 TeXcolorgray 181 4155
a Fr(The)31 b Fk(labelsep)h Fr(is)f(the)f(\002rst)h(\226)f(optional)h
(\226)g(argument)f(of)h Fk(\\uput)p Fr(.)47 b(It)31 b(is)f(now)h
(possible)h(to)f(use)f(the)181 4273 y(P)m(ostScript)c(notation)f(for)h
(this)f Fh(length)p Fr(,)h(eg)g Fk({!)50 b(45)g(sin)g(3)f(mul})p
Fr(.)34 b(Then)24 b(the)i(unit)f(which)g(is)g(active)181
4392 y(when)g Fk(\\uput)g Fr(is)g(active)g(is)g(used.)32
b(W)o(ith)24 b(a)g(unit)g(the)h(PS)f(notation)g(ist)h(not)f(allowed)i
(and)e(leads)h(to)g(an)181 4510 y(error!)181 4650 y
SDict begin H.S end
 181
4650 a 181 4650 a
SDict begin 14.28004 H.A end
 181 4650 a 181 4650 a
SDict begin [/View [/XYZ H.V]/Dest (subsection.2.2) cvn /DEST pdfmark
end
 181 4650 a 0 0 1
TeXcolorrgb 121 x Fo(2.2.)46 b(Coordinates)p 0 TeXcolorgray
181 4953 a Fr(Additionally)37 b(to)d(the)h(special)h(pair)f(of)g
(coordinates)h Fk(\()2211 4969 y(*)2260 4953 y(x)50 b(f\(x\)\))36
b Fr(where)g Ff(x)e Fr(must)g(be)i(a)f(value)g(in)181
5071 y(P)m(ostScript)j(notation)g(and)f Ff(f)10 b Fg(\()p
Ff(x)p Fg(\))38 b Fr(in)g(algebaric)g(noatation,)i(there)f(is)f(now)f
(a)h Fk(\(+{x},)51 b({f\(x\)}\))p Fr(.)181 5190 y(Both)33
b(expressions)g(must)f(be)h(in)f(algebraic)h(notation)f(and)g
Fk({x})g Fr(must)g(expand)h(to)f(a)g(value)h(or)f(an)181
5308 y(expression)c(which)d(uses)h(known)g(system)g(or)g(user)g
(de\002ned)h(P)m(ostScript)g(functions.)p 0 TeXcolorgray
0 TeXcolorgray eop end
%%Page: 4 4
TeXDict begin 4 3 bop 0 TeXcolorgray 0 0 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
 0 0 a 0 TeXcolorgray
173 -379 a
SDict begin H.S end
 173 -379 a 173 -379 a
SDict begin H.R end
 173 -379 a 173 -379
a
SDict begin [/View [/XYZ H.V]/Dest (page.4) cvn /DEST pdfmark end
 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a
Fq(2.3.)36 b(F)-5 b(illst)q(yle)21 b Fd(dots)2921 b Fp(4)p
1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998 -227 V 0
TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
181 -60 a
SDict begin H.S end
 181 -60 a 181 -60 a
SDict begin 14.28004 H.A end
 181 -60 a 181 -60 a
SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-2) cvn /DEST pdfmark
end
 181
-60 a 418 432 a @beginspecial @setspecial
  tx@Dict begin STP newpath 0.8 SLW 0  setgray   gsave  1. .setopacityalpha
 0.8 SLW 0.75  setgray 0.0 0.0 85.35823 56.90549 0.0 0.0 28.45274 abs
28.45274 abs 1 10 { 0  setgray } 8.0 /Helvetica findfont 8.0 scalefont
setfont Grid grestore  end
 
@endspecial
418 432 a
tx@Dict begin  tx@NodeDict begin {/x (sqrt(Pi)) AlgParser cvx def /Func
(1.5*(sin(x)^2+cos(x)^2)) AlgParser cvx def x Func 28.45274 mul exch
28.45274 mul exch } false /N@A 10 {InitPnode } /NodeScale {} def NewNode
end  end
 418 432 a @beginspecial @setspecial
  tx@Dict begin STP newpath 0.8 SLW 0  setgray    /DS 2.0 2. CLW mul
add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] FontDot
/Dot { moveto gsave 1.  1.  scale (b) show grestore } bind def  tx@NodeDict
begin tx@NodeDict /N@A known { /N@A load GetCenter } { 0 0 } ifelse
end Dot end
 
@endspecial
@beginspecial @setspecial
  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { BeginArrow
1.5  1.5  scale  false 0.4 1.4 1.5 2.   1. .setopacityalpha  Arrow
 EndArrow  } def  0.8 SLW 0  setgray  /ArrowA { moveto } def /ArrowB
{ BeginArrow 1.5  1.5  scale  false 0.4 1.4 1.5 2.   1. .setopacityalpha
 Arrow  EndArrow  } def  [ tx@NodeDict begin tx@NodeDict /N@A known
{ /N@A load GetCenter } { 0 0 } ifelse end    /Lineto /lineto load
def 0  setlinejoin false Line  gsave 0.8 SLW 0  setgray  1. .setopacityalpha
  0  setlinejoin 0  setlinecap stroke  grestore end
 
@endspecial 0 TeXcolorgray
1495 -60 a
SDict begin H.S end
 1495 -60 a 1495 -60 a
SDict begin 14.28004 H.A end
 1495 -60 a 1495 -60
a
SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-3) cvn /DEST pdfmark
end
 1495 -60 a 1 1 0.85 TeXcolorrgb 1542 -100 2302 29 v
0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542
-100 4 29 v 1542 -125 29 4 v 1570 -125 2246 4 v 3816
-125 29 4 v 3840 -100 4 29 v 1 1 0.85 TeXcolorrgb 1545
4 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4
4 105 v 0 TeXcolorgray 1542 4 V 1 1 0.85 TeXcolorrgb
1570 4 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3816 4 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840
4 4 105 v 0 TeXcolorgray 3840 4 V 1570 -27 a
SDict begin H.S end
 1570 -27
a 1570 -27 a
SDict begin 12.60004 H.A end
 1570 -27 a 1570 -27 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.1) cvn /DEST pdfmark
end
 1570 -27 a -72 w Fc(1)45
b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p 0 TeXcolorgray({)p
0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p 0 0 0
TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(3,2\))p 1 1 0.85
TeXcolorrgb 1545 109 25 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 1542 109 4 105 v 0 TeXcolorgray 1542 109
V 1 1 0.85 TeXcolorrgb 1570 109 2246 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 3816 109 25 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 3840 109 4 105 v 0 TeXcolorgray
3840 109 V 1570 78 a
SDict begin H.S end
 1570 78 a 1570 78 a
SDict begin 12.60004 H.A end
 1570 78 a 1570
78 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.2) cvn /DEST pdfmark
end
 1570 78 a -72 w Fc(2)g Fd(\\)p 0 0 1 TeXcolorrgb(pnode)p
0 TeXcolorgray(\(+{)p 0 0 0 TeXcolorrgb(sqrt)p 0 TeXcolorgray(\()p
0 0 0 TeXcolorrgb(Pi)p 0 TeXcolorgray(\)},{1.5)2605 93
y(*)2650 78 y(\()p 0 0 0 TeXcolorrgb(sin)p 0 TeXcolorgray
-1 w(\()p 0 0 0 TeXcolorrgb(x)p 0 TeXcolorgray(\)^2+)p
0 0 0 TeXcolorrgb(cos)p 0 TeXcolorgray(\()p 0 0 0 TeXcolorrgb(x)p
0 TeXcolorgray(\)^2\)}\){)p 0 0 0 TeXcolorrgb(A)p 0 TeXcolorgray(})p
1 1 0.85 TeXcolorrgb 1545 214 25 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 1542 214 4 105 v 0 TeXcolorgray
1542 214 V 1 1 0.85 TeXcolorrgb 1570 214 2246 105 v 0
TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 214 25 105 v 0
TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 214 4 105 v 0
TeXcolorgray 3840 214 V 1570 182 a
SDict begin H.S end
 1570 182 a 1570 182
a
SDict begin 12.60004 H.A end
 1570 182 a 1570 182 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.3) cvn /DEST pdfmark
end
 1570 182 a -72 w Fc(3)g Fd(\\)p
0 0 1 TeXcolorrgb(psdot)p 0 TeXcolorgray(\()p 0 0 0 TeXcolorrgb(A)p
0 TeXcolorgray(\))p 1 1 0.85 TeXcolorrgb 1545 318 25
105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 318 4
105 v 0 TeXcolorgray 1542 318 V 1 1 0.85 TeXcolorrgb
1570 318 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3816 318 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3840 318 4 105 v 0 TeXcolorgray 3840 318 V 1570 287 a
SDict begin H.S end

1570 287 a 1570 287 a
SDict begin 12.60004 H.A end
 1570 287 a 1570 287 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.4) cvn /DEST pdfmark
end
 1570 287
a -72 w Fc(4)g Fd(\\)p 0 0 1 TeXcolorrgb(psline)p 0 TeXcolorgray([)p
0 0 0 TeXcolorrgb(arrowscale)p 0 TeXcolorgray(=1.5]{->}\()p
0 0 0 TeXcolorrgb -1 w(A)p 0 TeXcolorgray(\))p 1 1 0.85
TeXcolorrgb 1545 423 25 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 1542 423 4 105 v 0 TeXcolorgray 1542 423
V 1 1 0.85 TeXcolorrgb 1570 423 2246 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 3816 423 25 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 3840 423 4 105 v 0 TeXcolorgray
3840 423 V 1570 391 a
SDict begin H.S end
 1570 391 a 1570 391 a
SDict begin 12.60004 H.A end
 1570 391
a 1570 391 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.5) cvn /DEST pdfmark
end
 1570 391 a -72 w Fc(5)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p
0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p
1 1 0.85 TeXcolorrgb 1542 451 2302 29 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 451 4 29 v 1543
451 29 4 v 1570 451 2246 4 v 3816 451 29 4 v 3840 451
4 29 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 181
589 a
SDict begin H.S end
 181 589 a 181 589 a
SDict begin 14.28004 H.A end
 181 589 a 181 589 a
SDict begin [/View [/XYZ H.V]/Dest (subsection.2.3) cvn /DEST pdfmark
end
 181 589
a 0 0 1 TeXcolorrgb 78 x Fo(2.3.)h(Fillst)q(yle)31 b
Fn(dots)p 0 TeXcolorgray 181 849 a Fr(A)26 b(\002x)g(for)h(the)f
(\002ll)g(style)h Fk(dots)g Fr(to)f(make)f(it)h(work)g(again:)p
0 TeXcolorgray 0 TeXcolorgray 181 975 a
SDict begin H.S end
 181 975 a 181
975 a
SDict begin 14.28004 H.A end
 181 975 a 181 975 a
SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-5) cvn /DEST pdfmark
end
 181 975 a 299 1684 a @beginspecial
@setspecial
  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
 0.8 SLW 0  setgray   0. true 0.0 0.0 113.81097 85.35823 .5 Frame 
gsave  /SolidDot false def /clipType { clip } def gsave 0.8 SLW 0 
setgray 4.0 0.8 DotFill   grestore gsave 0.8 SLW 0  setgray  1. .setopacityalpha
  0  setlinejoin 0  setlinecap stroke  grestore end
 
@endspecial 0 TeXcolorgray 1495 1179 a
SDict begin H.S end
 1495
1179 a 1495 1179 a
SDict begin 14.28004 H.A end
 1495 1179 a 1495 1179 a
SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-6) cvn /DEST pdfmark
end
 1495 1179
a 1 1 0.85 TeXcolorrgb 1542 1139 2302 29 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 1139 4 29 v
1542 1114 29 4 v 1570 1114 2246 4 v 3816 1114 29 4 v
3840 1139 4 29 v 1 1 0.85 TeXcolorrgb 1545 1243 25 105
v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 1243 4 105
v 0 TeXcolorgray 1542 1243 V 1 1 0.85 TeXcolorrgb 1570
1243 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816
1243 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840
1243 4 105 v 0 TeXcolorgray 3840 1243 V 1570 1212 a
SDict begin H.S end
 1570
1212 a 1570 1212 a
SDict begin 12.60004 H.A end
 1570 1212 a 1570 1212 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-6.1) cvn /DEST pdfmark
end
 1570 1212
a -72 w Fc(1)45 b Fd(\\)p 0 0 0 TeXcolorrgb(pspicture)p
0 TeXcolorgray(\(4,3\))p 1 1 0.85 TeXcolorrgb 1545 1348
25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 1348
4 105 v 0 TeXcolorgray 1542 1348 V 1 1 0.85 TeXcolorrgb
1570 1348 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3816 1348 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3840 1348 4 105 v 0 TeXcolorgray 3840 1348 V 1570 1317
a
SDict begin H.S end
 1570 1317 a 1570 1317 a
SDict begin 12.60004 H.A end
 1570 1317 a 1570 1317 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-6.2) cvn /DEST pdfmark
end
 1570
1317 a -72 w Fc(2)g Fd(\\)p 0 0 1 TeXcolorrgb(psframe)p
0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(fillstyle)p 0 TeXcolorgray(=)p
0 0 0 TeXcolorrgb(dots)p 0 TeXcolorgray(]\(4,3\))p 1 1 0.85
TeXcolorrgb 1545 1453 25 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 1542 1453 4 105 v 0 TeXcolorgray 1542 1453
V 1 1 0.85 TeXcolorrgb 1570 1453 2246 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 3816 1453 25 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 3840 1453 4 105 v 0 TeXcolorgray
3840 1453 V 1570 1421 a
SDict begin H.S end
 1570 1421 a 1570 1421 a
SDict begin 12.60004 H.A end
 1570
1421 a 1570 1421 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-6.3) cvn /DEST pdfmark
end
 1570 1421 a -72 w Fc(3)g Fd(\\)p 0 0 1
TeXcolorrgb(endpspicture)p 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
1542 1481 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
0 TeXcolorgray 1542 1481 4 29 v 1543 1481 29 4 v 1570
1481 2246 4 v 3816 1481 29 4 v 3840 1481 4 29 v 0 TeXcolorgray
0 TeXcolorgray 0 TeXcolorgray 181 1822 a
SDict begin H.S end
 181 1822 a 181
1822 a
SDict begin 14.28004 H.A end
 181 1822 a 181 1822 a
SDict begin [/View [/XYZ H.V]/Dest (subsection.2.4) cvn /DEST pdfmark
end
 181 1822 a 0 0 1 TeXcolorrgb
81 x Fo(2.4.)h(New)31 b(macro)g Fn(\\psRing)p 0 TeXcolorgray
0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 236 2107
a Fk(\\psRing)p 0.8 TeXcolorgray 0.8 TeXcolorgray 579
2132 100 93 v 0.8 TeXcolorgray 0 TeXcolorgray 605 2123
a(*)p 0.8 TeXcolorgray 0 TeXcolorgray 0.8 TeXcolorgray
0.8 TeXcolorgray 687 2149 494 129 v 0.8 TeXcolorgray
0 TeXcolorgray 713 2107 a([Options])p 0.8 TeXcolorgray
0 TeXcolorgray 35 w(\()p Ff(x)t Fh(,)8 b Ff(y)t Fk(\){)p
Fh(Inner)27 b(R)r(adius)7 b Fk(}{)p Fh(Outer)27 b(R)r(adius)7
b Fk(})p 0 TeXcolorgray 181 1996 2574 4 v 181 2176 4
182 v 2752 2176 V 181 2178 2574 4 v 0 TeXcolorgray 0
TeXcolorgray 181 2285 a
SDict begin H.S end
 181 2285 a 181 2285 a
SDict begin 14.28004 H.A end
 181 2285
a 181 2285 a
SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-8) cvn /DEST pdfmark
end
 181 2285 a 299 3230 a @beginspecial @setspecial
  tx@Dict begin STP newpath 0.8 SLW 0  setgray   gsave  1. .setopacityalpha
 0.8 SLW 0.75  setgray 0.0 0.0 113.81097 113.81097 0.0 0.0 28.45274
abs 28.45274 abs 1 10 { 0  setgray } 8.0 /Helvetica findfont 8.0 scalefont
setfont Grid grestore  end


@endspecial @beginspecial @setspecial
  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
 0.8 SLW 1 0 0  setrgbcolor   56.90549 56.90549 translate newpath 8.5359
.5 CLW mul sub /InnerRadius ED 22.76227 .5 CLW mul sub /OuterRadius
ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0
0.0001 arcn closepath  gsave 0.8 SLW 1 0 0  setrgbcolor  1. .setopacityalpha
  0  setlinejoin 0  setlinecap stroke  grestore end
 
@endspecial @beginspecial
@setspecial
  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
 0.0 SLW 0  setgray   56.90549 56.90549 translate newpath 28.45274
.5 CLW mul sub /InnerRadius ED 56.90549 .5 CLW mul sub /OuterRadius
ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0
0.0001 arcn closepath  gsave 0  setgray  0.5 .setopacityalpha  fill
 grestore end
 
@endspecial @beginspecial @setspecial
  tx@Dict begin STP newpath 0.8 SLW 0  setgray    /DS 2.0 2. CLW mul
add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] FontDot
/Dot { moveto gsave 1.  1.  scale (b) show grestore } bind def  56.90549
56.90549 Dot end
 
@endspecial
0 TeXcolorgray 1495 2502 a
SDict begin H.S end
 1495 2502 a 1495 2502 a
SDict begin 14.28004 H.A end
 1495
2502 a 1495 2502 a
SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-9) cvn /DEST pdfmark
end
 1495 2502 a 1 1 0.85 TeXcolorrgb 1542
2462 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0
TeXcolorgray 1542 2462 4 29 v 1542 2437 29 4 v 1570 2437
2246 4 v 3816 2437 29 4 v 3840 2462 4 29 v 1 1 0.85 TeXcolorrgb
1545 2567 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
1542 2567 4 105 v 0 TeXcolorgray 1542 2567 V 1 1 0.85
TeXcolorrgb 1570 2567 2246 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 3816 2567 25 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 3840 2567 4 105 v 0 TeXcolorgray 3840 2567
V 1570 2536 a
SDict begin H.S end
 1570 2536 a 1570 2536 a
SDict begin 12.60004 H.A end
 1570 2536 a 1570
2536 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.1) cvn /DEST pdfmark
end
 1570 2536 a -72 w Fc(1)45 b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p
0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p
0 0 0 TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(4,4\))p
1 1 0.85 TeXcolorrgb 1545 2672 25 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 1542 2672 4 105 v 0 TeXcolorgray
1542 2672 V 1 1 0.85 TeXcolorrgb 1570 2672 2246 105 v
0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 2672 25 105
v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 2672 4 105
v 0 TeXcolorgray 3840 2672 V 1570 2640 a
SDict begin H.S end
 1570 2640 a
1570 2640 a
SDict begin 12.60004 H.A end
 1570 2640 a 1570 2640 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.2) cvn /DEST pdfmark
end
 1570 2640 a -72 w
Fc(2)112 b Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray([)p
0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p 0 0 0
TeXcolorrgb(red)p 0 TeXcolorgray(]\(2,2\){0.3}{0.8})p
1 1 0.85 TeXcolorrgb 1545 2776 25 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 1542 2776 4 105 v 0 TeXcolorgray
1542 2776 V 1 1 0.85 TeXcolorrgb 1570 2776 2246 105 v
0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 2776 25 105
v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 2776 4 105
v 0 TeXcolorgray 3840 2776 V 1570 2745 a
SDict begin H.S end
 1570 2745 a
1570 2745 a
SDict begin 12.60004 H.A end
 1570 2745 a 1570 2745 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.3) cvn /DEST pdfmark
end
 1570 2745 a -72 w
Fc(3)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray
15 x(*)1997 2745 y([)p 0 0 0 TeXcolorrgb(opacity)p 0
TeXcolorgray(=0.5]\(2,2\){1}{2})p 1 1 0.85 TeXcolorrgb
1545 2881 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
1542 2881 4 105 v 0 TeXcolorgray 1542 2881 V 1 1 0.85
TeXcolorrgb 1570 2881 2246 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 3816 2881 25 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 3840 2881 4 105 v 0 TeXcolorgray 3840 2881
V 1570 2849 a
SDict begin H.S end
 1570 2849 a 1570 2849 a
SDict begin 12.60004 H.A end
 1570 2849 a 1570
2849 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.4) cvn /DEST pdfmark
end
 1570 2849 a -72 w Fc(4)45 b Fd(\\)p 0 0 1 TeXcolorrgb(psdot)p
0 TeXcolorgray(\(2,2\))p 1 1 0.85 TeXcolorrgb 1545 2985
25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 2985
4 105 v 0 TeXcolorgray 1542 2985 V 1 1 0.85 TeXcolorrgb
1570 2985 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3816 2985 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3840 2985 4 105 v 0 TeXcolorgray 3840 2985 V 1570 2954
a
SDict begin H.S end
 1570 2954 a 1570 2954 a
SDict begin 12.60004 H.A end
 1570 2954 a 1570 2954 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.5) cvn /DEST pdfmark
end
 1570
2954 a -72 w Fc(5)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p 0
TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p
1 1 0.85 TeXcolorrgb 1542 3014 2302 29 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 3014 4 29 v
1543 3014 29 4 v 1570 3014 2246 4 v 3816 3014 29 4 v
3840 3014 4 29 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
181 3368 a
SDict begin H.S end
 181 3368 a 181 3368 a
SDict begin 14.28004 H.A end
 181 3368 a 181 3368
a
SDict begin [/View [/XYZ H.V]/Dest (subsection.2.5) cvn /DEST pdfmark
end
 181 3368 a 0 0 1 TeXcolorrgb 78 x Fo(2.5.)h(New)31
b(macros)g Fn(\\pssetMonochrome)p Fo(,)g Fn(\\pssetGrayscale)p
Fo(,)g(and)g Fn(\\psresetColor)p 0 TeXcolorgray 0 TeXcolorgray
0 TeXcolorgray 0 TeXcolorgray 236 3647 a Fk(\\pssetMonochrome)236
3766 y(\\pssetGrayscale)236 3884 y(\\psresetColor)p 0
TeXcolorgray 181 3539 871 4 v 181 3946 4 409 v 1049 3946
V 181 3948 871 4 v 0 TeXcolorgray 0 TeXcolorgray 181
4056 a
SDict begin H.S end
 181 4056 a 181 4056 a
SDict begin 14.28004 H.A end
 181 4056 a 181 4056 a
SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-11) cvn /DEST pdfmark
end
 181
4056 a 299 5001 a @beginspecial @setspecial
  tx@Dict begin STP newpath 0.8 SLW 0  setgray   gsave  1. .setopacityalpha
 0.8 SLW 0.75  setgray 0.0 0.0 113.81097 113.81097 0.0 0.0 28.45274
abs 28.45274 abs 1 10 { 0  setgray } 8.0 /Helvetica findfont 8.0 scalefont
setfont Grid grestore  end
 
@endspecial
299 5001 a
 /setrgbcolor { add add 0 gt {0}{1} ifelse setgray } def /setcmykcolor{
4 dict begin /k ED /y ED /m ED /c ED 1 1 k sub c mul k add sub 0.29
mul 1 1 k sub m mul k add sub 0.587 mul add 1 1 k sub y mul k add sub
0.114 mul add end 0 gt {0}{1} ifelse setgray } def
 299 5001 a @beginspecial @setspecial
  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
 0.8 SLW 1 0 0  setrgbcolor   56.90549 56.90549 translate newpath 8.5359
.5 CLW mul sub /InnerRadius ED 22.76227 .5 CLW mul sub /OuterRadius
ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0
0.0001 arcn closepath  gsave 0.8 SLW 1 0 0  setrgbcolor  1. .setopacityalpha
  0  setlinejoin 0  setlinecap stroke  grestore end
 
@endspecial
@beginspecial @setspecial
  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
 0.0 SLW 0  setgray   56.90549 56.90549 translate newpath 28.45274
.5 CLW mul sub /InnerRadius ED 56.90549 .5 CLW mul sub /OuterRadius
ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0
0.0001 arcn closepath  gsave 0  setgray  0.5 .setopacityalpha  fill
 grestore end
 
@endspecial 299 5001 a
 /setrgbcolor TeXDict begin /pssetRGBcolor load end def /setcmykcolor
TeXDict begin /pssetCMYKcolor load end def
 299
5001 a @beginspecial @setspecial
  tx@Dict begin STP newpath 0.8 SLW 1 0 0  setrgbcolor    /DS 2.0 2.
CLW mul add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0]
FontDot /Dot { moveto gsave 3.  3.  scale (b) show grestore } bind
def  56.90549 56.90549 Dot end
 
@endspecial 0 TeXcolorgray
1495 4168 a
SDict begin H.S end
 1495 4168 a 1495 4168 a
SDict begin 14.28004 H.A end
 1495 4168 a 1495
4168 a
SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-12) cvn /DEST pdfmark
end
 1495 4168 a 1 1 0.85 TeXcolorrgb 1542 4128 2302
29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray
1542 4128 4 29 v 1542 4103 29 4 v 1570 4103 2246 4 v
3816 4103 29 4 v 3840 4128 4 29 v 1 1 0.85 TeXcolorrgb
1545 4233 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
1542 4233 4 105 v 0 TeXcolorgray 1542 4233 V 1 1 0.85
TeXcolorrgb 1570 4233 2246 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 3816 4233 25 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 3840 4233 4 105 v 0 TeXcolorgray 3840 4233
V 1570 4201 a
SDict begin H.S end
 1570 4201 a 1570 4201 a
SDict begin 12.60004 H.A end
 1570 4201 a 1570
4201 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.1) cvn /DEST pdfmark
end
 1570 4201 a -72 w Fc(1)45 b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p
0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p
0 0 0 TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(4,4\))p
1 1 0.85 TeXcolorrgb 1545 4337 25 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 1542 4337 4 105 v 0 TeXcolorgray
1542 4337 V 1 1 0.85 TeXcolorrgb 1570 4337 2246 105 v
0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4337 25 105
v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4337 4 105
v 0 TeXcolorgray 3840 4337 V 1570 4306 a
SDict begin H.S end
 1570 4306 a
1570 4306 a
SDict begin 12.60004 H.A end
 1570 4306 a 1570 4306 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.2) cvn /DEST pdfmark
end
 1570 4306 a -72 w
Fc(2)112 b Fd(\\)p 0 0 0 TeXcolorrgb(pssetMonochrome)p
0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1545 4442 25 105
v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4442 4 105
v 0 TeXcolorgray 1542 4442 V 1 1 0.85 TeXcolorrgb 1570
4442 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816
4442 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840
4442 4 105 v 0 TeXcolorgray 3840 4442 V 1570 4411 a
SDict begin H.S end
 1570
4411 a 1570 4411 a
SDict begin 12.60004 H.A end
 1570 4411 a 1570 4411 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.3) cvn /DEST pdfmark
end
 1570 4411
a -72 w Fc(3)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray([)p
0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p 0 0 0
TeXcolorrgb(red)p 0 TeXcolorgray(]\(2,2\){0.3}{0.8})p
1 1 0.85 TeXcolorrgb 1545 4547 25 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 1542 4547 4 105 v 0 TeXcolorgray
1542 4547 V 1 1 0.85 TeXcolorrgb 1570 4547 2246 105 v
0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4547 25 105
v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4547 4 105
v 0 TeXcolorgray 3840 4547 V 1570 4515 a
SDict begin H.S end
 1570 4515 a
1570 4515 a
SDict begin 12.60004 H.A end
 1570 4515 a 1570 4515 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.4) cvn /DEST pdfmark
end
 1570 4515 a -72 w
Fc(4)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray
15 x(*)1997 4515 y([)p 0 0 0 TeXcolorrgb(opacity)p 0
TeXcolorgray(=0.5]\(2,2\){1}{2})p 1 1 0.85 TeXcolorrgb
1545 4651 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
1542 4651 4 105 v 0 TeXcolorgray 1542 4651 V 1 1 0.85
TeXcolorrgb 1570 4651 2246 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 3816 4651 25 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 3840 4651 4 105 v 0 TeXcolorgray 3840 4651
V 1570 4620 a
SDict begin H.S end
 1570 4620 a 1570 4620 a
SDict begin 12.60004 H.A end
 1570 4620 a 1570
4620 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.5) cvn /DEST pdfmark
end
 1570 4620 a -72 w Fc(5)45 b Fd(\\)p 0 0 0 TeXcolorrgb
(psresetColor)p 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1545
4756 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542
4756 4 105 v 0 TeXcolorgray 1542 4756 V 1 1 0.85 TeXcolorrgb
1570 4756 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3816 4756 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3840 4756 4 105 v 0 TeXcolorgray 3840 4756 V 1570 4724
a
SDict begin H.S end
 1570 4724 a 1570 4724 a
SDict begin 12.60004 H.A end
 1570 4724 a 1570 4724 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.6) cvn /DEST pdfmark
end
 1570
4724 a -72 w Fc(6)g Fd(\\)p 0 0 1 TeXcolorrgb(psdot)p
0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p
0 0 0 TeXcolorrgb(red)p 0 TeXcolorgray(,)p 0 0 0 TeXcolorrgb(dotscale)p
0 TeXcolorgray -1 w(=3]\(2,2\))p 1 1 0.85 TeXcolorrgb
1545 4860 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
1542 4860 4 105 v 0 TeXcolorgray 1542 4860 V 1 1 0.85
TeXcolorrgb 1570 4860 2246 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 3816 4860 25 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 3840 4860 4 105 v 0 TeXcolorgray 3840 4860
V 1570 4829 a
SDict begin H.S end
 1570 4829 a 1570 4829 a
SDict begin 12.60004 H.A end
 1570 4829 a 1570
4829 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.7) cvn /DEST pdfmark
end
 1570 4829 a -72 w Fc(7)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p
0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p
1 1 0.85 TeXcolorrgb 1542 4889 2302 29 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 4889 4 29 v
1543 4889 29 4 v 1570 4889 2246 4 v 3816 4889 29 4 v
3840 4889 4 29 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
0 TeXcolorgray 0 TeXcolorgray eop end
%%Page: 5 5
TeXDict begin 5 4 bop 0 TeXcolorgray 0 0 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
 0 0 a 0 TeXcolorgray
173 -379 a
SDict begin H.S end
 173 -379 a 173 -379 a
SDict begin H.R end
 173 -379 a 173 -379
a
SDict begin [/View [/XYZ H.V]/Dest (page.5) cvn /DEST pdfmark end
 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a
Fq(3.)37 b(The)22 b(P)m(ostScript)i(header)f(\002les)2478
b Fp(5)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998
-227 V 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0
TeXcolorgray 181 -60 a
SDict begin H.S end
 181 -60 a 181 -60 a
SDict begin 14.28004 H.A end
 181 -60 a
181 -60 a
SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-14) cvn /DEST pdfmark
end
 181 -60 a 299 885 a @beginspecial @setspecial
  tx@Dict begin STP newpath 0.8 SLW 0  setgray   gsave  1. .setopacityalpha
 0.8 SLW 0.75  setgray 0.0 0.0 113.81097 113.81097 0.0 0.0 28.45274
abs 28.45274 abs 1 10 { 0  setgray } 8.0 /Helvetica findfont 8.0 scalefont
setfont Grid grestore  end


@endspecial 299 885 a
 /setrgbcolor { 0.07 mul exch 0.71 mul add exch 0.21 mul add setgray
} def /setcmykcolor{ 4 dict begin /k ED /y ED /m ED /c ED 1 1 k sub
c mul k add sub 0.29 mul 1 1 k sub m mul k add sub 0.587 mul add 1
1 k sub y mul k add sub 0.114 mul add end setgray } def
 299 885 a @beginspecial @setspecial
  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
 0.8 SLW 1 0 0  setrgbcolor   56.90549 56.90549 translate newpath 8.5359
.5 CLW mul sub /InnerRadius ED 22.76227 .5 CLW mul sub /OuterRadius
ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0
0.0001 arcn closepath  gsave 0.8 SLW 1 0 0  setrgbcolor  1. .setopacityalpha
  0  setlinejoin 0  setlinecap stroke  grestore end


@endspecial @beginspecial @setspecial
  tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def
 0.0 SLW 0  setgray   56.90549 56.90549 translate newpath 28.45274
.5 CLW mul sub /InnerRadius ED 56.90549 .5 CLW mul sub /OuterRadius
ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0
0.0001 arcn closepath  gsave 0  setgray  0.5 .setopacityalpha  fill
 grestore end
 
@endspecial 299
885 a
 /setrgbcolor TeXDict begin /pssetRGBcolor load end def /setcmykcolor
TeXDict begin /pssetCMYKcolor load end def
 299 885 a @beginspecial @setspecial
  tx@Dict begin STP newpath 0.8 SLW 1 0 0  setrgbcolor    /DS 2.0 2.
CLW mul add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0]
FontDot /Dot { moveto gsave 3.  3.  scale (b) show grestore } bind
def  56.90549 56.90549 Dot end
 
@endspecial
0 TeXcolorgray 1495 52 a
SDict begin H.S end
 1495 52 a 1495 52 a
SDict begin 14.28004 H.A end
 1495 52
a 1495 52 a
SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-15) cvn /DEST pdfmark
end
 1495 52 a 1 1 0.85 TeXcolorrgb 1542 12 2302
29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray
1542 12 4 29 v 1542 -13 29 4 v 1570 -13 2246 4 v 3816
-13 29 4 v 3840 12 4 29 v 1 1 0.85 TeXcolorrgb 1545 117
25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 117
4 105 v 0 TeXcolorgray 1542 117 V 1 1 0.85 TeXcolorrgb
1570 117 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3816 117 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3840 117 4 105 v 0 TeXcolorgray 3840 117 V 1570 85 a
SDict begin H.S end

1570 85 a 1570 85 a
SDict begin 12.60004 H.A end
 1570 85 a 1570 85 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.1) cvn /DEST pdfmark
end
 1570 85 a -72
w Fc(1)45 b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p 0 TeXcolorgray({)p
0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p 0 0 0
TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(4,4\))p 1 1 0.85
TeXcolorrgb 1545 221 25 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 1542 221 4 105 v 0 TeXcolorgray 1542 221
V 1 1 0.85 TeXcolorrgb 1570 221 2246 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 3816 221 25 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 3840 221 4 105 v 0 TeXcolorgray
3840 221 V 1570 190 a
SDict begin H.S end
 1570 190 a 1570 190 a
SDict begin 12.60004 H.A end
 1570 190
a 1570 190 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.2) cvn /DEST pdfmark
end
 1570 190 a -72 w Fc(2)112 b Fd(\\)p 0 0 0
TeXcolorrgb(pssetGrayscale)p 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 1545 326 25 105 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 1542 326 4 105 v 0 TeXcolorgray 1542 326
V 1 1 0.85 TeXcolorrgb 1570 326 2246 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 3816 326 25 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 3840 326 4 105 v 0 TeXcolorgray
3840 326 V 1570 294 a
SDict begin H.S end
 1570 294 a 1570 294 a
SDict begin 12.60004 H.A end
 1570 294
a 1570 294 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.3) cvn /DEST pdfmark
end
 1570 294 a -72 w Fc(3)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p
0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p
0 0 0 TeXcolorrgb(red)p 0 TeXcolorgray(]\(2,2\){0.3}{0.8})p
1 1 0.85 TeXcolorrgb 1545 430 25 105 v 0 TeXcolorgray
1 1 0.85 TeXcolorrgb 1542 430 4 105 v 0 TeXcolorgray
1542 430 V 1 1 0.85 TeXcolorrgb 1570 430 2246 105 v 0
TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 430 25 105 v 0
TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 430 4 105 v 0
TeXcolorgray 3840 430 V 1570 399 a
SDict begin H.S end
 1570 399 a 1570 399
a
SDict begin 12.60004 H.A end
 1570 399 a 1570 399 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.4) cvn /DEST pdfmark
end
 1570 399 a -72 w Fc(4)g Fd(\\)p
0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray 15 x(*)1997
399 y([)p 0 0 0 TeXcolorrgb(opacity)p 0 TeXcolorgray
(=0.5]\(2,2\){1}{2})p 1 1 0.85 TeXcolorrgb 1545 535 25
105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 535 4
105 v 0 TeXcolorgray 1542 535 V 1 1 0.85 TeXcolorrgb
1570 535 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3816 535 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3840 535 4 105 v 0 TeXcolorgray 3840 535 V 1570 504 a
SDict begin H.S end

1570 504 a 1570 504 a
SDict begin 12.60004 H.A end
 1570 504 a 1570 504 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.5) cvn /DEST pdfmark
end
 1570 504
a -72 w Fc(5)45 b Fd(\\)p 0 0 0 TeXcolorrgb(psresetColor)p
0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1545 640 25 105 v
0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 640 4 105 v
0 TeXcolorgray 1542 640 V 1 1 0.85 TeXcolorrgb 1570 640
2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 640
25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 640
4 105 v 0 TeXcolorgray 3840 640 V 1570 608 a
SDict begin H.S end
 1570 608
a 1570 608 a
SDict begin 12.60004 H.A end
 1570 608 a 1570 608 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.6) cvn /DEST pdfmark
end
 1570 608 a -72 w Fc(6)g
Fd(\\)p 0 0 1 TeXcolorrgb(psdot)p 0 TeXcolorgray([)p
0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p 0 0 0
TeXcolorrgb(red)p 0 TeXcolorgray(,)p 0 0 0 TeXcolorrgb(dotscale)p
0 TeXcolorgray -1 w(=3]\(2,2\))p 1 1 0.85 TeXcolorrgb
1545 744 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
1542 744 4 105 v 0 TeXcolorgray 1542 744 V 1 1 0.85 TeXcolorrgb
1570 744 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3816 744 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb
3840 744 4 105 v 0 TeXcolorgray 3840 744 V 1570 713 a
SDict begin H.S end

1570 713 a 1570 713 a
SDict begin 12.60004 H.A end
 1570 713 a 1570 713 a
SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.7) cvn /DEST pdfmark
end
 1570 713
a -72 w Fc(7)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p 0 TeXcolorgray({)p
0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p 1 1 0.85
TeXcolorrgb 1542 772 2302 29 v 0 TeXcolorgray 1 1 0.85
TeXcolorrgb 0 TeXcolorgray 1542 772 4 29 v 1543 772 29
4 v 1570 772 2246 4 v 3816 772 29 4 v 3840 772 4 29 v
0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 181 1033
a
SDict begin H.S end
 181 1033 a 181 1033 a
SDict begin 14.28004 H.A end
 181 1033 a 181 1033 a
SDict begin [/View [/XYZ H.V]/Dest (section.3) cvn /DEST pdfmark end
 181 1033
a 0 0 1 TeXcolorrgb 90 x Fv(3.)54 b(The)37 b(PostScript)i(header)d
(\002les)p 0 TeXcolorgray 181 1243 a
SDict begin H.S end
 181 1243 a 181 1243
a
SDict begin 14.28004 H.A end
 181 1243 a 181 1243 a
SDict begin [/View [/XYZ H.V]/Dest (subsection.3.1) cvn /DEST pdfmark
end
 181 1243 a 0 0 1 TeXcolorrgb
100 x Fo(3.1.)46 b Fn(pstricks.pro)p 0 TeXcolorgray 0
TeXcolorgray 0 TeXcolorgray eop end
%%Page: 6 6
TeXDict begin 6 5 bop 0 TeXcolorgray 0 0 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
 0 0 a 0 TeXcolorgray
173 -379 a
SDict begin H.S end
 173 -379 a 173 -379 a
SDict begin H.R end
 173 -379 a 173 -379
a
SDict begin [/View [/XYZ H.V]/Dest (page.6) cvn /DEST pdfmark end
 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 3764 -261
a Fp(6)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998
-227 V 0 TeXcolorgray 0 TeXcolorgray 181 -60 a
SDict begin H.S end
 181 -60
a 181 -60 a
SDict begin 14.28004 H.A end
 181 -60 a 181 -60 a
SDict begin [/View [/XYZ H.V]/Dest (part.2) cvn /DEST pdfmark end
 181 -60 a 0 0 1 TeXcolorrgb
111 x Fj(P)l(ar)5 b(t)54 b(II.)181 312 y Fx(Other)65
b(packages)p 0 TeXcolorgray 181 518 a
SDict begin H.S end
 181 518 a 181 518
a
SDict begin 14.28004 H.A end
 181 518 a 181 518 a
SDict begin [/View [/XYZ H.V]/Dest (section.4) cvn /DEST pdfmark end
 181 518 a 0 0 1 TeXcolorrgb 91
x Fv(4.)54 b Fu(pst-node)36 b Fv(\226)h(version)g(1.45)g(|)h
(2013/04/29)p 0 TeXcolorgray 181 826 a Fk(1.27)51 b(2013-04-12)g(-)f
(added)g(macro)h(\\Cnodeput)h(which)e(takes)h(radius=...)101
b(into)50 b(account)181 944 y(1.26)h(2013-04-09)g(-)f(added)g(macros)h
(\\psncurve)h(and)e(\\psnccurve)i(for)e(a)f(sequence)i(of)f(nodes)181
1063 y(created)h(by)f(\\curvepnodes)181 1181 y(1.25)h(2012-09-21)g(-)f
(Global)h(node)f(coordinates)i(only)e(with)h(saveNodeCoors)p
0 TeXcolorgray 0 TeXcolorgray eop end
%%Page: 7 7
TeXDict begin 7 6 bop 0 TeXcolorgray 0 0 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
 0 0 a 0 TeXcolorgray
173 -379 a
SDict begin H.S end
 173 -379 a 173 -379 a
SDict begin H.R end
 173 -379 a 173 -379
a
SDict begin [/View [/XYZ H.V]/Dest (page.7) cvn /DEST pdfmark end
 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a
Fq(R)m(eferences)3166 b Fp(7)p 1 0.4 0.2 TeXcolorrgb
181 -227 1818 4 v 1998 -227 V 0 TeXcolorgray 0 TeXcolorgray
0 0 1 TeXcolorrgb 181 31 a
SDict begin H.S end
 181 31 a 181 31 a
SDict begin 18.90005 H.A end
 181 31 a
181 31 a
SDict begin [/View [/XYZ H.V]/Dest (section*.2) cvn /DEST pdfmark end
 181 31 a Fv(References)p 0 TeXcolorgray 181
92 a
SDict begin H.S end
 181 92 a 181 92 a
SDict begin 14.28004 H.A end
 181 92 a 181 92 a
SDict begin [/View [/XYZ H.V]/Dest (cite.companion) cvn /DEST pdfmark
end
 181 92 a 0 TeXcolorgray
233 247 a Fr([1])p 0 TeXcolorgray 46 w(Michel)36 b(Goosens,)j(Frank)c
(Mittelbach,)j(Sebastian)e(R)r(ahtz,)h(Denis)f(Roegel,)j(and)d(Herbert)
395 366 y(V)-8 b(o\337.)44 b Fh(The)29 b(L)834 349 y
Fb(A)874 366 y Fh(T)915 387 y(E)968 366 y(X)h(Graphics)g(Companion)p
Fr(.)43 b(Addison-)-5 b(W)e(esley)32 b(Publishing)e(Company)-11
b(,)30 b(Read-)395 484 y(ing,)c(Mass.,)g(2007.)181 540
y
SDict begin H.S end
 181 540 a 181 540 a
SDict begin 14.28004 H.A end
 181 540 a 181 540 a
SDict begin [/View [/XYZ H.V]/Dest (cite.dtk02.2:jackson.voss:plot-funktionen)
cvn /DEST pdfmark end
 181 540 a 0
TeXcolorgray 233 678 a Fr([2])p 0 TeXcolorgray 46 w(Laura)49
b(E.)f(Jackson)h(and)g(Herbert)h(V)-8 b(o\337.)99 b(Die)50
b(Plot-Funktionen)e(von)h Fk(pst-plot)p Fr(.)100 b Fh(Die)395
796 y(T)436 817 y(E)489 796 y(Xnische)26 b(Kom\366die)p
Fr(,)h(2/02:27\22634,)e(June)h(2002.)181 855 y
SDict begin H.S end
 181 855
a 181 855 a
SDict begin 14.28004 H.A end
 181 855 a 181 855 a
SDict begin [/View [/XYZ H.V]/Dest (cite.PostScript) cvn /DEST pdfmark
end
 181 855 a 0 TeXcolorgray
233 989 a Fr([3])p 0 TeXcolorgray 46 w(Nikolai)36 b(G)m(.)h(K)n
(ollock.)63 b Fh(P)m(ostScript)36 b(richtig)h(eingesetzt:)54
b(vom)36 b(K)n(onzept)h(zum)f(praktischen)395 1108 y(Einsatz)p
Fr(.)e(IWT)-12 b(,)26 b(V)-8 b(aterstetten,)27 b(1989.)181
1157 y
SDict begin H.S end
 181 1157 a 181 1157 a
SDict begin 14.28004 H.A end
 181 1157 a 181 1157 a
SDict begin [/View [/XYZ H.V]/Dest (cite.dtk02.1:voss:mathematischen)
cvn /DEST pdfmark end
 181
1157 a 0 TeXcolorgray 233 1301 a Fr([4])p 0 TeXcolorgray
46 w(Herbert)47 b(V)-8 b(o\337.)90 b(Die)46 b(mathematischen)e
(Funktionen)h(von)h(Postscript.)90 b Fh(Die)46 b(T)3436
1323 y(E)3489 1301 y(Xnische)395 1420 y(Kom\366die)p
Fr(,)27 b(1/02:40\22647,)e(March)g(2002.)181 1469 y
SDict begin H.S end
 181
1469 a 181 1469 a
SDict begin 14.28004 H.A end
 181 1469 a 181 1469 a
SDict begin [/View [/XYZ H.V]/Dest (cite.pdftricks) cvn /DEST pdfmark
end
 181 1469 a 0
TeXcolorgray 233 1613 a Fr([5])p 0 TeXcolorgray 46 w(Herbert)38
b(V)-8 b(oss.)63 b Fh(PSTricks)36 b(Support)h(for)f(pdf)p
Fr(.)p 1 0.4 0.2 TeXcolorrgb 2190 1613 a
SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput)
def end
 2190 1613 a
2190 1613 a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 2190 1613 a 2190 1630 a
SDict begin BU.SS end
 2190 1630 a 1 0.4 0.2
TeXcolorrgb -17 x Fk(http://)p 1 0.4 0.2 TeXcolorrgb
2533 1552 a
SDict begin BU.SE end
 2533 1552 a 2533 1613 a
SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput)
def end
 2533 1613 a 2533
1613 a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 2533 1613 a 2533 1614 a
SDict begin BU.SS end
 2533 1614 a 1 0.4 0.2
TeXcolorrgb -1 x Fk(PSTricks.)p 1 0.4 0.2 TeXcolorrgb
2974 1552 a
SDict begin BU.SE end
 2974 1552 a 2974 1613 a
SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput)
def end
 2974 1613 a 2974
1613 a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 2974 1613 a 2974 1630 a
SDict begin BU.SS end
 2974 1630 a 1 0.4 0.2
TeXcolorrgb -17 x Fk(tug.)p 1 0.4 0.2 TeXcolorrgb 3170
1556 a
SDict begin BU.SE end
 3170 1556 a 3170 1613 a
SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput)
def end
 3170 1613 a 3170 1613
a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 3170 1613 a 3170 1630 a
SDict begin BU.SS end
 3170 1630 a 1 0.4 0.2 TeXcolorrgb
-17 x Fk(org/)p 1 0.4 0.2 TeXcolorrgb 3366 1552 a
SDict begin BU.SE end
 3366
1552 a 3366 1613 a
SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput)
def end
 3366 1613 a 3366 1613 a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 3366 1613
a 3366 1614 a
SDict begin BU.SS end
 3366 1614 a 1 0.4 0.2 TeXcolorrgb -1 x
Fk(ma)q(in.)p 1 0.4 0.2 TeXcolorrgb 3612 1552 a
SDict begin BU.SE end
 3612
1552 a 3612 1613 a
SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput)
def end
 3612 1613 a 3612 1613 a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 3612 1613
a 3612 1630 a
SDict begin BU.SS end
 3612 1630 a 1 0.4 0.2 TeXcolorrgb -17 x
Fk(c)q(gi?)p 1 0.4 0.2 TeXcolorrgb 3810 1552 a
SDict begin BU.SE end
 3810 1552
a 395 1732 a
SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput)
def end
 395 1732 a 395 1732 a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 395 1732 a 395 1749
a
SDict begin BU.SS end
 395 1749 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(file=pdf/)p
1 0.4 0.2 TeXcolorrgb 836 1671 a
SDict begin BU.SE end
 836 1671 a 836 1732
a
SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput)
def end
 836 1732 a 836 1732 a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 836 1732 a 836 1749 a
SDict begin BU.SS end
 836 1749
a 1 0.4 0.2 TeXcolorrgb -17 x Fk(pdfoutput)p 1 0.4 0.2
TeXcolorrgb 1277 1671 a
SDict begin BU.SE end
 1277 1671 a 1277 1732 a
SDict begin BU.E end
 1277
1732 a 0 TeXcolorgray Fr(,)30 b(2002.)181 1786 y
SDict begin H.S end
 181
1786 a 181 1786 a
SDict begin 14.28004 H.A end
 181 1786 a 181 1786 a
SDict begin [/View [/XYZ H.V]/Dest (cite.LaTeXRef) cvn /DEST pdfmark
end
 181 1786 a 0
TeXcolorgray 233 1925 a Fr([6])p 0 TeXcolorgray 46 w(Herbert)e(V)-8
b(o\337.)39 b Fh(L)1002 1908 y Fb(A)1042 1925 y Fh(T)1083
1946 y(E)1136 1925 y(X)27 b(Referenz)p Fr(.)39 b(DANTE)26
b(\226)g(lehmanns)h(media,)g(Heidelberg/Hamburg,)j(2.)395
2043 y(edition,)d(2010.)181 2092 y
SDict begin H.S end
 181 2092 a 181 2092
a
SDict begin 14.28004 H.A end
 181 2092 a 181 2092 a
SDict begin [/View [/XYZ H.V]/Dest (cite.PSTricks2) cvn /DEST pdfmark
end
 181 2092 a 0 TeXcolorgray 233
2237 a Fr([7])p 0 TeXcolorgray 46 w(Herbert)36 b(V)-8
b(o\337.)61 b Fa(PSTricks)37 b Fh(\226)e(Gra\002k)f(f\374r)h(T)1998
2258 y(E)2051 2237 y(X)h(und)e(L)2366 2220 y Fb(A)2406
2237 y Fh(T)2447 2258 y(E)2500 2237 y(X)p Fr(.)60 b(DANTE)34
b(\226)h(Lehmanns)f(Media,)395 2355 y(Heidelberg/Hamburg,)29
b(6.)d(edition,)h(2010.)181 2411 y
SDict begin H.S end
 181 2411 a 181 2411
a
SDict begin 14.28004 H.A end
 181 2411 a 181 2411 a
SDict begin [/View [/XYZ H.V]/Dest (cite.LaTeXRefE) cvn /DEST pdfmark
end
 181 2411 a 0 TeXcolorgray 233
2549 a Fr([8])p 0 TeXcolorgray 46 w(Herbert)g(V)-8 b(o\337.)36
b Fh(L)998 2532 y Fb(A)1038 2549 y Fh(T)1079 2570 y(E)1132
2549 y(X)26 b(Quick)f(Reference)p Fr(.)37 b(UIT)-12 b(,)26
b(Cambridge/UK,)g(1.)g(edition,)h(2011.)181 2607 y
SDict begin H.S end
 181
2607 a 181 2607 a
SDict begin 14.28004 H.A end
 181 2607 a 181 2607 a
SDict begin [/View [/XYZ H.V]/Dest (cite.PSTricksE) cvn /DEST pdfmark
end
 181 2607 a 0
TeXcolorgray 233 2742 a Fr([9])p 0 TeXcolorgray 46 w(Herbert)g(V)-8
b(o\337.)34 b Fa(PSTricks)27 b Fh(\226)e(Graphics)h(for)g(L)2023
2725 y Fb(A)2063 2742 y Fh(T)2104 2763 y(E)2157 2742
y(X)p Fr(.)34 b(UIT)-12 b(,)25 b(Cambridge/UK,)h(1.)f(edition,)h(2011.)
181 2800 y
SDict begin H.S end
 181 2800 a 181 2800 a
SDict begin 14.28004 H.A end
 181 2800 a 181 2800
a
SDict begin [/View [/XYZ H.V]/Dest (cite.miwi) cvn /DEST pdfmark end
 181 2800 a 0 TeXcolorgray 135 x Fr([10])p 0 TeXcolorgray
46 w(Michael)f(W)o(iedmann)g(and)g(P)l(eter)i(Karp.)34
b Fh(References)26 b(for)g(T)2580 2956 y(E)2633 2935
y(X)g(and)f(Friends)p Fr(.)p 1 0.4 0.2 TeXcolorrgb 3274
2935 a
SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end
 3274 2935 a 3274 2935 a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 3274 2935 a 3274 2952
a
SDict begin BU.SS end
 3274 2952 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(http://)p
1 0.4 0.2 TeXcolorrgb 3617 2874 a
SDict begin BU.SE end
 3617 2874 a 3617 2935
a
SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end
 3617 2935 a 3617 2935 a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 3617 2935 a 3617 2935 a
SDict begin BU.SS end
 3617
2935 a 1 0.4 0.2 TeXcolorrgb Fk(www.)p 1 0.4 0.2 TeXcolorrgb
3813 2889 a
SDict begin BU.SE end
 3813 2889 a 395 3054 a
SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end
 395 3054 a 395 3054
a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 395 3054 a 395 3055 a
SDict begin BU.SS end
 395 3055 a 1 0.4 0.2 TeXcolorrgb
-1 x Fk(miwie.)p 1 0.4 0.2 TeXcolorrgb 689 2993 a
SDict begin BU.SE end
 689
2993 a 689 3054 a
SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end
 689 3054 a 689 3054 a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 689 3054 a 689
3071 a
SDict begin BU.SS end
 689 3071 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(org/)p
1 0.4 0.2 TeXcolorrgb 885 2993 a
SDict begin BU.SE end
 885 2993 a 885 3054
a
SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end
 885 3054 a 885 3054 a
SDict begin  /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def
 end
 885 3054 a 885 3068 a
SDict begin BU.SS end
 885 3068
a 1 0.4 0.2 TeXcolorrgb -14 x Fk(tex-)t(refs/)p 1 0.4 0.2
TeXcolorrgb 1330 2993 a
SDict begin BU.SE end
 1330 2993 a 1330 3054 a
SDict begin BU.E end
 1330
3054 a 0 TeXcolorgray Fr(,)31 b(2003.)p 0 TeXcolorgray
0 TeXcolorgray eop end
%%Page: 8 8
TeXDict begin 8 7 bop 0 TeXcolorgray 0 0 a
SDict begin /product where{pop product(Distiller)search{pop pop pop
version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto
closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show
grestore}if}{pop}ifelse}{pop}ifelse}if end
 0 0 a 0 TeXcolorgray
173 -379 a
SDict begin H.S end
 173 -379 a 173 -379 a
SDict begin H.R end
 173 -379 a 173 -379
a
SDict begin [/View [/XYZ H.V]/Dest (page.8) cvn /DEST pdfmark end
 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 1 0.4 0.2
TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
0 0 1 TeXcolorrgb 181 170 a
SDict begin H.S end
 181 170 a 181 170 a
SDict begin 18.90005 H.A end
 181 170
a 181 170 a
SDict begin [/View [/XYZ H.V]/Dest (section*.3) cvn /DEST pdfmark end
 181 170 a Fv(Index)p 0 TeXcolorgray 0 TeXcolorgray
181 360 a Fk(auto-pst-pdf)p Fr(,)p 1 0.4 0.2 TeXcolorrgb
824 362 a
SDict begin H.S end
 824 362 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p
1 0.4 0.2 TeXcolorrgb 876 299 a
SDict begin H.R end
 876 299 a 876 360 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 876
360 a 0 TeXcolorgray 181 555 a Fk(\\Cnodeput)p Fr(,)p
1 0.4 0.2 TeXcolorrgb 677 557 a
SDict begin H.S end
 677 557 a 1 0.4 0.2 TeXcolorrgb
-2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 729 494 a
SDict begin H.R end
 729 494 a
729 555 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.6) cvn H.B /ANN pdfmark end
 729 555 a 0 TeXcolorgray 181 674 a Fk(\\curvepnodes)p
Fr(,)p 1 0.4 0.2 TeXcolorrgb 824 676 a
SDict begin H.S end
 824 676 a 1 0.4 0.2
TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 876 613
a
SDict begin H.R end
 876 613 a 876 674 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.6) cvn H.B /ANN pdfmark end
 876 674 a 0 TeXcolorgray 181 869
a Fk(dots)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 430 869 a
SDict begin H.S end
 430
869 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb
482 808 a
SDict begin H.R end
 482 808 a 482 869 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.4) cvn H.B /ANN pdfmark end
 482 869 a 0 TeXcolorgray
181 1065 a Fr(Environment)347 1183 y Fk(pspicture)p Fr(,)p
1 0.4 0.2 TeXcolorrgb 843 1185 a
SDict begin H.S end
 843 1185 a 1 0.4 0.2
TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 895 1122
a
SDict begin H.R end
 895 1122 a 895 1183 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 895 1183 a 0 TeXcolorgray 181
1379 a Fk(grayscale)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 677
1381 a
SDict begin H.S end
 677 1381 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2
TeXcolorrgb 729 1318 a
SDict begin H.R end
 729 1318 a 729 1379 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 729 1379
a 0 TeXcolorgray 181 1575 a Fr(K)n(eyvalue)347 1693 y
Fk(dots)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 596 1693 a
SDict begin H.S end
 596
1693 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb
648 1632 a
SDict begin H.R end
 648 1632 a 648 1693 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.4) cvn H.B /ANN pdfmark end
 648 1693 a 0 TeXcolorgray
181 1812 a Fr(K)n(eyword)347 1930 y Fk(grayscale)p Fr(,)p
1 0.4 0.2 TeXcolorrgb 843 1932 a
SDict begin H.S end
 843 1932 a 1 0.4 0.2
TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 895 1869
a
SDict begin H.R end
 895 1869 a 895 1930 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 895 1930 a 0 TeXcolorgray 347
2049 a Fk(labelsep)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 793
2051 a
SDict begin H.S end
 793 2051 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2
TeXcolorrgb 845 1988 a
SDict begin H.R end
 845 1988 a 845 2049 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 845 2049
a 0 TeXcolorgray 347 2167 a Fk(monochrome)p Fr(,)p 1 0.4 0.2
TeXcolorrgb 892 2169 a
SDict begin H.S end
 892 2169 a 1 0.4 0.2 TeXcolorrgb
-2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 944 2106 a
SDict begin H.R end
 944 2106
a 944 2167 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 944 2167 a 0 TeXcolorgray 347 2286 a Fk(pgffunctions)p
Fr(,)p 1 0.4 0.2 TeXcolorrgb 990 2288 a
SDict begin H.S end
 990 2288 a 1 0.4 0.2
TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 1042 2225
a
SDict begin H.R end
 1042 2225 a 1042 2286 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 1042 2286 a 0 TeXcolorgray
181 2481 a Fk(labelsep)p Fr(,)p 1 0.4 0.2 TeXcolorrgb
627 2483 a
SDict begin H.S end
 627 2483 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p
1 0.4 0.2 TeXcolorrgb 679 2420 a
SDict begin H.R end
 679 2420 a 679 2481
a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 679 2481 a 0 TeXcolorgray 181 2677 a Fr(Macro)347 2795
y Fk(\\Cnodeput)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 843 2797
a
SDict begin H.S end
 843 2797 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2
TeXcolorrgb 895 2734 a
SDict begin H.R end
 895 2734 a 895 2795 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.6) cvn H.B /ANN pdfmark end
 895 2795
a 0 TeXcolorgray 347 2914 a Fk(\\curvepnodes)p Fr(,)p
1 0.4 0.2 TeXcolorrgb 990 2916 a
SDict begin H.S end
 990 2916 a 1 0.4 0.2
TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 1042 2853
a
SDict begin H.R end
 1042 2853 a 1042 2914 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.6) cvn H.B /ANN pdfmark end
 1042 2914 a 0 TeXcolorgray
347 3033 a Fk(\\psnccurve)p Fr(,)p 1 0.4 0.2 TeXcolorrgb
892 3035 a
SDict begin H.S end
 892 3035 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p
1 0.4 0.2 TeXcolorrgb 944 2971 a
SDict begin H.R end
 944 2971 a 944 3033
a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.6) cvn H.B /ANN pdfmark end
 944 3033 a 0 TeXcolorgray 347 3151 a Fk(\\psncurve)p
Fr(,)p 1 0.4 0.2 TeXcolorrgb 843 3153 a
SDict begin H.S end
 843 3153 a 1 0.4 0.2
TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 895 3090
a
SDict begin H.R end
 895 3090 a 895 3151 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.6) cvn H.B /ANN pdfmark end
 895 3151 a 0 TeXcolorgray 347
3270 a Fk(\\psresetColor)p Fr(,)p 1 0.4 0.2 TeXcolorrgb
1040 3270 a
SDict begin H.S end
 1040 3270 a 1 0.4 0.2 TeXcolorrgb Fr(4)p
1 0.4 0.2 TeXcolorrgb 1092 3208 a
SDict begin H.R end
 1092 3208 a 1092 3270
a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.4) cvn H.B /ANN pdfmark end
 1092 3270 a 0 TeXcolorgray 347 3388 a Fk(\\psRing)690
3405 y(*)739 3388 y Fr(,)p 1 0.4 0.2 TeXcolorrgb 793
3388 a
SDict begin H.S end
 793 3388 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2
TeXcolorrgb 845 3327 a
SDict begin H.R end
 845 3327 a 845 3388 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.4) cvn H.B /ANN pdfmark end
 845 3388
a 0 TeXcolorgray 347 3507 a Fk(\\pssetGrayscale)p Fr(,)p
1 0.4 0.2 TeXcolorrgb 1138 3507 a
SDict begin H.S end
 1138 3507 a 1 0.4 0.2
TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 1190 3446 a
SDict begin H.R end

1190 3446 a 1190 3507 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.4) cvn H.B /ANN pdfmark end
 1190 3507 a 0 TeXcolorgray 347
3625 a Fk(\\pssetMonochrome)p Fr(,)p 1 0.4 0.2 TeXcolorrgb
1187 3625 a
SDict begin H.S end
 1187 3625 a 1 0.4 0.2 TeXcolorrgb Fr(4)p
1 0.4 0.2 TeXcolorrgb 1239 3564 a
SDict begin H.R end
 1239 3564 a 1239 3625
a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.4) cvn H.B /ANN pdfmark end
 1239 3625 a 0 TeXcolorgray 347 3744 a Fk(\\uput)p Fr(,)p
1 0.4 0.2 TeXcolorrgb 646 3746 a
SDict begin H.S end
 646 3746 a 1 0.4 0.2
TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 698 3683
a
SDict begin H.R end
 698 3683 a 698 3744 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 698 3744 a 0 TeXcolorgray 181
3862 a Fk(monochrome)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 726
3864 a
SDict begin H.S end
 726 3864 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2
TeXcolorrgb 778 3801 a
SDict begin H.R end
 778 3801 a 778 3862 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 778 3862
a 0 TeXcolorgray 181 4058 a Fr(P)l(ackage)347 4176 y
Fk(auto-pst-pdf)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 990 4178
a
SDict begin H.S end
 990 4178 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2
TeXcolorrgb 1042 4115 a
SDict begin H.R end
 1042 4115 a 1042 4176 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 1042
4176 a 0 TeXcolorgray 181 4295 a Fk(pgffunctions)p Fr(,)p
1 0.4 0.2 TeXcolorrgb 824 4297 a
SDict begin H.S end
 824 4297 a 1 0.4 0.2
TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 876 4234
a
SDict begin H.R end
 876 4234 a 876 4295 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 876 4295 a 0 TeXcolorgray 181
4414 a Fk(\\psnccurve)p Fr(,)p 1 0.4 0.2 TeXcolorrgb
726 4416 a
SDict begin H.S end
 726 4416 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p
1 0.4 0.2 TeXcolorrgb 778 4352 a
SDict begin H.R end
 778 4352 a 778 4414
a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.6) cvn H.B /ANN pdfmark end
 778 4414 a 0 TeXcolorgray 181 4532 a Fk(\\psncurve)p
Fr(,)p 1 0.4 0.2 TeXcolorrgb 677 4534 a
SDict begin H.S end
 677 4534 a 1 0.4 0.2
TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 729 4471
a
SDict begin H.R end
 729 4471 a 729 4532 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.6) cvn H.B /ANN pdfmark end
 729 4532 a 0 TeXcolorgray 181
4651 a Fk(pspicture)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 677
4653 a
SDict begin H.S end
 677 4653 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2
TeXcolorrgb 729 4590 a
SDict begin H.R end
 729 4590 a 729 4651 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 729 4651
a 0 TeXcolorgray 181 4769 a Fk(\\psresetColor)p Fr(,)p
1 0.4 0.2 TeXcolorrgb 874 4769 a
SDict begin H.S end
 874 4769 a 1 0.4 0.2
TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 926 4708 a
SDict begin H.R end
 926
4708 a 926 4769 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.4) cvn H.B /ANN pdfmark end
 926 4769 a 0 TeXcolorgray 181 4888
a Fk(\\psRing)524 4904 y(*)573 4888 y Fr(,)p 1 0.4 0.2
TeXcolorrgb 627 4888 a
SDict begin H.S end
 627 4888 a 1 0.4 0.2 TeXcolorrgb
Fr(4)p 1 0.4 0.2 TeXcolorrgb 679 4827 a
SDict begin H.R end
 679 4827 a 679
4888 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.4) cvn H.B /ANN pdfmark end
 679 4888 a 0 TeXcolorgray 181 5006 a Fk(\\pssetGrayscale)p
Fr(,)p 1 0.4 0.2 TeXcolorrgb 972 5006 a
SDict begin H.S end
 972 5006 a 1 0.4 0.2
TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 1024 4945 a
SDict begin H.R end

1024 4945 a 1024 5006 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.4) cvn H.B /ANN pdfmark end
 1024 5006 a 0 TeXcolorgray 181
5125 a Fk(\\pssetMonochrome)p Fr(,)p 1 0.4 0.2 TeXcolorrgb
1021 5125 a
SDict begin H.S end
 1021 5125 a 1 0.4 0.2 TeXcolorrgb Fr(4)p
1 0.4 0.2 TeXcolorrgb 1073 5064 a
SDict begin H.R end
 1073 5064 a 1073 5125
a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.4) cvn H.B /ANN pdfmark end
 1073 5125 a 0 TeXcolorgray 181 5320 a Fk(\\uput)p Fr(,)p
1 0.4 0.2 TeXcolorrgb 480 5322 a
SDict begin H.S end
 480 5322 a 1 0.4 0.2
TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 532 5259
a
SDict begin H.R end
 532 5259 a 532 5320 a
SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype
/Link/Dest (page.3) cvn H.B /ANN pdfmark end
 532 5320 a 0 TeXcolorgray 0 TeXcolorgray
0 TeXcolorgray 0 TeXcolorgray 3764 5733 a Fp(8)p 0 TeXcolorgray
eop end
%%Trailer

userdict /end-hook known{end-hook}if
%%EOF