home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / os / linux / 8489 < prev    next >
Encoding:
Internet Message Format  |  1992-08-17  |  10.7 KB

  1. Path: sparky!uunet!convex!darwin.sura.net!mips!swrinde!elroy.jpl.nasa.gov!ames!olivea!mintaka.lcs.mit.edu!ai-lab!life.ai.mit.edu!burley
  2. From: burley@geech.gnu.ai.mit.edu (Craig Burley)
  3. Newsgroups: comp.os.linux
  4. Subject: Test Case for 1K-Block Corruption (Long)
  5. Message-ID: <BURLEY.92Aug17155621@geech.gnu.ai.mit.edu>
  6. Date: 17 Aug 92 19:56:21 GMT
  7. Sender: news@ai.mit.edu
  8. Distribution: comp
  9. Organization: Free Software Foundation 545 Tech Square Cambridge, MA 02139
  10. Lines: 180
  11.  
  12. Okay, here's my test case for intermittent corruption of 1024-byte blocks
  13. read from disk.  If you don't have around 13MB free, you probably
  14. shouldn't bother trying it, since that's roughly how much space is taken
  15. when you run the GO script to set up the directories.
  16.  
  17. You should put the following into a file, then uudecode it.  Then, use
  18. GNU tar or uncompress & pax to extract the files.  Read the comments in
  19. the file named GO to figure everything else.
  20.  
  21. I don't have any particular suggestions as to what to do when you determine
  22. whether the test case exhibits the bug I see on my system.  If it doesn't
  23. after trying the diff command line more than, say, ten times, then your
  24. system might not have the bug (or it might be less likely to be exposed
  25. on your system).  But if you want to drop me an e-mail line either way, feel
  26. free to do so.
  27.  
  28. --------
  29. begin 644 SCSI0.tar.Z
  30. M'YV01YX`&$BPH,&#"!,J7,BPH4.$("+>J%$#!("(&&%8Q!A1XT6.(&3,J'%#
  31. M(X@:,F38L`'#!HT;-S#>&$GC(HR'.'/JW,D30)TY=,+(B0A`SILW='HF-(I4
  32. MJ=.G4*-*G4H5YX@0+\2D<?-B#AH%(T`X>4*EB`X01-ZX.4$'!!TY>4#(J>/&
  33. MS=8S;M&DF0,BC1D0>=[4`2&TS-JV6PF#()-&3IDQ=-[`!:%6L9DT;,J`!3$G
  34. M#]`R;4#<24,'#>&VF<,`!1%C1A,AE(?.>4/YKQG'91;O7<,93I@Q94)$?%*Z
  35. MC)S1<\JPZ/LW<)W-=\*XH;/<.8@QTMU.C@S"M^.\=_F2>7/'S7(Q==HF`8$F
  36. MC!W#;+6G*4,F;Q@Z+L!NED(7/%^O9;#!!@B79>86;6.\T08<F.4F77USN9%7
  37. M;G.,,4<:&L%AU!ERA!$:=V,X=I]F887171B-U::;8Y!)%M=;993Q7QIM8";4
  38. M@1.>F.)ZV$FH81ETT!&78VRD$888;.2QV1E`]C6=<34&:5A;(M9GG%%R\*66
  39. M"Q$%P5<>0"ZW7GOO@>`&;6F048:)=Z`!I)MR;%:<F76T(89QRV7FQAFES;&<
  40. M9&9Z**.*Q25'8(-\[=77@I(%-=V?0[7YIG%RNJF;&7]I^`:''N:9AA@=RC&?
  41. MGR`PL54=>"S7GAQD1.<8I**U1T<9[PVEZ'V;F1%&'6Q0!P)Z;=T'0FJKE:;H
  42. MK*NU]Q\:Y$E8FK!S:HHD:'W-<=BP::P1H))A<7<G9X9=2$<:97(W9X)/3D>H
  43. MI04.BL*%;@"7XQ<BLO'%H9GQ12:)(!SA1!4@&-%HAQ+.5H<<\B:HII,3MI%"
  44. M?B-L%H09LPX5H5U[^K?<>""(P!BF(+0P%+)TQ."6C'3(``(?(+0A61DBR%4&
  45. M'&O.2D:27(HE61MA")C'<J1MYI5@;-0W]!V4N9&D964@7>.90WULAG&&`<<7
  46. M"G3<0=O4=QB'KXS+F3BT'+.Z0=]F19I]6HZ&U??&7T:X$$78;M1GHIJ9V8RM
  47. MVM!:VK:*9K1`QGUAN##&P\.YL5D;<77V61M`M_5VV9PQ>P=?+G\G-=7Q#OJL
  48. ML[*"@'4>#&+G,VLPR$!#"V+D,>MFFSO6^1R(@\!CSP,6FEL9>+QUMU]3RVZU
  49. M8B*@)P<<(BP'K[S%<5LYT61<VQX<-)M'6-U.,H;=K/:U-5L;95BNO()-PZF<
  50. M8C&DOGKKKX<U!AIT\?;V8H17^VL9=[6\5WMU9U8?"C23P_3^$QWJT4<TI#&-
  51. M=)`"IX?I)RQC*<M9)E:QDP$E?\;BBW?&-09>W2@Y=*@#'"B3'C&Q)PSU>8M@
  52. MIB4S39&A#F.X2Z5R(ZW,M$$X(*"@U](7&\[0YBVCBMP)HQ<?X]&,##F;`FW6
  53. M`\0#SDEJFZD,XSKF0AB.2RTQ(YG)'F3!E*WH,9$1U:!,E"`1&FA^XP(?7[C#
  54. M)#I4"EJT,>)RBB.AKJE+#+_AC;DLI99!K<=EJV'1E)86HIK1AV[U"5I8C$B?
  55. MG%'!4IGKV;HH%,8\_"`B26B.8$Y8+J/4@86.J6(,,U:<S=206F&@V`XU`JC9
  56. MR`=LVHG+&=Z0O^^5CVH@")"AN#B>_)F(#4BI#>QV0QC(D(LT<4%!E?*7&
  57. M04NV0=1RSM06-?RD+7.:@Z"^EH+S/&97R=D,:?1W!C2TY5O/:HL9V/`3O61,
  58. M,-BT%&/FP!OLO"\W;F(#'.8`L<U$H0XH2X-:M#24!+4!?-,A%6A0-"#PK<UX
  59. MF<D#$,[@ACJX`$4NB)(+Z&/1!P:L,4!9CD$99*!H;:A#'PH=S[2U1DMMI6(!
  60. MS5B[^*F?,XQA#"'#2PNN@+N0T:9"%]((4#%DN,T\00H@L"E.6T"$)#AA"$RH
  61. M`A&*\`6G/F&J.0T93P7D4\Y8"$->#6I1PX("OP!FD_M:#)"@M)4#;N4-"ZNH
  62. MG8S#%R["(3T-2UJ.#,HS[*5-1BGPJ!/(T[(P:*N%1<(.-'-$LB^V2(QST$\;
  63. MUL"8D:$L!@J8;&6[*`/]N*`K7]5(#Z*`5(W0``8PF`$(?-#%&+Q@M%)0P&>'
  64. M*EHI%,$)06A"$4"@$1G@P+>K;>UK;8M;W<H6M$$-F-QXRQH;H,0&(@FN%E\0
  65. MMR@<E[8!RX$,6@(#&K@@*')P@1:8FX.2Y``&%6'M=(V@7>YZ%[SBO6YH"=0"
  66. M(2QA"E(8PA28BX,9F$R]EWU!X.R+7_W*-[F!8X)3E\#<&>#@!CF0;H`3O.`#
  67. M@S5P30C"$HI`!",P-P8TF$$._BM<#&N8PT:PL$8P;-C<:"0&,*:!R@`,%->R
  68. M6%LJIJ]M@T`$W?+WM!&F<<D$W((=][@(.0Y<@??[XANX1,(U)O*2D]P"*ESU
  69. M"1^>"0Z"7.(J7YG*57""@IW`X!?/P+E0'G+@PCSF)5`9CTC$Z8MA@`,:D'BZ
  70. M@8-S46<[WSRCT`5J^HM&;'!>]*;9QJS[<Z#?_&?3]-:Y-#@TD?7\%3XCF'6D
  71. M,1QS:Y`#'-QYPIC&SQC>G&E'AP3&Z>VR5O!3:>1>F'5%:\$;X`#H,@@Z)##A
  72. M,IYA3099TWK1EGXUDN+\81K@@"2IWO6P]^SJ%?/:!::>P0UP`%U)Y[EHT*;R
  73. M&-8@I'UJNK<I<;*U6[#M;O-SU,%VMD%%AI]`?SA]6Q[WNLE6:S-H6T'?#LD,
  74. M]MT:>>,;W<VFKT&A_>,<1%K(B!YXJ[$;N,$%)=\UH(%S8X)P(CN\<`!GN.`(
  75. M1_`7X\#0%6\XQQ?>YQ:4(0YU(%>^SWQ>&XS[Y"FW`[,U#G.5FUHE,=`UJ&LN
  76. M<Y)?FG<:RK<-8E`2D'<9Z.'->,F1WG$0W$`DJ@VYR?$0=)^_^C)VR3>\#3YN
  77. MK*=AYB6G$1P2JW48Q`#-4A<[V95^:;6G80Q-SSEPT[X@LEO=V5LQPQM85^\/
  78. MB_C@7<[[WL50;RH+O@5KZ/N+3TOQP+M![X@O?+KI>_@[*#XDZ)VQXR%O>6`'
  79. M/'""S_=O<Y!L4(>>[:\.O:E?,O1QJ][PTQ&5&_)-@QQH-^J.!^+L48_WV&^E
  80. MZ360=NFC#'K?S_[N]&7#D6A/$AR,6_F$YWWREV_J&L2`VL^G/I4S@P>MPU@E
  81. M.B=^"[@/]DN3W]0VF('1=WU^*O-,0&^`NYQ90P,[`W[7[P>F_-V/N_@#?P9V
  82. M-F[YYW_(%SAN("A"%WS.)W4'"#[E]VH-6`9-)P,4<7^@%H'9-GF!XQW)L7(O
  83. MH7F[QH$2*'T;:!1JT'0.ICKCIBDG6(`M`!3YMETEX7)2!X,D^(*LQES;)0/A
  84. MIV8XF(&?AX,8QUS.%0/6-VY`@7%4EH0H*`/B5H,/YX)`$7W\A1)F!X*@-H4/
  85. MZ&Q:B'XN,7P^V(5+2`?RMVDBMETTV&5`L7\:B(-P9VJM47N?)GYK"(0:!Q3$
  86. M]F(Y,`,JL8!J2`=Q-H9(9&KE=0-S&(:`:(<E]QE:9XC0U8.(QH@WR(C5QQ*-
  87. MMVN4.(:2$09GH'4N,6U(&$:<N(7T!12;V(G5-Q.XAXFBB(IC2&OS!V(Q@(5T
  88. M2`>P^(IQ-XL@%HJT)H5OT0(R@!]8]V$R&(IR`(S"N!5C>(QZYP+#J!%UEH:L
  89. MR(QOX(S*V(9`<8P"98T2`HU<!X7:6(U8MXPMX`9QP(WO9@-^.(WE>([CB(V_
  90. M.&OH^&(B`8:1&(^T]HY!F(VREHS="`+GM8Y9&(_^2(XE,X\A(7'2.)#'>)#Z
  91. M>(=O(7JM`8E$EHVD&#@6>7.I18N(&%Z^>&[\)6T"68OG-H;\='-G=HCW>))C
  92. M*&H-9H3J&(JBUI)--W$J69%!HHB7!A06-7_[-A*K.)`].886!8<K88\X691C
  93. M*'.QZ!(+68M,N90UN5T:`84]-X:6%XO=U5^AF)5869/J6)5_:'E2F`=V\@9L
  94. ML')U%F\U:)9B@)87^8)N"9?11F<M@81SF98N"%YM)'2_50,CZ8-\"21Q.9@Y
  95. MJ!%G*&/C9I@Z^6J1`8OO)F*7"&J/69CR>',&AY2!4YDN*"F.$8.I8P.3*7Z>
  96. M.8)45II-1P/!%Y2D:3[9%C&35UT?YEPJD1)I)@/4)3=41F#YQ60@T%^'B)L#
  97. M=E^]265MUF`/UH/"V0)M1F49MF$=5FPB%IQ$]IPHYIPM]FX@QI'+V00M1F5&
  98. MYF/0"&2W263AB61MN&19]F1"MIQ3UH961@18UF0.IIQ$%I]/`&9BMF!^AW:<
  99. M161L5F%MJ&=:66?4Z6>!.*"*9FM$6&A@N)QZYGD:1VDZ"&GEB:"-Z6RK!G&=
  100. M=J"A%I<;>G.H=J$?ZH+#YFN7YX001J(G*H\26G++%HO&AFPLBFTWN&S1-FW5
  101. MUIZ3AFTN6&ZD`Y+@YH1/F3)$!J3>=H/SUFX,^F);1Z)+*GE!.'#S!W7^Q9I&
  102. M&CA4>F]MT'1U]HW_J:7XYH(7!W$25P-%NIQE>H-E"H<?]Z`6-W)4QG,K1VAW
  103. MR:.!0Z<W2*<W-W3VF:<H9W-S2G5)1X1$AUIPFJ>$&I=,9VI/MV\DVJA4YG5E
  104. MMV46"!3+2:DWZ'9E.&=GEZ@MP*EQ*:IPJ%V!N9RD"GN01WCN9F9@2C*H^GB#
  105. M)Z4:=WB)UZKT!P.CF:6A*JN1]Z)MYZN=UZ28AQ(D6GFT&G:R*GH\"*JGIZK5
  106. MN'I.YJ&OUX8O)7NT9WO1A:>]JGNC:GS_-Q''"JXN"'W,!XK<:JXW:*[5=WUI
  107. M2F3LNGV\XWVS2&@D2G[K.J_HIWZ@VGYM.("=2G_V1Z(`&Y<%6WT`Z*$'2V48
  108. M.'_.Y6`DVK`,BX`W5X$12[%4)H(>^'0DJK$WR((H^%N7RJL@ZXN@.8,D:H-C
  109. M.(&I\Z<_Z(M#.&C6=X3<RH23&(4-1J0I&X5C2(70:(6SN+/1U[-@J9I"FZ&E
  110. M2(80=X9W&J9N&)=U"(<`.&([^X:"J'5[V(<[FZ#[F(B$"!,>BH=(BY&STHAG
  111. MQX,[:YKP*(&5J*MI.[8X>(J>^!*GBI-R>[-RFXJ06K.M"+=``9F+%[1\>XOP
  112. MV(OO)@.[.+A^^XO!B)"SZ+9\>XR-^Y"+^(O-^(R_*7$[2XW<2([;B+F6NKFA
  113. M*H[7V+7':(Z.>W9U2[:GZXZE"Y''*(^8.XLC(;JR^[J5&[O^2%YT9KL%"8\-
  114. M&0,(J3HK(;H.B;L[&9'SYVDBMKE0&Y$:R8?.^Y&B)Y([6Y+P>)(ZF)+7N[@N
  115. MB9@PN;HX.)/P>)@@8),[RVI$N7+[%GP[.Y3P6)2SZ9^PFI2+RY2SJ;E\&Y7P
  116. MV'-$2)4[>Y7PF)4?MI58NIQ`X94##)8?M[-DN81YJ9;&YK*=<99I.8D17)<?
  117. M]ZX8F<%4QI@.^Y?B"\(?+!1]&6W:I9C<RIA[*8^Q.)&[NIR5>8.<J8.92:*<
  118. M>9JN6:6A&<-$AIHWB)JKMYHD*L2"15AO$1<>`SPA8UDUQEDKTS(O$S,\U$H_
  119. M1",RDC.9U!=M,1XR<AB;842B<S12_!V?HQ@5@AN/QRLJ$CM5`UAS-!F.\99(
  120. MX4O8,Q[B%"QG@"+6`R@\DP??8DVKP3$F@A[Q8AKSHS5RP!NZ=$N?Z5$H4`1U
  121. MXP*!5166?,F8_!"T93B9W,E2@1$N$6D?D1$;P1$>`1*HXV0Q<1(IL1(;&;2H
  122. MXX0R8!.>7,M5<4TW8A%,D113L<NV_,O`',S"G!,OH`(@\$]OMP8MT![;UC&T
  123. M%3.:PBD?0ALKY2!?HR(F<@;D8AC#8AA\8AI5`U<'-!L*@!'CU"/W0R`H(@=+
  124. MLR87LC15\BMQ`3]]55?8`R;GE!N!NFV$Y";;=D"M4\X1$<THI2424LCZI\RM
  125. M`VOQQQMX="%K]%,QPAPY(BKE=$X)S1==XQ@"+3-_I@`=G01N8`=O<%@FM2DH
  126. M11A\H7?P=SDZ`-*H'%87UB`1Z"3BW,U[4AK!U2X1"-,1P=/;="R64M-HQ"X-
  127. MXDA#'=0:+2I2XBRT02O&$1=_U=&),2?P=%?XX=,VO3"W`@)\&&IJ%4/O1R=S
  128. M-10`Y!AS4"='LC39\59Q52=W(@<IT#W5TM%WP-24LT<4\AAJ41\)PDYM("'S
  129. M(P(7T@9N@@<Q(U=QG2B@DQOM0M'IU-%_I2(*DQN*8AAK?4!V8"0=PU1.!552
  130. M1556-54BD#/$`2?(<3ZI42;C!$(=S1W2X3KNA!<H``/+H7=#P3L>,G9EX$"2
  131. M[<TZW=5?O6IA32.2I-A>DT[V8SG#HA9X,2>//32\4A]WDA\=_4BY<=5X-1I<
  132. MA2X0+3E_X037H2"\S3TN06ZK\AL5]%=7LQ5CP$Z,04IN\MH=@AGY8S9W\%=S
  133. M/78_`31_8396HTUP$3:'<H`#XM[DG3>Y\5<Y(]Y[T=$HH"??#`(O<+XTT$W7
  134. MDT*6(N$Z7=2.O162A.!UMU9[8]E7P^&F40(6'ECF_!?*C>+V<R9NH`?&48T1
  135. M@0+87>"2--D]XTIMP]AFTC0,'E@=+01Q\1/Y<][O(Q3J[37LO1QK\CXG,8NL
  136. MXSJY@20-;3]G4`=,_B1.]%/@Y488T3=77@;:7!?Y,S^_U%;+L5+Y@^7;-GY0
  137. M/2#2T3.>H2AP\`9S<"'38MT8D>.XS3/@G4N_81J3O1<OW=$<41>,SN@1T>B-
  138. M_NB07A?#(B%`[8`ND.F:ONF<WNE^'A&`#E)M\==U(B&*@M;&\1[U@=O$4]B'
  139. M'3/A'-]XX>'=@09W;CH=#>>\@=Q#P>ISHNOC/1U\C$&A\U?^'>0!+A0_@R/]
  140. M=P<=K2;H<09G/NO1E!ER^3C=8133T@81W=P;W<WOP0:+-2=/,`6?#@(YGASH
  141. MXM=H6>KV,R>$32.OGDOQ`E=I[N(N=29O7=;,T=$BX-E/%553555C0=HGQ!=W
  142. MPLUS0#,Q=!F-!.IZ@3DMEBAMX<YQP>H$[2&1A1'<42M^\2*A$^6&WE:B4QR.
  143. M@=N[4^B_DM!S72^$1#XK;10II1D88='F]#7GGN/&PBKC#=BFWE*Y$>^&S3NP
  144. M7N^R/DDRHWSC4B;6)P-5SCVZWM&\CD#&TMC7C#5&G248G>5W\N8)3=9QS5N^
  145. M_>?L(AAD8QJD'MCO+D^/8=P#@C5:(SAIH,U4,O?FU`*"/"X.7Q^I(>LOZ!O`
  146. MP>(1$>OW7M$!<A_;;.'HS>2081SC1_)3/QI5GR/`CO4_0=54(AU,$O,*PERE
  147. MX4GEY'3G@5=90QN,0?=U]1W-[E82HE@40CYO209*@A'1D5`X\A/6K'QRP"1#
  148. MH>L70N-C#_$?3C%HW^YJ+]0?KB?;)/G@?"9U$/J^8]\9,Q[/A"/5/"&23?*Z
  149. M#1E+DW[7D=Z-GR7-G3$MT`+=P4Y\@=_&?B!!D39XX1)(G?R8#3Y4K2\/<O&`
  150. M0L_9X?&7L3T"!3ID;N5E.9<7%["#0[D-G0^Z'36M)O3F'>'+&%WMG2V-P_;X
  151. M#LL#?&ZA(^\1!C)`!H`>"%@?00,CV(&>`5!P!+P#`C%CR76(\,<P@L`4&`))
  152. M(`DDD1]B*48@.W$Q]D,$`($=R`-W8/)@#74-(^C`'@@$@L`/Y"*N9$L(O[Z@
  153. M)DS$L:!FV>F>;)O"-R=L8`E4#>H,*'0T+)CG]MRG,!!MHD%D.QF1ZHA=;I@5
  154. MO8/+#8@#%$*^`ZUK%T@-SVF[M3;[(L)>N!8$$-G)"`&W[(`%%R,G-^];\`_9
  155. M!P(T8&)P?>=.8-@*6252U$)0@`PMPT&<DX,1429*1;DH7T>C<!3KI@)>`$@;
  156. M`>X-ON4&'H"'MA$:\`%@(136@85!"@%1D2`\IS`5Q@M1"`)X@&I(#O0F%H+"
  157. M6;@*1V$VN@O0!A4J@"3$04``24L3PU#>\0X4H`)!@`J``V^!!;P4$(`'Y$I@
  158. MV0,"C2Y<"(K"^MJ"7`$!/4!T:,.Y9S82R728:]6P3NP`GP8-Y<`6@`%=`!R*
  159. MCF_H`U@+<#$!O`4/&(&YM@)`P`D``B=@'0ZTM[`%8D`\#(<H@![:PTB##V&`
  160. M/N2'_A`@"L3N0!!EP$&<AW5BM=A#C=`0'R((Z(?_,"`*M':X!6;`14R(&;$>
  161. M-A<0T!'WX4>,B")Q(+I#&G`2%2)K4!DM$2*&Q(E($FM`34R)K,7YY,27N!-'
  162. M(D&T`3\Q-*A$AI@/72)(E(A&T1W>@*3($INB3H2*?0"DO93,PL?*BKHP86.`
  163. M!31#%6#"[,`6Z`+74`%,0[=6!M;A-$1QZW`L7KJVJ`",0!)@`KM%!<`3>8B'
  164. MX$E<7!4G@@/2AR\P%TNB172+ZN*OG(D=$!&*6:EH*V&!^26&IK?X>E]"RPIU
  165. M`&2@`.>CY``C>T,<G5`MWI',:`868V,T9D*`-'J-J:=,#M_2.X-@3B@,NG8!
  166. M&CWA6VPK>H(Q4CACQ@2`&R+["]H--;05+A$:F^%?.8O@4*")@$E'Z<P$<Y1T
  167. MDPX$E``94!]*P!S@`FY`!/S%&X$>,,46<"Y=8!VJQ;^``L`B"`@!X?#""31L
  168. MR!',@(9X*6;@70"B*\$"1(`00"$@("RHN=UW';-C"IB(@P\/D`84<.$F8E94
  169. M`'-1'I;%@A@>1>--"X?W`2V5Q]UG%BWB?U0`,`Y"1@8V,"'/@%DTB1<20;['
  170. MZ1`?\1!]%`'643I61S*`'9/'7)2&^DXYH+@0:5;D(SLS#"A@+LXU'Q`.?U\9
  171. M>!L`!(6H"3)`&&F:H$@!@H\]8H1L%"_@0!X(DH*12+[(%^DC@:1OB))%4OF!
  172. MC[EF_F+`A>0(5W)(9LGY5P:V0)6,CV%R,.K(D,$:+N()X`(P(":"@*S8R-:C
  173. MH@,?W`Y(H``3D":EI)$$'^^P"["`$^`"3@`+.)-04DRNR2[Y)3%"GQR3$<A,
  174. MI@$:9R6%I)K\D[V-31I$>?@FXR2`C(1M8`PXR41Y*;6D<J"2;T%/Y$A,B20-
  175. M)$A3C+0A',*`==@=2V.LY"WK,`QFA@CG&X,+#$B2J?`O?#:!)]H*'I+A"*YN
  176. M&9J`XY@^!"5;O)`CH&WX!467+/'`GCR.VT50ULHST2@CPL*3/70@/M9*%F#L
  177. M8"4+>)0Z\E/62!C'6ER"X.,(?T5/R$.7\"GK)"J+E]PL',)%15<KMP"^E!!=
  178. MTDUB1SD9$?KEOQ28GE+1N<?T,`=0P+B$)R&2(]3(%;`"8"4X#(<XX%UB!&R8
  179. M`"RFK%R'"8!B;LLW\"DC0E:$E[VR!>A+W&@87*4"X!T#\E>NPZPXS&JFS;R9
  180. M.#-GZLR=R3-[IL_\F4`S:`K-H4DTBZ;1/)I(,VDJS:7)-)NFTWR:4#-J2LVI
  181. M236KIM6\FE@S:VK-K<DUNZ;7_)I@,VR*S;%)-LNFV3R;:#-MJLVUR3;;IMM\
  182. (FW`S;LK-G0`S
  183. `
  184. end
  185. --------
  186.  
  187. Have fun!
  188. --
  189.  
  190. James Craig Burley, Software Craftsperson    burley@gnu.ai.mit.edu
  191. Member of the League for Programming Freedom (LPF)
  192.