-
Notifications
You must be signed in to change notification settings - Fork 0
/
MONKEY.PS
1799 lines (1798 loc) · 116 KB
/
MONKEY.PS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%!PS-Adobe-2.0
%%Creator: dvipsk 5.58a Copyright 1986, 1994 Radical Eye Software
%%Title: monkey.dvi
%%Pages: 9
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSCommandLine: dvips monkey
%DVIPSParameters: dpi=300, compressed, comments removed
%DVIPSSource: TeX output 1996.01.06:0954
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
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 /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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 300 300 (monkey.dvi)
@start /Fa 35 119 df<1238127C12FEA3127C123807077C8610>46
D<13181378EA01F812FFA21201B3A7387FFFE0A213207C9F1C>49
D<EA03FCEA0FFF383C1FC0387007E0007C13F0EAFE0314F8A21301127CEA3803120014F0
A2EB07E014C0EB0F80EB1F00133E13385BEBE018EA01C0EA0380EA0700000E1338380FFF
F05A5A5AB5FCA215207D9F1C>I<13FE3807FFC0380F07E0381E03F0123FEB81F8A3EA1F
0314F0120014E0EB07C0EB1F803801FE007F380007C0EB01F014F8EB00FCA2003C13FE12
7EB4FCA314FCEA7E01007813F8381E07F0380FFFC03801FE0017207E9F1C>I<14E01301
1303A21307130F131FA21337137713E7EA01C71387EA03071207120E120C121812381270
12E0B6FCA2380007E0A790B5FCA218207E9F1C>I<00301320383E01E0383FFFC0148014
005B13F8EA33C00030C7FCA4EA31FCEA37FF383E0FC0383807E0EA3003000013F0A214F8
A21238127C12FEA200FC13F0A2387007E0003013C0383C1F80380FFF00EA03F815207D9F
1C>I<EB1F80EBFFE03803E0703807C0F0380F01F8121F123EA2387E00F0007C1300A2EA
FC08EB7FC0EBFFE038FD80F038FF00F848137CA248137EA4127CA3003C137C123E001E13
F86C13F0380783E03803FFC0C6130017207E9F1C>I<1470A214F8A3497EA2497EA3EB06
7FA2010C7F143FA2496C7EA201307F140F01707FEB6007A201C07F90B5FC4880EB8001A2
D803007F14004880000680A23AFFE007FFF8A225227EA12A>65 D<B67E15F03907F001F8
6E7E157EA2157FA5157E15FE5DEC03F890B55AA29038F001FCEC007E811680151F16C0A6
ED3F80A2ED7F00EC01FEB612F815C022227EA128>I<D903FE138090381FFF819038FF01
E33901F8003FD803E0131F4848130F48481307121F48C71203A2481401127EA200FE91C7
FCA8127EED0180127F7E15036C6C1400120F6C6C1306D803F05B6C6C13386CB413F09038
1FFFC0D903FEC7FC21227DA128>I<B612F8A23807F001EC007815381518151CA2150CA2
1418A21500A214381478EBFFF8A2EBF07814381418A491C7FCA8B512C0A21E227EA123>
70 D<D903FE134090391FFFC0C090387F00F1D801F8133F4848130FD807C01307000F14
03485A48C71201A2481400127EA200FE1500A791380FFFFC127E007F9038001FC0A27EA2
6C7E6C7E6C7E6C7ED801FC133F39007F80E790381FFFC30103130026227DA12C>I<B512
C0A2D807F0C7FCB31518A41538A21570A215F014011407B6FCA21D227EA122>76
D<D8FFF0EC0FFF6D5C000716E0D806FC1437A3017E1467A26D14C7A290391F800187A290
390FC00307A3903807E006A2903803F00CA2903801F818A3903800FC30A2EC7E60A2EC3F
C0A2EC1F80A3EC0F00D8FFF091B5FC140630227EA135>I<B512FEECFFC03907F007F0EC
01F86E7E157E157FA6157E5D4A5AEC07F090B512C05D9038F00FE06E7E6E7E6E7EA81606
EC00FEEDFF0CB538803FF8ED0FF027227EA12A>82 D<3801FE023807FF86381F01FE383C
007E007C131E0078130EA200F81306A27E1400B4FC13E06CB4FC14C06C13F06C13F86C13
FC000313FEEA003F1303EB007F143FA200C0131FA36C131EA26C133C12FCB413F838C7FF
E00080138018227DA11F>I<B53A0FFFF00FFEA2260FF00090C712E000076E14C0A26C6C
90393F800180A26D14C00001EE0300A26D496C5A0000026F1306A2017F9038C7F00CA202
8113F8013F01835BA29139C301FC38011F153016FE90260FE6005BA202FEEBFFE06D486D
5AA26D486D5AA36D486DC7FCA36D48130EA237227FA13A>87 D<EA0FFC383FFF80387E07
C0EB03E0130114F0123C1200A2133FEA03FDEA1FC1EA3F01127E12FCA4EA7E02EB0CF838
1FF87F3807E03F18167E951B>97 D<B4FCA2121FABEB0FE0EB3FF8EBE07CEB803E497EEC
0F80A215C0A81580141F01801300EBC03E381EE07C381C3FF838180FC01A237EA21F>I<
EBFF80000713E0380F83F0EA1F03123E127E387C01E090C7FC12FCA6127C127EA2003E13
186C1330380FC0603807FFC0C6130015167E9519>I<EB01FEA2EB003EABEA01FC3807FF
BE380F81FE381F007E003E133E127E127C12FCA8127CA26C137E6C13FE380F83BE3907FF
3FC0EA01FC1A237EA21F>I<13FE3807FF80380F87C0381E01E0003E13F0EA7C0014F812
FCA2B5FCA200FCC7FCA3127CA2127E003E13186C1330380FC0703803FFC0C6130015167E
951A>I<EB1FC0EB7FE0EBF1F0EA01E31203EA07C3EBC1E0EBC000A6EAFFFEA2EA07C0B2
EA3FFCA2142380A211>I<3801FE0F3907FFBF80380F87C7381F03E7391E01E000003E7F
A5001E5BEA1F03380F87C0EBFF80D809FEC7FC0018C8FCA2121C381FFFE06C13F86C13FE
001F7F383C003F48EB0F80481307A40078EB0F006C131E001F137C6CB45A000113C01921
7F951C>I<B4FCA2121FABEB07E0EB1FF8EB307CEB403CEB803EA21300AE39FFE1FFC0A2
1A237EA21F>I<121C123FA25A7EA2121CC7FCA7B4FCA2121FB2EAFFE0A20B247EA310>I<
B4FCA2121FB3ADEAFFE0A20B237EA210>108 D<3AFF07F007F090391FFC1FFC3A1F303E
303E01401340496C487EA201001300AE3BFFE0FFE0FFE0A22B167E9530>I<38FF07E0EB
1FF8381F307CEB403CEB803EA21300AE39FFE1FFC0A21A167E951F>I<13FE3807FFC038
0F83E0381E00F0003E13F848137CA300FC137EA7007C137CA26C13F8381F01F0380F83E0
3807FFC03800FE0017167E951C>I<EAFE1FEB3FC0381E67E013C71387A2381F83C090C7
FCADEAFFF0A213167E9517>114 D<EA0FF3EA3FFFEA781FEA6007EAE003A212F000FCC7
FCEA7FE013F8EA3FFEEA0FFF120138000F80EAC007130312E0A238F00700EAFC0EEAEFFC
EAC7F011167E9516>I<487EA41203A21207A2120F123FB5FCA2EA0F80ABEB8180A5EB83
00EA07C3EA03FEEA00F811207F9F16>I<38FF01FEA2381F003EAF147E14FE380F81BE39
07FF3FC0EA01FC1A167E951F>I<39FFE01FE0A2391F800700000F1306EBC00E0007130C
13E000035BA26C6C5AA26C6C5AA2EB7CC0A2137F6D5AA26DC7FCA2130EA21B167F951E>
I E /Fb 5 53 df<121EEA61801240EAC0C0A7EA40801261EA1E000A0D7E8C0E>48
D<121812F81218AA12FF080D7D8C0E>I<123EEA4180EA80C012C01200A2EA0180EA0300
1204EA08401230EA7F8012FF0A0D7E8C0E>I<123E1241EA61801201EA0300121EEA0180
EA00C0A212C0A2EA4180EA3E000A0D7E8C0E>I<12035AA2120B12131223126312C3EAFF
C0EA0300A3EA0FC00A0D7E8C0E>I E /Fc 1 89 df<B912C018E06CC81201EE001F6C6C
ED03F06C6C1500000F17386D16186C6C160C6C6C1604A26C6C16026C6C1600137FA26D7E
6D7E130F806D7E6D7EA26D7E6D7E147E147F6E7E6E7EA2140F6E5A14034AC9FC140E5C5C
5CA25C495A495A49CAFC130EA24916024916045B49160C00011718491638484816F848C9
EA01F0000E160F48ED01FF003FB812E0A25AB912C0373A7E7F3C>88
D E /Fd 9 116 df<EA03C0380C2080EA1830383019001260131AA2EAC01C13181240EA
6028EA20CDEA1F07110D7E8C16>11 D<EA0C0CA3EA1818A4EA30301332A21372EA78B4EA
6F1CEA6000A25AA35A0F137E8C14>22 D<13201360A213C0A3EA0180A3EA0300A31206A2
5AA35AA35AA35AA35AA30B1D7E9511>61 D<1206120712061200A41238124CA2128C1298
1218A212301232A21264A2123808147F930C>105 D<1330133813301300A4EA01C0EA02
60EA0430136012081200A213C0A4EA0180A4EA630012E312C612780D1A81930E>I<121E
12065AA45A1338135C139CEA3118EA36001238EA3F80EA61C0EA60C8A3EAC0D013600E14
7F9312>I<EA30F8EA590C124E129C12981218A2EA301813191331A2EA6032131C100D7F
8C15>110 D<EA31E0EA5A70124CEA9C60EA98001218A25AA45AA20C0D7F8C0F>114
D<1207EA1880EA19C0EA3180EA3800121E7EEA0380124112E1EAC1001282127C0A0D7E8C
10>I E /Fe 2 49 df<B512C0A212027D871A>0 D<1204120EA2121CA31238A212301270
A21260A212C0A2070F7F8F0A>48 D E /Ff 9 104 df<B61280A219027D8A20>0
D<126012F0A2126004047C8B0C>I<0040132000C01360006013C03830018038180300EA
0C066C5A6C5AEA01B0EA00E0A2EA01B0EA0318EA060C487E487E38300180386000C04813
600040132013147A9320>I<1203A4EAC30CEAE31CEA7338EA1FE0EA0780A2EA1FE0EA73
38EAE31CEAC30CEA0300A40E127D9215>I<7F487EEA0360EA0630487E487E487E487E38
C00180A238600300EA30066C5A6C5A6C5A6C5A6C5A6C5A11127E9215>5
D<EB3F80EBC460380304180004130400087F00107F0020EB0080A200401440A200801420
A3B612E03980040020A400401440A200201480A20010EB01000008130200045B00031318
3800C460EB3F801B1C7E9720>8 D<D80F801320EA1FE0EA3FF8D8707C1360D8E01F13E0
39C007C1C0398003FF8001001300143E1B097E8E20>24 D<133C13E0EA01C013801203AD
13005A121C12F0121C12077E1380AD120113C0EA00E0133C0E297D9E15>102
D<12F0121C12077E1380AD120113C0EA00E0133C13E0EA01C013801203AD13005A121C12
F00E297D9E15>I E /Fg 33 123 df<13F8EA030C380E0604EA1C073838030800301388
00701390A200E013A0A214C01480A3EA6007EB0B8838307190380F80E016127E911B>11
D<EB01F0EB0618EB080C1310EB200E13401380141CEA01001418143838020FF0EB10C0EB
0FE0EB00305AA21438A2481370A314E01218EB01C000141380EB0300EA230EEA20F890C7
FCA25AA45AA217257F9C17>I<EA0780EA01C07F1200A27F1370A213781338A2133C131C
A2131E130E131E133F136713C738018780EA03031206000E13C0EA1C011238007013E0EA
E0004813F0141D7E9C18>21 D<3801803000031370A3380700E0A4380E01C0A4381C0388
A3EA1E07383E1990383BE0E00038C7FCA25AA45AA25A151B7F9119>I<3801FFF85A120F
381E1E00EA180EEA38061270A2EAE00EA3130C131C13185BEA60606C5A001FC7FC15127E
9118>27 D<126012F0A2126004047C830C>58 D<126012F0A212701210A41220A2124012
80040C7C830C>I<130113031306A3130CA31318A31330A31360A213C0A3EA0180A3EA03
00A31206A25AA35AA35AA35AA35AA210297E9E15>61 D<12E01278121EEA0780EA01E0EA
0078131EEB0780EB01E0EB0078141EEC0780A2EC1E001478EB01E0EB0780011EC7FC1378
EA01E0EA0780001EC8FC127812E019187D9520>I<903801F80890380E06189038380138
90386000F048481370485A48C71230481420120E5A123C15005AA35AA45CA300701302A2
00305B00385B6C5B6C136038070180D800FEC7FC1D1E7E9C1E>67
D<3801FFC038003C001338A45BA45BA4485AA4485AA448C7FCA45AEAFFE0121C7E9B12>
73 D<3801FFE038003C001338A45BA45BA4485AA438038002A31404EA0700140C141814
38000E13F0B5FC171C7E9B1C>76 D<D801FCEBFF80D8001CEB1C00012E13181510A21327
01475B13431480A2903881C040A3EB80E0D801005B1470A300020139C7FCA3141D48131E
140EA2120C001C1304EAFF80211C7E9B21>78 D<EB03F8EB0E0E90383803809038E001C0
EA01C039038000E048C7FC4814F0121E121C123CA25AA348EB01E0A3EC03C0A215801407
EC0F0038703C0EEB421C383882385C381C83C0380787813801FF01380003031402148E14
FC5C130114E01C257E9C21>81 D<3801FFFE39003C03C090383800E015F01570A24913F0
A3EC01E001E013C0EC0780EC1E00EBFFF03801C038140C140EA2EA0380A43807001E1508
A2151048130FD8FFE01320C7EA03C01D1D7E9B20>I<001FB512F0391C03807039300700
300020142012601240130E1280A2000014005BA45BA45BA45BA41201EA7FFF1C1C7F9B18
>84 D<EA01E3EA0717EA0C0F1218EA380E12301270A2485AA4EB3880A3EA607838319900
EA1E0E11127E9116>97 D<123F1207A2120EA45AA4EA39E0EA3A30EA3C1812381270131C
A3EAE038A313301370136013C01261EA2300121E0E1D7E9C12>I<EA01F0EA030C120CEA
1C1EEA383CEA3018EA7000A25AA51304EA60081310EA3060EA1F800F127E9112>I<EA01
F0EA0708120CEA1804EA38081230EA7030EA7FC0EAE000A51304EA60081310EA3060EA0F
800E127E9113>101 D<EA01C01203A2EA0180C7FCA6121C12271247A21287A2120EA25A
A35A1380A21270EA71001232121C0A1C7E9B0E>105 D<1307130FA213061300A6137813
9CEA010C1202131C12041200A21338A41370A413E0A4EA01C01261EAF180EAF30012E612
7C1024809B11>I<EA0FC01201A2485AA448C7FCA4EA0E07EB0880EB11C01323381C4780
EB8300001DC7FC121EEA3FC0EA38E01370A2EA7071A31372EAE032EA601C121D7E9C16>
I<39381F81F0394E20C618394640E81CEB80F0EA8F00008E13E0120EA2391C01C038A315
703938038071A215E115E23970070064D83003133820127E9124>109
D<EA3C1F384E6180384681C0EA4701128F128E120EA2381C0380A3EB070000381310A213
0E1420387006403830038014127E9119>I<380787803809C8603808D03013E0EA11C014
381201A238038070A31460380700E014C0EB0180EB8300EA0E86137890C7FCA25AA4123C
B4FC151A819115>112 D<EA3C3CEA4E42EA4687EA470FEA8E1E130CEA0E00A25AA45AA4
5A123010127E9113>114 D<EA01F0EA060CEA0C04130EEA180CEA1C00121FEA0FE013F0
EA03F8EA0038EA201CEA701812F01310EA8030EA6060EA1F800F127E9113>I<001C13C0
EA27011247A238870380A2120EA2381C0700A438180E20A3EA1C1E380C26403807C38013
127E9118>117 D<EA1C03EA270712471303EA8701A2120EA2EA1C02A3130412181308A2
EA1C10EA0C20EA07C010127E9114>I<001CEBC080392701C1C0124714C03987038040A2
120EA2391C070080A3EC0100EA1806A2381C0E02EB0F04380E13083803E1F01A127E911E
>I<380787803808C8403810F0C03820F1E0EBE3C03840E1803800E000A2485AA4386380
8012F3EB810012E5EA84C6EA787813127E9118>I<EA0381EA07C1EA0FF6EA081CEA1008
EA0010132013401380EA010012025AEA08041210EA3C18EA67F8EA43F0EA81E010127E91
13>122 D E /Fh 12 62 df<1360AAB512F0A238006000AA14167E9119>43
D<120FEA30C0EA6060A2EA4020EAC030A9EA4020EA6060A2EA30C0EA0F000C137E9211>
48 D<120C121C12EC120CAFEAFFC00A137D9211>I<121FEA60C01360EAF07013301260EA
0070A2136013C012011380EA02005AEA08101210EA2020EA7FE012FF0C137E9211>I<EA
0FC0EA3070EA7038A31200133013E0EA0FC0EA007013381318131C126012F01318EAE038
EA6070EA1FC00E137F9211>I<136013E0A2EA016012021206120C120812101220126012
C0EAFFFCEA0060A5EA03FC0E137F9211>I<EA6060EA7FC01380EA44001240A3124FEA70
C0EA40E0EA00601370A212E0A21360EA40E0EA21C0EA1F000C137E9211>I<EA07C0EA0C
20EA10701220EA6000A25A12CFEAD0C0EAE060EAC0201330A31240EA6020EA2060EA10C0
EA0F000C137E9211>I<1240EA7FFC13F8EA4010EA80301320EA00401380EA0100A25A12
021206A2120EA512040E147E9311>I<EA0FC0EA1070EA20181260A21270EA3C30EA3F60
EA0F8013E0EA31F0EA6078EAC01C130CA3EA6018EA3030EA0FC00E137F9211>I<120FEA
3080EA6040EA4060EAC0201330A31240EA6070EA30B0EA0F30120013201360EAE0401380
EA4100123E0C137E9211>I<387FFFE0B512F0C8FCA6B512F06C13E0140A7E8B19>61
D E /Fi 50 122 df<903901FF81FE011FEBEFFF903A7F00FF8F80903AFC01FE1FC03901
F003FC1203D807E013F8EE0F80020190C7FCA7B712F0A22707E001F8C7FCB3A53A7FFE1F
FFC0A22A2A7FA927>11 D<49B4EB7FC0011F9038C7FFF0903A7F01FFC038D9FC00EB003C
2701F003FC137E000316FED807E05BA2177C0201143894C7FCA5B812FEA23B07E001F800
7EB3A53C7FFE1FFF87FFE0A2332A7FA937>14 D<123C127EB4FCA21380A2127F123D1201
A3EA0300A31206120E120C5A5A122009147BA912>39 D<123C127EB4FCA21380A2127F12
3D1201A3EA0300A31206120E120C5A5A122009147B8712>44 D<EB3FC03801FFF83803E0
7C380FC03F497E391F000F804814C0A2007EEB07E0A400FE14F0AF007E14E0A46CEB0FC0
A26C1480390F801F006D5A3803F0FC6CB45A38003FC01C277EA621>48
D<130C131C137CEA07FC12FF12F81200B3ADB512FCA216277BA621>I<EBFF80000713F0
380E03F8381800FE48137F127C00FEEB3F807E15C0141FA2127E003C133FC7FC1580A2EC
7F00147E14FE5CEB01F0495A495A5C49C7FC131C5B4913C05B485A3903800180EA070000
061303000FB5FC5A5A481400B6FCA21A277DA621>I<EBFF80000713F0380F01FC381C00
7E003E137F127FEC3F80A37E003E137FC71300A214FE5C495AEB07E0EBFF80A2EB01F0EB
00FC147E147FEC3F80A215C0A2123C127EB4FCA21580A248EB7F00127C003813FE381F01
F83807FFF0C613801A277DA621>I<141C143CA2147C14FC1301A213031307130E130C13
1813381370136013C01201EA038013001206120E5A12185A12705AB612F0A2C7EAFC00A9
90383FFFF0A21C277EA621>I<00181306381F803EEBFFFC5C5C5C148049C7FC0018C8FC
A7EB7F803819FFF0381B80F8381E007E00187FC7FCEC1F80A215C0A3127C12FEA315805A
0078133F006014006C133E001C5B380F01F83807FFE0C690C7FC1A277DA621>I<EB07F0
EB3FFCEBFC0E3801E0073907C01F80EB803F120FEA1F005AEC1F0091C7FC127EA312FEEB
1FE0EB7FF8EB407C497E00FF133F9038001F80A25A15C0A4127EA3123E1580123F6C1400
6C133E6C6C5A3803E0F86CB45A38003F801A277DA621>I<1230123C003FB512E0A215C0
481480A215003870000600605B5C5A5C5CC75A495AA249C7FC5BA2130E131EA2133EA25B
A313FCA41201A76C5A13701B297CA821>I<EB7FC03803FFF83807807C380C001E001C7F
5AEC07801278A2127C127E397F800F0013E0383FF01E381FFC3CEBFFF06C5B12036C7F14
FC38079FFE380F0FFFEA1E0348C6138048137FEC1FC048130F14071403A315801278EC07
007E6C131E380F807C3807FFF0C613801A277DA621>I<EB7F803803FFE03807C0F0380F
807848487E48133E007E133F8000FE1480A415C0A4127E143FA26C137F6C135F380F809F
EA07FF3801FE1FC7FC1580A4003EEB3F00127F143E5CA2007E5B383801F0381C07C0380F
FF80D803FCC7FC1A277DA621>I<123C127E12FFA4127E123C1200AB123C127E12FFA412
7E123C081B7B9A12>I<1407A24A7EA34A7EA24A7EA3EC67F0A2ECC7F814C3A290380181
FCA290380301FE1400497F01067FA24980153F011C800118131FA2013FB57EA290397000
0FF001601307A249801503000181491301A248C87E487ED8FFF890381FFFF8A22D297EA8
32>65 D<91387FE002903907FFF80690391FE01E0E90397F00039E01FCEB01FE4848EB00
7ED807F0143E5B4848141E001F150E485AA21606127F90C8FC16005AA97EA26D1406123F
A36C6C140C120F6C6C14186D1438D801F814306C6C14E0017FEB03C090391FE00F009038
07FFFC9038007FE027297CA830>67 D<B612F815FF3A03F8003FE0ED07F0ED01F86F7E16
7E821780161F17C0A2EE0FE0A417F0AA17E0A3EE1FC0A3EE3F8017005E16FE4B5AED07F0
ED1FE0B7128003F8C7FC2C297EA833>I<B712C0A23903F8001F1507ED03E01501150016
60A41630EC0180A21600A21403A2140F90B5FCA2EBF80F1403A21401160CA391C7FC1618
A31638A3167816F8ED03F0150FB7FCA226297EA82B>I<91387FE002903907FFF8069039
1FE01E0E90397F00039E01FCEB01FE4848EB007ED807F0143E5B4848141E001F150E485A
A21606127F90C8FC93C7FC5AA892B512E07E923800FE007F123FA27F121F120F6C7E7FEA
01F86C6C1301017FEB03BE90391FF00F1E903907FFFC0E9039007FE0022B297CA834>71
D<B512E0A23803F800B3B3B512E0A213297EA818>73 D<D8FFF8ED1FFF6D5D000317C001
7E156FA36D15CFA26D6CEB018FA26D6CEB030FA36D6C1306A26D6C130CA26D6C1318A26D
6C1330A3027E1360A26E13C0A291381F8180A291380FC300A3EC07E6A2EC03FCA26E5AA3
6E5AD8FFFC0203B5FC156038297DA83F>77 D<D8FFFCEC7FFE7FD803FFEC0180A26D7E6D
7E6D7E6D7E1307806D7E6D7E6D7EEC7F80143F15C0EC1FE0EC0FF0EC07F8EC03FCA2EC01
FEEC00FFED7F81ED3FC1ED1FE1A2ED0FF1ED07F9ED03FDED01FF81A2167F163F161F160F
1607A2D8FFFC140316012F297EA834>I<903801FFC0010F13F890383F80FE9039FE003F
80D801F8EB0FC048486D7E48486D7E000F8148486D7EA248486D7EA2007F8190C87EA348
1680AA6C16006D5CA2003F5DA26C6C495AA26C6C495A6C6C495A00035D6C6C495AD800FE
EB3F8090263F80FEC7FC90380FFFF8010113C029297CA832>I<B612F015FE3A03F8007F
80ED1FE0ED07F0A2ED03F8A216FCA616F8A2ED07F0A2ED1FE0ED7F8090B5EAFE0015F001
F8C8FCB1B512E0A226297EA82D>I<903801FFC0010F13F890383F80FE9039FE003F80D8
01F8EB0FC048486D7E48486D7E000F8148486D7EA248486D7EA2007F81A290C87EA24816
80AA6C1600A26D5C003F5DA26C6C495A143E3A0FE07F03F800079038C183F03A03F180C7
E0D801F9EB6FC0D800FFEB7F8090263FC0FEC7FC90380FFFF80101158090C7123881ED1E
01ED1F0716FF170081A25E6F5A1503ED01F029357CA832>I<B612E015FC3A03F8007F80
ED1FC06F7E6F7E6F7EA282A55EA24B5A4B5A4B5AED7F8090B500FCC7FC15F09038F801FC
EC007F6F7E151F6F7E82A582A4170CED07F8171C923803FC38B539E000FFF0EE1FE02E29
7EA831>I<9038FF80200003EBF060390F8078E0381E001D4813071403481301A200F813
00A215607EA26C1400EA7F8013F013FF6C13F06C13FC6C7F6C7F00011480D8003F13C001
0113E0EB001FEC0FF01407140312C01401A37E15E07E6CEB03C07EB4EB078039E3E01F00
38C1FFFC38801FF01C297CA825>I<007FB7FCA29039007F007F007C151F00701507A200
608100E01680A2481501A5C791C7FCB3A790B67EA229297EA82E>I<3803FF80000F13E0
381F01F8383F80FC147EA280EA1F00C7FCA4EB3FFF3801FE3FEA0FE0EA1F80EA3F005A12
FE150CA3145F007F139F393F831FF8391FFE0FF03903F807C01E1B7E9A21>97
D<EAFFC0A2120FADEBC1FE9038C7FF809038DE07E09038F003F09038E001F89038C000FC
A2157EA2157FA8157EA315FCA29038E001F89038B003F090381C0FE0390E07FF80390C01
FC00202A7EA925>I<EB3FF03801FFFC3807E03E380FC07FEA1F80EA3F00A2007E133E14
00A212FEA7127EA2127F6C13031380001F1306380FC00C3807F0383801FFF038003FC018
1B7E9A1D>I<EC3FF0A21403ADEB3F833801FFF33807F03B380FC00F381F8007383F0003
A2127EA312FEA8127EA27E1407EA1F80380FC01F3807E07B3901FFE3FF38007F83202A7E
A925>I<EB7F803801FFF03807E0F8380F807C48487E48133F80127E158012FEA2B6FCA2
48C8FCA4127EA2127F6CEB0180A2391F800300380FC0063803F01C3801FFF838003FC019
1B7E9A1E>I<EB07F0EB3FF8EBFC7C3801F8FEEA03F013E01207147C1400A7B51280A238
07E000B3A5EA7FFFA2172A7FA914>I<EAFFC0A2120FAD14FE9038C3FF809038C60FC090
38C807E0EBD00301F013F013E0A213C0B139FFFC3FFFA2202A7EA925>104
D<120FEA1F8013C0123FA2121F1380EA0F00C7FCA8EAFFC0A2120FB3A5EAFFF8A20D2B7E
AA13>I<EAFFC0A2120FADEC1FF8A2EC07801500140E14185C5CEBC1C0EBC38013C7EBCF
C013DFEBF7E0EBE3F013C3EBC1F8EBC0FC147C147E80EC1F80A2EC0FC015E039FFFC3FFC
A21E2A7EA923>107 D<EAFFC0A2120FB3B3A2EAFFFCA20E2A7EA913>I<26FFC0FEEB3F80
903AC3FF80FFE03B0FC60FC183F0903AC807E201F89039D003E40001F001FC7F01E05BA2
01C05BB13CFFFC3FFF0FFFC0A2321B7E9A37>I<38FFC0FE9038C3FF80390FC60FC09038
C807E0EBD00301F013F013E0A213C0B139FFFC3FFFA2201B7E9A25>I<EB3FC03801FFF8
3807E07E380F801F001F1480393F000FC0A2007EEB07E0A300FE14F0A8007E14E0A26CEB
0FC0A2391F801F80390FC03F003807E07E3801FFF838003FC01C1B7E9A21>I<38FFC1FE
9038C7FF80390FDE0FE09038F003F09038E001F801C013FC140015FEA2157FA8157E15FE
A215FC140101E013F89038F007F09038DC0FE09038C7FF809038C1FC0001C0C7FCAAEAFF
FCA220277E9A25>I<38FF83E0EB8FF8380F8C7CEB98FE13B013A0A2EBE07CEBC000B1EA
FFFEA2171B7E9A1B>114 D<3803FC60381FFFE0EA3C03EA7801EA700000F01360A300FC
1300B47EEA7FFC13FF6C13C0000F13E0000313F0EA003FEB03F8EAC00014787EA27E1470
6C13E0EAFE0338E7FF803881FE00151B7E9A1A>I<1360A413E0A21201A212031207121F
B512E0A23807E000AE1430A73803F0603801F8C03800FF80EB3F0014267FA51A>I<39FF
C03FF0A2000F1303B21407A2140F0007131B3803E0333901FFE3FF38007F83201B7E9A25
>I<39FFF801FFA2390FC000707F000714606D13E0000314C07F0001EB0180A23900FC03
00A26D5AEB7E06EB7F0EEB3F0C148CEB1F98A2EB0FF0A36D5AA26D5AA26D5A201B7F9A23
>I<39FFF80FFEA2390FE001C0D807F013800003EB03003801F806EBFC0E6C6C5AEB7E38
EB3F30EB1FE05C6D7E130780497EEB0DFCEB18FEEB387E497E01E013803901C01FC0EB80
0F39030007E048EB03F039FFE01FFFA2201B7F9A23>120 D<39FFF801FFA2390FC00070
7F000714606D13E0000314C07F0001EB0180A23900FC0300A26D5AEB7E06EB7F0EEB3F0C
148CEB1F98A2EB0FF0A36D5AA26D5AA26D5AA249C7FCA25BEA3006EAFC0E130C5B1338EA
7870EA3FE0EA1F8020277F9A23>I E /Fj 9 98 df<127012F812FCA3127C1204A21208
A3121012201240060E7D850D>44 D<1360EA01E0120F12FF12F31203B3A2387FFF80A211
1B7D9A18>49 D<EA07F8EA1FFE38383F8038780FC0EAFC0714E01303A21278EA000714C0
A2EB0F80EB1F00131E13385B5B38018060EA03001206000813E0381FFFC05A5AB5FCA213
1B7E9A18>I<EA07F8EA1FFEEA3C1FEB0F80387C07C0127E127C123838000F80A2EB1E00
5BEA03F8EA001EEB0F80EB07C0A214E01230127812FCA214C038780F80EB1F00EA1FFEEA
07F8131B7E9A18>I<EB018013031307130F131F133F136F13CF138F1201EA030F120612
0C12181230126012C0B512F8A238000F80A6EBFFF8A2151B7F9A18>I<137EEA03FF3807
8180380F03C0EA1E07123C387C03800078C7FCA212F813F8EAFB0E38FA0780EAFC0314C0
00F813E0A41278A214C0123CEB0780381E0F00EA07FEEA03F8131B7E9A18>54
D<1260387FFFE0A214C01480A238E00300EAC0065B5BC65AA25B13E0A212015B1203A412
07A66C5A131C7D9B18>I<EA03F8EA0FFEEA1E0F383C07801278EB03C012F8A214E0A4EA
78071238EA3C0BEA0E1BEA03E3EA000314C0A2EA3807007C13801400EA780FEA383CEA1F
F8EA0FE0131B7E9A18>57 D<EA0FF8EA1C1E383E0F80130714C0121C1200137FEA07E7EA
1F07123C127C12F8A3EA780B383E13F8EA0FE115127F9117>97 D
E /Fk 35 122 df<133C0163133001C1137038018080000314201301D807031340EC0080
390E00010014025CEBE01A380F1021000E1341EC8080EA1A203839C10038300160387000
E0A248EB0100A31402A200605B00705B00305B6C1360380E0380D801FCC7FC1C1F7B9D20
>38 D<12181238127812381208A21210A212201240A21280050C7D830D>44
D<EAFFC0A30A037D890F>I<1304130C131813381378EA07B8EA0070A413E0A4EA01C0A4
EA0380A4EA0700A45AEAFFF00E1C7B9B15>49 D<EB0F80EB3860EB6020EBC0E0EA018048
C7FC1206120E120C121C13F8EA3904EA3A06EA3C031278A2007013801400EA600712E0A2
1306130E130CEA601C1318EA2030EA30C0EA0F80131D7C9B15>54
D<1206120FA212061200AA1230127812F0126008127C910D>58 D<1418A21438A21478A2
14B8EB0138A2EB023C141C1304130C13081310A21320A2EB7FFCEBC01C1380EA0100141E
0002130EA25A120C001C131EB4EBFFC01A1D7E9C1F>65 D<903803F02090381E0C609038
3002E09038E003C03801C001EA038048C7FC000E1480121E121C123C15005AA35AA41404
A35C12705C6C5B00185B6C485AD80706C7FCEA01F81B1E7A9C1E>67
D<EA03FFEA00781370A413E0A4EA01C0A4EA0380A4EA0700A4120EA4121EEAFFC0101C7D
9B10>73 D<3801FFC038003C001338A45BA45BA4485AA438038002A31404EA0700140C14
181438000E13F0B5FC171C7E9B1A>76 D<D801FEEB01FED8003E14E0012EEB03C01505A2
1509014EEB0B801513152313470187EB4700A21587EC0107D80107130E14021404A20002
495AEB0388149014A000045C14C0A2000C1380001CEB007839FF8307FF271C7E9B25>I<
D801FCEBFF80D8001CEB1C00012E13181510A2132701475B13431480A2903881C040A3EB
80E0D801005B1470A300020139C7FCA3141D48131E140EA2120C001C1304EAFF80211C7E
9B1F>I<3801FFFE39003C038090383801C0EC00E0A3EB7001A315C0EBE0031580EC0700
141C3801FFF001C0C7FCA3485AA448C8FCA45AEAFFE01B1C7E9B1C>80
D<EB0F84EB304CEB403CEB8018EA01005AA200061310A214001207A2EA03E013FC6CB4FC
38007F80EB07C01301A21300A21220A238600180A2EB03001302EAF004EACC18EA83E016
1E7D9C17>83 D<001FB512C0381C070138300E0000201480126012405B1280A200001400
5BA45BA45BA4485AA41203EA7FFE1A1C799B1E>I<EA01E3EA0717EA0C0F1218EA380E12
301270A2EAE01CA41339A3EA6079EA319AEA1E0C10127C9115>97
D<123F1207A2120EA45AA4EA39E0EA3A18EA3C0C12381270130EA3EAE01CA31318133813
301360EA60C0EA3180EA1E000F1D7C9C13>I<13F8EA0304120EEA1C0EEA181CEA300012
70A25AA51304EA60081310EA3060EA0F800F127C9113>I<EB07E01300A2EB01C0A4EB03
80A43801E700EA0717EA0C0F1218EA380E12301270A2485AA41339A3EA6079EA319AEA1E
0C131D7C9C15>I<13F8EA0704120CEA1802EA38041230EA7008EA7FF0EAE000A5EA6004
1308EA30101360EA0F800F127C9113>I<EB03C0EB0670130CEB1C601400A25BA53803FF
8038007000A55BA5485AA5485AA390C7FCA25A12C612E65A12781425819C0D>I<EB78C0
EA01C5EA03031206000E1380120C121CA238380700A4130EA3EA181EEA0C7CEA079CEA00
1CA25BA2EAC030EAE070EAC1C0007FC7FC121A7E9113>I<EA0FC01201A2485AA448C7FC
A4EA0E3E13C3380F0380120E121E121CA338380700A3130E00701340A2131C1480EAE00C
38600700121D7E9C15>I<EA01801203EA0100C7FCA7121C12261247A2128EA2120E5AA3
5AA21271A31272A2123C091C7C9B0D>I<EA1F801203A2EA0700A4120EA45AA45AA45AA4
12E2A312E412641238091D7D9C0B>108 D<391C1E078039266318C0394683A0E0384703
C0008E1380A2120EA2391C0701C0A3EC0380D8380E1388A2EC0708151039701C03203930
0C01C01D127C9122>I<EA383EEA4CC3384D0380124E129E129C121CA238380700A3130E
00701340A2131C1480EAE00C3860070012127C9117>I<13F8EA030CEA0E06487E121812
3000701380A238E00700A3130EA25BEA60185BEA30E0EA0F8011127C9115>I<38038780
3804C860EBD03013E0EA09C014381201A238038070A31460380700E014C0EB0180EB8300
EA0E86137890C7FCA25AA45AB4FC151A809115>I<EA1C3CEA2642EA4687EA4707EA8E06
1300120EA25AA45AA45A123010127C9112>114 D<EA01F0EA0608120C131CEA1818EA1C
00121F13C0EA0FF01207EA00781338EA603012E012C0EA8060EA60C0EA1F000E127D9111
>I<12035AA3120EA4EAFFE0EA1C00A35AA45AA4EAE080A2EAE100A2126612380B1A7C99
0E>I<381C0180EA2E03124EA2388E0700A2121CA2EA380EA438301C80A3EA383C38184D
00EA0F8611127C9116>I<381E0183382703871247148338870701A2120EA2381C0E02A3
1404EA180C131C1408EA1C1E380C26303807C3C018127C911C>119
D<381C0180EA2E03124EA2388E0700A2121CA2EA380EA4EA301CA3EA383CEA1878EA0FB8
EA003813301370EAE0605BEA81800043C7FC123C111A7C9114>121
D E /Fl 88 125 df<B6FC3878001F007C13076C7F001E7F001F1480380F800012077F6C
6C130012017F6C7E1378A2133013205B49138048C7FC120214015A48EB0300485B48131F
007FB5FCB6FC191C7E9B1E>6 D<EB7E1F3901C1B180390303E3C0000713C3000EEBC180
903801C000A6B512FC380E01C0B0387F87FC1A1D809C18>11 D<137E3801C180EA030138
0703C0120EEB018090C7FCA5B512C0EA0E01B0387F87F8151D809C17>I<EB7FC0EA01C1
EA03031207EA0E01A7B5FCEA0E01B0387FCFF8151D809C17>I<90383F07E03901C09C18
380380F0D80701133C000E13E00100131892C7FCA5B612FC390E00E01CB03A7FC7FCFF80
211D809C23>I<126012F0A71260AD1200A5126012F0A21260041E7C9D0C>33
D<EA6060EAF0F0EAF8F8EA6868EA0808A3EA1010A2EA2020EA4040EA80800D0C7F9C15>
I<126012F012F812681208A31210A2122012401280050C7C9C0C>39
D<1380EA0100120212065AA25AA25AA35AA412E0AC1260A47EA37EA27EA27E12027EEA00
80092A7C9E10>I<7E12407E12307EA27EA27EA37EA41380AC1300A41206A35AA25AA25A
12205A5A092A7E9E10>I<1203A4EAC30CEAE31CEA7338EA1FE0EA0780A2EA1FE0EA7338
EAE31CEAC30CEA0300A40E127D9E15>I<1306ADB612E0A2D80006C7FCAD1B1C7E9720>I<
126012F0A212701210A41220A212401280040C7C830C>I<EAFFE0A20B0280890E>I<1260
12F0A2126004047C830C>I<130113031306A3130CA31318A31330A31360A213C0A3EA01
80A3EA0300A31206A25AA35AA35AA35AA35AA210297E9E15>I<EA03C0EA0C30EA1818EA
300CA2EA700EEA6006A2EAE007ADEA6006A2EA700EEA300CA2EA1818EA0C30EA07E0101D
7E9B15>I<5A1207123F12C71207B3A5EAFFF80D1C7C9B15>I<EA07C0EA1830EA201CEA40
0C130EEAF00F12F81307A21270EA000F130EA2131CA213381370136013C0EA0180EA0300
EA0601120C1218EA1002EA3FFE127F12FF101C7E9B15>I<EA07E0EA1830EA201CA2EA78
1E130E131E1238EA001CA2131813301360EA07C0EA0030131CA2130E130FA2127012F8A3
EAF00EEA401C1220EA1830EA07C0101D7E9B15>I<130CA2131C133CA2135C13DC139CEA
011C120312021204120C1208121012301220124012C0B512C038001C00A73801FFC0121C
7F9B15>I<EA300CEA3FF813F013C0EA2000A6EA23E0EA2C30EA3018131CEA200E120013
0FA3126012F0A3EA800EEA401E131CEA2038EA1870EA07C0101D7E9B15>I<13F0EA030C
EA0404EA0C0EEA181E1230130CEA7000A21260EAE3E0EAE430EAE818EAF00C130EEAE006
1307A51260A2EA7006EA300E130CEA1818EA0C30EA03E0101D7E9B15>I<1240387FFF80
1400A2EA4002485AA25B485AA25B1360134013C0A212015BA21203A41207A66CC7FC111D
7E9B15>I<EA03E0EA0C30EA1008EA200C13061260A21270A2EA7C0CEA3E18EA3FB0EA1F
E0EA07F013F8EA18FCEA307EEA601E130FEAC0071303A4EA60021304EA300CEA1C10EA07
E0101D7E9B15>I<EA03C0EA0C30EA1818EA300C1270EA600EEAE006A21307A51260EA70
0F1230EA1817EA0C27EA07C7EA0006A2130EEA300C127813181270EA2030EA10C0EA0F80
101D7E9B15>I<126012F0A212601200AA126012F0A2126004127C910C>I<126012F0A212
601200AA126012F0A212701210A41220A212401280041A7C910C>I<007FB512C0B612E0
C9FCA8B612E06C14C01B0C7E8F20>61 D<EA0FE0EA3038EA401CEAE00E12F0A3EA000C13
1C1330136013C0138012011300A6C7FCA51203EA0780A2EA03000F1D7E9C14>63
D<1306A3130FA3EB1780A2EB37C01323A2EB43E01341A2EB80F0A338010078A2EBFFF838
02003CA3487FA2000C131F80001E5BB4EBFFF01C1D7F9C1F>65 D<B512C0380F00788080
140E140FA4140E141E5C14F8EBFFF0EB003C8080801580A5EC0F00A2141E1478B512E019
1C7F9B1D>I<90381F8080EBE0613801801938070007000E13035A14015A00781300A212
7000F01400A8007014801278A212386CEB0100A26C13026C5B380180083800E030EB1FC0
191E7E9C1E>I<B512C0380F00F0143C140E80A2EC038015C01401A215E0A815C0A21403
158014071500140E5C1470B512C01B1C7E9B20>I<B512FC380F003C140C1404A2140614
02A213011400A35B13FF13037FA3140113001402A31406A2140C143CB512FC181C7E9B1C
>I<B512F8380F007814181408A2140C1404A213011400A35B13FF13037FA490C7FCA8EA
FFF8161C7E9B1B>I<90381F8080EBE0613801801938070007000E13035A14015A007813
00A2127000F01400A6ECFFF0EC0F80007013071278A212387EA27E6C130B380180113800
E06090381F80001C1E7E9C21>I<39FFF0FFF0390F000F00AC90B5FCEB000FAD39FFF0FF
F01C1C7F9B1F>I<EAFFF0EA0F00B3A8EAFFF00C1C7F9B0F>I<3807FF8038007C00133CB3
127012F8A21338EA7078EA4070EA30E0EA0F80111D7F9B15>I<39FFF01FE0390F000780
EC060014045C5C5C5C5C49C7FC13021306130FEB17801327EB43C0EB81E013016D7E1478
A280143E141E80158015C039FFF03FF01C1C7F9B20>I<EAFFF8EA0F8090C7FCB01408A3
1418A2141014301470EB01F0B5FC151C7E9B1A>I<B46CEBFF80000FECF800A2390BC001
78A33809E002A23808F004A3EB7808A3EB3C10A3EB1E20A3EB0F40A2EB0780A3EB030012
1C3AFF8307FF80211C7E9B26>I<B4EB1FF0390F8003809038C00100120BEA09E0EA08F0
A21378133C133E131E130F14811307EB03C1EB01E114F113001479147D143D141FA28080
80121CB46C7E1C1C7F9B1F>I<EB3F80EBE0E03803803848487E000E7F487F003C148000
381303007814C0A20070130100F014E0A8007014C000781303A200381480003C1307001C
14006C130E6C5B6C6C5A3800E0E0EB3F801B1E7E9C20>I<B51280380F00E01478143C14
1C141EA5141C143C147814E0EBFF8090C7FCACEAFFF0171C7E9B1C>I<EB3F80EBE0E038
03803848487E000E7F487F003C148000381303007814C0A20070130100F014E0A8007014
C000781303A200381480383C0E07D81C111300380E208E0007135C3803A0783900F0E020
133FEB0060EC3060EC38E0EC3FC0A2EC1F80EC0F001B257E9C20>I<B5FC380F01E0EB00
7880141C141EA4141C143C5CEB01E001FFC7FCEB01E0EB0070147880A61510A2141CA239
FFF00E20C7EA03C01C1D7E9B1F>I<3807E080EA1C19EA30051303EA600112E01300A36C
13007E127CEA7FC0EA3FF8EA1FFEEA07FFC61380130FEB07C0130313011280A300C01380
A238E00300EAD002EACC0CEA83F8121E7E9C17>I<007FB512C038700F01006013000040
1440A200C014201280A300001400B1497E3803FFFC1B1C7F9B1E>I<39FFF01FF0390F00
0380EC0100B3A26C1302138000035BEA01C03800E018EB7060EB0F801C1D7F9B1F>I<39
FFE00FF0391F0003C0EC01806C1400A238078002A213C000035BA2EBE00C00011308A26C
6C5AA213F8EB7820A26D5AA36D5AA2131F6DC7FCA21306A31C1D7F9B1F>I<3AFFE1FFC0
FF3A1F003E003C001E013C13186C6D1310A32607801F1320A33A03C0278040A33A01E043
C080A33A00F081E100A39038F900F3017913F2A2017E137E013E137CA2013C133C011C13
38A20118131801081310281D7F9B2B>I<39FFF07FC0390FC01E003807800CEBC0080003
5B6C6C5A13F000005BEB7880137C013DC7FC133E7F7F80A2EB13C0EB23E01321EB40F049
7E14783801007C00027F141E0006131F001F148039FF807FF01C1C7F9B1F>I<39FFF003
FC390F8001E00007EB00C06D13800003EB01006D5A000113026C6C5A13F8EB7808EB7C18
EB3C10EB3E20131F6D5A14C06D5AABEB7FF81E1C809B1F>I<387FFFF0EA7C01007013E0
386003C0A238400780130F1400131E12005B137C13785BA2485A1203EBC010EA0780A2EA
0F00481330001E13205A14604813E0EAF803B5FC141C7E9B19>I<12FEA212C0B3B312FE
A207297C9E0C>I<EA0808EA1010EA2020EA4040A2EA8080A3EAB0B0EAF8F8EA7878EA30
300D0C7A9C15>I<12FEA21206B3B312FEA20729809E0C>I<1208121012201240A21280A3
12B012F812781230050C7D9C0C>96 D<EA1FC0EA3070EA78387F12301200A2EA01FCEA0F
1C12381270126000E01340A3EA603C38304E80381F870012127E9115>I<12FC121CAA13
7CEA1D87381E0180381C00C014E014601470A6146014E014C0381E018038190700EA10FC
141D7F9C17>I<EA03F8EA0C0CEA181E1230EA700CEA600012E0A61260EA70021230EA18
04EA0C18EA03E00F127F9112>I<EB1F801303AAEA03F3EA0E0BEA1807EA300312701260
12E0A6126012701230EA1807EA0E1B3803E3F0141D7F9C17>I<EA07E0EA0C30EA1818EA
300CEA700EEA600612E0EAFFFEEAE000A41260EA70021230EA1804EA0C18EA03E00F127F
9112>I<13F8EA018CEA071E1206EA0E0C1300A6EAFFE0EA0E00B0EA7FE00F1D809C0D>I<
EB03803807C4C0EA1C783838388038301800EA701CA4EA3018EA38386C5AEA27C00020C7
FCA21230EA3FF86CB4FC1480EA2003386001C0EAC000A33860018038300300EA1C0EEA07
F8121C7F9215>I<12FC121CAA137C1387EA1D03001E1380121CAD38FF9FF0141D7F9C17>
I<1218123CA21218C7FCA712FC121CB0EAFF80091D7F9C0C>I<13C0EA01E0A2EA00C013
00A7EA07E01200B3A21260EAF0C012F1EA6180EA3E000B25839C0D>I<12FC121CAAEB0F
E0EB0780EB06005B13105B5B13E0121DEA1E70EA1C781338133C131C7F130F148038FF9F
E0131D7F9C16>I<12FC121CB3A9EAFF80091D7F9C0C>I<39FC7E07E0391C838838391D01
9018001EEBE01C001C13C0AD3AFF8FF8FF8021127F9124>I<EAFC7CEA1C87EA1D03001E
1380121CAD38FF9FF014127F9117>I<EA03F0EA0E1CEA1806487E00701380EA600100E0
13C0A600601380EA700300301300EA1806EA0E1CEA03F012127F9115>I<EAFC7CEA1D87
381E0180001C13C0EB00E0A21470A614E0A2EB01C0001E1380381D0700EA1CFC90C7FCA7
B47E141A7F9117>I<3803E080EA0E19EA1805EA3807EA7003A212E0A61270A2EA380712
18EA0E1BEA03E3EA0003A7EB1FF0141A7F9116>I<EAFCE0EA1D38EA1E78A2EA1C301300
ACEAFFC00D127F9110>I<EA1F90EA2070EA4030EAC010A212E0EAF800EA7F80EA3FE0EA
0FF0EA00F8EA8038131812C0A2EAE010EAD060EA8FC00D127F9110>I<1204A4120CA212
1C123CEAFFE0EA1C00A91310A5120CEA0E20EA03C00C1A7F9910>I<38FC1F80EA1C03AD
1307120CEA0E1B3803E3F014127F9117>I<38FF07E0383C0380381C0100A2EA0E02A2EA
0F06EA0704A2EA0388A213C8EA01D0A2EA00E0A3134013127F9116>I<39FF3FC7E0393C
0703C0001CEB01801500130B000E1382A21311000713C4A213203803A0E8A2EBC0680001
1370A2EB8030000013201B127F911E>I<38FF0FE0381E0700EA1C06EA0E046C5AEA0390
13B0EA01E012007F12011338EA021C1204EA0C0E487E003C138038FE1FF014127F9116>
I<38FF07E0383C0380381C0100A2EA0E02A2EA0F06EA0704A2EA0388A213C8EA01D0A2EA
00E0A31340A25BA212F000F1C7FC12F312661238131A7F9116>I<EA7FFCEA70381260EA
407013F013E0EA41C012031380EA0700EA0F04120E121CEA3C0CEA380812701338EAFFF8
0E127F9112>I<B512F01401808B15>I<B812802901808B2A>I E
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%PaperSize: a4
%%BeginPaperSize: a4
a4
%%EndPaperSize
%%EndSetup
%%Page: 1 1
1 0 bop 62 45 a Fl(Th)o(e)14 b(follo)o(win)o(g)e(i)q(s)h(extract)o(e)q
(d)i(f)q(rom)d(an)i(art)o(icle)f(in)0 95 y Fk(Computers)i(&)f
(Mathematics)h(with)g(Applic)n(ations,)f Fj(9,)i Fl(1{10,)c(1993.)175
204 y Fi(Monk)n(ey)21 b(T)-6 b(e)r(st)o(s)22 b(for)g(Ran)n(dom)g(Nu)o
(m)m(b)q(er)e(Gen)n(era)n(t)o(ors)0 341 y(1)66 b(In)n(tro)r(d)n(u)n(ct)
n(ion)0 432 y Fl(F)m(ew)18 b(im)o(age)q(s)e(in)o(v)o(ok)o(e)h(t)n(h)o
(e)h(m)o(yst)o(er)q(ie)q(s)f(an)o(d)h(ul)o(t)o(im)o(a)o(t)o(e)d(cert)o
(ain)o(t)o(ie)q(s)k(of)e(a)g(s)q(equence)j(of)d(ran)o(dom)f(ev)o(en)o
(t)o(s)j(as)0 482 y(w)o(ell)g(as)g(t)n(h)o(a)o(t)h(of)f(t)n(h)o(e)h
(pro)o(v)o(erbial)f(monk)o(ey)e(a)o(t)j(a)f(t)o(yp)q(ewr)q(it)o(er.)35
b(Surpr)q(i)q(s)q(in)o(gly)m(,)18 b(m)o(an)o(y)g(que)q(st)o(ions)i(a)o
(b)q(ou)o(t)0 532 y(t)n(h)o(e)15 b(monk)o(ey's)d(lit)o(erary)h(ou)o(t)o
(pu)o(t|t)n(h)o(e)i(t)o(im)o(e)q(s)e(b)q(et)o(w)o(een)i(ap)o(p)q
(earance)q(s)g(of)e(cert)o(ain)i(str)q(in)o(gs,)f(t)n(h)o(e)g(n)n(u)o
(m)n(b)q(er)g(of)0 581 y(di)q(st)o(inct)c(four-let)n(t)o(er)h(w)o(ords)
f(in)f(a)h(milli)o(on)d(k)o(eystrok)o(e)q(s,)12 b(t)n(h)o(e)e(t)o(im)o
(e)f(n)o(ee)q(d)o(e)q(d)j(t)o(o)e(sp)q(ell)f(CA)m(T,)g(for)h
(example|are)0 631 y(w)o(ell)k(suit)o(e)q(d)h(for)g(ass)q(e)q(ss)q(in)o
(g)h(b)q(ot)n(h)f(u)o(niformit)o(y)e(an)o(d)h(in)o(d)o(ep)q(en)o(d)o
(ence)j(in)d(t)n(h)o(e)i(ou)o(t)o(pu)o(t)g(of)e(a)g(ran)o(dom)f(n)n(u)o
(m)n(b)q(er)0 681 y(gen)o(era)o(t)o(or)i(\(t)n(h)o(e)f(monk)o(ey\).)j
(T)m(ec)o(hnically)m(,)11 b(w)o(e)j(are)g(concer)q(n)o(e)q(d)h(wit)n(h)
e(o)o(v)o(erlap)o(pin)o(g)g(m-t)o(uple)q(s)f(of)h(su)o(cce)q(ss)q(iv)o
(e)0 731 y(elem)o(en)o(t)o(s)h(in)f(a)h(ran)o(dom)e(s)q(equence.)62
781 y(F)m(or)17 b(y)o(ears,)i(in)e(m)o(y)f(ann)n(ual)g(cours)q(e)j
(Compu)o(t)o(er)e(M)o(et)n(h)o(o)q(ds)i(in)e(Proba)o(bilit)o(y)f(an)o
(d)h(St)o(a)o(t)o(i)q(st)o(ics,)g(I)g(calle)q(d)0 830
y(t)n(h)o(e)q(s)q(e)d(Ov)o(erlap)o(pin)o(g)f(m-T)m(uple)d(T)m(e)q(st)o
(s.)19 b(Bu)o(t)14 b(for)f(t)n(h)o(e)g(last)g(few)f(y)o(ears)i(I)f(h)o
(a)o(v)o(e)f(us)q(e)q(d)i(t)n(h)o(e)f(monk)o(ey)f(m)o(et)o(aph)o(or.)0
880 y(It)i(s)q(eems)g(a)g(b)q(et)n(t)o(er)i(w)o(ay)e(t)o(o)g(st)o(im)n
(ula)o(t)o(e)f(t)n(h)o(e)i(in)o(t)o(ere)q(st)o(s)h(of)e(t)n(h)o(e)h(st)
o(ud)o(en)o(t)o(s)h(an)o(d,)d(b)o(y)h(in)o(v)o(okin)o(g)f(an)h(in)o(t)o
(ere)q(st)o(in)o(g)0 930 y(im)o(age,)d(m)o(ak)o(e)i(t)n(h)o(em)g(more)g
(readily)h(accept)h(t)n(h)o(e)g(id)o(eas)f(an)o(d)g(ev)o(en)g(feel)g
(as)g(t)n(h)o(ough)g(t)n(h)o(ey)h(w)o(ere)g(t)n(h)o(e)q(ir)f(o)o(wn.)62
980 y(W)m(e)h(h)o(o)o(p)q(e)g(it)g(will)e(h)o(a)o(v)o(e)i(a)g(s)q
(imilar)d(e\013ect)17 b(on)e(y)o(ou,)f(t)n(h)o(e)i(read)o(er|not)h(t)n
(h)o(a)o(t)e(I)g(n)o(ece)q(ssar)q(ily)i(equa)o(t)o(e)e(y)o(ou)0
1030 y(wit)n(h)f(t)n(h)o(e)g(st)o(ud)o(en)o(t)o(s)i(\(or)e(t)n(h)o(e)h
(monk)o(ey\).)62 1080 y(Thi)q(s)f(art)o(icle)f(d)o(e)q(scr)q(ib)q(e)q
(s)i(som)o(e)e(v)o(ery)h(s)q(imple,)d(as)j(w)o(ell)f(as)h(som)o(e)f
(quit)o(e)g(so)o(phi)q(st)o(ica)o(t)o(e)q(d,)g(t)o(e)q(st)o(s)j(t)n(h)o
(a)o(t)e(sh)o(e)q(d)0 1129 y(ligh)o(t)c(on)h(t)n(h)o(e)h(suit)o(a)o
(bilit)o(y)d(of)h(cert)o(ain)i(ran)o(dom)d(n)n(u)o(m)n(b)q(er)i(gen)o
(era)o(t)o(ors.)19 b(Th)o(e)11 b(gen)o(era)o(t)o(ors)i(are)f(us)q(e)q
(d)f(t)o(o)h(pro)o(vid)o(e)0 1179 y(t)n(h)o(e)j(ran)o(dom)e(k)o
(eystrok)o(e)q(s)i(for)f(our)h(monk)o(ey)m(.)i(Th)o(e)e(k)o(eyb)q
(oards)g(ran)o(ge)g(f)q(rom)d(t)n(h)o(e)j(st)o(an)o(d)o(ard)g(26)f(up)o
(p)q(er-cas)q(e)0 1229 y(let)n(t)o(ers)f(t)o(o)f(an)f(organ-lik)o(e)e
(k)o(eyb)q(oard)j(wit)n(h)f(1024)f(k)o(eys)i(t)o(o)f(t)n(h)o(e)h(DNA)g
(k)o(eyb)q(oard)f(wit)n(h)g(four)g(k)o(eys:)17 b(C,G,A,T.)0
1366 y Fi(2)88 b(CA)-6 b(T)22 b(T)-6 b(e)r(st)o(s)0 1457
y Fl(No)o(w,)16 b(t)o(o)h(bus)q(in)o(e)q(ss.)28 b(St)o(art)17
b(wit)n(h)f(an)g(id)o(ea)i(t)n(h)o(a)o(t)e(pro)o(vid)o(e)q(s)i(a)e(v)o
(ery)h(in)o(e\016cien)o(t)f(t)o(e)q(st,)i(bu)o(t)g(on)o(e)e(t)n(h)o(a)o
(t)h(som)o(e)0 1507 y(ran)o(dom)12 b(n)n(u)o(m)n(b)q(er)i(gen)o(era)o
(t)o(ors)i(\(RNG's\))e(f)q(ail.)i(Our)f(monk)o(ey)d(\(RNG\))i(h)o(as)g
(a)g(t)o(yp)q(ewr)q(it)o(er)g(wit)n(h)g(26)g(up)o(p)q(er-)0
1557 y(cas)q(e)i(let)n(t)o(ers)h(A,B,...,Z)c(t)n(h)o(a)o(t)j(h)o(e)f
(str)q(ik)o(e)q(s)h(a)o(t)f(ran)o(dom.)21 b(\(Assu)o(m)o(e)16
b(our)f(RNG)f(monk)o(ey)g(pro)q(d)o(u)o(ce)q(s)j(u)o(niform)0
1607 y(reals)e(in)f([0,1\),)f(say)i(b)o(y)f(m)o(eans)g(of)g(a)h(pro)q
(ce)q(d)o(ure)h(UNI\(\).)21 b(Th)o(e)15 b(in)o(t)o(eger)f(part)h(of)f
(26.*UNI\(\))g(pro)o(vid)o(e)q(s)h(t)n(h)o(e)0 1656 y(ran)o(dom)d(k)o
(eystrok)o(e.\))20 b(No)o(w)14 b(t)n(h)o(e)h(CA)m(T)f(t)o(e)q(st:)20
b(h)o(o)o(w)14 b(m)o(an)o(y)e(k)o(eys)i(m)n(ust)g(t)n(h)o(e)h(monk)o
(ey)e(str)q(ik)o(e)h(u)o(n)o(t)o(il)g(h)o(e)g(sp)q(ells)0
1706 y(CA)m(T?)62 1756 y(Th)o(ere)h(are)g(26)293 1741
y Fh(3)323 1756 y Fl(=)d(17)p Fg(;)7 b Fl(576)12 b(p)q(oss)q(ible)j
(3-let)n(t)o(er)g(w)o(ords,)e(so)i(t)n(h)o(e)f(a)o(v)o(erage)h(n)n(u)o
(m)n(b)q(er)e(of)h(k)o(eystrok)o(e)q(s)h(n)o(ece)q(s-)0
1806 y(sary)e(t)o(o)g(pro)q(d)o(u)o(ce)h(CA)m(T)e(sh)o(ould)g(b)q(e)h
(arou)o(n)o(d)g(17,576,)e(an)o(d)h(t)n(h)o(e)h(t)o(im)o(e)f(t)o(o)h
(reac)o(h)g(CA)m(T)g(sh)o(ould)f(b)q(e)h(v)o(ery)g(clos)q(e)0
1856 y(t)o(o)g(exp)q(on)o(en)o(t)o(ially)e(di)q(str)q(ibu)o(t)o(e)q(d.)
18 b(Exact)13 b(an)o(d)g(ap)o(pro)o(xim)o(a)o(t)o(e)d(di)q(str)q(ibu)o
(t)o(ions,)i(an)o(d)g(more)g(e\016cien)o(t)h(t)o(e)q(st)o(s,)i(are)0
1906 y(b)q(ello)o(w;)d(for)i(no)o(w,)f(let's)h(try)g(t)n(hi)q(s)f(s)q
(imple)f(CA)m(T)h(t)o(e)q(st)i(for)f(a)g(few)f(common)f(RNG's.)62
1955 y(Th)o(e)17 b(con)o(gruen)o(t)o(ial)g(monk)o(ey)m(,)e
Fg(I)20 b Fl(=)d(69069)10 b Ff(\003)h Fg(I)k Fl(mo)q(d)c(2)932
1940 y Fh(32)966 1955 y Fl(,)18 b(con)o(v)o(ert)o(in)o(g)f(t)o(o)g(a)g
(real)g(UNI)g(on)g([0,1\),)f(get)o(s)0 2005 y(CA)m(T)d(aft)o(er)h
(13,561)e(k)o(eystrok)o(e)q(s,)j(t)n(h)o(en)g(aft)o(er)f(18,263,)e(t)n
(h)o(en)i(anot)n(h)o(er)h(14,872)d(strok)o(e)q(s)j(pro)q(d)o(u)o(ce)q
(s)g(t)n(h)o(e)g(t)n(hird)0 2055 y(CA)m(T.)e(Quit)o(e)h(sa)o(t)o(i)q
(sf)q(act)o(ory)m(.)62 2105 y(No)o(w)h(cons)q(id)o(er)h(t)n(h)o(e)g
(shift-regi)q(st)o(er)f(\(T)m(a)n(us)q(ew)o(ort)n(h)o(e\))i(monk)o(ey)c
(t)n(h)o(a)o(t)i(pro)q(d)o(u)o(ce)q(s)i(31-bit)d(in)o(t)o(egers)i(b)o
(y)f(ex-)0 2155 y(clus)q(iv)o(e)e(or's,)f(left)h(shift)g(28)g(an)o(d)g
(r)q(igh)o(t)f(shift)h(3.)k(Thi)q(s)c(i)q(s)f(t)n(h)o(e)i(v)o(ery)g
(gen)o(era)o(t)o(or)g(sugge)q(st)o(e)q(d)h([8)o(])e(as)g(a)g(replace-)0
2204 y(m)o(en)o(t)g(for)h(con)o(gruen)o(t)o(ial)f(gen)o(era)o(t)o(ors)j
(aft)o(er)e(di)q(sco)o(v)o(ery)g(of)g(t)n(h)o(e)q(ir)h(la)o(t)n(t)o
(ice)f(stru)o(ct)o(ure)i([3)o(].)i(Th)o(e)c(shift-regi)q(st)o(er)0
2254 y(monk)o(ey)f(n)o(ev)o(er)j(sp)q(ells)f(CA)m(T,)f(ev)o(en)h(aft)o
(er)g(t)o(w)o(o)f(million)e(k)o(eystrok)o(e)q(s.)22 b(He)15
b(can't)g(get)g(KA)m(T,)f(DOG,)g(GOD,)0 2304 y(SEX,)d(W)o(O)o(W)g(or)h
(ZIG)f(e)q(it)n(h)o(er.)18 b(Bu)o(t)13 b(h)o(e)f(can)f(get)h(ZA)o(G,)f
(an)o(d)g(t)o(o)q(o)h(oft)o(en|ev)o(ery)g(few)f(t)n(h)o(ousan)o(d)h(k)o
(eystrok)o(e)q(s.)0 2354 y(In)o(d)o(ee)q(d,)j(it)f(t)o(ur)q(ns)h(ou)o
(t)f(t)n(h)o(a)o(t)h(t)n(hi)q(s)f(monk)o(ey)e(w)o(as)j(only)e(a)o(ble)h
(t)o(o)g(get)h(7,834)d(of)i(t)n(h)o(e)h(p)q(oss)q(ible)g(17,576)d
(3-let)n(t)o(er)0 2404 y(w)o(ords,)j(\(in)g(a)f(str)q(in)o(g)i(of)e
(1,000,000)e(k)o(eystrok)o(e)q(s\))17 b(an)o(d)d(of)h(cours)q(e)h(wit)n
(h)f(hi)q(s)f(limit)o(e)q(d)f(v)o(o)q(ca)o(bulary)m(,)h(h)o(e)h(get)o
(s)0 2453 y(t)n(h)o(os)q(e)g(w)o(ords)f(t)o(o)q(o)g(oft)o(en.)62
2503 y(Not)o(e)g(t)n(h)o(a)o(t)f(in)o(a)o(bilit)o(y)e(t)o(o)j(get)f(CA)
m(T)g(sh)o(ould)g(not)g(b)q(e)g(a)o(t)n(tr)q(ibu)o(t)o(e)q(d)i(t)o(o)e
(t)n(h)o(e)h(equiv)n(alen)o(t)e(of)h(brok)o(en)h(k)o(eys)f(on)0
2553 y(t)n(h)o(e)g(t)o(yp)q(ewr)q(it)o(er.)18 b(Thi)q(s)12
b(monk)o(ey)g(st)o(ill)f(t)o(yp)q(e)q(s)j(eac)o(h)f(of)f(t)n(h)o(e)i
(let)n(t)o(ers)g(A)f(t)o(o)g(Z)g(wit)n(h)g(t)n(h)o(e)g(exp)q(ect)o(e)q
(d)h(f)q(requencie)q(s)0 2603 y(\(an)o(d)k(t)n(h)n(us)i(w)o(ould)d
(pass)j(a)e(st)o(an)o(d)o(ard)h(t)o(e)q(st)h(for)e(let)n(t)o(er)i(f)q
(requency\).)32 b(F)m(or)18 b(example,)g(26,000)f(k)o(eystrok)o(e)q(s)0
2653 y(pro)q(d)o(u)o(ce)q(d)d(984)e(C's,)h(967)f(A's)g(an)o(d)h(1021)f
(T's,)g(quit)o(e)h(sa)o(t)o(i)q(sf)q(act)o(ory)m(.)k(Y)m(et)c(con)o(t)o
(in)n(uin)o(g)f(t)n(h)o(e)i(ru)o(n)g(t)o(o)f(2,600,000)0
2703 y(k)o(eystrok)o(e)q(s)i(f)q(aile)q(d)e(t)o(o)h(pro)q(d)o(u)o(ce)h
(a)e(s)q(in)o(gle)h(CA)m(T!)62 2752 y(As)k(s)q(illy)d(as)j(it)e(s)q
(eems,)i(t)n(hi)q(s)f(i)q(s)g(a)f(v)o(ery)i(e\013ect)o(iv)o(e)h(an)o(d)
d(con)o(vincin)o(g)h(w)o(ay)g(t)o(o)g(sh)o(o)o(w)g(t)n(h)o(e)h(u)o
(nsuit)o(a)o(bilit)o(y)0 2802 y(of)g(cert)o(ain)h(ran)o(dom)d(n)n(u)o
(m)n(b)q(er)j(gen)o(era)o(t)o(ors.)33 b(Y)m(ou)18 b(m)o(ay)e(eas)q(ily)
i(wr)q(it)o(e)g(a)g(program)f(an)o(d)h(try)h(it)f(y)o(ours)q(elf.)845
2978 y(1)p eop
%%Page: 2 2
2 1 bop 0 45 a Fl(Al)o(t)n(h)o(ough)12 b(d)o(et)o(ails)g(h)o(a)o(v)o(e)
g(b)q(een)h(lost,)f(I)g(rem)o(em)n(b)q(er)f(us)q(in)o(g)g(t)n(h)o(e)i
(CA)m(T)f(t)o(e)q(st)h(t)o(o)f(sh)o(o)q(ot)h(do)o(wn)e(RNG's)h(pro)o
(vid)o(e)q(d)0 95 y(wit)n(h)i(A)n(p)o(ple)f(an)o(d)h(Radio)e(Sh)o(ac)o
(k)i(compu)o(t)o(ers)g(\(TRS80's)f(?\))18 b(wh)o(en)d(t)n(h)o(ey)f
(\014rst)h(cam)o(e)e(ou)o(t)h(in)g(t)n(h)o(e)g(1970's.)0
232 y Fi(3)88 b(More)21 b(E\016cien)n(t)h(T)-6 b(e)r(st)o(s)0
323 y Fl(Most)13 b(of)e(our)g(RNG)g(monk)o(ey's)f(ou)o(t)o(pu)o(t)j(i)q
(s)e(w)o(ast)o(e)q(d)h(if)f(w)o(e)h(only)f(cou)o(n)o(t)h(t)n(h)o(e)h(n)
n(u)o(m)n(b)q(er)e(of)g(k)o(eystrok)o(e)q(s)i(b)q(et)o(w)o(een)0
373 y(su)o(cce)q(ss)q(iv)o(e)g(ap)o(p)q(earance)q(s)g(of)d(CA)m(T,)h
(DOG)f(or)h(som)o(e)f(su)o(c)o(h)i(3-let)n(t)o(er)g(w)o(ord.)17
b(So,)11 b(inst)o(ead,)h(sup)o(p)q(os)q(e)g(w)o(e)f(cou)o(n)o(t)0
423 y(t)n(h)o(e)g(f)q(requencie)q(s)h(of)e(all)g(t)n(h)o(e)h(p)q(oss)q
(ible)g(3-let)n(t)o(er)h(w)o(ords)f(pro)q(d)o(u)o(ce)q(d)g(in)f(a)h
(str)q(in)o(g)g(of,)f(say)h(1,757,603)d(k)o(eystrok)o(e)q(s)0
473 y(\(t)n(h)o(e)13 b(extra)g(3)f(so)g(t)n(h)o(a)o(t)h(w)o(e)f(h)o(a)o
(v)o(e)g(exact)n(ly)h(1,757,600)c(3-let)n(t)o(er)14 b(w)o(ords,)e(an)o
(d)g(our)g(exp)q(ect)o(e)q(d)i(f)q(requency)f(i)q(s)f(100)0
522 y(for)j(eac)o(h)i(part)o(icular)e(w)o(ord\).)24 b(W)m(e)15
b(n)o(ee)q(d)i(an)e(array)h(of)f(17576)g(elem)o(en)o(t)o(s)h(t)o(o)g
(cou)o(n)o(t)g(t)n(h)o(e)g(f)q(requencie)q(s.)25 b(Let)0
572 y Fg(x)24 578 y Fh(1)42 572 y Fg(;)7 b(x)85 578 y
Fh(2)103 572 y Fg(;)g(:)g(:)g(:)e(;)i(x)220 578 y Fh(17576)318
572 y Fl(b)q(e)14 b(t)n(h)o(e)g(obs)q(erv)o(e)q(d)i(cou)o(n)o(t)o(s.)62
622 y(T)m(ec)o(hnically)m(,)e(t)n(h)o(e)j Fg(x)p Fl('s)e(are)h(asympt)o
(ot)o(ically)d(join)o(t)n(ly)h(norm)o(ally)f(di)q(str)q(ibu)o(t)o(e)q
(d)j(\(t)n(h)o(ey)h(are)f(m-d)o(ep)q(en)o(d)o(en)o(t)0
672 y(v)n(ar)q(ia)o(ble)q(s\),)k(an)o(d)g(t)n(h)o(e)h(ap)o(pro)o(pr)q
(ia)o(t)o(e)e(st)o(a)o(t)o(i)q(st)o(ical)g(t)o(e)q(st)i(i)q(s)f(t)n(h)o
(e)h(quadra)o(t)o(ic)e(form)g(in)g(t)n(h)o(e)i(w)o(eak)g(in)o(v)o(ers)q
(e)g(of)0 722 y(t)n(h)o(e)g(co)o(v)n(ar)q(iance)f(m)o(a)o(tr)q(ix)f(of)
h(t)n(h)o(e)h Fg(x)p Fl('s,)g(t)n(h)o(a)o(t)g(i)q(s)f(t)n(h)o(e)h
(quadra)o(t)o(ic)f(form)f(in)h(t)n(h)o(e)i(v)n(ar)q(ia)o(ble)q(s)d
Fg(x)1484 728 y Fh(1)1509 722 y Ff(\000)7 b Fl(100)p
Fg(;)g(x)1654 728 y Fh(2)1678 722 y Ff(\000)0 771 y Fl(100)p
Fg(;)g(:)g(:)g(:)t(;)g(x)179 777 y Fh(17576)268 771 y
Ff(\000)e Fl(100)17 b(wit)n(h)g(co)q(e\016cien)o(t)o(s)i(t)n(h)o(e)f
(elem)o(en)o(t)o(s)g(of)f(an)o(y)g(w)o(eak)h(in)o(v)o(ers)q(e)g
Fg(C)1354 756 y Fe(\000)1399 771 y Fl(of)f(t)n(h)o(e)h(co)o(v)n(ar)q
(iance)0 821 y(m)o(a)o(tr)q(ix)10 b(of)i(t)n(h)o(e)h
Fg(x)p Fl('s.)k(\(If)c(t)n(h)o(a)o(t)f(co)o(v)n(ar)q(iance)g(m)o(a)o
(tr)q(ix)e(i)q(s)i Fg(C)s Fl(,)g(t)n(h)o(en)h(a)g(w)o(eak)f(in)o(v)o
(ers)q(e)i Fg(C)1294 806 y Fe(\000)1334 821 y Fl(sa)o(t)o(i)q(s\014e)q
(s)f Fg(C)s(C)1551 806 y Fe(\000)1578 821 y Fg(C)h Fl(=)e
Fg(C)s Fl(,)0 871 y(an)o(d)i(t)n(h)o(e)g(v)n(alue)f(of)h(t)n(h)o(e)g
(quadra)o(t)o(ic)g(form)e(i)q(s)h(in)o(v)n(ar)q(ian)o(t)f(\(wit)n(h)i
(proba)o(bilit)o(y)e(1\))i(u)o(n)o(d)o(er)h(c)o(h)o(oice)f(of)g
Fg(C)1559 856 y Fe(\000)1586 871 y Fl(.\))62 921 y(Not)o(e)c(t)n(h)o(a)
o(t)f(t)n(h)o(e)h(quadra)o(t)o(ic)f(form)e(\006\(obs)q(erv)o(e)q(d-exp)
q(ect)o(e)r(d)s(\))969 906 y Fh(2)987 921 y Fg(=)p Fl(exp)q(ect)o(e)q
(d)r(,)i(P)o(earson's)i(class)q(ical)e(c)o(hi-square,)0
971 y(i)q(s)16 b(not)g(t)n(h)o(e)i(ap)o(pro)o(pr)q(ia)o(t)o(e)d(t)o(e)q
(st.)27 b(Th)o(a)o(t)17 b(t)o(e)q(st)g(ap)o(plie)q(s)f(only)g(for)g(t)n
(h)o(e)h(class)q(ical)f(o)q(ccupancy)i(problem)d(\(m)n(ul-)0
1020 y(t)o(inomial)h(di)q(str)q(ibu)o(t)o(ion\),)j(wh)o(ere)q(in)g
(balls)f(are)i(pu)o(t)f(in)o(t)o(o)g(cells)g(in)o(d)o(ep)q(en)o(d)o(en)
o(t)n(ly)m(.)33 b(Here)21 b(w)o(e)e(do)f(not)h(h)o(a)o(v)o(e)0
1070 y(in)o(d)o(ep)q(en)o(d)o(ence;)f(increm)o(en)o(t)o(in)o(g)e(t)n(h)
o(e)g(cou)o(n)o(t)h(for,)e(say)m(,)h(QCA)g(cert)o(ainly)g(in\015uence)q
(s)i(a)d(p)q(oss)q(ible)h(increm)o(en)o(t)0 1120 y(for)i
(CAA,CAB,...,CAZ,)e(whic)o(h)o(ev)o(er)j(t)n(h)o(e)g(n)o(ext)g(k)o
(eystrok)o(e)g(br)q(in)o(gs,)g(bu)o(t)g(do)q(e)q(s)g(not)f(in\015uence)
i(p)q(oss)q(ible)0 1170 y(increm)o(en)o(t)o(s)14 b(t)o(o)g(t)n(h)o(e)h
(ot)n(h)o(er)g(cells.)62 1220 y(Bu)o(t)j(it)e(t)o(ur)q(ns)h(ou)o(t)f
(\(s)q(ee)i([4)o(]\))f(t)n(h)o(a)o(t)f(w)o(e)h(get)g(t)n(h)o(e)g
(correct)h(\(or)f(ra)o(t)n(h)o(er,)g Fj(a)g Fl(correct\))h(quadra)o(t)o
(ic)e(form)f(b)o(y)0 1270 y(ap)o(plyin)o(g)e(P)o(earson's)i(form)d(t)o
(wice:)19 b(If)14 b(w)o(e)h(n)o(aiv)o(ely)e(get)h(P)o(earsons)i(quadra)
o(t)o(ic)e(form)e(for)i(t)n(h)o(e)h(3-let)n(t)o(er)g(w)o(ord)0
1319 y(cou)o(n)o(t)o(s)g Fg(u)153 1325 y Fh(1)172 1319
y Fg(;)7 b(u)215 1325 y Fh(2)233 1319 y Fg(;)g(:)g(:)g(:)t(;)g(u)349
1325 y Fh(17576)433 1319 y Fl(:)627 1407 y Fg(Q)660 1413
y Fh(3)690 1407 y Fl(=)733 1355 y Fd(i)p Fh(=17576)763
1367 y Fc(X)767 1456 y Fd(i)p Fh(=1)865 1379 y Fl(\()p
Fg(u)905 1385 y Fd(i)928 1379 y Ff(\000)j Fl(100\))1049
1364 y Fh(2)p 865 1397 202 2 v 935 1435 a Fl(100)1072
1407 y Fg(;)0 1518 y Fl(an)o(d)15 b(if)f(w)o(e)h(also)f(cou)o(n)o(t)i
(t)n(h)o(e)g(f)q(requencie)q(s)g(of)f(2-let)n(t)o(er)g(w)o(ords)h(in)e
(t)n(h)o(e)i(\014rst)g(1,757,602)c(k)o(eystrok)o(e)q(s)17
b(an)o(d)d(us)q(e)0 1568 y(t)n(h)o(e)h(n)o(aiv)o(e)e(P)o(earson)i(form)
d(for)i(2-let)n(t)o(er)h(w)o(ords)f(wit)n(h)g(exp)q(ect)o(e)q(d)h(cell)
f(cou)o(n)o(t)o(s)h(2600:)635 1697 y Fg(Q)668 1703 y
Fh(2)698 1697 y Fl(=)741 1645 y Fd(i)p Fh(=676)755 1657
y Fc(X)758 1746 y Fd(i)p Fh(=1)840 1669 y Fl(\()p Fg(v)876
1675 y Fd(i)900 1669 y Ff(\000)9 b Fl(2600\))1041 1654
y Fh(2)p 840 1687 219 2 v 908 1725 a Fl(2600)1064 1697
y Fg(;)0 1824 y Fl(wh)o(ere)k Fg(v)137 1830 y Fh(1)156
1824 y Fg(;)7 b(v)195 1830 y Fh(2)213 1824 y Fg(;)g(:)g(:)g(:)e(;)i(v)
326 1830 y Fh(676)389 1824 y Fl(are)12 b(t)n(h)o(e)g(cou)o(n)o(t)o(s)h
(for)f(t)n(h)o(e)g(p)q(oss)q(ible)g(2-let)n(t)o(er)h(w)o(ords,)f(t)n(h)
o(en)g(t)n(h)o(e)h(di\013erence,)g Fg(Q)1586 1830 y Fh(3)1610
1824 y Ff(\000)5 b Fg(Q)1680 1830 y Fh(2)1698 1824 y
Fl(,)0 1874 y(i)q(s)19 b(a)h(zero-cen)o(t)o(ere)q(d)j(quadra)o(t)o(ic)c
(form)f(in)i(a)g(w)o(eak)g(in)o(v)o(ers)q(e)g(of)g(t)n(h)o(e)g(co)o(v)n
(ar)q(iance)g(m)o(a)o(tr)q(ix)e(of)h(t)n(h)o(e)i(cou)o(n)o(t)o(s)0
1924 y Fg(x)24 1930 y Fh(1)42 1924 y Fg(;)7 b(:)g(:)g(:)e(;)i(x)159
1930 y Fh(17576)243 1924 y Fl(,)18 b(an)o(d)f(i)q(s)f(t)n(h)o(e)i(ap)o
(pro)o(pr)q(ia)o(t)o(e)f(\(lik)o(elih)o(o)q(o)q(d)e(ra)o(t)o(io\))i(t)o
(e)q(st)h(t)n(h)o(a)o(t)g(t)n(h)o(e)g Fg(x)p Fl('s)f(cam)o(e)f(f)q(rom)
f(a)i(norm)o(al)0 1974 y(di)q(str)q(ibu)o(t)o(ion)c(wit)n(h)h(t)n(h)o
(e)g(sp)q(eci\014e)q(d)h(m)o(eans)f(an)o(d)f(co)o(v)n(ar)q(iance)h(m)o
(a)o(tr)q(ix.)62 2024 y(If)e(t)n(h)o(e)h(h)o(yp)q(ot)n(h)o(e)q(s)q(i)q
(s)f(i)q(s)g(true)h(\(t)n(h)o(e)g(monk)o(ey)e(i)q(s)g(str)q(ikin)o(g)h
(t)n(h)o(e)h(k)o(eys)g(u)o(niformly)d Fk(and)k(indep)n(endently)p
Fl(\),)f(t)n(h)o(en)0 2073 y Fg(Q)33 2079 y Fh(3)59 2073
y Ff(\000)8 b Fg(Q)132 2079 y Fh(2)163 2073 y Fl(will)k(h)o(a)o(v)o(e)h
(a)f(c)o(hi-square)i(di)q(str)q(ibu)o(t)o(ion)e(wit)n(h)h(26)923
2058 y Fh(3)949 2073 y Ff(\000)8 b Fl(26)1031 2058 y
Fh(2)1062 2073 y Fl(d)o(egree)q(s)15 b(of)e(f)q(ree)q(dom,)e(\(t)n(h)o
(e)j(rank)f(of)g Fg(C)s Fl(\).)0 2211 y Fi(4)99 b(Spars)q(e)32
b(Occupancy)h(T)-6 b(e)r(st)o(s:)51 b(OPSO,)32 b(OTSO,)g(OQSO)f(an)n(d)
99 2285 y(DNA)0 2376 y Fl(Wh)o(a)o(t)13 b(if)g(w)o(e)g(w)o(an)o(t)g(t)o
(o)h(ap)o(ply)e(t)n(h)o(e)j(a)o(b)q(o)o(v)o(e)e(t)o(e)q(st)i(t)o(o,)e
(say)m(,)g(4-let)n(t)o(er)h(w)o(ords?)k(W)m(e)13 b(migh)o(t)f(t)o(ak)o
(e)h(a)h(str)q(in)o(g)f(of)g(t)o(w)o(o)0 2426 y(millio)o(n)e(k)o
(eystrok)o(e)q(s)k(an)o(d)f(cou)o(n)o(t)g(t)n(h)o(e)h(f)q(requencie)q
(s)g(of)e(all)f(t)n(h)o(e)j(p)q(oss)q(ible)f(26)1187
2411 y Fh(4)1217 2426 y Fl(=)d(456976)i(four-let)n(t)o(er)h(w)o(ords.)0
2476 y(Bu)o(t)k(t)n(h)o(a)o(t)g(require)q(s)g(an)g(array)f(of)f
(456,976)g(elem)o(en)o(t)o(s.)28 b(Th)o(a)o(t)17 b(m)o(an)o(y)f(b)o(yt)
o(e)q(s)i(will)d(do,)j(if)e(t)n(h)o(e)i(f)q(requencie)q(s)0
2526 y(are)g(100)f(or)h(so.)29 b(Th)o(a)o(t's)17 b(h)o(alf)g(a)g(m)o
(eg)g(of)g(b)o(yt)o(e)q(s|quit)o(e)h(a)f(few.)29 b(W)m(e)18
b(migh)o(t)d(m)o(an)o(age)h(wit)n(h)i(a)f(carefully)0
2576 y(t)o(ailore)q(d)c(program,)f(bu)o(t)j(w)o(e)f(are)h(pre)q(ss)q
(in)o(g)g(t)n(h)o(e)g(limit.)g(Cou)o(n)o(t)o(in)o(g)f(5-t)o(uple)f(or)h
(6-t)o(uple)f(f)q(requencie)q(s)j(s)q(eems)0 2625 y(b)q(ey)o(on)o(d)g
(reac)o(h.)25 b(\(Not)o(e)17 b(t)n(h)o(a)o(t,)f(in)g(ord)o(er)h(t)o(o)f
(in)o(v)o(ok)o(e)f(asympt)o(ot)o(ic)g(join)o(t)g(norm)o(alit)o(y)f(for)
h(t)n(h)o(e)i(m-d)o(ep)q(en)o(d)o(en)o(t)0 2675 y(cell)12
b(cou)o(n)o(t)o(s,)i(w)o(e)f(n)o(ee)q(d)g(exp)q(ect)o(e)q(d)h(cou)o(n)o
(t)o(s)g(of)d(som)o(e)h(20)g(or)g(more,)f(so)i(w)o(e)f(will)f(n)o(ee)q
(d)j(a)o(t)e(least)h(6)f(bit)o(s)h(for)f(eac)o(h)0 2725
y(cell.\))62 2775 y(An)o(d)h(y)o(et)g(4-,5-,6-t)o(uple)q(s,)d(an)o(d)j
(lon)o(ger,)g(are)g(wh)o(ere)h(w)o(e)e(are)i(more)d(lik)o(ely)h(t)o(o)h
(\014n)o(d)f(u)o(n)o(accept)o(a)o(ble)i(ou)o(t)o(pu)o(t)0
2825 y(f)q(rom)e(our)i(RNG)f(monk)o(eys.)845 2978 y(2)p
eop
%%Page: 3 3
3 2 bop 62 45 a Fl(Wh)o(a)o(t)14 b(t)o(o)g(do?)19 b(My)14
b(ap)o(proac)o(h)g(i)q(s)f(t)n(hi)q(s:)19 b(inst)o(ead)14
b(of)g(cou)o(n)o(t)o(in)o(g)g(f)q(requencie)q(s)i(of,)d(say)m(,)g
(4-let)n(t)o(er)i(w)o(ords)f(in)0 95 y(a)g(lon)o(g)f(str)q(in)o(g)h(of)
g(k)o(eystrok)o(e)q(s,)h(requir)q(in)o(g)f(a)f(m)o(emory)f(lo)q(ca)o(t)
o(ion|or)g(a)o(t)i(least)h(a)e(b)o(yt)o(e|for)h(eac)o(h)h(p)q(oss)q
(ible)0 145 y(4-let)n(t)o(er)f(w)o(ord,)e(wh)o(y)h(not)g(just)g(cou)o
(n)o(t)g(t)n(h)o(e)h(pre)q(s)q(ence)h(or)e(a)o(bs)q(ence)h(of)e(eac)o
(h)i(p)q(oss)q(ible)f(w)o(ord?)18 b(Th)o(a)o(t)13 b(require)q(s)0
195 y(a)g(s)q(in)o(gle)g(bit)g(for)g(eac)o(h)i(p)q(oss)q(ible)e(w)o
(ord,)g(or)h(26)733 179 y Fh(4)762 195 y Fl(=)e(456796)g(bit)o(s)i(for)
f(4-let)n(t)o(er)h(w)o(ords)g(in)f(an)g(alph)o(a)o(b)q(et)g(of)f(26)0
244 y(let)n(t)o(ers.)26 b(Th)o(a)o(t's)16 b(a)o(b)q(ou)o(t)g(14,000)f
(compu)o(t)o(er)h(\(32-bit\))f(w)o(ords,)h(a)g(reason)o(a)o(bly-s)q
(ize)q(d)g(array)g(for)g(most)g(high)0 294 y(lev)o(el)e(lan)o(guage)q
(s.)62 344 y(I)g(call)f(t)n(h)o(e)q(s)q(e)j Fk(sp)n(arse-o)n(c)n(cup)n
(ancy)e Fl(t)o(e)q(st)o(s.)20 b(Beca)n(us)q(e)d(cou)o(n)o(t)o(in)o(g)d
(act)o(ual)f(f)q(requencie)q(s)i(require)q(s)h(arrays)e(t)o(o)q(o)0
394 y(large,)h(w)o(e)h(only)e(cou)o(n)o(t)i(t)n(h)o(e)g(n)n(u)o(m)n(b)q
(er)f(of)g(empt)o(y)f(cells,)i(t)n(h)o(a)o(t)f(i)q(s,)g(in)g(a)g(lon)o
(g)g(str)q(in)o(g)g(of)g(k)o(eystrok)o(e)q(s,)i(w)o(e)e(us)q(e)0
444 y(a)i(bit)g(m)o(ap)f(t)o(o)i(\014n)o(d)f(h)o(o)o(w)g(m)o(an)o(y)f
(4-)h(\(5-,6-)f(or)h(high)o(er-\))h(let)n(t)o(er)h(w)o(ords)e(are)h(mi)
q(ss)q(in)o(g.)27 b(Som)o(e)16 b(in)o(t)o(ere)q(st)o(in)o(g)0
493 y(proba)o(bilit)o(y)c(t)n(h)o(eory)j(i)q(s)e(require)q(d)i(t)o(o)f
(d)o(ev)o(elo)o(p)g(ap)o(pro)o(pr)q(ia)o(t)o(e)f(t)o(e)q(st)o(s.)0
631 y Fi(5)88 b(Th)n(e)22 b(OPSO)f(T)-6 b(e)r(st)0 722
y Fl(Here)17 b(OPSO)f(m)o(eans)e(Ov)o(erlap)o(pin)o(g-P)o(airs-Spars)q
(e-Occupancy)m(.)24 b(W)m(e)15 b(obs)q(erv)o(e)h(2-let)n(t)o(er)g(w)o
(ords)g(in)f(a)f(lon)o(g)0 771 y(s)q(equence)i(of)e(k)o(eystrok)o(e)q
(s)h(f)q(rom)d(an)i(alph)o(a)o(b)q(et)g(of)f(2)817 756
y Fh(10)866 771 y Fl(let)n(t)o(ers.)21 b(By)15 b(s)q(et)n(t)o(in)o(g)g
(a)f(bit,)f(w)o(e)h(m)o(ar)o(k)g(t)n(h)o(e)g(pre)q(s)q(ence)0
821 y(or)i(a)o(bs)q(ence)i(of)e(ev)o(ery)h(p)q(oss)q(ible)g(2-let)n(t)o
(er)g(w)o(ord.)25 b(Th)o(e)17 b(\014rst)g(10)f(bit)o(s)h(\(or)f(an)o(y)
g(part)o(icular)g(10)f(bit)o(s\))i(of)f(an)0 871 y(in)o(t)o(eger)d(pro)
q(d)o(u)o(ce)q(d)g(b)o(y)g(a)f(gen)o(era)o(t)o(or)i(\(monk)o(ey\))d(d)o
(et)o(ermin)o(e)q(s)i(t)n(h)o(e)h(k)o(eystrok)o(e.)k(\(W)m(e)12
b(a)o(ban)o(don)g(t)n(h)o(e)h(26-let)n(t)o(er)0 921 y(alph)o(a)o(b)q
(et)g(f)q(rom)f(h)o(ere)j(on;)e(alph)o(a)o(b)q(et)o(s)h(of)f(s)q(ize)h
(2)p Fg(;)7 b Fl(2)798 906 y Fh(2)816 921 y Fg(;)g Fl(2)856
906 y Fh(3)874 921 y Fg(;)g(:)g(:)g(:)t(;)g Fl(2)987
906 y Fh(10)1036 921 y Fl(are)14 b(b)q(et)n(t)o(er)h(suit)o(e)q(d)g
(for)e(t)o(e)q(st)o(in)o(g)i(RNG's.\))62 971 y(Before)i(d)o(ev)o(elo)o
(pin)o(g)g(t)n(h)o(e)g(t)n(h)o(eory)m(,)f(h)o(ere)h(i)q(s)f(an)g
(example)f(of)g(t)n(h)o(e)i(OPSO)g(t)o(e)q(st:)24 b(W)m(e)16
b(gen)o(era)o(t)o(e)h(2)1584 956 y Fh(21)1635 971 y Fl(k)o(ey-)0
1020 y(strok)o(e)q(s)j(f)q(rom)c(an)i(alph)o(a)o(b)q(et)f(of)h(2)556
1005 y Fh(10)610 1020 y Fl(=)h(1024)e(let)n(t)o(ers.)33
b(Eac)o(h)19 b(k)o(eystrok)o(e)g(i)q(s)f(pro)q(d)o(u)o(ce)q(d)h(b)o(y)f
(t)n(h)o(e)h(\014rst)g(10)0 1070 y(bit)o(s)d(of)f(t)n(h)o(e)i(con)o
(gruen)o(t)o(ial)e(gen)o(era)o(t)o(or)i Fg(x)646 1076
y Fd(n)683 1070 y Fl(=)e(69069)p Fg(x)859 1076 y Fd(n)p
Fe(\000)p Fh(1)934 1070 y Fl(mo)q(d)10 b(2)1046 1055
y Fh(32)1081 1070 y Fl(.)23 b(W)m(e)16 b(cou)o(n)o(t)g(t)n(h)o(e)g(n)n
(u)o(m)n(b)q(er)g(of)f(mi)q(ss)q(in)o(g)0 1120 y(2-let)n(t)o(er)h(w)o
(ords.)21 b(As)16 b(w)o(e)f(sh)o(all)f(s)q(ee,)h(t)n(h)o(e)h(n)n(u)o(m)
n(b)q(er)f(of)f(mi)q(ss)q(in)o(g)f(2-let)n(t)o(er)j(w)o(ords)f(sh)o
(ould)g(b)q(e)g(ap)o(pro)o(xim)o(a)o(t)o(ely)0 1170 y(norm)o(al)9
b(wit)n(h)i Fg(\026)h Fl(=)g(141909)d(an)o(d)i Fg(\033)i
Fl(=)f(290.)k(\(T)m(o)11 b(b)q(e)g(more)f(preci)q(s)q(e,)i(in)f(spars)q
(e-o)q(ccupancy)i(t)o(e)q(st)o(s)h(w)o(e)d(exp)q(ect)0
1220 y(asympt)o(ot)o(ic)i(P)o(oi)q(sson)h(di)q(str)q(ibu)o(t)o(ions)g
(for)g(empt)o(y-cell)f(cou)o(n)o(t)o(s.)21 b(In)14 b(pract)o(ice,)h(t)n
(h)o(a)o(t)f(i)q(s)g(equiv)n(alen)o(t)g(t)o(o)g(us)q(in)o(g)0
1270 y(a)e(norm)o(al)f(di)q(str)q(ibu)o(t)o(ion,)g(if)h
Fg(\025)h Fl(i)q(s)f(large.)17 b(An)o(d)c(exp)q(er)q(ience)h(sh)o(o)o
(ws)f(t)n(h)o(a)o(t)f(ev)o(en)i(wh)o(en)f(n)f(i)q(s)g(not)h(large)f
(enough)0 1319 y(t)o(o)17 b(pro)o(vid)o(e)g(a)g(go)q(o)q(d)f(P)o(oi)q
(sson)h(di)q(str)q(ibu)o(t)o(ion,)g(t)n(h)o(e)g(norm)o(al)e(di)q(str)q
(ibu)o(t)o(ion)h(st)o(ill)g(ap)o(plie)q(s.)27 b(It)17
b(just)g(h)o(ap)o(p)q(ens)0 1369 y(t)n(h)o(a)o(t)d(t)n(h)o(e)h(v)n(ar)q
(iance)e(i)q(s)g(not)h(y)o(et)g(equal)g(t)o(o)g(t)n(h)o(e)h(m)o(ean,)d
(as)i(i)q(s)f(require)q(d)i(in)f(t)n(h)o(e)g(limit.\))62
1419 y(Our)e(\014rst)h(ru)o(n)f(\(wit)n(h)g(s)q(ee)q(d)h(v)n(alue)e
(1234567\))f(of)g(2)842 1404 y Fh(21)889 1419 y Fl(k)o(eystrok)o(e)q(s)
j(h)o(as)e(141,979)f(mi)q(ss)q(in)o(g)g(2-let)n(t)o(er)i(w)o(ords,)0
1469 y(corre)q(sp)q(on)o(din)o(g)j(t)o(o)e(a)g(st)o(an)o(d)o(ard)h
(norm)o(al)d(v)n(ar)q(ia)o(t)o(e)h(of)g(.240.)17 b(Th)o(e)c(n)o(ext)h
(t)n(hree)h(ru)o(ns)f(of)f(2)1381 1454 y Fh(21)1429 1469
y Fl(k)o(eystrok)o(e)q(s)h(h)o(a)o(v)o(e)0 1519 y(141980,)j(141753)f
(an)o(d)h(141785)f(mi)q(ss)q(in)o(g)g(2-let)n(t)o(er)j(w)o(ords,)f
(corre)q(sp)q(on)o(din)o(g)h(t)o(o)f(st)o(an)o(d)o(ard)g(norm)o(al)e(v)
n(alue)q(s)0 1568 y(.243,)c(-.535,)g(-.428.)17 b(Go)q(o)q(d.)g(Our)e
(69069)d(con)o(gruen)o(t)o(ial)i(monk)o(ey)e(com)o(e)q(s)i(t)n(hrough)g
(again.)62 1618 y(No)o(w)i(let's)f(pu)o(t)h(t)n(h)o(e)h(31-bit)d
(left-28-r)q(igh)o(t-3)g(shift-regi)q(st)o(er)i(monk)o(ey)e(a)o(t)h(t)n
(h)o(e)h(k)o(eyb)q(oard.)24 b(W)m(e)15 b(already)0 1668
y(saw)f(h)o(e)g(couldn't)f(m)o(an)o(age)f(CA)m(T)h(on)g(a)h(26-k)o(ey)f
(t)o(yp)q(ewr)q(it)o(er;)g(h)o(o)o(w)g(will)f(h)o(e)i(do)g(on)f(a)g(v)o
(er)q(it)o(a)o(ble)g(organ)g(wit)n(h)0 1718 y(1024)e(k)o(eys?)17
b(Lousy!)h(Wit)n(h)11 b(a)g(s)q(ee)q(d)i(v)n(alue)e(of)g(1234567,)e(hi)
q(s)j(\014rst)g(str)q(in)o(g)g(of)f(2)1219 1703 y Fh(21)1265
1718 y Fl(k)o(eystrok)o(e)q(s)i(h)o(ad)f(1,032,192)0
1768 y(mi)q(ss)q(in)o(g)g(2-let)n(t)o(er)j(w)o(ords,)f(som)o(e)e(3070)h
(s)q(igm)o(as)f(f)q(rom)g(t)n(h)o(e)j(m)o(ean.)i(Th)o(e)d(s)q(econ)o(d)
g(w)o(as)g(as)g(bad.)62 1818 y(Next,)d(let's)f(imp)q(ort)e(a)i(monk)o
(ey)e(f)q(rom)g(Ber)o(k)o(eley)m(,)k(wit)n(h)d(k)o(eystrok)o(e)q(s)j(d)
o(et)o(ermin)o(e)q(d)e(b)o(y)g(t)n(h)o(e)g(leadin)o(g)g(10)f(bit)o(s)0
1867 y(f)q(rom)h(t)n(h)o(e)j(Ber)o(k)o(eley)i(Unix)c(RNG)h
Fg(x)562 1873 y Fd(n)596 1867 y Fl(=)g(62605)p Fg(x)769
1873 y Fd(n)p Fe(\000)p Fh(1)838 1867 y Fl(+)6 b(113218009)k(mo)q(d)g
(2)1187 1852 y Fh(29)1222 1867 y Fl(.)18 b(Again)11 b(wit)n(h)i(s)q(ee)
q(d)g(1234567,)0 1917 y(s)q(ix)g(ru)o(ns)j(of)d(2)225
1902 y Fh(21)274 1917 y Fl(k)o(eystrok)o(e)q(s)i(pro)q(d)o(u)o(ce)q(d)h
(wh)o(a)o(t)d(sh)o(ould)h(b)q(e)g(t)n(h)o(e)h(equiv)n(alen)o(t)e(of)h
(s)q(ix)f(in)o(d)o(ep)q(en)o(d)o(en)o(t)i(st)o(an)o(d)o(ard)0
1967 y(norm)o(al)f(v)n(alue)q(s:)21 b(-1.771,-3.447,)o(-1.)o(585)o
(,-2.)o(903)o(,-1.)o(757)o(,-2)o(.37)o(0.)g(Not)15 b(go)q(o)q(d;)h(t)n
(hi)q(s)g(Ber)o(k)o(eley)h(monk)o(ey)e(f)q(ails)0 2017
y(t)n(h)o(e)g(OPSO)f(t)o(e)q(st,)h(bu)o(t)f(it)g(i)q(s)f(not)h(t)n(h)o
(e)h(sp)q(ect)o(acular)f(f)q(ailure)f(of)g(t)n(h)o(e)i(shift-regi)q(st)
o(er)f(monk)o(ey)m(.)62 2067 y(Anot)n(h)o(er)k(shift-regi)q(st)o(er)f
(monk)o(ey:)22 b(left)16 b(shift)g(18,)h(r)q(igh)o(t)e(shift)i(13)f(on)
g(31)g(bit)g(w)o(ords.)26 b(Thi)q(s)16 b(monk)o(ey)0
2116 y(us)q(e)q(s)g(wh)o(a)o(t)e(I)g(h)o(a)o(v)o(e)g(fou)o(n)o(d)g(t)o
(o)h(b)q(e)g(t)n(h)o(e)g(b)q(e)q(st)g(of)f(t)n(h)o(e)h(\(t)o(w)o
(o-shift\))f(shift-regi)q(st)o(er)h(gen)o(era)o(t)o(ors.)21
b(Ho)o(w)14 b(will)f(sh)o(e)0 2166 y(do)h(on)g(OPSO?)h(Wit)n(h)f(s)q
(ee)q(d)i(v)n(alue)e(1234567,)e(our)i(monk)o(ey)f(pro)o(vid)o(e)q(s)i
(2)1158 2151 y Fh(21)1208 2166 y Fl(k)o(eystrok)o(e)q(s)h(\(f)q(rom)c
(leadin)o(g)i(10)0 2216 y(bit)o(s\))h(t)n(h)o(a)o(t)f(h)o(a)o(v)o(e)g
(139,375)f(mi)q(ss)q(in)o(g)f(2-let)n(t)o(er)k(w)o(ords.)j(Th)o(a)o(t)
14 b(i)q(s)g(-8.74)f(s)q(igm)o(as)f(f)q(rom)h(t)n(h)o(e)i(m)o(ean.)j
(Bad.)i(Th)o(e)0 2266 y(n)o(ext)e(ru)o(n)h(of)e(2)248
2251 y Fh(21)300 2266 y Fl(k)o(eystrok)o(e)q(s)i(h)o(as)f(139,946)e(mi)
q(ss)q(in)o(g)g(2-let)n(t)o(er)j(w)o(ords:)26 b(-6.77)16
b(s)q(igm)o(as)f(of)j(290)f(f)q(rom)e(t)n(h)o(e)0 2316
y(m)o(ean)e(of)h(141,909.)j(Ev)o(en)e(t)n(h)o(e)g(b)q(e)q(st)g(of)e(t)n
(h)o(e)i(shift-regi)q(st)o(er)g(gen)o(era)o(t)o(ors)h(f)q(ails)c(t)n(h)
o(e)j(OPSO)g(t)o(e)q(st,)g(bu)o(t)g(not)f(in)0 2365 y(as)g(sp)q(ect)o
(acular)h(f)q(ashion)d(as)i(t)n(h)o(os)q(e)h(for)f(ot)n(h)o(er)h(shift)
e(regi)q(st)o(er)i(gen)o(era)o(t)o(ors.)0 2503 y Fi(6)88
b(OPSO)21 b(Th)n(eory)0 2594 y Fl(Th)o(e)f(OPSO)h(t)o(e)q(st)g(cou)o(n)
o(t)o(s)g(t)n(h)o(e)g(n)n(u)o(m)n(b)q(er)f(of)f(mi)q(ss)q(in)o(g)f
(2-let)n(t)o(er)j(w)o(ords)f(in)f(a)h(lon)o(g)f(str)q(in)o(g)i(of)e
Fg(n)h Fl(ran)o(dom)0 2643 y(k)o(eystrok)o(e)q(s.)i(If)14
b Fg(n)f Fl(=)g(2)366 2628 y Fh(21)414 2643 y Fl(=)g(2)p
Fg(;)7 b Fl(097)p Fg(;)g Fl(152)12 b(an)o(d)i(t)n(h)o(ere)i(are)f
Fg(\013)e Fl(=)g(2)1016 2628 y Fh(10)1064 2643 y Fl(=)g(1024)h(let)n(t)
o(ers)i(in)e(t)n(h)o(e)i(alph)o(a)o(b)q(et,)d(t)n(h)o(en)0
2693 y(t)n(h)o(e)i(n)n(u)o(m)n(b)q(er)f(of)g(mi)q(ss)q(in)o(g)f(w)o
(ords)h(sh)o(ould)h(a)o(v)o(erage)f(141,909)f(wit)n(h)h(a)g(st)o(an)o
(d)o(ard)h(d)o(evia)o(t)o(ion)f(of)g(290.)k(Ho)o(w)d(i)q(s)0
2743 y(t)n(hi)q(s)f(d)o(et)o(ermin)o(e)q(d?)62 2793 y(Th)o(e)k(answ)o
(er:)25 b(not)17 b(eas)q(ily)m(.)27 b(A)o(t)18 b(least,)g(t)n(h)o(e)g
(v)n(ar)q(iance)f(i)q(s)f(not)h(easy;)j(t)n(h)o(e)e(m)o(ean)e
Fk(is)h Fl(easy)m(.)28 b(T)m(o)17 b(get)g(t)n(h)o(e)0
2843 y(m)o(ean,)f(w)o(e)h(t)o(ak)o(e)g(adv)n(an)o(t)o(age)e(of)i(t)n(h)
o(e)g(n)o(ear)h(lac)o(k-of-m)o(em)o(ory)13 b(pro)o(p)q(ert)o(y)18
b(of)e(t)n(h)o(e)h(monk)o(ey's)e(ou)o(t)o(pu)o(t.)28
b(If)17 b(h)o(e)845 2978 y(3)p eop
%%Page: 4 4
4 3 bop 0 45 a Fl(h)o(as)16 b(not)h(t)o(yp)q(e)q(d)f(a)g(part)o(icular)
g(w)o(ord)g(aft)o(er,)h(say)m(,)f(1000)f(k)o(eystrok)o(e)q(s,)j(t)n(h)o
(en)f(t)n(h)o(e)g(di)q(str)q(ibu)o(t)o(ion)f(of)g(t)n(h)o(e)h(t)o(im)o
(e)0 95 y(rem)o(ainin)o(g)c(u)o(n)o(t)o(il)g(h)o(e)i(do)q(e)q(s)f(h)o
(as)h(virt)o(ually)d(t)n(h)o(e)j(sam)o(e)f(di)q(str)q(ibu)o(t)o(ion)f
(as)h(t)n(h)o(e)i(or)q(igin)o(al.)h(In)d(ot)n(h)o(er)h(w)o(ords,)f(t)n
(h)o(e)0 145 y(t)o(im)o(e)c(u)o(n)o(t)o(il)g(t)n(h)o(e)i(monk)o(ey)e(t)
o(yp)q(e)q(s)h(a)g(part)o(icular)g(2-let)n(t)o(er)h(w)o(ord)f(sh)o
(ould)g(b)q(e)h(clos)q(e)g(t)o(o)f(exp)q(on)o(en)o(t)o(ial,)g(wit)n(h)g
(m)o(ean)0 195 y Fg(\026)16 b Fl(=)h Fg(\013)117 179
y Fh(2)152 195 y Fl(=)g(2)222 179 y Fh(20)257 195 y Fl(,)g(an)o(d)f(t)n
(h)o(e)i(proba)o(bilit)o(y)d(h)o(e)i(do)q(e)q(s)g(not)g(t)o(yp)q(e)g(t)
n(h)o(e)g(w)o(ord)g(wit)n(hin)f Fg(n)h Fl(k)o(eystrok)o(e)q(s)h(sh)o
(ould)f(b)q(e)0 244 y Fg(e)19 229 y Fe(\000)p Fd(n=\026)105
244 y Fl(,)c(t)o(o)i(cons)q(id)o(era)o(ble)f(accuracy)m(.)62
294 y(T)m(o)e(d)o(et)o(ermin)o(e)h(t)n(h)o(a)o(t)g(accuracy)m(,)g(w)o
(e)g(n)o(ee)q(d)h(t)n(h)o(e)f(true)h(proba)o(bilit)o(y)d(t)n(h)o(a)o(t)
h Fg(n)h Fl(k)o(eystrok)o(e)q(s)h(will)d(not)i(pro)q(d)o(u)o(ce)0
344 y(a)h(part)o(icular)f(2-let)n(t)o(er)i(w)o(ord.)i(Th)o(ere)f(are)e
(t)o(w)o(o)f(kin)o(ds)h(of)f(2-let)n(t)o(er)i(w)o(ords:)j(AB)c(an)o(d)g
(AA.)g(Th)o(e)g(proba)o(bilit)o(y)0 394 y(of)f(no)h(AB)g(in)g
Fg(n)f Fl(k)o(eystrok)o(e)q(s)j(i)q(s)305 502 y(t)n(h)o(e)f(co)q
(e\016cien)o(t)f(of)f Fg(z)635 487 y Fd(n)672 502 y Fl(in)g(t)n(h)o(e)i
(T)m(aylor)d(expans)q(ion)i(of)1267 474 y(1)p 1166 493
223 2 v 1166 531 a(1)9 b Ff(\000)g Fg(z)j Fl(+)d Fg(p)1330
519 y Fh(2)1349 531 y Fg(z)1370 519 y Fh(2)1393 502 y
Fg(;)0 618 y Fl(wh)o(ere)15 b Fg(p)c Fl(=)h(2)216 603
y Fe(\000)p Fh(10)277 618 y Fl(,)i(t)n(h)o(e)g(proba)o(bilit)o(y)e(for)
i(eac)o(h)h(of)e(t)n(h)o(e)i(k)o(eystrok)o(e)q(s.)62
668 y(Th)o(e)10 b(gen)o(eral)g(form)d(of)i(t)n(h)o(e)h(require)q(d)h
(proba)o(bilit)o(y)c(i)q(s)i Fg(c)902 674 y Fh(1)921
668 y Fg(r)941 653 y Fd(n)940 678 y Fh(1)963 668 y Fl(+)p
Fg(c)1013 674 y Fh(2)1033 668 y Fg(r)1053 653 y Fd(n)1052
678 y Fh(2)1075 668 y Fl(,)h(wit)n(h)f Fg(r)1204 674
y Fh(1)1223 668 y Fg(;)e(r)1261 674 y Fh(2)1288 668 y
Fl(t)n(h)o(e)j(ro)q(ot)o(s)g(of)f Fg(x)1519 653 y Fh(2)1538
668 y Ff(\000)p Fg(x)p Fl(+)p Fg(p)1647 653 y Fh(2)1678
668 y Fl(=)0 718 y(0)i(an)o(d)g Fg(c)127 724 y Fd(i)152
718 y Fl(=)h(1)p Fg(=)p Fl(\()p Fg(r)273 724 y Fd(i)289
718 y Ff(\000)t Fl(2\()p Fg(pr)402 724 y Fd(i)416 718
y Fl(\))432 703 y Fh(2)450 718 y Fl(\).)18 b(Ev)o(en)11
b(wit)n(h)g Fg(n)g Fl(as)g(sm)o(all)e(as)i(100)g(t)n(hi)q(s)g(b)q(ecom)
o(e)q(s,)f(t)o(o)i(s)q(ev)o(eral)f(h)n(u)o(n)o(dre)q(d)i(place)q(s,)0
768 y Fg(c)18 774 y Fh(1)37 768 y Fg(r)57 753 y Fd(n)56