%! /label (Figure 4: Magic Dictionaries) def /family /Times-Bold def /size 24 def %clippath pathbbox 14.16 7.92 597.6 784.32 /top exch def /right exch def /bottom exch def /left exch def /margin 30 def newpath left margin add bottom margin add moveto right margin sub bottom margin add lineto right margin sub top margin sub lineto left margin add top margin sub lineto closepath gsave 0 setgray 0 setlinewidth stroke grestore clip newpath gsave family findfont size scalefont setfont /w label stringwidth pop def left right add 2 div w 2 div sub % x top margin sub size 1.5 mul sub % x y moveto 0 setgray label show grestore 100 dict begin /m /moveto load def /l /lineto load def /c /curveto load def /p /closepath load def /k /controlpoint where { /controlpoint get } { { pop lineto } } ifelse def /f /fill load def /e /eofill load def /s /stroke load def /t /show load def /x /newpath load def /n /setfont load def /gs /gsave load def /gr /grestore load def /sg /setgray load def /sh /sethsbcolor load def /sc /setlinecap load def /sj /setlinejoin load def /sw /setlinewidth load def /sm /setmiterlimit load def /sd /setdash load def gs 40 340 translate .3 .3 scale 30 1182 m 30 1217 l 98.266 1217 l 98.266 1182 l p /Courier-Bold findfont 1 scalefont dup /_f0 exch def n 1 sg 0 sc 0 sj 10 sm 0 sw f 30 1182 m 30 1217 l 98.266 1217 l 98.266 1182 l p 32 1184 m 32 1215 l 96.266 1215 l 96.266 1184 l p 0 sg e 30 30 m 30 1192 l 1720.546 1192 l 1720.546 30 l p 1 sg f 30 30 m 30 1192 l 1720.546 1192 l 1720.546 30 l p 32 32 m 32 1190 l 1718.546 1190 l 1718.546 32 l p 0 sg e /Helvetica-Bold findfont 14 scalefont dup /_f1 exch def n 36 1200 m (canvas \267)t /Courier-Bold findfont 32 scalefont dup /_f2 exch def n 39 602.75 m (can(0,0,1152,900))t 371.395 611 m 401.395 1183 l 416.395 1183 l s 371.395 611 m 401.395 1160.5 l 407.395 1160.5 l s 371.395 611 m 401.395 1138 l 407.395 1138 l s 371.395 611 m 401.395 1115.5 l 407.395 1115.5 l s 371.395 611 m 401.395 1093 l 407.395 1093 l s 371.395 611 m 401.395 1070.5 l 407.395 1070.5 l s 371.395 611 m 401.395 196.5 l 407.395 196.5 l s 371.395 611 m 401.395 174 l 407.395 174 l s 371.395 611 m 401.395 151.5 l 407.395 151.5 l s 371.395 611 m 401.395 129 l 407.395 129 l s 371.395 611 m 401.395 106.5 l 407.395 106.5 l s 371.395 611 m 401.395 84 l 407.395 84 l s 371.395 611 m 401.395 61.5 l 407.395 61.5 l s 371.395 611 m 401.395 39 l 416.395 39 l s 371.395 611 m 368.395 611 l s /Courier-Bold findfont 28.8 scalefont dup /_f3 exch def n 404.395 1165.5 m (/BottomCanvas : canvas can(0,0,1152,900))t 404.395 1143 m (/CanvasAbove : null null)t 404.395 1120.5 m (/CanvasBelow : null null)t 404.395 1098 m (/Color : boolean false)t 404.395 1075.5 m (/EventsConsumed : name /AllEvents)t 404.395 627.25 m (/Interests : array [2])t 820.547 1067.5 m 790.547 1067.5 l 790.547 202.5 l 820.547 202.5 l s 790.547 635 m 820.547 1067.5 l 835.547 1067.5 l s 790.547 635 m 820.547 636 l 826.547 636 l s 790.547 635 m 820.547 202.5 l 835.547 202.5 l s 790.547 635 m 787.547 635 l s /Courier-Bold findfont 25.92 scalefont dup /_f4 exch def n 823.547 1050 m (0 : event interest(/Damaged))t 833.547 840.5 m 863.547 1042 l 878.547 1042 l s 833.547 840.5 m 863.547 1024.5 l 869.547 1024.5 l s 833.547 840.5 m 863.547 1007 l 869.547 1007 l s 833.547 840.5 m 863.547 866.5 l 869.547 866.5 l s 833.547 840.5 m 863.547 849 l 869.547 849 l s 833.547 840.5 m 863.547 831.5 l 869.547 831.5 l s 833.547 840.5 m 863.547 814 l 869.547 814 l s 833.547 840.5 m 863.547 796.5 l 869.547 796.5 l s 833.547 840.5 m 863.547 779 l 869.547 779 l s 833.547 840.5 m 863.547 761.5 l 869.547 761.5 l s 833.547 840.5 m 863.547 744 l 869.547 744 l s 833.547 840.5 m 863.547 726.5 l 869.547 726.5 l s 833.547 840.5 m 863.547 709 l 869.547 709 l s 833.547 840.5 m 863.547 691.5 l 869.547 691.5 l s 833.547 840.5 m 863.547 674 l 869.547 674 l s 833.547 840.5 m 863.547 656.5 l 869.547 656.5 l s 833.547 840.5 m 863.547 639 l 878.547 639 l s 833.547 840.5 m 830.547 840.5 l 830.547 1045 l s /Courier-Bold findfont 23.328 scalefont dup /_f5 exch def n 866.547 1028.5 m (/Action : null null)t 866.547 1011 m (/Canvas : canvas can(0,0,1152,900))t 866.547 993.5 m (/ClientData : dict <1/10>)t 876.547 925 m 906.547 983.5 l 921.547 983.5 l s 876.547 925 m 906.547 866.5 l 921.547 866.5 l s 876.547 925 m 873.547 925 l 873.547 989.5 l s /Courier-BoldOblique findfont 20.995 scalefont dup /_f6 exch def n 909.547 922.25 m (/CallBack : array {6})t 1210.075 983.5 m 1180.075 955.75 l 1187.575 941.875 l 1210.075 872.5 m 1180.075 900.25 l 1187.575 914.125 l s 1180.075 928 m 1210.075 983.5 l 1225.075 983.5 l s 1180.075 928 m 1210.075 965 l 1216.075 965 l s 1180.075 928 m 1210.075 946.5 l 1216.075 946.5 l s 1180.075 928 m 1210.075 928 l 1216.075 928 l s 1180.075 928 m 1210.075 909.5 l 1216.075 909.5 l s 1180.075 928 m 1210.075 891 l 1216.075 891 l s 1180.075 928 m 1210.075 872.5 l 1225.075 872.5 l s 1180.075 928 m 1177.075 928 l s /Courier-BoldOblique findfont 18.895 scalefont dup /_f7 exch def n 1213.075 970 m (0 : operator `newprocessgroup')t 1213.075 951.5 m (1 : operator `damagepath')t 1213.075 933 m (2 : operator `clipcanvas')t 1213.075 914.5 m (3 : name PaintRoot)t 1213.075 896 m (4 : operator 'newpath')t 1213.075 877.5 m (5 : operator `clipcanvas')t _f5 n 866.547 853 m (/Exclusivity : boolean false)t 866.547 835.5 m (/Interest : null null)t 866.547 818 m (/IsInterest : boolean true)t 866.547 800.5 m (/IsQueued : boolean false)t 866.547 783 m (/KeyState : array [0])t 866.547 765.5 m (/Name : name /Damaged)t 866.547 748 m (/Priority : integer 0)t 866.547 730.5 m (/Process : process proc(input_wait,'awaitevent'))t 866.547 713 m (/Serial : real 0.1621)t 866.547 695.5 m (/TimeStamp : integer 0)t 866.547 678 m (/Timestamp : real 0.275)t 866.547 660.5 m (/XLocation : integer -183)t 866.547 643 m (/YLocation : integer 172)t _f4 n 823.547 618.5 m (1 : event interest(/RightMouseButton))t 833.547 408 m 863.547 610.5 l 878.547 610.5 l s 833.547 408 m 863.547 593 l 869.547 593 l s 833.547 408 m 863.547 575.5 l 869.547 575.5 l s 833.547 408 m 863.547 433 l 869.547 433 l s 833.547 408 m 863.547 415.5 l 869.547 415.5 l s 833.547 408 m 863.547 398 l 869.547 398 l s 833.547 408 m 863.547 380.5 l 869.547 380.5 l s 833.547 408 m 863.547 363 l 869.547 363 l s 833.547 408 m 863.547 345.5 l 869.547 345.5 l s 833.547 408 m 863.547 328 l 869.547 328 l s 833.547 408 m 863.547 310.5 l 869.547 310.5 l s 833.547 408 m 863.547 293 l 869.547 293 l s 833.547 408 m 863.547 275.5 l 869.547 275.5 l s 833.547 408 m 863.547 258 l 869.547 258 l s 833.547 408 m 863.547 240.5 l 869.547 240.5 l s 833.547 408 m 863.547 223 l 869.547 223 l s 833.547 408 m 863.547 205.5 l 878.547 205.5 l s 833.547 408 m 830.547 408 l 830.547 613.5 l s _f5 n 866.547 597 m (/Action : name /DownTransition)t 866.547 579.5 m (/Canvas : canvas can(0,0,1152,900))t 866.547 562 m (/ClientData : dict <1/10>)t 876.547 492.5 m 906.547 552 l 921.547 552 l s 876.547 492.5 m 906.547 433 l 921.547 433 l s 876.547 492.5 m 873.547 492.5 l 873.547 558 l s _f6 n 909.547 489.75 m (/CallBack : array {3})t 1210.075 549 m 1180.075 520.75 l 1187.575 506.625 l 1210.075 436 m 1180.075 464.25 l 1187.575 478.375 l s 1180.075 492.5 m 1210.075 549 l 1225.075 549 l s 1180.075 492.5 m 1210.075 473 l 1216.075 473 l s 1180.075 492.5 m 1210.075 454.5 l 1216.075 454.5 l s 1180.075 492.5 m 1210.075 436 l 1225.075 436 l s 1180.075 492.5 m 1177.075 492.5 l s _f7 n 1213.075 508.25 m (0 : array {4})t 1396.454 549 m 1366.454 531.5 l 1373.954 522.75 l 1396.454 479 m 1366.454 496.5 l 1373.954 505.25 l s 1366.454 514 m 1396.454 549 l 1411.454 549 l s 1366.454 514 m 1396.454 531.5 l 1402.454 531.5 l s 1366.454 514 m 1396.454 514 l 1402.454 514 l s 1366.454 514 m 1396.454 496.5 l 1402.454 496.5 l s 1366.454 514 m 1396.454 479 l 1411.454 479 l s 1366.454 514 m 1363.454 514 l s /Courier-BoldOblique findfont 17.0054 scalefont dup /_f8 exch def n 1399.454 536.5 m (0 : operator `newprocessgroup')t /Courier-Bold findfont 17.0054 scalefont dup /_f9 exch def n 1399.454 519 m (1 : name /showat)t _f8 n 1399.454 501.5 m (2 : name rootmenu)t 1399.454 484 m (3 : operator `send')t _f7 n 1213.075 459.5 m (1 : operator 'fork')t 1213.075 441 m (2 : operator 'pop')t _f5 n 866.547 419.5 m (/Exclusivity : boolean false)t 866.547 402 m (/Interest : null null)t 866.547 384.5 m (/IsInterest : boolean true)t 866.547 367 m (/IsQueued : boolean false)t 866.547 349.5 m (/KeyState : array [0])t 866.547 332 m (/Name : name /RightMouseButton)t 866.547 314.5 m (/Priority : integer 0)t 866.547 297 m (/Process : process proc(input_wait,'awaitevent'))t 866.547 279.5 m (/Serial : real 0.071)t 866.547 262 m (/TimeStamp : integer 0)t 866.547 244.5 m (/Timestamp : real 0.275)t 866.547 227 m (/XLocation : integer -183)t 866.547 209.5 m (/YLocation : integer 172)t _f3 n 404.395 179 m (/Mapped : boolean true)t 404.395 156.5 m (/Parent : null null)t 404.395 134 m (/Retained : boolean false)t 404.395 111.5 m (/SaveBehind : boolean false)t 404.395 89 m (/TopCanvas : canvas can(84,682,207,207))t 404.395 66.5 m (/TopChild : canvas can(84,682,207,207))t 404.395 44 m (/Transparent : boolean false)t gr gs 40 40 translate .4 .4 scale 30 692.5 m 30 718.5 l 113.482 718.5 l 113.482 692.5 l p /Courier-Bold findfont 1 scalefont dup /_f0 exch def n 1 sg 0 sc 0 sj 10 sm 0 sw f 30 692.5 m 30 718.5 l 113.482 718.5 l 113.482 692.5 l p 32 694.5 m 32 716.5 l 111.482 716.5 l 111.482 694.5 l p 0 sg e 103.482 30 m 103.482 718.5 l 1281.3881 718.5 l 1281.3881 30 l p 1 sg f 103.482 30 m 103.482 718.5 l 1281.3881 718.5 l 1281.3881 30 l p 105.482 32 m 105.482 716.5 l 1279.3881 716.5 l 1279.3881 32 l p 0 sg e /Helvetica-Bold findfont 14 scalefont dup /_f1 exch def n 36 701.5 m (process \267)t /Courier-Bold findfont 32 scalefont dup /_f2 exch def n 112.482 689 m (proc(input_wait,'awaitevent'))t 122.482 354.5 m 152.482 673 l 167.482 673 l s 122.482 354.5 m 152.482 509.5 l 158.482 509.5 l s 122.482 354.5 m 152.482 487 l 158.482 487 l s 122.482 354.5 m 152.482 464.5 l 158.482 464.5 l s 122.482 354.5 m 152.482 442 l 158.482 442 l s 122.482 354.5 m 152.482 166.5 l 158.482 166.5 l s 122.482 354.5 m 152.482 135 l 158.482 135 l s 122.482 354.5 m 152.482 81 l 158.482 81 l s 122.482 354.5 m 152.482 58.5 l 158.482 58.5 l s 122.482 354.5 m 152.482 36 l 167.482 36 l s 122.482 354.5 m 119.482 354.5 l 119.482 679 l s /Courier-Bold findfont 28.8 scalefont dup /_f3 exch def n 155.482 586.5 m (/DictionaryStack : array [8])t 675.311 673 m 645.311 673 l 645.311 515.5 l 675.311 515.5 l s 645.311 594.25 m 675.311 673 l 690.311 673 l s 645.311 594.25 m 675.311 650.5 l 681.311 650.5 l s 645.311 594.25 m 675.311 628 l 681.311 628 l s 645.311 594.25 m 675.311 605.5 l 681.311 605.5 l s 645.311 594.25 m 675.311 583 l 681.311 583 l s 645.311 594.25 m 675.311 560.5 l 681.311 560.5 l s 645.311 594.25 m 675.311 538 l 681.311 538 l s 645.311 594.25 m 675.311 515.5 l 690.311 515.5 l s 645.311 594.25 m 642.311 594.25 l s /Courier-Bold findfont 25.92 scalefont dup /_f4 exch def n 678.311 655.5 m (0 : dict <910/2000>)t 678.311 633 m (1 : dict <100/200>)t 678.311 610.5 m (2 : Object <10/200>)t 678.311 588 m (3 : Item <41/200>)t 678.311 565.5 m (4 : LabeledItem <16/200>)t 678.311 543 m (5 : StructItem <194/200>)t 678.311 520.5 m (6 : .StructItem <69/200>)t _f3 n 155.482 492 m (/ErrorCode : name /none)t 155.482 469.5 m (/ErrorDetailLevel : integer 1)t /Courier-BoldOblique findfont 28.8 scalefont dup /_f5 exch def n 155.482 447 m (/Execee : operator 'awaitevent')t _f3 n 155.482 298 m (/ExecutionStack : array [10])t 675.311 439 m 645.311 439 l 645.311 172.5 l 675.311 172.5 l s 645.311 305.75 m 675.311 439 l 690.311 439 l s 645.311 305.75 m 675.311 416.5 l 681.311 416.5 l s 645.311 305.75 m 675.311 394 l 681.311 394 l s 645.311 305.75 m 675.311 371.5 l 681.311 371.5 l s 645.311 305.75 m 675.311 349 l 681.311 349 l s 645.311 305.75 m 675.311 317.5 l 681.311 317.5 l s 645.311 305.75 m 675.311 295 l 681.311 295 l s 645.311 305.75 m 675.311 249 l 681.311 249 l s 645.311 305.75 m 675.311 226.5 l 681.311 226.5 l s 645.311 305.75 m 675.311 195 l 681.311 195 l s 645.311 305.75 m 675.311 172.5 l 690.311 172.5 l s 645.311 305.75 m 642.311 305.75 l s /Courier-BoldOblique findfont 25.92 scalefont dup /_f6 exch def n 678.311 421.5 m (0 : array {66})t _f4 n 678.311 399 m (1 : integer 64)t _f6 n 678.311 376.5 m (2 : array {10})t _f4 n 678.311 354 m (3 : integer 4)t _f6 n 678.311 327 m (4 : array {1})t 916.481 346 m 886.481 341.375 l 893.981 339.063 l 916.481 327.5 m 886.481 332.125 l 893.981 334.438 l s 886.481 336.75 m 916.481 346 l 931.481 346 l s 886.481 336.75 m 916.481 327.5 l 931.481 327.5 l s 886.481 336.75 m 883.481 336.75 l s /Courier-BoldOblique findfont 23.328 scalefont dup /_f7 exch def n 919.481 332.5 m (0 : name eventloop)t _f4 n 678.311 300 m (5 : integer 1)t _f6 n 678.311 265.75 m (6 : array {2})t 916.481 292 m 886.481 282.75 l 893.981 278.125 l 916.481 255 m 886.481 264.25 l 893.981 268.875 l s 886.481 273.5 m 916.481 292 l 931.481 292 l s 886.481 273.5 m 916.481 273.5 l 922.481 273.5 l s 886.481 273.5 m 916.481 255 l 931.481 255 l s 886.481 273.5 m 883.481 273.5 l s _f7 n 919.481 278.5 m (0 : array {1})t 919.481 260 m (1 : operator 'loop')t _f4 n 678.311 231.5 m (7 : integer 2)t _f6 n 678.311 204.5 m (8 : array {1})t 916.481 223.5 m 886.481 218.875 l 893.981 216.563 l 916.481 205 m 886.481 209.625 l 893.981 211.938 l s 886.481 214.25 m 916.481 223.5 l 931.481 223.5 l s 886.481 214.25 m 916.481 205 l 931.481 205 l s 886.481 214.25 m 883.481 214.25 l s _f7 n 919.481 210 m (0 : operator 'awaitevent')t _f4 n 678.311 177.5 m (9 : integer 1)t _f3 n 155.482 144.5 m (/Interests : array [1])t 571.6331 163.5 m 541.6331 163.5 l 541.6331 141 l 571.6331 141 l s 541.6331 152.25 m 571.6331 163.5 l 586.6331 163.5 l s 541.6331 152.25 m 571.6331 141 l 586.6331 141 l s 541.6331 152.25 m 538.6331 152.25 l s _f4 n 574.6331 146 m (0 : event interest(<3/20>))t _f3 n 155.482 101.75 m (/OperandStack : array [2])t 623.472 132 m 593.472 132 l 593.472 87 l 623.472 87 l s 593.472 109.5 m 623.472 132 l 638.472 132 l s 593.472 109.5 m 623.472 109.5 l 629.472 109.5 l s 593.472 109.5 m 623.472 87 l 638.472 87 l s 593.472 109.5 m 590.472 109.5 l s _f4 n 626.472 114.5 m (0 : .StructItem <69/200>)t 626.472 92 m (1 : process proc(input_wait,'awaitevent'))t _f3 n 155.482 63.5 m (/SendContexts : array [0])t 155.482 41 m (/State : name /input_wait)t gr end % StillHeaderDict showpage