[comp.sys.mac.misc] Disks: marking bad sectors?

ggw%wolves@cs.duke.edu (Gregory G. Woodbury) (01/11/91)

I don't think I'm the only one to face this particular problem.

Disks go bad occasionally, with a hard drive, you can try reformatting
and letting the lowlevel stuff do the lockouts, for a floppy, its hardly
worth worrying.  However there are several intermediate size hard-shell
floppys on the market that provide large capacities and where the
formatting software is fussy enough that bad blocks can make the medium
unuseable.

Is there a simple program or technique or utility set that allows one to
scan the medium for bad sectors and make them as used or link them into
a file so that they no longer get in the way.  I am aware of 1st Aid Kit
and some others to recover files with bad sectors, but I didn't see any
options to eliminate the bad sectors from future use.

If someone can point me to the proper docs for the disk file layout, I
might tackle such a job myself,  but I'd rather not re-invent the
wheel.
-- 
Gregory G. Woodbury @ The Wolves Den UNIX, Durham NC
UUCP: ...dukcds!wolves!ggw   ...mcnc!wolves!ggw           [use the maps!]
Domain: ggw@cds.duke.edu     ggw%wolves@mcnc.mcnc.org
[The line eater is a boojum snark! ]           <standard disclaimers apply>

shores@fergvax.unl.edu (Shores) (01/11/91)

For floppy disks, EVERYONE should immediately go out and find an obscure
INIT called simply, BAD Init.  My copy came with no documentation, but
it installs a patch to the formatting code.  If the regular format won't
work, you'll be asked to re-insert the disk to try and format the disk
using BAD.  I think it marks the bad sectors by fooling the Desktop into
thinking there are junk files located on the bad sectors, so your good
files won't be put on those bad areas.  I wish I could find out who
wrote that thing, I would gladly mail the programmer some of the money
I've saved!

There is also a commercial program called Sector Collector which does
the same thing, only it might work on hard disks as well. MacTools
Deluxe supposedly can do the same, but from my experience, the only
thing that piece of shit program does as advertised is defragment.



% t-o-m  s-h-o-r-e-s

"It's fallen and I can't get it up" --That old lady's husband

russotto@eng.umd.edu (Matthew T. Russotto) (01/14/91)

In article <1991Jan11.053022.17872@wolves.uucp> ggw%wolves@cs.duke.edu (Gregory G. Woodbury) writes:
>
>Is there a simple program or technique or utility set that allows one to
>scan the medium for bad sectors and make them as used or link them into
>a file so that they no longer get in the way.  I am aware of 1st Aid Kit
>and some others to recover files with bad sectors, but I didn't see any
>options to eliminate the bad sectors from future use.

Symantec's SUM II utilities have this ability.
--
Matthew T. Russotto	russotto@eng.umd.edu	russotto@wam.umd.edu
     .sig under construction, like the rest of this campus.

JAH4@psuvm.psu.edu (JEFFREY A. HAMMAN) (01/14/91)

In article <1991Jan11.053022.17872@wolves.uucp>, ggw%wolves@cs.duke.edu (Gregory
G. Woodbury) says:
>
>Is there a simple program or technique or utility set that allows one to
>scan the medium for bad sectors and make them as used or link them into
>a file so that they no longer get in the way.  I am aware of 1st Aid Kit
>and some others to recover files with bad sectors, but I didn't see any
>options to eliminate the bad sectors from future use.
>
        The Sector Collector program (Not 1st Aid itself) part of the
        Kit allows for this specifically.  It collects all the bad
        sectors and places them into a file so you do not write data
        onto these.  It works quite well.

                                           Jeffrey Hamman   jah4@psuvm
                                           Microcomputer Systems Consultant
                                           Penn State University

shores@fergvax.unl.edu (Shores) (01/15/91)

I've received several requests for the BAD Init.  I just found it
tonight, it's on that non-unix FTP site:
	ftp ub-mts.cc.umich.edu

You can get it there by ftp'ing there and:
	get PC2:INIT/BAD badinit.hqx

Or, you can wait awhile until it appears on sumex, rascal, etc.



% t-o-m  s-h-o-r-e-s

"It's fallen and I can't get it up" --That old lady's husband

francis@uchicago.edu (Francis Stracke) (01/15/91)

