[comp.sources.games] v03i002: NetHack2.2 - display oriented dungeons and dragons, Part02/20

games-request@tekred.TEK.COM (12/02/87)

Submitted by: mike@genat.UUCP (Mike Stephenson)
Comp.sources.games: Volume 3, Issue 2
Archive-name: nethack2.2/Part02



#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of archive 2 (of 20)."
# Contents:  make.exe.uu makedefs.c
# Wrapped by billr@tekred on Tue Dec  1 16:24:47 1987
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f make.exe.uu -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"make.exe.uu\"
else
echo shar: Extracting \"make.exe.uu\" \(38369 characters\)
sed "s/^X//" >make.exe.uu <<'END_OF_make.exe.uu'
Xbegin 644 ./make.exe
XM35JR`#<`"@`@`,L`RP#V!@`(HY2?+```'@````$`F`NI!:`L``"4,```MS,`
XM`/H\``!S/0``Q3T``+D_``"Z#ZD%O@^I!0``````````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````58OLN#``Z'(L5L=&
XM^@``QT;\``#'!@H5`0`SP*,0%:,.%:,&%:,,%:,(%>D]`8M&_BT_`#TU`'8#
XMZ:\``\"3+O^G#P&#/O04`'1`BQ[T%(`_+74/N'D`4%/HC32#Q`0+P'4H@W[Z
XM%'T1BW;Z_T;ZT>:A]!2)0M#I\0"X%`!0N'L`4.@%!H/$!.G@`+B5`%#H^`7K
XM3L<&"A4``+AN`.L_QP8&%0$`N&D`ZS3'!@@5`0"X=`#K*<<&#A4!`+AK`.L>
XMQT;\`0"X<@#K%,<&#!4!`+AS`.L)QP80%0$`N&0`4.C&'X/$`NF#`.AK)8M>
XM!O\WN*X`4.A+!8/$!.A9)>ML^`#[`/L`^P#[`.4`^P!4`/L`^`"O`/L`Q0#[
XM`/L`I`#[`/L`^P#0`-H`N@#[`/L`^P#[`/L`^P#[`/L`^P#[`/L`^P#[`/L`
XM^P#E`/L`5`#[`/@`KP#[`,4`^P#[`*0`^P#[`/L`T`#:`+H`N&,`4/]V!O]V
XM!.@G)X/$!HE&_D!T`^FJ_NB;'X-^_`!T"KC#`%#H(AV#Q`*#?OH`="#'1OX`
XM`(M&^CE&_GT=BW;^T>;_<M#HJ`"#Q`+_1O[KY?\VU`3HF0"#Q`*A"`N)1O[K
XM.K@]`%"+7O[1XXMV!O\PZ*TR@\0$"\!T#XM>_M'CBW8&_S#HGP7K#8M>_M'C
XMBW8&_S#H7QR#Q`+_1OZ+1@0Y1OY\OH,^$A4`=0BAX!"C$A7K'*$2%>L&BU[X
XMBT<$B4;XB]B#?P0`=>^AX!")1P2#/A`5`'0&Z'P)Z)80Z*@DZ-<7,\!0Z%$D
XM@\0"7HOE7<-5B^RX`@#H%2JXR`!0_W8$Z'DR@\0$"\!U$+C*`%"X$@M0Z#``
XM@\0$ZR>XT`!0_W8$Z$PL@\0$B4;^"\!T$_]V!%#H$`"#Q`3_=O[HBRN#Q`*+
XMY5W#58OLN`0`Z,`I@SX0%0!T#?]V!KC2`%#H6B^#Q`2A`A6C=!!`4.@$`X/$
XM`J-R$*%T$`,&<A"C=A"+'O`2QP<``,<&>A```.F2`,=&_@``BQYR$(`_`'1:
XM@#\C=%6`/RYU!E/HW![K1(L><A"`/PET!8`_('4)_S9R$.CB#^LMN#T`4/\V
XM<A#H4C&#Q`0+P'04_S9R$.A*!(/$`HL>\!+'!P``ZPW_-G(0Z/0(@\0"B4;^
XM@W[^`'0D_S9R$(-^_O]U!;CH`.L#N/,`4/\V>A#_=@:X]`!0Z``#@\0*_W8$
XMZ!4`@\0""\!T`^E>__\V<A#HM"V+Y5W#58OLN`@"Z,HH5U;'AOC]``"A<A"C
XM>!#_!GH0_W8$N``"4(V&`/Y0Z*\J@\0&"\!U(HM>!/9'!A!T!3/`Z1X!_S;&
XM`.B^+8/$`K@!`%#H)BJ#Q`*+]8'N``*#OOC]`'04ZPV*!)B+V/:'A0P(=`9&
XM@#P`=>Z+_K@C`%!6Z&<P@\0$B8;^_0O`=`6+^,8%`+@*`%!6Z$\P@\0$B8;^
XM_0O`=`6+^,8%`,>&^/T``+A<`%!6Z*(Q@\0$B8;^_0O`="&+V(!_`0!U&<>&
XM^/T!`(OXZPR*!9B+V/:'A0P(=%7&!0!/._YS[.M+H780.09X$'(W@09T$/\#
XMH7(0B8;^_:%T$$!0_S9R$.A4`8/$!*-R$*%T$`,&<A"C=A"A>!`KAO[]`P9R
XM$*-X$(L>>!#_!G@0K(@'@#P`=;"#OOC]`'0+BQYX$/\&>!#&!R"#OOC]`'0#
XMZ<3^BQYX$,8'`+@!`%Y?B^5=PU6+[+@"`.AG)U=6BW8$QT;^``#K68M&!CE&
XM_G-6ZPV*!)B+V/:'A0P(=`9&@#P`=>ZA`!4Y1OYR"@4_`%#HLQN#Q`*+7O[_
XM1O[1XXL^Y!*),>L-B@28B]CVAX4,"'4&1H`\`'7N@#P`=`3&!`!&@#P`=:*+
XM7O[1XXL^Y!+'`0``BT;^7E^+Y5W#58OLN`0`Z-XFZP^*!YB+V/:'A0P(=`O_
XM1@2+7@2`/P!UZ?]V!.B?+X/$`D")1OY0Z!<`@\0"B4;\_W8$4.AD+X/$!(M&
XM_(OE7<-5B^RX`@#HE";_=@3H>2N#Q`*)1OX+P'4*_S;$`.B,`(/$`HOE7<-5
XMB^PSP.AN)H-^!`!T#O]V!O]V!.BL+(/$!.L)_W8&Z#\K@\0"B48$"\!U"O\V
XMQ`#H4@"#Q`*+1@2+Y5W#58OL,\#H,2;_-L8`N`@!4+@B"U#HJBB#Q`;_=A#_
XM=@[_=@S_=@K_=@C_=@;_=@2X(@M0Z(LH@\00N`T!4+@B"U#H?2B+Y5W#58OL
XM,\#HZ27_-L8`N!`!4+@B"U#H8BB#Q`;_=A#_=@[_=@S_=@K_=@C_=@;_=@2X
XM(@M0Z$,H@\00N!4!4+@B"U#H-2B#Q`2X`0!0Z,X?B^5=PU6+[+@&`.B6):'F
XM$NL8BU[\_S?_=@3H]"V#Q`0+P'1!BU[\BT<&B4;\"\!UX8-^!@!U1/]V!.BR
XM*(/$`HE&_@O`="/'1OSH$HM>_(M&!(D'BU[\BT;^B4<"BU[\QT<$``"+1OSK
XM3?]V!+@@`5#H]OZ#Q`0SP.L\N`@`4.B$_H/$`HE&_/]V!.@N_H/$`HM>_(D'
XMBU[\QT<"``"+7OS'1P0``(M>_*'F$HE'!HM&_*/F$NNNB^5=PU6+[+@&`.C?
XM)+@]`%#_=@3HYRR#Q`2)1OH+P'4@N#0`4+@_`5"X1P%0N"(+4.A`)X/$"+@!
XM`%#H42:#Q`*+7OK_1OK&!P#K#XH'F(O8]H>%#`AT"_]&^HM>^H`_`'7IN`$`
XM4/]V!.@/_8/$!+@!`%"+'N02_S?HT/Z#Q`2)1OR+V(-_`@!T"?]W`N@X*8/$
XM`O]V^NAK_8/$`HM>_(E'`HOE7<-5B^RX"`#H/"2+7@2`/RAU"L9&_"C&1O@I
XMZPC&1OQ[QD;X?8M>!(I&_#@'=`J+P_]&!(E&_NLZ_T8$BT8$B4;^ZPJ*1O@X
XM!W0+_T8$BUX$@#\`=>Z+7@2`/P!U%8M&_DA(4(I&^)A0N&L!4.CF_8/$!HM>
XM!(H'B$;ZQ@<`_W;^Z-S\@\0"BUX&B0>+7@2*1OJ(!XI&^#A&^G4#_T8$BT8$
XMB^5=PU6+[#/`Z)DCH0(5HWP00%#H\?R#Q`*C@!"C@A"A?!`#!H`0HWX0_W8&
XM_W8$Z!$`@\0$BQZ"$,8'`*&`$(OE7<-5B^RX!@#H6"-6Z?@`H7X0.0:"$'(U
XM@09\$/\#H8`0B4;^H7P00%#_-H`0Z+W\@\0$HX`0H8(0*T;^`P:`$*."$*%\
XM$`,&@!"C?A"+'H(0_P:"$(MV!/]&!(H$B`>+7@2`/P!T$(`_)'6C_T8$BUX$
XM@#\D=)B+7@2`/P!U`^F0`(U&^E!3Z)3^@\0$B48$BU[Z@'\!`'4@B@>84+A^
XM`5#HT2J#Q`0+P'0._W8&_W;ZZ&,`@\0$ZT4SP%#_=OKH`OV#Q`2)1OP+P'0R
XMB]B#?P0!=0O_-[B#`5#HE?SKU8M>_,='!`$`_W8&BU[\_W<"Z`__@\0$BU[\
XMQT<$``#_=OKH/">#Q`*+7@2`/P!T`^E-_UZ+Y5W#58OLN!0`Z$,B5L=&_`$`
XM@WX&`'41BUX$B@>84+B8`5#H./R#Q`2+7@2*!Y@]*@!T$CT\`'0V/3\`=#$]
XM0`!T(>E+`?]V!C/`4%"+1@8%$`!0Z"08@\0&4.B0_H/$!.DM`?]V!HM&!@40
XM`.OKH8`0B4;NH8(0B4;RH7X0B4;^H7P0B4;X_W8&Z`(&@\0"B4;PB4;ZBT;N
XMHX`0BT;RHX(0BT;^HWX0BT;XHWP0ZQ**!YB+V/:'A0P(=0/IO@#_1OJ+7OJ`
XM/P!UYNFP`(O#B4;LZP^*!YB+V/:'A0P(=0O_1OJ+7OJ`/P!UZ8M>^HH'B$;T
XMQ@<`BUX$@#\\=16#?OP`=`?'1OP``.M%_W8&N+<!ZS8SP%#_=NSHB0.#Q`2)
XM1O8+P'0VB]B+=@:+1`B+5`HY5PI\)G\%.4<(=A^#?OP`=<'_=@:XN0%0Z*']
XM@\0$_W8&_W;LZ)7]@\0$BU[ZBD;TB`>+7OJ`/P!T$8H'F(O8]H>%#`AT!?]&
XM^NOGBU[Z@#\`=`/I1?__=O#HGB6#Q`)>B^5=PU6+[+@$`.BP(+B[`5#HBB:#
XMQ`*AYA+K&(M>_O]W`O\WN,L!4.@])H/$!HM>_HM'!HE&_@O`=>&XU@%0Z%PF
XM@\0"H?(2ZQ6+1OQ`0%"XZ`%0Z!$F@\0$BU[\BP>)1OP+P'7D_PX<"X,^'`L`
XM?!"P"HL>&@O_!AH+B`<JY.L.N!H+4+@*`%#H%!^#Q`2+Y5W#58OLN!``Z"$@
XM5U;_=@3H,OF#Q`*)1O)0Z!L%@\0"B4;^"\!U!KC__^F:`8M>_O]&_L8'`#/`
XM4/]V\NA,_(/$!(E&_+C__U#_=OSH;?B#Q`2+7OZ`/SIU3(L>Y!*+'X`_+G4Z
XMN"X`4(L>Y!*+!T!0Z,HG@\0$"\!T)+CL`5"+'N02_S?H!"F#Q`0+P'40N/`!
XM4.A=^8/$`K@!`.DH`<=&^@(`ZQ/'1OH!`.L/B@>8B]CVAX4,"'0+_T;^BU[^
XM@#\`=>FX.P!0_W;^Z'`G@\0$B4;P"\!T"(O8_T;PQ@<`,_;K93DV_!1W#:'\
XM%`4_`%#HEQ.#Q`+_=OJX`0!0B][1XXL^Y!+_,>AW`8/$!HO>T>.+/O`2B0&+
XMWM'CBS[P$H,Y`'4#Z7'_B][1XXL9@$\,$(M>_H`_`'4.B][1XXL^\!*+&8!/
XM#`%&B][1XXL^Y!*#.0!UCHO>T>.+/O`2QP$``/]V_.BA(X/$`HM>_H`_`'0Q
XMN/__4%/H0?>#Q`0S]NL5_S;D$HO>T>.+/O`2_S'H.@"#Q`1&B][1XXL^\!*#
XM.0!UWL=&^```@W[P`'0,_W;PZ`P%@\0"B4;X_W;RZ$@C@\0"BT;X7E^+Y5W#
XM58OLN`8`Z%8>5U:#?@0`=`/IDP"X5@!0N!("4+@;`E"X(@M0Z,`@@\0(N`$`
XM4.C1'X/$`NMQN#\"4/\WZ%HF@\0$"\!U"8M>!(!/#`CK5#/`4+@!`%"+7@;_
XM-^A7`(/$!HE&^C/_BUX$BW<"ZPR+!#E&^G0NB_Z+=`(+]G7PN`0`4.@]]X/$
XM`HOPBT;ZB03'1`(```O_=0B+7@2)=P+K`XEU`H-&!@*+7@:#/P!UAUY?B^5=
XMPU6+[+@*`.BA'5=6BUX$@#\N=2BX+@!0B\-`4.B>)8/$!`O`=!:X20)0_W8$
XMZ-LF@\0$"\!U!;CB$.L/@S[X%`!T!;C@$.L#N!(5B4;V,_^)?OZ+V(LW"_9U
XM`^FA`/]V!(U$$%#HL26#Q`0+P'0#Z:<`@WX&`'02@WX(`'0,@WP.`'4+BT8(
XMB40.B\;I5@&#?@@!=5F#?`X!=5.+7@2`/RYU/[@N`%"+PT!0Z`\E@\0$"\!T
XM+;A-`E#_=@3H3":#Q`0+P'4<ZQ6+'(M'!HE&^O\TZ+,A@\0"BT;ZB02#/`!U
XMYH,\`'2C@60,_?_KG(-^"`)U%H-\#@)U$,=&_@$`@WX&`'4<,\#IVP#_=@2X
XM40)0Z%[V@\0$Z^R+_HMT!.DV_X-^_@%U#XO^ZP6+?`:+]X-\!@!U]?]V!.A/
XM)8/$`@42`%#HR/6#Q`*+\/]V!(U$$%#H$R6#Q`3'1`0``,=$`@``QP0``,=$
XM!@``,\")1`J)1`B+1@B)1`Z`3`P"@60,[_^!9`S[_X%D#/?_@60,_O^#/O@4
XM`'45BUX$@#\N=1**1P&8B]CVAX4,`W0%N`$`ZP(SP"4!`+$%T^"+3`R!X=__
XM"\&)1`P+_W4(BU[VB3?IM_Z#?OX!=0:)=0;IJ_Z)=03II?Y>7XOE7<-5B^RX
XM$`#HMQM75J$"%8E&_D!0Z`WU@\0"B4;PB_B+1OX#QXE&^HM>!.F'`/]V!(M>
XM\HL'!1``4.CD]X/$!(E&^(OP@#P`=$6*!)B+V/:'A0P(=#E&Z^PY?OIW+8%&
XM_O\#BT;PB4;\BT;^0$!0_W;PZ-?T@\0$B4;P*T;\`\>+^(M&_@-&\(E&^JR(
XM!4>`/`!UQ8M>\H-_`@!T#(M>^(`_`'0$Q@4@1_]V^.CP'X/$`HM>\HM'`HE&
XM\@O`=`/I;/_&!0"+1O!>7XOE7<-5B^RX!`#HZQI75HMV!.LEB_Y&@#TZ=1V`
XM/`!T%(H$F(O8]H>%#`AU"#P[=`0\.G4$B\?K!X`\`'76,\!>7XOE7<-5B^PS
XMP.BJ&NL<BUX$BP<%$`!0N(`"4.A#((/$!(M>!(M'`HE&!(-^!`!UWHOE7<-5
XMB^PSP.AZ&NL:BT8$!0@`4+B$`E#H%2"#Q`2+7@2+1P:)1@2#?@0`=>"+Y5W#
XM58OLN`0`Z$L:Z9\`BUX$@W\.`'4#Z8H`@W\&`'0%N(D"ZP.XBP*)1OR+1@3K
XM8_]V_(M&!`40`%"XC`)0Z,`?@\0&BU[^_W<"Z%?_@\0"BU[^_S?H?/^#Q`*+
XM7OZ#?P8`="G_#AP+@SX<"P!\$+`*BQX:"_\&&@N(!RKDZPZX&@M0N`H`4.BO
XM&(/$!(M>_HM'!HE&_@O`=9:XD@)0Z)8?@\0"BUX$BT<$B48$@WX$`'0#Z5C_
XMB^5=PU6+[#/`Z)09N)0"4.AN'X/$`O\V$A7H+_^#Q`*XI@)0Z%H?@\0"_S;B
XM$.@;_XOE7<-5B^RX!@#H8AE75NL/B@>8B]CVAX4,"'0+_T8$BUX$@#\`=>F+
XM7@2`/P!U`^G>`(L>\!*#/P!U$+BY`E#H\_*#Q`*X`0#IQP#_=@3H_2&#Q`(%
XM"@!0Z';R@\0"B4;^_W8$!0@`4.C`(8/$!(M>_L='!@``,_:+WM'CBS[P$HL9
XM]T<,`@!U&HO>T>.+/O`2BP$%$`!0N-`"4.B7\H/$!.NBBQ[P$HL?BP>)1OH+
XMP'09ZP:+1P:)1OJ+7OJ#?P8`=?&+1OZ)1P;K"XL>\!*+'XM&_HD'O@$`BQ[P
XM$HL?BP>)1OKK'8O>T>.+/O`2BQGW1PP"`'22B][1XXL9BT;ZB0=&B][1XXL^
XM\!*#.0!UUC/`7E^+Y5W#58OLN`8`Z$T8BT8$B4;^ZP^*!YB+V/:'A0P(=0O_
XM1OZ+7OZ`/P!UZ8M>_HH'B$;ZQ@<`@'[Z`'0#_T;^,\!0_W;^_W8$_W8$4.BS
XM'X/$"HE&_(!^^@!T"_]._HM>_HI&^H@'BT;\B^5=PU6+[+@"`.CC%X,^^A0`
XM=!XSP%#_=@3_-NH"_S;Z%/\V^A10Z&\?@\0,B4;^ZP^X[`)0Z'[Q@\0"QT;^
XM`0"+1OZ+Y5W#58OLN!``Z)\7@SX(%0!T&8M>!/='#`$`=0^+PP40`%#H\P^#
XMQ`+IB@*+7@2+!XE&\`O`=0/I>P+'1O@``,=&\@``QT;Z``#_=@0%"`!0Z+;S
XM@\0$B4;VB4;^BU[^B@>84+CW`E#H4A^#Q`0+P'0^BU[^_T;^B@>8/2L`=`P]
XM+0!T#CU``'00Z]''1O(!`.O*QT;X`0#KP\=&^@$`Z[R*!YB+V/:'A0P(=`O_
XM1OZ+7OZ`/P!UZ8,^#!4`=0:#?OH`=`>#/@H5`'4-_W;^N/L"4.B`'(/$!(-^
XM\@!U%KC_`E#_=O[H(B"#Q`0+P'0%QT;R`0"#/@H5`'42_W;VZ(8;@\0"BU[P
XMBT<&Z2/_N`$`4+@"`%#H1!V#Q`2)1O2#?O(`=1S_=O[H*OZ#Q`*)1OP+P'T,
XM@SY"#`)U!<=&\@$`@W[R`'0,_W;^Z'+^@\0"B4;\@W[\`'U5@SY"#`=U3K@$
XM`%#_=OZX`P-0Z#8?@\0&"\!T%;@$`%#_=OZX"`-0Z"$?@\0&"\!U)/]V\H,^
XM#!4`=0:#?OH`=`6X`0#K`C/`4/]V_N@2`8/$!HE&_(-^_`!U`^FS`(-^_`!]
XM&?]V_K@-`U#HJ^^#Q`3_-L8`Z`L;@\0"ZQ'_=ORX'0-0N"(+4.A/&(/$!H,^
XM!A4`=0:#?O@`=`6X+P/K`[@Z`U"X.P-0N"(+4.@K&(/$!H,^!A4`=2*#?O@`
XM=1R+7@3W1PP(`'42@W\"`'0,B\,%$`!0Z"8?@\0"@SX.%0!T&/]V]NA'&H/$
XM`O]V]+@"`%#H#QR#Q`3K8X,^!A4`=1"#?O@`=0JX`0!0Z&\/@\0"@SX,%0!U
XM-8-^^@!U+X-^\@!U*?\.'`N#/AP+`'P0L`J+'AH+_P8:"X@'*N3K#K@:"U"X
XM"@!0Z.L3@\0$_W;TN`(`4.BM&X/$!.E&_HOE7<-5B^RX&`+HZ!16QD;H*\=&
XM_@``N#\#4(U&[E#HD!V#Q`2-1NY0Z!,9@\0""\!U"KA(`U#HRNZ#Q`*#?@8`
XM=0Z-1NY0N&8#4.A2&H/$!+B``U"-1NY0Z/L6@\0$B4;L"\!U%(U&[E"X@@-0
XMZ$ON@\0$N`$`Z2$"_W8$Z([M@\0"B4;XN/__4/]V^.CU[(/$!,=&^@$`BU[Z
XMT>.+-N02@S@`=!Z#?@@`=0/IA@"XH0-0BU[ZT>/_,.B8'8/$!`O`='&XN0-0
XM_W;LZ*\6@\0$_W;LZ-D5@\0"C4;N4(L>Y!+_-[B[`U"-ANC]4.C"&X/$"(M>
XM^M'CBS;D$H,X`'4#Z4X!C8;H_5#HR1R#Q`*+\(V"Z/V)1NJ+7OK_1OK1XXLV
XMY!+_,+C"`U#_=NKH@AN#Q`;KOK@L`%"+7OK1XXLVY!+_,.C`&X/$!(E&Z@O`
XM='R+V/]&ZL8'`(M>^M'CBS;D$O\PZ&X<@\0"0`%&_H-^_C)V$HI&Z)A0N*4#
XM4/]V[.CZ%8/$!HM>^M'CBS;D$O\PN*D#4/]V[.CB%8/$!NL/B@>8B]CVAX4,
XM"'0+_T;JBU[J@#\`=>F+7OK1XXLVY!*+1NJ)`,=&_@``Z<O^BU[ZT>.+-N02
XM_S#H^AN#Q`)``4;^@W[^,G9,BW;ZT>:+'N02@W@"`'0]N*T#4(MV^M'F_W`"
XMZ$\<@\0$"\!U)XI&Z)A0N+$#4/]V[.AA%8/$!HM>^M'CBS;D$O\PZ*@;@\0"
XM0(E&_HM>^M'CBS;D$O\PN+4#4/]V[.@T%8/$!O]&^NE&_O]V^.AZ%X/$`H-^
XM!@!U#XV&Z/U0N,8#4.@S&(/$!(-^"`!T"HV&Z/U0Z(OZZPB-ANC]4.@7^H/$
XM`HE&_(U&[E#H#!R#Q`*+1OQ>B^5=PU6+[+@$`.A,$H,^$!4`=`JXR@-0Z!\8
XM@\0"@S[^%`!U+:$2%8E&_`O`=!.+V/='#"``=5,%$`!0Z`$$@\0"@W[\`'4*
XMN.`#4.@9[(/$`J'^%(E&_@O`='^X\`-0BU[^_S?H7QJ#Q`0+P'4D,\!0BU[^
XM_S?H-?2#Q`0+P'42BU[^_S>X]0/K0(M>_(M'!.N5QP:$$```BU[^_S?H8@&#
XMQ`(SP%"+7O[_-^@`](/$!(E&_(,^A!``=1:+V(,_`'0/BU[^_S>X`010Z%'K
XM@\0$BU[^BT<"Z7K_B^5=PU6+[+@0`.AQ$8M>!(L'BU<"B4;TB5;V"\)U$;@4
XM!%"XB!!0Z!$9@\0$Z9``BT;T)1\`T>")1O*P!5"-1O10Z!P1BT;T)3\`B4;Z
XML`90C4;T4.@)$8M&]"4?`(E&^+`%4(U&]%#H]A"+1O0E'P")1O"P!5"-1O10
XMZ.,0BT;T)0\`B4;^L`10C4;T4.C0$(M&]`50`(E&_/]V\O]V^O]V^#UD`'(#
XM+60`4/]V\/]V_K@F!%"XB!!0Z'X8@\00N(@0B^5=PU6+[+@$`.BN$/]V!.B(
XM&8/$`HE&_CT,`'8%+0P`ZP(SP`,&]A0M&`#WV(E&_`O`?P7'1OP!`(M&!@4(
XM`%#H_?Z#Q`)0N$,$4/]V_/]V!+A$!%#_-O84N$4$4.@%%HOE7<-5B^RX)`#H
XM31!6,\!0N`$`4/]V!.B5\H/$!HE&WHO8BT<("T<*=`/IWP'W1PP$`'0#Z=4!
XM_W8$Z"X'@\0"BU[>B4<(B5<*BU[>BT<(BU<*B4;\B5;^@SX0%0!T"E/_=@3H
XM//^#Q`3_!H80H880T>#1X*/V%(M>WH!/#`3'1N8``(M&_`M&_G4%QT;F`0"+
XM7MZ#/P!U,XU&[%!3Z,@"@\0$B4;H"\!T(8M>WHOPBP2)!XU&[(E&X,=&X@``
XMC4;@4/]VWN@R\8/$!/]VWNC(\X/$`HE&W(E&ZNL/B@>8B]CVAX4,"'0+_T;J
XMBU[J@#\`=>F+7NJ`/P!U2?]VW.@U%(/$`H-^Y@!U#8M>WO='#`$`=0/IS0"+
XM7MZ#/P!U`^FH`%/HB_>#Q`+'!H00`0`SP%#HV@:#Q`*+7MZ)1PB)5PKIH`"+
XMPXE&^NL/B@>8B]CVAX4,"'4+_T;JBU[J@#\`=>F+7NJ*!XA&Y,8'`/]V^NB0
XM_H/$`CM6_GPH?P4[1OQV(8,^$!4`=!7_=@2X5`10_S;V%+A5!%#H:12#Q`C'
XM1N8!`(M>ZHI&Y(@'BU[J@#\`=0/I/?^*!YB+V/:'A0P(=0/I+O__1NKKX8M>
XMWO='#!``=1"+PP40`%"X=`10Z(?H@\0$BU[>@6<,^_^+7MZ#?P8`=`F+1P:)
XM1M[I>?[_#H80H880T>#1X*/V%(,^$!4`=!^+7MZ+1OR+5OXY5PIU!3E'"'0,
XM_W;>_W8$Z'/]@\0$BU[>BT<(BU<*7HOE7<-5B^RX!`#H$`ZX!`!0Z&SG@\0"
XMB4;^H?X4B4;\BU[^BT8$B0>+7O['1P(``(,^_A0`=0Z+1OZC_A3K%8M'`HE&
XM_(M>_(-_`@!U\8M&_HE'`HOE7<-5B^RX"@#HO`U6ZQ>*!YB+V/:'A0P(=0B+
XM7@2`/SIU"_]&!(M>!(`_`'7A,\!0_W8$Z/#I@\0$B4;XN/__4/]V^.@1YH/$
XM!(E&^@O`=2:A\A+K$HM>_HL'B4;\4^A#$H/$`HM&_(E&_@O`=>?'!O(2``#K
XM4HM&^DB)1O;K0XM>]M'CBS;D$O\PZ!H6@\0"!00`4.B3YH/$`HE&_HM>]M'C
XMBS;D$O\P0$!0Z-85@\0$BU[^H?(2B0>+1OZC\A+_3O:#?O8`?;?_=OCHUA&#
XMQ`)>B^5=PU6+[+@,`NCH#(V&]/U0C8;^_5"+1@0%$`!0Z``#@\0&BY[T_8`_
XM`'4#Z>P`H?(2B8;V_0O`=!%`0%#_MO3]Z!X5@\0$"\!U"H.^]OT`=0OIQ@"+
XMGO;]BP?KU8N>]OWIJ@#_MO3]BX;X_4!`4+B0!%"-A@#^4.@V%(/$"#/`4(V&
XM`/Y0Z,'N@\0$B8;Z_0O`=':#/A`5`'07C88`_E"XE010_S;V%+B6!%#H\!&#
XMQ`B+AOC]0$!0_[;^_;BI!%#_=@;HZA.#Q`@SP%#_=@;H7`6#Q`2)AOS]"\!\
XM+(,^$!4`=!7_=@:XK@10_S;V%+BO!%#HJ!&#Q`C_MOS]Z*P%@\0"BX;Z_>L3
XMBY[X_8L'B8;X_0O`=`/I2?\SP(OE7<-5B^PSP.C+"XI&!)A0N)@04.C1$X/$
XM!`O`=1.XF!!0Z)$4@\0"B]B*1@2(AY@0B^5=PU6+[#/`Z)D+BT8$H_P4T>!`
XM0%#_-O`2Z!'E@\0$H_`2B^5=PU6+[#/`Z'4+BT8$HP`5T>!`0%#_-N02Z.WD
XM@\0$H^02B^5=PU6+[+@(`NA0"\<&`A7_`[@_`%#HQO^#Q`*X/P!0Z)C_@\0"
XMN)@04(`^F!``=`6X+0#K`[@@`%"XV`10C8;X_5#HTQ*#Q`B-AOC]4.@CYH/$
XM`KCD!%"-AOC]4.BY$X/$!+C[`5"-AOS]4.BL#8/$!(V&^/U0Z/KE@\0"N.D$
XM4.@D#H/$`J/Z%.BZ`8L>Z@*(!XV&^/U0N/$$4/\VU@3HT0B#Q`:)1O@+P'0C
XMQP;X%`$`C8;X_5#_=OCHU>"#Q`3_=OCH4`R#Q`+'!O@4``"+Y5W#58OLN`(`
XMZ'\*BUX$@#\N=""X7`!0N/,$4+CZ!%"X(@M0Z.P,@\0(N`$`4.C]"X/$`K@)
XM`%"X'@50_W8$Z$(3@\0&"\!U#XM&!`4)`%#H<_R#Q`+K6;@'`%"X*`50_W8$
XMZ!X3@\0&"\!U",<&#!4!`.L\N`<`4+@P!5#_=@3H`1.#Q`8+P'4(QP8&%0$`
XMZQ__=@3HR>F#Q`(+P'02_W8$N#@%4.BIXX/$!+@!`.L",\"+Y5W#58OLN`8`
XMZ,L)5O]V!.BD$H/$`@-&!(E&_.L+BU[\@#\N=`O_3OR+1@0Y1OQW[8M&_(E&
XM^O].^HM&!#E&^G(5BU[ZB@>84+A1!5#HF1&#Q`0+P'3@_T;ZQT;^J!#K&XM&
XM_BVH$#T(`'T8BU[^_T;^BW;Z_T;ZB@2(!XM&_#E&^G+=BU[^Q@<`@WX&`'0'
XMBUX&QP>H$+@$`%#_=ORXHA!0Z&P2@\0&Q@:F$`"#?@@`=`>+7@C'!Z(0N*@0
XM7HOE7<-5B^RX#@#H#`G&1O,WQD;R`(U&\E"-1O)0Z)4,@\0$BD;XF(OE7<-5
XMB^RX%`#HY0@SP%#_=@3H%P*#Q`2)1O`+P'T%,\"9ZW_&1O(`QD;S5XM&\(E&
XM](U&\E"-1O)0Z%`,@\0$BD;Y*N2)1NS'1NX``(M6[HKRBM2*X"K`BD[X*NT#
XMP8/2`(E&[(E6[HKRBM2*X"K`BD[W`\&#T@")1NR)5NZ*\HK4BN`JP(I.]@/!
XM@](`B4;LB5;N_W;PZ!`"@\0"BT;LBU;NB^5=PU6+[+@2`.A!",9&\RJ-1O)0
XMC4;R4.C."X/$!(M&]BV\!XE&[L=&\```BU;PL03H6`R*3ODJ[0/!@](`B4;N
XMB5;PL07H0PR*3O@J[0/!@](`B4;NB5;PQD;S+(U&\E"-1O)0Z($+@\0$BT;N
XMBU;PL07H%@R*3O<J[0/!@](`B4;NB5;PL0;H`0R*3O8J[0/!@](`B4;NB5;P
XML07H[`N*3OG0Z2KM*]L#R!/:B4[NB5[PB\&+TXOE7<-5B^RX%`#HB0>X`0!0
XM_W8$Z+H`@\0$B4;L"\!]&?]V!.CR`(/$`K@!`%#_=@3HG0"#Q`2)1NR#?NP`
XM?0__=@2X5050Z!/A@\0$ZWZ#/@P5`'4-_W8$N&8%4.CA#(/$!#/`4.CC_H/$
XM`HE&[HE6\,9&\@'&1O-7BT;LB4;TBD;NB$;VL`A0C4;N4.CI!HI&[HA&][`(
XM4(U&[E#HV0:*1NZ(1OBP"%"-1NY0Z,D&BD;NB$;YC4;R4(U&\E#H<0J#Q`3_
XM=NSHA0"#Q`*+Y5W#58OLN!P`Z+P&BT8$B4;\C%[^B4;TC-B)1NK&1N\]BD8&
XMB$;NC4;D4(U&[E"-1NY0Z',*@\0&@W[Z`'0%N/__ZP.+1NZ+Y5W#58OLN!H`
XMZ'0&BT8$B4;\C%[^B4;TC-B)1NS&1N\\QT;R``"-1N90C4;N4(U&[E#H+`J+
XMY5W#58OLN`X`Z#X&QD;S/HM&!(E&](U&\E"-1O)0Z,4)B^5=PU6+[+@"`.@<
XM!L=&_DH*N$4*4(M>_O\WZ+8+@\0$ZPC_-^CB"X/$`H-&_@*+7OZ#/P!U[#/`
XM4.B/!XOE7<-5B^PSP.C@!;@!`%#H!`"+Y5W#58OLN`X`Z,P%N`$`4+@"`%#H
XM<PR#Q`2A"A6)1O;'!@H5`0`SP%"X@@I0Z/[G@\0$B4;^"\!T!U#H\NV#Q`*+
XM1O:C"A7_=@3H+@>+Y5W#58OLN!0`Z'X%QT;^``"X`0!0N`(`4.@@#(/$!,=&
XM_$H*ZQR#1OP"BP>)1OJ+7OJ`/P!T"_]&^HH'F`%&_NOMBU[\@S\`==R!?O[:
XMH'0),\!0Z-8&@\0"H0H5B4;PQP8*%0$`,\!0N(D*4.APYX/$!(E&^`O`=`=0
XMZ&3M@\0"BT;PHPH5N*,F4+@"`%#HJ@N+Y5W#CP:2"HX>0`P6![Z``*R8,](F
XM@#Y(#`-R95".!BP`,\"+R/?1B_CRKB8X!77Y@\<#B\CWT8OW)HH%1T$ZX'04
XM/")T"#P)=`0\('7K6!8'OH$`ZRM/*_X+_W3QB\]"6XO#`\$%`P`E_O\KX(O\
XM'@8?%@?SI+`@JHO+'[Z!`.L.B\@$!"3^*^"+_+A#(*OSI(O!JHOT%A]0B]R+
XM_JRJ"L!T3CPB=3!.5D;_!DH,K`K`=#T\(G46@'W_7'0/JCOW=0ZLQ@4`"L!T
XM)^O/3ZKKWD?&1?\`Z\3H.@!TOTY61O\&2@RLJ@K`=`CH*`!U]>OAJHOT2TL[
XM\W,(K8<'B43^Z_*+W`O2=0+_!XDF3`SHH`W_)I(*/`ET`CP@PU6+[+@(`.C3
XM`U=6@SX*"P%U3J$("SE&!'X@BUX&T>`#V(L?@#\M=1*+7@:A"`O1X`/8BQ^`
XM?P$`=0:X___IK@&XE`I0BUX&H0@+T>`#V/\WZ,,+@\0$"\!U!O\&"`OKVHM>
XM!J$("]'@`]B+'P,>"@N*!YB+\(DV!!6#_CIT$%;_=@CH:0N#Q`2+^`O_=7^#
XM/@8+`'1/B\:(1OK&1OL*BUX&_S?H%@R#Q`)0BUX&_S>X`@!0Z)</@\0&N)<*
XM4.C\"X/$`E"XK`I0N`(`4.A^#X/$!K@"`%"-1OI0N`(`4.AL#X/$!HM>!J$(
XM"]'@`]B+'_\&"@L#'@H+@#\`=0K_!@@+QP8*"P$`N#\`Z>$`1X`].G0#Z:T`
XMBUX&H0@+T>`#V(L?`QX*"X!_`0!T%XM>!J$("_\&"`O1X`/8BP<#!@H+0.MU
XM_P8("Z$("SE&!']9@SX&"P!TJXO&B$;XQD;Y"HM>!O\WZ%4+@\0"4(M>!O\W
XMN`(`4.C6#H/$!KC!"E#H.PN#Q`)0N.,*4+@"`%#HO0Z#Q`:X`@!0C4;X4+@"
XM`%#HJPZ#Q`;I6?^+7@:A"`O_!@@+T>`#V(L'H_04QP8*"P$`ZRF+7@:A"`O1
XMX`/8BQ__!@H+`QX*"X`_`'4*QP8*"P$`_P8("\<&]!0``(O&7E^+Y5W#58OL
XMN`H"Z-\!5H-^"`!T!8M&".L$C8;X_8F&]OW_=@10Z($*@\0$_W8&_[;V_>@9
XM!(/$!(E&^`O`=`/IB`"X#`M0Z.\$@\0"B4;ZZW&+7OJ`/P!T;XN&]OV)1O[K
XM&(`_.W0;BU[^_T;^BW;Z_T;ZB@2(!XA&_(M>^H`_`'7@@'[\7'0/@'[\+W0)
XMBU[^_T;^Q@=<_W8$_W;^Z`D*@\0$_W8&_[;V_>BA`X/$!(E&^`O`=1.+7OJ`
XM/P!T`_]&^H-^^@!UB3/`7HOE7<-5B^R#[`175HMV!HI$!IBI@P!T!O9$!D!T
XM!KC__^G:`/9$!@%T!H!,!B#K[H!,!@*`9`;O,\")1`*+^(E^_O9$!@AU#XI$
XM!YB+V-'C]H>R"P%T,(L\*WP$"_]^$E?_=`2*1`>84.@F#8/$!HE&_HM$!$")
XM!,=$`O\!BUP$BD8$B`?K:O9$!@1U3H'^&@MU+8I$!YA0Z"(6@\0""\!U-<<&
XM1@R;0,=$!.00BD0'F(O8T>/&A[(+`<<$Y1#KN+@``E#H106#Q`*)1`0+P'0&
XM@$P&".N;@$P&!+\!`%>-1@10BD0'F%#HIPR#Q`:)1OXY?OYT`^DQ_XI&!"KD
XM7E^+Y5W#58OLBUX$BP>+5P*+3@;HR!6+7@2)!XE7`EW"!`!9B]PKV'(*.Q[<
XM"W($B^/_X>EH`;^D!8LV`@`K]X'^`!!R`[X`$/J.UX'$'A7[<P/I20&!Y/[_
XM-HDFY@LVB2;D"XO&L033X$@VH^(+M##-(3:C2`P\`G,J'C/`4`X?NO$LM`G-
XM(<M$3U,@,BXP(&]R(&QA=&5R(')E<75I<F5D#0HD`_>)-@(`C,,KWO?;M$K-
XM(3:,'D`,BS8L`!X6N``US2$VB1[>"S:,!N`+#A^X`"6Z("[-(3:+#F@0XR(V
XMQ09J$(S:,]LV_QYF$',#Z<P`-L4&;A",VKL#`#;_'F80!Q_\OW(0N2`5*\\S
XMP/.J%A8''^@$$;L$`+@`1,TA<@KVPH!T!8"/9@Q`2WGLZ/WYZ&4<NW(0@?MR
XM$',(4_\76T-#Z_*Y!@`KX;Y*#(O\%@?SI.@`$3/MZ$S24.AF``T*4W1A8VL@
XM;W9E<F9L;W<-"@T*1&EV:61E(&5R<F]R#0H-"D9L;V%T:6YG('!O:6YT(&YO
XM="!L;V%D960-"K$2NL@M,NT.'[L"`+1`S2$6'[C_`%#HKPNQ$+K:+>OEL1VZ
XMZBWKWE6+[(,^1@P`=`3_%D8,_W8$Z(T+B^5=PU6+[(/L`E=6BW8$O___BD0&
XMF*F#`'0H]D0&0'4B5NC)$8/$`HOX5NA>#(/$`HI$!YA0Z+(0@\0""\!]`[__
XM_\9$!@"+QUY?B^5=PU6+[(/L!%=6BW8(BWX$@WX&`'4JZQ)6Z&@+@\0"B4;^
XM0'4).7X$=0XSP.LJBD;^B`5'/`IU",8%`(M&!.L8_TX&=//_3`*#?`(`?,J+
XM'/\$B@<JY.O'7E^+Y5W#58OL@^P"5NC+&XOP"_9T#U;_=@;_=@3H^0N#Q`;K
XM`C/`7HOE7<-5B^R#[`175O]V!.C4#(/$`HOPC48(4/]V!O]V!.@?$X/$!HOX
XM_W8$5N@X#8/$!(O'7E^+Y5W#58OL@^Q"5U:+=@:+?@0+_W4>5N@6`H/$`HOX
XM"_]U#L<&0@P,`,<&4`P(`.M:B7X$,\!0C4:^4.C"#X/$!(U&OE#HW06#Q`(%
XM`P`[QGP0QP9"#"(`QP90#`$`,\#K*3/`4%"X&0!0Z,$.@\0&!$&(!4?&!3I'
XMQ@5<1XU&OE!7Z'T%@\0$BT8$7E^+Y5W#58OL@^P$5U:+-DX,"_9T.(-^!`!T
XM,O]V!.AX!8/$`HOXZR"+'(`Y/7465_]V!%/H>P6#Q`8+P'4'BQR-00'K"H/&
XM`H,\`'7;,\!>7XOE7<-5B^Q75HM^!(L%BUT"BTT$BU4&BW4(BWT*S2%7BWX&
XMB06)70*)302)50:)=0B/10IR!#/VZPCH#0^^`0"+!8EU#%Y?7<-5B^Q75AZ+
XM?@2+!8M=`HM-!(M5!HMU"/]U"HM^"(X%CET&7\TA5QZ_I`6.WXM^"(P%CT4&
XMBWX&B06)70*)302)50:)=0B/10IR!#/VZPCHL`Z^`0"+!8EU#!]>7UW#,NWC
XM!M'@T=+B^L-5B^R#[`975HMV!+]A`.@G$8E&_NL!1H`\`'7ZZQF+1OXKTKD*
XM`/?Q@,(PB!2+1OXKTO?QB4;^3H`\6'3A1H`\`'4'ZQ>+QT>(!/]V!.@9`(/$
XM`@O`=`F#_WMUZ3/`ZP.+1@1>7XOE7<-5B^S'!D(,```SP%#_=@3HN`N#Q`1`
XM=0N#/D(,`G4$,\#K`[@!`(OE7<-5B^R+7@2`3_X!B^5=PU6+[%97NX8-@S\`
XM=2D>![@%`.C*#'4%,\"9ZR1`)/ZCA@VCB`V6QP0!`(/&!,=$_O[_B3:,#8M.
XM!(S8CL#H=`M?7HOE7<-5B^R#[`)75HMV!+\"``OV="*`/`!T'5;HE`,#YU!6
XM5^@=!X/$!HO'4+BV#E!7Z`\'@\0&H10/.09"#'T3@SY"#`!\#(L>0@S1XXN'
XMR@[K`[BY#HOP5NA6`X/$`E!65^C>!H/$!K@!`%"XQPY05^C/!H/$!EY?B^5=
XMPU6+[(/L!E=6OAH+5NBP"8/$`HOXC48&4/]V!%;H_0^#Q`:)1OI65^@7"H/$
XM!(M&^EY?B^5=PU6+[(/L"%=6OAH+_W8$Z.X"@\0"B_A6Z&\)@\0"B4;^5E>X
XM`0!0_W8$Z#<.@\0(B4;Z5O]V_NC2"8/$!#E^^G4B_TP"@WP"`'P,L`J+'/\$
XMB`<JY.L05K@*`%#HI/B#Q`3K`[C__UY?B^5=PU6+[(/L!E=6BW8$_W8&5NBW
XM#(/$!`O`=`B`9/[^B\;K/H!,_@&+?/Z!Y_[__W8&Z&S^@\0"B4;^"\!T(SE^
XM!G,#BWX&BT;^B4;ZZPF+7OK_1OJLB`>+QT\+P'7PBT;^7E^+Y5W#58OL@WX$
XM`G0'N`$`^>D4#*&`#*,6#Z&"#*,8#X-^!@!U#Z%^#*."#*%\#*.`#.LLD(,^
XM?@P`=1FP([0US2&,!GX,B1Y\#+JR,QX.'[0ES2$?BT8&HX`,C,BC@@RA%@^+
XM%A@/.P9\#'4*.Q9^#'4$,\"+T%W#G!Y04KBD!8[8@SYZ#`!U&*&`#(L6@@P]
XM`0!T83D&?`QU,3D6?@QU*X/L!%6+[(/%`K`$BU8$B58`147^R#P`=?*A?`R)
XM1@"A?@R)1@)=6E@?G<NC&@^)%AP/!E575E%3H7P,HX`,H7X,HX(,N`(`4/S_
XM%AH/1$1;65Y?70=:6!^=SU6+[(U&"%#_=@;_=@3HV!2+Y5W#58OL@^P,5U:+
XM_8/O"L9%!D*+1@2)102)!<=%`O]_C48(4/]V!E?HX0V#Q`:+\/]-`H-]`@!\
XM##+`BQW_!8@'*N3K"E<SP%#HW/:#Q`2+QEY?B^5=PU6+[%>+?@0>!XO?,\"Y
XM___RKD'WV8I&!HO[\JY/.`5T`C/_B\=?7<-5B^Q75HMV!(M^!AX'B]\SP+G_
XM__*N0??9B_OSIHI$_S/).D7_<@5T!4'K`O?1B\%>7UW#58OL5U:+=@2+?@8>
XM![=!LUJU82KOBB2*!0KD="`*P'0<1D<ZYW(&.N-W`@+E.L=R!CK#=P("Q3K@
XM=0;KV#K@=`IR!;@!`.L#N/__7E]=PU6+[%=6'@>+?@:+]S/`N?__\JY!]]F+
XM?@2+U_.DB\)>7UW#58OL5QX'BWX$,\"Y___RKHO!0$#WV%]=PU6+[%=6'@>+
XM3@CC+XO9BWX$B_<SP+G___*N0??9.\MV`HO+B_Z+=@;SIHI$_S/).D7_=P5T
XM!4'K`O?1B\%>7UW#58OL5U8>!XM^!(MV!HO?BTX(XPRL"L!T`ZKB^#+`\ZJ+
XMPUY?7<-5B^Q75AX'BW8&Z&84BW8$,\"L.L1T".B`%'3VB\9(7E]=PU6+[%<>
XM!XM^!#/`N?__\JY!]]E/BD8&_?*N1S@%=`0SP.L"B\?\7UW#58OLBU8$M$'-
XM(>D5"56+[+@*`.@^]E=6BS9,##/`H[00H[(0Z)<&BS9,#.MHBQR`/R)U+U/H
XM_/Z#Q`*+V$N)7O@#'(`_(G4;BP1`4.CG`8/$`@O`=`/IK@"+7O@#',8'`.LO
XMN!X/4/\TZ$C_@\0$B4;\"\!T$%#_-.B1`(/$!`O`=`_I@0#_-.BK`8/$`@O`
XM=76#Q@*#/`!UD\=&^```BSZR$.L&BWT"_T;X"_]U]HM&^-'@0$!0Z(7Z@\0"
XMB4;V"\!T0Z-,#(M&^*-*#(L^LA#K#HM>]H-&]@*+!8D'BWT""_]U[HM>]L<'
XM``#K$8L>LA"+1P*CLA!7Z#7Z@\0"BSZR$`O_=>=>7XOE7<-5B^RX"@#H/O57
XM5HMV!L=&^@``ZPN`/%QT"X`\.G0&3CEV!'7P@#PZ=12+1@1`.\9T#/]V!.CQ
XM`(/$`NGE`(`\7'0%@#PZ=0F+QBM&!$")1OC_=@3H.@6#Q`*+^`O_=-*AM!")
XM1ORX(0]05^@3_8/$!`O`='FX(P]05^@$_8/$!`O`=&J`/%QT(X`\.G0>5^C*
XM$H/$`HE&!`O`=`M0Z(D`@\0""\!T1+C__^MW5^AW_8/$`@-&^$!0Z'?Y@\0"
XMB4;V"\!TXE?_=OC_=@10Z+']@\0&`T;X4.@J_8/$!"M&^%#H10"#Q`(+P'6\
XM_T;Z,\!0Z)T$@\0"B_@+_W0#Z6;_@W[Z`'4#Z2G_@W[\`'0(BU[\BT<"ZP.A
XMLA!0Z%,`@\0",\!>7XOE7<-5B^RX`@#H%?16N`0`4.CX^(/$`HOP"_9U!;C_
XM_^LDBT8$B03'1`(``(,^LA``=`F+'K00B7<"ZP2)-K(0B3:T$#/`7HOE7<-5
XMB^RX!`#HS?-75HMV!`OV="_K)O\T_S7H]?N#Q`0+P'T.BP2)1OR+!8D$BT;\
XMB06+?0(+_W7=BW0"BWP""_]UTUY?B^5=PU6+[(M>!/:'9@P@=`ZX`D(SR8O1
XMS2%S`^E*!O:'9@R`=0/I@0"+3@B+5@8>!S/`_%=6B_"+^N-EN`I`\JYU,E&+
XMSRO*2>,0S2&<`_"=<P2T">M)"\!T+T:Y`@"Z)@^T0,TA<P2T">LT"\!T&EF+
XMU^O%48O/*\K-(9P#\)US!+0)ZQH+P'46]H=F#$!T"XM>!H`_&G4#^.L$^;@(
XM'%ER`HO&7E_IOP6+3@B+5@:T0,TA<P2T">OMX^L+P'7G]H=F#$!T"HO:@#\:
XM=0/XZ];YN`@<Z]!5B^R[<A"!^W(0<PA3_Q=;0T/K\NB>!`KD=`J`?@0`=03&
XM1@3^'L46W@NX`"7-(1^+#F@0XP>[`@#_'F80BT8$M$S-(56+[%:+=@2*1`:8
XMJ8,`=`;V1`9`=`:X___IF@#V1`8"=`:`3`8@Z^Z`3`8!]D0&#'4IBD0'F(O8
XMT>/VA[(+`74:N``"4.@;]X/$`HE$!`O`=`2P".L"L`0(1`:#?`0`=0R*1`>8
XMT>`%LPN)1`2+1`2)!/9$!@1T!;@!`.L#N``"4/]T!(I$!YA0Z`43@\0&B40"
XM"\!_%0O`=`2P(.L"L!`(1`;'1`(``.EK__],`HL<_P2*!RKD7HOE7<-5B^Q6
XMBW8$BD0&F*F#`'0=]D0&"'07_W0$Z'[V@\0"@&0&]S/`B02)1`2)1`)>B^5=
XMPU6+[(/L!E=6BW8(BUX&B@>8/6$`=$(]<@!T"#UW`'0QZ88`QT;^`0#_1@:+
XM7@:`/RMU!X!._@C_1@:+1OXE!P`]`0!T&CT"`'0T/00`=#3K$,=&_@(`Z]#'
XM1OX$`.O),__W1OX(`'0(@<\"`('G_O^+7@:`/W1U$('/`$#K%K\!`^O>OPD!
XMZ]F+7@:`/V)U!('/`("XI`%05_]V!.BP$(/$!HE&^@O`?00SP.M"]T;^"`!T
XM!L9$!H#K$?=&_@8`=`;&1`8"ZP3&1`8!QP9&#)M`,L"+7OK1XXB'L@N8B40"
XM,\")!(E$!(I&^HA$!XO&7E^+Y5W#58OL5HMV!('^&@MU//9$!@QU-HI$!YB+
XMV-'C]H>R"P%U)\=$!.00BD0'F(O8T>/&A[(+`<<&1@R;0,=$`@`"BT0$B02X
XM`0#K-('^,@MU+/9$!@QU)HI$!YB+V-'C]H>R"P%U%[@``E#H%O6#Q`*)1`0+
XMP'0&@$P&".NY,\!>B^5=PU6+[%:+=@:#?@0`=$R!_AH+=26*1`>84.B5!8/$
XM`@O`=!96Z),#@\0"BD0'F(O8T>/&A[(+`.L:@?XR"W4;5NAW`X/$`O]T!.BF
XM](/$`H!D!O<SP(D$B40$7HOE7<-5B^R+5@0+TG0'N1$`M$[K`K1/S2%S!#/`
XMZP.X1@]=PU6+[!ZXI`6.V+HH#[0:S2$?7<-5B^R+5@2X`$/-(7(/]D8&`G0)
XM]L$!=`2X!0WYZ3("Z<L`@_GN<_A!@.'^BW<"_*V+_J@!=$)(.\%S%8O0`_"M
XMJ`%T-`/"!0(`B_>)1/[KYHO^=`P#^8E,_BO!2(D%ZP4#^?Y,_HO&C-J!^J0%
XM=`4FC!Y8#XE_`L,FQ@9<#P(]_O]T)8O^`_"MJ`%T\HO^2#O!<[V+T`/PK:@!
XM=.(#P@4"`(OWB43^Z^:+1P@+P'0$CMCK$R;^#EP/=!",V#VD!70%)HX>5`^+
XM-^N]BW<&,\#H60`[QG0-)`%`0)CH30!T#?Y-_N@+`'0%EDY.ZYHSP)G#48M%
XM_J@!=`,KR$E!0;K_?R8[%EH/=@31ZG7UB\$#QG(5`\)R#??2(\(KQN@,`'4(
XM]]+1ZG7E,\!9PU)1Z!T`=!A7B_Z+\`/RQT3^_O^)=P:+UBO72HE5_EA96L-3
XM4#/2'E)24+@!`%`&'^B6#(/$"(/Z_Q]:6W0""]+#58OLBF8$BU8&BD8(S2%=
XMPU6+[%8S]KDU`#+D_*PRX.+[@/15_@XU`'4&B"8T`.L1"N1T#;HV`+L"`+D9
XM`+1`S2$RP*(U`%Z+Y5W#58OL@^P(5U:+-DX,ZQ>X#`!0N%X/4/\TZ*KV@\0&
XM"\!T"(/&`H,\`'7D@SP`=#F+/(/'#,=&_@``B@5'F(E&^NL<B@68/?\`=00R
XMP.L"B@6+7O[_1OZ(AV8,_T[Z1X-^^@!UWL<$``!>7XOE7<-5B^R+7@2T/LTA
XM<@K&AV8,`,:'4@P`Z1,`58OLB]Z+5@:+=@2T1\TAB_-=PW((,\"+Y5W#<P;H
XM#0"X__^+Y5W#,N3H`0##HE`,"N1U(X`^2`P#<@T\(G,-/"!R!;`%ZP>0/!-V
XM`K`3NVP/UYBC0@S#BL3K]U6+[%97'OP>!XM.!D&`X?Z+?@0SVXS8/:0%=0.[
XMA@V+5P)/3XOWK5!7)/Z)!0/P._)U`4*MJ`%T!_\%`05(Z^W1ZG,#B7\".PUT
XM+G(?/?[_=2Q'1S/`Z#G^.\9U(>CX_70<EUY:@.(!"!3KLXL%B0U!00/Y*\%`
XMB06+1@3K`S/`F5]9@.$!"`T?7UZ+Y5W#58OL@^P$5U:+=@0S_U;H?PN#Q`**
XM1`8D`SP"=3SV1`8(=0^*1`>8B]C1X_:'L@L!=">+!"M$!(E&_`O`?AM0_W0$
XMBD0'F%#H@OB#Q`8[1OQT!X!,!B"___^+1`2)!,=$`@``B\=>7XOE7<-5B^R#
XM[`175KX2"S/_ZQ>*1`:8J8,`=`M6Z'G_@\0"0'0!1X/&"#DVV@MSXXO'7E^+
XMY5W#58OL@^P&5U:+=@2+?@J+1@;W9@B)1OJ)1OP+P'0[]D4&#'4^BD4'F(O8
XMT>/VA[(+`74O_TT"@WT"`'P,B@2+'?\%B`<JY.L+5XH$F%#H3^J#Q`3V108@
XM=`4SP.G:`$;_3OSV108(=1**10>8B]C1X_:'L@L!=0/IHP"#?OP`=0/IB0"+
XM1OPY10)R'%!6_S7HG0J#Q`:+1OPI10*+1OP!!<=&_```Z].#?0(`="'_=0)6
XM_S7H>0J#Q`:+10(!!8M%`BE&_`-U`L=%`@``ZZS_30*#?0(`?`R*!(L=_P6(
XM!RKDZPM7B@284.BTZ8/$!/9%!B!U&$;_3OSI?_]7B@284.B<Z8/$!/9%!B!T
XM#8M&^BM&_"O2]W8&ZQ]&_T[\@W[\`'3I_TT"@WT"`'S/B@2+'?\%B`<JY.O.
XM7E^+Y5W#H8`/"\!U$K@`A\TA"L!U!K0LS2&+PJ.`#\-5B^R+7@2#^Q1]$8/[
XM`'P,]H=F#$!T!;@!`.L",\!=PS+MXP;1^M'8XOK#58OLN&(!Z##J5U:+=@:-
XMAJ+^H\(0BT8$H[H0BT8(H[X0,\"CT!"CSA"`/`!U`^E)`8`\)70#Z0H!QP;(
XM$`$`,\"CQA"CMA"CRA"CO!"CP!"CN!"CU!"CUA#'!L00(`#K,H`\+74&_P;6
XM$.LG@#PK=0S_!L80QP:X$```ZQ:`/"!U#8,^QA``=0K_!K@0ZP3_!M001HH$
XMF%#H!P:#Q`(+P'6_5KC,$%#HD`6#Q`2+\(`\+G42_P;`$$96N,@04.AY!8/$
XM!(OP@#QL=0?'!KP0`@!&@#P`=0/IH`"*!)B)AI[^/44`=`H]1P!T!3U8`'4)
XM_P:V$(.&GOX@BX:>_BUC`#T5`'<^`\"3+O^GF4/_!LH0QP;4$```N`H`4.B'
XM`(/$`NM0N`@`Z_*X$`#K[3/`4.B@`>OIN`$`Z_7_MI[^Z!X"Z]N+_NM!AT-C
XM0XQ#C$.,0Y5#E4.50Y5#E4.50Y5#=4.50Y5#E4-_0Y5#7T.50Y5#>D.#/M`0
XM`'0%H<X0ZR!&Z:;^@#TE=`9'@#T`=?6+QRO&4%;H'@.#Q`2+]^F*_EY?B^5=
XMPU6+[+@8`.B+Z%=6@WX$"G0$_P;*$(,^O!``=!:+'KX0BP>+5P*)1OB)5OJ#
XM!KX0!.LI@S[*$`!T$(L>OA"+!XE&^,=&^@``ZPV+'KX0BP>9B4;XB5;Z@P:^
XM$`*#/M00`'0-BT;X"T;Z=`6+1@3K`C/`H](0BS;"$(,^RA``=2J#?OH`?22#
XM?@0*=1?&!"U&BT;XBU;Z]]B#T@#WVHE&^(E6^L=&]@$`ZP7'1O8``(O]@^\8
XM_W8$5_]V^O]V^.AA"X/$"(,^P!``="!7Z*;P@\0"BP[($"O(B4[^ZP3&!#!&
XMBT;^_T[^"\!_\HH%B`2#/K80`'0'/&%\`X`L($9'@'W_`'7F@S[*$`!U%*'&
XM$`L&N!!T"X-^]@!U!;@!`.L",\!0Z%4"@\0"7E^+Y5W#58OLN`@`Z%WG5U;'
XM!L00(`"#?@0`=!"^`0"AOA"#!KX0`HE&_.LSBQZ^$(L'B4;\@P:^$`(+P'4%
XMQT;\@@__=OSH`O"#Q`*+\(,^P!``=`HY!L@0<P2+-L@0BS[,$"O^@S[6$`!U
XM!U?H#@&#Q`)6_W;\Z&T!@\0$@S[6$`!T!U?H]@"#Q`)>7XOE7<-5B^RX`@#H
XMT>:AOA")1OZ#/L`0`'4&QP;($`8`_S:V$/\VR!#_=@3_-L(0_W;^Z.H%@\0*
XM@WX$9W0&@WX$1W48@S[4$`!U$8,^R!``=`K_-L(0Z-`%@\0"@S[4$`!T$8,^
XMR!``=0K_-L(0Z,(%@\0"@P:^$`C'!M(0``"AQA`+!K@0=!+_=O[HN06#Q`(+
XMP'0%N`$`ZP(SP%#H)`&+Y5W#58OL,\#H,N96@S[0$`!U.(L>NA#_3P*#?P(`
XM?!&*1@2+'KH0BS?_!X@$*N3K#?\VNA#_=@3HY>2#Q`1`=0;_!M`0ZP3_!LX0
XM7HOE7<-5B^RX`@#HY.575H,^T!``=5&+=@0+]GY*ZS.+'KH0_T\"@W\"`'P1
XMH,00BQZZ$(L__P>(!2KDZP[_-KH0_S;$$.B,Y(/$!$!U!/\&T!"+QDX+P'_&
XM@S[0$`!U!XM&!`$&SA!>7XOE7<-5B^RX`@#H>^575HMV!(M^!H,^T!``=4SK
XM-8L>NA#_3P*#?P(`?!**!(L>NA"+#_\'B]F(!RKDZP[_-KH0B@284.@CY(/$
XM!$!U!/\&T!!&B\=/"\!UQ(,^T!``=0>+1@8!!LX07E^+Y5W#58OLN`H`Z!'E
XM5U:+-L(0,\")1OR)1OB+/LP05NC;[8/$`HE&^BOX*WX$H=(0L0/3^"OX@S[6
XM$`!U%8`\+740@S[$$#!U":R84.B4_H/$`H,^Q!`P=`L+_WX'@S[6$`!T&8-^
XM!`!T!O]&^.A>`(,^TA``=`;_1OSH;P"#/M80`'4F5^BH_H/$`H-^!`!T"8-^
XM^`!U`^@T`(,^TA``=`F#?OP`=0/H0@#_=OI6Z.C^@\0$@S[6$`!T#<<&Q!`@
XM`%?H:_Z#Q`)>7XOE7<-5B^PSP.A'Y(,^QA``=`2P*^L"L""84.C[_8OE7<-5
XMB^PSP.@IY+@P`%#HZ/V#Q`*#/M(0$'45@SZV$`!T!+!8ZP*P>)A0Z,S]@\0"
XMB^5=PU6+[+@"`.CVXU=6BW8&@#PJ=0Z+'KX0@P:^$`*+/T;K.C/_@#PP?#.`
XM/#E_+CD^P!!U"X`\,'4&QP;$$#``K)B+S]'AT>$#S]'A`\B#Z3"+^8`\,'P%
XM@#PY?N.+7@2)/XO&7E^+Y5W#58OLN`(`Z([C5KZ)#^L-B@0X1@1U!;@!`.L(
XM1H`\`'7N,\!>B^5=PU6+[+C6`.AFXU=6B_V#[U+_-DX,_W8(_W8&_W8$Z"X%
XM@\0(B4;^0'4J@SY"#`)U(XM>!H`_7'0;@#\`=`:`?P$Z=!"XC@]0Z''F@\0"
XMB_`+]G4&BT;^Z8<`N'\`4%:-ABS_4.A#[(/$!HOPQD:K`+B3#U!6Z#(&@\0$
XMB_`+]G335E?HI^N#Q`17Z,/K@\0"B]B`>?]<=`NXE0]05^C;!8/$!/]V!E?H
XMT06#Q`3_-DX,_W8(5_]V!.B4!(/$"(E&_D!UD(,^0@P"=8FXEP]0,\!0Z-4%
XM@\0$B_`+]G6CZ7/_7E^+Y5W#CP::#XX>0`PSR8O!B^F+^4F+-BP`"_9T"([&
XM\JY%KG7Z19=`)/Z+_='E`\46'^A8XHO/B_P#_8OL%@>.WC/V2>,-B7X`146L
XMJ@K`=?KB\XE.`!8?B29.#/\FF@^_G`^+W[D0`#/`\ZJL"L!T%8OXL0/3[P/[
XML@&*R(#A!]+B"!7KYL-1B_BQ`]/O`_NR`8K(@.$'TN)9,\"$%70!0,-5B^Q7
XMBWX$5^C`ZD!0Z,;F6PO`=0-;ZP=0Z(SJ@\0$7UW#58OL@^P"5KX2"XI$!IBI
XM@P!U%3/`B40"B$0&B40$B03&1`?_B\;K#8O&@\8(.P;:"W77,\!>B^5=PU6+
XM[%97!H-^"`!U.+_F"XM6!HM&!$AU!^A3`'(GZTB+-C8,2'01._=T#8M$`HE&
XM#%;H.@!><S"#Q@2!_C8,<P0+TG4&N/__F>L=B]J#PP_1V[$#T^NT2,TA<NF2
XMB02)5`*)-C8,,\`'7UZ+Y5W#BTX,B_<Y3`)T#(/&!('^-@QU\OGK/XO:`QQR
XM.8O3CL$[]W4&.1[B"W,F@\,/T=O1Z]'KT>L[]W4)`]FA0`PKV([`M$K-(7(-
XM._=U!(D6X@N2AP2+T<-5B^R+7@2`9P;/7<-5B^SH5>*+Y5W#58OLZ$OBB^5=
XMPU6+[.A!XHOE7<-5B^SH-^*+Y5W#58OLZ"WBB^5=PU6+[%=6'@>+?@2+=@:+
XMUXM."#O^=A2+Q@/!._AS#`/Q`_E.3_WSI/SK(8O'"\;1Z',*B\<SQM'H<NND
XM28O9T>GSI='K<P6*!":(!8O"7E]=PU6+[#+_B#[8#XM&!C+MJ0@`=`*U((@N
XMUP\E`P`]`P!U!8%V!@$`NJP/M!K-(;DG`(M6!+1.S2%S`^F;`(M&!HO()0`%
XM/0`%=0>X!1'YZ<+RQ@;9#P&1J0`"=`N+5@2X`$/-(>F@`*D#`'17J0"`=5+V
XM!CL0@'5+L`(*!M@/BU8$M#W-(7+'D[@`1,TA]L*`=2VY__^+T;@"0LTA]]FZ
XMK`^T/\TA"\!T%H`^K`\:=0_WV8O1N`)"S2$SR;1`S2&T/LTABD8&)`,*!M@/
XMBU8$M#W-(7([Z0L%]T8&``%U!K@"`.EH_\8&V0\`_W8(Z$,%68E."#+M]@;8
XM#_]U!_=&!@(`=0.`X?Z+5@2T/,TA<P/I`/+V!M@/_W4']T8&`@!U,I.T/LTA
XMBD8&)`,*!M@/BU8$M#W-(7+8]@;9#P%U%/=&"`$`=`V`R0&3BU8$N`%#S2&3
XMZ8T$58OLBUX$]H=2#`%T!3/`Z:OQBTX(BU8&M#_-(7,$M`GK"O:'9@R`=`/H
XM`P#ICO%65_R+\HOZB\CC&[0-K#K$=!<\&G4'QH=2#`'K!8@%1^+KB\<KPE]>
XMPX/Y`70'@#P*=.WKZ/:'9@Q`=!FX`$3-(??"(`!U"HT6V@^T/\TA<M6P"NLO
XMQ@;:#P"-%MH/M#_-(7+""\!T&H-^"`%T(+G__XO1N`%"S2&Y`0"`/MH/"G0'
XML`V+5@;KE(M6!NN2@#[:#PIUV>NZ58OLN(H`Z!C>5U:+=@:#?@0"=1#_=@K_
XM=@A6Z-($@\0&Z0(!@SY&#`!T!/\61@PSP%"-AGC_4#/`4(U&^%"-1OY0_W8*
XM_W8(Z&L!@\0.0'4&N/__Z<\`N%P`4%;H1>>#Q`2+^`O_=0*+_K@N`%!7Z,'E
XM@\0$"\!T&/]V^(V&>/]05O]V!.BV`X/$"(E&^NF)`%;H;.:#Q`(%!0!0Z&WB
XM@\0"B_@+_W4+_W;^Z%#B@\0"ZYZXW`]05E?H(N:#Q`10Z&D`@\0$QP9"#```
XM_W;XC89X_U!7_W8$Z&,#@\0(B4;Z@SY"#`!T*[CA#U"X+@!05^BPYH/$!%#H
XMX^6#Q`3_=OB-AGC_4%?_=@3H,0.#Q`B)1OI7Z.?A@\0"_W;^Z-[A@\0"BT;Z
XM7E^+Y5W#58OL5U8>!XM^!(O7,\"Y___RKD^+]XM^!HO?N?__\JY!]]F+_HOS
XM\Z2+PEY?7<-5B^Q75AX'BW8&Z(SZ@`\!BW8$"_9U!(LVY@\SP*P*P'0MZ)OZ
XM.L1U]$Z+SC/`K(KPZ(SZ.L1T]@KV=0E.._%U"#/`ZPK&1/\`B3;F#XO!7E]=
XMPU6+[+,`Z>D%58OL@^P.5U:#?@8`=0:A3@R)1@:+=@;'1O0``.L0@\8"_W3^
XMZ"3E@\0"0`%&](,\`'7KBT;T0(E&]L=&_!,`BU[\@+]F#`!U"?]._(-^_/]_
XM[8-^_`!\$[CH#U#H[.2#Q`(#1OP%`P`!1O:#?A``=!&+7@3_-^C2Y(/$`@4#
XM``%&]HM&]@4/`%#HRN"#Q`*)1OB+7@B)!PO`=2&#?@P`=`G_=@SHH>"#Q`+'
XM!D(,#`#'!E`,"`"X___I,@&+1O@%#P`D\(OXBUX*B3^+=@;K&3/`4/\T5^A/
XMY(/$!%#HG>.#Q`1`B_B#Q@*#/`!UXH-^_`!\2C/`4+CU#U!7Z"GD@\0$4.AW
XMXX/$!(OXBD;\_L"(!4?'1O0``(M>]("_9@P`=`:*AV8,ZP*P_X@%1_]&](M&
XM_/]._`O`==[&!0!'Q@4`@WX0`'0/@\<#BUX$_S=7Z-7C@\0$QT;T``"+?@Y'
XMBUX$@S\`='F#?P(`=`?&!2!'_T;TBW8$@\8"@SP`=&'_-.C'XX/$`HE&^@-&
XM]#U]`'XLQP9"#`<`QP90#`H`BUX(_S?HHM^#Q`*#?@P`=0/I!/__=@SHD-^#
XMQ`+I^/Z+1OI``4;T,\!0_S17Z%KC@\0$4.BHXH/$!(OXQ@4@1^N7Q@4-BUX.
XMBD;TB`>+1O9>7XOE7<-5B^S&!M</`/]V!NA?`%F)3@:+5@0R[;0\S2%R38O8
XMBU8$N`!#S2'WP0$`=00RR>L"L1#W1@8`0'4.]T8&`(!U"O8&.Q"`=0.`R8`*
XM#M</@,D!N`!$S2&+P_;"@'0#@,E`B(]F#,:'4@P`Z>#L58OLH40,]]"+7@0C
XMPX'C`,"H@'4#@,L!B5X$7<,`````````````58OL5E>,V(M>"K$$T^L#PZ,"
XM$(M&"*,$$(P>!A`>!XLV!!!&OQ`0N`$IS2&X`2F_(!#-(54&'BZ,%J!2+HDF
XMGE*[`A"#?@0`=`:P!#/)ZP(RP/B_+@"+-2Z)-J)2BW4"+HDVI%(NC!ZF4E"T
XM"\TA6,<&>@P!`(M6!K1+S2$NCA:@4BZ+)IY2'\<&>@P``+\N`"Z.'J92+HLV
XMI%*)=0(NBS:B4HDU!UU?7G($M$W-(>D'[%6+[+BD`.@HV5=6,__'1O0!`#D^
XM1@QT!/\61@RX7`!0_W8$Z([B@\0$B_`+]G4#BW8$N"X`4%;H">&#Q`0+P'09
XMN`"`4/]V!.BJ^(/$!(E&YD!U>+C__^E/`O]V!.BQX8/$`@4%`%#HLMV#Q`*+
XM^`O_=.&X,!!0_W8$5^APX8/$!%#HM_N#Q`2X`(!05^AE^(/$!(E&YD!U,+@U
XM$%"X+@!05^@/XH/$!%#H0N&#Q`2X`(!05^@^^(/$!(E&YD!U"5?H2MV#Q`+K
XMBXE^!(OU@>ZB`+@8`%!6_W;FZ&WY@\0&0'4C"_]T!U?H(]V#Q`+_=N;HW^J#
XMQ`+'!D(,"`#'!E`,"P#I3O^X`@!0*\!04/]VYN@K!8/$"(E&^HE6_`O2?0@S
XMP(E&_(E&^O=&^@\`=!F+1OJ+5ORQ!.BR[04!`(/2`(E&^HE6_.L*L`10C4;Z
XM4.C!U_]VYNAZZH/$`H`\374&@'P!6G01@#Q:=`/IN`"`?`%-=`/IKP#_3O2*
XM1`68L0C3X"K`BDP$*NT#P8E&[L=&\```N"``F5)0C4;N4.AK`8I$"9BQ"-/@
XM*L"*3`@J[0/!*](I1NX95O"*1`.8L0C3X"+%BDP"`\$M``+WV(E&WK$$TV[>
XMBT;>*4;N&5;PBD0/F+$(T^`BQ8I,#@/!B4;@BD01F+$(T^`BQ8I,$`/!B4;R
XMBD05F+$(T^`BQ8I,%`/!B4;HBD07F+$(T^`BQ8I,%@/!B4;^N`$`4(V&7O]0
XM5XU&Y%"-1OA0_W8(_W8&Z(3Z@\0.B4;B0'40"_]T!U?HN]N#Q`*+1N+K3O]V
XM^O]VZ/]V_O]V\O]VX/]V[O]VXO]VY(V&7O]0_W8$Z)/?@\0"0%#_=@3_=O3H
XMH`"#Q!B)1NH+_W0'5^ATVX/$`O]V^.AKVX/$`HM&ZEY?B^5=PU=6BTX*BT8$
XMBU8&BWX(5QX'_),*P'03@_D*=0X+TGD*L"VJ]]N#T@#WVHOWDC/2"\!T`O?Q
XMD_?QDH?3!#`\.78"!">JB\(+PW7BB`5/K(8%B$3_3SOW<O587E]=PU6+[(M>
XM!/]V"/]V!O]W`O\WZ),#BUX$B0>)5P)=P@8`58OL,]*Y$P"[Y@N#PP2+1P(+
XMP'03CL!3N___M$K-(0/30EN#PP3BYHX&0`R[__^T2LTA`]J`/D@,`G<4=`RZ
XM/!"T"<TAN`$`ZSB!ZX`"<B^#?@0`=`BXF5DM0EGK";A"62W06`4(``6@``-&
XM"(M6#H/"#P/"L033Z-/J.]AW![@(`/GI5>@KV$N#?@0`=`B+3AI!<NKK`XM.
XM$(/!$7+@`\IRW#O9<MB#?@0`=!6!^0`0=\PFBQX"`(S"*]H[V7,"B]E04[D3
XM`+OF"X/#!(M'`@O`=`N.P+1)S2&#PP3B[EN.!D`,M$K-(5MRF+1(S2%RDE!(
XM)J,"`$".P!X.'S/_@WX$`'0(N9E9OD)9ZP:Y0EF^T%@KSO.D'XO7@WX$`'40
XMBT82JXM&%*N+1A:KBT88JXMV!HM."/.DB]^+=@R+3@[SI(X&0`P>4@8?NH``
XMM!K-(5H?C,`%$`"#?@0`=`0#1AI`0":C+`"_@`"+=@J*#$%!\Z2_7`"1N2``
XM\ZJ_7`"+=@I&N`$IS2$\_W0",L"*R+]L`+@!*<TA//]T`C+`B_.*V8KX6*->
XM$(M.#H-^!`"+ZW1')HL^+`",PRO[4;$$T^>+WX/K$";'!P`!)HQ'`B;'1P2,
XMV";'1P:.P";'1PB+Q8KKL;LFB4\*M?B*SR:)3PQ9)L='#O\OZS"_$`&[``$F
XMB1>#P@@FQT<$C-@FQT<&CL`FQT<(B\4FQT<*NP`FQT<,`?@FQT<._R_\@SY^
XM#`!T%%!2'HX>?@R+%GP,L".T)<TA'UI8_RY<$([8\Z2#QP^!Y_#_B]^+Q[$$
XMT^B,P0/!)HD')HE'`K\``2:)10*X`TN,V8'&D`#ZCM&+YOO-(;L``2:+-R:+
XM?P*M`\?ZCM"MB^#[G`:X!`%0K0/')HE'`HL$)HD'C,&X(37-(0:.P5.,PHS9
XMCMJ.P;1)RX[8\Z2,P`40`+L``2:)!R:)1P*X`TN,V8'&D`#ZCM&+YOO-(8S`
XM)HL>+``KV$NQ!-/C^H[0B^/[,\!0G`:#PP13C,&X(37-(0:.P5.,PHS9CMJ.
XMP;1)RU6+[(M>!/=&"`"`=$N#?@H`=!HSR8O1N`%"S2%R4/=&"@(`=0X#1@83
XM5@AY*[@!`/GK.XD68!"C8A"+T;@"0LTA`T8&$U8(>0^+#F`0BQ9B$+@`0LTA
XMZ]6+5@:+3@B*1@JT0LTA<@?&AU(,`.L#NO__Z53E58OL5HM&"HM.!/?AB]B+
XM1@B+\/?A`]J6]V8&`]B+TXO&7EW""`````````````````````````````!#
XM($QI8G)A<GD@+2`H0RE#;W!Y<FEG:'0@36EC<F]S;V9T($-O<G`@,3DX-0`!
XM3G5L;"!P;VEN=&5R(&%S<VEG;FUE;G0-"@!O=70@;V8@;65M;W)Y`$UA:V4`
XM9$1N3FE)=%1K2W-3<E)H2#]F.D8Z`"T`;VYL>2`E9"!M86ME9FEL97,@86QL
XM;W=E9`!N965D(&$@9FEL96YA;64@869T97(@+68`=6YK;F]W;B!O<'1I;VX@
XM8"5S)PH``%``7@`M`'-T9&EN`'(`*BHJ(')E861I;F<@8"5S)R`J*BH*`&)A
XM9"!L:6YE.B```"5S*&QI;F4@)74I.B`E<V`E<R<`)7,Z(``N"@`E<SH@`"X@
XM(%-T;W`N"@``=V%R;FEN9R`M(&UA8W)O(&`E<R<@;F]T(&9O=6YD`&UA8W)O
XM+F,`07-S97)T:6]N(&9A:6QE9#H@9FEL92`E<RP@;&EN92`E9`H`;6ES<VEN
XM9R`E8R!I;B!@)7,G`"I`/#\`<F5C=7)S:79E(&UA8W)O(&`E<R<`8V%N)W0@
XM97AP86YD(')U;G1I;64@;6%C<F\@)"5C`"``(``**BHJ($U!0U)/4R`J*BH`
XM("`E<R`]("5S"@`**BHJ(%-51D9)6$53("HJ*@`E<R``7#HO`&-A;B=T(&AA
XM=F4@8#HZ)R!F;W(@9&5F875L="!R=6QE<P!D97!E;F0N8P!!<W-E<G1I;VX@
XM9F%I;&5D.B!F:6QE("5S+"!L:6YE("5D"@`N4%)%0TE/55,`7#HO`%PZ+P!C
XM86XG="!H879E(&)O=&@@.B!A;F0@.CH@9&5P96YD96YC:65S(&9O<B!@)7,G
XM`"`E<P`*"25S`#H``"5S.B5S``H`"BHJ*B!#3TU-04Y$4R`J*BH`"BHJ*B!2
XM54Q%4R`J*BH``"]#`&-O;6UA;F0@=VET:&]U="!T87)G970`=&]O(&UA;GD@
XM8V]M;6%N9',@9F]R("5S``"V`FYO($-/35-014,`*RU``"5S"@`^/'P`;&EN
XM:P!,24Y+`&-A;B=T(&5X96,@8"5S)P`J*BH@17)R;W(@8V]D92`E9``@*&EG
XM;F]R960I```E<PH`;6M86%A86%@`;6MT96UP("T@;F\@;6]R92!U;FEQ=64@
XM;F%M97,`57-I;F<@<F5S<&]N<V4@9FEL92!@)7,G"@!W`&-A;FYO="!O<&5N
XM(')E<W!O;G-E(&9I;&4@8"5S)P`^/'P`)6,*`"5S"@`^/'P`)6,*`"5S(``*
XM`"5S($`E<P`@)7,`)7,*``HJ*BH@5%)!0TE.1R!-04M%("HJ*@!N;W1H:6YG
XM('1O(&UA:V4`;&]V90`E<RP@;F]T('=A<@!@)7,G(&ES('5P('1O(&1A=&4`
XM1&]E<VXG="!E>&ES="!Y970`)3)U+24P,G4M)3`R=2`@)3)U.B4P,G4Z)3`R
XM=0```"4J<R4M,3)S)2IS)7,*```E*G,M+2TM+2TM+2TM+2T@;F5W97(@=&AA
XM;B`E<PH`9&]N)W0@:VYO=R!H;W<@=&\@;6%K92!@)7,G`"5S)7,``"4J<VAA
XM=F4@<G5L92!@)7,G"@`E<R5S```E*G-H879E(&9I;&4@8"5S)PH`;6%K969I
XM;&4`;6%K92YI;FD`P@3+!$U&3$%'4STE8R5S`$-71#T`0T]-4U!%0P!R`&UI
XM<V,N8P!!<W-E<G1I;VX@9F%I;&5D.B!F:6QE("5S+"!L:6YE("5D"@`N4U5&
XM1DE815,`+E-)3$5.5``N24=.3U)%`'5N:VYO=VX@9&]T(&-O;6UA;F0@8"5S
XM)P!<.B\`8V%N)W0@=&]U8V@@8"5S)P!T;W5C:"@E<RD*```*3D1-04M%("5S
XM($-O<'ER:6=H="`H0RD@1"X@1RX@2VYE;&QE<BP@,3DX-2P@,3DX-BX@($%L
XM;"!R:6=H=',@<F5S97)V960N"@!4:&ES('-O9G1W87)E(&UA>2!B92!F<F5E
XM;'D@8V]P:65D(&%N9"!D:7-T<FEB=71E9"!F;W(@;F]N8V]M;65R8VEA;`!P
XM=7)P;W-E<R!P<F]V:61E9"!T:&ES(&YO=&EC92!I<R!R971A:6YE9"X@($-O
XM;6UE<F-I86P@=7-E(&]F('1H:7,`<V]F='=A<F4@<F5Q=6ER97,@;7D@<')I
XM;W(@=W)I='1E;B!P97)M:7-S:6]N+@``57-A9V4Z(&UA:V4@6R`M9B!M86ME
XM9FEL92!=(%L@;W!T:6]N<R!=(%L@;6%C<F]S(%T@6R!T87)G971S(%T``%1H
XM92!;(&]P=&EO;G,@72!A<F4@>F5R;R!O<B!M;W)E(&]F('1H92!F;VQL;W=I
XM;F<Z``DM9`E$96)U9R!M;V1E+@`)+6@)4')I;G0@=&AI<R!H96QP(&UE<W-A
XM9V4N``DM:0E)9VYO<F4@97AI="!C;V1E<R!B>2!P<F]G<F%M<R!C86QL960@
XM9G)O;2!M86ME+@`)+6L)3VX@97)R;W(L(&%B86YD;VX@=V]R:R!F;W(@=&AE
XM(&-U<G)E;G0@=&%R9V5T(&]N;'DN``DM;@E3:&]W("AW:71H;W5T(&5X96-U
XM=&EN9RD@=&AE(&-O;6UA;F1S('1O(&)E(&1O;F4N``DM<@E296UO=F4@9&5F
XM875L="!R=6QE<R`H86-T=6%L;'D@<V5T<R`N4U5&1DE815,@=&\@8F4@96UP
XM='DI+@`)+7,)4VEL96YT(&UO9&4N("!#;VUM86YD<R!A<F4@;F]T(&1I<W!L
XM87EE9"!W:&5N(&5X96-U=&5D+@`)+70)5&]U8V@N("!5<&1A=&4@=&AE('1I
XM;64@9F]R(&%N>2!O=70@;V8@9&%T92!T87)G971S+@!/<'1I;VYS(&UA>2!B
XM92!G<F]U<&5D('1O9V5T:&5R("@M:6YS(&ES('1H92!S86UE(&%S("UI("UN
XM("US*2X``%1H92!;(&UA8W)O<R!=(&%R92!Z97)O(&]R(&UO<F4@;6%C<F\@
XM9&5F:6YI=&EO;G,N("!&;W(@97AA;7!L93H`"4U/1$5,/5,@(D-&3$%'4STM
XM020H34]$14PI("U$1$5"54<B`%5S92`B("(@=&\@<W5R<F]U;F0@8V]M<&QE
XM=&5L>2!M86-R;W,@=&AA="!C;VYT86EN('-P86-E<RX``%1H92!;('1A<F=E
XM=',@72!A<F4@>F5R;R!O<B!M;W)E('1A<F=E=',L('=H:6-H(&%R92!U<W5A
XM;&QY(&9I;&4@;F%M97,N`%=I;&1C87)D(&-H87)A8W1E<G,@;6%Y(&)E('5S
XM960@=&\@;6%T8V@@97AI<W1I;F<@9FEL92!N86UE<RX@($EF(&YO`'1A<F=E
XM=',@87)E('-P96-I9FEE9"P@=&AE(&9I<G-T('1A<F=E="!I;B!T:&4@;6%K
XM969I;&4@:7,@;6%D92X``&5X86UP;&4Z"4$^(&UA:V4@+61I($U/1$5,/4P@
XM;6%K92YE>&4*`#,N.```<@6]!0(&109T!G4&M`:U!N@&^`85!TD'@0>W!_<'
XM,PAL"*P(K0CN"!,)3@E/"9<)W`D="AX*```N049415(`+D)%1D]210`````M
XM+0`Z(&EL;&5G86P@;W!T:6]N("TM(``Z(&EL;&5G86P@;W!T:6]N("TM(``Z
XM(&]P=&EO;B!R97%U:7)E<R!A;B!A<F=U;65N="`M+2``.B!O<'1I;VX@<F5Q
XM=6ER97,@86X@87)G=6UE;G0@+2T@```!``$``0!0051(``#T$@``]!(!````
XM``````(!````````!@(```````"$`P````````($````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM`````````````````````0``````````````````````````````````````
XM`````````````*H+MA4`````````````I`4`````````````````````````
XM````````````````````````````````````````````````````````````
XM````````````````Y@L`````````````````````````````````````````
XM````````````````````@8&!`0$`````````````````````````````````
XM`"`@("`@("`@("@H*"@H("`@("`@("`@("`@("`@("`@2!`0$!`0$!`0$!`0
XM$!`0$(2$A(2$A(2$A(00$!`0$!`0@8&!@8&!`0$!`0$!`0$!`0$!`0$!`0$!
XM`0$0$!`0$!""@H*"@H("`@("`@("`@("`@("`@("`@("`A`0$!`@````````
XM````````````````````````````````````````````````````````````
XM````````````````````````````````````````````````````````````
XM`````````````````````````````````````````````````````````$5R
XM<F]R(#```$YO('-U8V@@9FEL92!O<B!D:7)E8W1O<GD``````$%R9R!L:7-T
XM('1O;R!L;VYG`$5X96,@9F]R;6%T(&5R<F]R`$)A9"!F:6QE(&YU;6)E<@``
XM`$YO="!E;F]U9V@@8V]R90!097)M:7-S:6]N(&1E;FEE9`````!&:6QE(&5X
XM:7-T<P!#<F]S<RUD979I8V4@;&EN:P````!);G9A;&ED(&%R9W5M96YT``!4
XM;V\@;6%N>2!O<&5N(&9I;&5S`````$YO('-P86-E(&QE9G0@;VX@9&5V:6-E
XM``````!-871H(&%R9W5M96YT`%)E<W5L="!T;V\@;&%R9V4``%)E<V]U<F-E
XM(&1E861L;V-K('=O=6QD(&]C8W5R`#H@`%5N:VYO=VX@97)R;W(`"@``D`V8
XM#9D-LPVT#;4-M@VW#<D-VPWK#>P-[0W]#0\.$`X1#A(.'@XP#C$.,@XS#D0.
XM10Y9#EH.6PY<#G0.=0YV#G<.>`Z&#I<.F`XE````````````*C\`+@`N+@`-
XM"@``````````````````````````````````````````````````````````
XM`````````"```#M#7T9)3$5?24Y&3P```!8"`A@-"0P,#`<(____$@T2`O\`
XM`"AN=6QL*0`K+2`C`%!!5$@`.P!<`#L`````````````````````````````
XM````````````````````````````````````````````````````````````
XM`"YC;VT`+F5X90```#M#7T9)3$5?24Y&3P`[0U]&24Q%7TE.1D\`````````
XMP`^I!=`/J04``````````````````````````````````````````"YC;VT`
XM+F5X90```$5X96,@;F]T(&%V86EL86)L92!O;B!$3U,@,2YX#0HD````````
X0`````````````````````&%V
X`
Xend
END_OF_make.exe.uu
if test 38369 -ne `wc -c <make.exe.uu`; then
    echo shar: \"make.exe.uu\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f makedefs.c -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"makedefs.c\"
else
echo shar: Extracting \"makedefs.c\" \(14067 characters\)
sed "s/^X//" >makedefs.c <<'END_OF_makedefs.c'
X/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
X/* makedefs.c - NetHack version 2.2 */
X
Xstatic	char	SCCS_Id[] = "@(#)makedefs.c	2.2\t87/11/29";
X
X#include	<stdio.h>
X#include	"config.h"
X
X#ifdef MSDOS
X#undef	exit
X#define freopen _freopen
X#define	alloc	malloc
X#define RDMODE	"r"
X#define WRMODE	"w"
X#else
X#define RDMODE	"r+"
X#define WRMODE	"w+"
X#endif
X
X/* construct definitions of object constants */
X#define	OBJ_FILE	"objects.h"
X#define	ONAME_FILE	"onames.h"
X#define	TRAP_FILE	"trap.h"
X#define	DATE_FILE	"date.h"
X#define	RUMOR_FILE	"rumors"
X#define	DATA_FILE	"data"
X
Xchar	inline[256], outline[256];
X
Xmain(argc, argv)
X	int	argc;
X	char	*argv[];
X{
X	char	*option;
X
X	if(argc == 2) {
X	    option = argv[1];
X	    switch (option[1]) {
X
X		case 'o':
X		case 'O':	do_objs();
X				break;
X		case 't':
X		case 'T':	do_traps();
X				break;
X		case 'r':
X		case 'R':	do_rumors();
X				break;
X
X		case 'd':	do_data();
X				break;
X
X		case 'D':	do_date();
X				break;
X		default:
X				fprintf(stderr, "Unknown option '%c'.\n", option[1]);
X				exit(1);
X	    }
X	    exit(0);
X	} else	fprintf(stderr, "Bad arg count (%d).\n", argc-1);
X	exit(1);
X}
X
Xdo_traps() {
Xint	ntrap, getpid();
Xchar	tmpfile[30];
XFILE	*freopen();
X
X	sprintf(tmpfile, "makedefs.%d", getpid());
X	if(freopen(tmpfile, WRMODE, stdout) == NULL) {
X
X		perror(tmpfile);
X		exit(1);
X	}
X	if(freopen(TRAP_FILE, RDMODE, stdin) == NULL) {
X
X		perror(TRAP_FILE);
X		exit(1);
X	}
X
X	while(gets(inline) != NULL) {
X
X	    puts(inline);
X	    if(!strncmp(inline, "/* DO NOT REMOVE THIS LINE */", 29)) break;
X	}
X	ntrap = 10;
X	printf("\n");
X#ifdef NEWTRAPS
X	printf("#define\tMGTRP\t\t%d\n", ntrap++);
X	printf("#define\tSQBRD\t\t%d\n", ntrap++);
X#endif
X#ifdef SPIDERS
X	printf("#define\tWEB\t\t%d\n", ntrap++);
X#endif
X#ifdef NEWCLASS
X	printf("#define\tSPIKED_PIT\t%d\n", ntrap++);
X	printf("#define\tLEVEL_TELEP\t%d\n", ntrap++);
X#endif
X#ifdef SPELLS
X	printf("#define\tANTI_MAGIC\t%d\n", ntrap++);
X#endif
X#ifdef KAA
X	printf("#define\tRUST_TRAP\t%d\n", ntrap++);
X# ifdef RPH
X	printf("#define\tPOLY_TRAP\t%d\n", ntrap++);
X# endif
X#endif
X	printf("\n#define\tTRAPNUM\t%d\n", ntrap);
X	fclose(stdin);
X	fclose(stdout);
X#ifdef MSDOS
X	remove(TRAP_FILE);
X#endif
X	rename(tmpfile, TRAP_FILE);
X}
X
X
Xstruct	hline {
X	struct	hline	*next;
X	char	*line;
X}	*f_line;
X
Xdo_rumors(){
Xstruct	hline	*c_line;
Xchar	infile[30];
XFILE	*freopen();
X
X	if(freopen(RUMOR_FILE, WRMODE, stdout) == NULL) {
X
X		perror(RUMOR_FILE);
X		exit(1);
X	}
X#ifdef MSDOS
X	sprintf(infile, "%s.bas", RUMOR_FILE);
X#else
X	sprintf(infile, "%s.base", RUMOR_FILE);
X#endif
X	if(freopen(infile, RDMODE, stdin) == NULL) {
X
X		perror(infile);
X		exit(1);
X	}
X
X	while(gets(inline) != NULL)	puts(inline);
X
X#ifdef KAA
X	sprintf(infile, "%s.kaa", RUMOR_FILE);
X	if(freopen(infile, RDMODE, stdin) == NULL)	perror(infile);
X
X	while(gets(inline) != NULL)	puts(inline);
X#endif
X
X#ifdef NEWCLASS
X	sprintf(infile, "%s.mrx", RUMOR_FILE);
X	if(freopen(infile, RDMODE, stdin) == NULL)	perror(infile);
X
X	while(gets(inline) != NULL)	puts(inline);
X#endif
X	fclose(stdin);
X	fclose(stdout);
X}
X
Xdo_date(){
Xint	getpid();
Xlong	clock, time();
Xchar	tmpfile[30], cbuf[30], *c, *ctime();
XFILE	*freopen();
X
X	sprintf(tmpfile, "makedefs.%d", getpid());
X	if(freopen(tmpfile, WRMODE, stdout) == NULL) {
X
X		perror(tmpfile);
X		exit(1);
X	}
X	if(freopen(DATE_FILE, RDMODE, stdin) == NULL) {
X
X		perror(DATE_FILE);
X		exit(1);
X	}
X
X	while(gets(inline) != NULL) {
X
X	    if(!strncmp(inline, "char datestring[] = ", 20)) break;
X	    puts(inline);
X	}
X	time(&clock);
X	strcpy(cbuf, ctime(&clock));
X	for(c = cbuf; *c != '\n'; c++);	*c = 0; /* strip off the '\n' */
X	printf("char datestring[] = %c%s%c;\n", '"', cbuf, '"');
X
X	fclose(stdin);
X	fclose(stdout);
X#ifdef MSDOS
X	remove(DATE_FILE);
X#endif
X	rename(tmpfile, DATE_FILE);
X}
X
Xdo_data(){
Xint	getpid();
Xchar	tmpfile[30];
XFILE	*freopen();
X
X	sprintf(tmpfile, "%s.base", DATA_FILE);
X	if(freopen(tmpfile, RDMODE, stdin) == NULL) {
X
X		perror(tmpfile);
X		exit(1);
X	}
X	if(freopen(DATA_FILE, WRMODE, stdout) == NULL) {
X
X		perror(DATA_FILE);
X		exit(1);
X	}
X
X	while(gets(inline) != NULL) {
X#ifdef KOPS
X	    if(!strcmp(inline, "K	a kobold"))
X		printf("K\ta Keystone Kop\n");
X	    else
X#endif
X#ifdef KAA
X	    if(!strcmp(inline, "Q	a quasit"))
X		printf("Q\ta quantum mechanic\n");
X	    else
X#endif
X#ifdef ROCKMOLE
X	    if(!strcmp(inline, "r	a giant rat"))
X		printf("r\ta rockmole\n");
X	    else
X#endif
X#ifdef SPIDERS
X	    if(!strcmp(inline, "s	a scorpion"))
X		printf("s\ta giant spider\n");
X	    else if (!strcmp(inline, "\"	an amulet"))
X		printf("\"\tan amulet (or a web)\n");
X	    else
X#endif
X#ifdef	SPELLS
X	    if (!strcmp(inline, "+	a door"))
X		printf("+\ta door (or a spell book)\n");
X	    else
X#endif
X#ifdef	FOUNTAINS
X	    if(!strcmp(inline, "}	water filled area")) {
X		puts(inline);
X		printf("{\ta fountain\n");
X	    } else
X#endif
X#ifdef NEWCLASS
X	    if(!strcmp(inline, "^	a trap")) {
X		puts(inline);
X		printf("\\\tan opulent throne.\n");
X	    } else
X#endif
X		puts(inline);
X	}
X#ifdef SAC
X	printf("3\ta soldier\n");
X#endif
X#ifdef RPH
X	printf("8\tthe medusa;\n");
X	printf("\tThis hideous  creature from  ancient Greek myth was the doom\n");
X	printf("\tof many a valiant adventurer.  It is said that one gaze from\n");
X	printf("\tits eyes  could turn a man to stone.  One bite from the nest\n");
X	printf("\tof  snakes which  crown its head could  cause instant death.\n");
X	printf("\tThe only  way to kill this  monstrosity is to turn its  gaze\n");
X	printf("\tback upon itself.\n"); 
X#endif
X#ifdef KAA
X	printf("9\ta giant;\n");
X	printf("\tGiants have always walked the earth, though they are rare in\n");
X	printf("\tthese times.  They range in size from  little over nine feet\n");
X	printf("\tto a towering twenty feet or more.  The larger ones use huge\n");
X	printf("\tboulders as weapons, hurling them over large distances.  All\n");
X	printf("\ttypes of giants share a love for men  -  roasted, boiled, or\n");
X	printf("\tfried.  Their table manners are legendary.\n");
X#endif
X	fclose(stdin);
X	fclose(stdout);
X}
X
X#define	LINSZ	1000
X#define	STRSZ	40
X
Xint	fd;
Xstruct	objdef {
X
X	struct	objdef	*next;
X	char	string[STRSZ];
X}	*more, *current;
X
Xdo_objs(){
Xregister int index = 0;
Xregister int propct = 0;
X#ifdef SPELLS
Xregister int nspell = 0;
X#endif
XFILE	*freopen();
Xregister char *sp;
Xchar	*limit();
Xint skip;
X
X	fd = open(OBJ_FILE, 0);
X	if(fd < 0) {
X		perror(OBJ_FILE);
X		exit(1);
X	}
X
X	if(freopen(ONAME_FILE, WRMODE, stdout) == NULL) {
X		perror(ONAME_FILE);
X		exit(1);
X	}
X
X	current = 0; newobj();
X	skipuntil("objects[] = {");
X
X	while(getentry(&skip)) {
X		if(!*(current->string)){
X			if (skip) index++;
X			continue;
X		}
X		for(sp = current->string; *sp; sp++)
X			if(*sp == ' ' || *sp == '\t' || *sp == '-')
X				*sp = '_';
X
X		/* Do not process duplicates caused by #ifdef/#else pairs. */
X		/* M. Stephenson					   */
X		if (! duplicate()) {
X
X		    if(!strncmp(current->string, "RIN_", 4))
X			    propct = specprop(current->string+4, propct);
X		    for(sp = current->string; *sp; sp++) capitalize(sp);
X		    /* avoid trouble with stupid C preprocessors */
X		    if(!strncmp(current->string, "WORTHLESS_PIECE_OF_", 19))
X			printf("/* #define\t%s\t%d */\n", current->string, index++);
X		    else  {
X#ifdef SPELLS
X			if(!strncmp(current->string, "SPE_", 4))  nspell++;
X			printf("#define\t%s\t%d\n", limit(current->string), index++);
X#else
X			if(strncmp(current->string, "SPE_", 4))
X			    printf("#define\t%s\t%d\n", limit(current->string), index++);
X#endif
X		    }
X		    newobj();
X		}
X	}
X	printf("\n#define	CORPSE		DEAD_HUMAN\n");
X#ifdef KOPS
X	printf("#define	DEAD_KOP		DEAD_KOBOLD\n");
X#endif
X#ifdef SPIDERS
X	printf("#define	DEAD_GIANT_SPIDER	DEAD_GIANT_SCORPION\n");
X#endif
X#ifdef ROCKMOLE
X	printf("#define	DEAD_ROCKMOLE		DEAD_GIANT_RAT\n");
X#endif
X#ifndef KAA
X	printf("#define DEAD_QUASIT		DEAD_QUANTUM_MECHANIC\n");
X	printf("#define DEAD_VIOLET_FUNGI	DEAD_VIOLET_FUNGUS\n");
X#endif
X	printf("#define	LAST_GEM	(JADE+1)\n");
X	printf("#define	LAST_RING	%d\n", propct);
X#ifdef SPELLS
X	printf("#define MAXSPELL	%d\n", nspell+1);
X#endif
X	printf("#define	NROFOBJECTS	%d\n", index-1);
X	exit(0);
X}
X
Xstatic	char	temp[32];
X
Xchar *
Xlimit(name)	/* limit a name to 30 characters length */
X	char	*name;
X{
X	strncpy(temp, name, 30);
X	temp[30] = 0;
X	return(temp);
X}
X
Xnewobj()
X{
X	extern	long	*alloc();
X
X	more = current;
X	current = (struct objdef *)alloc(sizeof(struct objdef));
X	current->next = more;
X}
X
Xstruct inherent {
X
X	char	*attrib,
X		*monsters;
X}	abilities[] = { "Regeneration", "TVi",
X			"See_invisible", "I",
X			"Poison_resistance", "abcghikqsuvxyADFQSVWXZ&",
X			"Fire_resistance", "gD&",
X			"Cold_resistance", "gFY",
X			"Teleportation", "LNt",
X			"Teleport_control", "t",
X			"", "" };
X
Xspecprop(name, count)
X
X	char	*name;
X	int	count;
X{
X	int	i;
X	char	*tname, *limit();
X
X	tname = limit(name);
X	capitalize(tname);
X	for(i = 0; strlen(abilities[i].attrib); i++)
X	    if(!strcmp(abilities[i].attrib, tname)) {
X
X		printf("#define\tH%s\tu.uprops[%d].p_flgs\n", tname, count);
X		printf("#define\t%s\t((H%s) || index(\"%s\", u.usym))\n",
X			tname, tname, abilities[i].monsters);
X		return(++count);
X	    }
X
X	printf("#define\t%s\tu.uprops[%d].p_flgs\n", tname, count);
X	return(++count);
X}
X
Xchar line[LINSZ], *lp = line, *lp0 = line, *lpe = line;
Xint xeof;
X
Xreadline(){
Xregister int n = read(fd, lp0, (line+LINSZ)-lp0);
X	if(n < 0){
X		printf("Input error.\n");
X		exit(1);
X	}
X	if(n == 0) xeof++;
X	lpe = lp0+n;
X}
X
Xchar
Xnextchar(){
X	if(lp == lpe){
X		readline();
X		lp = lp0;
X	}
X	return((lp == lpe) ? 0 : *lp++);
X}
X
Xskipuntil(s) char *s; {
Xregister char *sp0, *sp1;
Xloop:
X	while(*s != nextchar())
X		if(xeof) {
X			printf("Cannot skipuntil %s\n", s);
X			exit(1);
X		}
X	if(strlen(s) > lpe-lp+1){
X		register char *lp1, *lp2;
X		lp2 = lp;
X		lp1 = lp = lp0;
X		while(lp2 != lpe) *lp1++ = *lp2++;
X		lp2 = lp0;	/* save value */
X		lp0 = lp1;
X		readline();
X		lp0 = lp2;
X		if(strlen(s) > lpe-lp+1) {
X			printf("error in skipuntil");
X			exit(1);
X		}
X	}
X	sp0 = s+1;
X	sp1 = lp;
X	while(*sp0 && *sp0 == *sp1) sp0++, sp1++;
X	if(!*sp0){
X		lp = sp1;
X		return(1);
X	}
X	goto loop;
X}
X
Xgetentry(skip) int *skip; {
Xint inbraces = 0, inparens = 0, stringseen = 0, commaseen = 0;
Xint prefix = 0;
Xchar ch;
X#define	NSZ	10
Xchar identif[NSZ], *ip;
X	current->string[0] = current->string[4] = 0;
X	/* read until {...} or XXX(...) followed by ,
X	   skip comment and #define lines
X	   deliver 0 on failure
X	 */
X	while(1) {
X		ch = nextchar();
X	swi:
X		if(letter(ch)){
X			ip = identif;
X			do {
X				if(ip < identif+NSZ-1) *ip++ = ch;
X				ch = nextchar();
X			} while(letter(ch) || digit(ch));
X			*ip = 0;
X			while(ch == ' ' || ch == '\t') ch = nextchar();
X			if(ch == '(' && !inparens && !stringseen)
X				if(!strcmp(identif, "WAND") ||
X				   !strcmp(identif, "RING") ||
X				   !strcmp(identif, "POTION") ||
X				   !strcmp(identif, "SPELL") ||
X				   !strcmp(identif, "SCROLL"))
X				(void) strncpy(current->string, identif, 3),
X				current->string[3] = '_',
X				prefix = 4;
X		}
X		switch(ch) {
X		case '/':
X			/* watch for comment */
X			if((ch = nextchar()) == '*')
X				skipuntil("*/");
X			goto swi;
X		case '{':
X			inbraces++;
X			continue;
X		case '(':
X			inparens++;
X			continue;
X		case '}':
X			inbraces--;
X			if(inbraces < 0) return(0);
X			continue;
X		case ')':
X			inparens--;
X			if(inparens < 0) {
X				printf("too many ) ?");
X				exit(1);
X			}
X			continue;
X		case '\n':
X			/* watch for #define at begin of line */
X			if((ch = nextchar()) == '#'){
X				register char pch;
X				/* skip until '\n' not preceded by '\\' */
X				do {
X					pch = ch;
X					ch = nextchar();
X				} while(ch != '\n' || pch == '\\');
X				continue;
X			}
X			goto swi;
X		case ',':
X			if(!inparens && !inbraces){
X			    if(prefix && !current->string[prefix]) {
X#ifndef SPELLS
X				*skip = strncmp(current->string, "SPE_", 4);
X#else
X				*skip = 1;
X#endif
X				current->string[0] = 0;
X			    }
X			    if(stringseen) return(1);
X			    printf("unexpected ,\n");
X			    exit(1);
X			}
X			commaseen++;
X			continue;
X		case '\'':
X			if((ch = nextchar()) == '\\') ch = nextchar();
X			if(nextchar() != '\''){
X				printf("strange character denotation?\n");
X				exit(1);
X			}
X			continue;
X		case '"':
X			{
X				register char *sp = current->string + prefix;
X				register char pch;
X				register int store = (inbraces || inparens)
X					&& !stringseen++ && !commaseen;
X				do {
X					pch = ch;
X					ch = nextchar();
X					if(store && sp < current->string+STRSZ)
X						*sp++ = ch;
X				} while(ch != '"' || pch == '\\');
X				if(store) *--sp = 0;
X				continue;
X			}
X		}
X	}
X}
X
Xduplicate() {
X
X	char	s[STRSZ];
X	register char	*c;
X	register struct	objdef	*testobj;
X
X	strcpy (s, current->string);
X	for(c = s; *c != 0; c++) capitalize(c);
X
X	for(testobj = more; testobj != 0; testobj = testobj->next)
X		if(! strcmp(s, testobj->string)) return(1);
X
X	return(0);
X}
X
Xcapitalize(sp) register char *sp; {
X	if('a' <= *sp && *sp <= 'z') *sp += 'A'-'a';
X}
X
Xletter(ch) register char ch; {
X	return( ('a' <= ch && ch <= 'z') ||
X		('A' <= ch && ch <= 'Z') );
X}
X
Xdigit(ch) register char ch; {
X	return( '0' <= ch && ch <= '9' );
X}
X
X/* a copy of the panic code from hack.pri.c, edited for standalone use */
X
Xboolean	panicking = 0;
X
Xpanic(str,a1,a2,a3,a4,a5,a6)
Xchar *str;
X{
X	if(panicking++) exit(1);    /* avoid loops - this should never happen*/
X	fputs(" ERROR:  ", stdout);
X	printf(str,a1,a2,a3,a4,a5,a6);
X#ifdef DEBUG
X# ifdef UNIX
X	if(!fork())
X		abort();	/* generate core dump */
X# endif
X#endif
X	exit(1);
X}
X
X#if defined(SYSV) || defined(GENIX)
Xrename(oldname, newname)
X	char	*oldname, *newname;
X{
X	if (strcmp(oldname, newname)) {
X
X		unlink(newname);
X		link(oldname, newname);
X		unlink(oldname);
X	}
X}
X#endif
X
X#ifdef MSDOS
X/* Get around bug in freopen when opening for writing	*/
X/* Supplied by Nathan Glasser (nathan@mit-eddie)	*/
X#undef freopen
XFILE *_freopen(fname, fmode, fp)
Xchar *fname, *fmode;
XFILE *fp;
X{
X    if (!strncmp(fmode,"w",1))
X    {
X        FILE *tmpfp;
X
X        if ((tmpfp = fopen(fname,fmode)) == NULL)
X            return(NULL);
X        if (dup2(fileno(tmpfp),fileno(fp)) < 0)
X            return(NULL);
X        fclose(tmpfp);
X        return(fp);
X    }
X    else
X        return(freopen(fname,fmode,fp));
X}
X
X# ifdef __TURBOC__
Xint getpid() {
X	return(1);
X}
X# endif
X#endif
END_OF_makedefs.c
if test 14067 -ne `wc -c <makedefs.c`; then
    echo shar: \"makedefs.c\" unpacked with wrong size!
fi
# end of overwriting check
fi
echo shar: End of archive 2 \(of 20\).
cp /dev/null ark2isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked all 20 archives.
    rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 0