Google
 

Trailing-Edge - PDP-10 Archives - SRI_NIC_PERM_SRC_3_19910112 - stanford/ftp/ftp.rel
There are no other files named ftp.rel in the archive.
 0heH G>$P OH p I$ I&3 *+3+F
_3.0 
FTP.EXEFTPFTP/SAVE/HASHSIZE:12007/SYMSEG:PSECT:CODEp[)6ggpMS]pMS
WpMSJ9pQO%h6pMSM2 
xx}}x}	 x@xwz x@X@xtpuuBuu(u8uPDuh	?uxvv =v0Sv@vP?v`Dwkwgw sw(w8wHrwPPw`"wp"xi	?"x 0x0#x@?xPWx`UxxMy8y&y "y(0y8'yHyPy`)yp)zszz	?*z(sz@szX-zh0zx-{0{{k{({8/{Hg{X0{p1|3|c|q| ? X	" D33SdX$O dSdX$O eSdX$O e f	(@; f! < g \ < \ < \ < \Q" \"4C@@	"P*DD,N,
 " 4Q4BQ  "  $ (	"P*L4FQXD
+V 6p V V V,~a@@+S\" h7B
+F2Bn+V	"A*@ U " XB
,
@@,\<nR\ 0D+] < \0D	(""]+ < \ $ ,> ( 0H+cZ+d,G 
 "S,+SThere	 f are two ways of retrieving files over TCP connections:
one can do a MULTIPLE GET, i	 nn which case FTP first asks the remote
server for a list of files to retrieve and th	 wen asks to retrieve each
of the file names returned; or one can do a non-MULTIPLE GE	 T in which
FTP merely asks the server for the filename you specify.  In the
latter 	 case the file name must refer to only one file.

FTP has various options for which 	 style of GET to use:
  - ALWAYS always tries to use MULTIPLE GET
  - NEVER always u	 ses non-MULTIPLE GET
  - HEURISTIC (the default) uses MULTIPLE GET only if there are	 ! wildcard
    characters (i.e. "*" or "%") in the remote filename.

You can set th	 *ese options with SET MULTIPLE-GET; you can temporarily
override them with the MULTIP	 2LE command.  If FTP thinks the remote
host can not do MULTIPLE GETs it will stop unt	 ;il a new connection is
made; either of the above commands forces it to try again.  I	 Cf smart
directories are available then they will always be used instead of
MULTIPLE	 L GETs (see SET SMART-DIRECTORIES).
w s0y(0zsz(sz@szh00>T{X0(q PP	"UZ   D $ ,> Z+FTP transfers files between computers on the 	 ^Ethernet or the
ARPAnet. The first thing you should do when using PUPFTP is to type 	 fthe
name of the machine you are transferring files to, and your username there:

F	 oTP>SCORE				; The computer to connect to
< SCORE Pup FTP Server 1.30 16-Apr-82	; It 	 wwill reply something like this
FTP>LOGIN CSD.KRONJ			; Your username there
Password	 :				; Your password (not echoed)

Then use the SEND command to send a file to the 	 other machine, or the
GET command to get a file from the other machine to this machi	 ne:

FTP>SEND FOO.FAH (to remote file) BAR.BAZ	; Give SEND command
 FOO.FAH.3 => B	 AR.BAZ.-1 !! [OK]		; The computer types this

FTP>GET BAR.BAZ (to local file) FOO.F	 "AH		; Give GET command
 BAR.BAZ.3 => FOO.FAH.2 !! [OK]			; The computer types this
	 *
When you are done with FTP, use the EXIT command to return to the EXEC.
Type ^G to	 3 abort any subcommand parse or multiple-file transfer.
tp:u:u-u=	?;u(pu8puP-uhpuxpvpv /v0v@@vPv`-wHwUw ow(Cw8kwHW	?DwPmw`FwpFxHx x0Gx@xP1x`exxmy*yJy y(By8KyHkyP
	?Ly`MypMzoz]z(oz@ozXQzhBzxQ{B{v{H{(
{8S{HH{XB{pU?pU||L|S|ad for general information about FTP,
or for a detailed explanatio	 _n of a FTP command.

FTP>HELP <command>
	describes a particular command, e.g. HELP	 h HELP prints this text.

FTP>HELP
	gives an introduction to FTP, with examples of 	 *Q pcommon commands.
 $  ,> ! $ (,> )& 0F+x\"Y,~Z	*U*y0Hv+ $ .,> ! $ 2,> 3& 1F+Z,}\,~The T	 AKE command tells FTP to read commands from a file.
When the end of the file is reac	 
hed, FTP will once again
read commands from the terminal.

While reading commands 	 from a file, double confirmation is not required
for any command; e.g. DELETE.  Pass	 words (e.g. for the LOGIN command)
are always read from the terminal.  Any error enc	 #ountered will terminate
command file execution.

The file FTP.INIT in the user's h	 ,ome directory is automatically
read when FTP is started if it exists.
U$`5$ :	*D*"4 $ =,> !@@  >*$ $ >,> ? D,} @@  B C,8
	 @ (=!`X" B
,~\$\"B F!"\$,~@@
,;+S[
1B +	( "E4BE	`,X
,~,D+H " " "  ,~*x*
*x,>
,>	"
N,>Z
1B +Q h B
,^,
+S:~,^
,^
,~The EXIT comman	 Vd closes any open connection and returns
to the EXEC.  If FTP is continued a new for	 _eign host name
will have to be given before any file transfers can occur.
a`@	*T g+ $ M,> !,},8+The QUIT command returns to the EXEC without closi	 png any open
connection.  FTP can be continued without having to specify
the foreign	 x host name again.  If SET FANCY-QUIT is in effect, FTP
will actually close the conne	 
ction and then re-open it after it
is continued.
a`@+``+
 $ Q,>	*U	 !+ $ U,> !,}a`+,8<l ,8,~,8,~6@,8 U,~,~ $ I,> !,}<,~	 The PUSH command creates an inferior EXEC to FTP and runs it.
To return to FTP use t	 
Qhe POP command from the EXEC.
 $ I,> !,}6B++!"\$ V X	 ' B!"5 [ B!"X@[@@9,~The BYE command brea	 /ks the connection to the other computer.
A new connection will have to be specified 	 8by typing the foreign
host name or with the OPEN command before any more files can
	 *T@be transferred.
 $ a,> !+F $ e,> !,}a`@,~+8The STATUS	 I command types various information about the state
of the FTP program, including the	 Q version, connected host,
logged in user name, and parameters changed with the SET c	 Zommand.

There are various subcommands to list only part of the status
information	 *b available; the default is to display it all.
$g,>!+m$i,>!*U(~k+m,$k,>!`$@l,> n,}Z+8\" \&  {\$6@	*DD
{ !  {[
0B  !,~-<7@+\" !\"6@ !	  {\"	"E6@ !
7D+\$! ! @@h4H
,
Z ++7  ,~ 3F	((
+ 2B + 3B ,~Z+
\$ 6Bh,+ !+\$  Dh	(
 !\"   & ,`\",\",~,J,@7B+5"``@	*T*T" !+\!! !# ?1B+#5B" !&+# !+,, \!80B !;!&|	**U"&\)[)`` !*f&,~@!?!D !I !M!S!W!\ !a f!d5D/	("". !d,~l@ad+2d@ !fad+7ad$`@@+5 !g+?e@@ !h !h	""E7ad +<ad`@@+: !i+?e@@ !h !jad+?\"!ka@@ !l !m	 Q
E(?,~ \!v !z6F !|7F+D\" "7F+F\" "
  {7H,~	*@T(H &{,k "
,~@d@7@+O2V+N "+O ,Y "7@+T	"Q"
P2V+R "+T ,Y "7@+X2V+W "+X ,Y "+	(Q
E"Y "0Vp+[ ",~-<"eV+^ ",jeV+` ",jeV+b "	(P*a,j0Vp+d " ,~eV@+f "!,jeV+h "#,jeV ,~ "$,~	"@j4V !,~["`:QZ2B+t[ h"ab|+r],~	"r`B+t]9j*fm\("&,~The SET command changes various parameters of the 	 {FTP program.
For more information type HELP SET <subcommand>, as in

FTP>HELP SET 	 CONFIRMATION

For a list of available subcommands type SET ? to the FTP> prompt.
Y	 
ou can also run SET subcommands from the FTP> prompt, rather than
having to type the	 ( SET command first.
 $"',>"(Z+%0%P%pu&I&|	?&0&@gvP5&Xu&p	-'	\'
c'8
'@
a'P,(
/zX%((o(H?@%|(`s(hS P
e%pu*&'&N&0+&@\vP
&XD&p}'	.'	d'8
2'P
d?@/'Xe'p
zX2((7(Hr|(`*(h
*'PG$"M,>!$"P,>"RZy$"W,>g!t$"[,>"]Zl+}%c=*,,( =% ?
for its data and TELN	 IET connections.  When combined with the default
MULTIPLE GET action or when transfer	 Rring several files, this can
lead to rapid opening and closing of the same local and	 Z remote
socket connection.

Some hosts do not treat this situation very well, and 	 cwork much
better with a different socket number for each data connection.
If this i	 ks the case you can use SET ALTERNATE-SOCKETS to force FTP
to use a different socket 	 tnumber every time.  Rather than guess which
hosts require this treatement, this opti	 *|on is by default always on.
 $"h,> !!(+SET BYTE-SIZE changes the numb	 er of bits per word FTP
expects the transferred file to have.  Typical values for th	 
size are 7, 8, and 36.  If the byte size is 0 (the default), the
byte size will b	 P*e decided separately for each file.
 $"k,> !,l -<"l,+U $"x	*@,>"z6 0d"},4aP+# ",%aP,~ "`P D
`P D>	 ',~SET CHECKSUMS makes FTP take advantage of whatever checksumming
facility the pr	 /otocol in use might offer.  With checksums enabled file
transfers may be somewhat sl	 8ower but they will be less likely to
change the data in the files transferred.  SET 	 @NO CHECKSUMS turns
checksumming off.  The default is for checksums to be enabled.
	*P@I $#,> !,}a@e l ``@,8+UIf confirmation is not required for	 Q the SEND or GET commands, FTP
will use the same filename on both machines rather th	 Zan asking for the
other filename.  If confirmation is set for the DELETE command, FT	 bP
will ask to make sure you really want to delete the file or files.
If confirmatio	 kn is required for UPDATE, then FTP will ask before
transferring any files in the UPD	 sATE and INSTALL commands.
Confirmation is initially required for all commands.
	*U|0$#,>!z$#,>"(S5Ha@g|(+3,}`@gn+U%*}.T
SET DIRECTORY sets a default directory for file transfers.
Files given without a dir	 ectory will be assumed by the other
machine to be in the given directory.

Note th	 at this does not give you any special access to the
given directory.  To get that ef	 &fect use the CONNECT command.

Directory defaults set with SET DIRECTORY will autom	 .atically
go away if you make a connection to a different machine.
,Ua@+:	*P
U"7 $#	,> !,}@@@@,~ $#
,> ! $#,>#& 1F+9,}	* ? #,\0h;# #*" #*",~SET END-OF-LINE (convention to) <convent	 Hion> tells FTP to translate
the end-of-line delimiters of local files (CRLF) to some	 P other form
that the other machine is better equipped to send or receive.
Acceptabl	 Ye values for <convention> are:
  CR -- carriage return only
  CRLF -- carriage retu	 arn and line feed
  TRANSPARENT -- no translation by either machine

This is curren	 jtly useful only for Pup transfers - TCP transfers have
no particular concept of an e	 *T rnd of line convention.
,U $#,> ! $# ,>"(Z,} D D,~% {44 4( {	 }SET FANCY-QUIT changes FTP's behavior in the QUIT command.
Normally, QUIT will simpl	 	y exit to the EXEC without changing any
of FTP's state.  However, if you want to kee	 	p a FTP fork lying
around for a long time, the server is likely to time out your con	 	nection.
This command makes FTP close your connection when you QUIT, and re-open
it	 	 when you continue.  This will all happen invisibly to you; it should
appear as thou	  	'gh your old connection remained open during the QUIT.
!(+Normally FTP wi	 	0ll print an exclamation mark every ten disk pages
sent or received to show that the 	 	8connection is still active.
This command lets you set the number of pages between th	 	Aese
"hash marks" to be some other number; by setting it to zero or by
using SET NO 	 	IHASH-MARK you can disable their typeout altogether.

If the verbosity level is set 	 	Rto DEBUGGING then this count will be
ignored and one hash mark will always be typed 	 *U(	Zper page.
`@+	` $#&,> ! $#),>#++	b $#1,> !@,}	*	c D+UThe TOPS-20 command completion system automatically includes a
file genera	 	ktion when completing a file name.  Some operating systems
will interpret this genera	 	ttion as merely another part of the file name,
leaving incautious users with the stri	 	|ng ".-1" at the end of their file
names.  FTP goes to great lengths to make this unw	 
anted completion not
happen, but in cases where the filename is longer than 6 charac	 
ters or
theextension longer than 3, there is no way to avoid it.  Because of this,

if escape completion includes a generation in a filespec then FTP will
automaticall	 
y edit it out.

If the user really wants a ".-1" or other such generation at the en	 
'd of
the filename, he can type it out without using escape completion, or if he
is 	 
/particularly paranoid he can enclose the whole filename in doublequotes.
To make thi	 
8s editing never happen, use SET INCLUDE-VERSIONS.  Perhaps an
example is needed to m	 
@ake this clearer.  In the following, the user typed
an escape immediately after each	 
I "(to remote file)".

FTP>SEND FINGER.PLAN (to remote file) FINGER.PLAN.-1
 FINGER	 
Q.PLAN => /csd/kronj/FINGER.PLAN !! [OK]
FTP>SET INCLUDE-VERSIONS
FTP>SEND FINGER.PL	 
ZAN (to remote file) FINGER.PLAN.-1
 FINGER.PLAN => /csd/kronj/FINGER.PLAN.-1 !! [OK]	"Q
b
 $#6,> !!(@+If you give a command that requires that you be logged 	 
kin
and you are not already logged in, FTP will normally prompt you for a
username a	 
snd password.  The command SET ANONYMOUS-LOGIN will cause FTP to
instead try to autom	 
|atically log you in on the remote system as ANONYMOUS,
password GUEST.  If that fail	 *s, FTP will go ahead and prompt you for another
username.
S$#:,>s!!(	(reserve various attributes
of the files it tr	 ansfers with different commands, or with
all commands together.

Usage is SET KEEP	  <attribute> <command>.  Possible attributes are:
    ALL           - keep all the f	 &ollowing attributes
    CREATION-DATE - when the file was first written
    DATES  	 /       - CREATION-DATE, READ-DATE, and WRITE-DATE
    PROTECTION    - who can access	 7 the file in what ways
    READ-DATE     - when the file was last looked at
    USE	 @RNAMES     - the name of the writer and creator
    VERSION       - the generation n	 Humber of the file
    WRITE-DATE    - when the file was last written

Commands tha	 Qt SET KEEP is applicable to are GET, SEND, and RENAME.
Not all flags are applicable 	 Yto RENAME.  SET parameters also apply
to INSTALL, and likewise GET parameters apply 	 bto UPDATE.  You can
type	ALLtospecify all of the above commands.  Some attributes
require special capabilities to be kept - if an attempt to keep an
attribute fails 	 sFTP will go on with the transfer after warning you.

FTP initially keeps all attrib	 u*U{utes except VERSION.
787xp8
8)8@@8R8d8p  ~X%(
z{ 
 	*U"U"
,U $#I,> ! $#J,>#LZ $#R,> ! $#S,>#UZ,}5D
	"
`@+
GVGVGV,~BVBVBV,~GV`@BV,~SET PRESERVATIO	 
N preserves version numbers across systems.  Normally
files are created with the nex	 
 t highest generation, but with this set
the generation of the old file is kept if po	 

(ssible.

SET PRESERVATION is a synonym for SET KEEP VERSION ALL.
 $#^,> !	(@
1,} 6+
SET LOWERCASE will make the names of files filled out from
wildcards 	 
9get filled out in lowercase instead of the normal
upper case.  This is useful for se	 
Bnding files to machines
runningUNIX(tm) or some similar operating system in which
J
filenames are typically kept in lower case.  Example:

FTP>SEND FINGER.PLAN *.*
 	 
SFINGER.PLAN => /csd/kronj/FINGER.PLAN !! [OK]
FTP>SET LOWERCASE
FTP>SEND FINGER.PLA	 (
[N *.*
 FINGER.PLAN => /csd/kronj/finger.plan !! [OK]
 $#b,> !!(+	 
dSET MODE tells FTP in what format to send bits across a data
connection.
    STREAM	 
l mode merely sends the bits and bytes as is.  This has the
	advantage of simplicity,	 
u but the disadvantage that it requires
	the data connection to be opened and closed 	 
}for each file
	transfer.  Most FTP servers support only this mode.
s aBLOCK modeci	fhich allows one data
	connectionttonremaineopennthrougho	 
herCOMPRESSED mode is like stream mode except that if t	 
	repetitions of some byte in the file, it will send only one
	copy ofothew	 ion count.  This is
	usefulcforesending files across a very	 
AUTO-BLOCK mode (the default) tries to use block mode, but if
	the remote server can't handle that it quietly reverts to
	streamtmodefratherethan	 
This isvonly applicable to TCP transfers; Pup file transf	 *
concept of a data mode and ignore this parameter.
,U,$#g,>!*P*,~===(=@ 
turnedRoffEare	,OUS-LOGIN, CHECKSUMS, CONFIRMATION,
DIRECTORY,VFANCY-QUIT,	O, SMART-DIRECTORIES,
STATISTICS, and USER.
,U	*@Z+%0%Pu
c?x
'@
a>h
/zXo(H(`sF to do when you open a connection
to another computer af	 ter having logged in to one computer.
The default, CONFIRM, makes FTP ask for confir	 mation before
logging in as the same user.  ALWAYS makes FTP log in without
asking 	 for confirmation.  NEVER makes FTP never log in.

If you log in while you are not c	 !onnected to any computer,
FTP will always keep that login information without requir )ing
any confirmation.
	*U
U*, $#y,> ! $#z,>#{^5H2 $$,> !+3 $$,> !,} H)(4+U>G@h>P 5	 7SET SMART-DIRECTORIES makes FTP try to get a formatted directory
listing in the dire	 ?ctory command at times when this may be difficult.
With the TCP file transfer protoc	 Hol there is no general way to do this
but for most TOPS-20 and TENEX hosts the outpu	 Pt from certain listing
commands is regular enough that it can be parsed by FTP and u	 Ysed to
create a formattedlisting.

It may be useful for debugging purposes, or in 	 acases where a host is
not obeying FTP's expectations, to turn this behavior off.  Th	 jis can
be done with SET NO SMART-DIRECTORIES.
 $$	,> !h!(+SET S	 rTATISTICS tells FTP to remember information about how long
each file transfer took. 	 { After the transfer, the time (CPU and real),
file size, and baud rates of the trans	 (@fer will be typed.
 $$,> !!(+SET TYPE (of transfer to) <transfer	 
-type> specifies the format to send
data across the net.  Possible values of <transf	 er-type> are BINARY,
EBCDIC, IMAGE, PAGED, TEXT, and UNSPECIFIED.  PAGED is the most	  efficient,
but only works from one TOPS-20 or TENEX site to another.  If UNSPECIFIE	 %D
(the default for machines that don't handle PAGED transfers) is set,
FTP will dec	 .ide which type of transfer is correct for each file.

If BINARY or IMAGE types are 	 6given, FTP will also want to know a byte
size to use and will parse it after the fil	 ?e size.  The default, zero,
makes FTP choose an appropriate byte size for each trans	 Gferred file.
IfASCIIorEBCDIC types are given, FTP will then prompt for a format.
This tells some sites what style of carriage control to use when printing
the file.	 X  The default is to treat the file as a simple text stream.

You can give various o	 aptions after the type, byte size, and format,
to tell FTP whether to use the setting	 i for the next transfer or for
all other transfers, and to make FTP use different set	 *rtings on the
local and remote ends of the data connection.
 !-<$
,K\<$	*T(@z,\-<;7B+EZ`
`d@ad+l"		((U($`d++w,$$,>!,l,+U-<"l $$,>"(Z,	"PaP+,~7$ $+4 $	*U"+4 $$,> ! $$#,>$%Z,4`P D`P D,~EE(?%E8EHEXExFD  #@%((FF0xD  ( 	 *SET USER (default for login at) site (to) user-name
makes FTP automatically log you 	 3in as that user whenever
you open a connection to the given site.  The password is
	 ;not remembered, so you will have to give it each time.
This command is useful for in	 Dcluding in a FTP.INIT file,
so you can specify your username on any other machines y	 Lou
may have an account on.

SET NO USER (default for login at) site
clears any de	 Ufaults previously set with SET USER.

If you use the LOGIN command before opening a	 ] connection to a host,
the login defaults for that host are not checked.  If you can	 f connect
to the same site using more than one protocol you will have to specify
a u	 *nser login default for each protocol you use.
 $$6,> ! $$8,>$;,G	(*w$>\" &,$A   F  D  " `@+ $$D,> ! $$G,>	(
U$J\" \$@\",> $$N,> ! $$Q,>$S,^\$@	(,} " BZ`@l$ D  H+USET VERBOSITY tells FTP how much informa	 tion to type on your
terminal.  There are several possible settings of this paramete	 r:

    SUPER-TERSE means almost nothing will be typed on your terminal.

    TER	 !SE types very little on the screen, but will type some error messages.

    NORMAL 	 *typeout mode types everything you need to see but not much more.

    VERBOSE typeo	 2ut mode displays more text, such as positive server
	replies that might not normally	 ; be shown.

    EXTRA-VERBOSE types the machine-readable part in displayed server r	 Ceplies.

    DEBUGGING displays all interactions with the FTP server.  This may dis	 Lplay
	the password you use to log in to the remote site, so be careful.
 $$X,>*TT ! $$Y,>"(,}Z D+U%*@XK(K8KPK`KxL X0	 \SET DEBUG is shorthand for SET VERBOSITY DEBUGGING.
SET NO DEBUG is shorthand for SE	 * dT VERBOSITY NORMAL.
 $$b,> !,}`@+k < \+U < \+U	 mThe OPEN command opens a FTP connection to another machine.
you can also type the ho	 ust name to the FTP> prompt without the OPEN
command in front of it, if the host name	 ~ is different from any FTP
command.  The machine you open a connection to will type 	 a welcome
message when you successfully connect, the transfer type may be set
autom	 atically based on the remote host's operating system (see SET TYPE)
and FTP will pro	 mpt for a default login if you have set one (see SET USER).

FTP>OPEN SIERRA			; Us	  er wants to open connection to Sierra
< Sierra Pup FTP Server 1.30 16-Apr-82
Settin	 (g default transfer type to paged.
Default login as Kronj		; Previously set default w	 1ith SET USER
Password:			; Now type password for Kronj@Sierra

To specify a specif	 9ic network protocol, give it after the host name,
as "OPEN SIERRA PUP".  You may als	 Bo specify a socket name or number
after the host number; the format of this may vary	 *E*J according to protocol.
$$d,>!,U,~+U`$$e,>$!,U,~	**Q(S+U,W,~+U,$$8,>$;,G$>,$f,\\"+&x,x$A,>*$$h	*@@([,>!,$k*",^]B0$,>$l\\",Y$o2F$o	@D"Dd@,,}a`@+m\",B`+x	 "*7@7`7@+7@6@+\" B
, +!  4D2N+.3F+/Z	(/+,6 :x,~The LOGIN command tells the foreign host your username and
passw	 7ord.  Depending on the protocol in use they may either be
checked immediately, or no	 @t until you do a file transfer.
The password is prompted for on a separate line, and	 H is not echoed.
See also the SET USER command for a way to specify in an FTP.INIT
u	 *Qsernames to log in as whenever you connect to a given host.
 $%,> !,U	*T"Q*Y,a $%,>%& 0F+^@@+i %,\0h;% $$N,> ! $%	*E"Qb,>$S" 1B+g %,\0h;%,} %!*" %!*"``@+n7@	  j,~\" $,k+NO@+p@@@@,8+N,~The CONNECT command gives	 s FTP the name of a directory
on the foreign machine to connect to, and the password 	 {for
that directory.

As with the LOGIN command, the directory name and password ar	 e not
checked until a file transfer is attempted.

Note that most machines will re	 
quire a password for directories connected
to with this command.  If you want to sim	 ply set a default without
requiring full access to the directory, use the SET DIRECT	 *T"ORY command.
 $%#,> !,U,a $%$,>%%& 0F+%@@+) %+	(T(&,\0h;%,,} %0*"``@+-7@,~\" $,k+N+/@@,8	(.+N,~The DDT command enters DDT on FTP's core image.
This command is mostly use	 *7ful for debugging the FTP program.
Return with R$G or RET$X.
 $%1,> !,}	(? %2`d+p "B,>!"\$%2%4Q"@Z`	4G "	 @H,^B,U  ]p  ]p+pThe TYPE command retrieves a file to the term	 Pinal.
Except in that it doesn't ask for the local filename and that
it doesn't type	 Y exclamation marks or such, it is very much like
the GET command with a local filena	 P ame of TTY:.
 $%9,> !@\$,$%:,}dl ,l  < \ j < \@@ %> \@@@@@@!< \+	 oThe GET command copies a file or files from the foreign host
to the local host.  The	 x directory, filename, and extension of the
local filename may each contain one "*", 	 which if given is filled in
with the appropriate part of the remote filename.  If co	 	nfirmation is
required for GET (see SET CONFIRMATION) and no local filename is given	 ,
FTP will prompt for a local file individually for each remote file.

FTP>GET *.T	 XT SCORE-*.TXT		; GET command with wildcards
 MAIL.TXT.1 => SCORE-MAIL.TXT.1 !! [OK]	 "
 NOTES.TXT.23 => SCORE-NOTES.TXT.1 !! [OK]
FTP>GET FOO.*				; GET command with no 	 +local file given
FOO.FAH (to local file) ^G
Ok, ignoring that file.			; Didn't want	 3 FOO.FAH, type ^G
FOO.FOO (to local file) BAR.BAZ		; Name of file to transfer to
 F	 <OO.FOO.3 => BAR.BAZ.2 !! [OK]		; System types this out

If the LOGIN or CONNECT com	 Dmands have been used incorrectly,
FTP will ask for a corrected user name or connecte	 Md directory.
To return to top level from this type ^G.
The UPDATE command is the	 U same as the GET command, except
that files with a write-date earlier than that of t	 ^he latest
local copy will not be retrieved.  If confirmation is required
for update	 f then FTP will ask the user whether to go ahead with
a transfer after it has checked	 *o the write date.
l$%@,>,!+ud$%9,>!@\$,$	(Dw%:@@@@%A*$\$,!"4,	`+\"%B	TA(B B$%D,> !!"`VX"~ B $%Ha`Z,>+& l1F	(@D*+ D, ,,Q$ D	4
4,@@  " Q"A`1F+)1F%Z5F%,~l@@f (* B 7@ T` 0F1F%^5F,,~	*D/-<$
6@+2m@<%c,~@@ %g*$!"@`VX B6$aV+9\"	@@7aB+&J4%k7B+TBZ`0B~+>7B "XB!",g	  @ \"\& (,M\& (,M!& (,M!&  (,M6B	4H	 "H l"\$+L +e\" %l,~7@ ,~,>\$ B%,^7H 	"E"Q,~5&SB%o,~,xB%p,~@@ %p*"!",>4Z , 	 (Y	`6baV "l" B\" B
4s!"	+P"j\$+s %w &4n	4o.&3&+s @@	4r,~	"(E sa` +w\" B
 +%z %~O@`,~\" &	(QP{+p\" &+pa@+ $+  &
+p70$+($}l	*+ "   &
 $	(

+Z@@&	```+T &,~-<"GZ 
,l"	&	"@Z,, @@	`,~a@,~aV+ Z\$7@\$6@	 A,\$Q"6@,ZO`V7F+$Q"4&`V 7F+'Q"	"&4&#`V@7F,~Q"4&(,~The print command sends a file or files 	 .to the lineprinter of
another system.  Typically this merely means sending to file L	 T"7PT:.
 $&+,> ! @@ &,*"!<  \ $%F,>%s D,},;	 ?,~ @@ D+8The SEND command sends a file from the local machine, storin	 Hg
on the other machine.  Example:

FTP>SENDFOO.*				; The name of the local file
FOO.FAH (to remote file) ^G		; Don't want to send that one, type ^G
Ok, ignoring th	 Yat file.
FOO.FOO (to remote file) BAR.BAZ	; Name of file on other machine
 FOO.FOO.	 a3 => BAR.BAZ.-1 !! [OK]	; System types this

Wildcards may be used to fill in the f	 jilename, extension, and version
of the local file somewhere within the remote filena	 rme.  If more than
one of the above is given they must each have exactly one characte	 {r
between them.  Example:

FTP>SEND FINGER.PLAN "GUEST2;* *"
 FINGER.PLAN => DSK:	 GUEST2;FINGER PLAN !! [OK]

If the LOGIN or CONNECT commands have been used incorre	 
ctly,
FTP will ask for a corrected user name or connected directory.
To return to t	 op level from this type ^G.
The INSTALL command is the same as the SEND command, ex	 cept
that files with a write-date earlier than that of the latest
remote copy will 	 %not be stored.  Confirmation for UPDATE also
applies to INSTALL; see the help on UPD	 
D.ATE for details.
md  $&+,> !@@ &,*"!<( \ $%F,>	(T(6%s D $&.,> !@@O@@@@@ \$,#+S &/ &0F	(D?4FS1F&00F+>@ff4HS0H1H&00F+M H	("G4HS0H1H&00F+M H &3+N &4H0F1F&0F	(A"P4FS+N " B+kO@7 +Z 6@7@`b@+Z\$,z	(E "X4BZ0B+X:,},,;,~ @@ BZ`,wO@y6 +k6@	(P""a+ca`+Q+k 1B+f\$,W4BQ ab`+k\$ &4\<%U	*
i,\6@9+m&>Z`+7@6+\"]ZB@,#`,}-<;+	*P Ay{|~&JZ!&+xZ!& +x,>Z,6O,^B&J,~	 "\"\$6@B%7(+
:,y,^\$6@B%Z`V,6OeD,+,8Z`,,~	*E+k &K+a@+-<"GZ %w &4/&3f V,~+Z &L	" a` +\" B
For each file that matches the given specification, you will be
asked	 , whether to delete it.  If you still want to delete it, just
type return; otherwise 	 4type NO.  Example:

FTP>DELETE FOO.*				; File name to delete
Deleting PS:<CSD.KRO	 =NJ>FOO.FAH.3 [Confirm] NO	; Don't want to delete this
Not confirmed, delete aborted.	 E
Deleting PS:<CSD.KRONJ>FOO.FOO.2 [Confirm]	; Type return to delete it

There is (	 "Ncurrently) no way to expunge a directory with FTP.
$%9,>h!@b,$&U	PEV<~s\,},;,~+8a`+\" B
name.  The file is not transferred across the	 g network.  Example:

FTP>RENAME FOO.BAR			; Old remote filename
FOO.BAR.3 (to be) 	 pFOO.BAZ		; New name for old file
< Rename to <KRONJ>FOO.BAZ successful	; Computer te xlls you it worked
	*A*A*z $%9,> ! @b,$&U $&\,> !\"\$,#+,}+
,}	*(*\"o B
 \x,R \"\$,#`,}-<;,;,~	 @\"+8 &_,~The VDIRECTORY command is equivalent to the DIRECTORY command
wi	 th the VERBOSE option.
The DIRECTORY command lists information about files on the o	 ther
system matching the given specification.

Type a comma at the end of the file	 %name to give subcommands to the
DIRECTORY command.   If no comma is given, only the 	 -file names will
be listed.  When you are done typing subcommands, leave a blank line	 6
to tell FTP to do the directory.  To list available options type
HELP to the subco	 >mmand prompt ("FTP>>").

Example:

FTP>DIRECTORY FOO.*,		; File spec, comma to en	 Gter subcommands
FTP>>VERBOSE			; Include author, read, write, type
FTP>>				; Blank	 O line to finish subcommands

                         Type    Prot  Write     Read 	 X    Author
   <CSD.KRONJ>
FOO.FAH.1                B(36) 775202 25-Aug-82    ---   	 ` CSD.KRONJ
FOO.FOO.1                Text  775202 12-Jun-82    ---    CSD.KRONJ
	 iDirectory options are:

AUTHOR      - type the username of each file's creator
CRE	 qATION    - type the creation date of each file
EVERYTHING  - include all optional fi	 zelds
HELP        - output this text
NO          - negate any option (except QUIT or	  HELP)
ORIG-AUTHOR - the name of the user who created the file
OUTPUT      - send t	 he information to a file rather than the terminal
PROTECTION  - the file's protectio	 n
QUIT        - abort the DIRECTORY command
READ        - type the date each file w	 as last examined
SIZE        - type the number of bytes in each file
TIMES       - 	 $include times along with read, write, or creation dates
TYPE        - type the type 	 -(binary or text) and bytesize of each file
VERBOSE     - type the author, read and w	 5rite dates, protection, and type
WRITE       - type the date each file was last chan >ged
	 "?g 0h@ <  \ $&c,> !@b,$@@ <~ \ &d4DJ0D+E	 E* G 5DEd+U $&i,>+& 0F+U,;,~O@,8 1B 	*A E*P+S6@N+Rl"	 &j6@P`P,~ &o,~,}\<&s \
DX,R ,Xd $&u`@Z,>"(& 1F+kZ`H+i`H +x	"*a`H+e`H+},}a@m d +X`@&v $&|,> !,}-<;,~	"P(A%il@&}+Z-<; 1B +M ''\$\&B'+M7Pq)5*U*rq?yGwH 'pqPqh8(@yHqx &r|
Lh@r@ px	"U"T"x`@&v $',> !,}\"i+X $',> !@@ '*$\$' D	(A $'!`@Z,>'"& 0F+ D,} @@+ " *0B 		*	4
+XThe QUOTE command passes an arbitrary command string to the
remote FTP ser	 ver.  The command string must be enclosed in double quotes,
for example:
			FTP>quo te "STAT"
*U
Q $'',> ! $',,>'-@@ '3,\,},;,~ '3,8,~	  @#m@d@ D@@@@@@ '4*$a@@+*T` $~`VXD6@+. 	"T,0B+.\"%B+.\"'4h"ib+9`@@aV+5`bp+5,>Z`,61	 
A4XD,^-<w \" B '5,x+A B ,e!"4=+@	(Q= $': DX  B+C  D D, "'? B,f!"PB!" B	(
@(E  \ ,>m@+K@@ $'@,>+X`b``@d@,o& 0F+O	* P"N,r+]0F+Q:x,k+\6B	4S 0b+W 3D+X	"T
Q V:x+`,r,f  \d@,o $'A,>'C 2D+V7D,~h$	 P@*_idQ$A`,k3DgF1F B5F``@@f,~>?  B	((g7@,~0D1D+e,~7B+nh"ibQ"A`,~,[ 'G,~7B	 @
p,~	4q@@,~ @3D+u`9s.B.B  \,~-<5	  xh"ibQ"A` B
4W,>@F,^a`,~a`@+ 0F	 1F,~0F1F,~*3B,~0& 0f-+lf+h"ib	 @	Q"A`h$idQ$A`4F{F+ " 'H*+!$, 'H/,~(* (E$Zx/"'I,H 'K4)<'L+)	"
A *,>[
1B +0 'N,HZ0B@+0 "N Bl6bX+3 ",^	(T*3+5 B 'Q-<;@@0/7b5+8-<;+@@6,~,>8,>@@9 ^+p	"(@; @@:,^,^<+pd@+N "
24Bab:x,~ "Z`0D	 U(E*D1DHa+F,D+N,'V-<'W 'Z5BZ,~ 'Z &",H+S '[	(U(Q*L4DN\" %m,H7B
+F2Bn+S " XB
,
1,^
 $'[,>'\ 
	"A U+ 
2Bn,~ " XB
,~7B+[	4Z@b*5BY,~h"ib	""]Q"A` 'a@F4F
9_@@ 'b*",~,>,> "#d+h f,>,> "#l$G,^,^,~	**U
k,K-<$
C"#`D7'm\"'m Br,>	(D
"s's & 0F+w@@T`+y,\0h;'w,}-<;,f:x+,f	"U
<|@A+6-<"G $&e,>+,~'z 0B1B+4B0B1B+	 T**+ '|+N\< \
0Be+H,K-<9C<-\p,R,*U a`,~ " B F,~	  a`,~ B "// B FZ,^a@+" '} &4"	(A "'~Z` '~$,>,%,^& ( ,~ (,% m ,~ 	 %d@&"2&"
P4B((l@&$,a@@4D,,>,3,^"&&,3	(.(&&"t([`+``@+:,K@(\<(a\+C\"\$(B%\"\$(B%,8+I,~-<x\$	"PP\"B(!"\$,~ B  B4U+W 	`,~4
	(
(X (@@0D1D+]D4
+Y@H0D1D+`+a4
	* A a+^ (0D1D+h1D+h0D1D+hD4
+b@H0D	"Ei1D+k+l4
+i1D+v0D1D+v (0D1D+u1D+u	 A r0D1D+uD4
+o@H0D+z4
d0D'@@0D	"
(z1D+}4
+v0D1D++4+$++},>,>	"\$z4+,^,^+X,^,^2F+X	++M		AQ`,~(<,~($``@,8,W,H+S,~,a\"\(%B`d@+	DB!&,x\"+H`d+B!&+xH,~``@+8,(,6@}	D,~\$}\&6@D(-\&%6@%D(.\&2D(/6F=D(/,~e@,~(0\<(4*@%\	 '@B@BYBYE@C@CD@CHDIR@CLOSECONNECT	 /@CPATH@CWD@DDTDELETE@DIDIRECTORY@DISCONNECT	 8@DISPLAYEXITGET@H@HALTHELP@HOST@I@IN@	 @INFORMATIONINSTALL@L@LISTLOGIN@MULTIPLEOPENPRINT	 I@PUPUSH@PUT@QQUITQUOTE@R@RE@RECEIVE	 QRENAME@RESTORE@RETRIEVE@S@SAVE@SESENDSET@	 ZSHOW@SITE@STSTATUS@STORE@TTAKETYPEUPDATE@	 bVDIRECTORY`@@ Stanford TOPS-20 FTP %1S,	 k type HELP if you need it.%/FTP>`type a network host name or numbera(	"sHos
  Type HELP for a brief example of how to use FTP.
 	 | Type HELP <command> for a detailed explanation of a particular command.
coNowntype 	n(eanFTPcommand,uHv+KUnrecognizedcommand-%J6$+NNullf	rcommand,0PH H:+KInvalid MULTIPLE subcomma	 ( nd - %Jon FTP command@x +KInvalid guide word - %J'FTP comman	"T  &d,  $9H % '+KInvalid FTP command - %Jsubcommand@x ,	 (@ /SET subcommand, 'H / 1+KInvalid SET subcommand - %J+N	   7TAKE files nested too deeply 7commands from file@x ;+K	   @Invalid TAKE file - %J+KCouldn't open TAKE file - %JPS:<%2S>FTP.INIT.0	 P Hto EXEC@x Hand close connection@ Ix Jwithout closing connection	*P Q@ Ix Ntemporarily closing connection@ Ix RSYSTEM:EXEC.EXE+ICan't	  Y find EXEC!+ICouldn't make a new forkbreak connection with remote host@	( bx ^connection with remote host@x bof@x fabout@x hstatu	 A
 js of@x jALLpH l+KInvalid STATUS subcommand - %JCONNE	  sCTIONPROGRAMSETTINGSNo connection is open%/Connected to %1S host %2S%/	  {Stanford TOPS-20 FTP user process
Version %1S, compiled %2T by %3S at %2SReadi	 !ng commands from file %1F%/Remote username is %1S, remote account is %1SDefau	 !
lt directory for file transfers is %1S%/alwaysneverOld logins are %2S k	 !ept for new hosts%/, %_Login defaults to %2S on Remote file server does not un	 T!derstand MULTIPLE GET%/heuristically!!! ! Using MULTIPLE GET %1S%/	 !&Hash marks are not displayed in file transfers%/Hash marks are displayed every %1D 	 !.pages in file transfers%/super-tersetersenormalverboseextra-verb	 *!7osedebugging!1!3!4!5!6!7Verbosity level is set to %2S%/Smart	 !? directory listings for TCP are disabledGeneration numbers of remote file specs 	 !Hare includedData connections are not checksummedConnections are invisibly clos	 !Ped and re-opened on QUITStatistics of transfer rates are collectedWildcard filena	 !Ymes are translated to lower caseAutomatic ANONYMOUS logins are in effectConfi	 !armation required forx? no commands%/ DELETE and GET, GET and UPDAT	 !jE UPDATE and SEND file operations%/unspecifiedtextbinarypaged	 
U(!rdirectoryebcdicimage!o!p!q!r!s!r!t!uTransfer t	 !{ype is %3S, byte size %3Dnon-printTELNETcarriage control!~!	( "", %3S formatstreamblockcompressed""", %3S mode	 "
End-of-line convention is %4S%/, GET for GET, RENAME for RENAME, SEN	 "D for SEND%_Keeping all properties,>,pa:,^,~file versi	 "onsauthor namesprotectionsdatesread datescreation dateswrite date	 "%s*INVALID*+KInvalid subcommand - %JALTERNATE-SOCKETSANONYMOUS-	 ".LOGIN@BYTE-SIZECHECKSUMSCONFIRMATION@D@DEBUGEND-OF-LIN	 "6EFANCY-QUITHASH-MARKINCLUDE-VERSIONSKEEPLOWERCASEMODEMULTIPLE-GET	 "?NOOLD-LOGIN@PRESERVATIONSMART-DIRECTORIESSTATISTICSUSERVERBOSITY	 "G,>,>,>,pa:~,^,^,^,~for@x"Lconnection end,	 U"PBOTH0=H"NH"P+KInvalid connection end - %Jtransfer@x"Vtrans	 *@"Xfer to set type for,0?H"XH l+KInvalid transfer specification - %J	 "aLOCALREMOTECURRENTDEFAULTfor data connections@x"efor b	 "iinary transfers@x"i,>,pa:,^,~number between 1 and 36
	 
"r  or zero to leave the default byte size unspecified0 8H"oH"w+K	 "zInvalid bytesize - %J+KBytesize not between 1 and 36for connections@	(#x#required for@x#@LOGINdefault@x#default to	 @D#@x#
remotedirectorya(H#	(P#(#H#+KInvalid remote directory - %JH+KDirectory string too long	 @#convention to@x#{CRCRLFTRANSPARENTdisplay in	 #%terval@x#$decimal number of pages  H#'+KInvalid number of pa	 @#-ges - %Jdisplay on file transfers@x#.on escape completion of remote file	 @#6s@x#2if username not specified@x#7@A@AUTHORCREAT	 #>ION-DATEDATES@GENERATIONPROTECTIONREAD-DATEUSERNAMESVERSION	 "#GWRITE-DATEattribute@x#H~H l+KIllegal SET KEEP atribute	 "#O - %Jin command@x#P
Hl+KIllegalOcommandCtoPKEEPEa	SA#Xttributesin-%JofVversionnumbersnduringtransfers@x#Zfilemnamesfor		(#`UNIXsites@x#is@x#cfordata connectionssto@#cx#d	 @$ring@x$
>~,pa:~~>~,~SET TYPE (of transfe	 @"$r to) +IUnexpected JFN close errorof transfer@x$#byte 	 @$size@x$format@x$format for printingUNSPECIFIED0(	*@$$H$ H$"+KIllegal text format name - %J@ASCIIBINARYEBCDICIMAGE	 $-@LOGICAL-BYTEPAGEDTEXTCARRIAGE-CONTROLNON-PRINTdefault for log	 $5in at@x$4host namea(H$7+KInvalid host name - %J	(  $>+NNull host name given+KNo such host - %Jto@x$Cuser name at re	 ($Fmote sitea(H$E+KInvalid remote user name - %Jaccount@	("@$Ox$Maccount stringa(H$O+KInvalid account string - %Jlevel	 $W to be@x$WXDEBUGGINGEXTRA-VERBOSENORMALSUPER-TERSETERSE	 $`VERBOSEmode@x$aconnection to@x$c@x$8Hprotocol@	(H$hx$gXH$iM+KInvalid protocol name - %J+KNo such ho	 $qst with that protocol - %JConnection already open to %4S [Confirm] Not confir $ymed, old connection kept%/b_6}`$|	 $}Default login as %1S%/Logged in as %2S, account %2SConnected to %2S [Confirm	 %] ascii, byte size 8binary, byte size 36Setting default transfer type to %1	  %S.%/user@x%$G+KInvalid remote username - %JH+KUsername t	 E%oo longremote account stringa(H%%H+KAccou	  %nt string too longto directory@x%"#+KUnable to parse	 @%' remote directory specification - %JH+KRemote directory name too long	 %0self@x%0@|SYS:UDDT.EXE+NCouldn't get JFN for UDDTremote fil	 P%8e@x%7+NNull remote filename specifiedTTY:from remote file@%9	((%Ax%>*to local file@x%Blocal filename@(H%E%FRemot	 %Ie spec "%1S" is wildcard but local destination is not.
Multiplerremotegfilesmay beS	%Rsentlto'thepsame1localJfile.%/Usingrspecification&aseis%[Confirm]IH+K	o%ZIllegalttorusei"%"dinewildcard-filename+KMultiplewildcard~charsuinnfilenamerfiel	o%cd[Abortingmultiple-filerretrieval]%/Fatal'-%UnexpectedJSYSerror\$%h	(%k+%%%%J,bypassede-o"%1S"%/%3S%4S%4S%2S(tolocalfile)a+K	c*%tInvalid1localwfilenameb-t%J$Updating %2F [Confirm] z}	*P%||}Ok, ignoring that file.%/?Transfer type unspecified, skippin	 &g %1S%/%% %1S is a directory, not transferred%/?%1F is not a disk file, paged	 &
	A&8MultiplelocalfilesmaybeIsenttowthe sameDremoteRfile.%/[Abortingmultiple-file	t&@store]%/%2F(toTremoteifile)eFatale-dMoretthann3lwildcardpartstofill"out	*@&I\$&D+%,&I%2D%%%%1S%/%%vCouldn'tegeteFDB%for%1F,massumingit ismore'r	e&Qecent%/Installing %2Sd[Confirm]t+NNullremotefilenspecifiedDeleting'%	 o&Z2S [Confirm]rto-be@x&[%2S(to*be)$Ok,renameraborted.%/of remote 	 "&bfiles@x&aHcomma to enter subcommands`(&eH&f%% Co	 &kuldn't close directory output file - %J%/%% No files match that specification%/	 Q&sFTP>>p&t+KIllegal keyword with NO prefixfrom DIRECTORY comma	 P &|nd@x&z+NIllegal to type NO twice in same line+KCouldn't open o	 'utput file - %JFiles matching %2S from %3S at %T%/%/CREATIONEVERYTHING	 '
A
'7e,doptionallyWquoted!8'5H'6H"w@o('<H'6'=	EU'@@(H'6@(H'6+KUnabletto parseremoteNfilenamer-%JHT@	'H8`%2Srats%1Or-d%J%/`Can'tDcontinue% [Commandofiles	aborted]%/	 'Q^G%/Fatalo-aFatalerrorminecommandnparse\$'R+%,>,pa:,^	  'Y,~H`H+IImpossible error initializing COMND jsysH	 'b          XXXXXXXXXXXXXXXXXXXX
ds, %1D. CPUNo connection has been opened yet%/OPEN (connection to)	 ( H[Automatic login to %1S]%/anonymousguestPS:<%2S>RHOSTSHH	 (H`Quota exceeded - EXPUNGE some files and continue%/`Connection clos	 ((&ed by remote hostFatal - UFTPM UUO when no connection is open\$((+%%3S:<%3S>	 (.%3S.%3D%% UPDATE or INSTALL not available - %1S%/Always assuming source is (7 more recent [Confirm] G>$P(ROH I$mI&3	6w,|O/2Sz#,RD89w+
G8[S 	
GE75
HOC
Ks	
K.nSJLL^JLU:JLaUJLh*@JLmf`	H&<0@JLzU JLPJLJL  JL=AJM@:@`P?
M+2	
M!-JO	)	 JSz_`u=b\} $
_Z7/
ajB	w?"P	/2Rv[G[Rv\1|!#+	K4	KHY4SL}^	SL}SM:~@SM<&SMHSQB4SR}SSTLSXl>S]@	Sc
L=!|K@(T#(XwBK+l/|@K+l0JK+l9	K+l=@K+l>@K+lO(K+lj,K+lmgK+lthK+lu_K+mK+mO 	K+m :K+m/$ +EfSK1+}gK1,4@K1,  1I+z1LYC1TOs	1fr
>Aj<za&/JH
:zW
KzJ?|pKzJ@JKzJ}g`KzK
$	KzK'	PT[e?pTfpTtTw!+@T	T+ ,T1tAT1{+PhfT1e% P,sLT1&#[T1' @	T1)@T1+kT1,!+ T1.>7T1063T11oT14h@T16+@T:QHZ	T:QPBT:QVyT:R<T<<${T<<PhP'u T<<p/T<<qTQ`w	LYe{xLYf2LYfW)LYg<H`0KJLl[eV~HB(HB)	
r:^STtN~eTtOKrTtOmFTtP-|TtP7Q
	UF[+UH^iUHw%UK^1U\22U^[JU`gWUaGVUd+W	Uf	}Uh;"Uh/[#Uhzo#Ukr=Umc+=UoTK>UpE	>
nK`M:*}8~{
Ko*R7Mo*UpUo&PUo&aVUo&|4Uo'	Uo'&$Uo'BwUo'GN~;oV|b;2o 	4c?@V;r	VDfV|;V`V!~V.6PbKV;/VKP@	/i79LA$5C PHgW@{$OD17OD9ODpOE.OE!"	WLlkON:ONkONqONONtON-ON-?ON-@	ON?)ON@FON@ION@^ONK]ON}ON`wONdiONm&	ONs3ONyiOOwOO
	O\[{WadJW	O#
_O/L`PimO`#~OqtO{	HliAOXO/gO0pO>|OQO|Z\O}KkO< x	W7(O9RHP|^xW~.jW/NOOqh WOrOOOrc W$	PtWR}gOn
IIYW\.PGO"~bP_+OvA,W?OSgC0rgES	DJ+`,O*b,:?Ryp R#PD?:f3L%:f3[!!	D"@BCB0T"
@Kg=T]SATw?Tw%FTw*D	D"Tw1kT5)mTMKg@^[sTL8uW
-^xMT-`+ST/f87&T/z-"W'T1scW)	D"T3	EzT3
9T3
<eW-T5G0A)[s/A,gW1	D"T6d3T7zocT9:]qT:jJ?HXw ;bHX~6HYs_!
H_M"KVF	@"KW`KwaRKQiP
KQjB
KQxKR?KR9L$L$Q2	D"L$RZL$YLxfQMIV)M%SMh;}
M:!
MeC\Mf	D"b_6}u
_%AYai\Mai|xl liaj)}aj3keaj?/Xaj?Dk	D"ajA
ZajBU
akW 
ehB
e!be%
fgr|#sgs	 tgs@ ~	D"gsZxxgsk[v7sh	0*}
i&D}gh{p2H	SoO	D"
V
`
*]]J1r]Uzk]bJo]cQ]cEK^{W	D"^ *C^B
XH
hHMcHR}_{g&zY&z[(V)	D"@o&HBX(
"k
$(T_yc(TURV(Tck(U+	D"1TB1l6N&AN(
e$}!:GC-Ng?v**Ntr'	D"$}0=N"NN"
pGg/N[1\N]$}A@N wN w*-	D"N w1HG#DN#MKUN%U}G.[ov-CN(,'kN(--	.N(E%W	D"SN)smv-FN*vLHN*xSN.2
2N2d?
d	D"N3'eN3H	d$
6EcmN8e:
N8f*$7JN8z-	D"v1KN:sc
v2MN<	E]v2Q$k+N=|J
N>GBGy[v	D"N>47G{s2$sSN>+rG|HN>c	v3UN?dN@zoL	D"NB:]SNBMZ*NCjJ
CJiE%wYINk:^gbsS^hYN	"^h5
 (s

!;~
UQqjd
Q
#
	`M
"am"$d#Z=
(P~sY+$e^p?7"#Y7
cY<l'UYK!&
YVz]#Y~KN26dSpR2	D"p[3p"5rLGWdrLJrLJUrX-	lYu
v)=
vH_{h	p?H@?}	p?	D 

qg
`'Ye
(hK`>3`M
5^4T/tsN6|D
`8Q
	D">8\>8hJ|>92$}>93>9Nw>9SNzU\h!U\|1U\
/	D"U\);Zb&Zb(Zdg?;
ZetrIZf"|Zg[_g"S_u	D"ZlU	-Zo--	\Zu2
Zwm;
aZyd?
c:=
	D"Z}Ec,Ze:
/:=k[|J5[4o:=p[	MZs[
rSE9X 
Kg
t3<%Lg$*SMP
KR	D"MPMP0'MPAY
GMzDNM{NM|NM'yNM(~O)F*JO1AR,	D"O1HG%O;-	@eOB-t	ceQJ:Qm(eQm.fRorw
yVbo;p
	D"s/'Pc)v6kc;;3	D"r]*rberctri?ri,rp#rsVr4r&	D"r474r8$rKLrK[rYNv!s)/,p'?Gk!+	D"k=lwlD5"X3(=;fwP]Mw` 9(MG?W)`+?	@g*Isgog*J|bW,7W/*x?hW1Xg1g7qK)OSPJwWuP5S	D"WuP8]WuPIWuPLcWuP\dWuPxWuPrWuQQWuQSWuQ
	D"WuQ+WuQ-vWuQBWuVUWuVhWuVi
WuVl
WuV|WuV	D"WuWWuWWuW%WuW&WuW8WuW;#WuW<"WuWN#WuWa&	D"WuWb(WuWb/Wu\u2Wu]7Wu]5Wu]<Wu]3:Wu]D?Wu]YD	D"Wu]lFWu]oOWu^NWu^OWucTWuc(RWuc)TWuc+XWuc>W	D"Wuc?XWucQ[Wucd^Wucg`WuczbWud
Wuj0
WujC2Wuoh3Wuoi	D"Wup'mWup:vWupM|WupPWupcWuuv)Wuv	,Wuv
/Wuv.	D"Wuv^Wuv iWuv2gWuv3nWuvFpWuvX%WuvY)WuvY-Wuv\/	D"WuvnWuvoWuvoWu|Wu|Wu|(%Wu|))Wu|,,Wu|<.	D"Wu|?2Wu|R9Wu|e>Wu|hLWu|ySWu}ZWu}!wWu}"WwJ5	D"WwJ5 WwJJ$WwJ]'WwJq>WwJqAWwJtMWwKNWwKNWwKQ	D"WwKZWwK.XWwK.ZWwKAcWwKDfWwPWmWwPjWwP}WwP}	D"WwQWwQ
WwQEWwQJWwQ&SWwQ'RWwQ:WwQ;WwQ;*	D"WwQ`.WwQc.WwQd.WwVv9WwVwAWwW	5WwW
5WwW=WwW*@	D"WwW3OWwWF`WwWGdWwWYnWwWmsWwWmuWwWnWwXWwX	D"Ww]Ww]
FWw^_Ww^ aWw^#wWw^#yWw^$Wwc7Wwc8	D"WwcKWwcKWwc^Wwc_(Wwd?WwdAWwdHWwdHWwdU	D"WwdWWwd/XWwd0
WwdCYWwdC]WwiV^WwiWaWwiW`Wwikb	D"WwikhWwi~iWwilWwikWwjlWwjvWwj&oWwj'uWwj:v	D"Wwj:}WwjMzWwj`}WwjaWwjaWwotWwouWwoxWwp	DWwp	Wwp
WwpP8sPGjPGpPk/W[Wx	Pt)P	P	PJJYL|b;RMG>	D"t\,Kt\.It\5Ng\2gIg\>5Jr?nx!3"9g#63gC0rNgES~
/H=m.=H@?}.=	D"
,:
%tE5=tNzn
KQkt
KR3
MgU	D"
M'a
ajLj
wS&]Ut]{L^"~^#&^6H+L)	D"y;"0/L*IO6w+IO<6/IOV+&2c
[
S8
[D"
!1A
!22
#nEF=
DdX[;
SG;L(
p <U.j>h=H@?}=	D"
)FO
}1&*	D"
Vd7	
jnI)CSt0{nsI|?g1|O=@D2	=G8
:<D
-X]MG{t
SGtm>]MH@ ?}>]M;-9H @@8/sH @@8/sH @@8'rhH @@8'r@H
@
xH
@
+xH
@
 xH
@
 xyH
@
Ix(H
@
1x(H
@
 xYH
@
 x(H
@
 xQH
@
 xPH
@
xOH
@
=xKH
@
1xJH
@
IxHH
@
1xHH
@
1x(H
@
IxDH
@
=xCH
@
1xBH
@
x@H
@
	x.H
@

x%H
@

x$H
@

x!H
@

x H
@

xH
@

xH
@
	xH
@

xH
@
	xH
@

xH
@

xH
@
	xH
@
x
H @@_@H
@
xtH
@
xqH
@
xlH @@ \ H
@
p'bH @@ | H
@
xaH
@
x'aH
@
*x[H
@
)xZH
@
)xXH
@
xMH
@
x'[H @@H{(H
@
x'ZH
@
x<H
@
x;H
@
x:H
@
x9H
@
x3H
@
x/H
@
x-H
@
h%H
@
h$H
@
h$H
@
>xH
@
xvH
@
xrH
@
*xqH
@
*xoH @Y
/PWxxH
@
xkH
@
xdH
@
xcH
@
x]H
@
x\H
@
xYH
@
xUH @@8OIH
@
xFH
@
xFH @@8OHPH @@8H@H
@
xBH
@
xAH
@
*x@H
@
x>H
@
x=H
@
x9H
@
x7H @@8FHH
@
>x+H @@8E H @@8EH@3x'H
@
3p'4H @@8v@H
@
3x&H
@
x%H
@
x%H
@
x$H
@
kx'3H
@
kx'3H
@
kxH
@
jxH
@
)xH
@
)xH
@
)xH @@8/@H@3xH
@
3p'H @@8sH
@
3x~H
@
+xoH @Y
/PW=hH
@
jxkH
@
xYH
@
jxOH @Y
/PWlHH @Y
/PW8HH @Y
/PW88H
@
jx@H
@
bxH
@
bxH @Y
/PW xH
@
xH @Y
/PW @H
@
bxH @Y
/PWxH
@
x|H @Y
/PW8H
@
xZH @Y
/PWpH
@
xH
@
)xH
@
)xH
@
)xH @Y
/PWpH
@
)x
@
ZxH
@
bxH
@
bx
H
@
YxH
@
bxH
@
YxH
@
bxH
@
bxH
@
YxH
@
QxH @Y
/PWH
@
)x~H
@
)x|H
@
)x{H
@
)xtH
@
xsH
@
)xpH
@
YxnH
@
QxmH
@
)xlH
@
QxhH
@
)xfH
@
QxdH
@
>xcH
@
Qx`H
@
Yx_H
@
)x]H
@
)x]H
@
)x\H
@
bxZH
@
QxWH
@
YxUH
@
YxUH
@
)xTH
@
YxSH
@
bxSH
@
YxRH
@
Zx&4H
@
Zx&3H
@
YxKH
@
YxFH
@
YxAH
@
Qx&0H @Y
/PWexH @Y
/PW8H
@
)x;H
@
Zx:H
@
Yx:H
@
Yx9H
@
Qx9H
@
)x7H @@8PH@3x4H
@
3p&,H @@8eHH
@
3x3H
@
x1H
@
)xAH
@
)x@H
@
)x@H
@
)x>H @@8w@H@3x;H
@
3p&,H @@8e@H
@
3x:H
@
x9H @Y
/P
txH @Y
/P_tHH @Y
/PtH
@
)x H @Y
/Ps`H @Y
/PsHH @Y
/P	's8H
@
)xH
@
)xH
@
)xH
@
)xH
@
)xH
@
)x
@
)x
@
)x
H
@
)x	H @Y
/PWqH
@
=xH
@
=xH
@
)xH @Y
/PGpH
@
)xH @Y
/PWo@H @Y
/PWo(H @Y
/P?oH
@
)xwH
@
)xuH
@
xtH
@
)xqH
@
)xpH @Y
/P_mxH
@
xjH
@
xhH @Y
/P_lpH
@
)xeH
@
)xeH
@
)xcH
@
xaH @Y
/PWk`H @@8kHH @Y
/PWk(H@3xUH
@
3p%pH @@8^H
@
3xTH
@
xLH
@
xIH @@8iH
@
JxFH
@
FxDH
@
BxCH @Y
/P_h(H
@
>xAH @Y
/PhH
@
x@H @@8gXH @Y
/PWgHH @@8g(H
@
Nx9H @@87fxH
@
Ox7H @Y
/P
wfXH @@8fPH @Y
/PWfHH@3x3H
@
3p%gH @@8\xH
@
3x2H
@
Jx!H
@
FxH
@
BxH
@
>xH @nVo/PW[H @nVo/PWbHH @Y
/PWb@H @nVo/PWbH
@
)x
@
Nx
H
@
)x
H
@
)x	H @@8`@H @@8/`H @@8'`H @nVo/PW_ H@3xyH
@
3p%AH @@8XH
@
3xxH
@
NxxH @nVo/PW^hH
@
xuH
@
NxnH @@	(MXH @@hMPH @@(MHH @@hM@H
@
>xkH @Y
/PoM(H @Y
/P?MH @nVo/PWLPH
@
ax-H
@
Ux+H
@
ax+H
@
Ux*H @@:P?EH
@
p%0H
@
Ux%0H
@
x%+H
@
Ux$H
@
=xnH
@
=xnH
@
=xmH
@
1xkH
@
=xkH
@
1xjH @@9?=H @@ TH
@
Ix%!H @@6?<xH
@
p%!H
@
1x%!H @@ SXH
@
x%H
@
1x]H
@
+x+H
@
0x+H @Uy&oPG5H @Uy&oP?5H
@
=x&H @Uy&oPG2hH @Uy&oP?2`H
@
>xH @Uy&oP_2HH
@
UxH
@
IxH
@
1xH
@
UxH
@
xH
@
Ux
@
=xH
@
Ix	H
@
IxH
@
1xH
@
xH
@
<xH
@
=xH
@
1xH
@
<xH
@
=xH
@
=xH
@
=xH
@
IxH
@
Ix~H
@
1x|H
@
Ux|H
@
=xyH
@
>xvH@
_6}?xvH @Uy&oPOHH
@
>xtH
@
>xsH
@
+xpH
@
+xnH
@
+xnH
@
=xjH
@
+xgH
@
xfH @@ ,H
@
x_H @@ +hH @@ '+PH
@
x$kH@
(hh$jH @@ +H @@ LhH
@
=xlH
@
=xjH
@
=xWH
@
0xH
@
0x	H
@
0x	H
@
xH
@
xH
@
0xyH
@
xwH @"Uy&oW(H @"Y
/WH
@
)x~H
@
x}H
@
<x4H
@
;x
@
;x@Y
/P7YPH @Uy&oP7YHH
@
x
H
@
x
H
@
x
H
@
x
H
@
x
H
@
x
H
@
x
H
@
x
H
@
x
H @Y
/P H @Uy&oPH@HR}%xCH
@
p#H @Y
/P_3XH@
_6}%xBH
@
p#H @Uy&oP_3PH
@
x#H @Y
/P_H @Uy&oP_H
@
xWH
@
xUH
@
xTH
@
xRH
@
xPH
@
xOH
@
xNH
@
xLH
@
xKH @Uy&oPXpH @Uy&oP7XHH @Uy&oP/X(H @Uy&oPGXH @Uy&oP?XH
@
=x#H
@
;xH
@
xH
@
xH
@
xH
@
0xH
@
0xH
@
<xH @Uy&oP_P@H @Uy&oP_P8H
@
IxH
@
IxH
@
1xH
@
1xH
@
+xwH
@
)x*H
@
<x)H
@
)x'H
@
<x$H
@
UxH
@
xAH
@
x?H
@
x?H
@
)x:H
@
)x:H
@
)x9H@3x7H
@
3p >H @@8`H
@
3x6H @@ @3H@68H
@
;xVH
@
;xUH
@
;x^H
@
;x\H
@
;xZH @@H}pH
@
xPH
@
xOH
@
xOH @@3H|xH
@
xBH
@
;x@H
@
=x>H
@
0x=H @w=YX~|pH @@3H|hH @@H|`H!@

!j]ML?~|XH@@ {x9H!@

#Z=L?~|PH@@{x6H!@
?~|HH@@{x4H
@
3hH
@
xH
@
xH
@
x(