[comp.sources.games] v04i027: mahjongg - game of mahjongg for B&W and Color Suns, Part01/03

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