[net.micro.atari16] gem-kermit

axel@coma.UUCP (06/20/86)

#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create:
#	README.first
#	README
#	kermrsc.uuc
#	ibmtty.uuc
#	ibmtty
# This archive created: Fri Jun 20 03:39:26 1986
export PATH; PATH=/bin:/usr/bin:$PATH
if test -f 'README.first'
then
	echo shar: "will not over-write existing file 'README.first'"
else
cat << \SHAR_EOF > 'README.first'
		    GEM-Kermit for ATARI ST

This is the first distribution of GEM-Kermit, an implementation
of the well known kermit file-transfer protocol, with a user-interface,
which uses the capabilities of GEM. This Program was developed on
and for the Atari ST. 

GEM-Kermit was implemented by Bernhard Nebel of Technical University
Berlin, W-Germany (nebel@db0tui11.bitnet).

The main difference to the kermit program supplied with the
Atari development kit, is the support of IBM-communication and
a *much* nicer user-interface.

The GEM Kermit distribution consists of 6 Parts. Five of them
are shell-archives, one (Part 2) is the uuencoded kermit-program
itself. Gemkermit requires the kermit.rsc (resource) to be
present, when invoked. The uuencoded kermit.rsc is contained
in Part 1.

The filename-extension "uuc" marks uuencoded files. All the
resource and .def -files, that come with kermit are uuencoded.

The easiest way to put kermit to work is, to bring kermit.uuc, kermrsc.uuc
and - if you're going to talk to IBMs - ibmtty.uuc on your Atari
and uudecode them there. How to do the download without kermit
already running on the ST ? If you don't want to type in the whole
stuff by hand, you better find somebody who is already able to download
files from a host to the atari.

The remaining files are the sources for GemKermit - in case you
like to fiddle around with them.

To unpack everything, create a directory "kermit", cd to it, and
off you go. After "un-shar"-ing, there should be two subdirectories
(rsc and ibmtty) - besides a couple of ordinary files, of course.

I hope this information will enable you to find your way to 
GEM-Kermit.

			...and now enjoy installing the stuff.

				ciao, axel@coma
SHAR_EOF
fi
if test -f 'README'
then
	echo shar: "will not over-write existing file 'README'"
else
cat << \SHAR_EOF > 'README'
Known problems with GEM-Kermit:

   - during transfer, it happens sometimes, that the ST thinks some
     button is depressed and starts an awful klicking (provided,
     keyklick is enabled). After depressing any key the noise
     disappears.
   - in the RS232 configuration, character size has to be 8. If
     cs is 7, all opening braces ('{') get lost (nobody knows why - yet).

When communicating with IBM mainframes, make sure the following 
conditions are met:

   - binary transfer requires both kermits to be in binary mode.
   - select character size 8 bits/char (see above).
   - turn XON/XOFF-processing off. This is necessary, because XON is
     the handshake-character for half-duplex comm.-lines.
   - run your accoustic-coupler in full-duplex mode if it tends
     to echo in half-duplex mode.

NOTE: some of the distributed files come multiple times !

   \SRC\STKOBJ.H   = \RSC\STKOBJ.H
   \RSC\STKOBJ.H   = \RSC\STKOBE.H (is neccessary !)
   \PRG\KERMIT.RSC = \RSC\STKOBE.RSC
   \PRG\DKERMIT.RSC= \RSC\STKOBJ.RSC (this is the german version of
				      the resource, you can ignore it)


Send your bugreports, cheers, complaints, suggestions, hate-mail .....
to:
	nebel@db0tui11.bitnet 

Aw rite - enjoy !
	
SHAR_EOF
fi
if test -f 'kermrsc.uuc'
then
	echo shar: "will not over-write existing file 'kermrsc.uuc'"
else
cat << \SHAR_EOF > 'kermrsc.uuc'
begin 777 kermit.rsc
M   9P!(T$C02-!'< "01VP  +@  V  4 $4      !8  "Y0($1E<VL@ "!&
M:6QE(  @5')A;G-F97(@ "!/<'1I;VYS(  @($M%4DU)5"U);F9O "TM+2TM
M+2TM+2TM+2TM+2TM+2TM " @1&5S:R!!8V-E<W-O<GD@,2 @ " @1&5S:R!!
M8V-E<W-O<GD@,B @ " @1&5S:R!!8V-E<W-O<GD@,R @ " @1&5S:R!!8V-E
M<W-O<GD@-" @ " @1&5S:R!!8V-E<W-O<GD@-2 @ " @1&5S:R!!8V-E<W-O
M<GD@-B @ " @1&5L971E+BXN " @4F5N86UE+BXN " @475I=  M+2TM+2TM
M+2TM+2TM+2TM+2T ("!4>7!E+BXN " @1G)E92!3<&%C92XN+@ @(%-E;F0N
M+BX ("!296-E:79E+BXN " @4'5T*%-E<G9E<BDN+BX +2TM+2TM+2TM+2TM
M+2TM+2TM+0 @($=E="A397)V97(I+BXN " @475I="A397)V97(I " @3&]G
M;W5T*%-E<G9E<BD +2TM+2TM+2TM+2TM+2TM+2TM+0 @($)I;F%R>2!4<F%N
M<V9E<@ @(%-E<W-I;VX@3&]G+BXN "TM+2TM+2TM+2TM+2TM+2TM+2TM+2T 
M("!$96)U9R!,;V<N+BX ("!3879E(%-T871E+BXN "TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2T ("!&:6QE($YA;64@5V%R;FEN9P @(%!A9&1I;F< ("!)0DT@
M36]D90 @($-H86YG92!087)A;65T97)S+BXN " @3&]A9"!3=&%T92XN+@ @
M(%1I;65O=70 1&5L971E("XN+@!296YA;64@+BXN $YE=R!.86UE("XN+@!+
M15)-250@0V]M;75N:6-A=&EO;B!087)A;65T97)S    4V5N9    %)E8V5I
M=F4   !086-K970@3&5N9W1H    7U\ 7U\ .3D 7U\ 7U\ .3D 5&EM96]U
M="AS96,N*0   %]? %]? #DY %]? %]? #DY %)E=')I97,H8V]U;G0I    
M7U\ 7U\ .3D 14],*&AE>&-O9&4I    7U\ 7U\ 3DX 7U\ 7U\ 3DX 4&%D
M9&EN9RAH97AC;V1E*0   %]? %]? $Y. %!A9&1I;F<H;&5N9W1H*0   %]?
M %]? #DY %!A8VME="!3=&%R="AH97AC;V1E*0   %]? %]? $Y. %]? %]?
M $Y. $AA;F1S:&%K92AH97AC;V1E*0   %]? %]? $Y. %%U;W1E*&-H87)A
M8W1E<BD   !? %\ 6 !? %\ 6 !/2P!!0D]25 !396YD    4F5C96EV90  
M %]?7U]?7U]?7U]?7U]?7U]?7U]?7U\ 7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7P!86%A86%A86%A86%A86%A86%A86%A8 $9I;&4Z    7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7P!?7U]?7U]?7U]?7U]?7U]?7U]?7U]? %A86%A86%A86%A8
M6%A86%A86%A86%@ 3&]G+B!N86UE.@   %]?7U]?7U\ 7U]?7U]?7P!86%A8
M6%A8 $9I;&5S(" @=')A;G-F97)R960Z    7U]?7U\ 7U]?7U\ 6%A86%@ 
M0GET97,O<V5C+CH   !?7U]?7P!?7U]?7P!86%A86 !%<G)O<G,Z    7U]?
M7U\ 7U]?7U\ 6%A86%@ 5&EM96]U=',Z    7U]?7U]?7P!?7U]?7U]? %A8
M6%A86%@ 0GET97,@("!T<F%N<V9E<G)E9#H   !?7P!?7P!86 !086-K970@
M:60Z    04)/4E0 7U]?7U]?7P!?7U]?7U]? %A86%A86%@ 4&%C:V5T<R!T
M<F%N<V9E<G)E9#H   !'970H4V5R=F5R*0   %!U="A397)V97(I    5$E-
M14]55 !214%$60!1=6ET*%-E<G9E<BD   !,;V=O=70H4V5R=F5R*0      
M $]+ $Y%0D5,0$1",%1523$Q+D))5$Y%5    $)E<FYH87)D($YE8F5L    
M#@\@1T5-+4M%4DU)5    'AX>'@ 5F5R<VEO;E]?+E]? #DY.3D >'AX>'AX
M %]?+5]?+5]? #DY.3DY.0!4:&ES('!R;V=R86T@:7,@<'5B;&EC(&1O;6%I
M;@   '-O9G1W87)E(&%N9"!I<R!D:7-T<FEB=71E9"!F<F5E;'DN    5&AE
M($M%4DU)5"!P<F]T;V-O;"!W87,@9&5V96QO<&5D    870@0V]L=6UB:6$@
M56YI=F5R<VET>2P@3F5W(%EO<FLN    5&AE(')E;6]T92!H;W-T('-T;W!P
M960@=')A;G-F97)R:6YG    86YD('-E;G0@=&AE(&9O;&QO=VEN9R!M97-S
M86=E.@       %]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U\ 7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7P!86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A8 $]+
M %1Y<&4@+BXN "TM+2!-3U)%("TM+0 M+2T@14]&("TM+0!3=&%R="!S96YD
M:6YG+B!0871H/2<E<R<L1FEL93TG)7,G %-E;F1I;F<@<W5C8V5S<V9U;&QY
M(&-O;7!L971E9"X *BHJ3F\@<W5C:"!&:6QE+@ J*BI%<G)O<B!M97-S86=E
M(&9R;VT@<F5M;W1E(&AO<W0Z("5S+@!396YD:6YG(&%B;W)T960N %-004-+
M.B!T>7!E/25C+"!L96X])3)D+"!N=6T])3 R> !34$%#2SH@9&%T83U\)7-\
M "HJ*D-H96-K<W5M(&5R<F]R.B!R96,N/24P,G@@97AP+CTE,#)X "HJ*E5S
M97(@86)O<G1E9"X 5&EM96]U="!W:&EL92!R96-E:79I;F<N %-7251#2#H@
M<W1A=&4])6,@;G5M/24P,G@ *BHJ4F5M;W1E(&AO<W0@9&]E<R!N;W0@<F5S
M<&]N9"X *BHJ1F%T86P@<W1A=&4@97)R;W(N $9I;&4@)R5S)R!O<&5N960@
M9F]R('-E;F1I;F<N "HJ*D9I;&4@8V%N;F]T(&)E(&]P96YE9"X 1FEL92 G
M)7,G('=I;&P@8F4@<V5N="!A<R G)7,G+@!&:6QE("<E<R<@8V]M<&QE=&5L
M>2!T<F%N<V9E<G)E9"X 4E!!0TLZ('1Y<&4])6,L(&QE;CTE,F0L(&YU;3TE
M,#)X %)004-+.B!D871A/7PE<WP 3&]O:VEN9R!F;W(@;F5X="!F:6QE("XN
M+@!.97AT(&9I;&4@=VEL;"!B92 G)7,G+@ J*BI&871A;"!P<F]T;V-O;"!E
M<G)O<BX *BHJ1FEL92 G)7,G(&-A;FYO="!B92!C<F5A=&5D+@!&:6QE("<E
M<R<@97AS:7-T<RX@3F5W(&YA;64Z("<E<R<N %)E8V5I=FEN9R!S=6-C97-S
M9G5L;'D@8V]M<&QE=&5D+@ J*BI&871A;"!F:6QE($DO3R!E<G)O<BX 1FEL
M92 G)7,G('=I;&P@8F4@<F5C96EV960@87,@)R5S)RX (" M/B!S96YT.B \
M,'@E,#)X/B!\)6-\ $YO(&AA;F1S:&%K92!C:&%R86-T97(@<F5C96EV960N
M " @+3X@9FQU<VAE9#H@/#!X)3 R>#X@?"5C? !3=&%R="!R96-E:79I;F<N
M(%!A=&@])R5S)RP@1FEL93TG)7,G+@!296-E:79I;F<@86)O<G1E9"X (" M
M/B!A9G1E<B E9"!S96,N(')E8W8N.B \,'@E,#)X/B!\)6-\ " @+3X@<&%D
M9&EN9SH@)60@*B \,'@E,#)X/@ @("T^('=A:71I;F<@9F]R(&AA;F1S:&%K
M92 \,'@E,#)X/B!\)6-\ " @+3X@2&%N9'-H86ME(&-H87)A8W1E<B!R96-E
M:79E9"X ($9I;&4@)7,@<F5Q=65S=&5D("A0871H/25S+"!&:6QE/25S*2X 
M1V5T=&EN9R!S=6-C97-S9G5L;'D@8V]M<&QE=&5D+@!1=6ET=&EN9RA397)V
M97(I(')E<75E<W1E9"X 1V5T=&EN9R!A8F]R=&5D+@!35%))3D< 475I='1I
M;F<H4V5R=F5R*2!A8F]R=&5D+@!,;V=O=70H4V5R=F5R*2!R97%U97-T960N
M %%U:71T:6YG*%-E<G9E<BD@<W5C8V5S<V9U;&QY(&-O;7!L971E9"X 3&]G
M;W5T*%-E<G9E<BD@<W5C8V5S<V9U;&QY(&-O;7!L971E9"X 3&]G;W5T*%-E
M<G9E<BD@86)O<G1E9"X 4V%V92!S=&%T92 N+BX 3&]A9"!S=&%T92 N+BX 
M4V5N9" N+BX 4F5C96EV92 N+BX 4'5T("XN+@!'970@+BXN $]P96X@9&5B
M=6<@;&]G("XN+@!/<&5N('-E<W-I;VX@;&]G("XN+@!! $9R964@9&ES:R!S
M<&%C92!O;B!?.@!& %]?7U]?7U]? %]?7U]?7U]?($)Y=&5S #DY.3DY.3DY
M $]+ $=E="!F<F]M(')E;6]T92!H;W-T    7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U]?7U]?7U]?7P!?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U]?7U]? %A86%A86%A86%A86%A86%A86%A86%A86%A8
M6%A86%A86%A86%A86%@ 1V5T(&9O;&QO=VEN9R!F:6QE(&9R;VT@<F5M;W1E
M(&AO<W0Z    3TL 04)/4E0 6S-=6T5R<F]R(&]N('=R:71I;F=\=&\@<W1A
M=&4@9FEL92Y=6T%"3U)470!;,UU;5&AI<R!F:6QE(&%L<F5A9'D@97AI<W1S
M+EU;04)/4E1= %LS75M4:&ES(&9I;&4@9&]E<R!N;W0@97AI<W0N75M!0D]2
M5%T 6S-=6TYO="!Y970@:6UP;&5M96YT960N75M33U)265T 6S!=6T9I;&4@
M<F5N86UE9"Y=6T]+70!;,%U;1FEL92!D96QE=&5D+EU;3TM= %LS75M%<G)O
M<B!W:&EL92!D96QE=&EN9R!F:6QE+EU;04)/4E1= %LS75M%<G)O<B!W:&EL
M92!R96YA;6EN9RY=6T%"3U)470!;,UU;4F5M;W1E(&AO<W0@9&]E<R!N;W0@
M<F5S<&]N9"Y=6T%"3U)470!;,%U;1&5B=6<@;&]G(&-L;W-E9"Y=6T]+70!;
M,%U;4V5S<VEO;B!L;V<@8VQO<V5D+EU;3TM= %LS75M%<G)O<B!W:&EL92!O
M<&5N:6YG(&9I;&4N75M!0D]25%T 6S!=6U-T871E('-A=F5D+EU;3TM= %LR
M75M296%L;'D@86)O<G0@=')A;G-F97(_75M#3TY424Y517Q!0D]25%T 6S!=
M6U-T871E(&QO861E9"Y=6T]+70!;,%U;1&5B=6<@;&]G('-T87)T960N?$QE
M=F5L(&]F(&QO9V=I;F<Z75M086-K971S?$-H87)A8W1E<G-= %LP75M397-S
M:6]N(&QO9R!S=&%R=&5D+EU;3TM= %LS75M&871A;"!E<G)O<B!I;B!P<F]T
M;V-O;"Y=6T%"3U)470!;,UU;1FEL92!C86YN;W0@8F4@8W)E871E9"Y=6T%"
M3U)470!;,UU;1F%T86P@97)R;W(@=VAI;&5\9&]I;F<@9FEL92!)+T\N75M!
M0D]25%T 6S-=6U%U:71T:6YG(&]F(%-E<G9E<B!A8F]R=&5D(" @(" @('QB
M96-A=7-E(&]F('1R86YS;6ES<VEO;B!E<G)O<G,N75M!0D]25%T 6S-=6TQO
M9V]U="!O9B!397)V97(@86)O<G1E9" @(" @(" @?&)E8V%U<V4@;V8@=')A
M;G-M:7-S:6]N(&5R<F]R<RY=6T%"3U)470     .?   #J@   [.   .]   
M#Q4   \L   /0P  #VH   ^,   /M@  #]$   _N   0%   $"H  !!6   0
M;0  $*L  !#)   0[@  $1(  !%    1C@   J(   +"   "PP #  8  A& 
M  #__@ @  $   +$   "R0   LH  P &  (1@   __\ !0 !   "RP   M, 
M  +4  , !@ "$8   /__  @  0   M4   +C   "Y  #  8  !&   #__P .
M  $   +E   "Z    NL  P &   1@        P #   "[@   O$   +T  , 
M!@  $8        ,  P   O<   ,%   #!@ #  8  !&   #__P .  $   ,'
M   #"@   PT  P &   1@        P #   #$    Q,   ,6  , !@  $8  
M      ,  P   QD   ,H   #*0 #  8  !&   #__P /  $   ,J   #+0  
M S   P &   1@        P #   #,P   T    -!  , !@  $8   /__  T 
M 0   T(   -%   #2  #  8  !&        #  ,   -+   #3@   U$  P &
M   1@        P #   #5    V4   -F  , !@  $8   /__ !$  0   V< 
M  -J   #;0 #  8  !&        #  ,   -P   #@    X$  P &   1@   
M__\ $  !   #@@   X4   .(  , !@  $8        ,  P   XL   .A   #
MH@ #  8  !&   #__P 6  $   .C   #I@   ZD  P &   1@        P #
M   #K    Z\   .R  , !@  $8        ,  P   [4   /(   #R0 #  8 
M !&   #__P 3  $   /*   #S0   ]   P &   1@        P #   #TP  
M ^0   /E  , !@  $8   /__ !$  0   ^8   /H   #Z@ #  8  !&     
M   "  (   /L   #[@   _   P &   1@        @ "   #^P  !     0!
M  , !@ "$8   /_^  4  0  ! (   0*   $"P #  8  A&   #__@ (  $ 
M  0,   $(P  !#H  P &  $1@   __\ %P 7   $40  !%<   18  , !@  
M$8   /__  8  0  !%D   1P   $AP #  8  1&   #__P 7 !<   2>   $
MJ0  !*H  P &   1@   __\ "P !   $JP  !+,   2[  , !@ !$8   /__
M  @ "   !,,   38   $V0 #  8  !&   #__P 5  $   3:   $X   !.8 
M P &  $1@   __\ !@ &   $[   !/@   3Y  , !@  $8   /__  P  0  
M!/H   4    %!@ #  8  1&   #__P &  8   4,   %%   !14  P &   1
M@   __\ "  !   %%@  !1P   4B  , !@ !$8   /__  8 !@  !2@   4R
M   %,P #  8  !&   #__P *  $   4T   %/   !40  P &  $1@   __\ 
M"  (   %3   !6$   5B  , !@  $8   /__ !4  0  !6,   5F   %:0 #
M  8  !&   #__P #  ,   5L   %=P  !7@  P &   1@   __\ "P !   %
M?P  !8<   6/  , !@ !$8   /__  @ "   !9<   6L   %K0 #  8  !& 
M  #__P 5  $   6N   %N@  !;L  P &  (1@   __X #  !   %O   !<@ 
M  7)  , !@ "$8   /_^  P  0  !=@   7E   %Y@ #  8  A&   #__@ -
M  $   7G   %]@  !?<  P &  (1@   __X #P !   %^   !?D   7Z  , 
M!@  $8   /__  $  0  !?X   84   &%0 %  8  A&   #__P 6  $   86
M   &)0  !B8 !0 &  (1@   __\ #P !   &)P  !C4   8V  , !@ "$'  
M /__  X  0  !C<   8\   &20 #  8  A&   #__P %  T   9.   &50  
M!EX  P &  (1@   __\ !P )   &90  !H,   :$  4 !@  $8   /__ !X 
M 0  !H4   :I   &J@ %  8  !&   #__P D  $   :K   &S0  !LX !0 &
M   1@   __\ (@ !   &SP  !O$   ;R  4 !@  $8   /__ "(  0  !O, 
M  <8   '&0 #  8  !&   #__P E  $   <:   '.@  !SL  P &   1@   
M__\ (  !   '/   !ST   <^  , !@  $8   /__  $  0  !S\   =H   '
MD0 #  8  1&   #__P I "D   U\   -?@  #90  P &   1@   __\  @ 6
M   -E@  #9\   VN  , !@ !$8   /__  D #P  #;H   W/   -T  #  8 
M A&   #__@ 5  $   W1   -^@  #B,  P &   1@   __\ *0 I   .3   
M#G$   YR  , !@ "$8   /__ "4  ?__  $ !P 9                 %  
M&0 '  (  @ 4        $0       % " 0 !  , !@ 9             @  
M !\# 0 $_____P @         "0       8# 0 %_____P @         "L 
M!@    8# 0 &_____P @         #( #     H# 0 "_____P @        
M #T %@    D# 0    @ (0 9              ,! %  $P 1  D $  4    
M  #_$0   @   !0 "  *_____P <         $<      !0  0 +_____P <
M    "    %4    ! !0  0 ,_____P <         &H    " !0  0 -____
M_P <         '\    # !0  0 ._____P <         )0    $ !0  0 /
M_____P <         *D    % !0  0 0_____P <         +X    & !0 
M 0 (_____P <         -,    ' !0  0 8 !( %P 4      #_$0  "   
M !( !@ 3_____P <         .@      !(  0 4_____P <         /0 
M   ! !(  0 5_____P <         0     % !(  0 6_____P <    "   
M 0<    $ !(  0 7_____P <         1H    " !(  0 1_____P <    
M     20    # !(  0 A !D (  4      #_$0  #@   !, "  :_____P <
M         30      !,  0 ;_____P <         3X    ! !,  0 <____
M_P <         4L    # !,  0 =_____P <    "    5P    " !,  0 >
M_____P <         7     $ !,  0 ?_____P <         8$    & !, 
M 0 @_____P <         9     ' !,  0 8_____P <    "    :$    %
M !,  0 ' "( +0 4      #_$0  &    !8 #  C_____P <         ;4 
M     !8  0 D_____P <         <<    & !8  0 E_____P <    "   
M =@    ( !8  0 F_____P <         >\    ' !8  0 G_____P <    
M     ?X    * !8  0 H_____P <    "    @X    % !8  0 I_____P <
M         B4    ! !8  0 J_____P <         CD    # !8  0 K____
M_P <         D,    " !8  0 L_____P <         DX    ) !8  0 M
M_____P <         F4    + !8  0 A_____P < "       G4    $ !8 
M ?__  $  0 4    $  "$0      !PH% 0  _____P < "       G\$  , 
M  H  ?__  $  0 4    $  "$0       @L' 0  _____P < "       HH#
M  4   H  ?__  $  0 4    $  "$0      ! T' 0  _____P < "      
M I4%  0   P  ?__  $ '  4    $  "$0       "X $0 "_____P 6    
M(   $C0 !P ! !\  0 #_____P 6        $E  &  #  <  0 $_____P 6
M        $FP 'P #  D  0 '  4 !@ 6        $H@ !@ $ "(  0 &____
M_P >  @     $J0 %P    (  0 $_____P >  @     $L  (     (  0 *
M  @ "0 6        $MP !@ % "(  0 )_____P >  @     $O@ %P    ( 
M 0 '_____P >  @     $Q0 (     (  0 ,  L "P 6        $S  !@ &
M "(  0 *_____P >  @     $TP (     (  0 /  T #@ 6        $V@ 
M!@ ' "(  0 ._____P >  @     $X0 %P    (  0 ,_____P >  @     
M$Z  (     (  0 1 !  $  6        $[P !@ ( "(  0 /_____P >  @ 
M    $]@ %P    (  0 3 !( $@ 6        $_0 !@ ) "(  0 1_____P >
M  @     %!  %P    (  0 6 !0 %0 6        %"P !@ * "(  0 5____
M_P >  @     %$@ %P    (  0 3_____P >  @     %&0 (     (  0 8
M !< %P 6        %(  !@ + "(  0 6_____P >  @     %)P (     ( 
M 0 ; !D &@ 6        %+@ !@ , "(  0 :_____P >  @     %-0 &   
M  $  0 8_____P >  @     %/  (0    $  0 <_____P :  <      _( 
M!@ .  @  0  _____P : "4      _4 (  .  @  ?__  $ )  4    $  "
M$0       "8 $@ "_____P 6 (  (   %0P !P ! !<  0 #_____P 6 (  
M(   %2@ !P ! !<  0 &  0 !0 4      #_$0   P # "   0 %_____P =
M  @     %40 "@   !8  0 #_____P 5        %6        4  0 )  < 
M"  4      #_$0   P $ "   0 (_____P =  @     %7P "@   !8  0 &
M_____P 5        %9@       H  0 ,  H "P 4      #_$0   P & "  
M 0 +_____P =  @     %;0 &0    <  0 )_____P 5        %=      
M !0  0 /  T #@ 4      #_$0   P * "   0 ._____P =  @     %>P 
M&P    4  0 ,_____P 5        %@@       L  0 2 !  $0 4      #_
M$0   P + "   0 1_____P =  @     %B0 &P    4  0 /_____P 5    
M    %D        <  0 5 !, %  4      #_$0   P , "   0 4_____P =
M  @     %EP &P    4  0 2_____P 5        %G@       D  0 8 !8 
M%P 4      #_$0   P ( "   0 7_____P =  @     %I0 &0    <  0 5
M_____P 5        %K       !0  0 ; !D &@ 4      #_$0   P - "  
M 0 :_____P =  @     %LP '@    (  0 8_____P 5        %N@     
M  H  0 <_____P :  $     !7D &@ /  D  0 ? !T '@ 4      #_$0  
M P ' "   0 >_____P =  @     %P0 &0    <  0 <_____P 5        
M%R       !0  0 @_____P 6 (  (   %SP !P ! !<  0 A_____P 6 (  
M(   %U@ !P ! !<  0 B_____P :  $     !<H #P /  D  0 C_____P :
M  < "   !=(  P /  D  0 D_____P 6 (  (   %W0 !P ! !<  0  ____
M_P 6 *  (   %Y  !P ! !<  ?__  $ #0 4    $  "$0      !"$+#@ "
M_____P =  @     %ZP "@ #  L  0 #_____P :  <     !?L$# L,  @ 
M 0 $_____P 5        %\@    ( "$  0 %_____P 5        %^0    '
M "$  0 '  8 !@ 4    $  #$?$ !P ! !,  @ %_____P 5        &   
M P@   T  0 (_____P =        &!P"  8$!" " 0 )_____P =        
M&#@#  D% R " 0 *_____P 9    $  "$0 $! P# 1@&!0 +_____P 5    
M    &%0!! H)!A4&   ,_____P 5        &' !! 0* AH&   -_____P 5
M        &(P!! T*!A@&    _____P 5 "      &*@!! 8+!A@& /__  $ 
M!0 4    $  "$0       #( "@ "_____P 5        &,0 !P ! "0  0 #
M_____P 5        &.  "@ " !\  0 $_____P =  @     &/P "@ #  L 
M 0 %_____P >  @     &1@ !0 % "@  0  _____P : "<     ![H %  (
M  @  ?__  $  0 4    $  "$0       @D' 0  _____P < "      ![T%
M  0   @  ?__  $ *P 4       "$0       $X %0 "_____P <        
M!\8       P  0 #_____P <        !],    !  L  0 $_____P <    
M    !]\    " "(  0 %_____P <        " (    $ !\  0 &_____P <
M        ""(    # !   0 '_____P <        "#,    & "8  0 (____
M_P <        "%H    % !   0 )_____P <        "&L    ' "$  0 *
M_____P <        "(T    ( !   0 +_____P <        ")X    + "8 
M 0 ,_____P <        ",4    , !   0 -_____P <        "-8    -
M !@  0 ._____P <        ".\    . !D  0 /_____P <        "0D 
M   / "   0 0_____P <        "2H    0 !4  0 1_____P <        
M"4     1 !T  0 2_____P <        "5X    2 !D  0 3_____P <    
M    "7@    3 !\  0 4_____P <        "9@    4 "$  0 5_____P <
M        ";H    ) "$  0 6_____P <        "=P    * !   0 7____
M_P <        ">T *0 $ !D  0 8_____P <        "@< *0 # !<  0 9
M_____P <        "A\ *0 " !@  0 :_____P <        "C@ )0   !\ 
M 0 ;_____P <        "E@ )0 ! "(  0 <_____P <        "GL *0 %
M "$  0 =_____P <        "IT *0 & !@  0 >_____P <        "K8 
M*0 ' ",  0 ?_____P <        "MH *0 + !@  0 @_____P <        
M"O, *0 * "   0 A_____P <        "Q0 *0 , !L  0 B_____P <    
M    "S  (P ( "8  0 C_____P <        "U< *0 ) !(  0 D_____P <
M        "VH (P - "<  0 E_____P <        "Y( *0 . !L  0 F____
M_P <        "ZX (@ / "@  0 G_____P <        "]< *0 0 "(  0 H
M_____P <        "_H (P 1 "8  0 I_____P <        #"$ )0 2 !\ 
M 0 J_____P <        #$$ *0 4 !L  0 K_____P <        #%T )@ 3
M !   0   "P ,0 4      #_$0       $X %0 M_____P <        #&X 
M   %  8  0 N_____P <        #'4    ! !D  0 O_____P <        
M#(\    " !D  0 P_____P <        #*D      "@  0 Q_____P <    
M    #-(    # "8  0 K_____P < "      #/D    $ !<  ?__  $  0 4
M    $  "$0      !P\& 0  _____P < "      #1$%  ,   X  ?__  $ 
M 0 4    $  "$0      !P\& 0  _____P < "      #2   0,   X  ?__
M  $  0 4    $  "$0        H& 0  _____P < "      #2\" 0,   @ 
M ?__  $  0 4    $  "$0      ! P& 0  _____P < "      #3@&  ( 
M  L  ?__  $  0 4    $  "$0      ! D' 0  _____P < "      #40"
M 0,   <  ?__  $  0 4    $  "$0      !0@' 0  _____P < "      
M#4P&  ,   <  ?__  $  0 4    $  "$0      !Q,( 0  _____P < "  
M    #50'  ,  !(  ?__  $  0 4    $  "$0      !14' 0  _____P <
M "      #6<'  0  !0  ?__  $  P 4    $  "$0       !L "0 "____
M_P =  @     &30  P ! !4  0 #_____P =        &5  !@ #  X  0  
M_____P : "<     #;< "0 &  @  ?__  $ !0 4    $  "$0       #$ 
M#  "_____P 6    (   &6P #0 ! !8  0 #_____P =  @     &8@ !  &
M "@  0 $_____P 5        &:0 !@ $ "0  0 %_____P :  <     #G, 
M!P )  @  0  _____P : "4     #G8 (  )  @  0  &<   !X0   >0   
M'G   !Z@   A6   )-   "8@   FL   )N   "N0   KP   *_   "P@   L
54   +(   "RP   LX   +1   "UP
 
end
SHAR_EOF
fi
if test -f 'ibmtty.uuc'
then
	echo shar: "will not over-write existing file 'ibmtty.uuc'"
else
cat << \SHAR_EOF > 'ibmtty.uuc'
begin 777 ibmtty.acc
M8!H  !4,   #N   %\X   8@             "Y\   <R$ZY   -%BZ\    
M $Y!(B\ !# \ ,A.0DYU3E;_^BZ\   >"B\\   G?"\\   GZB\\   HADZY
M   30M_\    ##/    HB#U\  '__F 4,&[__M'(T?P  ">>,+P  5)N__X,
M;@ *__YMY#/\  (  ">R+KP  "?L+SP  "B(+SP  ">>3KD   \84(\NO   
M*&(O/   *(PO/   *, O/   *+X_/  $0F=.N0  %'#?_    !!.7DYU3E;_
M_$*7/SP! $ZY   3A%2/80  P$I 9@9"0&   +(^N0  *&(_.0  *(P_.0  
M*, _.0  *+Y"9TZY   3R%"/,\   "B*/KD  "AB/SD  "B,/SD  "C /SD 
M "B^/SD  !X*/SD  "=\/SD  "C /SD  "B^3KD  !*>W_P    ./KD  "AB
M/SD  "B,/SD  "C /SD  "B^/SD  "B*3KD  !0"4(\^N0  *(A.N0  #K0^
MN0  *(A.N0  #50^N0  *(A.N0  #H)P 4Y>3G5.5O_\+KP  "?L0F<_.0  
M*(A.N0  $"18CS Y   G[%) ,\   !SJ,_D  "C    <[# Y   <ZNA ,\  
M !SN0GD  !SP+KP  "?L/SP  3\Y   HB$ZY   0)%B/,_D  "?T   <\C Y
M   <ZN9 P?D  !SLP?D  !SR(\   "BV(#P  "C"(\   !SF(\   !9H0KD 
M "5H2KD  !9H9A8NO   %K0_/  !3KD  !)\5(]"0&!N0D SP   '0(SP   
M'/I"0#/    =!#/    <_# Y   <ZE- ,\   !T&,\   !S^,#D  "C 4T S
MP   '0@SP   '0 NO   '.8O/   )6@O/   '/H_/  #/SD  "B(3KD  !"8
MW_P    ,< %.7DYU3E;__#ZY   HB$ZY   -*DY>3G5.5O_\/KD  "B(3KD 
M  [F85@^N0  *(I.N0  %#P^N0  *(I.N0  %%8^N0  *&(_.0  *(P_.0  
M*, _.0  *+X_.0  '@H_.0  )WP_.0  *, _.0  *+Y.N0  $O#?_     Y.
M7DYU3E;__"Z\   E:"\\   <YB\\   <^C\\  ,_.0  *(A.N0  $)C?_   
M  Q"ES\\ 0%.N0  $X14CTY>3G5.5O_\/JX "#\\  9.N0  %/Q4CTY>3G5.
M5O_\+JX "#\Y   HB$ZY   -ZE2//KP #6',/KP "F'&3EY.=4Y6__P^N0  
M*(A.N0  #50^N0  *(A.N0  #H(NO   %N1AMBZ\   6^V&N+KP  !<28:8N
MO   %REAGBZ\   7*F&6+KP  !=888XNO   %XAAABZ\   7JV$ _WXNO   
M%\UA /]T+KP  !?W80#_:BZ\   8*6$ _V NO   &%YA /]6+KP  !B+80#_
M3"Z\   8M&$ _T).7DYU3E;__& */KP  TZY   4_#Z\ !).N0  %/Q*@&;H
M3EY.=4Y6__P^O #_/SP !DZY   4_%2/2H!F[$Y>3G5.5O_X(&X "$(0/KP 
M_S\\  9.N0  %/Q4CRU __QG(" N__S O    /\B;@ ,$H @+O_\<A#BH")N
M  @2@&!,/KP $DZY   4_$J 9SX^O  #3KD  !3\+4#__" N__S O    '\B
M;@ ,$H @;@ ,#!  ?FX6(&X #! 02( ^@&$ _F0S_  !   E9B!N  A*$&< 
M_W!.7DYU3E;_^CZ\__\_//__/SS__S\\__\_//__/SS__S\\  ].N0  %-S?
M_     QR$.*@P+P   #_'4#__CZ\__\0+O_^2( _  !7  @_//__/SS__S\\
M__\_//__/SP #TZY   4W-_\    #$)7/SP"[DZY   26E2//KS__Q N__Y(
M@#\ /SS__S\\__\_//__/SS__S\\  ].N0  %-S?_     Q.7DYU3E;__#Z\
M  =A /V:3EY.=4Y6__8NCEV7+PY9ES\Y   HB$ZY   /WER//6X "/_^8!@P
M;O_^(FX #! PF !(@#Z 80#]8%)N__XP+O_^L&X "F_>/KD  "B(3KD   Y0
M/J[_^C\N__P_.0  *(A.N0  $/18CTY>3G5.5O_\/KD  "B(3KD   VX3EY.
M=4Y6__@NCEF7+PY5ES\Y   HB$ZY   /F%R/,"[__+!N  AM##ZY   HB$ZY
M   -ADY>3G5.5O_Z/6X "O_^8!P@;@ ,,F[__M')(FX ##1N__[3RA%1  %3
M;O_^,"[__K!N  ALVDY>3G5.5O_Z/6X "/_^8!P@;@ ,,F[__M')(FX ##1N
M__[3RA"I  %2;O_^,"[__K!N  IOVDY>3G5.5O_Z0F[__F :(&X ##)N__[1
MR2)N  @T;O_^T\H0D5)N__X,;@!0__YMWDY>3G5.5O_\(&X "%-0; H@;@ (
M<!,P@& &(&X "# 03EY.=4Y6__P@;@ (4E P$+!\ !1M"B!N  AP #" 8 8@
M;@ (,!!.7DYU3E;_\D)Y   E9D)N__X@;@ (0E NCEF7+PY=ES\Y   HB$ZY
M   /WER/8  $ BZ.49<O#@:7____]F$ _-Y8CTIY   E9F=,+HY9ER\.79<_
M.0  *(A.N0  #]Y<CRZN  P@;@ (/Q!35T)G80#]_EB//J[__# N__[15S\N
M__H_.0  *(A.N0  $/18CT)Y   E9DHN__AG  %*#"X (/_X;0  = PN '[_
M^&YJ(&X " Q0 %!M!F$ _:)@5BZN  P@;@ (/Q!35S\N__YA /Y.6(\@;@ ,
M,F[__M')$*[_^"ZN  P@;@ (/Q _+O_^80#]>EB/(&X "# 0(FX "%)14F[_
M_CZN__PP+O_^T5=A /W$8   RA N__A(@&   *@^O  -80#ZV' !8  #!$IN
M__YF!F$ _21@0#ZN__PP+O_^T5=A /VB+JX #"!N  A34# 0/P!3;O_^/R[_
M_F$ _?)8CRZN  P@;@ (/Q!35S\N__YA /ST6(]@8B!N  @P$+!N__YF!F$ 
M_-!@+BZN  P@;@ (4U P$#\ /R[__F$ _;!8CRZN  P@;@ (/Q!35S\N__YA
M /RR6(]@(&$ _)I@&F 8L'P "&< _V*P?  -9P#_3+!\ ']GH&#@8  "3! N
M__9(@&   BQ"0&   D!*;O_^9@9A /Q@8!(^KO_^,"[__-%780#\WE-N__Y@
M  (:(&X "# 0L&[__F8&80#\.& 2/J[__C N__S15V$ _*)2;O_^8  !\B\N
M  @O/   'R1A /UP6(\P0-'((GP  "B.,#"8 "!?,( ]0/_^+JX ## Y   ?
M),'\ %#0O   'R8O &$ _0Y8CSZN__P_+O_Z/SD  "B(3KD  !#T6(\NK@ ,
M(&X "#\04U="9V$ ^\98CSZN__PP+O_^T5<_+O_Z/SD  "B(3KD  !#T6(]@
M  %F+RX ""\\   ?)&$ _018CS! T<@B?   *(XP,)@ (%\P@#U __XNK@ ,
M,#D  !\DP?P 4-"\   ?)B\ 80#\@EB//J[__#\N__H_.0  *(A.N0  $/18
MCRZN  P@;@ (/Q!35T)G80#[.EB//J[__# N__[15S\N__H_.0  *(A.N0  
M$/18CV   -IA /CF+HY9ER\.79<_.0  *(A.N0  #]Y<CRZN  P@;@ (/Q!3
M5T)G80#Z[%B//J[__# N__[15S\N__H_.0  *(A.N0  $/18CV   (P^KO_\
M/R[_^C\Y   HB$ZY   0]%B//KD  "B(3KD   Y0(&X "'  ,( ]0/_^80#Y
MX#/\  $  "5F8$X^KO_\/R[_^C\Y   HB$ZY   0]%B//KD  "B(3KD   Y0
M(&X "'  ,( ]0/_^8!YA /I*8!A@%DC ('P  !9L<@BPF%?)__P@:  @3M!@
M /O^3EY.=4Y6__I";O_^8" P;O_^(FX "A PF !(@#Z /SP !$ZY   4_%2/
M4F[__C N__ZP;@ (;=8^O  -/SP !$ZY   4_%2/3EY.=4Y6_ZH^O  ;80#W
M>#Z\ '=A /=P80#WJF$ ^$1A /AB8   >BZ.!I?___^P+PX&E____ZYA /M,
M6(]*0&=@+HX&E____[ _+O^N80#_;%2/2F[_KF<\,'D  "=^T<C1_   *(XP
MKO^N,#D  "=^P?P 4-"\   ?)BZ +PX&E____[!A /J(6(\NO   )WYA /K,
M,_D  "=^   ?)&"&3EY.=4Y6__PNO   &+4_.0  *&1.N0  $Z94CS/    <
MY$Y>3G5.5O_H8$PNC@:7____[$ZY   20 QN "C_[&8V,"[_]+!Y   <Y&8J
M/KP  4ZY   4PF$ \RYA //,2D!G"&$ _OQA /7280#UND)73KD  !3"8+).
M7DYU3E;__$ZY   1S&$ _WIAF$Y>3G5.5O_\,_P 90  *&9">0  *&A">0  
M*&PS[@ (   H<DZY   13$Y>3G5.5O_\,_P !0  *&9">0  *&A">0  *&PS
M_  (   H<#/N  @  "AR3KD  !%,3EY.=4Y6__PS_  %   H9D)Y   H:$)Y
M   H;#/\  <  "AP,^X "   *').N0  $4Q.7DYU3E;__#/\  4  "AF0GD 
M "AH0GD  "AL,_P !@  *' S[@ (   H<DZY   13$Y>3G5.5O_X+7P  !T*
M__P@;@ *$!!(@")N__PR@%*N  I4KO_\2D!FYC/\  4  "AF0GD  "AH("[_
M_)"\   ="H'\  )(P%- ,\   "AL,_P #   *' S[@ (   H<DZY   13$Y>
M3G5.5O_\,_P !0  *&9">0  *&A">0  *&PS_  *   H<#/N  @  "AR3KD 
M !%,3EY.=4Y6__PS_  %   H9D)Y   H:$)Y   H;#/\  D  "AP,^X "   
M*').N0  $4Q.7DYU3E;__#/\  4  "AF0GD  "AH0GD  "AL,_P  P  *' S
M[@ (   H<DZY   13$Y>3G5.5O_\,_P !0  *&9">0  *&A">0  *&PS_  "
M   H<#/N  @  "AR3KD  !%,3EY.=4Y6__PC[@ (   <T"/N !   !S8("X 
M$-"\    6B/    <W#/\ &0  "AF0GD  "AH,_P "P  *&P@;@ ,,]   "AR
M3KD  !%,(&X ##"Y   H<B/\   ="@  '- C_   '@P  !S8(_P  "9\   <
MW"/\   E?   '-1.7DYU3E;__#/\  4  "AF0GD  "AH0GD  "AL,_P  0  
M*' S[@ (   H<DZY   13"!N  HPN0  '@P@;@ .,+D  !X.3EY.=4Y6__PS
M_  %   H9D)Y   H:$)Y   H;#/\  \  "AP,^X "   *').N0  $4P@;@ *
M,+D  !X,(&X #C"Y   >#DY>3G5.5O_\(_P  !T*   <T"/\   E?   '-0C
M[@ ,   <V" N  S0O    %HCP   '-PS[@ *   ="C/\ &8  "AF0GD  "AH
M,_P  0  *&PS[@ (   H<DZY   13"/\   >#   '-@C_   )GP  !S<3EY.
M=4Y6__PS[@ *   ="BZN !!.N0  $3@NK@ 43KD  !%"(^X #   '-0S_ !M
M   H9C/\  0  "AH,_P  0  *&PS[@ (   H<DZY   13"/\   E?   '-1.
M7DYU3E;__#/N  H  !T*,^X #   '0PS_  %   H9D)Y   H:#/\  (  "AL
M,_P "P  *' S[@ (   H<DZY   13$Y>3G4C[P $   H=$YU(^\ !   *'A.
M=2/\   H9@  ',PB/   ',QP<TY"3G5.5O_V,^X "   )[0P+@ (T'S_]L'\
M  -(P-"\   5#"U __H]?  !__Y@'B!N__H0$$B ,F[__M/)T_P  ">T,H!2
MKO_Z4F[__@QN  3__FW:+KD  "A>3KD    40D P.0  )]Q.7DYU3E;_^B/\
M   GM   'PPC_   )X   !\0(_P  ">\   ?%"/\   GW   'Q@C_   *'X 
M !\<(_P  "BZ   ?("/\   ?#   *%X^O  *80#_1C/Y   GW   *&1P 4Y>
M3G5.5O_\/KP $V$ _RIP 4Y>3G5.5O_\(^X "   *'X^O  73KD  !%B3EY.
M=4Y6__PS[@ (   GO#/N  H  ">^/KP &$ZY   18DY>3G5.5O_\,^X "   
M)[PC[@ *   H?CZ\ #1.N0  $6).7DYU3E;__#/N  @  ">\,^X "@  )[XS
M[@ ,   GP#/N  X  "?",^X $   )\0S[@ 2   GQC/N !0  "?(,^X %@  
M)\H^O !)3KD  !%B3EY.=4Y6__PS[@ (   GO#/N  H  ">^,^X #   )\ S
M[@ .   GPC/N !   "?$,^X $@  )\8S[@ 4   GR#/N !8  "?*/KP 2DZY
M   18DY>3G5.5O_\/KP 34ZY   18B!N  @PN0  )]X@;@ ,,+D  "?@(&X 
M$#"Y   GXB!N !0PN0  )^1"0# Y   GW$Y>3G5.5O_\,^X "   )[PC[@ *
M   H?CZ\ $Y.N0  $6).7DYU3E;__#/N  @  ">\(^X "@  *'X^O  C3KD 
M !%B3EY.=4Y6__PS[@ (   GO#/N  H  ">^,^X #   )\ S[@ .   GPC/N
M !   "?$/KP 9$ZY   18DY>3G5.5O_\,^X "   )[PS[@ *   GOC/N  P 
M "? ,^X #@  )\(S[@ 0   GQ#Z\ &5.N0  $6).7DYU3E;__#/N  @  ">\
M/KP 9DZY   18DY>3G5.5O_\,^X "   )[P^O !G3KD  !%B3EY.=4Y6__PS
M[@ (   GO#/N  H  ">^/KP :$ZY   18B!N  PPN0  )]X@;@ 0,+D  "?@
M(&X %#"Y   GXB!N !@PN0  )^1"0# Y   GW$Y>3G5.5O_\,^X "   )[P^
MO !K3KD  !%B3EY.=2/?   <X$Y.+SD  !S@3G4CWP  '.!.32\Y   <X$YU
M(]\  !S@3D$O.0  '.!.=0 !  (! 0(! 0 ! 0(! 0$! 0             !
M   !  ,%  4%   ! 0(! ! ' 0(!              $! 0(! 0(! 0(! 0$!
M @$! 0                (! 0$! 08! 00! 0$# 0(! 00" 0@! 0      
M  $! 0D! 0$! 0$!   % 0                                      
M                      0#  @#  8!  @!  @!  0! 0,! 0 %  $! 0 %
M   ! 0 ! 0                                 " @              
M                      4!  4!  $!  $!  (%  8!  (!  $!  8%    
M   ! 0 !  (!  (! 0$! 0                     ! @,! @$! 0$! 0 !
M 0 ! @        !'    2    $L   !-    4    %(   !A    8@      
M  L@   )N@  "7    F2   *1@  "UP   EJ   *T@  "XQ;,5U;3FEC:'0@
M9V5N=6<@4W!E:6-H97)P;&%T>B!V;W)H86YD96Y=6T%B;W)T70 J*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ "H@24)-($)L;V-K(%1E<FUI;F%L("H *BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*@  0D%#2U-004-%(" @(" @(" @(" M(&QE='IT
M97,@6F5I8VAE;B!LE'-C:&5N $1%3$5412 @(" @(" @(" @(" @+2!A:W1U
M96QL97,@6F5I8VAE;B!LE'-C:&5N $E.4T525" @(" @(" @(" @(" @+2!L
ME'-C:&4@6F5I;&4 4D5455).('5N9"!%3E1%4B @(" M('-E;F1E(%IE:6QE
M $-,4B!(3TU%(" @(" @(" @(" @+2!S96YD92!"4D5!2R!397%U96YZ %!F
M96EL92!L:6YK<R]R96-H=',@+2!#=7)S;W(@:6X@9&5R(%IE:6QE(&)E=V5G
M96X 4&9E:6QE(&]B96XO=6YT96X@(" M(&QE='IT92]NA&-H<W1E(%IE:6QE
M(&5D:71I97)E;@!(14Q0(" @(" @(" @(" @(" @("T@075S9V%B92!D:65S
M97(@365L9'5N9P!53D1/(" @(" @(" @(" @(" @("T@>G5R@6-K('IU;2!$
M97-K=&]P   @($E"32!497)M:6YA; !?8W)Y<W1A;*(     %%]C=')L7V-N
MI    !4,7V)U9F9?;&^D    %FA?;W!E;E]V9*(     (%]I;FET7W1EH@  
M  #"7W-A=F5?;66B     99?8VQO<V5?=J(    "P%]E>&ET7W1EH@    +4
M7W)E<W1O<F6B     SY?=F1I7V-H *(    #?%]V9&E?;&ENH@    .47VAE
M;'    "B     [I?9FQU<VA?<J(    $6%]F;'5S:%]TH@    1Z7W=A:71?
M9F^B    !)9?<V5N9%]B<J(    %,%]R:6YG7V)EH@    787W)E9&ES<&RB
M    !>A?;6]V95]R::(    &4E]M;W9E7VQEH@    9F7W-H:69T7W*B    
M!II?<VAI9G1?;*(    &T%]C;W!Y7V)UH@    <&7V1E8U]E;G2B    !S9?
M:6YC7V5N=*(    '5E]G971?;&ENH@    =\7W-E;F1?;&FB    "[)?=&5R
M;6EN8:(    +^E]I;FET7V%CH@    R<7VAA;F1L95^B    #+Y?;6%I;@  
M *(    -%E]V7V-L<W9WH@    TJ7W9?8W5R:&^B    #51?=E]C=7)L9:( 
M   -AE]V7V-U<G)IH@    VX7W9?8W5R=&6B    #>I?=E]E96]L *(    .
M4%]V7V5E;W, H@    Z"7W9?96YT97*B    #K1?=E]E>&ET7Z(    .YE]V
M7V]P;G9WH@    \87W9Q7V-H8V6B    #YA?=G%?8W5R8:(    /WE]V<5]E
M>'1NH@   ! D7W9R;U]C<'FB    $)A?=G-?8W5R8:(    0]%]I7W!T<@  
MH@   !$X7VE?<'1R,@"B    $4)?9W-X,0   *(    13%]G<W@R    H@  
M !%,7VEI;V9F  "A    '-!?:6]O9F8  *$    <V%]P:6]F9@  H0   !S4
M7W!O;V9F  "A    '-Q?=F1I     *(    13%]C<GES7VEFH@   !%B7V%P
M<&Q?:6ZB    $<Q?87!P;%]E>*(    2+E]E=FYT7VUEH@   !) 7V5V;G1?
M=&FB    $EI?9F]R;5]A;*(    2?%]G<F%F7V=RH@   !*>7V=R869?<VBB
M    $O!?9W)A9E]H8:(    30E]G<F%F7VUOH@   !.$7VUE;G5?<F6B    
M$Z9?=VEN9%]C<J(    3R%]W:6YD7V]PH@   !0"7W=I;F1?8VRB    %#Q?
M=VEN9%]D9:(    45E]W:6YD7V=EH@   !1P7W=I;F1?=7"B    %,)?9V5M
M9&]S *(    4_%]B:6]S    H@   !3L7WAB:6]S  "B    %-Q?;65N=5]I
M9*$    <Y%]S879E7VUFH0   !SF7W!X>0    "A    '/I?:6YT:6X  *$ 
M   ="E]G;%]H8F]XH0   !X*7VEN=&]U= "A    '@Q?8P       *$    ?
M#%]L87-T7V5NH0   !\D7W)I;F=?8G6A    'R9?875X7W)E8Z$    E9E]S
M8W)N7VUFH0   "5H7W!T<VEN  "A    )7Q?<'1S;W5T *$    F?%]G;%]W
M8F]XH0   "=\7VYE>'1?96ZA    )WY?9VQO8F%L *$    G@%]W;W)K7VEN
MH0   ">>7V-O;G1R;VRA    )[1?:6YT7VEN *$    GO%]I;G1?;W5TH0  
M "?<7V=L7VAC:&&A    )^I?=V]R:U]O=:$    G[%]A9%]C    H0   "A>
M7VAD97-K  "A    *&)?9VQ?87!I9*$    H9%]C;VYT<FP H0   "AF7V%D
M9')?:6ZA    *'Y?9VQ?=V-H8:$    HAE]V9&E?:&%NH0   "B(7W=I7VAA
M;F2A    *(I?=V1E<VL  *$    HC%]R:6YG7V9IH0   "B.7V)U9F9?<VFA
M    *+9?861D<E]O=:$    HNE]X9&5S:P  H0   "B^7WED97-K  "A    
M*,!?;65N8F)U9J$    HP@    (&'@8&!@8,%!@&!@8&" 8&!@P:%@8&!@@(
M!@8&!@8&!@8&# 8&!@8&" 8&!@8&$ @&" @&! 8(!@8*!@@$!@@&!@8&!@8&
M" H.!@@&!@@&!@@&!@8&"@86!@X&" 8&!@8&!@8&!@8&!A0&!@H&$A@4!AP&
M!@8&" @(" @(" H*"@H*"A@*&B(R#C0T/A(H+ 8R!@X&$ 86!A(&\!@&'A &
M*@8( ;80%@H6!BH&$! 6"A8&*@88!BH&% 8(!A@0!@@&'CH>8@@*"A8*!! &
M!@@8$@P@$!8&!@@&$ 8&" @&$ 8&" @&$ 8&" @&#B0&"@X(" 80!@8(" 80
M!@8(" 80!@8(" 80!@8(" 80"! (!@@*!@H&! 8$!@0&!! &!@@(!@H*$ 8&
M" @&"@H.! 8$"! (" 8(" 8&! 8$$ H*" @(" @&!@00" @&" @(!@P*" 0&
M$A0@& 8(#@0&! 8$!@0&! 8$!@0.!"0*$ @*$ @*$ @(" @(" @*$ @(" @(
M" @*$@H*"@H($ @*$ @*$ @(" @*$ @(" @*$ H0"A ("@H*"@H($ H*" @(
-" @!C 0$! 0$! 0$  @*
 
end
SHAR_EOF
fi
if test ! -d 'ibmtty'
then
	mkdir 'ibmtty'
fi
cd 'ibmtty'
if test -f 'ascii.h'
then
	echo shar: "will not over-write existing file 'ascii.h'"
else
cat << \SHAR_EOF > 'ascii.h'

/********************/
/* some ASCII codes */
/********************/

#define NUL 0x00 /* ^@ */
#define SOH 0x01 /* ^A */
#define ETX 0x03 /* ^C */
#define BEL 0x07 /* ^G */
#define BS  0x08 /* ^H */
#define HT  0x08 /* ^I */
#define LF  0x0A /* ^J */
#define VT  0x0B /* ^K */
#define FF  0x0C /* ^L */
#define CR  0x0D /* ^M */
#define DC1 0x11 /* ^S */
#define DC3 0x13 /* ^Q */
#define SUB 0x1A /* ^Z */
#define ESC 0x1B /* ^[ */
#define DEL 0x7F 


/*******************/
/* Some Scan Codes */
/*******************/

#define CLR_HOME_KEY     0x47
#define UP_KEY           0x48
#define LEFT_KEY         0x4B
#define RIGHT_KEY        0x4D
#define DOWN_KEY         0x50
#define INSERT_KEY       0x52
#define UNDO_KEY         0x61
#define HELP_KEY         0x62


SHAR_EOF
fi
if test -f 'ibmtty.c'
then
	echo shar: "will not over-write existing file 'ibmtty.c'"
else
cat << \SHAR_EOF > 'ibmtty.c'

/*********************************/
/* IBM Block Terminal Emulation  */
/* written by B. Nebel, March 86 */
/* Version 1.2 of 5/10/86        */
/*********************************/

/* include files */
/*****************/

#include "define.h"      /* common C defintions */
#include "osbind.h"      /* binding of TOS */
#include "gemdefs.h"     /* GEM defintions */
#include "ascii.h"       /* ASCII codes and keyboard scan codes */


/* global constant parameters */
/******************************/

#define ACCESSORY YES
#define MENU_NAME "  IBM Terminal" /* name of menu entry */
#define MAX_LL 80  /* line length */
#define MAX_BUF 20 /* ring buffers */

/* external functions */
/**********************/

/* GEMDOS (osbind.h) */
/* Crawio, Cauxin, Cauxout, Cauxis, Malloc, Mfree */

/* XBIOS (osbind.h) */
/* Rsconf */

/* VDI */
extern int v_opnvwk();
extern int v_clsvwk();
extern int v_enter_cur();
extern int v_exit_cur();
extern int v_curright();
extern int v_curleft();
extern int v_curhome();
extern int v_eeos();
extern int v_eeol();
extern int vs_curaddress();
extern int vq_curaddress();
extern int v_curtext();
extern int vq_chcells();
extern int vro_copyfm();

/* AES */
extern int appl_init();
extern int appl_exit();
extern int graf_handle();
extern int graf_mouse();
extern int graf_growbox();
extern int menu_register();
extern int evnt_mesag();
extern int evnt_timer();
extern int wind_create();
extern int wind_open();
extern int wind_close();
extern int wind_delete();
extern int wind_get();
extern int wind_update();

extern int form_alert();

extern int gl_apid;

/* Global Variables */
/********************/


int menu_id, vdi_handle, wi_handle;          /* some handles */
int gl_hchar, gl_wchar, gl_wbox, gl_hbox;    /* sizes given back by VDI */
int xdesk, ydesk, hdesk, wdesk;              /* desktop size and loc. */
int last_entry, next_entry;                  /* ptr to ring buffer */
char ring_buffer [MAX_BUF] [MAX_LL];         /* the ring buffer */
int ring_filled[MAX_BUF];                    /* fill counter for ring buf */
int aux_received;                            /* if <> 0 someth. rec. by aux */
FDB scrn_mfdb;                               /* mfdbs for saving menu bar */
FDB save_mfdb;
int work_in[11];                             /* params for vdi_opnvwk */
int work_out[57];
int pxy[8];                                  /* param for raster copy */
long int buff_loc = NIL;                     /* save buffer for menu bar */
long buff_size;                              /* buffer size */
int menbbuf[1000];                           /* buffer for menu bar */
                                             /* static allocation because
                                                Malloc allocates too much */

int contrl[12];                              /* VDI/AES glob. params */
int intin[128];
int ptsin[128];
int intout[128];
int ptsout[128];

/**********************************/
/* Initializations & Terminations */
/**********************************/

open_vdi()
/* open virtual work station */
{
 int i;

   vdi_handle = graf_handle(&gl_wchar, &gl_hchar, &gl_wbox, &gl_hbox);
   for (i = 1; i < 10; i++)
     { work_in[i] = 1; }
   work_in[10] = 2;
   v_opnvwk(work_in, &vdi_handle, work_out);
   wind_get(0,WF_WORKXYWH,&xdesk,&ydesk,&wdesk,&hdesk);
}

int init_terminal()
/* init virtual workstation as a terminal */
{
 graf_mouse(M_OFF,NIL);
 if (!(save_menu_bar())) return FALSE;
 wi_handle = wind_create(0,xdesk,ydesk,wdesk,hdesk);
 graf_growbox(xdesk,ydesk,gl_wbox,gl_hbox,xdesk,ydesk,wdesk,hdesk);
 wind_open(wi_handle,xdesk,ydesk,wdesk,hdesk);
 v_enter_cur(vdi_handle);
 v_curhome(vdi_handle);
 v_eeos(vdi_handle);
 return TRUE;
}

int save_menu_bar()
/* save menu bar in a area to be allocated */
{
 vq_extnd(vdi_handle, 0, work_out);
 save_mfdb.fd_w       = work_out[0] + 1;
 save_mfdb.fd_h       = ydesk;
 save_mfdb.fd_wdwidth = save_mfdb.fd_w >> 4;
 save_mfdb.fd_stand   = 0;
 vq_extnd(vdi_handle, 1, work_out);
 save_mfdb.fd_nplanes = work_out[4];
 buff_size = (save_mfdb.fd_w >> 3) * save_mfdb.fd_h * save_mfdb.fd_nplanes;
 buff_loc  = save_mfdb.fd_addr = 
 /*   ((buff_loc == NIL) ? (Malloc(buff_size)) : buff_loc);
  * I use static allocation because Malloc stole me 50 K!
  */
 &menbbuf[0];   
 scrn_mfdb.fd_addr   = 0;
 if (buff_loc == NIL)
  {form_alert(1,"[1][Nicht genug Speicherplatz vorhanden][Abort]");
   return FALSE;};
 pxy[0] = pxy[4] = 0;
 pxy[1] = pxy[5] = 0;
 pxy[2] = pxy[6] = save_mfdb.fd_w - 1;
 pxy[3] = pxy[7] = ydesk - 1;
 vro_cpyfm(vdi_handle,3,pxy,&scrn_mfdb,&save_mfdb);
 return TRUE;
}


close_vdi()
/* close virtual workstation */
{ v_clsvwk(vdi_handle);}

exit_terminal()
/* exit terminal mode */
{
 v_exit_cur(vdi_handle);
 restore_menu_bar();
 wind_close(wi_handle);
 wind_delete(wi_handle);
 graf_shrinkbox(xdesk,ydesk,gl_wbox,gl_hbox,xdesk,ydesk,wdesk,hdesk);
#if !ACCESSORY
 graf_mouse(M_ON,NIL);
#endif
}

restore_menu_bar()
{
 vro_cpyfm(vdi_handle,3,pxy,&save_mfdb,&scrn_mfdb);
 /* Mfree(buff_loc); Do not free because it doesn't work right! */ 
 graf_mouse(M_ON,NIL);
}

/*****************/
/* VDI Functions */
/*****************/

vdi_ch(ch)
int ch;
{Crawio(ch);}

vdi_line(string)
char string[];
{
 v_curtext(vdi_handle,string);
 vdi_ch(CR);
 vdi_ch(LF);
}

/**********************/
/* Terminal Functions */
/**********************/
 
help()
{
 v_curhome(vdi_handle);
 v_eeos(vdi_handle);
 vdi_line("**********************");
 vdi_line("* IBM Block Terminal *");
 vdi_line("**********************");
 vdi_line("");
 vdi_line("BACKSPACE           - letztes Zeichen lschen");
 vdi_line("DELETE              - aktuelles Zeichen lschen");
 vdi_line("INSERT              - lsche Zeile");
 vdi_line("RETURN und ENTER    - sende Zeile");
 vdi_line("CLR HOME            - sende BREAK Sequenz");
 vdi_line("Pfeile links/rechts - Cursor in der Zeile bewegen");
 vdi_line("Pfeile oben/unten   - letzte/nchste Zeile editieren");
 vdi_line("HELP                - Ausgabe dieser Meldung");
 vdi_line("UNDO                - zurck zum Desktop");
 vdi_line("");
}

flush_rs232_buffer()
{while (Cauxis() != 0) Cauxin();}

flush_terminal_buffer()
{while (Crawio(0xFF) != 0);}

wait_for_char(scan_code,ch)
char *scan_code,*ch;
{
long result;
 do {*scan_code = NUL;
         if ((result = Crawio(0xFF)) != 0)
            {
             *ch = result & 0xFF;
             *scan_code = result >> 16 ;
            }
         else
            {if (Cauxis() != 0)
                {result = Cauxin();
                 *ch = result & 0x7F;
                 if (*ch <= '~')
                     {
                      vdi_ch(*ch);
                      aux_received = YES;
                     };
                };
            };
    }
 while (*scan_code == NUL);
}

send_break()
{char tsr;
 tsr = (Rsconf(-1,-1,-1,-1,-1,-1) >> 16) & 0xFF;
 Rsconf(-1,-1,-1,-1,(tsr | 0x08),-1);
 evnt_timer(750,0);
 Rsconf(-1,-1,-1,-1,tsr,-1);
}

ring_bell()
{vdi_ch(BEL);}

redisplay(from,to,line)
int from, to;
char line[];
{
int i,r,c;
 vq_curaddress(vdi_handle,&r,&c);
 for (i = from; i <= to; i++) vdi_ch(line[i]);
 v_eeol(vdi_handle);
 vs_curaddress(vdi_handle,r,c);
}

move_right(dummy)
int dummy;
{v_curright(vdi_handle);}

move_left(vcol)
int vcol;
{
 int r,c;
 vq_chcells(vdi_handle,&r,&c);
 if (c >= vcol) v_curleft(vdi_handle);
}

shift_right(from, to, line)
int from, to;
char line[];
{
 int i;
 for (i = to ; i >= from ; i--) line[i+1] = line[i];
}

shift_left(from, to, line)
int from, to;
char line[];
{
 int i;
 for (i = from; i <= to; i++) line[i] = line[i+1];
}

copy_buf_entry(src,dst)
char src[];
char dst[];
{
 int i;
 for (i = 0; i < MAX_LL; i++) dst[i] = src[i];
}

int dec_entry(e)
int *e;
{return ((--(*e) < 0) ? (*e = MAX_BUF - 1) : (*e));}

int inc_entry(e)
int *e;
{return ((++(*e) >= MAX_BUF) ? (*e = 0) : (*e));}

int get_line(filled, line)
int *filled;
char line[];
{
int pos, scol, srow;
char ch, scan_code;
 aux_received = NO;
 pos = 0;
 *filled = 0;
 vq_curaddress(vdi_handle,&srow,&scol);
 while (TRUE) 
 {
  wait_for_char(&scan_code,&ch);
  if (aux_received)
   {vq_curaddress(vdi_handle,&srow,&scol);
    redisplay(0,*filled-1,line);
    vs_curaddress(vdi_handle,srow,scol+pos);
    aux_received = NO;
   };
  if (ch != NUL)
   {if ((ch >= ' ') && (ch <= '~'))
     {if (*filled >= MAX_LL) 
       ring_bell();
      else
       {shift_right(pos, (*filled)-1, line);
        line[pos] = ch;
        redisplay(pos,*filled,line);
        (*filled)++;
        pos++;
        move_right(scol+pos);
       };
     }
     else
      switch (ch)
       {case CR: vdi_ch(CR); return TRUE; 
        case BS: if (pos == 0) 
                  ring_bell(); 
                  else 
                   {move_left(scol+pos);
                    shift_left(--pos,--(*filled),line);
                    redisplay(pos,(*filled)-1,line);
                   };
                  break;
        case DEL: if (pos == *filled)
                   ring_bell();
                   else
                    {shift_left(pos,--(*filled),line);
                     redisplay(pos,(*filled)-1,line);
                    };
                   break;
        default: ring_bell(); break;
       };
   }
  else 
   switch (scan_code)
    {case UNDO_KEY: 
          return FALSE;
     case LEFT_KEY: 
          if (pos == 0) ring_bell(); else move_left(scol+pos--);
          break;
     case RIGHT_KEY: 
          if (pos == *filled) ring_bell(); else move_right(scol+pos++);
          break;
     case UP_KEY:   
          pos = *filled = ring_filled[dec_entry(&last_entry)];
          copy_buf_entry(ring_buffer[last_entry],line);
          vs_curaddress(vdi_handle,srow,scol);
          redisplay(0,(*filled)-1,line);
          vs_curaddress(vdi_handle,srow,scol+pos);
          break;
     case DOWN_KEY:
          pos = *filled = ring_filled[inc_entry(&last_entry)];
          copy_buf_entry(ring_buffer[last_entry],line);
          vs_curaddress(vdi_handle,srow,scol);
          redisplay(0,(*filled)-1,line);
          vs_curaddress(vdi_handle,srow,scol+pos);
          break;
     case HELP_KEY:
          help();
          vq_curaddress(vdi_handle,&srow,&scol);
          redisplay(0,*filled-1,line);
          vs_curaddress(vdi_handle,srow,scol+pos);
          break;
     case CLR_HOME_KEY:
          vs_curaddress(vdi_handle,srow,scol);
          v_eeol(vdi_handle);
          pos = *filled = 0;
          send_break();
          aux_received = TRUE;
          break;
     case INSERT_KEY:
          vs_curaddress(vdi_handle,srow,scol);
          v_eeol(vdi_handle);
          pos = *filled = 0;
          break;
     default: ring_bell(); break;
    };
 };
}

send_line(filled,line)
int filled;
char line[];
{
int i;
 for (i = 0; i < filled; i++) Cauxout(line[i]);
 Cauxout(CR);
}

terminal()
{
char this_line[MAX_LL];
int this_fill;
 vdi_ch(ESC);
 vdi_ch('w');
 help();
 flush_rs232_buffer();
 flush_terminal_buffer();
 while (TRUE)
  {if (!get_line(&this_fill,this_line)) break;
   send_line(this_fill,this_line);
   if (this_fill != 0)
    {ring_filled[next_entry] = this_fill;
     copy_buf_entry(this_line,ring_buffer[next_entry]);
     inc_entry(&next_entry);
    };
   last_entry = next_entry;
  };
}

init_accessory()
{menu_id = menu_register(gl_apid,MENU_NAME);}

handle_events()
{
int mbuf[10];
 while (TRUE)
  {evnt_mesag(mbuf);
   {if ((mbuf[0] == AC_OPEN) && (mbuf[4] == menu_id))
     {wind_update(BEG_UPDATE);
      open_vdi();
      if (init_terminal())
          {terminal ();
           exit_terminal();
          };
      close_vdi();
      wind_update(END_UPDATE);
     };
   };
  };
}

main()
{appl_init();
#if ACCESSORY
 init_accessory();
 handle_events();
#else
 open_vdi();
 if (init_terminal())
      {terminal();
       exit_terminal();};
 close_vdi();
 appl_exit();
#endif
}

SHAR_EOF
fi
cd ..
exit 0
#	End of shell archive

axel@coma.UUCP (06/20/86)

begin 777 kermit.prg
M8!H  (FN   )^   *ZP  !+Z             "I/*FT !"/-  "3IB M  S0
MK0 4T*T '-"\   @ "( THW"O/____XN02\ +PU"9S\\ $I.0=_\    #"!Y
M  "3IB)H !C3Z  <(\D  ).J1>@ @! : H    #_/P O"IW.3KD  %/@3OD 
M  "Z(B\ !# \ ,A.0DYU(&\ !" (0>@! +_(9 1P_TYU(\   ).J0H!.=4Y6
M   P+P ((B\ "DY"O_D  ).J9!0P/  )0?D  (L*(@A.0C \  !.0DY>3G4@
M;P $,B\ "# O  I(P%. ;P80P5'(__Q"@$YU(&\ !# O  A*$&8$0H!.=; 8
M9O0@"%. 3G5.5O_\3KD   $>2D!G$DZY   /!$ZY   "5$ZY   ".DY>3G5.
M5O_X3KD  $L@,\   )HT+KP  )9&+SP  )DL+SP  )J +SP  )LD3KD  $Z(
MW_P    ,,\   )M$+KP  )KX+SP  +]"+SP  +].+SP  +],/SP !$)G3KD 
M %%TW_P    00F[__F 4,&[__M'(T?P  )LL,+P  5)N__X,;@ *__YMY#/\
M  (  )M +KP  )M,+SP  )M$+SP  )LL3KD  $DN4(\NO   BT9.N0  4'Y*
M0&8./KP  DZY  !-3$) 8%(NO   FTA"9T)G3KD  %"86(]*0&86+KP  (M1
M/SP  4ZY  !-*E2/0D!@)BZ\  ";2$)G0F=.N0  4)A8CSZ\  $O.0  FTA.
MN0  3NQ8CW !3EY.=4Y6__P^N0  FT1.N0  2 I.N0  2X).7DYU3E;_^$ZY
M   45"Z\  "6:$ZY   XPBZ\  "4]DZY   XPD*70F=.N0  3LI4CV   <HN
MO   EPI.N0  2Y0^O  !3KD  %'&#'D "@  EPIF  &@,#D  )<08  !8@QY
M  D  )<29@  N"Z\  ":>#\\  9"9TZY  !0F%B/('D  )IX(&@ M"U0__P^
MO  !/SP  2\\  "+<R\N__Q.N0  9\+?_     H@>0  FG@@: #,+5#__"Z\
M  "+>R\N__Q.N0  9\)8CRZ\  ":>#\\  ,_//__/SS__S\\  9A  &04(\^
MO/__+SD  )IX3KD  $RN6(\^O  #/SS__S\\__\_/  &80 "]ER/0E<_/  "
M+SD  )IX80 !&ER/8   N# Y  "7$F!:+KP  )9H3KD  #D<2GD  )J*9PPN
MN0  EQI.N0  9(I*>0  FG1G#"ZY  "#ZDZY  !DBD)73KD  %'&8   E&$ 
M!ZQ@+&$  _A@)F$ "$!@(&$ ">I@&F 8D'P $K!\  5B#N5 ,$#1_   BRX@
M4$[08#H^N0  EQ).N0  %\1@+#ZY  "7$DZY   0VF >8!RP?  #9P#^FK!\
M  1G /]8L'P !6?,L'P !F?4/KP  3\Y  "7$"\Y  ";2$ZY  !/.%R/0E=.
MN0  4<9@ /XV3EY.=4Y6__@NCEF7/RX "C\\  5.N0  4)A8CRZN__P_+@ (
M3KD  $TJ5(\]0  (,"X "$Y>3G5.5O_\0E<_+@ ./SD  )KX/SD  +]"/SD 
M +]./SD  +],0F<_+@ ,+RX "$ZY  !0)-_\    $DY>3G5.5O_T+JX $#\N
M  A"9TZY  !0F%B/+HY1ER\.79<O#EF7+PY5ER!N ! O$$ZY  !-9M_\    
M$$IN  IM!C N  I@!# N__X]0/_^2FX #&84,#D  )9&2,"!_  #T'D  +].
M8 0P+@ ,/4  #$IN  QM!C N  Q@!# N__P]0/_\,"[__E9 (FX $")1,T  
M$# N__Q60")N ! B43-  !(,;O__  YF*CZN__@_+O_Z/R[__#\N__Y"9T)G
M0F="9T)G3KD  $S0W_P    08   D$IN  YM  "(/J[_^#\N__H_+O_\/R[_
M_C\Y  "61C Y  "9+.5 /P!"9R!Y  ";2#(N  [#_  8/S 8$$)G3KD  $S0
MW_P    0/J[_^#\N__H_+O_\/R[__C\Y  "61C Y  "9+.5 /P!"9R!Y  ";
M2#(N  [#_  8/S 8$#\\  %.N0  3-#?_    ! ^KO_X/R[_^C\N__P_+O_^
M/SP "$)G(&X $"\03KD  $]BW_P    .3EY.=4Y6__ NCEF7/RX "$)G3KD 
M %"86(\NC@:7____]"\.!I?____V+PY1ER\.79<O+O_\3KD  $UFW_P    0
M2FX "FT&,"X "F $,"[_^CU __I*;@ ,9A0P.0  ED9(P('\  /0>0  OTY@
M!# N  P]0  ,2FX #&T&,"X #& $,"[_^#U __@P+O_Z5D B;O_\,T  $# N
M__A60")N__PS0  2#&[__P .9BP^KO_T/R[_]C\N__@_+O_Z0F="9T)G0F<_
M/  #3KD  $S0W_P    08   DDIN  YM  "*/J[_]#\N__8_+O_X/R[_^C\Y
M  "61C Y  "9+.5 /P!"9R!Y  ";2#(N  [#_  8/S 8$#\\  ).N0  3-#?
M_    ! ^KO_T/R[_]C\N__@_+O_Z/SD  )9&,#D  )DLY4 _ $)G('D  )M(
M,BX #L/\ !@_,!@0/SP  TZY  !,T-_\    $$Y>3G5.5O_R+KP  )IX/SP 
M!$)G/SS__S\\  AA /SL4(\NO   F; O/   E/9.N0  .<)8CTI 9A@^O  $
M0F<_//__/SP "&$ _DY<CV   ?8NO   BX(O/   F;!.N0  4Y98CR/   ";
M($JY  ";(&8F/KP  C\\  %A /P<5(\^O  $0F<_//__/SP "&$ _@9<CV  
M :X^O  $0F<_//__/SP "&$ _>Y<CSZ\  $_/  $+SD  )M(3KD  $\X7(]A
M  &$+KP  )IX/SP "4)G3KD  %"86(]@"CZ\  A.N0  4@ ^O  +3KD  %( 
M2D!FZ$)N__Y@  #4+KD  )L@3KD  %O2'4#__"!Y  ";( @H  4  V8  +@@
M>0  FR (*  $  -F  "H$"[__$B /H _/  &3KD  %( 5(\,+@ *__QF  "&
M/KP #3\\  9.N0  4@!4CU)N__XP+O_^L'P %F]F0F[__B!Y  ":>"UH "3_
M]F :(&[_]A 02( ^@#\\  9.N0  4@!4CU*N__8@;O_V2A!FWCZ\  =.N0  
M4@ =0/_Z#"X  __Z9R ^O  -/SP !DZY  !2 %2//KD  )M$3KD  $AF8 #_
M+ PN  /_^F=:/KP #3\\  9.N0  4@!4CSZ\  H_/  &3KD  %( 5(\@>0  
MFG@M:  \__9@&B!N__80$$B /H _/  &3KD  %( 5(]2KO_V(&[_]DH09MX^
MO  '3KD  %( +KD  )L@3KD  &2*80  SDY>3G5.5O_\0I<_/ $ 3KD  $[*
M5(\^N0  FO@_.0  OT(_.0  OTX_.0  OTQ"9TZY  !0S%"/,\   )M&/KD 
M )KX/SD  +]"/SD  +]./SD  +],/SD  )9&,#D  )DLY4 _ $)G('D  )M(
M/R@ <$ZY  !-Y-_\    #CZY  ":^#\Y  "_0C\Y  "_3C\Y  "_3#\Y  ";
M1DZY  !1!E"//KD  )M$3KD  $C*/KD  )M$3KD  $@T/KD  )M$3KD  $B8
M3EY.=4Y6__P^N0  FT1.N0  2#0^N0  FT1.N0  2)@^N0  FT1.N0  2/P^
MO  !+SD  )M(3KD  $[L6(\^N0  FT9.N0  44 ^N0  FT9.N0  45H^N0  
MFO@_.0  OT(_.0  OTX_.0  OTP_.0  ED8_.0  F2Q"9R!Y  ";2#\H '!.
MN0  3C;?_     Y"ES\\ 0%.N0  3LI4CTY>3G5.5O_X+HY9ES\\  1"9S\\
M__\_/  !80#Y0%"/+KP  )FP+SP  )3V3KD  #G"6(]*0&=4/KP !"\\  "9
ML$ZY  !2$%B/2D!G$#Z\  (_/  !80#XE%2/8"XNO   F;!.N0  7VI*0&<0
M/KP !C\\  %A /AT5(]@#CZ\  4_/  !80#X9%2//KP !$)G/SS__S\\  %A
M /I.7(].7DYU3E;_5BZ.!I?___]</SP !$)G/SS__S\\  )A /B<4(\]?  "
M_UHNO   F; O/   E/9.N0  .<)8CTI 9P !5#Z\  0O/   F;!.N0  4A!8
MCTI 9Q(^O  "/SP  6$ ]^A4CV   2PNO   E/8O#@:7____L$ZY  !Z$EB/
M+KP  )FP+PX&E____[!.N0  >:!8CSZ\  1"9S\\__\_/  "80#YHER/+HX&
ME____UH_/  $0F<_//__/SP  V$ ]_A0CSU\  /_6BZ\  "9L"\\  "4]DZY
M   YPEB/2D!G  "P/KP  B\\  "9L$ZY  !2$%B/2D!F$CZ\  $_/  !80#W
M1%2/8   B"Z\  "4]B\.!I?___]@3KD  'H26(\NO   F; O#@:7____8$ZY
M  !YH%B//KP !$)G/SS__S\\  -A /C^7(\]?/___UHNC@:7____8"\.!I?_
M__^P0F<_/ !63KD  %( 4(]*@&<0/KP !S\\  %A /;*5(]@#CZ\  0_/  !
M80#VNE2/2F[_6FT4/KP !$)G/SS__S\N_UIA /B>7(].7DYU3E;_X"Z.69<_
M/  20F=.N0  4)A8CR!N__P@:  \+5#_^"!N__P@:  D+5#_]"!N__A"$"\N
M__0_/  93KD  %( 5(_0? !!(%\0@"Z.69<_/  $/SS__S\\__\_/  280#V
MIE"//KP  2\N__Q.N0  3*Y8CT)7/SP  R\N__QA /9*7(\@;O_T$!!(@#Z 
M!E?_P"\.!I?____D/SP -DZY  !2 %R/2H!G%"Z\  "+A"\N__A.N0  >A)8
MCV R+R[_\"\N_^PO+O_D3KD  $G$4(\O $ZY  !)Q%"/+H O/   BXTO+O_X
M3KD  &?"4(\NCEF7/SS__C\\__\_//__/SP $F$ ]@!0CSZ\__\O+O_\3KD 
M $RN6(]"5S\\  ,O+O_\80#UI%R//KP !#\\__\_//__/SP $F$ ]UA<CTY>
M3G5.5O_Z+KP  (SN80  K$I 9D9";O_^8"PP+O_^P?P #B! (GP  (N2('"8
M #(N__[#_  .TKP  (N2(D$PJ0 &4F[__C N__[!_  .T+P  (N2($!*D&; 
M0F[__F!","[__L'\  X@0")\  "+DDIPF 1F*# N__[!_  .($ B?   BY(@
M<)@ ,B[__L/\  [2O   BY(B03"I  92;O_^,"[__L'\  [0O   BY(@0$J0
M9JI.7DYU3E;_]BZ\  ",^2\N  A.N0  4Y98CRU __Q*KO_\9@1"0&!F0F[_
M^F! ,"[_^L'\  X@0")\  "+DDIPF 1G)C N__K!_  .($ B?   BY(NL)@ 
M+SP  (S[+R[__$ZY  !5.%"/4F[_^C N__K!_  .T+P  (N2($!*D&:L+J[_
M_$ZY  !DBG !3EY.=4Y6__8NO   C/XO+@ (3KD  %.66(\M0/_\2J[__&8$
M0D!@:$)N__I@0C N__K!_  .($ B?   BY)*<)@$9R@P+O_ZP?P #B! (GP 
M (N2('"8 #Z0+SP  (T +R[__$ZY  !4FE"/4F[_^C N__K!_  .T+P  (N2
M($!*D&:J+J[__$ZY  !DBG !3EY.=4Y6_Z8P+@ (8  "TBZ.!I?___^L/SP 
M!D)G/SS__S\\  I.N0  !,90CRZ.!I?___^P+SP  (T$+SP  )9H3KD  #E0
M4(]*0&<P+HX&E____[!A /\<2D!F$$)7/SP  4ZY   $5E2/8! ^O  ,/SP 
M 4ZY   $5E2//KP !D)G/SS__S\\  I.N0  !E1<CV   F(NC@:7____K#\\
M  9"9S\\__\_/  +3KD   3&4(\NC@:7____L"\\  "-#R\\  "6:$ZY   Y
M4%"/2D!G,BZ.!I?___^P80#^!DI 9A(^O  "/SP  4ZY   $5E2/8! ^O  .
M/SP  4ZY   $5E2//KP !D)G/SS__S\\  M.N0  !E1<CV   =AA  +<8  !
MT$IY  ":BF<@+KD  )<:3KD  &2*/KP "3\\  %.N0  !%94CV   +0NC@:7
M____K#\\  9"9S\\__\_/  03KD   3&4(\NC@:7____L"\\  "-&B\\  "6
M:$ZY   Y4%"/2D!G5BZ\  "-)2\.!I?___^P3KD  %.66(\CP   EQI*N0  
MEQIF&C/\  $  )J*/KP "S\\  %.N0  !%94CV 6/KP #S\\  %.N0  !%94
MCS/   ";*& (,_P  0  FHH^O  &0F<_//__/SP $$ZY   &5%R/8   \DIY
M  ":=&<@+KD  (/J3KD  &2*/KP "C\\  %.N0  !%94CV   *XNC@:7____
MK#\\  9"9S\\__\_/  13KD   3&4(\NC@:7____L"\\  "-)R\\  "6:$ZY
M   Y4%"/2D!G4"Z\  "-,B\.!I?___^P3KD  %.66(\CP   @^I*N0  @^IF
M&C/\  $  )IT/KP "S\\  %.N0  !%94CV 0/KP $#\\  %.N0  !%94CV (
M,_P  0  FG0^O  &0F<_//__/SP $4ZY   &5%R/8!I@&)!\ ".P?  )8@[E
M0#! T?P  (S&(%!.T$)N_ZI@9C N_ZK!_  .T+P  (N2($!*:  (9DPP+O^J
MP?P #B! (GP  (N2,#"8"K!N  AF,C N_ZK!_  .($ B?   BY(@<)@ 2E!G
M!$) 8 )P 3(N_ZK#_  .TKP  (N2(D$B43* 4F[_JC N_ZK!_  .T+P  (N2
M($!*D&:&801.7DYU3E;_]BZ.79="9T)G3KD  %"86(]";O_^8% P+O_^P?P 
M#M"\  "+DB! 2F@ "&8V,"[__L'\  X@0")\  "+DB!PF  ^D# N__[!_  .
M($ B?   BY(_,)@*+R[_^DZY  !/#ER/4F[__C N__[!_  .T+P  (N2($!*
MD&:<3EY.=4Y6_^PNC@:7____\#\\  1"9TZY  !0F%B/0F[_^F   ,XP+O_Z
MP?P #M"\  "+DB! #&@ !  (9@  L"!N__ R+O_ZP_P #M*\  "+DB)!,BD 
M"L/\ !@@<!@,+5#__# N__K!_  .($ B?   BY(@<)@ /5#_^# N__K!_  .
M($ B?   BY(P,)@,8$H^KO_X+SP  (TT+R[__$ZY  !GPE"/8$0^KO_X+SP 
M (TW+R[__$ZY  !GPE"/8"P^KO_X+SP  (T[+R[__$ZY  !GPE"/8!1@$K!\
M &-GL+!\ &1GPK!\ 'AGU%)N__HP+O_ZP?P #M"\  "+DB! 2I!F /\@/7Q]
M /_V0F[_^F!4,"[_^L'\  [0O   BY(@0 QH  0 "&8X,"[_^L'\  X@0")\
M  "+DC PF JP;O_V;P8P+O_V8!0P+O_ZP?P #B! (GP  (N2,#"8"CU __92
M;O_Z,"[_^L'\  [0O   BY(@0$J09IA"5S\\ !LO+O_P3KD   2*7(]"5S\\
M !PO+O_P3KD   2*7(\NC@:7____\#\\  8_//__/SS__S\\  1.N0  !,90
MCSZN__8O+O_P3KD  $RN6(^P?  ;9@ ! $)N__I@  #B,"[_^L'\  [0O   
MBY(@0 QH  0 "&8  ,0@;O_P,B[_^L/\  [2O   BY(B03(I  K#_  8(' 8
M#"U0__P@;O_\2A!G  "6,"[_^L'\  X@0")\  "+DC PF Q@3B!N__P0$$B 
M/4#_^#U\  '_]&!,+HY1ER\\  "-0"\N__Q.N0  55A0CSU __1@,"Z.49<O
M/   C4,O+O_\3KD  %584(\]0/_T8!1@$K!\ &-GK+!\ &1GNK!\ 'AGT$IN
M__1O&# N__K!_  .($ B?   BY(@<)@ ,*[_^%)N__HP+O_ZP?P #M"\  "+
MDB! 2I!F /\,/KP !C\\__\_//__/SP !$ZY   &5%R/3EY.=4Y6_^HNO   
MFO _/  %0F=.N0  4)A8CV$ !C P+@ (8  $]B!Y  ":\ )H_W\#""Z\  ":
M@C\\  5"9S\\__\_/  .3KD   3&4(\NO   F; O/   E/9.N0  .<)8CSU 
M__PNO   F; O#@:7____[DZY  !Z$EB//KP !4)G/SS__S\\  Y.N0  !E1<
MCV!L('D  )KP FC_?P @+KP  )J"/SP !4)G/SS__S\\  Q.N0  !,90CRZ\
M  "9L"\\  "4]DZY   YPEB//4#__"Z\  "9L"\.!I?____N3KD  'H26(\^
MO  %0F<_//__/SP #$ZY   &5%R/2F[__&< !1A"5V$ !E(NO   FO _/  %
M/SS__S\\__\_/  %3KD   3&4(\NO   F; O/   E/8_/  #/SS__TZY  !'
MF%"/+KP  )FP3KD  #H:2D!F$CZ\  4_/  "3KD  $>85(]@-$*Y  ";($ZY
M   D5#U __YG$CZ\  0_//__3KD  $>85(]@$#Z\  <_//__3KD  $>85(]@
M  .2+KP  )J"/SP $T)G3KD  %"86(]"5S\\  4O.0  FH).N0  !(I<CT)7
M/SP !"\Y  ":@DZY   $BER/+KP  )J"/SP !3\\__\_//__/SP $TZY   $
MQE"//KP  B\Y  ":@DZY  !,KEB//4#__#Z\  4_//__/SS__S\\ !-.N0  
M!E1<CPQN  7__&<  ^P@>0  FH(@:  \+I O/   EKA.N0  >A)8CRZ\  "6
MN$ZY  !Z-$I 9P #P"!Y  ":\ )H_W\ ."Z\  ":@C\\  5"9S\\__\_/  /
M3KD   3&4(\NO   F; O/   E/9.N0  .<)8CSU __PNO   F; O#@:7____
M[DZY  !Z$EB//KP !4)G/SS__S\\  ].N0  !E1<CT)780 $CBZ\  ":\#\\
M  4_//__/SS__S\\  5.N0  !,90CRZ\  "9L"\\  "4]B\\  "6N#\\ "<_
M//__3KD  $>8W_P    ,0KD  )L@3KD  #=6/4#__F<2/KP *#\\__].N0  
M1YA4CV 0/KP *C\\__].N0  1YA4CV   >8@>0  FO ":/]_ #@NO   FH(_
M/  %0F<_//__/SP #4ZY   $QE"/+KP  )FP+SP  )3V3KD  #G"6(\]0/_\
M+KP  )FP+PX&E____^Y.N0  >A)8CSZ\  5"9S\\__\_/  -3KD   947(]*
M;O_\9P "7D)780 #F"Z\  ":\#\\  4_//__/SS__S\\  5.N0  !,90CRZ\
M  "9L"\\  "4]C\\ "$_//__3KD  $>84(]"N0  FR!.N0  +10]0/_^9Q(^
MO  ;/SS__TZY  !'F%2/8! ^O  B/SS__TZY  !'F%2/8   ^B!Y  ":\ )H
M_W\#4"Z\  ":\#\\  4_//__/SS__S\\  5.N0  !,90CSZ\ "D_//__3KD 
M $>85(\^O !&3KD  #>6/4#__F<2/KP +S\\__].N0  1YA4CV 0/KP +3\\
M !1.N0  1YA4CV   (H@>0  FO ":/]_ V@NO   FO _/  %/SS__S\\__\_
M/  %3KD   3&4(\^O  N/SS__TZY  !'F%2//KP 3$ZY   WECU __YG$CZ\
M # _//__3KD  $>85(]@$#Z\ #$_/  53KD  $>85(]@&F 8D'P &;!\  9B
M#N5 ,$#1_   C48@4$[02F[__F<8/KP "#\\ !LO.0  FO!.N0  !(I<CV 6
M/KP "3\\ !LO.0  FO!.N0  !(I<CT*70J<_/  ;80 $+%R//KP "#\\ "$O
M.0  FO!.N0  !(I<CT*70J<_/  A80 $"%R/0E<_/  B+SD  )KP3KD   2*
M7(]"ET*G/SP (F$  ^9<CSZ\  <_/  "3KD  %( 5(\^O/__+SD  )KP3KD 
M $RN6(\^O  %/SS__S\\__\_/  %3KD   947(]*N0  FR!G#"ZY  ";($ZY
M  !DBBZ.!I?____N+SP  )FP3KD  'H26(].7DYU3E;_^"Z.69<_/  )0F=.
MN0  4)A8CR!N__PR+@ (P_P &" P& Q.7DYU3E;__$) ,\   )KV,\   )HV
M,\   )I^,\   )9D,\   )DJ,\   )<@,\   +]*,\   )@F0D SP   EP@S
MP   FRHSP   ED@SP   OU SP   FO1"@"/   "8(B/   ": D*Y  ";("Z\
M  "-8B\\  "6N$ZY  !Z$EB/0E<_/  ;+SD  )KP3KD   2*7(]"5S\\ "$O
M.0  FO!.N0  !(I<CSZ\  @_/  B+SD  )KP3KD   2*7(\@>0  FO  : " 
M " @>0  FO  : "  P@@>0  FO  : "  #@@>0  FO  : "  O @>0  FO  
M: "  U @>0  FO  : "  VA"5V$*0E=A  #J3EY.=4Y6_^(@>0  FO @: !L
M+5#__#Z\ !4O/   F; O#@:7____YDZY  !YRE"/0B[_^RZ.!I?____F+SP 
M (UD+R[__$ZY  !GPE"/('D  )KP(&@ M"U0__P^O  5+SP  ):X+PX&E___
M_^9.N0  ><I0CT(N__LNC@:7____YB\\  "-9R\N__Q.N0  9\)0CSZY  "6
M9"\\  "-:B!Y  ":\"!H /PO$$ZY  !GPE"/2FX "&<J0I="IS\\  1A  %^
M7(]"ET*G/SP !V$  7!<CT*70J<_/  *80 !8ER/3EY.=4Y6__P^N0  F2HO
M/   C6T@>0  FO @: +$+Q!.N0  9\)0CRZY  ": B\\  "-<"!Y  ":\"!H
M APO$$ZY  !GPE"//KD  )<@+SP  (UT('D  )KP(&@"9"\03KD  &?"4(\^
MN0  FGXO/   C7D@>0  FO @: %$+Q!.N0  9\)0CSZY  ":-B\\  "-?"!Y
M  ":\"!H 8PO$$ZY  !GPE"//KD  )KV+SP  (U_('D  )KP(&@!U"\03KD 
M &?"4(]*;@ (9P  C"Z\  "_4"\\  "9*C\\ !UA  !\7(\@.0  F@*PN0  
MF")G#$*70J<_/  686!<CR/Y  ": @  F"(NO   FO0O/   ER _/  984)<
MCRZ\  "62"\\  ":?C\\  UA+ER/+KP  )LJ+SP  )HV/SP $&$:7(\NO   
MEP@O/   FO8_/  3809<CTY>3G5.5O_T2JX "F<@2JX #F<:(&X "C 0(FX 
M#C(1L$%G:B!N  XB;@ *,)$P+@ (P?P &-"Y  ":\"U __@NCEF7+PY5ES\N
M  @O.0  FO!.N0  3^;?_     H@;O_X/J@ %B!N__@_*  4/R[__#\N__X_
M/  (0F<O.0  FO!.N0  3V+?_     Y.7DYU3E;_[BZ.49<_/  '0F=.N0  
M4)A8CR!N__@@: !L+5#_\B!N__@@: !L+J@ "$ZY  !Z-%- /4#_]CZN__8O
M+@ (+R[_\DZY  !YRE"/(&[_\C)N__;1R4(0+HY9ES\\__\_//__/SS__S\\
M  =.N0  !,90CSZ\__\O+O_\3KD  $RN6(]"5S\\  4O+O_\3KD   2*7(\^
MO/__/SS__S\\__\_/  '3KD   947(\NCEF7/SS__C\\__\_//__/SP !4ZY
M   $QE"/3EY.=4Y6__ NCE&7+PY=ER\.69<O#EF7+PX&E_____0O#@:7____
M]D)G/RX ""\.69="9T)G0F="9T)G0F="9T)G0F="9S\\  $_/  !/SP  3\\
M ").N0  2]#?_    #@]0/_^""X  ?__9P !*#ZN__0_+O_V/SP  3\\ !LO
M.0  FO!.N0  3ZS?_     JP?  ;9FP^O  !/SP &R\Y  ":\$ZY   $BER/
M0I="IS\\ !MA /WN7(\^O  -/SP  4ZY   $5E2/L'P  6<&<$%@  #"0E<_
M/  ;+SD  )KP3KD   2*7(]"ET*G/SP &V$ _;!<CT) 8   FF   )0^KO_T
M/R[_]C\\  $_/  A+SD  )KP3KD  $^LW_P    *L'P (69:/KP  3\\ "$O
M.0  FO!.N0  !(I<CT*70J<_/  A80#]6ER/0E<_/ #(3KD  $NN5(]"5S\\
M "$O.0  FO!.N0  !(I<CT*70J<_/  A80#]*ER/<%1@%& 0/KP !S\\  ).
MN0  4@!4CT) 3EY.=4Y6__PNO   FQQ.N0  /XX3_ !3  "3\$)Y  "7($)Y
M  "8)CZY  "7(! Y  "3\$B /P _/  -3KD  $;66(\NN0  FQQ.N0  /ZQ*
M0&<@+KD  )L<3KD  #^L2, O "\Y  ": DZY  !*&%"/8 )"@#/   ":?CZ\
M  %.N0  ( 00.0  D_!(@&   'IA  "4$\   )/P8   @F$  =X3P   D_!@
M  !T80 #[A/   "3\&!F80 %5!/   "3\&!:80 &SA/   "3\&!.< %@3BZ\
M  ".NC\\  4_.0  ER _/ !%3KD  #J"7(]"0& N0D!@*CZ\  ].N0  1M9"
M0& <8!9(P"!\  "-@G((L)A7R?_\(&@ ($[08 #_!DY>3G5.5O_V,#D  )@F
ML'D  )9B0,!2>0  F"9$P&\6/KP #C\\  A.N0  1YA4CW!!8  !)#/\  $ 
M )E0+KP  )E23KD  $.N3KD  $4X+KP  )E2/SP !S\Y  "7(#\\ %-.N0  
M.H)<CT)N__I@$B!\  ":D#)N__K1R4(04F[_^@QN  K_^F_F+KP  )J0+PY5
MER\.69=.N0  /"Q0CV   )Y2>0  FC80.0  D_!(@&   *(P.0  ER"P;O_^
M9Q)2>0  FC80.0  D_!(@&   (12>0  F2HNO   FI!.N0  1")">0  F"8P
M.0  ER!20$C @?P 0$A ,\   )<@<$9@4"Z\  ":D$ZY  !'Z'!%8$!2>0  
MFC80.0  D_!(@& P<$%@+#Z\ !@_/  13KD  $>85(]P06 88!9(P"!\  "-
MRG(%L)A7R?_\(&@ %$[03EY.=4Y6__ P.0  F":P>0  EF) P%)Y  "8)D3 
M;Q8^O  ./SP "$ZY  !'F%2/<$%@  'J2KD  )L@9@  @$(Y  "6N#Z\  %.
MN0  'R NO   F; _/  03KD  $;65(]*>0  FG9G'"Z\  ".P"\\  "9L$ZY
M  !3QEB/(\   )L@8!HNO   CL(O/   F;!.N0  4Y98CR/   ";($JY  ";
M(&86/KP $3\\  M.N0  1YA4CW!!8  !8BZ\  "9L"\\  "6N$ZY  !Z$EB/
M(#P  ):X+4#_]"U __@NO   EKA.N0  >C0]0/_\+J[_^#\N__P_.0  ER _
M/ !&3KD  #J"7(\NO   FI O#E67+PY9ETZY   \+%"/8   YE-N__YL!' _
M8 0P+O_^/4#__C Y  "7(+!N__YG$E)Y  ":-A Y  "3\$B 8   S# Y  "7
M(+!N__YG$E)Y  ":-A Y  "3\$B 8   KBZN__@O/   F; _/  2/SS__TZY
M  !'F%"//KP  4ZY   ?(%)Y  "9*D)Y  "8)C Y  "7(%) 2,"!_ ! 2$ S
MP   ER NO   F5).N0  04@SP   FC)P1&!0+KP  )J03KD  $?H<$5@0%)Y
M  ":-A Y  "3\$B 8#!P06 L/KP &#\\ !%.N0  1YA4CW!!8!A@%DC ('P 
M (WZ<@6PF%?)__P@:  43M!.7DYU3E;_^# Y  "8)K!Y  "68D# 4GD  )@F
M1,!O%CZ\  X_/  (3KD  $>85(]P06   3XNO   F5(_.0  FC(_.0  ER _
M/ !$3KD  #J"7(\NO   FI O#E67+PY9ETZY   \+%"/8   \%-N__YL!' _
M8 0P+O_^/4#__C Y  "7(+!N__YG$E)Y  ":-A Y  "3\$B 8   UC Y  "7
M(+!N__YG$E)Y  ":-A Y  "3\$B 8   N%)Y  "9*D)Y  "8)C Y  "7(%) 
M2,"!_ ! 2$ SP   ER NO   F5).N0  04@SP   FC*P?/__9@9P6F   '@@
M>0  FR (*  $  -G%#Z\ !P_/  33KD  $>85(]P06!4<$1@4"Z\  ":D$ZY
M  !'Z'!%8$!2>0  FC80.0  D_!(@& P<$%@+#Z\ !@_/  13KD  $>85(]P
M06 88!9(P"!\  ".*G(%L)A7R?_\(&@ %$[03EY.=4Y6__@P.0  F":P>0  
MEF) P%)Y  "8)D3 ;Q8^O  ./SP "$ZY  !'F%2/<$%@  %2+KP  )E20F<_
M.0  ER _/ !:3KD  #J"7(\NO   FI O#E67+PY9ETZY   \+%"/8  !"%-N
M__YL!' _8 0P+O_^/4#__C Y  "7(+!N__YG$E)Y  ":-A Y  "3\$B 8   
M[C Y  "7(+!N__YG$E)Y  ":-A Y  "3\$B 8   T%)Y  "9*E)Y  "69$)Y
M  "8)C Y  "7(%) 2,"!_ ! 2$ SP   ER NO   F; _/  3/SS__TZY  !'
MF%B/+KD  )L@3KD  &2*0KD  )L@/KP %DZY  !&UDZY   Z4DI 9@1P0F!F
M+KP  )FP/SP %TZY  !&UE2/<$9@4"Z\  ":D$ZY  !'Z'!%8$!2>0  FC80
M.0  D_!(@& P<$%@+#Z\ !@_/  13KD  $>85(]P06 88!9(P"!\  ".6G(%
ML)A7R?_\(&@ %$[03EY.=4Y6__@P.0  F":P>0  EF) P%)Y  "8)D3 ;Q8^
MO  ./SP "$ZY  !'F%2/<$%@  #Z+KP  )E20F<_.0  ER _/ !"3KD  #J"
M7(\NO   FI O#E67+PY9ETZY   \+%"/8   L%-N__YL!' _8 0P+O_^/4#_
M_C Y  "7(+!N__YG$E)Y  ":-A Y  "3\$B 8   EC Y  "7(+!N__YG$E)Y
M  ":-A Y  "3\$B 8   >%)Y  "9*D)Y  "8)C Y  "7(%) 2,"!_ ! 2$ S
MP   ER!P0V!0+KP  )J03KD  $?H<$5@0%)Y  ":-A Y  "3\$B 8#!P06 L
M/KP &#\\ !%.N0  1YA4CW!!8!A@%DC ('P  (Z*<@6PF%?)__P@:  43M!.
M7DYU3E;__"Z\  ";'$ZY   _CA/\ %(  )/P0GD  )<@0GD  )@F/KD  )<@
M$#D  )/P2( _ #\\  U.N0  1M98CRZY  ";'$ZY   _K$I 9R NN0  FQQ.
MN0  /ZQ(P"\ +SD  )H"3KD  $H84(]@ D* ,\   )I^/KP  4ZY   @!! Y
M  "3\$B 8%QA  !Z$\   )/P8&AA  'R$\   )/P8%QA  :2$\   )/P8%!P
M 6!0+KP  (^\/SP !3\Y  "7(#\\ $5.N0  .H)<CT) 8#!"0& L/KP #TZY
M  !&UD) 8!Y@&)!\ $&P?  18N;E0#! T?P  ([$(%!.T&  _R).7DYU3E;_
M]C Y  "8)K!Y  "68D# 4GD  )@F1,!O%CZ\  X_/  (3KD  $>85(]P06  
M 5 S_  !  "94"Z\  "94B\.79<O#EF73KD  #PL4(]@  $8/6[__/_^8!(@
M?   F5(R;O_^T<E"$%)N__X,;@ *__YMYBZ\  "94DZY  !$(BZ\  "94DZY
M  !#KBZ\  "94C\\  <_.0  ER _/ !93KD  #J"7(\S^0  F"8  +] 0GD 
M )@F,#D  )<@4D!(P('\ $!(0#/   "7(%)Y  "9*G!&8   IBZ\  "94DZY
M  !'Z'!%8   E%)Y  ":-DIY  "_2F880I="9S\Y  "7(#\\ $Y.N0  .H)<
MCV H+KP  ):X+SP  ):X3KD  'HT6(\_ #\Y  "7(#\\ %).N0  .H)<CQ Y
M  "3\$B 8#H0.0  D_!(@& P<$%@+#Z\ !@_/  13KD  $>85(]P06 88!9(
MP"!\  "/#'(&L)A7R?_\(&@ &$[03EY.=4Y6_^XP.0  F":P>0  EF) P%)Y
M  "8)D3 ;Q8^O  ./SP "$ZY  !'F%2/<$%@  1X+KP  )E2+PY5ER\.69=.
MN0  /"Q0CV  !$A2>0  FC8P.0  OT"P>0  EF) P%)Y  "_0$3 ;Q8^O  .
M/SP "$ZY  !'F%2/<$%@  0J2GD  )<@9@1P/V (,#D  )<@4T"P;O_^9Q8^
MO  8/SP $4ZY  !'F%2/<$%@  /Z+KP  )E23KD  $.N+KP  )E2/SP !S\N
M__X_/ !93KD  #J"7(]">0  F"80.0  D_!(@&   \)2>0  FC8P.0  OT"P
M>0  EF) P%)Y  "_0$3 ;Q8^O  ./SP "$ZY  !'F%2/<$%@  ..2GD  )<@
M9@1P/V (,#D  )<@4T"P;O_^9Q8^O  8/SP $4ZY  !'F%2/<$%@  ->0I="
M9S\N__X_/ !93KD  #J"7(]">0  F"80.0  D_!(@&   S@P+O_^L'D  )<@
M9Q8^O  8/SP $4ZY  !'F%2/<$%@  ,6+KP  )E2+SP  ):X3KD  'H26(]"
M;O_X/7S____V2CD  )FP9@ !=D)N__I@  "R('P  ):X,F[_^M')'5#_\@PN
M &'_\FT.#"X >O_R;@8*+@ @__(,+@ @__)F!AU\ "[_\@PN "[_\F<F#"X 
M0?_R;0@,+@!:__)O%@PN ##_\FT(#"X .?_R;P8=? #=__(,+@ N__)F%$IN
M__9M"!U\ -W_\F &/6[_^/_V#&X "/_X;11*;O_V;2 P+O_XD&[_]K!\  1L
M$C!N__C1_   F; 0KO_R4F[_^%)N__H@?   EK@R;O_ZT<E*$&8 _T @?   
MF; R;O_XT<E"$$IY  "7'F<  )1";O_T8&PNO   F; O/   EK@_/  :3KD 
M $;67(]*;O_V;"8];O_X__8P;O_XT?P  )FP$+P +E)N__@@?   F; R;O_X
MT<E"$#ZN__0O/   C\(@/   F; R+O_V2,'0@2\ 4I=.N0  9\)0CU)N__0^
MO  $+SP  )FP3KD  %(06(]*0&8*#&X ,O_T;0#_=DIY  ":=F<<+KP  (_(
M+SP  )FP3KD  %/&6(\CP   FR!@&BZ\  "/RB\\  "9L$ZY  !3EEB/(\  
M )L@2KD  )L@9APNO   F; _/  9/SP $DZY  !'F%B/<$%@  $8+KP  )FP
M+SP  ):X/SP '3\\__].N0  1YA0CSZ\  %.N0  'R!"ET)G/SD  )<@/SP 
M64ZY   Z@ER/4GD  )DJ,_D  )@F  "_0$)Y  "8)C Y  "7(%) 2,"!_ ! 
M2$ SP   ER!P1&   *HP+O_^L'D  )<@9Q8^O  8/SP $4ZY  !'F%2/<$%@
M  "(0I="9S\Y  "7(#\\ %E.N0  .H)<CU)Y  "9*G!#8&8NO   F5).N0  
M1^AP16!60I="9S\Y  "7(#\\ $Y.N0  .H)<CU)Y  ":-A Y  "3\$B 8#!P
M06 L/KP &#\\ !%.N0  1YA4CW!!8!A@%DC ('P  (]$<@>PF%?)__P@:  <
M3M!.7DYU3E;_^# Y  "8)K!Y  "68D# 4GD  )@F1,!O%CZ\  X_/  (3KD 
M $>85(]P06   M8NO   F5(O#E67+PY9ETZY   \+%"/8  "IC N__ZP>0  
MER!G  ",2GD  )<@9@1P/V (,#D  )<@4T"P;O_^9Q8^O  8/SP $4ZY  !'
MF%2/<$%@  )^,#D  +] L'D  )9B0,!2>0  OT!$P&\6/KP #C\\  A.N0  
M1YA4CW!!8  "4$*70F<_+O_^/SP 64ZY   Z@ER/4GD  )HV0GD  )@F$#D 
M )/P2(!@  (D0I="9S\Y  "7(#\\ %E.N0  .H)<CSZN__PO/   F5).N0  
M0N!8CS/Y  "8)@  OT!">0  F"8P.0  ER!20$C @?P 0$A ,\   )<@4GD 
M )DJ('D  )L@""@ !  #9Q8^O  </SP $TZY  !'F%2/<$%@  &L<$1@  &F
M2GD  )<@9@1P/V (,#D  )<@4T"P;O_^9Q8^O  8/SP $4ZY  !'F%2/<$%@
M  %V,#D  +] L'D  )9B0,!2>0  OT!$P&\6/KP #C\\  A.N0  1YA4CW!!
M8  !2$*70F<_+O_^/SP 64ZY   Z@ER/4GD  )HV0GD  )@F$#D  )/P2(!@
M  $<,"[__K!Y  "7(&<6/KP &#\\ !%.N0  1YA4CW!!8   ^B!Y  ";( @H
M  0  V<6/KP '#\\ !-.N0  1YA4CW!!8   UD*70F<_.0  ER _/ !93KD 
M #J"7(\NN0  FR!.N0  9(HP.0  ER!20$C @?P 0$A ,\   )<@+KP  )FP
M/SP $S\\__].N0  1YA8CU)Y  "9*E)Y  "69#Z\  %.N0  'R!".0  F;!P
M1F!F+KP  )E23KD  $?H<$5@5D*70F<_.0  ER _/ !.3KD  #J"7(]2>0  
MFC80.0  D_!(@& P<$%@+#Z\ !@_/  13KD  $>85(]P06 88!9(P"!\  "/
MA'(&L)A7R?_\(&@ &$[03EY.=4Y6__I.N0  13@NO   EK@O/   EKA.N0  
M>C18CS\ 0F<_/ !23KD  #J"7(].N0  +10]0/_^,"[__DY>3G5.5O_V0F[_
M^F   )83[@ )  "94BZ\  "94C\\  %"9S\\ $=.N0  .H)<CRZ\  "94B\.
M69<O#E673KD  #PL4(\3P   D_!@,DIN__QF!' !8%A@/%)Y  ":-F T0D!@
M2BZ\  "94DZY  !'Z$) 8#I2>0  FC9@&& 62, @?   C\QR!;"85\G__"!H
M !1.T#Z\  %.N0  ( 12;O_Z#&X "O_Z;0#_9$) 3EY.=4Y6__@^O !<+RX 
M"$ZY  !4\%B/+4#__$JN__QG#" N  A4@+"N__QF%"!N  @1? !<  (@;@ (
M0B@  V &(&[__$(03EY.=4Y6__P@;@ (2B@  V<2+KP  (_\+RX "$ZY  !Y
MH%B/+JX #"\N  A.N0  >:!8CTY>3G5.5O_\0E<O+@ (5)<_/ !'3KD  %( 
M7(\O+@ (/SP &4ZY  !2 %2/T'P 02!?$( @;@ ($7P .@ !(&X "$HH  )F
M$BZ\  "/_B\N  A.N0  >:!8CTY>3G5.5O_\(&X "! 02( ^@ 97_[\_/  .
M3KD  %( 5(\NK@ (5)<_/  [3KD  %( 5(].7DYU3E;_["ZN  @O+@ 03KD 
M 'H26(\NO   D  O+@ 080#_'EB/+JX #"\.!I?____P3KD  'H26(\NCE67
M+PX&E_____ O+@ 03KD  $VP4(\NK@ 080#^H"Z.!I?____P+RX $&$ _MA8
MCS N__Y.7DYU3E;_^BZ\  "0!"\N  AA /Z\6(\NCE67+RX #"\N  A.N0  
M3;!0CRZN  AA /Y6+JX "&$ _R1*;O_^9Q(NO   F@8_/  :3KD  %( 5(\P
M+O_^3EY.=4Y6__Q"5R\N  @_/ !.3KD  %( 7(]*@&<$0D!@%BZ\  ":)"\\
M  "9L$ZY  !Z$EB/< %.7DYU3E;__#Z\ $].N0  4@!*@&<$0D!@%BZ\  ":
M)"\\  "9L$ZY  !Z$EB/< %.7DYU3E;_F$CG 01*>0  OSYG!&$ "UH,+@!9
M  EG# PN $X "6<$80 *D# N  S ? !_/4  # QN %X #&\&/7P 6@ ,/JX 
M"C\N  P0+@ )2( _ #\\  AA  O\7(]*K@ .9PP@;@ .,FX #-')0A!*K@ .
M9PXNK@ ./SP "6$ "]94CTON_YA*>0  FR9G*CU\  '__F 6/KD  )KN/SP 
M!$ZY  !2 %2/4F[__C N__ZP>0  EF9OWDIY  ":BF<@#'D  0  FHIO%CZY
M  ":[C\Y  "69C\\ "1A  MX6(\P.0  E/0:P# N  S0?  C&L P+@ ,T'P 
M(QU __PP+@ *T'P (!K ,"X "M!\ " 2+O_\T@ =0?_\&NX "1 N  E(@-$N
M__Q";O_^8"@@;@ .,F[__M')&M P;O_^(FX #A PF !(@!(N__S2 !U!__Q2
M;O_^,"[__K!N  QMSA N__Q(@,!\ ,#L0!(N__Q(@=!!P'P /QU __P0+O_\
M2(#0?  @&L P.0  F4P:P$(5+HX&E____YAA  EP< %*GTS?( !.7DYU3E;_
MZ"Z\  ":.F$  U8NC@:7____]F$ !+)*0&<(,"[_]F   N(NC@:7____]B\.
M!I?____R80 #G%B/2D!G"# N__9@  + $"[_\DB P'P ?[!Y  "4\F;,0F[_
M^&   > NC@:7____]B\.!I?____R80 #8%B/2D!G"# N__9@  *$ BX ?__R
M$"[_\DB L'D  )3R9P !J!UN__+_[A N__)(@-!\_]TB;@ (,H NC@:7____
M]B\.!I?____R80 #$EB/2D!G"# N__9@  (V BX ?__R$"[_\DB L'D  )3R
M9P !6A N_^Y(@!(N__)(@=!!'4#_[A N__)(@-!\_^ B;@ ,,H NC@:7____
M]B\.!I?____R80 "N%B/2D!G"# N__9@  '< BX ?__R$"[_\DB L'D  )3R
M9P ! ! N_^Y(@!(N__)(@=!!'4#_[AUN__+_\$)N__1";O_^8   ="Z.!I?_
M___V+PX&E_____)A  )<6(]*0&<(,"[_]F   8!*>0  FG9G"$IY  "94&<&
M BX ?__R$"[_\DB L'D  )3R9@@]?  !__1@,! N_^Y(@!(N__)(@=!!'4#_
M[B!N ! R;O_^T<D0KO_R4F[__B!N  @P$+!N__YN@DIN__1F5B!N  @P4-'N
M !!"$"Z.!I?____V+PX&E_____)A  ',6(]*0&<(,"[_]F   / "+@!___(0
M+O_R2(#0?/_@'4#_[! N__)(@+!Y  "4\F<&/7P  ?_X2F[_^&< _AQ*K@ 0
M9PP@;@ (,%#1[@ 00A @;@ ,/I @;@ (/Q 0+O_P2( _ #\\ !1A  @V7(]*
MK@ 09PXNK@ 0/SP %6$ "")4CQ N_^Y(@,!\ ,#L0!(N_^Y(@=!!P'P /QU 
M_^X0+O_N2("P+O_L9QX0+O_N2( ^@! N_^Q(@#\ /SP "F$ !^!8CT) 8#1"
M;O_Z8" ^O  23KD  %( 2H!F&D)7/SP  4ZY  !+KE2/4F[_^@QN &3_^FW8
M$"[_\$B 3EY.=4Y6__@P+@ (<@OB8,!\ !_!_  \+4#__"\\    /# N  CJ
M0,!\ #](P-"N__PO $ZY  !)Q%"/+4#__# N  C ?  ?XT!(P-"N__PM0/_\
M("[__$Y>3G5.5O_\/KP +$ZY  !2 #Z 898O "!N  @@GTY>3G5.5O_X/KP 
M+$ZY  !2 #Z 80#_>"U __P@+O_\L*X "&P2("[__-"\  &$()"N  A@'F <
M("[__)"N  BPO     %O"B N__R0K@ (8 )P 4Y>3G5.5O_\8   A#Z\ #).
MN0  (KP_ "!N  PPGR!N  P,4 !!9@X^O  +80 &K' !8   P@PY %<  )/P
M9@HNO   FCIA /]*(&X # Q0 %1G(DIY  ":B&<R2GD  )HX9RHNN0  FCIA
M /]$L'D  )J(;1@^O  ,80 &7E)Y  ":]B!N  Q"4' !8&@^O  23KD  %( 
M2H!G /]P+RX "#\\  -.N0  4@!4CR!?$(!*>0  FHIG.@QY  $  )LH;S @
M;@ ($!!(@#Z  E< ?R!N  @0$$B /P O.0  FCIA /[,6(\_ #\\ "-A  7J
M7(]"0$Y>3G5.5O_\0E=.N0  (KP_ "!N  @PGR!N  @,4 !!9@P^O  +80 %
MO' !8"0@;@ (#%  5&88/KP #&$ !:92>0  FO8@;@ (0E!P 6 "0D!.7DYU
M3E;_\D)N__Y@  %X+KD  )L@3KD  %O2/4#__%*Y  ": B!Y  ";( @H  4 
M V8  58P+O_\'4#_^# N__S ? !_'4#_^C N__S ? " '4#_]DIY  "94&<B
M2B[_]F<<2GD  )IV9Q0P.0  F5 R;O_^T^X "!* 4F[__@PN "#_^FTP#"X 
M?__Z9R@0+O_Z2("P>0  D^YG&A N__I(@+!Y  "94&8  ))*>0  F5!G  "(
M#&X "O_\9BQ*>0  FG9F)# Y  "3[C)N__[3[@ ($H!2;O_^,&[__M'N  @0
MO !-4F[__C Y  "3[C)N__[3[@ ($H!2;O_^$"[_^DB L'D  )/N9S 0+O_Z
M2("P>0  F5!F"$IY  "94&8:,"[__') LT ]0/_\$"[_^DB <D"S0!U __I*
M>0  FG9G'$IY  "94&84,"[__#)N__[3[@ ($H!2;O_^8! P;O_^T>X "!"N
M__I2;O_^,#D  )H 44"P;O_^;@8P+O_^8!)@ /Z(2F[__F8$</]@!# N__Y.
M7DYU3E;_]D)N__Y@  "T0F[_^B!N  @R;O_^T<D=4/_\2GD  )E09RY*>0  
MFG9G)C Y  "94!(N__Q(@;!!9A8]?  !__I2;O_^,&[__M'N  @=4/_\$"[_
M_$B L'D  +](9C!2;O_^,&[__M'N  @=4/_\$"[__$B P'P ?[!Y  "_2&<.
M$"[__$B <D"S0!U __Q*;O_Z9P8 +@" __PNN0  FR 0+O_\2( _ $ZY  !M
MT%2/4KD  )H"4F[__C N__ZP;@ ,;0#_1$Y>3G5.5O_\,#D  )E.T'P (")N
M  @2@# Y  ":AM!\ " B;@ ($T   2!N  @1?  @  (@;@ ($7P 0  #,#D 
M )DHT'P (")N  @30  $,#D  )/N(FX "!-   5*>0  FG9G!'!98 )P3B)N
M  @30  &3EY.=4Y6__P@;@ (2A!G$B!N  @0$$B T'S_X#/   ": "!N  A*
M*  !9Q0@;@ ($"@  4B T'S_X#/   ":B"!N  A**  "9QP@;@ ($"@  DB 
MT'S_X#/   "69C/   ";)F .0D SP   EF8SP   FR8@;@ ($"@  TB <D"S
M0#/   ":[B!N  A**  $9Q8@;@ ($"@ !$B T'S_X#/   "93& (,_P #0  
MF4P@;@ (2B@ !6<2(&X "! H  5(@#/   "_2& (,_P (P  OTA*>0  FG9G
M(B!N  A**  &9Q@@;@ (#"@ 3@ &9PP@;@ (#"@ 60 &9@A">0  F5!@$"!N
M  @0*  &2( SP   F5!.7DYU3E;_^F ^/KP  TZY  !2 !U __Y*>0  FHIG
M* QY  $  )LH;QX0+O_^2( ^@ )7 '\0+O_^2( _ #\\ "!A  %>6(\^O  2
M3KD  %( 2H!FM$Y>3G5.5O_\8$Y*>0  FHIG+ QY  $  )LH;R(@;@ ($!!(
M@#Z  E< ?R!N  @0$$B /P _/  >80 !$EB/(&X "! 02( ^@#\\  1.N0  
M4@!4CU*N  @@;@ (2A!FJDY>3G5.5O_R0F[__BZ.!I?____V80#YCF   ,(N
MKO_V80#YH+!\  1L  "V#&X "O_^;1 ^O  23KD  %( 2H!G  ">/KP $DZY
M  !2 $J 9U)";O_^8#X^O  #3KD  %( P+P   !_'4#__$IY  ":BF<B#'D 
M 0  FRAO&! N__Q(@#Z $"[__$B /P _/  E85A8CSZ\ !).N0  4@!*@&:T
M0E<_/ !D3KD  $NN5(\0+O_\2("P>0  FGQF&#Z\ !).N0  4@!*@&8*/KP 
M)F$80D!@$%)N__Y@ /\^/KP 'V$&0D!.7DYU3E;__$IY  ":BF=&+JX &B\N
M !8O+@ 2+RX #B\N  H_+@ (3KD  !WD5(\O "\Y  "7&DZY  !4FM_\    
M&"ZY  "7&C\\  I.N0  ;=!4CTY>3G5.5O_\2GD  )IT9T8NK@ <+RX &"\N
M !0O+@ 0+RX ##\N  I.N0  '>14CR\ +SD  (/J3KD  %2:W_P    8+KD 
M (/J/SP "DZY  !MT%2/2FX "&T0/JX "#\\  %.N0  !%94CTY>3G5.5O_\
M/JX %#\N !(_+@ 0/RX #C\N  P_+@ *80#_(-_\    "CZN !0_+@ 2/RX 
M$#\N  X_+@ ,/RX "C\N  AA /]0W_P    ,3EY.=4Y6__PNK@ (/SP !C\\
M__]AGEB/+JX "$ZY   A[$Y>3G5.5O_\,_P 90  FOQ">0  FOY">0  FP(S
M[@ (  ";"$ZY  !)KDY>3G5.5O_\,_P !0  FOQ">0  FOY">0  FP(S_  (
M  ";!C/N  @  )L(3KD  $FN3EY.=4Y6__PS_  %  ":_$)Y  ":_D)Y  ";
M C/\  H  )L&,^X "   FPA.N0  2:Y.7DYU3E;__#/\  4  )K\0GD  )K^
M0GD  )L",_P "0  FP8S[@ (  ";"$ZY  !)KDY>3G5.5O_\,_P !0  FOQ"
M>0  FOY">0  FP(S_  #  ";!C/N  @  )L(3KD  $FN3EY.=4Y6__PS_  %
M  ":_$)Y  ":_D)Y  "; C/\  (  )L&,^X "   FPA.N0  2:Y.7DYU3E;_
M_"/N  @  ).T(^X $   D[P@+@ 0T+P   !:(\   )/ ,_P 9   FOQ">0  
MFOXS_  +  "; B!N  PST   FPA.N0  2:X@;@ ,,+D  )L((_P  )/R  "3
MM"/\  "51@  D[PC_   F"@  )/ (_P  )<B  "3N$Y>3G4C_   FOP  ).P
M(CP  ).P<'-.0DYU3E;__$)"2JX "&P&1*X "%)"2JX #&P&1*X #%)","X 
M"L#N  XM0/_\,"X ",#N  XR+@ ,PNX "M!!T&[__#U __P@+O_\" (  &<"
M1(!.7DYU3E;__DCG/P!"0T*%+BX ""PN  QF&"/\@       D\0@/(    "!
M_   8   :&P$1(920TJ'; 1$AU)#O(=N.&8&>@%"AV POKP  0  ; J.QCH'
M2$=(QV >> &^AF4&XX;CA&#V2H1G#KZ&902*A)Z&XHSBCF#NMGP  68.1(<C
MQP  D\0@!42 8 @CQP  D\0@!4J?3-\ ^$Y>3G5.5O_V,^X "   FCXP+@ (
MT'S_]L'\  -(P-"\  ")KBU __H]?  !__Y@'B!N__H0$$B ,F[__M/)T_P 
M )H^,H!2KO_Z4F[__@QN  3__FW:+KD  )J,3KD   !N0D P.0  FF9.7DYU
M3E;_^B/\  ":/@  EDHC_   F2X  )9.(_P  )I&  "64B/\  ":9@  EE8C
M_   FQ0  )9:(_P  +]$  "67B/\  "62@  FHP^O  *80#_1C/Y  ":9@  
MFOIP 4Y>3G5.5O_\/KP $V$ _RIP 4Y>3G5.5O_\(^X "   FQ0^O  73KD 
M $JV3EY.=4Y6__PS[@ (  ":1C/N  H  )I(/KP &$ZY  !*MDY>3G5.5O_\
M,^X "   FD8S[@ *  ":2#/N  P  )I*,^X #@  FDPS[@ 0  ":3C/N !( 
M )I0,^X %   FE(S[@ 6  ":5#/N !@  )I6,^X &@  FE@S[@ <  ":6C/N
M !X  )I<,^X (   FEXS[@ B  ":8"/N "0  )L4,^X *   FF(S[@ J  ":
M9#Z\ !E.N0  2K8@;@ L,+D  )IH(&X ,#"Y  "::B!N #0PN0  FFP@;@ X
M,+D  )IN(&X /#"Y  ":<"!N $ PN0  FG)"0# Y  ":9DY>3G5.5O_\(^X 
M"   FQ0S[@ ,  ":1CZ\ #).N0  2K9.7DYU3E;__#/N  @  )I&,^X "@  
MFD@S[@ ,  ":2C/N  X  )I,,^X $   FDXS[@ 2  ":4#/N !0  )I2,^X 
M%@  FE0S[@ 8  ":5CZ\ #-.N0  2K9.7DYU3E;__#/N  @  )I&(^X "@  
MFQ0^O  T3KD  $JV3EY.=4Y6__PS[@ (  ":1CZ\ #5.N0  2K9.7DYU3E;_
M_"/N  @  )L4/KP -DZY  !*MB!N  PPN0  FF@@;@ 0,+D  )IJ(&X %#"Y
M  ":;"!N !@PN0  FFY"0# Y  ":9DY>3G5.5O_\(^X "   FQ0C[@ ,  ";
M&#Z\ %I.N0  2K8@;@ 0,+D  )IH0D P.0  FF9.7DYU3E;__#/N  @  )I&
M,^X "@  FD@S[@ ,  ":2C/N  X  )I,,^X $   FDXS[@ 2  ":4#/N !0 
M )I2,^X %@  FE0^O !)3KD  $JV3EY.=4Y6__PS[@ (  ":1C/N  H  )I(
M,^X #   FDHS[@ .  ":3#/N !   )I.,^X $@  FE S[@ 4  ":4C/N !8 
M )I4/KP 2DZY  !*MDY>3G5.5O_\/KP 34ZY  !*MB!N  @PN0  FF@@;@ ,
M,+D  )IJ(&X $#"Y  ":;"!N !0PN0  FFY"0# Y  ":9DY>3G5.5O_\,^X 
M"   FD8C[@ *  ";%#Z\ $Y.N0  2K9.7DYU3E;__"/N  @  )L4,^X #   
MFD8^O  >3KD  $JV3EY.=4Y6__PC[@ (  ";%#/N  P  )I&,^X #@  FD@^
MO  ?3KD  $JV3EY.=4Y6__PC[@ (  ";%#/N  P  )I&,^X #@  FD@^O  A
M3KD  $JV3EY.=4Y6__PC[@ (  ";%#/N  P  )I&,^X #@  FD@S[@ 0  ":
M2C/N !(  )I,,^X %   FDXS[@ 6  ":4#Z\ "I.N0  2K9.7DYU3E;__"/N
M  @  )L4,^X #   FD8S[@ .  ":2#/N !   )I*,^X $@  FDP^O  K3KD 
M $JV3EY.=4Y6__PC[@ (  ";%#/N  P  )I&/KP +$ZY  !*MB!N  XPN0  
MFF@@;@ 2,+D  )IJ0D P.0  FF9.7DYU3E;__"/N  @  )L4,^X #   FD8S
M[@ .  ":2#/N !   )I*,^X $@  FDPS[@ 4  ":3C/N !8  )I0,^X &   
MFE(S[@ :  ":5#Z\ "].N0  2K9.7DYU3E;__"/N  @  )L4/KP ;DZY  !*
MMDY>3G5.5O_\,^X "   FD8S[@ *  ":2#Z\ '!.N0  2K8@;@ ,(+D  +]$
M0D P.0  FF9.7DYU3E;__#/N  @  )I&,^X "@  FD@S[@ ,  ":2C/N  X 
M )I,,^X $   FDX^O !D3KD  $JV3EY.=4Y6__PS[@ (  ":1C/N  H  )I(
M,^X #   FDHS[@ .  ":3#/N !   )I./KP 94ZY  !*MDY>3G5.5O_\,^X 
M"   FD8^O !F3KD  $JV3EY.=4Y6__PS[@ (  ":1CZ\ &=.N0  2K9.7DYU
M3E;__#/N  @  )I&,^X "@  FD@^O !H3KD  $JV(&X ##"Y  "::"!N ! P
MN0  FFH@;@ 4,+D  )IL(&X &#"Y  ":;D) ,#D  )IF3EY.=4Y6__PS[@ (
M  ":1CZ\ &M.N0  2K9.7DYU(]\  )/(3DXO.0  D\A.=2/?  "3R$Y-+SD 
M )/(3G4CWP  D\A.02\Y  "3R$YU3E8  $CG P!"5R\N  A.N0  9P98CSX 
M;0P^ATZY  !DXD) 8!0S_  "  "2S#/Y  "3K@  DLYP_TJ?3-\ @$Y>3G5.
M5O_\/JX #"\N  AAKEB/3EY.=4Y6__Q"5R\N  AAG%B/3EY.=4Y6  !(YP<<
M*FX ""AN  Q"1V (OGP $&P:4D<P!\'\  XF0-?\  "0XC K  + ?  #9N"^
M?  0;09"@&   -0,% !W9P8,% !79A@^K@ 0/SP  2\-3KD  &- 7(\\ &  
M ' ,% !A9P8,% !!9CX^K@ 0/SP  2\-3KD  &8,7(\\ &P6/JX $#\\  $O
M#4ZY  !C0%R// !@$#Z\  )"IS\&3KD  &=07(]@) P4 ')G!@P4 %)F%#ZN
M !!"9R\-3KD  &8,7(\\ & $0H!@0$I&; 1"@& X0FL ##:&0H G0  ()T  
M! P4 ')G!@P4 %)F"#=\  $  F &-WP  @ "2FX $&8& &L!   "( M*GTS?
M.,!.7DYU3E;__$)7+RX #"\N  AA /[44(].7DYU3E;__$)7+RX #"\N  AA
M /Z\4(].7DYU3E;__#Z\  $O+@ ,+RX "&$ _J)0CTY>3G5.5@  2.<!!$ZY
M  !UX$)7+SP  (LC3KD  &<&6(\^O  !+SP  (LC3KD  &<&6(\^O  !+SP 
M (LC3KD  &<&6(\@;@ (,FX #-')0A J;@ (8"80%4B 2,#0O   DM @0 @0
M  -G"A 52(#0?  @8 00%4B &H!2C4H59M8^K@ ,+RX "$ZY  !?L%B/2I],
MWR  3EY.=4Y6__PNC@:7    #"\N  @O/   D/!.N0  :!I0CTY>3G5.5O_\
M+HX&EP   ! O+@ ,+RX "$ZY  !H&E"/3EY.=4Y6  !(YP,,*FX "!XN  TH
M36 "4HQ*%&;Z8 JYS68$0H!@"%.,OA1F\B ,2I],WS" 3EY.=4Y6  !(YP,$
M*FX "!XN  T0!TB /H O#6&P6(]*GTS?((!.7DYU3E;__"Z.!I<    ,+RX 
M""\\  "0XDZY  !5P%"/3EY.=4Y6__PNC@:7    $"\N  PO+@ (3KD  %7 
M4(].7DYU3E;]\DCG 01+[O_R.KS__SM\ ($  BZN  A.N0  >C120#M   PN
MK@ (+PX&E____?).N0  >A)8CT'N_?(K2  (( @K0  $+HX&EP   ! O+@ ,
M+PU.N0  5<!0CTJ?3-\@ $Y>3G5.5OU@2.</!"IN  A";O_P8  %HA '2(!(
MP-"\  "2T"! "!  !6=4(&X #!X04JX #! '2(!(P-"\  "2T"! "!  !6;B
M+HU.N0  6](\ +Q\__]F!G#_8  %<C!&T?P  )+0"!  !6;<+HT_!DZY  !?
M&%2/2@=G  5.OCP )6<X+HU.N0  6](\ +Q\__]F!G#_8  %-A '2("\0&<4
M+HT_!DZY  !?&%2/,"[_\&  !1I@  3^8 H@;@ ,'A!2K@ ,0F[__KX\ "IF
M#E)N__X@;@ ,'A!2K@ ,.CQ__V DNGQ__V8"0D40!TB ,@7#_  *T$$Z -I\
M_] @;@ ,'A!2K@ ,OCP ,&T&OCP .6_00F[_^$)N__:^/ !L9A!2;O_X(&X 
M#!X04JX #& 4OCP :&8.4F[_]B!N  P>$%*N  P0!TB 8  $5#U\  K_\F .
M/7P "/_R8 8]?  0__(0!TB 2,#0O   DM @0 @0  -G!%)N__@NC4ZY  !;
MTCP O'S__V8&</]@  0^,$;1_   DM ($  %9MQ*;O_^9PI![O_H+4C]Y& ,
M(&X $"U0_>18K@ 00F[__+Q\ "MG!KQ\ "UF(KQ\ "UF!%)N__Q312Z-3KD 
M %O2/ "\?/__9@9P_V   ^)"KO_L0F[_^F   )XP1M'\  "2T @0  1G"# &
MT'S_X& ", 8\ #U&__0,;@ P__1M  " #&X 1O_T;@  =@QN #G_]&\(#&X 
M0?_T;60$;@ P__0,;@ )__1O"C N__1?0#U __0P+O_TL&[_\FQ"4F[_^B\N
M_^PP;O_R+PA.N0  2<10CS(N__1(P="!+4#_["Z-3KD  %O2/ "\?/__9@9P
M_V   SHP!5-%2D!N /]<+HT_!DZY  !?&%2/2F[_^F8(,"[_\&   Q9*;O_\
M9PH@+O_L1( M0/_L2F[_^&<*(&[]Y""N_^Q@'$IN__9G#" N_^PB;OWD,H!@
M"B N_^PB;OWD,H!*;O_^9@12;O_P8  "M"Z-3KD  %O2/ "\?/__9@9P_V  
M K:^/ !S9CPM?   D(#]8& 6+HU.N0  6](\ +Q\__]F!G#_8  "D$)7+R[]
M8#\&80 "CER/2D!FV#U\  '__&   (*^/ !C9A@M?   D(3]8+I\?_]F GH!
M/7P  ?_\8&)";O_\(&X #! 02( > +!\ %Y P%*N  Q$P&80/7P  ?_\(&X 
M#!X04JX #$'N_60M2/U@8!0@;OU@$(=2KOU@(&X #!X04JX #$H'9P:^/ !=
M9N(@;OU@0A!![OUD+4C]8$IN__YG"D'N_>@M2/WD8 P@;@ 0+5#]Y%BN !!@
M(C &(F[]Y!* 4J[]Y"Z-3KD  %O2/ "\?/__9@9P_V   ;0P!5-%2D!O%#ZN
M__PO+OU@/P9A  &H7(]*0&;"+HT_!DZY  !?&%2/OCP 8V<&(&[]Y$(02F[_
M_F8$4F[_\&   5H0!TB 2,#0O   DM @0 @0  -G!%)N__@NC4ZY  !;TCP 
MO'S__V8&</]@  %$,$;1_   DM ($  %9MQ*;O_^9PI![O_H+4C]Y& ,(&X 
M$"U0_>18K@ 00>[]9"U(_6!@3# &(F[]8!* 4J[]8+Q\ #!M!KQ\ #EO'KQ\
M "YG&+Q\ &5G$KQ\ $5G#+Q\ "UG!KQ\ "MF'BZ-3KD  %O2/ "\?/__9@9P
M_V   ,0P!5-%2D!NK"Z-/P9.N0  7QA4CU.N_6 @;OU@0A!*;O_X9QHO+OWD
M+PX&E____61.N0  >M18CR!?((!@&"\N_>0O#@:7___]9$ZY  !ZU%B/(%\@
M@$IN__YF!%)N__!@2"Z-3KD  %O2/ "\?/__9@1P_V!,$ =(@+Q 9Q(NC3\&
M3KD  %\85(\P+O_P8#)@&& 62, @?   D AR#K"85\G__"!H #A.T"!N  P0
M$$B '@!2K@ ,2D!F /I.,"[_\$J?3-\@X$Y>3G5.5@  2.<# ! N  E(@#Z 
M+RX "DZY    X%B//@!*;@ .9PQ*1V<$0D!@ G !8 (P!TJ?3-\ @$Y>3G5.
M5@  2.<!!"IN  A3;0 ,;10@;0 ($!!(@,!\ /]2K0 (8 I@""Z-3KD  %P*
M2I],WR  3EY.=4Y6  !(YP$$*FX " @M     V8&</]@  #4""T !P #9PP 
M;0 @  )P_V   ,!*K0 $9B8(+0 #  -F$#Z\ @!.N0  ;^ K0  $9@@ ;0 (
M  )@!@!M  0  @@M  ,  V<.,!5(P-"\  "3S"M   2[_   D.)F%@@Y  8 
M )#S9PPNO   D/!.N0  97((+0 #  -G!CZ\  %@!#Z\ @ O+0 $/Q5.N0  
M70!<CSM   Q*;0 ,;AH,;?__  QF" !M #   F & &T (  "</]@&E-M  PK
M;0 $  @@;0 ($!!(@,!\ /]2K0 (2I],WR  3EY.=4Y6  !(YP$$/JX "$ZY
M  !V<"I ( UF!'#_8&((+0 %  %G!$) 8%8(+0 "  %G%C/\  D  )+,,_D 
M ).N  "2SG#_8#@(+0 $  %G&D* ,"X #BZ +RX "B\-3KD  %V(4(]@&& 6
M0H P+@ .+H O+@ *+PU.N0  7JI0CTJ?3-\@ $Y>3G5.5O_X2.<##"IN  @H
M;@ ,+BX $"U'__Q@  "6/KP  2 '/P O#"\M  8O#0:7    $DZY  ![H-_\
M    #CU __I";O_X8!0@3)/),F[_^-')#!  &F<04F[_^$) ,"[_^+!N__IE
MX$IN__IG$"!,D\DR;O_XT<D,$  :9@H];O_X__H 50 @/J[_^B\,85!8CSU 
M__A"@# N__K1K0 &0H P+O_XV<!"@# N__B>@$J';PH(+0 %  %G /]@GZ[_
M_" M  :PK0 .;P8K;0 &  X@+O_\2I],WS" 3EY.=4Y6__A(YP$,*FX ""U-
M__P@#4*!,BX #-"!+4#_^"A-8 H,%  -9P(:U%*,N>[_^&7P( V0KO_\2I],
MWS  3EY.=4Y6__Y(YP,,*FX ""AN  PN+@ 0/KP  2 '/P O#"\M  8O#0:7
M    $DZY  ![H-_\    #CU __Y*;O_^9@0 50 @0H P+O_^T:T !B M  :P
MK0 .;P8K;0 &  Y"0# N__Y*GTS?,(!.7DYU3E8  $CG P0^+@ (*FX "KY\
M__]F!'#_8"X(+0    -G)$JM  1G'B M  BPK0 $8Q13K0 (, <B;0 ($H!2
M;0 ,, =@ G#_2I],WR" 3EY.=4Y6  !(YP< 3KD  '5Z/@!L!'#_8"8^ATZY
M  !V CZ\ !,O+@ (/P=.N0  >%Q<CSP /H=.N0  =<0P!DJ?3-\ P$Y>3G5.
M5O_>2.<'#$)73KD  '22(\   )/>(\   )/B0GD  )/<+KP  (L980 #%BIN
M  A@  ).8 )2C4H59Q00%4B 2,#0O   DM @0 @0  5FYDH59P ",@P5 ")G
M!@P5 "=F1AP5$ 9(@#Z +PU2ETZY    X%B/*$ @#&8.+KP  )"&+PUA  )6
M6(\@#$C D(T^ "!-,D?1R4(04D<NC5*780 "GF   =A"1V "4D<@33)'T<E*
M$&<6$#5P $B 2,#0O   DM @0 @0  5GWDHU< !G"B!-,D?1R4(04D<0%4B 
M8  !AD)73KD  &3B0E<O#5*73KD  &<>6(]*0&<0+HU2ER\\  "0F&$  =!8
MCV   6P^O  !3KD  &3B#"T /@ !9D ^O  !+PU4ETZY  !G'EB/L'P  688
M/KP  D*G/SP  4ZY  !G4%R/L'S__V80+HU2ER\\  "0I6$  7Q8CV D0E<O
M#5*73KD  &0.6(^P?  !9Q NC5*7+SP  )"T80 !5EB/8   \CZ\ #\O#4ZY
M    X%B/2H!F%#Z\ "HO#4ZY    X%B/2H!G  "P+7P  *)F__PNKO_\!I< 
M   X/SP &DZY    EE2//KP $2\-/SP  TZY  !X7%R/' "\/ #_9@XNO   
MD,,O#6$  .98CV!>+HX&E____]X0!DB /P O+O_\80 !6ER/+HX&E____]Y.
MN0  >C0^@%)73KD  'KF*$ NC@:7____WB\,3KD  'H26(\NC&$  /P^O  2
M+PT_/  #3KD  'A<7(\< +P\ /]FG& &+HUA  #:8!2P?  \9P#^=K!\ #YG
M /Z<8 #_$MK'2A5F /VP0I=A  "V4WD  )/<+KD  )/B3KD   !ZL'S__V80
M+KP  )#=+SP  )#.82I8CT*7+SD  )/>/SD  )/<3KD   #Z7(\^@$ZY  !D
M0$J?3-\PP$Y>3G5.5O]\+JX ""\.!I?___^ 3KD  'H26(\NK@ ,+PX&E___
M_X!.N0  >:!8CRZ\  "0WB\.!I?___^ 3KD  'F@6(\NC@:7____@#\\  E.
MN0   )94CSZ\__].N0  9$!.7DYU3E8  $CG 00J;@ (('D  )/B((U8N0  
MD^)2>0  D]Q*GTS?( !.7DYU3E8  $CG QPJ;@ ('BX #2AN  Y'[0!6&-MF
M_$J?3-\X@$Y>3G5.5@  2.<#!$ZY  !U>CX OGS__V8&</]@  "2/H=.N0  
M=@(P!\'\ C@J0-O\  ";ODIN  YF! !5 ! NO   BR,O+@ (3KD  'IB6(]*
M0&8* %4  S '8%)@'BZ\  "+*"\N  A.N0  >F)8CTI 9@@ 50 %, =@,CZ\
M !8O+@ (/P=.N0  >%Q<CTI 9Q8S_  C  "2S#/Y  "3K@  DLYP_V & %4 
M 3 '2I],WR" 3EY.=4Y6__Q"5S\N  PO+@ (80#_.ER/3EY.=4Y6__Q"5S\N
M  PO+@ (80#_(ER/3EY.=4Y6__P^O  !/RX #"\N  AA /\(7(].7DYU3E;_
M_$ZY  !D6#ZN  A.N0   +I.7DYU3E8  $CG P!"1V 6, ?!_  .T+P  )#B
M+H!.N0  9(I21[Y\ !!MY$J?3-\ @$Y>3G5.5@  2.<!!"IN  @P+0 "P'P 
M V<J+HU.N0  97((+0 "  -G"BZM  1.N0  <6Y"0$C *T  ""M   1";0 ,
M FW_@  "/I5.N0  9.)*GTS?( !.7DYU3E8  $CG#P0^+@ (/H=.N0  =G J
M0" -9A8S_  )  "2S#/Y  "3K@  DLYP_V!.0D8P%<!\  9F%CZM  0_/  ^
M3KD  'P85(\\ &P"?/\^ATZY  !V CZ'3KD  '7$2D9F!C &8!9@%#/\  4 
M )+,,_D  ).N  "2SG#_2I],WR#@3EY.=4Y6__Q.7DYU3E8  $CG!P0J;@ (
M,"T  L!\  JP?  "9BP@+0 (D*T !#P ;R ^AB\M  0_%4ZY  !T_%R//@"\
M1V<* &T $  "</]@2@@M  $  V<>2JT !&<6""T  P #9P@[?  !  Q@!CM\
M ?\ #& </KP  3 M  Q$0$C +P _%4ZY  !G4%R/0FT #"MM  0 "$) 2I],
MWR# 3EY.=4Y6  !(YP,$3KD  '5Z/@"^?/__9@9P_V   -8^ATZY  !V C '
MP?P"."I V_P  )N^2FX #&8$ %4 "$IN  YF! !5 ! NO   BR,O+@ (3KD 
M 'IB6(]*0&82 %4  SMN  P !# '8   AF >+KP  (LH+RX "$ZY  !Z8EB/
M2D!F" !5  4P!V!D/KP #R\N  @_!TZY  !X7%R/2D!G'CZ'3KD  '7$,_P 
M @  DLPS^0  DZX  )+.</]@, !5  $^O  "0J<0+0 #2( _ $ZY  !G4%R/
M0E="IQ M  -(@#\ 3KD  &=07(\P!TJ?3-\@@$Y>3G5.5O_\0E<_+@ ,+RX 
M"&$ _O9<CTY>3G5.5O_\0E<_+@ ,+RX "&$ _MY<CTY>3G5.5O_\/KP  3\N
M  PO+@ (80#^Q%R/3EY.=4Y6  !(YP$$/JX "$ZY  !V<"I ( UF%C/\  D 
M )+,,_D  ).N  "2SG#_8"0^K@ ./RT !"\N  H_/ !"3KD  'P84(\K0  &
M E7_WR M  9*GTS?( !.7DYU3E;__#Z\  %"IS\N  AAE%R/3EY.=4Y6__)(
MYP,$2^[_\CM\?_\ #" N  @K0  $*T  "#M\ ((  CJ\__\NC@:7    $"\N
M  PO#4ZY  !H&E"//@ NC4)G3KD  &W05(\P!TJ?3-\@@$Y>3G5.5OWD2.</
M!"IN !!";OWL2JX #&< !&A@  1@0D4M;@ ,__)@!E*N__)212!N__)*$&<*
M(&[_\@P0 "5FZ$I%;QPNK@ (/P4O+@ ,3KD  &U@7(\M;O_R  S;;OWL(&X 
M# P0 "5 P%*N  Q$P&8 ! Y";OWJ(&X #! 02( > +!\ "U P%*N  Q$P&8.
M(&X #!X04JX #%)N_>H=?  @__:^/  P9@X=1__V(&X #!X04JX ##U\___]
M\+X\ "IF&BU-__@@;O_X/5#]\%2-(&X #!X04JX #& X8"I*;OWP; 1";OWP
M$ =(@#(N_?##_  *T$'0?/_0/4#]\"!N  P>$%*N  R^/  P;0:^/  Y;\I\
M_[X\ "YF#$)&(&X #!X04JX #+X\ "IF&"U-__@@;O_X/!!4C2!N  P>$%*N
M  Q@*F <$ =(@#(&P_P "M!!/ #<?/_0(&X #!X04JX #+X\ #!M!KX\ #EO
MV$)N_>B^/ !L9P:^/ !,9@Y2;OWH(&X #!X04JX #$'N_?(M2/_R$ =(@&  
M @Q2;OWH2F[]Z&<((#P  '-N8 8@/   ="0CP   D^8NN0  D^8_/  !/SP 
M"B\.!I?___WR+PU.N0  <OS?_     Q*;OWH9P1P!& "< )(P-O 8  !SE)N
M_>A*;OWH9P@@/   <VY@!B \  !T)"/   "3YBZY  "3YD)G/SP "B\.!I?_
M__WR+PU.N0  <OS?_     Q*;OWH9P1P!& "< )(P-O 8  !>E)N_>A*;OWH
M9P@@/   <VY@!B \  !T)"/   "3YBZY  "3YD)G/SP ""\.!I?___WR+PU.
MN0  <OS?_     Q*;OWH9P1P!& "< )(P-O 8  !)E)N_>A*;OWH9P@@/   
M<VY@!B \  !T)"/   "3YBZY  "3YD)G/SP $"\.!I?___WR+PU.N0  <OS?
M_     Q*;OWH9P1P!& "< )(P-O 8   TBU-__P@;O_\+5#_\EB-8   P"U-
M__@@;O_X,!# ? #_'4#]\D(N_?-4C6   *00!TB /H _!B\.!I?___WR+PU.
MN0  ;-[?_     I8C7S_8   ?A '2( ^@#\&+PX&E____?(O#4ZY  !LIM_\
M    "EB-?/]@6! '2( ^@#\&+PX&E____?(O#4ZY  !M%M_\    "EB-?/]@
M-"ZN  @0!TB /P!.N0  ;=!4CU)N_>Q@  #68!B0? !#L'P -6+:Y4 P0-'\
M  "1PB!03M NKO_R3KD  'HT.@"\16P&2D9M CH&,"[]\)!%/4#][DIN_>IF
M6 PN ##_]F8J(&[_\@P0 "UF(%-%+JX ""!N__(0$$B /P!.N0  ;=!4CU*N
M__)2;OWL8!@NK@ ($"[_]DB /P!.N0  ;=!4CU)N_>PP+OWN4V[][DI ;MPN
MK@ (/P4O+O_R3KD  &U@7(_;;OWL8!@NK@ ($"[_]DB /P!.N0  ;=!4CU)N
M_>PP+OWN4V[][DI ;MQ@ /N@,"[][$J?3-\@X$Y>3G5.5O_X2FX $&P$< 9@
M!# N ! ]0  0(&X "" 0+4#__#ZN ! O+@ ,+R[__$ZY  !\*%"/3EY.=4Y6
M__A*;@ 0; 1P!F $,"X $#U  ! @;@ ((! M0/_\/JX $"\N  PO+O_\3KD 
M 'XF4(].7DYU3E;_^#ZN ! O+@ ,+RX "&$ _WY0CRU __PNK@ ,3KD  'HT
M,BX $%Y!L$%O%#ZN ! O+@ ,+RX "&&,4(\M0/_\("[__$Y>3G5.5@  2.<#
M#"IN  @^+@ ,*&X #@@L  ,  V<D0FP ##Z'+PT_%$ZY  !T_%R/L$=G"@!L
M !   G#_8"I"0& F8!HNC! =2( _ $ZY  !MT%2/L'S__V8$</]@"C '4T=*
M0&;>0D!*GTS?,(!.7DYU3E8  $CG P0>+@ )*FX "E-M  QM%A '2( B;0 (
M$H# ? #_4JT "& 28! NC1 '2( _ $ZY  !N%E2/2I],WR" 3EY.=4Y6__Y(
MYP\$'BX "2IN  I"1CH&""T  0 #9@9P_V   21*K0 $9E8(+0 #  -F3CZ\
M @!.N0  ;^ K0  $*T  "&8( &T "  "8#( ;0 $  (^E4ZY  !O9$I 9P@ 
M;0!   )@&#M\ ?X #! '2( B;0 ($H!2K0 (8   R @M  ,  V<.0>[__BM(
M  0@""M   @@;0 ($(=2K0 (""T  P #9QIZ 3Z%+RT !#\53KD  '3\7(\\
M $)M  Q@;@@M  8  V<^OCP "F<0("T !-"\   " +"M  AB(B M  B0K0 $
M.@ ^A2\M  0_%4ZY  !T_%R//  K;0 $  A";0 ,8"@@+0 (D*T !#H /H4O
M+0 $/Q5.N0  =/Q<CSP .WP!_P ,*VT !  (ND9G"@!M !   G#_8 @0!TB 
MP'P _TJ?3-\@X$Y>3G5.5@  2.<!!#ZN  A.N0  =G J0" -9@1"0& .""T 
M 0 !9@1"0& "< %*GTS?( !.7DYU3E8  $CG 00^K@ (3KD  '9P*D @#68$
M0D!@!C 5P'P!!DJ?3-\@ $Y>3G5.5O_\/JX "&&62D!G"" \  "+(V "0H!.
M7DYU3E8  $CG P0^+@ (7D?F3U)'/H=A'BI ( UF!$* 8 H^AR\-80  AEB/
M2I],WR" 3EY.=4Y6  !(YP$,*'D  )*B*E1@6D) ,"T !$)!,BT !K- 1D!*
M0&<./KP  4ZY  !R]$* 8#I"0# M  2P;@ (900@#& JN_D  )*B9AP^K@ (
M80  IBI ( UF#CZ\  ).N0  <O1"@& &*$TJ56"D2I],WS  3EY.=4Y6  !(
MYP$,(&X ""I00D P+@ ,6$"P;0 $90@@;@ (()5@1BA-0D P+@ ,YTA(0$) 
M2$#9P$) ,"T !)!N  PY0  $0D P+  $1D Y0  &*)4@;@ (((P[;@ ,  1"
M0# M  1&0#M   8C[@ (  "2HB -4(!*GTS?, !.7DYU3E8  $CG PP^+@ (
MWGP /^Q'[4<P!^= /H!.N0  =)(J0+O\_____V8$0H!@*B -4H# O/____XJ
M0"A-.4< !$) ,"P !$9 .4  !BZ,4)=A$" Y  "2HDJ?3-\P@$Y>3G5.5@  
M2.<!#"IN  A1C4) ,"T !$)!,BT !K- 1D!*0&<0/KP  TZY  !R]'#_8   
MQ"AY  "2HKO,902[U&40N=1E"+O48PB[S&0$*%1@Z+O,93(@#4)!,BT !.=)
M2$%"04A!T($B#$)"-"P !.=*2$)"0DA"TH*P@6(*(\P  )*B0D!@;B -0D$R
M+0 $YTE(04)!2$'0@;"49AP@5# H  31;0 $0D P+0 $1D [0  &(%0JD& "
M*I0@#$)!,BP !.=)2$%"04A!T(&[P&8:0D P+0 $T6P !$) ,"P !$9 .4  
M!BB58 (HC2/,  "2HD) 2I],WS  3EY.=4Y6__Q(YP,,*FX ""Z-80#^\CXN
M  Q>1^9/4D<^AV$ _8@M0/_\9@1"@&!*(&[__"A04(R[S&<RN<UD$& &&-U3
M;@ ,2FX #&;T8!Y"@# N  S9P$* ,"X #-O 8 89)5-N  Q*;@ ,9O0^AR\N
M__QA /VN6(]*GTS?,(!.7DYU3E;__$Y>3G5.5O_\3EY.=4Y6__!(YP,,+PX&
ME_____ _+@ 2/RX $"\.!I<    ,+RX ""!N !1.D-_\    $"I ( [0O/__
M__"[P&8"0ATH;@ ,8!(>)4B'WGP ,+Y\ #EO EY'&,<@#M"\____\+O 9N)"
M%" ,2I],WS" 3EY.=4Y6__Q(YP\$+7P  )-0__PJ;@ 4/"X $$C&(&X ""X0
M#&X $  09AIZ"& ,( ? ?  /&L#HAU-%2H=G!$I%9NQ@: QN  @ $&8D>@M@
M#" 'P'P !QK YH=314J'9P1*16;L2D5F!@(M  /__V \2FX $F<:2H=L%B!N
M  P@4!"\ "TB;@ ,4I$@!T2 +@!@%BZ&+P=.N0  >Q18CRX (&[__!KH  -*
MAV;F( U*GTS?(.!.7DYU3E;__$CG!P0@;@ (,!!(P"U __P@+O_\P+P  /__
M/@ J;@ 4/"X $$IN !)G'$I';!A"0# '1$ ^ "!N  P@4!"\ "TB;@ ,4I%@
M$D* , > QDA &L!"@# '@,8^ $I'9NH@#4J?3-\@P$Y>3G5.5@  2.<###XN
M  A(Q\Z\  #__P@'  !G E*'*GD  ).J*$?9^0  DZHNC$ZY    >K!\__]F
M%C/\  P  )+,,_D  ).N  "2SG#_8!(^K@ (0F<O#4ZY    Q%R/( U*GTS?
M,(!.7DYU3E8  $CG 00^K@ (3KD  '9P*D @#68$</]@6$IN  YF!$) 8$X(
M+0 #  %G%C/\  D  )+,,_D  ).N  "2SG#_8# (+0 $  %G%CZN  XO+@ *
M+PU.N0  =M)0CV 48!(^K@ .+RX "B\-3KD  '?B4(]*GTS?( !.7DYU3E8 
M $CG!P!\ 4)'8!@@!L"Y  "2IF8*C;D  )*F, =@'N.&4D>^?  0;>(S_  8
M  "2S#/Y  "3K@  DLYP_TJ?3-\ P$Y>3G5.5O_\< $R+@ (XV!&0$C P;D 
M )*F0D!.7DYU3E8  $CG P!"1V &/H=A$E)'OGP $&WT2I],WP" 3EY.=4Y6
M  !(YP$,,"X ",'\ C@J0-O\  ";OC N  @;0  #0E5"+0 "*WS_____  I"
MK0 &0JT #CZ\ "!"9R\-!I<    23KD   #$7(\^O  +/SP ("\-!I<    3
M3KD   #$7(]*GTS?, !.7DYU3E8  $CG P0^+@ (OGP $&46,_P "0  DLPS
M^0  DZX  )+.0H!@,$) , ? _ (X*D#;_   F[X(+0    %F%C/\  D  )+,
M,_D  ).N  "2SD* 8 (@#4J?3-\@@$Y>3G5.5O_Z2.<##"IN  @H;@ ,/BX 
M$$) /4#_^CU __Q@  #(8 12;O_ZOF[_^F,0($R3R3)N__K1R0P0  IFYD) 
M,"[_^I!N__QC9CZ\  $_+O_Z0D P+O_\D5<@#$*!,B[__-"!+P O+0 &+PT&
MEP   !).N0  >]S?_     X]0/_^0H P+O_^T:T !DIN__YF%C/\  4  )+,
M,_D  ).N  "2SG#_8%X];O_Z__Q@.%)N__H^O  !/SP  2\\  "2JB\M  8O
M#0:7    $DZY  ![W-_\    #CU __Y"@# N__[1K0 &OF[__&( _S0@+0 &
ML*T #F\&*VT !@ .0D P+O_\2I],WS" 3EY.=4Y6__Y(YP$$*FX "#Z\  $_
M+@ 0+RX #"\M  8O#0:7    $DZY  ![W-_\    #CU __Y*;O_^9A8S_  %
M  "2S#/Y  "3K@  DLYP_V @0H P+O_^T:T !B M  :PK0 .;P8K;0 &  Y"
M0# N__Y*GTS?( !.7DYU3E;_^DCG QPJ;@ *,"X ",'\ CC0O   F[XM0/_\
M?O\NC6$  .PF36 "4HM*$V<&#!, .F;T2A-G'!UC__H,+@!!__IM# PN $__
M^FX$*DM@!$OK  (P+@ .8   D$)7+PT_/  \3KD  'P87(\^ &\*(&[__#%'
M  1"1V   (9"5R\-/SP 3DZY  !\&%R/2H!G!$) 8 0P/ #_/@!@9#Z\ $].
MN0  ?!A*@&<$0D!@!# \ /\^ &!*+HT_/  ]3KD  'P85(\^ &\*(&[__#%'
M  1"1V L+HT_/ !!3KD  'P85(\^ & :8!B0?  /L'P !V(.Y4 P0-'\  "2
MK"!03M P!TJ?3-\X@$Y>3G5.5O_\(&X " P0 &%M$B!N  @,$ !Z;@@@;@ (
M!!  ("!N  @0$$B 4JX "$H 9M1.7DYU3E8  $CG 0PJ;@ ,*&X "& "4HQ*
M%&;Z&-UF_" N  A*GTS?, !.7DYU3E8  $CG 0PJ;@ ,*&X "& $4HQ2C3 N
M !!3;@ 02D!O!!B59NQ2;@ 08 )"'# N !!3;@ 02D!F\B N  A*GTS?, !.
M7DYU3E8  $CG 0PJ;@ ,*&X "!C=9OP@+@ (2I],WS  3EY.=4Y6  !(YP$,
M*FX ""A-8 )2C$H49OH@#$C D(U*GTS?, !.7DYU3E;__$Y>3G5.5@  2.<'
M#"IN  @H;@ ,8"00'4B /H!A,!X $!Q(@#Z 828< +X&;P1P 6 2O@9L!'#_
M8 I*%6;82A1FU$) 2I],WS# 3EY.=4Y6  !(YP, /BX "+Y\ &%M"KY\ 'IN
M!-Y\_^ P!TJ?3-\ @$Y>3G5.5O_\+JX "$ZY  " .DY>3G4@7T* ,!]:@ B 
M   B>0  DZI#Z0$ 0_$( +_)8@9.^0   *R?P$/O  0@"4[03E8  $CG'P N
M+@ (+"X #$J&9A8C_(       )-0(#R     @/P  &!(O(=C"B/'  "34$* 
M8#J^AF8&>@%"AV H> &^AF4.( ;C@+R 8@;CAN.$8.Y"A4J$9PZ^AF4$BH2>
MAN*,XHY@[B/'  "34" %2I],WP#P3EY.=4J%9PHNO/____^+_   3G5.5O_Z
M(&X "#UH__+__BZN ! P;@ 6+P@P;@ 4+PA.N0  2<10CR\ /R[__C\\ #].
MN0  ?!A0CTY>3G5.5O_Z(&X "#UH__+__BZN ! P;@ 6+P@P;@ 4+PA.N0  
M2<10CR\ /R[__C\\ $!.N0  ?!A0CTY>3G4CWP  D^I.02\Y  "3ZDYU3E;_
M^$CG'P M;@ ,__Q*;@ 0;@1P 6 2#&X %@ 0;P1P%V &,"X $%) . !"1T*G
M+RX "$ZY  "#K%"/;!P@;@ ,$+P +5*N  PO+@ (3KD  (4^6(\M0  (0J<O
M+@ (3KD  (.L4(]O+F 8+SR@  !$+RX "$ZY  "%'E"/+4  "%-'+SR   !!
M+RX "$ZY  "#K%"/;=1@&"\\H   1"\N  A.N0  @\I0CRU   A21R\\H   
M1"\N  A.N0  @ZQ0CVS4V$=\ 3 &2, O $ZY  "$!EB/+4#_^& 8+SR@  !$
M+R[_^$ZY  "#RE"/+4#_^%)&O$1MY"\\@   0B\N__A.N0  @\I0CR\ +RX 
M"$ZY  "#C%"/+4  ""\\H   1"\N  A.N0  @ZQ0CVT*+7R   !!  A21TI'
M;#0@;@ ,$+P ,%*N  P@;@ ,$+P +E*N  Q*1&P"GD1\_V .(&X #!"\ #!2
MK@ ,4T:\1V[N0D9@:B\N  A.N0  A)98CSH , 70?  P(FX #!* 4JX #+Q'
M9@P@;@ ,$+P +E*N  PP!4C +P!.N0  A 98CRU __@O "\N  A.N0  A5I0
MCRU   @O/*   $0O+@ (3KD  (4>4(\M0  (4D:\1&V2(&X #$(04JX #" N
M__Q*GTS? /!.7DYU3E;_^$CG'P M;@ ,__Q*;@ 0;@1P 6 2#&X %@ 0;P1P
M%V &,"X $%) . !"1T*G+RX "$ZY  "#K%"/;!P@;@ ,$+P +5*N  PO+@ (
M3KD  (4^6(\M0  (0J<O+@ (3KD  (.L4(]O+F 8+SR@  !$+RX "$ZY  "%
M'E"/+4  "%-'+SR   !!+RX "$ZY  "#K%"/;=1@&"\\H   1"\N  A.N0  
M@\I0CRU   A21R\\H   1"\N  A.N0  @ZQ0CVS4? $P!DC +P!.N0  A 98
MCRU __A@&"\\H   1"\N__A.N0  @\I0CRU __A21KQ$;>0O/(   $(O+O_X
M3KD  (/*4(\O "\N  A.N0  @XQ0CRU   @O/*   $0O+@ (3KD  (.L4(]M
M"BU\@   00 (4D="1F!J+RX "$ZY  "$EEB/.@ P!=!\ # B;@ ,$H!2K@ ,
M2D9F#"!N  P0O  N4JX ## %2, O $ZY  "$!EB/+4#_^"\ +RX "$ZY  "%
M6E"/+4  ""\\H   1"\N  A.N0  A1Y0CRU   A21KQ$;9(@;@ ,$+P 15*N
M  Q*1VP2, =$0#X (&X #!"\ "U2K@ ,, =(P('\  K0?  P(FX #!* 4JX 
M## '2,"!_  *2$#0?  P(FX #!* 4JX #"!N  Q"$%*N  P@+O_\2I],WP#P
M3EY.=4Y6_])(YP$,2^[_[$GN_^A";O_B0F[_VF $4JX ""!N  @,$  @9_(@
M;@ (#!  "6?H(&X " P0 "UG!$) 8 )P 3U _]X@;@ (#!  +6<*(&X " P0
M "MF!%*N  A@)"!N  @,$  N9@92;O_B8! @;@ (&M!*;O_B9P12;O_:4JX 
M""!N  A*$&<4(&X " P0 &5G"B!N  @,$ !%9L!"%2!N  @,$ !E9PH@;@ (
M#!  169$4JX ""!N  @,$  M9P1"0& "< $]0/_@(&X " P0 "UG"B!N  @,
M$  K9@12K@ (8 H@;@ (&-!2K@ ((&X "$H09NY"%"Z.!I?____L80  XBU 
M_]8NC@:7____Z$ZY  ")0#U _]Q*;O_@9PPP+O_<1$"0;O_:8 @P+O_<D&[_
MVCU _]HO+O_6/R[_VF$Z5(\O $ZY  "%'E"/+4#_TBZN_]).N0  @I M0/_D
M2F[_WF<( *X   " _^0@+O_D2I],WS  3EY.=4Y6__A*;@ (;"PM?(   $'_
M_& :+SR@  !$+R[__$ZY  "#RE"/+4#__%)N  A*;@ (;>!@*BU\@   0?_\
M8!HO/*   $0O+O_\3KD  (4>4(\M0/_\4VX "$IN  ANX" N__Q.7DYU3E;_
M^"U\     /_\8$0O/*   $0O+O_\3KD  (4>4(\M0/_\+R[__"!N  @0$$B 
MT'S_T$C +P!.N0  A 98CR\ 3KD  (.,4(\M0/_\4JX ""!N  @,$  P;0H@
M;@ (#!  .6^H("[__$Y>3G5.5O_\2.</ $*G+RX "$ZY  "#K%"/9@9"@&  
M -9"IR\N  A.N0  @ZQ0CVP4+RX "$ZY  "%/EB/+4  "'H!8 )"14)'8!A2
M1R\\@   0B\N  A.N0  @\I0CRU   @O/(   $$O+@ (3KD  (.L4(]LU& 8
M4T<O/(   $(O+@ (3KD  (4>4(\M0  (+SR   ! +RX "$ZY  "#K%"/;=0O
M/(   %DO+@ (3KD  (4>4(\M0  (+RX "$ZY  "$EEB/+4#__" N__SA@"U 
M__S>? ! , ? ? !_2,"!KO_\2D5G" "N    @/_\("[__$J?3-\ X$Y>3G5.
M5O_\2.<? "XN  @L+@ ,3KD  (6<( =,WP#X3EY.=4Y6__Q(YQ\ +BX ""PN
M  Q.N0  AFY,WP#X3EY.=4Y6__Q(YQ\ +BX ""PN  Q.N0  AIX@!TS? /A.
M7DYU3E;__$CG 0 N+@ (3KD  (<0( =,WP" 3EY.=4Y6  !(YP< 2JX "&P.
M? $@+@ (1( M0  (8 )"1DJN  AF!$* 8%Y^&& ,("X ".* +4  "%*'("X 
M","\?P   &;H8 P@+@ (XX M0  (4X<(+@ '  EG[" N  CA@"U   C>O   
M $ @!\"\    ?X&N  A*1F<( *X   "   @@+@ (2I],WP# 3EY.=4Y6  !(
MYP\ ("X ","\    ?]"\____P#P 2JX "&<$2D9L!$* 8%8@+@ (P+P   " 
M.@"\?  ?;Q1*16<((#R     8 8@/'____]@,"XN  C@A\Z\ /___YQ\ !A@
M!.*'4D9*1FWX8 3CAU-&2D9N^$I%9P8@!T2 +@ @!TJ?3-\ X$Y>3G5.5O_\
M2.<? "XN  @L+@ ,3KD  (?@( =,WP#X3EY.=4Y6__Q(YQ\ +BX "$ZY  "%
M@" '3-\ ^$Y>3G5.5O_\2.<? "XN  @L+@ ,3KD  (6*( =,WP#X3EY.=<X\
M '].=4H'9P0*!P" 3G48!F=2"@0 @&MJ&@=K;&8.8#X8!FM>9SX:!VM>9S*:
M!&LX& >Z/  89"PF!D(#ZJL>/ " WH-E!!X$3G7BEU($:0)D]'[_4P0>!  \
M  ).=2X&'@1.=4H'3G6Z//_H;_!$!28&0@?JKQ8\ (#>@V7,'@1.=1H':Z9G
MUG: MP6:!&=0:SRZ/  89,P8!QX#)@9" ^JKGH-KH!H$0@=3!+Z\  !__V(&
M2$>8/  0WH=;S/_\N05K!AX$9P).=7X 3G6Z//_H;XI$!28'+@8>/ " 8+X:
M!\M$'@:>AF?@:KI$AQ@%8+:^!F8"OH9.=4H'3G6._   2H9F'(Z\____?TH'
M #P  DYU2$9(1[T'8.IK^GX 3G4:!F?8* =GZ': VD781+<%MP28!6GD0@=(
M1TA&OD9K!E0$:<[BGTA'&@.[1.),)@>&QCH#QL:>@TA'2$8V!D(#QL6>@V0(
M)@9" ]Z#4T4F!DA#0D>.PTA%:P@Z!]J%4P0^!3H'VKP   " +@4>!&>,3G5*
M!V<.:A3./ !_80X /  "3G5^_T[Y  "''$CG?H ?!QX\ $$L/(   $$D!TZY
M  "%G,]"3KD  (6*+ ).N0  AIYG3IX\ $-$![X\ !]C GX [J]\ "H\(   
M $'Y  "(G'(6= %@!N2DFH3<D"@')@7DHYZ#:O N!%B(4@+BBU')__)^ $ZY
M  "(9F<$4@8N!B0'?  <'YP\ $%G+!(&:@)$!N">>D?<AEO-__P<!<(\ (",
M 2X\L7(80$ZY  "'X"P"3KD  (6<3-\!?DYU&@=G4A@&9VC:1=A$=H"W!+<%
MV@1I7A@#N47B74A%.@9"!T(%. 7(QTA$)@=(0\;%V(-(1B8&QL?8@T)$V01(
M1$A'SL9(1DA%WH1J#-Z\    @!X%9QI.=5,%:11E$GA WH3>AV0$XI=2!1X%
M9P).=7X 3G5J^KT'CKS___]_2@< /  "3G5X0DJ&9RYJ!D2&&#P PKR\  !_
M_V(&2$:8/  0W(9;S/_\2@9J#-R\   ! &0$XI92!!P$3G41D^IZ""Q7?00%
M8D<" *L1 0 56 "  JH 0 !5 "  "@ 0  $ "     0    "     0    " 
M    0    "     0    "     0    "     0    "     0    "!M8S8X
M,S0S(&9L;V%T:6YG('!O:6YT(&9I<FUW87)E("AC*2!C;W!Y<FEG:'0@,3DX
M,2!B>2!M;W1O<F]L82!I;F,N $Y6  !(YP<$*FX "$)'0D9@ E*-$!5(@$C 
MT+P  )+0($ ($  %9NH,%0 K9@12C6 *#!4 +68$4HU21F .S_P "A =2(#>
M0-Y\_] ,%0 P;08,%0 Y;^9*1F<&, =$0#X , =*GTS?(,!.7DYU  $  @$!
M @$!  $! @$! 0$!              $   $  P4 !04   $! @$ $ <! @$ 
M             0$! @$! @$! @$! 0$" 0$!                 @$! 0$!
M!@$!! $! 0,! @$!! (!" $!         0$!"0$! 0$! 0$   4!        
M                                                    ! , " , 
M!@$ " $ " $ ! $! P$!  4  0$!  4   $!  $!                    
M              ("                                    !0$ !0$ 
M 0$  0$  @4 !@$  @$  0$ !@4       $!  $  @$  @$! 0$!        
M              $" P$" 0$! 0$!  $!  $"4W1A8VL@3W9E<F9L;W<D0R!R
M=6YT:6UE $-/3CH 3%-4.@ :   #P    \P   .    #\@   \8   /22T52
M34E4+E)30P!;,UU;4F5S;W5R8V4@1FEL92!&;W)M870_75M!0D]25%T )3)D
M)3 R9  Q,3 V.#8 <@ _/S\_/S\_/P E;&0     F4X  0!>  0 !@!D  ":
M   ! %X !  % &0  )9F  $    $ !( 9   FH8  0 /  0 "0!D  ":B  !
M  H !  ( &0  )9B  $ "@ $  L 9   OSX  0 !    *@!X  ";)@ !    
M   I     )HX  $  0   "T     FHH         )0    ":=          C
M     )IV  $      "(     EQX  0 !    *     "4\@ !  $ !  5 '@ 
M )3T  $  0 $ !0 >   FNX  0    0 $ !X  "9*  !  T !  . '@  )E,
M  $ #0 $  T >   OT@  0 C  0 &@!C  "3[@ ! ", !  9 &,  )I\  $ 
M$0 $ !< >                      2W@  $\X  !(    0Y@  $\X  !/.
M   3S@  $\X  !'X   1;DM%4DU)5"Y/4%0 <@ E> !W "5X"@!+15)-250N
M3U!4 $M%4DU)5"Y/4%0 2T5234E4+D1%0@!W $M%4DU)5"Y,3T< =P E8P E
M,F0 )3 R>  E9  E>    !A6   ;$   %^@  !ST   99   &_P  !QL   E
M<P E<P E9  E9  E;&0 )3 R>  E9  E9  E9     !!    0@   $,   !$
M    10   $8   !3    6@       "4F   E%@  )2(  "3^   E1@  )/  
M "3B   E"@  )4H         00   $4   !.    60       ":,   FG   
M)GP  "8:   F+   )J          00   $4   !.    60       "BJ   H
MN@  *)H  "?P   H(   *+X         00   $4   !.    60       "H<
M   J+   *@P  "E8   IB   *C          00   $4   !.    60      
M "NB   KL@  *Y(  "K&   J]@  *[8         00   $4   !.    60  
M     "S0   LX   +,   "Q,   L?   +.1!8F]R= !R '(    MR   +>P 
M "W$   MN   +>@  "VL   M[   +>P  "WL   M[   +>P  "WL   M[   
M+>P  "WL   M[   +>P  "V@         $$   !%    3@   %,   !9    
M    +PH  "]L   N^   +PH  "YP   O8@  +W          00   $(   !%
M    1@   %,   !:        ,_(  #08   SH   ,^(  #$2   O[   ,(@ 
M #0<         $$   !$    10   $8   !:        -OP  #<B   TF   
M-NP  #6N   V.   -R9!8F]R= !+)3 R9 !W '<          $$   !%    
M3@   %D        W[   -_0  #?X   W[   -^   #@(7 !< "HN*@ J+BH 
M    )0   $0   !%    1@   $\   !8    6P   &,   !D    90   &8 
M  !O    <P   '@       !;+   5PP  %H<  !:'   5Q0  %<<  !8P@  
M6,(  %<,  !:'   6AP  %<4  !8P@  5QP  %LL( D*    .B!U;FUA=&-H
M960@<75O=&4 0V%N;F]T(&]P96X@ $-A;FYO="!A<'!E;F0@ $-A;FYO="!C
M<F5A=&4@ #H@3F\@;6%T8V@ 4W1A8VL@3W9E<F9L;W<   T*)      !    
M           !  H               ( "@               P          
M       $                  4                 !@              
M   '                  @                 "0                 *
M                  L                 #                  -    
M              X                 #P                  :QP  &FX
M  !K.   :UX  &N"  !KI@  :Z8  &NF  !KI@  :Z8  &NF  !KI@  :F( 
M &NF  !KI@  :Z8  &L*  !KI@  :@X  &NF  !KI@  :K8  &NF  !KI@  
M:Z8  &NF  !KI@  :Z8  &NF  !KI@  :Z8  &NF  !K'   :;P  &LX  !K
M7@  :X(  &NF  !KI@  :Z8  &NF  !KI@  :Z8  &NF  !J9@  :Z8  &NF
M  !KI@  :PH  &NF  !J$@  :Z8  &NF  !JN@  DIH  /__  "2F@     -
M    >18  'E@  !XW   >/P  'DT  !Y8   >6   'BZ      $! 0$! 0$!
M 2$A 2$A 0$! 0$! 0$! 0$! 0$! 0$!(@(" @(" @(" @(" @(" @0$! 0$
M! 0$! 0" @(" @("" @(" @(" @(" @(" @(" @(" @(" @(" @" @(" @(0
M$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$ (" @(!     $-0+TTM-CA+*'1M
M*2P@5F5R<VEO;B Q+C(L($-O<'ER:6=H=" H8RD@,3DX,RP@1&EG:71A;"!2
M97-E87)C:"!86%A8+3 P,# M-C4T,S(Q  !?7V5X:70  *(     NE]?8G)E
M86L H0   ).J7U]?8W!M<G:A    DZY?7V)A<V4  *$   "3IE]?<V]V9@  
MH@    "L7V-R>7-T86RB     &Y?8W1R;%]C;J0   ")KE]B<FL     H@  
M  !Z7U]?0D1/4P"B     )9?8FQK9FEL;*(     Q%]I;F1E>   H@    #@
M7W-T<F-H<@"B     .!?7U]P;F%M9:0   "+&5]?7W1N86UEI    (LC7U]?
M;&YA;66D    BRA?7U]X96]F *0   "++5]M86EN    H@    #Z7W=?:6YI
M=%^B     1Y?=U]E>&ET7Z(    ".E]W7VUU;'1IH@    )47V1I<W!L7V^B
M    !,9?9&5S=')O>:(    &5%]C:&%N9V5?H@    2*7VUD96QF:6RB    
M"VY?;71Y<&5F::(    'P%]M<F5N9FELH@    P.7VUD9G)E90"B    #;Y?
M9&ES<&Q?8:(    $5E]I;FET7W1EH@    H&7V5X:71?=&6B    "LY?:V]P
M=',  *0   "+DE]I;FET7W!AH@    \$7W5N9'5M<%^B    #[Q?9'5M<%]P
M8:(    02E]D;U]O<'1IH@   !#:7V]P=%]D:6&B    %-9?8VAE8VM?;Z( 
M   45%]D;U]T<F%NH@   !?$7W1V87)?:6ZB    '@Y?9'1?9FEL9:(    ?
M(%]R961I<W!?H@   "%>7VUS9U]S='*B    '>1?9'1?<&%C:Z(    @!%]D
M:7-P;%]PH@   "'L7W-L965P=V&B    (KQ?<V5N9'-W *(    D5%]S:6YI
M=   H@   "5X7W-F:6QE  "B    )M!?<V1A=&$  *(    H[E]S96]F    
MH@   "I@7W-B<F5A:P"B    *^9?<F5C<W<  *(    M%%]R:6YI=   H@  
M "X<7W)F:6QE  "B    +Z!?<F1A=&$  *(    T3%]G971S=P  H@   #=6
M7V=E;F-M9'.B    -Y9?9G)E;6YO9*(    X1E]F861D;F]DH@   #B.7V9G
M971P872B    .,)?9G-E='!A=*(    Y'%]F9V5T9FELH@   #E07V9S971F
M:6RB    .<)?9C%S=&9I;*(    Z&E]F;GAT9FELH@   #I27W-P86-K  "B
M    .H)?=V%I=%]H8:(   !%[E]F;'5S:&ENH@   $4X7VUS9V1E8@"B    
M1M9?875X<V5N9*(   !%CE]R<&%C:P  H@   #PL7W-T87)T7W2B    /XY?
M=&5S=&%T *(   ! ]E]R96%D=&EMH@   $  7W5N:79?=&FB    /S9?=&EM
M97(  *(    _K%]B=69I;&P H@   $%(7V)U9F5M< "B    0N!?<W!A<@  
M *(   !#KE]R<&%R    H@   $0B7VUS9VQO9P"B    1RQ?;7-G86QL *( 
M  !'F%]P<F5R<G!KH@   $?H7W9?8VQS=G>B    2 I?=E]C=7)H;Z(   !(
M-%]V7V5E;VP H@   $AF7W9?965O<P"B    2)A?=E]E;G1E<J(   !(RE]V
M7V5X:71?H@   $C\7W9?;W!N=G>B    22Y?9W-X,0   *(   !)KE]G<W@R
M    H@   $FN7VEI;V9F  "A    D[1?:6]O9F8  *$   "3O%]P:6]F9@  
MH0   ).X7W!O;V9F  "A    D\!?=F1I     *(   !)KFQM=6P     H@  
M $G$;&1I=@    "B    2AA?8W)Y<U]I9J(   !*ME]A<'!L7VENH@   $L@
M7V%P<&Q?97BB    2X)?979N=%]M9:(   !+E%]E=FYT7W1IH@   $NN7V5V
M;G1?;76B    2]!?9F]R;5]D;Z(   !,KE]F;W)M7V1IH@   $S07V9O<FU?
M86RB    32I?9F]R;5]E<J(   !-3%]F;W)M7V-EH@   $UF7V9S96Q?:6ZB
M    3;!?9W)A9E]G<J(   !-Y%]G<F%F7W-HH@   $XV7V=R869?:&&B    
M3HA?9W)A9E]M;Z(   !.RE]M96YU7V)AH@   $[L7VUE;G5?:6.B    3PY?
M;65N=5]T;J(   !/.%]O8FIC7V1RH@   $]B7V]B:F-?9FFB    3ZQ?;V)J
M8U]O9J(   !/YE]O8FIC7V-HH@   % D7W)S<F-?;&^B    4'Y?<G-R8U]G
M8:(   !0F%]W:6YD7V-RH@   %#,7W=I;F1?;W"B    409?=VEN9%]C;*( 
M  !10%]W:6YD7V1EH@   %%:7W=I;F1?9V6B    471?=VEN9%]U<*(   !1
MQE]G96UD;W, H@   %( 7V)I;W,   "B    4?!?>&)I;W,  *(   !1X%]A
M8V-E<W, H@   %(07V-H;6]D  "B    4E1?8VAO=VX  *(   !2:%]?9F]P
M96X H@   %)Z7V9O<&5N  "B    4Y9?9F]P96YA *(   !3KE]F;W!E;F( 
MH@   %/&7U]M86EN  "B    4^!?<')I;G1F *(   !4>%]F<')I;G1FH@  
M %2:7W-T<G)C:'*B    5+I?<FEN9&5X *(   !4\%]S8V%N9@  H@   %46
M7V9S8V%N9@"B    53A?<W-C86YF *(   !56%]?9&]S8V%NH@   %7 7V9G
M971C  "B    6])?7V9I;&)U9J(   !<"E]R96%D    H@   %T 7U]R9&%S
M8P"B    78A?7V-R7V-O;*(   !>:%]?<F1B:6X H@   %ZJ7W5N9V5T8P"B
M    7QA?=6YL:6YK *(   !?:E]?7VUA:6X H@   %^P7U]C<F5A= "B    
M8T!?8W)E870  *(   !C]E]C<F5A=&$ H@   &0.7V-R96%T8@"B    9"9?
M97AI=    *(   !D0%]?8VQE86YUH@   &187V9C;&]S90"B    9(I?8VQO
M<V4  *(   !DXE]?:6]B    I    )#B7U]?9F1E8VRB    96I?9F9L=7-H
M *(   !E<E]?;W!E;@  H@   &8,7V]P96X   "B    9P9?;W!E;F$  *( 
M  !G'E]O<&5N8@  H@   &<V7VQS965K  "B    9U!?=&5L;    *(   !G
MK%]S<')I;G1FH@   &?"7U]D;W!R= "B    :!I?7W!F=&]A *(   !LIE]?
M<&5T;V$ H@   &S>7U]P9W1O80"B    ;19?9G!U=&X  *(   !M8%]F<'5T
M8P  H@   &W07U]F;'-B=6:B    ;A9?:7-A='1Y *(   !O9%]I<V1E=@  
MH@   &^87W1T>6YA;66B    ;\1?7V%F<F5E8J0   "2FE]?869L:7-TI   
M )*B7VUA;&QO8P"B    ;^!?9G)E90   *(   !Q;E]R96%L;&]CH@   ')L
M7VUA;&QO8U^B    <NQ?7V5R<FUA;*(   !R]%]?7W!R=&ENH@   '+\7U]?
M<')T;&2B    <VY?7U]P<G1S:*(   !T)%]S8G)K    H@   '227W=R:71E
M  "B    =/Q?7V-H=F5C *0   "2IE]?86QL;V-CH@   '5Z7U]F<F5E8P"B
M    =<1?7V-H:6YI=*(   !UX%]?7V-H:6YIH@   '8"7U]C:&MC  "B    
M=G!?7W=R=&%S8Z(   !VTE]?=W)T8FENH@   '?B7U]?;W!E;@"B    >%Q?
M=6-A<V4  *(   !Y;%]E<G)N;P  I    )+,7U]E<G)C<&VD    DLY?<W1R
M8V%T *(   !YH%]S=')N8W!YH@   'G*7W-T<F-P>0"B    >A)?<W1R;&5N
M *(   !Z-%]?7V%T86( I    )+07U]?7V%T86*B    >EI?7W-T<F-M<*( 
M  !Z8E]?871O9@  H@   'K47U]S86QL;V.B    >N9?=6QD:79R *0   "3
M4%]U;&1I=@  H@   'L47W-W7P    "B    >Y!?7W!C7W)E8:(   ![H%]?
M<&-?=W)IH@   'O<7W1R87    "B    ?!A?9G1O80   *(   !\*%]E=&]A
M    H@   'XF7V%T;V8   "B    @#I?<W1R8FEN *(   ""(E]P;W=E<C$P
MH@   (&Z7V9P=&]F9G"B    @I!F<&%D9    *(   "#C%]F<&%D9   H@  
M (.,9G!C;7    "B    @ZQ?9G!C;7   *(   "#K&9P9&EV    H@   (/*
M7V9P9&EV  "B    @\IL;V<      *(   "#ZE]L;V<     H@   (/J7V9P
M;'1O9@"B    A 9?9G!F=&]L *(   "$EF9P;75L    H@   (4>7V9P;75L
M  "B    A1YF<&UU;'0  *(   "%'E]F<&UU;'0 H@   (4>9G!N96<   "B
M    A3Y?9G!N96<  *(   "%/F9P<W5B    H@   (5:7V9P<W5B  "B    
MA5IF9G!A8G,  *(   "%>F9F<&YE9P  H@   (6 9F9P861D  "B    A9QF
M9G!S=6(  *(   "%BF9F<&-M<   H@   (9N9F9P='-T  "B    AG9F9G!D
M:78  *(   "&GF9F<&QO9P  H@   (<09F9P;75L,@"B    A^!F9G!T;F]R
M;:(   "(9F9F<&AT:&5TH@   (B<9F9P8W!Y<G3B0   B/Q?871O:0   *( 
M  ")0%]S<75O=&4 H0   )/N7W-T871E  "A    D_!?:6YT:6X  *$   "3
M\E]R<&-K<P  H0   )3R7W-P8VMS  "A    E/1?9W!A=&AN8:$   "4]E]I
M;G1O=70 H0   )5&7V=L7VAB;WBA    ED9?;VQD7V)P<Z$   "62%]C    
M    H0   )9*7VUA>'1R>0"A    EF)?9FEL96-N=*$   "69%]S<&%D    
MH0   )9F7VMP871H;F&A    EFA?9FEL;F%M,:$   "6N%]O;&1?=&EMH0  
M )<(7VUB=68   "A    EPI?9&5B     *$   "7&E]F:6QN86UWH0   )<>
M7VX       "A    ER!?<'1S:6X  *$   "7(E]O;&1?8GETH0   )@B7VYU
M;71R>0"A    F"9?<'1S;W5T *$   "8*%]R96]L    H0   )DH7VY?=&]T
M86RA    F2I?9VQ?=V)O>*$   "9+%]G;&]B86P H0   )DN7W-E;VP   "A
M    F4Q?<G!S:7H  *$   "93E]E8G$     H0   )E07W!A8VME= "A    
MF5)?9FEL;F%M *$   "9L%]S<'-I>@  H0   )H 7V)Y=&5C;G2A    F@)?
M9'1A     *$   ":!E]S:7IE    H0   )HR7V%P7VED  "A    FC1?;F%K
M8VYT *$   ":-E]D;W1I;6]UH0   )HX7W-T87)T<&.A    FCI?8V]N=')O
M;*$   ":/E]I;G1?:6X H0   )I&7VEN=%]O=72A    FF9?=')A;G-L;Z$ 
M  ":=%]I;6%G90  H0   )IV7V]B:E]A9&2A    FGA?<G1U<FYC:*$   ":
M?%]B<',     H0   )I^7V=L7VAC:&&A    FH!?;W!T<@   *$   ":@E]R
M=&EM:6YTH0   )J&7W-T:6UI;G2A    FHA?9&5B=6<  *$   ":BE]A9%]C
M    H0   )J,7W)E8W!K= "A    FI!?<W!A9&,  *$   ":[E]D:7-P;&\ 
MH0   )KP7V]L9%]N  "A    FO1?=&EM8VYT *$   ":]E]H9&5S:P  H0  
M )KX7V=L7V%P:62A    FOI?8V]N=')L *$   ":_%]A9&1R7VENH0   )L4
M7W-T87)T='*A    FQQ?9G       *$   ";(%]G;%]W8VAAH0   )LD7W!A
M9&1I;F>A    FR9?9&5B;&5V9:$   ";*%]O;&1?;F%KH0   )LJ7W=O<FMI
M;@"A    FRQ?=F1I7VAA;J$   ";1%]W:5]H86YDH0   )M&7VUE;G5?862A
M    FTA?=V]R:V]U=*$   ";3%]?9F1S    H0   )N^7VEB;6UO9&6A    
MOSY?;VQD=')Y *$   "_0%]W9&5S:P  H0   +]"7V%D9')?;W6A    OT1?
M<G%U;W1E *$   "_2%]G971F:6QEH0   +]*7WAD97-K  "A    OTQ?>61E
M<VL  *$   "_3E]O;&1?;E]TH0   +]0    "#8.& 8D& Q."@8&#@8&!@8&
M!@P&!@8&#!@8!@8&!@@&#@H*# H,"@P&$@8&#@8&!@8*# 8*" H,"@P(%@H,
M#@H(( 8D$ @&!@@&!@@&"#(,!@@&*@8&"AX0'@8&!A >'B8,9B@&#!0<!@P6
M*!XD)@QD* 8,%AP&#!84&@8&) 8&" 9*!@P,#@H2!@H0'!H:'!@:" 8:$ @<
M& 8&& @&!@8(" 8&!@8&!@P*# 8&!@8&" 8&!@8&#@8&!@8&"@8(!@8&!@8&
M!@8&" H2* 8&$ 8<!F8&!A(&'@X(#CX&!A(&'@X(#CA6+C(R# H6"@H**C8>
M$A@<%A(8% HF%@H*%! 0"B86# H4$"X0!@8B$A8B$ 8&)!(6% @&#B(0!@8,
M#@@&"@X2" H4# @&#B(0!@8,#@@&"@X2#!0:&!@:'!@>%A@6#A0B&!XB&! *
M#@H."BHB&B :%A(@$" >+"0*$@HR&AX0#!0,% @&!@P.%@H,% @&!@P.%A86
M" 8." 82"@84$@P,#@8.!@@6# 8<$@P&" 8,#!0(!@8,#A8.%@@&!@X,!A02
M# P4" 8&# X6%A8(!@X(!A02# P6$ P4$@P,%A ,%!(:& 82!AX&' 8># 88
M" @&#@8:(@8&!@8&!@8(!@8&!@@&!@8&!@X&#@80!@@,# P,#!X2#A0*"!(.
M% H(!@8,0 8&# @&!@P(!@8," 8&# @&!@P(!@8,$ 80!A0$!@8.!@X&#@9$
M%@8J!AX@&"@0$A@<7BH&&@8>&@8P!AH&' X&)!(&" 8&!@8." 8*!@H&# H&
M$ X.# P,"@H4#B &"!(0!@8&!@H*#AH.# 8,# 8,!@8&!A *!@H&%A <!@@2
M#@H*!@H(" 8&" @&!@@&$ X&!@@.!A(*" X># 8,# 80#@P&!@80!@8&"@8*
M!A80' 8($@X&!@H(#AX,!@P,!@P&!A &!@82%A &"@86$!P&"!(." H(#AX,
M!@P,!@P&!@80!@X(!@8*!@X*# 8*!A80' 8($@X("@@.'@P&# P&# 8&$ H&
M"@86$!P&" 8&!@8." 8*!@H&# H&#@P,# H*%!H6!@@2$ 8.%!H&!@8&"@H(
M! 8&$ 8,!@P&# H*!@8*"@@*%A <!@@2#@X,!@8($@X,%@X&!A((!@P&!@@2
M#@P6&@@&$! .!@82$IX2$@X0!@H8#A(&$A &%@@&!@@(!@8(!@@.#@8.# H*
M" 8$!@80$! 2"@@*!@X*" 86$!P&"!(.#A *#!8.!@@2&@@&!A *# 8(! 8&
M$ 8&%A0,%@X&"!(:" 8&$! .%A(*" 8&$ 8." 8*!@H&#@H(!A80' 8&!A (
M( 80" X(% P&"@P8)DH*$!P0) HB$A@('!@N'!X*'A &!A8.!@86?A *$ @*
M" 80J"9./DY:4 @4CJH03C >6"@(% @("A 4% P*("0V(@8*!C .""H."A((
M)!H.""((+$@(""PB(@X('A F$@XR'AX&"@84'@H:"@8J$A0*"BH4"CA,$!00
M"B00#@PL( H&# H0( H&# H6=! &!@@&$ 8&" @&$ 8&" @&$ 8&" @&$ 8&
M" @&$ 8&" @&$ @0" 8("@8*!@0&! 8$!@0*! 9Z9@P8%" 8!@@.! 8$!@0&
M! 8$!@0&! X$) H0" H0" @(" @(" @(" @(" @(" H*"@H*"@H($ @*$ @(
M" @(" @("A ("A *$ H*"@H*"! ("@H($ @(" @(" @*$ @(" @(" @*$@H*
M"@H($ @*$ @*$ @("A (" H0" @(" @("A (" @("A ("@H*"! (" @(" @(
M" H0"A ("@H($ @(" @*$ @(" @*$ H0"A ("@H*"@H($ H*" @(" @6#@P&
M!%PR)!84'JP(!@P&# 8@+"(&('@&("88)"P>$!80%B#$%!9&(G 6(F(:##:F
M-"@4%FH@)!H:'A1*4% F"@H(!AY<)@8$(!I$ 1R>$! ,' 8&!@8@+ Y$* P0
M%!88$A02%A(.%A(0, H2&#P&!@P&# 8&"B 4" X4#!8(!CX6#A *%@H>#@8$
M: H<"# 2'AX.!@0<$ @2!@1(3B86#AH*'@H>#@@&!!P4:@X&!!IJ#F !7@@&
M!A@J" 8&%BH(!@86*@@&!A9@)B0<( Y$'B(:5C@J4B1:1B!<0"A"-"Y*(AH:
MABXX-@Q*< $>C*P(" X&!!(@) 8$'!8B"!8&!") ,A@F!@04$ 8$B"(&!!X2
M9A@&!$A2(AP<'AP!B!82*!8\0!(J$@P(/!H2%A@6&!08' X65# 2%EX:$A88
M%A@2&!P.%APP$A8!D#801"PV( HZ%@XB%A@6%!!0(!X< 3H<( &\& @(("HV
M" &( =0$! 0$!% .#@X.#@X.#@X.#@X.#@X.#@X.#AP$! 0$! 0$! 1<! 0$
M! 0$2 0$! 0$! 0$' 0$! 0$' 0$! 0$' 0$! 0$' 0$! 0$' 0$! 0$#@0$
M! 0$! 0$! 0$! 0$! 0$( 0$! 0$!"0$! 0$! 0$( 0$! 0$!"P$! 0$!$P$
M! 0$! 0$! 0$! 0$! %(! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$
B! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$" H$! 0$! 0$  0$
 
end

axel@coma.UUCP (06/20/86)

#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create:
#	rsc
# This archive created: Fri Jun 20 02:58:01 1986
export PATH; PATH=/bin:/usr/bin:$PATH
if test ! -d 'rsc'
then
	mkdir 'rsc'
fi
cd 'rsc'
if test -f 'kermit.doc'
then
	echo shar: "will not over-write existing file 'kermit.doc'"
else
cat << \SHAR_EOF > 'kermit.doc'
1. GEM ATARI/ST Kermit

Author:           Bernhard Nebel, Technische Universitaet Berlin
Contributions by: Bill Catchings, Bob Cattani, Chris Maic (Columbia Univ.),
                  who wrote the 'minimal' C-Kermit and
                  Glean Seaton, Robert A. Larson,
                  who modified from UNIX Kermit to OS9 Kermit           
Language:         DRI C
Documentation:    Bernhard Nebel
Version:          1.01
Date:             June 1986

GEM Kermit capabilities at a glance:

  Local operation:                 Yes
  Remote operation:                No
  Transfer text files:             Yes
  Transfer binary files:           Yes
  Wildcard send:                   Yes
  ^X/^Y interruption:              Only simple abort
  Filename collision avoidance:    Yes
  Can time out:                    Yes
  8th-bit prefixing:               Yes
  Repeat count prefixing:          No
  Alternate block checks:          No
  Terminal emulation:              Provided by accessory
  Communication settings:          Yes (RS232 par. by accessory)
  Transmit BREAK:                  If accessory can
  Handshaking (for IBM):           Yes
  Transaction logging:             Yes
  Session logging:                 Yes
  Raw transmit:                    Yes
  Act as server:                   No
  Talk to server:                  Yes
  Advanced server functions:       No
  Advanced commands for server:    No
  Local file management:           Yes
  Handle attribute packets:        No
  Command/init files:              Yes (only for non-RS232 par.)
  Command macros:                  No

GEM Kermit is a program that implements the KERMIT file transfer protocol
for ATARI/ST micros running GEM. It is written in DRI C. The implementation
is based on OS9 Kermit, Version 1.5, a modified 'minimal' implementation
of Kermit in C. The main advantage of GEM Kermit compared with DRI's
Kermit is that it is able to talk with IBMs and that it uses the GEM user
interface.

2. Program operation 

GEM Kermit can be evoked as any other GEM application just by clicking
on the icon twice. A resource file 'KERMIT.RSC' has to present in the 
same directory as Kermit resides for proper opertation. Otherwise the 
program will abort with an error message. If a file 'KERMIT.INI' exists
it is used to setup the communication parameters (except for RS232 
parameters).

After the program is started the familiar desktop and a menu bar should
appear on the screen. Now you can start to transfer everything 
back and forth between your ATARI/ST and the other machine. If it does
not work, you probably forgot to connect both with the appropriate
wires (use the RS232/modem plug!), or some communication parameters are
wrong, or you are really stupid (or there is a bug in the program).
In any case it might be helpful to study the next few chapters.

3. Commands

Kermit commands are evoked by selecting a drop down menu item. These
items will be discussed briefly in the following.

3.1 DESK menu

That is the familiar DESK menu. The first item (KERMIT-Info) tells you
something about the program itself and how I can be reached by e-mail.
The other items should give you the capabilty to configure the RS232 
interface and to open a virtual terminal connection to the other
computer. If this is not the case, ask your ATARI dealer what's wrong.

But be aware of a really strange bug in GEMDOS! If your are talking
with a computer which uses only seven bits with the 8th bit always mark,
you loose the '{' if 7 bits with 8th bit = mark is selected. Isn't that
strange? But with 8 bits selected everything works fine. 

3.2 FILE menu

This menu gives you the ability to DELETE, RENAME and TYPE files.
Files are selected by the standard file selection dialog box.
Be aware that wilcards in a delete command do not have the expected
effect, but they will select the first file matching the specification.
Additionally, you can get information about free space on a disk.
And of course, the QUIT command is also present in this menu.

3.3 TRANSFER menu

All transfer commands (SEND, RECEIVE, GET, PUT, LOGOUT server, QUIT server)
can be found in this menu. Files and directories for these commands are
again selected by the standard file selection dialog box. SEND and PUT
handle wildcards in the right way. RECEIVE and GET will use a file
specification as a name for the first file to receive, all other files
will be stored under names sent by the remote host. If you do not
input a file name also the first file transferred will be stored under
the name provided by the remote host. In any case the files are stored
in the selected directory.

3.4 OPTION menu

In this menu commands for changing switches (e.g. BINARY TRANSFER, IBM 
MODE), starting and stopping logs (DEBUG and SESSION LOG), saving and
restoring parameters (SAVE and RESTORE STATE) as well as evoking a parameter
changing dialog are found. The details of these commands are not
provided here, the interested user will find information about these
in other Kermit publications or will learn how to use them by trial and 
error, hopefully. The only thing I will mention is that the RS232 
communication parameters (e.g. baud rate, byte format) are not included. 

4. How to install GEM Kermit

If you got the program and the resource file (for German or English)
as a binary excutable file, perhaps as a uudecoded file, everything
should work out fine. Otherwise all the files with the STK prefix
have to be compiled and linked (using STKERM.INP). The resource
file must be renamed to KERMIT.RSC and you are ready.
Currently, the following files are necessary:

 STKERM.C      main program
 STKFIO.C      file I/O on the ATARI
 STKGEM.C      GEM interface
 STKGMO.C      GEM interface for changing options
 STKGMT.C      GEM interface for transfer
 STKGCM.C      QUIT/LOGOUT server
 STKGET.C      GET from server
 STKSEN.C      SEND protocol
 STKREC.C      RECEIVE protocol
 STKUTL.C      utility functions for Kermit protocol
 STKINC.H      common include file for all Kermit modules
 STKOBJ.H      object definitions for GEM Kermit
 STKOBJ.DEF    for RCS (if you want to change the resource)
 STKOBJ.RSC    (uudecoded) the German resource file or
 STKOBE.RSC    (uudecoded) the English resource file
               one of them has to be renamed to KERMIT.RSC 
 
The following files of the DRI C kit have to be modified:
 GEMSTART.S    enlarge stack to 2k bytes and assemble
 DEFINE.H      introduce the definition of NULL as 0L and change NIL to 0L

5. Problems

- As said above, there seems to be a bug in GEMDOS eating all '{' when
  the 7 bit mode is selected.

- If you move the mouse during a transfer, it can happen that key
  clicks appear. I don't know why.

6. Whish list

I spent a lot of time to adopt OS9 Kermit to GEM. As a matter of fact,
I wrote more code than I used from the original program. Finally, I
discovered that it would have been worth the effort to use the more
recent C-Kermit. However, it's done now. If there is anybody out there,
s/he is invited to adopt C-Kermit to GEM using my first hack.
Besides that, there are a lot of other wishful improvements I probably
will not work on:

- GEM Kermit seems to be rather slow on fast connections, i.e. 100-150
  bytes/secs on a 9600 baud connection. 

- It would be nice to get the logs on a scroll window.

- The RS232 parameters should also be saved and restored by the STATE SAVE
  and RESTORE commands. However, I was  not able to figure out how this 
  could be done.


SHAR_EOF
fi
if test -f 'stkobe.h'
then
	echo shar: "will not over-write existing file 'stkobe.h'"
else
cat << \SHAR_EOF > 'stkobe.h'
#define KERMENU 0  	/* TREE */
#define MDESK 3  	/* OBJECT in TREE #0 */
#define MFILE 4  	/* OBJECT in TREE #0 */
#define MTRANS 5  	/* OBJECT in TREE #0 */
#define MOPTION 6  	/* OBJECT in TREE #0 */
#define TSEND 25  	/* OBJECT in TREE #0 */
#define TRECEIVE 26  	/* OBJECT in TREE #0 */
#define TGET 29  	/* OBJECT in TREE #0 */
#define TFINISH 30  	/* OBJECT in TREE #0 */
#define TBYE 31  	/* OBJECT in TREE #0 */
#define OBINTRAN 34  	/* OBJECT in TREE #0 */
#define OTRANLOG 35  	/* OBJECT in TREE #0 */
#define KERPARAM 4  	/* TREE */
#define ABOUTKER 9  	/* OBJECT in TREE #0 */
#define OFILWARN 40  	/* OBJECT in TREE #0 */
#define OHANDSHA 42  	/* OBJECT in TREE #0 */
#define OPADDING 41  	/* OBJECT in TREE #0 */
#define OPARCHAN 43  	/* OBJECT in TREE #0 */
#define OPARSAVE 38  	/* OBJECT in TREE #0 */
#define KPSPCKL 5  	/* OBJECT in TREE #4 */
#define KPRPCKL 6  	/* OBJECT in TREE #4 */
#define KPSTIMO 8  	/* OBJECT in TREE #4 */
#define KPRTIMO 9  	/* OBJECT in TREE #4 */
#define KPSEOL 13  	/* OBJECT in TREE #4 */
#define KPREOL 14  	/* OBJECT in TREE #4 */
#define KPSPADC 16  	/* OBJECT in TREE #4 */
#define KPSPCKST 20  	/* OBJECT in TREE #4 */
#define KPRPCKST 21  	/* OBJECT in TREE #4 */
#define KPRTURN 23  	/* OBJECT in TREE #4 */
#define KPSQUOTE 25  	/* OBJECT in TREE #4 */
#define KPRQUOTE 26  	/* OBJECT in TREE #4 */
#define KPEXITOK 27  	/* OBJECT in TREE #4 */
#define KPABORT 28  	/* OBJECT in TREE #4 */
#define KERDISPL 5  	/* TREE */
#define KDSEND 1  	/* OBJECT in TREE #5 */
#define KDRECEIV 2  	/* OBJECT in TREE #5 */
#define KDFILNAM 4  	/* OBJECT in TREE #5 */
#define KDCNVFIL 7  	/* OBJECT in TREE #5 */
#define KDFCNT 10  	/* OBJECT in TREE #5 */
#define KDBCNT 22  	/* OBJECT in TREE #5 */
#define KDPNUM 25  	/* OBJECT in TREE #5 */
#define KDBPS 13  	/* OBJECT in TREE #5 */
#define KDNAKCNT 16  	/* OBJECT in TREE #5 */
#define KDTIMCNT 19  	/* OBJECT in TREE #5 */
#define FDELETE 18  	/* OBJECT in TREE #0 */
#define FRENAME 19  	/* OBJECT in TREE #0 */
#define FQUIT 20  	/* OBJECT in TREE #0 */
#define KPMAXTRY 11  	/* OBJECT in TREE #4 */
#define KRABORT 7  	/* TREE */
#define KRABOK 5  	/* OBJECT in TREE #7 */
#define KRABMESS 4  	/* OBJECT in TREE #7 */
#define ODEBUG 37  	/* OBJECT in TREE #0 */
#define KPPADL 18  	/* OBJECT in TREE #4 */
#define KRINIERR 0  	/* STRING */
#define KRABOUT 6  	/* TREE */
#define KRABOUOK 2  	/* OBJECT in TREE #6 */
#define KRFILEX 1  	/* STRING */
#define KRFILNEX 2  	/* STRING */
#define OPARGET 44  	/* OBJECT in TREE #0 */
#define KRDABORT 27  	/* OBJECT in TREE #5 */
#define FTYPE 22  	/* OBJECT in TREE #0 */
#define TPUT 27  	/* OBJECT in TREE #0 */
#define KERNYI 3  	/* STRING */
#define KRMDOTYP 8  	/* TREE */
#define KRMDODEL 1  	/* TREE */
#define KRMDOREN 2  	/* TREE */
#define KRMDORE2 3  	/* TREE */
#define KRMESSS 9  	/* TREE */
#define MSMORE 1  	/* OBJECT in TREE #9 */
#define MSEOF 2  	/* OBJECT in TREE #9 */
#define KRDELDON 5  	/* STRING */
#define KRRENDON 4  	/* STRING */
#define KRODOSAV 10  	/* TREE */
#define KRODOGET 11  	/* TREE */
#define KRDELERR 6  	/* STRING */
#define KRRENERR 7  	/* STRING */
#define KRTDOSND 12  	/* TREE */
#define KRTDOREC 13  	/* TREE */
#define KRTDOPUT 14  	/* TREE */
#define KRTDOGET 15  	/* TREE */
#define KRTRAERR 8  	/* STRING */
#define KRODODEB 16  	/* TREE */
#define KRODOTF 17  	/* TREE */
#define KRDBCLSD 9  	/* STRING */
#define KRTFCLSD 10  	/* STRING */
#define KERRFOPN 11  	/* STRING */
#define KRSAVDON 12  	/* STRING */
#define KRGETDON 14  	/* STRING */
#define KRDEBDON 15  	/* STRING */
#define KRTFDON 16  	/* STRING */
#define KDPCNT 29  	/* OBJECT in TREE #5 */
#define MSGSNDBG 3  	/* OBJECT in TREE #9 */
#define MSGFILNX 5  	/* OBJECT in TREE #9 */
#define MSGSNDRD 4  	/* OBJECT in TREE #9 */
#define MSGSNDFD 7  	/* OBJECT in TREE #9 */
#define MSGERRPK 6  	/* OBJECT in TREE #9 */
#define MSGTLNPS 8  	/* OBJECT in TREE #9 */
#define MSGDATPS 9  	/* OBJECT in TREE #9 */
#define MSGTLNPR 20  	/* OBJECT in TREE #9 */
#define MSGDATPR 21  	/* OBJECT in TREE #9 */
#define MSGCHKER 10  	/* OBJECT in TREE #9 */
#define MSGUSRAB 11  	/* OBJECT in TREE #9 */
#define MSGTIMOU 12  	/* OBJECT in TREE #9 */
#define MSGDSTAT 13  	/* OBJECT in TREE #9 */
#define MSGTRAER 14  	/* OBJECT in TREE #9 */
#define MSGSTATE 15  	/* OBJECT in TREE #9 */
#define MSGFOPN 16  	/* OBJECT in TREE #9 */
#define MSGERRFO 17  	/* OBJECT in TREE #9 */
#define MSGSFASF 18  	/* OBJECT in TREE #9 */
#define MSGTREOF 19  	/* OBJECT in TREE #9 */
#define MSGFNEXT 22  	/* OBJECT in TREE #9 */
#define MSGNEWFI 23  	/* OBJECT in TREE #9 */
#define KRCONFAB 13  	/* STRING */
#define KDSENDS 32  	/* OBJECT in TREE #5 */
#define KDRECEIS 31  	/* OBJECT in TREE #5 */
#define KRAVMM 7  	/* OBJECT in TREE #6 */
#define KRAVDAT 8  	/* OBJECT in TREE #6 */
#define MSGWOPER 25  	/* OBJECT in TREE #9 */
#define MSGERSNA 26  	/* OBJECT in TREE #9 */
#define MSGPROER 24  	/* OBJECT in TREE #9 */
#define MSGRECRD 27  	/* OBJECT in TREE #9 */
#define MSGFATFE 28  	/* OBJECT in TREE #9 */
#define MSGFRASF 29  	/* OBJECT in TREE #9 */
#define KRPROERR 17  	/* STRING */
#define KRWOPERR 18  	/* STRING */
#define KRFATFER 19  	/* STRING */
#define MSGRECBG 33  	/* OBJECT in TREE #9 */
#define MSGRECFD 34  	/* OBJECT in TREE #9 */
#define FDFREE 23  	/* OBJECT in TREE #0 */
#define KRDFREE 18  	/* TREE */
#define KRDFID 1  	/* OBJECT in TREE #18 */
#define KRDFBY 2  	/* OBJECT in TREE #18 */
#define KRDFOK 3  	/* OBJECT in TREE #18 */
#define MEGHNDFA 31  	/* OBJECT in TREE #9 */
#define KRDRDYOK 34  	/* OBJECT in TREE #5 */
#define KRDRFCTI 33  	/* OBJECT in TREE #5 */
#define MSGCHSND 30  	/* OBJECT in TREE #9 */
#define MSGCHFLU 32  	/* OBJECT in TREE #9 */
#define MSGCHRD 35  	/* OBJECT in TREE #9 */
#define MSGCHPAD 36  	/* OBJECT in TREE #9 */
#define MSGCHWHC 37  	/* OBJECT in TREE #9 */
#define MSGHNDOK 38  	/* OBJECT in TREE #9 */
#define OTIMOUT 45  	/* OBJECT in TREE #0 */
#define KRTASKG 19  	/* TREE */
#define KRTGFILN 2  	/* OBJECT in TREE #19 */
#define KRTASKOK 4  	/* OBJECT in TREE #19 */
#define KRTASKAB 5  	/* OBJECT in TREE #19 */
#define KDFINISH 35  	/* OBJECT in TREE #5 */
#define KDBYE 36  	/* OBJECT in TREE #5 */
#define MSGGETBG 39  	/* OBJECT in TREE #9 */
#define MSGGETRD 40  	/* OBJECT in TREE #9 */
#define MSGGETFD 42  	/* OBJECT in TREE #9 */
#define MSGSRVFI 41  	/* OBJECT in TREE #9 */
#define MSGFINRD 47  	/* OBJECT in TREE #9 */
#define MSGFINFD 45  	/* OBJECT in TREE #9 */
#define MSGSRVBY 46  	/* OBJECT in TREE #9 */
#define MSGBYERD 48  	/* OBJECT in TREE #9 */
#define MSGBYEFD 49  	/* OBJECT in TREE #9 */
#define KSVFERR 20  	/* STRING */
#define KSVBERR 21  	/* STRING */

SHAR_EOF
fi
if test -f 'stkobj.h'
then
	echo shar: "will not destroy link to 'stkobj.h'"
else
ln stkobe.h stkobj.h
fi
if test -f 'stkdef.uuc'
then
	echo shar: "will not over-write existing file 'stkdef.uuc'"
else
cat << \SHAR_EOF > 'stkdef.uuc'
begin 777 stkobj.def
M *        )+15)-14Y5         P$ 341%4TL           0! $U&24Q%
M           % 0!-5%)!3E,         !@$ 34]05$E/3@       !D! %13
M14Y$           : 0!44D5#14E610      '0$ 5$=%5            !X!
M %1&24Y)4T@        ? 0!40EE%            (@$ 3T))3E1204X     
M ",! $]44D%.3$]'       $  -+15)005)!30      "0$ 04)/551+15( 
M     "@! $]&24Q705).       J 0!/2$%.1%-(00      *0$ 3U!!1$1)
M3D<      "L! $]005)#2$%.       F 0!/4$%24T%610     $!0$ 2U!3
M4$-+3       ! 8! $M04E!#2TP       0( 0!+4%-424U/       $"0$ 
M2U!25$E-3P      ! T! $M04T5/3         0. 0!+4%)%3TP        $
M$ $ 2U!34$%$0P      !!0! $M04U!#2U-4      05 0!+4%)00TM35   
M   $%P$ 2U!25%523@      !!D! $M04U%53U1%      0: 0!+4%)154]4
M10     $&P$ 2U!%6$E43TL     !!P! $M004)/4E0        %  -+15)$
M25-03      % 0$ 2T1314Y$        !0(! $M$4D5#14E6      4$ 0!+
M1$9)3$Y!30     %!P$ 2T1#3E9&24P     !0H! $M$1D-.5         46
M 0!+1$)#3E0        %&0$ 2T103E5-        !0T! $M$0E!3        
M  40 0!+1$Y!2T-.5      %$P$ 2T1424U#3E0      !(! $9$14Q%5$4 
M       3 0!&4D5.04U%        % $ 1E%5250         ! L! $M034%8
M5%)9       '  -+4D%"3U)4       '!0$ 2U)!0D]+        !P0! $M2
M04)-15-3       E 0!/1$5"54< 4P     $$@$ 2U!0041, %,         
M!$M224Y)15)2       &  %+4D%"3U54       & @$ 2U)!0D]53TL     
M  $ !$M21DE,15@        "  1+4D9)3$Y%6       + $ 3U!!4D=%5   
M    !1L! $M21$%"3U)4       6 0!&5%E010          &P$ 5%!55   
M          , !$M%4DY920         (  %+4DU$3U194        0 !2U)-
M1$]$14P       (  4M2341/4D5.       #  %+4DU$3U)%,@      "0 #
M2U)-15-34P      "0$! $U334]210        D" 0!-4T5/1@          
M!0 $2U)$14Q$3TX       0 !$M24D5.1$].       *  %+4D]$3U-!5@  
M    "P !2U)/1$]'150       8 !$M21$5,15)2       '  1+4E)%3D52
M4@      #  !2U)41$]33D0       T  4M25$1/4D5#       .  %+4E1$
M3U!55       #P !2U)41$]'150       @ !$M25%)!15)2       0  %+
M4D]$3T1%0@      $0 !2U)/1$]41@        D !$M21$)#3%-$       *
M  1+4E1&0TQ31       "P $2T524D9/4$X       P !$M24T%61$].    
M   .  1+4D=%5$1/3@      #P $2U)$14)$3TX      !  !$M25$9$3TX 
M      4= 0!+1%!#3E0        ) P$ 35-'4TY$0D<     "04! $U31T9)
M3$Y8      D$ 0!-4T=33D121      )!P$ 35-'4TY$1D0     "08! $U3
M1T524E!+      D( 0!-4T=43$Y04P     )"0$ 35-'1$%44%,     "10!
M $U31U1,3E!2      D5 0!-4T=$05104@     )"@$ 35-'0TA+15(     
M"0L! $U31U534D%"      D, 0!-4T=424U/50     )#0$ 35-'1%-4050 
M    "0X! $U31U120452      D/ 0!-4T=35$%410     )$ $ 35-'1D]0
M3@      "1$! $U31T524D9/      D2 0!-4T=31D%31@     )$P$ 35-'
M5%)%3T8     "18! $U31T9.15A4      D7 0!-4T=.15=&20      #0 $
M2U)#3TY&04(     !2 ! $M$4T5.1%,       4? 0!+1%)%0T5)4P     &
M!P$ 2U)!5DU- %,     !@@! $M2059$050       D9 0!-4T=73U!%4@  
M   )&@$ 35-'15)33D$     "1@! $U31U!23T52      D; 0!-4T=214-2
M1      )' $ 35-'1D%41D4     "1T! $U31T9205-&       1  1+4E!2
M3T524@      $@ $2U)73U!%4E(      !, !$M21D%41D52      DA 0!-
M4T=214-"1P     )(@$ 35-'4D5#1D0      !<! $9$1E)%10         2
M  -+4D1&4D5%       2 0$ 2U)$1DE$        $@(! $M21$9"60      
M !(# 0!+4D1&3TL        )'P$ 345'2$Y$1D$     !2(! $M21%)$64]+
M      4A 0!+4D121D-420     )'@$ 35-'0TA33D0     "2 ! $U31T-(
M1DQ5      DC 0!-4T=#2%)$       )) $ 35-'0TA0040     "24! $U3
M1T-(5TA#      DF 0!-4T=(3D1/2P      +0$ 3U1)34]55        !, 
M TM25$%32T<      !," 0!+4E1'1DE,3@     3! $ 2U)405-+3TL     
M$P4! $M25$%32T%"      4C 0!+1$9)3DE32      %) $ 2T1"644     
M    "2<! $U31T=%5$)'      DH 0!-4T='15121      )*@$ 35-'1T54
M1D0     "2D! $U31U-25D9)      DO 0!-4T=&24Y21      )+0$ 35-'
M1DE.1D0     "2X! $U31U-25D)9      DP 0!-4T="64521      ),0$ 
J35-'0EE%1D0      !0 !$M35D9%4E(        5  1+4U9"15)2    
 
end
SHAR_EOF
fi
if test -f 'stkrsc.uuc'
then
	echo shar: "will not over-write existing file 'stkrsc.uuc'"
else
cat << \SHAR_EOF > 'stkrsc.uuc'
begin 777 stkobj.rsc
M   <.A2N%*X4KA16 "045@  ,'H V  4 $4      !8  ##*($1E<VLM26YF
M;R  ($1A=&5I(  @5')A;G-F97(@ "!/<'1I;VYE;B  ("!+15)-250M26YF
M;P M+2TM+2TM+2TM+2TM+2TM+2TM+0 @($1E<VL@06-C97-S;W)Y(#$@(  @
M($1E<VL@06-C97-S;W)Y(#(@(  @($1E<VL@06-C97-S;W)Y(#,@(  @($1E
M<VL@06-C97-S;W)Y(#0@(  @($1E<VL@06-C97-S;W)Y(#4@(  @($1E<VL@
M06-C97-S;W)Y(#8@(  @($R4<V-H96XN+BX ("!5;6)E;F5N;F5N+BXN " @
M16YD90 M+2TM+2TM+2TM+2TM+2TM+2T ("!!;GIE:6=E;BXN+@ @($9R96EE
M<B!0;&%T>BXN+@ @(%-E;F1E+BXN " @16UP9F%N9V4N+BX ("!396YD92]3
M97)V97(N+BX +2TM+2TM+2TM+2TM+2TM+2TM+0 @($5M<&9A;F=E+U-E<G9E
M<BXN " @16YD92]397)V97( ("!,;V=O=70O4V5R=F5R "TM+2TM+2TM+2TM
M+2TM+2TM+2T ("!":6Z$<B":8F5R=')A9W5N9P @(%-E<W-I;VXM4')O=&]K
M;VQL+BXN "TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM " @1&5B=6<M4')O
M=&]K;VQL+BXN " @6G5S=&%N9"!R971T96XN+BX +2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2T ("!$871E:6YA;65N()IB97)W86-H=6YG " @4&%D9&EN
M9P @($E"32!-;V1U<P @(%!A<F%M971E<B"$;F1E<FXN+BX ("!:=7-T86YD
M(&QA9&5N+BXN " @6F5I=(%B97)W86-H=6YG $R4<V-H96X@9&5R($1A=&5I
M("XN+@!5;6)E;FYE;B!D97(@1&%T96D@+BXN $YE=65R($YA;64@+BXN $M%
M4DU)5"!+;VUM=6YI:V%T:6]N<W!A<F%M971E<@   %-E;F1E;@   $5M<&9A
M;F=E;@   %!A:V5T;(1N9V4   !?7P!?7P Y.0!?7P!?7P Y.0!787)T97IE
M:70H4V5K+BD   !?7P!?7P Y.0!?7P!?7P Y.0!7:65D97)H;VQU;F=E;@  
M %]? %]? #DY %IE:6QE;F5N9&4H2&5X8V]D92D   !?7P!?7P!.3@!?7P!?
M7P!.3@!0861D:6YG*$AE>&-O9&4I    7U\ 7U\ 3DX 4&%D9&EN9RA,A&YG
M92D   !?7P!?7P Y.0!086-K971S=&%R="A(97AC;V1E*0   %]? %]? $Y.
M %]? %]? $Y. $AA;F1S:&%K92A(97AC;V1E*0   %]? %]? $Y. %%U;W1E
M*%IE:6-H96XI    7P!? %@ 7P!? %@ 3TL 04)"4E5#2 !396YD96X   !%
M;7!F86YG96X   !?7U]?7U]?7U]?7U]?7U]?7U]?7U\ 7U]?7U]?7U]?7U]?
M7U]?7U]?7U]? %A86%A86%A86%A86%A86%A86%A86 !$871E:3H   !?7U]?
M7U]?7U]?7U]?7U]?7U]?7U\ 7U]?7U]?7U]?7U]?7U]?7U]?7U]? %A86%A8
M6%A86%A86%A86%A86%A86 "!8BX@3F%M93H   !?7U]?7U]? %]?7U]?7U\ 
M6%A86%A86 !$871E:65N((%B97)T<F%G96XZ    7U]?7U\ 7U]?7U\ 6%A8
M6%@ 0GET97,O4V5K+CH   !?7U]?7P!?7U]?7P!86%A86 !&96AL97)H869T
M92!086ME=&4Z    7U]?7U\ 7U]?7U\ 6%A86%@ 6F5I=(%B97)S8VAR96ET
M=6YG96XZ    7U]?7U]?7P!?7U]?7U]? %A86%A86%@ 0GET97,@(""!8F5R
M=')A9V5N.@   %]? %]? %A8 %!A:V5T($ED96YT:69I:V%T;W(Z    04)"
M4E5#2 !?7U]?7U]? %]?7U]?7U\ 6%A86%A86 !086ME=&4@((%B97)T<F%G
M96XZ    16UP9F%N9V5N+U-E<G9E<@   %-E;F1E;B]397)V97(   !:14E4
M($%54P!&15)424< 16YD92]397)V97(   !,;V=O=70O4V5R=F5R        
M3TL 3D5"14Q 1$(P5%5),3$N0DE43D54    0F5R;FAA<F0@3F5B96P    .
M#R!'14TM2T5234E4    >'AX> !697)S:6]N7U\N7U\ .3DY.0!X>'AX>'@ 
M7U\M7U\M7U\ .3DY.3DY $1I97-E<R!0<F]G<F%M;2!I<W0@4'5B;&EC($1O
M;6%I;@   %-O9G1W87)E('5N9"!W:7)D(&MO<W1E;FQO<R!V97)T96EL="X 
M  !$87,@0V]P>7)I9VAT(&:!<B!D87,@2T5234E4(%!R;W1O:V]L;    &QI
M96=T(&)E:2!D97(@0V]L=6UB:6$@56YI=F5R<VET>2X   !$97(@86YD97)E
M(%)E8VAN97(@:&%T(&1E;B!4<F%N<V9E<B!M:70   !F;VQG96YD97(@365L
M9'5N9R!A8F=E8G)O8VAE;CH       !?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U]?7U]? %]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U\ 6%A86%A86%A86%A86%A86%A86%A86%A86%A86%A8
M6%A86%A86%A86 !/2P!!;GIE:6=E;B!D97(@1&%T96D@+BXN "TM+2!-14A2
M("TM+0 M+2T@14Y$12 M+2T 0F5G:6YN(&1E<R!396YD96YS+B!09F%D/2<E
M<R<L1&%T96D])R5S)P!396YD96X@97)F;VQG<F5I8V@@8F5E;F1E="X *BHJ
M17,@9VEB="!K96EN92!S;VQC:&4@1&%T96DA "HJ*D9E:&QE<FUE;&1U;F<@
M=F]M(&%N9&5R96X@4F5C:&YE<CH@)7, 4V5N9&5N(&%B9V5B<F]C:&5N+@!3
M4$%#2SH@='EP93TE8RP@;&5N/24R9"P@;G5M/24P,G@ 4U!!0TLZ(&1A=&$]
M?"5S?  J*BI#:&5C:W-U;2!&96AL97(Z(&5M<&8N/24P,G@@97)W+CTE,#)X
M "HJ*D)E;G5T>F5R(&AA="!A8F=E8G)O8VAE;B$ 5&EM96]U="!B96EM($5M
M<&9A;F=E;BX 4U=)5$-(.B!S=&%T93TE8R!N=6T])3 R>  J*BI$97(@86YD
M97)E(%)E8VAN97(@86YT=V]R=&5T(&YI8VAT(0 J*BI:=7-T86YD<V9E:&QE
M<@!$871E:2 G)7,G(&:!<B=S(%-E;F1E;B!G991F9FYE="X *BHJ1&%T96D@
M:V%N;B!N:6-H="!G991F9FYE="!W97)D96XN $1A=&5I("<E<R<@=VER9"!A
M;',@)R5S)R!G97-E;F1E="X 1&%T96D@)R5S)R!W=7)D92!V;VQL<W2$;F1I
M9R"!8F5R=')A9V5N+@!24$%#2SH@='EP93TE8RP@;&5N/24R9"P@;G5M/24P
M,G@ 4E!!0TLZ(&1A=&$]?"5S? !3=6-H92!N86-H(&Z$8VAS=&5R($1A=&5I
M("XN+@!.A&-H<W1E($1A=&5I(&ES=" G)7,G+@ J*BI&871A;&5R(%!R;W1O
M:V]L;&9E:&QE<BX *BHJ1&%T96D@)R5S)R!K86YN(&YI8VAT(&5R>F5U9W0@
M=V5R9&5N+@!$871E:2 G)7,G(&5X:7-T:65R="X@3F5U97(@3F%M93H@)R5S
M)RX 16UP9F%N9V5N(&5R9F]L9W)E:6-H(&)E96YD970N "HJ*D9A=&%L97(@
M1&%T96EF96AL97(N $1A=&5I("<E<R<@=VER9"!A;',@)R5S)R!E;7!F86YG
M96XN " @+3X@9V5S96YD970Z(#PP>"4P,G@^('PE8WP 2V5I;B!(86YD<VAA
M:V4@6F5I8VAE;B!E;7!F86YG96XN " @+3X@=65B97)L97-E;CH@/#!X)3 R
M>#X@?"5C? !"96=I;FX@9&5S($5M<&9A;F<N(%!F860])R5S)RQ$871E:3TG
M)7,G $5M<&9A;F=E;B!A8F=E8G)O8VAE;BX (" M/B!N86-H("5D('-E8RXZ
M(#PP>"4P,G@^('PE8WP (" M/B!P861D:6YG.B E9" J(#PP>"4P,G@^ " @
M+3X@:&%N9'-H86ME('=A<G1E;CH@/#!X)3 R>#X@?"5C?  @("T^($AA;F1S
M:&%K92!:96EC:&5N(&5M<&9A;F=E;BX ($1A=&5I("5S(&%N9V5F;W)D97)T
M("A09F%D/25S+$1A=&5I/25S*0!%;7!F86YG96XH4V5R=F5R*2!E<F9O;&=R
M96EC:"!B965N9&5T+@!%;F1E*%-E<G9E<BD@86YG969O<F1E<G0N $5M<&9A
M;F=E;BA397)V97(I(&%B9V5B<F]C:&5N+@!35%))3D< 16YD92A397)V97(I
M('=E9V5N($9E:&QE<B!A8F=E8G)O8VAE;BX 3&]G;W5T*%-E<G9E<BD@86YG
M969O<F1E<G0N $5N9&4H4V5R=F5R*2!E<F9O;&=R96EC:"!D=7)C:&=E9H%H
M<G0N $QO9V]U="A397)V97(I(&5R9F]L9W)E:6-H(&)E96YD970N $QO9V]U
M="A397)V97(I('=E9V5N($9E:&QE<B!A8F=E8G)O8VAE;BX 6G5S=&%N9"!R
M971T96X@+BXN %IU<W1A;F0@<F5S=&%U<FEE<F5N("XN+@!396YD96X@+BXN
M $5M<&9A;F=E;B N+BX 4V5N9&5N(&UI="!397)V97)F=6YK=&EO;B N+BX 
M16UP9F%N9V5N(&UI="!397)V97)F=6YK=&EO;B N+BX F69F;F5N(&5I;F5S
M($1E8G5G+5!R;W1O:V]L;',@+BXN )EF9FYE;B!E:6YE<R!4<F%N<V%K=&EO
M;G,M4')O=&]K;VQL<R N+BX 00!%<R!G:6)T(&YO8V@@9F]L9V5N9&5N(%!L
M871Z(&%U9B!?.@!& %]?7U]?7U]? %]?7U]?7U]?($)Y=&5S #DY.3DY.3DY
M $]+ $5M<&9A;F=E;B]397)V97(     7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U]?7U]?7P!86%A86%A86%A86%A86%A86%A86%A86%A8
M6%A86%A86%A86%A86%A8 $9O;&=E;F1E($1A=&5I('-O;&P@86YG969O<F1E
M<G0@=V5R9&5N.@   $]+ $%"0E)50T@ 6S-=6T9E:&QE<B!B96EM(%-C:')E
M:6)E;GQD97(@4&%R86UE=&5R9&%T96E=6T%"0E)50TA= %LS75M%:6YE($1A
M=&5I(&UI="!D:65S96U\3F%M96X@9VEB="!E<R!B97)E:71S75M!0D)254-(
M70!;,UU;16EN92!$871E:2!M:70@9&EE<V5M?$YA;65N(&=I8G0@97,@;FEC
M:'1=6T%"0E)50TA= %LS75M$:65S92!&=6YK=&EO;B!I<W0@;F]C:'QN:6-H
M="!I;7!L96UE;G1I97)T75M4<V-H=6QD:6=U;F== %LP75M$871E:2!W=7)D
M97QU;6)E;F%N;G1=6T]+70!;,%U;1&%T96D@=W5R9&5\9V5LE'-C:'1=6T]+
M70!;,UU;1F5H;&5R(&)E:6T@3)0M?'-C:&5N(&1E<B!$871E:5U;04)"4E5#
M2%T 6S-=6T9E:&QE<B!B96EM(%5M+7QB96YN96X@9&5R($1A=&5I75M!0D)2
M54-(70!;,UU;1&5R(&%N9&5R92!296-H;F5R?&%N='=O<G1E="!N:6-H=%U;
M04)"4E5#2%T 6S!=6T1%0E5'(%!R;W1O:V]L;'QA8F=E<V-H;&]S<V5N75M/
M2UT 6S!=6U1R86YS86MT:6]N<R!0<F]T;RU\:V]L;"!A8F=E<V-H;&]S<V5N
M75M/2UT 6S-=6T9E:&QE<B!B96EM()EF9FYE;GQD97(@1&%T96E=6T%"0E)5
M0TA= %LP75M:=7-T86YD(&ES='QG97)E='1E=%U;3TM= %LR75M3;VQL(&1E
M<B!4<F%N<V9E<B!W:7)K+7QL:6-H(&%B9V5B<F]C:&5N('=E<F1E;C]=6U=%
M251%4GQ!0D)254-(70!;,%U;6G5S=&%N9"!I<W1\<F5S=&%U<FEE<G1=6T]+
M70!;,%U;1&%S($1%0E5'(%!R;W1O:V]L;"!W=7)D97QB96=O;FYE;BX@5VEE
M('-O;&P@<')O=&\M?&MO;&EE<G0@=V5R9&5N/UU;<&%K971W96ES97QZ96EC
M:&5N=V5I<V5= %LP75M4<F%N<V%K=&EO;G,@4')O+7QT;VMO;&P@8F5G;VYN
M96Y=6T]+70!;,UU;1F%T86QE<B!&96AL97)\:6T@4')O=&]K;VQL75M!0D)2
M54-(70!;,UU;1&EE($1A=&5I(&MA;FX@;FEC:'1\97)Z975G="!W97)D96Y=
M6T%"0E)50TA= %LS75M&871A;&5R($1A=&5I+7Q)+T\@1F5H;&5R75M!0D)2
M54-(70!;,UU;0F5E;F1E;B!D97,@4V5R=F5R<')O9W)A;6US('=E9V5N?)IB
M97)T<F%G=6YG<V9E:&QE<FX@86)G96)R;V-H96XN75M!0D)254-(70!;,UU;
M3&]G;W5T(&1E<R!397)V97)P<F]Z97-S97,@=V5G96Y\FF)E<G1R86=U;F=S
M9F5H;&5R;B!A8F=E8G)O8VAE;BY=6T%"0E)50TA=    #^H  ! A   06P  
M$),  !#2   0\0  $0\  !$]   1;   $9T  !'$   1]   $A\  !(]   2
M@P  $J0  !,&   3,0  $UL  !.-   3M0  % 8   +[   #&@   QL  P &
M  (1@   __X 'P !   #'    R,   ,D  , !@ "$8   /__  <  0   R4 
M  ,O   #,  #  8  !&   #__P *  $   ,Q   #/    ST  P &   1@   
M__\ "P !   #/@   T$   -$  , !@  $8        ,  P   T<   -*   #
M30 #  8  !&        #  ,   -0   #8    V$  P &   1@   __\ $  !
M   #8@   V4   -H  , !@  $8        ,  P   VL   -N   #<0 #  8 
M !&        #  ,   -T   #@P   X0  P &   1@   __\ #P !   #A0  
M X@   .+  , !@  $8        ,  P   XX   .B   #HP #  8  !&   #_
M_P 4  $   .D   #IP   ZH  P &   1@        P #   #K0   [    .S
M  , !@  $8        ,  P   [8   /'   #R  #  8  !&   #__P 1  $ 
M  /)   #S    \\  P &   1@        P #   #T@   ^$   /B  , !@  
M$8   /__  \  0   ^,   /F   #Z0 #  8  !&        #  ,   /L   $
M 0  ! (  P &   1@   __\ %0 !   $ P  ! 8   0)  , !@  $8      
M  ,  P  ! P   0/   $$@ #  8  !&        #  ,   05   $*   !"D 
M P &   1@   __\ $P !   $*@  !"T   0P  , !@  $8        ,  P  
M!#,   1"   $0P #  8  !&   #__P /  $   1$   $1@  !$@  P &   1
M@        @ "   $2@  !$P   1.  , !@  $8        (  @  !%L   1B
M   $8P #  8  A&   #__@ '  $   1D   $;@  !&\  P &  (1@   __X 
M"@ !   $<   !(8   2<  , !@ !$8   /__ !8 %@  !+(   2Y   $N@ #
M  8  !&   #__P '  $   2[   $T0  !.<  P &  $1@   __\ %@ 6   $
M_0  !0<   4(  , !@  $8   /__  H  0  !0D   41   %&0 #  8  1& 
M  #__P (  @   4A   %-0  !38  P &   1@   __\ %  !   %-P  !3T 
M  5#  , !@ !$8   /__  8 !@  !4D   55   %5@ #  8  !&   #__P ,
M  $   57   %70  !6,  P &  $1@   __\ !@ &   %:0  !7T   5^  , 
M!@  $8   /__ !0  0  !7\   6%   %BP #  8  1&   #__P &  8   61
M   %IP  !:@  P &   1@   __\ %@ !   %J0  !;$   6Y  , !@ !$8  
M /__  @ "   !<$   75   %U@ #  8  !&   #__P 4  $   77   %V@  
M!=T  P &   1@   __\  P #   %X   !?4   7V  , !@  $8   /__ !4 
M 0  !?\   8'   &#P #  8  1&   #__P (  @   87   &*P  !BP  P &
M   1@   __\ %  !   &+0  !CX   8_  , !@ "$8   /_^ !$  0  !D  
M  9.   &3P #  8  A&   #__@ .  $   9@   &;   !FT  P &  (1@   
M__X #  !   &;@  !GP   9]  , !@ "$8   /_^  X  0  !GX   9_   &
M@  #  8  !&   #__P !  $   :$   &F@  !IL !0 &  (1@   __\ %@ !
M   &G   !JL   :L  4 !@ "$8   /__  \  0  !JT   :[   &O  #  8 
M A!P  #__P .  $   :]   &P@  !L\  P &  (1@   __\ !0 -   &U   
M!ML   ;D  , !@ "$8   /__  < "0  !NL   <-   '#@ %  8  !&   #_
M_P B  $   </   '-0  !S8 !0 &   1@   __\ )@ !   '-P  !UX   =?
M  4 !@  $8   /__ "<  0  !V    >#   'A  %  8  !&   #__P C  $ 
M  >%   'K0  !ZX  P &   1@   __\ *  !   'KP  !\X   ?/  , !@  
M$8   /__ !\  0  !]    ?1   'T@ #  8  !&   #__P !  $   ?3   '
M_   ""4  P &  $1@   __\ *0 I   / P  #P4   \I  , !@  $8   /__
M  ( )   #RL   \T   /0P #  8  1&   #__P )  \   ]/   /8   #V$ 
M P &   1@   __X $0 !   /8@  #V,   ^,  , !@  $8   /__  $ *0  
M#[4   _=   /W@ #  8  A&   #__P H  '__P !  < &0              
M  !0 !D !P "  ( %        !$       !0 @$  0 #  8 &0          
M  (    F P$ !/____\ (          D       + P$ !?____\ (       
M   P  L    ' P$ !O____\ (          X !(    * P$  O____\ (   
M      !# !P    * P$    ( "$ &0             # 0!0 !, $0 ) !  
M%       _Q$   (    4  @ "O____\ '         !.       4  $ "___
M__\ '     @   !<     0 4  $ #/____\ '         !Q     @ 4  $ 
M#?____\ '         "&     P 4  $ #O____\ '         ";    !  4
M  $ #_____\ '         "P    !0 4  $ $/____\ '         #%    
M!@ 4  $ "/____\ '         #:    !P 4  $ &  2 !< %       _Q$ 
M  T    2  8 $_____\ '         #O       2  $ %/____\ '       
M  #\     0 2  $ %?____\ '         $,    !0 2  $ %O____\ '   
M  @   $3    !  2  $ %_____\ '         $F     @ 2  $ $?____\ 
M'         $T     P 2  $ (0 9 "  %       _Q$  !0    3  @ &O__
M__\ '         %&       3  $ &_____\ '         %1     0 3  $ 
M'/____\ '         %?     P 3  $ '?____\ '     @   %Q     @ 3
M  $ 'O____\ '         &%    !  3  $ '_____\ '         &9    
M!@ 3  $ (/____\ '         &G    !P 3  $ &/____\ '     @   &W
M    !0 3  $ !P B "T %       _Q$  !X    :  P (_____\ '       
M  '+       :  $ )/____\ '         '?    !@ :  $ )?____\ '   
M  @   'V    "  :  $ )O____\ '         (1    !P :  $ )_____\ 
M'         (F    "@ :  $ */____\ '     @   (Z    !0 :  $ *?__
M__\ '         )5     0 :  $ *O____\ '         )N     P :  $ 
M*_____\ '         )X     @ :  $ +/____\ '         *$    "0 :
M  $ +?____\ '         *:    "P :  $ (?____\ '  @      *M    
M!  :  '__P !  $ %    !   A$       86!@$  /____\ '  @      *_
M 0$#   5  '__P !  $ %    !   A$        8"0$  /____\ '  @    
M  +5  $$   6  '__P !  $ %    !   A$       </!P$  /____\ '  @
M      +L  $#   .  '__P ! !P %    !   A$        N !$  O____\ 
M%@   "   !2N  <  0 ?  $  _____\ %@       !3* !@  P '  $ !/__
M__\ %@       !3F !\  P )  $ !P %  8 %@       !4"  8 !  B  $ 
M!O____\ '@ (     !4> !<    "  $ !/____\ '@ (     !4Z "     "
M  $ "@ (  D %@       !56  8 !0 B  $ "?____\ '@ (     !5R !< 
M   "  $ !_____\ '@ (     !6. "     "  $ #  +  L %@       !6J
M  8 !@ B  $ "O____\ '@ (     !7& "     "  $ #P -  X %@      
M !7B  8 !P B  $ #O____\ '@ (     !7^ !<    "  $ #/____\ '@ (
M     !8: "     "  $ $0 0 !  %@       !8V  8 "  B  $ #_____\ 
M'@ (     !92 !<    "  $ $P 2 !( %@       !9N  8 "0 B  $ $?__
M__\ '@ (     !:* !<    "  $ %@ 4 !4 %@       !:F  8 "@ B  $ 
M%?____\ '@ (     !;" !<    "  $ $_____\ '@ (     !;> "     "
M  $ &  7 !< %@       !;Z  8 "P B  $ %O____\ '@ (     !<6 "  
M   "  $ &P 9 !H %@       !<R  8 #  B  $ &O____\ '@ (     !=.
M !@    !  $ &/____\ '@ (     !=J "$    !  $ '/____\ &@ '    
M  10  8 #@ (  $  /____\ &@ E      13 "  #@ (  '__P ! "0 %   
M !   A$        F !(  O____\ %@"  "   !>&  <  0 7  $  _____\ 
M%@"  "   !>B  <  0 7  $ !@ $  4 %       _Q$   ,  P @  $ !?__
M__\ '0 (     !>^  L    5  $  _____\ %0       !?:       &  $ 
M"0 '  @ %       _Q$   , !  @  $ "/____\ '0 (     !?V  L    5
M  $ !O____\ %0       !@2       )  $ #  *  L %       _Q$   , 
M!@ @  $ "_____\ '0 (     !@N !D    '  $ "?____\ %0       !A*
M       3  $ #P -  X %       _Q$   , "@ @  $ #O____\ '0 (    
M !AF !L    %  $ #/____\ %0       !B"       +  $ $@ 0 !$ %   
M    _Q$   , "P @  $ $?____\ '0 (     !B> !L    %  $ #_____\ 
M%0       !BZ       3  $ %0 3 !0 %       _Q$   , #  @  $ %/__
M__\ '0 (     !C6 !L    %  $ $O____\ %0       !CR       5  $ 
M&  6 !< %       _Q$   , "  @  $ %_____\ '0 (     !D. !D    '
M  $ %?____\ %0       !DJ       3  $ &P 9 !H %       _Q$   , 
M#0 @  $ &O____\ '0 (     !E& !X    "  $ &/____\ %0       !EB
M       4  $ '/____\ &@ !      7W !H #P )  $ 'P = !X %       
M_Q$   , !P @  $ 'O____\ '0 (     !E^ !D    '  $ '/____\ %0  
M     !F:       3  $ (/____\ %@"  "   !FV  <  0 7  $ (?____\ 
M%@"  "   !G2  <  0 7  $ (O____\ &@ !      90  \ #P )  $ (___
M__\ &@ '  @   99  , #P )  $ )/____\ %@"  "   !GN  <  0 7  $ 
M /____\ %@"@ "   !H*  <  0 7  '__P !  T %    !   A$       0A
M"PX  O____\ '0 (     !HF  H  P +  $  _____\ &@ '      :!! P+
M#  (  $ !/____\ %0       !I"    "  A  $ !?____\ %0       !I>
M    !P A  $ !P &  8 %    !   Q'Q  <  0 3  ( !?____\ %0      
M !IZ  ,(   -  $ "/____\ '0       !J6 @ &! 0@ @$ "?____\ '0  
M     !JR P )!0,@ @$ "O____\ &0   !   A$ ! 0, P$8!@4 "_____\ 
M%0       !K. 00*"088!@  #/____\ %0       !KJ 00$"@8;!@  #?__
M__\ %0       !L& 00-"@0<!@   /____\ %0 @     !LB 00&"P09!@#_
M_P !  4 %    !   A$        R  H  O____\ %0       !L^  4  0 G
M  $  _____\ %0       !M:  H  @ >  $ !/____\ '0 (     !MV  H 
M P +  $ !?____\ '@ (     !N2  4 !0 H  $  /____\ &@ G      A.
M !0 "  (  '__P !  $ %    !   A$        8!P$  /____\ '  @    
M  A1!0 $  46#P#__P ! "L %        A$       !. !4  O____\ '   
M      AH       ,  $  _____\ '         AU     0 ,  $ !/____\ 
M'         B"     @ H  $ !?____\ '         BK    !  ;  $ !O__
M__\ '         C'     P >  $ !_____\ '         CF    !@ H  $ 
M"/____\ '         D/    !0 3  $ "?____\ '         DC    !P A
M  $ "O____\ '         E%    "  0  $ "_____\ '         E6    
M"P H  $ #/____\ '         E_    #  <  $ #?____\ '         F<
M    #0 7  $ #O____\ '         FT    #@ 9  $ #_____\ '       
M  G.    #P F  $ $/____\ '         GU    $  1  $ $?____\ '   
M      H'    $0 A  $ $O____\ '         HI    $@ D  $ $_____\ 
M'         I.    $P B  $ %/____\ '         IQ    %  H  $ %?__
M__\ '         J:    "0 A  $ %O____\ '         J\    "@ 0  $ 
M%_____\ '         K- "D !  =  $ &/____\ '         KK "D  P 7
M  $ &?____\ '         L# "D  @ ;  $ &O____\ '         L? "4 
M   H  $ &_____\ '         M( "4  0 G  $ '/____\ '         MP
M "D !0 >  $ '?____\ '         N/ "D !@ 7  $ 'O____\ '       
M  NG "D !P C  $ '_____\ '         O+ "D "P <  $ (/____\ '   
M      OH "D "@ A  $ (?____\ '         P* "D #  >  $ (O____\ 
M'         PI ", "  H  $ (_____\ '         Q2 "D "0 6  $ )/__
M__\ '         QI ", #0 @  $ )?____\ '         R* "D #@ ;  $ 
M)O____\ '         RF "D #P D  $ )_____\ '         S+ "D $  A
M  $ */____\ '         SM ", $0 H  $ *?____\ '         T6 "4 
M$@ F  $ *O____\ '         T] "D %  9  $ *_____\ '         U7
M "8 $P >  $    L #$ % "     _Q$       !. !4 +?____\ '       
M  UV    !0 &  $ +O____\ '         U]     0 F  $ +_____\ '   
M      VD     @ ;  $ ,/____\ '         W        F  $ ,?____\ 
M'         WG     P C  $ *_____\ '  @      X+    !  H  '__P !
M  $ %    !   A$       83!P$  /____\ '  @      XT 0$"   2  '_
M_P !  $ %    !   A$       89!P$  /____\ '  @      Y'  $#   8
M  '__P !  $ %    !   A$       8+!P$  /____\ '  @      Y@ @$#
M   *  '__P !  $ %    !   A$       $/!@$  /____\ '  @      YK
M!@ "   -  '__P !  $ %    !   A$       4>!@$  /____\ '  @    
M  YY @$#   =  '__P !  $ %    !   A$       0A!@$  /____\ '  @
M      Z7!@ #   @  '__P !  $ %    !   A$       8B!P$  /____\ 
M'  @      ZX!P #   A  '__P !  $ %    !   A$       <I!@$  /__
M__\ '  @      [:  $"   H  '__P !  , %    !   A$        J  D 
M O____\ '0 (     !NN  0  0 C  $  _____\ '0       !O*  X  P .
M  $  /____\ &@ G      ], !$ !@ (  '__P !  4 %    !   A$     
M   Q  P  O____\ %@   "   !OF !   0 0  $  _____\ '0 (     !P"
M  0 !@ H  $ !/____\ %0       !P>  0 !  G  $ !?____\ &@ '    
M  _?  < "0 (  $  /____\ &@ E      _B "$ "0 (  $  !PZ   @B@  
M(+H  "#J   A&@  (](  "=*   HF@  *2H  "E:   N"@  +CH  "YJ   N
9F@  +LH  "[Z   O*@  +UH  "^*   OZBH 
 
end
SHAR_EOF
fi
if test -f 'stkorsc.uuc'
then
	echo shar: "will not over-write existing file 'stkorsc.uuc'"
else
cat << \SHAR_EOF > 'stkorsc.uuc'
begin 777 stkobe.rsc
M   9F!(,$@P2#!&T "01LP  +=@ V  4 $4      !8  "XH($1E<VL@ "!&
M:6QE(  @5')A;G-F97(@ "!/<'1I;VYS(  @($M%4DU)5"U);F9O "TM+2TM
M+2TM+2TM+2TM+2TM+2TM " @1&5S:R!!8V-E<W-O<GD@,2 @ " @1&5S:R!!
M8V-E<W-O<GD@,B @ " @1&5S:R!!8V-E<W-O<GD@,R @ " @1&5S:R!!8V-E
M<W-O<GD@-" @ " @1&5S:R!!8V-E<W-O<GD@-2 @ " @1&5S:R!!8V-E<W-O
M<GD@-B @ " @1&5L971E+BXN " @4F5N86UE+BXN " @475I=  M+2TM+2TM
M+2TM+2TM+2TM+2T ("!4>7!E+BXN " @1G)E92!3<&%C92XN+@ @(%-E;F0N
M+BX ("!296-E:79E+BXN " @4'5T*%-E<G9E<BDN+BX +2TM+2TM+2TM+2TM
M+2TM+2TM+0 @($=E="A397)V97(I+BXN " @475I="A397)V97(I " @3&]G
M;W5T*%-E<G9E<BD +2TM+2TM+2TM+2TM+2TM+2TM+0 @($)I;F%R>2!4<F%N
M<V9E<@ @(%-E<W-I;VX@3&]G+BXN "TM+2TM+2TM+2TM+2TM+2TM+2TM+2T 
M("!$96)U9R!,;V<N+BX ("!3879E(%-T871E+BXN "TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2T ("!&:6QE($YA;64@5V%R;FEN9P @(%!A9&1I;F< ("!)0DT@
M36]D90 @($-H86YG92!087)A;65T97)S+BXN " @3&]A9"!3=&%T92XN+@ @
M(%1I;65O=70 1&5L971E("XN+@!296YA;64@+BXN $YE=R!.86UE("XN+@!+
M15)-250@0V]M;75N:6-A=&EO;B!087)A;65T97)S    4V5N9    %)E8V5I
M=F4   !086-K970@3&5N9W1H    7U\ 7U\ .3D 7U\ 7U\ .3D 5&EM96]U
M="AS96,N*0   %]? %]? #DY %]? %]? #DY %)E=')I97,H8V]U;G0I    
M7U\ 7U\ .3D 14],*&AE>&-O9&4I    7U\ 7U\ 3DX 7U\ 7U\ 3DX 4&%D
M9&EN9RAH97AC;V1E*0   %]? %]? $Y. %!A9&1I;F<H;&5N9W1H*0   %]?
M %]? #DY %!A8VME="!3=&%R="AH97AC;V1E*0   %]? %]? $Y. %]? %]?
M $Y. $AA;F1S:&%K92AH97AC;V1E*0   %]? %]? $Y. %%U;W1E*&-H87)A
M8W1E<BD   !? %\ 6 !? %\ 6 !/2P!!0D]25 !396YD    4F5C96EV90  
M %]?7U]?7U]?7U]?7U]?7U]?7U]?7U\ 7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7P!86%A86%A86%A86%A86%A86%A86%A8 $9I;&4Z    7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7P!?7U]?7U]?7U]?7U]?7U]?7U]?7U]? %A86%A86%A86%A8
M6%A86%A86%A86%@ 3&]G+B!N86UE.@   %]?7U]?7U\ 7U]?7U]?7P!86%A8
M6%A8 $9I;&5S(" @=')A;G-F97)R960Z    7U]?7U\ 7U]?7U\ 6%A86%@ 
M0GET97,O<V5C+CH   !?7U]?7P!?7U]?7P!86%A86 !%<G)O<G,Z    7U]?
M7U\ 7U]?7U\ 6%A86%@ 5&EM96]U=',Z    7U]?7U]?7P!?7U]?7U]? %A8
M6%A86%@ 0GET97,@("!T<F%N<V9E<G)E9#H   !?7P!?7P!86 !086-K970@
M:60Z    04)/4E0 7U]?7U]?7P!?7U]?7U]? %A86%A86%@ 4&%C:V5T<R!T
M<F%N<V9E<G)E9#H   !'970H4V5R=F5R*0   %!U="A397)V97(I    5$E-
M14]55 !214%$60!1=6ET*%-E<G9E<BD   !,;V=O=70H4V5R=F5R*0      
M $]+ $Y%0D5,0$1",%1523$Q+D))5$Y%5    $)E<FYH87)D($YE8F5L    
M#@\@1T5-+4M%4DU)5    'AX>'@ 5F5R<VEO;E]?+E]? #DY.3D >'AX>'AX
M %]?+5]?+5]? #DY.3DY.0!4:&ES('!R;V=R86T@:7,@<'5B;&EC(&1O;6%I
M;@   '-O9G1W87)E(&%N9"!I<R!D:7-T<FEB=71E9"!F<F5E;'DN    5&AE
M($M%4DU)5"!P<F]T;V-O;"!W87,@9&5V96QO<&5D    870@0V]L=6UB:6$@
M56YI=F5R<VET>2P@3F5W(%EO<FLN    5&AE(')E;6]T92!H;W-T('-T;W!P
M960@=')A;G-F97)R:6YG    86YD('-E;G0@=&AE(&9O;&QO=VEN9R!M97-S
M86=E.@       %]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U\ 7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7P!86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A8 $]+
M %1Y<&4@+BXN "TM+2!-3U)%("TM+0 M+2T@14]&("TM+0!3=&%R="!S96YD
M:6YG+B!0871H/2<E<R<L1FEL93TG)7,G %-E;F1I;F<@<W5C8V5S<V9U;&QY
M(&-O;7!L971E9"X *BHJ3F\@<W5C:"!&:6QE+@ J*BI%<G)O<B!M97-S86=E
M(&9R;VT@<F5M;W1E(&AO<W0Z("5S+@!396YD:6YG(&%B;W)T960N %-004-+
M.B!T>7!E/25C+"!L96X])3)D+"!N=6T])3 R> !34$%#2SH@9&%T83U\)7-\
M "HJ*D-H96-K<W5M(&5R<F]R.B!R96,N/24P,G@@97AP+CTE,#)X "HJ*E5S
M97(@86)O<G1E9"X 5&EM96]U="!W:&EL92!R96-E:79I;F<N %-7251#2#H@
M<W1A=&4])6,@;G5M/24P,G@ *BHJ4F5M;W1E(&AO<W0@9&]E<R!N;W0@<F5S
M<&]N9"X *BHJ1F%T86P@<W1A=&4@97)R;W(N $9I;&4@)R5S)R!O<&5N960@
M9F]R('-E;F1I;F<N "HJ*D9I;&4@8V%N;F]T(&)E(&]P96YE9"X 1FEL92 G
M)7,G('=I;&P@8F4@<V5N="!A<R G)7,G+@!&:6QE("<E<R<@8V]M<&QE=&5L
M>2!T<F%N<V9E<G)E9"X 4E!!0TLZ('1Y<&4])6,L(&QE;CTE,F0L(&YU;3TE
M,#)X %)004-+.B!D871A/7PE<WP 3&]O:VEN9R!F;W(@;F5X="!F:6QE("XN
M+@!.97AT(&9I;&4@=VEL;"!B92 G)7,G+@ J*BI&871A;"!P<F]T;V-O;"!E
M<G)O<BX *BHJ1FEL92 G)7,G(&-A;FYO="!B92!C<F5A=&5D+@!&:6QE("<E
M<R<@97AS:7-T<RX@3F5W(&YA;64Z("<E<R<N %)E8V5I=FEN9R!S=6-C97-S
M9G5L;'D@8V]M<&QE=&5D+@ J*BI&871A;"!F:6QE($DO3R!E<G)O<BX 1FEL
M92 G)7,G('=I;&P@8F4@<F5C96EV960@87,@)R5S)RX (" M/B!S96YT.B \
M,'@E,#)X/B!\)6-\ $YO(&AA;F1S:&%K92!C:&%R86-T97(@<F5C96EV960N
M " @+3X@9FQU<VAE9#H@/#!X)3 R>#X@?"5C? !3=&%R="!R96-E:79I;F<N
M(%!A=&@])R5S)RP@1FEL93TG)7,G+@!296-E:79I;F<@86)O<G1E9"X (" M
M/B!A9G1E<B E9"!S96,N(')E8W8N.B \,'@E,#)X/B!\)6-\ " @+3X@<&%D
M9&EN9SH@)60@*B \,'@E,#)X/@ @("T^('=A:71I;F<@9F]R(&AA;F1S:&%K
M92 \,'@E,#)X/B!\)6-\ " @+3X@2&%N9'-H86ME(&-H87)A8W1E<B!R96-E
M:79E9"X ($9I;&4@)7,@<F5Q=65S=&5D("A0871H/25S+"!&:6QE/25S*2X 
M1V5T=&EN9R!S=6-C97-S9G5L;'D@8V]M<&QE=&5D+@!1=6ET=&EN9RA397)V
M97(I(')E<75E<W1E9"X 1V5T=&EN9R!A8F]R=&5D+@!35%))3D< 475I='1I
M;F<H4V5R=F5R*2!A8F]R=&5D+@!,;V=O=70H4V5R=F5R*2!R97%U97-T960N
M %%U:71T:6YG*%-E<G9E<BD@<W5C8V5S<V9U;&QY(&-O;7!L971E9"X 3&]G
M;W5T*%-E<G9E<BD@<W5C8V5S<V9U;&QY(&-O;7!L971E9"X 3&]G;W5T*%-E
M<G9E<BD@86)O<G1E9"X 4V%V92!S=&%T92 N+BX 3&]A9"!S=&%T92 N+BX 
M4V5N9" N+BX 4F5C96EV92 N+BX 4'5T("XN+@!'970@+BXN $]P96X@9&5B
M=6<@;&]G("XN+@!/<&5N('-E<W-I;VX@;&]G("XN+@!! $9R964@9&ES:R!S
M<&%C92!O;B!?.@!& %]?7U]?7U]? %]?7U]?7U]?($)Y=&5S #DY.3DY.3DY
M $]+ $=E="!F<F]M(')E;6]T92!H;W-T     %]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U\ 6%A86%A86%A86%A86%A86%A86%A8
M6%A86%A86%A86%A86%A86%A86 !'970@9F]L;&]W:6YG(&9I;&4@9G)O;2!R
M96UO=&4@:&]S=#H   !/2P!!0D]25 !;,UU;17)R;W(@;VX@=W)I=&EN9WQT
M;R!S=&%T92!F:6QE+EU;04)/4E1= %LS75M4:&ES(&9I;&4@86QR96%D>2!E
M>&ES=',N75M!0D]25%T 6S-=6U1H:7,@9FEL92!D;V5S(&YO="!E>&ES="Y=
M6T%"3U)470!;,UU;3F]T('EE="!I;7!L96UE;G1E9"Y=6U-/4E)970!;,%U;
M1FEL92!R96YA;65D+EU;3TM= %LP75M&:6QE(&1E;&5T960N75M/2UT 6S-=
M6T5R<F]R('=H:6QE(&1E;&5T:6YG(&9I;&4N75M!0D]25%T 6S-=6T5R<F]R
M('=H:6QE(')E;F%M:6YG+EU;04)/4E1= %LS75M296UO=&4@:&]S="!D;V5S
M(&YO="!R97-P;VYD+EU;04)/4E1= %LP75M$96)U9R!L;V<@8VQO<V5D+EU;
M3TM= %LP75M397-S:6]N(&QO9R!C;&]S960N75M/2UT 6S-=6T5R<F]R('=H
M:6QE(&]P96YI;F<@9FEL92Y=6T%"3U)470!;,%U;4W1A=&4@<V%V960N75M/
M2UT 6S)=6U)E86QL>2!A8F]R="!T<F%N<V9E<C]=6T-/3E1)3E5%?$%"3U)4
M70!;,%U;4W1A=&4@;&]A9&5D+EU;3TM= %LP75M$96)U9R!L;V<@<W1A<G1E
M9"Y\3&5V96P@;V8@;&]G9VEN9SI=6U!A8VME='-\0VAA<F%C=&5R<UT 6S!=
M6U-E<W-I;VX@;&]G('-T87)T960N75M/2UT 6S-=6T9A=&%L(&5R<F]R(&EN
M('!R;W1O8V]L+EU;04)/4E1= %LS75M&:6QE(&-A;FYO="!B92!C<F5A=&5D
M+EU;04)/4E1= %LS75M&871A;"!E<G)O<B!W:&EL97QD;VEN9R!F:6QE($DO
M3RY=6T%"3U)470!;,UU;475I='1I;F<@;V8@4V5R=F5R(&%B;W)T960@(" @
M(" @?&)E8V%U<V4@;V8@=')A;G-M:7-S:6]N(&5R<F]R<RY=6T%"3U)470!;
M,UU;3&]G;W5T(&]F(%-E<G9E<B!A8F]R=&5D(" @(" @("!\8F5C875S92!O
M9B!T<F%N<VUI<W-I;VX@97)R;W)S+EU;04)/4E1=      Y4   .@   #J8 
M  [,   .[0  #P0   \;   /0@  #V0   ^.   /J0  #\8   _L   0 @  
M$"X  !!%   0@P  $*$  !#&   0Z@  $1@  !%F   "H@   L(   +#  , 
M!@ "$8   /_^ "   0   L0   +)   "R@ #  8  A&   #__P %  $   ++
M   "TP   M0  P &  (1@   __\ "  !   "U0   N,   +D  , !@  $8  
M /__  X  0   N4   +H   "ZP #  8  !&        #  ,   +N   "\0  
M O0  P &   1@        P #   "]P   P4   ,&  , !@  $8   /__  X 
M 0   P<   ,*   ##0 #  8  !&        #  ,   ,0   #$P   Q8  P &
M   1@        P #   #&0   R@   ,I  , !@  $8   /__  \  0   RH 
M  ,M   #,  #  8  !&        #  ,   ,S   #0    T$  P &   1@   
M__\ #0 !   #0@   T4   -(  , !@  $8        ,  P   TL   -.   #
M40 #  8  !&        #  ,   -4   #90   V8  P &   1@   __\ $0 !
M   #9P   VH   -M  , !@  $8        ,  P   W    .    #@0 #  8 
M !&   #__P 0  $   ."   #A0   X@  P &   1@        P #   #BP  
M Z$   .B  , !@  $8   /__ !8  0   Z,   .F   #J0 #  8  !&     
M   #  ,   .L   #KP   [(  P &   1@        P #   #M0   \@   /)
M  , !@  $8   /__ !,  0   \H   /-   #T  #  8  !&        #  , 
M  /3   #Y    ^4  P &   1@   __\ $0 !   #Y@   ^@   /J  , !@  
M$8        (  @   ^P   /N   #\  #  8  !&        "  (   /[   $
M    ! $  P &  (1@   __X !0 !   $ @  ! H   0+  , !@ "$8   /_^
M  @  0  ! P   0C   $.@ #  8  1&   #__P 7 !<   11   $5P  !%@ 
M P &   1@   __\ !@ !   $60  !'    2'  , !@ !$8   /__ !< %P  
M!)X   2I   $J@ #  8  !&   #__P +  $   2K   $LP  !+L  P &  $1
M@   __\ "  (   $PP  !-@   39  , !@  $8   /__ !4  0  !-H   3@
M   $Y@ #  8  1&   #__P &  8   3L   $^   !/D  P &   1@   __\ 
M#  !   $^@  !0    4&  , !@ !$8   /__  8 !@  !0P   44   %%0 #
M  8  !&   #__P (  $   46   %'   !2(  P &  $1@   __\ !@ &   %
M*   !3(   4S  , !@  $8   /__  H  0  !30   4\   %1  #  8  1& 
M  #__P (  @   5,   %80  !6(  P &   1@   __\ %0 !   %8P  !68 
M  5I  , !@  $8   /__  ,  P  !6P   5W   %>  #  8  !&   #__P +
M  $   5_   %AP  !8\  P &  $1@   __\ "  (   %EP  !:P   6M  , 
M!@  $8   /__ !4  0  !:X   6Z   %NP #  8  A&   #__@ ,  $   6\
M   %R   !<D  P &  (1@   __X #  !   %V   !>4   7F  , !@ "$8  
M /_^  T  0  !><   7V   %]P #  8  A&   #__@ /  $   7X   %^0  
M!?H  P &   1@   __\  0 !   %_@  !A0   85  4 !@ "$8   /__ !8 
M 0  !A8   8E   &)@ %  8  A&   #__P /  $   8G   &-0  !C8  P &
M  (0<   __\ #@ !   &-P  !CP   9)  , !@ "$8   /__  4 #0  !DX 
M  95   &7@ #  8  A&   #__P '  D   9E   &@P  !H0 !0 &   1@   
M__\ '@ !   &A0  !JD   :J  4 !@  $8   /__ "0  0  !JL   ;-   &
MS@ %  8  !&   #__P B  $   ;/   &\0  !O( !0 &   1@   __\ (@ !
M   &\P  !Q@   <9  , !@  $8   /__ "4  0  !QH   <Z   '.P #  8 
M !&   #__P @  $   <\   '/0  !SX  P &   1@   __\  0 !   '/P  
M!V@   >1  , !@ !$8   /__ "D *0  #7P   U^   -E  #  8  !&   #_
M_P " !8   V6   -GP  #:X  P &  $1@   __\ "0 /   -N@  #<\   W0
M  , !@ "$8   /_^ !4  0  #=$   W2   -^P #  8  !&   #__P ! "D 
M  XD   .20  #DH  P &  (1@   __\ )0 !__\  0 ' !D             
M    4  9  <  @ " !0        1        4 (!  $  P & !D         
M   "    'P,!  3_____ "          )       !@,!  7_____ "      
M    *P &    !@,!  ;_____ "          ,@ ,    "@,!  +_____ "  
M        /0 6    "0,!    "  A !D              P$ 4  3 !$ "0 0
M !0      /\1   "    %  (  K_____ !P         1P      %  !  O_
M____ !P    (    50    $ %  !  S_____ !P         :@    ( %  !
M  W_____ !P         ?P    , %  !  [_____ !P         E     0 
M%  !  ______ !P         J0    4 %  ! !#_____ !P         O@  
M  8 %  !  C_____ !P         TP    < %  ! !@ $@ 7 !0      /\1
M   (    $@ & !/_____ !P         Z       $@ ! !3_____ !P     
M    ]     $ $@ ! !7_____ !P        !      4 $@ ! !;_____ !P 
M   (   !!P    0 $@ ! !?_____ !P        !&@    ( $@ ! !'_____
M !P        !)     , $@ ! "$ &0 @ !0      /\1   .    $P ( !K_
M____ !P        !-       $P ! !O_____ !P        !/@    $ $P !
M !S_____ !P        !2P    , $P ! !W_____ !P    (   !7     ( 
M$P ! ![_____ !P        !<     0 $P ! !______ !P        !@0  
M  8 $P ! "#_____ !P        !D     < $P ! !C_____ !P    (   !
MH0    4 $P !  < (@ M !0      /\1   8    %@ , "/_____ !P     
M   !M0      %@ ! "3_____ !P        !QP    8 %@ ! "7_____ !P 
M   (   !V     @ %@ ! ";_____ !P        ![P    < %@ ! "?_____
M !P        !_@    H %@ ! "C_____ !P    (   "#@    4 %@ ! "G_
M____ !P        ")0    $ %@ ! "K_____ !P        ".0    , %@ !
M "O_____ !P        "0P    ( %@ ! "S_____ !P        "3@    D 
M%@ ! "W_____ !P        "90    L %@ ! "'_____ !P (      "=0  
M  0 %@ !__\  0 ! !0    0  (1       '"@4!  #_____ !P (      "
M?P0  P  "@ !__\  0 ! !0    0  (1       ""P<!  #_____ !P (   
M   "B@, !0  "@ !__\  0 ! !0    0  (1       $#0<!  #_____ !P 
M(      "E04 !   #  !__\  0 < !0    0  (1        +@ 1  +_____
M !8    @   2#  '  $ 'P !  /_____ !8        2*  8  , !P !  3_
M____ !8        21  ?  , "0 !  < !0 & !8        28  &  0 (@ !
M  ;_____ !X "      2?  7     @ !  3_____ !X "      2F  @    
M @ !  H "  ) !8        2M  &  4 (@ !  G_____ !X "      2T  7
M     @ !  ?_____ !X "      2[  @     @ !  P "P + !8        3
M"  &  8 (@ !  K_____ !X "      3)  @     @ !  \ #0 . !8     
M   30  &  < (@ !  [_____ !X "      37  7     @ !  S_____ !X 
M"      3>  @     @ ! !$ $  0 !8        3E  &  @ (@ !  ______
M !X "      3L  7     @ ! !, $@ 2 !8        3S  &  D (@ ! !'_
M____ !X "      3Z  7     @ ! !8 %  5 !8        4!  &  H (@ !
M !7_____ !X "      4(  7     @ ! !/_____ !X "      4/  @    
M @ ! !@ %P 7 !8        46  &  L (@ ! !;_____ !X "      4=  @
M     @ ! !L &0 : !8        4D  &  P (@ ! !K_____ !X "      4
MK  8     0 ! !C_____ !X "      4R  A     0 ! !S_____ !H !P  
M   #\@ &  X "  !  #_____ !H )0     #]0 @  X "  !__\  0 D !0 
M   0  (1        )@ 2  +_____ !8 @  @   4Y  '  $ %P !  /_____
M !8 @  @   5   '  $ %P !  8 !  % !0      /\1   #  , (  !  7_
M____ !T "      5'  *    %@ !  /_____ !4        5.       !0 !
M  D !P ( !0      /\1   #  0 (  !  C_____ !T "      55  *    
M%@ !  ;_____ !4        5<       "@ !  P "@ + !0      /\1   #
M  8 (  !  O_____ !T "      5C  9    !P !  G_____ !4        5
MJ       %  !  \ #0 . !0      /\1   #  H (  !  [_____ !T "   
M   5Q  ;    !0 !  S_____ !4        5X       "P ! !( $  1 !0 
M     /\1   #  L (  ! !'_____ !T "      5_  ;    !0 !  ______
M !4        6&       !P ! !4 $P 4 !0      /\1   #  P (  ! !3_
M____ !T "      6-  ;    !0 ! !+_____ !4        64       "0 !
M !@ %@ 7 !0      /\1   #  @ (  ! !?_____ !T "      6;  9    
M!P ! !7_____ !4        6B       %  ! !L &0 : !0      /\1   #
M  T (  ! !K_____ !T "      6I  >     @ ! !C_____ !4        6
MP       "@ ! !S_____ !H  0     %>0 :  \ "0 ! !\ '0 > !0     
M /\1   #  < (  ! ![_____ !T "      6W  9    !P ! !S_____ !4 
M       6^       %  ! "#_____ !8 @  @   7%  '  $ %P ! "'_____
M !8 @  @   7,  '  $ %P ! "+_____ !H  0     %R@ /  \ "0 ! "/_
M____ !H !P (   %T@ #  \ "0 ! "3_____ !8 @  @   73  '  $ %P !
M  #_____ !8 H  @   7:  '  $ %P !__\  0 - !0    0  (1       $
M(0L.  +_____ !T "      7A  *  , "P !  /_____ !H !P     %^P0,
M"PP "  !  3_____ !4        7H     @ (0 !  7_____ !4        7
MO     < (0 !  < !@ & !0    0  ,1\0 '  $ $P "  7_____ !4     
M   7V  #"   #0 !  C_____ !T        7] ( !@0$( (!  G_____ !T 
M       8$ , "04#( (!  K_____ !D    0  (1  0$# ,!& 8%  O_____
M !4        8+ $$"@D&%08   S_____ !4        82 $$! H"&@8   W_
M____ !4        89 $$#0H&& 8   #_____ !4 (      8@ $$!@L&& 8 
M__\  0 % !0    0  (1        ,@ *  +_____ !4        8G  '  $ 
M)  !  /_____ !4        8N  *  ( 'P !  3_____ !T "      8U  *
M  , "P !  7_____ !X "      8\  %  4 *  !  #_____ !H )P     '
MN@ 4  @ "  !__\  0 ! !0    0  (1       ""0<!  #_____ !P (   
M   'O04 !   "  !__\  0 K !0       (1        3@ 5  +_____ !P 
M       'Q@      #  !  /_____ !P        'TP    $ "P !  3_____
M !P        'WP    ( (@ !  7_____ !P        ( @    0 'P !  ;_
M____ !P        ((@    , $  !  ?_____ !P        (,P    8 )@ !
M  C_____ !P        (6@    4 $  !  G_____ !P        (:P    < 
M(0 !  K_____ !P        (C0    @ $  !  O_____ !P        (G@  
M  L )@ !  S_____ !P        (Q0    P $  !  W_____ !P        (
MU@    T &  !  [_____ !P        ([P    X &0 !  ______ !P     
M   )"0    \ (  ! !#_____ !P        )*@   !  %0 ! !'_____ !P 
M       )0    !$ '0 ! !+_____ !P        )7@   !( &0 ! !/_____
M !P        )>    !, 'P ! !3_____ !P        )F    !0 (0 ! !7_
M____ !P        )N@    D (0 ! !;_____ !P        )W     H $  !
M !?_____ !P        )[0 I  0 &0 ! !C_____ !P        *!P I  , 
M%P ! !G_____ !P        *'P I  ( &  ! !K_____ !P        *.  E
M    'P ! !O_____ !P        *6  E  $ (@ ! !S_____ !P        *
M>P I  4 (0 ! !W_____ !P        *G0 I  8 &  ! ![_____ !P     
M   *M@ I  < (P ! !______ !P        *V@ I  L &  ! "#_____ !P 
M       *\P I  H (  ! "'_____ !P        +%  I  P &P ! "+_____
M !P        +,  C  @ )@ ! "/_____ !P        +5P I  D $@ ! "3_
M____ !P        +:@ C  T )P ! "7_____ !P        +D@ I  X &P !
M ";_____ !P        +K@ B  \ *  ! "?_____ !P        +UP I !  
M(@ ! "C_____ !P        +^@ C !$ )@ ! "G_____ !P        ,(0 E
M !( 'P ! "K_____ !P        ,00 I !0 &P ! "O_____ !P        ,
M70 F !, $  !    +  Q !0      /\1        3@ 5 "W_____ !P     
M   ,;@    4 !@ ! "[_____ !P        ,=0    $ &0 ! "______ !P 
M       ,CP    ( &0 ! ##_____ !P        ,J0      *  ! #'_____
M !P        ,T@    , )@ ! "O_____ !P (      ,^0    0 %P !__\ 
M 0 ! !0    0  (1       '#P8!  #_____ !P (      -$04  P  #@ !
M__\  0 ! !0    0  (1       '#P8!  #_____ !P (      -(  ! P  
M#@ !__\  0 ! !0    0  (1        "@8!  #_____ !P (      -+P(!
M P  "  !__\  0 ! !0    0  (1       $# 8!  #_____ !P (      -
M. 8  @  "P !__\  0 ! !0    0  (1       $"0<!  #_____ !P (   
M   -1 (! P  !P !__\  0 ! !0    0  (1       %" <!  #_____ !P 
M(      -3 8  P  !P !__\  0 ! !0    0  (1       '$P@!  #_____
M !P (      -5 <  P  $@ !__\  0 ! !0    0  (1       %%0<!  #_
M____ !P (      -9P< !   %  !__\  0 # !0    0  (1        &P )
M  +_____ !T "      9#  #  $ %0 !  /_____ !T        9*  &  , 
M#@ !  #_____ !H )P     -MP )  8 "  !__\  0 % !0    0  (1    
M    ,0 ,  +_____ !8    @   91  -  $ %@ !  /_____ !T "      9
M8  $  8 *  !  3_____ !4        9?  &  0 )  !  7_____ !H !P  
M   .2P '  D "  !  #_____ !H )0     .3@ @  D "  !   9F   '>@ 
M !X8   >2   'G@  "$P   DJ   )?@  ":(   FN   *V@  "N8   KR   
:*_@  "PH   L6   +(@  "RX   LZ   +4B(
 
end
SHAR_EOF
fi
cd ..
exit 0
#	End of shell archive

axel@coma.UUCP (06/20/86)

#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create:
#	define.h
#	stkdef.uuc
#	stkerm.c
#	stkfio.c
#	stkgcm.c
#	stkgem.c
# This archive created: Fri Jun 20 02:33:33 1986
export PATH; PATH=/bin:/usr/bin:$PATH
if test -f 'define.h'
then
	echo shar: "will not over-write existing file 'define.h'"
else
cat << \SHAR_EOF > 'define.h'
/************************************************************************/
/*      DEFINE.H  Typical miscellaneous C definitions.                  */
/*              Copyright 1985 Atari Corp.                              */
/* changed by B.Nebel (NIL & NULL) 12-5-86                              */
/************************************************************************/

#define NIL 0L                  /* Nil Pointer */
#define NULL 0L                 /* synonym */

#define NO 0                    /* "FALSE" */
#define YES 1                   /* "TRUE" */

#define TRUE 1
#define FALSE 0

#define EOS '\0'                /* End of String marker */
#define EOF (-1)                /* End of File marker */
#define NEWLINE '\n'            /* Carriage Return */

#define FAILURE (-1)            /* Function failure return val */
#define SUCCESS (0)             /* Function success return val */
#define FOREVER for(;;)         /* Infinite loop declaration   */
SHAR_EOF
fi
if test -f 'stkdef.uuc'
then
	echo shar: "will not over-write existing file 'stkdef.uuc'"
else
cat << \SHAR_EOF > 'stkdef.uuc'
begin 777 stkobj.def
M (\       )+15)-14Y5         P$ 341%4TL           0! $U&24Q%
M           % 0!-5%)!3E,         !@$ 34]05$E/3@       !D! %13
M14Y$           : 0!44D5#14E610      '0$ 5$=%5            !X!
M %1&24Y)4T@        ? 0!40EE%            (@$ 3T))3E1204X     
M ",! $]44D%.3$]'       $  -+15)005)!30      "0$ 04)/551+15( 
M     "@! $]&24Q705).       J 0!/2$%.1%-(00      *0$ 3U!!1$1)
M3D<      "L! $]005)#2$%.       F 0!/4$%24T%610     $!0$ 2U!3
M4$-+3       ! 8! $M04E!#2TP       0( 0!+4%-424U/       $"0$ 
M2U!25$E-3P      ! T! $M04T5/3         0. 0!+4%)%3TP        $
M$ $ 2U!34$%$0P      !!0! $M04U!#2U-4      05 0!+4%)00TM35   
M   $%P$ 2U!25%523@      !!H! $M04U%53U1%      09 0!+4%)154]4
M10     $&P$ 2U!%6$E43TL     !!P! $M004)/4E0        %  -+15)$
M25-03      % @$ 2T1314Y$        !0,! $M$4D5#14E6      4% 0!+
M1$9)3$Y!30     %" $ 2T1#3E9&24P     !0L! $M$1D-.5         47
M 0!+1$)#3E0        %&@$ 2T103E5-        !0X! $M$0E!3        
M  41 0!+1$Y!2T-.5      %% $ 2T1424U#3E0      !(! $9$14Q%5$4 
M       3 0!&4D5.04U%        % $ 1E%5250         ! L! $M034%8
M5%)9       '  -+4D%"3U)4       ' P$ 2U)!0D]+        !P<! $M2
M04)-15-3       E 0!/1$5"54< 4P     $$@$ 2U!0041, %,         
M!$M224Y)15)2       &  %+4D%"3U54       & @$ 2U)!0D]53TL     
M  $ !$M21DE,15@        "  1+4D9)3$Y%6       + $ 3U!!4D=%5   
M    !1P! $M21$%"3U)4       6 0!&5%E010          &P$ 5%!55   
M          , !$M%4DY920         (  %+4DU$3U194        0 !2U)-
M1$]$14P       (  4M2341/4D5.       #  %+4DU$3U)%,@      "0 #
M2U)-15-34P      "0$! $U334]210        D" 0!-4T5/1@          
M!0 $2U)$14Q$3TX       0 !$M24D5.1$].       *  %+4D]$3U-!5@  
M    "P !2U)/1$]'150       8 !$M21$5,15)2       '  1+4E)%3D52
M4@      #  !2U)41$]33D0       T  4M25$1/4D5#       .  %+4E1$
M3U!55       #P !2U)41$]'150       @ !$M25%)!15)2       0  %+
M4D]$3T1%0@      $0 !2U)/1$]41@        D !$M21$)#3%-$       *
M  1+4E1&0TQ31       "P $2T524D9/4$X       P !$M24T%61$].    
M   .  1+4D=%5$1/3@      #P $2U)$14)$3TX      !  !$M25$9$3TX 
M      4> 0!+1%!#3E0        ) P$ 35-'4TY$0D<     "04! $U31T9)
M3$Y8      D$ 0!-4T=33D121      )!P$ 35-'4TY$1D0     "08! $U3
M1T524E!+      D( 0!-4T=43$Y04P     )"0$ 35-'1$%44%,     "10!
M $U31U1,3E!2      D5 0!-4T=$05104@     )"@$ 35-'0TA+15(     
M"0L! $U31U534D%"      D, 0!-4T=424U/50     )#0$ 35-'1%-4050 
M    "0X! $U31U120452      D/ 0!-4T=35$%410     )$ $ 35-'1D]0
M3@      "1$! $U31T524D9/      D2 0!-4T=31D%31@     )$P$ 35-'
M5%)%3T8     "18! $U31T9.15A4      D7 0!-4T=.15=&20      #0 $
M2U)#3TY&04(     !2$! $M$4T5.1%,       4@ 0!+1%)%0T5)4P     &
M!P$ 2U)!5DU- %,     !@@! $M2059$050       D9 0!-4T=73U!%4@  
M   )&@$ 35-'15)33D$     "1@! $U31U!23T52      D; 0!-4T=214-2
M1      )' $ 35-'1D%41D4     "1T! $U31T9205-&       1  1+4E!2
M3T524@      $@ $2U)73U!%4E(      !, !$M21D%41D52      DA 0!-
M4T=214-"1P     )(@$ 35-'4D5#1D0      !<! $9$1E)%10         2
M  -+4D1&4D5%       2 0$ 2U)$1DE$        $@(! $M21$9"60      
M !(# 0!+4D1&3TL        )'P$ 345'2$Y$1D$     !2,! $M21%)$64]+
M      4B 0!+4D121D-420     )'@$ 35-'0TA33D0     "2 ! $U31T-(
M1DQ5      DC 0!-4T=#2%)$       )) $ 35-'0TA0040     "24! $U3
H1T-(5TA#      DF 0!-4T=(3D1/2P      +0$ 3U1)34]55    "4!
 
end
SHAR_EOF
fi
if test -f 'stkerm.c'
then
	echo shar: "will not over-write existing file 'stkerm.c'"
else
cat << \SHAR_EOF > 'stkerm.c'

/*
 * stkerm.c  ATARI ST kermit main program
 */

#define EXTERN       /* global variables are actually declared here */
#include <stdio.h>   /* common I/O definitions */
#include "stkinc.h"  /* global ST KERMIT defintions */

/*
 * K e r m i t  File Transfer Utility
 *
 * UNIX Kermit, Columbia University, 1981, 1982, 1983
 * Bill Catchings, Bob Cattani, Chris Maio, Frank da Cruz, Alan Crosswell
 *
 *  Also:       Jim Guyton, Rand Corporation
 *              Walter Underwood, Ford Aerospace
 *              Glenn Seaton, Kennedy Space Center
 *              Bradley Bosch,
 *              Robert Larson, U. of Southern California <Blarson@usc-ecl>
 *              James Jones
 *
 *
 */
/* Adaption to ATARI ST by Bernhard Nebel (NEBEL@DB0TUI11.BITNET)
 * in March 1986.
 * Actually, I used the OS9 Version (1.5) instead of the original C-Kermit
 */
/*
 *  Modification History:
 * March, 17, 1986  Bernhard Nebel
 *                  Implementation of GEM interface
 *
 * May, 16, 1986    BN
 *                  Adaption of old V1.5 os9 Kermit to ATARI ST
 *
 */

/*
 *  m a i n
 *
 *  Main routine - initialize and start dispatch routine
 */

main()
{
 if (w_init_screen()) /* setup screen */
  {
   init_params();   /* init global parameters */
   w_multi();       /* do actual dispatching */
   w_exit_screen(); /* clear up everything */
  };

}



SHAR_EOF
fi
if test -f 'stkfio.c'
then
	echo shar: "will not over-write existing file 'stkfio.c'"
else
cat << \SHAR_EOF > 'stkfio.c'
/*
 * stfio.c ATARI ST kermit file i/o operations
 */

#include <osbind.h>     /* TOS bindings */
#include <stdio.h>      /* common I/O defs */
#include "stkinc.h"     /* common ST KERMIT defs */

extern FILE *fopen();
extern FILE *fopenb();
extern char *strcpy();
extern char *strcat();
extern char *rindex();
extern char *index();


/*
 *          Global Variables
 */

struct dta_struct {
   char resv[21];
   char attrib;
   int  ctim;
   int  cdat;
   int  lbfsize;
   int  hbfsize;
   char fname[14];
           };


struct dta_struct dta;


/*
 * file selection functions 
 */

fremnode(path)
char path[];
/* remove last node (i.e. actual filename) in path spec */
{char *bsptr;
 bsptr = rindex(path,'\\');
 if ((bsptr == NIL) || (bsptr == &path[2]))
    {
     path[2] = '\\';
     path[3] = '\0';
    }

 else
    *bsptr = '\0';
}


faddnode(path,node)
char *path, *node;
/* add name to path spec, which is terminated by a '\' */
{
 if (path[3] != '\0') strcat(path,"\\");
 strcat(path,node);
}



fgetpath(path)
char path[];
/* get current path */
{
 Dgetpath(&path[2],0);
 path[0] = Dgetdrv() + 'A';
 path[1] = ':';
 if (path[2] == '\0') strcat(path,"\\");
}


fsetpath(path)
char path[];
{
 Dsetdrv(path[0]-'A');
 Dsetpath(&path[2]);
}


int fgetfilename(path,name,newfullname)
char path[], name[], newfullname[];
/* request filename from user */
/* full file name will be delivered on newfullname */
/* path and name are'nt changed */
/* on abort return FALSE else TRUE */
{
 int button;
 char tname[PFILNAMLEN];
 strcpy(newfullname,path);
 faddnode(newfullname,"*.*");
 strcpy(tname,name);
 fsel_input(newfullname,tname,&button);
 fremnode(newfullname);
 faddnode(newfullname,tname);
 return button;
}

   
int fsetfilename(path,name)
/* ask user for new filename */
/* result will be delivered on path and name */
/* also the path will be changed !*/
/* and the DTA will be set! */
/* on abort FALSE will be returned */
char path[],name[];
{int button;
 faddnode(path,"*.*");
 fsel_input(path,name,&button);
 fremnode(path);
 fsetpath(path);
 if (button)
     Fsetdta(&dta);
 return button;
}


/*
 * get first file that match
 */
int f1stfil(name)
char name[];
{
 if (Fsfirst(name,0) != 0)
    return FALSE;
 strcpy(filnam,dta.fname);
 return TRUE;
}


/*
 * get next file name
 */
int fnxtfil()
{
 if (Fsnext() != 0)
    return FALSE;
 strcpy(filnam,dta.fname);
 return TRUE;
}

SHAR_EOF
fi
if test -f 'stkgcm.c'
then
	echo shar: "will not over-write existing file 'stkgcm.c'"
else
cat << \SHAR_EOF > 'stkgcm.c'
/*
 * stkgcm.c generic commands for ATARI ST Kermit
 */

#include <stdio.h>
#include "stkinc.h"

/*
 *      Kermit Quit to Host Server Function
 *
 *      by W. G. Seaton   NASA SC-LPS-32    11/15/84
 *
 * 07/01/85 ral add error handling
 */

gencmdsw(cmd)
char cmd;
{
        int     len, num;
        int     retries;

        for (retries = 0; retries < MAXTRY; retries++) {
                packet[0] = cmd;              /* Generic command */
                spack('G', 0, 1, packet);     /* Send Generic command  */
                switch(state = rpack(&len, &num, packet)) { /* get response  */
                case 'Y':
                        if (num == 0) {
                                return(TRUE);
                        }

                        break;  /* not the ack for this packet */
                case 'N':       /* remote NAKed packet */
                case FALSE:     /* timeout or bad packet */
                        nakcnt++;
                        break;
                case 'A':
                        return(FALSE); /* user abort*/
                case 'E':
                        prerrpkt(packet);
                        return(FALSE);
                default:
                        nakcnt++;
                        break;
                };

             dt_packets(TRUE);
        }

        return(FALSE);
}

SHAR_EOF
fi
if test -f 'stkgem.c'
then
	echo shar: "will not over-write existing file 'stkgem.c'"
else
cat << \SHAR_EOF > 'stkgem.c'
/*
 * "stkgem.c" ATARI ST GEM Window & Screen Management
 */

#include <osbind.h>   /* TOS binding */
#include <stdio.h>    /* common I/O defs */
#include <obdefs.h>   /* common Object definitions */ 
#include <gemdefs.h>  /* common GEM definitions */ 
#include "stkinc.h"   /* common KERMIT definitions */
#include "stkobj.h"   /* KERMIT object definitions */

extern FILE *fopen(),*fopenb();

/* communication variables for AES & VDI */
int contrl[12];
int intin[128];
int ptsin[128];
int intout[128];
int ptsout[128];
int workin[12];
int workout[57];

/* global variables */
int vdi_handle;               /* handle for workstation */
int wi_handle;                /* handle for one (fake) window */
int ap_id;
OBJECT                        /* addrs of objects */
  *menu_addr,
  *obj_addr;   
int mbuf[8];                  /* message buffer */
int gl_wchar, gl_hchar, gl_wbox, gl_hbox; /* parameters of virt. works. */
int xdesk, ydesk, hdesk, wdesk; /* desktop parameters */


/* initialize screen */
w_init_screen()
{int i,dummy;
 ap_id = appl_init();
 vdi_handle = graf_handle(&gl_wchar,&gl_hchar,&gl_wbox,&gl_hbox);
 wind_get(0,WF_WORKXYWH,&xdesk,&ydesk,&wdesk,&hdesk);
 for (i = 0; i < 10; i++) workin[i] = 1;
 workin[10] = 2; /* use RC coordinates */
 v_opnvwk(workin, &vdi_handle, workout);
 if (!rsrc_load(KER_RSC))
  {form_error(2);
   return FALSE;
  };

 if (rsrc_gaddr(0,0,&menu_addr) == 0)
  {form_alert(1,"[3][Resource File Format?][ABORT]");
   return FALSE;
  };

 rsrc_gaddr(R_TREE,KERMENU,&menu_addr);
 menu_bar(menu_addr,1);
 return TRUE;
}


/* terminate code for screen management */
w_exit_screen()
{
 v_clsvwk(vdi_handle);
 appl_exit();
}


/* the main dispatcher */
w_multi()
{char *objstr;
 check_options();
 fgetpath(kpathname);
 fgetpath(gpathname);
 graf_mouse(ARROW,0x0L);
 while (TRUE)
  {evnt_mesag(mbuf);
   wind_update(1);   /* deselect menu */
   if (mbuf[0] == MN_SELECTED)
    {switch (mbuf[3])
      {case MDESK: /* Desk */
            if (mbuf[4] == ABOUTKER)
             {
              rsrc_gaddr(R_TREE,KRABOUT,&obj_addr);
              objstr = (obj_addr[KRAVMM].ob_spec)->te_ptext;
              sprintf(objstr,"%2d%02d",VERSION,RELEASE);
              objstr = (obj_addr[KRAVDAT].ob_spec)->te_ptext;
              sprintf(objstr,VERDATE);
              displ_object(KRABOUT,-1,-1,MDESK,&obj_addr);
              form_do(obj_addr,-1);
              destroy_object(KRABOUT,-1,-1,MDESK);
              change_state(obj_addr,KRABOUOK,NORMAL);
             };

            break;
       case MFILE: /* File Menu */
            switch (mbuf[4])
             {case FQUIT:
                   fsetpath(kpathname);
                   if (debug) fclose(deb);
                   if (translog) fclose(log);
                   wind_update(0);
                   return; /* return and quit */
              case FDELETE:
                   mdelfile(); break;
              case FTYPE:
                   mtypefile(); break;
              case FRENAME:
                   mrenfile(); break;
              case FDFREE:
                   mdfree(); break;
             }; /* switch on mbuf[4] in case MFILE */

             break;
       case MTRANS: /* Transfer Menu */
            do_transfer(mbuf[4]);
            break;
       case MOPTION: 
            do_options(mbuf[4]);
            break;
      }; /* switch on mbuf[3] */

     menu_tnormal(menu_addr,mbuf[3],1);
    }; /* if message for us */

   wind_update(0);
  }; /* while */

} /* w_multi */


/* 
 * display an alert message
 */
displ_alert(cnt,obix)
int cnt,obix;
{long aaddr;
 rsrc_gaddr(R_STRING,obix,&aaddr);
 cnt = form_alert(cnt,aaddr);
 return cnt;
}


/*
 * change state of an object but don't display
 */
change_state(tree,ix,state)
long tree;
int state,ix;
{
 objc_change(tree,ix,0,xdesk,ydesk,wdesk,hdesk,state,0);
}


/* 
 * draw an object 
 */
displ_object(ix, x, y, menuix, ad)
int ix, x, y, menuix;
long int *ad;
/* if x or y < 0 then the centered position is used */
/* if y == 0 then y will be half a box below the menu bar */
/* otherwise the new x,y positions are used
/* menuix is the subindex of a menu title which is used for */
/* dial form. if -1 no growing box is displayed */
/* if -2 no dial form */
{ int obj_x, obj_y, obj_w, obj_h;
 rsrc_gaddr(R_TREE,ix,ad);
 form_center(*ad,&obj_x,&obj_y,&obj_w,&obj_h);
 obj_x = ((x >= 0) ? x : obj_x);
 y = ((y == 0) ? (ydesk+(gl_hbox/3)) : y);
 obj_y = ((y >= 0) ? y : obj_y);
 (*ad)->ob_x = obj_x + 3;
 (*ad)->ob_y = obj_y + 3;
    if (menuix == -1)
       form_dial(0,0,0,0,0,obj_x,obj_y,obj_w,obj_h);
    else if (menuix >= 0)
       {
        form_dial(0,menu_addr[menuix].ob_x,0,4*gl_wbox,gl_hbox,
                    obj_x,obj_y,obj_w,obj_h);
        form_dial(1,menu_addr[menuix].ob_x,0,4*gl_wbox,gl_hbox,
                    obj_x,obj_y,obj_w,obj_h);
       };

 objc_draw(*ad,ROOT,MAX_DEPTH,obj_x,obj_y,obj_w,obj_h);
}


/* 
 * destroy an object 
 */
destroy_object(ix, x, y, menuix)
int ix, x, y, menuix;
/* same parameter conventions as above */
{long ad;
 int obj_x, obj_y, obj_w, obj_h;
 rsrc_gaddr(R_TREE,ix,&ad);
 form_center(ad,&obj_x,&obj_y,&obj_w,&obj_h);
 obj_x = ((x >= 0) ? x : obj_x);
 y = ((y == 0) ? (ydesk+(gl_hbox/3)) : y);
 obj_y = ((y >= 0) ? y : obj_y);
 (ad)->ob_x = obj_x + 3;
 (ad)->ob_y = obj_y + 3;
    if (menuix == -1) 
       form_dial(3,0,0,0,0,obj_x,obj_y,obj_w,obj_h);
    else if (menuix >= 0)
       {
        form_dial(2,menu_addr[menuix].ob_x,0,4*gl_wbox,gl_hbox,
                    obj_x,obj_y,obj_w,obj_h);
        form_dial(3,menu_addr[menuix].ob_x,0,4*gl_wbox,gl_hbox,
                    obj_x,obj_y,obj_w,obj_h);
       };

}




/* 
 * some terminal functions 
 */

/* 
 * type out a file in terminal mode
 */
mtypefile()
{
 int lcnt;
 char c, resp;
 char *cp;
 displ_object(KRMDOTYP,-1,0,MFILE,&obj_addr); 
 if (!fsetfilename(gpathname,filnam))
     {destroy_object(KRMDOTYP,-1,0,MFILE);
      return;
     };

 fp = fopen(filnam,"r");
 if (fp == NIL)
    {displ_alert(1,KRFILNEX);
     destroy_object(KRMDOTYP,-1,0,MFILE);
     return;};
 destroy_object(KRMDOTYP,-1,0,MFILE);
 menu_tnormal(menu_addr,MFILE,1);
 init_terminal();
 rsrc_gaddr(R_TREE,KRMESSS,&obj_addr);
 while (Cconis()) Cnecin();
 lcnt = 0;
 while (TRUE)
  {c = getc(fp);
   if (feof(fp) || ferror(fp)) break;
   Crawio(c);
   if (c == '\n')
      {Crawio(CR);
       if (++lcnt > 22)
          {lcnt = 0;
           for (cp = obj_addr[MSMORE].ob_spec; *cp; cp++)
               Crawio(*cp);
           resp = Crawcin();
           if (resp == ETX) break;
           Crawio(CR);
           v_eeol(vdi_handle);
          };

      };

  };

 if (resp != ETX)
    {Crawio(CR);
     Crawio(LF);
     for (cp = obj_addr[MSEOF].ob_spec; *cp; cp++)
         Crawio(*cp);
     Crawcin();
    };

 fclose(fp);
 exit_terminal();
}


/* 
 * init workstation as a terminal
 */
int init_terminal()
{
 graf_mouse(M_OFF,NIL);
 wi_handle = wind_create(0,xdesk,ydesk,wdesk,hdesk);
 graf_growbox(menu_addr[MFILE].ob_x,0,4*gl_wbox,gl_hbox,
              xdesk,ydesk,wdesk,hdesk);
 wind_open(wi_handle,xdesk,ydesk,wdesk,hdesk);
 v_enter_cur(vdi_handle);
 v_curhome(vdi_handle);
 v_eeos(vdi_handle);
}


/*
 * exit terminal mode
 */

exit_terminal()
{
 v_curhome(vdi_handle);
 v_eeos(vdi_handle);
 v_exit_cur(vdi_handle);
 menu_bar(menu_addr,1);
 wind_close(wi_handle);
 wind_delete(wi_handle);
 graf_shrinkbox(menu_addr[MFILE].ob_x,0,gl_wbox,gl_hbox,
                xdesk,ydesk,wdesk,hdesk);
 graf_mouse(M_ON,NIL);
}



/*
 * ask for file and delete
 */
mdelfile()
{long addr;
 displ_object(KRMDODEL,-1,0,MFILE,&addr);
 if (fsetfilename(gpathname,filnam))
    if (access(filnam,4) != 0)
       displ_alert(1,KRFILNEX);
    else
       {
        if (unlink(filnam) != 0)
            displ_alert(1,KRDELERR);
        else
            displ_alert(1,KRDELDON);
       };

 destroy_object(KRMDODEL,-1,0,MFILE);
};


/*
 * rename a file
 */
mrenfile()
{char oname[FILNAMLEN],
      nname[FILNAMLEN];
 OBJECT *objp;
 int objx;
 displ_object(KRMDOREN,-1,0,MFILE,&objp);
 objx = KRMDOREN;
 if (fsetfilename(gpathname,filnam))
    if (access(filnam,4) != 0)
       displ_alert(1,KRFILNEX);
    else
       {strcpy(oname,gpathname);
        strcat(oname,filnam);
        destroy_object(KRMDOREN,-1,0,MFILE);
        displ_object(KRMDORE2,-1,0,MFILE,&objx);
        objx = KRMDORE2;
        if (fsetfilename(gpathname,filnam))
           if (access(filnam,2) == 0)
              displ_alert(1,KRFILEX);
           else
              {strcpy(nname,gpathname);
               strcat(nname,filnam);
               destroy_object(KRMDORE2,-1,0,MFILE);
               objx = -1;
               if (Frename(0,oname,nname) != 0)
                  displ_alert(1,KRRENERR);
               else
                  displ_alert(1,KRRENDON);
              };

         };

 if (objx >= 0)
    destroy_object(objx,-1,0,MFILE);
}


/* display free disk space */
mdfree()
{OBJECT *objp;
 char *bytp, *idp;
 long int infbuf[4];
 rsrc_gaddr(R_TREE,KRDFREE,&objp);
 bytp = objp[KRDFBY].ob_spec->te_ptext;
 idp  = objp[KRDFID].ob_spec->te_ptext;
 *bytp = '\0';
 *idp  = Dgetdrv() + 'A';
 displ_object(KRDFREE,-1,-1,MFILE,&objp);
 form_do(objp,KRDFID);
 change_state(objp,KRDFOK,NORMAL);
 if (Dfree(infbuf,*idp - 'A' + 1) != 0)
    strcpy(bytp,"????????");
 else
    sprintf(bytp,"%ld",(infbuf[0] * infbuf[2] * infbuf[3]));
 displ_object(KRDFREE,-1,-1,-2,&objp);
 form_do(objp,-1);
 change_state(objp,KRDFOK,NORMAL);
 destroy_object(KRDFREE,-1,-1,MFILE);
}

SHAR_EOF
fi
exit 0
#	End of shell archive

axel@coma.UUCP (06/20/86)

#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create:
#	stkget.c
#	stkgmo.c
#	stkgmt.c
#	stkinc.h
#	stkobj.h
#	stkorsc.uuc
# This archive created: Fri Jun 20 02:36:47 1986
export PATH; PATH=/bin:/usr/bin:$PATH
if test -f 'stkget.c'
then
	echo shar: "will not over-write existing file 'stkget.c'"
else
cat << \SHAR_EOF > 'stkget.c'
/*
 * stkget.c server function GET
 * implemted by B. Nebel
 */

#include <osbind.h>
#include <stdio.h>
#include "stkinc.h"

getsw()
{
 int result;

 flushinput();
 spack('R',0,strlen(filnam1),filnam1);
 result = recsw();
 return (result);
} 

SHAR_EOF
fi
if test -f 'stkgmo.c'
then
	echo shar: "will not over-write existing file 'stkgmo.c'"
else
cat << \SHAR_EOF > 'stkgmo.c'
/* 
 * stkgmo.c ATARI ST Kermit GEM interface to option handling
 */

#include <osbind.h>   /* TOS binding */
#include <stdio.h>    /* common I/O defs */
#include <obdefs.h>   /* common Object definitions */ 
#include <gemdefs.h>  /* common GEM definitions */ 
#include "stkinc.h"   /* common KERMIT defintions */ 
#include "stkobj.h"   /* KERMIT object definitions */


extern FILE *fopenb(),*fopen();

typedef struct opt_entry {
     int *kopt_addr;
     int  kopt_save;
     int  kopt_init;
     int  kopt_rindex;
     int  kopt_rsubindex;
     int  kopt_form;
} KOPT;



KOPT kopts [] = {
{&rpsiz,      TRUE, MAXPACKSIZ, KERPARAM, KPRPCKL,  'd'},
{&spsiz,      TRUE, MAXPACKSIZ, KERPARAM, KPSPCKL,  'd'},
{&spad,       TRUE,          0, KERPARAM, KPPADL,   'd'},
{&rtimint,    TRUE,   YOURTIME, KERPARAM, KPRTIMO,  'd'},
{&stimint,    TRUE,     MYTIME, KERPARAM, KPSTIMO,  'd'},
{&maxtry,     TRUE,     MAXTRY, KERPARAM, KPMAXTRY, 'd'},
{&ibmmode,    TRUE,       TRUE,  KERMENU, OHANDSHA, 'x'},
{&padding,    TRUE,      FALSE,  KERMENU, OPADDING,   0},
{&dotimout,  TRUE,       TRUE,   KERMENU, OTIMOUT,    0},
{&debug,     FALSE,      FALSE,  KERMENU, ODEBUG,     0},
{&translog,  FALSE,      FALSE,  KERMENU, OTRANLOG,   0},
{&image,      TRUE,      FALSE,  KERMENU, OBINTRAN,   0},
{&filnamwarn, TRUE,       TRUE,  KERMENU, OFILWARN,   0},
{&rpcks,      TRUE,        SOH, KERPARAM, KPRPCKST, 'x'},
{&spcks,      TRUE,        SOH, KERPARAM, KPSPCKST, 'x'},
{&spadc,      TRUE,    MYPCHAR, KERPARAM, KPSPADC,  'x'},
{&reol,       TRUE,      MYEOL, KERPARAM, KPREOL,   'x'},
{&seol,       TRUE,      MYEOL, KERPARAM, KPSEOL,   'x'},
{&rquote,     TRUE,    MYQUOTE, KERPARAM, KPRQUOTE, 'c'},
{&squote,     TRUE,    MYQUOTE, KERPARAM, KPSQUOTE, 'c'},
{&rturnchar,  TRUE, MYTURNCHAR, KERPARAM, KPRTURN,  'x'},
{NIL}
};


/*
 * look for kermit.opt file
 * if not found do default initialization
 */
init_params()
{int ix;
 if (!undump_params(KER_INI)) 
  /* no init file file present */
  {
   for (ix=0; kopts[ix].kopt_addr != NIL; ix++)
       *(kopts[ix].kopt_addr) = kopts[ix].kopt_init;
  };

 for (ix=0; kopts[ix].kopt_addr != NIL; ix++)
     if (!kopts[ix].kopt_save)
        *(kopts[ix].kopt_addr) = kopts[ix].kopt_init;
}   


/*
 * read parameters from file
 */
int undump_params(optfilename)
char *optfilename;
{FILE *pf;
 int ix;
 pf = fopen(optfilename,"r");
 if (pf == NIL) return FALSE;
 for (ix = 0; kopts[ix].kopt_addr != NIL; ix++)
     if (kopts[ix].kopt_save)
         fscanf(pf,"%x",kopts[ix].kopt_addr);
 fclose(pf);
 return TRUE;
}


/*
 * save parameters on file
 */

int dump_params(optfilename)
char *optfilename;
{FILE *pf;
 int ix;
 pf = fopen(optfilename,"w");
 if (pf == NIL) return FALSE;
 for (ix = 0; kopts[ix].kopt_addr != NIL; ix++)
     if (kopts[ix].kopt_save)
         fprintf(pf,"%x\n",*(kopts[ix].kopt_addr));
 fclose(pf);
 return TRUE;
}


/*
 * handle clicking on the option menu
 */
do_option(option_ix)
int option_ix; 
{char fn[80];
 OBJECT *obj_addr;
 int ix;
 switch (option_ix)
         {case OPARSAVE:
               displ_object(KRODOSAV,-1,0,MOPTION,&obj_addr);
               if (fgetfilename(kpathname,KER_INI,fn))  
                  if (!dump_params(fn))
                     displ_alert(1,KRINIERR);
                  else displ_alert(1,KRSAVDON);
               destroy_object(KRODOSAV,-1,0,MOPTION);
               break;
          case OPARGET:
               displ_object(KRODOGET,-1,0,MOPTION,&obj_addr);
               if (fgetfilename(kpathname,KER_INI,fn))
                  if (!undump_params(fn))
                     displ_alert(1,KRFILNEX);
                  else
                     displ_alert(1,KRGETDON);
               destroy_object(KRODOGET,-1,0,MOPTION);
               break;
          case OPARCHAN: 
               opt_dialog();
               break;
          case ODEBUG:
               if (debug)
                  {
                   fclose(deb);
                   displ_alert(1,KRDBCLSD);
                  }

               else
                  {
                   displ_object(KRODODEB,-1,0,MOPTION,&obj_addr);
                   if (fgetfilename(kpathname,KER_DEB,fn))
                      {
                       deb = fopen(fn,"w");
                       if (deb == NIL)
                          {
                           debug = TRUE;
                           displ_alert(1,KERRFOPN);
                          }

                       else deblevel = displ_alert(1,KRDEBDON);
                      }

                   else
                      debug = TRUE;
                   destroy_object(KRODODEB,-1,0,MOPTION);
                  };

               break;
          case OTRANLOG:
               if (translog)
                  {
                   fclose(log);
                   displ_alert(1,KRTFCLSD);
                  }

               else
                  {
                   displ_object(KRODOTF,-1,0,MOPTION,&obj_addr);
                   if (fgetfilename(kpathname,KER_LOG,fn))
                      {
                       log = fopen(fn,"w");
                       if (log == NIL)
                          {
                           translog = TRUE;
                           displ_alert(1,KERRFOPN);
                          }

                       else displ_alert(1,KRTFDON);
                      }

                   else
                     translog = TRUE;
                   destroy_object(KRODOTF,-1,0,MOPTION);
                  };

               break;
         }; /* switch */

 for (ix = 0; kopts[ix].kopt_addr != NIL; ix++)
     {
      if ((kopts[ix].kopt_rindex == KERMENU) && 
          (kopts[ix].kopt_rsubindex == option_ix))
         {
          *(kopts[ix].kopt_addr) = !(*(kopts[ix].kopt_addr));
         };

     };

 check_options();
}


/*
 * set check marks in menu
 */
check_options()
{int ix; 
 long addr;
 rsrc_gaddr(R_TREE,KERMENU,&addr);
 for (ix = 0; kopts[ix].kopt_addr != NIL; ix++)
     if (kopts[ix].kopt_rindex == KERMENU)
         menu_icheck(addr,kopts[ix].kopt_rsubindex,
                     *(kopts[ix].kopt_addr));
};


/*
 * set option values individually
 */
opt_dialog()
{char *valsp;
 int ix, val, minoix, res;
 OBJECT *opp;
 
 rsrc_gaddr(R_TREE,KERPARAM,&opp);
 /* update parameter table with values */ 
 for (ix = 0; kopts[ix].kopt_addr != NIL; ix++)
     if (kopts[ix].kopt_rindex == KERPARAM)
        {valsp = opp[kopts[ix].kopt_rsubindex].ob_spec->te_ptext;
         val = *(kopts[ix].kopt_addr);
         switch (kopts[ix].kopt_form)
                {case 'c': sprintf(valsp,"%c",val);  break;
                 case 'd': sprintf(valsp,"%2d",val); break;
                 case 'x': sprintf(valsp,"%02x",val);break;
                }

        };


 /* search for start object */
 minoix = 32000;
 for (ix = 0; kopts[ix].kopt_addr != NIL; ix++)
     if (kopts[ix].kopt_rindex == KERPARAM)
        minoix = ((minoix < kopts[ix].kopt_rsubindex) ? 
                  minoix : (kopts[ix].kopt_rsubindex));

 /* display object and and analyze inputs */
 change_state(opp,KPEXITOK,NORMAL);
 change_state(opp,KPABORT,NORMAL);
 displ_object(KERPARAM,-1,-1,MOPTION,&opp);
 if (form_do(opp,minoix) == KPEXITOK)
     for (ix = 0; kopts[ix].kopt_addr != NIL; ix++)
          if (kopts[ix].kopt_rindex == KERPARAM)
             {valsp = opp[kopts[ix].kopt_rsubindex].ob_spec->te_ptext;
              if (*valsp != '\0')
                 {switch (kopts[ix].kopt_form)
                         {case 'c': val = *valsp; res = 1; break;
                          case 'd': res = sscanf(valsp,"%d",&val); break;
                          case 'x': res = sscanf(valsp,"%x",&val); break;
                         };

                  if (res > 0)
                     *(kopts[ix].kopt_addr) = val;
                 };

             };

 destroy_object(KERPARAM,-1,-1,MOPTION);
}



SHAR_EOF
fi
if test -f 'stkgmt.c'
then
	echo shar: "will not over-write existing file 'stkgmt.c'"
else
cat << \SHAR_EOF > 'stkgmt.c'
/* 
 * stkgmt.c ATARI ST Kermit: GEM interface to Transfer functions
 */

#include <osbind.h>  /* TOS bindings */
#include <stdio.h>   /* common I/O defintions */
#include <obdefs.h>  /* common object defintions */
#include <gemdefs.h> /* GEM defintions */
#include "stkinc.h"  /* common KERMIT defintions */ 
#include "stkobj.h"  /* KERMIT object definitions */

OBJECT 
    *optr,           /* pointer to an object */
    *displo;         /* pointer to the Transfer Display Object */

int old_n,           /* old packet number */
    old_n_total,     /* old total count */
    old_bps,         /* old bps */
    old_timcnt,      /* old timeout count */
    old_nakcnt;      /* old nak counter */

long int
   old_bytecnt;      /* old byte count */      


/* 
 * handle transfer commands
 */
do_transfer(menuix)
int menuix;
{
 int ready, doit;
 char savfnam[13]; 
 rsrc_gaddr(R_TREE,KERDISPL,&displo);
 tvar_init();
 switch (menuix)
  {
   case TPUT:
        displo[KDSENDS].ob_flags &= ~HIDETREE;
        displ_object(KRTDOPUT,-1,0,MTRANS,&optr);
        doit = fsetfilename(gpathname,filnam);
        strcpy(savfnam,filnam);
        destroy_object(KRTDOPUT,-1,0,MTRANS);
        goto do_send;
   case TSEND:
        displo[KDSEND].ob_flags &= ~HIDETREE;
        displ_object(KRTDOSND,-1,0,MTRANS,&optr);
        doit = fsetfilename(gpathname,filnam);
        strcpy(savfnam,filnam);
        destroy_object(KRTDOSND,-1,0,MTRANS);
   do_send:
        if (!doit) return;
        dt_files(FALSE);
        displ_object(KERDISPL,-1,-1,MTRANS,&displo);
        msgall(-1,MSGSNDBG,gpathname,filnam);
        if (!f1stfil(filnam))
           msgall(KRFILNEX,MSGFILNX);
        else
           {
            fp = NIL;
            if (ready = sendsw())
               msgall(-1,MSGSNDRD);
            else
               msgall(-1,MSGSNDFD);
           };

        break;
   case TGET:
        rsrc_gaddr(R_TREE,KRTASKG,&optr);
        change_state(optr,KRTASKAB,NORMAL);
        change_state(optr,KRTASKOK,NORMAL);
        displ_object(KRTASKG,-1,-1,MTRANS,&optr);
        doit = form_do(optr,KRTGFILN);
        destroy_object(KRTASKG,-1,-1,MTRANS);
        if (doit == KRTASKAB) return;
        strcpy(filnam1,optr[KRTGFILN].ob_spec->te_ptext);
        if (strlen(filnam1) == 0) return;
        displo[KDRECEIV].ob_flags &= ~HIDETREE;
        displ_object(KRTDOGET,-1,0,MTRANS,&optr);
        doit = fsetfilename(gpathname,filnam);
        strcpy(savfnam,filnam);
        destroy_object(KRTDOGET,-1,0,MTRANS);
        dt_files(FALSE);
        displ_object(KERDISPL,-1,-1,MTRANS,&displo);
        msgall(-1,MSGGETBG,filnam1,gpathname,filnam);
        fp = NULL;
        if (ready = getsw())
           msgall(-1,MSGGETRD);
        else
           msgall(-1,MSGGETFD);
        break;
   case TRECEIVE:
        displo[KDRECEIV].ob_flags &= ~HIDETREE;
        displ_object(KRTDOREC,-1,0,MTRANS,&optr);
        doit = fsetfilename(gpathname,filnam);
        strcpy(savfnam,filnam);
        destroy_object(KRTDOREC,-1,0,MTRANS);
        if (!doit) return;
        dt_files(FALSE);
        displ_object(KERDISPL,-1,-1,MTRANS,&displo);
        msgall(-1,MSGRECBG,gpathname,filnam);
        fp = NULL;
        if (ready = recsw())
               msgall(-1,MSGRECRD);
            else
               msgall(-1,MSGRECFD);
        break;
   case TFINISH:
        displo[KDFINISH].ob_flags &= ~HIDETREE;
        displ_object(KERDISPL,-1,-1,MTRANS,&displo);
        msgall(-1,MSGSRVFI);
        if (ready = gencmdsw('F'))
           msgall(-1,MSGFINRD);
        else
           msgall(KSVFERR,MSGFINFD);
        break;
   case TBYE:
        displo[KDBYE].ob_flags &= ~HIDETREE;
        displ_object(KERDISPL,-1,-1,MTRANS,&displo);
        msgall(-1,MSGSRVBY);
        if (ready = gencmdsw('L'))
           msgall(-1,MSGBYERD);
        else
           msgall(KSVBERR,MSGBYEFD);
        break;
  };

  if (ready)
     change_state(displo,KRDABORT,DISABLED);
  else
     change_state(displo,KRDABORT,DISABLED | SELECTED);
  redisp_fld(KRDABORT,NIL,NIL);
  change_state(displo,KRDRFCTI,DISABLED);
  redisp_fld(KRDRFCTI,NIL,NIL);
  change_state(displo,KRDRDYOK,NORMAL);
  redisp_fld(KRDRDYOK,NIL,NIL);
  Cconout(0x07);
  form_do(displo,-1);
  destroy_object(KERDISPL,-1,-1,MTRANS);
  if (fp != NULL) fclose(fp);
  strcpy(filnam,savfnam);
}

 


/* some display utilities for the transfer function */

/*
 * access of message strings
 * will be used mostly by prtdeb & prtlog
 */
char *msg_string(ix)
int ix;
{
 OBJECT *oprt;
 rsrc_gaddr(R_TREE,KRMESSS,&oprt);
 return (oprt[ix].ob_spec);
}


/*
 * initialize transfer variables
 * and transfer display object
 */
tvar_init()
{
 /* init vars */
 numtry = getfile = n = n_total = filecnt = bps = nakcnt = timcnt = 0;
 old_n = old_n_total = old_bps = old_nakcnt = old_timcnt = 0;
 bytecnt = old_bytecnt = 0L;
 fp = NULL;
 strcpy(filnam1,"\0");
 /* init display object */
 change_state(displo,KRDABORT,NORMAL);
 change_state(displo,KRDRFCTI,NORMAL);
 change_state(displo,KRDRDYOK,DISABLED);
 displo[KDSEND].ob_flags |= HIDETREE;
 displo[KDSENDS].ob_flags |= HIDETREE;
 displo[KDRECEIV].ob_flags |= HIDETREE;
 displo[KDRECEIS].ob_flags |= HIDETREE;
 displo[KDFINISH].ob_flags |= HIDETREE;
 displo[KDBYE].ob_flags |= HIDETREE;
 dt_files(FALSE);
 dt_packets(FALSE);
}


/*
 * update file fields and redisplay
 */
dt_files(dp_change)
int dp_change;
{
 char *dest;
 char tname[21];
 dest = displo[KDFILNAM].ob_spec->te_ptext;
 strncpy(tname,filnam,21);
 tname[21] = '\0';
 sprintf(dest,"%s",tname);
 dest = displo[KDCNVFIL].ob_spec->te_ptext;
 strncpy(tname,filnam1,21);
 tname[21] = '\0';
 sprintf(dest,"%s",tname);
 sprintf(displo[KDFCNT].ob_spec->te_ptext,"%d",filecnt);
 if (dp_change)
    {
     redisp_fld(KDFILNAM,NIL,NIL);
     redisp_fld(KDCNVFIL,NIL,NIL);
     redisp_fld(KDFCNT,NIL,NIL);
    };

}


/*
 * update packet fields and redisplay
 */
dt_packets(dp_change)
int dp_change;
{
 sprintf(displo[KDPCNT].ob_spec->te_ptext,"%d",n_total);
 sprintf(displo[KDBCNT].ob_spec->te_ptext,"%ld",bytecnt);
 sprintf(displo[KDPNUM].ob_spec->te_ptext,"%02x",n);
 sprintf(displo[KDBPS].ob_spec->te_ptext,"%d",bps);
 sprintf(displo[KDNAKCNT].ob_spec->te_ptext,"%d",nakcnt);
 sprintf(displo[KDTIMCNT].ob_spec->te_ptext,"%d",timcnt);
 if (dp_change)
    {
     redisp_fld(KDPCNT,&n_total,&old_n_total);
     if (bytecnt != old_bytecnt) redisp_fld(KDBCNT,NIL,NIL);
     old_bytecnt = bytecnt;
     redisp_fld(KDPNUM,&n,&old_n);
     redisp_fld(KDBPS,&bps,&old_bps);
     redisp_fld(KDNAKCNT,&nakcnt,&old_nakcnt);
     redisp_fld(KDTIMCNT,&timcnt,&old_timcnt);
    };

}



/* 
 * redisplay a field in the transfer display object
 */
redisp_fld(ix,new,old)
int ix;
int *new, *old;
{
 int absx, absy;
 OBJECT *cobj;
 if ((new != NIL) && (old != NIL))
    {
     if (*new == *old) 
        return;
     else
        *old = *new;
    };

 cobj = &(displo[ix]);
 objc_offset(displo,ix,&absx,&absy);
 objc_draw(displo,ROOT,MAX_DEPTH,absx,absy,cobj->ob_width,cobj->ob_height);
}


/*
 * display an error packet message
 */
displ_pckerr(msg)
char *msg;
{
 OBJECT *addr,*krabort;
 int maxslen;
 char *dest;
 rsrc_gaddr(R_TREE,KRABORT,&krabort);
 dest = krabort[KRABMESS].ob_spec->te_ptext;
 maxslen = strlen(krabort[KRABMESS].ob_spec->te_pvalid) - 1;
 strncpy(dest,msg,maxslen);
 dest[maxslen] = '\0';
 displ_object(KRABORT,-1,-1,-1,&addr);
 form_do(addr,-1);
 change_state(addr,KRABOK,NORMAL);
 destroy_object(KRABORT,-1,-1,-1);
 displ_object(KERDISPL,-1,-1,-2,&addr);
}



/*
 * wait the specified milli seconds
 * and additionally for a click on the ABORT box 
 * in the display object
 */
sleepwait(msecs)
int msecs;
{
 int event, dummy, dummy1, dummy2, mx, my;
 event = evnt_multi((MU_TIMER | MU_BUTTON), 1, 1, 1, 
                                            0, 0, 0, 0, 0, 
                                            0, 0, 0, 0, 0,
                                            &dummy,
                                            msecs, 0,
                                            &mx, &my,
                                            &dummy, &dummy, &dummy1, &dummy2);
 if (MU_BUTTON & event)
    if (objc_find(displo, KRDABORT, 1, mx, my) == KRDABORT)
       {
        change_state(displo,KRDABORT,SELECTED);
        redisp_fld(KRDABORT,NIL,NIL);
        if (displ_alert(1,KRCONFAB) != 1)
           return ('A');
        change_state(displo,KRDABORT,NORMAL);
        redisp_fld(KRDABORT,NIL,NIL);
        return(FALSE);
       }

    else
     if (objc_find(displo, KRDRFCTI, 1, mx, my) == KRDRFCTI)
        {
         change_state(displo,KRDRFCTI,SELECTED);
         redisp_fld(KRDRFCTI,NIL,NIL);
         evnt_timer(200,0);
         change_state(displo,KRDRFCTI,NORMAL);
         redisp_fld(KRDRFCTI,NIL,NIL);
         return('T');
        }

      else
        Cconout(0x07);
 return(FALSE);
}

        
SHAR_EOF
fi
if test -f 'stkinc.h'
then
	echo shar: "will not over-write existing file 'stkinc.h'"
else
cat << \SHAR_EOF > 'stkinc.h'
/*
 * stinc.h  ATARI ST kermit includes, defines, and global variable declarations
 */

#define VERSION 1      /* ATARI ST Version number  */
#define RELEASE 1      /* Update release           */
#define VERDATE "110686"

#ifndef EXTERN
#define EXTERN extern  /* global variables are extern in all but one module */
#endif





/* Symbol Definitions */

#define MAXPACKSIZ  94       /* Maximum packet size */
#define FILNAMLEN   80       /* max length of filename */
#define PFILNAMLEN  13       /* length og filename w/o path spec */
#define SOH          1       /* Start of header */
#define ETX          3       /* ^C */
#define LF          10       /* ASCII line feed */
#define CR          13       /* ASCII Carriage Return */
#define SP          32       /* ASCII space */
#define DEL        127       /* Delete (rubout) */
#define DC1         17       /* control-Q */

#define MYPCKSTART  SOH      /* packet start character */
#define MAXTRY      10       /* Times to retry a packet */
#define MYQUOTE    '#'       /* Quote character I will use */
#define MYPAD        0       /* Number of padding characters I will need */
#define MYPCHAR      0       /* Padding character I need (NULL) */
#define MYTURNCHAR  DC1      /* Usual turn around character */
#define MYEOL        CR      /* End-Of-Line character I need */
#define MYEBQ       'Y'      /* value for 8 bit prefix field */
#define MYNOEBQ     'N'      /* for no quoting! */

#define MYTIME      10       /* Seconds after which I should be timed out */
#define YOURTIME    15       /* time after I will time out */
#define MAXTIM      60       /* Maximum timeout interval */
#define MINTIM       2       /* Minumum timeout interval */

#define KER_INI      "KERMIT.OPT" /* init file name */
#define KER_LOG      "KERMIT.LOG" /* log file name */
#define KER_DEB      "KERMIT.DEB" /* debug file name */
#define KER_RSC      "KERMIT.RSC" /* resource file */


/* Macro Definitions */

/*
 * tochar: converts a control character to a printable one by adding a space.
 *
 * unchar: undoes tochar.
 *
 * ctl:      converts between control characters and printable characters by
 *      toggling the control bit (ie. ~A becomes A and A becomes ~A).
 */
#define tochar(ch)    ((ch) + ' ')
#define unchar(ch)    ((ch) - ' ')
#define ctl(ch)       ((ch) ^ 64 )


/* Parameters */

EXTERN int
   rpsiz,            /* Maximum receive packet size */
   spsiz,            /* Maximum send packet size */
   spad,             /* How much padding to send */
   rtimint,          /* Timeout for foreign host on sends */
   stimint,          /* Timeout for foreign host when waiting */
   dotimout,         /* only if true do timeout! */
   maxtry,           /* retries in case of errors (only rec. par.) */
   ibmmode,          /* do turn around character handling */
   padding,          /* do padding */
   debug,            /* whether do debugging */
   deblevel,         /* level of debugging */
   translog,         /* transaction logging */
   image,            /* eight bit transfer */
   filnamwarn;       /* generate unique filename if already present */

EXTERN int           /* could be char, but makes it easier in STKOPT.C */
   rpcks,            /* packet start character I wait for*/
   spcks,            /* packet start character I will use */
   spadc,            /* padding character I'll send */
   reol,             /* EOL I expect */
   seol,             /* EOL I send */
   rquote,           /* quote character I expect */
   squote,           /* quote char I'll send */
   rturnchar;        /* handshake char I'll wait for */

/* Global Variables */

EXTERN int
   size,             /* Size of present data */
   n,                /* Packet number */
   n_total,          /* Total number of packets sent  */
   numtry,           /* Times this packet retried */
   oldtry,           /* Times previous packet retried */
   filecnt,          /* number of files transfered */
   bps,              /* bytes per second so far */
   nakcnt,           /* NAK receive counter */ 
   timcnt,           /* time out errors */
   getfile,          /* flag for get function */
   ebq;              /* eight bit quote char */

EXTERN long int
   starttrans,       /* 'universal time' of transfer start */
   startpckt;        /* 'universal time' of packet begin */


EXTERN long
   bytecnt;          /* bytes transfered since start of transfer */

       
EXTERN char
   state,              /* Present state of the automaton */
   recpkt[MAXPACKSIZ], /* Receive packet buffer */
   packet[MAXPACKSIZ]; /* Packet buffer */

EXTERN FILE
   *fp,              /* File pointer for current disk file */
   *deb,             /* Debug file */
   *log;             /* File pointer for Logfile */

EXTERN char
   kpathname[FILNAMLEN],    /* kermit's pathname */
   gpathname[FILNAMLEN],    /* current selected generic pathname */
   filnam[FILNAMLEN],       /* current file name */
   filnam1[FILNAMLEN];      /* converted filename */
   
   

SHAR_EOF
fi
if test -f 'stkobj.h'
then
	echo shar: "will not over-write existing file 'stkobj.h'"
else
cat << \SHAR_EOF > 'stkobj.h'
#define KERMENU 0  	/* TREE */
#define MDESK 3  	/* OBJECT in TREE #0 */
#define MFILE 4  	/* OBJECT in TREE #0 */
#define MTRANS 5  	/* OBJECT in TREE #0 */
#define MOPTION 6  	/* OBJECT in TREE #0 */
#define TSEND 25  	/* OBJECT in TREE #0 */
#define TRECEIVE 26  	/* OBJECT in TREE #0 */
#define TGET 29  	/* OBJECT in TREE #0 */
#define TFINISH 30  	/* OBJECT in TREE #0 */
#define TBYE 31  	/* OBJECT in TREE #0 */
#define OBINTRAN 34  	/* OBJECT in TREE #0 */
#define OTRANLOG 35  	/* OBJECT in TREE #0 */
#define KERPARAM 4  	/* TREE */
#define ABOUTKER 9  	/* OBJECT in TREE #0 */
#define OFILWARN 40  	/* OBJECT in TREE #0 */
#define OHANDSHA 42  	/* OBJECT in TREE #0 */
#define OPADDING 41  	/* OBJECT in TREE #0 */
#define OPARCHAN 43  	/* OBJECT in TREE #0 */
#define OPARSAVE 38  	/* OBJECT in TREE #0 */
#define KPSPCKL 5  	/* OBJECT in TREE #4 */
#define KPRPCKL 6  	/* OBJECT in TREE #4 */
#define KPSTIMO 8  	/* OBJECT in TREE #4 */
#define KPRTIMO 9  	/* OBJECT in TREE #4 */
#define KPSEOL 13  	/* OBJECT in TREE #4 */
#define KPREOL 14  	/* OBJECT in TREE #4 */
#define KPSPADC 16  	/* OBJECT in TREE #4 */
#define KPSPCKST 20  	/* OBJECT in TREE #4 */
#define KPRPCKST 21  	/* OBJECT in TREE #4 */
#define KPRTURN 23  	/* OBJECT in TREE #4 */
#define KPSQUOTE 25  	/* OBJECT in TREE #4 */
#define KPRQUOTE 26  	/* OBJECT in TREE #4 */
#define KPEXITOK 27  	/* OBJECT in TREE #4 */
#define KPABORT 28  	/* OBJECT in TREE #4 */
#define KERDISPL 5  	/* TREE */
#define KDSEND 1  	/* OBJECT in TREE #5 */
#define KDRECEIV 2  	/* OBJECT in TREE #5 */
#define KDFILNAM 4  	/* OBJECT in TREE #5 */
#define KDCNVFIL 7  	/* OBJECT in TREE #5 */
#define KDFCNT 10  	/* OBJECT in TREE #5 */
#define KDBCNT 22  	/* OBJECT in TREE #5 */
#define KDPNUM 25  	/* OBJECT in TREE #5 */
#define KDBPS 13  	/* OBJECT in TREE #5 */
#define KDNAKCNT 16  	/* OBJECT in TREE #5 */
#define KDTIMCNT 19  	/* OBJECT in TREE #5 */
#define FDELETE 18  	/* OBJECT in TREE #0 */
#define FRENAME 19  	/* OBJECT in TREE #0 */
#define FQUIT 20  	/* OBJECT in TREE #0 */
#define KPMAXTRY 11  	/* OBJECT in TREE #4 */
#define KRABORT 7  	/* TREE */
#define KRABOK 5  	/* OBJECT in TREE #7 */
#define KRABMESS 4  	/* OBJECT in TREE #7 */
#define ODEBUG 37  	/* OBJECT in TREE #0 */
#define KPPADL 18  	/* OBJECT in TREE #4 */
#define KRINIERR 0  	/* STRING */
#define KRABOUT 6  	/* TREE */
#define KRABOUOK 2  	/* OBJECT in TREE #6 */
#define KRFILEX 1  	/* STRING */
#define KRFILNEX 2  	/* STRING */
#define OPARGET 44  	/* OBJECT in TREE #0 */
#define KRDABORT 27  	/* OBJECT in TREE #5 */
#define FTYPE 22  	/* OBJECT in TREE #0 */
#define TPUT 27  	/* OBJECT in TREE #0 */
#define KERNYI 3  	/* STRING */
#define KRMDOTYP 8  	/* TREE */
#define KRMDODEL 1  	/* TREE */
#define KRMDOREN 2  	/* TREE */
#define KRMDORE2 3  	/* TREE */
#define KRMESSS 9  	/* TREE */
#define MSMORE 1  	/* OBJECT in TREE #9 */
#define MSEOF 2  	/* OBJECT in TREE #9 */
#define KRDELDON 5  	/* STRING */
#define KRRENDON 4  	/* STRING */
#define KRODOSAV 10  	/* TREE */
#define KRODOGET 11  	/* TREE */
#define KRDELERR 6  	/* STRING */
#define KRRENERR 7  	/* STRING */
#define KRTDOSND 12  	/* TREE */
#define KRTDOREC 13  	/* TREE */
#define KRTDOPUT 14  	/* TREE */
#define KRTDOGET 15  	/* TREE */
#define KRTRAERR 8  	/* STRING */
#define KRODODEB 16  	/* TREE */
#define KRODOTF 17  	/* TREE */
#define KRDBCLSD 9  	/* STRING */
#define KRTFCLSD 10  	/* STRING */
#define KERRFOPN 11  	/* STRING */
#define KRSAVDON 12  	/* STRING */
#define KRGETDON 14  	/* STRING */
#define KRDEBDON 15  	/* STRING */
#define KRTFDON 16  	/* STRING */
#define KDPCNT 29  	/* OBJECT in TREE #5 */
#define MSGSNDBG 3  	/* OBJECT in TREE #9 */
#define MSGFILNX 5  	/* OBJECT in TREE #9 */
#define MSGSNDRD 4  	/* OBJECT in TREE #9 */
#define MSGSNDFD 7  	/* OBJECT in TREE #9 */
#define MSGERRPK 6  	/* OBJECT in TREE #9 */
#define MSGTLNPS 8  	/* OBJECT in TREE #9 */
#define MSGDATPS 9  	/* OBJECT in TREE #9 */
#define MSGTLNPR 20  	/* OBJECT in TREE #9 */
#define MSGDATPR 21  	/* OBJECT in TREE #9 */
#define MSGCHKER 10  	/* OBJECT in TREE #9 */
#define MSGUSRAB 11  	/* OBJECT in TREE #9 */
#define MSGTIMOU 12  	/* OBJECT in TREE #9 */
#define MSGDSTAT 13  	/* OBJECT in TREE #9 */
#define MSGTRAER 14  	/* OBJECT in TREE #9 */
#define MSGSTATE 15  	/* OBJECT in TREE #9 */
#define MSGFOPN 16  	/* OBJECT in TREE #9 */
#define MSGERRFO 17  	/* OBJECT in TREE #9 */
#define MSGSFASF 18  	/* OBJECT in TREE #9 */
#define MSGTREOF 19  	/* OBJECT in TREE #9 */
#define MSGFNEXT 22  	/* OBJECT in TREE #9 */
#define MSGNEWFI 23  	/* OBJECT in TREE #9 */
#define KRCONFAB 13  	/* STRING */
#define KDSENDS 32  	/* OBJECT in TREE #5 */
#define KDRECEIS 31  	/* OBJECT in TREE #5 */
#define KRAVMM 7  	/* OBJECT in TREE #6 */
#define KRAVDAT 8  	/* OBJECT in TREE #6 */
#define MSGWOPER 25  	/* OBJECT in TREE #9 */
#define MSGERSNA 26  	/* OBJECT in TREE #9 */
#define MSGPROER 24  	/* OBJECT in TREE #9 */
#define MSGRECRD 27  	/* OBJECT in TREE #9 */
#define MSGFATFE 28  	/* OBJECT in TREE #9 */
#define MSGFRASF 29  	/* OBJECT in TREE #9 */
#define KRPROERR 17  	/* STRING */
#define KRWOPERR 18  	/* STRING */
#define KRFATFER 19  	/* STRING */
#define MSGRECBG 33  	/* OBJECT in TREE #9 */
#define MSGRECFD 34  	/* OBJECT in TREE #9 */
#define FDFREE 23  	/* OBJECT in TREE #0 */
#define KRDFREE 18  	/* TREE */
#define KRDFID 1  	/* OBJECT in TREE #18 */
#define KRDFBY 2  	/* OBJECT in TREE #18 */
#define KRDFOK 3  	/* OBJECT in TREE #18 */
#define MEGHNDFA 31  	/* OBJECT in TREE #9 */
#define KRDRDYOK 34  	/* OBJECT in TREE #5 */
#define KRDRFCTI 33  	/* OBJECT in TREE #5 */
#define MSGCHSND 30  	/* OBJECT in TREE #9 */
#define MSGCHFLU 32  	/* OBJECT in TREE #9 */
#define MSGCHRD 35  	/* OBJECT in TREE #9 */
#define MSGCHPAD 36  	/* OBJECT in TREE #9 */
#define MSGCHWHC 37  	/* OBJECT in TREE #9 */
#define MSGHNDOK 38  	/* OBJECT in TREE #9 */
#define OTIMOUT 45  	/* OBJECT in TREE #0 */
#define KRTASKG 19  	/* TREE */
#define KRTGFILN 2  	/* OBJECT in TREE #19 */
#define KRTASKOK 4  	/* OBJECT in TREE #19 */
#define KRTASKAB 5  	/* OBJECT in TREE #19 */
#define KDFINISH 35  	/* OBJECT in TREE #5 */
#define KDBYE 36  	/* OBJECT in TREE #5 */
#define MSGGETBG 39  	/* OBJECT in TREE #9 */
#define MSGGETRD 40  	/* OBJECT in TREE #9 */
#define MSGGETFD 42  	/* OBJECT in TREE #9 */
#define MSGSRVFI 41  	/* OBJECT in TREE #9 */
#define MSGFINRD 47  	/* OBJECT in TREE #9 */
#define MSGFINFD 45  	/* OBJECT in TREE #9 */
#define MSGSRVBY 46  	/* OBJECT in TREE #9 */
#define MSGBYERD 48  	/* OBJECT in TREE #9 */
#define MSGBYEFD 49  	/* OBJECT in TREE #9 */
#define KSVFERR 20  	/* STRING */
#define KSVBERR 21  	/* STRING */

SHAR_EOF
fi
if test -f 'stkorsc.uuc'
then
	echo shar: "will not over-write existing file 'stkorsc.uuc'"
else
cat << \SHAR_EOF > 'stkorsc.uuc'
begin 777 stkobe.rsc
M   9P!(T$C02-!'< "01VP  +@  V  4 $4      !8  "Y0($1E<VL@ "!&
M:6QE(  @5')A;G-F97(@ "!/<'1I;VYS(  @($M%4DU)5"U);F9O "TM+2TM
M+2TM+2TM+2TM+2TM+2TM " @1&5S:R!!8V-E<W-O<GD@,2 @ " @1&5S:R!!
M8V-E<W-O<GD@,B @ " @1&5S:R!!8V-E<W-O<GD@,R @ " @1&5S:R!!8V-E
M<W-O<GD@-" @ " @1&5S:R!!8V-E<W-O<GD@-2 @ " @1&5S:R!!8V-E<W-O
M<GD@-B @ " @1&5L971E+BXN " @4F5N86UE+BXN " @475I=  M+2TM+2TM
M+2TM+2TM+2TM+2T ("!4>7!E+BXN " @1G)E92!3<&%C92XN+@ @(%-E;F0N
M+BX ("!296-E:79E+BXN " @4'5T*%-E<G9E<BDN+BX +2TM+2TM+2TM+2TM
M+2TM+2TM+0 @($=E="A397)V97(I+BXN " @475I="A397)V97(I " @3&]G
M;W5T*%-E<G9E<BD +2TM+2TM+2TM+2TM+2TM+2TM+0 @($)I;F%R>2!4<F%N
M<V9E<@ @(%-E<W-I;VX@3&]G+BXN "TM+2TM+2TM+2TM+2TM+2TM+2TM+2T 
M("!$96)U9R!,;V<N+BX ("!3879E(%-T871E+BXN "TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2T ("!&:6QE($YA;64@5V%R;FEN9P @(%!A9&1I;F< ("!)0DT@
M36]D90 @($-H86YG92!087)A;65T97)S+BXN " @3&]A9"!3=&%T92XN+@ @
M(%1I;65O=70 1&5L971E("XN+@!296YA;64@+BXN $YE=R!.86UE("XN+@!+
M15)-250@0V]M;75N:6-A=&EO;B!087)A;65T97)S    4V5N9    %)E8V5I
M=F4   !086-K970@3&5N9W1H    7U\ 7U\ .3D 7U\ 7U\ .3D 5&EM96]U
M="AS96,N*0   %]? %]? #DY %]? %]? #DY %)E=')I97,H8V]U;G0I    
M7U\ 7U\ .3D 14],*&AE>&-O9&4I    7U\ 7U\ 3DX 7U\ 7U\ 3DX 4&%D
M9&EN9RAH97AC;V1E*0   %]? %]? $Y. %!A9&1I;F<H;&5N9W1H*0   %]?
M %]? #DY %!A8VME="!3=&%R="AH97AC;V1E*0   %]? %]? $Y. %]? %]?
M $Y. $AA;F1S:&%K92AH97AC;V1E*0   %]? %]? $Y. %%U;W1E*&-H87)A
M8W1E<BD   !? %\ 6 !? %\ 6 !/2P!!0D]25 !396YD    4F5C96EV90  
M %]?7U]?7U]?7U]?7U]?7U]?7U]?7U\ 7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7P!86%A86%A86%A86%A86%A86%A86%A8 $9I;&4Z    7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7P!?7U]?7U]?7U]?7U]?7U]?7U]?7U]? %A86%A86%A86%A8
M6%A86%A86%A86%@ 3&]G+B!N86UE.@   %]?7U]?7U\ 7U]?7U]?7P!86%A8
M6%A8 $9I;&5S(" @=')A;G-F97)R960Z    7U]?7U\ 7U]?7U\ 6%A86%@ 
M0GET97,O<V5C+CH   !?7U]?7P!?7U]?7P!86%A86 !%<G)O<G,Z    7U]?
M7U\ 7U]?7U\ 6%A86%@ 5&EM96]U=',Z    7U]?7U]?7P!?7U]?7U]? %A8
M6%A86%@ 0GET97,@("!T<F%N<V9E<G)E9#H   !?7P!?7P!86 !086-K970@
M:60Z    04)/4E0 7U]?7U]?7P!?7U]?7U]? %A86%A86%@ 4&%C:V5T<R!T
M<F%N<V9E<G)E9#H   !'970H4V5R=F5R*0   %!U="A397)V97(I    5$E-
M14]55 !214%$60!1=6ET*%-E<G9E<BD   !,;V=O=70H4V5R=F5R*0      
M $]+ $Y%0D5,0$1",%1523$Q+D))5$Y%5    $)E<FYH87)D($YE8F5L    
M#@\@1T5-+4M%4DU)5    'AX>'@ 5F5R<VEO;E]?+E]? #DY.3D >'AX>'AX
M %]?+5]?+5]? #DY.3DY.0!4:&ES('!R;V=R86T@:7,@<'5B;&EC(&1O;6%I
M;@   '-O9G1W87)E(&%N9"!I<R!D:7-T<FEB=71E9"!F<F5E;'DN    5&AE
M($M%4DU)5"!P<F]T;V-O;"!W87,@9&5V96QO<&5D    870@0V]L=6UB:6$@
M56YI=F5R<VET>2P@3F5W(%EO<FLN    5&AE(')E;6]T92!H;W-T('-T;W!P
M960@=')A;G-F97)R:6YG    86YD('-E;G0@=&AE(&9O;&QO=VEN9R!M97-S
M86=E.@       %]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U\ 7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7P!86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A8 $]+
M %1Y<&4@+BXN "TM+2!-3U)%("TM+0 M+2T@14]&("TM+0!3=&%R="!S96YD
M:6YG+B!0871H/2<E<R<L1FEL93TG)7,G %-E;F1I;F<@<W5C8V5S<V9U;&QY
M(&-O;7!L971E9"X *BHJ3F\@<W5C:"!&:6QE+@ J*BI%<G)O<B!M97-S86=E
M(&9R;VT@<F5M;W1E(&AO<W0Z("5S+@!396YD:6YG(&%B;W)T960N %-004-+
M.B!T>7!E/25C+"!L96X])3)D+"!N=6T])3 R> !34$%#2SH@9&%T83U\)7-\
M "HJ*D-H96-K<W5M(&5R<F]R.B!R96,N/24P,G@@97AP+CTE,#)X "HJ*E5S
M97(@86)O<G1E9"X 5&EM96]U="!W:&EL92!R96-E:79I;F<N %-7251#2#H@
M<W1A=&4])6,@;G5M/24P,G@ *BHJ4F5M;W1E(&AO<W0@9&]E<R!N;W0@<F5S
M<&]N9"X *BHJ1F%T86P@<W1A=&4@97)R;W(N $9I;&4@)R5S)R!O<&5N960@
M9F]R('-E;F1I;F<N "HJ*D9I;&4@8V%N;F]T(&)E(&]P96YE9"X 1FEL92 G
M)7,G('=I;&P@8F4@<V5N="!A<R G)7,G+@!&:6QE("<E<R<@8V]M<&QE=&5L
M>2!T<F%N<V9E<G)E9"X 4E!!0TLZ('1Y<&4])6,L(&QE;CTE,F0L(&YU;3TE
M,#)X %)004-+.B!D871A/7PE<WP 3&]O:VEN9R!F;W(@;F5X="!F:6QE("XN
M+@!.97AT(&9I;&4@=VEL;"!B92 G)7,G+@ J*BI&871A;"!P<F]T;V-O;"!E
M<G)O<BX *BHJ1FEL92 G)7,G(&-A;FYO="!B92!C<F5A=&5D+@!&:6QE("<E
M<R<@97AS:7-T<RX@3F5W(&YA;64Z("<E<R<N %)E8V5I=FEN9R!S=6-C97-S
M9G5L;'D@8V]M<&QE=&5D+@ J*BI&871A;"!F:6QE($DO3R!E<G)O<BX 1FEL
M92 G)7,G('=I;&P@8F4@<F5C96EV960@87,@)R5S)RX (" M/B!S96YT.B \
M,'@E,#)X/B!\)6-\ $YO(&AA;F1S:&%K92!C:&%R86-T97(@<F5C96EV960N
M " @+3X@9FQU<VAE9#H@/#!X)3 R>#X@?"5C? !3=&%R="!R96-E:79I;F<N
M(%!A=&@])R5S)RP@1FEL93TG)7,G+@!296-E:79I;F<@86)O<G1E9"X (" M
M/B!A9G1E<B E9"!S96,N(')E8W8N.B \,'@E,#)X/B!\)6-\ " @+3X@<&%D
M9&EN9SH@)60@*B \,'@E,#)X/@ @("T^('=A:71I;F<@9F]R(&AA;F1S:&%K
M92 \,'@E,#)X/B!\)6-\ " @+3X@2&%N9'-H86ME(&-H87)A8W1E<B!R96-E
M:79E9"X ($9I;&4@)7,@<F5Q=65S=&5D("A0871H/25S+"!&:6QE/25S*2X 
M1V5T=&EN9R!S=6-C97-S9G5L;'D@8V]M<&QE=&5D+@!1=6ET=&EN9RA397)V
M97(I(')E<75E<W1E9"X 1V5T=&EN9R!A8F]R=&5D+@!35%))3D< 475I='1I
M;F<H4V5R=F5R*2!A8F]R=&5D+@!,;V=O=70H4V5R=F5R*2!R97%U97-T960N
M %%U:71T:6YG*%-E<G9E<BD@<W5C8V5S<V9U;&QY(&-O;7!L971E9"X 3&]G
M;W5T*%-E<G9E<BD@<W5C8V5S<V9U;&QY(&-O;7!L971E9"X 3&]G;W5T*%-E
M<G9E<BD@86)O<G1E9"X 4V%V92!S=&%T92 N+BX 3&]A9"!S=&%T92 N+BX 
M4V5N9" N+BX 4F5C96EV92 N+BX 4'5T("XN+@!'970@+BXN $]P96X@9&5B
M=6<@;&]G("XN+@!/<&5N('-E<W-I;VX@;&]G("XN+@!! $9R964@9&ES:R!S
M<&%C92!O;B!?.@!& %]?7U]?7U]? %]?7U]?7U]?($)Y=&5S #DY.3DY.3DY
M $]+ $=E="!F<F]M(')E;6]T92!H;W-T    7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U]?7U]?7U]?7P!?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U]?7U]? %A86%A86%A86%A86%A86%A86%A86%A86%A8
M6%A86%A86%A86%A86%@ 1V5T(&9O;&QO=VEN9R!F:6QE(&9R;VT@<F5M;W1E
M(&AO<W0Z    3TL 04)/4E0 6S-=6T5R<F]R(&]N('=R:71I;F=\=&\@<W1A
M=&4@9FEL92Y=6T%"3U)470!;,UU;5&AI<R!F:6QE(&%L<F5A9'D@97AI<W1S
M+EU;04)/4E1= %LS75M4:&ES(&9I;&4@9&]E<R!N;W0@97AI<W0N75M!0D]2
M5%T 6S-=6TYO="!Y970@:6UP;&5M96YT960N75M33U)265T 6S!=6T9I;&4@
M<F5N86UE9"Y=6T]+70!;,%U;1FEL92!D96QE=&5D+EU;3TM= %LS75M%<G)O
M<B!W:&EL92!D96QE=&EN9R!F:6QE+EU;04)/4E1= %LS75M%<G)O<B!W:&EL
M92!R96YA;6EN9RY=6T%"3U)470!;,UU;4F5M;W1E(&AO<W0@9&]E<R!N;W0@
M<F5S<&]N9"Y=6T%"3U)470!;,%U;1&5B=6<@;&]G(&-L;W-E9"Y=6T]+70!;
M,%U;4V5S<VEO;B!L;V<@8VQO<V5D+EU;3TM= %LS75M%<G)O<B!W:&EL92!O
M<&5N:6YG(&9I;&4N75M!0D]25%T 6S!=6U-T871E('-A=F5D+EU;3TM= %LR
M75M296%L;'D@86)O<G0@=')A;G-F97(_75M#3TY424Y517Q!0D]25%T 6S!=
M6U-T871E(&QO861E9"Y=6T]+70!;,%U;1&5B=6<@;&]G('-T87)T960N?$QE
M=F5L(&]F(&QO9V=I;F<Z75M086-K971S?$-H87)A8W1E<G-= %LP75M397-S
M:6]N(&QO9R!S=&%R=&5D+EU;3TM= %LS75M&871A;"!E<G)O<B!I;B!P<F]T
M;V-O;"Y=6T%"3U)470!;,UU;1FEL92!C86YN;W0@8F4@8W)E871E9"Y=6T%"
M3U)470!;,UU;1F%T86P@97)R;W(@=VAI;&5\9&]I;F<@9FEL92!)+T\N75M!
M0D]25%T 6S-=6U%U:71T:6YG(&]F(%-E<G9E<B!A8F]R=&5D(" @(" @('QB
M96-A=7-E(&]F('1R86YS;6ES<VEO;B!E<G)O<G,N75M!0D]25%T 6S-=6TQO
M9V]U="!O9B!397)V97(@86)O<G1E9" @(" @(" @?&)E8V%U<V4@;V8@=')A
M;G-M:7-S:6]N(&5R<F]R<RY=6T%"3U)470     .?   #J@   [.   .]   
M#Q4   \L   /0P  #VH   ^,   /M@  #]$   _N   0%   $"H  !!6   0
M;0  $*L  !#)   0[@  $1(  !%    1C@   J(   +"   "PP #  8  A& 
M  #__@ @  $   +$   "R0   LH  P &  (1@   __\ !0 !   "RP   M, 
M  +4  , !@ "$8   /__  @  0   M4   +C   "Y  #  8  !&   #__P .
M  $   +E   "Z    NL  P &   1@        P #   "[@   O$   +T  , 
M!@  $8        ,  P   O<   ,%   #!@ #  8  !&   #__P .  $   ,'
M   #"@   PT  P &   1@        P #   #$    Q,   ,6  , !@  $8  
M      ,  P   QD   ,H   #*0 #  8  !&   #__P /  $   ,J   #+0  
M S   P &   1@        P #   #,P   T    -!  , !@  $8   /__  T 
M 0   T(   -%   #2  #  8  !&        #  ,   -+   #3@   U$  P &
M   1@        P #   #5    V4   -F  , !@  $8   /__ !$  0   V< 
M  -J   #;0 #  8  !&        #  ,   -P   #@    X$  P &   1@   
M__\ $  !   #@@   X4   .(  , !@  $8        ,  P   XL   .A   #
MH@ #  8  !&   #__P 6  $   .C   #I@   ZD  P &   1@        P #
M   #K    Z\   .R  , !@  $8        ,  P   [4   /(   #R0 #  8 
M !&   #__P 3  $   /*   #S0   ]   P &   1@        P #   #TP  
M ^0   /E  , !@  $8   /__ !$  0   ^8   /H   #Z@ #  8  !&     
M   "  (   /L   #[@   _   P &   1@        @ "   #^P  !     0!
M  , !@ "$8   /_^  4  0  ! (   0*   $"P #  8  A&   #__@ (  $ 
M  0,   $(P  !#H  P &  $1@   __\ %P 7   $40  !%<   18  , !@  
M$8   /__  8  0  !%D   1P   $AP #  8  1&   #__P 7 !<   2>   $
MJ0  !*H  P &   1@   __\ "P !   $JP  !+,   2[  , !@ !$8   /__
M  @ "   !,,   38   $V0 #  8  !&   #__P 5  $   3:   $X   !.8 
M P &  $1@   __\ !@ &   $[   !/@   3Y  , !@  $8   /__  P  0  
M!/H   4    %!@ #  8  1&   #__P &  8   4,   %%   !14  P &   1
M@   __\ "  !   %%@  !1P   4B  , !@ !$8   /__  8 !@  !2@   4R
M   %,P #  8  !&   #__P *  $   4T   %/   !40  P &  $1@   __\ 
M"  (   %3   !6$   5B  , !@  $8   /__ !4  0  !6,   5F   %:0 #
M  8  !&   #__P #  ,   5L   %=P  !7@  P &   1@   __\ "P !   %
M?P  !8<   6/  , !@ !$8   /__  @ "   !9<   6L   %K0 #  8  !& 
M  #__P 5  $   6N   %N@  !;L  P &  (1@   __X #  !   %O   !<@ 
M  7)  , !@ "$8   /_^  P  0  !=@   7E   %Y@ #  8  A&   #__@ -
M  $   7G   %]@  !?<  P &  (1@   __X #P !   %^   !?D   7Z  , 
M!@  $8   /__  $  0  !?X   84   &%0 %  8  A&   #__P 6  $   86
M   &)0  !B8 !0 &  (1@   __\ #P !   &)P  !C4   8V  , !@ "$'  
M /__  X  0  !C<   8\   &20 #  8  A&   #__P %  T   9.   &50  
M!EX  P &  (1@   __\ !P )   &90  !H,   :$  4 !@  $8   /__ !X 
M 0  !H4   :I   &J@ %  8  !&   #__P D  $   :K   &S0  !LX !0 &
M   1@   __\ (@ !   &SP  !O$   ;R  4 !@  $8   /__ "(  0  !O, 
M  <8   '&0 #  8  !&   #__P E  $   <:   '.@  !SL  P &   1@   
M__\ (  !   '/   !ST   <^  , !@  $8   /__  $  0  !S\   =H   '
MD0 #  8  1&   #__P I "D   U\   -?@  #90  P &   1@   __\  @ 6
M   -E@  #9\   VN  , !@ !$8   /__  D #P  #;H   W/   -T  #  8 
M A&   #__@ 5  $   W1   -^@  #B,  P &   1@   __\ *0 I   .3   
M#G$   YR  , !@ "$8   /__ "4  ?__  $ !P 9                 %  
M&0 '  (  @ 4        $0       % " 0 !  , !@ 9             @  
M !\# 0 $_____P @         "0       8# 0 %_____P @         "L 
M!@    8# 0 &_____P @         #( #     H# 0 "_____P @        
M #T %@    D# 0    @ (0 9              ,! %  $P 1  D $  4    
M  #_$0   @   !0 "  *_____P <         $<      !0  0 +_____P <
M    "    %4    ! !0  0 ,_____P <         &H    " !0  0 -____
M_P <         '\    # !0  0 ._____P <         )0    $ !0  0 /
M_____P <         *D    % !0  0 0_____P <         +X    & !0 
M 0 (_____P <         -,    ' !0  0 8 !( %P 4      #_$0  "   
M !( !@ 3_____P <         .@      !(  0 4_____P <         /0 
M   ! !(  0 5_____P <         0     % !(  0 6_____P <    "   
M 0<    $ !(  0 7_____P <         1H    " !(  0 1_____P <    
M     20    # !(  0 A !D (  4      #_$0  #@   !, "  :_____P <
M         30      !,  0 ;_____P <         3X    ! !,  0 <____
M_P <         4L    # !,  0 =_____P <    "    5P    " !,  0 >
M_____P <         7     $ !,  0 ?_____P <         8$    & !, 
M 0 @_____P <         9     ' !,  0 8_____P <    "    :$    %
M !,  0 ' "( +0 4      #_$0  &    !8 #  C_____P <         ;4 
M     !8  0 D_____P <         <<    & !8  0 E_____P <    "   
M =@    ( !8  0 F_____P <         >\    ' !8  0 G_____P <    
M     ?X    * !8  0 H_____P <    "    @X    % !8  0 I_____P <
M         B4    ! !8  0 J_____P <         CD    # !8  0 K____
M_P <         D,    " !8  0 L_____P <         DX    ) !8  0 M
M_____P <         F4    + !8  0 A_____P < "       G4    $ !8 
M ?__  $  0 4    $  "$0      !PH% 0  _____P < "       G\$  , 
M  H  ?__  $  0 4    $  "$0       @L' 0  _____P < "       HH#
M  4   H  ?__  $  0 4    $  "$0      ! T' 0  _____P < "      
M I4%  0   P  ?__  $ '  4    $  "$0       "X $0 "_____P 6    
M(   $C0 !P ! !\  0 #_____P 6        $E  &  #  <  0 $_____P 6
M        $FP 'P #  D  0 '  4 !@ 6        $H@ !@ $ "(  0 &____
M_P >  @     $J0 %P    (  0 $_____P >  @     $L  (     (  0 *
M  @ "0 6        $MP !@ % "(  0 )_____P >  @     $O@ %P    ( 
M 0 '_____P >  @     $Q0 (     (  0 ,  L "P 6        $S  !@ &
M "(  0 *_____P >  @     $TP (     (  0 /  T #@ 6        $V@ 
M!@ ' "(  0 ._____P >  @     $X0 %P    (  0 ,_____P >  @     
M$Z  (     (  0 1 !  $  6        $[P !@ ( "(  0 /_____P >  @ 
M    $]@ %P    (  0 3 !( $@ 6        $_0 !@ ) "(  0 1_____P >
M  @     %!  %P    (  0 6 !0 %0 6        %"P !@ * "(  0 5____
M_P >  @     %$@ %P    (  0 3_____P >  @     %&0 (     (  0 8
M !< %P 6        %(  !@ + "(  0 6_____P >  @     %)P (     ( 
M 0 ; !D &@ 6        %+@ !@ , "(  0 :_____P >  @     %-0 &   
M  $  0 8_____P >  @     %/  (0    $  0 <_____P :  <      _( 
M!@ .  @  0  _____P : "4      _4 (  .  @  ?__  $ )  4    $  "
M$0       "8 $@ "_____P 6 (  (   %0P !P ! !<  0 #_____P 6 (  
M(   %2@ !P ! !<  0 &  0 !0 4      #_$0   P # "   0 %_____P =
M  @     %40 "@   !8  0 #_____P 5        %6        4  0 )  < 
M"  4      #_$0   P $ "   0 (_____P =  @     %7P "@   !8  0 &
M_____P 5        %9@       H  0 ,  H "P 4      #_$0   P & "  
M 0 +_____P =  @     %;0 &0    <  0 )_____P 5        %=      
M !0  0 /  T #@ 4      #_$0   P * "   0 ._____P =  @     %>P 
M&P    4  0 ,_____P 5        %@@       L  0 2 !  $0 4      #_
M$0   P + "   0 1_____P =  @     %B0 &P    4  0 /_____P 5    
M    %D        <  0 5 !, %  4      #_$0   P , "   0 4_____P =
M  @     %EP &P    4  0 2_____P 5        %G@       D  0 8 !8 
M%P 4      #_$0   P ( "   0 7_____P =  @     %I0 &0    <  0 5
M_____P 5        %K       !0  0 ; !D &@ 4      #_$0   P - "  
M 0 :_____P =  @     %LP '@    (  0 8_____P 5        %N@     
M  H  0 <_____P :  $     !7D &@ /  D  0 ? !T '@ 4      #_$0  
M P ' "   0 >_____P =  @     %P0 &0    <  0 <_____P 5        
M%R       !0  0 @_____P 6 (  (   %SP !P ! !<  0 A_____P 6 (  
M(   %U@ !P ! !<  0 B_____P :  $     !<H #P /  D  0 C_____P :
M  < "   !=(  P /  D  0 D_____P 6 (  (   %W0 !P ! !<  0  ____
M_P 6 *  (   %Y  !P ! !<  ?__  $ #0 4    $  "$0      !"$+#@ "
M_____P =  @     %ZP "@ #  L  0 #_____P :  <     !?L$# L,  @ 
M 0 $_____P 5        %\@    ( "$  0 %_____P 5        %^0    '
M "$  0 '  8 !@ 4    $  #$?$ !P ! !,  @ %_____P 5        &   
M P@   T  0 (_____P =        &!P"  8$!" " 0 )_____P =        
M&#@#  D% R " 0 *_____P 9    $  "$0 $! P# 1@&!0 +_____P 5    
M    &%0!! H)!A4&   ,_____P 5        &' !! 0* AH&   -_____P 5
M        &(P!! T*!A@&    _____P 5 "      &*@!! 8+!A@& /__  $ 
M!0 4    $  "$0       #( "@ "_____P 5        &,0 !P ! "0  0 #
M_____P 5        &.  "@ " !\  0 $_____P =  @     &/P "@ #  L 
M 0 %_____P >  @     &1@ !0 % "@  0  _____P : "<     ![H %  (
M  @  ?__  $  0 4    $  "$0       @D' 0  _____P < "      ![T%
M  0   @  ?__  $ *P 4       "$0       $X %0 "_____P <        
M!\8       P  0 #_____P <        !],    !  L  0 $_____P <    
M    !]\    " "(  0 %_____P <        " (    $ !\  0 &_____P <
M        ""(    # !   0 '_____P <        "#,    & "8  0 (____
M_P <        "%H    % !   0 )_____P <        "&L    ' "$  0 *
M_____P <        "(T    ( !   0 +_____P <        ")X    + "8 
M 0 ,_____P <        ",4    , !   0 -_____P <        "-8    -
M !@  0 ._____P <        ".\    . !D  0 /_____P <        "0D 
M   / "   0 0_____P <        "2H    0 !4  0 1_____P <        
M"4     1 !T  0 2_____P <        "5X    2 !D  0 3_____P <    
M    "7@    3 !\  0 4_____P <        "9@    4 "$  0 5_____P <
M        ";H    ) "$  0 6_____P <        "=P    * !   0 7____
M_P <        ">T *0 $ !D  0 8_____P <        "@< *0 # !<  0 9
M_____P <        "A\ *0 " !@  0 :_____P <        "C@ )0   !\ 
M 0 ;_____P <        "E@ )0 ! "(  0 <_____P <        "GL *0 %
M "$  0 =_____P <        "IT *0 & !@  0 >_____P <        "K8 
M*0 ' ",  0 ?_____P <        "MH *0 + !@  0 @_____P <        
M"O, *0 * "   0 A_____P <        "Q0 *0 , !L  0 B_____P <    
M    "S  (P ( "8  0 C_____P <        "U< *0 ) !(  0 D_____P <
M        "VH (P - "<  0 E_____P <        "Y( *0 . !L  0 F____
M_P <        "ZX (@ / "@  0 G_____P <        "]< *0 0 "(  0 H
M_____P <        "_H (P 1 "8  0 I_____P <        #"$ )0 2 !\ 
M 0 J_____P <        #$$ *0 4 !L  0 K_____P <        #%T )@ 3
M !   0   "P ,0 4      #_$0       $X %0 M_____P <        #&X 
M   %  8  0 N_____P <        #'4    ! !D  0 O_____P <        
M#(\    " !D  0 P_____P <        #*D      "@  0 Q_____P <    
M    #-(    # "8  0 K_____P < "      #/D    $ !<  ?__  $  0 4
M    $  "$0      !P\& 0  _____P < "      #1$%  ,   X  ?__  $ 
M 0 4    $  "$0      !P\& 0  _____P < "      #2   0,   X  ?__
M  $  0 4    $  "$0        H& 0  _____P < "      #2\" 0,   @ 
M ?__  $  0 4    $  "$0      ! P& 0  _____P < "      #3@&  ( 
M  L  ?__  $  0 4    $  "$0      ! D' 0  _____P < "      #40"
M 0,   <  ?__  $  0 4    $  "$0      !0@' 0  _____P < "      
M#4P&  ,   <  ?__  $  0 4    $  "$0      !Q,( 0  _____P < "  
M    #50'  ,  !(  ?__  $  0 4    $  "$0      !14' 0  _____P <
M "      #6<'  0  !0  ?__  $  P 4    $  "$0       !L "0 "____
M_P =  @     &30  P ! !4  0 #_____P =        &5  !@ #  X  0  
M_____P : "<     #;< "0 &  @  ?__  $ !0 4    $  "$0       #$ 
M#  "_____P 6    (   &6P #0 ! !8  0 #_____P =  @     &8@ !  &
M "@  0 $_____P 5        &:0 !@ $ "0  0 %_____P :  <     #G, 
M!P )  @  0  _____P : "4     #G8 (  )  @  0  &<   !X0   >0   
M'G   !Z@   A6   )-   "8@   FL   )N   "N0   KP   *_   "P@   L
54   +(   "RP   LX   +1   "UP
 
end
SHAR_EOF
fi
exit 0
#	End of shell archive

axel@coma.UUCP (06/20/86)

#! /bin/sh
# This is a shell archive, meaning:
# 1. Remove everything above the #! /bin/sh line.
# 2. Save the resulting text in a file.
# 3. Execute the file with /bin/sh (not csh) to create:
#	stkrec.c
#	stksen.c
#	stkutl.c
#	stkrsc.uuc
# This archive created: Fri Jun 20 02:38:07 1986
export PATH; PATH=/bin:/usr/bin:$PATH
if test -f 'stkrec.c'
then
	echo shar: "will not over-write existing file 'stkrec.c'"
else
cat << \SHAR_EOF > 'stkrec.c'
/*
 * stkrec.c receive file routines for ATARI ST kermit
 */

#include <osbind.h>
#include <stdio.h>
#include "stkobj.h"
#include "stkinc.h"

extern FILE *fopen(),*fopenb();

/*
 * r e c s w
 *
 * This is the state table switcher for receiving files.
 */

recsw()
{
        char    rinit(), rfile(), rdata();        /* Use these procedures */
        start_timer(&starttrans);
        state = 'R';
        n = 0;          /* Initialize message number */
        numtry = 0;     /* Say no tries yet */

/*
 * We are commenting out code that automatically NAKed
 * in case the sender started first; this may be the reason
 * that this Kermit gets out of whack.  The original code
 * said
 *      if (gflg == FALSE)
 *              spack('N', n, 0, NIL);
 */

        for (;;) {
                msgdeb(MSGDSTAT,state,n);
                bps = ((timer(starttrans) != 0) ? 
                         (bytecnt/timer(starttrans)) : 0); 
                dt_packets(TRUE);
                switch(state) {       /* Do until done */
                case 'R':
                        state = rinit(); break; /* Receive-Init */
                case 'F':
                        state = rfile(); break; /* Receive-File */
                case 'D':
                        state = rdata(); break; /* Receive-Data */
                case 'C':
                        return(TRUE);           /* Complete state */
                case 'A':
                        spack('E', n, 5, "Abort");
                        return (FALSE);         /* "Abort" */
                case 'E':
                        return(FALSE);          /* "Error Abort" */
                default:
                        msgdeb(MSGSTATE);
                        return (FALSE);         /* Unknown, fail */
                }

        }

}


/*
 *  r i n i t
 *
 *  Receive Initialization
 */

char rinit()
{
        int     i, len, num;    /* Packet length, number */
        char    sfile();        /* routine used for get command */

        if (numtry++ > maxtry)  
           {msgall(KRTRAERR,MSGTRAER); return('A');};

        ebq = TRUE;                     /* assume 7-bit transfer for init */
        switch(rpack(&len, &num, packet)) {  /* Get a packet */
        case 'S':         /* Send-Init */
                for (i=len;i<10;i++) packet[i] = '\0';
                rpar(packet);           /* Get the other side's init data */
                spar(packet);           /* Fill up packet with my init info */
                spack('Y', n, 7, packet);   /* ACK with my parameters */
                oldtry = numtry;        /* Save old try count */
                numtry = 0;             /* Start a new counter */
                n = (n + 1) % 64;       /* Bump packet number, mod 64 */
                n_total++;
                return('F');            /* Enter File-Receive state */

        case 'E':         /* Error packet received */
                prerrpkt(packet);      /* Print it out and */
                return('E');      /* abort */

        case FALSE:         /* Didn't get packet */
        case 'N':           /* or got a NAK */
                nakcnt++;
                if (!getfile)
                    spack('N', n, 0, NIL);  /* Return a NAK */
                else
                    spack('R',n,strlen(filnam1),filnam1);
                return(state);      /* Keep trying */

        case 'Y':
                return(state);          /* Ignore leftover ACK */
                /* (or incorrect ACK of 'R' packet) */

        case 'A':
                return('A');            /* user abort */

        default:
                msgall(KRPROERR,MSGPROER);
                return('A');   /* Some other packet type, "abort" */
        }

}


/*
 *  r f i l e
 *
 *  Receive File Header
 */

char rfile()
{
        int     num, len;       /* Packet number, length */
        int     f1x, fx;        /* index to filnam1 and filnam */
        int     extx;           /* start of extension */
        int     tryix;          /* trying numbers for extension */
        char    convc;          /* converted char in filename */

        if (numtry++ > maxtry)  
           {msgall(KRTRAERR,MSGTRAER); return('A');};

        switch (rpack(&len, &num, packet)) {  /* Get a packet */
        case 'S':         /* Send-Init, maybe our ACK lost */
                nakcnt++;
                if (oldtry++ > maxtry)
                   {msgall(KRTRAERR,MSGTRAER); return('A');};
                if (num != ((n == 0) ? 63 : n - 1))
                       {msgall(KRPROERR,MSGPROER);
                        return('A');      /* Not previous packet, "abort" */
                       };

                /* Previous packet, mod 64; ack with our */
                /* Send-Init parameters */
                spar(packet);
                spack('Y', num, 7, packet);
                numtry = 0;      /* Reset try counter */
                return(state);      /* Stay in this state */

        case 'Z':         /* End-Of-File */
                nakcnt++;
                if (oldtry++ > maxtry)
                   {msgall(KRTRAERR,MSGTRAER); return('A');};
                if (num != ((n==0) ? 63:n-1))
                       {msgall(KRPROERR,MSGPROER);
                        return('A');      /* Not previous packet, "abort" */
                       };

                spack('Y',num,0,NIL);
                numtry = 0;
                return(state);      /* Stay in this state */

        case 'F':         /* File Header (just what we want) */
                if (num != n)
                       {msgall(KRPROERR,MSGPROER);
                        return('A');   /* The packet number must be right */
                       };

                strcpy(filnam1, packet);   /* Copy the file name */

                /* convert filename to valid TOS file name*/
                fx = 0;
                extx = -1;
                if (filnam[0] == '\0')
                   {for (f1x = 0; filnam1[f1x] != '\0'; f1x++)
                        {convc = filnam1[f1x];
                        if ((convc >= 'a') && (convc <= 'z'))
                           convc ^= 040;
                        if (convc == ' ')
                           convc = '.';
                        if (!((convc == '.') ||
                              ((convc >= 'A') && (convc <= 'Z')) ||
                              ((convc >= '0') && (convc <= '9'))))
                           convc = ']';
                        if (convc == '.')
                           if (extx >= 0)
                              convc = ']';
                           else
                              extx = fx;
                        if ((fx < 8) ||
                            ((extx >= 0) && 
                            ((fx - extx) < 4)))
                           filnam[fx++] = convc;
                        };                     

                    filnam[fx] = '\0';
                    if (filnamwarn)
                       {tryix = 0;
                        while ((!access(filnam,4)) && (tryix < 50)) 
                              {msgdeb(MSGERSNA,filnam1,filnam);
                               if (extx < 0)
                                  {extx = fx;
                                   filnam[fx++] = '.';
                                   filnam[fx] = '\0';
                                  };

                               sprintf(&filnam[extx+1],"K%02d",tryix++);
                               };

                       };

                    };


                /* Try to open a new file */

                if (image)
                   fp = fopenb(filnam,"w");
                else
                   fp = fopen(filnam,"w");
                if (fp == NULL)  {
                        msgall(KRWOPERR,MSGWOPER, filnam);
                        return('A');    /* Give up */
                }


                /* OK, give message */
                msgall(-1,MSGFRASF, filnam1, filnam);
                dt_files(TRUE);
                spack('Y', n, 0, NIL);    /* Acknowledge the file header */
                n_total++;
                oldtry = numtry;        /* Reset try counters */
                numtry = 0;             /* ... */
                n = (n + 1) % 64;       /* Bump packet number, mod 64 */
                return('D');            /* Switch to Data state */

        case 'B':         /* Break transmission (EOT) */
                if (num != n)
                       {msgall(KRPROERR,MSGPROER);
                        return ('A');   /* Need right packet number here */
                       };

                spack('Y', n, 0, NIL);    /* Say OK */
                n_total++;
                return('C');            /* Go to complete state */

        case 'E':         /* Error packet received */
                prerrpkt(packet);       /* Print it out and */
                return('E');            /* abort */

        case FALSE:         /* Didn't get packet */
                spack('N', n, 0, NIL);    /* Return a NAK */
                nakcnt++;
                return(state);          /* Keep trying */

        case 'A':
                return('A');            /* user abort */

        default:
                msgall(KRPROERR,MSGPROER);
                return ('A');   /* Some other packet, "abort" */
        }

}


/*
 *  r d a t a
 *
 *  Receive Data
 */

char rdata()
{
        int     num, len;         /* Packet number, length */

        if (numtry++ > maxtry)
           {msgall(KRTRAERR,MSGTRAER); return('A');};

        switch (rpack(&len, &num, packet)) {   /* Get packet */
        case 'D':         /* Got Data packet */
                if (num != n) {      /* Right packet? */
                        /* No! */
                         if (num != ((n==0) ? 63:n-1)) /* not prev. packet */
                               {msgall(KRPROERR,MSGPROER);
                                return('A');
                               };

                         if (oldtry++ > maxtry)
                               {msgall(KRTRAERR,MSGTRAER);
                                return('A');
                               };

                        spack('Y', num, 0, NIL);     /* Yes, re-ACK it */
                        nakcnt++;
                        numtry = 0;                     /* Reset try counter */
                        return(state);                  /* Don't write data! */
                }

                /* Got data with right packet number */
#ifdef nooverlap
                /* Cannot handle concurrent disk and serial i/o, so delay ACK */
                /* until file written */
                bufemp(packet, len);    /* Write the data to the file */
                spack('Y', n, 0, NIL);    /* Acknowledge the packet */
#else
                /* ACK before file write to overlap disk and serial i/o */
                spack('Y', n, 0, NIL);    /* Acknowledge the packet */
                bufemp(packet, len);    /* Write the data to the file */
#endif
                oldtry = numtry;        /* Reset the try counters */
                numtry = 0;             /* ... */
                n = (n + 1) % 64;       /* Bump packet number, mod 64 */
                n_total++;
                if (ferror(fp))
                   {msgall(KRFATFER,MSGFATFE);
                    return('A');
                   };

                return('D');            /* Remain in data state */

        case 'F':         /* Got a File Header */
                if (num != ((n==0) ? 63:n-1)) /* not prev. packet */
                       {msgall(KRPROERR,MSGPROER);
                        return('A');
                       };

                if (oldtry++ > maxtry)
                       {msgall(KRTRAERR,MSGTRAER);
                        return('A');
                       };

                spack('Y', num, 0, NIL);  /* ACK it again */
                nakcnt++;
                numtry = 0;             /* Reset try counter */
                return(state);          /* Stay in Data state */

        case 'Z':         /* End-Of-File */
                if (num != n)
                       {msgall(KRPROERR,MSGPROER);
                        return('A');   /* Must have right packet number */
                       };

                if (ferror(fp))
                   {msgall(KRFATFER,MSGFATFE);
                    return('A');
                   };

#ifdef nooverlap
                /* can't handle disk and serial i/o at the same time */
                fclose(fp);             /* close the file */
                spack('Y', n, 0, NIL);    /* Ack the 'Z' packet */
#else
                /* ACK before close to allow i/o overlap */
                spack('Y', n, 0, NIL);    /* OK, ACK it. */
                fclose(fp);             /* Close the file */
#endif
                n = (n + 1) % 64;      /* Bump packet number */
                msgall(-1,MSGTREOF,filnam);
                n_total++;
                filecnt++;
                dt_files(TRUE);
                filnam[0] = '\0';
                return('F');            /* Go back to Receive File state */

        case 'E':         /* Error packet received */
                prerrpkt(packet);      /* Print it out and */
                return('E');            /* abort */

        case FALSE:         /* Didn't get packet */
                spack('N', n, 0, NIL);      /* Return a NAK */
                nakcnt++;
                return(state);      /* Keep trying */

        case 'A':
                return('A');            /* user abort */

        default:
                msgall(KRPROERR,MSGPROER);
                return('A');   /* Some other packet, "abort" */
        }

}

SHAR_EOF
fi
if test -f 'stksen.c'
then
	echo shar: "will not over-write existing file 'stksen.c'"
else
cat << \SHAR_EOF > 'stksen.c'
/*
 * stksen.c  send file routines of ATARI ST kermit
 */

#include <osbind.h>
#include <stdio.h>
#include "stkobj.h"
#include "stkinc.h"

extern FILE *fopen(), *fopenb();

/*
 *  s e n d s w
 *
 *  Sendsw is the state table switcher for sending files.  It loops until
 *  either it finishes, or an error is encountered.  The routines called
 *  by sendsw are responsible for changing the state.
 *
 */


sendsw()
{
        char sinit(), sfile(), sdata(), seof(), sbreak();

        start_timer(&starttrans);
        state = 'S';    /* Send initiate is the start state */
        n = 0;          /* Initialize message number */
        numtry = 0;     /* Say no tries yet */
        for (;;) {      /* Do this as long as necessary */
                msgdeb(MSGDSTAT,state,n);
                bps = ((timer(starttrans) != 0) ? 
                         (bytecnt/timer(starttrans)) : 0); 
                dt_packets(TRUE);
                switch(state) {
                case 'S':
                        state = sinit(); break; /* Send-Init */
                case 'F':
                        state = sfile(); break; /* Send-File */
                case 'D':
                        state = sdata(); break; /* Send-Data */
                case 'Z':
                        state = seof(); break;  /* Send-End-of-File */
                case 'B':
                        state = sbreak(); break;/* Send-Break */
                case 'C':
                        return (TRUE);          /* Complete */
                case 'A':
                        spack('E', n, 5, "Abort"); /* error packet */
                        return (FALSE);            /* "Abort" */
                case 'E':
                        return(FALSE);          /* "Error Abort" */
                default:
                        msgdeb(MSGSTATE);
                        return (FALSE);         /* Unknown, fail */
                }

        }

}


/*
 *  s i n i t
 *
 *  Send Initiate: send this host's parameters and get other side's back.
 */

char sinit()
{
        int num, len;           /* Packet number, length */
        int i;
        if (numtry++ > maxtry)  
           {msgall(KRTRAERR,MSGTRAER); return('A');};
        ebq = TRUE;             /* assume 7 bit transfer for init */
        spar(packet);           /* Fill up init info packet */

        flushinput();           /* Flush pending input */

        spack('S', n, 7, packet);      /* Send an S packet */
        for (i = 0; i <= 10; i++) recpkt[i] = 0;
        switch(rpack(&len, &num, recpkt)) {  /* What was the reply? */
        case 'N':
                nakcnt ++;
                return(state);   /* NAK, try it again */

        case 'Y':         /* ACK */
                if (n != num)      /* If wrong ACK, stay in S state */
                    {
                     nakcnt++;
                     return(state);      /* and try again */
                    };

                n_total++;
                rpar(recpkt);      /* Get other side's init info */

                numtry = 0;             /* Reset try counter */
                n = (n + 1) % 64;       /* Bump packet count */
                return('F');            /* OK, switch state to F */

        case 'E':         /* Error packet received */
                prerrpkt(recpkt);       /* Print it out and */
                return('E');            /* abort */

        case FALSE:
                nakcnt++;
                return(state);          /* Receive failure, try again */

        case 'A':
                return('A');            /* user abort */

        default:
                msgall(KRPROERR,MSGPROER);
                return('A');            /* Anything else, just "abort" */
        }

}


/*
 *  s f i l e
 *
 *  Send File Header.
 */

char sfile()
{
        int     num, len;       /* Packet number, length */
        char    *newfilnam,     /* Pointer to file name to send */
                *cp;            /* char pointer */

        if (numtry++ > maxtry) 
           {msgall(KRTRAERR,MSGTRAER);return('A');};
        if (fp == NULL) 
            {                /* If not already open, */
             filnam1[0] = '\0';
             dt_files(TRUE);
             msgdeb(MSGFOPN,filnam);
             /* open the file to be sent */
             if (image)
                fp = fopenb(filnam,"r");
             else
                fp = fopen(filnam,"r");
             if (fp == NULL) 
                {           /* bad file pointer, give up */
                 msgall(KERRFOPN,MSGERRFO);
                 return('A');
                };

            };

        strcpy(filnam1, filnam);      /* Copy file name */
        newfilnam = cp = filnam1;

        len = strlen(filnam1);        /* Compute length of new filename */

        spack('F', n, len, newfilnam);   /* Send an F packet */

        switch(rpack(&len, &num, recpkt)) {       /* What was the reply? */
        case 'N':                         /* NAK, just stay in this state, */
                num = (--num<0 ? 63:num); /* unless it's NAK for next packet */
                if (n != num)             /* which is just like an ACK for */
                   {nakcnt++;return(state);};    

        case 'Y':                       /* ACK */
                if (n != num)
                    {
                     nakcnt++;
                     return(state);      /* and try again */
                    };

                msgall(-1,MSGSFASF,filnam, newfilnam);
                dt_files(TRUE);
                n_total++;
                numtry = 0;             /* Reset try counter */
                n = (n + 1) % 64;       /* Bump packet count */
                size = bufill(packet);  /* Get first data from file */
                return('D');            /* Switch state to D */

        case 'E':                       /* Error packet received */
                prerrpkt(recpkt);       /* Print it out and */
                return('E');            /* abort */

        case FALSE:
                nakcnt++;
                return(state);          /* Receive failure, stay in F state */

        case 'A':
                return('A');            /* user abort */

        default:
                msgall(KRPROERR,MSGPROER);
                return('A');            /* Something else, just "abort" */
        }

}


/*
 *  s d a t a
 *
 *  Send File Data
 */

char sdata()
{
        int     num, len;         /* Packet number, length */

        if (numtry++ > maxtry)
           {msgall(KRTRAERR,MSGTRAER);return('A');};

        spack('D', n, size, packet);      /* Send a D packet */
        switch (rpack(&len, &num, recpkt)) {   /* What was the reply? */
        case 'N':         /* NAK, just stay in this state, */
                num = (--num<0 ? 63:num);   /* unless it's next packet's NAK */
                if (n != num)               /* which is just like an ACK for */
                    {
                     nakcnt++;
                     return(state);      /* and try again */
                    };

        case 'Y':         /* ACK */
                if (n != num)
                    {
                     nakcnt++;
                     return(state);      /* and try again */
                    };

                n_total++;
                numtry = 0;             /* Reset try counter */
                n = (n+1)%64;           /* Bump packet count */
                if ((size = bufill(packet)) == EOF) /* Get data from file */
                        return('Z');    /* If EOF set state to that */
                if (ferror(fp))
                   {msgall(KRFATFER,MSGFATFE);
                    return('A');
                   };

                return('D');            /* Got data, stay in state D */

        case 'E':         /* Error packet received */
                prerrpkt(recpkt);       /* Print it out and */
                return('E');            /* abort */

        case FALSE:
                nakcnt++;
                return(state);   /* Receive failure, stay in D */

        case 'A':
                return('A');            /* user abort */

        default:
                msgall(KRPROERR,MSGPROER);
                return('A');   /* Anything else, "abort" */
        }

}


/*
 *  s e o f
 *
 *  Send End-Of-File.
 */

char
seof()
{
        int     num, len;         /* Packet number, length */

        if (numtry++ > maxtry)
           {msgall(KRTRAERR,MSGTRAER);return('A');};

        spack('Z', n, 0, packet);      /* Send a 'Z' packet */
        switch(rpack(&len, &num, recpkt)) {   /* What was the reply? */
        case 'N':         /* NAK, just stay in this state, */
                num = (--num<0 ? 63:num);   /* unless it's next packet's NAK, */
                if (n != num)               /* which is just like an ACK for */
                    {
                     nakcnt++;
                     return(state);      /* and try again */
                    };


        case 'Y':         /* ACK */
                if (n != num)
                    {
                     nakcnt++;
                     return(state);      /* and try again */
                    };

                n_total++;
                filecnt++;
                numtry = 0;             /* Reset try counter */
                n = (n+1)%64;           /* and bump packet count */
                msgall(-1,MSGTREOF,filnam);
                fclose(fp);             /* Close the input file */
                fp = NULL;              /* Set flag indicating no file open */

                msgdeb(MSGFNEXT);
                if (fnxtfil() == FALSE)  /* No more files go? */
                        return('B');    /* if not, break, EOT, all done */
                msgdeb(MSGNEWFI,filnam);
                return('F');            /* More files, switch state to F */

        case 'E':         /* Error packet received */
                prerrpkt(recpkt);       /* Print it out and */
                return('E');            /* abort */

        case FALSE:
                nakcnt++;
                return(state);          /* Receive failure, stay in Z */

        case 'A':
                return('A');            /* user abort */

        default:
                msgall(KRPROERR,MSGPROER);
                return('A');            /* Something else, "abort" */
        }

}


/*
 *  s b r e a k
 *
 *  Send Break (EOT)
 */

char sbreak()
{
        int     num, len;         /* Packet number, length */

        if (numtry++ > maxtry)
           {msgall(KRTRAERR,MSGTRAER);return('A');};

        spack('B', n, 0, packet);      /* Send a B packet */
        switch (rpack(&len, &num, recpkt)) {  /* What was the reply? */
        case 'N':
                /* NAK, just stay in this state, */
                num = (--num<0 ? 63:num);   /* unless previous packet's NAK, */
                if (n != num)               /* which is just like an ACK for */
                    {
                     nakcnt++;
                     return(state);      /* and try again */
                    };


        case 'Y':         /* ACK */
                if (n != num)
                    {
                     nakcnt++;
                     return(state);      /* and try again */
                    };

                n_total++;
                numtry = 0;             /* Reset try counter */
                n = (n+1)%64;           /* and bump packet count */
                return('C');            /* Switch state to Complete */

        case 'E':         /* Error packet received */
                prerrpkt(recpkt);       /* Print it out and */
                return('E');            /* abort */

        case FALSE:
                nakcnt++;
                return(state);          /* Receive failure, stay in B */

        case 'A':
                return('A');            /* user abort */

        default:
                msgall(KRPROERR,MSGPROER);
                return ('A');           /* Other, "abort" */
        }

}

SHAR_EOF
fi
if test -f 'stkutl.c'
then
	echo shar: "will not over-write existing file 'stkutl.c'"
else
cat << \SHAR_EOF > 'stkutl.c'
/*
 * stkutl.c Packet handling and misc. routines for ATARI ST kermit
 */

#include <osbind.h>
#include <stdio.h>
#include "stkinc.h"
#include "stkobj.h"

extern *msg_string();

/*
 *   KERMIT utilities.
 */


/*
 *  s p a c k
 *
 *  Send a Packet
 */

spack(type,num,len,data)
char type, *data;
int num, len;
{
   int i;                          /* Character loop counter */
   char chksum, buffer[100];       /* Checksum, packet buffer */
   register char *bufp;            /* Buffer pointer */

   if (ibmmode)
      wait_handshake();            /* if ibm mode wait for handshake */
   if(type != 'Y' && type != 'N')
      flushinput();                /* dump any leftovers */
   len=len & 0x7f;                 /* Make sure len is not > 127  */
   if (len > MAXPACKSIZ )          /* Make sure not larger than buffer */
      len = MAXPACKSIZ-4;          /* IF so limit it  */
   
   msgdeb(MSGTLNPS,type,len,num);
                                    /* Display outgoing packet */
   if (data != NIL)
      data[len] = '\0';             /* Null-terminate data to print it */
   if (data != NIL)
      msgdeb(MSGDATPS,data);

   bufp = buffer;                  /* Set up buffer pointer */


   if (padding)                    /* Do padding */
      for (i=1; i<=spad; i++) 
          Cauxout(spadc);
   if (debug && (debug > 1)) msgdeb(MSGCHPAD,spad,spadc);

   *bufp++ = spcks;                /* Packet marker, usally SOH */
   *bufp++ = tochar(len+3);        /* Send the character count */
   chksum  = tochar(len+3);        /* Initialize the checksum */
   *bufp++ = tochar(num);          /* Packet number */
   chksum += tochar(num);          /* Update checksum */
   *bufp++ = type;                 /* Packet type */
   chksum += type;                 /* Update checksum */

   for (i=0; i<len; i++)           /* Loop for all data characters */
   {
      *bufp++ = data[i];           /* Get a character */
      chksum += data[i];           /* Update checksum */
   }

   chksum = (((chksum&0300) >> 6)+chksum)&077; /* Compute final checksum */
   *bufp++ = tochar(chksum);       /* Put it in the packet */
   *bufp++ = seol;                 /* Extra-packet line terminator */
   *bufp   = '\0';
   auxsend(buffer);                /* Send the packet */
   return(TRUE);
} 


/*
 *  r p a c k
 *
 *  Read a Packet
 */

char rpack(len,num,data)
int *len, *num;                    /* Packet length, number */
char *data;                        /* Packet data */
{
   int i,j, eolwc, done;           /* Data character number, loop exit */
   int read_abort;                 /* 0 = timeout, 'A' = abort requested */
   int abort;                      /* restart current packet */
   char t,                         /* Current input character */
   type,                           /* Packet type */
   cchksum,                        /* Our (computed) checksum */
   rchksum;                        /* Checksum received from other host */

   start_timer(&startpckt);
   if (testat(&read_abort)) return(read_abort);
   do {
       if (readtimed(&t,&read_abort)) return(read_abort);
      }

   while ((t&127) != rpcks);       /* Wait for packet header */

   done = FALSE;                   /* Got SOH, init loop */
   while (!done)                   /* Loop to get a packet */
   {
      if(readtimed(&t,&read_abort)) 
        return(read_abort);        /* read character, or timeout */
   /* if (!image)                     I guess, that's nonsense! */
         t &= 0177;                /* Handle parity */
      if (t == rpcks) continue;    /* Resynchronize if SOH */
      cchksum = t;                 /* Start the checksum */
      *len = unchar(t)-3;          /* Character count */

      if(readtimed(&t, &read_abort)) 
        return(read_abort);        /* read character, or timeout */
   /* if (!image)                     nonsense ? */
         t &= 0177;                /* Handle parity */
      if (t == rpcks) continue;    /* Resynchronize if SOH */
      cchksum = cchksum + t;       /* Update checksum */
      *num = unchar(t);            /* Packet number */

      if(readtimed(&t, &read_abort)) 
        return(read_abort);        /* read character, or timeout */
   /* if (!image)                     nonsense ? */
         t &= 0177;                /* Handle parity */
      if (t == rpcks) continue;    /* Resynchronize if SOH */
      cchksum = cchksum + t;       /* Update checksum */
      type = t;                    /* Packet type */
      abort=FALSE;

      for (i=0; i<*len; i++)       /* The data itself, if any */
      {            /* Loop for character count */
         if(readtimed(&t, &read_abort)) 
            return(read_abort);    /* read character, or timeout */
         if (!image || ebq) 
            t &= 0177;             /* Handle parity */
         if (t == rpcks) {         /* Resynch if SOH */
            abort=TRUE;
            break;
         }

         cchksum = cchksum + t;    /* Update checksum */
         data[i] = t;              /* Put it in the data buffer */
      }

      if(abort)continue;
      data[*len] = 0;              /* Mark the end of the data */

      if(readtimed(&t, &read_abort)) 
        return(read_abort);        /* read character, or timeout */
      t &= 0177;                   /* do not use parity bit of checksum */
      rchksum = unchar(t);         /* Convert to numeric */
      if (t == rpcks) continue;    /* Resynchronize if SOH */
      done = TRUE;                 /* Got checksum, done */
   }


   if (data != NIL)
      data[*len] = '\0';           /* Null-terminate data to print it */
   msgdeb(MSGTLNPR,type,*len,*num);
   if (data != NIL)
      msgdeb(MSGDATPR,data);

   /* Fold in bits 7,8 to compute */
   cchksum = (((cchksum&0300) >> 6)+cchksum)&077; /* final checksum */

   if (cchksum != rchksum)
   {
      msgdeb(MSGCHKERR,rchksum,cchksum);
      return(FALSE);
   }

   
   /* wait for eol to avoid lost packages */
   for (eolwc=0; eolwc<100; eolwc++)
       if (Cauxis())
          break;
       else
          evnt_timer(1,0);

   return(type);                   /* All OK, return packet type */
}


/*
 * compute 'universal time'
 */
long univ_time(t)
int t;
{
 long int res;
 res = 60 * ((t >> 11) & 0x1FL);
 res = 60 * (res + ((t >> 5) & 0x3FL));
 res = res + ((t & 0x1FL) << 1);
 return (res);
}


/*
 * start timer
 */
start_timer(t0)
long int *t0;
{*t0 = univ_time(Tgettime());
}


/*
 * compute difference to start time
 */
int timer(t0)
long int t0;
{long int t1;
 t1 = univ_time(Tgettime());
 if (t1 < t0)
    return ((int) (t1+(24*60*69)-t0));
 else
    return ((int) max((t1 - t0),1));
}




/* readtimed: read a character or timeout
 *            timeout is relative to start of waiting for packet
 */
readtimed(c,flag)
char *c;     /* character received */
int *flag;   /* flag showing reason for abort: 0=timeout,'A'=user aborted */
{
      while(!Cauxis())
           {
            *flag = sleepwait(50);
            if (*flag == 'A') /* abort requested */
                   {
                    msgdeb(MSGUSRABO);
                    return(TRUE);
                   };

            if (state == 'W') 
               start_timer(&startpckt);  /* no timeout in server wait */
            if ((*flag == 'T') ||
                (stimint && dotimout && (timer(startpckt) >= stimint)))
               {
                msgdeb(MSGTIMOUT);
                timcnt += 1;
                *flag = 0;
                return(TRUE);
               };

           };

      *c = Cauxin();
      if (debug && (deblevel > 1)) msgdeb(MSGCHRD,timer(startpckt),*c,(*c & 0x7F));
      return(FALSE);
}


/*
 * test for abort or timeout request
 */
int testat(flag)
int *flag;
{
 *flag = sleepwait(0);
 if (*flag == 'A') /* abort requested */
    {
     msgdeb(MSGUSRABO);
     return(TRUE);
    };

 if (*flag == 'T')
    {
     msgdeb(MSGTIMOUT);
     timcnt += 1;
     *flag = FALSE;
     return(TRUE);
    };

 return(FALSE);
}


/*
 *  b u f i l l
 *
 *  Get a bufferful of data from the file that's being sent.
 *  Only control-quoting is done; 8-bit & repeat count prefixes are
 *  not handled.
 */

bufill(buffer)
char buffer[];                      /* Buffer */
{
   int i,                           /* Loop index */
   t;                               /* Char read from file */
   char t7;                         /* 7-bit version of above */
   char t9;                         /* dup of data char t  */
   char b8;                         /* 8th bit */

   i = 0;                           /* Init data buffer pointer */
   while(TRUE)
     {
      t = getc(fp);                /* Get the next character */
      bytecnt++;
      if (feof(fp)) break;
      t9=t;                         /* Keep original pattern */
      t7 = t & 0177;                /* Get low order 7 bits */
      b8 = t & 0200;                /* Get MSB */

      if (ebq && b8 && image)
         buffer[i++] = ebq;
      if ((t7 < SP) || (t7==DEL) || (t7==squote) 
          || ((t7 == ebq) && ebq)) 

                                    /* Does this char require */
      {                             /* special handling? */
         if (t=='\n' && !image)
         {                          /* Do LF->CRLF mapping if !image */
            buffer[i++] = squote;
            buffer[i++] = ctl('\r');
         }

         buffer[i++] = squote;      /* Quote the character */
         if ((t7 != squote) && ((t7 != ebq) || !ebq))
         {
            t = ctl(t);             /* and uncontrolify */
            t7 = ctl(t7);
         };

      };

      if (image && !ebq)
         buffer[i++] = t;           /* Deposit the character itself */
      else
         buffer[i++] = t7;


      if (i >= spsiz-8) return(i);  /* Check length */
   }

   if (i==0) return(EOF);           /* Wind up here only on EOF */
   return(i);                       /* Handle partial buffer */
}



/*
 *   b u f e m p
 *
 *  Put data from an incoming packet into a file.
 */

bufemp(buffer,len)
char  buffer[];                     /* Buffer */
int   len;                          /* Length */
{
   int i;                           /* Counter */
   char t;                          /* Character holder */
   int b8;                          /* 8th bit flag */

   for (i=0; i<len; i++)            /* Loop thru the data field */
   {
      b8 = FALSE;
      t = buffer[i];                /* Get character */
      if (ebq && image && (ebq == t))
         {b8 = TRUE; t = buffer[++i];
         };

      if (t == rquote)              /* Control quote? */
      {
         t = buffer[++i];           /* Get the quoted character */
         if ((t & 0177) != rquote)  /* Low order bits match quote char? */
            t = ctl(t);             /* No, uncontrollify it */
      };

      if (b8) t |= 0200;
      putc(t,fp);
      bytecnt++;
   };

}



/*
 *  s p a r
 *
 *  Fill the data array with my send-init parameters
 *
 */

spar(data)
char data[];
{
   data[0] = tochar(rpsiz);       /* Biggest packet I can receive */
   data[1] = tochar(rtimint);     /* When I want to be timed out */
   data[2] = tochar(MYPAD);       /* How much padding I need */
   data[3] = ctl(MYPCHAR);        /* Padding character I want */
   data[4] = tochar(reol);        /* End-Of-Line character I want */
   data[5] = squote;              /* Control-Quote character I send */
   data[6] = (image ? MYEBQ : MYNOEBQ); /* 8 bit quoting */
}



/*  r p a r
 *
 *  Get the other host's send-init parameters
 *
 */

rpar(data)
char data[];
{  if((data[0]) != 0)
      spsiz = unchar(data[0]);    /* Maximum send packet size */
   if (data[1] != 0)
      stimint = unchar(data[1]);  /* When I should time out */
   if (data[2] != 0)
      padding = spad = unchar(data[2]); /* Number of pads to send */
   else 
      padding = spad = 0;
   spadc = ctl(data[3]);          /* Padding character to send */
   if ((data[4]) != 0)
      seol = unchar(data[4]);     /* EOL character I must send */
   else
      seol = MYEOL;
   if (data[5] != 0)
      rquote = data[5];           /* Incoming data quote character */
   else
      rquote = MYQUOTE;
   if (!image || (data[6] == 0) || (data[6] == 'N') || (data[6] == 'Y'))
      ebq = FALSE;
   else 
      ebq = data[6];
}



/*
 *  f l u s h i n p u t
 *
 *  Dump all pending input to clear stacked up NACK's.
 */
flushinput()
{char c;
   /* TOS Clear AUX receive buffer   */
   while (Cauxis()) 
         {c = Cauxin();
          if (debug && (deblevel > 1)) 
              msgdeb(MSGCHFLU,c,(c & 0x7F));
         };

}


/*
 * send one string to the aux port
 */
auxsend(str)
char *str;
{
 while (*str != '\0') 
  {if (debug && (deblevel > 1)) msgdeb(MSGCHSND,*str,(*str & 0x7F));
   Cauxout(*str++);
  };

}


/*
 * wait for handshake character
 */
wait_handshake()
/* 
 * wait for turnchar
 * if received wait another 100 msecs and if no char received return.
 * if no char received within 1000 msecs assume we missed turnchar
 * otherwise return after a maximum of 4 secs
 */
{
 int waitc;        /* wait counter */
 char c;           /* last char read */
 int nochrec;      /* no char received */
 long int starthw; /* start time for wait */
 waitc = 0;
 start_timer(&starthw);
 while (TRUE)
     {if (timer(starthw) >= 4) break;
      if ((waitc >= 10) && !Cauxis()) break;
      if (Cauxis())
         {waitc = 0;
          while (Cauxis()) 
                {c = Cauxin() & 0x7F;
                 if (debug && (deblevel > 1)) msgdeb(MSGCHWHC,c,c);
                };

         };

      evnt_timer(100,0);
      if ((c == rturnchar) && !Cauxis()) 
         {msgdeb(MSGHNDOK);
          return(FALSE);
         };

      waitc++;
     };

 msgdeb(MEGHNDFA);
 return(FALSE);
}


/*
 *  Kermit printing routines:
 *
 */


/*
 *  Print message on DEBUG file
 *  First arg is object index of the KRMESSS object
 */

msgdeb(fmtix, a1, a2, a3, a4, a5)
int fmtix;
long a1,a2,a3,a4,a5;
{
 if (debug)
     {
      fprintf(deb,msg_string(fmtix),a1,a2,a3,a4,a5);
      putc('\n',deb);
     };

}




/*
 * Print message on LOG file
 * if first arg >= 0 then display an alert box too
 */
msglog(alertix,fmtix,a1,a2,a3,a4,a5)
int fmtix, alertix;
long a1, a2, a3, a4, a5;
{
 if (translog)
    {
     fprintf(log,msg_string(fmtix),a1,a2,a3,a4,a5);
     putc('\n',log);
    };

 if (alertix >= 0)
    displ_alert(1,alertix);
}


/*
 * Print message on DEBUG and LOG file
 * and perhaps display an alert box
 */
msgall(alertix,fmtix,a1,a2,a3,a4,a5)
int fmtix, alertix;
{
 msgdeb(fmtix,a1,a2,a3,a4,a5);
 msglog(alertix,fmtix,a1,a2,a3,a4,a5);
}



/*
 *  p r e r r p k t
 *
 *  Print contents of error packet received from remote host.
 */
prerrpkt(msg)
char *msg;
{
 msgall(-1,MSGERRPK,msg);
 displ_pckerr(msg);
}




SHAR_EOF
fi
if test -f 'stkrsc.uuc'
then
	echo shar: "will not over-write existing file 'stkrsc.uuc'"
else
cat << \SHAR_EOF > 'stkrsc.uuc'
begin 777 stkobj.rsc
M   <8A36%-84UA1^ "04?@  ,*( V  4 $4      !8  ##R($1E<VLM26YF
M;R  ($1A=&5I(  @5')A;G-F97(@ "!/<'1I;VYE;B  ("!+15)-250M26YF
M;P M+2TM+2TM+2TM+2TM+2TM+2TM+0 @($1E<VL@06-C97-S;W)Y(#$@(  @
M($1E<VL@06-C97-S;W)Y(#(@(  @($1E<VL@06-C97-S;W)Y(#,@(  @($1E
M<VL@06-C97-S;W)Y(#0@(  @($1E<VL@06-C97-S;W)Y(#4@(  @($1E<VL@
M06-C97-S;W)Y(#8@(  @($R4<V-H96XN+BX ("!5;6)E;F5N;F5N+BXN " @
M16YD90 M+2TM+2TM+2TM+2TM+2TM+2T ("!!;GIE:6=E;BXN+@ @($9R96EE
M<B!0;&%T>BXN+@ @(%-E;F1E+BXN " @16UP9F%N9V4N+BX ("!396YD92]3
M97)V97(N+BX +2TM+2TM+2TM+2TM+2TM+2TM+0 @($5M<&9A;F=E+U-E<G9E
M<BXN " @16YD92]397)V97( ("!,;V=O=70O4V5R=F5R "TM+2TM+2TM+2TM
M+2TM+2TM+2T ("!":6Z$<B":8F5R=')A9W5N9P @(%-E<W-I;VXM4')O=&]K
M;VQL+BXN "TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM " @1&5B=6<M4')O
M=&]K;VQL+BXN " @6G5S=&%N9"!R971T96XN+BX +2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2T ("!$871E:6YA;65N()IB97)W86-H=6YG " @4&%D9&EN
M9P @($E"32!-;V1U<P @(%!A<F%M971E<B"$;F1E<FXN+BX ("!:=7-T86YD
M(&QA9&5N+BXN " @6F5I=(%B97)W86-H=6YG $R4<V-H96X@9&5R($1A=&5I
M("XN+@!5;6)E;FYE;B!D97(@1&%T96D@+BXN $YE=65R($YA;64@+BXN $M%
M4DU)5"!+;VUM=6YI:V%T:6]N<W!A<F%M971E<@   %-E;F1E;@   $5M<&9A
M;F=E;@   %!A:V5T;(1N9V4   !?7P!?7P Y.0!?7P!?7P Y.0!787)T97IE
M:70H4V5K+BD   !?7P!?7P Y.0!?7P!?7P Y.0!7:65D97)H;VQU;F=E;@  
M %]? %]? #DY %IE:6QE;F5N9&4H2&5X8V]D92D   !?7P!?7P!.3@!?7P!?
M7P!.3@!0861D:6YG*$AE>&-O9&4I    7U\ 7U\ 3DX 4&%D9&EN9RA,A&YG
M92D   !?7P!?7P Y.0!086-K971S=&%R="A(97AC;V1E*0   %]? %]? $Y.
M %]? %]? $Y. $AA;F1S:&%K92A(97AC;V1E*0   %]? %]? $Y. %%U;W1E
M*%IE:6-H96XI    7P!? %@ 7P!? %@ 3TL 04)"4E5#2 !396YD96X   !%
M;7!F86YG96X   !?7U]?7U]?7U]?7U]?7U]?7U]?7U\ 7U]?7U]?7U]?7U]?
M7U]?7U]?7U]? %A86%A86%A86%A86%A86%A86%A86 !$871E:3H   !?7U]?
M7U]?7U]?7U]?7U]?7U]?7U\ 7U]?7U]?7U]?7U]?7U]?7U]?7U]? %A86%A8
M6%A86%A86%A86%A86%A86 "!8BX@3F%M93H   !?7U]?7U]? %]?7U]?7U\ 
M6%A86%A86 !$871E:65N((%B97)T<F%G96XZ    7U]?7U\ 7U]?7U\ 6%A8
M6%@ 0GET97,O4V5K+CH   !?7U]?7P!?7U]?7P!86%A86 !&96AL97)H869T
M92!086ME=&4Z    7U]?7U\ 7U]?7U\ 6%A86%@ 6F5I=(%B97)S8VAR96ET
M=6YG96XZ    7U]?7U]?7P!?7U]?7U]? %A86%A86%@ 0GET97,@(""!8F5R
M=')A9V5N.@   %]? %]? %A8 %!A:V5T($ED96YT:69I:V%T;W(Z    04)"
M4E5#2 !?7U]?7U]? %]?7U]?7U\ 6%A86%A86 !086ME=&4@((%B97)T<F%G
M96XZ    16UP9F%N9V5N+U-E<G9E<@   %-E;F1E;B]397)V97(   !:14E4
M($%54P!&15)424< 16YD92]397)V97(   !,;V=O=70O4V5R=F5R        
M3TL 3D5"14Q 1$(P5%5),3$N0DE43D54    0F5R;FAA<F0@3F5B96P    .
M#R!'14TM2T5234E4    >'AX> !697)S:6]N7U\N7U\ .3DY.0!X>'AX>'@ 
M7U\M7U\M7U\ .3DY.3DY $1I97-E<R!0<F]G<F%M;2!I<W0@4'5B;&EC($1O
M;6%I;@   %-O9G1W87)E('5N9"!W:7)D(&MO<W1E;FQO<R!V97)T96EL="X 
M  !$87,@0V]P>7)I9VAT(&:!<B!D87,@2T5234E4(%!R;W1O:V]L;    &QI
M96=T(&)E:2!D97(@0V]L=6UB:6$@56YI=F5R<VET>2X   !$97(@86YD97)E
M(%)E8VAN97(@:&%T(&1E;B!4<F%N<V9E<B!M:70   !F;VQG96YD97(@365L
M9'5N9R!A8F=E8G)O8VAE;CH       !?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U]?7U]? %]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U\ 6%A86%A86%A86%A86%A86%A86%A86%A86%A86%A8
M6%A86%A86%A86 !/2P!!;GIE:6=E;B!D97(@1&%T96D@+BXN "TM+2!-14A2
M("TM+0 M+2T@14Y$12 M+2T 0F5G:6YN(&1E<R!396YD96YS+B!09F%D/2<E
M<R<L1&%T96D])R5S)P!396YD96X@97)F;VQG<F5I8V@@8F5E;F1E="X *BHJ
M17,@9VEB="!K96EN92!S;VQC:&4@1&%T96DA "HJ*D9E:&QE<FUE;&1U;F<@
M=F]M(&%N9&5R96X@4F5C:&YE<CH@)7, 4V5N9&5N(&%B9V5B<F]C:&5N+@!3
M4$%#2SH@='EP93TE8RP@;&5N/24R9"P@;G5M/24P,G@ 4U!!0TLZ(&1A=&$]
M?"5S?  J*BI#:&5C:W-U;2!&96AL97(Z(&5M<&8N/24P,G@@97)W+CTE,#)X
M "HJ*D)E;G5T>F5R(&AA="!A8F=E8G)O8VAE;B$ 5&EM96]U="!B96EM($5M
M<&9A;F=E;BX 4U=)5$-(.B!S=&%T93TE8R!N=6T])3 R>  J*BI$97(@86YD
M97)E(%)E8VAN97(@86YT=V]R=&5T(&YI8VAT(0 J*BI:=7-T86YD<V9E:&QE
M<@!$871E:2 G)7,G(&:!<B=S(%-E;F1E;B!G991F9FYE="X *BHJ1&%T96D@
M:V%N;B!N:6-H="!G991F9FYE="!W97)D96XN $1A=&5I("<E<R<@=VER9"!A
M;',@)R5S)R!G97-E;F1E="X 1&%T96D@)R5S)R!W=7)D92!V;VQL<W2$;F1I
M9R"!8F5R=')A9V5N+@!24$%#2SH@='EP93TE8RP@;&5N/24R9"P@;G5M/24P
M,G@ 4E!!0TLZ(&1A=&$]?"5S? !3=6-H92!N86-H(&Z$8VAS=&5R($1A=&5I
M("XN+@!.A&-H<W1E($1A=&5I(&ES=" G)7,G+@ J*BI&871A;&5R(%!R;W1O
M:V]L;&9E:&QE<BX *BHJ1&%T96D@)R5S)R!K86YN(&YI8VAT(&5R>F5U9W0@
M=V5R9&5N+@!$871E:2 G)7,G(&5X:7-T:65R="X@3F5U97(@3F%M93H@)R5S
M)RX 16UP9F%N9V5N(&5R9F]L9W)E:6-H(&)E96YD970N "HJ*D9A=&%L97(@
M1&%T96EF96AL97(N $1A=&5I("<E<R<@=VER9"!A;',@)R5S)R!E;7!F86YG
M96XN " @+3X@9V5S96YD970Z(#PP>"4P,G@^('PE8WP 2V5I;B!(86YD<VAA
M:V4@6F5I8VAE;B!E;7!F86YG96XN " @+3X@=65B97)L97-E;CH@/#!X)3 R
M>#X@?"5C? !"96=I;FX@9&5S($5M<&9A;F<N(%!F860])R5S)RQ$871E:3TG
M)7,G $5M<&9A;F=E;B!A8F=E8G)O8VAE;BX (" M/B!N86-H("5D('-E8RXZ
M(#PP>"4P,G@^('PE8WP (" M/B!P861D:6YG.B E9" J(#PP>"4P,G@^ " @
M+3X@:&%N9'-H86ME('=A<G1E;CH@/#!X)3 R>#X@?"5C?  @("T^($AA;F1S
M:&%K92!:96EC:&5N(&5M<&9A;F=E;BX ($1A=&5I("5S(&%N9V5F;W)D97)T
M("A09F%D/25S+$1A=&5I/25S*0!%;7!F86YG96XH4V5R=F5R*2!E<F9O;&=R
M96EC:"!B965N9&5T+@!%;F1E*%-E<G9E<BD@86YG969O<F1E<G0N $5M<&9A
M;F=E;BA397)V97(I(&%B9V5B<F]C:&5N+@!35%))3D< 16YD92A397)V97(I
M('=E9V5N($9E:&QE<B!A8F=E8G)O8VAE;BX 3&]G;W5T*%-E<G9E<BD@86YG
M969O<F1E<G0N $5N9&4H4V5R=F5R*2!E<F9O;&=R96EC:"!D=7)C:&=E9H%H
M<G0N $QO9V]U="A397)V97(I(&5R9F]L9W)E:6-H(&)E96YD970N $QO9V]U
M="A397)V97(I('=E9V5N($9E:&QE<B!A8F=E8G)O8VAE;BX 6G5S=&%N9"!R
M971T96X@+BXN %IU<W1A;F0@<F5S=&%U<FEE<F5N("XN+@!396YD96X@+BXN
M $5M<&9A;F=E;B N+BX 4V5N9&5N(&UI="!397)V97)F=6YK=&EO;B N+BX 
M16UP9F%N9V5N(&UI="!397)V97)F=6YK=&EO;B N+BX F69F;F5N(&5I;F5S
M($1E8G5G+5!R;W1O:V]L;',@+BXN )EF9FYE;B!E:6YE<R!4<F%N<V%K=&EO
M;G,M4')O=&]K;VQL<R N+BX 00!%<R!G:6)T(&YO8V@@9F]L9V5N9&5N(%!L
M871Z(&%U9B!?.@!& %]?7U]?7U]? %]?7U]?7U]?($)Y=&5S #DY.3DY.3DY
M $]+ $5M<&9A;F=E;B]397)V97(   !?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U]?7U]? %]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?7U]?
M7U]?7U]?7U]?7U]?7U\ 6%A86%A86%A86%A86%A86%A86%A86%A86%A86%A8
M6%A86%A86%A86 !&;VQG96YD92!$871E:2!S;VQL(&%N9V5F;W)D97)T('=E
M<F1E;CH   !/2P!!0D)254-( %LS75M&96AL97(@8F5I;2!38VAR96EB96Y\
M9&5R(%!A<F%M971E<F1A=&5I75M!0D)254-(70!;,UU;16EN92!$871E:2!M
M:70@9&EE<V5M?$YA;65N(&=I8G0@97,@8F5R96ET<UU;04)"4E5#2%T 6S-=
M6T5I;F4@1&%T96D@;6ET(&1I97-E;7Q.86UE;B!G:6)T(&5S(&YI8VAT75M!
M0D)254-(70!;,UU;1&EE<V4@1G5N:W1I;VX@:7-T(&YO8VA\;FEC:'0@:6UP
M;&5M96YT:65R=%U;5'-C:'5L9&EG=6YG70!;,%U;1&%T96D@=W5R9&5\=6UB
M96YA;FYT75M/2UT 6S!=6T1A=&5I('=U<F1E?&=E;)1S8VAT75M/2UT 6S-=
M6T9E:&QE<B!B96EM($R4+7QS8VAE;B!D97(@1&%T96E=6T%"0E)50TA= %LS
M75M&96AL97(@8F5I;2!5;2U\8F5N;F5N(&1E<B!$871E:5U;04)"4E5#2%T 
M6S-=6T1E<B!A;F1E<F4@4F5C:&YE<GQA;G1W;W)T970@;FEC:'1=6T%"0E)5
M0TA= %LP75M$14)51R!0<F]T;VMO;&Q\86)G97-C:&QO<W-E;EU;3TM= %LP
M75M4<F%N<V%K=&EO;G,@4')O=&\M?&MO;&P@86)G97-C:&QO<W-E;EU;3TM=
M %LS75M&96AL97(@8F5I;2"99F9N96Y\9&5R($1A=&5I75M!0D)254-(70!;
M,%U;6G5S=&%N9"!I<W1\9V5R971T971=6T]+70!;,EU;4V]L;"!D97(@5')A
M;G-F97(@=VER:RU\;&EC:"!A8F=E8G)O8VAE;B!W97)D96X_75M714E415)\
M04)"4E5#2%T 6S!=6UIU<W1A;F0@:7-T?')E<W1A=7)I97)T75M/2UT 6S!=
M6T1A<R!$14)51R!0<F]T;VMO;&P@=W5R9&5\8F5G;VYN96XN(%=I92!S;VQL
M('!R;W1O+7QK;VQI97)T('=E<F1E;C]=6W!A:V5T=V5I<V5\>F5I8VAE;G=E
M:7-E70!;,%U;5')A;G-A:W1I;VYS(%!R;RU\=&]K;VQL(&)E9V]N;F5N75M/
M2UT 6S-=6T9A=&%L97(@1F5H;&5R?&EM(%!R;W1O:V]L;%U;04)"4E5#2%T 
M6S-=6T1I92!$871E:2!K86YN(&YI8VAT?&5R>F5U9W0@=V5R9&5N75M!0D)2
M54-(70!;,UU;1F%T86QE<B!$871E:2U\22]/($9E:&QE<EU;04)"4E5#2%T 
M6S-=6T)E96YD96X@9&5S(%-E<G9E<G!R;V=R86UM<R!W96=E;GR:8F5R=')A
M9W5N9W-F96AL97)N(&%B9V5B<F]C:&5N+EU;04)"4E5#2%T 6S-=6TQO9V]U
M="!D97,@4V5R=F5R<')O>F5S<V5S('=E9V5N?)IB97)T<F%G=6YG<V9E:&QE
M<FX@86)G96)R;V-H96XN75M!0D)254-(70   ! 2   020  $(,  !"[   0
M^@  $1D  !$W   190  $90  !'%   1[   $AP  !)'   290  $JL  !+,
M   3+@  $UD  !.#   3M0  $]T  !0N   "^P   QH   ,;  , !@ "$8  
M /_^ !\  0   QP   ,C   #)  #  8  A&   #__P '  $   ,E   #+P  
M S   P &   1@   __\ "@ !   #,0   SP   ,]  , !@  $8   /__  L 
M 0   SX   -!   #1  #  8  !&        #  ,   -'   #2@   TT  P &
M   1@        P #   #4    V    -A  , !@  $8   /__ !   0   V( 
M  -E   #:  #  8  !&        #  ,   -K   #;@   W$  P &   1@   
M     P #   #=    X,   .$  , !@  $8   /__  \  0   X4   .(   #
MBP #  8  !&        #  ,   ..   #H@   Z,  P &   1@   __\ %  !
M   #I    Z<   .J  , !@  $8        ,  P   ZT   .P   #LP #  8 
M !&        #  ,   .V   #QP   \@  P &   1@   __\ $0 !   #R0  
M \P   //  , !@  $8        ,  P   ](   /A   #X@ #  8  !&   #_
M_P /  $   /C   #Y@   ^D  P &   1@        P #   #[   ! $   0"
M  , !@  $8   /__ !4  0  ! ,   0&   $"0 #  8  !&        #  , 
M  0,   $#P  !!(  P &   1@        P #   $%0  !"@   0I  , !@  
M$8   /__ !,  0  !"H   0M   $,  #  8  !&        #  ,   0S   $
M0@  !$,  P &   1@   __\ #P !   $1   !$8   1(  , !@  $8      
M  (  @  !$H   1,   $3@ #  8  !&        "  (   1;   $8@  !&, 
M P &  (1@   __X !P !   $9   !&X   1O  , !@ "$8   /_^  H  0  
M!'    2&   $G  #  8  1&   #__P 6 !8   2R   $N0  !+H  P &   1
M@   __\ !P !   $NP  !-$   3G  , !@ !$8   /__ !8 %@  !/T   4'
M   %"  #  8  !&   #__P *  $   4)   %$0  !1D  P &  $1@   __\ 
M"  (   %(0  !34   4V  , !@  $8   /__ !0  0  !3<   4]   %0P #
M  8  1&   #__P &  8   5)   %50  !58  P &   1@   __\ #  !   %
M5P  !5T   5C  , !@ !$8   /__  8 !@  !6D   5]   %?@ #  8  !& 
M  #__P 4  $   5_   %A0  !8L  P &  $1@   __\ !@ &   %D0  !:< 
M  6H  , !@  $8   /__ !8  0  !:D   6Q   %N0 #  8  1&   #__P (
M  @   7!   %U0  !=8  P &   1@   __\ %  !   %UP  !=H   7=  , 
M!@  $8   /__  ,  P  !>    7U   %]@ #  8  !&   #__P 5  $   7_
M   &!P  !@\  P &  $1@   __\ "  (   &%P  !BL   8L  , !@  $8  
M /__ !0  0  !BT   8^   &/P #  8  A&   #__@ 1  $   9    &3@  
M!D\  P &  (1@   __X #@ !   &8   !FP   9M  , !@ "$8   /_^  P 
M 0  !FX   9\   &?0 #  8  A&   #__@ .  $   9^   &?P  !H   P &
M   1@   __\  0 !   &A   !IH   :;  4 !@ "$8   /__ !8  0  !IP 
M  :K   &K  %  8  A&   #__P /  $   :M   &NP  !KP  P &  (0<   
M__\ #@ !   &O0  !L(   ;/  , !@ "$8   /__  4 #0  !M0   ;;   &
MY  #  8  A&   #__P '  D   ;K   '#0  !PX !0 &   1@   __\ (@ !
M   '#P  !S4   <V  4 !@  $8   /__ "8  0  !S<   =>   '7P %  8 
M !&   #__P G  $   =@   '@P  !X0 !0 &   1@   __\ (P !   'A0  
M!ZT   >N  , !@  $8   /__ "@  0  !Z\   ?.   'SP #  8  !&   #_
M_P ?  $   ?0   'T0  !](  P &   1@   __\  0 !   'TP  !_P   @E
M  , !@ !$8   /__ "D *0  #P,   \%   /*0 #  8  !&   #__P " "0 
M  \K   /-   #T,  P &  $1@   __\ "0 /   /3P  #V    ]A  , !@  
M$8   /_^ !$  0  #V(   ^+   /M  #  8  !&   #__P I "D   _=   0
M!0  $ 8  P &  (1@   __\ *  !__\  0 ' !D                 4  9
M  <  @ " !0        1        4 (!  $  P & !D            "    
M)@,!  3_____ "          )       "P,!  7_____ "          ,  +
M    !P,!  ;_____ "          .  2    "@,!  +_____ "          
M0P <    "@,!    "  A !D              P$ 4  3 !$ "0 0 !0     
M /\1   "    %  (  K_____ !P         3@      %  !  O_____ !P 
M   (    7     $ %  !  S_____ !P         <0    ( %  !  W_____
M !P         A@    , %  !  [_____ !P         FP    0 %  !  __
M____ !P         L     4 %  ! !#_____ !P         Q0    8 %  !
M  C_____ !P         V@    < %  ! !@ $@ 7 !0      /\1   -    
M$@ & !/_____ !P         [P      $@ ! !3_____ !P         _   
M  $ $@ ! !7_____ !P        !#     4 $@ ! !;_____ !P    (   !
M$P    0 $@ ! !?_____ !P        !)@    ( $@ ! !'_____ !P     
M   !-     , $@ ! "$ &0 @ !0      /\1   4    $P ( !K_____ !P 
M       !1@      $P ! !O_____ !P        !40    $ $P ! !S_____
M !P        !7P    , $P ! !W_____ !P    (   !<0    ( $P ! ![_
M____ !P        !A0    0 $P ! !______ !P        !F0    8 $P !
M "#_____ !P        !IP    < $P ! !C_____ !P    (   !MP    4 
M$P !  < (@ M !0      /\1   >    &@ , "/_____ !P        !RP  
M    &@ ! "3_____ !P        !WP    8 &@ ! "7_____ !P    (   !
M]@    @ &@ ! ";_____ !P        "$0    < &@ ! "?_____ !P     
M   ")@    H &@ ! "C_____ !P    (   ".@    4 &@ ! "G_____ !P 
M       "50    $ &@ ! "K_____ !P        ";@    , &@ ! "O_____
M !P        ">     ( &@ ! "S_____ !P        "A     D &@ ! "W_
M____ !P        "F@    L &@ ! "'_____ !P (      "K0    0 &@ !
M__\  0 ! !0    0  (1       &%@8!  #_____ !P (      "OP$! P  
M%0 !__\  0 ! !0    0  (1        & D!  #_____ !P (      "U0 !
M!   %@ !__\  0 ! !0    0  (1       '#P<!  #_____ !P (      "
M[  ! P  #@ !__\  0 < !0    0  (1        +@ 1  +_____ !8    @
M   4U@ '  $ 'P !  /_____ !8        4\@ 8  , !P !  3_____ !8 
M       5#@ ?  , "0 !  < !0 & !8        5*@ &  0 (@ !  ;_____
M !X "      51@ 7     @ !  3_____ !X "      58@ @     @ !  H 
M"  ) !8        5?@ &  4 (@ !  G_____ !X "      5F@ 7     @ !
M  ?_____ !X "      5M@ @     @ !  P "P + !8        5T@ &  8 
M(@ !  K_____ !X "      5[@ @     @ !  \ #0 . !8        6"@ &
M  < (@ !  [_____ !X "      6)@ 7     @ !  S_____ !X "      6
M0@ @     @ ! !$ $  0 !8        67@ &  @ (@ !  ______ !X "   
M   6>@ 7     @ ! !, $@ 2 !8        6E@ &  D (@ ! !'_____ !X 
M"      6L@ 7     @ ! !8 %  5 !8        6S@ &  H (@ ! !7_____
M !X "      6Z@ 7     @ ! !/_____ !X "      7!@ @     @ ! !@ 
M%P 7 !8        7(@ &  L (@ ! !;_____ !X "      7/@ @     @ !
M !L &0 : !8        76@ &  P (@ ! !K_____ !X "      7=@ 8    
M 0 ! !C_____ !X "      7D@ A     0 ! !S_____ !H !P     $4  &
M  X "  !  #_____ !H )0     $4P @  X "  !__\  0 D !0    0  (1
M        )@ 2  +_____ !8 @  @   7K@ '  $ %P !  /_____ !8 @  @
M   7R@ '  $ %P !  8 !  % !0      /\1   #  , (  !  7_____ !T 
M"      7Y@ +    %0 !  /_____ !4        8 @      !@ !  D !P (
M !0      /\1   #  0 (  !  C_____ !T "      8'@ +    %0 !  ;_
M____ !4        8.@      "0 !  P "@ + !0      /\1   #  8 (  !
M  O_____ !T "      85@ 9    !P !  G_____ !4        8<@      
M$P !  \ #0 . !0      /\1   #  H (  !  [_____ !T "      8C@ ;
M    !0 !  S_____ !4        8J@      "P ! !( $  1 !0      /\1
M   #  L (  ! !'_____ !T "      8Q@ ;    !0 !  ______ !4     
M   8X@      $P ! !4 $P 4 !0      /\1   #  P (  ! !3_____ !T 
M"      8_@ ;    !0 ! !+_____ !4        9&@      %0 ! !@ %@ 7
M !0      /\1   #  @ (  ! !?_____ !T "      9-@ 9    !P ! !7_
M____ !4        94@      $P ! !L &0 : !0      /\1   #  T (  !
M !K_____ !T "      9;@ >     @ ! !C_____ !4        9B@      
M%  ! !S_____ !H  0     %]P :  \ "0 ! !\ '0 > !0      /\1   #
M  < (  ! ![_____ !T "      9I@ 9    !P ! !S_____ !4        9
MP@      $P ! "#_____ !8 @  @   9W@ '  $ %P ! "'_____ !8 @  @
M   9^@ '  $ %P ! "+_____ !H  0     &4  /  \ "0 ! "/_____ !H 
M!P (   &60 #  \ "0 ! "3_____ !8 @  @   :%@ '  $ %P !  #_____
M !8 H  @   :,@ '  $ %P !__\  0 - !0    0  (1       $(0L.  +_
M____ !T "      :3@ *  , "P !  /_____ !H !P     &@00,"PP "  !
M  3_____ !4        ::@    @ (0 !  7_____ !4        :A@    < 
M(0 !  < !@ & !0    0  ,1\0 '  $ $P "  7_____ !4        :H@ #
M"   #0 !  C_____ !T        :O@( !@0$( (!  G_____ !T        :
MV@, "04#( (!  K_____ !D    0  (1  0$# ,!& 8%  O_____ !4     
M   :]@$$"@D&& 8   S_____ !4        ;$@$$! H&&P8   W_____ !4 
M       ;+@$$#0H$' 8   #_____ !4 (      ;2@$$!@L$&08 __\  0 %
M !0    0  (1        ,@ *  +_____ !4        ;9@ %  $ )P !  /_
M____ !4        ;@@ *  ( '@ !  3_____ !T "      ;G@ *  , "P !
M  7_____ !X "      ;N@ %  4 *  !  #_____ !H )P     (3@ 4  @ 
M"  !__\  0 ! !0    0  (1        & <!  #_____ !P (      (404 
M!  %%@\ __\  0 K !0       (1        3@ 5  +_____ !P        (
M:       #  !  /_____ !P        (=0    $ #  !  3_____ !P     
M   (@@    ( *  !  7_____ !P        (JP    0 &P !  ;_____ !P 
M       (QP    , '@ !  ?_____ !P        (Y@    8 *  !  C_____
M !P        )#P    4 $P !  G_____ !P        )(P    < (0 !  K_
M____ !P        )10    @ $  !  O_____ !P        )5@    L *  !
M  S_____ !P        )?P    P '  !  W_____ !P        )G     T 
M%P !  [_____ !P        )M     X &0 !  ______ !P        )S@  
M  \ )@ ! !#_____ !P        )]0   !  $0 ! !'_____ !P        *
M!P   !$ (0 ! !+_____ !P        **0   !( )  ! !/_____ !P     
M   *3@   !, (@ ! !3_____ !P        *<0   !0 *  ! !7_____ !P 
M       *F@    D (0 ! !;_____ !P        *O     H $  ! !?_____
M !P        *S0 I  0 '0 ! !C_____ !P        *ZP I  , %P ! !G_
M____ !P        + P I  ( &P ! !K_____ !P        +'P E    *  !
M !O_____ !P        +2  E  $ )P ! !S_____ !P        +<  I  4 
M'@ ! !W_____ !P        +CP I  8 %P ! ![_____ !P        +IP I
M  < (P ! !______ !P        +RP I  L '  ! "#_____ !P        +
MZ  I  H (0 ! "'_____ !P        ,"@ I  P '@ ! "+_____ !P     
M   ,*0 C  @ *  ! "/_____ !P        ,4@ I  D %@ ! "3_____ !P 
M       ,:0 C  T (  ! "7_____ !P        ,B@ I  X &P ! ";_____
M !P        ,I@ I  \ )  ! "?_____ !P        ,RP I !  (0 ! "C_
M____ !P        ,[0 C !$ *  ! "G_____ !P        -%@ E !( )@ !
M "K_____ !P        -/0 I !0 &0 ! "O_____ !P        -5P F !, 
M'@ !    +  Q !0 @    /\1        3@ 5 "W_____ !P        -=@  
M  4 !@ ! "[_____ !P        -?0    $ )@ ! "______ !P        -
MI     ( &P ! ##_____ !P        -P       )@ ! #'_____ !P     
M   -YP    , (P ! "O_____ !P (      ."P    0 *  !__\  0 ! !0 
M   0  (1       &$P<!  #_____ !P (      .- $! @  $@ !__\  0 !
M !0    0  (1       &&0<!  #_____ !P (      .1P ! P  &  !__\ 
M 0 ! !0    0  (1       &"P<!  #_____ !P (      .8 (! P  "@ !
M__\  0 ! !0    0  (1       !#P8!  #_____ !P (      .:P8  @  
M#0 !__\  0 ! !0    0  (1       %'@8!  #_____ !P (      .>0(!
M P  '0 !__\  0 ! !0    0  (1       $(08!  #_____ !P (      .
MEP8  P  (  !__\  0 ! !0    0  (1       &(@<!  #_____ !P (   
M   .N <  P  (0 !__\  0 ! !0    0  (1       '*08!  #_____ !P 
M(      .V@ ! @  *  !__\  0 # !0    0  (1        *@ )  +_____
M !T "      ;U@ $  $ (P !  /_____ !T        ;\@ .  , #@ !  #_
M____ !H )P     /3  1  8 "  !__\  0 % !0    0  (1        ,0 ,
M  +_____ !8    @   <#@ 0  $ $  !  /_____ !T "      <*@ $  8 
M*  !  3_____ !4        <1@ $  0 )P !  7_____ !H !P     0!P '
M  D "  !  #_____ !H )0     0"@ A  D "  !   <8@  (+(  "#B   A
M$@  (4(  "/Z   G<@  *,(  "E2   I@@  +C(  "YB   ND@  +L(  "[R
4   O(@  +U(  "^"   OL@  ,!)2
 
end
SHAR_EOF
fi
exit 0
#	End of shell archive

atwell@utah-cs.UUCP (Bart L. Atwell) (06/25/86)

I didn't read the news for a couple of days so apparently all parts
of Kermit except part 3 got erased from our system before I got them!

Could someone close who got the whole thing mail me a copy.  Please send
me mail if you can send it and I'll pick the closest site to prevent 
multiple copies.

Thanks,

Bart Atwell
atwell@utah-cs 

jdg@elmgate.UUCP (Jeff Gortatowsky) (06/27/86)

In article <3829@utah-cs.UUCP>, atwell@utah-cs.UUCP (Bart L. Atwell) writes:
> I didn't read the news for a couple of days so apparently all parts
> of Kermit except part 3 got erased from our system before I got them!
> 
> Could someone close who got the whole thing mail me a copy.  Please send
> me mail if you can send it and I'll pick the closest site to prevent 
> multiple copies.
> 
> Thanks,
> 
> Bart Atwell
> atwell@utah-cs 

In the this area (W. NY) the only part of GEM-kermit that made it was part
3.  I did not miss the other parts, they simply never came.  Could I
suggest to the author to resubmit the articles to mod.sources?  The
moderator can make sure that all the nicities (SP?) of 'netocol' are
observed giving most folks a decent chance of receiving the 6 parts
intacted.

To the author: If you agree, I believe the address to mail the postings to
is:

{..your nearest backbone}!caip!pyrnj!mirror!sources
-- 
Jeff Gortatowsky       {allegra,seismo}!rochester!kodak!elmgate!jdg
Eastman Kodak Company  
<Kodak won't be responsible for the above comments, only those below>

c9c-bg@buddy.Berkeley.EDU (James A. Landay) (10/20/86)

Could someone please send me Gem-kermit or repost it.

Thanks,

James Landay

csan@its63b.ed.ac.uk (Andie) (10/31/86)

In article <652@zen.BERKELEY.EDU> c9c-bg@buddy.Berkeley.EDU (James A. Landay) writes:
>Could someone please send me Gem-kermit or repost it.
>
>Thanks,
>
>James Landay

Me too.....again

--Andie Ness