games@tekred.TEK.COM (06/01/88)
Submitted by: tektronix!tessi!exc!markh (Mark Holm) Comp.sources.games: Volume 4, Issue 27 Archive-name: mahjongg/Part01 [I tried this out on my B&W Sun 3/60 and must say that I really love it! The tile icons are excellent. Even though I've never played mahjongg before, I was able to start right in with the help of the man page. -br] #! /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 1 (of 3)." # Contents: README MANIFEST Makefile READ_ME color.h icons.o.Z.uue1 # mahjongg.6 mahjongg.h mahjongg.icon p1.hdr # Wrapped by billr@saab on Tue May 31 11:44:02 1988 PATH=/bin:/usr/bin:/usr/ucb ; export PATH if test -f README -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"README\" else echo shar: Extracting \"README\" \(1103 characters\) sed "s/^X//" >README <<'END_OF_README' XMAHJONGG Version 1.0 X XCopyright 1988 Mark A. Holm X XPermission is given to copy and distribute for non-profit purposes. X XThis game will operate on any Sun hardware that I know of with either Xa monochrome or a color bit mapped tube running Sun 3.2 UNIX or later. XMost of the development was done on a Sun 100U running Sun 3.5. X XPlease Note!! The automagic screen type determination will not recognize Xall screen types unless compiled with <sys/fbio.h> from a 3.5 OS. If Xcompiled with 3.2 not all monochrome types are recognized. X XINSTALLATION INSTRUCTIONS: X X1. Unpack this kit in an empty directory and edit the Makefile to X set MANLOC and DESTDIR to the appropriate locations. X X2. run 'make install'. X XI have distributed the tiles as a compressed .o file to save on file Xsizes and to preserve the artistic license of the game. If you would Xlike the source to the icons and the patches to iconedit so you can Xmodify them send a request (and possibly a small donation ;^) to the Xaddress below. X XIf you have any questions or problems/bug reports, send them to me: X XMark A. Holm Xtektronix!tessi!exc!markh END_OF_README if test 1103 -ne `wc -c <README`; then echo shar: \"README\" unpacked with wrong size! fi # end of overwriting check fi if test -f MANIFEST -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"MANIFEST\" else echo shar: Extracting \"MANIFEST\" \(504 characters\) sed "s/^X//" >MANIFEST <<'END_OF_MANIFEST' X File Name Archive # Description X----------------------------------------------------------- X MANIFEST 1 This shipping list X Makefile 1 X README 1 X READ_ME 1 X color.h 1 X event.c 3 X icons.o.Z.uue1 1 X icons.o.Z.uue2 2 X mahjongg.6 1 X mahjongg.c 3 X mahjongg.h 1 X mahjongg.icon 1 X p1.hdr 1 END_OF_MANIFEST if test 504 -ne `wc -c <MANIFEST`; then echo shar: \"MANIFEST\" unpacked with wrong size! fi # end of overwriting check fi if test -f Makefile -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"Makefile\" else echo shar: Extracting \"Makefile\" \(1439 characters\) sed "s/^X//" >Makefile <<'END_OF_Makefile' X X#/* X# * Copyright 1988, Mark Holm X# * Exceptions X# * X# * Acknowledgments to Dorothy Robinson for her artistic X# * abilities in drawing the icons and to Jim Batch for X# * technical support and graphical concepts (which I abandoned in favor X# * of the easy way out). X# * X# * Permission is given to copy and distribute for non-profit purposes. X# * X# */ X X#ifndef lint X# place to put the manual page XMANLOC = /usr/net/mann/man6/mahjongg.6 X X# Place to put the executable XDESTDIR = /usr/net/games X X.c.o: X cc -c $(CFLAGS) $< X XCFLAGS = -O X#CFLAGS = -g X XSWOBJS = icons.o mahjongg.o event.o XSWLIBS= -lm -lsuntool -lsunwindow -lpixrect XDISTFILES1 = mahjongg.6 README Makefile mahjongg.h mahjongg.icon color.h XDISTFILES2 = mahjongg.c event.c XDISTFILES3 = icons.o.Z.uue1 XDISTFILES4 = icons.o.Z.uue2 X Xmahjongg: $(SWOBJS) X cc $(CFLAGS) -o mahjongg $(SWOBJS) $(SWLIBS) X Xinstall: mahjongg X cp mahjongg $(DESTDIR) X cp mahjongg.6 $(MANLOC) X Xmahjongg.o: mahjongg.h color.h X Xevent.o: mahjongg.h X Xicons.o: icons.o.Z.uue1 icons.o.Z.uue2 X touch icons.o.Z X chmod o+w icons.o.Z X cat icons.o.Z.uue[12] | /usr/bin/uudecode X /usr/ucb/uncompress icons.o.Z X Xpictures: X cc -c $(CFLAGS) icons.c X X Xkit: $(DISTFILES1) $(DISTFILES2) $(DISTFILES3) X shar -o swshar1 -n 1 -e 4 $(DISTFILES1) X shar -o swshar2 -n 2 -e 4 $(DISTFILES2) X shar -o swshar3 -n 3 -e 4 $(DISTFILES3) X shar -o swshar4 -n 4 -e 4 $(DISTFILES4) X Xclean: X /bin/rm -f core mahjongg *.o swshar* *.Z END_OF_Makefile if test 1439 -ne `wc -c <Makefile`; then echo shar: \"Makefile\" unpacked with wrong size! fi # end of overwriting check fi if test -f READ_ME -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"READ_ME\" else echo shar: Extracting \"READ_ME\" \(1376 characters\) sed "s/^X//" >READ_ME <<'END_OF_READ_ME' XHere is a little something I wipped up in my spare time, because I Xgot tired of the complaints that there was only one PC in the Xbuilding that would play the version we already had. After the Xflurry of "how do you do color" in sunspots, I figured I might as Xwell apply everything I learned there. Mahjongg plays both in color Xand in monochrome "automagically" (with the exception of the 3/60, Xwhich takes a switch). This is at BETA+ level. There are no Xmajor systemic bugs left to the best of my knowledge, and it has been Xbeat on pretty thoroughly. The known quirks are listed in the man Xpage and the README file. X XMany thanks to Dorothy Robinson for here artistic ability in Xdrawing the icons. Without her help we would have had funny little Xstick figures. Also thanks to Jim Batch whom I tend to bug alot when XI'm programming. X XHave Fun and let me know how you like it! Please reply to the address Xlisted below. I have to post from here as I don't have enough disk Xspace for news at home. X X=========================================================================== XMark Holm ..tektronix!ogcvax!cvedc!exc!markh XExceptions ..tektronix!tessi!exc!markh X126 NE Grant Phone (503)648-8307 XHillsboro, Oregon 97124 Messages only until after 6:00 PM X END_OF_READ_ME if test 1376 -ne `wc -c <READ_ME`; then echo shar: \"READ_ME\" unpacked with wrong size! fi # end of overwriting check fi if test -f color.h -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"color.h\" else echo shar: Extracting \"color.h\" \(1488 characters\) sed "s/^X//" >color.h <<'END_OF_color.h' X/* X * Copyright 1988, Mark Holm X * Exceptions X * X * Acknowledgments to Dorothy Robinson for her artistic X * abilities in drawing the icons and to Jim Batch for X * technical support and graphical concepts (which I abandoned in favor X * of the easy way out). X * X * Permission is given to copy and distribute for non-profit purposes. X * X */ X X/************************************************************************/ X/* Color map definition. */ X/************************************************************************/ Xunsigned char blue[] = { 0, X 0, X 0, X 0, X 255, X 255, X 255, X 255 } , X green[] = { 0, X 0, X 255, X 255, X 0, X 0, X 255, X 255 } , X red[] = { 0, X 255, X 0, X 255, X 0, X 255, X 0, X 255 } ; X X#define BLACK 0 X#define RED 1 X#define GREEN 2 X#define YELLOW 3 X#define BLUE 4 X#define MAGENTA 5 X#define CYAN 6 X#define WHITE 7 X END_OF_color.h if test 1488 -ne `wc -c <color.h`; then echo shar: \"color.h\" unpacked with wrong size! fi # end of overwriting check fi if test -f icons.o.Z.uue1 -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"icons.o.Z.uue1\" else echo shar: Extracting \"icons.o.Z.uue1\" \(33252 characters\) sed "s/^X//" >icons.o.Z.uue1 <<'END_OF_icons.o.Z.uue1' Xbegin 644 icons.o.Z XM'YV0 ($. "@8,$!R8 8-/B Q\*' !2 ,$"QHL6+&#-JW,BQH\>/($."-"BR XM9$D '5&:7/E1Y<6"%%VRG&D1(D:5,FG2A(DRIX&>,'4*)2FSYT^A2"N2?'DT XMJ<Z%+WD&=6H2I\^F5%FZ-%H5HM>O8%-B%0G@G]FS9\NB1:MVK=FK2=NZE;N6 XM+MNL-=VF17N K=ZW>)7^_2>W[]ZU 0 '_FDV<>.W:!U#_C?P,>'%C"D;=BQ7 XM,F'+!SAC5BLP-.>S OU2-AM:<6#2 E-_?BR9=-_6EQ?;'GB:]N'8LN$BW;UZ XM-F79LX&+UFVY>-O$M1MO=HV7-.K)LGM7=C[Z^/7DJ!-;;RR^N^>]R%>/?RQ\ XMZ&"[A_6V?_J^_M_Y.\'JWX^YO___ 8HX( $%JC;?@@FJ&!+?Q%DGWP/SL6@ XM7@[>%V%=[TWH5H406NBA?!J&QV%QV,T5F6K_A&98;BE%EEJ%RDU67&JPQ88= XM<-1M9%=B,'[WG&7K_2:A1SNFN%YO,Y:((8EIA9@BCT?*F)IV3%KG&7Z9G=5: XMCT"2AYR5-H))XX2.;1DE>*8IZ5QSR[4X(Y1L8G? G)7!UJ5WW!%I69DUKED< XM;L^I**5F.6JD5IJL=1;=GT@2*J.C+'($GY$7HFCB?4YJ.:EQEW8(HIX4;BIJ XMI4T2J>"IJ#YDX*H%P@45JS5-%=-6L#*5$5>USGK5JZP2-=91N,(*5$Y&R6J@ XM3;$NE>NORS9+E4$*I?I0M !0BT!!$ " #P#\ & , -L D T@9@!C Q@8P, XM!@:P,8 9 6P"+@!C / # !\8) "V*$@+0+;8&A0 MDC\X0\0 H# @ 8X/ #/ XM > , $P @% L ! %@( !!$@, (Q1XACL+[8PN$OP/\*C"TD'^#S S\SL!'S XMS#+7_/+-_.#\ S$OMTSRO[B<;!#* _^+C;]((SWGT@ L[?334$<M]=14/UV0 XMTTT+H/767'?M]==@ARTV00;-F;78:*>M-M@.&D38 5I7+??<=,,M -F$E1UW XMW7SW/6?<"^5MM]^$TPUX07F?7?CB5 .>^-M[,RZYTX<GKOCDF \>^-619\[X XMX67I???DRI7FM^-N7TYXZ:SW7?E"@_M=^M.FFSXWZ*&KSC=P4ML^T.UWI\[Y XMZ'7//O7OILF-.N*ZRVW\\<@C/_7KHA>OW-S2*Q^\\+%CS[OW=8.>>/=5/U^^ XM[54O'SKY5%]OO>';6\Y^[^[3'1OP9#/?//WW[X[^]-O+W?ZB5C_K92]JZH,< XM\=K7O[XU$(!X@UWG^'= ^ST0@0',W?R@]CW971!JXJO>^?YGP I2+GB/&R#M XM2%C"],5/@@ODW^(Z*#7<"6Z"!&2A!76XM! .SWD\!&(0-9?"#:YPAC3$8 1% XMR$ D?O!I-OSA^0IG/B4*3X6THV(!K5A$'.;0@UL$X0N9V$0'AE&,^=.@%SEH XM0@8FT8KZP^(12SC$OZ$P=48D(!WKJ#D!RC&+WJMB#3-XPQB6+Y!O'&3^QK?& XMW@GQC%S$8R.7)KTVFD:0$(SC'QOX0=;QL8>$E.((*>E)3#8N@(PT)/1*:4H7 XMMHUY>:0@*PM'/5&NKG6T#.4?/8>_*\:2E[WLHBJ!&;XQVI*8KM/E+Y&9R3@N XMDYF1A.7:IDG-L6G2;M7,9C;3*#AH2NZ*20OGJ1Y7H;:8,S[GE%$ZC;/.=")N XM-NU$ISS5.4]VRC-P?0E=/>-)SW[:TY]N2Q1 ]TG0@0(46@6) -*H9:V"A$"< XM$$V0U;SYS:8Q#9O:S*C:TF@VC&KTHVP3H (IRK=:[I*DH.3F,5':3 $^DZ4) XM/"E,C2E3E$:QIB3U(4XI&M.7^L^2BKSF),$(U*!R;Z@__20444E&QK7RE*]< XM'U(1^43M+7&E'KQD48VJ/Y^RL795M:HOI^JTYR42?E$=*>;.VDL_>M6-GU,F XM6848UT4V58M*C:94AVG&K4)5J'S]J>1N^E89UG6L@=VA7S,I3-+EU:CRF^LJ XM)T=8R1KVL,ZT[!<I>T=I)I:NG+WJ3K^*N<I^=I2A1:SD'LM829YVLJ6E:6'+ XMREJNJO&UEQTL4[&Z0\_U5+.D7*Q8W0I<.M76MH5THF]W.UKC'E>O:B7J<D4[ XM6ZW2+YDJ;>Y96:O3E[+2DX3[[6>_"][PRK:XR#0M2]OJ4O024[SK'6YD<9M3 XMN=*7I\RM;GH[NU>0^M=KU/VO@+F6W?CV#9P133!$R*D6?O[SP0Z.\%L:;% ( XM%]3" \7G9R1<80YC^'$"_;"'1[Q/A (@!/V2%D,-<BT Q"#%"H[QU;!F8+[- XMN*,#SC%'">+1''\TK<UEIDGU^U[[UKBEJ3QR4!NK9#0"MLE./NI]O=E=]P(3 XMODYD:UOGB]<5UE:]8,PA=_.KV;!>$KLBW:F6SUS, --WS=9%Z^9J"DDO^[7* XMN(6S<^_,W^@^4K%;';*5W<A',#-3SWB&9IU/"&0BC[#0YYTR'=E[6T6;F=&J XM/;12L0S,12_5S<C4<TKG[&@Q"[>/[94TH4_7YR#GMJ21SMRE74GJ03\7TYE5 XM-26GF^;JSAK6H,[JE8TLV"+;E;>OMI]8F?SG6]*:N*<5]69;6NE'GSJXSTYU XML_MJ9DY3D+;W(Z^6!9W8\NY9W-FN-O22]TA/V_'8KC9VKP?-:VA#^=.UUK6\ XM<WUO3#.[W^3N]ZBE+/!W9UK@XO6Q?]VL<) 6N.!00[",%<S@#E^8Q/U\)X4M XMSG$1W]-M^?1XQS'.SG=22N0H)[DY31P#*/AKQ05I<1!</O$83Q3B5K,HCAON XM<-CQF.<]__>] UYP0P.<S/H>=J/IG3FB(YS8JY5VE+7MU.M=V^!"3VKVKNYT XM;E?PL48'- M_/7"J:]V$9,>Z:V\9Q+1WW8&HI71R-;W81-.]S?-..ESE;.^[ XM\[VK3)\V>Y,<ZE-[VW-C#C8OKXYJ=:^5\:@F/-MQR>JEZ[IUQWW['K%=^7SC XM]8!I+[ODA4U:8.>=[G6/=>$W#75BBMKN?E_VVBT-:<6O/M"M7_W@[[KX7Q_^ XMJZQ%M.I7&7HV#Q?PY7ZJE_'.[W9O5=J_-_6L0Z]YXO-0ZHV?^Z1-C>;F<QO< XMC(^^UG5K^Z'G'LJP/[KE(5Y])8<=_4AG?ZM[#'1J,KS^VR0USK&FR9HGN.(I XM=W$".!D:-W(#&("0H6'Z9( ,*&(F5TX'J'(79V)!@ <O9V( T&)18('^EV W XMMW]FHW,_AW_:M&-G0X+5M'Y%-WSJYWDK"&^EQFM9UV3M=V3O1X/QYTV?)'ZR XMMH,LV&ED=X./%X0Y"(1N-W^!MVO&)U\P!(3.Q7S(MWC@!H6CMUK+)V<SN#I7 XMR'=<%G6E]W>.1T5B9GK>YVR"%TRS1WIGR(2\MVJP!85AZ(9[1X5M&%QZ5GP\ XM>&[O,T>0U82$YE><-&[G!WQ#1%Y_58;6)VZE1&M9F(A6YSNS5H-=QGF'&(6] XMQW5%.(2YI((]&'X_Z(6;Z(*:&(J(F&6+DX<M=(J?.'F898E55WSX5HK2=5B- XM"&CD]V2O>&O9AVQ4=6OIYW6PZ&]IV()]]W0%EH2W*(ONAX1Z5V]=:(RB2(QF XMUX+"A(+V!UC6.$T/!X+PUH$1!8 2V(#\5( (6(XDIH#F&($3V!80*([J>% % XM$2U1 H7&(\L5A!A0(_>"%$?"((W-H+9N#8F2'\!&5*U:&"2B)"#N(PPB(RT XM.(SF5W[P=XS-V'29&)&G]X*XJ(-@J'W;]X;95H6]B'9$R(G^8X>+N&5^V%?2 XMQWH4R79*=W#%)H,0N8?.N))F%),$%V:\](N]U9/,")- *9&!I).N:$#[-HT_ XM.909B93[]HR]96[F]9(?"7Y3*9/*)H=86)-#*%P)J5QPZ)&7F'H-69%CN)6> XM17M\1I2(YX-4*3M%N7N\N&Z@)7MIR9)U^6Q0:6U+F6YBR9=Q=WPBF9?7A7<' XMR7UTR7Q[:9-ZU'U'F9-L=)7*N$>0AXKQ]97K)80V>)$3V93$N)@X^);2.)@, XMF7<%F3;W=YIALXW^V'_[F#3@^([IF'$;%XZS:6'H:)NZB4X/N'&WN9L39H\ XM$ ;(4(_5<H\ $ ?%^9KAU(_[]X\GJ)JKZ7/1*9U?8Y(868S2&(>AB96=>9B9 XMN8JEN9/0.)DU9IDSV7V@.7E?MI!GUYYE&752B99[E8NZB)G?%ENBF53UII1] XMJ9^>:4'[Q9:):93<6:!&29J.!$WH22?X1:" 1&7N&:$,RIEK*&_@J8LJ68=E XM95,3:EP>&I]35%_8^86$"'E]M)Z4"'[N1FU_N84@:F>8**)O"%381T1<.84J XMLFU<B)-C"(A2IYEZJ%ADZ)]VQI^&F:-62:2*Z:-GR:0=.9=QADA%JJ!+RJ-V XM69]8"I(;*J5[%I=AZ:5?.H=T**9C6IAH!IXL"GR2J:*.V*+(9:;2EUKFJ9 E XMVIW:F9V/V9EU>IG,:)TA!6V >IWZQXT2QYS2$IONN*CP5)NR"9SVE)N/.JGJ XMU)N,"JDK)YQQ _&V5 $ B<BJA*0V/<2#8T-JB!.F/5B:H-&J(;N9TO.IY& XM6IIJZJIYRJ=[BJ>SNIEW.IYNNE9ABE-YY9+>27Q0RHA**J-M!Z>8J8@I*7=2 XM"J<Q^G=6>J;@8WJU"G?JZ:2/UWGDV9:2N:LS%(K9BCVJ"*%:2(JY.J[G6JSL XM2J[)JJWM>JM:E(SK"IFM6*T">HOE^J3S^JN$J:X'>JSS*JX!"Z]WR8H 2J__ XMV8H#^VC]J:_Y":#]JE4H&HL BY@6N9\$:Z\2*Z-,V:_2VJ6C-;+']["RQ)1] XMJK$4&Z]^BJXO&XUZ^K&N6K%")IZ\*K.X2K,D:IJLNC6I^;.L^9RN*:JHHJB_ XM2:GDB*F4NF$@MV%-BZF6FK27FA8F)@@8T*G(*0E9:[32XIPX!YT$.:@#^;-= XMTZLYR[!I>Z_G::&TZK+A";-QJ[.ZRK,/&J!9YHER"[%/6*0HR[<Z2JT<"K@P XMBJP)RY/)UH>#:ZQ<ZJ)R&KB-"T<&.[&1ZV05"V>^A[-:F;A3][<LR[FQ.+F? XM>Z'0%6271JQJ"T1DZI>/"[E\*)?Q]D1@%Y3R^3NPB)\M>:,&]ZU5N:/A:K>0 XM!)]X2[B1N:V+>Z6@&Z=T]FO4Y[:CZZ]9ZF>!N;F'F+%32KR5Z+G72[U(=KS; XMR[AH>+C<^[R**Z9W"'T?ZKHI*[AFBKG-B[;02XAD:+TK"K)^&ZO@BY*_Z[W( XM:[*C9K/SZ:WTV[.\N[/\V[,V.Z"OJJ?::ZNB.U.69[;D)L'*5*J'ZK4)@K1, XMRX!+&[4>+*E5>ZE3N\&_:6*20"VH G,96!"B@,(8+%&D:J@BN*JL6K843+OE XM.<!W6\!U>\!WF\!/R:VRVL"Y&XP^29G^VZJTE;OS*\1EQ,11JF9%I7RB=\#, XM^WHX#*: J9=.S*94!:W+*US"1Z,':WW1&\9B'(F:>Z2IF+WXZ\5.68DT*VV\ XM44>M"J>V6U2X:['.0THG^\9S>CQ+')(^3'E^/,A_);*&^+KE:[K/VJ%_W+KV XM6[R$+,GXFLAP6W4]ZL-JZ,:6O*^P&X."G*3B*X5-S,F@',6BS$'>^L#I29_2 XMZU@SNL"Y*+" W,:M;+>!C+!:FK?)J,,L>K&[J%U4',IE5LSAV\MB)\P#!\P5 XMRK$]_,D8FLFVZLPW"\VRJLO/[+-F&[0U7*BMZ4<OK" :[,$<[*@AG+0@3+4E XMS(Z^2<(J9V*B@ 9:&W,%(0MHH!?@ @0 0._X!:\\,]KX0JP\! !< L%O1 ! XMT L)+3"[T- %$0 $;= (;= ,;= /?36<*M$)_0?=<M %'0#X, ,!<=$! X8 XM4#$9#3$$ 8<#0 / P& (@C2^ L"\+7=#Y,@ !D='W,@ 5,]$^$! 54]%^ XM$! 3<]%\@-0!D-%+#0#@\-(<&-45':KPD-, 8-5-7=!:/='@4!!77=%?G=58 XM/=97G=%F_=+ $!!A7=!K'0!7?=%K/0!G7= *0=<O#09-T]8 H-<0@]5^'=49 XM#0,P/3$3G2T?,#$5G2T_D-0%?2T_H-*/#0!_$-0%30BA ](!< P#X \E7=!Q XM\ \?G=$?\ \;/=%]\=4U;2]O?=$*G=$*/=$*7=$*[=H.#=$!X0H"C1:WL-MG XMT0O\_! [H!?N@ 2(<-S(G0DBL-S,+0(O0 %$$-W2?00)$ '6?=T*9<\ ( N0 XM4,\!41"T GZ'-P+X<\ [=MF(=L"0]L"8]L1#=L"H]X1S=X1[=X]C=LO71 X XM$!#LO=&N#=?W?1"GG= 'L-&TW0"J[=IYH-HK/0YO+=L2P]\)#=2??1#\O-57 XM<^&R33:KS>&NS>&P_0 1+=L.,-\)7>(5#@ HCN$ P CGM <8.(%$>,I3N,L XMWK7YO=\2KM_UG= ZSN(FD]L)'>2K3>2N3>2P':KYK>2T#0\NCM4GG;48_@.F XM+>1JH=KTG>*W;=#RO>.UC=_P/>+H_0^][1; #1'#[1;%C=S)W=S,_=S2/=W5 XMC=W6C9RT$#0JAH%%8PNX,-[]/.8![19=OMKM#>;X/>A9CM6O?>@)'=E>#@[^ XM'=+ 8($8#M0Q_M(' @E7M,B+N)8G2^9CN$>T#26#0"C?@"*W="HKNA-,S'P XMO>KJO>KLO>JV'>JO;N4%D2^$/NJL[A L#@"4KMY8/N$7[MHN'N I@^MC7=,4 XMT^--L^4H3M,3[1 ,US8'6?M'; @!P@.$;C0\<'0#A8!;@CM !X ^E'=>P XM .!_X.J,3M'X;=^__N+P;M&&SN5C7N9K<>;"3=S&S>:(H-QN[MS0'>=$0-UT XM7N?:;0MCG2HJ7#2X Y^_A#FO1:!/M#XG>CR'N:XOM[Q3N!O#=L?0(_YS0=2 XM3MOX\.07/0#XL.D93=>;/M$G31"K#00T7^O(_NSYK?.SKN4_\>M/KMXGW] @ XMH.4AW]&J+=M_H->KS0\FH^CPL-\L#@:7KMZ>SMZ>7NN2;1! O?,20^A?;]M? XM#]]?3] _O7FOBU=S] !T"TTG]%'[>D3_0<JON,? B^?M&H[NL9'0#QD/0) XMG2]>7N@8_>ZS_?&%C^]NH>]HP>\+D>9KL>8 +_!N#N<&C_ )CYRYT&(.K^<% XML0L(,/'E#>ACCNB(O^A<GO&GO^417>H63NBA;ML/L/6YWO$G,/AGH.6'@.P# XM@>L"L.FTS0";[MH(X/()K2ZX#@Q/7M&9?ND7/>J7_M!M#P!5O^Z<B@$8H-F< XMB@/@?M'=\@?@GM%_8!97C=K_$ =4W=!P$-6V_?3P#?@&,>P&T=H)'0!'?Q / XM3N 73MN9GN*SC^PB#M<)OM4V %V;HV-QE:WCR;@OE_ABF^JS=PTPON6[,>?X XM# +D0PN2C\U1ON9F^>(<YJ-SR&D7$+8\)YR^&P#H!3! ]!F$BH<6+AY:,'T0 XM$/4YP'K' &5@?'N !J%BK+R(L?587JB3>8_@'Q0U24?WH-Q:"W#VC]X!@".X XMVIB@26."?8\)RCPF6-&28(6C< $."V(ZC]<T$B!6FWT;+:/M"U^GWG@=>QM^ XM#<W3W;J=%^K8V]I+:("@Z_6].%CJ@%K7JV@[30<6M-GW]@H:4/MY$TUB++^$ XM!@RNA:(# X2-Q24V!3CXG)T-5()<L :R/@FX^"@@>;. _@[@!;R!1_ ,WL&; XM<R!0N_4"+.#=BL8OP (JL""PP+/@ L\"#)2$[\WP14+"]P@[GOP# '3-_X7! XMP+<M\MN]\'(<".K%0J1&[WB:C/L)SN[8!3C.]]*(1D4K>LX.&@8XO4;OJ.&. XMHQ98[0@&.&T8[H#!W9-P]J_=?;8 $ Q U7T+ ,0 V FY %"<?)VY@P8 8*CE XM- #'ZZ3?5^-U$XU3F<&"=@\KG#X,<!8('Q8T"W3I*II#<'X%;=1)O8PFXA(A XM:@,&!LX/_@/Z5Q"&6LZ#A N0%DY",5<)S=PE+ @7\"QDP#8W\#J@G$MXV6V% XM 8!?\!$5Q,,K",$ $*3":D?Z!!T.U(C#< 8>OABX$1DAH1L86,W%\3111^I> XM6F2[>S5M_!$&K+8M?EY&XU1!KZ$90O8FY6Q;(H1O16_G*01"MQ5MVX6#;QJN XM_BU 8ZCHD"&+,XLD;@':.-=&[5C<CY-MP9"V&;F$IN22'+T#<#ONI#D[O9@% XMEUT@7'85;0 LNQTX#/GBSLN(CK G'L9&J.5R(B5<"XSOM[7$D&@61N)QVX!O XMKN!Y0%"(W9!3,$ %I; @# -4,!-7H5EHA>GM)B9&QX@1&2.K8XVX3C!ZN0> XM$ L"#S!^!0$/T#S9!@?N(%U\@P4AJKF[@" <7]I)LW_,KCB:M.+8]Z*:ZXL8 XM7@X,W+PAYQ1]7%0L" ] ZM&V/Y#@0AH\V(HK#1@XQ(*6Z88>3*-^%6[4X4;U XM:.5BW-4K: XAZ\''\XCAXJ.5LX\US2'HNHL6XW1=1AMU K'NR4/F!P"6&E8[ XM .:PT@T#^)<["-UJO(@^4>/=N]@V 3TBFLN$DX\3FL3H]@$[HW8;!O"0!!ZG XMB%80B@$T*(TU$>/10)P((1>C@TQQ/V 7%@3P9^4HAF>K:3RM"%ZTGX 4,UJ) XMFWTOK<3)NH38ZK!:C!M[!>U(1K6)QNO2GZDCCEAMU$$UHB@ EJ1. P "P*55 XMM-G7T@YD(71I*PT>P "7%@C_ 3C0D@EM(@(!19<OAN/\VWD4XR?J0:Z7\W": XM>B, @T_E2<6<)_74V].C;7I1T44X%O?_\ML I&U'K<)-ORRX[3 =DUM]L-%% XM2L@(R!$AHR6\D&KNWVE #:D93V+FTV[%8-MUOA)8-(Z!J!QG",)J#(95.1A6 XM!*M\E1-F3IP<6 DK726M7)74Z5;62EWI%M)#FN&5K-)6ZDH;8;4L![!<E<*2 XM5O(.JZ4_CF6K=);D@2W$$6A)(:BEKTPAU')#6,LKX4>RY5I(EK?25PJ/8"DK XM=R6T%)<BA2^42]8 -9[EL9Q63FL!L<O;0#7<);#,!_@R7TX88ZDNHP8!^)<$ XM8%U^2V\I+9OEO'P:9@%@#H!_"2[!I;.\(AL"8,Z)?SD *N8 . !LUH2S 3$ XM/ 8#P"0 "Q-DALR,.3 W9M[@EW]!85[, U Q,:;&W)ASYE42@ !@,5GFOWR9 XM!!-B-@B *1 69L4,F 1 6YK,7ZD7>"9PH)@?,VAJ"9-Y,@.'LDR:_P!@+LVA XM.2Z590!0F$DS:#K,8ZDS8:5 N)EK06(R3:+I-1/FQPR;2C-G=DME&373YEFX XMF1C3;5++F!DN@Z;41 M $VQFRZ[I->WFV7R;-U-N<DUL63?;IMWD"U!S;KJ5 XMXH$QX^;$9)B-4V(R#KK)-I4FV)2<B?-A3LMPF1C\IMY,FW]S<*8.7MDYS:;4 XMC)NF4W#22DT"+$NGX3R<4O-N DO*.2S_)M2,G7KS5O+-87DU[Z;L])RSDW > XMR]CP,<%EYGR5K'-;]D[9^38?I^J4#U736VI-STD]E^?S+)@@AF "3<,9-1/F XMU2P->;,^C$Z3"3KEYL>TGL\S>1+,[' >S.;W[)VXH2Y$SVQ9&II#T1P(,_-K XMYLX48G+H9XK $\42<.;/?]D^R>:V_)^U8<&8S=<Y%];FN90-EP0LA$W3*3\- XMIK.<$I:C:-R8_CE!*VCVY)4&3:'!3.&Y.KV"!MT4L].!(D^G"1VF)LR<G_?A XM(2#+L;DYF:7E""@S=&B24&;)08,E#469!'-KIE +&D1I:+K<F$(4A.[0;)E$ XM=:7Z+*)4DXAZRR:J.XL6JI2@(.>=F3,$U,'2V6Y:9_ L HVP+:J;3 PRD(8I XM# .U&&R 1J\H6*"7(V**TE!9&4>9J!&U*"@46%)1MX O!4(^V OC$XD>2WRY XM-/#EOG2:@O1>1H\_:BQ[*+7<HQ3B !A2_IE';^7QU)6A@9'&2TY!+1GF_N2< XMTA*(9DN@"4G/0C[8#L$I=Y#/QGDO\X' W)V=E)7JRE/:H39I);6DLO16YLM= XM>DAQJ/3,I7L3AL92DNDM82FT)*5+8V\N46=Y2:'E$^VDH3.82M%A&D4_Z"AU XMF2,TD/[2ZYE"12DU?:'3])AB4[5Y1+>I#M6FUY2;@E 5"DU1)SE5I=HSFBK. XM<BI'SVG'-)G)5&W*#PLF3!]I*<65-12*9M-[*CWEJ3-EI\<T?+[3D[DQMR<X XMM:;?-&<N4V8Z3HLI0A6GZM2)]E.*FE&K*#V-J,5THAY+AZI/$>DH-:B:,YR. XM5)3*-0/J(R6E U5>FM,7ZDTQ:A2%I]JSHDI3B&I38RHG!:G!M*9RU)O*4'-J XM1RVA'Y69LM3@B4X3*O-4G$+56?Y3@*I2I:H1Y:G0<JJ*3X(J4$NJ+ZVGX!2G XM=E6+*L[<*!9%'.V(G86C+JI6)Q48):-BU)UY44J51J(%-D "WJW%H .\:E;U XM QR]I;=2J\90.@I8::5@A9ZJBFE"TC45<IKJ(\6DTZI^/E,[&E@C:YW8J%:U XMLD8F2MI0E^JW7%*VM+.ZTU<YAIKF5QVF5/2Z--+"*C.!*;*TK/G$I:)6PPI; XM0VM#=:VM4G_%UJ@*+&%JK:R7M#.=IE;@*ELQJM,@EU/#MA;4IYI;D^MD5:K, XMM4$0UZK:6W7J/,6J(]6Z.E.16EV/*JQ\KD,UK!;5F4I.L6MWM:<R-9U23=ZJ XM*SVI=V65P=6I?M*4:E[UZ-CDKGI48$)5GR/#J.MO3:[7];2R2JA9-5[G>U6N XMM-*]IHAZJ6 U*GO]K#"UP$;.4AI?7VN$K9<3=ITF561Y80$L2=6=^+5H=L\% XMZV%'K(,UJ0EVQ!;8[GE@5VMO5;'UDL4.T?HJ8I7FBCV<2M2Q<EA6>F--;!5] XML&CS=#)8SXI8Q2JL)+!#5FQZ5!JK+CNLU$@1OA7$ZECIZF2C!I3%K?#UH@Y8 XM&%MB6VR%W;(V-L;B6(VZ85<ECNVQ7C;$NH4S*V9]; D%LA,TS';9(6IDCRR7 XM?;(R5L,R6;P9/@ML@Y6R7/7(GDT_2V0;*)P]F'2#Q.K7%>I?/^MQE;#'E<SN XM6<-Z7Z?LN_RA*):RBE='FE6O:E]%$.5LKG(<MAI&#=!;%;4I9XRB6HQ35PL" XM.@ARHW)$JD1\ &L_+43XJXI5LSI7BS(KQ^IKG:YX--=JTE_K7-5L8)VDR'77 XM'EKIRGF2[9/]LKKV>SA;*VM,S>R@!5&F(W6Z3;F!8 5MVURP8*5<!LYM6V#! XMJYE5L9!H78Y91$MM,:O'1+>MXVVZ66Y;;<^MG#UD\E9NTEMCBS?O;(S*MXY6 XMV69:F>EO$6;"G+?EUMVFS((;:?.LEDBX9?;=WELKZW#9;;LTH*0U:=Y8>9IP XMEVW<E)P>EN,"V_%*6B?LBJVX2'72+EAD&F-1[G?EMRNW<9[<=?MF!VYN9;D XMUN4RVCIK865NRZ6YW[6XWER?FW.!+O*$N1.3Z.)9G9ME/:Y[W;C?ELSRW%:I XM<<5LH?6@ K:Y)EIE:FGSZV$-I?PUG$U=74MQ#VK$+9K7-KDV4_@*<]LFZB2T XMH[7F9ETJRV,Q;)1%JF,WDE;9=IEA)>W<W9EUU\-J5[;;=6NLQ8VT1K?IVEQ[ XM>WCS:>*EJGEWX4[<=LETJ:K*/;B3U^ ^WJV:7C-NX,6SFS>&+EL#JVBM[-J% XMO"179J;=)ZMQ_2ZGI;L94\+>W9=;>)OLY[6R???'+EZ)VWC%K9L-NHUVS3)< XMQ/M[&>WES;-HEJD&6CN;>8FOE]6RC+?T4M[06V13+\%MOHZW^&;9L[MF^^R0 XMC;NT=_D.V-5K>J\NV/V[&Z)OE%X-&WD#+AW%L TWY:)?7OEU,43M#:R8=OYB XMTCMJ?3MM-;6U^B'4MM51B\X&<#HZM09XQ*C:!#R 6JVVP 1Y-2 @ @,@&\M XMB66MI'6.W@8,['Z)2:[,JN=&0P$9?\IN>(FY_:\B..<$W^:*S.1&O0VR>A-- XM+8VJZX*-[;A]N)1L!N=-NG&"XVR_9&1)-V#R8(7;;\EM"68A.+=JO& ?C(/3 XM+=1(PE0#XT;?@PE)H/#4Z,%%^ ?/#2LL-:"M\#7"=(,+1XTEG(5Q<!A6NE'8 XM!H=.OD&#E3#TA<%IDPT7S[GAA9EP[_67:/@*"UW#:X:W<![NPOQVW3+6)_R' XMQ_ ;ML.*MC3H$#$<<8@PP.W#O&%J,&(5/&D%<8=J(Y,8:P3B[NE(,'$A;L1P XM=MQV8JGQ=.FP(S:PH]A?SF$7O(>)[26>&ZNS[1[>2,QM@^X^E64IN XSVT&< XM<[?O\96^#FJKQ.+[VX&#,2RVQ;N7SX+<+&)"3F\#7<&B6(\T8X5J?/4OY@7& XM*L(3$U/"*WXE+S:FQ7AX&P/40WLX4W$XIJ*Z&.!^D46,91%K)>;$\NL<#^-N XM;'@+Q^Q]#X<X"]OC=OR,VZ^V)1S.&.N^7C@,D,VO%.:]^U@<XV-R#(_]QCV. XMH2M8QB9D=-R*??!$GL>=%R$#9'XL/QFRUMS("ADB^^-K?)&![YZ-QGWCSW+C XMC(QVEW'=",CG=R!KW<*!=_OOM/4;\E<FT]]*2X\O[7I-QCN9J.KD_?M_*[!7 XM$,"E%L.06KAJ:I^6O$S*"EBN,F &U&H# +0AFFT!!I"#("5C7+3N, D^.2F XM4,(:EI')!Y:JG<AV'&2RBT0.&19VQ6VY$4?D2.I8##'WU;9FN WK8)?\/-9R XM]XVZBK84/PW!#%M%BR7UL8.Y$$-A)YR.KW$?%L.+.7K\#C+\B!$M9$;#C'D3 XM@V&3>X[CL6%.L9OY,@MA4QR1+?$,5LR?F!);XXJ;F$<S(7;-2E@-RTZGH9>= XM)^1DQ:%X#>_EVTR;5[$;+LV(F3:C9M@<A2MR&;;,P[EN^.4OK(5%LW+.QY6Y XM]#KG(0R<0W-RIL[OV#H3Y].\G0$Q,2['G3D\XV:@O$!YLPYVG$]X!Y/FD5R; XM/ZYYMLW=62[_XLF!D7_J?UT<<O<?$:VYW(<)1T[FP-B8;]1G $V?D;$U;L\( XMVB"?8I3<F]'S8*;&OG@U@^?7+(DYLE_XS@VY-5?HD P]/3(V=LXU>2B39/&L XMH?_S8?[(%)H46VA VI,M,HD6SAS:T)+G$9VBY3'P9<^^>3=O9YAL0P]TCH;/ XMJCBZ0@@,C:(UM(J.T1UY1DOD%\V=*7)U_M#)V42#9B@=GQ_RD&[1^IA)!V&* XM[*&/](9VTB-Y2==H"BVE5:_;3<\.ND'/URO-DKNO2P;2Z5E(R^C5K(7]\XVV XMR7 9)YMD.IV!T:M]]K\T54F;RTT+H.UE>?7*"R:+KMIWM)07M<5!P%"YQ$CE XM2,UQJC(&0 <1. "@ $R-J*\&6,:G&KC7>EUF<I;?95?J'\NYY)*.0?:6M:[) XMJB23^13O8D4,>=2R<7;%X-@,C6 0O&MJM?1HU;LX&\?E$,2?W6^N/DG\YRZ[ XM:MWU/U)ULO5?)3@$C5YC[;LF1V,.UL=Z<M[JF9RM%X>SQM75NJ),:RW<K0O' XMM:;+R2,7;^M9K;O&L"RNT\ $6*-KL^R(CV>RUL\ZFC0SV1MLAJ\&OGZ<:?H* XMV^#A^^RH1B:6UC.:S48<'O.EUS.>+L-=F&%[:7U]H FVQ [' WI*8^."O:'S XMLPB2Q#^:6/]K]QR?[_7#QLMV>63S:,[*? \OQS[2&;ME;^R+_9H]ML:.V!^[ XM-8=HP*JP)TK.AM%E&LRZ;)JML\-OF^:SW]80FRI5#'Y%+WE&LBI895_=<]V? XM]70U%M'%6/T:[3\-AX'Q0R#%4QLZWV"E+;6;=O45T3V;QOQL[ARTHR_.-MB# XMUT3<W[1]4=9V$+;9,OMM=^P[C;8MMMV.G&T[99)?D;VV5_:WAMKWNG"'[5#L XMM^'V46W,=+NC_.T/:WDK=O-]V1A[:_/LQKVW5RCCOMQ$&VCS[5LZMAOQTD;3 XM:UH@DVZ6*D-;<NJ^T%B:* =J/NU#A7*A;A">ME-#S+1*J95R >[=$@92,V4' XM-*F'-ZM="%LQ!:",K"QK#6$.6-Y>&=>":JI)EGDUJ2X;=12R0I-O/9,],'2& XMU]M;5M_A>+VNQ[<)%JF9\SUOX='<GA'VW.77;WI]"V'"'+7Q-(Y5SRD9F3+B XM%PP[Z;?<<*^DM&0OY_[MOT&V>^;,AIBWKML"CKI=\_YVMX(8@(-L_+VE]7#$ XMM<3MFV2/Z8C#74US@H[?#SRJ9LZ]'+ E^(..WR+;)H]P-<V^*7AO1N'P9@I+ XMWZ?+P"NX=^[)IIF%N_ -GG,4>'!&W0%;2Z?P@?QXX7/(AM'%^8)K7Q*;-4NV XM#7?7EA;H8HX0OGNEN&=VW$E\[/+K_NR$#;CZ)M;8]9)2LB'BC+EW!^[B2U?Q XM8F]<S,RRBZE&9$,D<-_GPMR+<27Z%KEP'*B4<>B[Q=DM&E?%@+D?V^_?N\O4 XM[A)GV=XX:POHS3O "?D)/^+)E)&_82NNHR%Y7Y#DU)62G^<=CC QN7G5Y(Y3 XM8GYQ6<G(.[@C!]@T/#Y77M/Z>L4X*F_A01P^X^.J*L9%.6PVX2\\=?-O0O[! XMW_,J;^2",X/KY5\^R=TL+H_3:9J89W(?6\-9>"0_Y+N<>I[I]>V>?[DI!YZC XM'&Q_7&+NPRWG-)?#K!23:W&_:3H+\OPFYQ YC(?.;&[ 9;F%(,;@6T ;:*P= XMS^O&SG[C^'E/T_,^[5-O-\ZTJ./:4)/5,#VH#[7NGI:\VW@7E$8]E3V.\';4 XM$&8! ^]Y4I5S@(Z+M0TE "2!BXZHI7<B?:'5&RV'[\1JO6L7\C#C\WI8FXZW XMW+JI\%EIPXS9$1/1);:(*7A,5];IE1EC\3QN-HQM3G_%#3N8N6\1_=-[]4XO XM3(VYJ!OCH+Y9*'-+3\0OW3=GYMK[U'EQ+H?-]:-5*W5AS=2S^,E.0-3:DASL XM&$Y[P_I1C\WW=ZN7ZR=>G.&L6@_71IH5!]^9[L=J>BR7S_JWJNO6.,W.>SH\ XM3[_A.Z";;VT]UTVJ5<_7<IW)TG5L.XWONJI,Z[/!' OQ'CZC%Y!DY^%=^!1; XM=FE\UI/XGMWLK$RLQVW[&[NAUC>&ZZ+;<X=="SZRJ[ E9QHR'9]<\:NNSP$K XM:-?IG7LE<VW[.XM1.]N>Y[8]LG/VW(YZB;IP#^V.6XX/Z=XNVA^WFFV6Z[BQ XMO^YB29YE:"&G[3OWJP/V?'ZU";3DB-G;%ZW.=AT-W TT,*;5VGRZIU+M?MN! XM.LRN[<.8N2=WS1W?3WMSQ]M']U ,]_>>W8V[?D?NQ'V6*W;9/LD>>4?]UM9] XMO+MS->[?Y7N %\GL_;CC=OX>H1N\?9_O^;VTMW>C_N [=&67\.X]<_?W6PK= XM(Y-=5^^('/).BACAN@_\NQ;H0550\_.%NL]K]T,]Z A=BT+T<?2[%?JC=LH- XM/9X5[QU?4*IR$K"&S#NC9P$D'[TU\?0&Z4PCU][4GO[DA^>5>/&X^X**2\'^ XMSSEG_5SO-3Z':GGL2;O[\5.WFK#[:/MB%SIIM[R,SYY-7&_.7W1)T(V#DC6Q XMV_Q1Z 5T.6G?R>5<$7'8<BI-1SH[NJU]R)W$--!K";!IVZ&S6MB?6O/@KMRE XMR>A']]%EL;:29-K8. QE1VPE7<*/7M[B3<.PZ2F]J,^CRSG4]]OF*>FQZ27O XMH"CT!)<%2 ^'8_"\#9JQ'K/.^D ^8FT]!36?4E-4"%U5SS"1]G%@\;ES8DKZ XM2;&6=[VQ5YK$<C/(ADWO-G&]T\ZZSEX9TP8ZRAI::-0$O];^;,.';-]!'<-V XM6!'F?H$*WW%?7,E]OV7Q_]-+I(;G&>Y)>T:>]<PS:)Z',F$_5T.U#_8>_K22 XM>ZC9/GD$DW@,P%/>VH7XZNX/;OOT$G_!=4[0A2];&W[W?/@&'^,7WWK/HCNO XMQ=?WO5(Z''Q_+V(I_BV^*'$^8((>8;WR4S[19O@;'X#B"7/O&>9]R7_&$/7C XMKP8<L1KZ LW'H*J3XW-,CQ_SS?VZ));='N'?_"0M\$WLV=3WJ/0[((;2F>]_ XM:H7%]^;S. A+C"_Q&2B[3ZH6_^)O_3VO?87^T+?/81_:AWS$(.G7?<#GM T? XMQ];\^%D<@*[9!_/,GIF#SFB9\?'$WN^WS'[82WIQ##99A[IOGJ_^3_OE74_K XM 3.@]^9(^^[WTH$<]VM]UD?:N9ZZJGI1W_;_?MM?]I5;)F_^R^_T.ZBGU^V? XM?O";?L^O^G?[Y"?QA__S5WNTJ><AO'$/Y+.?\T?=1J^L&>KE7/6#?] 75I1N XMYQ&]MJ_]#)X#X]"4;T/9KW9WQVR^S >G7UQ!%>C<Q/)=?K]*_RQ/J*7\C0_S XM,/[Z_W4;[U7!/_>G\?Y<:'[_@XZ4??P_8>@3G9X\]"#/FX8\_>\P""4 9 %$ XMD*G3 /_7W:I2E6=1.7D?W3M%Y4E3,YIN9>BM4RZ43E9;R6N= FNP).16Z9:+ XMU5(53/W3Z_5%I'A.5 !E&)@<FT+QL@!>>IR"J[1.&&O( RNG_-5_(&!\\(.A XM#Q9@!_A/?("' 7QPR"13E!F*X)NL"#J>NH0^U EM5P$6[Q$@M5\(=EF-7D*@ XM"4@$*G*Q%7^6!*H&ODG5A@.6;_#$HZ $5H%,X AH'T2!5V 4V'NI@$K4$C@$ XM]H!2H*Q$M6&!D5W&,6/1;NT$(G4"@G<R8 FH UZ ;UZE(@$6587:&;@O\5!R XM ?B7 WX(=Z +J'RI>9Y;(&C^O7[OU/:' 3Y_!1U91?V=?R'5^)=;Y5\CF\"A XM!TI70^!.I0BF7WY:^E<RS6Z'H !E?H5WC"#:Y4*A>*&?/Z=OF7ZB4VGWEXF" XM_Y[F%-"53W?@YY12U7F='U\ _+58'*"=U?FM<[H?')ABE7[QWM_W?(U>QN I XMF M*7:4@Y+=MK7J0WY+%ISF#ZI*H%PT*@P17KZ<+6H.?7WG77K5^@: V>,B) XM>[P2-<CFF8/2X#Z7# :"T>"!1?R)@RK6,G@,OGF>7_H6#%IZ+];GYRJQ?NE@ XMH48+%H/\(*!%" INRABBQPN"@<?4)]@-.G^AH*_'ZZV!H:"VA0JB?MY?^><) XM;H/=GP"H">)X[1^11X!0&!Q"_(>; 'DB880AT;E_)J$]$@"D ;B-2Z1&!01Y XM0$M8@06 !> &.5IA/-4L(438FO25JI'GNU1/!U":&B%4F*>JG:$75;3U.NE XM ;)E?@P'V >:5),"4,C&=%MOX!O(YMUD9X90^&#,@>J?47A$Q(!H( [E!8:# XMSYIDU@1F3SV@.]$5EH5-(=DD!&*!=H%4J "J3^@,#8@&7H5Y&L)$.;V%;V$F XMB!4>5UU36E@#KH5Y(6!(0KTS+:!])A<*7+Z45;@5XH7=V\4%0U6%@B!D&*RU XM6_344]@80H*%(0ZX1"F%\ &\%^-A>W0!H<?OR7RW()YVYD5+;%YZ !'>;C4? XMS]?O=8"28)P0[TD&#Q]^1SI)?>B>U,<0%FKI'L2W)]!795YPV/.1",8A;>@* XMG@A)0C(5'.:&R5^Z8KL $M.AWZ '/H=W(';X&@Y/<8+/]QU AW9<;6@<(GW) XMX8DE_>&&+A1ZV%(5:U+?::@>KH>/8&R(](U\!M<[MQSV2IZ!J^0:ZE>+%B)( XM/[F'YX&X]3<M6I<@?C@?UH*WG(VENE6$B%.DIPL6>VF>ZQ>4?4L*(H&5,)F XMWQNE%3']3R@:)_;M+8(1(4:XZ'&(0^"K=\GQ@%0@^<<:3$\<(MST(1)3[V!1 XMV/JY3"<B. @!JHCB(*>'#A:(79XSF$QA4]'@']@(OH@F(BG7Z8U3,2*,ES%% XM>GN?B9@VW8@RXH7H(9Y.G)C;Q",2AA]BAI;X551"XHPWZB5^\I:R%R%>A)9A XMF%5U=8-08OBG[FE>@M.5J!":@L8>SK<)OHF"FYRF!?IDH""92!8B@*4@CAA@ XM<82*VOTG<L!_*.''@5:9=H)B2J@I>(2IEDJ8!QP-(E)&EPA BIT:3>AK*4XA XMW:5H=NF$-2'])4DQ4DDB9UA9!0"3U E6=HF*OU5L "IN5/UA?[@GZE(#0:E8 XM7 E1#9.S1$A]BF=?7#@D^H6TDB$U)\B*HE2R-,)AB7P@6I O^5&&%.TD+(%- XMI)Z"*"(2A1\@7? KKHKE5*8G(CJ(D&%AH!HL,<J5M8B7'5RNDK"4J22&;Q\[ XMLNJY>E)BED@6IA-VH>(7/>V#G1X[6"->A3O@8.B.X5" 7KS(/4F)SZ"]B!8B XM?V13O@@DDH@OHHCHJ(0<=R%UAR^NB$F7SS6_N6 =A<2&1QV (**YR"^"B]I@ XM1=4%0@8(XUB8XI%Z8.+OI"]F@HBA6BBW<57Y(I['#3Z+]:(8R/1Q4*2>J!<S XMCHQ^(;OH3U1_J=?,2'K1C+SBN.@83G\"UFW0+UY96**V6!F.B<P6LPAEA63@ XMTCL1+29_O]:9F/T5BR/>'!<E$HOW(M:61&V- J&$:!D^BU-CN5BJN'$:XM5( XM)PIXJQG7Z"?:AP/AJW@VOHWEXHV&0FU-AIO"Y33N@<2BTO@0+H@1PA5X-@Z- XMT)Q(Y3-6ALLB+'@/*HQPWV'0+DJ+JU\M>#B"A5!@ ZCG>8N<'CC(-RX)F8J_ XMF FV@[9@\760'8QPX;6H^B5^UR#B..Y%C#K'Q!BZ-8P/(^LH)N*,CA3H^ 2N XMC$RBY=BCQ8Z5BLD8#G*.ZZ"]I_C)"#S@Y-A!58[PX,N8]TT&B^.;^/?IC.F3 XMKD<U_E2%X[>XQ+U@1B/R)RR*CIR7ZW<W]E_&D[,XW;%TNQ?=&+9%9*[BUV@^ XM7HY>8MC8"K:-9:-%R"#RB2'B^:AGS8E@H_AW'ZZ-LF =J":FAO&CVT@< HIH XME6#(*#88/=X :2B6!8U5H8C_V7\E(0NX%2D""\5+& !H CB>I0A6J4T$H*;H XM%9J!V)N>R"O"2J?4]7 GVE>*E&3(Y6&-JQ(MI1>*;^DC".D^](*/%3XG66%_ XM*"2Q)5EEB+OB?79#!E\!V=;TU*F0R0,,R6<]:*BB?O9. )$S9!3G%X*)]2," XM.3#5"-F6N>4@WDU,Y)[H1((8(0=FJ,5=<BT<SR@NQE:PG:A&YG%:FMZ*X.JM XM@FS!!VA&'@IYGXZU),Z,-"(:F1;D$W:A@Y"]:85?XL/8.CIQJN.S0RG<D5_6 XM&]GJL8@L(QV)/"*0@=^&54:.B#2CK?25O0W_4X4 2*)O7*0.YD7.!6"DM'9' XMXI']5K-8(1*&5V1 @3"2@^^6K51%BH:?@6&@2NYV2YAYECO]#^)2#Q<>QFZ7 XME,$7[WF'&"")ER&.?=(>O]<^[5'7VM;G\TEF3T(-.4865K;2=E 9W 9E0H#8 XM-2*3B('/-QT4DW3?!WGM58)]S(Y"BU6'A$,P&4TZ"LUD,5D_IG-IXS=)*#"3 XM2=\XR:9YC7MB90")B)/JY)RF-89\O:0$^$MZ5/[8F6=+KI+G0=UX=AF1BL(* XM,43V9A1A?:!*W@:<%"KI(*Z2W)2Y%4K>C;KB!.5)2H#7$[3UE6U0B"1AN"1V XMD7%;M?5(?F4W81R5Z8&,D62IMTXR>X8D)&E',HZC7I98Z@U>X-5%*;FACE7# XM'BES$9*"'-R74K*1HMI(Z5*NB#PCT*A3O@4(I23)4K)Z'Z+0"%2>E.]!)HDW XMU%'+8B7Y. 65_B&$$"T>"M"C\#51$HRDI(6P2OY/-J"(]556D>@C]"1+YHT) XM8D$9WLV-UI:=:#J^CSEAGV@V_H\>9/V%-.Z$^2/]*#\R@_VC-4E7PI7;56V( XM*N:5?:5=R4/)E?LC?(CCB10)G0'Y$8J!#:3\1Q(JD,3;HI@HKB/'R00)8R1Y XM]T@ H ILEDW>3=@I8HJBI0:Y'G**IF6K]$*&BNKC8% !IHF#Y:I$0D".FA;O XM)!G>95:;U=03JEFYI==D%G*2=%D&MRP:5*^E(]8PGF9IG#$W];6%MUH>UIT! XM?]#E:UE$_&\DW''9<)5/GA\?LUNM=GC8<<F^35^<W_*H1783<)O2U3H27\KE XM\$5)49<WI>NH>;5^I>/)N#[4E-9E>_E>II?JU#5!7WJ7R"5Z20R.@^!,A>8\ XM]9?7I0#U.!Z39Q@A=BH&?9K;2Y:8)9>D7W3XDEER;MI$&&!F#NN?Y^!7KH]O XM X9I6+Y^&N:'N5J%F+G;WZ9^B9B]AH=)"9J8!5Z[\9QU%5F)$O(CDGW,87<7 XM8T(RW![;M_:A?N9*W^*[^(6X(7( 'H*8AX2#8F3N*)G@>_@>VGXL)C=I9/X. XM26:_5Q[*B=CDDVEE(IGZX7"8),R2\V7[<&1>F5'FP3=E&H_9I.\2/>28MB%R XM2 I6F4<F)S%CUICDH8W98U(HO*+&E^%UF67FEXE0[IBSX37)8AYVUB0J6=S] XMF7;:1DAH#BEUG*"9/1Z:6T?+)69Z;#>FC$EYC7R49D[Y9TIF9R;%%60NF>0D XMFYEIFIE6EI+I&YZ4V62CB=IMF=^AA.EE:I-7)L*D'8Z9%>.\YF2RFNU2>0AK XMWHXV(([Y:580:F::R38JAA&*FZEIA@><9MRXW4F:R&;#96>NF;DF*X-CGHK[ XMGAQGQCB:QYYKR&4"F]\=0#=P80[H'V!)5^IN'>%ER5 )D.)FO.1$/F6491O( XM0*:;#F1 H K0'!A=9ZD+P)L=709Y01Z;IIB]6<^Q%*5:P"5<?AZHV@Y5+A&8 XMJ1E<XI8A5 ]FP@FL')PJE7=YFSEQ]0H8][[UE]^E$^+7T6/GI7L)KH21BY=- XM:5_":6H(M)5Q?IRW7"=3;U6<#F-]J7*.*%$>'B%@?ES(90N'<EXK'.<:IZ(I XMF"CGS&D=<@_[)<597XZ<!X8S\;_Y9AYGQOEO7IQXID/V<_*7PID;=O(IG4SG XMQ]ETLG;DY3XV8&J<()< )W0R#CM:U*ES:F(NI^10<FJ<9"=E9W-RG42G>PET XMPG8P)C0Q<JZ=$B>;*7;ZG"LGTMEA>A,R)\%I=LJ=B9:P5$62E;#CH<EM)4LG XMXC-7X0F>$A:5-;5-E]PFBKDXV2*]BU?'=X9K)@2?66E2F83FU_%H69Y]IGQY XM=ZZ:QD<*F$P2FZ.FV%AD@II&9IC9:UZ>>%^I21VBF:BFEHDV>II79G489KZ: XM/&:1:6I"F5GFH\EZJH!EYJX)>XJ:G>=A*7=BFC(FD$EZ%I^X9J3Y9=:9-&;N XM.6?JF1]DM G<C1\($[BD:#*9S(1!)WAZ&E/?@7AM,IH4RJ3I>ZIV9^<H4WXJ XMF]'GH#EG"IN4UZ99>F*>P:>,R6L2G[]GBKEJ[IZAII3)? *?NF?MV7]NF;<F XMWB=KZIFSIJQD:_Z?QE2P:7\.H*OGD'F0.9NA)YXE?_Z?P&5CLG[F4Y3FD&F XMXIL(J*-I?79W*=U>EUQNGTPE"-I;$I;-)N/0;>*5BB4 F5&6FSP>9,EN2I:' XM(KKI6)8<Z^8..BYN1;H !Q)OVC,!@#(@A-:;I>6]&4SIFRI>]K<:0EX4(]ME XM*5B1$Z"6L%KZ=)["NIB%:GT@"G#9*8B%!F/SQRD4EXV6AQ$\5AAD*(WE!;:, XM">,.>(467N@,&QJ'2@F_)1:VA@*/FB,:2(:V7V;H 9*&YG5B:/7(@[J TB5D XM%P'6C%NH=NF%;J$1Y10:%XZ7]-P3FBQ)HICA(]A:7H9F(,PEB199+2A@F"&6 XMAJ!D%<ILQF*'J".YA<Z>L-_T9P7J@.3B^$D".AAGZ(>QD %E=ZAQ<(:"HA*B XM+C:'VJ+V8E^(>5YZN*C%V(8B?[YCZE=AQ*(.QBP*B*JB<F#]=S1:FJ2H*&J* XM'J*H*(@UA?:,HJ@KBD^&E6:>>3AYUACGVB;:C?:#UBCA>(@.?UAH*9J-LI,L XM72 :AC*CNF09>F$@H_5$-2J%!J.2(R?E,1:CP.@2*(SNHI]>/E:+_J-ZWCX: XM:TJA'P8]>C-VFJGHOQC]N:-W)CN:B*ZCC=ZAA8N"C1=IU;B-.J&"6I>(/W*8 XMK)4X6OV%I)]H-BHNKJ-,9C0ZA4ZC*.DO^HJVHGXC&!J1&J,)Z0&BC.ID VD^ XMBH^.HO>H/ZJ3^J2'9S\:.1J"!2DQ>E?:<<>H3>IGOESPZ#OJD/*D).!*2I$J XM=XQH*'J-+II2%S<ZDGJC=27_55B6F.!FH!A9OG\-Q@$XEIX3\U])Z#1&$#=H XM1*<2*@/ZR!"ZP@0 VD!<VM%]:J/E0<6$ FH&((<@SV5_=EK :,^)BH&I \7: XM\5KC:+_&749:E%/$1F-<"NWB!0:VY%-=TQCFKJ$(L6C$.)G2@('4PD:LB9:9 XMXR')=EX4E)?Z](&DCIGH.3%*=IFHJ69*F;Z+I,K'=E%B@7;A?"F;NJ;E4F4: XMF]*4IMT<VD?2E!>7\'1SW*:]Z1U(8:B.I&G.5E6>IJ0IHGAN E*DJ<18FL*F XM,<P:IVXJCJGC!D5QZ::3Z46:F89N%H4(V2U:IH_IDA"91J<1XSLI%!ZF_>&9 XME[C=@,$!=7J, :8L9WQZ1/VE6*+J8ESDBF7@J7@V]B++Z6!*GUH/'VB YI_6 XMCV:$4,F.K"][GFSHT@4BI 1_VMO54CKF-#DOF9I\3("Z@8Z@O2&[I'ENI_)I XMF^D[M(="9K='B?":B)P#FGIZ>\<A>BA\ZIF<*4'U>M92WIY[N.U1GC JD>EL XM5H?3(8]J9?JHM*9<AE/-J+O&S@<:#(>S9@*JH$)B#ZAWB![BDCM?DPK72:C2 XM%_)))Y"HZJ&9Z3N J"B3!EI6Z)A#H&0 H_IV!>J"4J16J/83LME&+*F-UPMI XM(.Z')FAI*IP*J/FIGF::TJG_J9T:HHIE>:K6QIW.I\:D<B@OX:=P(QTX?SEC XMB&JA58=%F#+C0OCMT69!Z;LE? %_*2-2R4C^FIL"=AE>&IB=WU;946I9]6!E XM5CMB7LSC4@F-BECXI3@X,]YOPR-#NG#EB(Z9.<BJPJHIZ*1Z^<VJJVK&:"1J XM7^!5J.J838FB*E?9/-)RG.I_*3+JB[]3T]B*,9B4JNZG7<5HJ1JCVNHMA#H5 XMDH:%):I"F@8'E::6]:$]FI<^3#1DH=I-Z8^Q)9V%6):K\Z,,>G*<I35@ 4F# XM=GS/*;N:.UJ6\BH/FEEJ \N)7&H(J0/YZEV:A-:6-F$4"K RA2:(MTDNH0^L XM9:!*(3P0L.4E&O$QK"SD1_I:(:PIXEQYL/YJX6H\.;'^:CAD"YDJ<JSL86*Y XML29K3):K&"[R@=;?PX6P\I9LYM'B(GP/6AU$L=Y)@4D=;,(7:!B97>]W0X%: XMLUSY^ [N!X;5C;&4GI;"J%$XR^&"%FO Y:VFECG6_9BT,H#DJL.*3YZK_YP' XMF@I*>2CH3*I8U4_BI^Y%/^ZGTIY@Y29RH>#'7]EIP759JS9*/]4O+"@;9X)% XMK,3FUQ'U;8=!E"=A/[*/K)*-0/-I?R'BB_ FQ)5]*X]0.OR)%Z'Q8&T*JNQD XMWAH]L(8LZ/I4QZ2MV^H#A4&AANEJX=KWR7N&GUIY0%DLMF2UV;6^E=[2X/H8 XMZ%<.ZJDJN7*M(L+6=[CBFEI>>C!,NJEQ*U;*.QV(4\KA^KE6E8JK[5JZCGR[ XMZT$J6_:NTE;N*H&V8L12U^JW"J]:JV&UNOJ/F"OZJ37>KM+>FVJU4FW+*[HG XM9/:N66-7^K)BKY@J7,F]#JW?ZFE)M2JL5"F>*%$)EE*K;JB$ J[:Z_H7E@:0 XM/N@\H7&LIFTI6CI9QJ_S:HA1K_Z@ 8$Z$*KHJP&!/O"_(J$"JPJ*4D G&^1Z XMT6^6H*Y'!^&L90ZMG5GXF76&Z]F_=M.U7^;:5Z"?DF$O9JJ4F#RP'>QB*H-A XM82Q%LT:$>0X1+%[G %IKW.4/:'=64M[:&Q7,Q&H/5@6KP>X8OQD&RW:B"D)J XM8C=_)6XPC)#ZMX&P.ZP,^YLYG4"9$/NUO:V-5LKF37"P2D;"*JY"K7HE\VJN XM?J4U9@RJO4*NLBL2Q;4NK\[K10BVD@=B*]R*'P(?9JM5A;9^KVJKM<2V&JK? XMZ/H"P9JQU>8&:'99HGR!W1I8.JT-:HUJM=ZDEBL"Q;B*KX'KD\#%+JVG*UAQ XMMR:NORLE,<B.J_0CK7;(IJ2AJ][ZR%:NCJL@B[F*KFWL V7(X@C6:];:L,:M XM)2KI>KO2EJ33LA1D+EJGK$<J[^F"N$3X"1T2?ZAD[<KU@8>M&O"ZNQ9\K2P1 XMIF@&K[\K&"M$"H?&:^?J6IZR5"II!<8*49 KL'9)N$O6)A=+O4*'H2PI6[Z2 XMD*2L,,N/XH1LK#S9OKZ@X2O=&LXVK7BKQ]JXPJ!7[#?K""Z6X6;\1RC&KVEI XMNGD2XJ^6PU:T#W0M *P L #@LP3L)MF?4A0([%](4BRP!JR-D7XBFD3LSGEK XMC7$T;!)+G>T'T\9*=\*&L(AGC +%5A2 2T+;38JP.@H)N]$NM".*+O;0WK!H XMBD3+?5&TF:<$J]%FL!%L ^'1QK @;0Y[LD5M.9M?E4:PF!=M$1O$BFPU6.&5 XMLD&T3FQ;Y]#^M#%M9B?3KK"':47KV?VP42QOF6U"LEAL1E@3_K&NZO0VR7J> XM=>472]5ZLT%4FA"V;HKC*QEK9Z2QE]8:B\QVL6ZLCUD^JIJ^# I+QR827QY9 XM^TCIL> J^OJR_JT'U0D9+>&2VNR@F<ERKH2KX_H]]+5H[0/ER%*N7*GCRKEN XMM::K\N3'!K:5K";KN7*RA>V8!]B&LM_K*+O)7@>F+!A[)8J0JZSJBLM6K-4F XM+&L\R+*5K? :('80NNMH"V?ILN(G+^O9^K*P+92)O%ZMQ^S/UZ!NF*^LYAHL XM+;.J;1@;6$&OEZPTRT)6K\NGYWK-3HB;[%8KQ=:/W:SQ:+"FL],M)HO.DK., XMK#D+QZJS\"-W2[B^KXBD#OJNCIOT;#P1SPZ0\^QX6\]B20N "^,2:F58T@;@ XMWLZ$>^F^^<3., DLO]E!YK>*1LN)I<47MEH-6\+::DUL18%-.K#&F4)+TAX1 XM:EF(A=(NN#%*@#O4)K6?*>'&TPUQ,&S.NL3F#^^I$1BKG;2$&^Q@<P*4BVF# XM"X<:L:=;B@OAEF ]&(H;@O ?0&R5J8M"N- )'N7BJK P+(V;G0*U:-U_:\1^ XM+::8@!OBVK0[K$%;X-*T<2QVQM3:9=N;4VM@+*(%+3*!RO*EOV>DFDA=M=NL XM%^M.$K;&)A/EU9*Q8&W@BL9JL8^56<OE9KEI[1*B5>F7]@D3B[3*>W:L7)M5 XMT;4@Z<9DR2*V7FLAR]<RMH'G7TO9BK..K2*[QY:S#^MA>^9RM97L8LN^"K:/ XM[1T;R5ZNDVTSF[&^"(,K9MO+ZK63+6>;3/:R(2LI"Z5F6^$G;MLZS8>O*S#; XMV]:JNN5^R-K>LN/8C%;;%GQOJE\;W+ZI:^VI6]4^K+HM?LC;EK:^+;($W :S XMVJPS2]Q2KL8M?X;<"H?*+7PG &:NV& ,B=HFMM<M7^G=.KI1[?G*QZ*KT.XX XM*^U6MZX7^R>6UJ_M*E&IWIJW]^NX*X8VEN,N0B$ ; #T3*1XCP@ *T"[6RG6 XMM__L?9LI1KD#[7X;&9IK?\A*QUTI8:39$\-_\%9'+%%KM[$07E@.:^/>N"C) XM2=>**;S/3E%[K2QG"J_I)FR8BA1NSF&&)+P:[K]6X_YL-YUYQ9[*92$N0_O" XMYH4;;HR;\NYU&"^2F[.J8!TLGD;R5H+XVC?Z@EF\-&]->V#\NS N>JKQ]KS/ XM&<$+VP&]*J]7X+ -9$,OT7O3[K0YJ\BKAT5M':^,R_,J;9NI$,L8:HUOZ\A5 XM[5:YHBX4A>4>I77KELOG@JY>[O$:UU*WB>Y82^:>K:!'=(OJGDMO+%2KU+:8 XM!NZ;6\=N5M0NF;C8CKT=7W:;V^*UY^Q_J,D>NGUN9 O8YKV,KJ!;UUZ[+H*A XMR_?BKH8MLTO(6JZ3*^%[3/ZUR"$KD;P*OI=M-NO:1JW9K*;[[%*RB>RG:]O> XMM8BLEY<?1KJ=[2S;=M6RJVX?V^I:8Z\NYYG9TK;%+*@+[%JYLN^QM]LF4=VL XM&8<HE*O-["XY[$:ST>TT:R^1AVZO*RO02;Z;[Z7H]I*]3.NV&^V2H]=OLTOE XMCH9;;W?+[?:#X.VZ"NX^EF'A^&MN@I4AH?F++Y*;:JD] N]V-^ZN/2, [ #P XM[[S[K^*[X=N]RP0>L/HN)EJ< 9S^[=%FY!ZTB8E$*_3:L),GPNMN/;B,"=OI XM]-JPP$@ O-MUL+J: 1P^/K1#[L&KTB[ (ZT'>^'>O AP39OR3G4]61:W\BJQ XM+.\;MO2ZN""MQ%N_(;T\KL%;Y"ZU2"\KEN*NP#NOI84 N[Q![P4LUZ6?)[#D XM.3?^P <M1VN7/< F\,A& -]P C#$._>V6X<6"LQ+3+D[5]'*]::^=]HV^/7V XMO<J?(Q5$GK6 ;%=K]LZMUN]_..8"NO:5F<OW/K=6*@=*Q2:Y"AY,:_?"M61P XMMZOE_KG8+9EXYUJ^U*\GN^<NNH8O'FP'5[*#[>,[0EI-CB_?:KDJNF$NY=OH XMRKE6GF3[742_?G"EZ_G.OH&K;,@C;+JS;:>+N9J^K&PG3/TYJ*5N_S#Z8K6I XM+.T:^QJ(F#!@5?N"J;'KT7JR_;*F\&V+!2^?Q>RN&_SR6\-O:UG\1L''KVS; XMURJ_W!_S"P8/L^9KI(NX>K?3+^0[L +"VB[V&PUKOYE5GOC]WG/9;VT7_J*[ XMD>4[^ZZ>MXEB>GN6JKL[ )Z3SRX!YG _F^$>&0&M_ZO ]K\,; /K/E"\* 6L XM-M0-P22OK,&J<<!2L,6+K)%U_J\+O (OP2SNU!OC&KQ!<+1F;B'$2.Z*.ZV0 XMC?'P:#H##[EG2+V5;^*P5&\.MJM%Q#JM)C/P+E[K&;U65?W UUN9E<,&M>:: XM2/7_\E=&;P8;5;V\&7!"?/2&@#!O0VP$^[ :X$1L$\/!$C!-+!-GP/B90_D3 XM2[D6)2*U=5W!MVXZ-]AMP<GL'"<P?<%\,)1;@H);MN39^QLJMFHO&KR3J<&+ XM+Z&[Y\6];_ 3'*?6O><J'7Q8.;\; IT["/J]N"[@N]UBOGMK(^SG,L5LZG]8 XM""^RB_"5BN>JKUH>(\P_.L)NL58<"9N^I00E;-E:PLUM*YSX/JF<\&CK"7NN XMH+!HV_7.KJMO++N]IK; [FH;B/2^X*LMO+W"NJ=P8XOKMK:G;VX[O$9<Q:ON XMJ@N?M<+OKVL:>Z#"[K&+_(+!Q/#+9 P3MFAQU2H(8\;5\&6<[5:_4VOW"]E. XMP_1=-BS<&L>1ZS.<]V[#[*\"Z0TWD. P\"8.UZ_J[A+0\'"6\N\6<!V'E@7L XM_FOOWK_U+D +#^._:=E)9Q!7L/^P!?QW=<#?Z 4K\Q+!0_$'_/#"QS?Q)$,/ XM.\'U<6&V$+.TQ^<&/!(3=DVF?XQ=#< [[H&KTJK$'7"'*\?NQ_3Q#),?FVPY XM,7XLFS[(<2=-G 1SE_%Q3\P1Q\0>;X;\7!'!R5K4:V)66"<Q@4P0-Z"LW4<K XM$T^@&JX<3 #CD5D<"_LBQU<H\<EE"*/($C&@,>ABFT>Q(?NZYK4R'N[UY6I] XM<G':6[:NO6ILVWL,H\*A*UC,E;JM;FVG:Q8/QTR46IP'V[F5[XW<L3ZL@Z^6 XM_!COM;OQ<NM;WL4[<EZ,&T3%4C$B#/U>Q83P(XPD;ZZ9;V'<ZP[&B+$R' :W XMR:5L8RSKEKZ9;RCL&(_"I"[KJR=WKY2Q9JR>AKIW\JOT"F>QMJYHW,>2QK4N XMKWL+$[.J,?#+&O/"KO%H#!L;O[*Q,#R]'K?4;')[R.;&:^&:W,D^P\UPFBR[ XM@;/ L9B,?W6"U[ W2!QKI+/RX<D<FZ7C[]*2/,*S3EGZ6]Y.QSZHNLL%<#[8 XM\0HC + !Q#)W[,\.=O2:_FO?BL<DG3MLU+(G&O*^:\'=:T^,>EP#/[@$L7N\ XM+;/'1G#(NQXGM1XPJ4("-\$B<@P<G1H/#/*%W$':;2#OASMV@<LO[A76U.UA XM0:?88B\?A2>OM,SD*KTQ3%8'?0W /R]Y2G5&R %O3>P/'\%S%P7<PX;( IMC XME2^3RP+QA_QB-L@$,(E,G9G(\/*LF#";9<O4QTQ,P,@D,31!6Q:\.5> 6(O5 XMQ> ;08R2/,M@;W@<?T'%CR\$*"2/P67LETRVVB&0,/[%%=>Y3;):N^8^GFWM XM'"LERRYUL#1<)9O*SR26[";+O7#Q)5L&;ZYALK)K%_</:#(;O+CNQ;+RMN07 XM3[Z,;F!LW7*^<;*5S"1SOG4RT^P,6WF:\((5&A>^?')HRPI/RIYQ*:S[-LHQ XMLZ)<NMJRG'&7ZQE;L[ PWNR[OL:/<J3,QKY@J3'7MQH'NY@R>,C,!K^<<JA, XM[":_H/+R>[T>PZ3RFZ@VO[VH\I*\-F^_T'"K;#6+SH:QL^L^(L=[,NEL*W=J XM[:QS[*ZRJ]$Q2@@LTZ#J+ALP N6S?,#M[*]VQ[VQ32A&:F\E,6HYJMDG_B[Z XMVH,D<%'K\2RD(I:]!\-L_K4E#BR6MW'NG?Z<\OP"5\\W\"7C "N"):_VW"^+ XM="WQ,G,/AV4"<;YL]Y9>&3).C#WGR-8:]E<P8PX-Z_LL(Y_/\K.!:XD6S#QQ XMM2S24<3:&I>G\I+%YI]##-.J7(@I^BP6<W#P7,[[MGI<'R^1J^"6@F5#JO#1 XM7EXK;\UK<U+#VA*&_+/Q5Y"FD9L1*\@S,2;U+O^X/H>KG"CPL#PM.L8++[T XM<PK-%R-+1? &O<9AP_CDPFSA1LHL,U*U,*^\&/31RO3BT*JR"LIWTM# <PM] XMH";%!.L071Q[BO6RJO*WO="JVKO,/L=?J7-E19TXR#^;"7VS6J<3\@6]1&^C XM +/1"T6+9".N#"U!R<(XZ8J;\WX%J>\/72\[P80R)RI*?M# 5NRX)4M?#_+S XM:'QZ=]@RH"I*N;)6[\HLAC;%M!74*T@KQL-SA7M(H]%\=-5K?D[&RG%7S!:+ XMK&%QK$PKJ\ZI('-<WH:[Y>\F'3OO>+-S_-=J"0!\ "D4_QK+C( I72GBI9@T XM/N8L$ZQ1LO#,1 ]K%JW[#(KD,>-S26>&X-(0,3Y7KX0;'^[]O*J%&_JS+]UE XMN+1WM,P\2B#3GO#Q3+'JK.1Q_5E,)])#F*[Y$7//]/)1NSY3S#=Q;IPN,[S3 XM-!/M 0O0$RS[I2Z#TS7KJ> N-[WHEX+ TD;,+9JZO-'J84"6]5<RF\_LG2\% XM\2JTPK2(;!V^:QAST#FN2<B()]5V(H/3%AP%O4:'SRIT HU-1M"K70>],</$ XM%/+U3&8]O4EOMPI)4U73LB)-1?/&B)5C.D4#T1!@AUP_D]0R'<KJ1E^S1"X* XMW5#'TQG@A-SA/J%^,_07*\4P&;5.FQPO@M)23OU&Z[29GWE5U66G-O0*?"KC XMC)I"Q"M3*[&Y'GMEV&'$N"E0744GIBFT3RU5T\TSZX*UVJUM1]E1+<AIU66T XM# PU9G=@]<(+!%=VFAW(P2$[T;"#"<T2G]4:; _=0%G50+6GUC6O3B@M2LT> XM$LQN\$;-W_[+?35(;2WCJ8ER$5UH[M1_=8_L5_?.7!?C2[[>U9$TV(PZHZ*: XMM+E+_C;'!N0G'>2%T@KD*,T(M$0)@@IS+0@ G !H#8!Y=*WT8+6!E67>6[1L XM3!?-K*7UK"UOTQXQN\$C3L_;\R'H\PHEW_,;9YU&G.7TJ,90(VNW=5T-RIBT XM_310K)_:UK;T_^QBYM+[<TS,'U.M3/43[$T'TMY:<PTQBVO)<U$]7>O6WO4$ XMC4V?U-VD=IU1N\ST='=M$W_7M+4#;>3>SPBUC0%08]0L[$"]+\//<&L4%B7/ XM9QTU^RQ7APIT-(<;6/N9[S2,2TX?S-Y=&0W4:M$/%X\K1G_1FM5P;583=7?T XM37M?+[2(-12J7].T0I1'*N/"U:+??/W3'J:(]"S-/T>]C+0O/5PSU4AT(9T/ XMD\MQM&'M4S?0<Q>PMI92O2EO5]U5&E_<-!"[6(?4_3"2.R?[T!UQ4CM6;Z-7 XMM)&=89/1-6[/JV-CU?V8P5Q7PW[C'WI=5T/609?YS/LAK=/UZ Q+$]8Q]I>M XM6!?68K8?G6)3TUH;"3I9A]F1-=2\9N_8Z^MRS#I_NYLT>6M91RKE[O[*67N$ XMHS0G !J=TJ,U*_!GK]+@,6--6O[.97;=RSL[Q<!U\<SXRM8-[7@MGUBT=*R! XM6FP@UY(V??UM.-I><7C<+4=BLS5KC5V;>*A:I0T?%R:E-C2]_SK$8,5D]JZ) XM=SMQ"[L!CVLQ=+DL!*^'W_2#[&$OIFXT%'<?KM@#L94-7:MX#O&!O3Q3V.YU XM59TO]WD,;T7]V"V' K2S?4US4&PT'Q@CL]<C:6.H5K?(+&W.E[(2>#6R3HQ XM+U_5]M/Y, .QZ;7 IV-WTR#V0IUZE=M&,*^](E=\Z_9!W2$O7L1?O-UN-]7. XMMK[=:^^P$+2]'8"IV36T@ U4:]2%+>6WX";$ZFN-+6&+L$3TSII+UMHC6]OF XM4I_;CW3"[4ZGR,EE87UQ8]P(-^F[L\I0_K;=9G'#VP_U$HP-KH8"MQFM<"]; XM);?+#1K.92XS0_UDEY7;%T%=;I_-P!?&O'-+MQY5"'QSP\TE%+A,4[.N:#9" XM/)3%B 7:<6QB']93-:.=9O.^B3:?*EC[RV9V9UQU4YMG]M.]@K;8IG,DZ%A/ XML;]QG/T76]*K,Z+6.GN$SS&[J5E#97OV_3=*LP(A4C[+"]3=N_.RS-SZSGHW XM!3L_+]J)-6726R?=WG-P[77K:A R@ :T="LXKK,$8.0MYK%@^7A#$33GM.W/ XM3=Z,AL +< ]E H!>P#:@$0A*A0PK:0UKP=YPMH@1? 7"JV:1WF<!Z6U'+-ZH XMMPQ6<^ID7<,_P'J_WFL$[/W0GFQ?P\.%>;_>_#3ZY35\2V?+!*%[\V#XU?#- XM%YS>D</Q/83Q5K7WAD!@I!3']U0!;77>K-+T?4)T#J<W#7QY\Q7.=_?M:W?: XMVO=2X464WZ!8'8A^IQ3L@_A];'-@Z_>[P7[W&-XWK\0U2%_H-_'@?H_;>.OZ XM_7L[WTCL:N9_Z]^&! ".8--*][<K87[C%I39_6UIXQ#1=^E<>F\-9ICN;7Q' XMX&SM(+% 7"?S]_1M@%O4JQ(%KB7$WZ;W!<YZ3\HBN+J4>^_?&(57;7MCW]*W XM^!U_RTH8>$P&'YS@;L'GC5'42\HWT6T6X."M]^^]@\=8/3C2G7TGX #X4!&$ XM.^!<\+LT@)]< (8-;JJ5WP9X"OZ"$QA[]&"0@J,FV,3VS83_X%AX#HT6H V@ XMA/TA+$W?A/08WGN7X7<#&?Y17^&YZ1O6>R]8VO=4X7GO#07J'<Z$#^'RM]7] XM<!GAF)0%KDH8$O_U!'Z!8Q"+]Q@]AB_A!3@ \85'W8;X_QU8S.$_-A@NB2<6 XME#B;K8=7WZ<%V%!BA^ )>"Y1A/O@?T'M'5?4X)<OX:T]H.)-N"J^BEOA0/?A XM#6O XH/SUEW'0=FKLMC=:6.[>>ZT>W:_V9AG9;V_[H&8]67Y=AMO<3>E-DKS XM J?2J2!:8TG,0#-NE*'69G=+]4J[V"*Q+"UC \"#MRR.KX3:NG2C+2]3UT#8 XM<DVR9MJPB.IM/(_%+*?E38(9,N;XYHT]/S+U:3 M:;=@_/)&[$L'(P*S_ZR^ XMR,'D>/U"V"77:N[D%&)1ME<(/![D)F-RLK(2P-S:F;&SHJR\F/65L[)=M"BI XMFN1;N!QVR#/ZI9'_X^PX"!Z1DVN%R)I!AB'D(#E''DX_RINPB2+'=N1#68R0 XMO"":*9MV%[S4$8O&'WB16Q*;,TJWZBKD1F K#(S,$B!+$'$&%A# M.;K92/" XM, IX48AG;57%LH1EY[=AQ?T0<6/C OD1G;V^U@6Y5LYS$ZR?A"*^[X;E^.#A XM3983W-OX63YD8X5J^2<.EOL55[G4W9;CXBKH7*Z)4^5P^53.EN?EE_1;/F:# XMW50YF,TYR^6".:+K=2L5<7D"*UPPV,SR+7Z7"[1_>4V-E7_=</9D/G57XGMW XM8[V+IZ]Z>3+L_0+CJILPKOX2XW4VGIV#WMFAJ?A;9X_2S4 ;]=XV;UA2-^": XMSX2L=#4^EJW6X;B;2^71MT230;HA'QBHX]KDFT?3/%AP;C#QYIL3&8AUTV') XM:;_LBQ+G&W8?*9R#=5)W-\FPF=5V-M8[QQKG(,9P[AT#Y]<YX>2=/\LV1G#. XM+XWGRG1Q?IU73>AY8\Z<K^?I4GMN:5N'J*-X;I3^YN7Y>GZ>W^?0.<0(G\-3 XM\GF\QIT'% &Z"5:?CT\%.@IKGCM-"3H$:YP#Z/SY=YZ?+[S=>81.GBMG!_H] XM-9['P>^YC;N?>XW%RW$AG1_G%GJ(SGB,Z!4ZB#Y'U!$>PG&JH9?H=*]67ILL XM3L@ILB:B/^C9N5/\QV7<_FAR#J-?N(YYZ(B@_^CP*5#1HON'&_I$[H?#A>PY XMD4Z3=0@$9'SNI$/=O:A]KJ*[H% ZDCZE4^8S.HE^I7-WF".;FJ1CZ9>"B[Z XMC.E@^E":/*'I3WJ9_H&RZ51ZCRZE?^EM>IAN6\'I7/ICR:!OZ9=Y+]JDT^EQ XM.I,^I]]23;>=WIOSZ82JG_ZA([5I.FEN 1ZGD+F9?::+Z2YC?_Y(^Z8O^F-X XMH?=B)N.:#H"]Z8BZ8-ZEI^C5\_57!2+HGWH0W3X.=&&MQEJYBN9U=MN=6>?9 XMZF\R[N.-TMT 7Y7/M@.Z>M[MBUOCN'ETW5IKX[9X>;V.!W;J=? <D)?$!+D' XM)CV+Q_YXNW: :\JC<;0F(S-9FO#6093GP*X@B[>E+.2K&20RQ9SHXEO;6\8D END_OF_icons.o.Z.uue1 if test 33252 -ne `wc -c <icons.o.Z.uue1`; then echo shar: \"icons.o.Z.uue1\" unpacked with wrong size! fi # end of overwriting check fi if test -f mahjongg.6 -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"mahjongg.6\" else echo shar: Extracting \"mahjongg.6\" \(4059 characters\) sed "s/^X//" >mahjongg.6 <<'END_OF_mahjongg.6' X.\" Copyright 1988 Mark A. Holm X.\" X.\" Permission is given to copy and distribute for non-profit purposes. X.\" X.TH MAHJONGG 6 "20 May 1988" X.SH NAME Xmahjongg \- Solitaire game using mahjongg tiles written for sunview X.SH SYNOPSIS X.B /usr/games/mahjongg X[ \fB-n \fI###\fR ] [ \fB-b\fR ] [ \fB-c\fR ] X.SH DESCRIPTION X.I Mah jongg Xis an ancient chinese game whose origins are supposed to date back around X3000 years. It is typically a four player game with similarities to most Xpopular card games. This version is a solitaire game using the mahjongg Xtiles. It was inspired by a version originally seen on a PC. X.PP XThis game was developed while toying with the idea of full color icons. Once Xwe had them, it was necessary to find some "practical" use for them. Since we Xhad never seen full color and black/white support built into a game, that Xalso became a challenge. Mahjongg is the result. X.SH THEORY OF PLAY XThe object of the game is to remove all the tiles from the board in matching Xpairs. Tiles match only if they are identical. Exceptions are the flower Xand season tiles. Any season tile will match any other season tile and any Xflower tile will match any other flower tile. Tiles may be removed from the Xboard only if they have either a left or a right edge open and they do not have Xa tile covering them. X.PP XThe display is divided into two areas: the play area, which shows the Xtiles, and the control window, which shows the Xnumber of tiles remaining and the game control buttons. As tiles are removed Xthe "Tiles Remaining" count will be updated and play related messages and Xmouse button defintions will Xbe shown just below the control buttons in the control window. X.PP XTiles are selected by placing the mouse icon on a tile and pressing the left Xbutton. To deselect a tile simply repress the left button while on the tile. XAny time an invalid selection is made, any previous selections for that turn Xare cleared. XAfter selecting a pair of tiles, you will be asked to confirm your choice. XPress the left mouse button to confirm or the right mouse button to cancel. X.SH HELP FEATURES XTwo help features are currently implemented. By selecting the "help" button in Xthe control window when no tiles are selected, you will be shown all available Xtile combinations. To see each combination press the left mouse button until Xthe message "No more moves [DONE] [] []" is shown. To cancel "help" press the Xright mouse button. If you have selected a tile, pressing the middle mouse Xbutton or selecting the "help" button in the control window, will find the Xfirst matching tile (if any) starting at the top of the pile and working down. XIf a match is found, you will be asked to confirm and the pair will be Xremoved from the board. X.SH UNDO XSince some people tend to be a little faster on the mouse then they should be, Xthe undo feature was implemented. The "undo" button replaces the previous Xpair that was removed from board. You can continue to press undo until you Xget back to a new board. X.SH NEW and AGAIN XSelecting the "new" button in the control window restarts the game with a new Xboard. Selecting the "again" button restarts the game using the same board. XEither button may be used at any time during the game. X.SH OPTIONS X.IP \fB\-n \fI###\fR XStart with board number ###. Boards through 20011 are available. X.IP \fB\-c\fR XSet color mode. Necessary to run in color on a Sun 3/60. X.IP \fB\-b\fR XSet black and white mode. Had color. Why not black and white? X.SH DIAGNOSTICS X.SH FILES X/usr/games/mahjongg executable X.SH AUTHOR XCopyright 1988 Mark A. Holm X.br X<tektronix!tessi!exc!markh> X.SH BUGS XImplemented using the Sunview panel package so everytime a tile is removed, it Xis possible to cheat (if you look fast enough) as all the tiles are redrawn. X.PP XSunview option "-WI iconfile" only works in black and white. X.PP XBoard number is not checked very close. If you put something wierd in, you Xdeserve everthing you get. X.PP XNo score file. It is up to you to keep track of who did how well on what board. X.PP XNot as pretty in black and white. END_OF_mahjongg.6 if test 4059 -ne `wc -c <mahjongg.6`; then echo shar: \"mahjongg.6\" unpacked with wrong size! fi # end of overwriting check fi if test -f mahjongg.h -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"mahjongg.h\" else echo shar: Extracting \"mahjongg.h\" \(5341 characters\) sed "s/^X//" >mahjongg.h <<'END_OF_mahjongg.h' X/* X * Copyright 1988, Mark Holm X * Exceptions X * X * Acknowledgments to Dorothy Robinson for her artistic X * abilities in drawing the icons and to Jim Batch for X * technical support and graphical concepts (which I abandoned in favor X * of the easy way out). X * X * Permission is given to copy and distribute for non-profit purposes. X * X */ X X#ifndef lint Xstatic char *rcsh = "$header$ Copyright 1988 Mark A. Holm"; X#endif !lint X X/* X * $log$ X */ X X#define RANDOM(x) ((random() >> 8) % x) X X#define boolean int X#define TRUE 1 X#define FALSE 0 X#define MAX_COLORS 7 /* maximum colors in color map excludingblack */ X X/* extra window definitions */ X#define BORDER 5 /* border width between panels */ X X/* define tile playing area offsets from frame edges */ X#define X_LOC 30 X#define Y_LOC 40 X X#define W_BASE_TILE 58 X#define H_BASE_TILE 59 X#define S_TILE_SHADOW 6 X#define B_TILE_SHADOW 5 X#define WIDE_MAX_TILES 15 X#define HIGH_MAX_TILES 8 X#define PLAY_X_MAX ((W_BASE_TILE * WIDE_MAX_TILES) + S_TILE_SHADOW + (2 * X_LOC)) X#define PLAY_Y_MAX ((H_BASE_TILE * HIGH_MAX_TILES) + B_TILE_SHADOW + (2 * Y_LOC)) X#define MESS_X_MAX (PLAY_X_MAX) X#define MESS_Y_MAX (H_BASE_TILE * 3) X#define FRAME_X_MAX (PLAY_X_MAX ) X#define FRAME_Y_MAX (PLAY_Y_MAX + MESS_Y_MAX + BORDER) X X/* define rows and cols */ X X#define ROW1 (Y_LOC) X#define ROW2 (Y_LOC + H_BASE_TILE) X#define ROW3 (Y_LOC + (H_BASE_TILE * 2)) X#define ROW4 (Y_LOC + (H_BASE_TILE * 3)) X#define ROW4pt5 (Y_LOC + (H_BASE_TILE * 3) + (H_BASE_TILE / 2)) X#define ROW5 (Y_LOC + (H_BASE_TILE * 4)) X#define ROW6 (Y_LOC + (H_BASE_TILE * 5)) X#define ROW7 (Y_LOC + (H_BASE_TILE * 6)) X#define ROW8 (Y_LOC + (H_BASE_TILE * 7)) X X#define COL1 (X_LOC) X#define COL2 (X_LOC + W_BASE_TILE) X#define COL3 (X_LOC + (W_BASE_TILE * 2)) X#define COL4 (X_LOC + (W_BASE_TILE * 3)) X#define COL5 (X_LOC + (W_BASE_TILE * 4)) X#define COL6 (X_LOC + (W_BASE_TILE * 5)) X#define COL7 (X_LOC + (W_BASE_TILE * 6)) X#define COL7pt5 (X_LOC + (W_BASE_TILE * 6) + (W_BASE_TILE / 2)) X#define COL8 (X_LOC + (W_BASE_TILE * 7)) X#define COL9 (X_LOC + (W_BASE_TILE * 8)) X#define COL10 (X_LOC + (W_BASE_TILE * 9)) X#define COL11 (X_LOC + (W_BASE_TILE * 10)) X#define COL12 (X_LOC + (W_BASE_TILE * 11)) X#define COL13 (X_LOC + (W_BASE_TILE * 12)) X#define COL14 (X_LOC + (W_BASE_TILE * 13)) X#define COL15 (X_LOC + (W_BASE_TILE * 14)) X X/* Tile structure */ X Xtypedef struct tile { X Pixrect *image; X int value; X boolean left_free; X boolean right_free; X boolean top_free; X int left_next[2]; X int right_next[2]; X int covered[4]; X boolean removed; X} Tiles; X Xtypedef struct sel { X boolean filled; X Panel_item item; X Event event; X} Selected; X X/* global externals */ X X/* color closed icon image */ X Xextern Pixrect cicon_image; X X/* black and white number tiles */ X Xextern Pixrect NUM0; Xextern Pixrect NUM1; Xextern Pixrect NUM2; Xextern Pixrect NUM3; Xextern Pixrect NUM4; Xextern Pixrect NUM5; Xextern Pixrect NUM6; Xextern Pixrect NUM7; Xextern Pixrect NUM8; Xextern Pixrect NUM9; X X/* color number tiles */ X Xextern Pixrect cNUM0; Xextern Pixrect cNUM1; Xextern Pixrect cNUM2; Xextern Pixrect cNUM3; Xextern Pixrect cNUM4; Xextern Pixrect cNUM5; Xextern Pixrect cNUM6; Xextern Pixrect cNUM7; Xextern Pixrect cNUM8; Xextern Pixrect cNUM9; X X/* black and white playing tiles */ X Xextern Pixrect DOT1; Xextern Pixrect DOT2; Xextern Pixrect DOT3; Xextern Pixrect DOT4; Xextern Pixrect DOT5; Xextern Pixrect DOT6; Xextern Pixrect DOT7; Xextern Pixrect DOT8; Xextern Pixrect DOT9; Xextern Pixrect BAM1; Xextern Pixrect BAM2; Xextern Pixrect BAM3; Xextern Pixrect BAM4; Xextern Pixrect BAM5; Xextern Pixrect BAM6; Xextern Pixrect BAM7; Xextern Pixrect BAM8; Xextern Pixrect BAM9; Xextern Pixrect CHA1; Xextern Pixrect CHA2; Xextern Pixrect CHA3; Xextern Pixrect CHA4; Xextern Pixrect CHA5; Xextern Pixrect CHA6; Xextern Pixrect CHA7; Xextern Pixrect CHA8; Xextern Pixrect CHA9; Xextern Pixrect GRED; Xextern Pixrect REDD; Xextern Pixrect WHTD; Xextern Pixrect EAST; Xextern Pixrect WEST; Xextern Pixrect SOUT; Xextern Pixrect NORT; Xextern Pixrect AUT; Xextern Pixrect SUM; Xextern Pixrect SPR; Xextern Pixrect WIN; Xextern Pixrect ORC; Xextern Pixrect MUM; Xextern Pixrect BAM; Xextern Pixrect PLM; X X/* color playing tiles */ X Xextern Pixrect cDOT1; Xextern Pixrect cDOT2; Xextern Pixrect cDOT3; Xextern Pixrect cDOT4; Xextern Pixrect cDOT5; Xextern Pixrect cDOT6; Xextern Pixrect cDOT7; Xextern Pixrect cDOT8; Xextern Pixrect cDOT9; Xextern Pixrect cBAM1; Xextern Pixrect cBAM2; Xextern Pixrect cBAM3; Xextern Pixrect cBAM4; Xextern Pixrect cBAM5; Xextern Pixrect cBAM6; Xextern Pixrect cBAM7; Xextern Pixrect cBAM8; Xextern Pixrect cBAM9; Xextern Pixrect cCHA1; Xextern Pixrect cCHA2; Xextern Pixrect cCHA3; Xextern Pixrect cCHA4; Xextern Pixrect cCHA5; Xextern Pixrect cCHA6; Xextern Pixrect cCHA7; Xextern Pixrect cCHA8; Xextern Pixrect cCHA9; Xextern Pixrect cGRED; Xextern Pixrect cREDD; Xextern Pixrect cWHTD; Xextern Pixrect cEAST; Xextern Pixrect cWEST; Xextern Pixrect cSOUT; Xextern Pixrect cNORT; Xextern Pixrect cAUT; Xextern Pixrect cSUM; Xextern Pixrect cSPR; Xextern Pixrect cWIN; Xextern Pixrect cORC; Xextern Pixrect cMUM; Xextern Pixrect cBAM; Xextern Pixrect cPLM; X X/* cursor images */ X Xextern Pixrect stick; Xextern Pixrect wait; Xextern Pixrect confirm; END_OF_mahjongg.h if test 5341 -ne `wc -c <mahjongg.h`; then echo shar: \"mahjongg.h\" unpacked with wrong size! fi # end of overwriting check fi if test -f mahjongg.icon -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"mahjongg.icon\" else echo shar: Extracting \"mahjongg.icon\" \(1933 characters\) sed "s/^X//" >mahjongg.icon <<'END_OF_mahjongg.icon' X/* Format_version=1, Width=64, Height=64, Depth=1, Valid_bits_per_item=16 X */ X 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x8000,0x0000,0x0000,0x0001, X 0x8380,0x0000,0x0000,0x0011,0x8100,0x0000,0x0000,0x0011, X 0x9900,0x0000,0x0000,0x00FD,0x8900,0x0000,0x0000,0x00D5, X 0x8B80,0x0000,0x0000,0x0075,0xAA00,0x0000,0x0000,0x001D, X 0x8A00,0x0000,0x0000,0x0079,0xBB80,0x0000,0x0000,0x0099, X 0x8800,0x0000,0x0000,0x0115,0x8000,0x7FFF,0xFFFF,0x0015, X 0x8000,0x4010,0x0401,0x0001,0x8000,0x4010,0x0401,0x0001, X 0x8000,0x4010,0x0401,0x0001,0x8000,0x4010,0x0409,0x0001, X 0x8000,0x4890,0x8489,0x0001,0x8000,0x4890,0x8489,0x0001, X 0x8000,0x4D91,0x8489,0x0001,0x8000,0x4F91,0x4489,0x0001, X 0x8000,0x4A91,0x44F9,0x0001,0x8000,0x4A91,0xC4F9,0x0001, X 0x8000,0x4891,0x4489,0x0001,0x8000,0x4893,0x2489,0x0001, X 0x8000,0x5892,0x348D,0x0001,0x8000,0x5016,0x1485,0x0001, X 0x8000,0x4010,0x0401,0x0001,0x8000,0x4010,0x0401,0x0001, X 0x8000,0x7FFF,0xFFFF,0x0001,0x8000,0x0000,0x0000,0x0001, X 0x8000,0x0000,0x0000,0x0001,0x8000,0x0000,0x0000,0x0001, X 0x8000,0x0000,0x0000,0x0001,0x8000,0x0000,0x0000,0x0001, X 0x8000,0x0000,0x0000,0x0001,0x81FF,0xFFFF,0xFFFF,0xFFC1, X 0x8100,0x4010,0x0401,0x0041,0x8100,0x4010,0x0401,0x0041, X 0x8100,0x4010,0x0401,0x0041,0x8103,0x4212,0x0421,0x0841, X 0x810E,0x4F91,0x34F9,0x3E41,0x8102,0x4891,0x2481,0x2041, X 0x8102,0x4891,0x2481,0x2041,0x8102,0x4891,0xA4A1,0x2841, X 0x8102,0x4893,0xC4BD,0x2F41,0x8122,0x4892,0x6489,0x2241, X 0x8126,0x4892,0x24C9,0x3241,0x8124,0x4E92,0x2451,0x1441, X 0x8118,0x4312,0x2421,0x0841,0x8100,0x4010,0x0401,0x0041, X 0x8100,0x4010,0x0401,0x0041,0x8100,0x4010,0x0401,0x0041, X 0x81FF,0xFFFF,0xFFFF,0xFFC1,0x8000,0x0000,0x0000,0x0001, X 0x8000,0x0000,0x0000,0x0011,0x8F00,0x0000,0x0000,0x0039, X 0xB100,0x0000,0x0000,0x0011,0x8A00,0x0000,0x0000,0x0039, X 0x8F00,0x0000,0x0000,0x01D5,0x9500,0x0000,0x0000,0x005D, X 0x9580,0x0000,0x0000,0x00FD,0x9F00,0x0000,0x0000,0x0011, X 0x8000,0x0000,0x0000,0x0001,0xFFFF,0xFFFF,0xFFFF,0xFFFF END_OF_mahjongg.icon if test 1933 -ne `wc -c <mahjongg.icon`; then echo shar: \"mahjongg.icon\" unpacked with wrong size! fi # end of overwriting check fi if test -f p1.hdr -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"p1.hdr\" else echo shar: Extracting \"p1.hdr\" \(223 characters\) sed "s/^X//" >p1.hdr <<'END_OF_p1.hdr' XFrom: tektronix!tessi!exc!markh (Mark Holm) XSubject: mahjongg - game of mahjongg for B&W and Color Suns XMessage-ID: <558@opus.cvedc.UUCP> XDate: 25 May 88 00:07:06 GMT XOrganization: Computervision, Beaverton, OR XLines: 610 X END_OF_p1.hdr if test 223 -ne `wc -c <p1.hdr`; then echo shar: \"p1.hdr\" unpacked with wrong size! fi # end of overwriting check fi echo shar: End of archive 1 \(of 3\). cp /dev/null ark1isdone MISSING="" for I in 1 2 3 ; do if test ! -f ark${I}isdone ; then MISSING="${MISSING} ${I}" fi done if test "${MISSING}" = "" ; then echo You have unpacked all 3 archives. rm -f ark[1-9]isdone else echo You still need to unpack the following archives: echo " " ${MISSING} fi ## End of shell archive. exit 0