summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/omega/base/doc-1.12.ps
blob: 2e9d0b83a5718356aee0fcebdb2d570ac64876ab (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
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
%%Title: doc-1.12.dvi
%%Pages: 43
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips doc-1.12 -o
%DVIPSParameters: dpi=600, compressed
%DVIPSSource: Omega output, Version 3.14159--1.12, 2000.02.13:1820
%%BeginProcSet: texc.pro
%!
/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/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/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]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/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
/p{show}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
TeXDict begin 39158280 55380996 1000 600 600 (doc-1.12.dvi)
@start
%DVIPSBitmapFont: Fa cmti10 10 16
/Fa 16 120 df<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A12
0FEBC001001F5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15
831680143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901
F000F0222677A42A>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207
EBE0F8EBE7FE9038EF0F80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F
1300A214075A127EA2140F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8
007C5B383C03E0383E07C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FF
C090380FC1E090381F0070017E13784913383901F801F83803F003120713E0120FD81FC0
13F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003E
EB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA315
0316F0A21507A216E0A2150FA216C0A2151FA21680A2153FA202F81300EB07FE90381F87
7F90383E03FF017C5BEBF80112013803F00048485B120FEBC001121F5DEA3F801403127F
01005BA214075A485CA2140FA248ECC1C0A2141F15C3ED8380143F1587007C017F1300EC
FF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0253B77B92A>I<147F9038
03FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F80
01EC07E0EC1F80397F81FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14381578007E
14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>
I<EC07C0EC3FF09138FC38E0903901F01FF0EB03E0903807C00FEB0F80011F1307D93F00
13E05B017E130F13FE4914C01201151F1203491480A2153F1207491400A25DA249137EA2
15FEA25D00031301140314076C6C485A0000131FEB787BEB3FF390380FC3F0EB00031407
A25DA2140F5D121C007E131F5D00FE49C7FC147E5C387801F8387C07E0381FFF80D803FE
C8FC24367CA426>103 D<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FC
A35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F1400485A16C05B49EB1F80
12035BA2153F000715005BA25D000F147E5B15FE5D121FD98001131C15F8163C003F0103
1338010013F0A216704814E0007E15F016E0EDE1C000FE903801E38048903800FF000038
143C263B7BB92A>I<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FCA35B
017EEB0F80ED3FE015F09039FE01C1F09038FC0387EC0707140E0001011C13E0EBF83891
383003800270C7FC00035BEBF1C0EBF38001FFC8FCEA07FC7FEBFFC0EBE7F8380FE1FCEB
C07E147F80001F809039801F81C0A21583003F013F138001001303A21507481500007E13
3EEC1E0E151E00FE6D5A48EB07F80038EB01E0243B7BB926>107
D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25BA21201A25BA212
03A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131E
EAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>I<D801E013FE3A
07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F787F39383FF00114E0007813C0007081
14804A485AEAF07FEAE07EA20000140701FE5C5BA2150F00015D5B151F5E12034990383F
8380160316070007027F130049137EA2160E000F147C49141E161C5E001FEC3C7849EB1F
E00007C7EA0780292679A42F>110 D<147F903803FFC090380FC1F090381F00F8017E13
7C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A4814FE
A2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8
380F83F03803FFC0C648C7FC202677A42A>I<9039078007C090391FE03FF090393CF078
7C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05CEA01E113C15CA2D800
03143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A
5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B
1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3EE0
3F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015BA3
12035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>114
D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A2
15E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F14
0F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC
1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5FCA2B6FC
3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F1338EB0078
147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>I<01F015
07D803FC903903801F80D8071E903907C03FC0D80E1F130F121C123C0038021F131F49EC
800F00701607A249133FD8F07E168000E0ED000313FEC64849130718000001147E5B03FE
5B0003160E495BA2171E00070101141C01E05B173C1738A217781770020314F05F000301
0713016D486C485A000190391E7C07802800FC3C3E0FC7FC90393FF81FFE90390FE003F0
322679A437>119 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb cmex10 10 2
/Fb 2 2 df<1430147014E0EB01C01303EB0780EB0F00A2131E5BA25B13F85B12015B12
03A2485AA3485AA3121F90C7FCA25AA3123EA2127EA6127C12FCB3A2127C127EA6123EA2
123FA37EA27F120FA36C7EA36C7EA212017F12007F13787FA27F7FA2EB0780EB03C01301
EB00E0147014301462738226>0 D<12C07E12707E123C7E7EA26C7E6C7EA26C7E7F1200
7F1378137CA27FA37FA31480130FA214C0A31307A214E0A6130314F0B3A214E01307A614
C0A2130FA31480A2131F1400A3133EA35BA2137813F85B12015B485AA2485A48C7FCA212
1E5A12385A5A5A14627C8226>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc cmsy7 7 2
/Fc 2 49 df<B712FEA327037A8F34>0 D<13E0EA01F0EA03F8A3EA07F0A313E0A2120F
13C0A3EA1F80A21300A25A123EA35AA3127812F8A25A12100D1E7D9F13>48
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd cmti7 7 4
/Fd 4 113 df<14181438147814F81301EB03F0130FEA01FF13F3380003E0A21307A214
C0A2130FA21480A2131FA21400A25BA2133EA2137EA2137CA213FCA25BA21201B512F0A2
152678A523>49 D<EB0FE0EB3FF8EBF83C3801E01EEA03800007133EEA0F00001E133C00
3E1318003C1300127CA25AA45AA31408141C0078133C1478383C01F0381E07C0380FFF00
EA03F8171B789920>99 D<3907803F80390FE0FFC0391CF1C1E03938F301F0EBFE00485A
81495B00E1130113F01201A24848485AA34A5AEA07C0EDC380EC0F83A23A0F801F0700A2
150EEC0F0CD81F005BEC07F0000E6D5A211B7B9926>110 D<9038F00F803901FC3FE039
039E707039071EE07890381FC03C000E1380140049133E121C133E1200137E157C137CA2
13FC15F85B15F00001130115E0EC03C0EC07803903FC0F00EBFE1EEBE7F8EBE3E0D807E0
C7FCA25BA2120FA25B121FEAFFF8A21F257E9923>112 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe eccc1000 10 29
/Fe 29 122 df<B512FCA516057E941F>45 D<EB03FE90381FFFC090383E03E09038F800
F84848137C48487F48487F497F000F1580001F15C090C712074815E0A34815F0007E1403
A500FE15F8B2007E15F0A4007F14076C15E0A36C15C06D130F000F15806D131F00071500
6C6C133E6C6C5B6C6C5B90387E03F090381FFFC0D903FEC7FC25397CB62E>48
D<EB01C013031307131FEA01FFB5FCA2EAFE1F1200B3B3A7EB7FF0B612F8A31D3777B62E
>I<151C153CA2157C15FCA214011403A21407140F141D141914311471146114C11301EB
038114011307130E130C131813381330136013E0EA01C01380EA03005A12065A121C5A12
3012705AB712FEA3C73801FC00AA4A7E49B512FCA327387DB72E>52
D<00061406D80780131E9038F801FC90B5FC5D5D15C05D4AC7FC38067FF090C9FCAAEB03
FC90380FFF8090383C07E09038F001F03907C000F8497F90C7127E157F0006EC3F80C8FC
16C0151FA216E0A4121C127F5A7FA390C713C0153F12FC006015800070147F0030150000
3814FE6C5C000F495A39078007F03903F01FE06CB512806C6C48C7FCEB0FF023397BB62E
>I<EC3FC0903801FFF801077F90380FE01E90383F800790387E001F49EB3F804848137F
485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9FCEB01FC903807FF8039
FF1E07E090383801F0496C7E01607F01E0137E497F16805BED1FC0A390C713E0A57EA47F
123F16C0A2001FEC3F807F000F15006D5B000714FE6C6C5B6C6C485A3900FE07F090387F
FFC0011F90C7FCEB03FC23397BB62E>I<EB03FC90381FFF80017F13E03901F807F03903
C000FC4848137E48C7123E000E80001E80001C1580003C1407A3123EA2003F140F6D1400
13E06C6C131E01FC133E6C6C5B6D6C5A6CEBE1E06CEBF7C06C01FFC7FC6C7E6D7F010F13
E0013F7F01F913FC3901E07FFE3907C03FFF380F800F261F00031380001E6D13C048EB00
7F007C143F0078EC0FE015075A1503A21501A36C15C012781503007C15806CEC07006C5C
6C6C131ED807E0137C3903F803F0C6B55A013F1380D907FCC7FC23397BB62E>56
D<EB03F8EB1FFF017F13C03901FC07E048486C7E3907E001F8000F6D7E4848137E5B003F
80A248C71380A25AED1FC0A516E0A56C143FA36C7E157F121F6C6C13FF6C6C13DF000313
013901F0039F3900FC0F1FD93FFC13C0EB07F090C7FCA2153F1680A216005D120F486C13
7E486C5BA24A5A4A5A49485A6C48485A001C495A260F807FC7FC3807FFFC000113F03800
7FC023397BB62E>I<1407A24A7EA34A7EA3EC37E0A2EC77F01463A2ECC1F8A201017F14
80A2903803007EA301067FA2010E80010C131FA2496D7EA2013FB57EA29038300007496D
7EA3496D7EA200018149130012036D801207D81FE0903801FF80D8FFF8010F13F8A22D2C
7DAB33>97 D<B612F015FE3A07F8003F806C48EB0FC0ED07E0ED03F016F8150116FCA516
F8A2ED03F01507ED0FE0ED3F80913801FF0090B512F815FF9039F0001FC0ED07E0ED03F0
ED01F816FC150016FEA616FC1501A2ED03F8ED07F0ED0FE0486CEB3FC0B7120015F8272B
7CAA30>I<91383FC006903901FFF80E90390FE03E1E90381F0007017EEB03BE01F8EB01
FE484813004848147E0007153E485A001F151E5B003F150E90C8FC5A1606A212FE1600AA
007F1506A37E6D140E001F150C7F000F151C6C6C1418000315386C6C14706C6C14E0017E
EB01C0011FEB078090390FE03E00903801FFF89038003FC0272D7BAB31>I<B612F015FE
3907F8007F6C48EB0FC0ED03E06F7E6F7E167C167E82A2EE1F80A217C0160FA317E0AA17
C0A3EE1F80A217005E163E5E16FC4B5A4B5AED0FC0486CEB7F80B600FEC7FC15F02B2B7C
AA34>I<B712E0A23907F8000F6C481303ED00F01670A21630A41618A215C01600A31401
A2140790B5FCA2EBF0071401A21400A21606A21500A2160CA4161CA2163C167C16F8486C
1307B7FCA2272B7CAA2E>I<B712C0A23907F8001F6C481303ED01E01500A21660A41630
A215C01600A31401A2140790B5FCA2EBF0071401A21400A492C7FCAB487EB512E0A2242B
7CAA2C>I<91383FE003903901FFF807903907E01E0F90391F00078F017EEB01DF496DB4
FC484880484880484880485A001F815B003F8190C8FC5A82A212FE93C7FCA892383FFFF8
A2007F02001380EE3F00A27E7F121F7F120F6C7E6C7E6C6C5C6C7E017E5C011FEB01CF90
3907E00F87903901FFFE039026003FF0C7FC2D2D7BAB35>I<B539C07FFFE0A23B07F800
03FC006C486D5AB190B6FCA29038F00001B2486C497EB539C07FFFE0A22B2B7CAA33>I<
B512C0A23807F8006C5AB3B3487EB512C0A2122B7CAA19>I<90B512C0A2903801FE006D
5AB3AB1210127C12FEA3495A12FC387003F06C485A381E0FC06CB4C7FCEA01FC1A2C7CAA
23>I<B512E0A2D807F8C8FC6C5AB3A61660A416C0A31501A21503A21507ED1F80486C13
FFB7FCA2232B7CAA2B>108 D<D8FFF0ED3FFC6D157F0007178000031700017C15DFA26D
EC019FA36DEC031FA26D6C1306A36D6C130CA26D6C1318A26D6C1330A36D6C1360A2027C
13C0A391383E0180A291381F0300A3EC0F86A2EC07CCA3EC03F8A2486C6C5AA2D81FE0ED
3F803CFFFC00E007FFFCA2362B7CAA3E>I<D8FFF0903807FFE07F0007020013006C6C14
3C7F017F14187F806D7E130F806D7E6D7EA26D7E6D7E147E147FEC3F80141F15C0EC0FE0
EC07F0140315F8EC01FC140015FE157FED3F98151F16D8ED0FF81507A215031501A2486C
13001678D81FE01438EAFFFC16182B2B7CAA33>I<EC7FC0903803FFF890380FC07E9039
3F001F80017CEB07C04848EB03F048486D7E4913004848147C000F157E484880A248C8EA
1F80A24816C0A2007E150FA200FE16E0AA007FED1FC0A36C16806D143F001F1600A26C6C
147E6C6C5CA26C6C495A6C6C495AD8007CEB07C0013FEB1F8090260FC07EC7FC903803FF
F89038007FC02B2D7BAB35>I<B612E015FC3907F800FE6C48EB1F80ED0FC0ED07E016F0
1503A216F8A516F0A2150716E0ED0FC0ED1F80EDFE0090B55A15E001F0C8FCB1487EB512
C0A2252B7CAA2E>I<B67E15F03907F800FE6C48133FED0FC06F7EA26F7E82A65E4B5AA2
4B5A033FC7FC15FE90B512F05D9038F001F8EC007E816F7EA26F7EA582A4171816F01507
1738486C903803F830B5D8C00113709238007FE0C9EA1F802D2C7CAA32>114
D<017F13603901FFE0E0380780F9380E001F48130748130312780070130100F01300A315
607EA26C14007E127F13C0EA3FFEEBFFE06C13F8000713FE6C7FC61480010F13C01300EC
0FE01407EC03F01401A212C01400A37E15E06C1301A26CEB03C06CEB0780B4EB0F0038F3
E01E38E0FFF838C01FE01C2D7BAB26>I<007FB712C0A23A7E003FC00F007890381F8003
007015011600126000E016E0A2481660A5C71500B3A8EC7FE0011FB57EA22B2B7DAA31>
I<B539C007FFE0A2D807F8C713006C48143CA21618B3A916386C6C1430A2000015706D5C
017C5C6D13016D495A90260F800FC7FC903803E03C903800FFF8EC3FC02B2C7CAA33>I<
B56CEB3FFEA2D80FFCC7EA0FF06C48EC07E00003ED03C01780000116006D5C00001506A2
017E5CA2017F141C6D141880011F5CA26D6C5BA28001075CA26D6C485AA2ECF803010191
C7FCA2903800FC06A2ECFE0EEC7E0C147F6E5AA2EC1FB0A215F06E5AA26E5AA36E5AA22F
2C7EAA33>I<B56CEB1FFEA2D80FFCC7EA0FF00003ED07C01780000116006C6C1406017F
140E160C6D6C5B6D6C133816306D6C5B6D6C13E05E6D6C485A903801FC0393C7FC903800
FE06EC7F0E150CEC3F9CEC1FF85D140F6E5AAF4A7E49B57EA22F2B7EAA33>121
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff cmbx10 10 5
/Ff 5 122 df<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D6C7F6E7FA26F
7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380380FFE00EA3F
F85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFFFE1F0003EBF8
0F39003FE0032A257DA42E>97 D<EC1FF0903801FFFC010713FF90391FF87F8090383FE0
FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8FCB3ABB5
12FEA4223A7DB91D>102 D<903801FFC0010F13F8017F13FFD9FF807F3A03FE003FE048
486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A9007F1600A3003F5D6D
1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C0
29257DA430>111 D<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C
6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA427>114
D<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C15786E13F8017F5CEC
F001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC
15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FCA25C141E003F133E387F803C38FFC07C
147814F8EBC1F0EBC3E06C485A387D1F80D83FFFC9FCEA1FFCEA07F02D357EA432>121
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg cmmi10 10 9
/Fg 9 121 df<121C127FEAFF80A5EA7F00121C0909798817>58
D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A
12600A19798817>I<150C151E153EA2153C157CA2157815F8A215F01401A215E01403A2
15C01407A21580140FA215005CA2141E143EA2143C147CA2147814F8A25C1301A25C1303
A2495AA25C130FA291C7FC5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A2
5B1207A25B120FA290C8FC5AA2121E123EA2123C127CA2127812F8A25A12601F537BBD2A
>61 D<14E0EB03F8A21307A314F0EB01C090C7FCAB13F8EA03FEEA070F000E1380121C12
1812381230EA701F1260133F00E0130012C05BEA007EA213FE5B1201A25B12035BA20007
131813E01438000F133013C01470EB806014E014C01381EB838038078700EA03FEEA00F8
15397EB71D>105 D<EB0FC0EA03FF5AA2EA001F1480A2133FA21400A25BA2137EA213FE
A25BA21201A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25A
A2EA7E03A2EAFE07130612FCA2130E130C131C1318EA7C38EA3C70EA1FE0EA0780123B7D
B919>108 D<D803E0137F3A07F801FFE03A0E3C0781F03A1C3E1E00F826383F387F0030
5B4A137C00705B00605BA200E090C712FC485A137EA20000140101FE5C5BA2150300015D
5B15075E120349010F133016C0031F13700007ED80605B17E0EE00C0000F150149158016
03EE0700001FEC0F0E49EB07FC0007C7EA01F02C267EA432>110
D<14FF010313C090380F80F090383E00380178131C153C4913FC0001130113E0A33903F0
00F06D13007F3801FFE014FC14FF6C14806D13C0011F13E013039038003FF01407140300
1E1301127FA24814E0A348EB03C012F800E0EB07800070EB0F006C133E001E13F83807FF
E0000190C7FC1E267CA427>115 D<01F8EB03C0D803FEEB07E0D8070F130F000E018013
F0121C12180038140700301403D8701F130112601500D8E03F14E000C090C7FC5BEA007E
16C013FE5B1501000115805B150316001203495B1506150E150C151C151815385D00015C
6D485A6C6C485AD97E0FC7FCEB1FFEEB07F024267EA428>118 D<903907E001F090391F
F807FC9039783E0E0F9039E01F1C1FD801C09038383F803A03800FF07F0100EBE0FF5A00
0E4A1300000C157E021F133C001C4AC7FC1218A2C7123FA292C8FCA25CA2147EA214FEA2
4A130CA20101141C001E1518003F5BD87F81143801835C00FF1560010714E03AFE0E7C01
C0D87C1C495A2778383E0FC7FC391FF00FFC3907C003F029267EA42F>120
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fh cmr12 12 1
/Fh 1 11 df<ED7FF0020FB57E91393FC01FE09139FE0003F8D903F8EB00FED90FE0EC3F
8049486E7ED97F80EC0FF049C86C7E48486F7E48486F7E00078349814848EE7F80A2001F
18C049163F003F18E0A34848EE1FF0AA6C6CEE3FE0A4001F18C06D167F000F1880A26C6C
EEFF00A200035F6D150100015F00005F6D1503017E5E017F15076D5E6D5E6E140F010F5E
010793C7FC6E5C0103151E00C018186D6C5CA2D86000033813306E147802701470A20070
013002601370003018600038013802E013E0263FFFF891B5FCA36C18C0A33D467CC546>
10 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fi ecit1000 10 4
/Fi 4 85 df<010FB512C016F04914F86D14FC16FE903801FC004A137FA20103143FA25C
A21307167E5CA2010F14FC150102C013F8ED03F0011FEB0FE0ED1FC091B512801600495B
8116809138001FC049130F16E0017E1307A213FEA25BA21201ED0FC05BA20003EC1F8015
3F4914005D000714FEEC03FC007FB55AB65A5D15806C49C7FC28337BB22C>66
D<903807FFF85B815D7FD900FEC7FC5CA21301A25CA21303A25CA21307A25CA2130FA25C
A2131FA25CA2133FA291C8FCA25BA2137EA213FEED03C049EB07E0A20001140F16C05BA2
0003141F1680007FB6FCA2B7FC6C1500A223337BB22C>76 D<903807FFFE49EBFF8016C0
16E06D14F0903901FC0FF8ECF80715030103EB01FCA214F015001307ED01F814E0A2010F
EB03F0A29138C007E0150F011FEB1FC0ED3F80913880FF00ECFFFE495B5D5D8190387F01
FC1400137EA213FEA25BA200011301A201F85BA2000315E0913803FBF001F013F3A20007
14F716E0EA7FFCD8FFFEEBFFC0A26E13806C486C1300C8127C26347BB22C>82
D<0003B612F04815F8A35A9039E07F03F0EBC07EA2001FEBFE0716E0EB80FCA2D80F01EB
03C0000091C7FC5CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA291C8FCA2
5BA2137EA213FEA25BA21201A2387FFFC080B5FC7E5C253374B22C>84
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fj ecbx1000 10 1
/Fj 1 22 df<B812FEA32F03809730>21 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fk ecti1000 10 66
/Fk 66 123 df<B712FCA2260279962A>21 D<04FFEB03F003039038E00FFC923A0FC0F0
1F1E923A3F00783E0F923A7E01F87C3FDB7C03EBFC7F03FC14F8DA01F813F905F1137EDC
01E1133C913B03F00003F000A314074B130760A3140F4B130F60A3010FB812C0A3903C00
1F80001F8000A3023F143F92C790C7FCA44A5C027E147EA402FE14FE4A5CA413014A1301
5FA313034A13035FA313074A495AA44948495AA44948495AA3001CD9038090C8FC007E90
380FC03F013E143E00FE011F5B133C017C5C3AF8780F01E0D878F0EB07C0273FE003FFC9
FC390F8000FC404C82BA33>27 D<EE3FFC4BB51280923907E007C092391F8001E0DB3F00
13F0037E13034B1307A24A5A18E04A48EB038094C7FCA314075DA4140F5DA3010FB7FCA2
5F903A001F80007EA217FE023F5C92C7FCA216015F5C147E16035FA214FE4A13075FA301
01140F5F4AECC1C0A2161F1783010316805CA2EF870013074A5CEE0F8EEE079EEE03FC01
0FEC00F04A91C7FCA35C131FA2001C90CAFC127E5BEAFE3E133C137CEAF878EA78F0EA3F
E0EA0F80344C82BA2F>I<EA01E0EA07F0120F13F8121FA3120FEA07B0EA0030A2137013
6013E013C0120113801203EA0700120E5A5A5A5A5A0D196EB919>39
D<150C151C153815F0EC01E0EC03C0EC0780EC0F00141E5C147C5C5C495A1303495A5C13
0F49C7FCA2133EA25BA25BA2485AA212035B12075BA2120F5BA2121FA290C8FCA25AA212
3EA2127EA2127CA412FC5AAD1278A57EA3121C121EA2120E7EA26C7E6C7EA212001E5274
BD22>I<140C140E80EC0380A2EC01C015E0A2140015F0A21578A4157C153CAB157CA715
FCA215F8A21401A215F0A21403A215E0A21407A215C0140F1580A2141F1500A2143EA25C
A25CA2495AA2495A5C1307495A91C7FC5B133E133C5B5B485A12035B48C8FC120E5A1278
5A12C01E527FBD22>I<EA03C0EA07F0120F121F13F8A313F0EA07B0EA003013701360A2
13E013C01201EA038013005A120E5A5A5A5A5A0D197A8819>44 D<387FFFF8A2B5FCA214
F0150579941E>I<120EEA3F80127F12FFA31300127E123C0909778819>I<1538A2157015
F014011403EC07E0140F143F14FF010713C0EB3FCF141F131001001380A2143FA21500A2
5CA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA213
3FA291C7FC497EB61280A31D3777B62A>49 D<EC03F0EC1FFE91387C0F809138F007C090
3901C003E0D9038013F090380700014914F8131E131CEB3C60D9387013FCEB7830137013
F013E0EC70030001016013F813C014E0ECC00701C114F0903881800F018314E09039C700
1FC001FE133FD80078148090C7EA7F0015FEEC01F84A5A4A5AEC1F804AC7FC14FCEB01F0
EB07C0495A013EC8FC5B4914C048481301485A5B4848130348C71380000E1407001E140F
48EC1F00D83FF85B397FFFC07E39783FFFFCEA700FD8F0075BD8E0015B6D13C0021FC7FC
263979B62A>I<EC03FCEC1FFF91387C07C09138F003E0903903C001F0EB078049C712F8
131E5B013814FCEB78C0EB70E0EC600101F014F813E0A2ECE003D9E1C013F0EBF3809039
7F0007E0011EEB0FC090C7FCED1F80ED3F00157EEC03F8903803FFF015C05D90380003E0
6E7E81140081A281A5007E130100FE5CA31403485C12E04A5A4A5A5D4A5A007049C7FC00
78137E6C13F8381E07F03807FFC0D801FCC8FC263978B62A>I<16E0ED03F0A3150716E0
A3150F16C0A2151F1680A2153F1600A2157EA35DA24A5AA24A5AA25D4A5AA24A5A141F92
C7FC143EA25CECF81C153E903801F07EEB03E014C0010713FE49485AEB1F00133EEB3C01
01785B13F0EA01E03803C003D807FE5B381FFFC34813FB267C01FF13403AF0003FFFE000
601307C71400EC0FE05DA3141F5DA3143F92C7FCA4143E141C24477DB62A>I<01031438
496C13F89138F007F091B512E016804914005D15F815C0D91E1CC7FC011CC8FCA3133C13
38A313781370A2147F9038F1FFC09038E783E09038FE01F09038F800F8485A497F49137C
5BC8127EA315FEA414015D121E127F1403485CA248495A12F800E05C140F4A5A5D6C49C7
FC147E00785B387C01F8383E07F0381FFFC06C90C8FCEA03F8253977B62A>I<15FE9138
03FF80020F13E0EC3F819138FC00F0495A903803F003903807E00790380FC00FD91F8013
E0EB3F00017EEB07C092C7FC5B12015B12035B12075B000F13FE9038E3FF80391FC703E0
9038DE01F0EBF80048487F8149137C5B007F147E5BA290C712FE5A5AA214015D5AA21403
5DA348495AA24A5A5D4A5A6C133F007C91C7FC147E6C13F8381F03F06CB45A6C1380D801
FCC8FC243976B62A>I<D9E07C131ED9E3FE131CD801EF143C496C137848B5FC16F09138
0F01E03907F807039039F0038FC03A0FC001FF80497E48C7EA0F00121E003E141E003C14
3E48143C157C4814784814F84A5AC7FC4A5AA24A5AA2140F5D141F4AC7FCA25C147E14FE
A25C13015C1303A2495AA3130F5CA2131F5CA2133FA25C137FA391C8FC137E133C273974
B62A>I<EC03F8EC0FFF023F13809138FE07E0903801F003903903E001F0EB07C090390F
8000F849C7FCA2133EA21501017E14F0A2150316E0017F13079138800FC002C013809138
E01F0090383FF03EECF87890381FFDF090380FFFC06D5B6D7F81010F7F90381E7FF89038
7C1FFCEBF80F3903E007FE3807C003000F6D7E48487E90C77E123E007E80127CA200FC14
3E5AA2157E157C5DA24A5A6C495A007C495A007E495A6C013FC7FC381F80FE380FFFF800
0313E0C690C8FC253978B62A>I<133C137E13FF5AA313FE13FCEA00701300B2120EEA3F
80127F12FFA31300127E123C102477A319>58 D<EB0780EB0FC0EB1FE0133FA314C01480
EB0E0090C7FCB2EA03C0EA07F0120F121F7FA35BEA07B0EA003013701360A213E05B1201
485A90C7FC5A120E5A5A5A5A5A13347AA319>I<EE01C01603A21607160FA2161F83163F
A2167F16FF16EF150116CFED038FA2ED070FA2150E151E151C1538A203707FA2EDE007A2
EC01C014031580EC0700A2140EA25CA25C027FB5FCA291B6FC9139E00007F849481303A2
495A130791C7FC5B130E5BA25B1378137013F0487ED807FC4A7EB56C48B512F0A3343C7B
BB3E>65 D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703021F15FC17014B
14FEA2023F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC0FE0EF1FC00101
ED3F80EF7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC01076E7E177F4AEC3F
80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A91C7485A5F4914
0FEE1FE0494A5A00014AB45AB748C7FC16F816C037397BB83A>I<DB03FE130E92393FFF
801E92B5EAE03C913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB
03FC49481407494815F049481403495A5C49C813E05B485A5B000317C0485AA2485A1880
485A94C7FCA2485AA3127F5BA312FF90CBFCA41738A217784816707E17F06C5E16015F16
036C6C4A5A94C7FC001F150E6D141E000F5D6D5C6C6C495A6C6CEB03C0D801FEEB0F8027
007F807EC8FC6DB45A010F13E0010090C9FC373D74BA3B>I<0107B8FCA3903A000FF000
034BEB007F183E141F181E5DA2143FA25D181C147FA29238000380A24A130718004A91C7
FC5E13015E4A133E167E49B512FEA25EECF8000107147C163C4A1338A2010F147818E04A
13701701011F16C016004A14031880013F150718004A5CA2017F151E173E91C8123C177C
4915FC4C5A4914070001ED7FF0B8FCA25F38397BB838>69 D<0107B712FEA3903A000FF0
00074B1300187C021F153CA25DA2143FA25D1838147FA292C8FCEE03804A130718004A91
C7FCA201015CA24A131E163E010314FE91B5FC5EA2903807F800167C4A1378A2130FA24A
1370A2011F14F0A24A90C8FCA2133FA25CA2137FA291CAFCA25BA25B487EB6FCA337397B
B836>I<DB03FE130E92393FFF801E92B5EAE03C913903FE01F0913A0FF000787CDA3FC0
EB3CFC4AC7EA1FF802FE140FEB03FC49481407494815F049481403495A5C49C813E05B48
5A5B000317C0485AA2485A1880485A94C7FCA2485AA3127F5BA312FF90CBFC0307B512E0
A392390007FC00705A16075FA36C150F5FA36C6C141F5F121F6D143F6C7E4C5A6C6C14FF
6C6CEB03EFD801FEEB07C728007FC03F07C7FC90393FFFFC03010F01F0C8FC0100138037
3D74BA40>I<0103B5D8F80FB512E0A390260007F8C7381FE0004B5DA2020F153F615DA2
021F157F96C7FC5DA2023F5D605DA2027F14016092C7FCA24A1403605CA249B7FC60A202
FCC712070103150F605CA20107151F605CA2010F153F605CA2011F157F95C8FC5CA2013F
5D5F5CA2017F14015F91C7FC491403007FD9FE01B512F8B55BA243397CB83E>I<0103B5
12F8A390390007F8005DA2140FA25DA2141FA25DA2143FA25DA2147FA292C7FCA25CA25C
A21301A25CA21303A25CA21307A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291C8
FC497EB6FCA25C25397CB820>I<0207B512F0A391390007FC006F5AA215075EA3150F5E
A3151F5EA3153F5EA3157F93C7FCA35D5DA314015DA314035DA31407A25DA2140FA2003F
5C5A141F485CA24A5A12FC00E049C8FC14FE00705B495A6C485A381E0FC06CB4C9FCEA01
F82C3B78B82C>I<0103B500F890387FFFE0A21AC090260007F8C7380FFC004B15E06102
0F4BC7FC183E4B5C18F0021F4A5A4D5A4BEB0F804DC8FC023F143C5F4B5B4C5A027FEB07
C04CC9FCED001E5E4A5BED01FCECFE0315070101497E151FECFC7C4B7E903903FDE07FDA
FFC07F1580ED003F49488014F84A131F83130F160F4A801607011F81A24A130383133F16
014A80A2017F6E7EA291C8FC494A7F007F01FE011F13FCB55CA243397CB840>I<0107B5
12FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA25CA21301
A25CA21303A25CA21307A25CA2130F170C4A141CA2011F153C17384A1478A2013F157017
F04A14E01601017F140317C091C71207160F49EC1F80163F4914FF000102071300B8FCA2
5E2E397BB834>I<902607FFF8923807FFF0614F13E0D9000FEFF0004F5AA2021F167FF1
EFC0141DDA1CFCEC01CF023C16DF9538039F800238ED071FA20278ED0E3F97C7FC027015
1CA202F04B5AF0707E14E0037E14E0010117FE4D485A02C0EC0380A20103ED0701610280
140EA20107ED1C0305385B14006F137049160705E05B010EEC01C0A2011E913803800F61
011CEC0700A2013C020E131F4C5C1338ED1FB80178163F04F091C8FC01705CA201F04A5B
187E00015DD807F816FEB500C09039007FFFFC151E150E4C397AB84A>I<902603FFF891
B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E6D1307033F92C7FC
141C82DA3C1F5C70130EEC380FA202786D131E0307141C147082DAF003143C70133814E0
150101016E1378030014705C8201036E13F0604A1480163F010715C1041F5B91C7FC17E1
49EC0FE360010E15F31607011E15FF95C8FC011C80A2013C805F1338160013785F01F815
7CEA03FC267FFFE0143CB51538A243397CB83E>I<ED03FE92383FFFC09238FC07F09139
03E001F891390F80007C023FC77E027E8002F815804948EC0FC0EB07E04948EC07E0131F
4A15F049C81203137E01FE16F8485AA2485AA2485AA2120F5B001F16075B123FA34848ED
0FF0A448C9EA1FE0A3EF3FC0A21880177F18005F5F16015F6C4B5A4C5AA24C5A6C4B5A6D
4A5A001F93C7FC6D147E000F5D6C6CEB03F06C6C495A6C6CEB0F806C6C013FC8FC90383F
01FC90381FFFE0010190C9FC353D74BA40>I<0107B612F817FF1880903B000FF0003FE0
4BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147FEF03FC92C7FCA24A15F817074A
15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0FF091B612C04CC7FCD907F8C9FC
A25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CAFCA25BA25B1201B512FCA33739
7BB838>I<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01
FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F
004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E8301
071403A25C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91
C7FC49020F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D>
82 D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A
130749481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D
7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501
A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133E
D8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<0007B8
12E0A25AD9F800EB001F01C049EB07C0485AD900011403121E001C5C003C178014031238
00785C00701607140700F01700485CA2140FC792C7FC5DA2141FA25DA2143FA25DA2147F
A292C9FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CEB3FF0007FB512F8
B6FCA2333971B83B>I<003FB539800FFFFEA326007F80C7EA7F8091C8EA3F00173E4915
3CA2491538A20001167817705BA2000316F05F5BA2000715015F5BA2000F15035F5BA200
1F150794C7FC5BA2003F5D160E5BA2007F151E161C90C8FCA2163C4815385A16781670A2
16F04B5A5E1503007E4A5A4BC8FC150E6C143E6C6C5B15F0390FC003E03907F01FC00001
B5C9FC38007FFCEB1FE0373B70B83E>I<49B5D8F007B5FCA3D9000790C713E0DA03FCEC
7F00187C020115786F5C4D5A02005D6F495A4DC7FC6F5BEE801E5F033F5BEEC0705F9238
1FC1C016E3EEE780DB0FEFC8FC16FE6F5A5EA2150382A2150782150F151CED3CFF5D4B7E
DA01E07FEDC03FDA03807FEC0700020E131F021E805C4A130F0270805C49481307494880
130749C71203011E81133E01FE81D807FF1407B500E090387FFFFC93B5FC6040397CB83E
>88 D<B812FC17FEA217FC2F047C7040>95 D<1318133813F0EA01C013801203EA070012
0E120C121C5A1230A212701260A212EFEAFF80A6EA7F00123C0D196FB919>I<14F8EB07
FE90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F80
1403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F
1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>I<13
3FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F8039
0FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA2140F12
FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07C038
1E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E090381F007001
7E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F90C8
FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00380F
81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA3150316F0A21507A216E0A2150F
A216C0A2151FA21680A2153FA202F81300EB07FE90381F877F90383E03FF017C5BEBF801
12013803F00048485B120FEBC001121F5DEA3F801403127F01005BA214075A485CA2140F
A248ECC1C0A2141F15C3ED8380143F1587007C017F1300ECFF076C485B9038038F8E391F
0F079E3907FE03FC3901F000F0253B77B92A>I<147F903803FFC090380FC1E090383F00
F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81FF00
EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06CEB0F
806CEB3E00380781F83803FFE0C690C7FC1D2677A426>I<ED07C0ED1FF0ED3E38ED7C3C
EDF8FC15F9140115F1020313F8EDF0F0160014075DA4140F5DA4141F5D010FB512C05B16
809039003F800092C7FCA45C147EA414FE5CA413015CA413035CA413075CA4130F5CA313
1F5CA391C8FC5B121CEA7E3EA2EAFE3C137C1378EAF8F01278EA3FC0EA0F80264C82BA19
>I<EC07C0EC3FF09138FC38E0903901F01FF0EB03E0903807C00FEB0F80011F1307D93F
0013E05B017E130F13FE4914C01201151F1203491480A2153F1207491400A25DA249137E
A215FEA25D00031301140314076C6C485A0000131FEB787BEB3FF390380FC3F0EB000314
07A25DA2140F5D121C007E131F5D00FE49C7FC147E5C387801F8387C07E0381FFF80D803
FEC8FC24367CA426>I<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FCA3
5B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F1400485A16C05B49EB1F8012
035BA2153F000715005BA25D000F147E5B15FE5D121FD98001131C15F8163C003F010313
38010013F0A216704814E0007E15F016E0EDE1C000FE903801E38048903800FF00003814
3C263B7BB92A>I<EB01C0EB07E014F0130F14E01307EB038090C7FCAB13F0EA03FCEA07
1EEA0E1F121CA212385B1270A25BEAF07E12E013FEC65AA212015B1203A25B12075BA200
0F13E013C013C1001F13C01381A2EB83801303EB0700A2130E6C5AEA07F8EA01E0143879
B619>I<EB03F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FCA35B017EEB0F80
ED3FE015F09039FE01C1F09038FC0387EC0707140E0001011C13E0EBF838913830038002
70C7FC00035BEBF1C0EBF38001FFC8FCEA07FC7FEBFFC0EBE7F8380FE1FCEBC07E147F80
001F809039801F81C0A21583003F013F138001001303A21507481500007E133EEC1E0E15
1E00FE6D5A48EB07F80038EB01E0243B7BB926>107 D<EB0FC0EA07FFA3EA001F1480A2
133FA21400A25BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2
121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131EEAFC1CA2133C133812F81378EA78
70EA7CE0121FEA0F80123B79B915>I<D801E001FEEB07F03C07F803FF801FFC3C0E3C0F
07C0783E3C1E3E3C03E1E01F261C1F78D9F3C013803C383FF001F7800F02E01400007801
C013FE007018C002805B4A4848EB1F80EAF07FD8E07E5CA200000207143F01FE1700495C
A2030F5C0001177E495C18FE031F5C120349DA8001131C18F8033F153C00070403133849
020013F0A24B1570000F17E049017E15F019E003FEECE1C0001FEE01E34949903800FF00
0007C70038143C3E2679A444>I<D801E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03
E0261C1F787F39383FF00114E0007813C000708114804A485AEAF07FEAE07EA200001407
01FE5C5BA2150F00015D5B151F5E12034990383F8380160316070007027F130049137EA2
160E000F147C49141E161C5E001FEC3C7849EB1FE00007C7EA0780292679A42F>I<147F
903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E0007143F5B120F48
5AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F00
7C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A>
I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF
00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C
5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC
0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>I<ECF8039038
07FE0790381F871F90383E03BF017C13FEEBF80112013803F000484813FC120F5B001F13
0115F8EA3F80A2007F1303010013F0A34813074814E0A3140F4814C0A3141F1580143FA2
007C137FECFF006C5AEB03BF381F0F7F3807FE7EEA01F0C7FC14FE5CA313015CA313035C
130748B512C0A3203577A426>I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3E
E03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015B
A312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>I<14FE903807
FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A215E00003EB01
C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F140F123E127E00
FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC1C267AA422>
I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5FCA2B6FC3800FC00A312
015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F1338EB0078147014F014E0
EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>I<13F8D803FEEB01C0D8
078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F00F0130000E0
15805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA20201131E161C
15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E090393FF03FC090
390FC00F00272679A42D>I<01F0130ED803FC133FD8071EEB7F80EA0E1F121C123C0038
143F49131F0070140FA25BD8F07E140000E08013FEC6485B150E12015B151E0003141C5B
A2153C000714385B5DA35DA24A5A140300035C6D48C7FC0001130E3800F83CEB7FF8EB0F
C0212679A426>I<01F01507D803FC903903801F80D8071E903907C03FC0D80E1F130F12
1C123C0038021F131F49EC800F00701607A249133FD8F07E168000E0ED000313FEC64849
130718000001147E5B03FE5B0003160E495BA2171E00070101141C01E05B173C1738A217
781770020314F05F0003010713016D486C485A000190391E7C07802800FC3C3E0FC7FC90
393FF81FFE90390FE003F0322679A437>I<903907E007C090391FF81FF89039787C383C
9038F03E703A01E01EE0FE3803C01F018013C0D8070014FC481480000E1570023F130000
1E91C7FC121CA2C75AA2147EA214FEA25CA21301A24A1370A2010314F016E0001C5B007E
1401010714C000FEEC0380010F1307010EEB0F0039781CF81E9038387C3C393FF03FF039
07C00FC027267CA427>I<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C0038
140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B5D0003147E5BA2
15FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038007FF7EB1FC7EB
000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03E06C485A383C1F
80D80FFEC8FCEA03F0233679A428>I<903903C0038090380FF007D91FF81300496C5A01
7F130E9038FFFE1E9038F83FFC3901F007F849C65A495B1401C7485A4A5A4AC7FC141E5C
5C5C495A495A495A49C8FC131E5B49131C5B4848133C48481338491378000714F8390FF8
01F0391FFF07E0383E1FFFD83C0F5B00785CD8700790C7FC38F003FC38E000F021267BA4
22>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fl cmr7 7 8
/Fl 8 57 df<140EB3A2B812E0A3C7000EC8FCB3A22B2B7DA333>43
D<EB3F803801FFF03803E0F83807803C48487E001E7F003E1480A2003C1307007C14C0A4
00FC14E0AE007C14C0A36CEB0F80A36CEB1F006C131E6C6C5A3803E0F86CB45A38003F80
1B277EA521>48 D<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521
>I<13FF000313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC
15005C143E147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA0180390300
030012065A001FB5FC5A485BB5FCA219267DA521>I<13FF000313E0380F01F8381C007C
0030137E003C133E007E133FA4123CC7123E147E147C5C495AEB07E03801FF8091C7FC38
0001E06D7E147C80143F801580A21238127C12FEA21500485B0078133E00705B6C5B381F
01F03807FFC0C690C7FC19277DA521>I<1438A2147814F81301A2130313071306130C13
1C131813301370136013C012011380EA03005A120E120C121C5A12305A12E0B612E0A2C7
EAF800A7497E90383FFFE0A21B277EA621>I<EB0FE0EB3FF8EBF81C3801E0063803C01F
48485AEA0F005A121E003E131E91C7FC5AA21304EB3FC038FCFFF038FDC078EB003CB413
3E48131E141FA2481480A4127CA4003C1400123E001E131E143E6C133C6C6C5A3803C1F0
3801FFC06C6CC7FC19277DA521>54 D<137F3803FFE0380781F8380E007C48131E5A8012
78A3127C007E131EEA3F80EBE03C6C6C5A380FFCF03807FFC06C5BC613E0487F38079FFC
380F07FEEA1E0348C67E48133FEC1F8048130FA21407A315001278140E6C5B6C5B380F80
F03803FFE0C66CC7FC19277DA521>56 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fm ecbx1200 12 40
/Fm 40 123 df<ED0FFF4AB512C0020F14F0027F80903A01FFF803FC499038C000FE010F
EB00034948497E49485B5C495A4C138001FF6E13005CA3705AEE01F893C8FCA74BB51280
B9FCA5C69038E00003B3B0007FD9FFC1B6FCA538467EC53E>28 D<B612F8A91D097F9A25
>45 D<EA07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C00F0F788E1F
>I<EC3FF849B5FC010F14E0013F14F890397FF01FFC9039FFC007FE4890380001FF4848
6D1380000716C049147F000F16E049143F001F16F0A2003F16F8A249141F007F16FCA600
FF16FEB3A3007F16FCA56C6CEC3FF8A3001F16F0A2000F16E06D147F000716C06D14FF6C
6C4913806C6D4813006C6D485A90397FF01FFC6DB55A010F14E0010314809026003FF8C7
FC2F427CC038>48 D<EC03C01407141F147FEB03FF133FB6FCA413C3EA0003B3B3ADB712
FCA5264177C038>I<ECFFE0010F13FE013F6D7E90B612E0000315F82607FC0313FE3A0F
E0007FFFD81F806D138048C7000F13C0488001C015E001F07F00FF6E13F07F17F881A46C
5A6C5A6C5AC9FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B5A5E4B5A4B5A4A90C7
FC4A5A4A5AEC0FF04A5AEC3F804AC7127814FE495A494814F8D907E014F0495A495A49C8
FC017C140149140348B7FC4816E05A5A5A5A5AB8FC17C0A42D417BC038>I<ECFFF00107
13FF011F14C0017F14F049C66C7ED803F8EB3FFED807E06D7E81D80FF86D138013FE001F
16C07FA66C5A6C4815806C485BC814005D5E4B5A4B5A4B5A4A5B020F1380902607FFFEC7
FC15F815FF16C090C713F0ED3FFCED0FFEEEFF80816F13C017E0A26F13F0A217F8A3EA0F
C0EA3FF0487EA2487EA217F0A25D17E06C5A494913C05BD83F80491380D81FF0491300D8
0FFEEBFFFE6CB612F800015D6C6C14C0011F49C7FC010113E02D427BC038>I<163FA25E
5E5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14
F8EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E
5A12FCB91280A5C8000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01
FFEB07FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01
C714C001DF14F09039FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0
C8FC6F13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0
123E003F4A1380D81FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F
01FCC7FC010113C02D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F80
90390FFC001FD93FF014C04948137F4948EBFFE048495A5A1400485A120FA248486D13C0
EE7F80EE1E00003F92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F89039
F9F01FFC9039FBC007FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA412
7FA5123FA217F07F121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C90
38E01FFC6DB55A011F5C010714C0010191C7FC9038003FF02D427BC038>I<121E121F13
FC90B712FEA45A17FC17F817F017E017C0A2481680007EC8EA3F00007C157E5E00785D15
014B5A00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14035D14074A5AA2141F5D143F
A2147F5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A2F447AC238>I<EC7FF00103
B5FC010F14C0013F14F090397F801FFC3A01FC0003FE48486D7E497F4848EC7F80163F48
4815C0A2001F151FA27FA27F7F01FE143F6D158002C0137F02F014006C01FC5B6E485A6C
9038FF83FCEDE7F86CECFFE06C5D6C92C7FC6D14C06D80010F14F882013F8090B7FC4801
3F14802607FC0F14C0260FF80314E04848C6FC496D13F0003F141F48481307496D13F815
0000FF157F90C8123F161F160FA21607A36D15F0127F160F6D15E06C6C141F6DEC3FC06C
6CEC7F80D80FFE903801FF003A07FFC00FFE6C90B55AC615F0013F14C0010F91C7FC0100
13F02D427BC038>I<EC7FF0903807FFFE011F6D7E017F14E09039FFE03FF0489038800F
F848496C7E48488048486D7E001F80003F1680A2484815C08117E0A212FF17F0A617F8A4
5D127FA3003F5CA26C7E5D6C6C5B12076C6C131E6CEBC07C6CEBFFF8013F5B010F01C013
F00101130090C8FCA217E05DA2EA03C0D80FF015C0487E486C491380A217004B5A150F5E
49495A6C48495A01C0EBFFE0260FF0035B6CB65A6C4AC7FC6C14F86C6C13E0D907FEC8FC
2D427BC038>I<DCFFF01470031F01FF14F04AB6EAE0010207EDF803023FEDFE0791B539
E001FF0F4949C7EA3F9F010701F0EC0FFF4901C0804990C87E4948814948814948167F48
49163F4849161F5A4A160F485B19074890CAFC19035A5BA2007F1801A34994C7FC12FFAE
127F7F1AF0A2123FA27F6C18011AE06C7F19036C6D17C06E16077E6C6DEE0F806C6DEE1F
006D6C5E6D6C167E6D6C6C5D6D6D4A5A6D01F0EC07F0010101FEEC1FE06D903AFFF001FF
80023F90B6C7FC020715FC020115F0DA001F1480030001F8C8FC44467AC451>67
D<BA1280A419C026003FFEC7121F1701EF007F183F181F180F180719E01803A31801A3EE
01E0F000F0A419001603A31607160F167F91B6FCA59138FE007F160F16071603A31601A6
93C9FCAFB712F0A53C447CC346>70 D<B712F0A526003FFECAFCB3B1F00780A4180F1900
A460A360A2187EA218FE170117031707171F177FEE03FFB95AA539447CC343>76
D<B500FE067FB512806E95B6FCA26F5EA2D8003F50C7FC013D6DEE03DFA2013C6DEE079F
A26E6CEE0F1FA26E6C161EA26E6C163CA36E6C1678A26E6C16F0A26E6DEC01E0A26E6DEC
03C0A36E6DEC0780A26F6CEC0F00A26F6C141EA26F6C5CA36F6C5CA26F6C5CA26F6D485A
A26F6D485AA26F6D485AA3706C48C7FCA293383FF81EA2706C5AA2706C5AA3706C5AA270
5BA2705BA2705BA2B6057FB6128071C7FCA2173E171C61447CC36A>I<B64BB512FE8181
A281D8003F6D91C7EA780081013D7F81133C6E7E6E7F6E7F6E7F6E7F82806E7F6E7F6F7E
6F7F83816F7F6F7F6F7F6F7F6F7F8382707F707F707F707F8482707F707F717E71138071
13C019E0837113F07113F87113FC7113FE19FF847213F884848484A28484197F193F191F
A2190F1907B61603190119001A78A24F447CC358>I<B9FC18F018FE727E19E0D8001F90
C7000F7F05017F716C7E727E727E721380A21AC084A21AE0A91AC0A24E1380A21A00604E
5A4E5A4D485A050F5B92B712C096C7FC18FC18C092CBFCB3A7B712E0A543447DC34D>80
D<B812F8EFFFC018F818FE727ED8001F90C7003F13E005037F05007F727E727E727EA286
84A286A762A24E90C7FCA24E5A61187F943801FFF005075B053F138092B7C8FC18F818E0
18F892C77FEF3FFF050F7F717F717FA2717FA2717FA785A61B0F85A2187F73131F72141E
B700E06DEB803E72EBE0FC72EBFFF8060114F0726C13E0CC0007138050457DC354>82
D<B792B6FCA526003FFECAEAFC00806D606F15016D608119036D606F15076D606F150F6D
6081191F6D6D93C7FC61027F163E6F157E023F167C8119FC6E6D5C18016E5E7013036E5E
8218076E6D5C180F6E5E70131F6E93C8FC705B037F143E82187E033F147C7013FC6F5C17
816F5C17C117C36F5C17E76F5C17FF6F5CA36F91C9FCA2705AA2705AA3705AA2705AA270
5AA250457EC355>86 D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB
1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC130701
3F13F19038FFFC01000313E0481380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B
4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC
322F7DAD36>97 D<EC3FFC49B512C0010F14F0013F14FC90397FF003FE9039FFC001FF00
03495A48494813805B120F485AA2485A6F1300007F6E5AED00784991C7FCA212FFAC6C7E
A3123F6DEC03C0A26C6C1407000F16806D140F6C6DEB1F006C6D133E6C01F05B3A007FFC
03F86DB55A010F14C0010391C7FC9038003FF82A2F7CAD32>99 D<EE03FEED07FFA5ED00
1F160FB1EC3FE0903803FFFC010FEBFF8F013F14CF9039FFF807FF48EBC0014890388000
7F4890C7123F4848141F49140F121F485AA3127F5BA212FFAC127FA37F123FA26C6C141F
A26C6C143F0007157F6C6C91B5FC6CD9C00314FC6C9038F01FEF6DB5128F011FEBFE0F01
0713F89026007FC0EBF80036467CC43E>I<EC3FF80103B57E010F14E0013F8090397FF8
3FF89039FFC007FC48496C7E48496C7E48486D1380485A001FED7FC05B003FED3FE0A212
7F5B17F0161F12FFA290B7FCA401F0C9FCA5127FA27FA2123F17F06C7E16016C6C15E06C
6C14036C6DEB07C06C6DEB0F806C01F0EB3F0090397FFE01FE011FB55A010714F0010114
C09026001FFEC7FC2C2F7DAD33>I<DAFFE0137E010F9039FE03FF80013FEBFF8F90B812
C048D9C07F133F489038001FF84848EB0FFC4848903907FE1F80001F9238FF0F00496D90
C7FCA2003F82A8001F93C7FCA26D5B000F5D6C6C495A6C6C495A6C9038C07FF04890B55A
1680D8078F49C8FC018013E0000F90CAFCA47F7F7F90B612C016FC6CEDFF8017E06C826C
16FC7E000382000F82D81FF0C77ED83FC014074848020113808248C9FC177FA46D15FF00
7F17006D5C6C6C4A5A6C6C4A5AD80FFEEC3FF83B07FFC001FFF0000190B612C06C6C92C7
FC010F14F8D9007F90C8FC32427DAC38>103 D<EB7FC0B5FCA512037EB1ED07FE92383F
FF8092B512E002C114F89139C7F03FFC9138CF801F9139DF000FFE14DE14FC4A6D7E5CA2
5CA35CB3A7B60083B512FEA537457CC43E>I<137C48B4FC4813804813C0A24813E0A56C
13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520
>I<EB7FC0B5FCA512037EB3B3B3A3B61280A519457CC420>108 D<90277F8007FEEC0FFC
B590263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC0FE03FF8913D
8FC00FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D02F86D496D7E
A24A5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F8007FEB59038
3FFF8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02
F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>I<EC1FFC49B512C0010714F001
1F14FC90397FF80FFF9026FFC0017F48496C7F4848C7EA3FE000078248486E7E49140F00
1F82A2003F82491407007F82A400FF1780AA007F1700A46C6C4A5AA2001F5E6D141F000F
5E6C6C4A5AA26C6C6CEBFFE06C6D485B27007FF80F90C7FC6DB55A010F14F8010114C090
26001FFCC8FC312F7DAD38>I<90397FC00FF8B590B57E02C314E002CF14F89139DFC03F
FC9139FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF
3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E495A9139DFC07F
FC02CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E>I<90387F80
7FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0ED0F
FC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>114
D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE
140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15
806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA2
6DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C
>I<EB01E0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B51280B7FCA4C6
01E0C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F8090391FFC1F006DB5FC6D
13FC01015B9038003FE023407EBE2C>I<B6903803FFFCA5000101E09038003E006C163C
80017F5D8017F8013F5D6E1301011F5D6E1303010F5D6E13076D5DED800F6D92C7FC15C0
5E6DEBE01E163E6D143CEDF07C027F1378EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA2
6E90C8FCA26E5AA26E5AA21578362C7EAB3B>118 D<B5D8FE1FB539801FFFF0A5000190
27C0003FE0C7EA7C007114786E17F86C6F6C5C6E1601017F6E6C5CA26E011F1403013F6F
5C6E013F1407011F6F5CA26E0179140F010F048090C7FC6E01F95C6D02F0EBC01E15806D
902681E07F5B18E003C3157C6D9139C03FF07815E76DDA801F5B18F803FF14F96E903900
0FFDE018FF6E486D5BA36E486D5BA26E486D90C8FCA24B7F02075DA26E48147C4B143C4C
2C7EAB51>I<B6903803FFFCA5000101E09038003E006C163C80017F5D8017F8013F5D6E
1301011F5D6E1303010F5D6E13076D5DED800F6D92C7FC15C05E6DEBE01E163E6D143CED
F07C027F1378EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA26E90C8FCA26E5AA26E5AA2
1578A215F85D14015D001F1303D83F805B387FC007D8FFE05B140F92C9FC5C143E495A38
7FC1F8EB07F06CB45A6C5B000790CAFCEA01FC36407EAB3B>121
D<001FB71280A49026FC001F130001E0495A5B49495A90C7485A48495B123E4A5B4A5B00
3C495BA24A90C7FC4A5A4A5AC7FC4A5A495B495BA2495B499038800780491300A2495A49
48130F49481400A2485B48495B485BA248495B4890C75A48485C15034848EB1FFEB7FCA4
292C7DAB32>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fn ecrm0700 7 1
/Fn 1 66 df<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390380301F8
A201067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0A201E080
491307A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A7EA931>
65 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fo cmr12 14.4 1
/Fo 1 11 df<923803FFF0033F13FF4AB612E0020F9038003FFCDA3FF0EB03FFDAFFC001
0013C0010390C8EA3FF0D907FCED0FF849486F7ED93FF06FB4FC49486F7F49486F7F4849
707EA24890CA6C7E4848717EA24848717E001F85A2491707003F85A34848711380AB6C6C
4D1300A4001F616D170FA2000F61A26C6C4D5AA20003616D173F6C616E167F6C61017F60
6E16FF013F95C7FC6D6C4B5AA2010F5F6D6C4B5AA26D6C4B5AA201015F6D6C4B5AA200E0
017C93388001C06EED1F000070F10380021E151E021F153E6E153CA26C6E027CEB070002
071578A2003C010303705B003E616CB56C91B512FEA56C61A34A547BD355>10
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fp cmsy10 10 11
/Fp 11 107 df<007FB81280B912C0A26C17803204799641>0 D<0060150600F8150F6C
151F007E153F6C157E6C6C14FC6C6CEB01F86C6CEB03F06C6CEB07E06C6CEB0FC06C6CEB
1F80017EEB3F006D137E6D6C5A90380FC1F8903807E3F0903803F7E06DB45A6D5B6EC7FC
A24A7E497F903803F7E0903807E3F090380FC1F890381F80FC90383F007E017E7F49EB1F
804848EB0FC04848EB07E04848EB03F04848EB01F84848EB00FC48C8127E007E153F4815
1F48150F00601506282874A841>2 D<EB0380497EA7397803803C00FC147E00FE14FE39
7F8383FC393FC387F8390FE38FE03903FBBF803900FFFE00EB3FF8EB0FE0A2EB3FF8EBFF
FE3903FBBF80390FE38FE0393FC387F8397F8383FC39FE0380FE00FC147E0078143C3900
07C000A76D5A1F247BA62A>I<EB1FF0EBFFFE487F000714C04814E04814F04814F8A248
14FCA3B612FEA96C14FCA36C14F8A26C14F06C14E06C14C0000114006C5BEB1FF01F1F7B
A42A>15 D<EF0180EF07C0171FEF7F80933801FF00EE07FCEE1FF0EE7FC04B48C7FCED07
FCED1FF0ED7FC04A48C8FCEC07FCEC1FF0EC7FC04948C9FCEB07FCEB1FF0EB7FC04848CA
FCEA07FCEA3FF0EA7FC048CBFC5AEA7F80EA3FE0EA0FF8EA03FEC66C7EEB3FE0EB0FF8EB
03FE903800FF80EC3FE0EC0FF8EC03FE913800FF80ED3FE0ED0FF8ED03FE923800FF80EE
3FE0EE0FF8EE03FE933800FF80EF3FC0170FEF038094C7FCAE007FB81280B912C0A26C17
80324479B441>20 D<181EA4181F84A285180785727EA2727E727E85197E85F11F80F10F
C0F107F0007FBA12FCBCFCA26C19FCCCEA07F0F10FC0F11F80F13F00197E61614E5A4E5A
A24E5A61180F96C7FCA260181EA4482C7BAA53>33 D<EC01F8140FEC3F80ECFC00495A49
5A495AA2130F5CB3A7131F5C133F49C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00
FE137F6D7E131F80130FB3A7801307A26D7E6D7E6D7EEC3F80EC0FF814011D537ABD2A>
102 D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB00
7EEC1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E48
5AEA07F0EAFFC000FCC8FC1D537ABD2A>I<14C0EB01E01303A214C01307A21480130FA2
EB1F00A2131E133EA25BA2137813F8A2485AA25B1203A25B1207A2485AA290C7FC5AA212
3EA2123C127CA2127812F8A41278127CA2123C123EA27EA27E7FA26C7EA212037FA21201
7FA26C7EA21378137CA27FA2131E131FA2EB0F80A2130714C0A2130314E0A21301EB00C0
135278BD20>I<126012F07EA21278127CA2123C123EA27EA27E7FA26C7EA212037FA26C
7EA212007FA21378137CA27FA2131E131FA2EB0F80A2130714C0A2130314E0A414C01307
A21480130FA2EB1F00A2131E133EA25BA2137813F8A25B1201A2485AA25B1207A2485AA2
90C7FC5AA2123EA2123C127CA2127812F8A25A126013527CBD20>I<126012F0B3B3B3B3
A91260045377BD17>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fq ectt0800 8 21
/Fq 21 122 df<387FFFF8B512FCA36C13F816057A9023>45 D<123E127FEAFF80A5EA7F
00123E0909738823>I<EB07F0EB1FFCEB7FFE48B5FC4814803907FC1FC0380FE0079038
C0FFE0EA1F83485AEA3E0FD87E1F13F0007C138FEB3F0738783E0338F87C01A212F0EB78
00A5EB7C0112F8A239783E03E0387C3F0790381F8FC0007E13FFD83E0F1380D83F071300
381F83FE390FC0F9E09038E007F03807FC0F6CB5FC6C14C06C6C138090381FFE00EB07F8
1C297DA823>64 D<3803FF80000F13E04813F8487F80EB80FFEC3F80381F001FC7FC140F
14FF137F0003B5FC120F5A387FF00F130012FCA25A141F7E6C133F387F81FF90B512FC6C
14FE7E000713C73901FE01FC1F1D7D9C23>97 D<EB3FF0EBFFFC000313FF5A5A381FE07F
EA3F80387F003E007E90C7FCA25AA25AA57EA2007E1307007FEB0F80141FEA3FC0391FF0
7F006CB5FC6C5B6C5BC613F0EB3FC0191D7B9C23>99 D<ECFF8015C0A41407A7EB7F8738
01FFE74813F7000F13FF5A13E0383F803F387F001F007E130FA2481307A25AA56C130FA2
127E141F007F133F383F807FEBE0FF6CB512FE7E000313F76C13C738007F031F297EA823
>I<EB3FC0EBFFF800037F4813FF481480381FF07F393F801FC0EB000F007E130715E05A
B6FCA415C000F8C8FC7EA2007EEB01C0007FEB03E0383F800713E0391FF81FC06CB5FC6C
14800001EBFE006C6C5AEB1FE01B1D7D9C23>I<147F903801FFC0010713E05B5BEB3FCF
140F90383E07C091C7FCA4007FB51280B612C0A36C1480D8003EC7FCB3383FFFFE487FA3
6C5B1B297EA823>I<133813FEA5133890C7FCA6EA7FFC487EA3127FEA003EB3387FFFFE
B6FCA36C13FE182A7AA923>105 D<EA7FFEB5FCA37EEA001FB3AD007FB512C0B612E0A3
6C14C01B297CA823>108 D<397E1F01F039FF7FC7FC9038FFEFFE14FF6C80390FE1FE1F
EBC1FC01C07FEB80F8A2EB00F0AE3A7FE3FE3FE026FFF3FF13F0A3267FE3FE13E0241D81
9C23>I<38FF81FCEBC7FF01DF138090B512C0A23907FE0FE0EBF807EBF00313E0A313C0
AD39FFFE1FFF5CA380201D7F9C23>I<133F3801FFE0487F487F487F381FC0FE383F807F
383E001F007E1480007C130F00FC14C0481307A66C130FA2007C1480007E131F6CEB3F00
6D5A381FE1FE6CB45A6C5B6C5B6C5BD8003FC7FC1A1D7C9C23>I<38FF81FCEBC7FF01DF
13C090B512E015F03907FE0FF8EBF8039038F001FCEBE000A249137EA2153EA5157E7F15
FC7F14019038F803F89038FE0FF090B5FC15E001DF138001CF1300EBC3F801C0C7FCAAEA
FFFEA51F2C7F9C23>I<397FF00FE039FFF87FF8ECFFFC13FB6CB5FCC613F8ECC078EC80
0091C7FC5BA25BA35BAA387FFFFCB57EA36C5B1E1D7E9C23>114
D<3801FF9C000F13FE5A127FA2EAFF0000FC137E48133EA26C131C6C1300EA7FF0383FFF
80000F13E06C13F838007FFCEB01FEEB007F0070133F00F8131F7E143F7E38FF80FFEBFF
FE14FC14F814F000701380181D7B9C23>I<39FF807FC001C013E0A400071303B0140714
0FEBE03F90B6FC7EA2C613F3EB3FC1201D7F9C23>117 D<39FFF03FFCA5390F8007C000
071480A2EBC00F00031400A26D5A0001131EA2EBF03E0000133CA2EBF87CEB7878A2EB7C
F8EB3CF0A2133F6D5AA36D5A6D5A1E1D7E9C23>I<397FF00FFE39FFF81FFFA3397FF00F
FE001FC712F86C14F0A57F390783E1E0EB87F1A3EB8FF90003EB79C013CFA2EBDF7BA2EB
DE3B00011480EBFE3FA2EBFC1FA23900F80F00201D7F9C23>I<397FF07FF039FFF8FFF8
A3397FF07FF03903E03E003801F03C3800F87CEB78F8EB7CF0EB3FE0131F6D5A5C130749
7E497E133DEB3CF0EB7878EBF07C0001133C497E3803C01F397FF03FF839FFF87FFCA339
7FF03FF81E1D7E9C23>I<39FFF03FFCA539078007C0158013C00003130F1500EA01E05C
EBF01E1200A26D5A1378A26D5AA3EB1E7014F0130EEB0FE0A213075CA35CA2130F91C7FC
A2EA3E1FEA7F1E133EEA7CFC127F5B6C5A6C5AEA0F801E2C7E9C23>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fr ecrm0800 8 42
/Fr 42 122 df<123C127EB4FCA21380A2127F123D1201A312031300A25A1206120E5A5A
5A126009157A8714>44 D<B512C0A412047F9018>I<123C127E12FFA4127E123C08087A
8714>I<EB3FC0EBFFF03803E07C48487E48487E497E001EEB0780A2003E14C0A248EB03
E0A500FC14F0B0007C14E0A3007E1307003E14C0A36CEB0F806C14006D5A3807C03E3803
F0FC3800FFF0EB3FC01C2D7DAB23>48 D<130C133C137CEA03FC12FFEAFC7C1200B3B113
FE387FFFFEA2172C7AAB23>I<EB7F803801FFF0380780FC380E003F48EB1F8048EB0FC0
5A0060EB07E012F000FC14F07E1403A3007C1307C7FCA215E0140F15C0141F1580EC3F00
147E147C5C495A495A495A495A011EC7FC5B5B4913305B485A4848136048C7FC000E14E0
001FB5FC5A4814C0B6FCA21C2C7DAB23>I<000CEB0180380FC01F90B512005C5C14F014
C0D80C7EC7FC90C8FCA8EB1FC0EB7FF8380DE07C380F801F01001380000E130F000CEB07
C0C713E0A2140315F0A4127812FCA448EB07E012E0006014C00070130F6C14806CEB1F00
6C133E380780F83801FFE038007F801C2D7DAB23>53 D<1230123C003FB512F8A215F05A
15E039700001C000601480140348EB0700140E140CC7121C5C143014705C495AA2495AA2
49C7FCA25B130E131EA2133EA3133C137CA413FCA913781D2E7CAC23>55
D<EB1FC0EBFFF03803E07C3807801E48487E001EEB0780A248EB03C0A4123E1407003F14
80381FC00F01E01300EBF81E6C6C5A3807FFF86C13E0C6FCEB3FF8EBFFFC3803C7FFD807
831380D81F0013C0001E133F48EB1FE0007C13070078EB03F012F84813011400A46C14E0
00781301007C14C0003C13036CEB0780390F800F003807E03C3801FFF038003FC01C2D7D
AB23>I<EB3F80EBFFF03803E0783807C03E48487E48487E003E14801407007E14C0127C
00FC14E01403A315F0A5007C1307127EA2003E130F7E6C131F3807803B3803E0F33800FF
C390383F03E013001407A215C0A2140F001E1480003F14005C143E143C003E5B001C5B38
0E03E03807FF80D801FEC7FC1C2D7DAB23>I<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2
EC30FCA2EC70FEEC607EA24A7EA349486C7EA2010380EC000FA201066D7EA3496D7EA201
1FB57EA29038180001496D7EA349147EA201E0147F4980A20001ED1F801203000716C0D8
0FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35>65 D<DA1FF013C09138FFFE01903903F00F
8390390F8001E3013FC71277017C143F4848141F4848140F48481407A248481403121F49
1401123F90C8FC481500A300FE1600AB127F17C0A27E7F001F15016D1580120F6C6C1403
EE07006C6C14066C6C140ED8007C5C013F147890390F8001E0903903F00FC0902600FFFE
C7FCEC1FF02A2F7CAD33>67 D<B712FCA23903F800030001EC007C82161E160EA21606A3
1607821530A293C7FCA31570A2EC01F090B5FCA2EBF801EC0070A21530A217C0A3923800
0180A4160317005EA25E5E167F0003EC01FEB7FCA22A2D7DAC30>69
D<B712FCA23903F800030001EC007C163E161E160EA21606A3160716031518A21600A315
38157815F890B5FCA2EBF800157815381518A592C7FCAB487EB512F8A2282D7EAC2E>I<
B512F8A2D803FCC8FC6C5AB3A7160CA41618A41638A2167816F81501ED07F00003141FB7
FCA2262D7EAC2C>76 D<D8FFF8903803FFFC7F00019138003FC06DEC0F006D1406EBBF80
A2EB9FC0EB8FE0138780EB83F8138180EB80FE147E147FEC3F80EC1FC0140F15E0EC07F0
140315F8EC01FC140015FE157FED3F86151F16C6ED0FE6150716F6ED03FE1501A2150016
7E163EA2486C141ED80FF0140EB5FC16062E2D7DAC35>78 D<90383F80303901FFF07038
07C07C390F000EF0001E13074813034813011400127000F01470A315307EA26C1400127E
127FEA3FE013FE381FFFE06C13FC6C13FF00011480D8003F13E013039038003FF0EC07F8
1401140015FC157C12C0153CA37EA215787E6C14706C14F06CEB01E039F78003C039E3F0
0F0038E07FFE38C00FF01E2F7CAD27>83 D<007FB712F8A29039000FC003007C15000070
1638A200601618A200E0161CA248160CA5C71500B3A94A7E011FB512E0A22E2D7EAC33>
I<B539F003FFFCA2D803FCC7EA3FC06C48EC0F001606B3AB160E0000150C7F161C017C14
18017E14386D5C6D146090390F8001E0903907E00380902601F80FC7FC9038007FFCEC0F
F02E2E7DAC35>I<B500C090380FFFC0A2D807FCC73803FE006C48EC00F800015E5F6C7E
5F6D1401017E5DA26D4AC7FCA26E5B011F140680010F5CA26D6C5BA26E133801031430A2
6D6C5BA26E13E001005C8091387E0180A26E48C8FCA21583EC1F86A2EC0FCCA215FC6E5A
A26E5AA36E5AA26E5A322E7FAC35>I<B53C801FFFF001FFF8A22707FC000190C7EA3FC0
D803F06D48EC1F00047E140EA26C6C027F140CA26D171C0000DBDF801318A26D1738017E
9026018FC01330A2017F17706D90260307E01360A2028016E0011F90260603F05BA202C0
1501010F90260C01F85BA202E01503010790261800FC90C7FCA202F05D010349EB7E06A2
02F8150E010149EB3F0CA202FC151C010049EB1F98A202FE15B8DA7F80EB0FF0A2023F5D
92C71207A26E5D021E1403A2020E5D020C1401452E7FAC48>I<13FF000713C0380F01F0
381C00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80
EA7F00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC
01E01F207D9E23>97 D<EB1FE0EB7FFC3801F01E3803E0073907C01F80EA0F80EA1F005A
003EEB0F00007E90C7FCA2127C12FCA9127EA215C07E6C130101801380380FC0033907E0
07003801F03E38007FF8EB1FC01A207E9E1F>99 D<15F8141FA214011400ACEB0FE0EB7F
F83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25AA9127C127EA200
3E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391FC0F800222F7EAD
27>I<EB1F80EBFFF03803E0783807C03E380F801E381F001FEC0F80123E007E130715C0
127C12FCA3B6FCA200FCC8FCA5127EA2003E14C0123F6C1301390F80038001C013003803
E00F3801F03C38007FF8EB1FC01A207E9E1F>I<EB03F0EB0FFCEB3E1EEB7C3F13F8EA01
F0A23803E00C1400AAB512E0A23803E000B3A6487E387FFF80A2182F7FAE16>I<013F13
F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E7FA76C133EA26C6C5A
00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380FFFF814FF6C14C04814
F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB01F06CEB03E03907E0
1F803901FFFE0038003FF01F2D7E9D23>I<EA07C012FFA2120F1207AC14FE9038C3FF80
9038C703E09038DE01F013F8496C7EA25BA25BB2486C487E3AFFFE1FFFC0A2222E7EAD27
>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCA8EA07C012FFA2120F1207B3A5EA0FE0
EAFFFCA20E2E7EAD14>I<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14>
108 D<2607C07FEB07F03BFFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00
F9C00F01F8D9FF8013C04990387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFF
E0FFFEA2371E7E9D3C>I<3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7E
A25BA25BB2486C487E3AFFFE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C0
0F3907800780390F0003C04814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26C
EB01F0A26CEB03E0A2390F8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23
>I<3807C0FE39FFC7FF809038CF03E0390FDC01F03907F800FC49137E49133E49133FED
1F80A3ED0FC0A8151F1680A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7
FF80D9C1FCC7FC01C0C8FCA9487EEAFFFEA2222B7E9D27>I<380781F038FF87FCEB9E7E
EA0F98EA07B813B0EBF03CEBE000A35BB1487EB5FCA2171E7E9D1B>114
D<3801FE183807FFB8381E01F8EA3C00481378481338A21418A27E7EB41300EA7FF06CB4
FC6C13C06C13F0000113F838001FFC130138C0007E143EA26C131EA27EA26C133CA26C13
7838FF01F038E3FFC000C0130017207E9E1C>I<1360A413E0A312011203A21207121FB5
12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>I<
D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC3A01F81CFF
C038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E000007147C15
380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06A2EB0F
8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I<3BFFFC3FFE07FFA23B0FE003
F001F801C09038E000F00007010114E0812603E00314C0A2913807F8012701F006781380
A29039F80E7C030000D90C3C1300A290397C181E06A2151F6D486C5AA2168C90391F6007
98A216D890390FC003F0A36D486C5AA36DC75A301E7F9C33>I<3AFFFC07FF80A23A0FF0
03FC000003EB01F0000114C06D485A000091C7FCEB7C06EB3E0E6D5A14B8EB0FB0EB07E0
13036D7E497E1307EB067C497EEB1C1F01387FEB700F496C7E6E7ED803C07F00076D7E39
1FE003FC3AFFF007FFC0A2221D7F9C25>I<3AFFFC01FFC0A23A0FE0007E000007147C15
38000314306D137000011460A26C6C5BA2EBFC01017C5BEB7E03013E90C7FCA2EB1F06A2
148EEB0F8CA2EB07D8A2EB03F0A36D5AA26D5AA2495AA2130391C8FC1278EAFC06A25B13
1CEA7838EA7070EA3FE0EA0F80222B7F9C25>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fs cmsy6 6 2
/Fs 2 122 df<136013701360A20040132000E0137038F861F0387E67E0381FFF803807
FE00EA00F0EA07FE381FFF80387E67E038F861F038E060700040132000001300A2137013
6014157B9620>3 D<136013F0A81360A4387C63E0B512F0A2387C63E038006000A313F0
B3A21360A7142F7CA31E>121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ft ectt1000 10 90
/Ft 90 127 df<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3003C131E
001C131C191977B32C>34 D<0107131C90380F803EA8011F137EEC007CA4003FB612E0B7
12F8A43A003E00F800A2EB7E01017C5BA8EBFC0301F85BA2B712F8A4003F15E03A01F007
C000A30003130F01E05BA86C486CC7FC25337DB22C>I<EB01C0497EA6EB0FFC90387FFF
8048B512E00007804880391FFBEFFC393FC3E1FE903803E07F007E80127C00FC158012F8
157FA300FCEC3F00A2007E91C7FC127FEA3FC313FBEA1FFF6C13FC6C13FF000114C06C6C
7F011F13F801037F14E7ECE1FEECE07F81001880007E1580150F12FFA312FE151F160000
7E5C007F143ED83F8313FE9038C3E1FC391FFBEFF86CB55A6C5C6C5CC691C7FCEB1FF8EB
03E0A66D5A21417BB92C>I<D807801307D81FE0EB0F80151F487E486C133F1600007C5C
D8FCFC137EEAF87C15FE5D14015DA21403D8FCFC5BEA7CF8007F13075D383FF00FD81FE0
5BA23807801FC75B143F92C7FCA25C147E14FE5CA213015CA213035C13075CA2130F5C13
1FEC800FED3FC0013FEB7FE0140049EBFFF0017E13F9A2D9FE0113F801FC13F0A2120113
F8120313F015F90007010013F05B000F14FF49EB7FE0A20007EC3FC06C48EB0F0025417D
B92C>I<EA0F80EA1FE0EA3FF0127F13F8A213FCA2123F121F120FEA007CA313FC13F8A2
120113F01203EA07E0A2EA0FC0EA3F80127FEAFF005A12F812700E1D71B22C>39
D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F
5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F
12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C>
I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0
A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F
1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C>I<
EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14
E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FFE7CFFEEBC7C7EB
07C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C>I<147014F8AF003FB6
12E0B712F8A4C700F8C7FCB0147025267DAB2C>I<EA0F80EA1FE0EA3FF0EA7FF8A213FC
A3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0EAFF80130012FC12700E17
718A2C>I<007FB512F0B612F8A36C14F01D0579942C>I<121FEA3F80EA7FC0EAFFE0A5EA
7FC0EA3F80EA1F000B0B708A2C>I<1507ED0F80A2151F16005D153E157E157CA215FC5D
14015D14035D14075D140F5D141F92C7FC5C143EA2147E147C14FC5C13015C13035C1307
5C130F5C131F91C8FC5B133EA2137E137C13FC5B12015B12035B12075B120F5B121F90C9
FCA25A123E127E127C12FC5AA2127021417BB92C>I<EB03F8EB0FFE90383FFF80497F90
B57E3901FE0FF03903F803F848486C7EEBE0004848137EA248487FA248C7EA1F80A2003E
140F007E15C0A3007C140700FC15E0AC6C140F007E15C0A46CEC1F80A36C6CEB3F00A26C
6C137E6D13FE00075CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F8
23357CB32C>I<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F12
00B3AE007FB512E0B612F0A36C14E01C3477B32C>I<EB0FF890387FFF8048B512E00007
804814FC391FF80FFE393FE001FF903880007F48C7EA3F80007E141F00FE15C0150F6C15
E01507A3127E123CC8FCA2150F16C0151F1680153F16005D15FE4A5A14034A5A4A5A4A5A
4A5AECFF804948C7FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB03C04848EB07E0
EA1FE0485A48B6FCB7FCA36C15C023347CB32C>I<EB0FFC90387FFF8048B512E0000714
F84880391FF807FEEBC0004848137F6D7F1680151FA26C5A6CC7FCC8FC153F16005D15FE
14014A5AEC1FF890381FFFF0495BA215F86D7F90380007FEEC00FF81ED3F80ED1FC0150F
A216E01507A2123C127EB4FC150F16C0A248141F007FEC3F806DEB7F006C6C5B391FF807
FE6CB55A6C5C6C14E0C66C1380D90FFCC7FC23357CB32C>I<EC07F04A7E141F143FA214
7EA214FCEB01F8A2EB03F0EB07E0A2EB0FC0EB1F80A2EB3F00137EA25B485AA2485A5B12
07485AA2485A48C7FCA2127E5AB712FC16FEA36C15FCC8EAF800AA91387FFFF091B512F8
A36E13F027347EB32C>I<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B512
E015F8819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0A4
123C127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC6C
B55A6C5C000114C06C6C90C7FCEB0FF823347CB22C>I<EC3FC0903801FFF801077F011F
7F497F90387FE07F9039FF003F804848137FEA03F8485A5B000FEC3F004848131E4990C7
FC123F90C9FCA25A127EEB03FE90381FFF80D8FC7F13E000FDB57EB67E9038FE07FC9038
F001FE9038C0007F49EB3F8090C7121F16C048140F16E01507A3127EA47E150F6D14C000
1F141F6D1480000F143F6DEB7F003907F801FE3903FE07FC6CB55A6C5C6D5B011F1380D9
07FCC7FC23357CB32C>I<1278B712C016E0A316C000FCC7EA3F80ED7F0015FE00785CC7
12014A5A4A5A5D140F5D4A5A143F92C7FC5C147E14FE5C13015CA2495AA213075CA3495A
A4495AA5133F91C8FCAA131E23357CB32C>I<EB07FC90383FFF8090B512E0000314F848
80390FFC07FE391FF001FF9038C0007F4848EB3F8090C7121F4815C0007E140FA56CEC1F
80A26C6CEB3F006D5B390FF001FE3903FC07F86CB55A6C6C13C0D907FCC7FC90387FFFC0
48B512F03903FC07F8390FF001FE391FC0007F497F48C7EA1F80007EEC0FC0A248EC07E0
A7007EEC0FC0A2007F141F6C6CEB3F806C6CEB7F009038F001FF390FFC07FE6CB55A6C5C
C614E0013F1380D907FCC7FC23357CB32C>I<EB07FCEB3FFF90B512C0488048803907FC
07F8390FF001FC48486C7ED83F80137E157F48C77E007EEC1F8012FE5AED0FC0A416E0A3
7E127E007F141F7E6D133F6C6C137F390FF001FF3807FC0F6CB6FC6C14F76C14C7013F13
0FD90FF813C090C7FCA2151F1680153F1600000F5C486C137E486C13FE4A5A4A5A140790
38801FF0391FE07FE090B55A6C91C7FC6C5B000113F838007FC023357CB32C>I<121FEA
3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0
EA3F80EA1F000B2470A32C>I<EA0F80EA1FC0EA3FE0EA7FF0A5EA3FE0EA1FC0EA0F80C7
FCAEEA0F80EA1FE0EA3FF0EA7FF8A213FCA3123F121F120F120013F8A21201EA03F01207
EA1FE0EA7FC0EAFF80130012FC12700E3071A32C>I<1502ED0F80151F157F15FF913803
FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07
FCEA1FF8EA3FE0EAFF8090C9FCA27FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07
FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157F151F150FED0200212A
7BAD2C>I<007FB612F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15F025127DA1
2C>I<122012F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E90
3800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157FA215FF913803FE00EC0FFCEC1F
F0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0
EAFF8090C9FC12FC5A1220212A7BAD2C>I<EC7F80903803FFE0010F7F013F7F497F9038
FFC0FE3901FE007FD803F87F4848EB1F809038E00FCF390FC03FFF48484813C091B5FCEA
3F01393E03F87F903907F03FE0007EEBE01F397C0FC00FEC8007A2EAFC1F00F8EB0003A9
00FCEB8007D87C0F14C0A2ECC00F3A7E07E01F80003EEBF03F903903F87F00393F01FFFE
D81F805B6E5A6C6C6C5A3907E00FC09039F00007C06C6CEB0FE0D801FE131F3900FFC0FF
6DB512C06D1480010FEBFE00010313F89038007FC023337CB22C>64
D<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590383F01F8
A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A4000715C04913
0FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>I<007FB512E015F8B612FE6C80
16C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0A21507ED0FE0ED1FC0EDFF8090
B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501ED00FCA216FE167EA616FE16FC
1501ED03F8150FED3FF0007FB612E016C0B712806CECFE0015F027337FB22C>I<02FF13
700107EBE0F84913F9013F13FD4913FFEBFF813901FE007F4848131FD807F0130F150748
5A491303485A150148C7FCA25A007EEC00F01600A212FE5AAB7E127EA3007F15F06CEC01
F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F6C6CEB3FC03A00FF81FF806DB5
12006D5B010F5B6D13F00100138025357DB32C>I<007FB5FCB612C015F0816C803907E0
03FEEC00FFED7F80153FED1FC0ED0FE0A2150716F0150316F81501A4ED00FCACED01F8A3
150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC03FE007FB55AB65A5D15C06C91
C7FC26337EB22C>I<007FB612F0B712F8A37E3903F00001A7ED00F01600A4EC01E04A7E
A490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB612FEB7FCA36C15FC27337EB22C
>I<007FB612F8B712FCA37ED803F0C7FCA716781600A515F04A7EA490B5FCA5EBF001A4
6E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<903901FC038090390FFF87C04913
EF017F13FF90B6FC4813073803FC01497E4848137F4848133F49131F121F5B003F140F90
C7FCA2127EED078092C7FCA212FE5AA8913803FFF84A13FCA27E007E6D13F89138000FC0
A36C141FA27F121F6D133F120F6D137F6C7E6C6C13FF6D5A3801FF076C90B5FC6D13EF01
1F13CF6DEB0780D901FCC7FC26357DB32C>I<D87FFEEBFFFCB54813FEA36C486C13FCD8
07E0EB0FC0B190B6FCA59038E0000FB3D87FFEEBFFFCB54813FEA36C486C13FC27337EB2
2C>I<007FB512F8B612FCA36C14F839000FC000B3B3A5007FB512F8B612FCA36C14F81E
3379B22C>I<0107B512804914C0A36D148090390003F000B3AF1218127EA2B4FCA24A5A
48130F007F131F9038C07FC06CB55A6C91C7FC6C5B000313F838007FC022347BB22C>I<
D87FFCEB7FF8486CEBFFFCA36C48EB7FF8D807C0EB1F80153FED7F00157E5D4A5A14034A
5A5D4A5A4A5A143F4AC7FC147E5CEBC1F813C3EBC7FCA2EBCFFEEBDFBEEBFFBF141F01FE
7F496C7E13F86E7EEBF00301E07FEBC001816E7EA2157E153E153F811680ED0FC0A2ED07
E0D87FFCEB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<387FFFE0B57EA36C5BD803
F0C8FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>I<D87FE0EB0FFC486C
EB1FFEA26D133F007F15FC000F15E001BC137BA4019E13F3A3EB9F01A2018F13E3A21483
A2018713C314C7A201831383A214EFA201811303A214FFEB80FEA3147C14381400ACD87F
F0EB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<D87FF0EB7FFC486CEBFFFEA27F00
7FEC7FFCD807FEEB07C013DEA213DF13CFA2148013C714C0A213C314E0A213C114F0A213
C014F8A2147CA3143EA2141E141FA2140F1587A2140715C7A2140315E71401A215F71400
A215FFD87FFC137F487E153FA26C48EB1F8027337EB22C>I<EB7FFF0003B512E0000F14
F848804880EBE003EB800048C7127FA2007E80A300FE158048141FB3A86C143FA2007E15
00A3007F5CA26C6C13FEEBF00790B5FC6C5C6C5C000314E0C66C90C7FC21357BB32C>I<
007FB512C0B612F88115FF6C15802603F00013C0153FED0FE0ED07F0A2150316F81501A6
150316F01507A2ED0FE0ED3FC015FF90B61280160015FC5D15C001F0C8FCB0387FFF80B5
7EA36C5B25337EB22C>I<EB7FFF0003B512E0000F14F848804880EBF007EB800048C712
7FA2007E80A300FE158048141FB3A7EB01F0EB03F800FE143F267E01FC1300A2EB00FE00
7F5C147FD83F8013FEEBF03F90B5FC6C5C6C5C000314E0C67E90380007F0A26E7EA26E7E
A26E7EA2157FA2153E21407BB32C>I<387FFFFCB67E15E015F86C803907E007FE1401EC
007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE140790B55A5D15E081819038E007FC
EC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBFB5ECFF00815E6C486D5AC8EA01F029
347EB22C>I<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7
FC007E147F00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13
FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0
A20078140712FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F9
14F0D8F83F13C0D8700790C7FC23357CB32C>I<007FB612FCB712FEA43AFC007E007EA7
0078153CC71400B3AF90383FFFFCA2497F6D5BA227337EB22C>I<3B7FFF803FFFC0B56C
4813E0A36C496C13C03B03F00001F800B3AF6D130300015DA26D130700005D6D130F017F
495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D5B9038003F802B3480B22C>I<D87FFC
EB7FFC486CEBFFFEA36C48EB7FFCD80FC0EB07E06D130F000715C0A36D131F00031580A3
6D133F00011500A36D5B0000147EA4017E5BA46D485AA490381F83F0A4010F5B14C7A301
075BA214EFA201035BA214FFA26D90C7FCA46D5A27347EB22C>I<D87FF0EB07FF486C49
1380A36C486D1300001FC8127CA46C6C5CA76C6C495AA4143E147FA33A03E0FF83E0A214
F7A201E113C3A3000101E35BA201F113C701F313E7A314C1A200005DA201F713F71480A3
01FF13FF017F91C7FC4A7EA4013E133E29347FB22C>I<3A3FFF03FFE0484913F0148714
076C6D13E03A01F800FE007F0000495A13FE017E5BEB7F03013F5B1487011F5B14CF010F
5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497EA2497EA2497F81EB0FCF81EB1FC7EC87F0
EB3F83EC03F8EB7F01017E7FEBFE00497F0001147E49137F000380491480151FD87FFEEB
FFFC6D5AB514FE6C15FC497E27337EB22C>I<D87FFCEB7FFC486CEBFFFEA36C48EB7FFC
D807F0EB0FC0151F000315806D133F12016DEB7F0012006D137E017E13FE017F5BEB3F01
EC81F8131FEC83F0EB0FC314C7903807E7E0A201035B14EF6DB45AA292C7FC7F5C147EB0
903807FFE0497FA36D5B27337EB22C>I<003FB612C04815E0A4007EC7EA1FC0ED3F80A2
ED7F00157E15FE4A5A003C5CC712034A5AA24A5A4A5AA24A5A4AC7FCA214FE495AA2495A
495AA2495A495AA2495A49C8FCA213FE485AA24848EB03C049EB07E01207485A5B121F48
5AA248C7FCB7FCA46C15C023337CB22C>I<387FFFFCB512FEA314FC00FCC7FCB3B3B3B5
12FC14FEA36C13FC17416FB92C>I<127012F8A27E127C127E123E123F7EA27F120F7F12
077F12037F12017F12007F137C137E133EA2133F7F80130F801307801303801301801300
80147C147E143EA2143F8081140F81140781140381140181140081157CA2157E153E153F
811680150FA2ED070021417BB92C>I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5
FCA36C13FC17417DB92C>I<EB07C0EB1FF0EB7FFC48B5FC000714C0001F14F0397FFC7F
FC39FFF01FFEEBC007EB0001007CEB007C003014181F0C7AAE2C>I<007FB6FCB71280A4
6C150021067B7D2C>I<1338137CEA01FC1203EA07F813F0EA0FC0EA1F80A2EA3F00123E
127E127CA212FC5AA3EAFFC013E013F013F8A2127FA2123F13F0EA1FE0EA07C00E1D72B8
2C>I<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C7
7EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E
007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA3
2C>I<EA7FF0487EA3127F1201AAEC1FE0ECFFF801FB13FE90B6FC16809138F07FC09138
801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13
036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F83900F03FC027
337FB22C>I<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E
4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F0039
07FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>I<EC0FFE4A7EA380EC
003FAAEB07F8EB3FFE90B512BF4814FF5A3807FC0F380FF00348487E497E48487F90C7FC
007E80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C5A380FF0073807FC1F6CB612FC6CEC
BFFE6C143FEB3FFC90390FF01FFC27337DB22C>I<EB03FE90381FFFC0017F13F048B57E
48803907FE03FE390FF800FFD81FE0EB3F805B4848EB1FC090C7120F5A007E15E015075A
B7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB07E06C7ED80FF0130F6C6CEB3FC001
FF13FF000190B512806C1500013F13FC010F13F00101138023247CA32C>I<EC0FF8EC3F
FE91B5FC4914805B903807FC7F14F090390FE03F0014C092C7FCA6007FB512FEB7FCA36C
5C26000FC0C7FCB3A8003FB512F04880A36C5C21337DB22C>I<ED03F8903907F80FFC90
391FFE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C000
1300001F8049137EA66D13FE000F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99F
FEC7FCEB87F80180C8FCA37F6C7E90B512F06C14FE48ECFF804815E04815F03A3FC0001F
F848C7EA03FC007E1400007C157C00FC157E48153EA46C157E007E15FCD87F801303D83F
E0EB0FF8D81FFCEB7FF06CB612E0000315806C1500D8003F13F8010713C028387EA42C>
I<EA7FF0487EA3127F1201AAEC1FE0EC7FFC9038F9FFFE01FB7F90B6FC9138F03F80ECC0
1F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029337FB22C>I<
1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007F
B512FCB612FEA36C14FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7
FCA748B512804814C0A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFF
FC6C5B5C001F5B000790C7FC1A467CB32C>I<EA7FE0487EA3127F1201AA91381FFFF04A
13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE
90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E811680151F3A7FFFC0
FFFCB500E113FEA36C01C013FC27337EB22C>I<387FFFE0B57EA37EEA0003B3B3A5007F
B61280B712C0A36C158022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD8
7FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B3
3B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397F
F01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B
5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>I<EB07FCEB1FFF017F
13C048B512F048803907FC07FC390FF001FE48486C7E0180133F003F158090C7121F007E
EC0FC0A348EC07E0A76C140F007E15C0A2007F141F6C15806D133F6C6CEB7F006D5B6C6C
485A3907FC07FC6CB55A6C5C6C6C13C0011F90C7FCEB07FC23247CA32C>I<397FF01FE0
39FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03F8
5BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE0
9138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B2736
7FA32C>I<903903FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF001
48487E49137F4848133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F
6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A
1480A36E140029367DA32C>I<D87FFEEB3FC0B53801FFF0020713F8021F13FC6C5B3900
3F7FE1ECFF019138FC00F84A13704A13005CA25C5CA391C8FCAF007FB512E0B67EA36C5C
26247EA32C>I<90387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB
00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00
FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F8
148039701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1
ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE023
2E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F39
00FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514
FE148314016C15FC3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C13
7CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214
FF6D90C7FCA26D5A147C27247EA32C>I<D87FFFEB7FFF6EB5FCB515806C16004A7ED807
C0EB01F0A66C6C495AA3143E147FA2D801F0495AECFF87A214F7A201F113C700005D9038
F9E3CFA201FB13EFA3D97BC190C7FC017F13FFA21480A2013F5B90381F007C29247FA32C
>I<3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F
83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80
903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01
FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C01
0113FC3A03E0000F806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13
FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2
143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8
FC6C5A6C5AEA07E027367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80
EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A49
5A49C8FC4848EB01E04848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C>
I<15FF02071380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5B
B55A49C8FC6D7E6C7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F1407
0200130021417BB92C>I<EA7FC0EAFFF813FE6D7E6C7FC67F131FEB07F01303B380EB01
FEECFFC06D13FF6E1380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF
007F5BB55A49C8FC13F8EA7FC021417BB92C>125 D<D801F8131CD807FE133E390FFF80
7E48EBC0FE48EBF3FC397F9FFFF8D8FE0713F0486C13E048C613C00070EB3F001F0A7AB2
2C>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fu cmr10 10 19
/Fu 19 94 df<15E0A34A7EA34A7EA34A7EA34A7EA2140DEC1DFF14191418A24A7F157F
A202607F153FA202C07F151FA2D901807F150FA2D903007F1507A20106801503A2010E80
130C1501011C80131881A24981167FA24981163FA24981161FA20001821203486C81D81F
F84A7EB50107B512E0A3333C7DBB3A>3 D<EC0FFE91387FFFC0903903FC07F890390FE0
00FED93F80EB3F8049C76C7E01FE6E7E48486E7E00038248486E7E48486E7EA248486E7E
003F1780A34848ED7FC0AA003F17806D15FFA2001F1700A36C6C4A5AA200075E6D140300
035E00015EA26C6C4A5AA2017C5DA26D4A5A011E92C7FC00C017606D141E006017C06D14
1CA326700380EB38010038EE0380D83FFFEC3FFFA46C1700A2333B7CBA3C>10
D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC
A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E
1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>40 D<12C07E12707E7E7E12
0F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03
E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48
C7FC120E5A5A5A5A5A13527CBD20>I<15301578B3A6007FB812F8B912FCA26C17F8C800
78C8FCB3A6153036367BAF41>43 D<EB03F8EB1FFF90387E0FC09038F803E03901E000F0
484813780007147C48487FA248C77EA2481580A3007EEC0FC0A600FE15E0B3007E15C0A4
007F141F6C1580A36C15006D5B000F143EA26C6C5B6C6C5B6C6C485A6C6C485A90387E0F
C0D91FFFC7FCEB03F8233A7DB72A>48 D<EB01C013031307131F13FFB5FCA2131F1200B3
B3A8497E007FB512F0A31C3879B72A>I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0
000E6D7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00
A34A5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A495A495A91C8FC011EEB
01805B5B49130348481400485A485A000EC75A000FB6FC5A5A485CB6FCA321387CB72A>
I<EB07F8EB3FFF4913C03901F80FF03903C007F848486C7E380E0001000F80381FE0006D
7FA56C5A6C5AC85A1401A25D4A5AA24A5A5DEC0F80027EC7FCEB1FFCECFF809038000FE0
6E7EEC01FC816E7EED7F80A216C0A2153F16E0A2121EEA7F80487EA416C049137F007F15
80007EC7FC0070ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C90C7FCEB
0FF8233A7DB72A>I<1538A2157815F8A2140114031407A2140F141F141B143314731463
14C313011483EB030313071306130C131C131813301370136013C01201EA038013005A12
0E120C5A123812305A12E0B712F8A3C73803F800AB4A7E0103B512F8A325397EB82A>I<
0006140CD80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07
F8EB3FFE9038780F803907E007E090388003F0496C7E12066E7EC87EA28181A21680A412
3E127F487EA490C71300485C12E000605C12700030495A00385C6C1303001E495A6C6C48
5A3907E03F800001B5C7FC38007FFCEB1FE0213A7CB72A>I<EC3FC0903801FFF0010713
FC90380FE03E90383F800790387E001F49EB3F804848137F485AA2485A000FEC3F004913
1E001F91C7FCA2485AA3127F90C9FCEB01FC903807FF8039FF1E07E090383801F0496C7E
01607F01E0137E497FA249148016C0151FA290C713E0A57EA56C7E16C0A2121FED3F807F
000F15006C6C5B15FE6C6C5B6C6C485A3900FE07F090383FFFC06D90C7FCEB03FC233A7D
B72A>I<EB03F8EB1FFF017F13C09038FC07E03903F803F048486C7E48486C7E49137E12
1F48487FA2007F158090C7FCA248EC1FC0A616E0A56C143FA27F123F001F147FA26C6C13
FF3907E001DF0003149F3801F0033900FC0F1FD93FFC13C0EB07F090C7FC153F1680A316
005D000F147E487E486C5BA24A5A4A5A49485A6C48485A001C495A260F807FC7FC3807FF
FC000113F038003FC0233A7DB72A>57 D<121C127FEAFF80A5EA7F00121CC7FCB2121C12
7FEAFF80A5EA7F00121C092479A317>I<121C127FEAFF80A5EA7F00121CC7FCB2121C12
7F5A1380A4127F121D1201A412031300A25A1206A2120E5A121812385A1260093479A317
>I<007FB812F8B912FCA26C17F8CCFCAE007FB812F8B912FCA26C17F836167B9F41>61
D<EB3FE03801FFFE3907C03F80390E000FC0003CEB07F000301303007014F8007C130100
FE14FC7EA4127E003CEB03F8C7FCEC07F0A2EC0FE0EC1F80EC3F00147E147C5C495A5C49
5A5CA249C7FCA31306AA90C8FCA8130EEB3F80497EA56D5A010EC7FC1E3B7CBA27>63
D<EAFFF8A4EAF000B3B3B3B3A3EAFFF8A40D5378BD17>91 D<EAFFF8A4EA0078B3B3B3B3
A3EAFFF8A40D537FBD17>93 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fv ecrm1000 10 84
/Fv 84 123 df<486C1360000314E039070001C0000EEB038048EB070000181306003813
0E0030130C0070131C00601318A200E01338481330A400CEEB338039FF803FE001C013F0
A3007F131FA2393F800FE0390E0003801C1981B91C>16 D<001C1307007FEB1FC039FF80
3FE0A201C013F0A3007F131F001CEB073000001300A400011470491360A2000314E090C7
12C048130100061480000E130348EB070048130E485B006013181C1980B91C>I<EC6003
ECE007A2903801C00EA2903803801C0107133CEC0038491378011E13F090383C01E0EB7C
03017813C09038F007800003131F3907E03F00380FC07E48485A387F03F838FE07F0A238
7F03F8381F80FC380FC07E6C6C7E3903F01F800000130790387803C0017C13E0EB3C0190
381E00F06D13786D1338EC803C0103131C903801C00EA2903800E007A2EC6003202877A7
2E>19 D<EAC006EAE007A238700380A26C6C7E003C7FEA1C00001E7F6C13786C6C7EEBC0
3E0003131E6C6C7E01F813C03900FC07E090387E03F090383F01F890381FC0FE90380FE0
7FA290381FC0FE90383F01F890387E03F09038FC07E03901F80FC001E013003803C01E00
07133EEB803C48485A001E5B001C5BEA3C0100385B48485AA24848C7FCA2EAC00620287C
A72E>I<B81280A2290280962A>I<BD12C0A25202809653>I<DA0FF813FC91397FFF07FF
903B01F807DF83C0903A07E001FF0F903B1F8007FE1FE090393F000FFC137E16F85B9338
F007804848010790C7FC1503ACB812F8A32801F80003F0C7FCB3AB486C497E267FFFE0B5
12F0A3333B7FBA30>27 D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090
383F0007017E497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3
AA486C497E267FFFE0B512C0A32A3B7FBA2E>I<EC0FFC91387FFF70903901F803F09038
07E00790381F800FEB3F00137EA25B150748481303ADB7FCA33901F80003B3AB486C497E
267FFFE0B512C0A32A3B7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F90
3C07E001CFC00380903C1F8000FF0001C090273F0007FE130F017E4948497EA2495CA248
485C03076E5A03030203C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C
496C497E267FFFE0B500C1B51280A3413B7FBA45>I<121C127FEAFF80A213C0A3127F12
1C1200A412011380A2120313005A1206120E5A5A5A12600A1979B917>39
D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485AA212075B120F90C7FC
A25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E
1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F
6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0
B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2485A485AA2485A48C7
FC120E5A5A5A5A5A13527CBD20>I<1530B3A8B912FCA2C80030C8FCB3A836367BAF41>
43 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A
5A5A12600A19798817>I<B512FCA516057F941C>I<121C127FEAFF80A5EA7F00121C0909
798817>I<1506A2150E150CA2151C151815381530A215701560A215E015C0A214011580
A2140315005C1406A2140E140CA2141C1418A214381430A21470146014E05CA213015CA2
130391C7FCA25B1306A2130E130C131C1318A213381330A213701360A213E05BA212015B
120390C8FCA25A1206A2120E120CA2121C1218A21238123012701260A212E05AA21F537B
BD2A>I<EB03F8EB1FFF90387E0FC09038F803E03901E000F0484813780007147C48487F
A248C77EA2481580A3007EEC0FC0A500FE15E0B3007E15C0A4007F141F6C1580A36C1500
A26C6C133EA26C6C5B6C6C5BEBF0013900F803E090387E0FC0D91FFFC7FCEB03F823397D
B62A>I<EB01C013031307131F13FFB5FCA2131F1200B3B3A7497E007FB512F0A31C3779
B62A>I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0001E6D7E001C6D7E486D7E5A6E
7E126012FE6CEC7F807FA56CC7FC121CC8FCEDFF00A25D14015D14035D4A5A4A5A5D4A5A
4AC7FC147E5C495A14E0495A495A49C8FC011EEB01805B5B49130348481400485A485A90
C75A48B6FC5A5A485CB6FCA321377CB62A>I<EB07F8EB3FFF90B512C03901F80FF03903
C007F848486C7E390E0001FEEA0F80391FE000FF7FA56C5A6C5AC7485AA25D14035D4A5A
5DEC0F80027FC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0A2153F
16E0A2121EEA7F80A2487EA316C0157F491480007EC7FC0070ECFF006C495A121E390F80
03F83907F00FF00001B512C06C6C90C7FCEB0FF823397DB62A>I<1538A2157815F8A214
0114031407A2140F141F141B14331473146314C313011483EB030313071306130C131C13
1813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C73803
F800AA4A7E0103B512F8A325387EB72A>I<0006140CD80780133C9038F003F890B5FC5D
5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE9038780F809038E007E03907C003
F0496C7E130000066D7E81C8FC8181A21680A4121C127F5A7FA390C713005D12FC00605C
12704A5A6C5C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1FE02139
7CB62A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E001F49EB3F80
4848137F485A12075B000FEC3F0049131E001F91C7FC5B123FA3127F90C9FCEB01FC9038
07FF8039FF1E07E090383801F0496C7E01607F01E0137E497F16805BED1FC0A390C713E0
A57EA47F123F16C0A2001FEC3F807F000F15006D5B000714FE6C6C5B6C6C485A3900FE07
F090387FFFC0011F90C7FCEB03FC23397DB62A>I<12301238123E003FB612E0A316C05A
168016000070C712060060140E5D5D00E014304814705D5DC712014A5A4AC7FC1406140E
5CA25C1478147014F05C1301A213035C1307A2130FA3131F5CA2133FA5137FA96DC8FC13
1E233A7BB72A>I<EB03F8EB1FFF017F13C09038FC07F03901E001F83903C0007C484813
3C90C7123E48141E000E141F001E80A3121FA26D5B6D131E7FD80FF85B6D137C01FF1378
6C6D5A6CEBE3E0ECF780C601FFC7FC6D5A6D6C7E010F13E0013F7F01F97F3901E07FFE48
486C7E380F800F48486C1380001E010113C0487F007C143F0078EC1FE0150F00F8140748
1403A21501A36C15C0A200781403007C15806C14076CEC0F006C6C131ED807E0137C3903
F803F0C6B55A013F1380D907FCC7FC23397DB62A>I<EB03F8EB1FFF017F13C03901FC07
E048486C7E3907E001F8000F6D7E4848137E5B003F80A248C71380A25AED1FC0A516E0A5
6C143FA36C7E157F121F6C6C13FF6C6C13DF000313013901F0039F3900FC0F1FD93FFC13
C0EB07F090C7FCA2153F1680A216005D120F486C137E486C5BA24A5A4A5A49485A381F00
0F001CEB1F80260F807FC7FC3807FFFE000113F838003FC023397DB62A>I<121C127FEA
FF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<121C127FEA
FF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A3127F121C1200A412011380A21203
13005A1206120E5A5A5A12600A3479A317>I<EB3FE03801FFFE3907C03F80390E000FC0
003CEB07F000301303007014F8007C130100FE14FC7EA4127E003CEB03F8C7FCEC07F0A2
EC0FE0EC1F80EC3F00147E147C5C495A5C495A5CA249C7FCA31306AA90C8FCA8130EEB3F
80497EA56D5A010EC7FC1E3B7CBA27>63 D<1538A3157CA315FEA34A7EA34A6C7EA20207
7FEC063FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F
1501A2D901807F81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA349
6E7EA3496E7EA213E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>
65 D<B712E016FC16FF0001903980007FC06C90C7EA1FE0707E707E707EA2707EA283A7
5F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA291C7EA7F80EE1FE0EE07F0707E70
7E83707EA21880177F18C0A7188017FFA24C13005F16034C5AEE1FF8486DEB7FF0B812C0
94C7FC16F832397DB83B>I<913A01FF800180020FEBE003027F13F8903A01FF807E0790
3A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F1201484815
1F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180
A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD9
1FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13F002011380
313D7BBA3C>I<B712C016F816FE000190398001FF806C90C7EA3FE0EE0FF0EE03F8707E
707E177FA2EF3F8018C0171F18E0170F18F0A3EF07F8A418FCAC18F8A4EF0FF0A218E0A2
171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7FC16F816C036
397DB83F>I<B812FEA3000190388000076C90C8FC173F838383A383A31880170116C0A3
94C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860A318E093C712C0A4
1701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA333397EB838>I<B812F8
A30001903880001F6C90C71201EE00FC177C173C171CA2170CA4170E1706A2ED0180A217
00A41503A21507151F91B5FCA3EC001F15071503A21501A692C8FCAD4813C0B612C0A32F
397DB836>I<DBFF8013C0020FEBF001023F13FC9139FF803F03903A03FC000787D90FF0
EB03CF4948EB00EF4948147F4948143F49C8121F485A4848150F48481507A248481503A2
485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338007FE0EF3FC0A2123F7F12
1FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14EFD90FF8EB03C7D903FEEB
0783903A00FFC03F0191393FFFFC00020F01F0130002001380383D7CBA41>I<B648B512
FEA30001902680000313006C90C76C5AB3A491B6FCA391C71201B3A6486D497EB648B512
FEA337397DB83E>I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>I<013F
B512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380D87F005B007013
1F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B>I<B649B5FCA30001
01809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C5A4C5A4CC8FC160E5E5E5E5E
4B5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E4A6C7E4A6C7E14704A6C7E4A
6C7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA2707E707EA2707E707F8484486D
497FB6011FEBFF80A339397DB841>I<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517
381730A31770A317F0A216011603160FEE1FE0486D13FFB8FCA32D397DB834>I<B59338
07FFF86E5DA20001F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7F01563A3D9C3F815C3
A2D9C1FCEC0183A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C1318A26E6C1330A36E
6C1360A26E6C13C0A3913901FC0180A3913900FE0300A2ED7F06A3ED3F8CA2ED1FD8A3ED
0FF0A3486C6D5A487ED80FFC6D48497EB500C00203B512F8A2ED018045397DB84C>I<B5
913807FFFE8080C69238007FE06EEC1F80D9DFF0EC0F001706EBCFF8EBC7FCA2EBC3FEEB
C1FFA201C07F6E7EA26E7E6E7E81140F6E7E8114036E7E168080ED7FC016E0153FED1FF0
ED0FF8A2ED07FCED03FEA2ED01FF6F1386A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216071603
A216011600A2177E486C153E487ED80FFC151EB500C0140EA2170637397DB83E>I<EC03
FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7ED93F80EB07F049C76C7E
01FE6E7E48486E7E49157E0003167F4848ED3F80A24848ED1FC0A2001F17E049150F003F
17F0A3007F17F8491507A300FF17FCAC007F17F86D150FA3003F17F0A26C6CED1FE0A36C
6CED3FC0000717806D157F000317006C6C15FEA26C6C4A5A017F4A5A6D6C495A6D6C495A
D907E0EB1F80D903F8017FC7FC903900FE01FC91381FFFE0020390C8FC363D7BBA41>I<
B712C016FC16FF0001D9800013C06C90C7EA1FE0707EEE03F883707EA2707EA21880A718
00A24C5AA24C5A5FEE0FF04C5AEEFF8091B548C7FC16F091CAFCB3A5487FB6FCA331397E
B838>I<B612FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E707E707EA2707E
A283A65FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8ED
00FE82707E707EA2161F83A583A6F00180A217F8160F1803486D01071400B66D6C5A0401
1306933800FE0ECAEA3FFCEF07F0393B7DB83D>82 D<D90FF813C090383FFE0190B51281
3903F807E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312
FC1501A36C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC6
80013F1480010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A215
01A37EA216F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE
39E03FFFF8010F13E0D8C00190C7FC253D7CBA2E>I<003FB812E0A3D9C003EB001F273E
0001FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0
913807FF80011FB612E0A335397DB83C>I<B6903807FFFEA3000101809038007FE06C90
C8EA1F80EF0F001706B3B2170E6D150C80171C133F17186D6C14385F6D6C14F06D6C5C6D
6C495A6D6CEB07806D6C49C7FC91387F807E91381FFFF8020713E09138007F80373B7DB8
3E>I<B500FC91387FFF80A30003018091380FFC006C90C8EA07E0715A6C705A6E140301
7F93C7FCA280013F1506A26E140E011F150C80010F5DA28001075DA26E147001031560A2
6D6C5CA2806D4A5AA2ED8003027F91C8FCA291383FC006A215E0021F5BA2EDF01C020F13
18A26E6C5AA215FC02035BA2EDFEE002015BA26E6C5AA36FC9FCA3153EA2151CA3393B7E
B83E>I<B5D8FC07B5D8F001B5FCA30007902780001FFEC7EA1FF86C48C7D80FF8EC07E0
00010307ED03C01B807F6C6F6C1500A26E5F017F6E6C1406A280013F4A6C5CA280011F4A
6D5BEE067FA26D6C010E6D5BEE0C3FA26D6C011C6D5BEE181FA26D6C6F5BEE300FA26D6C
6F485AEE6007A26D6C4CC7FC9338C003FCA203805D913B7F818001FE06A203C1150EDA3F
C3C7EAFF0CA203E3151CDA1FE6EC7F98A215F6DA0FFCEC3FF0A302075E4B141FA202035E
4B140FA202015E4B1407A2020093C8FC4B80503B7EB855>I<007FB590383FFFFCA3C601
F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306
160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D
14036E7EA26E7F6F7EA24B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE
140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E01
0C6E7E011C1401013C8101FE822607FF80010713E0B500E0013FEBFF80A339397EB83E>
I<B500FE91383FFFE0A3000301E0913807FE00C649EC03F0017F6F5A606D6C5D6D6C1403
95C7FC6D6C1406A26D6C5C6D6C141C17186D6C143817306D6D5B6E6C13E05F91383FE001
5F91381FF003DA0FF890C8FC1606913807FC0E160C913803FE1C913801FF185E6E13B016
E0157F6F5AB3A24B7E023FB512C0A33B397FB83E>I<003FB7FCA39039FC0001FE01C013
0349495A003EC7FC003C4A5A5E0038141F00784A5A12704B5A5E006014FF4A90C7FCA24A
5A5DC712074A5AA24A5A5D143F4A5AA24A5A92C8FC5B495AA2495A5C130F4948EB0180A2
495A5C137F495A16034890C7FC5B1203485AEE0700485A495C001F5D48485C5E4848495A
49130FB8FCA329397BB833>I<007FB81280B912C0A26C17803204797041>95
D<EA01801203EA0700120E5A12181238123012701260A212E05AA412CEEAFF8013C0A312
7FA2EA3F80EA0E000A197AB917>I<EB1FE0EBFFFC3803E03F3907000F80390F8007E048
6C6C7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1F
C0123F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0
781FF03A03FFF00FE03A007F8007C026277DA52A>I<EA03F012FFA3120F1203B0EC1FE0
EC7FF89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00
FCA216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC0
9039C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090
387E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00
F01500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13
706C6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F15
0FB0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F
123F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEF
F03A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90
387C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A15
3F127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D
131CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E90
3803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3
D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C
9039F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C48
5AA200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB5
12C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F84814
00A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC3900
7FFFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F90
39F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3
293A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA
487EB512C0A312387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F8
13FFA313071301B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFE
EA03F8154984B719>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C
15705D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E81
14076E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>
I<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000
FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013
CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA3
40257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F700
13FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF
8090383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712074815
E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D
131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>
I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB
03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB
0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328
357EA42E>I<D903F813C090381FFE0190387E07819038FC01C33903F000E30007147748
48133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C
6C137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FC
A328357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE
9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313
E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C
13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C1307
7EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313
F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E1300
6D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407
B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03
FC07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D1480
00011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E001
075BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1F
FFE03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB
0300A36C6CEC8006156FA2017E9038EFC00C15C7171CD93F01EBE01815830281EBF038D9
1F831430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A
133FA2010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A
03FE003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF1
80EB03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB06
01496C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247F
A32C>I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2
017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FC
A214FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EA
FC0EEA701C6C5AEA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003C
EB07F00038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA249
5A495A495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C
48C7127C48EB03FC90B5FCA21F247EA325>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fw ecbx1440 14.4 46
/Fw 46 122 df<DC7FFEECFFC0031FB5D8801F13F092B6D8E07F13FC020703F9B57E021F
D9C007B5EAC1FF91277FFE000102071380DAFFF8010713FC010301E049494813C0495B49
494913F04990C7FC19E0495A741380017F17C04A6E6E130071EC00FC98C7FCAEBB12FEA5
26007FFCC7000701C0C8FCB3B3A7007FB5D8FC07B612F0A552547DD34D>27
D<EA07E0EA1FF0EA3FFC127F7FB5FCA31480A37EA27E7EEA07E7EA0007A3130F1400A35B
131E133EA25BA25BA2485A485A1207485A485A90C7FC121E120C1127768F25>44
D<B712E0AB230B7F9F2C>I<EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA
1FF8EA07E01010768F25>I<913803FF80023F13F849B6FC010715C04901017F903A3FFC
007FF8D97FF0EB1FFC49486D7E48496D7E4A7F4817804890C76C13C0A248486E13E0A200
1F17F0A3003F17F8A249157FA2007F17FCA600FF17FEB3A5007F17FCA6003F17F86D15FF
A3001F17F0A3000F17E06D5C6C17C0A26C6D4913806C17006E5B6C6D495A6D6C495AD93F
FCEB7FF8903A0FFF01FFE06D90B55A010192C7FCD9003F13F802031380374F7BCD42>48
D<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7FCB3B3B3A600
7FB712FCA52E4E76CD42>I<EC1FFE49B512F0010F14FC013FECFF804915E02701FF803F
7F2703FC000713FCD807F001017F48486D7FD81F806E138048C87E7013C0D87FE016E001
F8806D16F000FF817F7013F8A56C5AA26C5A6C5AEA0380C914F05EA218E05E18C05E1880
4C13005F4C5A4C5A5F4B5B4B5B4B5B94C7FCED0FFC4B5A4B5AED7FC04B5A4A90C8FCEC03
FC4A5A4A4814F84A5A4A5A4AC8FC02FEEC01F0495A495A495A5CD90F80140349C8FC013E
1507017FB7FC90B812E05A5A5A5A5A5A5AB9FC18C0A4354E7ACD42>I<913807FFC0027F
13FC0103B67E010F15E090261FF80313F890267FC0007F01FEC7EA3FFE48488148486E13
8013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90C75AD80038168090C8FC4C1300
A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFFF816C016FCEEFF80DA000313E0
9238007FF8EE3FFE707E70138018C07013E018F07013F8A218FC82A218FEA3EA03C0EA0F
F0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C4916E0D83FE04A13C06C485CD8
0FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B65A6C6C15E0010F92C7FC010114
FCD9001F1380374F7BCD42>I<17FC1601A216031607160FA2161F163F167FA216FF5D5D
A25D5D5D167F153E157E15FC15F8EC01F01403EC07E015C0EC0F80141FEC3F00143E5C14
FC495A5C495A1307495A5C49C7FC5B137E137C5B1201485A5B485A120F485A90C8FC123E
127E5ABA1280A5C901FCC7FCAF021FB71280A5394F7CCE42>I<486C150601F0153E01FE
EC01FED9FFF0133F91B65A5F5F5F5F5F94C7FC16FC5E16E093C8FC15FC01F0138091CAFC
AC913807FF80023F13F891B512FE01F36E7E9026FFFC0113E09139E0007FF891C76C7E49
6E7E01F86E7E5B7013804916C0C9FC18E08218F0A418F8A31203EA0FE0EA3FF8487EA212
FF7FA218F0A25B5E6C4816E05B01C016C06CC85A18806C6C4A13007FD80FF04A5A6C6CEC
FFFCD803FE4913F02701FFE00F5B6C6CB612806D92C7FC010F14F8010114C09026003FFC
C8FC354F7ACD42>I<ED07FE92B512C0020314F0021F14FC91397FFC01FE9139FFE0007F
01030180EB3F804990C7121F4948EC7FC0494814FF4948010313E0495A49485B5A485BA2
485BA2486F13C091C7FC4803001300177E94C7FC5AA25B127FA2ED3FF04AB5FC020714C0
00FF4914F091391F807FF891393E001FFE02786D7E4A6D13807013C06D5A4A6D13E018F0
5C7013F8A291C813FCA44916FEA3127FA6123FA37F6C17FCA36C17F85E7E6E15F06C17E0
6C6D5B6E15C06C4B13806D6C491300D93FFC495A6DB4EBFFFC010790B512F06D5D010015
80021F01FCC7FC020313C0374F7BCD42>I<121F7F7FEBFF8091B8FCA45A18FE18FC18F8
18F0A218E018C018804817000180C8123E007EC9127E5F007C4B5A4C5A5F16074C5A484B
5A4CC7FC167E167CC912FC4B5A4B5AA24B5A150F4B5AA24B5AA24BC8FC5DA25C5D1403A2
14075D140FA3141FA2143FA34A5AA414FFA65BAB6D5B6E5A6E5A6E5A385279D042>I<91
3803FFC0023F13FC49B67E010715E090260FFC0013F8D93FE0EB1FFCD97F80EB07FE49C7
6C7E496E1380484880000317C049157F120718E0173F120FA27FA27F7F6E147F02E015C0
8002FC14FF6C01FF15806F481300EDE0036C9138F807FE6F485A6C9138FF1FF06CEDFFE0
17806D4AC7FC7F010F6E7E6D81010115F06D81010315FE010F81D93FF71580D97FC115C0
2701FF807F14E048EB001F48486D14F04848010314F848481300496E13FC003F151F4914
07007F6F13FE491400177F00FF163F49151F170F1707A21703A218FCA27F127F6DED07F8
A26C6CED0FF07F6C6CED1FE06C6CED3FC06C6CEDFF806C01C0010313006C01FCEB3FFE6C
6CB612F8011F15E001071580010002FCC7FC020F13C0374F7BCD42>I<913807FF80027F
13F849B512FE01076E7E90261FFE0113E0903A7FF8003FF049486D7E48496D7E48496D7E
484980486F138091C7FC486F13C05A18E0485A18F0A27013F812FFA318FCA618FEA35E12
7FA4003F5DA26C7E5E7E6C6D5B161E6C7F6C6D5B6C6C6C13F890393FFC03F06DB55A0107
4A13FC01001400EC1FF891C8FCA218F85EA301FC16F0487E2607FF8015E05E486D15C0A2
4C1380A24C13005F4A131F6C4B5A49C7485A494A5A6C48495B6D01075B2701FF803F90C7
FC6C90B512FC013F5C6D14C0010791C8FC9038007FF0374F7BCD42>I<ECFFFC010FEBFF
E0013F14FC90B7FC0003D9801F13802707F8000313E0D80FE06D13F048487F48C813F8D8
7FC0EC7FFC13F07F00FF16FE7FA66C5A6C48ECFFFC6C5AD8078015F8C85A4B13F04B13E0
17C04B138092381FFE004B5A16F04B5A4B5A5E4A90C7FC5D4A5AA25D4A5AA25D140F5DA2
5DAD91C9FCAAEC1F80EC7FE04A7E497FA2497FA66D5BA26D5B6E5AEC1F802F5479D33E>
63 D<932603FFF01407047F01FF140F0307B600E0131F033F03F8133F92B700FE137F02
039126C003FF13FF020F01F8C7EA3FC1023F01C0EC0FE391B5C80003B5FC4901FC814949
814901E082011F498249498292CA7E4948834948835A4A83485B4885A24849187FA2485B
1B3FA2485B1B1FA25AA21B0091CDFCA2B5FCAE7EA280A36C1A1FA36C7FA21B3F6C7F1B3E
6C7F1B7E6C6D187C6C1AFC6E18F86C19016D6CEF03F06D7E6FEE07E06D6DEE0FC001076D
EE1F806D01F8EE3F006D6D16FE6D01FF4B5A023F01C0EC07F8020F01FCEC3FF00203903A
FFC001FFC0020091B6C7FC033F15FC030715F0DB007F1480040301F0C8FC505479D25F>
67 D<BB12FCA5D8000701F0C7000F7F1800191F190F19071903190119001A7E1A7F86A3
86A51B80DD03E0130FA497C7FCA31707A3170F171F173FEE01FF92B6FCA5EDF001EE003F
171F170F1707A31703A794CAFCB3A2B812F0A549527CD153>70 D<B81280A5D8000701F0
C7FCB3B3B3B2B81280A529527DD130>73 D<B600F04EB612F06F606F60A3D800076D4E49
C7FCA2DADFFFF01F7FA202CF6D173EA302C76D177CA202C36D17F8A202C16DEE01F0A202
C06DEE03E0A36F6CEE07C0A26F6CEE0F80A26F6CEE1F00A36F6D153EA26F6D5DA26F6D5D
A36F6D4A5AA26F6D4A5AA2706C4A5AA3706C4A5AA2706C4AC7FCA2706D133EA3706D5BA2
706D5BA2706D485AA2706D485AA3716C485AA2716C485AA2716C48C8FCA37113BEA27113
FCA2715BA3715BA2715BA2D91FF06F5AB600FE050FB712F0A2725AA272C7FC74527CD17D
>77 D<B600F84BB612FC818181A2D800076E91C7383FE00070EE0F80828214DF02CF7F02
C77F8202C37F14C102C0806F7F836F7F816F7F6F7F83816F7F6F80707F8482707F707F70
7F8482707F7080717F8583717F717F85717F83717F7114801AC07213E0847213F07213F8
1AFC7213FE847213FF72148F1BCF7313EF857313FF85A285858585A286868686A2868686
86EB1FF0B600FE177F1B3F1B1F1B0FA25E527CD167>I<B912FCF0FFE019FE737E1AE0D8
000F01E0C7003F7F060313FC06007F737E7313807313C07313E0851BF0A21BF885A21BFC
A91BF8A3611BF0A21BE04F13C0614F13804F13004F5A060713F8063F5B92B812C097C7FC
19F8198003E0CBFCB3AEB712FEA54E527CD15A>80 D<DA0FFE141C91B500F0133C010702
FC137C011F02FF13FC017F15C19026FFF00113E148903980001FFB4890C7EA07FFD807FC
14014848804848153F171F4848150FA2007F1607491503A2170112FFA217007FA26D167C
A27F7F6D93C7FC6C7E14C014F8ECFF806C14F8EDFFC06C15FC6CEDFF8017F06C16FC6C82
6C707E6C836D82011F8201078213016D6C81020781EC007F030380ED003F040314801600
173F837113C0838312F883A3837EA319807EA26C5E19007F6D4B5A7F6D4B5A01FC4B5A6D
151FD9FFC04A5AD97FF8ECFFE028FE1FFF80075B010790B6C7FCD8FC0115FC486C6C14F0
48010F14C0489026007FFCC8FC3A5479D249>83 D<003FBB12FCA59126C0007FEB000301
FCC7ED003FD87FF0F00FFE49180749180349180190C81600A2007E1A7EA3007C1A3EA500
FC1A3F481A1FA6C91700B3B3AC49B912C0A550517BD05B>I<B700F8017FB600FC49B612
E0A5D8001F01C0C8001F01E0C9EBC0000E1FC7FC6F6F606D73163E6F81207E6D73167C6F
8120FC6D735E6F6F17016D735E616F1B036D735E616F1B076E4C6E5D7015BF1F0F6E041F
6E5D70031F161F6E9AC8FC073F8070DA3E0F5E6E73143E197E70DA7C07167E6E04FC6E14
7C704A7E1FFC6E03016F5C704A7E6E515A060381704A6C15036E735C1807704A6D14076F
07805B7148487F1E0F6F021F04C05B05C090C77E1E1F6F4A04E090C9FCDDE03E6E5C6FF1
F03E187EDDF07C6E147E6FF1F87C18FC71486E14FC6F01F9715ADDFDF0801DFD6F01FFEF
FFF04E806F62A24E817061A24E81706195C97EA27096CAFC4D82040F60A24D1607040760
A24D16030403604D160104016083537ED188>87 D<EC3FFE0107B512E0011F14FC017F14
FF2701FFC00F13C02703FE00037F486C01007F6E6D7E486D80707EA2707EA3707F6C5B6C
90C7FC6C5AC9FCA60307B5FC0203B6FC147F0103B7FC011FEBF00F017F1300EBFFFC0003
13F04813C0485B4890C7FC5A5B485AF081F012FF5BA35EA26D5C127F6D5C003F03F713C3
6DD901E314E06CD9C00714FF00079026F01F8114C06C90B5C61480C602FC6D1300011F01
F0EB3FFC01010180EB07F03C387CB642>97 D<EB3FF8B5FCA51203C6FCB3A4EE7FF00307
B5FC031F14C0037F14F0913AF9FF007FFCDAFFF8EB1FFF03E001077F03806D7F92C76C7F
4A6E7F5C4A6F7E85183F85A38584A31A80AD1A00A36061A261187F616E15FF616E4A5B6E
4A5B6F495BDACFE04990C7FCDA87F0EB3FFE913A01FE01FFF8496CB65A49013F14C04901
0749C8FC90C813E041547DD249>I<913803FFE0023F13FE91B67E010315E0010F903800
3FF8D93FFCEB07FC4948497E4948131F4849497E485B485BA24890C7FC5A5B003F6F5A70
5A705A007F92C8FC5BA312FFAD127F7FA3123F7F6CEE0F80A26C6D141F18006C6D5C6C6D
143E6C6D147E6C6D5C6D6C495A6DB4EB07F0010F9038C01FE06D90B5128001014AC7FCD9
003F13F80203138031387CB63A>I<943803FF80040FB5FCA5EE003F170FB3A4913803FF
80023F13F849B512FE0107ECFF8F011F9038C03FEF90273FFE0007B5FCD97FF813014948
7F484980484980484980488291C8FC5A5B123FA2127F5BA312FFAD127FA37F123FA3121F
7F6C5E6C6D5C5F6C6D91B5FC6C6D5B6C6D4914E0D97FFCD90FEFEBFF80D91FFFEB7F8F01
0790B5120F010114FC6D6C13E00207010049C7FC41547CD249>I<913807FF80027F13F8
49B512FE01076E7E011F010313E0903A3FFC007FF0D97FF06D7E49486D7E4849130F4849
6D7E48824890C77E1880485A82003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA6
127FA37F123FA2EF03E06C7E17076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147E
D97FFC495AD91FFFEB07F86D9038E03FF0010390B512C001005D023F01FCC7FC020113E0
33387CB63C>I<ED1FF8913803FFFE020FEBFF80023F14C09139FFF83FE001039038E0FF
F049138049010113F85BEB3FFEA2EB7FFCA26F13F0495AEE7FE0EE1F8093C7FCAEB712C0
A5C601F8C8FCB3B3A7B612FEA52D547CD328>I<DA1FFE14FE49B539E007FF80010FDAFC
1F13C0013FDAFF7F13E090267FF807EBFF072701FFE001EBF07F48497E484990387FF83F
91C7003F14C048EEFC1F489338FE070049021F90C7FCA2003F82A9001F5EA26D143F6C5E
6C5E6E137F6C6D495A6C6D485B6CD9F80713804890B6C8FCD803EF14FC01C114E02707C0
1FFEC9FC49CBFCA2487EA37FA27F13FC90B612FE6CEDFFF017FCEFFF806C8318F06C836C
837F48B87E1207D80FFCC700037F4848EC003F4848150F48486F138083485A83A56D5D00
7F18006D5D003F5F6C6C4B5A01FE153FD807FFED7FF06C01C049485AC601FC011F138001
3FB648C7FC010F15F8010115C0D9000F01F8C8FC3B4F7CB542>I<EB3FF8B5FCA51203C6
FCB3A4EE1FFC93B57E030314E0030F14F892391FC07FFC92397E003FFE03F86D7EECF9F0
4B6D7FECFBC0ECFF8092C76C7FA25CA25CA45CB3ACB6D8F807B612C0A542537CD249>I<
133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013FC7FC90C8FCAEEB1FF8B5FCA51201
7EB3B3A6B612F0A51C547CD324>I<EB3FF8B5FCA51203C6FCB3A50407B512F0A5933900
7FF000EF3FC04D5A4DC7FCEE01FC4C5AEE0FF04C5A4C5A4CC8FC16FEED03FC4B5A4B5A4B
5A4B7E4B7EECF9FF02FB7F91B57EA28203BF7F031F7F14FE4A6C7FDAF0077F6F7FA26F7F
6F7F167F83707F707FA2707F707F707FA2707F707F84B6D8F00F14FEA53F537DD245>
107 D<EB3FF8B5FCA51203C6FCB3B3B3B1B612F8A51D537CD224>I<D93FF0D91FF84AB4
7EB591B56C010F13F8030302E0013F13FE030F6E90B6FCDB3F809027F803F80F7F922A7E
007FFC07E0077F000302F890283FFE0F80037FC6D9F1F0011F49487EDAF3E0DAFF3E814B
153CDAF7805D92C76C496D7F14FF4A5EA24A5EA34A5EB3ADB6D8F80FB66CB612F8A56536
7BB56E>I<D93FF0EB1FFCB591B57E030314E0030F14F892391FC07FFC92397E003FFE00
0302F86D7EC6EBF1F04B6D7FECF3C0ECF78092C76C7F14FF5CA25CA45CB3ACB6D8F807B6
12C0A542367CB549>I<913801FFC0023F13FE91B67E010315E0010F018013F8903A3FFC
001FFED97FF0EB07FF49486D7F48496D7F48496D7F91C8127F4883488349153F001F83A2
003F8349151FA2007F83A400FF1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5A
A26C6D4A5A6C5F6C6D495B6C6D495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B5
12F0010115C0D9003F49C8FC020313E039387CB642>I<D93FF8EB7FF0B50107B5FC031F
14C0037F14F09126F9FF0013FCDAFFF8EB3FFF000302E0010F7FC602806D7F92C76C7F4A
824A804A6E7F85187F85A2183F85A4721380AD4E1300A44E5AA26118FF616E5C616E4A5B
6E4A5B6F495B03E04990C7FC6FEB7FFE913AF9FE01FFF802F8B65A033F14C0030749C8FC
030013E093CAFCB1B612F8A5414D7DB549>I<90393FF001FCB590380FFF804B13E0037F
13F09238FE1FF89138F1F83F00019138F07FFC6CEBF3E015C0ECF780A2ECFF00EE3FF84A
EB1FF0EE0FE093C7FC5CA45CB3ABB612FEA52E367DB535>114 D<903903FFC00E011FEB
FC1E90B6127E000315FE3907FE003FD80FF0130F4848130348481301491300127F90C812
7EA248153EA27FA27F01F091C7FC13FCEBFF806C13FEECFFF06C14FE6F7E6C15E06C816C
15FC6C81C681133F010F15801301D9000F14C0EC003F030713E0150100F880167F6C153F
A2161F7EA217C07E6D143F17807F6DEC7F0001F85C6DEB03FE9039FF801FFC486CB512F0
D8F81F14C0D8F00791C7FC39E0007FF02B387CB634>I<147CA614FCA41301A31303A213
07A2130F131F133F137F13FF1203000F90B512FEB7FCA426007FFCC8FCB3A9EE0F80ABEE
1F006D7EA2011F143E806D6D5A6DEBC1F86DEBFFF001005C023F1380DA03FEC7FC294D7E
CB33>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA25F137F5F
6D6C14F7DC01E713F06D6CD907C7EBFFC0903A0FFF801F876D90B51207010114FC6D6C13
F0020701C091C7FC42377CB549>I<B600E1B6D8800FB5FCA500019026F0000301C0C7EA
3FE06E6D6DEC0F806CF21F00A26E6D6D5C017F193E6E147F72147E013F197C6E6F14FC6D
6117FF6F6E13016D4A5E03C06E13036D615E03E001E7EB80076D02075E03F001C313C06D
4E5A160F03F80181EBE01F6D96C7FC6F48C6FC735A027F49153EDBFE3E90387FF87E023F
177C167EDBFF7C90383FFCFC6E01FC5D4CEB1FFF6E5FA24C7F6E5F4C7F6E5FA24C7F6E5F
4C7FA26E94C8FC93C8FC6F5DA2033E157C58367DB45F>119 D<B6D8F001B512FCA5C66C
48C7381FF8006D6CEC0FE06D6D495A606D6D49C7FC6D6D137E6D6D13FE6D6D485A4C5A6D
01FC5B6E6C485A6E6C485A161F6EEBBF806E01FFC8FC6E5B5E6E5B806E7F6F7EA26F7E83
4B7F92B5FC83DA01FB7FDA03F17FDA07F07F4A5A4A486C7E4B6C7E4A486C7F147E02FE6D
7F49486D7F49486D7F4A8149487F49486D7F011F6F7ED97FE06E7EB500FE0107B6FCA540
357EB445>I<B600E090381FFFFCA5000101F8C7000113006CEE007C6E15FC017F5E6E14
01013F5E8017036D6D5C17076D5E6F130F6D5E6F131F6D93C7FC815F6D6D133E177E6D15
7C6F13FC027F5C811601DA3FFF5B16036E5C16876E5C16CF6E5C16EF16FF6E91C8FCA26E
5BA26E5BA26F5AA36F5AA26F5AA26F5AA35E151F93C9FC5D153E157ED81FC0137C487E48
6C13FC486C5B14015D4A5A14074A5A6C48485A4948CAFC495A383F81FC6CB45A6C5B0003
13C0C648CBFC3E4D7DB445>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fx cmsy8 8 2
/Fx 2 122 df<130C131EA50060EB01800078130739FC0C0FC0007FEB3F80393F8C7F00
3807CCF83801FFE038007F80011EC7FCEB7F803801FFE03807CCF8383F8C7F397F0C3F80
00FCEB0FC039781E078000601301000090C7FCA5130C1A1D7C9E23>3
D<1338137CA81338A7007C137CB512FEA3387C387C00001300A5137CB3A41338AD173D7C
AE20>121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fy ecrm1200 12 21
/Fy 21 122 df<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F48
48EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815
FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D
130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131
>48 D<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E000EC7EA7F8048
EC3FC0ED1FE04815F00030140F007015F800601407126CB415FC7F7F1503A46C4813076C
C7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A5A4A5A5D4A5A4A
5A4AC7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A4848143848C812
30000E1570001FB612F0A25A5AB712E0A326427BC131>50 D<B912F0A3000101C0C7127F
6C6C48EC0FF817031701170018781838A2181CA3180CA4180E1806160CA21800A5161CA2
163C167CED01FC91B5FCA3EC8001ED007C163C161CA2160CA793C8FCB08048487EB612F8
A337447CC340>70 D<B6D8C003B6FCA3000101E0C70007138026007F80913801FE00B3A9
91B7FCA30280C71201B3AC2601FFE0913807FF80B6D8C003B6FCA340447CC349>72
D<010FB512FEA3D9000313806E130080B3B3AB123F487E487EA44A5A13801300006C495A
00705C6C13076C5C6C495A6CEB1F802603E07FC7FC3800FFFCEB1FE027467BC332>74
D<B712FCEEFFC017F800019039C0000FFC6C6C48EB01FF9338007F80EF1FE0170FEF07F0
18F8EF03FCA218FE1701A218FFA718FEA2170318FCA2EF07F818F0EF0FE0EF1FC0EF7F80
933801FE00EE0FFC91B612F017800280C9FCB3AA3801FFE0B612C0A338447CC342>80
D<B66C91380FFFFCA3000101F8C8000313C026007FE0923800FE0061013F17F06D6C5E80
010F5F6D6C4B5A18036D6C93C7FC6E15066D160E6D6D140C181C6E6C14186E6C5C18706E
6C146018E06E6C5C6E6C495A17036E6C91C8FC5F6E6C13066E6D5A171C92387FC0185FED
3FE06F6C5A17E06F6C5AEEF980ED07FF6F90C9FCA26F5AB3A6923807FF800203B6FCA346
447FC349>89 D<EB07FC90383FFF809038F80FE03903C003F048C66C7E000E6D7ED80FC0
137E486C137F6D6D7EA36F7EA26C5AEA0380C8FCA4EC0FFF49B5FC90380FFE1FEB3FC0EB
FF00EA03FC485A485A485A485A127F5B176048C7FCA3153FA36D137F007F14EF6D9038C7
E0C0003F13013A1FE00783F13B07F81E03FF802701FFFC0113003A001FE0007C2B2E7CAC
31>97 D<EA01FC12FFA3120712031201B3EC03FC91380FFF8091383C07E091387001F890
39FDE0007E02807F01FFEC1F8091C713C049EC0FE049140717F0A2EE03F8A217FCA21601
17FEAB17FC1603A217F8A2EE07F0A26DEC0FE017C06D141F01FBEC3F80D9F380EB7E00D9
E1C05B9039E0F001F89039C03C07E09039801FFF80C7D803FCC7FC2F467DC436>I<EC7F
80903803FFF090380FC07C90383F000F01FCEB03804848EB01C00003140F4848EB1FE049
133F120F485AA2485AED1FC0007FEC070092C7FCA290C9FC5AAB7E7FA2123F16307F001F
15706C6C146016E06C6C14C06C6C13010001EC03806C6CEB0700013F131E90381FC07890
3807FFF001001380242E7DAC2B>I<EB01FE903807FFC090381F03F090387E00FC49137E
48487F485A4848EB1F80000F15C049130F121F484814E01507A2007F15F090C7FCA25AA3
90B6FCA290C9FCA67EA27FA2123F16306C7E1670000F15606D14E06C6C14C0000314016C
6CEB03806C6CEB0700013E131E90381F80F8903803FFE0010090C7FC242E7DAC2B>101
D<EA01FC12FFA3120712031201B3EC01FE913807FFC091381E07F091383801F802707FEC
E000D9FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F457DC4
36>104 D<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCADEA01FC12FFA3120712031201
B3B0487EB512F8A315437DC21C>I<EA01FC12FFA3120712031201B3B3B3A5487EB512F8
A315457DC41C>108 D<D801FC01FFEC1FE000FF010701E0EBFFFC913B0F03F801E07F91
3C3C01FC07803F800007903C7000FE0E001FC0000349D97E1C130F2601FDC0D97F38804A
143001FFDA3FF06D7E91C75BA2495DA3495DB3A8486C4A6C497EB5D8F81FB50003B512E0
A34B2C7DAB52>I<3901FC01FE00FF903807FFC091381E07F091383801F8000701707F00
03EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F
2C7DAB36>I<EC7F80903803FFF090380FC0FC90383E001F496D7E496D7E48486D7E4848
6D7E48486D7E000F81A24848147E003F157FA290C87E481680A44816C0AA6C1680A26D14
7F003F1600A2001F157E6D14FE000F5D6D130100075D6C6C495A6C6C495A6C6C495A013E
49C7FC90381FC0FE903807FFF89038007F802A2E7DAC31>I<3903F803F000FFEB1FFCEC
3C3EEC707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FC
B512FEA3202C7DAB26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E13
01481300007C1478127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC
6C13FF6C14C06C14E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA2
7EA36C143C6C147C15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF0
1F2E7DAC26>I<D801FC147F00FFEC3FFFA300071401000380000181B3A85EA35DA21200
6D5B017E9038077F80017F010E13C06D011C13FE90380FC078903803FFF09026007F8013
002F2D7DAB36>117 D<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E00
00150C6D141C6D1418A26E1338013F1430A26D6C5BA26E13E0010F5CA26D6C485AA2ECF8
03010391C7FCA2903801FC06A2ECFE0E0100130CA2EC7F18A215B8EC3FB0A2EC1FE0A36E
5AA26E5AA36EC8FCA21406A35CA25CA2123C007E5BB4FC5CA25CEAFE01387C0380D87007
C9FCEA3C1EEA0FFCEA03F02E3F7EAA33>121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fz cmr17 17.28 1
/Fz 1 11 df<93381FFFC00303B512FE031FECFFC09226FFF80013F802030180EB0FFEDA
0FFCC73801FF80DA3FF09138007FE0DA7FC0ED1FF0494848ED0FFC4948C9EA03FE494870
7E4948707F4948717E4948717E017F854948717E4849717E488691CB12074848727EA200
0F1B804984001F1BC0A248487213E0A44848F17FF0AC6C6CF1FFE0A4001F1BC06D60A200
0F1B80A26D6000071B00A26C6C4E5AA26C626E170F6C62A26D6C4D5AA26D6C4D5A011F61
A26D6C4D5AA26D6C4DC7FC010360A26D6C4C5AA26D6C4C5A027E5FA26E4C5AA26E5F6E6C
4B5A00E01B386E6C4BC7FCA200700103041E1470A26F153E0201163CA26C6D6C4B14E0A3
003C027003701301A2003F1A076CB500F892B612C0A56C1B80A355647BE360>10
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: FA ecrm1728 17.28 16
/FA 16 122 df<B912F018FF19E019F8C601FCC8EA7FFED93FF892380FFF80011F04017F
9538007FF0F11FF8737EF103FE737E737F747E747E747E1A0F87747E1A0387747EA27413
80A2F37FC0A21CE01B3FA21CF0A21B1F1CF8A31CFCA21B0FA41CFEAF1CFCA51B1F1CF8A4
F33FF0A21CE0A21B7F1CC01BFF1C80A2501300A2505A505AA2505A505A505A505A1AFF4F
5B4F90C7FCF107FCF11FF8F17FF0953801FFC0013F04075BD9FFFCDB7FFEC8FCBA12F819
E096C9FC18F0576278E167>68 D<EC3FE0903803FFFE010F6D7E90393FC03FE090397C00
0FF801F0EB03FC48486D7E48486D7E48486E7E48C86C7E7F01F06E7E487E6D6E7EA3707E
A36C5AEA03E0C9FCA6167FED7FFF020FB5FC91387FF807903801FF80903807FC00EB1FF0
EB7FC0495AD803FEC7FC485A120F5B485A485AA24848EE01C0A312FF5BA2160FA3161F6D
141B007F153B16736D17806C6C9138E1FC03001FEC03C16C6C903A0780FE0700D807FE49
486C5A2701FF807CEB7FFE6C6CB4486D5A011F01E06D5A010390C7EA07E03A4179BF43>
97 D<4AB47E020F13F8023F13FE9139FF007F80D903FCEB07E0D907F0EB01F0D91FE0EB
007849488049488049C87E48485D4915FF00034B138048485CA2485AA2485AA2003F6F13
0049EC007C94C7FC127FA35B12FFAD127F7FA4123F7FA2001FEE01C07F000F16036D1680
12076C6C15076D160000015E6C6C151E6D6C5C6D6C5C6D6C5CD90FF8495AD903FCEB07C0
903A00FF803F8091263FFFFEC7FC020F13F80201138032417BBF3C>99
D<181EEF3FFEEE07FFA4EE000F1703A21701B3AAEDFF80020F13F8023F13FE9139FF803F
81903A03FC0007C14948EB01E1D91FE0EB00F94948147D4948143D49C8121F4848150F49
1507120348481503491501120F121F5BA2123F5B127FA45B12FFAD127F7FA3123FA27F12
1FA26C6C1503A26C6C150712036D150F6C6C151F0000163D137F6D6CECF9FF6D6CEB01F1
D90FF0D903C113C06D6CD90F81EBFF80D901FFEB7F019039007FFFFC021F13E002010100
91C7FC41657BE34B>I<EC03FE91381FFFE091B512F8903901FE03FE903A07F0007F8049
486D7ED93FC06D7E49C76C7E496E7E49140348488148481401000782491400000F828348
5A1880123F49153FA2007F17C0A35BA212FF90B8FCA30180CAFCA9127F7FA3123FA27F12
1FEF01C06C7E17036C6C1680A26C6C15070001EE0F006D150E6C6C151E6D6C5C6D6C5C6D
6C5CD907F0EB03E0D903FC495A902700FF803FC7FC91383FFFFC020F13F0020113803241
7BBF3C>I<ED1FE0EDFFF8020313FE91380FF03F91391FC01F8091383F807F91397F00FF
C014FE1301495A5C0107EC7F80A24948EB1E0093C7FCA2495AB3A5B712E0A426001FE0C8
FCB3B3B0497EEB7FFC003FB512FEA42A657DE429>I<EB03C0EA07FFB5FCA41201EA007F
A2133FB3AAEE7FE0923803FFFC030F13FFDB3F0013C00378EB1FE04B6D7EDAC1C06D7EDA
C3808002C7C7120302CE81170114DC14D802F86E7E5CA35CA35CB3B3496C4A7F496C4A7F
B6D8F003B612C0A442647CE34B>104 D<1378EA01FE487E487FA66C90C7FC6C5AEA0078
90C8FCB3A2EB0780EA0FFFB5FCA41203C6FCA2137FB3B3AC497E487FB61280A4195F7BDE
25>I<D903C0D97FE04AB47ED807FF902603FFFC020F13F0B5010F01FF023F13FCDB3F00
01C09038FC03FF0378903C1FE001E0007F804B6D6C48486D7E0001D9C1C06D6C48C76C7E
27007FC380DAFC0E8102C7C7000349140FD93FCE6F48810501160702DC5E02D8166002F8
912600FFE06E7E4A5EA34A5EA34A93C8FCB3B3496C4A6D4A7E496C4A6D4A7EB6D8F003B6
D8C00FB6FCA4683F7CBE71>109 D<D903C0EB7FE0D807FF903803FFFCB5010F13FFDB3F
0013C00378EB1FE04B6D7E0001D9C1C06D7E27007FC3808002C7C71203D93FCE81170114
DC14D802F86E7E5CA35CA35CB3B3496C4A7F496C4A7FB6D8F003B612C0A4423F7CBE4B>
I<4AB47E020F13F0027F13FE4AC67ED903F8EB1FC0D907E0EB07E0D91FC0EB03F849486D
7E49C87E01FE157F49814848ED1F80000317C04848ED0FE0A24848ED07F0A2001F17F849
1503003F17FCA3007F17FE491501A400FF17FFAC007F17FEA26D1503A3003F17FCA2001F
17F86D1507A2000F17F06D150F000717E06C6CED1FC0A26C6CED3F806C6CED7F00017F15
FE6D6C495A6D6C495A6D6C495AD903F8EB1FC06DB4EBFF806D6CB448C7FC020F13F00201
138038417BBF43>I<010FEB07F8D80FFFEB1FFEB590387FFF809238F81FC0913801E03F
913903C07FE00003EB0780C6EB0F00140E6D5A0218EB3FC00238EB1F800230EB06000270
90C7FCA2146014E0A25CA55CB3B0497E4813F0B612F8A42B3F7BBE34>114
D<9138FFC003010FEBF807017FEBFE0F3A01FF003F9FD803F0EB07DF48486DB4FCD80F80
1300001F8148C8FC003E81007E81127C00FC81A4827EA27E7F6C7E6D91C7FC13F8EA3FFE
381FFFE06C13FF15F0000314FE6C6E7E6C6C14E0011F14F801078001008002077FDA003F
13801507030113C0ED007F00E0ED3FE0161F17F06C150F1607A36C1503A37EA26C16E016
077E17C06D140F6D15806D141FD8FDF0EC3F00D8F8F8147E017C495A3AF01F801FF06DB5
12C0D8E00391C7FC39C0007FF02C417CBF35>I<1470A714F0A51301A31303A21307A213
0FA2131F133F137F13FF1203000F90B6FCB8FCA326000FF0C8FCB3AEEE01C0AE6D6CEB03
80A316076D6C14005E6D6C130E6D6C131E6E6C5A91383FE0F86EB45A020713C0020090C7
FC2A597ED734>I<D903C0150FD807FFED1FFFB50203B5FCA40001ED0007D8007F1501A2
013F81B3B25FA35FA35F011F15066E140E5F130F6E4A7F01075D6D6C494813E0D901FE49
48EBFFC0903A00FFC01F8091393FFFFE00020F13F8020001C0EC800042407CBE4B>I<B6
6C0103B512C0A4000101F8C8EBFC006C01E0ED3FF0017FEE1FC0013F5F96C7FC131F181E
6D7E181C6E153C01071638A26E1578010316708001015EA26E14016D5E81027F4A5AA26F
1307023F92C8FC81021F140EA26F131E020F141C8102075CA26F137802031470A26E6C5B
A2EDFF016E5CA21683037F5B16C7033F90C9FCA216EFED1FEE16FE6F5AA36F5AA26F5AA3
6F5AA25EA215035EA24BCAFCA25D150EA25DA2153C1538EA1F80486C5B487E5DA24A5A14
0349485AD83F8090CBFCEB001E001E133E380FC0FC3807FFF000015B6C6CCCFC425B7EBD
47>121 D E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4

%%EndSetup
%%Page: 1 1
1 0 bop 815 872 a FA(Draft)47 b(do)t(cumen)l(tation)f(for)f(the)h
Fz(\012)e FA(system)1113 1112 y Fy(John)33 b(Plaice)1610
1076 y Fx(\003)1899 1112 y Fy(Y)-8 b(annis)32 b(Haralam)m(b)s(ous)2782
1076 y Fx(y)1641 1307 y Fy(F)-8 b(ebruary)33 b(2000)515
1771 y Fw(1)131 b(In)l(tro)t(duction)639 1952 y Fv(The)32
b Fu(\012)g Fv(\(Omega\))g(t)n(yp)r(esetting)g(system,)h(an)e
(extension)h(of)g(Donald)g(Kn)n(uth's)f(T)3247 1970 y(E)3294
1952 y(X,)515 2052 y(is)k(designed)g(for)f(the)i(t)n(yp)r(esetting)f
(of)g(all)g(the)h(w)n(orld's)e(languages.)58 b(It)35
b(normally)g(uses)515 2152 y(the)f(Unico)r(de)f(c)n(haracter)f(enco)r
(ding)h(standard)f(as)h(in)n(ternal)g(represen)n(tation,)g(although)515
2251 y(it)g(can)f(accept)g(an)n(y)g(other)g(c)n(haracter)e(set)j(for)f
(input)h(or)f(output.)52 b(Since)32 b(it)h(allo)n(ws)e(one)515
2351 y(to)h(dynamically)f(de\034ne)h(\034nite)h(state)f(automata)f(to)h
(translate)f(from)h(one)g(enco)r(ding)f(to)515 2451 y(another,)26
b(it)i(is)g(p)r(ossible)f(to)g(de\034ne)h(complex)f(con)n(textual)g
(analysis)f(for)h(ligature)g(c)n(hoice,)515 2550 y(c)n(haracter)d
(cluster)i(building)h(or)f(diacritic)g(placemen)n(t,)g(as)g(required)g
(for)g(scripts)g(suc)n(h)g(as)515 2650 y(Arabic,)32 b(Dev)-5
b(anagari,)30 b(Hebrew)h(or)g(Khmer.)48 b(It)31 b(also)g(allo)n(ws)f
(an)n(y)g(n)n(um)n(b)r(er)h(of)h(translit-)515 2749 y(erations,)h(allo)
n(wing)f(an)n(y)n(one)g(to)h(t)n(yp)r(e)h(texts)g(for)f(an)n(y)f
(script,)j(using)e(an)n(y)g(other)f(script.)515 2849
y Fu(\012)27 b Fv(curren)n(tly)f(supp)r(orts)h(m)n(ultidirectional)g
(writing,)g(therefore)f(allo)n(wing)g(t)n(yp)r(esetting)h(of)515
2949 y(Hebrew,)g(Arabic,)g(Chinese,)h(Japanese,)e(Mongolian)g(and)h
(man)n(y)g(other)g(scripts.)639 3048 y(A)g(Unico)r(de-based)e(fon)n(t)h
(is)g(also)e(b)r(eing)i(designed)g(for)f(the)i(alphab)r(etic)e
(scripts.)36 b(This)515 3148 y(fon)n(t)c(is)g(made)h(up)f(of)h(four)f
(subfon)n(ts:)46 b(\(1\))32 b(Latin,)i(Greek,)f(Cyrillic,)g(Armenian,)g
(Geor-)515 3248 y(gian,)c(punctuation;)h(\(2\))f(Hebrew,)g(Arabic,)g
(Syriac;)g(\(3\))g(Dingbats)g(and)g(non-letterlik)n(e)515
3347 y(sym)n(b)r(ols;)34 b(\(4\))e(Indic)h(and)f(South-East)g(Asian)g
(scripts.)50 b(This)33 b(fon)n(t)f(consists)f(of)i(all)f(the)515
3447 y(glyphs)23 b(required)f(to)h(prop)r(erly)g(t)n(yp)r(eset)g(eac)n
(h)g(of)g(the)h(scripts,)g(whic)n(h)f(means)g(m)n(uc)n(h)g(more)515
3546 y(than)k(designing)g(one)g(glyph)h(for)f(eac)n(h)f(Unico)r(de)i(p)
r(osition.)639 3646 y(This)39 b(do)r(cumen)n(t)f(is)h(the)f(draft)h(do)
r(cumen)n(tation)f(for)g(the)g Fu(\012)h Fv(t)n(yp)r(esetting)f
(system,)515 3746 y(designed)28 b(and)h(dev)n(elop)r(ed)f(b)n(y)h(the)g
(authors.)40 b(This)29 b(draft)g(do)r(cumen)n(t)g(accompanies)f(the)515
3845 y(1.12)e(release)g(of)i Fu(\012)p Fv(,)f(whic)n(h)h(is)f(a)n(v)-5
b(ailable)26 b(at:)733 3999 y Ft(ftp://ftp.cse.u)o(ns)o(w.e)o(du)o(.a)o
(u/u)o(se)o(rs)o(/pl)o(ai)o(ce/)o(Om)o(eg)o(a)639 4152
y Fv(or)h(at)g(an)n(y)g(of)h(the)g(CT)-7 b(AN)28 b(sites.)639
4251 y(This)40 b(do)r(cumen)n(tation)f(should)g(b)r(e)h(considered)e
(cursory)-7 b(.)71 b(In)40 b(particular,)h(it)f(only)515
4351 y(describ)r(es)23 b(the)i(driv)n(ers)d(that)j(ha)n(v)n(e)e(b)r
(een)h(dev)n(elop)r(ed)g(for)g(t)n(yp)r(esetting)g(and)g(viewing,)g
(and)515 4451 y(only)j(presen)n(ts)g(the)g(to)r(ols)h(that)f(are)g
(based)g(on)g Ft(web2c)p Fv(.)639 4550 y(F)-7 b(or)27
b(more)g(information,)g(see)g(our)g(W)-7 b(eb)28 b(page,)f(curren)n
(tly)f(at:)733 4704 y Ft(http://www.ens.)o(fr)o(/om)o(eg)o(a)p
515 4769 1146 4 v 606 4822 a Fs(\003)642 4846 y Fr(Sc)n(ho)r(ol)18
b(of)g(Computer)g(Science)i(and)e(Engineering,)i(The)e(Univ)n(ersit)n
(y)h(of)f(New)f(South)i(W)-6 b(ales,)20 b(Sydney)515
4925 y(2052,)k(Australia.)31 b Fq(plaice@cse.unsw.edu.au)609
4983 y Fs(y)642 5006 y Fr(A)n(telier)16 b(Fluxus)g(Virus,)h(187,)f(rue)
h(Nationale,)h(F-59800)e(Lille,)g(F)-6 b(rance.)31 b
Fq(yannis@fluxus-virus.com)1926 5255 y Fv(1)p eop
%%Page: 2 2
2 1 bop 515 523 a Fw(2)131 b(Implemen)l(tation)639 705
y Fv(The)32 b(canonical)f Fu(\012)h Fv(implemen)n(tation)g(is)g(based)f
(on)h(the)g(standard)f Ft(web2c)f Fv(T)3109 723 y(E)3155
705 y(X)i(dis-)515 804 y(tribution.)42 b(Curren)n(tly)-7
b(,)29 b Fu(\012)h Fv(is)f(based)g(on)g Ft(web2c-7.3)p
Fv(.)39 b(This)29 b(means)g(that)g(the)h(follo)n(wing)515
904 y(standard)c(distributions)i(automatically)e(include)i
Fu(\012)p Fv(:)639 1070 y Fp(\017)41 b Fv(Thomas)27 b(Esser's)g(T)-7
b(eT)1452 1088 y(E)1498 1070 y(X)28 b(\(Unix\).)722 1170
y(Lo)r(ok)f(up)h Ft(http://www.tug.)o(org)o(/t)o(ete)o(x/)722
1269 y Fv(or)f Ft(mailto:te@inform)o(at)o(ik)o(.un)o(i-)o(han)o(no)o
(ve)o(r.d)o(e)21 b Fv(.)639 1435 y Fp(\017)41 b Fv(F)-7
b(abrice)27 b(P)n(opineau's)g(T)1479 1453 y(E)1525 1435
y(XWin32)h(\(Windo)n(ws95/NT\).)722 1535 y(Lo)r(ok)f(up)h
Ft(ftp://ftp.ese-m)o(etz)o(.f)o(r/p)o(ub)o(/T)o(eX/)o(wi)o(n3)o(2)722
1635 y Fv(or)f Ft(mailto:popineau@)o(es)o(em)o(etz)o(.e)o(se-)o(me)o
(tz)o(.fr)21 b Fv(.)639 1801 y Fp(\017)41 b Fv(Sebastian)27
b(Rah)n(tz's)g(T)1441 1819 y(E)1488 1801 y(XLiv)n(e)g(\(CD-R)n(OM\).)
722 1900 y(Lo)r(ok)g(up)h Ft(http://www.tug.)o(org)o(/t)o(exl)o(iv)o
(e.)o(htm)o(l)722 2000 y Fv(or)f Ft(mailto:s.rahtz@e)o(ls)o(ev)o(ier)o
(.c)o(o.u)o(k)21 b Fv(.)639 2166 y(In)36 b(addition,)h(there)d(are)h
(curren)n(tly)f(t)n(w)n(o)g(other)h(prepac)n(k)-5 b(aged)33
b(T)2753 2184 y(E)2799 2166 y(X)i(en)n(vironmen)n(ts)515
2266 y(that)28 b(supp)r(ort)f Fu(\012)p Fv(:)639 2432
y Fp(\017)41 b Fv(T)-7 b(om)28 b(Ki\033e's)f(CMac)p Fu(\012)g
Fv(\(MacIn)n(tosh\).)722 2531 y(Lo)r(ok)g(up)h Ft(http://www.kiff)o
(e.c)o(om)o(/cm)o(ac)o(om)o(ega)o(.h)o(tm)o(l)722 2631
y Fv(or)f Ft(mailto:tom@kiffe)o(.c)o(om)21 b Fv(.)639
2797 y Fp(\017)41 b Fv(Christian)27 b(Sc)n(henk's)g(MiKT)1634
2815 y(E)1680 2797 y(X)h(\(Windo)n(ws95/NT\).)722 2897
y(Lo)r(ok)f(up)h Ft(http://www.inx.)o(de/)o(~c)o(sch)o(en)o(k/)o(mik)o
(te)o(x)722 2996 y Fv(or)f Ft(mailto:cschenk@s)o(na)o(fu)o(.de)21
b Fv(.)639 3162 y(The)28 b(three)f(\034les)h(distributed)g(with)g(the)g
Fu(\012)f Fv(implemen)n(tation)h(are)733 3328 y Ft(web2c-7.3.1-ome)o
(ga)o(-1.)o(12)o(.t)o(ar.)o(gz)733 3428 y(omegalib-1.12.t)o(ar)o(.gz)
733 3528 y(omegadoc-1.12.t)o(ar)o(.gz)639 3694 y Fv(T)-7
b(o)29 b(install)g Fu(\012)p Fv(,)h(y)n(ou)f(will)g(require)g(the)g
(standard)g(T)2265 3712 y(E)2311 3694 y(X)h(distribution)f(as)g(w)n
(ell.)41 b(These)515 3793 y(\034les)27 b(include)733
3959 y Ft(web-7.3.1.tar.g)o(z)733 4059 y(web2c-7.3.1.tar)o(.g)o(z)639
4225 y Fv(as)34 b(w)n(ell)h(as)f(a)g(standard)f Ft(texmf)g
Fv(tree.)58 b(In)34 b(addition)h(to)f(these)h(\034les,)h(the)f(follo)n
(wing)515 4325 y(driv)n(ers)26 b(are)g(needed:)733 4491
y Ft(dvipsk.tar.gz)733 4590 y(odvipsk.tar.gz)733 4690
y(gsftopk.tar.gz)733 4790 y(xdvik.tar.gz)733 4889 y(oxdvik.tar.gz)733
4989 y(libwww.tar.gz)1926 5255 y Fv(2)p eop
%%Page: 3 3
3 2 bop 639 523 a Fv(These)28 b(\034les)f(are)g(all)g(made)g(a)n(v)-5
b(ailable)26 b(in)i(the)g(ab)r(o)n(v)n(e)e Ft(ftp)h Fv(sites.)639
623 y(The)h(installation)f(pro)r(cedure)f(is)i(describ)r(ed)f(b)r(elo)n
(w.)36 b(Assume)28 b(that)639 786 y Fp(\017)41 b Ft(/usr/local/ftp)22
b Fv(con)n(tains)27 b(y)n(our)f(do)n(wnloaded)g(\034les;)639
951 y Fp(\017)41 b Ft(/usr/local/src)22 b Fv(is)27 b(where)g(y)n(ou)g
(place)g(source)g(\034les;)g(and)639 1115 y Fp(\017)41
b Ft(/usr/local/share)21 b Fv(is)28 b(where)f(the)h Ft(texmf)d
Fv(tree)i(is)h(to)f(b)r(e)h(placed;)733 1294 y Ft(FTP=/usr/local/)o(ft)
o(p)733 1394 y(SHARE=/usr/loca)o(l/)o(sha)o(re)733 1494
y(SRC=/usr/local/)o(sr)o(c)733 1593 y(cd)42 b($SHARE)733
1693 y(tar)g(xzf)g($FTP/texmflib.ta)o(r.g)o(z)733 1793
y(tar)g(xzf)g($FTP/omegalib-1.)o(12.)o(ta)o(r.)o(gz)733
1892 y(cd)g($SRC)733 1992 y(tar)g(xzf)g($FTP/web-7.3.1.t)o(ar.)o(gz)733
2091 y(tar)g(xzf)g($FTP/web2c-7.3.1)o(.ta)o(r.)o(gz)733
2191 y(tar)g(xzf)g($FTP/web2c-7.3.1)o(-om)o(eg)o(a-)o(1.1)o(2.)o(tar)o
(.g)o(z)733 2291 y(cd)g(web2c-7.3)733 2390 y(tar)g(xzf)g
($FTP/dvipsk.tar.)o(gz)733 2490 y(tar)g(xzf)g($FTP/odvipsk.tar)o(.gz)
733 2590 y(tar)g(xzf)g($FTP/gsftopk.tar)o(.gz)733 2689
y(tar)g(xzf)g($FTP/xdvik.tar.g)o(z)733 2789 y(tar)g(xzf)g
($FTP/oxdvik.tar.)o(gz)733 2888 y(tar)g(xzf)g($FTP/libwww.tar.)o(gz)733
2988 y(configure)733 3088 y(make)639 3267 y Fv(Y)-7 b(ou)19
b(will)g(ha)n(v)n(e)e(to)i(c)n(ho)r(ose)e(whether)h(y)n(our)g(call)g
(to)g Ft(configure)d Fv(needs)k(an)n(y)e(argumen)n(ts.)515
3366 y(Note)j(that)g(the)g(\034les)g(ma)n(y)f(not)h(lo)r(ok)f(exactly)h
(lik)n(e)f(this,)j(but)e(y)n(ou)g(should)f(b)r(e)h(able)g(to)g
(\034gure)515 3466 y(out)27 b(what)h(is)f(happ)r(ening.)515
3740 y Fw(3)131 b(What)43 b(do)t(es)g Fo(\012)h Fw(o\033er?)639
3922 y Fv(The)34 b Fu(\012)g Fv(system)f(is)h(a)f(deriv)-5
b(ativ)n(e)33 b(of)h(Donald)f(Kn)n(uth's)h(T)2508 3940
y(E)2554 3922 y(X.)56 b(As)34 b(suc)n(h,)h(all)e(of)h(the)515
4021 y(T)561 4039 y(E)607 4021 y(X)24 b(\034le)g(t)n(yp)r(es)g(can)g(b)
r(e)g(used)g(b)n(y)f Fu(\012)h Fv(as)g(w)n(ell.)35 b(In)24
b(addition)g(there)g(are)e(six)i(new)g(\034le)g(t)n(yp)r(es.)515
4121 y(They)j(are:)689 4263 y(Su\036x)100 b(Replaces)f(Description)p
639 4296 1878 4 v 689 4365 a Ft(.opl)129 b(.pl)283 b
Fv(F)-7 b(on)n(t)27 b(prop)r(ert)n(y)g(list)g(\(text\))689
4465 y Ft(.ofm)129 b(.tfm)239 b Fv(F)-7 b(on)n(t)27 b(metric)h
(\(binary\))689 4565 y Ft(.ovp)129 b(.vpl)239 b Fv(Virtual)27
b(prop)r(ert)n(y)g(list)g(\(text\))689 4664 y Ft(.ovf)129
b(.vf)283 b Fv(Virtual)27 b(fon)n(t)h(\(binary\))689
4764 y Ft(.otp)129 b Fv(\026\026)249 b Fu(\012)27 b Fv(T)-7
b(ranslation)26 b(Pro)r(cess)h(\(text\))689 4864 y Ft(.ocp)129
b Fv(\026\026)249 b Fu(\012)27 b Fv(Compiled)h(Pro)r(cess)f(\(binary\))
515 5006 y(These)g(di\033eren)n(t)h(\034le)f(t)n(yp)r(es)h(are)e
(describ)r(ed)i(in)g(future)f(sections.)1926 5255 y(3)p
eop
%%Page: 4 4
4 3 bop 515 523 a Fv(The)27 b Fu(\012)h Fv(distribution)g(con)n(tains)e
(sev)n(eral)g(binaries,)h(describ)r(ed)g(b)r(elo)n(w:)689
664 y(Binary)264 b(Replaces)132 b(Description)p 639 698
2620 4 v 689 767 a Ft(omega)26 b Fv(\()p Fu(\012)p Fv(\))141
b(T)1246 785 y(E)1292 767 y(X)294 b(T)n(yp)r(esetting)28
b(engine)f(\()p Ft(.tex)21 b Fp(!)j Ft(.dvi)n Fv(\))689
867 y Ft(lambda)h Fv(\()p Fu(\003)p Fv(\))100 b(L)1222
850 y Fn(A)1259 867 y Fv(T)1305 885 y(E)1351 867 y(X)235
b(F)-7 b(or)27 b(structured)g(do)r(cumen)n(ts)h(\()p
Ft(.tex)21 b Fp(!)j Ft(.dvi)n Fv(\))689 967 y Ft(odvips)247
b(dvips)228 b Fv(P)n(ostScript)28 b(driv)n(er)e(\()p
Ft(.dvi)21 b Fp(!)j Ft(.ps)n Fv(\))689 1066 y Ft(oxdvi)291
b(xdvi)272 b Fv(Screen)27 b(preview)n(er)f(for)h Ft(.dvi)f
Fv(\()p Ft(.dvi)c Fp(!)h Fv(screen)o(\))689 1166 y Ft(odvicopy)159
b(dvicopy)140 b Fv(De-virtualizes)27 b Ft(.dvi)f Fv(\()p
Ft(.dvi)21 b Fp(!)i Ft(.dvi)o Fv(\))689 1266 y Ft(odvitype)159
b(dvitype)140 b Fv(Debugging)27 b(for)g Ft(.dvi)f Fv(\()p
Ft(.dvi)c Fp(!)h Fv(text\))689 1365 y Ft(opl2ofm)203
b(pltotf)184 b Fv(Build)28 b(fon)n(t)g(metric)f(\()p
Ft(.opl)22 b Fp(!)h Ft(.ofm)n Fv(\))689 1465 y Ft(ofm2opl)203
b(tftopl)184 b Fv(Debugging)27 b(for)g Ft(.ofm)f Fv(\()p
Ft(.ofm)c Fp(!)h Ft(.opl)n Fv(\))689 1564 y Ft(ovp2ovf)203
b(vptovf)184 b Fv(Build)28 b(virtual)f(fon)n(t)h(\()p
Ft(.ovp)21 b Fp(!)i Ft(.ofm)17 b Fp(\002)h Ft(.ovf)n
Fv(\))689 1664 y Ft(ovf2ovp)203 b(vftovp)184 b Fv(Debugging)27
b(for)g Ft(.ovf)f Fv(\()p Ft(.ofm)17 b Fp(\002)h Ft(.ovf)k
Fp(!)h Ft(.ovp)n Fv(\))689 1764 y Ft(otp2ocp)203 b Fv(\026\026)282
b(Compile)28 b Fu(\012)p Fv(TP)g(\()p Ft(.otp)21 b Fp(!)i
Ft(.ocp)o Fv(\))689 1863 y Ft(outocp)247 b Fv(\026\026)282
b(Debugging)27 b(for)g Ft(.ocp)f Fv(\()p Ft(.ocp)c Fp(!)h
Fv(text\))689 1963 y Ft(mkofm)291 b(mktextfm)96 b Fv(Generate)27
b Ft(.ofm)f Fv(\034le)i(if)g(needed)689 2063 y Ft(mkocp)291
b Fv(\026\026)282 b(Generate)27 b Ft(.ocp)f Fv(\034le)i(if)g(needed)515
2308 y Fw(4)131 b(Sixteen-bit)45 b(fon)l(ts,)f(registers,)f(etc.)639
2490 y Fv(One)24 b(of)g(the)g(fundamen)n(tal)g(limitations)g(of)g(T)
2066 2508 y(E)2112 2490 y(X3)g(is)g(that)g(most)g(quan)n(tities)g(can)g
(only)515 2590 y(range)32 b(b)r(et)n(w)n(een)h(0)h(and)f(255.)54
b(F)-7 b(on)n(ts)33 b(are)g(limited)h(to)f(256)g(c)n(haracters)e(eac)n
(h,)j(only)f(256)515 2689 y(fon)n(ts)k(are)g(allo)n(w)n(ed)g(sim)n
(ultaneously)-7 b(,)39 b(only)f(256)e(of)i(an)n(y)f(giv)n(en)g(kind)h
(of)g(can)g(b)r(e)g(used)515 2789 y(sim)n(ultaneously)-7
b(,)28 b(etc.)40 b Fu(\012)29 b Fv(lo)r(osens)f(these)g(restrictions,)g
(allo)n(wing)f(65)h(536)f(\(0\02565)h(535\))f(of)515
2889 y(eac)n(h)f(of)i(these)g(en)n(tities.)515 3121 y
Fm(4.1)112 b(Characters)639 3274 y Fv(Eac)n(h)26 b(fon)n(t)h(can)f
(allo)n(w)f(up)i(to)f(65)g(536)f(c)n(haracters,)f(ranging)h(b)r(et)n(w)
n(een)i(0)f(and)g(65)f(535.)515 3374 y(Unless)g(other)f(means)h(are)f
(pro)n(vided,)g(using)h Fu(\012)g Fv(T)-7 b(ranslation)24
b(Pro)r(cesses)g(\(see)h(section)f(8\),)515 3474 y(the)37
b(input)h(and)g(output)f(mec)n(hanisms)g(for)g(c)n(haracters)e(b)r(et)n
(w)n(een)i(256)f(\(hex)h(100\))f(and)515 3573 y(65)23
b(535)g(\(hex)i(\033\033)6 b(\))26 b(use)e(four)g(circum\035exes.)35
b(F)-7 b(or)24 b(example,)h Ft(^^^^cab0)c Fv(means)j(hex)g(v)-5
b(alue)515 3673 y Ft(cab0)26 b Fv(and)h Ft(^^^^0020)d
Fv(is)k(the)g(space)f(c)n(haracter.)515 3905 y Fm(4.2)112
b(F)-9 b(on)m(ts)639 4058 y Fv(Up)31 b(to)f(65)f(536)g(fon)n(ts)h(ma)n
(y)f(b)r(e)i(used.)45 b(This)30 b(is)g(handled)g(automatically)-7
b(,)30 b(and)g(space)515 4158 y(is)d(allo)r(cated)g(as)g(needed.)515
4390 y Fm(4.3)112 b(Registers)639 4544 y Fv(Up)27 b(to)f(65)g(536)f
(registers)g(of)h(eac)n(h)g(kind)g(ma)n(y)g(b)r(e)h(used.)36
b(The)26 b(only)g(case)g(to)g(b)r(e)h(noted)515 4643
y(is)g(that)h Ft(\\box255)d Fv(remains)h(the)i(b)r(o)n(x)f(used)h(b)n
(y)f(the)h(output)g(routine.)1926 5255 y(4)p eop
%%Page: 5 5
5 4 bop 515 523 a Fm(4.4)112 b(Math)38 b(co)s(des)639
676 y Fv(T)685 694 y(E)731 676 y(X)27 b(allo)n(ws)f(the)g(use)h(of)f
(16)g(\()p Fu(2)1628 646 y Fl(4)1665 676 y Fv(\))h(fon)n(t)g(families,)
f(eac)n(h)g(fon)n(t)h(of)f(256)f(\()p Fu(2)2892 646 y
Fl(8)2929 676 y Fv(\))i(c)n(haracters.)515 776 y(T)-7
b(o)33 b(access)f(the)i(c)n(haracters)c(in)k(the)g(math)f(fon)n(ts,)i
(and)e(to)g(de\034ne)h(ho)n(w)f(they)g(are)f(to)i(b)r(e)515
876 y(used,)27 b(there)h(are)e(sev)n(eral)g(basic)h(primitiv)n(es:)639
1058 y Fp(\017)41 b Ft(\\mathcode)24 b Fp(h)p Fk(8-bit)30
b(numb)l(er)9 b Fp(i)23 b Fu(=)g Fp(h)p Fk(15-bit)30
b(numb)l(er)8 b Fp(i)p Fv(:)722 1158 y(De\034nes)28 b(15-bit)f(math)h
(co)r(de)f(for)g(c)n(haracter;)639 1324 y Fp(\017)41
b Ft(\\mathcode)24 b Fp(h)p Fk(8-bit)30 b(numb)l(er)9
b Fp(i)p Fv(:)722 1423 y(Outputs)28 b(15-bit)f(math)h(co)r(de)f(asso)r
(ciated)f(with)i(c)n(haracter;)639 1590 y Fp(\017)41
b Ft(\\mathchar)24 b Fp(h)p Fk(15-bit)31 b(numb)l(er)8
b Fp(i)p Fv(:)722 1689 y(Generates)27 b(a)g(math)h(c)n(haracter)d(with)
j(15-bit)f(math)h(co)r(de;)639 1855 y Fp(\017)41 b Ft(\\mathaccent)23
b Fp(h)p Fk(15-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722
1955 y(Generates)27 b(a)g(math)h(accen)n(t)f(with)h(15-bit)f(math)g(co)
r(de;)639 2121 y Fp(\017)41 b Ft(\\mathchardef)23 b Fp(h)p
Fk(c)l(ontr)l(ol-se)l(quenc)l(e)6 b Fp(i)23 b Fu(=)g
Fp(h)p Fk(15-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722 2220
y(De\034nes)28 b(a)f(con)n(trol)f(sequence)h(with)i(a)e(15-bit)f(math)i
(co)r(de;)639 2387 y Fp(\017)41 b Ft(\\delcode)25 b Fp(h)p
Fk(8-bit)30 b(numb)l(er)8 b Fp(i)23 b Fu(=)g Fp(h)p Fk(27-bit)31
b(numb)l(er)8 b Fp(i)p Fv(:)722 2486 y(De\034nes)28 b(27-bit)f
(delimiter)h(co)r(de)f(for)g(c)n(haracter;)639 2652 y
Fp(\017)41 b Ft(\\delcode)25 b Fp(h)p Fk(8-bit)30 b(numb)l(er)8
b Fp(i)p Fv(:)722 2752 y(Outputs)28 b(27-bit)f(delimiter)h(co)r(de)f
(asso)r(ciated)f(with)i(c)n(haracter;)639 2918 y Fp(\017)41
b Ft(\\delimiter)24 b Fp(h)p Fk(27-bit)30 b(numb)l(er)9
b Fp(i)p Fv(:)722 3017 y(Generates)27 b(a)g(math)h(delimiter)f(with)i
(27-bit)d(delimiter)i(co)r(de;)639 3184 y Fp(\017)41
b Ft(\\radical)25 b Fp(h)p Fk(27-bit)30 b(numb)l(er)8
b Fp(i)p Fv(:)722 3283 y(Generates)27 b(a)g(math)h(radical)e(with)i
(27-bit)f(delimiter)h(co)r(de;)639 3466 y(where)639 3632
y Fp(\017)41 b(h)p Fk(8-bit)31 b(numb)l(er)8 b Fp(i)28
b Fv(refers)e(to)i(an)f(8-bit)g(c)n(haracter;)639 3798
y Fp(\017)41 b(h)p Fk(15-bit)31 b(numb)l(er)8 b Fp(i)28
b Fv(refers)f(to)g(v)-5 b(alue)28 b Ft(0x8000)d Fv(or)h(a)i(triple)815
3964 y Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h(category)-7
b(,)815 4097 y Fj(\025)42 b Fv(4)27 b(bits)h(for)f(fon)n(t)h(family)-7
b(,)815 4230 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(c)n(haracter)e(in)j
(fon)n(t,)722 4396 y(called)f(a)h Fk(math)i(c)l(o)l(de)6
b Fv(;)639 4562 y Fp(\017)41 b(h)p Fk(27-bit)31 b(numb)l(er)8
b Fp(i)28 b Fv(refers)f(to)g(a)g(negativ)n(e)g(n)n(um)n(b)r(er)g(or)g
(a)g(quin)n(tuple)815 4728 y Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h
(category)-7 b(,)815 4861 y Fj(\025)42 b Fv(4)27 b(bits)h(for)f
(\034rst)g(fon)n(t)h(family)-7 b(,)815 4993 y Fj(\025)42
b Fv(8)27 b(bits)h(for)f(\034rst)g(c)n(haracter)f(in)i(fon)n(t,)1926
5255 y(5)p eop
%%Page: 6 6
6 5 bop 815 523 a Fj(\025)42 b Fv(4)27 b(bits)h(for)f(second)g(fon)n(t)
h(family)-7 b(,)815 656 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(second)g
(c)n(haracter)e(in)j(fon)n(t,)722 822 y(called)f(a)h
Fk(delimiter)j(c)l(o)l(de)p Fv(.)639 988 y Fu(\012)p
Fv(,)26 b(on)f(the)h(other)e(hand,)i(allo)n(ws)e(256)f(\()p
Fu(2)1913 958 y Fl(8)1950 988 y Fv(\))j(fon)n(t)f(families,)h(eac)n(h)e
(fon)n(t)h(of)h(65)e(536)g(\()p Fu(2)3277 958 y Fl(16)3347
988 y Fv(\))515 1088 y(c)n(haracters.)35 b(So,)28 b(in)h(addition)e(to)
h(the)h(T)1799 1105 y(E)1845 1088 y(X)f(math)g(fon)n(t)g(primitiv)n
(es,)g(whic)n(h)g(con)n(tin)n(ue)f(to)515 1187 y(w)n(ork,)f(there)h
(are)g(16-bit)g(v)n(ersions:)639 1370 y Fp(\017)41 b
Ft(\\omathcode)24 b Fp(h)p Fk(16-bit)30 b(numb)l(er)9
b Fp(i)23 b Fu(=)g Fp(h)p Fk(27-bit)30 b(numb)l(er)8
b Fp(i)p Fv(:)722 1469 y(De\034nes)28 b(27-bit)f(math)h(co)r(de)f(for)g
(c)n(haracter;)639 1636 y Fp(\017)41 b Ft(\\omathcode)24
b Fp(h)p Fk(16-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722
1735 y(Outputs)28 b(27-bit)f(math)h(co)r(de)f(asso)r(ciated)f(with)i(c)
n(haracter;)639 1901 y Fp(\017)41 b Ft(\\omathchar)24
b Fp(h)p Fk(27-bit)30 b(numb)l(er)9 b Fp(i)p Fv(:)722
2001 y(Generates)27 b(a)g(math)h(c)n(haracter)d(with)j(27-bit)f(math)h
(co)r(de;)639 2167 y Fp(\017)41 b Ft(\\omathaccent)23
b Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722
2267 y(Generates)27 b(a)g(math)h(accen)n(t)f(with)h(27-bit)f(math)g(co)
r(de;)639 2433 y Fp(\017)41 b Ft(\\omathchardef)22 b
Fp(h)p Fk(c)l(ontr)l(ol-se)l(quenc)l(e)6 b Fp(i)24 b
Fu(=)e Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722
2532 y(De\034nes)28 b(a)f(con)n(trol)f(sequence)h(with)i(a)e(27-bit)f
(math)i(co)r(de;)639 2698 y Fp(\017)41 b Ft(\\odelcode)24
b Fp(h)p Fk(16-bit)31 b(numb)l(er)8 b Fp(i)23 b Fu(=)g
Fp(h)p Fk(51-bit)31 b(numb)l(er)8 b Fp(i)p Fv(:)722 2798
y(De\034nes)28 b(51-bit)f(delimiter)h(co)r(de)f(for)g(c)n(haracter;)639
2964 y Fp(\017)41 b Ft(\\odelcode)24 b Fp(h)p Fk(16-bit)31
b(numb)l(er)8 b Fp(i)p Fv(:)722 3064 y(Outputs)28 b(51-bit)f(delimiter)
h(co)r(de)f(asso)r(ciated)f(with)i(c)n(haracter;)639
3230 y Fp(\017)41 b Ft(\\odelimiter)23 b Fp(h)p Fk(51-bit)31
b(numb)l(er)8 b Fp(i)p Fv(:)722 3329 y(Generates)27 b(a)g(math)h
(delimiter)f(with)i(51-bit)d(delimiter)i(co)r(de;)639
3495 y Fp(\017)41 b Ft(\\oradical)24 b Fp(h)p Fk(51-bit)31
b(numb)l(er)8 b Fp(i)p Fv(:)722 3595 y(Generates)27 b(a)g(math)h
(radical)e(with)i(51-bit)f(delimiter)h(co)r(de;)639 3778
y(where)639 3944 y Fp(\017)41 b(h)p Fk(16-bit)31 b(numb)l(er)8
b Fp(i)28 b Fv(refers)f(to)g(a)g(16-bit)g(c)n(haracter;)639
4110 y Fp(\017)41 b(h)p Fk(27-bit)31 b(numb)l(er)8 b
Fp(i)28 b Fv(refers)f(to)g(v)-5 b(alue)28 b Ft(0x8000000)23
b Fv(or)k(a)g(triple)815 4276 y Fj(\025)42 b Fv(3)27
b(bits)h(for)f(math)h(category)-7 b(,)815 4408 y Fj(\025)42
b Fv(8)27 b(bits)h(for)f(fon)n(t)h(family)-7 b(,)815
4541 y Fj(\025)42 b Fv(16)27 b(bits)g(for)h(c)n(haracter)d(in)j(fon)n
(t,)722 4707 y(called)f(a)h Fk(math)i(c)l(o)l(de)6 b
Fv(;)639 4873 y Fp(\017)41 b(h)p Fk(51-bit)31 b(numb)l(er)8
b Fp(i)35 b Fv(refers)e(to)h(a)f(pair)h(of)g(n)n(um)n(b)r(ers,)h
(either)f(b)r(oth)g(negativ)n(e)f(or)g(ar-)722 4973 y(ranged)27
b(as)f Fp(h)p Fk(27-bit)31 b(numb)l(er)8 b Fp(i)24 b(h)p
Fk(24-bit)30 b(numb)l(er)9 b Fp(i)p Fv(,)28 b(with)g(the)g(\034rst)f(n)
n(um)n(b)r(er)g(b)r(eing:)1926 5255 y(6)p eop
%%Page: 7 7
7 6 bop 815 523 a Fj(\025)42 b Fv(3)27 b(bits)h(for)f(math)h(category)
-7 b(,)815 656 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f(\034rst)g(fon)n(t)
h(family)-7 b(,)815 789 y Fj(\025)42 b Fv(16)27 b(bits)g(for)h(\034rst)
f(c)n(haracter)e(in)j(fon)n(t,)722 955 y(and)g(the)g(second)f(n)n(um)n
(b)r(er)g(b)r(eing:)815 1121 y Fj(\025)42 b Fv(8)27 b(bits)h(for)f
(second)g(fon)n(t)h(family)-7 b(,)815 1254 y Fj(\025)42
b Fv(16)27 b(bits)g(for)h(second)e(c)n(haracter)g(in)i(fon)n(t,)722
1420 y(called)f(a)h Fk(delimiter)j(c)l(o)l(de)p Fv(.)639
1586 y(Since)25 b Fu(\012)f Fv(is)h(up)n(w)n(ardly)e(compatible)h(with)
h(T)2030 1604 y(E)2076 1586 y(X,)h(the)e(older)g(primitiv)n(es)g(still)
h(con)n(tin)n(ue)515 1685 y(to)k(function)g(as)g(exp)r(ected.)41
b(In)n(ternally)-7 b(,)29 b(math)g(co)r(des)f(are)g(27-bit)h(n)n(um)n
(b)r(ers)f(and)h(delim-)515 1785 y(iter)h(co)r(des)h(are)f(51-bit)g(n)n
(um)n(b)r(ers.)46 b(Ho)n(w)n(ev)n(er,)30 b(if)h Ft(\\mathcode)p
Fp(h)p Fk(15-bit)c(numb)l(er)8 b Fp(i)31 b Fv(app)r(ears)515
1885 y(in)21 b(text)g(mo)r(de,)i(it)e(con)n(tin)n(ues)f(to)h(generate)e
(a)i(15-bit)f(n)n(um)n(b)r(er,)i(to)f(remain)f(up)n(w)n(ardly)g(com-)
515 1984 y(patible)33 b(with)g(T)1037 2002 y(E)1084 1984
y(X:)48 b(Donald)33 b(Kn)n(uth)g(de\034nes)g(sev)n(eral)e(n)n(umerical)
h(constan)n(ts)g(through)515 2084 y Ft(\\mathcode)p Fv(.)515
2358 y Fw(5)131 b(New)43 b(t)l(yp)t(esetting)i(routines)639
2540 y Fv(Most)19 b(of)f(the)h(dev)n(elopmen)n(t)f(in)h
Fu(\012)g Fv(has)f(dealt)g(with)h(di\033eren)n(t)g(means)f(for)g
(manipulating)515 2640 y(c)n(haracter)25 b(streams.)36
b(Nev)n(ertheless,)26 b(there)i(are)e(new)i(t)n(yp)r(esetting)g
(routines.)515 2872 y Fm(5.1)112 b(New)37 b(in\034nit)m(y)f(lev)m(el)
639 3025 y Fv(A)d(new)g(in\034nit)n(y)g(lev)n(el)f Ft(fi)h
Fv(has)f(b)r(een)h(added.)52 b(It)33 b(is)g(smaller)f(than)g
Ft(fil)g Fv(but)h(bigger)515 3125 y(than)i(an)n(y)e(\034nite)j(quan)n
(tit)n(y)-7 b(.)58 b(Its)34 b(original)f(in)n(ten)n(tion)i(w)n(as)f
(for)g(in)n(ter-letter)g(stretc)n(hing:)515 3225 y(either)e
Fk(\034l)t(ling-in-the-black)p Fv(,)i(as)e(is)g(done)f(for)h
(calligraphic)e(scripts)i(suc)n(h)g(as)f(Arabic;)j(or)515
3324 y(for)d(emphasis,)i(as)f(in)h(Russian;)h(all)e(this)g(without)h
(ha)n(ving)e(to)h(rewrite)g(existing)f(macro)515 3424
y(pac)n(k)-5 b(ages.)38 b(There)28 b(is)g(therefore)g(a)g(new)h(k)n
(eyw)n(ord,)e Ft(fi)p Fv(,)h(and)h(t)n(w)n(o)f(new)g(primitiv)n(es,)h
Ft(\\hfi)515 3524 y Fv(and)e Ft(\\vfi)p Fv(.)515 3756
y Fm(5.2)112 b(Lo)s(cal)37 b(paragraph)i(parametrization)639
3909 y Fv(The)30 b Fu(\012)g Fv(system)g(allo)n(ws)e(the)j
(\034netuning)f(of)g(la)n(y)n(out,)f(using)h Fk(lo)l(c)l(al)39
b Fv(paragraph)27 b(primi-)515 4009 y(tiv)n(es.)35 b(The)24
b(\034rst)g(t)n(w)n(o,)g Ft(\\localinterline)o(pe)o(nal)o(ty)17
b Fv(and)24 b Ft(\\localbrokenpenal)o(ty)o Fv(,)19 b(are)515
4108 y(generalizations)25 b(of)j Ft(\\interlinepenal)o(ty)21
b Fv(and)27 b Ft(\\brokenpenalty)p Fv(.)639 4208 y(When,)38
b(sa)n(y)-7 b(,)37 b Ft(\\localinterlinep)o(en)o(al)o(ty=)o(20)o(0)30
b Fv(app)r(ears,)36 b(a)f Fk(whatsit)44 b Fv(no)r(de)36
b(is)f(de-)515 4308 y(p)r(osited)f(in)n(to)f(the)i(tok)n(en)e(list)h
(for)f(the)i(curren)n(t)e(paragraph.)53 b(If)34 b(the)h(v)-5
b(alue)33 b(is)h(c)n(hanged)515 4407 y(again,)40 b(another)d(whatsit)i
(no)r(de)g(is)f(dep)r(osited.)70 b(When)39 b Fu(\012)g
Fv(cuts)f(the)h(paragraph)d(in)n(to)515 4507 y(lines,)26
b(it)h(will)f(add)g(the)h(curren)n(t)e(v)-5 b(alue)26
b(of)g(the)h(lo)r(cal)e(p)r(enalt)n(y)h(to)g(the)h(p)r(enalt)n(y)f(no)r
(de)g(that)515 4607 y(is)21 b(placed)g(after)g(ev)n(ery)f(line)i(in)f
(the)h(v)n(ertical)e(list.)35 b(Similarly)21 b(for)g
Ft(\\localbrokenpena)o(lt)o(y)515 4706 y Fv(when)30 b(a)h
(discretionary)d(h)n(yphen)j(is)f(placed)g(at)g(the)h(end)g(of)g(a)f
(line.)46 b(With)31 b(these)f(primi-)515 4806 y(tiv)n(es,)20
b(it)g(b)r(ecomes)e(p)r(ossible)h(to)g(discourage)e(or)h(encourage)f
(page)h(breaks)g(at)h(more)f(sp)r(eci\034c)515 4905 y(parts)27
b(of)g(a)g(paragraph.)1926 5255 y(7)p eop
%%Page: 8 8
8 7 bop 639 523 a Fv(This)34 b(same)e(lo)r(cal)h(approac)n(h)f(is)h
(tak)n(en)g(for)f(a)h(completely)g(di\033eren)n(t)h(task:)48
b(placing)515 623 y(\034xed-width)36 b(t)n(yp)r(eset)g(material)g(at)g
(the)g(b)r(eginning)h(\(or)e(the)i(end\))f(of)h(ev)n(ery)e(line)h(in)g
(a)515 722 y(paragraph.)639 822 y(\023)23 b(The)f(original)f(problem)h
(to)g(b)r(e)g(solv)n(ed)g(w)n(as)f(for)h(\034ne)g(F)-7
b(renc)n(h)22 b(t)n(yp)r(esetting,)i(in)e(whic)n(h)515
922 y(\023)28 b(guillemets)35 b(are)f(placed)h(running)g(do)n(wn)f(the)
i(left)g(side)f(of)g(a)g(paragraph,)g(as)f(in)i(this)515
1021 y(\023)28 b(paragraph,)19 b(so)h(long)g(as)g(material)g(is)g(b)r
(eing)h(quoted.)g(\024)f(Since)h(T)2593 1039 y(E)2640
1021 y(X)g(breaks)e(paragraphs)515 1121 y(in)32 b(arbitrary)f(places,)i
(it)g(w)n(as)e(imp)r(ossible)h(to)h(dev)n(elop)e(a)h(robust)g(macro)f
(pac)n(k)-5 b(age)31 b(that)515 1220 y(could,)c(in)h(a)f(single)g
(pass,)g(place)g(the)h(guillemets)f(in)h(the)g(righ)n(t)f(p)r
(ositions.)639 1320 y(The)h(original)e(text)i(for)f(the)h(previous)e
(paragraph)f(w)n(as:)776 1482 y Ft({<<~\\localleftbo)o(x{<)o(<~)o(}T)o
(he)37 b(original)j(problem)h(to)i(be)f(solved)776 1581
y(was)g(for)h(fine)f(French)f(typesetting,)d(in)43 b(which)e
(guillemets)776 1681 y(are)h(placed)g(running)e(down)i(the)g(left)g
(side)g(of)h(a)g(paragraph,)776 1781 y(as)g(in)g(this)f(paragraph,)d
(so)k(long)e(as)i(material)d(is)j(being)776 1880 y(quoted.~>>})c(Since)
j(\\TeX\\)f(breaks)g(paragraphs)e(in)k(arbitrary)776
1980 y(places,)e(it)i(was)f(impossible)d(to)k(develop)e(a)i(robust)e
(macro)776 2080 y(package)g(that)h(could,)f(in)h(a)i(single)d(pass,)g
(place)h(the)776 2179 y(guillemets)e(in)i(the)h(right)e(positions.)639
2341 y Fv(There)27 b(are)g(curren)n(tly)f(four)i(lo)r(cal)f(primitiv)n
(es:)639 2503 y Fp(\017)41 b Ft(\\localleftbox{)p Fp(h)p
Fk(typ)l(eset-material)t Fp(i)p Ft(})p Fv(:)722 2602
y(Un)n(til)30 b(this)f(primitiv)n(e)g(is)g(rede\034ned,)g(then)h(the)f
(t)n(yp)r(eset)h(material)e(will)h(b)r(e)g(placed)722
2702 y(at)c(the)g(b)r(eginning)g(of)g(ev)n(ery)f(line)h(that)g(follo)n
(ws)f(the)i(o)r(ccurrence)d(of)i(this)g(primitiv)n(e)722
2802 y(in)j(the)g(text.)639 2965 y Fp(\017)41 b Ft(\\localrightbox{)p
Fp(h)p Fk(typ)l(eset-material)t Fp(i)p Ft(})p Fv(:)722
3065 y(Un)n(til)30 b(this)f(primitiv)n(e)g(is)g(rede\034ned,)g(then)h
(the)f(t)n(yp)r(eset)h(material)e(will)h(b)r(e)g(placed)722
3165 y(at)24 b(the)h(end)f(of)g(ev)n(ery)f(line)i(that)f(follo)n(ws)f
(the)i(o)r(ccurrence)e(of)h(this)g(primitiv)n(e)g(in)h(the)722
3264 y(text.)639 3428 y Fp(\017)41 b Ft(\\localinterlinepe)o(na)o(lt)o
(y)17 b Fu(=)23 b Fp(h)p Fk(p)l(enalty)8 b Fp(i)p Fv(:)722
3528 y(Un)n(til)22 b(this)e(primitiv)n(e)h(is)f(rede\034ned,)i(then)f
(the)g(giv)n(en)f(p)r(enalt)n(y)h(v)-5 b(alue)20 b(will)h(b)r(e)g
(added)722 3627 y(to)28 b(the)g(p)r(enalt)n(y)f(no)r(de)h(placed)f(b)r
(et)n(w)n(een)g(successiv)n(e)g(lines)g(in)h(a)f(paragraph.)639
3791 y Fp(\017)41 b Ft(\\localbrokenpenal)o(ty)16 b Fu(=)23
b Fp(h)p Fk(p)l(enalty)8 b Fp(i)p Fv(:)722 3891 y(Un)n(til)40
b(this)g(primitiv)n(e)f(is)g(rede\034ned,)j(then)e(eac)n(h)e(time)i
(that)g(a)f(line)g(ends)h(with)722 3991 y(a)34 b(discretionary)d(no)r
(de,)36 b(then)e(the)g(giv)n(en)f(p)r(enalt)n(y)h(v)-5
b(alue)33 b(will)h(b)r(e)g(added)g(to)g(the)722 4090
y(p)r(enalt)n(y)28 b(no)r(de)f(follo)n(wing)g(that)h(line.)639
4252 y(Grouping)f(is)g(resp)r(ected)h(b)n(y)f(all)g(of)h(the)g(lo)r
(cal)f(paragraph)e(primitiv)n(es.)515 4526 y Fw(6)131
b(Multiple)45 b(directions)639 4707 y Fv(Belo)n(w)27
b(is)h(what)g(is)f(a)n(v)-5 b(ailable)27 b(in)h(the)g(exp)r(erimen)n
(tal)g(v)n(ersions)e(of)h Fu(\012)p Fv(.)38 b(Unfortunately)515
4807 y(w)n(e)c(did)g(not)h(consider)e(it)i(to)f(b)r(e)h(su\036cien)n
(tly)f(stable)g(for)g(it)h(to)f(b)r(e)h(released)e(generally)-7
b(.)515 4907 y(Therefore,)34 b Fu(\012)g Fv(con)n(tin)n(ues)g(to)g
(supp)r(ort)f(the)i(bidirectionalit)n(y)e(functions)h(of)g
Ft(TeX--XeT)p Fv(.)515 5006 y(In)j(addition,)j(with)e(the)g
Ft(\\pagedirHR)c Fv(and)j Ft(\\pagedirHL)p Fv(,)d(primitiv)n(es,)39
b(it)f(is)f(p)r(ossible)1926 5255 y(8)p eop
%%Page: 9 9
9 8 bop 515 523 a Fv(to)38 b(transform)e(the)j(en)n(tire)e(page)h(in)n
(to)f(a)h(righ)n(t-to-left)f(page)g(or)g(a)h(left-to-righ)n(t)f(page.)
515 623 y(Similarly)-7 b(,)30 b Ft(\\pardirHR)c Fv(and)k
Ft(\\pardirHL)c Fv(allo)n(w)j(the)h(paragraph)e(direction)h(to)h(c)n
(hange.)515 722 y(The)35 b(page)f(direction)h(c)n(hanges)f(should)h(o)r
(ccur)f(in)i(empt)n(y)f(pages,)h(and)f(the)h(paragraph)515
822 y(direction)k(c)n(hanges)g(should)h(o)r(ccur)g(outside)g(of)g
(horizon)n(tal)e(mo)r(de.)78 b(T)-7 b(o)41 b(ensure)g(that)515
922 y(tables)24 b(are)g(used)h(prop)r(erly)-7 b(,)24
b(there)h(is)f(a)h(primitiv)n(e)f Ft(nextfakemath)p Fv(,)d(whic)n(h,)k
(put)g(in)h(fron)n(t)515 1021 y(of)35 b(math)h(mo)r(de,)i(ignores)c
(that)i(the)g(mathematics)f(is)h(supp)r(osed)f(to)h(b)r(e)g(t)n(yp)r
(eset)f(from)515 1121 y(left-to-righ)n(t.)68 b(This)39
b(is)f(used)g(in)h Fu(\003)p Fv(,)i(whic)n(h)e(go)r(es)e(in)n(to)h
(math)h(mo)r(de)f(to)h(do)f Ft(tabular)515 1220 y Fv(en)n(vironmen)n
(ts.)639 1409 y Fk(Sinc)l(e)32 b(T)907 1426 y(E)953 1409
y(X)f(was)h(original)t(ly)i(designe)l(d)f(for)f(English,)i(it)e(only)g
(supp)l(orts)g(left-to-right)515 1508 y(typ)l(esetting.)47
b(This)33 b(situation)g(was)g(impr)l(ove)l(d)h(somewhat)f(with)g(Knuth)
f(and)h(MacKay's)515 1608 y Ft(TeX-XeT)p Fk(,)23 b(mo)l(di\034e)l(d)k
(into)f(Br)l(eitenlohner's)i Ft(TeX--XeT)p Fk(.)23 b(However,)28
b(these)e(mo)l(di\034c)l(ations)515 1707 y(to)g(T)656
1725 y(E)702 1707 y(X)h(only)g(al)t(low)h(the)f(use)f(of)i
(right-to-left)f(typ)l(esetting,)g(and)h(even)e(then,)i(only)f(within)
515 1807 y(a)32 b(p)l(articular)h(p)l(ar)l(agr)l(aph.)48
b(In)32 b(other)g(wor)l(ds,)i(these)e(systems)g(do)h(not)f(supp)l(ort)g
(the)g(typ)l(e-)515 1907 y(setting)d(of)i(a)f(ful)t(l)g(text)f(in)g
(the)h(di\033er)l(ent)g(writing)g(dir)l(e)l(ctions.)639
2006 y(The)e Fu(\012)e Fk(system)g(distinguishes)h(sixte)l(en)f
(di\033er)l(ent)g(dir)l(e)l(ctions,)i(which)g(ar)l(e)f(designate)l(d)
515 2106 y(by)j(thr)l(e)l(e)f(p)l(ar)l(ameters:)613 2261
y(1.)42 b(The)c Fv(b)r(eginning)29 b(of)g(the)g(page)h
Fk(is)h(one)g(of)h Fi(T)e Fk(\(top\),)i Fi(L)e Fk(\(left\),)i
Fi(R)e Fk(\(right\))i(or)f Fi(B)f Fk(\(b)l(ot-)722 2361
y(tom\).)37 b(F)-6 b(or)26 b(English)h(and)g(A)n(r)l(abic,)g(the)f(b)l
(e)l(ginning)g(of)h(the)f(p)l(age)h(is)f Fi(T)p Fk(;)g(for)g(Jap)l
(anese)722 2460 y(it)k(is)g Fi(R)p Fk(;)g(for)g(Mongolian)i(it)e(is)g
Fi(L)p Fk(.)613 2621 y(2.)42 b(The)e Fv(b)r(eginning)31
b(of)g(the)g(line)i Fk(de\034nes)f(wher)l(e)i(e)l(ach)f(line)g(b)l(e)l
(gins.)48 b(F)-6 b(or)33 b(English,)i(it)722 2720 y(is)30
b Fi(L)p Fk(;)g(for)h(A)n(r)l(abic,)f(it)g(is)g Fi(R)p
Fk(;)g(for)h(Jap)l(anese)f(and)g(Mongolian,)i(it)e(is)g
Fi(T)p Fk(.)613 2881 y(3.)42 b(The)e Fv(top)30 b(of)g(the)g(line)i
Fk(c)l(orr)l(esp)l(onds)h(to)f(the)g(notion)g(of)h(`up')g(within)g(a)f
(line.)46 b(Nor-)722 2980 y(mal)t(ly,)30 b(this)f(wil)t(l)h(b)l(e)e
(the)g(same)h(as)f(for)h(the)g(b)l(e)l(ginning)f(of)h(the)f(p)l(age,)i
(as)f(in)f Fi(TLT)f Fk(for)722 3080 y(English,)36 b Fi(TRT)c
Fk(for)j(A)n(r)l(abic,)g Fi(RTR)d Fk(for)i(Jap)l(anese,)h(or)f
Fi(LTL)e Fk(for)j(Mongolian.)51 b(How-)722 3180 y(ever,)39
b(for)e(English)h(include)l(d)f(in)f(Mongolian)j(text,)e(suc)l(c)l
(essive)f(lines)h(move)g(`up')722 3279 y(the)30 b(p)l(age,)h(which)h
(gives)e(dir)l(e)l(ction)h Fi(LTR)p Fk(.)639 3434 y(The)36
b Fu(\012)e Fk(system)h(distinguishes)h(thr)l(e)l(e)e(levels)h(of)h
(di\033er)l(ent)f(writing)g(dir)l(e)l(ction:)49 b(p)l(age)515
3534 y(\()p Ft(\\pagedir)p Fk(\),)21 b(text)g(\()p Ft(\\textdir)p
Fk(\))e(and)24 b(mathematics)f(\()p Ft(\\mathdir)p Fk(\).)33
b(Each)24 b(of)g(these)f(prim-)515 3634 y(itives)30 b(takes)g(as)g
(primitive)i(one)e(of)g(the)g(ab)l(ove)h(sixte)l(en)e(writing)h(dir)l
(e)l(ctions.)639 3789 y Fp(\017)41 b Ft(\\pagedir)24
b Fp(h)p Fv(direction)o Fp(i)p Fk(:)86 b(The)28 b(p)l(age)g(dir)l(e)l
(ction)f(c)l(an)g(only)h(b)l(e)f(change)l(d)h(if)g(the)f(cur-)722
3888 y(r)l(ent)i(vlist)h(is)g(empty.)39 b(This)31 b(de)l(cision)g
(avoids)h(ambiguous)e(situations.)639 4049 y Fp(\017)41
b Ft(\\textdir)23 b Fp(h)p Fv(direction)o Fp(i)p Fk(:)86
b(This)27 b(primitive)g(c)l(an)f(app)l(e)l(ar)i(anywher)l(e)e(in)g(a)h
(text,)e(and)722 4148 y Fu(\012)41 b Fk(wil)t(l)i(al)t(low)f(for)g(the)
g(moment)e(only)i(mixe)l(d)f(horizontal)i(c)l(ombinations.)74
b(F)-6 b(u-)722 4248 y(tur)l(e)38 b(versions)g(wil)t(l)i(al)t(low)g
(many)e(di\033er)l(ent)h(c)l(ombinations,)i(with)e(p)l(ar)l(ametriza-)
722 4348 y(tion.)79 b(Gr)l(ouping)44 b(is)f(r)l(esp)l(e)l(cte)l(d,)k
(so)d(it)f(is)g(p)l(ossible)i(to)e(have)h(inserts)f(within)h(a)722
4447 y(p)l(ar)l(agr)l(aph:)61 b(these)40 b(ar)l(e)g(implemente)l(d)g
(using)f(the)h(lo)l(c)l(al)h(p)l(ar)l(agr)l(aph)g(me)l(chanism)722
4547 y(describ)l(e)l(d)31 b(in)f(the)g(pr)l(evious)h(se)l(ction.)639
4707 y Fp(\017)41 b Ft(\\mathdir)26 b Fp(h)p Fv(direction)p
Fp(i)p Fk(:)85 b(Normal)t(ly)31 b(mathematics)f(is)f(done)h(in)f(the)g
(same)h(dir)l(e)l(c-)722 4807 y(tion)e(as)g(English,)i(namely)f
Fi(TLT)p Fk(.)d(Ther)l(e)j(have)g(b)l(e)l(en)f(situations)f(wher)l(e)i
(it)f(has)g(b)l(e)l(en)722 4907 y(written)f Fi(TRT)p
Fk(.)f Fu(\012)h Fk(al)t(lows)i(only)f(eight)g(dir)l(e)l(ctions)g(for)g
(mathematics,)h(namely)e(those)722 5006 y(in)j(which)h(the)f(\034rst)f
(and)h(thir)l(d)h(dir)l(e)l(ction)f(p)l(ar)l(ameters)h(ar)l(e)f
(identic)l(al.)1926 5255 y Fv(9)p eop
%%Page: 10 10
10 9 bop 639 523 a Fk(In)33 b(addition,)j Fu(\012)d Fk(al)t(lows)h(one)
g(to)f(designate)h(the)f(dir)l(e)l(ction)h(of)f(a)h(b)l(ox.)48
b(F)-6 b(or)33 b(example)515 623 y Ft(\\hbox)41 b(dir)h(TRT{...})d
Fk(cr)l(e)l(ates)k(a)g(horizontal)h(b)l(ox,)h(and)e(uses)f(dir)l(e)l
(ction)h Fi(TRT)f Fk(while)515 722 y(building)31 b(that)e(b)l(ox.)639
822 y(Final)t(ly,)38 b(fonts)d(c)l(an)f(b)l(e)h(stor)l(e)l(d)g(either)g
(natur)l(al)t(ly)g(or)g(not.)53 b(In)34 b(the)g(unnatur)l(al)g(situ-)
515 922 y(ation,)f(c)l(al)t(le)l(d)g(with)f(primitive)h
Ft(\\unnaturaldir)p Fk(,)27 b(it)32 b(is)g(understo)l(o)l(d)f(that)h
(glyphs)h(in)f(the)515 1021 y(curr)l(ent)27 b(font)h(wil)t(l)h(always)h
(app)l(e)l(ar)f(to)f(the)g(right)h(of)g(the)f(curr)l(ent)f(p)l(oint,)i
(ab)l(ove)h(the)e(b)l(ase-)515 1121 y(line.)61 b(In)37
b(the)g(natur)l(al)g(situation,)i(c)l(al)t(le)l(d)g(with)f
Ft(\\naturaldir)p Fk(,)c(glyphs)39 b(app)l(e)l(ar)g(in)e(the)515
1220 y(`c)l(orr)l(e)l(ct')h(dir)l(e)l(ction.)62 b(So)38
b(a)f(natur)l(al)g(A)n(r)l(abic)h(font)f(would)i(have)f(the)g(glyphs)g
(app)l(e)l(ar)h(to)515 1320 y(the)28 b(left)g(of)g(the)g(curr)l(ent)e
(p)l(oint,)j(and)f(a)g(natur)l(al)f(Jap)l(anese)h(font)g(would)g(make)h
(the)f(glyphs)515 1420 y(app)l(e)l(ar)j(b)l(elow)f(the)g(curr)l(ent)f
(p)l(oint.)515 1694 y Fw(7)131 b(F)-11 b(on)l(ts)44 b(for)g
Fo(\012)639 1876 y Fv(The)39 b(T)867 1894 y(E)913 1876
y(X)g(system)g(tak)n(es)f(the)h(follo)n(wing)f(approac)n(h)e(to)j(fon)n
(ts.)70 b(The)39 b(T)3019 1894 y(E)3065 1876 y(X)g(driv)n(er)515
1976 y(reads)23 b(T)775 1994 y(E)821 1976 y(X)j(do)r(cumen)n(ts)e(and)h
(generates)e Ft(.dvi)g Fv(\034les.)36 b(The)24 b(driv)n(er)g(uses)g
(fon)n(t)h(metric)f(\034les)515 2075 y(\(su\036x)32 b
Ft(.tfm)p Fv(,)f(text)i(v)n(ersion)d Ft(.pl)p Fv(\))h(to)h(determine)g
(ho)n(w)f(to)h(la)n(y)f(out)h(b)r(o)n(xes)f(on)h(a)f(pages.)515
2175 y(The)f(screen)g(driv)n(er)f(or)g(prin)n(ter)h(driv)n(er)f
(transforms)g(the)i Ft(.dvi)e Fv(\034le)h(in)h(the)g(appropriate)515
2275 y(format,)f(using)f(bitmap)i(fon)n(ts)e(\()p Ft(.pk)p
Fv(\),)h(scaled)f(fon)n(ts)h(\()p Ft(.pfa)f Fv(or)g Ft(.pfb)p
Fv(\),)g(or)g(virtual)g(fon)n(ts)515 2374 y(\()p Ft(.vf)p
Fv(,)d(text)i(v)n(ersion)e Ft(.vp)p Fv(\).)639 2474 y(In)k(the)f
Fu(\012)g Fv(system,)g(w)n(e)g(mak)n(e)f(no)h(attempt,)h(for)f(the)g
(momen)n(t,)h(to)f(c)n(hange)f(the)h(de\034-)515 2573
y(nition)i(of)g(bitmaps)g(or)f(scaled)g(fon)n(ts.)46
b(W)-7 b(e)32 b(ha)n(v)n(e)d(fo)r(cused)i(on)g(the)g(fon)n(t)g(metrics)
f(\()p Ft(.ofm)p Fv(,)515 2673 y(text)e(v)n(ersion)e
Ft(.opl)p Fv(\),)g(and)h(the)h(virtual)f(fon)n(ts)h(\()p
Ft(.ovf)p Fv(,)e(text)i(v)n(ersion)e Ft(.ovp)p Fv(\).)639
2773 y(Curren)n(tly)-7 b(,)25 b(these)g(new)f(fon)n(t)h(\034le)g
(formats)f(come)g(in)h(t)n(w)n(o)f(v)n(ersions.)35 b(The)24
b(\034rst,)h(called)515 2872 y(lev)n(el)h(0,)h(corresp)r(onds)e(to)i
(the)h(16-bit)e(v)n(ersion)g(of)h(TFM)g(\034les,)h(with)f(no)g(new)g
(functional-)515 2972 y(it)n(y)-7 b(.)45 b(Lev)n(el)29
b(1)h(fon)n(ts)g(are)f(more)h(am)n(bitious,)g(and)g(pro)n(vide)f(for)h
(more)f(p)r(o)n(w)n(erful)h(features,)515 3072 y(including)d
(compression)f(metho)r(ds)i(and)f(additional)g(parameters.)515
3304 y Fm(7.1)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(FM)i(\034les)639
3457 y Fv(The)g(lev)n(el-0)f Fu(\012)p Fv(FM)h(\034les)g(are)g(simply)g
(16-bit)f(v)n(ersions)f(of)i(TFM)h(\034les,)h(and)e(ha)n(v)n(e)515
3557 y(corresp)r(onding)29 b(en)n(tries.)48 b(Belo)n(w)30
b(is)h(a)g(description)g(of)h(the)f(\034rst)h(14)e(w)n(ords)g(of)h(a)g
(lev)n(el-0)515 3656 y Fu(\012)p Fv(FM)d(\034le.)37 b(Eac)n(h)27
b(en)n(try)g(is)g(a)h(32-bit)e(in)n(teger,)h(non-negativ)n(e)f(and)h
(less)g(than)h Fu(2)3051 3626 y Fl(31)3121 3656 y Fv(:)722
3822 y Fk(ofm-level)93 b Fu(=)83 b(0;)989 3947 y Fk(lf)101
b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n
Fu(;)983 4072 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f
(data,)g(in)h(w)n(ords)n Fu(;)976 4196 y Fk(b)l(c)88
b Fu(=)83 b Fv(smallest)27 b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n
(t)p Fu(;)976 4321 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26
b(c)n(haracter)f(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)943
4445 y Fk(nw)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f
(in)g(the)h(width)g(table)p Fu(;)958 4570 y Fk(nh)89
b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(heigh)
n(t)g(table)o Fu(;)956 4694 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)
27 b(of)h(en)n(tries)f(in)g(the)h(depth)g(table)p Fu(;)973
4819 y Fk(ni)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f
(in)g(the)h(italic)g(correction)e(table)o Fu(;)977 4943
y Fk(nl)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g
(the)h(lig-k)n(ern)e(table)p Fu(;)1905 5255 y Fv(10)p
eop
%%Page: 11 11
11 10 bop 960 523 a Fk(nk)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)h(en)n(tries)f(in)g(the)h(k)n(ern)f(table)p Fu(;)962
648 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f
(in)g(the)h(extensible)g(c)n(haracter)d(table)p Fu(;)959
772 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(fon)n(t)f
(parameter)f(w)n(ords)o Fu(;)770 897 y Fk(font-dir)92
b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o Fg(:)515
1063 y Fv(W)-7 b(e)32 b(m)n(ust)g(ha)n(v)n(e)f(that)i
Fk(b)l(c)26 b Fp(\000)21 b Fu(1)30 b Fp(\024)g Fk(e)l(c)35
b Fp(\024)c Fu(65535)p Fv(.)48 b(F)-7 b(urthermore,)32
b(the)g(follo)n(wing)f(iden)n(tit)n(y)515 1162 y(m)n(ust)c(hold:)722
1328 y Fk(lf)102 b Fu(=)82 b(14)18 b(+)g Fk(lh)25 b Fu(+)18
b(2)g Fp(\003)g Fu(\()p Fk(e)l(c)24 b Fp(\000)18 b Fk(b)l(c)23
b Fu(+)18 b(1\))g(+)g Fk(nw)27 b Fu(+)18 b Fk(nh)25 b
Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017 1453
y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27 b Fu(+)18
b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)5 b Fg(:)515
1619 y Fv(Note)40 b(that)h(a)f(fon)n(t)h(ma)n(y)f(con)n(tain)g(as)g
(man)n(y)g(as)f(65536)g(c)n(haracters)f(\(if)j Fk(b)l(c)50
b Fu(=)44 b(0)c Fv(and)515 1719 y Fk(e)l(c)28 b Fu(=)22
b(65535)p Fv(\),)k(and)h(as)g(few)h(as)f(0)g(c)n(haracters)e(\(if)k
Fk(b)l(c)e Fu(=)c Fk(e)l(c)g Fp(\000)18 b Fu(1)p Fv(\).)639
1818 y(As)29 b(with)h(TFM)g(\034les,)f(if)h(t)n(w)n(o)e(or)g(more)h(o)r
(ctexts)g(are)f(com)n(bined)g(to)h(form)g(an)g(in)n(teger)515
1918 y(of)j(16)g(or)f(more)h(bits,)i(the)f(most)f(signi\034can)n(t)g(o)
r(ctets)g(app)r(ear)f(\034rst)i(in)f(the)h(\034le.)52
b(This)32 b(is)515 2017 y(called)27 b(BigEndian)g(order.)639
2117 y(Also)i(as)g(with)h(TFM)g(\034les,)g(the)g(rest)f(of)h(the)g
(\034le)g(is)f(a)g(sequence)g(of)h(ten)g(data)f(arra)n(ys)515
2217 y(ha)n(ving)d(the)i(informal)f(sp)r(eci\034cation)812
2383 y Fk(he)l(ader)93 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(lh)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)722
2507 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([)p
Fk(b)l(c)5 b Fg(::)p Fk(e)l(c)g Fu(])23 b Ff(of)32 b
Fk(char-info-wor)l(d)856 2632 y(width)90 b Fu(:)83 b
Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nw)g Fp(\000)18 b
Fu(1])k Ff(of)33 b Fk(\034x-wor)l(d)833 2756 y(height)92
b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nh)e
Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)856
2881 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)870
3005 y(italic)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(ni)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)776
3130 y(lig-kern)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nl)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(lig-kern-c)l(ommand)
891 3254 y(kern)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nk)g Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)860
3379 y(exten)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(ne)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e)
l(cip)l(e)827 3504 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27
b Fu([1)p Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639
3670 y Fv(There)26 b(is)f(no)h(need)g(to)g(describ)r(e)f(the)h(en)n
(tire)g(\034le,)g(only)g(those)f(parts)g(that)h(di\033er)g(from)515
3769 y(TFM)32 b(\034les:)45 b Fk(char-info-wor)l(d)11
b Fv(,)33 b Fk(lig-kern-c)l(ommand)42 b Fv(and)31 b Fk(extensible-r)l
(e)l(cip)l(e)7 b Fv(.)50 b(Here)32 b(is)f(a)515 3869
y(summary)26 b(of)i(those)f(di\033erences.)639 4035 y
Fp(\017)41 b Fk(char-info-wor)l(d)e Fv(\(8)27 b(o)r(ctets\):)772
4167 y Fk(width)284 b Fv(16)26 b(bits)772 4266 y Fk(height)304
b Fv(8)27 b(bits)772 4366 y Fk(depth)325 b Fv(8)27 b(bits)772
4466 y Fk(italic)338 b Fv(8)27 b(bits)772 4565 y Fk(RFU)340
b Fv(6)27 b(bits)772 4665 y Fk(tag)409 b Fv(2)27 b(bits)772
4765 y Fk(r)l(emainder)110 b Fv(16)26 b(bits)722 4893
y(The)32 b(meaning)e(is)h(as)g(in)g(TFM)h(\034les,)g(so)e(there)h(are)f
(65536)f(p)r(ossible)i(widths,)h(256)722 4993 y(p)r(ossible)27
b(widths,)h(256)f(p)r(ossible)g(heigh)n(ts)g(and)g(256)f(p)r(ossible)i
(italic)f(corrections.)1905 5255 y(11)p eop
%%Page: 12 12
12 11 bop 639 523 a Fp(\017)41 b Fk(lig-kern-c)l(ommand)c
Fv(\(8)28 b(o)r(ctets\):)772 653 y Fk(skip-byte)163 b
Fv(16)26 b(bits)772 752 y Fk(next-char)137 b Fv(16)26
b(bits)772 852 y Fk(op-byte)218 b Fv(16)26 b(bits)772
952 y Fk(r)l(emainder)110 b Fv(16)26 b(bits)722 1078
y(The)i(meaning)f(is)g(as)g(in)h(TFM)g(\034les,)g(with)g(ev)n(ery)e(en)
n(try)h(doubling)g(in)h(size.)639 1240 y Fp(\017)41 b
Fk(extensible-r)l(e)l(cip)l(e)35 b Fv(\(8)27 b(o)r(ctets\):)772
1370 y Fk(ext-top)131 b Fv(16)27 b(bits)772 1469 y Fk(ext-mid)108
b Fv(16)27 b(bits)772 1569 y Fk(ext-b)l(ot)139 b Fv(16)27
b(bits)772 1669 y Fk(ext-r)l(ep)132 b Fv(16)27 b(bits)722
1795 y(Once)37 b(again,)i(the)e(meaning)g(is)g(as)g(in)g(TFM)h
(\034les,)h(but)f(ev)n(ery)e(en)n(try)h(has)g(b)r(een)722
1895 y(doubled.)515 2125 y Fm(7.2)112 b(Lev)m(el-0)37
b Fh(\012)p Fm(PL)h(\034les)639 2278 y Fv(The)23 b(lev)n(el-0)e
Fu(\012)p Fv(PL)i(\034les)f(are)f(the)i(same)f(as)g(PL)h(\034les,)g
(with)g(the)g(exception)f(that)h(v)-5 b(alues)515 2378
y(restricted)27 b(to)g(8)g(bits)h(can)f(no)n(w)g(b)r(e)h(16)f(bits.)515
2608 y Fm(7.3)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(VF)h(\034les)639
2762 y Fv(The)e Fu(\012)p Fv(VF)g(\034les)f(are)g(indistinguishable)g
(from)g(VF)h(\034les,)h(except)f(for)f(the)g(\034le)h(suf-)515
2861 y(\034x.)56 b(They)34 b(exist)h(only)e(b)r(ecause)h(the)h(v)-5
b(ast)34 b(ma)5 b(jorit)n(y)32 b(of)i(driv)n(ers)f(balk)h(when)g(they)g
(see)515 2961 y(c)n(haracters)25 b(that)j(are)e(not)i(8)f(bits.)515
3191 y Fm(7.4)112 b(Lev)m(el-0)37 b Fh(\012)p Fm(VP)g(\034les)639
3345 y Fv(The)21 b(lev)n(el-0)f Fu(\012)p Fv(VP)i(\034les)e(are)g(the)i
(same)e(as)g(VP)i(\034les,)g(with)f(the)h(exception)e(that)i(v)-5
b(alues)515 3444 y(restricted)27 b(to)g(8)g(bits)h(can)f(no)n(w)g(b)r
(e)h(16)f(bits.)515 3675 y Fm(7.5)112 b(Lev)m(el-1)37
b Fh(\012)p Fm(FM)i(\034les)639 3828 y Fv(The)e(lev)n(el-1)e(fon)n(ts)i
(tak)n(e)f(a)g(di\033eren)n(t)h(approac)n(h)e(to)i(lev)n(el-0)e(fon)n
(ts.)64 b(They)37 b(do)f(not)515 3928 y(mak)n(e)28 b(the)h(assumption)g
(that)g(t)n(yp)r(esetting)g(means)f(simply)h(placing)g(placing)f
(glyphs)g(on)515 4027 y(the)37 b(baseline,)h(one)e(after)g(another.)62
b(Example)37 b(applications)e(include)i(the)g(automatic)515
4127 y(placemen)n(t)j(of)g(glue)g(b)r(et)n(w)n(een)g(c)n(haracters)e
(in)j(East)g(Asian)f(scripts,)j(the)e(building)f(of)515
4227 y(consonen)n(tal)32 b(clusters)h(for)g(South-Asian)g(and)h
(South-East-Asian)f(scripts,)h(as)f(w)n(ell)h(as)515
4326 y(the)28 b(placing)f(of)g(diacritics)g(in)h(Arabic)f(and)g
(Hebrew.)639 4426 y(Lev)n(el-1)c(fon)n(ts)g(are)g(di\033eren)n(t)h
(from)f(lev)n(el-0)g(fon)n(ts)h(at)f(three)h(lev)n(els.)35
b(First,)24 b(they)g(allo)n(w)515 4525 y(the)k(de\034nition)g(of)f(six)
g(new)h(kinds)f(of)h(table:)639 4683 y Fp(\017)41 b Fe(iv)-10
b(alue)28 b Fv(tables)f(con)n(tain)g(in)n(tegers.)639
4845 y Fp(\017)41 b Fe(fv)-10 b(alue)22 b Fv(tables)e(con)n(tain)g
(\034xw)n(ord)g(v)-5 b(alues)20 b(that)h(do)g(not)g(gro)n(w)e(with)i
(magni\034cation.)639 5006 y Fp(\017)41 b Fe(mv)-10 b(alue)28
b Fv(tables)f(con)n(tain)g(\034xw)n(ord)f(v)-5 b(alues)27
b(that)h(do)g(gro)n(w)d(with)j(magni\034cation.)1905
5255 y(12)p eop
%%Page: 13 13
13 12 bop 639 523 a Fp(\017)41 b Fe(r)n(ule)27 b Fv(tables)h(con)n
(tain)e(T)1516 541 y(E)1563 523 y(X)i(rule)f(de\034nitions.)639
678 y Fp(\017)41 b Fe(glue)28 b Fv(tables)f(con)n(tain)g(T)1522
696 y(E)1568 678 y(X)h(glue)f(de\034nitions.)639 833
y Fp(\017)41 b Fe(penal)-7 b(ty)29 b Fv(tables)f(con)n(tain)e(T)1660
851 y(E)1707 833 y(X)i(p)r(enalt)n(y)f(de\034nitions.)639
977 y(There)e(can)h(b)r(e)g(sev)n(eral)d(copies)i(of)h(eac)n(h)f(kind)g
(of)h(table,)g(but)g(for)f(the)h(momen)n(t,)g(there)515
1077 y(is)h(a)g(maxim)n(um)h(of)f(32)g(new)h(tables)f(in)h(all.)639
1176 y(These)41 b(new)g(tables)g(can)g(b)r(e)h(used)f(as)f(global)g
(tables,)45 b(or)40 b(can)h(b)r(e)g(indexed)h(on)e(a)515
1276 y(c)n(haracter-b)n(y-c)n(haracter)21 b(basis)k(in)h(the)h
Fk(char-info-wor)l(d)37 b Fv(en)n(tries,)26 b(whic)n(h)g(de\034ne)g(c)n
(harac-)515 1375 y(ter)34 b(parameters.)55 b(So,)36 b(in)e(addition)g
(to)g(the)h(standard)e(parameters)g(of)h(width,)i(heigh)n(t,)515
1475 y(depth)j(and)g(italic)g(correction,)h(additional)e(parameters)f
(\(of)i(the)g(six)g(kinds)g(outlined)515 1575 y(ab)r(o)n(v)n(e\))26
b(can)h(b)r(e)h(giv)n(en)f(for)g(the)h(c)n(haracters.)639
1674 y(T)-7 b(o)31 b(allo)n(w)f(these)i(new)f(tables)g(to)g(b)r(e)h
(used,)g(c)n(hanges)e(ha)n(v)n(e)g(also)h(b)r(een)g(made)h(to)f(the)515
1774 y(lig-k)n(ern)26 b(table.)639 1918 y Fp(\017)41
b Fv(Characters)22 b(can)i(b)r(e)h(put)f(in)n(to)g(equiv)-5
b(alence)24 b(classes,)f(where)h(all)g(c)n(haracters)d(in)k(the)722
2017 y(same)i(class)g(will)h(act)f(the)h(same)f(in)h(the)g(lig-k)n(ern)
e(table;)639 2172 y Fp(\017)41 b Fv(Glue)32 b(no)r(des,)f(rule)g(no)r
(des)f(and)h(p)r(enalt)n(y)g(no)r(des)g(can)f(b)r(e)i(inserted)e
(automatically)722 2272 y(in)n(to)e(the)g(stream,)e(exactly)h(as)g(for)
g(k)n(ern)g(no)r(des)g(in)h(T)2405 2290 y(E)2451 2272
y(X.)639 2427 y Fp(\017)41 b Fv(The)d(lig-k)n(ern)e(program)f(can)i(b)r
(e)h(completely)f(replaced)f(b)n(y)h(an)h Fu(\012)p Fv(TP)f(\(see)h
(sec-)722 2527 y(tion)28 b(8\).)639 2671 y(No)n(w)i(w)n(e)f(b)r(egin)i
(with)f(the)h(\034rst)e(part)h(of)g(the)g(header)f(of)h(a)g(lev)n(el-1)
f Fu(\012)p Fv(FM)h(\034le.)44 b(Here)515 2770 y(are)22
b(the)i(\034rst)f(17)g(w)n(ords)e(of)j(a)f(lev)n(el-1)f
Fu(\012)p Fv(FM)i(\034le.)35 b(Eac)n(h)23 b(en)n(try)g(b)r(elo)n(w)g
(is)g(a)g(32-bit)g(in)n(teger,)515 2870 y(non-negativ)n(e)j(and)h(less)
g(than)h Fu(2)1554 2840 y Fl(31)1624 2870 y Fv(.)722
3014 y Fk(ofm-level)93 b Fu(=)83 b(1;)989 3138 y Fk(lf)101
b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n
Fu(;)983 3263 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f
(data,)g(in)h(w)n(ords)n Fu(;)976 3387 y Fk(b)l(c)88
b Fu(=)83 b Fv(smallest)27 b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n
(t)p Fu(;)976 3512 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26
b(c)n(haracter)f(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)943
3636 y Fk(nw)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f
(in)g(the)h(width)g(table)p Fu(;)958 3761 y Fk(nh)89
b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(heigh)
n(t)g(table)o Fu(;)956 3885 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)
27 b(of)h(en)n(tries)f(in)g(the)h(depth)g(table)p Fu(;)973
4010 y Fk(ni)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f
(in)g(the)h(italic)g(correction)e(table)o Fu(;)977 4134
y Fk(nl)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g
(the)h(lig-k)n(ern)e(table)p Fu(;)960 4259 y Fk(nk)91
b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(k)n
(ern)f(table)p Fu(;)962 4384 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)
27 b(of)h(en)n(tries)f(in)g(the)h(extensible)g(c)n(haracter)d(table)p
Fu(;)959 4508 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)h(fon)n(t)f(parameter)f(w)n(ords)o Fu(;)770 4633
y Fk(font-dir)92 b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o
Fu(;)925 4757 y Fk(nc)l(o)88 b Fu(=)83 b Fv(o\033set)27
b(of)h(the)g(c)n(haracter)d(en)n(tries,)i(in)h(w)n(ords)o
Fu(;)904 4882 y Fk(ncw)92 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)h(c)n(haracter)d(info)j(w)n(ords)n Fu(;)926 5006
y Fk(np)l(c)87 b Fu(=)c Fv(n)n(um)n(b)r(er)27 b(of)h(parameters)d(p)r
(er)j(c)n(haracter)n Fg(:)1905 5255 y Fv(13)p eop
%%Page: 14 14
14 13 bop 515 523 a Fv(Most)34 b(of)h(the)f(en)n(tries)g(in)h(the)g
(\034rst)f(part)g(are)g(as)g(for)g(lev)n(el-0)f(fon)n(ts.)58
b(The)34 b(new)h(en)n(tries)515 623 y(p)r(ertain)27 b(to)h(ho)n(w)f
(the)g Fk(char-info-wor)l(d)39 b Fv(en)n(tries)27 b(are)f(stored.)639
789 y Fp(\017)41 b Fk(nc)l(o)6 b Fv(:)83 b(This)39 b(v)-5
b(alue)39 b(giv)n(es)f(the)h(o\033set)g(in)n(to)g(the)h(\034le)f(for)g
(the)h(\034rst)f(w)n(ord)f(of)h(the)722 888 y Fk(char-info-wor)l(d)g
Fv(table.)h(The)28 b Fk(nc)l(o)34 b Fv(v)-5 b(alue)28
b(is)g(required)f(b)n(y)h(output)h(driv)n(ers,)e(whic)n(h)722
988 y(need)j(quic)n(k)f(access)f(to)i(the)g(c)n(haracters,)d(ev)n(en)i
(if)h(the)g(total)f(length)h(of)g(the)f(tables)722 1088
y(preceding)e(them)h(is)g(not)f(easily)g(computed,.)639
1254 y Fp(\017)41 b Fk(ncw)9 b Fv(:)83 b(Since)19 b(man)n(y)g(large)e
(fon)n(ts)i(ha)n(v)n(e)f(large)f(n)n(um)n(b)r(ers)i(of)g(consecutiv)n
(e)e(c)n(haracters)722 1353 y(with)31 b(iden)n(tical)e(metrics.)44
b(These)30 b(are)f(compressed)f(in)j(lev)n(el-1)d(fon)n(ts,)j(and)e(so)
h(the)722 1453 y(n)n(um)n(b)r(er)24 b(of)g Fk(char-info-wor)l(d)35
b Fv(en)n(tries)24 b(is)g(not)g(simply)g Fk(e)l(c)17
b Fp(\000)12 b Fk(b)l(c)j Fu(+)d(1)p Fv(.)35 b(The)24
b Fk(ncw)33 b Fv(v)-5 b(alue)722 1553 y(giv)n(es)23 b(the)h(n)n(um)n(b)
r(er)f(of)h(w)n(ords)e(used)i(for)f(c)n(haracter)f(information,)i(not)f
(the)h(n)n(um)n(b)r(er)722 1652 y(of)k(en)n(tries.)639
1818 y Fp(\017)41 b Fk(np)l(c)5 b Fv(:)83 b(This)28 b(is)f(the)h(n)n
(um)n(b)r(er)f(of)h(extra)e(parameters)g(p)r(er)i(c)n(haracter.)639
1984 y Fp(\017)41 b Fk(r)l(e)l(al-lf)19 b Fv(:)83 b(This)27
b(w)n(ould)g(b)r(e)h(the)g(length)g(of)f(the)h(\034le,)g(w)n(ere)f
(there)g(no)g(compression.)639 2150 y(The)g(next)g(t)n(w)n(elv)n(e)f
(en)n(tries)g(come)h(in)g(pairs.)35 b(F)-7 b(or)26 b(eac)n(h)h(kind)g
(of)f(parameter)g(\()p Fe(iv)-10 b(alue)p Fv(,)515 2250
y Fe(fv)g(alue)p Fv(,)21 b Fe(mv)-10 b(alue)p Fv(,)21
b Fe(r)n(ule)p Fv(,)g Fe(glue)p Fv(,)g Fe(penal)-7 b(ty)r
Fv(\),)21 b(the)e(\034rst)g(en)n(try)g(states)g(ho)n(w)g(man)n(y)f
(tables)515 2350 y(of)39 b(that)h(kind)g(there)f(are,)j(and)d(the)h
(second)f(states)g(ho)n(w)g(man)n(y)g(w)n(ords)f(these)h(tables)515
2449 y(require.)780 2615 y Fk(nki)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)34 b Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)763
2740 y Fk(nwi)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e
(for)h Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)770 2864
y Fk(nkf)101 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34
b Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)753 2989 y Fk(nwf)101
b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h
Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)739 3113 y Fk(nkm)89
b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(mv)-10
b(alue)28 b Fv(tables)o Fu(;)722 3238 y Fk(nwm)89 b Fu(=)83
b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(mv)-10
b(alue)28 b Fv(tables)o Fu(;)770 3362 y Fk(nkr)91 b Fu(=)83
b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(r)n(ule)27 b Fv(tables)p
Fu(;)753 3487 y Fk(nwr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)h(w)n(ords)e(for)h Fe(r)n(ule)g Fv(tables)p Fu(;)768
3611 y Fk(nkg)90 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34
b Fe(glue)28 b Fv(tables)o Fu(;)751 3736 y Fk(nwg)90
b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h
Fe(glue)h Fv(tables)o Fu(;)766 3861 y Fk(nkp)88 b Fu(=)83
b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(penal)-7 b(ty)29
b Fv(tables)p Fu(;)749 3985 y Fk(nwp)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)
27 b(of)h(w)n(ords)e(for)h Fe(penal)-7 b(ty)29 b Fv(tables)p
Fg(:)639 4151 y Fv(W)-7 b(e)24 b(m)n(ust)g(ha)n(v)n(e)f(that)h
Fk(b)l(c)15 b Fp(\000)c Fu(1)22 b Fp(\024)h Fk(e)l(c)28
b Fp(\024)23 b Fu(65535)p Fv(.)33 b(F)-7 b(urthermore,)23
b(the)h(follo)n(wing)f(iden)n(tit)n(y)515 4251 y(m)n(ust)k(hold:)722
4417 y Fk(lf)102 b Fu(=)82 b(29)18 b(+)g Fk(lh)25 b Fu(+)18
b Fk(ncw)28 b Fu(+)18 b Fk(nw)27 b Fu(+)18 b Fk(nh)25
b Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017
4541 y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27
b Fu(+)18 b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)24
b Fu(+)1017 4666 y Fk(nki)j Fu(+)18 b Fk(nwi)28 b Fu(+)18
b Fk(nkf)36 b Fu(+)18 b Fk(nwf)36 b Fu(+)18 b Fk(nkm)25
b Fu(+)18 b Fk(nwm)24 b Fu(+)1017 4790 y Fk(nkr)j Fu(+)18
b Fk(nwr)28 b Fu(+)18 b Fk(nkg)25 b Fu(+)18 b Fk(nwg)26
b Fu(+)18 b Fk(nkp)24 b Fu(+)18 b Fk(nwp)6 b Fg(:)515
4956 y Fv(Finally)-7 b(,)27 b(the)h(sum)g Fk(nki)f Fu(+)18
b Fk(nkf)37 b Fu(+)18 b Fk(nkm)24 b Fu(+)18 b Fk(nkr)27
b Fu(+)18 b Fk(nkg)26 b Fu(+)18 b Fk(nkp)33 b Fv(m)n(ust)28
b(b)r(e)g(less)f(than)h(32.)1905 5255 y(14)p eop
%%Page: 15 15
15 14 bop 639 523 a Fv(The)29 b(rest)f(of)h(the)g(\034le)g(is)f(comp)r
(osed)g(of)h(a)f(n)n(um)n(b)r(er)h(of)g(arra)n(ys.)37
b(The)29 b(new)g(parameter)515 623 y(tables)e(are)g(placed)h(b)r(efore)
g(the)g(standard)f(dimension)h(tables,)g(as)f(it)i(is)f(di\036cult)g
(to)g(esti-)515 722 y(mate)c(space)g(requiremen)n(ts)g(without)h(ha)n
(ving)e(read)h(the)h(new)g(tables.)36 b(F)-7 b(urthermore,)24
b(the)515 822 y(c)n(haracter)g(parameter)h(indices)h(in)h(the)g
Fk(char-info-wor)l(d)37 b Fv(en)n(tries)26 b(are)f(relativ)n(e)h(and)g
(m)n(ust)515 922 y(b)r(e)i(translated)e(in)n(to)i(an)f(absolute)g
(reference)f(in)n(to)i(the)g(tables.)1277 1193 y Fk(he)l(ader)93
b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(lh)e
Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)1186 1317
y(ivalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p
Fk(nki)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1186
1442 y(fvalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nkf)36 b Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1144
1566 y(mvalue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nkm)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1257
1691 y(rule-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nkr)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1254
1815 y(glue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nkg)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1273
1940 y(p)l(en-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nkp)c Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1019
2064 y(ivalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([0])19 b Fp(\000)f
Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 2177 y Fv(.)1603
2210 y(.)1603 2244 y(.)799 2368 y Fk(ivalue-table)7 b
Fu([)p Fk(nki)27 b Fp(\000)18 b Fu(1])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([)p Fk(nki)28 b
Fp(\000)18 b Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(inte)l(ger)1019
2493 y(fvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([0])19 b Fp(\000)f
Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1603 2605 y Fv(.)1603
2639 y(.)1603 2672 y(.)807 2796 y Fk(fvalue-table)8 b
Fu([)p Fk(nkf)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([)p Fk(nkf)19 b
Fp(\000)f Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)976
2921 y(mvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([0])18 b Fp(\000)g
Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1603 3033 y Fv(.)1603
3067 y(.)1603 3100 y(.)722 3224 y Fk(mvalue-table)7 b
Fu([)p Fk(nkm)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([)p Fk(nkm)18 b
Fp(\000)g Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1090
3349 y(rule-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(rule-no)t Fu([0])18 b Fp(\000)g
Fu(1])23 b Ff(of)32 b Fk(rule-entry)1603 3461 y Fv(.)1603
3495 y(.)1603 3528 y(.)869 3652 y Fk(rule-table)6 b Fu([)p
Fk(nkr)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b
Fu([0)p Fg(::)p Fk(rule-no)t Fu([)p Fk(nkr)19 b Fp(\000)f
Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(rule-entry)1087
3777 y(glue-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([0])18 b Fp(\000)g
Fu(1])k Ff(of)32 b Fk(glue-entry)1603 3889 y Fv(.)1603
3923 y(.)1603 3956 y(.)862 4080 y Fk(glue-table)7 b Fu([)p
Fk(nkg)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27 b
Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([)p Fk(nkg)18 b Fp(\000)g
Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(glue-entry)1106
4205 y(p)l(en-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([0])19 b Fp(\000)f
Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 4317 y Fv(.)1603
4351 y(.)1603 4384 y(.)877 4508 y Fk(p)l(en-table)7 b
Fu([)p Fk(nkp)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([)p Fk(nkp)19 b Fp(\000)f
Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1187
4633 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(ncw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(char-info-wor)l(d)
1321 4757 y(width)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1298
4882 y(height)92 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nh)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)
1321 5006 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1905
5255 y Fv(15)p eop
%%Page: 16 16
16 15 bop 1335 523 a Fk(italic)89 b Fu(:)83 b Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(ni)f Fp(\000)18 b Fu(1])23 b Ff(of)32
b Fk(\034x-wor)l(d)1241 648 y(lig-kern)90 b Fu(:)83 b
Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nl)f Fp(\000)18 b
Fu(1])23 b Ff(of)32 b Fk(lig-kern-c)l(ommand)1356 772
y(kern)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p
Fk(nk)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1325
897 y(exten)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p
Fk(ne)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e)l(cip)l
(e)1292 1021 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27
b Fu([1)p Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639
1204 y Fv(So,)f(for)f(parameter)f Fg(x)p Fv(,)j(there)f(is)f(a)g(table)
h Fk(x-no)t Fv(,)g(of)g(length)g Fk(nkx)9 b Fv(,)31 b(giving)f(the)h
(size)f(of)515 1303 y(eac)n(h)21 b(table.)34 b(In)22
b(addition,)h(there)e(are)g Fk(nkx)31 b Fv(tables)21
b(con)n(taining)g(the)h(actual)f(en)n(tries,)h(where)515
1403 y(the)28 b Fg(i)p Fv(-th)f(table)h(is)f(of)h(length)f
Fk(x-no)5 b Fu([)p Fg(i)p Fu(])p Fv(.)639 1503 y(The)39
b(only)f(parameter)f(en)n(tries)h(with)h(an)f(unclear)g(structure)f
(are)h Fk(rule-entry)45 b Fv(and)515 1602 y Fk(glue-entry)7
b Fv(.)639 1785 y Fp(\017)41 b Fv(Eac)n(h)28 b Fk(rule-entry)34
b Fv(uses)27 b(three)h(w)n(ords)e(\(12)h(o)r(ctets\):)772
1941 y(1st)g(w)n(ord)126 b Fk(width)k Fv(32)26 b(bits)100
b(\034xw)n(ord)772 2040 y(2nd)27 b(w)n(ord)99 b Fk(height)109
b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 2140 y(3rd)27
b(w)n(ord)112 b Fk(depth)130 b Fv(32)26 b(bits)100 b(\034xw)n(ord)722
2292 y(The)25 b(in)n(terpretation)e(of)i(the)f(v)-5 b(alues)24
b(should)h(b)r(e)f(clear.)35 b(If)25 b(one)f(of)g(the)h(three)g(v)-5
b(alues)722 2392 y(is)22 b(0,)g(then)g(it)g(can)g(stretc)n(h)f(in)h
(the)f(appropriate)f(direction,)j(as)e(is)g(standard)g(in)g(T)3247
2410 y(E)3294 2392 y(X.)639 2558 y Fp(\017)41 b Fv(Eac)n(h)28
b Fk(glue-entry)34 b Fv(uses)27 b(four)g(w)n(ords)g(\(16)g(o)r
(ctets\):)772 2713 y(1st)g(w)n(ord)126 b Fk(subtyp)l(e)407
b Fv(4)27 b(bits)100 b(\(0\0253\))1211 2813 y Fk(ar)l(gument-kind)149
b Fv(4)27 b(bits)100 b(\(0\0252\))1211 2913 y Fk(str)l(etch-or)l(der)
211 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 3012 y Fk(shrink-or)l(der)
229 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 3112 y Fk(char-rule)301
b Fv(16)26 b(bits)772 3211 y(2nd)h(w)n(ord)99 b Fk(width)435
b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 3311 y(3rd)27
b(w)n(ord)112 b Fk(str)l(etch)388 b Fv(32)26 b(bits)100
b(\034xw)n(ord)772 3411 y(4th)28 b(w)n(ord)112 b Fk(shrink)406
b Fv(32)26 b(bits)100 b(\034xw)n(ord)815 3613 y Fj(\025)42
b Fk(subtyp)l(e)34 b Fv(is)27 b(one)g(of)955 3747 y(0)99
b Fk(normal)955 3847 y Fv(1)g Fk(a-le)l(aders)955 3946
y Fv(2)g Fk(c-le)l(aders)955 4046 y Fv(3)g Fk(x-le)l(aders)815
4198 y Fj(\025)42 b Fk(ar)l(gument-kind)36 b Fv(is)27
b(one)g(of)955 4333 y(0)99 b Fk(sp)l(ac)l(e)955 4432
y Fv(1)g Fk(rule)34 b Fv(\()p Fk(subtyp)l(e)g Fv(m)n(ust)27
b(b)r(e)h(leader\))955 4532 y(2)99 b Fk(char)l(acter)38
b Fv(\()p Fk(subtyp)l(e)c Fv(m)n(ust)27 b(b)r(e)h(leader\))1905
5255 y(16)p eop
%%Page: 17 17
17 16 bop 815 523 a Fj(\025)42 b Fk(str)l(etch-or)l(der)37
b Fv(and)27 b Fk(shrink-or)l(der)38 b Fv(are)26 b(one)i(of)955
638 y(0)99 b Fk(normal)955 738 y Fv(1)g Fk(\034)955 837
y Fv(2)g Fk(\034l)955 937 y Fv(3)g Fk(\034l)t(l)955 1037
y Fv(4)g Fk(\034l)t(l)t(l)815 1183 y Fj(\025)42 b Fg(n)23
b Fu(=)f Fk(char-rule)35 b Fv(dep)r(ends)28 b(on)f(the)h(v)-5
b(alue)28 b(of)f Fk(ar)l(gument-kind)8 b Fv(:)954 1309
y(0.)41 b(0;)954 1422 y(1.)g Fg(n)p Fv(-th)28 b(rule)f(in)h(rule)f
(table)h(0;)954 1535 y(2.)41 b Fg(n)p Fv(-c)n(haracter)25
b(in)j(fon)n(t.)722 1705 y(The)38 b(explanation)f(here)g(only)g(really)
g(mak)n(es)g(sense)g(if)h(the)g(reader)f(has)g(a)g(clear)722
1805 y(understanding)32 b(of)g(ho)n(w)f(glue)h(no)r(des)g(are)f(built)i
(in)f(T)2459 1823 y(E)2505 1805 y(X.)51 b(More)31 b(detailed)h(do)r
(cu-)722 1904 y(men)n(tation)c(is)f(forthcoming.)639
2071 y(The)i(new)g Fk(char-info-wor)l(d)39 b Fv(arra)n(y)26
b(is)j(of)f(great)g(in)n(terest.)39 b(Its)29 b(length)f(is)h(not)f
(directly)515 2171 y(computable)35 b(from)h(the)g(n)n(um)n(b)r(er)g(of)
g(c)n(haracters)d(in)j(the)h(fon)n(t.)62 b(Eac)n(h)35
b Fk(char-info-wor)l(d)515 2270 y Fv(en)n(try)e(con)n(tains)h(a)g
(minim)n(um)g(of)h(12)e(o)r(ctets,)j(and)e(is)g(in)h(an)n(y)e(case)h(a)
f(m)n(ultiple)i(of)g(four)515 2370 y(o)r(ctets.)i(Eac)n(h)27
b(en)n(try)g(is)g(as)g(follo)n(ws:)689 2488 y(1st)g(w)n(ord)126
b Fk(width)339 b Fv(16)27 b(bits)1128 2587 y Fk(height)359
b Fv(8)28 b(bits)1128 2687 y Fk(depth)380 b Fv(8)28 b(bits)p
639 2720 1831 4 v 689 2790 a(2nd)f(w)n(ord)99 b Fk(italic)393
b Fv(8)28 b(bits)1128 2890 y Fk(RFU)395 b Fv(5)28 b(bits)1128
2989 y Fk(ext-tag)362 b Fv(1)27 b(bit)1128 3089 y Fk(tag)464
b Fv(2)28 b(bits)1128 3189 y Fk(r)l(emainder)165 b Fv(16)27
b(bits)p 639 3222 V 1128 3292 a Fk(no-r)l(ep)l(e)l(ats)167
b Fv(16)27 b(bits)1128 3391 y Fk(p)l(ar)l(am)1356 3411
y Fl(0)1659 3391 y Fv(16)g(bits)1128 3491 y(.)14 b(.)g(.)1128
3590 y Fk(p)l(ar)l(am)1356 3611 y Fd(np)m(c)s Fc(\000)p
Fd(1)1659 3590 y Fv(16)27 b(bits)1128 3692 y Fk(p)l(adding)257
b Fv(16)27 b(bits)99 b(if)28 b(necessary)515 3811 y(where)f
Fk(np)l(c)32 b Fv(is)c(the)g(n)n(um)n(b)r(er)f(of)g(c)n(haracters)f(p)r
(er)h(parameter.)639 3910 y(The)h Fk(r)l(ep)l(e)l(at)36
b Fv(en)n(try)27 b(allo)n(ws)g(one)g(to)h(state)f(that)h(the)h(follo)n
(wing)f Ft(no-repeats)23 b Fv(c)n(harac-)515 4010 y(ters)e(ha)n(v)n(e)g
(iden)n(tical)g(attributes,)i(thereb)n(y)f(allo)n(wing)e(the)i
Fu(\012)p Fv(FM)g(\034le)g(to)g(b)r(e)g(m)n(uc)n(h)g(smaller.)515
4110 y(This)j(attribute)g(is)h(essen)n(tial)e(for)h(Chinese,)g
(Japanese)f(and)h(K)n(orean)e(ideogram)h(fon)n(ts.)36
b(In)515 4209 y(other)23 b(w)n(ords,)g(this)g Fk(char-info-wor)l(d)35
b Fv(en)n(try)23 b(is)g(relev)-5 b(an)n(t)23 b(to)g Fu(\()p
Fk(no-r)l(ep)l(e)l(ats)17 b Fu(+)10 b(1\))23 b Fv(c)n(haracters.)639
4309 y(If)33 b(the)f Fk(ext-tag)38 b Fv(bit)33 b(is)e(on,)i(then)f(the)
h(lig-k)n(ern)d(en)n(try)h(p)r(oin)n(ted)h(to)g(b)n(y)f
Fk(r)l(emainder)42 b Fv(is)515 4408 y(shared)27 b(with)j(all)e(the)h
(other)f(c)n(haracters)e(in)j(its)g Fk(e)l(quivalenc)l(e)j(class)p
Fv(,)d(whic)n(h)g(corresp)r(onds)515 4508 y(to)e Fk(p)l(ar)l(am)844
4528 y Fl(0)909 4508 y Fv(if)h(there)g(exists)f(an)g
Fe(iv)-10 b(alue)28 b Fv(table.)639 4608 y(W)-7 b(e)35
b(are)f(no)n(w)g(ready)g(for)g(the)h(c)n(hanged)f(lig-k)n(ern)f(table.)
58 b(There)34 b(are)g(four)g(new)h(in-)515 4707 y(structions,)i(whic)n
(h)f(can)f(b)r(e)i(distinguished)f(b)n(y)f(the)i(fact)f(that)g(the)g
(0-th)g(16-bit)f(en)n(try)515 4807 y(\()p Fk(skip-byte)7
b Fv(\))34 b(is)f(exactly)f(256.)53 b(In)33 b(that)h(case,)g(then)f
(the)h(1st)f(16-bit)f(en)n(try)h(\()p Fk(next-char)9
b Fv(\))515 4907 y(de\034nes)31 b(an)g(equiv)-5 b(alence)30
b(class.)47 b(If)32 b(the)f(next)h(c)n(haracter)d(is)i(of)g(that)g
(equiv)-5 b(alence)31 b(class,)515 5006 y(then)d(the)g(2nd)f(16-bit)g
(en)n(try)g(\(the)h Fk(op-byte)7 b Fv(\))28 b(is)g(in)n(terpreted)f(as)
f(follo)n(ws:)1905 5255 y(17)p eop
%%Page: 18 18
18 17 bop 575 523 a Fv(17.)40 b(A)n(dd)28 b(the)g(glue)f(no)r(de)h
(de\034ned)g(b)n(y)f(en)n(try)g Fk(r)l(emainder)38 b
Fv(in)27 b(the)h(0-th)g(glue)f(table.)575 689 y(18.)40
b(A)n(dd)g(the)g(p)r(enalt)n(y)f(no)r(de)g(de\034ned)h(b)n(y)f(en)n
(try)g Fk(r)l(emainder)49 b Fv(in)40 b(the)f(0-th)g(p)r(enalt)n(y)722
789 y(table.)575 955 y(19.)h(A)n(dd)25 b(the)f(p)r(enalt)n(y)h(no)r(de)
f(de\034ned)g(b)n(y)g(en)n(try)g Fk(r)l(emainder)10 b
Fg(=)p Fu(256)22 b Fv(in)j(the)f(0-th)g(p)r(enalt)n(y)722
1054 y(table,)h(then)f(add)f(the)h(glue)f(no)r(de)h(de\034ned)g(b)n(y)f
(en)n(try)g Fk(r)l(emainder)33 b Fv(mo)r(de)23 b Fu(256)f
Fv(in)i(the)722 1154 y(0-th)k(glue)f(table.)575 1320
y(20.)40 b(A)n(dd)28 b(the)g(k)n(ern)f(no)r(de)g(de\034ned)h(b)n(y)g
(en)n(try)e Fk(r)l(emainder)38 b Fv(in)28 b(the)g(0-th)f(m)n(v)-5
b(alue)27 b(table.)515 1552 y Fm(7.6)112 b(Lev)m(el-1)37
b Fh(\012)p Fm(PL)h(\034les)639 1706 y Fv(The)24 b(lev)n(el-1)e
Fu(\012)p Fv(PL)i(\034les)f(are)g(the)h(text)g(v)n(ersions)d(of)j(lev)n
(el-1)e Fu(\012)p Fv(FM)i(\034les.)35 b(Hence,)25 b(lev)n(el-)515
1805 y(1)30 b Fu(\012)p Fv(PL)i(\034les)e(con)n(tain)g(six)h(kinds)g
(of)g(new)g(tables:)43 b(in)n(teger)30 b(\()p Fe(iv)-10
b(alue)p Fv(\),)32 b(\034xed)f(\()p Fe(fv)-10 b(alue)p
Fv(\),)515 1905 y(magni\034able)24 b(\034xed)i(\()p Fe(mv)-10
b(alue)p Fv(\),)26 b(rule)f(\()p Fe(r)n(ule)p Fv(\),)h(glue)f(\()p
Fe(glue)p Fv(\))i(and)e Fe(penal)-7 b(ty)r Fv(\))25 b(tables.)36
b(In)515 2005 y(addition,)29 b(the)g(c)n(haracter)e(en)n(tries)i(can)f
(include)i(new)f(parameters,)f(whic)n(h)g(can)h(then)h(b)r(e)515
2104 y(used)d(in)h(the)g(extended)g(lig-k)n(ern)e(table.)639
2204 y(W)-7 b(e)25 b(b)r(egin)f(with)h(the)f(new)h(tables.)35
b(These)24 b(extra)f(tables)h(are)f(n)n(um)n(b)r(ered)h(within)h(eac)n
(h)515 2303 y(class,)h(from)h(0)g(to)g Fg(n)18 b Fp(\000)f
Fu(1)p Fv(,)27 b(where)g Fg(n)g Fv(is)g(the)h(n)n(um)n(b)r(er)f(of)g
(tables)g(in)h(that)f(class.)36 b(T)-7 b(o)27 b(de\034ne,)515
2403 y(sa)n(y)-7 b(,)26 b(the)i(\034fth)h Fe(iv)-10 b(alue)27
b Fv(table,)h(one)f(b)r(egins)h(as)e(follo)n(ws:)847
2502 y Fb(\000)885 2569 y Ft(FONTIVALUE)39 b(H)k(5)h
Fp(h)p Fk(table-de\034nition)7 b Fp(i)2148 2502 y Fb(\001)639
2735 y Fv(The)28 b(instructions)f(for)g(de\034ning)h(tables)f(are)888
2829 y Fb(\000)926 2897 y Ft(FONTIVALUE)123 b Fp(h)p
Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7
b Fp(i)2537 2829 y Fb(\001)888 2930 y(\000)926 2997 y
Ft(FONTFVALUE)123 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p
Fk(table-de\034nition)7 b Fp(i)2537 2930 y Fb(\001)888
3030 y(\000)926 3097 y Ft(FONTMVALUE)123 b Fp(h)p Fk(table-no)6
b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 3030
y Fb(\001)888 3131 y(\000)926 3198 y Ft(FONTRULE)211
b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p Fk(table-de\034nition)7
b Fp(i)2537 3131 y Fb(\001)888 3231 y(\000)926 3298 y
Ft(FONTGLUE)211 b Fp(h)p Fk(table-no)6 b Fp(i)83 b(h)p
Fk(table-de\034nition)7 b Fp(i)2537 3231 y Fb(\001)888
3332 y(\000)926 3399 y Ft(FONTPENALTY)79 b Fp(h)p Fk(table-no)6
b Fp(i)83 b(h)p Fk(table-de\034nition)7 b Fp(i)2537 3332
y Fb(\001)639 3561 y Fv(The)26 b(prop)r(ert)n(y)f(lists)g(for)h(these)f
(tables)h(con)n(tain)f(as)g(man)n(y)g(en)n(tries)g(as)g(there)h(are)f
(slots)515 3660 y(in)31 b(the)g(table.)47 b(So)30 b(the)h(fourth)g(en)n
(try)-7 b(,)31 b(starting)f(from)h(0,)g(in)g(a)f(glue)h(table)g(w)n
(ould)f(b)r(egin)515 3760 y(as)d(follo)n(ws:)847 3859
y Fb(\000)885 3926 y Ft(GLUE)42 b(H)h(4)g Fp(h)p Fk(glue-de\034nition)7
b Fp(i)1861 3859 y Fb(\001)639 4092 y Fv(The)28 b(instructions)f(for)g
(de\034ning)h(en)n(tries)e(are:)888 4186 y Fb(\000)926
4253 y Ft(IVALUE)124 b Fp(h)p Fk(entry-no)5 b Fp(i)84
b(h)p Fk(ivalue-de\034nition)8 b Fp(i)2426 4186 y Fb(\001)888
4287 y(\000)926 4354 y Ft(FVALUE)124 b Fp(h)p Fk(entry-no)5
b Fp(i)84 b(h)p Fk(fvalue-de\034nition)8 b Fp(i)2426
4287 y Fb(\001)888 4387 y(\000)926 4454 y Ft(MVALUE)124
b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk(mvalue-de\034nition)7
b Fp(i)2468 4387 y Fb(\001)888 4488 y(\000)926 4555 y
Ft(RULE)212 b Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk
(rule-de\034nition)7 b Fp(i)2355 4488 y Fb(\001)888 4588
y(\000)926 4655 y Ft(GLUE)212 b Fp(h)p Fk(entry-no)5
b Fp(i)84 b(h)p Fk(glue-de\034nition)7 b Fp(i)2358 4588
y Fb(\001)888 4688 y(\000)926 4756 y Ft(PENALTY)80 b
Fp(h)p Fk(entry-no)5 b Fp(i)84 b(h)p Fk(p)l(enalty-de\034nition)7
b Fp(i)2470 4688 y Fb(\001)1905 5255 y Fv(18)p eop
%%Page: 19 19
19 18 bop 639 523 a Fv(No)n(w)32 b(w)n(e)h(come)f(to)g(the)h
(de\034nitions)g(of)f(the)h(individual)g(en)n(tries.)51
b(The)33 b(four)f(simple)515 623 y(ones)26 b(are)f(for)h
Fe(iv)-10 b(alue)p Fv(,)27 b Fe(fv)-10 b(alue)p Fv(,)28
b Fe(mv)-10 b(alue)26 b Fv(and)h Fe(penal)-7 b(ty)p Fv(,)27
b(whic)n(h)f(are)g(as)g(follo)n(ws:)35 b(The)515 722
y(instructions)27 b(for)g(de\034ning)g(en)n(tries)g(are:)888
814 y Fb(\000)926 881 y Ft(IVALUEVAL)123 b Fp(h)p Fk(inte)l(ger)9
b Fp(i)1763 814 y Fb(\001)888 914 y(\000)926 982 y Ft(FVALUEVAL)123
b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1646 914 y Fb(\001)888
1015 y(\000)926 1082 y Ft(MVALUEVAL)123 b Fp(h)p Fk(r)l(e)l(al)9
b Fp(i)1646 1015 y Fb(\001)888 1115 y(\000)926 1183 y
Ft(PENALTYVAL)79 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)1763
1115 y Fb(\001)639 1342 y Fv(with)28 b(some)f(examples:)733
1505 y Ft(\(IVALUEVAL)39 b(H)k(42\))733 1605 y(\(PENALTYVAL)c(D)k
(1000\))733 1705 y(\(FVALUEVAL)c(R)k(42.0\))733 1804
y(\(MVALUEVAL)c(R)k(42.0\))639 1968 y Fv(whic)n(h)29
b(de\034ne)g(an)g(in)n(teger)f(v)-5 b(alue)29 b(of)g(hex-42,)f(a)g(p)r
(enalt)n(y)h(v)-5 b(alue)29 b(of)g(1000,)e(a)i(\034x-w)n(ord)515
2067 y(v)-5 b(alue)27 b(of)h(42.0,)e(and)h(a)h(magni\034able)e(\034x-w)
n(ord)g(v)-5 b(alue)28 b(of)f(42.0.)639 2167 y(A)h Fp(h)p
Fk(rule-de\034nition)7 b Fp(i)28 b Fv(con)n(tains)e(three)i(comp)r
(onen)n(ts,)f(eac)n(h)g(defaulting)g(to)h(0:)888 2263
y Fb(\000)926 2331 y Ft(RULEWD)81 b Fp(h)p Fk(r)l(e)l(al)9
b Fp(i)1472 2263 y Fb(\001)888 2364 y(\000)926 2431 y
Ft(RULEHT)81 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1472 2364
y Fb(\001)888 2464 y(\000)926 2531 y Ft(RULEDP)81 b Fp(h)p
Fk(r)l(e)l(al)9 b Fp(i)1472 2464 y Fb(\001)639 2691 y
Fv(The)30 b(most)f(complex)g(en)n(tries)f(are)h(for)g(glue,)g(whic)n(h)
g(can)g(tak)n(e)g(sev)n(eral)f(instructions.)515 2790
y(The)f(\034rst)h(few)g(instructions)f(should)g(b)r(e)h(clear:)888
2866 y Fb(\000)926 2933 y Ft(GLUEWD)517 b Fp(h)p Fk(r)l(e)l(al)9
b Fp(i)1908 2866 y Fb(\001)888 2966 y(\000)926 3034 y
Ft(GLUESTRETCH)297 b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1908
2966 y Fb(\001)888 3067 y(\000)926 3134 y Ft(GLUESHRINK)341
b Fp(h)p Fk(r)l(e)l(al)9 b Fp(i)1908 3067 y Fb(\001)888
3167 y(\000)926 3234 y Ft(GLUESTRETCHORDER)77 b Fp(h)p
Fk(or)l(der)10 b Fp(i)1969 3167 y Fb(\001)888 3268 y(\000)926
3335 y Ft(GLUESHRINKORDER)121 b Fp(h)p Fk(or)l(der)10
b Fp(i)1969 3268 y Fb(\001)639 3499 y Fv(where)27 b Fp(h)p
Fk(or)l(der)10 b Fp(i)28 b Fv(is)g(one)f(of)34 b Ft(UNIT)p
Fv(,)26 b Ft(FI)p Fv(,)h Ft(FIL)p Fv(,)f Ft(FILL)p Fv(,)g
Ft(FILLL)p Fv(.)639 3599 y(No)n(w,)h(glue)h(can)f(either)g(b)r(e)h
(blank,)f(or)g(consist)g(of)h(a)f(leader:)888 3695 y
Fb(\000)926 3762 y Ft(GLUETYPE)80 b Fp(h)p Fk(kind)10
b Fp(i)1584 3695 y Fb(\001)639 3926 y Fv(where)30 b Fp(h)p
Fk(kind)10 b Fp(i)30 b Fv(is)h(one)e(of)37 b Ft(NORMAL)p
Fv(,)28 b Ft(ALEADERS)p Fv(,)f Ft(CLEADERS)p Fv(,)g Ft(XLEADERS)p
Fv(.)g(If)k(a)f(leader)515 4026 y(is)d(c)n(hosen,)g(then)h(one)f(of)h
(the)g(follo)n(wing)e(alternativ)n(es)g(can)h(b)r(e)h(giv)n(en:)888
4117 y Fb(\000)926 4184 y Ft(GLUERULE)80 b Fp(h)p Fk(inte)l(ger)9
b Fp(i)1676 4117 y Fb(\001)888 4218 y(\000)926 4285 y
Ft(GLUECHAR)80 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)1676 4218
y Fb(\001)639 4444 y Fv(W)-7 b(e)28 b(giv)n(e)f(b)r(elo)n(w)g(the)h
(tables)f(for)g(an)h(initial)f(test)h(with)g(East)g(Asian)f(fon)n(ts:)
733 4608 y Ft(\(FONTIVALUE)39 b(H)k(0)863 4707 y(\(IVALUE)e(H)i(0)994
4807 y(\(IVALUEVAL)c(H)44 b(0\))994 4907 y(\))863 5006
y(\(IVALUE)d(H)i(1)1905 5255 y Fv(19)p eop
%%Page: 20 20
20 19 bop 994 523 a Ft(\(IVALUEVAL)39 b(H)44 b(1\))994
623 y(\))863 722 y(\(IVALUE)d(H)i(2)994 822 y(\(IVALUEVAL)c(H)44
b(2\))994 922 y(\))863 1021 y(\(IVALUE)d(H)i(3)994 1121
y(\(IVALUEVAL)c(H)44 b(3\))994 1220 y(\))863 1320 y(\))733
1420 y(\(FONTGLUE)39 b(H)44 b(0)863 1519 y(\(GLUE)e(H)h(0)994
1619 y(\(GLUETYPE)d(H)j(0\))994 1719 y(\(GLUESTRETCHORDE)o(R)37
b(NORMAL\))994 1818 y(\(GLUESHRINKORDER)g(NORMAL\))994
1918 y(\(GLUEWD)k(R)i(0.0\))994 2017 y(\(GLUESTRETCH)c(R)k(0.0\))994
2117 y(\(GLUESCHRINK)c(R)k(0.0\))863 2217 y(\))863 2316
y(\(GLUE)f(H)h(1)994 2416 y(\(GLUETYPE)d(H)j(0\))994
2516 y(\(GLUESTRETCHORDE)o(R)37 b(NORMAL\))994 2615 y
(\(GLUESHRINKORDER)g(NORMAL\))994 2715 y(\(GLUEWD)k(R)i(1.2333)994
2814 y(\(GLUESTRETCH)c(R)k(4.5555\))994 2914 y(\(GLUESCHRINK)c(R)k
(2.3444\))863 3014 y(\))689 3113 y(\(FONTPENALTY)c(H)k(0)820
3213 y(\(PENALTY)d(H)j(0)994 3313 y(\(PENALTYVAL)c(H)k(0\))994
3412 y(\))820 3512 y(\(PENALTY)d(H)j(1)994 3611 y(\(PENALTYVAL)c(H)k
(122A\))994 3711 y(\))820 3811 y(\))639 3977 y Fv(The)32
b(extra)e(tables)h(can)g(app)r(ear)f(in)i(an)n(y)f(order,)g(but)h(they)
f(m)n(ust)h(all)f(app)r(ear)f Fk(b)l(efor)l(e)515 4076
y Fv(the)c(\034rst)h(c)n(haracter)d(en)n(try)i(has)f(app)r(eared,)h
(since)g(the)h(c)n(haracter)d(parameters)h(can)h(refer)515
4176 y(to)h(these)h(tables.)639 4276 y(When)39 b(de\034ning)e(the)i(c)n
(haracter)c(en)n(tries,)40 b(the)e(standard)f(en)n(tries)g(\(width,)k
(heigh)n(t,)515 4375 y(depth)27 b(and)f(italic)g(correction\))f(all)h
(exist.)36 b(One)26 b(can)g(also)f(add)h(parameters)f(to)h(the)h(c)n
(har-)515 4475 y(acters)f(b)n(y)h(referring)f(to)i(the)g(ab)r(o)n(v)n
(e)e(tables.)37 b(The)27 b(syn)n(tax)g(for)g(an)g(en)n(try)g(resem)n
(bles)733 4641 y Ft(\(CHARIVALUE)39 b(H)k(0)g(H)g(2\))639
4807 y Fv(F)-7 b(or)24 b(this)g(c)n(haracter,)e(it)j(is)f(en)n(try)f(2)
h(in)g Fe(iv)-10 b(alue)24 b Fv(table)g(0)f(that)i(is)f(relev)-5
b(an)n(t.)34 b(All)25 b(en)n(tries)1905 5255 y(20)p eop
%%Page: 21 21
21 20 bop 515 523 a Fv(are)26 b(similar:)888 593 y Fb(\000)926
660 y Ft(CHARIVALUE)123 b Fp(h)p Fk(inte)l(ger)9 b Fp(i)83
b(h)p Fk(inte)l(ger)9 b Fp(i)2208 593 y Fb(\001)888 694
y(\000)926 761 y Ft(CHARFVALUE)123 b Fp(h)p Fk(inte)l(ger)9
b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 694 y Fb(\001)888
794 y(\000)926 861 y Ft(CHARMVALUE)123 b Fp(h)p Fk(inte)l(ger)9
b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 794 y Fb(\001)888
894 y(\000)926 962 y Ft(CHARRULE)211 b Fp(h)p Fk(inte)l(ger)9
b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 894 y Fb(\001)888
995 y(\000)926 1062 y Ft(CHARGLUE)211 b Fp(h)p Fk(inte)l(ger)9
b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 995 y Fb(\001)888
1095 y(\000)926 1163 y Ft(CHARPENALTY)79 b Fp(h)p Fk(inte)l(ger)9
b Fp(i)83 b(h)p Fk(inte)l(ger)9 b Fp(i)2208 1095 y Fb(\001)639
1316 y Fv(There)21 b(is)g(a)g(sp)r(ecial)g(use)g(for)g(the)h(0-th)f(in)
n(teger)f(table,)i(whic)n(h)g(de\034nes)f(the)h(equiv)-5
b(alence)515 1416 y(class)26 b(of)i(the)g(c)n(haracter)d(for)i(the)h
(lig-k)n(ern)e(table:)888 1506 y Fb(\000)926 1574 y Ft(CHARIVALUE)40
b(H)j(0)82 b Fp(h)p Fk(inte)l(ger)10 b Fp(i)1938 1506
y Fb(\001)639 1732 y Fv(The)25 b(idea)f(is)g(that)h(c)n(haracters)d
(that)j(act)f(similarly)g(with)h(resp)r(ect)f(to)g(their)h(neigh)n(b)r
(or-)515 1832 y(ing)34 b(c)n(haracters)d(should)j(ha)n(v)n(e)f(the)i
(same)e(lig-k)n(ern)g(en)n(try)-7 b(,)35 b(allo)n(wing)e(for)g(the)i
(dramatic)515 1931 y(reduction)27 b(in)h(size)f(of)g(the)h(lig-k)n(ern)
e(table.)37 b(More)27 b(later.)639 2031 y(Also)22 b(to)h(sa)n(v)n(e)e
(space,)i(it)g(is)f(p)r(ossible)g(to)h(state)f(that)h(sev)n(eral)d(c)n
(haracters)g(use)j(the)g(same)515 2131 y(information.)36
b(This)27 b(is)h(done)f(with)h(the)g Fe(charrepea)-7
b(t)28 b Fv(instruction:)888 2221 y Fb(\000)926 2288
y Ft(CHARREPEAT)40 b(H)j(34)g(H)g(42)f Fp(h)p Fk(char)l
(acter-de\034nition)8 b Fp(i)2618 2221 y Fb(\001)639
2447 y Fv(states)29 b(that)h(c)n(haracters)d Ft(0x34)h
Fv(through)h(to)h Ft(0x76)e Fv(\()p Ft(0x34)p Fv(+)p
Ft(0x42)p Fv(\))e(all)j(use)h(the)g(same)515 2546 y(information.)36
b(This)27 b(clustering)g(is)h(done)f(automatically)f(b)n(y)i(the)g
Ft(ovp2ovf)c Fv(program.)639 2646 y(The)30 b(lig-k)n(ern)d(table)i
(uses)g(four)g(new)g(instructions)g(for)f(the)i(automatic)f(insertion)f
(of)515 2746 y(k)n(ern,)e(glue)i(and)f(p)r(enalties)h(b)r(et)n(w)n(een)
f(c)n(haracters.)35 b(F)-7 b(or)27 b(example,)733 2904
y Ft(\(CKRN)41 b(H)i(3)g(H)h(2\))639 3062 y Fv(states)27
b(that)h(if)g(w)n(e)f(encoun)n(ter)g(this)h(instruction,)f(and)h(the)g
(next)f(c)n(haracter)f(has)h(3)g(in)515 3161 y(its)h(0-th)g
Fe(iv)-10 b(alue)28 b Fv(table,)g(then)g(the)h(2-nd)e(en)n(try)g(in)i
(the)f(0-th)g Fe(mv)-10 b(alue)28 b Fv(table)g(is)f(inserted)515
3261 y(in)n(to)g(the)h(stream.)36 b(Similarly)-7 b(,)733
3419 y Ft(\(CGLUE)41 b(H)i(3)g(H)g(2\))639 3577 y Fv(states)27
b(that)h(if)g(w)n(e)f(encoun)n(ter)g(this)h(instruction,)f(and)h(the)g
(next)f(c)n(haracter)f(has)h(3)g(in)515 3677 y(its)c(0-th)g
Fe(iv)-10 b(alue)24 b Fv(table,)g(then)g(the)g(2-nd)f(en)n(try)g(in)g
(the)h(0-th)f Fe(glue)h Fv(table)f(is)g(inserted)g(in)n(to)515
3776 y(the)28 b(stream.)36 b(Once)27 b(again,)733 3934
y Ft(\(CPENALTY)39 b(H)44 b(3)f(H)g(2\))639 4092 y Fv(do)r(es)19
b(the)g(same)f(thing,)j(except)e(that)g(it)h(inserts)e(the)h(2-nd)g(en)
n(try)f(in)h(the)h(0-th)e Fe(penal)-7 b(ty)515 4192 y
Fv(table)27 b(in)n(to)h(the)f(stream.)37 b(The)27 b(other)g(one)g(is)
733 4350 y Ft(\(CPENGLUE)39 b(H)44 b(3)f(H)g(2)g(H)g(4\))639
4508 y Fv(whic)n(h)27 b(inserts)f(the)h(2-nd)f(en)n(try)g(in)h(the)g
(0-th)f Fe(penal)-7 b(ty)28 b Fv(table,)f(then)g(the)g(4-th)g(en)n(try)
515 4608 y(in)h(the)g(0-th)f Fe(glue)g Fv(table.)639
4707 y(The)j Fe(label)g Fv(instruction)f(used)h(in)g(PL)g(\034les)g
(has)f(a)h(v)-5 b(arian)n(t)29 b(called)g Fe(clabel)p
Fv(,)h(whic)n(h)515 4807 y(means)d(that)h(sev)n(eral)e(c)n(haracters)f
(are)h(using)i(the)g(same)f(lig-k)n(ern)f(en)n(try)-7
b(.)36 b(It)28 b(is)g(this)f(tec)n(h-)515 4907 y(nique)40
b(that)g(allo)n(ws)f Ft(ovp2ovf)e Fv(to)j(cluster)g(the)g(c)n
(haracters)e(with)j(similar)e(prop)r(erties,)515 5006
y(otherwise)26 b(eac)n(h)h(w)n(ould)g(p)r(oin)n(t)h(to)f(a)h
(di\033eren)n(t)f(lig-k)n(ern)f(en)n(try)-7 b(.)1905
5255 y(21)p eop
%%Page: 22 22
22 21 bop 639 523 a Fv(Our)27 b(example)h(sho)n(ws)f(ho)n(w)g(East)h
(Asian)f(fon)n(ts)h(migh)n(t)g(b)r(e)g(co)r(ded.)38 b(The)28
b(equiv)-5 b(alence)515 623 y(class)33 b(of)i(a)f(c)n(haracter)f(has)h
(three)h(p)r(ossible)f(v)-5 b(alues:)51 b(1)34 b(for)g(`left')i(c)n
(haracters)c(\(op)r(ening)515 722 y(paren)n(thesis,)41
b(op)r(ening)e(quote,)j(etc.\),)i(2)39 b(for)g(`middle')h(or)e
(ordinary)g(c)n(haracters,)i(and)515 822 y(3)26 b(for)f(`righ)n(t')h(c)
n(haracters)e(\(closing)h(paren)n(thesis,)h(closing)f(quote,)h(p)r
(erio)r(d,)g(etc.\).)37 b(Here)26 b(is)515 922 y(the)i(lig-k)n(ern)e
(table.)733 1088 y Ft(\(LIGTABLE)863 1187 y(\(CLABEL)41
b(H)i(1\))863 1287 y(\(CPENGLUE)d(H)j(1)g(H)h(0)f(H)g(0\))863
1386 y(\(CPENGLUE)d(H)j(2)g(H)h(0)f(H)g(0\))863 1486
y(\(CPENGLUE)d(H)j(3)g(H)h(0)f(H)g(0\))863 1586 y(\(STOP\))863
1685 y(\(CLABEL)e(H)i(2\))863 1785 y(\(CGLUE)e(H)j(1)f(H)g(0\))863
1885 y(\(CGLUE)e(H)j(2)f(H)g(0\))863 1984 y(\(CPENGLUE)d(H)j(3)g(H)h(0)
f(H)g(0\))863 2084 y(\(STOP\))863 2183 y(\(CLABEL)e(H)i(2\))863
2283 y(\(CGLUE)e(H)j(1)f(H)g(0\))863 2383 y(\(CGLUE)e(H)j(2)f(H)g(0\))
863 2482 y(\(CPENGLUE)d(H)j(3)g(H)h(0)f(H)g(0\))863 2582
y(\(STOP\))639 2748 y Fv(Glue)36 b(is)g(inserted)g(b)r(et)n(w)n(een)f
(all)h(pairs)f(of)h(c)n(haracters)d(that)j(are)f(of)h(category)e(1,)j
(2,)515 2848 y(or)25 b(3.)35 b(In)26 b(addition,)g(a)f(p)r(enalt)n(y)h
(is)f(added)h(in)g(fron)n(t)f(of)h(c)n(haracters)d(of)j(category)d(3)i
(\(`righ)n(t')515 2947 y(c)n(haracters\),)30 b(prev)n(en)n(ting)g(a)h
(linebreak)g(just)h(prior)e(to)i(suc)n(h)f(c)n(haracters.)46
b(A)n(t)32 b(the)g(same)515 3047 y(time,)d(a)g(p)r(enalt)n(y)f(is)h
(added)g(after)f(all)h(o)r(ccurrences)e(of)i(c)n(haracters)d(of)j
(category)e(1)h(\(`left')515 3147 y(c)n(haracters\).)639
3246 y(Another)j(p)r(ossibilit)n(y)f(is)g(to)g(completely)h(replace)e
(the)i(lig-k)n(ern)e(table,)i(with)g(the)g(in-)515 3346
y(struction)888 3444 y Fb(\000)926 3511 y Ft(LIGTABLEOCP)79
b Fp(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)2039 3444 y Fb(\001)639
3678 y Fv(Here)27 b(the)h Fu(\012)p Fv(CP)g Fp(h)p Fk(o)l
(cp-\034le-name)7 b Fp(i)28 b Fv(will)g(b)r(e)g(used)g(instead)f(of)h
(the)f(lig-k)n(ern)f(table.)515 3910 y Fm(7.7)112 b(Lev)m(el-1)37
b Fh(\012)p Fm(VF)h(\034les)639 4063 y Fv(The)28 b(lev)n(el-1)e
Fu(\012)p Fv(VF)i(\034les)g(are)e(indistinguishable)h(from)h(lev)n
(el-0)e Fu(\012)p Fv(VF)i(\034les.)515 4296 y Fm(7.8)112
b(Lev)m(el-1)37 b Fh(\012)p Fm(VP)g(\034les)639 4449
y Fv(The)31 b(lev)n(el-1)f Fu(\012)p Fv(VP)h(\034les)g(are)f(similar)g
(to)h(lev)n(el-1)e Fu(\012)p Fv(PL)j(\034les)e(for)h(the)g(description)
f(of)515 4549 y(the)38 b(tables.)65 b(F)-7 b(or)37 b(the)h(actual)f(c)n
(haracter)e(la)n(y)n(out)h(stu\033,)41 b(there)c(is)g(no)g
(di\033erence)h(with)515 4648 y(lev)n(el-0)26 b Fu(\012)p
Fv(VP)i(\034les.)1905 5255 y(22)p eop
%%Page: 23 23
23 22 bop 515 523 a Fm(7.9)112 b(Lev)m(el-2)37 b Fh(\012)p
Fm(FM)i(\034les)639 676 y Fv(The)h(lev)n(el-2)f(fon)n(ts)h(go)f
(further)h(than)g(lev)n(el-1)f(fon)n(ts,)k(in)d(that)h(they)f(supp)r
(ort)g(the)515 776 y(automatic)27 b(placemen)n(t)g(of)g(accen)n(ts,)g
(as)g(ISO-10646)e(requires.)639 876 y(not)41 b(mak)n(e)f(the)h
(assumption)f(that)h(t)n(yp)r(esetting)g(means)f(simply)h(placing)f
(placing)515 975 y(glyphs)24 b(on)h(the)g(baseline,)g(one)f(after)h
(another.)35 b(Example)24 b(applications)g(include)h(the)h(au-)515
1075 y(tomatic)21 b(placemen)n(t)g(of)h(glue)f(b)r(et)n(w)n(een)g(c)n
(haracters)e(in)j(East)g(Asian)f(scripts,)h(the)g(building)515
1174 y(of)h(consonen)n(tal)g(clusters)g(for)g(South-Asian)g(and)g
(South-East-Asian)g(scripts,)h(as)f(w)n(ell)h(as)515
1274 y(the)k(placing)f(of)g(diacritics)g(in)h(Arabic)f(and)g(Hebrew.)
639 1374 y(Lev)n(el-1)c(fon)n(ts)g(are)g(di\033eren)n(t)h(from)f(lev)n
(el-0)g(fon)n(ts)h(at)f(three)h(lev)n(els.)35 b(First,)24
b(they)g(allo)n(w)515 1473 y(the)k(de\034nition)g(of)f(six)g(new)h
(kinds)f(of)h(table:)639 1639 y Fp(\017)41 b Fe(iv)-10
b(alue)28 b Fv(tables)f(con)n(tain)g(in)n(tegers.)639
1805 y Fp(\017)41 b Fe(fv)-10 b(alue)22 b Fv(tables)e(con)n(tain)g
(\034xw)n(ord)g(v)-5 b(alues)20 b(that)h(do)g(not)g(gro)n(w)e(with)i
(magni\034cation.)639 1971 y Fp(\017)41 b Fe(mv)-10 b(alue)28
b Fv(tables)f(con)n(tain)g(\034xw)n(ord)f(v)-5 b(alues)27
b(that)h(do)g(gro)n(w)d(with)j(magni\034cation.)639 2136
y Fp(\017)41 b Fe(r)n(ule)27 b Fv(tables)h(con)n(tain)e(T)1516
2154 y(E)1563 2136 y(X)i(rule)f(de\034nitions.)639 2302
y Fp(\017)41 b Fe(glue)28 b Fv(tables)f(con)n(tain)g(T)1522
2320 y(E)1568 2302 y(X)h(glue)f(de\034nitions.)639 2468
y Fp(\017)41 b Fe(penal)-7 b(ty)29 b Fv(tables)f(con)n(tain)e(T)1660
2486 y(E)1707 2468 y(X)i(p)r(enalt)n(y)f(de\034nitions.)639
2634 y(There)e(can)h(b)r(e)g(sev)n(eral)d(copies)i(of)h(eac)n(h)f(kind)
g(of)h(table,)g(but)g(for)f(the)h(momen)n(t,)g(there)515
2733 y(is)h(a)g(maxim)n(um)h(of)f(32)g(new)h(tables)f(in)h(all.)639
2833 y(These)41 b(new)g(tables)g(can)g(b)r(e)h(used)f(as)f(global)g
(tables,)45 b(or)40 b(can)h(b)r(e)g(indexed)h(on)e(a)515
2932 y(c)n(haracter-b)n(y-c)n(haracter)21 b(basis)k(in)h(the)h
Fk(char-info-wor)l(d)37 b Fv(en)n(tries,)26 b(whic)n(h)g(de\034ne)g(c)n
(harac-)515 3032 y(ter)34 b(parameters.)55 b(So,)36 b(in)e(addition)g
(to)g(the)h(standard)e(parameters)g(of)h(width,)i(heigh)n(t,)515
3132 y(depth)j(and)g(italic)g(correction,)h(additional)e(parameters)f
(\(of)i(the)g(six)g(kinds)g(outlined)515 3231 y(ab)r(o)n(v)n(e\))26
b(can)h(b)r(e)h(giv)n(en)f(for)g(the)h(c)n(haracters.)639
3331 y(T)-7 b(o)31 b(allo)n(w)f(these)i(new)f(tables)g(to)g(b)r(e)h
(used,)g(c)n(hanges)e(ha)n(v)n(e)g(also)h(b)r(een)g(made)h(to)f(the)515
3431 y(lig-k)n(ern)26 b(table.)639 3596 y Fp(\017)41
b Fv(Characters)22 b(can)i(b)r(e)h(put)f(in)n(to)g(equiv)-5
b(alence)24 b(classes,)f(where)h(all)g(c)n(haracters)d(in)k(the)722
3696 y(same)i(class)g(will)h(act)f(the)h(same)f(in)h(the)g(lig-k)n(ern)
e(table;)639 3862 y Fp(\017)41 b Fv(Glue)32 b(no)r(des,)f(rule)g(no)r
(des)f(and)h(p)r(enalt)n(y)g(no)r(des)g(can)f(b)r(e)i(inserted)e
(automatically)722 3961 y(in)n(to)e(the)g(stream,)e(exactly)h(as)g(for)
g(k)n(ern)g(no)r(des)g(in)h(T)2405 3979 y(E)2451 3961
y(X.)639 4127 y Fp(\017)41 b Fv(The)d(lig-k)n(ern)e(program)f(can)i(b)r
(e)h(completely)f(replaced)f(b)n(y)h(an)h Fu(\012)p Fv(TP)f(\(see)h
(sec-)722 4227 y(tion)28 b(8\).)639 4392 y(No)n(w)i(w)n(e)f(b)r(egin)i
(with)f(the)h(\034rst)e(part)h(of)g(the)g(header)f(of)h(a)g(lev)n(el-1)
f Fu(\012)p Fv(FM)h(\034le.)44 b(Here)515 4492 y(are)22
b(the)i(\034rst)f(17)g(w)n(ords)e(of)j(a)f(lev)n(el-1)f
Fu(\012)p Fv(FM)i(\034le.)35 b(Eac)n(h)23 b(en)n(try)g(b)r(elo)n(w)g
(is)g(a)g(32-bit)g(in)n(teger,)515 4592 y(non-negativ)n(e)j(and)h(less)
g(than)h Fu(2)1554 4561 y Fl(31)1624 4592 y Fv(.)722
4757 y Fk(ofm-level)93 b Fu(=)83 b(1;)989 4882 y Fk(lf)101
b Fu(=)83 b Fv(length)28 b(of)f(the)h(\034le,)g(in)g(w)n(ords)n
Fu(;)983 5006 y Fk(lh)90 b Fu(=)83 b Fv(length)28 b(of)f(the)h(header)f
(data,)g(in)h(w)n(ords)n Fu(;)1905 5255 y Fv(23)p eop
%%Page: 24 24
24 23 bop 976 523 a Fk(b)l(c)88 b Fu(=)83 b Fv(smallest)27
b(c)n(haracter)e(co)r(de)j(in)g(the)g(fon)n(t)p Fu(;)976
648 y Fk(e)l(c)88 b Fu(=)83 b Fv(largest)26 b(c)n(haracter)f(co)r(de)j
(in)g(the)g(fon)n(t)p Fu(;)943 772 y Fk(nw)91 b Fu(=)83
b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(width)g(table)p
Fu(;)958 897 y Fk(nh)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)h(en)n(tries)f(in)g(the)h(heigh)n(t)g(table)o Fu(;)956
1021 y Fk(nd)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f
(in)g(the)h(depth)g(table)p Fu(;)973 1146 y Fk(ni)91
b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h
(italic)g(correction)e(table)o Fu(;)977 1270 y Fk(nl)91
b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(lig-k)
n(ern)e(table)p Fu(;)960 1395 y Fk(nk)91 b Fu(=)83 b
Fv(n)n(um)n(b)r(er)27 b(of)h(en)n(tries)f(in)g(the)h(k)n(ern)f(table)p
Fu(;)962 1519 y Fk(ne)89 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)h(en)n(tries)f(in)g(the)h(extensible)g(c)n(haracter)d(table)p
Fu(;)959 1644 y Fk(np)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)h(fon)n(t)f(parameter)f(w)n(ords)o Fu(;)770 1768
y Fk(font-dir)92 b Fu(=)83 b Fv(direction)27 b(of)h(fon)n(t)o
Fu(;)925 1893 y Fk(nc)l(o)88 b Fu(=)83 b Fv(o\033set)27
b(of)h(the)g(c)n(haracter)d(en)n(tries,)i(in)h(w)n(ords)o
Fu(;)904 2017 y Fk(ncw)92 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)h(c)n(haracter)d(info)j(w)n(ords)n Fu(;)926 2142
y Fk(np)l(c)87 b Fu(=)c Fv(n)n(um)n(b)r(er)27 b(of)h(parameters)d(p)r
(er)j(c)n(haracter)n Fg(:)515 2305 y Fv(Most)34 b(of)h(the)f(en)n
(tries)g(in)h(the)g(\034rst)f(part)g(are)g(as)g(for)g(lev)n(el-0)f(fon)
n(ts.)58 b(The)34 b(new)h(en)n(tries)515 2405 y(p)r(ertain)27
b(to)h(ho)n(w)f(the)g Fk(char-info-wor)l(d)39 b Fv(en)n(tries)27
b(are)f(stored.)639 2568 y Fp(\017)41 b Fk(nc)l(o)6 b
Fv(:)83 b(This)39 b(v)-5 b(alue)39 b(giv)n(es)f(the)h(o\033set)g(in)n
(to)g(the)h(\034le)f(for)g(the)h(\034rst)f(w)n(ord)f(of)h(the)722
2667 y Fk(char-info-wor)l(d)g Fv(table.)h(The)28 b Fk(nc)l(o)34
b Fv(v)-5 b(alue)28 b(is)g(required)f(b)n(y)h(output)h(driv)n(ers,)e
(whic)n(h)722 2767 y(need)j(quic)n(k)f(access)f(to)i(the)g(c)n
(haracters,)d(ev)n(en)i(if)h(the)g(total)f(length)h(of)g(the)f(tables)
722 2867 y(preceding)e(them)h(is)g(not)f(easily)g(computed,.)639
3031 y Fp(\017)41 b Fk(ncw)9 b Fv(:)83 b(Since)19 b(man)n(y)g(large)e
(fon)n(ts)i(ha)n(v)n(e)f(large)f(n)n(um)n(b)r(ers)i(of)g(consecutiv)n
(e)e(c)n(haracters)722 3131 y(with)31 b(iden)n(tical)e(metrics.)44
b(These)30 b(are)f(compressed)f(in)j(lev)n(el-1)d(fon)n(ts,)j(and)e(so)
h(the)722 3230 y(n)n(um)n(b)r(er)24 b(of)g Fk(char-info-wor)l(d)35
b Fv(en)n(tries)24 b(is)g(not)g(simply)g Fk(e)l(c)17
b Fp(\000)12 b Fk(b)l(c)j Fu(+)d(1)p Fv(.)35 b(The)24
b Fk(ncw)33 b Fv(v)-5 b(alue)722 3330 y(giv)n(es)23 b(the)h(n)n(um)n(b)
r(er)f(of)h(w)n(ords)e(used)i(for)f(c)n(haracter)f(information,)i(not)f
(the)h(n)n(um)n(b)r(er)722 3430 y(of)k(en)n(tries.)639
3594 y Fp(\017)41 b Fk(np)l(c)5 b Fv(:)83 b(This)28 b(is)f(the)h(n)n
(um)n(b)r(er)f(of)h(extra)e(parameters)g(p)r(er)i(c)n(haracter.)639
3759 y Fp(\017)41 b Fk(r)l(e)l(al-lf)19 b Fv(:)83 b(This)27
b(w)n(ould)g(b)r(e)h(the)g(length)g(of)f(the)h(\034le,)g(w)n(ere)f
(there)g(no)g(compression.)639 3922 y(The)g(next)g(t)n(w)n(elv)n(e)f
(en)n(tries)g(come)h(in)g(pairs.)35 b(F)-7 b(or)26 b(eac)n(h)h(kind)g
(of)f(parameter)g(\()p Fe(iv)-10 b(alue)p Fv(,)515 4021
y Fe(fv)g(alue)p Fv(,)21 b Fe(mv)-10 b(alue)p Fv(,)21
b Fe(r)n(ule)p Fv(,)g Fe(glue)p Fv(,)g Fe(penal)-7 b(ty)r
Fv(\),)21 b(the)e(\034rst)g(en)n(try)g(states)g(ho)n(w)g(man)n(y)f
(tables)515 4121 y(of)39 b(that)h(kind)g(there)f(are,)j(and)d(the)h
(second)f(states)g(ho)n(w)g(man)n(y)g(w)n(ords)f(these)h(tables)515
4221 y(require.)780 4384 y Fk(nki)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)34 b Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)763
4508 y Fk(nwi)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e
(for)h Fe(iv)-10 b(alue)28 b Fv(tables)o Fu(;)770 4633
y Fk(nkf)101 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34
b Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)753 4757 y Fk(nwf)101
b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h
Fe(fv)-10 b(alue)28 b Fv(tables)p Fu(;)739 4882 y Fk(nkm)89
b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(mv)-10
b(alue)28 b Fv(tables)o Fu(;)722 5006 y Fk(nwm)89 b Fu(=)83
b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h Fe(mv)-10
b(alue)28 b Fv(tables)o Fu(;)1905 5255 y Fv(24)p eop
%%Page: 25 25
25 24 bop 770 523 a Fk(nkr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)34 b Fe(r)n(ule)27 b Fv(tables)p Fu(;)753 648 y
Fk(nwr)91 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h
Fe(r)n(ule)g Fv(tables)p Fu(;)768 772 y Fk(nkg)90 b Fu(=)83
b Fv(n)n(um)n(b)r(er)27 b(of)34 b Fe(glue)28 b Fv(tables)o
Fu(;)751 897 y Fk(nwg)90 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27
b(of)h(w)n(ords)e(for)h Fe(glue)h Fv(tables)o Fu(;)766
1021 y Fk(nkp)88 b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)34
b Fe(penal)-7 b(ty)29 b Fv(tables)p Fu(;)749 1146 y Fk(nwp)88
b Fu(=)83 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(for)h
Fe(penal)-7 b(ty)29 b Fv(tables)p Fg(:)639 1301 y Fv(W)-7
b(e)24 b(m)n(ust)g(ha)n(v)n(e)f(that)h Fk(b)l(c)15 b
Fp(\000)c Fu(1)22 b Fp(\024)h Fk(e)l(c)28 b Fp(\024)23
b Fu(65535)p Fv(.)33 b(F)-7 b(urthermore,)23 b(the)h(follo)n(wing)f
(iden)n(tit)n(y)515 1400 y(m)n(ust)k(hold:)722 1555 y
Fk(lf)102 b Fu(=)82 b(29)18 b(+)g Fk(lh)25 b Fu(+)18
b Fk(ncw)28 b Fu(+)18 b Fk(nw)27 b Fu(+)18 b Fk(nh)25
b Fu(+)18 b Fk(nd)27 b Fu(+)18 b Fk(ni)27 b Fu(+)1017
1680 y(2)18 b Fp(\003)g Fk(nl)27 b Fu(+)18 b Fk(nk)27
b Fu(+)18 b(2)g Fp(\003)g Fk(ne)25 b Fu(+)18 b Fk(np)24
b Fu(+)1017 1804 y Fk(nki)j Fu(+)18 b Fk(nwi)28 b Fu(+)18
b Fk(nkf)36 b Fu(+)18 b Fk(nwf)36 b Fu(+)18 b Fk(nkm)25
b Fu(+)18 b Fk(nwm)24 b Fu(+)1017 1929 y Fk(nkr)j Fu(+)18
b Fk(nwr)28 b Fu(+)18 b Fk(nkg)25 b Fu(+)18 b Fk(nwg)26
b Fu(+)18 b Fk(nkp)24 b Fu(+)18 b Fk(nwp)6 b Fg(:)515
2084 y Fv(Finally)-7 b(,)27 b(the)h(sum)g Fk(nki)f Fu(+)18
b Fk(nkf)37 b Fu(+)18 b Fk(nkm)24 b Fu(+)18 b Fk(nkr)27
b Fu(+)18 b Fk(nkg)26 b Fu(+)18 b Fk(nkp)33 b Fv(m)n(ust)28
b(b)r(e)g(less)f(than)h(32.)639 2183 y(The)h(rest)f(of)h(the)g(\034le)g
(is)f(comp)r(osed)g(of)h(a)f(n)n(um)n(b)r(er)h(of)g(arra)n(ys.)37
b(The)29 b(new)g(parameter)515 2283 y(tables)e(are)g(placed)h(b)r
(efore)g(the)g(standard)f(dimension)h(tables,)g(as)f(it)i(is)f
(di\036cult)g(to)g(esti-)515 2383 y(mate)c(space)g(requiremen)n(ts)g
(without)h(ha)n(ving)e(read)h(the)h(new)g(tables.)36
b(F)-7 b(urthermore,)24 b(the)515 2482 y(c)n(haracter)g(parameter)h
(indices)h(in)h(the)g Fk(char-info-wor)l(d)37 b Fv(en)n(tries)26
b(are)f(relativ)n(e)h(and)g(m)n(ust)515 2582 y(b)r(e)i(translated)e(in)
n(to)i(an)f(absolute)g(reference)f(in)n(to)i(the)g(tables.)1277
2850 y Fk(he)l(ader)93 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(lh)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(stu\033)1186
2975 y(ivalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nki)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1186
3099 y(fvalue-no)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nkf)36 b Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1144
3224 y(mvalue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nkm)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1257
3349 y(rule-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nkr)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(inte)l(ger)1254
3473 y(glue-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nkg)e Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1273
3598 y(p)l(en-no)88 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nkp)c Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1019
3722 y(ivalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([0])19 b Fp(\000)f
Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 3835 y Fv(.)1603
3868 y(.)1603 3901 y(.)799 4026 y Fk(ivalue-table)7 b
Fu([)p Fk(nki)27 b Fp(\000)18 b Fu(1])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(ivalue-no)5 b Fu([)p Fk(nki)28 b
Fp(\000)18 b Fu(1])g Fp(\000)g Fu(1])k Ff(of)32 b Fk(inte)l(ger)1019
4150 y(fvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([0])19 b Fp(\000)f
Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1603 4263 y Fv(.)1603
4296 y(.)1603 4329 y(.)807 4454 y Fk(fvalue-table)8 b
Fu([)p Fk(nkf)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(fvalue-no)5 b Fu([)p Fk(nkf)19 b
Fp(\000)f Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)976
4578 y(mvalue-table)7 b Fu([0])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([0])18 b Fp(\000)g
Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1603 4691 y Fv(.)1603
4724 y(.)1603 4757 y(.)722 4882 y Fk(mvalue-table)7 b
Fu([)p Fk(nkm)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(mvalue-no)5 b Fu([)p Fk(nkm)18 b
Fp(\000)g Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)1090
5006 y(rule-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(rule-no)t Fu([0])18 b Fp(\000)g
Fu(1])23 b Ff(of)32 b Fk(rule-entry)1905 5255 y Fv(25)p
eop
%%Page: 26 26
26 25 bop 1603 499 a Fv(.)1603 532 y(.)1603 565 y(.)869
690 y Fk(rule-table)6 b Fu([)p Fk(nkr)18 b Fp(\000)g
Fu(1])83 b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(rule-no)t
Fu([)p Fk(nkr)19 b Fp(\000)f Fu(1])g Fp(\000)g Fu(1])k
Ff(of)32 b Fk(rule-entry)1087 814 y(glue-table)6 b Fu([0])83
b(:)g Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(glue-no)5 b
Fu([0])18 b Fp(\000)g Fu(1])k Ff(of)32 b Fk(glue-entry)1603
927 y Fv(.)1603 960 y(.)1603 993 y(.)862 1118 y Fk(glue-table)7
b Fu([)p Fk(nkg)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(glue-no)5 b Fu([)p Fk(nkg)18 b Fp(\000)g
Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(glue-entry)1106
1242 y(p)l(en-table)6 b Fu([0])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([0])19 b Fp(\000)f
Fu(1])k Ff(of)32 b Fk(inte)l(ger)1603 1355 y Fv(.)1603
1388 y(.)1603 1421 y(.)877 1546 y Fk(p)l(en-table)7 b
Fu([)p Fk(nkp)18 b Fp(\000)g Fu(1])83 b(:)g Ff(arra)m(y)27
b Fu([0)p Fg(::)p Fk(p)l(en-no)t Fu([)p Fk(nkp)19 b Fp(\000)f
Fu(1])g Fp(\000)g Fu(1])23 b Ff(of)32 b Fk(inte)l(ger)1187
1670 y(char-info)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(ncw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(char-info-wor)l(d)
1321 1795 y(width)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nw)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1298
1919 y(height)92 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nh)d Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)
1321 2044 y(depth)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(nd)g Fp(\000)18 b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1335
2168 y(italic)89 b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p
Fg(::)p Fk(ni)f Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(\034x-wor)l(d)
1241 2293 y(lig-kern)90 b Fu(:)83 b Ff(arra)m(y)27 b
Fu([0)p Fg(::)p Fk(nl)f Fp(\000)18 b Fu(1])23 b Ff(of)32
b Fk(lig-kern-c)l(ommand)1356 2417 y(kern)89 b Fu(:)83
b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(nk)g Fp(\000)18
b Fu(1])k Ff(of)32 b Fk(\034x-wor)l(d)1325 2542 y(exten)88
b Fu(:)83 b Ff(arra)m(y)27 b Fu([0)p Fg(::)p Fk(ne)d
Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fk(extensible-r)l(e)l(cip)l(e)1292
2666 y(p)l(ar)l(am)90 b Fu(:)83 b Ff(arra)m(y)27 b Fu([1)p
Fg(::)p Fk(np)5 b Fu(])23 b Ff(of)32 b Fk(\034x-wor)l(d)639
2815 y Fv(So,)f(for)f(parameter)f Fg(x)p Fv(,)j(there)f(is)f(a)g(table)
h Fk(x-no)t Fv(,)g(of)g(length)g Fk(nkx)9 b Fv(,)31 b(giving)f(the)h
(size)f(of)515 2914 y(eac)n(h)21 b(table.)34 b(In)22
b(addition,)h(there)e(are)g Fk(nkx)31 b Fv(tables)21
b(con)n(taining)g(the)h(actual)f(en)n(tries,)h(where)515
3014 y(the)28 b Fg(i)p Fv(-th)f(table)h(is)f(of)h(length)f
Fk(x-no)5 b Fu([)p Fg(i)p Fu(])p Fv(.)639 3114 y(The)39
b(only)f(parameter)f(en)n(tries)h(with)h(an)f(unclear)g(structure)f
(are)h Fk(rule-entry)45 b Fv(and)515 3213 y Fk(glue-entry)7
b Fv(.)639 3361 y Fp(\017)41 b Fv(Eac)n(h)28 b Fk(rule-entry)34
b Fv(uses)27 b(three)h(w)n(ords)e(\(12)h(o)r(ctets\):)772
3510 y(1st)g(w)n(ord)126 b Fk(width)k Fv(32)26 b(bits)100
b(\034xw)n(ord)772 3610 y(2nd)27 b(w)n(ord)99 b Fk(height)109
b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 3709 y(3rd)27
b(w)n(ord)112 b Fk(depth)130 b Fv(32)26 b(bits)100 b(\034xw)n(ord)722
3855 y(The)25 b(in)n(terpretation)e(of)i(the)f(v)-5 b(alues)24
b(should)h(b)r(e)f(clear.)35 b(If)25 b(one)f(of)g(the)h(three)g(v)-5
b(alues)722 3954 y(is)22 b(0,)g(then)g(it)g(can)g(stretc)n(h)f(in)h
(the)f(appropriate)f(direction,)j(as)e(is)g(standard)g(in)g(T)3247
3972 y(E)3294 3954 y(X.)639 4107 y Fp(\017)41 b Fv(Eac)n(h)28
b Fk(glue-entry)34 b Fv(uses)27 b(four)g(w)n(ords)g(\(16)g(o)r
(ctets\):)772 4255 y(1st)g(w)n(ord)126 b Fk(subtyp)l(e)407
b Fv(4)27 b(bits)100 b(\(0\0253\))1211 4355 y Fk(ar)l(gument-kind)149
b Fv(4)27 b(bits)100 b(\(0\0252\))1211 4455 y Fk(str)l(etch-or)l(der)
211 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 4554 y Fk(shrink-or)l(der)
229 b Fv(4)27 b(bits)100 b(\(0\0254\))1211 4654 y Fk(char-rule)301
b Fv(16)26 b(bits)772 4753 y(2nd)h(w)n(ord)99 b Fk(width)435
b Fv(32)26 b(bits)100 b(\034xw)n(ord)772 4853 y(3rd)27
b(w)n(ord)112 b Fk(str)l(etch)388 b Fv(32)26 b(bits)100
b(\034xw)n(ord)772 4953 y(4th)28 b(w)n(ord)112 b Fk(shrink)406
b Fv(32)26 b(bits)100 b(\034xw)n(ord)1905 5255 y(26)p
eop
%%Page: 27 27
27 26 bop 815 523 a Fj(\025)42 b Fk(subtyp)l(e)34 b Fv(is)27
b(one)g(of)955 656 y(0)99 b Fk(normal)955 756 y Fv(1)g
Fk(a-le)l(aders)955 856 y Fv(2)g Fk(c-le)l(aders)955
955 y Fv(3)g Fk(x-le)l(aders)815 1105 y Fj(\025)42 b
Fk(ar)l(gument-kind)36 b Fv(is)27 b(one)g(of)955 1238
y(0)99 b Fk(sp)l(ac)l(e)955 1338 y Fv(1)g Fk(rule)34
b Fv(\()p Fk(subtyp)l(e)g Fv(m)n(ust)27 b(b)r(e)h(leader\))955
1438 y(2)99 b Fk(char)l(acter)38 b Fv(\()p Fk(subtyp)l(e)c
Fv(m)n(ust)27 b(b)r(e)h(leader\))815 1587 y Fj(\025)42
b Fk(str)l(etch-or)l(der)37 b Fv(and)27 b Fk(shrink-or)l(der)38
b Fv(are)26 b(one)i(of)955 1704 y(0)99 b Fk(normal)955
1804 y Fv(1)g Fk(\034)955 1904 y Fv(2)g Fk(\034l)955
2003 y Fv(3)g Fk(\034l)t(l)955 2103 y Fv(4)g Fk(\034l)t(l)t(l)815
2253 y Fj(\025)42 b Fg(n)23 b Fu(=)f Fk(char-rule)35
b Fv(dep)r(ends)28 b(on)f(the)h(v)-5 b(alue)28 b(of)f
Fk(ar)l(gument-kind)8 b Fv(:)954 2383 y(0.)41 b(0;)954
2498 y(1.)g Fg(n)p Fv(-th)28 b(rule)f(in)h(rule)f(table)h(0;)954
2613 y(2.)41 b Fg(n)p Fv(-c)n(haracter)25 b(in)j(fon)n(t.)722
2791 y(The)38 b(explanation)f(here)g(only)g(really)g(mak)n(es)g(sense)g
(if)h(the)g(reader)f(has)g(a)g(clear)722 2891 y(understanding)32
b(of)g(ho)n(w)f(glue)h(no)r(des)g(are)f(built)i(in)f(T)2459
2909 y(E)2505 2891 y(X.)51 b(More)31 b(detailed)h(do)r(cu-)722
2991 y(men)n(tation)c(is)f(forthcoming.)639 3167 y(The)e
Fk(char-info-wor)l(d)36 b Fv(arra)n(y)23 b(tak)n(es)h(is)h(of)g(great)f
(in)n(terest.)36 b(Its)25 b(length)g(is)g(not)g(directly)515
3267 y(computable)35 b(from)h(the)g(n)n(um)n(b)r(er)g(of)g(c)n
(haracters)d(in)j(the)h(fon)n(t.)62 b(Eac)n(h)35 b Fk(char-info-wor)l
(d)515 3367 y Fv(en)n(try)30 b(con)n(tains)f(a)i(minim)n(um)g(of)g
(eigh)n(t)f(\(8\))h(o)r(ctets,)g(and)g(is)f(in)h(an)n(y)f(case)g(a)g(m)
n(ultiple)h(of)515 3466 y(four)c(\(4\))h(o)r(ctets.)36
b(The)28 b(simplest)g(en)n(try)f(is)g(as)g(follo)n(ws:)689
3589 y(1st)g(w)n(ord)126 b Fk(width)910 b Fv(8)27 b(bits)1128
3688 y Fk(height)889 b Fv(8)27 b(bits)1128 3788 y Fk(depth)910
b Fv(8)27 b(bits)1128 3888 y Fk(italic)923 b Fv(8)27
b(bits)p 639 3921 1844 4 v 689 3991 a(2nd)g(w)n(ord)99
b Fk(32-bit-tag)31 b Fu(=)23 b(0)630 b Fv(1)28 b(bit)1128
4090 y Fk(no-r)l(ep)l(e)l(ats)738 b Fv(7)27 b(bits)1128
4190 y Fk(extr)l(a-ac)l(c)l(ent-tag)i Fu(=)23 b(0)406
b Fv(1)28 b(bit)1128 4289 y Fk(extr)l(a-ac)l(c)l(entbis-tag)i
Fu(=)22 b(0)309 b Fv(1)28 b(bit)1128 4389 y Fk(extr)l(a-se)l
(c-char-tag)i Fu(=)23 b(0)335 b Fv(1)28 b(bit)1128 4489
y Fk(extr)l(a-se)l(c-ac)l(c)l(ent-tag)h Fu(=)22 b(0)271
b Fv(1)28 b(bit)1128 4588 y Fk(extr)l(a-se)l(c-ac)l(c)l(entbis-tag)h
Fu(=)23 b(0)173 b Fv(1)28 b(bit)1128 4688 y Fk(ext-tag)891
b Fv(1)28 b(bit)1128 4788 y Fk(T)1173 4805 y(E)1219 4788
y(X-tag)811 b Fv(2)27 b(bits)1128 4887 y Fk(r)l(emainder)694
b Fv(16)27 b(bits)639 5006 y(More)f(space)g(is)h(tak)n(en)f(b)n(y)g(a)h
Fk(char-info-wor)l(d)37 b Fv(when)27 b(the)g(bits)g(designated)f(as)g
(0)h(tak)n(e)1905 5255 y(27)p eop
%%Page: 28 28
28 27 bop 515 523 a Fv(the)36 b(v)-5 b(alue)35 b(1.)61
b(T)-7 b(o)36 b(b)r(egin,)i(if)e(the)g Fk(32-bit-tag)44
b Fv(is)35 b(on,)j(then)e(the)g(\034rst)g(12)e(o)r(ctets)i(of)g(the)515
623 y Fk(char-info-wor)l(d)i Fv(are)27 b(as)g(follo)n(ws:)689
717 y(1st)g(w)n(ord)126 b Fk(width)550 b Fv(8)27 b(bits)1128
816 y Fk(height)529 b Fv(8)27 b(bits)1128 916 y Fk(depth)550
b Fv(8)27 b(bits)1128 1016 y Fk(italic)563 b Fv(8)27
b(bits)p 639 1049 1485 4 v 689 1119 a(2nd)g(w)n(ord)99
b Fk(32-bit)30 b(tag)432 b Fv(1)27 b(bit)1128 1218 y
Fk(no-r)l(ep)l(e)l(ats)337 b Fv(15)26 b(bits)1128 1318
y Fk(ac)l(c)l(ent-tag)414 b Fv(1)27 b(bit)1128 1418 y
Fk(ac)l(c)l(entbis-tag)317 b Fv(1)27 b(bit)1128 1517
y Fk(se)l(c-char-tag)344 b Fv(1)27 b(bit)1128 1617 y
Fk(se)l(c-ac)l(c)l(ent-tag)278 b Fv(1)27 b(bit)1128 1716
y Fk(se)l(c-ac)l(c)l(entbis-tag)181 b Fv(1)27 b(bit)1128
1816 y Fk(ext-tag)532 b Fv(1)27 b(bit)1128 1916 y Fk(T)1173
1934 y(E)1219 1916 y(X-tag)451 b Fv(2)27 b(bits)1128
2015 y Fk(RFU)565 b Fv(6)27 b(bits)p 639 2049 V 689 2118
a(3nd)g(w)n(ord)99 b Fk(r)l(emainder)335 b Fv(32)26 b(bits)639
2237 y(When)k(the)f Fk(extr)l(a)35 b Fv(tags)28 b(are)g(on,)h(extra)f
(32-bit)g(w)n(ords)g(are)g(necessary)-7 b(.)39 b(They)28
b(are,)h(in)515 2337 y(order:)639 2437 y Fk(Primary)i(dir)l(e)l(ction)g
(ac)l(c)l(ent)e(information)6 b Fv(:)689 2554 y Fk(primary-top-axis)459
b Fv(8)27 b(bits)689 2654 y Fk(primary-b)l(ottom-axis)329
b Fv(8)27 b(bits)689 2754 y Fk(primary-midd)t(le-horizontal)113
b Fv(8)27 b(bits)689 2853 y Fk(primary-midd)t(le-vertic)l(al)210
b Fv(8)27 b(bits)639 2949 y Fk(Primary)k(dir)l(e)l(ction)g(extr)l(a)e
(ac)l(c)l(ent)g(information)6 b Fv(:)689 3066 y Fk
(primary-top-axis-bis)238 b Fv(8)27 b(bits)689 3166 y
Fk(primary-b)l(ottom-axis-bis)108 b Fv(8)27 b(bits)689
3266 y Fk(primary-b)l(ase-slant)297 b Fv(8)27 b(bits)689
3365 y Fk(RFU)787 b Fv(8)27 b(bits)639 3461 y Fk(Se)l(c)l(ondary)k(dir)
l(e)l(ction)f(b)l(asic)h(information)6 b Fv(:)689 3578
y Fk(se)l(c)l(ondary-width)131 b Fv(8)27 b(bits)689 3678
y Fk(se)l(c)l(ondary-height)110 b Fv(8)27 b(bits)689
3778 y Fk(se)l(c)l(ondary-depth)131 b Fv(8)27 b(bits)689
3877 y Fk(se)l(c)l(ondary-italic)144 b Fv(8)27 b(bits)639
3973 y Fk(Se)l(c)l(ondary)k(dir)l(e)l(ction)f(ac)l(c)l(ent)g
(information)6 b Fv(:)689 4090 y Fk(se)l(c)l(ondary-top-axis)458
b Fv(8)27 b(bits)689 4190 y Fk(se)l(c)l(ondary-b)l(ottom-axis)328
b Fv(8)27 b(bits)689 4290 y Fk(se)l(c)l(ondary-midd)t(le-horizontal)112
b Fv(8)27 b(bits)689 4389 y Fk(se)l(c)l(ondary-midd)t(le-vertic)l(al)
209 b Fv(8)27 b(bits)639 4485 y Fk(Se)l(c)l(ondary)k(dir)l(e)l(ction)f
(extr)l(a)f(ac)l(c)l(ent)h(information)6 b Fv(:)689 4603
y Fk(se)l(c)l(ondary-top-axis-bis)237 b Fv(8)28 b(bits)689
4702 y Fk(se)l(c)l(ondary-b)l(ottom-axis-bis)107 b Fv(8)28
b(bits)689 4802 y Fk(se)l(c)l(ondary-b)l(ase-slant)296
b Fv(8)28 b(bits)689 4901 y Fk(RFU)849 b Fv(8)28 b(bits)1905
5255 y(28)p eop
%%Page: 29 29
29 28 bop 639 523 a Fv(When)29 b(there)f(are)f(additional)g(c)n
(haracter)f(parameters,)g(then)j(they)f(are)f(arranged)f(as)515
768 y(follo)n(ws:)969 617 y Fk(p)l(ar)l(am)1197 638 y
Fl(0)1712 617 y Fv(8)h(bits)969 717 y(.)14 b(.)g(.)969
816 y Fk(p)l(ar)l(am)1197 837 y Fd(np)m(c)s Fc(\000)p
Fd(1)1712 816 y Fv(8)27 b(bits)969 918 y Fk(p)l(adding)257
b Fv(8,16,24)25 b(bits)100 b(as)27 b(necessary)515 1037
y(where)g Fk(np)l(c)32 b Fv(is)c(the)g(n)n(um)n(b)r(er)f(of)g(c)n
(haracters)f(p)r(er)h(parameter.)639 1136 y(The)h Fk(r)l(ep)l(e)l(at)36
b Fv(en)n(try)27 b(allo)n(ws)g(one)g(to)h(state)f(that)h(the)h(follo)n
(wing)f Ft(no-repeats)23 b Fv(c)n(harac-)515 1236 y(ters)e(ha)n(v)n(e)g
(iden)n(tical)g(attributes,)i(thereb)n(y)f(allo)n(wing)e(the)i
Fu(\012)p Fv(FM)g(\034le)g(to)g(b)r(e)g(m)n(uc)n(h)g(smaller.)515
1336 y(This)j(attribute)g(is)h(essen)n(tial)e(for)h(Chinese,)g
(Japanese)f(and)h(K)n(orean)e(ideogram)h(fon)n(ts.)36
b(In)515 1435 y(other)23 b(w)n(ords,)g(this)g Fk(char-info-wor)l(d)35
b Fv(en)n(try)23 b(is)g(relev)-5 b(an)n(t)23 b(to)g Fu(\()p
Fk(no-r)l(ep)l(e)l(ats)17 b Fu(+)10 b(1\))23 b Fv(c)n(haracters.)639
1535 y(If)33 b(the)f Fk(ext-tag)38 b Fv(bit)33 b(is)e(on,)i(then)f(the)
h(lig-k)n(ern)d(en)n(try)h(p)r(oin)n(ted)h(to)g(b)n(y)f
Fk(r)l(emainder)42 b Fv(is)515 1635 y(shared)27 b(with)j(all)e(the)h
(other)f(c)n(haracters)e(in)j(its)g Fk(e)l(quivalenc)l(e)j(class)p
Fv(,)d(whic)n(h)g(corresp)r(onds)515 1734 y(to)e Fk(p)l(ar)l(am)844
1754 y Fl(0)909 1734 y Fv(if)h(there)g(exists)f(an)g
Fe(iv)-10 b(alue)28 b Fv(table.)639 1834 y(W)-7 b(e)35
b(are)f(no)n(w)g(ready)g(for)g(the)h(c)n(hanged)f(lig-k)n(ern)f(table.)
58 b(There)34 b(are)g(four)g(new)h(in-)515 1933 y(structions,)i(whic)n
(h)f(can)f(b)r(e)i(distinguished)f(b)n(y)f(the)i(fact)f(that)g(the)g
(0-th)g(16-bit)f(en)n(try)515 2033 y(\()p Fk(skip-byte)7
b Fv(\))34 b(is)f(exactly)f(256.)53 b(In)33 b(that)h(case,)g(then)f
(the)h(1st)f(16-bit)f(en)n(try)h(\()p Fk(next-char)9
b Fv(\))515 2133 y(de\034nes)31 b(an)g(equiv)-5 b(alence)30
b(class.)47 b(If)32 b(the)f(next)h(c)n(haracter)d(is)i(of)g(that)g
(equiv)-5 b(alence)31 b(class,)515 2232 y(then)d(the)g(2nd)f(16-bit)g
(en)n(try)g(\(the)h Fk(op-byte)7 b Fv(\))28 b(is)g(in)n(terpreted)f(as)
f(follo)n(ws:)575 2384 y(17.)40 b(A)n(dd)28 b(the)g(glue)f(no)r(de)h
(de\034ned)g(b)n(y)f(en)n(try)g Fk(r)l(emainder)38 b
Fv(in)27 b(the)h(0-th)g(glue)f(table.)575 2542 y(18.)40
b(A)n(dd)g(the)g(p)r(enalt)n(y)f(no)r(de)g(de\034ned)h(b)n(y)f(en)n
(try)g Fk(r)l(emainder)49 b Fv(in)40 b(the)f(0-th)g(p)r(enalt)n(y)722
2642 y(table.)575 2800 y(19.)h(A)n(dd)25 b(the)f(p)r(enalt)n(y)h(no)r
(de)f(de\034ned)g(b)n(y)g(en)n(try)g Fk(r)l(emainder)10
b Fg(=)p Fu(256)22 b Fv(in)j(the)f(0-th)g(p)r(enalt)n(y)722
2900 y(table,)h(then)f(add)f(the)h(glue)f(no)r(de)h(de\034ned)g(b)n(y)f
(en)n(try)g Fk(r)l(emainder)33 b Fv(mo)r(de)23 b Fu(256)f
Fv(in)i(the)722 3000 y(0-th)k(glue)f(table.)575 3158
y(20.)40 b(A)n(dd)28 b(the)g(k)n(ern)f(no)r(de)g(de\034ned)h(b)n(y)g
(en)n(try)e Fk(r)l(emainder)38 b Fv(in)28 b(the)g(0-th)f(m)n(v)-5
b(alue)27 b(table.)515 3430 y Fw(8)131 b Fo(\012)43 b
Fw(T)-11 b(ranslation)45 b(Pro)t(cesses)639 3611 y Fv(The)38
b(c)n(hanges)d(describ)r(ed)i(ab)r(o)n(v)n(e)f(are)g(v)n(ery)g(useful,)
k(and)d(allo)n(w)f(the)i(resolution)e(of)515 3711 y(sev)n(eral)c
(problems.)57 b(Ho)n(w)n(ev)n(er,)35 b(they)f(do)h(not)f(radically)f
(alter)h(the)h(structure)f(of)g(T)3247 3729 y(E)3294
3711 y(X.)515 3811 y(This)i(is)g(not)g(the)h(case)e(for)g(the)i
Fu(\012)f Fv(T)-7 b(ranslation)35 b(Pro)r(cesses,)i(whic)n(h)f(allo)n
(w)f(text)i(to)f(b)r(e)515 3910 y(passed)g(through)f(an)n(y)h(n)n(um)n
(b)r(er)h(of)f(\034nite)h(state)g(automata,)h(in)e(order)g(to)g(imp)r
(ose)h(the)515 4010 y(required)26 b(e\033ects.)639 4110
y(These)32 b(pro)r(cesses)e(are)g(necessary)g(for)h(translating)g(one)g
(c)n(haracter)f(set)h(to)h(another.)515 4209 y(They)26
b(are)e(also)h(used)h(to)g(c)n(ho)r(ose)f(the)h(v)-5
b(arious)24 b(forms)i(of)g(letters)f(in)h(Arabic,)g(or)f(to)h(create)
515 4309 y(consonen)n(tal)18 b(clusters)h(in)i(Khmer,)g(or)e(to)h
(rearrange)d(letter)i(order)g(in)h(Indic)h(scripts.)33
b(They)515 4408 y(could)24 b(also)g(o\033er)h(alternativ)n(e)e(means)i
(of)f(c)n(hanging)g(texts)h(to)g(upp)r(er)g(or)f(lo)n(w)n(er)f(case)h
(or)g(to)515 4508 y(h)n(yphenate)j(texts.)639 4608 y(Eac)n(h)d
(translation)f(pro)r(cess)g(is)g(placed)h(in)g(a)g(\034le)g(with)h(the)
f(su\036x)g Ft(.otp)p Fv(.)34 b(Its)24 b(syn)n(tax)f(is)515
4707 y(similar)i(but)h(not)g(iden)n(tical)f(to)h(a)f
Ft(lex)g Fv(or)g Ft(flex)f Fv(\034le)i(on)f(Unix.)37
b(Examples)26 b(of)f(translation)515 4807 y(pro)r(cesses)h(can)h(b)r(e)
h(found)g(in)g(the)g Ft(texmf/omega/otp)21 b Fv(directory)-7
b(.)639 4907 y(An)26 b Ft(.otp)f Fv(\034le)h(de\034nes)f(a)h(\034nite)g
(state)g(automaton)e(that)i(transforms)f(an)g(input)i(c)n(har-)515
5006 y(acter)f(stream)h(in)n(to)h(an)f(output)h(c)n(haracter)d(stream.)
36 b(It)28 b(consists)f(of)h(six)f(parts:)1905 5255 y(29)p
eop
%%Page: 30 30
30 29 bop 689 510 a Fk(Input)689 609 y(Output)689 709
y(T)-6 b(ables)689 809 y(States)689 908 y(A)n(liases)689
1008 y(Expr)l(essions)515 1103 y Fv(where)28 b(the)h
Fk(Expr)l(essions)37 b Fv(actually)28 b(state)h(what)f(translations)g
(tak)n(e)g(place)g(and)h(in)g(what)515 1203 y(situation.)639
1303 y(In)37 b(what)g(follo)n(ws,)h Fg(n)e Fv(refers)g(to)g(a)h(p)r
(ositiv)n(e)f(in)n(teger)f(b)r(et)n(w)n(een)i(0)f(and)h
Fu(2)3005 1272 y Fl(24)3099 1303 y Fp(\000)24 b Fu(1)p
Fv(.)64 b(It)515 1402 y(can)25 b(b)r(e)h(giv)n(en)f(in)h(decimal)f
(form,)h(o)r(ctal)f(form)h(\(preceded)f(b)n(y)i Ft(@')p
Fv(\))e(or)g(hexadecimal)f(form)515 1502 y(\(preceded)f(b)n(y)i
Ft(@")p Fv(\).)35 b(Hexadecimal)23 b(n)n(um)n(b)r(ers)h(can)f(use)h(b)r
(oth)g(min)n(uscule)g(and)g(ma)5 b(juscule)515 1601 y(letters)29
b(to)g(express)f(the)i(digits)f Fk(a\025f)p Fv(.)44 b(Num)n(b)r(ers)29
b(can)g(also)f(b)r(e)i(giv)n(en)f(in)g(c)n(haracter)e(form:)515
1701 y(a)i(prin)n(table)h Fe(asci)r(i)g Fv(c)n(haracter,)e(when)i
(placed)g(inside)g(a)f(pair)h(of)f(quotes,)h(generates)f(the)515
1801 y Fe(asci)r(i)f Fv(co)r(de)f(for)g(that)h(c)n(haracter.)35
b(F)-7 b(or)27 b(example,)g Ft(`a')f Fv(is)i(equiv)-5
b(alen)n(t)27 b(to)h Ft(@"61)p Fv(.)639 1900 y(The)j
Fk(Input)38 b Fv(part)30 b(states)g(ho)n(w)g(man)n(y)g(o)r(ctets)h(are)
e(in)i(eac)n(h)f(input)i(c)n(haracter.)44 b(If)31 b(the)515
2000 y(section)h(is)h(empt)n(y)-7 b(,)34 b(then)f(the)g(default)g(v)-5
b(alue)33 b(is)g(2,)g(since)g(w)n(e)f(hop)r(e)h(that)g(Unico)r(de)g
(will)515 2100 y(b)r(ecome)f(the)h(standard)f(means)g(of)h(comm)n
(unication)f(in)h(the)g(future.)53 b(If)33 b(the)g(section)f(is)515
2199 y(not)27 b(empt)n(y)-7 b(,)28 b(it)g(m)n(ust)g(b)r(e)g(of)f(the)h
(form)847 2365 y Ft(input:)20 b Fk(in)7 b Ft(;)639 2531
y Fv(where)27 b Fk(in)34 b Fv(states)28 b(ho)n(w)e(man)n(y)h(o)r(ctets)
h(are)f(in)g(eac)n(h)g(input)h(c)n(haracter.)639 2631
y(The)34 b Fk(Output)39 b Fv(part)33 b(states)g(ho)n(w)g(man)n(y)g(o)r
(ctets)g(are)f(in)i(eac)n(h)f(output)g(c)n(haracter.)53
b(If)515 2730 y(the)34 b(section)f(is)h(empt)n(y)-7 b(,)35
b(then)f(the)g(default)g(v)-5 b(alue)34 b(is)g(2,)g(since)g(w)n(e)f
(hop)r(e)h(that)g(Unico)r(de)515 2830 y(will)27 b(b)r(ecome)h(the)g
(standard)e(means)h(of)g(comm)n(unication)g(in)h(the)g(future.)37
b(If)28 b(the)g(section)515 2930 y(is)f(not)h(empt)n(y)-7
b(,)28 b(it)g(m)n(ust)f(b)r(e)h(of)g(the)g(form)847 3096
y Ft(output:)20 b Fk(out)7 b Ft(;)639 3262 y Fv(where)27
b Fk(out)35 b Fv(states)27 b(ho)n(w)g(man)n(y)g(o)r(ctets)h(are)e(in)i
(eac)n(h)f(output)h(c)n(haracter.)639 3361 y(The)k Fk(T)-6
b(ables)39 b Fv(part)31 b(is)g(used)g(for)g(de\034ning)g(tables)g(that)
h(will)f(b)r(e)h(referred)e(to)h(later)g(in)515 3461
y(the)26 b(expressions.)35 b(Often,)27 b(translations)e(from)g(one)h(c)
n(haracter)e(set)j(to)f(another)f(are)g(most)515 3561
y(e\036cien)n(tly)h(presen)n(ted)f(through)g(table)i(lo)r(okup.)35
b(This)26 b(section)g(can)g(b)r(e)g(empt)n(y)-7 b(,)27
b(in)f(whic)n(h)515 3660 y(case)g(no)i(tables)f(ha)n(v)n(e)f(b)r(een)i
(de\034ned.)37 b(If)28 b(it)g(is)g(not)f(empt)n(y)-7
b(,)28 b(it)g(is)g(of)f(the)h(form)847 3826 y Ft(tables:)20
b Fk(table)1349 3790 y Fl(+)639 3992 y Fv(where)27 b(eac)n(h)g
Fk(table)35 b Fv(is)27 b(of)h(the)f(form)847 4158 y Fk(id)9
b Ft([)p Fg(n)p Ft(])22 b(=)h({)p Fg(n)1244 4124 y Fl(+)1298
4158 y Ft(};)639 4325 y Fv(where)k(the)h(n)n(um)n(b)r(ers)f(in)h
Fg(n)1504 4294 y Fl(+)1587 4325 y Fv(are)e(comma-separated.)639
4424 y(The)i Fk(States)33 b Fv(part)27 b(is)g(used)g(to)g(separate)f
(out)h(the)h(expressions.)35 b(Not)27 b(all)g(expressions)515
4524 y(will)33 b(necessarily)e(b)r(e)i(applicable)f(in)h(all)f
(situations.)52 b(T)-7 b(o)32 b(do)h(this,)h(the)f(user)f(can)g(name)
515 4623 y(states)e(and)h(iden)n(tify)g(expressions)f(with)h(state)g
(names,)g(in)h(order)d(to)i(express)f(what)h(ex-)515
4723 y(pressions)g(apply)h(when.)51 b(This)32 b(section)g(can)g(b)r(e)h
(empt)n(y)-7 b(,)34 b(in)e(whic)n(h)h(case)e(there)h(is)h(only)515
4823 y(one)27 b(state.)37 b(If)28 b(it)g(is)f(not)h(empt)n(y)-7
b(,)27 b(it)h(is)g(of)f(the)h(form)847 4989 y Ft(states:)20
b Fk(id)1251 4952 y Fl(+)1306 4989 y Ft(;)1905 5255 y
Fv(30)p eop
%%Page: 31 31
31 30 bop 639 523 a Fv(where)27 b(the)h(iden)n(ti\034ers)f(in)h
Fk(id)1577 486 y Fl(+)1659 523 y Fv(are)f(comma-separated.)639
623 y(The)k Fk(A)n(liases)38 b Fv(part)30 b(is)h(used)g(to)f(simplify)h
(the)g(de\034nition)g(of)g(the)g(left)g(hand)g(sides)f(of)515
722 y(the)i(expressions.)48 b(Eac)n(h)32 b(expression)e(consists)h(of)h
(a)g(left-hand)g(side,)h(in)f(the)g(form)g(of)f(a)515
822 y(simpli\034ed)23 b(regular)d(expression,)i(and)g(of)h(a)f(righ)n
(t-hand)f(side,)j(whic)n(h)e(states)g(what)g(should)515
922 y(b)r(e)33 b(done)g(with)h(a)e(recognized)g(string.)53
b(T)-7 b(o)32 b(simplify)i(the)f(de\034nitions)g(of)g(the)h(left-hand)
515 1021 y(sides,)e(aliases)d(can)i(b)r(e)h(used.)48
b(This)31 b(section)g(can)g(b)r(e)h(empt)n(y)-7 b(,)32
b(in)f(whic)n(h)h(case)e(there)h(are)515 1121 y(no)c(aliases.)35
b(If)28 b(it)g(is)g(not)f(empt)n(y)-7 b(,)28 b(it)g(is)g(of)f(the)h
(form)847 1287 y Ft(aliases:)19 b Fk(alias)1391 1250
y Fl(+)639 1453 y Fv(where)27 b(eac)n(h)g Fk(alias)36
b Fv(is)27 b(of)h(the)g(form)847 1619 y Fk(id)k Ft(=)23
b Fk(left)8 b Ft(;)639 1785 y Fv(and)28 b Fk(left)36
b Fv(is)27 b(de\034ned)h(b)r(elo)n(w.)639 1885 y(The)38
b Fk(Expr)l(essions)45 b Fv(part)37 b(is)g(the)h(v)n(ery)e(reason)g
(for)h(an)g Ft(.otp)f Fv(\034le.)66 b(It)38 b(states)f(what)515
1984 y(translations)26 b(m)n(ust)h(tak)n(e)g(place,)g(and)h(when.)37
b(It)28 b(cannot)f(b)r(e)h(empt)n(y)-7 b(,)28 b(and)f(its)h(syn)n(tax)e
(is)847 2150 y Ft(expressions:)18 b Fk(expr)1556 2116
y Fl(+)639 2316 y Fv(Eac)n(h)28 b Fk(expr)36 b Fv(is)28
b(of)f(the)h(form)847 2482 y Fk(leftState)h(totalL)l(eft)i(right)h
(pushBack)h(rightState)7 b Ft(;)639 2648 y Fv(where)30
b Fk(leftState)36 b Fv(de\034nes)30 b(the)g(state)g(for)g(whic)n(h)g
(this)g(expression)e(is)i(applicable,)g Fk(to-)515 2748
y(talL)l(eft)i Fv(de\034nes)25 b(the)f(left-hand-side)g(regular)f
(expression,)g Fk(right)33 b Fv(de\034nes)25 b(the)f(c)n(haracters)515
2848 y(to)38 b(b)r(e)i(output,)i Fk(pushBack)49 b Fv(states)39
b(what)f(c)n(haracters)f(m)n(ust)i(b)r(e)g(added)f(to)h(the)g(input)515
2947 y(stream)26 b(and)i Fk(rightState)34 b Fv(giv)n(es)26
b(the)i(new)g(state.)639 3047 y(In)n(tuitiv)n(ely)-7
b(,)31 b(if)f(the)g(automaton)f(is)h(in)g(macro-state)e
Fk(leftState)36 b Fv(and)29 b(the)i(regular)d(ex-)515
3147 y(pression)39 b Fk(totalL)l(eft)49 b Fv(corresp)r(onds)38
b(to)i(a)h(pre\034x)f(of)g(the)h(curren)n(t)e(input)j(stream,)h(then)
515 3246 y(\(1\))34 b(the)h(input)g(stream)f(is)g(adv)-5
b(anced)34 b(to)h(the)f(end)h(of)g(the)f(recognized)f(pre\034x,)j
(\(2\))f(the)515 3346 y(c)n(haracters)c(generated)i(b)n(y)g(the)h
Fk(right)42 b Fv(expression)33 b(are)f(put)j(on)n(to)e(the)h(output)g
(stream,)515 3445 y(\(3\))d(the)g(c)n(haracters)e(generated)h(b)n(y)g
(the)i Fk(pushBack)41 b Fv(stream)30 b(are)g(placed)h(at)g(the)g(b)r
(egin-)515 3545 y(ning)25 b(of)g(the)h(input)h(stream)d(and)h(\(4\))h
(the)g(system)f(c)n(hanges)f(to)h(the)h(macro-state)e(de\034ned)515
3645 y(b)n(y)j Fk(rightState)p Fv(.)639 3744 y(The)h
Fk(leftState)34 b Fv(\034eld)27 b(can)h(b)r(e)g(empt)n(y)-7
b(.)37 b(If)28 b(it)g(is)f(not,)h(its)f(syn)n(tax)g(is)847
3910 y Ft(<)o Fk(id)10 b Ft(>)639 4076 y Fv(The)28 b(syn)n(tax)e(for)i
Fk(totalL)l(eft)35 b Fv(is)847 4242 y Ft(beg:)n Fu(?)23
b Fk(left)1204 4206 y Fl(+)1282 4242 y Ft(end:)n Fu(?)639
4408 y Fv(The)31 b Ft(beg:)p Fv(,)g(if)g(presen)n(t,)g(will)g(only)g
(matc)n(h)g(the)g(string)f(if)i(it)f(is)g(at)g(the)g(b)r(eginning)g(of)
515 4508 y(the)d(input.)38 b(The)28 b Ft(end:)p Fv(,)e(if)j(presen)n
(t,)e(will)h(only)f(matc)n(h)h(the)g(string)f(if)h(it)h(is)e(at)h(the)g
(end)g(of)515 4608 y(the)g(input.)639 4707 y(The)g(syn)n(tax)e(for)i
Fk(left)35 b Fv(is)28 b(giv)n(en)f(b)n(y)722 4873 y Fk(left)92
b Fu(::=)82 b Fg(n)969 4998 y Fp(j)127 b Fg(n)p Ft(-)p
Fg(n)1905 5255 y Fv(31)p eop
%%Page: 32 32
32 31 bop 969 523 a Fp(j)127 b Ft(.)969 648 y Fp(j)g
Ft(\()p Fk(left)1283 611 y Fl(+)1338 648 y Ft(\))969
772 y Fp(j)g Ft(^\()o Fk(left)1327 735 y Fl(+)1382 772
y Ft(\))969 897 y Fp(j)g(f)p Fk(id)9 b Fp(g)969 1021
y(j)127 b Fk(left)32 b Ft(<)o Fg(n)p Ft(,)p Fg(n)p Fu(?)p
Ft(>)515 1312 y Fv(where)e(the)g Fk(left)1024 1275 y
Fl(+)1109 1312 y Fv(means)g(a)g(series)g(of)g Fk(left)39
b Fv(separated)29 b(b)n(y)h(v)n(ertical)f(bars.)44 b(Therefore,)30
b Fg(n)515 1411 y Fv(means)35 b(a)g(single)g(n)n(um)n(b)r(er,)j
Fg(n)p Ft(-)o Fg(n)e Fv(is)f(a)h(range,)g Ft(.)f Fv(is)h(a)f(wildcard)g
(c)n(haracter,)h Ft(\()o Fk(left)3189 1375 y Fl(+)3244
1411 y Ft(\))f Fv(is)515 1511 y(a)e(c)n(hoice,)h Ft(^\()p
Fk(left)1075 1474 y Fl(+)1130 1511 y Ft(\))f Fv(is)h(the)g(negation)f
(of)g(a)h(c)n(hoice,)g Ft({)p Fk(id)9 b Ft(})33 b Fv(is)h(the)g(use)g
(of)f(an)h(alias)e(and)515 1611 y Fk(left)8 b Ft(<)p
Fg(n)p Ft(,)o Fg(n)p Fu(?)p Ft(>)28 b Fv(means)f(b)r(et)n(w)n(een)h
Fg(n)g Fv(and)g Fg(n)1798 1580 y Fc(0)1849 1611 y Fv(o)r(ccurrences)e
(of)i Fk(left)p Fv(.)39 b(Should)28 b(there)g(b)r(e)g(no)g
Fg(n)3333 1580 y Fc(0)3356 1611 y Fv(,)515 1710 y(then)g(the)g
(expression)e(means)h(at)g(least)g Fg(n)h Fv(o)r(ccurrences.)639
1810 y(The)g(syn)n(tax)e(for)i Fk(right)36 b Fv(is)847
1976 y Ft(=>)22 b Fk(stringExpr)1345 1939 y Fl(+)639
2142 y Fv(while)28 b(that)g(for)f Fk(pushBack)p Fv(,)i(if)f(it)g(is)g
(not)f(empt)n(y)-7 b(,)28 b(is)847 2308 y Ft(<=)22 b
Fk(stringExpr)1345 2271 y Fl(+)639 2474 y Fv(The)34 b
Fk(right)43 b Fv(expression)32 b(corresp)r(onds)g(to)i(the)g(c)n
(haracters)d(that)k(are)d(to)i(b)r(e)h(output.)515 2574
y(The)27 b Fk(pushBack)38 b Fv(expression)26 b(corresp)r(onds)f(to)j
(the)f(c)n(haracters)e(that)j(are)e(put)i(bac)n(k)f(on)n(to)515
2673 y(the)h(input)g(stream.)639 2773 y(A)h Fk(stringExpr)38
b Fv(de\034nes)29 b(a)f(string)g(of)h(c)n(haracters,)e(using)h(the)h(c)
n(haracters)e(in)i(the)g(rec-)515 2873 y(ognized)d(input)j(stream)e(as)
f(argumen)n(ts.)36 b(It)28 b(is)f(of)h(the)g(form)812
2967 y Fg(s)689 3066 y Fp(j)100 b Fg(n)689 3166 y Fp(j)g
Ft(\\)p Fg(n)689 3266 y Fp(j)g Ft(\\$)689 3365 y Fp(j)g
Ft(\\\($-)p Fg(n)p Ft(\))689 3465 y Fp(j)g Ft(\\*)689
3564 y Fp(j)g Ft(\\\(*-)p Fg(n)p Ft(\))689 3664 y Fp(j)g
Ft(\\\(*+)p Fg(n)p Ft(\))689 3764 y Fp(j)g Ft(\\\(*+)p
Fg(n)p Ft(-)p Fg(n)1132 3734 y Fc(0)1153 3764 y Ft(\))689
3863 y Fp(j)g Ft(#)p Fk(arithExpr)515 3959 y Fv(where)30
b Fg(s)i Fv(is)f(an)g Fe(asci)r(i)h Fv(c)n(haracter)d(string)i
(enclosed)f(in)i(double)f(quotation)f(marks.)47 b(The)515
4058 y Ft(\\)p Fg(n)29 b Fv(means)g(the)h Fg(n)p Fv(-th)g(c)n(haracter)
d(\(starting)i(from)h(1\))f(in)h(the)g(recognized)e(pre\034x;)j(the)f
Ft(\\$)515 4158 y Fv(means)25 b(the)h(last)f(c)n(haracter)f(in)i(the)g
(pre\034x;)g Ft(\\\($-)p Fg(n)p Ft(\))d Fv(the)j Fg(n)p
Fv(-th,)g(coun)n(ting)f(from)h(the)g(end.)515 4258 y(The)k
Ft(\\*)g Fv(means)f(the)i(en)n(tire)f(recognized)e(pre\034x;)k
Ft(\\\(*-)p Fg(n)p Ft(\))c Fv(the)i(pre\034x)g(without)h(the)f(last)515
4357 y Fg(n)37 b Fv(c)n(haracters;)k Ft(\\\(*+)p Fg(n)p
Ft(\))35 b Fv(without)j(the)g(\034rst)f Fg(n)h Fv(c)n(haracters;)i
Ft(\\\(*+)p Fg(n)p Ft(-)p Fg(n)2835 4327 y Fc(0)2856
4357 y Ft(\))d Fv(remo)n(v)n(es)f(the)515 4457 y(\034rst)27
b Fg(n)h Fv(and)f(last)g Fg(n)1132 4427 y Fc(0)1183 4457
y Fv(c)n(haracters.)639 4557 y(F)-7 b(or)28 b(example,)f(Indic)h
(scripts)f(are)g(enco)r(ded)h(with)g(v)n(o)n(w)n(els)e(at)i(the)g(end)g
(of)g(a)g(syllable,)515 4656 y(but)33 b(the)h(v)n(o)n(w)n(el)d(is)i
(actually)g(prin)n(ted)g(\034rst)f(on)h(the)h(page.)52
b(Up)33 b(to)g(six)g(consonan)n(ts)e(can)515 4756 y(precede)c(a)g(v)n
(o)n(w)n(el,)f(yielding)h(the)h(follo)n(wing)f(transliteration:)733
4922 y Ft({consonant}<1,6)o(>)37 b({vowel})85 b(=>)h(\\$)43
b(\\\(*-1\);)1905 5255 y Fv(32)p eop
%%Page: 33 33
33 32 bop 639 523 a Fv(The)35 b Fk(arithExpr)45 b Fv(en)n(try)35
b(allo)n(ws)e(for)i(calculations)e(to)i(actually)f(b)r(e)i(e\033ected)f
(on)g(the)515 623 y(c)n(haracters)25 b(in)j(the)g(pre\034x.)36
b(Their)27 b(syn)n(tax)g(is)g(as)g(follo)n(ws:)812 717
y Fg(n)689 816 y Fp(j)100 b Ft(\\)p Fg(n)689 916 y Fp(j)g
Ft(\\$)689 1016 y Fp(j)g Ft(\\\($-)p Fg(n)p Ft(\))689
1115 y Fp(j)g Fk(arithExpr)53 b Ft(+)44 b Fk(arithExpr)689
1215 y Fp(j)100 b Fk(arithExpr)53 b Ft(-)44 b Fk(arithExpr)689
1315 y Fp(j)100 b Fk(arithExpr)53 b Ft(*)44 b Fk(arithExpr)689
1414 y Fp(j)100 b Fk(arithExpr)53 b Ft(div:)42 b Fk(arithExpr)689
1514 y Fp(j)100 b Fk(arithExpr)53 b Ft(mod:)42 b Fk(arithExpr)689
1613 y Fp(j)100 b Fk(id)9 b Ft([)p Fk(arithExpr)g Ft(])689
1713 y Fp(j)100 b Ft(\()p Fk(arithExpr)9 b Ft(\))515
1809 y Fv(where)30 b Fk(id)9 b Ft([)p Fk(arithExpr)g
Ft(])32 b Fv(means)e(a)h(table)f(lo)r(okup:)43 b(the)32
b Fk(id)40 b Fv(m)n(ust)31 b(b)r(e)g(a)g(table)g(de\034ned)g(in)515
1909 y(the)d Fk(T)-6 b(ables)35 b Fv(section.)i(The)27
b(other)g(op)r(erations)f(should)i(b)r(e)g(clear.)639
2008 y(The)g(follo)n(wing)e(example)h(sho)n(ws)g(the)h(use)f(of)h
(tables.)515 2174 y Ft(\045)43 b(File)f(inbig5.otp)515
2274 y(\045)h(Conversion)c(to)k(Unicode)e(from)g(Chinese)g(Big)h(5)i
(\(HKU\))515 2373 y(\045)f(Copyright)d(\(c\))i(1995)g(John)g(Plaice)f
(and)h(Yannis)f(Haralambous)515 2473 y(\045)i(This)f(file)g(is)g(part)g
(of)h(the)f(Omega)g(project.)515 2573 y(\045)515 2672
y(\045)h(This)f(file)g(was)g(derived)f(from)g(data)h(in)h(the)f(tcs)h
(program)515 2772 y(\045)g(ftp://plan9.att.)o(co)o(m/)o(pla)o(n9)o(/u)o
(nix)o(sr)o(c/)o(tcs)o(.s)o(har)o(.Z)o(,)37 b(16)43 b(November)d(1994)
515 2872 y(\045)515 3071 y(input:)84 b(1;)515 3170 y(output:)40
b(2;)515 3370 y(tables:)515 3569 y(in_big5_a1[@"9d)o(])e(=)43
b({)515 3669 y(@"20,)128 b(@"2c,)h(@"2ce,)85 b(@"2e,)128
b(@"2219,)41 b(@"2219,)f(@"3b,)129 b(@"3a,)515 3768 y(...)515
3868 y(@"2199,)40 b(@"2198,)h(@"2225,)g(@"2223,)f(@"2215)515
3968 y(};)515 4167 y(in_big5[@"3695])d(=)43 b({)515 4266
y(@"3000,)d(@"ff0c,)h(@"3001,)g(@"3002,)f(@"ff0e,)h(@"30fb,)f(@"ff1b,)h
(@"ff1a,)515 4366 y(...)515 4466 y(@"fffd,)f(@"fffd,)h(@"fffd,)g
(@"fffd,)f(@"fffd)515 4565 y(};)515 4765 y(expressions:)515
4964 y(@"1a)870 b(=>)42 b(@"0a;)1905 5255 y Fv(33)p eop
%%Page: 34 34
34 33 bop 515 523 a Ft(@"00-@"a0)650 b(=>)42 b(\\1;)515
623 y(@"a1\(@"40-@"7e\))386 b(=>)42 b(#\(in_big5_a1[\\2-@)o("4)o(0])o
(\);)515 722 y(@"a1\(@"a1-@"fe\))386 b(=>)42 b(#\(in_big5_a1[\\2-@)o
("6)o(2])o(\);)515 822 y(\(@"a2-@"fe\)\(@"4)o(0-@)o("7)o(e\))81
b(=>)42 b(#\(in_big5[\(\\1-@"a)o(2\))o(*@)o("9d)37 b(+)43
b(\\2-@"40]\);)515 922 y(\(@"a2-@"fe\)\(@"a)o(1-@)o("f)o(e\))81
b(=>)42 b(#\(in_big5[\(\\1-@"a)o(2\))o(*@)o("9d)37 b(+)43
b(\\2-@"62]\);)515 1021 y(.)g(.)915 b(=>)42 b(@"fffd;)639
1187 y Fv(In)33 b(the)g(future,)h(more)e(op)r(erations)f(ma)n(y)h(w)n
(ell)g(b)r(e)h(added.)51 b(Researc)n(h)31 b(is)h(still)h(under)515
1287 y(w)n(a)n(y)d(for)i(suc)n(h)g(things)g(as)f(pro)n(viding)f(means)i
(for)f(de\034ning)i(functions,)g(lo)r(cal)e(v)-5 b(ariables,)515
1386 y(error)25 b(handling)j(and)f(other)g(functionalit)n(y)-7
b(.)639 1486 y(The)41 b Fk(pushBack)51 b Fv(part,)43
b(whic)n(h)d(serv)n(es)f(to)h(put)h(c)n(haracters)d(bac)n(k)i(on)n(to)g
(the)g(input)515 1586 y(stream,)c(uses)f(the)g(same)g(syn)n(tax)f(as)g
(the)i Fk(right)44 b Fv(part.)59 b(When)36 b(c)n(haracters)c(are)i
(placed)515 1685 y(bac)n(k)d(on)n(to)g(the)h(input)h(stream,)f(they)g
(will)g(b)r(e)h(lo)r(ok)n(ed)e(at)g(up)r(on)i(the)f(next)g(iteration)f
(of)515 1785 y(the)d(automaton.)639 1885 y(Finally)-7
b(,)28 b(the)g Fk(rightState)34 b Fv(can)27 b(b)r(e)h(empt)n(y)g(or)e
(one)h(of)h(the)g(follo)n(wing)e(three)i(forms:)812 1979
y Ft(<)p Fk(id)9 b Ft(>)689 2078 y Fp(j)100 b Ft(<push:)41
b Fk(id)9 b Ft(>)689 2178 y Fp(j)100 b Ft(<pop:>)515
2273 y Fv(If)29 b(it)g(is)f(empt)n(y)-7 b(,)30 b(the)f(automaton)e(sta)
n(ys)h(in)h(the)g(same)f(state.)40 b(If)29 b(it)g(is)f(of)h(the)g(form)
f Ft(<)p Fk(id)9 b Ft(>)p Fv(,)515 2373 y(then)39 b(the)g(automaton)f
(c)n(hanges)g(to)h(state)f Fk(id)p Fv(.)72 b(The)39 b
Ft(<push:)i Fk(id)9 b Ft(>)39 b Fv(means)g(c)n(hange)e(to)515
2473 y(state)30 b Fk(id)p Fv(,)i(but)f(remem)n(b)r(ering)e(the)i
(curren)n(t)e(state.)45 b(The)31 b Ft(<pop:>)d Fv(means)i(return)f(to)i
(the)515 2572 y(previously)26 b(sa)n(v)n(ed)g(state.)639
2672 y(Sev)n(eral)38 b Ft(.otp)g Fv(\034les)h(are)f(in)h(the)h
Ft(omega/texmf/otp)33 b Fv(directory)-7 b(.)70 b(The)39
b Ft(char2uni)515 2772 y Fv(directory)25 b(con)n(tains)h
Fu(\012)p Fv(TPs)h(that)g(con)n(v)n(ert)e(national)h(c)n(haracter)f
(sets)h(to)h(Unico)r(de,)g(while)515 2871 y(the)h Ft(omega)d
Fv(directory)h(con)n(tains)h Fu(\012)p Fv(TPs)h(designed)f(to)g(w)n
(ork)f(with)j(the)e Fu(\012)h Fv(fon)n(ts.)515 3146 y
Fw(9)131 b(Compiled)44 b(T)-11 b(ranslation)45 b(Pro)t(cesses)639
3327 y Fu(\012)27 b Fv(do)r(es)f(not)h(kno)n(w)f(an)n(ything)g(ab)r
(out)h Fu(\012)g Fv(T)-7 b(ranslation)25 b(Pro)r(cesses.)35
b(It)27 b(actually)f(reads)515 3427 y(a)h(compiled)g(form)h(of)f(these)
h(\034lters,)f(kno)n(wn)g(as)g(Compiled)g(T)-7 b(ranslation)26
b(Pro)r(cesses)h(\(\034le)515 3527 y(su\036x)g Ft(.ocp)p
Fv(\).)36 b(Essen)n(tially)-7 b(,)27 b(the)h Fu(\012)p
Fv(CPs)g(can)f(b)r(e)h(considered)e(to)i(b)r(e)g(p)r(ortable)f(assem)n
(bler)515 3626 y(programs,)e(and)i Fu(\012)h Fv(includes)g(an)f(in)n
(terpreter)f(for)h(the)h(generated)f(instructions.)639
3726 y(The)e(command)f(for)h(reading)e(in)i(a)g Fu(\012)p
Fv(CP)g(\034le)g(is)g(similar)f(to)g(a)h(fon)n(t)g(declaration.)34
b(The)515 3826 y(example)733 3992 y Ft(\\ocp\\TexUni=TeX)o(Ar)o(abi)o
(cT)o(oU)o(nic)o(od)o(e)639 4158 y Fv(means)c(that)h(the)g(\034le)g
Ft(TeXArabicToUnico)o(de.)o(oc)o(p)25 b Fv(is)30 b(read)g(in)h(b)n(y)f
Fu(\012)h Fv(and)f(that)h(in-)515 4257 y(ternally)c(the)h(translation)e
(pro)r(cess)g(is)i(referred)e(to)h(as)g Ft(\\TeXUni)p
Fv(.)639 4357 y(The)c Fu(\012)p Fv(CPs)g(consist)g(of)f(a)h(sequence)f
(of)h(4-o)r(ctet)f(w)n(ords.)34 b(The)23 b(\034rst)g(sev)n(en)f(w)n
(ords)f(ha)n(v)n(e)515 4457 y(the)28 b(follo)n(wing)e(form:)1905
5255 y(34)p eop
%%Page: 35 35
35 34 bop 689 510 a Fk(lf)141 b Fv(length)28 b(of)f(the)h(en)n(tire)f
(\034le,)h(in)g(w)n(ords;)689 609 y Fk(in)115 b Fv(n)n(um)n(b)r(er)27
b(of)h(o)r(ctets)f(in)h(an)g(input)g(c)n(haracter;)689
709 y Fk(ot)117 b Fv(n)n(um)n(b)r(er)27 b(of)h(o)r(ctets)f(in)h(an)g
(output)g(c)n(haracter;)689 809 y Fk(nt)112 b Fv(n)n(um)n(b)r(er)27
b(of)h(tables;)689 908 y Fk(lt)138 b Fv(n)n(um)n(b)r(er)27
b(of)h(w)n(ords)e(allo)r(cated)h(for)g(tables;)689 1008
y Fk(ns)106 b Fv(n)n(um)n(b)r(er)27 b(of)h(states;)689
1108 y Fk(ls)132 b Fv(n)n(um)n(b)r(er)27 b(of)h(w)n(ords)e(allo)r
(cated)h(for)g(states;)515 1203 y(The)g(header)g(w)n(ords)f(are)h
(follo)n(w)n(ed)f(b)n(y)i(four)f(arra)n(ys:)724 1369
y Fa(table)6 b Fv(_)q Fa(length)89 b Fu(:)84 b Ff(arra)m(y)26
b Fu([0)p Fg(::)p Fa(nt)f Fp(\000)18 b Fu(1])23 b Ff(of)32
b Fa(wor)l(d)975 1493 y(tables)90 b Fu(:)84 b Ff(arra)m(y)26
b Fu([0)p Fg(::)p Fa(lt)g Fp(\000)18 b Fu(1])23 b Ff(of)32
b Fa(wor)l(d)722 1618 y(state)6 b Fv(_)p Fa(length)89
b Fu(:)84 b Ff(arra)m(y)26 b Fu([0)p Fg(::)p Fa(ns)f
Fp(\000)18 b Fu(1])k Ff(of)32 b Fa(wor)l(d)975 1743 y(tables)90
b Fu(:)84 b Ff(arra)m(y)26 b Fu([0)p Fg(::)p Fa(ls)f
Fp(\000)18 b Fu(1])23 b Ff(of)32 b Fa(wor)l(d)639 1909
y Fv(The)21 b Fk(table_length)27 b Fv(arra)n(y)18 b(states)i(ho)n(w)g
(man)n(y)g(w)n(ords)f(are)g(used)i(for)f(eac)n(h)f(of)i(the)f(tables)
515 2008 y(in)i(the)g Fu(\012)p Fv(CP)-7 b(.)23 b(F)-7
b(or)21 b(the)i(GB)f Fp(!)g Fv(Unico)r(de)g(example)f(on)h(page)f(33,)h
(the)h Fk(table_length)29 b Fv(w)n(ould)515 2108 y(ha)n(v)n(e)d(t)n(w)n
(o)h(en)n(tries:)36 b(hex)27 b(v)-5 b(alues)28 b Ft(9d)e
Fv(and)i Ft(3695)p Fv(.)639 2207 y(The)g Fk(tables)35
b Fv(arra)n(y)25 b(is)j(simply)f(the)h(concatenation)e(of)i(the)g
(tables)f(in)h(the)g Fu(\012)p Fv(TP)g(\034le.)639 2307
y(The)21 b Fk(state_length)27 b Fv(arra)n(y)18 b(states)i(ho)n(w)g(man)
n(y)g(w)n(ords)f(are)h(used)g(for)g(eac)n(h)g(of)h(the)g(states)515
2407 y(in)h(the)g Fu(\012)p Fv(CP)-7 b(.)22 b(F)-7 b(or)22
b(the)g(GB)g Fp(!)g Fv(Unico)r(de)g(example)f(on)h(page)e(33,)j(the)f
Fk(state_length)28 b Fv(w)n(ould)515 2506 y(ha)n(v)n(e)e(one)h(en)n
(try)-7 b(.)639 2606 y(The)27 b Fk(states)33 b Fv(arra)n(y)24
b(is)j(simply)g(the)g(concatenation)e(of)i(the)g(sequence)f(of)h
(instructions)515 2706 y(for)e(eac)n(h)g(state)g(in)h(the)g
Fu(\012)p Fv(TP)g(\034le.)37 b(Eac)n(h)25 b(instruction)h(tak)n(es)e
(one)i(or)e(t)n(w)n(o)h(4-o)r(ctet)g(w)n(ords.)515 2805
y(Zero-)d(and)h(one-argumen)n(t)e(instructions)i(use)g(one)g(w)n(ord.)
35 b(If)24 b(the)f(instruction)h(consists)e(of)515 2905
y(one)h(w)n(ord,)g(then)g(the)h(actual)f(instruction)g(is)g(in)g(the)h
(\034rst)f(t)n(w)n(o)f(o)r(ctets)i(and)f(the)g(argumen)n(t)515
3004 y(is)g(in)g(the)g(last)g(t)n(w)n(o)f(o)r(ctets.)35
b(If)23 b(the)h(instruction)e(consists)g(of)h(t)n(w)n(o)f(w)n(ords,)h
(then)g(the)h(actual)515 3104 y(instruction)g(is)h(in)g(the)g(\034rst)g
(t)n(w)n(o)f(o)r(ctets,)h(the)h(\034rst)e(argumen)n(t)g(is)h(in)g(the)g
(next)g(t)n(w)n(o)f(o)r(ctets)515 3204 y(and)i(the)h(last)f(argumen)n
(t)g(is)g(in)h(the)g(last)f(t)n(w)n(o)g(o)r(ctets.)37
b(The)26 b(instructions)h(are)e(as)h(follo)n(ws:)709
3386 y(1)111 b Ft(OTP_RIGHT_OUTPU)o(T)235 b Fv(0)27 b(argumen)n(ts)709
3486 y(2)111 b Ft(OTP_RIGHT_NUM)366 b Fv(1)27 b(argumen)n(t)709
3586 y(3)111 b Ft(OTP_RIGHT_CHAR)322 b Fv(1)27 b(argumen)n(t)709
3685 y(4)111 b Ft(OTP_RIGHT_LCHAR)278 b Fv(1)27 b(argumen)n(t)709
3785 y(5)111 b Ft(OTP_RIGHT_SOME)322 b Fv(2)27 b(argumen)n(ts)709
3984 y(6)111 b Ft(OTP_PBACK_OUTPU)o(T)235 b Fv(0)27 b(argumen)n(ts)709
4084 y(7)111 b Ft(OTP_PBACK_NUM)366 b Fv(1)27 b(argumen)n(t)709
4183 y(8)111 b Ft(OTP_PBACK_CHAR)322 b Fv(1)27 b(argumen)n(t)709
4283 y(9)111 b Ft(OTP_PBACK_LCHAR)278 b Fv(1)27 b(argumen)n(t)668
4383 y(10)110 b Ft(OTP_PBACK_SOME)322 b Fv(2)27 b(argumen)n(ts)668
4582 y(11)110 b Ft(OTP_ADD)630 b Fv(0)27 b(argumen)n(ts)668
4682 y(12)110 b Ft(OTP_SUB)630 b Fv(0)27 b(argumen)n(ts)668
4781 y(13)110 b Ft(OTP_MULT)586 b Fv(0)27 b(argumen)n(ts)668
4881 y(14)110 b Ft(OTP_DIV)630 b Fv(0)27 b(argumen)n(ts)668
4980 y(15)110 b Ft(OTP_MOD)630 b Fv(0)27 b(argumen)n(ts)1905
5255 y(35)p eop
%%Page: 36 36
36 35 bop 668 523 a Fv(16)110 b Ft(OTP_LOOKUP)498 b Fv(0)27
b(argumen)n(ts)668 623 y(17)110 b Ft(OTP_PUSH_NUM)410
b Fv(1)27 b(argumen)n(t)668 722 y(18)110 b Ft(OTP_PUSH_CHAR)366
b Fv(1)27 b(argumen)n(t)668 822 y(19)110 b Ft(OTP_PUSH_LCHAR)322
b Fv(1)27 b(argumen)n(t)668 1021 y(20)110 b Ft(OTP_STATE_CHANG)o(E)235
b Fv(1)27 b(argumen)n(t)668 1121 y(21)110 b Ft(OTP_STATE_PUSH)322
b Fv(1)27 b(argumen)n(t)668 1220 y(22)110 b Ft(OTP_STATE_POP)366
b Fv(1)27 b(argumen)n(t)668 1420 y(23)110 b Ft(OTP_LEFT_START)322
b Fv(0)27 b(argumen)n(ts)668 1519 y(24)110 b Ft(OTP_LEFT_RETURN)278
b Fv(0)27 b(argumen)n(ts)668 1619 y(25)110 b Ft(OTP_LEFT_BACKUP)278
b Fv(0)27 b(argumen)n(ts)668 1818 y(26)110 b Ft(OTP_GOTO)586
b Fv(1)27 b(argumen)n(t)668 1918 y(27)110 b Ft(OTP_GOTO_NE)454
b Fv(2)27 b(argumen)n(ts)668 2017 y(28)110 b Ft(OTP_GOTO_EQ)454
b Fv(2)27 b(argumen)n(ts)668 2117 y(29)110 b Ft(OTP_GOTO_LT)454
b Fv(2)27 b(argumen)n(ts)668 2217 y(30)110 b Ft(OTP_GOTO_LE)454
b Fv(2)27 b(argumen)n(ts)668 2316 y(31)110 b Ft(OTP_GOTO_GT)454
b Fv(2)27 b(argumen)n(ts)668 2416 y(32)110 b Ft(OTP_GOTO_GE)454
b Fv(2)27 b(argumen)n(ts)668 2516 y(33)110 b Ft(OTP_GOTO_NO_ADV)o(AN)o
(CE)104 b Fv(1)27 b(argumen)n(t)668 2615 y(34)110 b Ft(OTP_GOTO_BEG)410
b Fv(1)27 b(argumen)n(t)668 2715 y(35)110 b Ft(OTP_GOTO_END)410
b Fv(1)27 b(argumen)n(t)668 2814 y(36)110 b Ft(OTP_STOP)586
b Fv(0)27 b(argumen)n(ts)639 3097 y(The)k Ft(OTP_LEFT)p
Fv(,)c Ft(OTP_GOTO)g Fv(and)j Ft(OTP_STOP)d Fv(instructions)j(are)f
(used)h(for)g(recogniz-)515 3196 y(ing)i(pre\034xes)g(in)h(an)f(input)i
(stream.)51 b(The)33 b Ft(OTP_RIGHT)c Fv(instructions)j(place)g(c)n
(haracters)515 3296 y(on)e(the)h(output)g(stream,)g(while)g(the)g
Ft(OTP_PBACK)c Fv(instructions)j(place)h(c)n(haracters)d(bac)n(k)515
3396 y(on)n(to)h(the)h(input)h(stream.)43 b(The)30 b(instructions)g
Ft(OTP_ADD)d Fv(through)i(to)h Ft(OTP_PUSH_LCHAR)515
3495 y Fv(are)c(used)i(for)f(in)n(ternal)g(computations)g(in)g
(preparation)f(for)h Ft(OTP_RIGHT)d Fv(or)j Ft(OTP_PBACK)515
3595 y Fv(instructions.)35 b(Finally)-7 b(,)24 b(the)g
Ft(OTP_STATE)19 b Fv(instructions)k(are)f(for)h(c)n(hanging)f
(macro-states.)639 3694 y(The)32 b(system)g(that)h(reads)e(from)h(the)g
(input)h(stream)f(uses)f(t)n(w)n(o)h(p)r(oin)n(ters,)g(whic)n(h)g(w)n
(e)515 3794 y(will)22 b(call)h Fk(\034rst)29 b Fv(and)23
b Fk(last)p Fv(.)35 b(The)23 b Fk(\034rst)29 b Fv(v)-5
b(alue)23 b(p)r(oin)n(ts)f(to)h(the)f(b)r(eginning)h(of)f(the)h(input)h
(pre\034x)515 3894 y(that)k(is)f(curren)n(tly)g(b)r(eing)g(iden)n
(ti\034ed.)37 b(The)28 b Fk(last)36 b Fv(v)-5 b(alue)27
b(p)r(oin)n(ts)h(to)f(the)h(end)g(of)f(the)h(input)515
3993 y(pre\034x)d(that)i(has)f(b)r(een)g(read.)36 b(When)26
b(a)g(pre\034x)g(has)g(b)r(een)g(recognized,)f(then)i
Fk(\034rst)33 b Fv(p)r(oin)n(ts)515 4093 y(to)27 b Ft(\\1)g
Fv(and)g Fk(last)36 b Fv(p)r(oin)n(ts)28 b(to)f Ft(\\$)p
Fv(.)639 4193 y(The)k Ft(OTP_LEFT_START)25 b Fv(instruction,)31
b(called)g(at)f(the)h(b)r(eginning)g(of)g(the)g(parsing)e(of)515
4292 y(a)34 b(pre\034x,)h(adv)-5 b(ances)33 b Fk(\034rst)41
b Fv(to)35 b Fk(last)23 b Fu(+)f(1)p Fv(;)37 b Ft(OTP_LEFT_RETURN)28
b Fv(resets)33 b(the)i Fk(last)42 b Fv(v)-5 b(alue)34
b(to)515 4392 y Fk(\034rst)19 b Fp(\000)g Fu(1)29 b Fv(\(it)i(is)e
(called)h(when)f(a)h(particular)e Fk(left)38 b Fv(pattern)29
b(do)r(es)h(not)f(corresp)r(ond)f(to)i(the)515 4491 y(pre\034x\);)d
Ft(OTP_LEFT_BACKUP)21 b Fv(bac)n(ks)27 b(up)h(the)g Fk(last)35
b Fv(p)r(oin)n(ter)28 b(b)n(y)f(1.)639 4591 y(In)n(ternally)-7
b(,)35 b(a)e Fu(\012)p Fv(CP)i(program)d(uses)h(a)h(program)d(coun)n
(ter)i(\(PC\),)i(whic)n(h)f(is)g(simply)515 4691 y(an)39
b(index)h(in)n(to)g(the)g(appropriate)e(state)i(arra)n(y)-7
b(.)71 b(Lik)n(e)39 b(for)h(all)f(assem)n(bler)f(programs,)515
4790 y(this)d(coun)n(ter)f(is)g(normally)g(incremen)n(ted)g(b)n(y)h(1)f
(or)g(2,)i(dep)r(ending)f(on)f(the)i(size)e(of)h(the)515
4890 y(instruction,)27 b(but)h(it)g(can)f(b)r(e)h(abruptly)g(c)n
(hanged)e(through)h(an)g Ft(OTP_GOTO)d Fv(instruction.)639
4990 y(The)i(argumen)n(t)f(in)h(single-argumen)n(t)e
Ft(OTP_GOTO)f Fv(instructions)i(is)h(the)g(new)g(PC.)h(F)-7
b(or)1905 5255 y(36)p eop
%%Page: 37 37
37 36 bop 515 523 a Fv(the)38 b(t)n(w)n(o-argumen)n(t)e(instructions,)k
(the)f(\034rst)f(is)g(the)g(comparand)f(and)h(the)h(second)e(is)515
623 y(the)j(new)f(PC)h(should)f(the)h(test)g(succeed.)72
b(The)40 b Ft(OTP_GOTO)c Fv(instruction)j(itself)h(is)f(an)515
722 y(unconditional)26 b(branc)n(h;)g Ft(OTP_GOTO_NO_ADVAN)o(CE)20
b Fv(adv)-5 b(ances)26 b Fk(last)35 b Fv(b)n(y)27 b(1,)g(and)f(branc)n
(hes)515 822 y(if)37 b(has)f(reac)n(hed)f(the)i(end)g(of)f(input;)42
b Ft(OTP_GOTO_BEG)32 b Fv(branc)n(hes)j(at)i(the)g(b)r(eginning)f(of)
515 922 y(input)29 b(and)f Ft(OTP_GOTO_END)23 b Fv(branc)n(hes)j(at)i
(the)h(end)f(of)g(input.)40 b(As)28 b(for)f Ft(OTP_GOTO_)p
Fk(c)l(ond)p Fv(,)515 1021 y(it)33 b(succeeds)f(if)h(the)h(c)n
(haracter)c(p)r(oin)n(ted)j(to)g(b)n(y)g Fk(last)40 b
Fv(\(w)n(e'll)33 b(call)g(it)g Ft(*)p Fk(last)8 b Fv(\))33
b(satis\034es)f(the)515 1121 y(test)c Fk(c)l(ond)9 b
Fv(\()p Ft(*)p Fk(last)p Fv(,)27 b Fk(\034rstA)n(r)l(g)7
b Fv(\).)639 1220 y(The)20 b Ft(OTP_STOP)d Fv(instruction)j(stops)f
(pro)r(cessing)g(of)h(the)g(curren)n(tly)f(recognized)g(pre\034x.)515
1320 y(Normally)j(the)h(automaton)f(will)h(b)r(e)g(restarted)f(with)i
(an)e Ft(OTP_LEFT_START)17 b Fv(instruction.)639 1420
y(When)33 b(computations)e(are)g(undertak)n(en)h(for)f(the)i
Ft(OTP_RIGHT)28 b Fv(and)k Ft(OTP_PBACK)c Fv(in-)515
1519 y(structions,)d(a)g(computation)h(stac)n(k)f(is)g(used.)36
b(This)26 b(stac)n(k)f(is)g(accessed)g(through)g(instruc-)515
1619 y(tions)i Ft(OTP_ADD)d Fv(through)j(to)g Ft(OTP_PUSH_LCHAR)p
Fv(,)22 b(as)k(w)n(ell)i(as)e(through)h(the)h(instructions)515
1719 y Ft(OTP_RIGHT_OUTPU)o(T)22 b Fv(and)27 b Ft(OTP_PBACK_OUTPUT)o
Fv(.)639 1818 y(Since)37 b(the)g Ft(OTP_RIGHT)c Fv(and)j
Ft(OTP_PBACK)d Fv(instructions)j(are)g(analogous,)h(only)f(the)515
1918 y(former)31 b(are)g(describ)r(ed.)50 b(The)33 b
Ft(OTP_RIGHT_OUTPU)o(T)26 b Fv(instruction)32 b(p)r(ops)g(a)g(v)-5
b(alue)32 b(of)g(the)515 2017 y(top)41 b(of)g(the)g(stac)n(k)f(and)h
(outputs)g(it;)48 b Ft(OTP_RIGHT_NUM)p Fu(\()p Fg(n)p
Fv(\))36 b(simply)41 b(places)f Fg(n)h Fv(on)g(the)515
2117 y(output)j(stream;)52 b Ft(OTP_RIGHT_CHAR)p Fu(\()p
Fg(n)p Fu(\))39 b Fv(places)44 b(the)g Fg(n)p Fv(-th)h(input)g(c)n
(haracter)d(on)i(the)515 2217 y(output)37 b(stream;)k
Ft(OTP_RIGHT_LCHAR)31 b Fv(do)r(es)37 b(the)g(same,)i(but)e(from)g(the)
g(bac)n(k;)k(\034nally)-7 b(,)515 2316 y Ft(OTP_RIGHT_SOME)21
b Fv(places)27 b(a)g(substring)g(on)n(to)g(the)h(output)g(stream.)639
2416 y(Three)19 b(instructions)f(are)g(used)h(for)f(placing)h(v)-5
b(alues)18 b(on)h(the)g(stac)n(k:)32 b Ft(OTP_PUSH_NUM)p
Fu(\()p Fg(n)p Fu(\))515 2516 y Fv(pushes)42 b Fg(n)h
Fv(on)n(to)e(the)i(stac)n(k,)j Ft(OTP_PUSH_CHAR)p Fu(\()p
Fg(n)p Fu(\))37 b Fv(pushes)42 b(the)h Fg(n)p Fv(-th)g(c)n(haracter)d
(and)515 2615 y Ft(OTP_PUSH_LCHAR)p Fu(\()p Fg(n)p Fu(\))22
b Fv(do)r(es)27 b(the)h(same)f(from)g(the)h(end.)639
2715 y(The)g(arithmetic)f(op)r(erations)f(of)i(the)g(form)f
Ft(OTP_)p Fk(op)32 b Fv(apply)27 b(the)h(op)r(eration)722
2881 y Fa(stack)10 b Fu([)p Fa(top)24 b Fp(\000)18 b
Fu(1])82 b(:=)h Fa(stack)9 b Fu([)p Fa(top)25 b Fp(\000)18
b Fu(1])k Fa(op)29 b(stack)10 b Fu([)p Fa(top)5 b Fu(])515
3047 y Fv(where)29 b Fk(top)36 b Fv(is)30 b(the)h(stac)n(k)e(p)r(oin)n
(ter,)h(and)g(then)h(decremen)n(t)e(the)i(stac)n(k)e(p)r(oin)n(ter.)44
b(Finally)-7 b(,)515 3147 y(the)28 b Ft(OTP_LOOKUP)23
b Fv(instruction)k(applies)h(the)g(op)r(eration)722 3313
y Fa(stack)10 b Fu([)p Fa(top)24 b Fp(\000)18 b Fu(1])82
b(:=)h Fa(stack)9 b Fu([)p Fa(top)25 b Fp(\000)18 b Fu(1][)p
Fa(stack)8 b Fu([)p Fa(top)e Fu(]])515 3479 y Fv(and)27
b(then)h(decremen)n(ts)f(the)h(p)r(oin)n(ter.)639 3578
y(Last,)42 b(but)d(not)h(least,)h(are)d(the)i Ft(OTP_STATE)35
b Fv(instructions,)42 b(whic)n(h)d(manipulate)f(a)515
3678 y(stac)n(k)26 b(of)g(macro-states.)35 b(The)26 b(initial)h(state)g
(is)g(alw)n(a)n(ys)d(0.)37 b(The)26 b Ft(OTP_STATE_CHANGE)p
Fu(\()p Fg(n)p Fu(\))515 3778 y Fv(c)n(hanges)f(the)i(curren)n(t)e
(state)i(state)f Fg(n)p Fv(;)h Ft(OTP_STATE_PUSH)p Fu(\()p
Fg(n)p Fu(\))21 b Fv(pushes)27 b(the)g(curren)n(t)e(state)515
3877 y(on)n(to)d(the)i(state)g(stac)n(k)e(b)r(efore)i(c)n(hanging)e
(the)i(curren)n(t)e(state;)j Ft(OTP_STATE_POP)18 b Fv(p)r(ops)24
b(the)515 3977 y(state)j(at)h(the)f(top)h(of)g(the)g(state)f(stac)n(k)f
(in)n(to)i(the)g(curren)n(t)e(state.)515 4251 y Fw(10)131
b(T)-11 b(ranslation)45 b(pro)t(cess)e(lists)639 4433
y Fv(T)-7 b(ranslation)26 b(pro)r(cesses)g(can)h(b)r(e)h(used)f(for)g
(a)g(n)n(um)n(b)r(er)g(of)h(di\033eren)n(t)f(purp)r(oses.)36
b(Since)515 4533 y(not)31 b(all)g(uses)h(can)f(b)r(e)h(foreseen,)f(w)n
(e)g(ha)n(v)n(e)f(decided)i(to)g(o\033er)e(a)i(means)f(to)g
(dynamically)515 4632 y(recon\034gure)23 b(the)j(set)f(of)g
(translation)g(pro)r(cesses)e(that)j(are)e(passing)g(o)n(v)n(er)g(the)i
(input)g(text.)515 4732 y(This)h(is)h(done)f(using)g(stac)n(ks)g(of)g
(translation)f(pro)r(cess)h(lists.)639 4832 y(F)-7 b(or)38
b(an)n(y)g(single)g(purp)r(ose,)i(for)e(example)g(to)h(pro)r(cess)e(a)h
(giv)n(en)f(language,)j(sev)n(eral)515 4931 y Fu(\012)p
Fv(CPs)31 b(migh)n(t)h(b)r(e)g(required.)47 b(If)32 b(one)g(mak)n(es)e
(a)h(con)n(text)g(switc)n(h,)i(suc)n(h)e(as)g(pro)r(cessing)e(a)1905
5255 y(37)p eop
%%Page: 38 38
38 37 bop 515 523 a Fv(di\033eren)n(t)24 b(language,)f(then)i(one)f(w)n
(ould)g(to)g(b)r(e)g(able)g(to)g(quic)n(kly)g(replace)f
Fk(al)t(l)34 b Fv(of)24 b(the)h Fu(\012)p Fv(CPs)515
623 y(that)j(are)e(curren)n(tly)h(b)r(eing)g(used.)37
b(This)28 b(is)f(done)g(using)h Fu(\012)p Fv(CP)g(lists.)639
722 y(A)g Fu(\012)p Fv(CP)g(list)g(is)f(actually)g(a)g(list)h(of)f
(pairs.)36 b(Eac)n(h)27 b(pair)g(consists)f(of)i(a)f(p)r(ositiv)n(e)g
(scaled)515 822 y(v)-5 b(alue)27 b(and)h(a)f(doubly)g(ended)h(queue)f
(of)h Fu(\012)p Fv(CPs.)37 b(F)-7 b(or)27 b(example,)733
982 y Ft(\\ocplist\\Arabic)o(OC)o(P=[)o(\(1)o(.0)37 b(:)43
b(\\TexUni,\\UniUniT)o(wo,)o(\\U)o(ni)o(Two)o(Fo)o(nt)o(\)])639
1142 y Fv(the)36 b(output)f(from)g Fu(\012)g Fv(once)g(the)g
Fu(\012)p Fv(CP)h(list)f Ft(\\ArabicOCP)c Fv(has)j(b)r(een)i(t)n(yp)r
(ed,)h(sho)n(ws)515 1242 y(that)23 b(that)g(list)g(has)g(one)f(elemen)n
(t,)j(namely)d(the)i(pair)e(with)h(the)h(scaled)e(v)-5
b(alue)23 b(1.0)f(and)h(the)515 1342 y(doubly)g(ended)i(queue)e(with)i
(three)e Fu(\012)p Fv(CPs,)i Ft(\\TexUni)p Fv(,)d Ft(\\UniUniTwo)e
Fv(and)k Ft(\\UniTwoFont)p Fv(.)639 1441 y Fu(\012)p
Fv(CP)32 b(lists)f(are)e(built)j(up)f(using)g(the)g(\034v)n(e)g(op)r
(erators)d Ft(\\nullctlist)p Fv(,)g Ft(\\addbefore)p
Fv(-)515 1541 y Ft(ocplist)p Fv(,)i Ft(\\addafterocplis)o(t)p
Fv(,)d Ft(\\removebeforeoc)o(pli)o(st)e Fv(and)32 b Ft
(\\removeafterocp)o Fv(-)515 1640 y Ft(list)p Fv(.)39
b(F)-7 b(or)29 b(example,)g(the)g(ab)r(o)n(v)n(e)f(output)i(w)n(as)e
(generated)f(b)n(y)i(the)h(follo)n(wing)e(sequence)515
1740 y(of)f Fu(\012)h Fv(statemen)n(ts:)733 1900 y Ft
(\\ocp\\TexUni=TeX)o(Ar)o(abi)o(cT)o(oU)o(nic)o(od)o(e)733
2000 y(\\ocp\\UniUniTwo=)o(Un)o(ico)o(de)o(To)o(Con)o(tU)o(ni)o(cod)o
(e)733 2100 y(\\ocp\\UniTwoFont)o(=C)o(ont)o(Un)o(ic)o(ode)o(To)o(Te)o
(XAr)o(ab)o(icO)o(ut)733 2299 y(\\ocplist\\Arabic)o(OC)o(P=)733
2398 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\TexUni)733
2498 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniUniTwo)733
2598 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniTwoFont)733
2697 y(\\nullocplist)639 2857 y Fv(The)28 b Ft(\\ocplist)c
Fv(command)j(is)h(similar)e(to)i(the)g Ft(\\ocp)e Fv(command:)515
2957 y Ft(\\ocplist)e Fk(listName)34 b Ft(=)28 b Fk(o)l(cpListExpr)p
Fv(.)639 3057 y(All)23 b Fk(o)l(cpListExpr)32 b Fv(are)21
b(built)i(up)f(from)g(either)g(the)g(empt)n(y)g Fu(\012)p
Fv(CP)h(list,)g Ft(\\nullocplist)p Fv(,)515 3156 y(or)29
b(from)i(an)f(already)f(existing)h Fu(\012)p Fv(CP)h(list.)47
b(In)30 b(the)h(latter)f(case,)h(the)g(list)g(is)f(completely)515
3256 y(copied,)h(to)f(ensure)g(that)g(the)h(named)f(list)h(is)f(not)h
(itself)g(mo)r(di\034ed.)45 b(Giv)n(en)30 b(a)g(list)h
Fg(l)r Fv(,)g(the)515 3356 y(instruction)22 b Ft(\\addbeforeocplis)o(t)
16 b Fg(n)23 b Fk(o)l(cp)28 b Fg(l)c Fv(states)e(that)h(the)f
Fu(\012)p Fv(CP)h Fk(o)l(cp)29 b Fv(is)22 b(added)g(at)h(the)515
3455 y(head)e(of)h(the)h(doubly)f(ended)g(queue)g(for)f(v)-5
b(alue)22 b Fg(n)g Fv(in)g(list)g Fg(l)r Fv(.)35 b(If)22
b(that)h(queue)f(do)r(es)f(not)h(exist,)515 3555 y(it)h(is)g(created)f
(and)h(inserted)f(in)h(the)h(list)f(so)f(that)h(the)g(scaled)g(v)-5
b(alues)22 b(are)g(all)g(in)i(increasing)515 3655 y(order.)53
b(The)34 b(instruction)f Ft(\\addafterocplis)o(t)28 b
Fg(n)33 b Fk(o)l(cp)40 b Fg(l)35 b Fv(do)r(es)e(the)h(same,)g(except)g
(the)515 3754 y(addition)j(tak)n(es)f(place)h(at)g(the)h(tail)f(of)g
(the)h(doubly)f(ended)g(queue.)66 b(The)37 b(instruction)515
3854 y Ft(\\removebeforeoc)o(pli)o(st)21 b Fg(n)28 b(l)h
Fv(remo)n(v)n(es)d(the)i Fu(\012)p Fv(CP)h(at)e(the)i(head)e(of)h(the)g
(doubly)g(ended)515 3953 y(queue)j(n)n(um)n(b)r(ered)g
Fg(n)p Fv(.)47 b(The)31 b(instruction)g Ft(\\removeafterocpli)o(st)25
b Fg(n)31 b(l)h Fv(do)r(es)f(the)h(same)515 4053 y(at)27
b(the)h(tail)g(of)f(the)h(doubly)g(ended)f(queue.)37
b(See)28 b(the)g(next)f(section)g(for)h(more)e(examples.)515
4326 y Fw(11)131 b(Input)44 b(Filters)639 4508 y Fv(Here)28
b(w)n(e)f(come)g(to)g(the)h(crucial)f(parts)g(of)h Fu(\012)p
Fv(.)37 b(What)27 b(happ)r(ens)h(to)g(the)g(input)g(stream)515
4608 y(as)36 b(it)i(passes)e(through)h(translation)f(pro)r(cesses?)65
b(What)38 b(is)f(the)h(in)n(teraction)e(b)r(et)n(w)n(een)515
4707 y(T)561 4725 y(E)607 4707 y(X's)28 b(macro-expansion)c(and)k
Fu(\012)p Fv('s)f(translation)g(pro)r(cesses?)639 4807
y(When)j Fu(\012)f Fv(is)f(in)i(horizon)n(tal)d(mo)r(de)i(and)g(it)g
(encoun)n(ters)f(a)g(tok)n(en)g(of)h(the)h(form)e Fk(letter)p
Fv(,)515 4907 y Fk(other_char)p Fv(,)44 b Fk(char_given)j
Fv(or)38 b Fk(char_num)p Fv(,)k(that)e(c)n(haracter)d(and)j(all)f(the)h
(successiv)n(e)515 5006 y(c)n(haracters)25 b(in)j(those)f(categories)e
(are)h(read)h(in)n(to)g(a)g(bu\033er.)37 b(The)28 b(curren)n(tly)e
(activ)n(e)h Fu(\012)p Fv(CP)1905 5255 y(38)p eop
%%Page: 39 39
39 38 bop 515 523 a Fv(is)21 b(applied)g(to)g(the)g(bu\033er,)i(and)e
(the)g(result)g(is)g(placed)g(bac)n(k)f(on)n(to)g(the)i(input,)h(to)e
(b)r(e)h(reread)515 623 y(b)n(y)27 b(the)h(standard)e(T)1165
641 y(E)1212 623 y(X)i(input)g(routines,)f(including)h(macro)e
(expansion.)639 722 y(The)j(curren)n(tly)f(activ)n(e)f
Fu(\012)p Fv(CP)j(is)e(designated)g(b)n(y)g(a)h(pair)f
Fu(\()p Fg(v)s(;)14 b(i)p Fu(\))p Fv(,)29 b(where)f Fg(v)k
Fv(is)d(a)f(scaled)515 822 y(v)-5 b(alue)27 b(and)g Fg(i)h
Fv(is)f(an)g(in)n(teger.)36 b(If)28 b(all)f(the)h(enabled)f
Fu(\012)p Fv(CPs)h(are)e(in)i(a)f Fu(\012)p Fv(CP)h(list,)g(then)g(the)
g Fg(v)515 922 y Fv(designates)k(the)i(index)f(in)n(to)g(the)h
Fu(\012)p Fv(CP)g(list)f(and)g(the)h Fg(i)f Fv(designates)f(whic)n(h)h
(elemen)n(t)h(in)515 1021 y(the)28 b Fg(v)s Fv(-queue)f(is)h(curren)n
(tly)e(activ)n(e.)639 1121 y(Once)k(a)g Fu(\012)p Fv(CP)h(has)f(b)r
(een)h(used,)g(the)g Fg(i)f Fv(is)g(incremen)n(ted;)h(if)g(it)g(p)r
(oin)n(ts)g(to)f(the)h(end)f(of)515 1220 y(the)e(curren)n(t)e(queue,)i
(then)g Fg(v)j Fv(is)c(set)h(to)f(the)h(next)g(queue,)g(and)f
Fg(i)g Fv(is)h(reset)f(to)g(1.)639 1320 y(When)d(the)g(last)e(enabled)h
Fu(\012)p Fv(CP)h(has)f(b)r(een)g(used,)h(then)g(the)g(standard)e(tec)n
(hniques)h(for)515 1420 y(treating)32 b(letters)h(and)g(other)g(c)n
(haracters)e(are)h(used,)i(namely)f(generating)f(paragraphs,)515
1519 y(etc.)639 1619 y(What)41 b(this)f(means)g(is)g(that)g(it)h(is)f
(no)n(w)f(p)r(ossible)h(to)g(apply)g(a)g(\034lter)g(on)g(the)g
Fk(text)515 1719 y Fv(of)33 b(a)h(\034le)f(without)h(macro-expansion,)f
(generate)f(a)h(new)h(text,)h(p)r(ossibly)f(with)g(macros)515
1818 y(to)j(b)r(e)i(expanded,)h(macro-expand,)e(re-apply)f(\034lters,)j
(etc.)67 b(All)39 b(this)f(without)g(activ)n(e)515 1918
y(c)n(haracters,)25 b(and)i(without)h(breaking)e(macro)h(pac)n(k)-5
b(ages.)639 2017 y(Ho)n(w)23 b(are)f Fu(\012)p Fv(CP)i(lists)f
(enabled?)35 b Fu(\012)p Fv(CP)24 b(lists)f(are)f(placed)h(on)g(a)g
(stac)n(k,)g(eac)n(h)f(n)n(um)n(b)r(ered)515 2117 y(queue)35
b(in)h(a)f(giv)n(en)f(list)i(masking)f(the)g(queues)h(with)g(the)f
(same)g(n)n(um)n(b)r(er)g(for)g(the)h(lists)515 2217
y(b)r(elo)n(w)27 b(that)h(one)f(on)g(the)h(stac)n(k.)639
2316 y(There)e(are)f(three)h(commands,)g(whic)n(h)g(all)f(resp)r(ect)h
(the)h(grouping)d(mec)n(hanism.)36 b(The)515 2416 y Ft(\\clearocplists)
22 b Fv(command)28 b(disables)f(all)h Fu(\012)p Fv(CP)h(lists.)39
b(The)28 b Ft(\\pushocplist)23 b Fk(OCPlist)515 2516
y Fv(command)f(pushes)g Fk(OCPlist)31 b Fv(on)n(to)22
b(the)h(stac)n(k.)34 b(The)22 b Ft(\\popocplist)c Fv(command)k(p)r(ops)
h(the)515 2615 y(last)k(list)h(from)f(the)h(stac)n(k.)639
2715 y(F)-7 b(or)27 b(example,)g(consider)g(the)h(follo)n(wing)e
(purely)h(h)n(yp)r(othetical)h(situations:)733 2881 y
Ft(\\ocplist\\French)o(OC)o(P)38 b(=)43 b(\\addbeforeocpli)o(st)37
b(1)43 b(\\ocpA)1648 2980 y(\\addbeforeocpli)o(st)37
b(2)43 b(\\ocpB)1648 3080 y(\\addbeforeocpli)o(st)37
b(3)43 b(\\ocpC)1648 3180 y(\\nullocplist)733 3362 y(\\ocplist\\German)
o(OC)o(P)38 b(=)43 b(\\addbeforeocpli)o(st)37 b(1)43
b(\\ocpD)1648 3462 y(\\addbeforeocpli)o(st)37 b(2)43
b(\\ocpE)1648 3562 y(\\addbeforeocpli)o(st)37 b(3)43
b(\\ocpF)1648 3661 y(\\nullocplist)733 3844 y(\\ocplist\\Arabic)o(OC)o
(P)38 b(=)43 b(\\addbeforeocpli)o(st)37 b(1)43 b(\\ocpG)1648
3944 y(\\addbeforeocpli)o(st)37 b(2)43 b(\\ocpH)1648
4043 y(\\addbeforeocpli)o(st)37 b(2)43 b(\\ocpI)1648
4143 y(\\addbeforeocpli)o(st)37 b(3)43 b(\\ocpJ)1648
4242 y(\\nullocplist)733 4425 y(\\ocplist\\Specia)o(lA)o(rab)o(ic)o(OC)
o(P)38 b(=)1648 4525 y(\\addafterocplis)o(t)g(3)43 b(\\ocpK)1648
4624 y(\\ArabicOCP)733 4807 y(\\ocplist\\UpperC)o(as)o(eOC)o(P)37
b(=)1648 4907 y(\\addbeforeocpli)o(st)g(2.5)42 b(\\ocpL)1648
5006 y(\\nullocplist)1905 5255 y Fv(39)p eop
%%Page: 40 40
40 39 bop 639 523 a Fv(There)39 b(are)g(no)n(w)f(5)h
Fu(\012)p Fv(CP)h(lists)g Fk(de\034ne)l(d)p Fv(,)j(but)d(none)f(of)g
(them)h(are)f Fk(enable)l(d)p Fv(.)73 b(The)515 623 y(de\034ned)28
b(lists)f(are:)733 789 y Ft(\\ocplist\\French)o(OC)o(P)38
b(=)907 888 y([\(1.0:\\ocpA\),)g(\(2.0:\\ocpB\),)g(\(3.0:\\ocpC\)])733
988 y(\\ocplist\\German)o(OC)o(P)g(=)907 1088 y([\(1.0:\\ocpD\),)g
(\(2.0:\\ocpE\),)g(\(3.0:\\ocpF\)])733 1187 y(\\ocplist\\Arabic)o(OC)o
(P)g(=)907 1287 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocpI)o(\),)f
(\(3.0:\\ocpJ\)])733 1386 y(\\ocplist\\Specia)o(lA)o(rab)o(ic)o(OC)o(P)
h(=)907 1486 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocpI)o(\),)f
(\(3.0:\\ocpJ,\\ocpK)o(\)])733 1586 y(\\ocplist\\UpperC)o(as)o(eOC)o(P)
g(=)907 1685 y([\(2.5:\\ocpL\)])639 1851 y Fv(Consider)27
b(no)n(w)g(the)h(sequence)f(of)g(instructions)733 2017
y Ft(\\clearocplists)733 2117 y(\\pushocplist\\Fr)o(en)o(chO)o(CP)733
2217 y(\\pushocplist\\Up)o(pe)o(rCa)o(se)o(OC)o(P)733
2316 y(\\pushocplist\\Ge)o(rm)o(anO)o(CP)733 2416 y(\\popocplist)733
2516 y(\\popocplist)733 2615 y(\\pushocplist\\Ar)o(ab)o(icO)o(CP)733
2715 y(\\pushocplist\\Sp)o(ec)o(ial)o(Ar)o(ab)o(icO)o(CP)733
2814 y(\\pushocplist\\Ge)o(rm)o(anO)o(CP)639 2980 y Fv(The)h
(e\033ectiv)n(e)f(enabled)h Fu(\012)p Fv(CP)g(list)g(is,)f(in)h(turn:)
733 3147 y Ft([])733 3246 y([\(1.0:\\ocpA\),)38 b(\(2.0:\\ocpB\),)g
(\(3.0:\\ocpC\)])733 3346 y([\(1.0:\\ocpA\),)g(\(2.0:\\ocpB\),)g
(\(2.5:\\ocpL\),)h(\(3.0:\\ocpC\)])733 3445 y([\(1.0:\\ocpD\),)f
(\(2.0:\\ocpE\),)g(\(2.5:\\ocpL\),)h(\(3.0:\\ocpF\)])733
3545 y([\(1.0:\\ocpA\),)f(\(2.0:\\ocpB\),)g(\(2.5:\\ocpL\),)h
(\(3.0:\\ocpC\)])733 3645 y([\(1.0:\\ocpA\),)f(\(2.0:\\ocpB\),)g
(\(3.0:\\ocpC\)])733 3744 y([\(1.0:\\ocpG\),)g(\(2.0:\\ocpH,\\ocp)o
(I\))o(,)g(\(3.0:\\ocpJ\)])733 3844 y([\(1.0:\\ocpG\),)g
(\(2.0:\\ocpH,\\ocp)o(I\))o(,)g(\(3.0:\\ocpJ,\\ocp)o(K\))o(])733
3944 y([\(1.0:\\ocpD\),)g(\(2.0:\\ocpE\),)g(\(3.0:\\ocpF\)])639
4110 y Fv(The)27 b(\034rst)f(test)h(of)g(the)g Fu(\012)p
Fv(CP)g(lists)g(w)n(as)f(for)g(Arabic.)36 b(The)27 b(text)g(w)n(as)e(t)
n(yp)r(ed)i(in)g Fe(asci)r(i)p Fv(,)515 4209 y(using)f(a)g(Latin)h
(transliteration.)35 b(This)27 b(text)g(w)n(as)e(\034rst)i(transformed)
e(in)n(to)i(Unico)r(de,)g(the)515 4309 y(o\036cial)k(16-bit)g(enco)r
(ding)g(for)g(the)i(w)n(orld's)d(c)n(haracter)g(sets.)49
b(These)31 b(letters)h(w)n(ere)f(then)515 4408 y(translated)c(in)n(to)h
(their)h(appropriate)d(visual)i(forms)g(\(isolated,)g(initial,)h
(medial)f(or)g(\034nal\))515 4508 y(and)36 b(then)g(the)h(text)f(w)n
(as)f(translated)h(in)n(to)g(the)g(fon)n(t)g(enco)r(ding.)62
b(During)36 b(the)h(second)515 4608 y(translation,)27
b(in)n(ter-letter)h(blac)n(k)f(spacing)h(is)g(inserted,)g(since)h
(Arabic)e(t)n(yp)r(esetting)i(calls)515 4707 y(for)e(w)n(ord)f
(expansion)h(to)g(\034ll)h(out)g(a)f(line.)37 b(Here)27
b(is)g(the)h(input:)733 4873 y Ft(\\font\\ARfont=oa)o(r1)o(0)38
b(scaled)j(1728)g(offset)h(256)g(\045\045)h(an)f(X-font)733
4973 y(\\def\\keshideh{\045)1905 5255 y Fv(40)p eop
%%Page: 41 41
41 40 bop 733 523 a Ft(\\begingroup\\pen)o(al)o(ty1)o(00)o(00)o(\045)
733 623 y(\\clearocplists\\)o(xl)o(ead)o(er)o(s\\)o(hbo)o(x{)o(\\c)o
(har)o('7)o(67})o(\\h)o(sk)o(ip0)o(pt)o(pl)o(us1)o(fi)o(\045)733
722 y(\\endgroup})733 822 y(\\ocp\\TexUni=TeX)o(Ar)o(abi)o(cT)o(oU)o
(nic)o(od)o(e)733 922 y(\\ocp\\UniUniTwo=)o(Un)o(ico)o(de)o(To)o(Con)o
(tU)o(ni)o(cod)o(e)733 1021 y(\\ocp\\UniTwoFont)o(=C)o(ont)o(Un)o(ic)o
(ode)o(To)o(Te)o(XAr)o(ab)o(icO)o(ut)733 1121 y(\\ocplist\\Arabic)o(OC)
o(P=\045)733 1220 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\TexUni)733
1320 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniUniTwo)733
1420 y(\\addbeforeocpli)o(st)37 b(1)43 b(\\UniTwoFont)733
1519 y(\\nullocplist)733 1619 y(\\def\\AR#1{\\begi)o(ng)o(rou)o(p\\)o
(no)o(ind)o(en)o(t\\)o(pus)o(ho)o(cpl)o(is)o(t)37 b(\\ArabicOCP\045)733
1719 y(\\ARfont\\languag)o(e=)o(255)o(\\t)o(ex)o(tdi)o(r)g(TRT)43
b(#1\\endgroup})639 1872 y Fv(Notice)35 b(that)g(the)g
Ft(\\keshideh)p Fv(,)e(whic)n(h)h(is)h(dynamically)e(inserted)i(b)r(et)
n(w)n(een)f(letters)515 1972 y(b)n(y)29 b(the)g Ft(\\UniUniTwo)c
Fu(\012)p Fv(CP)-7 b(,)30 b(uses)f(the)g Ft(fi)g Fv(in\034nit)n(y)-7
b(.)42 b(It)30 b(also)e(disables)g(all)h(of)g(the)h Fu(\012)p
Fv(CPs,)515 2072 y(within)e(a)f(group.)515 2343 y Fw(12)131
b(Input)44 b(and)g(output)g(c)l(haracter)h(sets)639 2525
y Fv(In)30 b(a)f(m)n(ultilingual,)h(heterogeneous)d(en)n(vironmen)n(t,)
i(it)h(it)g(inevitable)f(that)h(di\033eren)n(t)515 2625
y(\034les)i(will)g(b)r(e)g(written)g(using)g(di\033eren)n(t)g(c)n
(haracter)e(sets.)49 b(It)33 b(is)e(ev)n(en)h(p)r(ossible)f(that)i(the)
515 2725 y(same)h(\034le)h(migh)n(t)f(ha)n(v)n(e)g(di\033eren)n(t)h
(parts)f(that)h(use)f(di\033eren)n(t)h(c)n(haracter)e(sets.)58
b(Ho)n(w)34 b(is)515 2824 y(it)c(p)r(ossible)f(to)g(tag)f(these)i
(\034les)f(in)n(ternally)g(so)f(that)i Fu(\012)f Fv(can)g(read)g(and)g
(write)g(di\033eren)n(tly)515 2924 y(enco)r(ded)e(\034les)h(in)g(a)f
(meaningful)g(manner.)639 3023 y(After)19 b(lo)r(oking)e(at)i(a)f(lot)g
(of)h(c)n(haracter)d(sets,)k(w)n(e)e(ha)n(v)n(e)f(decided)i(that)f(the)
h(v)-5 b(ast)19 b(ma)5 b(jorit)n(y)515 3123 y(of)25 b(the)h(w)n(orld's)
e(c)n(haracter)g(sets)h(\026)g(unfortunately)h(not)f(all)g(\026)h(can)f
(b)r(e)h(categorized)d(in)n(to)515 3223 y(one)k(of)g(the)h(follo)n
(wing)f(groups:)639 3376 y Fp(\017)41 b Ft(onebyte)32
b Fv(includes)j(all)g(those)f(c)n(haracter)f(sets)h(that)h(include)g
(the)g(basic)g(Roman)722 3476 y(letters,)g(bac)n(kslash)d(and)i(p)r
(ercen)n(t)f(in)h(the)g(same)g(p)r(ositions)f(as)g(do)r(es)g
Fe(asci)r(i)i Fv(\()p Fe(iso-)722 3576 y(646)p Fv(\).)g(Hence)23
b(all)f(the)h Fe(iso-8859)f Fv(c)n(haracter)e(sets,)k(as)e(w)n(ell)g
(as)f(man)n(y)h(of)h(the)f(shifted)722 3675 y(East-Asian)27
b(sets,)h(suc)n(h)f(as)g(Shift-)p Fe(jis)p Fv(,)h(are)f(included.)639
3835 y Fp(\017)41 b Ft(ebcdic)c Fv(includes)i(all)g(those)g(c)n
(haracter)e(sets)i(that)g(include)h(the)f(basic)g(Roman)722
3935 y(letters,)34 b(bac)n(kslash)d(and)i(p)r(ercen)n(t)g(in)g(the)g
(same)f(p)r(ositions)h(as)f(do)r(es)g Fe(ebcdic-us)p
Fv(.)722 4034 y(Once)27 b(again)g(there)g(are)g(shifted)h(c)n(haracter)
d(sets)j(that)f(fall)h(in)n(to)f(this)h(category)-7 b(.)639
4194 y Fp(\017)41 b Ft(twobyte)32 b Fv(includes)j(all)g(those)f(c)n
(haracter)f(sets)h(that)h(include)g(the)g(basic)g(Roman)722
4294 y(letters,)45 b(bac)n(kslash)39 b(and)i(p)r(ercen)n(t)g(in)h(the)f
(same)g(p)r(ositions)g(as)f(do)r(es)h Fe(unicode)722
4394 y Fv(\()p Fe(iso-10646)p Fv(\).)639 4554 y Fp(\017)g
Ft(twobyteLE)29 b Fv(is)j(the)h(same)f(as)f Ft(twobyte)p
Fv(,)g(but)i(in)g(Little)g(Endian)f(order,)h(for)f(\020Mi-)722
4653 y(crosoft)27 b Fe(unicode)p Fv(\021.)639 4807 y(These)h
(categories)d(are)i(called)g Fk(mo)l(des)p Fv(.)639 4907
y(In)h Fu(\012)p Fv(,)h(it)f(is)g(assumed)f(that)h(ev)n(ery)f(textual)h
(input)g(source)f(and)h(textual)g(output)g(sink)515 5006
y(has)39 b(a)g(mo)r(de,)k(as)c(w)n(ell)h(as)f(t)n(w)n(o)g
(translations:)60 b(one)39 b(from)h(the)g(c)n(haracter)d(set)j(to)g
(the)1905 5255 y(41)p eop
%%Page: 42 42
42 41 bop 515 523 a Fv(in)n(ternal)33 b(enco)r(ding,)h(and)g(one)f
(from)g(the)h(in)n(ternal)f(enco)r(ding)g(to)g(the)h(c)n(haracter)d
(set)j(in)515 623 y(question.)48 b(Normally)30 b(the)i(in)n(ternal)f
(enco)r(ding)g(will)h(b)r(e)g Fe(unicode)p Fv(,)g(whic)n(h)g(means)f
(that)515 722 y(linguistic)j(information)g(suc)n(h)g(as)g(h)n
(yphenation)g(will)h(only)f(need)h(to)g(b)r(e)g(de\034ned)g(once.)515
822 y(There)27 b(are)g(situations)h(in)g(whic)n(h)g(extra)f(c)n
(haracters)f(will)j(b)r(e)f(needed,)g(if)h(the)f(c)n(haracters)515
922 y(or)e(their)i(scripts)f(are)f(not)i(included)g(in)g
Fe(unicode)p Fv(,)f(but)i(this)e(will)h(not)g(b)r(e)g(the)g(norm.)639
1021 y Fu(\012)g Fv(has)f(t)n(w)n(o)g(basic)g(st)n(yle)h(of)f(input:)38
b(the)28 b(old)g(T)2111 1039 y(E)2157 1021 y(X)g(st)n(yle,)g(or)e(the)j
(automatic)e Fu(\012)g Fv(st)n(yle.)515 1121 y(In)33
b(the)h(automatic)f(st)n(yle,)h(up)r(on)g(op)r(ening)f(a)g(\034le,)i
Fu(\012)f Fv(reads)e(the)i(\034rst)f(t)n(w)n(o)f(o)r(ctets,)j(and)515
1220 y(dra)n(ws)26 b(the)i(follo)n(wing)e(conclusions:)639
1378 y Fp(\017)41 b Fv(Hex)28 b Ft(0025)e Fv(\()p Fe(unicode)i
Ft(\045)p Fv(\))f(or)g Ft(005c)f Fv(\()p Fe(unicode)i
Ft(\\)p Fv(\):)36 b(the)28 b(mo)r(de)g(is)f Ft(twobyte)p
Fv(.)639 1540 y Fp(\017)41 b Fv(Hex)28 b Ft(2500)e Fv(\()p
Fe(unicode)i Ft(\045)p Fv(\))f(or)g Ft(5c00)f Fv(\()p
Fe(unicode)i Ft(\\)p Fv(\):)36 b(the)28 b(mo)r(de)g(is)f
Ft(twobyteLE)p Fv(.)639 1701 y Fp(\017)41 b Fv(Hex)28
b Ft(25)f Fv(\()p Fe(asci)r(i)h Ft(\045)p Fv(\))g(or)e
Ft(5c)h Fv(\()p Fe(asci)r(i)i Ft(\\)p Fv(\):)37 b(the)27
b(mo)r(de)h(is)g Ft(onebyte)p Fv(.)639 1863 y Fp(\017)41
b Fv(Hex)28 b Ft(6c)f Fv(\()p Fe(ebcdic-us)h Ft(\045)p
Fv(\))g(or)f Ft(e0)f Fv(\()p Fe(ebcdic-us)j Ft(\\)p Fv(\):)37
b(the)28 b(mo)r(de)g(is)f Ft(ebcdic)p Fv(.)639 2025 y
Fp(\017)41 b Fv(If)d(none)g(of)g(these)f(four)h(situations)f(o)r
(ccurs,)i(then)g(the)f(default)g(input)g(mo)r(de)g(is)722
2124 y(assumed.)639 2282 y(Here)27 b(are)g(the)h(primitiv)n(es)f(for)g
(manipulating)g(mo)r(des:)639 2439 y Fp(\017)41 b Ft
(\\DefaultInputMode)21 b Fp(h)p Fk(mo)l(de)7 b Fp(i)28
b Fv(:)37 b(The)27 b(default)h(input)h(mo)r(de)e(is)h(set)f(to)h
Fp(h)p Fk(mo)l(de)7 b Fp(i)p Fv(.)639 2601 y Fp(\017)41
b Ft(\\noDefaultInputMo)o(de)21 b Fv(:)37 b(The)27 b(standard)g(T)2201
2619 y(E)2247 2601 y(X)h(st)n(yle)f(of)h(input)g(is)g(restored.)639
2762 y Fp(\017)41 b Ft(\\DefaultOutputMod)o(e)17 b Fp(h)p
Fk(mo)l(de)7 b Fp(i)24 b Fv(:)35 b(The)23 b(default)h(output)f(mo)r(de)
h(is)f(set)g(to)g Fp(h)p Fk(mo)l(de)8 b Fp(i)p Fv(.)639
2924 y Fp(\017)41 b Ft(\\noDefaultOutputM)o(od)o(e)21
b Fv(:)37 b(The)28 b(standard)f(T)2245 2942 y(E)2291
2924 y(X)h(st)n(yle)f(of)g(output)h(is)g(restored.)639
3086 y Fp(\017)41 b Ft(\\InputMode)30 b Fp(h)p Fk(\034le)7
b Fp(i)34 b(h)p Fk(mo)l(de)8 b Fp(i)34 b Fv(:)50 b(The)34
b(input)h(mo)r(de)f(for)g(\034le)g Fp(h)p Fk(\034le)7
b Fp(i)34 b Fv(is)g(c)n(hanged)f(to)722 3186 y Fp(h)p
Fk(mo)l(de)7 b Fp(i)p Fv(,)30 b(where)f Fp(h)p Fk(\034le)6
b Fp(i)30 b Fv(can)e(b)r(e)i Ft(currentfile)p Fv(,)25
b(meaning)j(the)i(curren)n(t)e(\034le)h(b)r(eing)722
3285 y Ft(\\input)p Fv(,)c(or)i(an)g(in)n(teger)g Fg(n)p
Fv(,)h(whic)n(h)f(corresp)r(onds)f(to)h Ft(\\openin)e
Fg(n)p Fv(.)639 3447 y Fp(\017)41 b Ft(\\noInputMode)34
b Fp(h)p Fk(\034le)6 b Fp(i)39 b Fv(:)59 b(The)38 b(input)i(mo)r(de)e
(for)g(\034le)h Fp(h)p Fk(\034le)6 b Fp(i)39 b Fv(is)f(restored)f(to)i
(the)722 3546 y(standard)27 b(T)1115 3564 y(E)1161 3546
y(X)h(st)n(yle.)639 3708 y Fp(\017)41 b Ft(\\OutputMode)22
b Fp(h)p Fk(\034le)7 b Fp(i)27 b(h)p Fk(mo)l(de)7 b Fp(i)28
b Fv(:)36 b(The)27 b(output)g(mo)r(de)g(for)f(\034le)h
Fp(h)p Fk(\034le)7 b Fp(i)27 b Fv(is)g(c)n(hanged)e(to)722
3808 y Fp(h)p Fk(mo)l(de)7 b Fp(i)p Fv(,)22 b(where)d
Fp(h)p Fk(\034le)6 b Fp(i)20 b Fv(can)f(b)r(e)h(an)f(in)n(teger)f
Fg(n)p Fv(,)j(whic)n(h)e(corresp)r(onds)f(to)h Ft(\\openout)d
Fg(n)p Fv(.)639 3970 y Fp(\017)41 b Ft(\\noOutputMode)26
b Fp(h)p Fk(\034le)7 b Fp(i)31 b Fv(:)44 b(The)32 b(output)f(mo)r(de)h
(for)e(\034le)i Fp(h)p Fk(\034le)6 b Fp(i)32 b Fv(is)f(restored)f(to)h
(the)722 4069 y(standard)c(T)1115 4087 y(E)1161 4069
y(X)h(st)n(yle.)639 4227 y(Here)f(are)g(the)h(primitiv)n(es)f(for)g
(manipulating)g(translations:)639 4384 y Fp(\017)41 b
Ft(\\DefaultInputTran)o(sl)o(at)o(ion)23 b Fp(h)p Fk(mo)l(de)7
b Fp(i)31 b(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)30 b Fv(:)42
b(The)30 b(default)g(input)722 4484 y(translation)d(for)g(mo)r(de)g
Fp(h)p Fk(mo)l(de)7 b Fp(i)28 b Fv(is)g Fp(h)p Fk(o)l(cp-\034le-name)7
b Fp(i)p Fv(.)639 4645 y Fp(\017)41 b Ft(\\noDefaultInputTr)o(an)o(sl)o
(ati)o(on)23 b Fp(h)p Fk(mo)l(de)7 b Fp(i)30 b Fv(:)40
b(There)29 b(is)g(no)g(longer)f(a)h(default)h(in-)722
4745 y(put)e(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8
b Fp(i)p Fv(.)639 4907 y Fp(\017)41 b Ft(\\DefaultOutputTra)o(ns)o(la)o
(tio)o(n)24 b Fp(h)p Fk(mo)l(de)7 b Fp(i)31 b(h)p Fk(o)l
(cp-\034le-name)7 b Fp(i)31 b Fv(:)42 b(The)31 b(default)f(out-)722
5006 y(put)e(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8
b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l(cp-\034le-name)7 b
Fp(i)p Fv(.)1905 5255 y(42)p eop
%%Page: 43 43
43 42 bop 639 523 a Fp(\017)41 b Ft(\\noDefaultOutputT)o(ra)o(ns)o(lat)
o(io)o(n)33 b Fp(h)p Fk(mo)l(de)7 b Fp(i)39 b Fv(:)59
b(There)38 b(is)g(no)g(longer)g(a)g(default)722 623 y(output)28
b(translation)f(for)g(mo)r(de)g Fp(h)p Fk(mo)l(de)8 b
Fp(i)p Fv(.)639 789 y Fp(\017)41 b Ft(\\InputTranslation)21
b Fp(h)p Fk(\034le)6 b Fp(i)28 b(h)p Fk(o)l(cp-\034le-name)7
b Fp(i)28 b Fv(:)37 b(The)28 b(input)g(translation)f(for)g(\034le)722
888 y Fp(h)p Fk(\034le)7 b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l
(cp-\034le-name)7 b Fp(i)p Fv(,)28 b(where)f Fp(h)p Fk(\034le)7
b Fp(i)28 b Fv(is)f Ft(currentfile)c Fv(or)k(an)g(in)n(teger)g
Fg(n)p Fv(.)639 1054 y Fp(\017)41 b Ft(\\noInputTranslati)o(on)20
b Fp(h)p Fk(\034le)7 b Fp(i)27 b Fv(:)36 b(There)27 b(is)f(no)h(longer)
e(an)i(input)g(translation)f(for)722 1154 y(\034le)i
Fp(h)p Fk(\034le)7 b Fp(i)p Fv(.)639 1320 y Fp(\017)41
b Ft(\\OutputTranslatio)o(n)26 b Fp(h)p Fk(\034le)7 b
Fp(i)33 b(h)p Fk(o)l(cp-\034le-name)7 b Fp(i)33 b Fv(:)47
b(The)32 b(output)h(translation)f(for)722 1420 y(\034le)c
Fp(h)p Fk(\034le)7 b Fp(i)28 b Fv(is)f Fp(h)p Fk(o)l(cp-\034le-name)7
b Fp(i)p Fv(,)28 b(where)f Fp(h)p Fk(\034le)7 b Fp(i)27
b Fv(is)h(an)f(in)n(teger)g Fg(n)p Fv(.)639 1586 y Fp(\017)41
b Ft(\\noOutputTranslat)o(io)o(n)24 b Fp(h)p Fk(\034le)7
b Fp(i)30 b Fv(:)42 b(There)30 b(is)f(no)h(longer)f(an)h(output)g
(translation)722 1685 y(for)d(\034le)h Fp(h)p Fk(\034le)7
b Fp(i)p Fv(.)639 1851 y(All)26 b(of)g(the)g(ab)r(o)n(v)n(e)e
(instructions)i(apply)f(only)g(after)h(the)g(carriage)d(return)i
(ending)h(the)515 1951 y(curren)n(t)g(line.)639 2051
y(The)37 b(default)f(mo)r(de)g(when)h(the)f(system)g(b)r(egins)g(is)g
Fu(\012)h Fv(st)n(yle,)h(assuming)e Ft(onebyte)p Fv(.)515
2150 y(This)25 b(is)f(su\036cien)n(t)h(for)g(all)g(the)g
Ft(iso-8859)d Fv(c)n(haracter)g(sets,)k(for)e(the)h Fe(utf-8)h
Fv(enco)r(ding)f(for)515 2250 y Fe(unicode)p Fv(,)31
b(man)n(y)f(national)g(c)n(haracter)e(sets,)j(and)f(most)h
(mixed-length)f(c)n(haracter)e(sets)515 2350 y(used)f(in)h(East)g
(Asia.)639 2449 y(Once)d(the)g(basic)f(family)g(of)h(c)n(haracter)e
(sets)h(has)g(b)r(een)h(determined,)h Fu(\012)f Fv(can)f(read)g(the)515
2549 y(\034les,)36 b(and)e(actually)f(in)n(terpret)h(con)n(trol)f
(sequences.)56 b(It)35 b(is)f(then)h(p)r(ossible)f(to)g(b)r(e)h(more)
515 2648 y(sp)r(eci\034c)28 b(and)g(to)g(sp)r(ecify)h(exactly)f(what)g
(translation)f(pro)r(cess)g(m)n(ust)i(b)r(e)f(applied)h(to)f(the)515
2748 y(en)n(tire)f(\034le)h(to)f(con)n(v)n(ert)f(the)i(input)g(to)g
Fe(unicode)p Fv(.)639 2848 y(Input)37 b(translations)e(are)h(simply)g
(single)g Fu(\012)p Fv(CPs,)j(whic)n(h)d(di\033er)g(from)g(input)h
(\034lters)515 2947 y(in)32 b(that)g(they)g(apply)g(to)g
Fk(al)t(l)41 b Fv(c)n(haracters)30 b(in)i(a)g(\034le,)h(not)f(simply)g
(the)g(letters)g(and)g(other)515 3047 y(c)n(haracters)d(in)j(horizon)n
(tal)e(mo)r(de.)50 b(F)-7 b(or)31 b(eac)n(h)g(kind)h(of)g(mo)r(de,)h
(there)f(can)f(b)r(e)h(a)g(default)515 3147 y(input)c(translation.)639
3246 y(Up)r(on)33 b(startup,)h(there)e(is)g(no)g(default)h(translation)
f(for)g(the)g Ft(onebyte)p Fv(,)f Ft(twobyte)f Fv(or)515
3346 y Ft(twobyteLE)24 b Fv(mo)r(des,)j(but)h(there)g(is)f(one)g(for)g
Ft(ebcdic)p Fv(,)e(namely)733 3512 y Ft(\\ocp\\OCPebcdic=)o(eb)o(cdi)o
(c)733 3611 y(\\DefaultInputTr)o(an)o(sla)o(ti)o(on)37
b(ebcdic)k(\\OCPebcdic)515 3886 y Fw(13)131 b(F)-11 b(urther)44
b(w)l(ork)639 4068 y Fv(The)32 b Fu(\012)h Fv(pro)5 b(ject)31
b(is)h(far)g(from)g(\034nished.)50 b(Curren)n(tly)32
b(m)n(uc)n(h)g(of)g(the)g(curren)n(t)f(w)n(ork)g(is)515
4167 y(geared)19 b(to)n(w)n(ards)f(fon)n(t)i(dev)n(elopmen)n(t.)34
b(Nev)n(ertheless,)21 b(new)f(functionalit)n(y)g(is)g(to)h(b)r(e)f
(added)515 4267 y(in)30 b(the)h(future.)45 b(In)30 b(particular,)f
(more)h(general)e(metho)r(ds)j(for)e(h)n(yphenation,)h(as)g(w)n(ell)g
(as)515 4367 y(for)d(text)h(output,)g(using)f Fu(\012)p
Fv(TPs,)h(are)e(en)n(visaged.)1905 5255 y(43)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF