$ od -c -N 50000 [Erinyes]<LispManual>FileServers.im!5
0000000 \r \r { B e g i n S u b S e c
0000020 F i l e S e r v e r s } \r { T
0000040 i t l e F i l e S e r v e r
0000060 s } \r { T e x t \r \r { i n d e x
0000100 * P R I M A R Y * F i l e
0000120 s e r v e r s } \r \r A f i l e
0000140 s e r v e r i s a s h a
0000160 r e d r e s o u r c e o n
0000200 a l o c a l c o m m u n i c
0000220 a t i o n s n e t w o r k w
0000240 h i c h p r o v i d e s l a
0000260 r g e a m o u n t s o f f
0000300 i l e s t o r a g e . D i
0000320 f f e r e n t f i l e s e r
0000340 v e r s h o n o r a v a r
0000360 i e t y o f a c c e s s p
0000400 r o t o c o l s . I n t e r l
0000420 i s p - D s u p p o r t s t
0000440 h e f o l l o w i n g p r o
0000460 t o c o l s : P U P - F T P
0000500 , P U P - L e a f , a n d
0000520 N S F i l i n g . I n a
0000540 d d i t i o n , t h e r e a
0000560 r e l i b r a r y p a c k a
0000600 g e s a v a i l a b l e t h
0000620 a t s u p p o r t o t h e r
0000640 c o m m u n i c a t i o n s
0000660 p r o t o c o l s , s u c h
0000700 a s { i n d e x * P R I M A
0000720 R Y * T C P / I P } T C P / I
0000740 P a n d R S 2 3 2 . \r \r \r
0000760 W i t h t h e e x c e p t i
0001000 o n o f t h e R S 2 3 2 -
0001020 b a s e d p r o t o c o l s ,
0001040 w h i c h e x i s t o n l
0001060 y f o r f i l e t r a n s
0001100 f e r , t h e s e n e t w o
0001120 r k p r o t o c o l s a r e
0001140 i n t e g r a t e d i n t o
0001160 t h e I n t e r l i s p - D
0001200 f i l e s y s t e m t o
0001220 a l l o w f i l e s o n a
0001240 f i l e s e r v e r t o
0001260 b e t r e a t e d i n m u
0001300 c h t h e s a m e w a y
0001320 f i l e s a r e a c c e s s
0001340 e d o n l o c a l d e v i
0001360 c e s , s u c h a s t h e
0001400 d i s k . T h u s , i t
0001420 i s p o s s i b l e t o
0001440 c a l l { f n O P E N S T R
0001460 E A M } o n t h e f i l e
0001500 { l i s p { b r a c k e t
0001520 E R I S } < L I S P > F O O . D
0001540 C O M ; 3 } a n d r e a d
0001560 f r o m i t o r w r i t e
0001600 t o i t j u s t a s i
0001620 f t h e f i l e h a d b
0001640 e e n o n t h e l o c a l
0001660 d i s k ( { l i s p { b r
0001700 a c k e t D S K } < L I S P >
0001720 F O O . D C O M ; 3 } ) , r a
0001740 t h e r t h a n o n a r
0001760 e m o t e s e r v e r n a m
0002000 e d { l i s p E R I S } .
0002020 H o w e v e r , t h e p r
0002040 o t o c o l s v a r y i n
0002060 h o w m u c h c o n t r o l
0002100 t h e y g i v e t h e w
0002120 o r k s t a t i o n o v e r
0002140 f i l e s y s t e m o p e r
0002160 a t i o n s . H e n c e ,
0002200 s o m e r e s t r i c t i o n
0002220 s a p p l y , a s d e s c
0002240 r i b e d i n t h e f o l
0002260 l o w i n g s e c t i o n s .
0002300 \r \r \r { B e g i n S u b S e c
0002320 P u p F i l e S e r v e r
0002340 P r o t o c o l s } \r { T i t
0002360 l e P u p F i l e S e r v
0002400 e r P r o t o c o l s } \r { T
0002420 e x t \r \r T h e r e a r e t
0002440 w o f i l e s e r v e r p
0002460 r o t o c o l s i n t h e
0002500 f a m i l y o f P u p p r
0002520 o t o c o l s : L e a f a n
0002540 d F T P . S o m e s e r
0002560 v e r s s u p p o r t b o t
0002600 h , w h i l e o t h e r s
0002620 s u p p o r t o n l y o n e
0002640 o f t h e m . I n t e r
0002660 l i s p - D u s e s w h i c
0002700 h e v e r p r o t o c o l i
0002720 s m o r e a p p r o p r i a
0002740 t e f o r t h e r e q u e
0002760 s t e d o p e r a t i o n . \r
0003000 \r L e a f i s a r a n d o
0003020 m a c c e s s p r o t o c o
0003040 l , s o f i l e s o p e n
0003060 e d u s i n g t h e s e p
0003100 r o t o c o l s a r e { f n
0003120 R A N D A C C E S S P } ( {
0003140 P a g e R e f f n R A N D A
0003160 C C E S S P } ) , a n d t h
0003200 u s m o s t n o r m a l i
0003220 / o o p e r a t i o n s c a
0003240 n b e p e r f o r m e d .
0003260 H o w e v e r , L e a f d
0003300 o e s n o t s u p p o r t
0003320 d i r e c t o r y e n u m e r
0003340 a t i o n . H e n c e , {
0003360 f n D I R E C T O R Y } c a
0003400 n n o t b e u s e d o n
0003420 a L e a f f i l e s e r v
0003440 e r u n l e s s t h e s e
0003460 r v e r a l s o s u p p o r
0003500 t s F T P . I n a d d i
0003520 t i o n , L e a f d o e s
0003540 n o t s u p p l y e a s y
0003560 a c c e s s t o a f i l e
0003600 ' s a t t r i b u t e s .
0003620 { f n I N F I L E P } a n d
0003640 { f n G E T F I L E I N F O
0003660 } h a v e t o o p e n t
0003700 h e f i l e f o r i n p u
0003720 t i n o r d e r t o o b
0003740 t a i n t h e i r i n f o r
0003760 m a t i o n , a n d h e n c
0004000 e t h e f i l e ' s r e a
0004020 d d a t e w i l l c h a n
0004040 g e , e v e n t h o u g h
0004060 t h e s e m a n t i c s o f
0004100 t h e s e f u n c t i o n s
0004120 d o n o t i m p l y i t
0004140 . \r \r F T P i s a f i l e
0004160 t r a n s f e r p r o t o c
0004200 o l t h a t o n l y p e r
0004220 m i t s s e q u e n t i a l
0004240 a c c e s s t o f i l e s .
0004260 H o w e v e r , m o s t
0004300 i m p l e m e n t a t i o n s
0004320 o f i t a r e c o n s i d
0004340 e r a b l y m o r e e f f i
0004360 c i e n t t h a n L e a f .
0004400 I n t e r l i s p - D u s
0004420 e s F T P i n p r e f e r
0004440 e n c e t o L e a f w h e
0004460 n e v e r t h e c a l l t
0004500 o { f n O P E N S T R E A M
0004520 } r e q u e s t s s e q u e
0004540 n t i a l a c c e s s o n l
0004560 y . I n p a r t i c u l a
0004600 r , t h e f u n c t i o n s
0004620 { f n S Y S O U T } a n d
0004640 { f n C O P Y F I L E } o
0004660 p e n t h e i r f i l e s
0004700 f o r s e q u e n t i a l a
0004720 c c e s s . I f a f i l
0004740 e s e r v e r s u p p o r t
0004760 s F T P b u t f o r s o
0005000 m e r e a s o n i t i s
0005020 u n d e s i r a b l e f o r
0005040 L i s p t o u s e i t ,
0005060 o n e c a n s e t t h e
0005100 i n t e r n a l v a r i a b l
0005120 e { i n d e x x { N a m e
0005140 F T P A V A I L A B L E } { T
0005160 y p e V a r i a b l e } { T
0005200 e x t { l i s p \ F T P A V
0005220 A I L A B L E } } } { i n d e
0005240 x * P R I M A R Y * \ F T P
0005260 A V A I L A B L E V a r } { v
0005300 a r \ F T P A V A I L A B L E
0005320 } t o { l i s p N I L } .
0005340 \r \r T h e s y s t e m n o r
0005360 m a l l y m a i n t a i n s
0005400 a L e a f c o n n e c t i o
0005420 n t o a h o s t i n t
0005440 h e b a c k g r o u n d .
0005460 T h i s c o n n e c t i o n
0005500 c a n b e b r o k e n b y
0005520 c a l l i n g { l i s p (
0005540 B R E A K C O N N E C T I O N
0005560 { a r g H O S T } ) } . { i n
0005600 d e x B R E A K C O N N E C T
0005620 I O N F N } A n y s u b
0005640 s e q u e n t r e f e r e n c
0005660 e t o f i l e s o n t h
0005700 a t h o s t w i l l r e e
0005720 s t a b l i s h t h e c o n
0005740 n e c t i o n . T h e p
0005760 r i n c i p a l u s e f o r
0006000 t h i s f u n c t i o n a
0006020 r i s e s w h e n t h e u
0006040 s e r i n t e r r u p t s a
0006060 f i l e o p e r a t i o n
0006100 i n s u c h a w a y t h
0006120 a t t h e f i l e s e r v
0006140 e r t h i n k s t h e f i
0006160 l e i s o p e n b u t L
0006200 i s p t h i n k s i t i s
0006220 c l o s e d ( o r n o t
0006240 y e t o p e n ) . A s a
0006260 r e s u l t , t h e n e x
0006300 t t i m e L i s p t r i e
0006320 s t o o p e n t h e f i
0006340 l e , i t g e t s a f i
0006360 l e b u s y e r r o r . \r \r
0006400 } { E n d S u b S e c P u p
0006420 F i l e S e r v e r P r o
0006440 t o c o l s } \r \r { B e g i n
0006460 S u b S e c X e r o x N S
0006500 F i l e S e r v e r P r o t
0006520 o c o l s } \r { T i t l e X e
0006540 r o x N S F i l e S e r v
0006560 e r P r o t o c o l s } \r { T
0006600 e x t \r \r I n t e r l i s p s
0006620 u p p o r t s f i l e a c c
0006640 e s s t o X e r o x 8 0 3
0006660 x f i l e s e r v e r s ,
0006700 u s i n g t h e F i l i n g
0006720 P r o t o c o l b u i l t
0006740 o n X e r o x N e t w o r k
0006760 S y s t e m s p r o t o c o
0007000 l s . I n t e r l i s p - D
0007020 d e t e r m i n e s t h a t
0007040 a h o s t i s a n N S
0007060 F i l e S e r v e r b y
0007100 t h e p r e s e n c e o f
0007120 a c o l o n i n i t s n
0007140 a m e , e . g . , { l i s p
0007160 { b r a c k e t P H Y L E X
0007200 : } } . T h e g e n e r a
0007220 l f o r m a t o f N S f
0007240 i l e s e r v e r d e v i c e
0007260 n a m e s i s { l i s p
0007300 { b r a c k e t { a r g S E
0007320 R V E R N A M E } : { a r g D
0007340 O M A I N } : { a r g O R G A
0007360 N I Z A T I O N } } } ; t h
0007400 e d e v i c e s p e c i f i
0007420 c a t i o n f o r a n 8 0
0007440 0 0 - s e r i e s p r o d u c
0007460 t i n g e n e r a l i n c
0007500 l u d e s t h e C l e a r i
0007520 n g H o u s e d o m a i n a
0007540 n d o r g a n i z a t i o n .
0007560 I f d o m a i n a n d
0007600 o r g a n i z a t i o n a r e
0007620 n o t s u p p l i e d d i
0007640 r e c t l y , t h e n t h e
0007660 y a r e o b t a i n e d f
0007700 r o m t h e d e f a u l t s
0007720 , w h i c h t h e m s e l v
0007740 e s a r e f o u n d b y
0007760 c o n s u l t i n g t h e n
0010000 e a r e s t C l e a r i n g H
0010020 o u s e i f t h e u s e r
0010040 h a s n o t d e f i n e d
0010060 t h e m i n a n i n i t
0010100 f i l e ( { P a g e R e f
0010120 V a r C H . D E F A U L T . D
0010140 O M A I N } ) . H o w e v e
0010160 r , n o t e t h a t t h e
0010200 s e r v e r n a m e m u s
0010220 t s t i l l h a v e a c
0010240 o l o n i n i t t o d i
0010260 s t i n g u i s h i t f r o
0010300 m o t h e r t y p e s o f
0010320 h o s t n a m e s ( e . g
0010340 . , P u p s e r v e r n a
0010360 m e s ) . \r \r N S f i l e s
0010400 e r v e r s i n g e n e r a
0010420 l p e r m i t a r b i t r a
0010440 r y c h a r a c t e r s i n
0010460 f i l e n a m e s . T h
0010500 e u s e r s h o u l d b e
0010520 c o g n i z a n t o f f i
0010540 l e n a m e q u o t i n g
0010560 c o n v e n t i o n s ( { P a
0010600 g e R e f T a g Q u o t i n
0010620 g F i l e N a m e s } ) , a n
0010640 d t h e f a c t t h a t
0010660 a n y f i l e n a m e p r
0010700 e s e n t e d a s a l i t
0010720 a t o m n e e d s t o h a
0010740 v e c h a r a c t e r s o f
0010760 s i g n i f i c a n c e t o
0011000 t h e r e a d e r , s u c
0011020 h a s s p a c e , e s c a
0011040 p e d w i t h a { l i s p
0011060 % } . O f c o u r s e ,
0011100 o n e c a n a l w a y s
0011120 p r e s e n t t h e f i l e
0011140 n a m e a s a s t r i n
0011160 g , i n w h i c h c a s e
0011200 o n l y t h e q u o t i n
0011220 g c o n v e n t i o n s a r
0011240 e i m p o r t a n t . \r \r N S
0011260 f i l e s e r v e r s s u
0011300 p p o r t a t r u e h i e
0011320 r a r c h i c a l f i l e s
0011340 y s t e m , w h e r e s u b
0011360 d i r e c t o r i e s a r e
0011400 j u s t a n o t h e r k i n
0011420 d o f f i l e , w h i c h
0011440 n e e d s t o b e e x p
0011460 l i c i t l y c r e a t e d .
0011500 I n I n t e r l i s p ,
0011520 s u b d i r e c t o r i e s a
0011540 r e c r e a t e d a u t o m
0011560 a t i c a l l y a s n e e d
0011600 e d : A c a l l t o {
0011620 f n O P E N F I L E } t o
0011640 c r e a t e a f i l e i n
0011660 a n o n - e x i s t e n t
0011700 s u b d i r e c t o r y a u t
0011720 o m a t i c a l l y c r e a t
0011740 e s t h e s u b d i r e c t
0011760 o r y ; { l i s p C O N N
0012000 } t o a n o n - e x i s t
0012020 e n t s u b d i r e c t o r y
0012040 a s k s t h e u s e r w
0012060 h e t h e r t o c r e a t e
0012100 t h e d i r e c t o r y .
0012120 F o r t h o s e u s i n g
0012140 S t a r s o f t w a r e ,
0012160 a d i r e c t o r y c o r r
0012200 e s p o n d s t o a " F i
0012220 l e D r a w e r " , w h i l
0012240 e a s u b d i r e c t o r y
0012260 c o r r e s p o n d s t o
0012300 a " F i l e F o l d e r " .
0012320 \r \r B e c a u s e o f t h e
0012340 i r h i e r a r c h i c a l
0012360 s t r u c t u r e , N S d i
0012400 r e c t o r i e s c a n b e
0012420 e n u m e r a t e d t o a
0012440 r b i t r a r y l e v e l s .
0012460 T h e d e f a u l t i s
0012500 t o e n u m e r a t e a l
0012520 l t h e f i l e s ( t h e
0012540 l e a v e s o f t h e t
0012560 r e e ) , o m i t t i n g t
0012600 h e s u b d i r e c t o r y
0012620 n o d e s t h e m s e l v e s
0012640 . T h i s d e f a u l t
0012660 c a n b e c h a n g e d b
0012700 y t h e f o l l o w i n g
0012720 v a r i a b l e : \r \r { v a r d
0012740 e f { n a m e F I L I N G .
0012760 E N U M E R A T I O N . D E P T
0013000 H } \r { t e x t \r T h i s v a
0013020 r i a b l e i s e i t h e r
0013040 a n u m b e r , s p e c i
0013060 f y i n g t h e n u m b e r
0013100 o f l e v e l s d e e p
0013120 t o e n u m e r a t e , o r
0013140 { l i s p T } , m e a n i
0013160 n g e n u m e r a t e t o
0013200 a l l l e v e l s . I n
0013220 t h e f o r m e r c a s e ,
0013240 w h e n t h e e n u m e r
0013260 a t i o n r e a c h e s t h
0013300 e s p e c i f i e d d e p t
0013320 h , o n l y t h e s u b d
0013340 i r e c t o r y n a m e r o
0013360 o t e d a t t h a t l e v
0013400 e l i s l i s t e d , a n
0013420 d n o n e o f i t s d e
0013440 s c e n d a n t s i s l i s
0013460 t e d . W h e n { v a r
0013500 F I L I N G . E N U M E R A T I
0013520 O N . D E P T H } i s { l i
0013540 s p T } , a l l f i l e s
0013560 a r e l i s t e d , a n d
0013600 n o s u b d i r e c t o r y
0013620 n a m e s a r e l i s t e
0013640 d . { v a r F I L I N G .
0013660 E N U M E R A T I O N . D E P T
0013700 H } i s i n i t i a l l y
0013720 { l i s p T } . \r \r I n d e p
0013740 e n d e n t o f { v a r F
0013760 I L I N G . E N U M E R A T I O
0014000 N . D E P T H } , a r e q u
0014020 e s t t o e n u m e r a t e
0014040 t h e t o p - l e v e l o
0014060 f a f i l e s e r v e r '
0014100 s h i e r a r c h y l i s t
0014120 s o n l y t h e t o p l
0014140 e v e l , i . e . , a s s u
0014160 m e s a d e p t h o f 1
0014200 . F o r e x a m p l e ,
0014220 { l i s p ( D I R E C T O R Y
0014240 ' { b r a c k e t P H Y L E
0014260 X : } ) } l i s t s e x a c
0014300 t l y t h e t o p - l e v e
0014320 l d i r e c t o r i e s o f
0014340 t h e s e r v e r { l i s
0014360 p P H Y L E X : } . \r } } \r \r
0014400 \r N S f i l e s e r v e r s
0014420 d o n o t c u r r e n t l
0014440 y s u p p o r t r a n d o m
0014460 a c c e s s . T h e r e f
0014500 o r e , { f n S E T F I L E
0014520 P T R } o f a n N S f i
0014540 l e g e n e r a l l y c a u
0014560 s e s a n e r r o r . H
0014600 o w e v e r , { f n G E T F
0014620 I L E P T R } r e t u r n s
0014640 t h e c o r r e c t c h a r
0014660 a c t e r p o s i t i o n f
0014700 o r o p e n f i l e s o n
0014720 N S f i l e s e r v e r s
0014740 . I n a d d i t i o n ,
0014760 { f n S E T F I L E P T R }
0015000 w o r k s i n t h e s p e
0015020 c i a l c a s e w h e r e
0015040 t h e f i l e i s o p e n
0015060 f o r i n p u t , a n d
0015100 t h e f i l e p o i n t e r
0015120 i s b e i n g s e t f o
0015140 r w a r d . I n t h i s
0015160 c a s e , t h e i n t e r v
0015200 e n i n g c h a r a c t e r s
0015220 a r e a u t o m a t i c a l
0015240 l y r e a d . \r \r E v e n w
0015260 h i l e I n t e r l i s p h
0015300 a s n o f i l e o p e n
0015320 o n a n N S S e r v e r ,
0015340 t h e s y s t e m m a i n
0015360 t a i n s a " s e s s i o n
0015400 " w i t h t h e s e r v e
0015420 r f o r a w h i l e i n
0015440 o r d e r t o i m p r o v
0015460 e t h e s p e e d o f s
0015500 u b s e q u e n t r e q u e s
0015520 t s t o t h e s e r v e r
0015540 . W h i l e t h i s s e
0015560 s s i o n i s o p e n , i
0015600 t i s p o s s i b l e f o
0015620 r s o m e n o d e s o f
0015640 t h e s e r v e r ' s f i l
0015660 e s y s t e m t o a p p e
0015700 a r " b u s y " o r i n a
0015720 c c e s s i b l e t o c e r
0015740 t a i n c l i e n t s o n
0015760 o t h e r w o r k s t a t i o
0016000 n s ( s u c h a s S t a r
0016020 ) . I f t h i s h a p p
0016040 e n s , t h e f o l l o w i
0016060 n g f u n c t i o n c a n
0016100 b e u s e d t o t e r m i
0016120 n a t e a n y o p e n s e
0016140 s s i o n s i m m e d i a t e
0016160 l y : \r \r { f n d e f { n a m
0016200 e B R E A K . N S F I L I N G
0016220 . C O N N E C T I O N } { a r g
0016240 s H O S T } \r { t e x t \r C l
0016260 o s e s a n y o p e n c o
0016300 n n e c t i o n s t o N S
0016320 f i l e s e r v e r { a r g
0016340 H O S T } . \r } } \r \r } { E n
0016360 d S u b S e c X e r o x N
0016400 S F i l e S e r v e r P r
0016420 o t o c o l s } \r \r \r \r { B e g
0016440 i n S u b S e c O p e r a t
0016460 i n g S y s t e m D e s i g
0016500 n a t i o n s } \r { T i t l e
0016520 O p e r a t i n g S y s t e m
0016540 D e s i g n a t i o n s } \r {
0016560 T e x t \r \r S o m e o f t h
0016600 e n e t w o r k s e r v e r
0016620 p r o t o c o l s a r e i
0016640 m p l e m e n t e d o n m o
0016660 r e t h a n o n e k i n d
0016700 o f f o r e i g n h o s t
0016720 . S u c h h o s t s v a
0016740 r y i n t h e i r c o n v
0016760 e n t i o n s f o r l o g g
0017000 i n g i n , n a m i n g f
0017020 i l e s , r e p r e s e n t i
0017040 n g e n d - o f - l i n e ,
0017060 e t c . I n o r d e r f
0017100 o r I n t e r l i s p t o
0017120 c o m m u n i c a t e g r a c
0017140 e f u l l y w i t h a l l
0017160 t h e s e h o s t s , i t
0017200 i s n e c e s s a r y t h a
0017220 t t h e v a r i a b l e {
0017240 v a r N E T W O R K O S T Y P
0017260 E S } b e c o r r e c t l y
0017300 s e t . \r \r { V a r D e f {
0017320 N a m e N E T W O R K O S T Y
0017340 P E S } \r { T e x t \r A n a s
0017360 s o c i a t i o n - l i s t t
0017400 h a t a s s o c i a t e s a
0017420 h o s t n a m e w i t h
0017440 i t s o p e r a t i n g s y
0017460 s t e m t y p e . E l e
0017500 m e n t s i n t h i s l i
0017520 s t a r e o f t h e f o
0017540 r m { l i s p ( { a r g H
0017560 O S T N A M E } . { a r g
0017600 T Y P E } ) } , f o r e x a
0017620 m p l e , { l i s p ( M A X
0017640 C 2 . T E N E X ) } . T
0017660 h e o p e r a t i n g s y s
0017700 t e m t y p e s c u r r e n
0017720 t l y k n o w n t o L i s
0017740 p a r e { l i s p T E N E
0017760 X } , { l i s p T O P S 2 0
0020000 } , { l i s p U N I X } ,
0020020 a n d { l i s p V M S } .
0020040 T h e h o s t n a m e s
0020060 i n t h i s l i s t s h o
0020100 u l d b e t h e " c a n o
0020120 n i c a l " h o s t n a m e
0020140 , r e p r e s e n t e d a s
0020160 a n u p p e r c a s e a t
0020200 o m . F o r P u p a n d
0020220 N S h o s t s , t h e f
0020240 u n c t i o n { f n C A N O
0020260 N I C A L . H O S T N A M E }
0020300 ( b e l o w ) c a n b e u
0020320 s e d t o d e t e r m i n e
0020340 w h i c h o f s e v e r a
0020360 l a l i a s e s o f a s
0020400 e r v e r i s t h e c a n
0020420 o n i c a l n a m e . \r \r { n
0020440 o t e e x p a n d d o c u m
0020460 e n t a t i o n o f N E T W
0020500 O R K O S T Y P E S . E x p
0020520 l a i n e x a c t l y w h a
0020540 t l i s p d o e s f o r
0020560 e a c h t y p e o f n e t
0020600 w o r k t y p e } \r } } \r \r {
0020620 F n d e f { n a m e C A N O
0020640 N I C A L . H O S T N A M E } {
0020660 a r g s H O S T N A M E } \r {
0020700 t e x t \r R e t u r n s t h e
0020720 " c a n o n i c a l " n a m
0020740 e o f t h e s e r v e r
0020760 { a r g H O S T N A M E } ,
0021000 o r { l i s p N I L } i f
0021020 { a r g H O S T N A M E }
0021040 i s n o t t h e n a m e
0021060 o f a s e r v e r . \r }
0021100 } \r \r } { E n d S u b S e c
0021120 O p e r a t i n g S y s t e m
0021140 D e s i g n a t i o n s } \r \r
0021160 \r \r { B e g i n S u b S e c
0021200 L o g g i n g I n } \r { T i t
0021220 l e L o g g i n g I n } \r {
0021240 T e x t \r \r { i n d e x * P R
0021260 I M A R Y * L o g g i n g i
0021300 n t o f i l e s e r v e r s
0021320 } \r { i n d e x * P R I M A R
0021340 Y * P a s s w o r d s } \r \r M
0021360 o s t f i l e s e r v e r s
0021400 r e q u i r e a u s e r
0021420 n a m e a n d p a s s w o r
0021440 d f o r a c c e s s . I
0021460 n t e r l i s p - D m a i n t
0021500 a i n s a n e p h e m e r a
0021520 l d a t a b a s e o f u s
0021540 e r n a m e s a n d p a s
0021560 s w o r d s f o r e a c h
0021600 h o s t a c c e s s e d r e
0021620 c e n t l y . T h e d a t
0021640 a b a s e v a n i s h e s w
0021660 h e n { f n L O G O U T } ,
0021700 { f n S A V E V M } , { f
0021720 n S Y S O U T } , o r { f
0021740 n M A K E S Y S } i s e x
0021760 e c u t e d , s o t h a t
0022000 t h e p a s s w o r d s r e
0022020 m a i n s e c u r e f r o m
0022040 a n y s u b s e q u e n t
0022060 u s e r o f t h e s a m e
0022100 v i r t u a l m e m o r y
0022120 i m a g e . I n t e r l i s
0022140 p - D a l s o m a i n t a i
0022160 n s a n o t i o n o f t
0022200 h e " d e f a u l t " u s e
0022220 r n a m e a n d p a s s w
0022240 o r d , w h i c h a r e g
0022260 e n e r a l l y t h o s e w
0022300 i t h w h i c h t h e u s
0022320 e r i n i t i a l l y l o g
0022340 s i n ( o n t h e 1 1 3
0022360 2 , t h e d e f a u l t u
0022400 s e r n a m e c o r r e s p
0022420 o n d s t o t h a t d i s
0022440 p l a y e d i n t h e A l
0022460 t o e x e c u t i v e ) . \r \r
0022500 W h e n a f i l e s e r v
0022520 e r f o r w h i c h t h e
0022540 s y s t e m d o e s n o t
0022560 y e t h a v e a n e n t
0022600 r y i n i t s p a s s w o
0022620 r d d a t a b a s e r e q u
0022640 e s t s a n a m e a n d
0022660 p a s s w o r d , t h e s y
0022700 s t e m f i r s t t r i e s
0022720 t h e d e f a u l t u s e
0022740 r n a m e a n d p a s s w
0022760 o r d . I f t h e f i l
0023000 e s e r v e r d o e s n ' t
0023020 r e c o g n i z e t h a t
0023040 n a m e / p a s s w o r d , t
0023060 h e s y s t e m p r o m p t
0023100 s t h e u s e r f o r a
0023120 n a m e a n d p a s s w o
0023140 r d t o u s e f o r t h
0023160 a t h o s t . I t s u g
0023200 g e s t s a d e f a u l t
0023220 n a m e : \r \r { l i s p
0023240 { b r a c k e t E R I S }
0023260 L o g i n : G r e e n } \r \r w
0023300 h i c h t h e u s e r c a
0023320 n a c c e p t b y t y p i
0023340 n g a c a r r i a g e r e
0023360 t u r n , o r r e p l a c e
0023400 t h e n a m e b y t y p
0023420 i n g a n e w n a m e o
0023440 r b a c k s p a c i n g o v
0023460 e r i t . F o l l o w i n
0023500 g t h e n a m e , t h e
0023520 u s e r i s p r o m p t e d
0023540 f o r a p a s s w o r d :
0023560 \r \r { l i s p { b r a
0023600 c k e t E R I S } L o g i n
0023620 : V e r d i ( p a s s w o r
0023640 d ) } \r \r w h i c h i s n o
0023660 t e c h o e d , t e r m i n
0023700 a t e d b y a n o t h e r
0023720 c a r r i a g e r e t u r n .
0023740 T h i s i n f o r m a t i
0023760 o n i s s t o r e d i n
0024000 t h e p a s s w o r d d a t
0024020 a b a s e s o t h a t t h
0024040 e u s e r i s p r o m p t
0024060 e d o n l y o n c e , u n
0024100 t i l t h e d a t a b a s e
0024120 i s a g a i n c l e a r e
0024140 d . \r \r I n t e r l i s p - D
0024160 a l s o p r o m p t s f o r
0024200 p a s s w o r d i n f o r m
0024220 a t i o n w h e n a p r o
0024240 t e c t i o n v i o l a t i o
0024260 n o c c u r s o n a c c e
0024300 s s i n g a d i r e c t o r
0024320 y o n c e r t a i n k i n
0024340 d s o f s e r v e r s t h
0024360 a t s u p p o r t p a s s w
0024400 o r d - p r o t e c t e d d i
0024420 r e c t o r i e s . S o m e
0024440 s u c h s e r v e r s a l
0024460 l o w o n e t o p r o t e
0024500 c t a f i l e i n a w
0024520 a y t h a t i t i s i n
0024540 a c c e s s i b l e t o e v
0024560 e n i t s o w n e r u n t
0024600 i l t h e f i l e ' s p r
0024620 o t e c t i o n i s c h a n
0024640 g e d ; i n s u c h c a s
0024660 e , n o p a s s w o r d w
0024700 o u l d h e l p , a n d t
0024720 h e s y s t e m c a u s e s
0024740 t h e n o r m a l { l i s
0024760 p P R O T E C T I O N V I O
0025000 L A T I O N } { i n d e x P R
0025020 O T E C T I O N V I O L A T I
0025040 O N E r r o r } e r r o r .
0025060 \r \r T h e u s e r c a n a
0025100 b o r t a p a s s w o r d
0025120 i n t e r a c t i o n b y t
0025140 y p i n g t h e { l i s p
0025160 E R R O R } i n t e r r u p t
0025200 , i n i t i a l l y { i n d
0025220 e x C o n t r o l - E ( I n
0025240 t e r r u p t c h a r a c t e
0025260 r ) } C o n t r o l - E . T
0025300 h i s g e n e r a l l y e i
0025320 t h e r c a u s e s a { l
0025340 i s p P R O T E C T I O N V
0025360 I O L A T I O N } e r r o r ,
0025400 i f t h e p a s s w o r d
0025420 w a s r e q u e s t e d i
0025440 n o r d e r t o g a i n
0025460 a c c e s s t o a p r o t
0025500 e c t e d f i l e o n a n
0025520 o t h e r w i s e a c c e s
0025540 s i b l e s e r v e r ; o r
0025560 t o a c t a s t h o u g
0025600 h t h e s e r v e r d i d
0025620 n o t e x i s t , i n t
0025640 h e c a s e w h e r e t h
0025660 e p a s s w o r d w a s n
0025700 e e d e d i n o r d e r t
0025720 o g a i n { i t a n y }
0025740 a c c e s s t o t h e s e
0025760 r v e r . \r \r T h e f o l l o
0026000 w i n g f u n c t i o n s a
0026020 r e u s e f u l f o r a l
0026040 t e r i n g t h e p a s s w
0026060 o r d d a t a b a s e : \r \r {
0026100 F n D e f { N a m e L O G I
0026120 N } { A r g s H O S T N A M
0026140 E F L G D I R E C T O R Y
0026160 M S G } \r { T e x t \r F o r c e
0026200 s I n t e r l i s p - D t o
0026220 a s k f o r t h e u s e
0026240 r n a m e a n d p a s s w
0026260 o r d t o b e u s e d w
0026300 h e n a c c e s s i n g h o
0026320 s t { a r g H O S T N A M E
0026340 } . A n y p r e v i o u s
0026360 l o g i n i n f o r m a t i
0026400 o n f o r { a r g H O S T
0026420 N A M E } i s o v e r r i d
0026440 e n . I f { a r g H O S
0026460 T N A M E } i s { l i s p
0026500 N I L } , i t o v e r r i d
0026520 e s l o g i n i n f o r m a
0026540 t i o n f o r a l l h o s
0026560 t s a n d r e s e t s t h
0026600 e d e f a u l t u s e r n
0026620 a m e a n d p a s s w o r d
0026640 t o b e t h o s e t y p
0026660 e d i n b y t h e u s e
0026700 r . T h e s p e c i a l
0026720 v a l u e { a r g H O S T N
0026740 A M E } = { l i s p N S :
0026760 : } i s u s e d t o o b
0027000 t a i n t h e d e f a u l t
0027020 u s e r n a m e a n d p
0027040 a s s w o r d f o r a l l
0027060 l o g i n s f o r N S S e
0027100 r v e r s . \r \r I f { a r g
0027120 F L G } i s t h e a t o
0027140 m { l i s p Q U I E T } ,
0027160 o n l y p r o m p t s t h e
0027200 u s e r i f t h e r e i
0027220 s n o c a c h e d i n f o
0027240 r m a t i o n f o r { a r g
0027260 H O S T N A M E } . \r \r I f
0027300 { a r g D I R E C T O R Y }
0027320 i s s p e c i f i e d , i t
0027340 i s t h e n a m e o f
0027360 a d i r e c t o r y o n {
0027400 a r g H O S T N A M E } .
0027420 I n t h i s c a s e , t h
0027440 e i n f o r m a t i o n r e
0027460 q u e s t e d i s t h e "
0027500 c o n n e c t " p a s s w o r
0027520 d f o r t h a t d i r e c
0027540 t o r y . C o n n e c t p
0027560 a s s w o r d s f o r a n y
0027600 n u m b e r o f d i f f e
0027620 r e n t d i r e c t o r i e s
0027640 o n a h o s t c a n b
0027660 e m a i n t a i n e d . \r \r I
0027700 f { a r g M S G } i s n
0027720 o n - { l i s p N I L } , i
0027740 t i s a m e s s a g e (
0027760 a s t r i n g ) t o b e
0030000 p r i n t e d b e f o r e t
0030020 h e n a m e a n d p a s s
0030040 w o r d i n f o r m a t i o n
0030060 i s r e q u e s t e d . \r \r
0030100 { f n L O G I N } r e t u r
0030120 n s t h e u s e r n a m e
0030140 w i t h w h i c h t h e
0030160 u s e r c o m p l e t e d t
0030200 h e l o g i n . \r } } \r \r { F
0030220 n D e f { N a m e S E T P A
0030240 S S W O R D } { A r g s H O
0030260 S T U S E R P A S S W O R D
0030300 D I R E C T O R Y } \r { T e x
0030320 t \r S e t s t h e v a l u e
0030340 s i n t h e i n t e r n a
0030360 l p a s s w o r d d a t a b
0030400 a s e , e x a c t l y a s
0030420 i f t h e s t r i n g s {
0030440 a r g U S E R } a n d { a
0030460 r g P A S S W O R D } w e r
0030500 e t y p e d i n v i a {
0030520 l i s p ( L O G I N { a r g
0030540 H O S T } N I L { a r g
0030560 D I R E C T O R Y } ) } . \r } }
0030600 \r \r { F n D e f { N a m e S
0030620 E T U S E R N A M E } { A r g
0030640 s N A M E } \r { T e x t \r S e
0030660 t s t h e d e f a u l t u
0030700 s e r n a m e t o { a r g
0030720 N A M E } . \r } } \r \r \r { F n
0030740 D e f { F n N a m e U S E R
0030760 N A M E } { F n A r g s F L
0031000 G S T R P T R P R E S E R V
0031020 E C A S E } \r { T e x t \r I f
0031040 { a r g F L G } = { l i s p
0031060 N I L } , r e t u r n s t h
0031100 e d e f a u l t u s e r n
0031120 a m e . T h i s i s t h
0031140 e o n l y v a l u e o f
0031160 { a r g F L G } t h a t i
0031200 s m e a n i n g f u l i n
0031220 I n t e r l i s p - D . \r \r { f
0031240 n U S E R N A M E } r e t u
0031260 r n s t h e v a l u e a s
0031300 a s t r i n g , u n l e s
0031320 s { a r g S T R P T R } i
0031340 s { l i s p T } , i n w
0031360 h i c h c a s e { f n U S
0031400 E R N A M E } r e t u r n s
0031420 t h e v a l u e a s a n
0031440 a t o m . T h e n a m e
0031460 i s r e t u r n e d i n u
0031500 p p e r c a s e , u n l e s
0031520 s { a r g P R E S E R V E C
0031540 A S E } i s t r u e . \r } }
0031560 \r \r \r } { E n d S u b S e c
0031600 L o g g i n g I n } \r \r \r { B
0031620 e g i n S u b S e c A b n o
0031640 r m a l C o n d i t i o n s }
0031660 \r { T i t l e A b n o r m a l
0031700 C o n d i t i o n s } \r { T e
0031720 x t \r \r I f I n t e r l i s p
0031740 - D t r i e s t o a c c e
0031760 s s a f i l e a n d d o
0032000 e s n o t g e t a r e s
0032020 p o n s e f r o m t h e f
0032040 i l e s e r v e r i n a
0032060 r e a s o n a b l e p e r i o
0032100 d o f t i m e , i t p r
0032120 i n t s a m e s s a g e t
0032140 h a t t h e f i l e s e r
0032160 v e r i s n o t r e s p o
0032200 n d i n g , a n d k e e p s
0032220 t r y i n g . I f t h e
0032240 f i l e s e r v e r h a s
0032260 a c t u a l l y c r a s h e
0032300 d , t h i s m a y c o n t
0032320 i n u e i n d e f i n i t e l
0032340 y . A c o n t r o l - E
0032360 o r s i m i l a r i n t e r
0032400 r u p t a b o r t s o u t
0032420 o f t h i s s t a t e . \r \r
0032440 I f t h e f i l e s e r v
0032460 e r c r a s h e s b u t i
0032500 s r e s t a r t e d b e f o
0032520 r e t h e u s e r a t t e
0032540 m p t s t o d o a n y t h
0032560 i n g , f i l e o p e r a t
0032600 i o n s w i l l u s u a l l
0032620 y p r o c e e d n o r m a l
0032640 l y , e x c e p t f o r a
0032660 b r i e f p a u s e w h i
0032700 l e I n t e r l i s p - D t
0032720 r i e s t o r e e s t a b l
0032740 i s h a n y c o n n e c t i
0032760 o n s i t h a d o p e n
0033000 b e f o r e t h e c r a s h
0033020 . H o w e v e r , t h i s
0033040 i s n o t a l w a y s p
0033060 o s s i b l e . F o r e x
0033100 a m p l e , w h e n a f i
0033120 l e i s o p e n f o r s
0033140 e q u e n t i a l o u t p u t
0033160 a n d t h e s e r v e r
0033200 c r a s h e s , t h e r e i
0033220 s n o w a y t o r e c o
0033240 v e r t h e o u t p u t a
0033260 l r e a d y w r i t t e n ,
0033300 s i n c e i t v a n i s h e
0033320 d w i t h t h e c r a s h
0033340 . I n s u c h c a s e s
0033360 , t h e s y s t e m w i l
0033400 l c a u s e a n e r r o r
0033420 s u c h a s { i n d e x
0033440 C o n n e c t i o n L o s t
0033460 E r r o r } { l i s p C o n n
0033500 e c t i o n L o s t } . \r \r {
0033520 f n L O G O U T } c l o s e
0033540 s a n y f i l e s e r v e
0033560 r c o n n e c t i o n s t h
0033600 a t a r e c u r r e n t l y
0033620 o p e n . O n r e t u r
0033640 n , i t a t t e m p t s t
0033660 o r e e s t a b l i s h c o
0033700 n n e c t i o n s f o r a n
0033720 y f i l e s t h a t w e r
0033740 e o p e n b e f o r e l o
0033760 g g i n g o u t . I f a
0034000 f i l e h a s d i s a p p
0034020 e a r e d o r b e e n m o
0034040 d i f i e d , I n t e r l i s
0034060 p - D r e p o r t s t h i s
0034100 f a c t . F i l e s t h
0034120 a t w e r e o p e n f o r
0034140 s e q u e n t i a l a c c e
0034160 s s g e n e r a l l y c a n
0034200 n o t b e r e o p e n e d
0034220 a f t e r { f n L O G O U T
0034240 } . \r \r I n t e r l i s p s u
0034260 p p o r t s s i m u l t a n e
0034300 o u s a c c e s s t o t h
0034320 e s a m e s e r v e r f r
0034340 o m d i f f e r e n t p r o
0034360 c e s s e s a n d p e r m i
0034400 t s o v e r l a p p i n g o
0034420 f L i s p c o m p u t a t i
0034440 o n w i t h f i l e s e r
0034460 v e r o p e r a t i o n s ,
0034500 a l l o w i n g f o r i m p
0034520 r o v e d p e r f o r m a n c
0034540 e . H o w e v e r , a s
0034560 a c o r o l l a r y o f t
0034600 h i s , a f i l e i s n
0034620 o t c l o s e d t h e i n
0034640 s t a n t t h a t { f n C
0034660 L O S E F } r e t u r n s ;
0034700 I n t e r l i s p c l o s e
0034720 s t h e f i l e " i n t
0034740 h e b a c k g r o u n d " .
0034760 I t i s t h e r e f o r e
0035000 v e r y i m p o r t a n t
0035020 t h a t t h e u s e r e x
0035040 i t s I n t e r l i s p v i
0035060 a { l i s p ( L O G O U T )
0035100 } , o r { l i s p ( L O G
0035120 O U T T ) } , r a t h e r
0035140 t h a n b o o t t h e m a
0035160 c h i n e . \r \r O n r a r e
0035200 o c c a s i o n s , t h e E
0035220 t h e r n e t m a y a p p e
0035240 a r c o m p l e t e l y u n
0035260 r e s p o n s i v e , d u e
0035300 t o I n t e r l i s p h a v
0035320 i n g g o t t e n i n t o
0035340 a b a d s t a t e . T y
0035360 p i n g { l i s p ( R E S T
0035400 A R T . E T H E R ) } { i n d e
0035420 x R E S T A R T . E T H E R
0035440 F n } w i l l r e i n i t i
0035460 a l i z e L i s p ' s E t h
0035500 e r n e t d r i v e r ( s ) ,
0035520 j u s t a s w h e n t h
0035540 e L i s p s y s t e m i s
0035560 s t a r t e d u p f o l l
0035600 o w i n g a { f n L O G O
0035620 U T } , { f n S Y S O U T }
0035640 , e t c ( s e e { P a g e
0035660 R e f F n R E S T A R T . E
0035700 T H E R } ) \r \r \r } { E n d S
0035720 u b S e c A b n o r m a l C
0035740 o n d i t i o n s } \r \r \r \r \r }
0035760 { E n d S u b S e c F i l e
0036000 S e r v e r s } \r \0 \0 \0 \0 \0 005
0036020 \0 002 \0 & \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0036040 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0036060 \0 \0 \0 \0 \0 \0 \0 \0 \0 & \0 \0 \0 \0 \0 \0
0036100 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0
0036120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0036140 \0 \0 \0 004 \0 002 \0 ? \0 1 ( D E F A U
0036160 L T F O N T 1 ( G A C H A
0036200 1 0 ) ( G A C H A 8 ) ( T
0036220 E R M I N A L 8 ) ) \0 \n \0 \0 \0
0036240 \0 \0 \0 \0 \0 \0 ? \0 1 ( D E F A U L
0036260 T F O N T 1 ( G A C H A 1
0036300 0 ) ( G A C H A 8 ) ( T E
0036320 R M I N A L 8 ) ) \0 \n \0 \0 \0 \0
0036340 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001
0036360 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0036400 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0036420 \0 034 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0
0036440 \0 \0 025 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002
0036460 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0036500 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0036520 \0 002 \0 \0 \0 037 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0036540 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0
0036560 \0 002 \0 002 \0 \0 001 224 \0 \0 \0 \0 002 \0 \0 \0
0036600 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0
0036620 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0
0036640 \0 \0 \0 \0 002 \0 002 \0 \0 002 321 \0 \0 \0 \0 002
0036660 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0
0036700 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0
0036720 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ) \0 \0
0036740 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 " \0
0036760 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 006
0037000 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0037020 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0037040 \0 353 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0
0037060 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002
0037100 \0 \0 002 a \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0037120 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0037140 \0 002 \0 \0 002 ~ \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0037160 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0
0037200 \0 002 \0 002 \0 \0 002 035 \0 \0 \0 \0 002 \0 \0 \0
0037220 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0
0037240 \0 \0 \0 002 \0 002 \0 \0 \0 ( \0 \0 \0 \0 002 \0
0037260 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002
0037300 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 . \0 \0 \0 \0
0037320 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ' \0 \0 \0
0037340 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 006 \0 \0
0037360 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0
0037400 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 003 q
0037420 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0037440 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0037460 001 266 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0
0037500 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001
0037520 \0 \0 002 # \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0
0037540 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0037560 \0 001 \0 \0 001 \b \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0037600 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0
0037620 \0 002 \0 001 \0 \0 \0 ( \0 \0 \0 \0 001 \0 \0 \0
0037640 \0 \0 002 \0 001 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0
0037660 \0 \0 \0 002 \0 001 \0 \0 001 321 \0 \0 \0 \0 001 \0
0037700 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 001
0037720 \0 \0 \0 \0 \0 002 \0 001 \0 \0 001 ! \0 \0 \0 \0
0037740 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 003 \0 \0 \0
0037760 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0
0040000 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0
0040020 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 001 250
0040040 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0
0040060 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0
0040100 001 312 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0
0040120 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001
0040140 \0 \0 \0 3 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0
0040160 001 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002
0040200 \0 001 \0 \0 \0 : \0 \0 \0 \0 001 \0 \0 \0 \0 \0
0040220 002 \0 001 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 \0
0040240 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0
0040260 \0 \0 002 \0 002 \0 \0 \0 - \0 \0 \0 \0 002 \0 \0
0040300 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0
0040320 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002
0040340 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0
0040360 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 - \0 \0 \0
0040400 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 & \0 \0
0040420 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 006 \0
0040440 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001
0040460 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 001
0040500 P \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0040520 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0
0040540 \0 \0 036 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002
0040560 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0040600 002 \0 \0 002 2 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0040620 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0040640 002 \0 002 \0 \0 \0 m \0 \0 \0 \0 002 \0 \0 \0 \0
0040660 \0 002 \0 002 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0
0040700 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0
0040720 \0 \0 \0 002 \0 001 \0 \0 \0 0 \0 \0 \0 \0 001 \0
0040740 \0 \0 \0 \0 002 \0 001 \0 \0 \0 006 \0 \0 \0 \0 001
0040760 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 z \0 \0 \0 \0
0041000 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 003 \0 \0 \0
0041020 \0 001 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0
0041040 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 , \0
0041060 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001
0041100 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0041120 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0041140 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0
0041160 \0 \0 032 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002
0041200 \0 \0 \0 023 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0041220 002 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0041240 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0041260 002 \0 002 \0 \0 \0 , \0 \0 \0 \0 002 \0 \0 \0 \0
0041300 \0 002 \0 002 \0 \0 \0 034 \0 \0 \0 \0 002 \0 \0 \0
0041320 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0
0041340 \0 \0 \0 002 \0 002 \0 \0 002 P \0 \0 \0 \0 002 \0
0041360 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002
0041400 \0 \0 \0 \0 \0 002 \0 002 \0 \0 001 V \0 \0 \0 \0
0041420 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0
0041440 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ' \0 \0
0041460 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0
0041500 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 262
0041520 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0041540 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0041560 \0 2 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0
0041600 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002
0041620 \0 \0 \0 276 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0041640 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0041660 \0 002 \0 \0 001 315 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0041700 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0
0041720 \0 002 \0 002 \0 \0 001 304 \0 \0 \0 \0 002 \0 \0 \0
0041740 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0
0041760 \0 \0 \0 002 \0 002 \0 \0 \0 G \0 \0 \0 \0 002 \0
0042000 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002
0042020 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 6 \0 \0 \0 \0
0042040 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 006 \0 \0 \0
0042060 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 001 315 \0 \0
0042100 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0
0042120 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 s
0042140 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0042160 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0042200 001 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0
0042220 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002
0042240 \0 \0 \0 200 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0042260 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0042300 \0 002 \0 \0 \0 J \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0042320 002 \0 002 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 \0
0042340 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0
0042360 \0 \0 002 \0 002 \0 \0 \0 > \0 \0 \0 \0 002 \0 \0
0042400 \0 \0 \0 002 \0 002 \0 \0 \0 006 \0 \0 \0 \0 002 \0
0042420 \0 \0 \0 \0 002 \0 002 \0 \0 \0 254 \0 \0 \0 \0 002
0042440 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 003 \0 \0 \0 \0
0042460 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0
0042500 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 & \0 \0
0042520 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 006 \0
0042540 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 *
0042560 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0042600 003 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0042620 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0
0042640 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002
0042660 \0 \0 \0 : \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0042700 002 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0042720 \0 002 \0 \0 \0 200 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0042740 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0
0042760 \0 002 \0 002 \0 \0 \0 320 \0 \0 \0 \0 002 \0 \0 \0
0043000 \0 \0 002 \0 002 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0
0043020 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0
0043040 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002
0043060 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 031 \0 \0 \0 \0
0043100 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0
0043120 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0
0043140 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 # \0
0043160 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 034
0043200 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0043220 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0043240 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0
0043260 \0 001 K \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002
0043300 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0043320 002 \0 \0 002 . \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0043340 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0043360 002 \0 002 \0 \0 001 T \0 \0 \0 \0 002 \0 \0 \0 \0
0043400 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0
0043420 \0 \0 002 \0 002 \0 \0 001 323 \0 \0 \0 \0 002 \0 \0
0043440 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0
0043460 \0 \0 \0 \0 002 \0 002 \0 \0 001 O \0 \0 \0 \0 002
0043500 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0
0043520 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0
0043540 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 " \0 \0
0043560 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0
0043600 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001
0043620 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0043640 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0043660 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0
0043700 \0 \0 033 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002
0043720 \0 \0 < \n 001 I z 272
0043730