This was sent me by Tom Shores, shores@fergvax.unl.edu.  Disclaimer: I
have not yet unBinHexed it, so I can't take responsibility for the
contents.  (No offense to Tom; probably, he didn't look at it either--
he had sent it to me directly upon pulling it off an FTP site, I
think.  I'm just paranoid, is all.  :-)

I'm posting it because I think it's a wonderful idea.  I'm sure it'll
save more than enough time/money (in lost man-hours of replacing
files) to justify the bandwidth.

Don't forget to cut my .signature off the end.

What follows was written by Tom.


BADInit by Giuseppe Carnevale.  This *WONDERFUL* INIT can save seemingly lost
floppy disks from the bit bucket.  Ever had a "File couldn't be written and
was skipped?" Of course you have, and this INIT fixes all that.  The INIT fools
the disk's desktop file into thinking that files are occupying the bad sectors
of the disk so you can write to the good parts of the disk too.  When you get
a bad disk that had been formatted and had files on it, salvage the good files
and tell the finder to reformat it.  When the finder fails, it will eject the
disk, but after you hit "ok" in the "Initialization Failed" dialog, another
dialog will popup asking you if you want to format it using BAD.  Hit OK to
work BAD's magic.  Likewise, with a brand new floppy that fails under the
Finder's initialization, BAD will format it, most likely leaving over 95% of
the disk still useable.  Obviously one wouldn't want to put one's only copy
of a doctoral thesis on the disk, but you can still use the disk for trivial
tasks.

(This file must be converted with BinHex 4.0)
 
:"N)Z35j%,J"*6NP83Q&N)5!!N!FUb1Gi!*!%!3#3!bQD!!!SQJ!!!5jKBfJ!!!%
kER*MG!!!!8C$99*6!!!"8P4&@&3!!!&H4!C#,N%Z4#j#!J#3!dP1594#B@3K)!`
!TJ"k!*!%'a!!!%P1594#B@3K)!`!TJ"k!*!5SGECC`#3"LV)9P*&3e3!!!0L8e4
5)!!!!fj35808!!!$HN958L-!!!1'5d9C8`!!!j*65801!!!$RNP1593!!!1U6%4
&4J!"!lC$48Y*!!!$cN0&38X!!`2D!!$rrb!!N!Rrr`#3!bi!N!6`)2rr)!!!0J#
3"2!JrrmJ!!""!*!%m!!!!3$rN!2iJ3!!")%!Cm+"!*raJ3#i1B%!F4Q"!(%0J3#
j$B%!A3f"!!i0J1jh$B!2JjQ!$q(jJ!EimB!(2Q'!!hH"Jm2KJBIK`!'1CGrKR(M
!%EKq`"'ijf!4RF0J%Bq$!"'(!`!4LiF!%BR1!"')r!!4L(J!%BJ`!"')!!!4Irq
3"[MrN!2mrj!$r[q3F(rrN!-!!!1D!*!%J"!!N!8J!#!!N!P)!*!$5!#3"33!!3!
%!*!4"!#3"5!!)!#3"33!N!8J!#!!N!4rrrrirj!$r2q3!rlrN("rrrrqIrrrq)%
!!!5"!'I#J3#ImB%!Z$Q"!(%CJ3"a$B%!Z3f"!&d0J3!1$B$ZG`f!$i1CJ!rKqB!
'q2'!"cjKJ!0hJB2$iB'(iF!"MQ@riCai`"'iIX!4Z1GJ%Ch$B"'2J`!4K`-!%BZ
(!"'*cJ!4L2`!%BKi!"')-!!4L!!!%Arrrri!N!F(!!$rN!B!!Irr!*!&!Mrr!*!
&!lrr[rqrr`!%Irprrhrr!!9IrerrArm!"Mrr2rmrr`!(!*!'"hH3$A!!Fc3c-e9
9493$Gh)L)M-h!(-d-c099&9!0M)K%4%L-h"c0$-c9898!fFK%C!%)cGc0$-cC&9
!0P)4%L)L%4)hFc3c-d98!f8K%5998b%50h-d-c093$CQ)4%P93-b%5Gc0%1(CQ9
MK()4%Q!c-K%RFc3c-d!f9P9@)4%MBc)4*h-d-c-$C5)P"c)4%P-b%5Gc0$-c4P)
4%L9@)4%M-K%RFc-!!!-#%4%5)`)4%L%50h-cN!3b%C!$%L-K%4%50h-c!j!%)4)
4%4)L%4%M0h-`-j!%)4%L%4%5)4)$0h-c-b)L-c)4)4%K%4)M-cGc-$)4%5-b%4%
5-L%5-`-hFc-K%4%5-b%4)c-b)c-c0h-b%4)K%L-K%M13"3-hFb%4)b%4%L)4)c1
3"6Gb%4)c)4%4%K%M-j!%!cGb%4)b%4)K%5%5-j!&0h-K%5%4)c)4)4)cN!3$0h-
b%4%5-c)4)L-cN!8hFc!K%5-c-K%M-j!&!cGc-c)4%M-K%5-cN!BhFc!c)4%L%4)
cN!B$0h-c-c)4N!-M-j!(0h0`-c-K%4)cN!F$0h-cN!-b%5-cN!JhFc!cN!-L-j!
)!cF(Gj!1F!#3!a8!2!"i!*i"P3!"!*!)m$!!N!4N!!B!N!9&!%!!@3"m"!#3"N8
!L!"C!-3%!*!'43$3!&N"$!3!N!B)!$J!1!%BL!#3"JS!$`!U!#m!N!Fb!!m!8J!
[J!#3#Q)"(3#3"3G*6NP8!*!')L&#383J,5#T-6Nj-#"LH5"(DA9cCA"`C5"$BA*
ZCACKE'8!N!-F3Q&N)3#3!`&'8N9'!*!%m$"*3diM!*!%m$!!N!-%!!!J!*!%i`!
,"80SC@0V"%PZDA3'3f&ZBf9X#P4SC5"NDA0V)#)C)L"TFb"KE(*PB@4j)'PZDA4
TB@aTHQ9N,LK$D'9MDfPZCb"dD'8JC'PcDbi0$8*KC#"cC@0dEh*c)'C[G@jN)$S
J'P0[FR*j,#"KEL"PFR*[FL"[Bf0eFR*PC#!S!LNZ!Np,-9"XC@&cC5"bC5eTER0
PFR3JG'KP)'4TFfXJG'mJCQpbE@&d)'Pd)(9cD@jR)%*"4#iY3f&ZEQpd)(G[FQX
JEfiJG'KTFb"NDA0V1L"[EQaj)%K'8b"cGA"`Eh*dC@3Z!!!'@Q!1!!"*6NP8m$!
!N!C"q[rZ6R&1F@!!!`a19J!!,`Y#Tbmm5801)cmZ!!UTS#!ICb!J3+!T*NJ[%$m
Z!!K1ZJ!8)%ZJ+Lm)UD-QAdjH,Tp1G@$f6PEqV%MR2a`[1!N%5qlrr#(0#34)E[r
iU'j)E[kXU'm`1!NXieJ+3"!KX(J*,QFB$,K3BA9X#RKR#$(m!!J*,'!'-IJ+IJN
X3HlqV$!S!!`%3!!S5%!`1!NX,8$r*Le!rbS'EJ!Jrb`'EJ!JrbSQEJ!+B63`1!N
X-Li!#'S%-M`!+0""-F!*,10B#N!3)6(!#5j)E[kXU(dKh`N%60mir%jH)&pFMdl
35Hlr'#L,"T3!N!1!1A`!"!!%3U`!"LPm!#!!)!!+,`a&l[kX5'S!!NKk!#a)E[m
Q2c`!!d+RU1`%P!#3!i![$%KU!!*)HJ!35'lr*Mmm!!&#TkMX6R8!N!8J!#!JAdl
36PB!!#m(6R&#Tdja6R%r,J!+UKiZ(fFJ6R&1F8ja,`Fr,J!)6VS!&#m(UL91F8j
a,Kp1ALkI6R9JpNj@rUa)jcmF,cJ*"%[Zrr`Kc3N%5'lrq+KZ5'lqV+S!-$J*,10
B#N!3)E"i#5jR'!bi8'&eE!TiC`Jar!!)#5aJ"M(i#Ri*,%(ZrU``+!!8"%!!+%K
!-$J*,#e!rbBY32mU"Qi!)2mX"Qi!)2mU*Qi!#Q%d-$J*,$)Z!!KU"$)m!#M336(
!#5cM@!T!%#%a`!NZ5'lqV+S#)Gm*"%cI12a1AL"IA)p1d%KZrbB["kSI6R8JAdl
36PErmL"Z!!K++!!*Ca"#TcmZ!!bU(L"I)!KJ!!#f3Ulrr%+R5(PMD@0Z2bi!$+Q
J)&mY52ri5Ulrq'F!!**#CbmZrrK1ZJ1`%"mG32rh,blrq%kk!h3JE[ri)Qlrq#*
4)&!`+!!+N!"T!!Bp32rd)'lrq#"3-#J!0X(Zrr3JE[ri)&!b+!"%`qlrp0"""N!
!8Me!rr*#Tc"Zrr)[#%kk!aiJAbe)rra+V[rmCaBJE[ri,a!JE[rm,a!`E[rb,`K
1ZJ-5,blrq"mZrrG1ZJ-d)#lrr%jH6R919[rN,`Y#CdKi!A4)H!!rU&d3(dS!CJ!
"-N*R2c`!!8KZrr"1ZJ%U-"p+3'B!!4a#TdKj5%9B36mmm$#TS#"I,8Mrl%UZrqa
R!!%!)'lrl#C33UG)H84*9%`r22!`UD!JAbG)!!K+U`!)C`!!hN+R5(P69&)M2cc
`-+QJ)&mY52rS5Ulrk'F!!-*#TdKj8%P$9$mmm$#TS#"I*dJ!&%UV!"4R!!#Q3UG
1ZJ)3)&mY52rN3UG1ZJ)B)&p)8%kk!JBr22!`5'lrm%kkrQ"FMbG!!"![,[rN6VS
"l%UV!""R!!"U,blrl+Q5,bX!#+Q5,blrk+Q5,bX!&+Q5&flrq3!B)'lrk#"39)J
R5!!-3UFr2+RT6VS"q#!I*d!!"#"Zrq`[%$mmUHP1ZJ(Z5Llrq@F12cc`-$mmrrp
1Z[d!B!`r22!`2ccrrdkkqkiQAdjH6R9+H!+1Db)`2!#3!+0')NJ`2!#ITdDcb'F
3)PmJAc!I,`QJN!!r3!!%6R8JE`!%-$`!!5*)B!B$%`X#!3!`2!!3iN"63%*B8FM
rr$+m!!%JH!+Z-hcrrJ!#$#J!r`!*Cd*++!!)EL!cI2rr!!*+H!+1Dc!cI!!"!!*
+H!XLDL3cI!!#!!*J(%*T!!)-+!!#!!KZ%'F)-h`!"!!#B!BcI!!$!!*#D3!%$$J
!!J%[EJS31!%[8N!63!!(5RJ#MQX1#$J!"!XLC`B6I!!"!!J-H$rr!SjL"K0m!!%
!#4!i!Kj"q[pE-M`!",!J9mRrr&*"-d%!#NSi!T&V'")i!IX#!3!2$!%!!@B+)(J
#h"0S!!F!$60i!K!!$NTi!rCY4%*T!!ib2!!m3QG4bIrm)%maH!TB!"K`#+*JCL3
aD!!d!"DL"fBD)@J!@J!`)Aa&8NP,!"a`!D*JCJBcD!!@!!lHr!"k)%NLAea22Vc
UK%l4S4S[5!!%6[S!'L*I)&qJ'dlk!!i[H!+Q!!41qJ!-F!![#6(!!L"1GA!!B2B
LAb!IS5)ZL%lkrqSLAb"IS%T1q[rJ)KmJ(b*I)&qJ,L*"6[Vrd#*I-"qK4Lk)6Y%
LAc!I)&qJ4dl4)PmJAk"T(S"1d5*I%"mJAk"U6Y%!N!02!3'!!*!$!c%Z-83a,M%
X)+Na16N`)'*j)%GTGA0PF("P)%0KFQjPGQ&XC3efD@%J6QPeG(4K)$-f)#dJ1$!
a-MJJ6Q&`EfaT)#e*G'&XH3#3!bN!N!FK9'KP)&0eF'9b)%4TFfXJ5@jTG#"3B@0
VB@GP)#JN-M!T!!!"*3%Prj!%!%`!`"%"S!##S3#@!!`#!*!$!J#3"k%!QJ!)!"N
!N!-6!!!1!*!$c3%!#J#3"8X![`-!!J3"$3!-+d`-"N)J35"%$3i!!!'C!`!%$3!
*+!!C!!%F9'KP)&0eF'9b)%4TFfXJ5@jTG#"3B@0VB@GP$3-!!`3!+aS-(+Na16N
`)'*j)%GTGA0PF("P)%0KFQjPGQ&XC3dS!$%!!LPfD@%J9@G[)%jTGA4dB5!c0L!
Y)$J`-6)i)%jKF'pXD5!Y)%P838aC$3i!N!20+cB-$90SBA*PGf&bC5!k)#3%!5P
"!M)`$J!!!CN%!#N1!3d1!!!"93-!!LJ!53!E'&"-48&645"$6%P$5b"86b"$6dj
858j94D!!Pk!!Jrm!!"SX6[S!'!#3&NT[!!4R"L"krq*1d#m-5IVreNT[!!TQ&M!
[!!`L,`!198mr!#m"6VS!4$!ICM!J,`!+)Lm!$P92,`%[!%*R)(VrUNk3!$!IDKB
b,`!-*#m!$P922`!r!5m#6VS"lM!I+&mJAplm!!SqJ%l36R919[lU5'lrr+Kd5'l
rpLmZ!!Jr,J!-6VS&P%r[!!SY32ri5S"Q"R!"B!!"TN*R2bi!$%KZr[C)E[lb5'l
qlNkk&Y)`(d*R6VS)l&52,`!r2!!",blrq%kk#%T2l`!+2c`!!8kk#0"8Mbm!2c`
!!LmZrrK1ZJJZ6qm!#Mmm!!*1ZJLd9)m[!$mm!!-[,[ri6VS)%Nr[!!Sr2!!$6VS
)Q&522c`!"#e!rZT1ZJL+9)m[!%KZr[B[,[lU,blrq%kk#"*2l`!3,blrq+N93UG
)E[lbUC%-EJ!"r[*QB#"ZrrK#D!#S,blrq$mm!!G1ZJFU,blrq$mm!!'S*bmZrrJ
r2!!#U#F[,[ri2c`!!kJR2c`!!6mZ!!`r,[rf,blrq%kk#6C2l`!+28$qp%TZr[4
Q!!"iF!%p32ldB!!!EJaZ!!,qmQB'3Qlqp'"H$'i!!rlbCJK`!6e!r[4J6JaZ!!A
qmQC',blrq%kk!GCBMb"ZrrK`!6&!!+J[,[ri2c`!!DJS,blrq$mm!!+S+#mZrrJ
r2!!$U#J[,[ri2c`!"+JS,blrq$mm!!DS+!aZ!!(qmQF5$'i!![lbC`S-EJ!$r[*
Q!2m-,blrq+Q$,blrr+Kc-#lqp%jH)&p2l`!'2S"1d%j@rr)-E[r8!!jQ#$!Z!!j
J!!&#5'lrr+Kd5'lrpLmZ!!Jr,J!-6VS$U%r[!!SY32ri5S"Q#$!Z!!jJ!!%B,bl
rq$mm!!'S*cmm!!*1ZJF+9)m[!$mm!!)[,[ri6VS'D%r[!!SJE[riF!)a3!#S,bl
rq$mm!!1S*cmm!!P1ZJED9)p#Td+R,`![,[ri6VS'CNr[!"![,[riU49)HJ*F5'l
rmUQ4$'i!![rbCJSpEJ!1rr4J!!"q$'i!!IrbCMSJE[ri3QJ!U#mZrrJr2!!(6VS
&DLmZrrJr2!!#U#G#CcmZ!!`r,[rf,blrq%kk"ia2l`!+28$rp'!k$'i!"IrbCM)
[,[ri6VS!@PL2)'lrq(!#-8!!U#mZrrJr2!!#U#J[,[ri2c`!"+JS,blrq$mm!!D
S+!aZ!!(rmQF+$'i!![rbCJ$r@#mZrrLTJbmZrrbSFc!Zrr41AL"I6qm!#$k!6Y"
19[rN,bi!#$mm!!'S*bmZ!!Jr2!!#U#F[,J!)2c`!!kJR,bi!#$mm!!5S*bmZ!!J
r2!!'U#F[,J!)2c`!"dKZrrj)E[ri5'lrl+Q05'lrl+NS,bi!#$mm!!Fr,[rq5(S
!J%KZrqbTMN+R5'lrrUQ4,bi!#$mm!!G)E[rq5'lrq%KZrqbTM5mZ!!Jr2!!%5'l
rr%KZrr4)E[rNUBdpE[rXrq3`,[rQ"N$!!$e!rqBpE[r`rqJpE[rbrqT)E[rNU+0
)E[rXU5J[,J!)2c`!"cmZrrj)HJ3'5'lrl+Q16Pj1G8j@rpj"q[YB,@J!&2rH,bi
!#MmZ!!K)E[rq5'lrqNKZrr+TM5mZ!!Sr2!!%5'lrrNKZrrT)E[rUUBdJE[rH)&"
$l[rL9)JLf#,B-#lrm*!!E[rX-Llrk**Zrq53!%&)`)(m!!,3E[rXN!"Zrq3b,[r
fNQlrmM3ZrqD8E[rLNN*)`B2m!!,5E[rbNQlriNKZrq)'3-!!2`!r!DLS2@lrl2r
d5'lrmULM,blrhNKZrq+SpNjH)&p2l`!'6Y"19[rH)'i!$!a3!!0R$#"Z!!`-8!!
&CJ!!GL"Z!!`J2!#3!rr!U!!#$)!!N!-$CaBJEJ!-)$`!N!2r`+J!!Jb!!*!$$@C
),bi!%#"Z!"!r+!#S5'lrrNKZrrT)E[rbUBd[,[rk2c`!#UPG5(J!#NKZrqj1ZK&
b,blrqN*RU9dJEJ!3)Qi!#$+S!+K`!@!q3QFr2!#!5'lrhUP`%"p+!'FU)'i!%$!
Zrq+`D!#DCK"+E[rJC`SJEJ!)F!%`J'!))'i!#(!#-)"`!@!#F!"1AL"I6qm!$"k
!6Y"19[rN3UG1ZK%8)&mYD!!#rr*`rce!rr!JE[rb-#J!"V"Z!!KQ$#"Zrr)pD!!
)rr"J##"Zrr)Y82rb5UlrmQF)$'lrN!2`Cp"+V[rbCJC`!'!!!8!JEJ!1-+lrm"e
X!"MrrbeX!!MrqN*R5'lrqNkk%DB`(dT!C`C`!'!!!4C+,[rrCbK#Td+R5'`D&%K
k%fC#Ccmm!!&)H2rr3QG#TbmZrrUU5b"I,8MrpQ!Q3UG#TdKX'K4)HK0!3QFr2!!
"5(Mrrd*R3UF[,[rkUAdJAbe)rrC+V[rfC`!!YL"Z!!i`8#!)FK$MU$"Z!!M3L#"
ZrrBK3!#B,blrpMmZ!!`r,J!+3QHT'bmZrrDSFbmZrrBr2!!&5'lrm%KZrqa)E[r
NUBd[,[rf2c`!"6mZrr")HJ"S5'lrj+Q1,blrpMmm!!C)E[r`5'lrl%KZrq5TM5m
ZrrBr2!!'2blrm%Kk!)K)E[rNUBi[,[rf2c`!"dKZrr")E[rX5'lrj+Q0,blrpMm
m!!Fr,[r`5(S!j%KZrq5TML!ZrrC1ANje6PErl%(kq$)GD!!BrqdYD!!3rqi[,J!
+2bi!#%KZrrj)E[rk5'lrmUQ0%#lrl8L!2`![,[rZ5'lrmNkk!N"2l`!+6PiJAdr
[!!C1d%j@rl)[,J!+2bi!#%KZrrj)E[rk5'lrmUQ0)'i!#MeS!*VreL"Z!!SpD!#
BrpK`&6e!rpT#CdKZrm"#Cdkk$bS`(dT!CMJYE[rFrl*`"$e!rlC#E[qi3QlrZR!
J28$r[$e!rlj)E[qb)'i!#NKS!!*)E[qi5'lrmN*R3UHSl%jH)&p2l`!'6Y"19[r
`F!%p32rmB!!!D#mZ!!Sr,[rm5'lrrNKZrrK)E[r`UBdr2!!$2c`!!kLE5'lrm$m
mrr`r22rmU+NJEJ!+-#J!U,"ZrraQ#%Ki!#'SBQ!'5(J!(UKL5'lrm$mm!"!r2!!
3U,!r2!!"2c`!!DLE8Qlrr!aZ!!2rr'q55(J!)DKL6PiJAdr[!!C1d%j@rr)[,J!
)2bi!$%KZrrj)E[rk5'lrmUQ05UlrqQF+,blrqLmZ!!kTAdjH6R919[lb5'lr!#m
Z!!a1ZJ#'8)p+VJ!3C`i[,J!35'lr!%kk!*43MdUZ!"4R$LmZ!"4)E[m!6VS!J&#
2,bi!#$mm!!4)E[lq5'lqqNKZr[+TM8UZr[TR#LmZr[T)E[m!UBp1ANje6PB!!%M
R!4!q,J!)*Q`!$'!3F!!3%e*!5%"#3%K!em"64dT(EZ`J#dcI#)"1ANje6PB!!%M
R!$!QEJ!)*'i!$(!!%"-8fe()rra-h``!6Pj1G8j@!!")j`!`*Qi!##4Z!!ab!(3
!%K-8'Y86C!J82!$r&S+8!9)"eX&J!KED8FVrr%cI$!"1ANje6PErqLm,5Ui!$'F
!!)4+,J!4C``[,J!),bi!$+SIB("#CbmZ!!a1ZJff%"mG32rr,bi!$%kk$+`JEJ!
-*P""k`"5*dJ!-M!V!!U3!'X!"X(V!$C)`0#,"S!!N!05*d!!3%KZrrUSG%KV!%"
)D`!b)'lrqNKS!!*)D`"'5'X!1#mZ!!LS&bmZ!!`I,[rr6VS0@LCI6Pj1G8j@r&j
#V[bZ3UlmUN+Zr+C#V[bL3QlmRMmm!!91Z[l#9)p#TdKk$bS[!#mZ!!K1Z[j-6qm
!%%SZ!"&Q'N*R2bi!$NKX'Ka1ZJ[5-"mp32li5N"Q!!T53UFr2!!%UENJAbm3U&&
#Cd+R2bi!$Nkk$*B`(ce!r[K+3'B!#L`pEJ!1rY`pEJ!-rYj"l[c',8MqjLem!!!
#!2lUF!%p32lb,A`!!!3!r[4#CdKZrXC#Cdkk#mi`(ce!r[K+3'B!#HS-EN*%r-C
R#R!"28$qq'!!#GJpE[c8r-3pE[cLr-!`,[c!`I`#!%K!3N")3#e!r,`YE[cDr,C
)H!)!,blmYNkk$*Bp32bk2@lmf2bd2@lmk2bb-#lmY!C!$rp)3%*!5%#!r"!!28$
m`M!Zr-,"r!)!3UG)3%*!5%![!%kk#[!JAbe)r+i`1!)J28$qq%T!CJ!*@$!Zr-,
"r!)!3UG)3%*!5%![!%kk#XBJAbe)r+S`1!)J28$qq%T!CJ!*,MeZ!!lqh$eZ!!c
qhLeZr+lqjR!!-#lm`Lm!5(J#!%kk#rBY32lUF!%p32lbF!!`,[c%,`")H!)!6VS
,h#e!r[4#CdKZrXC#Cdkk#VS`(ce!r[K+3'B!#0B`,[c#`I`#!#mZr+i[,[bU5%"
#3%K!,`"1ZJTU2@i!$[b#2@i!$2b%F!Np32b'2A`!rrb)3QG)E[aX3QG1ZJU5-"p
#TbmZr,C1ZJSD)&mY52bQ-$J#)$e!r[K+3'B!#(C#TbmZr,C1ZJR`)&mY52bL-$J
#)$e!r[K+3'B!#&JpEJ!1rY`pEJ!-rYiYE[bQrZBYE[bfrZT`!6e!r[)`,[bdA8"
)3%*!5%!Y32rm,Aarrj!$r'4#E[aL3QlrqQ!!!K!YH!&Ur'JJ,[aSX,J"DQIf3QF
[,[bZ,blrr+KG%"p+!'B!!+`[,[bf,blrr%kk#Y$3V[bm,8$qp%*R5'lqaN*R6VS
*[$!I28$mS%TZr+"R!!"q)#lrr&1!,8$mAQ!f5UlmAQdXF!!`,[bdX+lmAQ-J3QF
[,[bU,blmAUKG%"p+!'B1,blmULmZr&kSAP*Zr*j5V[aH)#lrr&+!X+lmAQbqF!!
`,[bH,`")E[lk6VS+($mm!!91Z[ZB9)p#TdKZr[S[!#mZ!!K1Z[XL6qm!%%*R,bl
mVLmZrrbSA4!I5J"R$&+Zrra6E[rkB!!")#ei!@VmD$"ZrrV4l[rm3QF[,[bZ5&#
SA4!I5J"Q!!#k-'lrqY(Zrr`[,[bf5&"1ZJRLd+lm[#e!r[4#CdKZrXC#Cdkk#-i
`(ce!r+"+E[bJC`!!KM"ZrrV4l[rm8iJY52aHB$C+V[aHE5a`!$!Zr,5`V[aHBb"
#CbmZr+S[,[aHU&d3(dS!CJi[,[bU,blmAUKH8QlmRP+Zr&i`E[rkdHlrr&+)XHl
mAQbkF!!`,[bH,`")E[lk6VS**Mmm!!91Z[UL9)p#TdKZr[S[!#mZ!!K1Z[SX6qm
!%%*R,blmVLmZrrbSA4!I5J"R%M!ZrrT53%M!dDlrr&0ZrrTJ)L!i!@U3!+lmD#e
!r'JJ,[aSX+lmC'`-,@lmD2aN2@lrq[aL8QlrqJaZ!!,rqQi8-'lrqY(Zrra`!$!
Zr,5a`'8!rGK+E[aLCJC`!Me!r'*`!6e!rrTJ!!$X-#lrqP0!5-!Y32rmB!!!bN*
R,blmVLmZrrbSA4!I5J"Q!!#X,blmYLmZrra1ZJL3!0#Zr,`Y32ld3QG)E[l'3QG
1ZJGm-"mp32bJ5QlmS'F!!(iJ,[rm8i!Y32aHB$C+V[aHE5a`!$!Zr,5`V[aHBb"
#CbmZr+S[,[aHU&d3(dS!CJi[,[bU,blmAUKH8QlmRP+Zr&iJ,[rm8S#`V[aHE,j
`!$!Zr*i[!%KZr[T1ZJIF2c`!"8kkq9K8Md+R5'lqqLm!,bi!#%kkq1*2l`!3-#l
mBNM!dDlrr(!!-#lmY,#ZrraL!2mX8QlrqM!ZrrU`E[aLE`$r$#mZr+B[,[bL5(J
#!%kk"S!pEJ!1rY`pEJ!-rYiYE[bLrZBYE[bfrZT`36e!r[)`,[bdA8")3%*!5%!
Y32rm,Aarrj!$r'4#E[aL3QlrqQ!!!M!YH!&Ur'JJ,[aSX,J"DQIf3QF[,[bZ,bl
rr+KG%"p+!'B!!,`[,[bf,blrr%kk"dM3V[bm,8$qp%*R5'lqaN*R6VS')M!I28$
mS%TZr+"R!!#1)#lrr&1!,8$mAQ!f5UlmAQdXF!!`,[bdX+lmAQ-J3QF[,[bU,bl
mAUKG%"p+!'B1,blmULmZr&kSAP*Zr*j5V[aH)#lrr&+!X+lmAQbqF!!`,[bH,`"
)E[lk6VS'P$mm!!91Z[J39)p#TdKZr[S[!#mZ!!K1Z[HD6qm!%#mZr+B[,[bL5(J
#!%kk"@"#CbmZr+i[,[rmU&d3(dS!C`a5V[rm8flrqQ!!!6!YH!&Ur'J`E[rkdHl
rr%*R,blmVNK3U&d3(dS!CJ!!bM"ZrrV4l[rm,blmYNK36VS'5Y#Zr,`Y32ld3QG
)E[l'3QG1ZJ8N-"mp32bJ5QlmS'F!!*B`E[rkdHlrr&1),8MmAQ!f5UlmAQdXF!!
`,[bdX+lmAQ-J3QF[,[bU,blmAUKG%"p+!'B1,blmULmZr&kSAP*Zr*j5V[aH-'l
rqY(Zrra5L,(Zr&jXZR!!-#lmRLm!5'lqqNkk"Bir2!!&6VVh#P523UG)E[lk,`!
[,J!)6VVfP%r[!"![,[bQ,blmSNKi!J"1ZJ4D3QF[,[bZ,blrr+KG%"p+!'F5-#l
rqP*!5-$4V[rm8flrqQ!L)$J"DT!!V[aS,8$mD#!Zr'L`V[aNE!`YE[aSr'3pE[r
kr'*5E[rk$'i!![rkEK3`E[rkdHlrr(!!-#lmY,(!C3$pZ%TZr'*Q"R!#28$mBR!
"28$rqQ!!!2``,[rk8d")`#e!rraJ!!$D3QF[,[bZ,blrr+KG%"p+!'B!!,`[,[b
f,blrr%kk"1M3V[bm,8$qp%*R5'lqaN*R6VS$`M!I28$mS%TZr+"R!!#1)#lrr&1
!,8$mAQ!f5UlmAQdXF!!`,[bdX+lmAQ-J3QF[,[bU,blmAUKG%"p+!'B1,blmULm
Zr&kSAP*Zr*j5V[aH)#lrr&+!X+lmAQbqF!!`,[bH,`")E[lk6VS%0$mm!!91Z[@
`9)p#TdKZr[S[!#mZ!!K1Z[8k6qm!%#mZr+B[,[bL5(J#!%kk!`!`,[aL5-$4V[r
mF!!`,[bdX+lrr')!raa5E[rk-#lrqV"Zr'*[!2lm5QlmRQ-!!+J`,[bbN!"Zr*i
p32cS2@i!$[lF2@i!$2lH3HlmaLe)rZBYI!!!!J$qkR!"28$qmLem!!!%!2ld3QG
)E[l'3QG1ZJ,)-"mp32li5N"Q!!$52@i!$[lF2@i!$2lH,@lmU[lQF!!`,[c#,`"
)H!)!6VS$QLe!rZT`!6e!r[*`!$!Zr-3[!%Ki!J"1ZJ1!,8$qp%*R5'lqaN*R6VS
#F$!I28$qq%T!CJ!!HMeZ!!lmJMeZ!!cmK(!*28$mKMem!3(mL%*R5'lmE%*R6VS
#8M!I,blmSNkk!HK#V[bL,blmTNkk!Ga#V[bQ,blmVNkk!G"#V[bZ,blmUNkk!F4
#V[bU2@i!$[lF3QG)E[l'6VS#)M!I28$qq%T!CJLS8(!!B!!"@%UZr+*R##mZr+*
1ZJ'3!%UZr+CR##mZr+C1ZJ'#5UlmVQF),blmVNkk!A4+V[bUC`J[,[bU6VS"CJa
Z!!(qq'BH2c`!#Nkkmr48Md+R3UF[!#mZ!!K1Z[1!6qm!%'"!-#lqq%4!5-![!%K
Zr[T1ZJ*)2c`!"Nkkmm48Mcmm!!FY32aH6VVcYP52,`")E[lk,blmALmZ!!K1Z[-
q6qm!%$mm!!K1Z[1@9)m[!$mm!!)[,J!)6VVbp%r[!!S[,J!)2c`!!UJS)'i!#(!
#-8!!U#mZ!!Jr2!!(6VVb4#mZ!!LT)LmZ!!JJEJ!),bJ!'+Pi,bi!#+NM3QHTb%*
R3UFr,J!16VS"IM!IU&"#TdKZrrUTN3aZ!!ArqQBb,bi!#%kkl54BMb"Z!!K`!M&
!!+J[,J!)2c`!!UJS,bi!#$mm!!5S+#mZ!!Jr2!!'U#J-EJ!#rrTQYM!Zr[K1ANj
e)"p"qJ!1N!"))Pmr!#m*VHPKlQ(XBHTKk'(QBH4`!#m*-F!#)%jeF!"JpL*I)"q
K(Lk)6[VrkL*I)"qM(Lk)6[VrhL*I)&qJ(dlkrp3LAb"IS#P1q[r+)KmJ(b*I)&q
J,L*"6[VrZL!I)PmJAbm!S$XLJ%je,h`!!!-)!!41G5*I%"mJAfB%S!*J!U3#2S"
1d5*I%"mJAfB%S!0J!U3$2S"1d5*I%"mJAfB%S!4J!U3%2S"1d5*I)&qJ$ck!6Y&
19[q'3HlrKL&Z!"!!%M&Z!"3!&N*S!"bL"ce!!"BLEJ!--UJ!&L!S!$$JJ1+!`1J
!2Z1!iB!LEJ!))S"1AL*Ih[`!$Nl46PEr`%(Zrm!aEJ!)!"BKEJ!+!"+J$Me!!!j
1AL*IA)p1d8j@rm""l[r!-@i!#!!@)@i!#J!5S"Fp3!!16PiLAeb26Y%LAb"IS'N
HJ%l4)Pm3(b"IS'T1d5"[!!3J,`!)3QHTlL"I8%p1d#"[!!3J8+RK)Qm!"#+)2d!
!##kI6R91qJ!H6[S!,Nlk!$j1qJ"@6[S!L%lk!+41qJ$#6[S!hL"I-KJd',"B9mR
rqNT#Crj1m#$m)&mb'$3BX*KAbIrk5N*RrNl`)2SJAc)B0"L`3Qi+N!""E3E33%(
`!!)`%'Iq6[!!!#![!!3[33!%)Lm!##pI!!4)jc`!*!!Q!8K#a--S!#S"5%A)aG4
%5%+3!m$"d)*-h`!m)Kp1G5![!!3[33!%)Lm!##pI!!4)jc%!6VS!R%cI!)`L(dj
e)#m!"#p"!!3L,`!),em!"%MR-3"1ZJ"m)!&-h`#-)Kp1G5![!!3[33!%)Lm!##p
I!!4)jc%!6VS!,%cI!)`L(dje)#m!"#p"!!3L,`!),em!"%MR-3"1ZJ!-)!&-h`#
-)Kp1G8U!DKa+J@S-4)"%J8kk!#"%J8je4)"1ZJ!@4)"%J8je5S&U#N5"6VS!"N5
!6R8Z2!!!rrqbJ'-')J"`!%jeX)GL$)$"5%!b!%*!5%"1GE+(BKSZ!%*!5%#!`8K
!5%Fq!%K(MX%`"dK(-JG1G53!*J(LL1+*XSGLq)$"`)Fb!m,!,J0)4ml!5%I5Kf8
)NS*L"%5"6R963'$N!*!&BJ%G#&9ZG'PdE'9N!*!&!6!!!!%!N!-TQJ!!+*S!!!%
Z!!U5D!4U!*!$(!%Z!!a*3diM!*!$DQ0TBfi!N!0f4%a24`#3!i*%594-!*!$MNC
548B!N!1D3Nj%6!#3!kC#B@3K!*!$XRCPFR-!!3#q8e45)`#3!pCcHA0k!*!$iNP
1593!N!2Z8%P$9!#3!rT)49K"!!!""[!`rrm!N!M`-2rr!!!""!#3"2!`rrm!!!5
L!*!%m$$rrd!!",X!N!6`-2rr!!!&)`#3"2!`rrm!!!98!*!'rrm!!!8Z!*!&![r
r!!!0&!#3"3(rr`!!$-%!N!6`-2rr8!!&I!#3"[rr!!!&G!#3"2!`rrm!!!CM!*!
%m$$rrd!!$8%!N!6`-2rr8!!1DJ!+NE`3T3:


--
==============================================================================
| Francis Stracke		| My opinions are my own.  I don't steal them.|
| Department of Mathematics	|=============================================|
| University of Chicago		| Until you stalk and overrun,	     	      |
| francis@zaphod.uchicago.edu	|  you can't devour anyone. -- Hobbes 	      |
==============================================================================