$ od -c -N 50000 [eris]<Lisp>INTERMEZZO>LIBRARY>tcp-ip.tedit!1 0000000 X E R O X \t L i s p L i b 0000020 r a r y P a c k a g e s \r 2 \r 0000040 \r 4 \r 1 \r \r 1 \r \r T C P / I P \r 0000060 1 \r 4 \r 4 \r \r 4 \r \r \r T h i s 0000100 d o c u m e n t d e s c r i b 0000120 e s t h e I n t e r l i s p 0000140 - D i m p l e m e n t a t i o 0000160 n o f t h e T r a n s p o 0000200 r t C o n t r o l P r o t o 0000220 c o l / I n t e r n e t P r o 0000240 t o c o l ( T C P / I P ) s 0000260 u i t e o f n e t w o r k i 0000300 n g p r o t o c o l s . T 0000320 h e s e p r o t o c o l s w 0000340 e r e d e v e l o p e d u n 0000360 d e r t h e a u s p i c e s 0000400 o f t h e D e p a r t m e 0000420 n t o f D e f e n s e f o 0000440 r t h e p u r p o s e o f 0000460 s t a n d a r d i z i n g c 0000500 o m m u n i c a t i o n m e c 0000520 h a n i s m s w i t h i n s 0000540 u c h D e p a r t m e n t o 0000560 f D e f e n s e n e t w o r 0000600 k s a s t h e A R P A N E 0000620 T . T h e e n t i r e p 0000640 r o t o c o l f a m i l y i 0000660 s d o c u m e n t e d i n 0000700 a c o l l e c t i o n o f 0000720 w o r k i n g p a p e r s k 0000740 n o w n a s R e q u e s t s 0000760 f o r C o m m e n t s ( R 0001000 F C s ) . U s e r s w i t 0001020 h a c c e s s t o t h e 0001040 A R P A N E T m a y r e t r 0001060 i e v e a n y R F C f r o 0001100 m h o s t S R I - N I C . A 0001120 R P A w i t h t h e f i l 0001140 e t r a n s f e r p r o t o 0001160 c o l ( F T P ) a n o n y m 0001200 o u s l o g - i n o p t i o 0001220 n . R F C s a r e s t o 0001240 r e d u n d e r < R F C > R 0001260 F C n n n . T X T , w h e r e 0001300 n n n i s r e p l a c e d 0001320 b y t h e n u m b e r o 0001340 f t h e p a r t i c u l a r 0001360 R F C . \r W e w i l l 0001400 r e f e r t o a p p r o p r 0001420 i a t e R F C n u m b e r s 0001440 t h r o u g h o u t t h i s 0001460 d o c u m e n t a s w e 0001500 i n t r o d u c e n e w p r 0001520 o t o c o l s . I n s t a 0001540 l l a t i o n i n s t r u c t 0001560 i o n s a r e t o b e f 0001600 o u n d a t t h e e n d 0001620 o f t h i s d o c u m e n t 0001640 . \r T C P / I P P R O T O C O 0001660 L L A Y E R S \r T h e T C P 0001700 / I P f a m i l y c o n s i 0001720 s t s o f f o u r p r i n 0001740 c i p a l p r o t o c o l l 0001760 a y e r s : t h e l i n k 0002000 l a y e r , t h e i n t e 0002020 r n e t l a y e r , t h e 0002040 t r a n s p o r t l a y e r , 0002060 a n d t h e a p p l i c a 0002100 t i o n l a y e r . \r T h e 0002120 L i n k L a y e r \r T h e p 0002140 h y s i c a l l i n k l a y 0002160 e r , t h e m e d i u m f 0002200 o r t r a n s f e r r i n g 0002220 p a c k e t s b e t w e e n 0002240 h o s t s , i s a s s u m e 0002260 d t o b e a n y m e d i 0002300 u m c a p a b l e o f t r 0002320 a n s p o r t i n g p a c k e 0002340 t i z e d d a t a b e t w e 0002360 e n h o s t s . C o m m o 0002400 n l i n k l a y e r s i n 0002420 t h i s f a m i l y i n c 0002440 l u d e t h e E t h e r n e 0002460 t a n d t h e A R P A N E 0002500 T . \r T h e A d d r e s s R 0002520 e s o l u t i o n ( A R ) P 0002540 r o t o c o l i s s u p p l 0002560 i e d t o e n a b l e h o 0002600 s t s t o m a p b e t w e 0002620 e n i n t e r n e t a d d r 0002640 e s s e s a n d l i n k l 0002660 a y e r m e d i u m a d d r 0002700 e s s e s . F o r e x a m 0002720 p l e , t h e i n t e r n e 0002740 t l a y e r I P p r o t o 0002760 c o l ( s e e b e l o w ) 0003000 u s e s a 3 2 - b i t c o 0003020 m b i n e d u n i q u e h o 0003040 s t a n d n e t w o r k a 0003060 d d r e s s ; t h e h o s t 0003100 a d d r e s s f i e l d i 0003120 s o f v a r i a b l e s i 0003140 z e a n d d e p e n d s o 0003160 n t h e p a t t e r n e n 0003200 c o d e d i n t h e h i g 0003220 h - o r d e r b i t s o f 0003240 t h e a d d r e s s . O n 0003260 t h e o t h e r h a n d , 0003300 t h e ( 1 0 M B ) E t h 0003320 e r n e t u s e s a f i x 0003340 e d - s i z e 4 8 - b i t u 0003360 n i q u e h o s t a d d r e 0003400 s s . T h e A d d r e s s 0003420 R e s o l u t i o n P r o t 0003440 o c o l , d o c u m e n t e d 0003460 i n R F C 8 2 6 , a l l o 0003500 w s h o s t s t o d y n a 0003520 m i c a l l y d i s c o v e r 0003540 t h e l i n k l a y e r 0003560 a d d r e s s e q u i v a l e 0003600 n t s o f o t h e r i n t 0003620 e r n e t h o s t s . \r T h e 0003640 I n t e r n e t L a y e r \r 0003660 T h e i n t e r n e t l a y 0003700 e r i s r e s p o n s i b l 0003720 e f o r r o u t i n g p a 0003740 c k e t s b e t w e e n h o 0003760 s t s . U n l i k e t h e 0004000 l i n k l a y e r , t h e 0004020 i n t e r n e t l a y e r 0004040 i s c a p a b l e o f m o 0004060 v i n g p a c k e t s b e t 0004100 w e e n h o s t s t h a t 0004120 a r e n o t c o n n e c t e 0004140 d t o t h e s a m e n e 0004160 t w o r k . T h e t e r m 0004200 I P i n T C P / I P r e 0004220 f e r s t o t h e I n t e 0004240 r n e t P r o t o c o l , t 0004260 h e p r o t o c o l t h a t 0004300 p e r f o r m s t h i s t 0004320 a s k i n t h e T C P / I 0004340 P f a m i l y . I P i s 0004360 d o c u m e n t e d i n R 0004400 F C 7 9 1 . I P i s n 0004420 o t a s s u m e d t o b e 0004440 e r r o r - f r e e ; p a c 0004460 k e t s m a y b e l o s t 0004500 o r d u p l i c a t e d w 0004520 h i l e m o v i n g t h r o 0004540 u g h t h e i n t e r n e t 0004560 . I t i s t h e r e s 0004600 p o n s i b i l i t y o f t 0004620 h e t r a n s p o r t l a y 0004640 e r ( s e e b e l o w ) t 0004660 o g u a r a n t e e p e r f 0004700 e c t d e l i v e r y s h o 0004720 u l d t h e c l i e n t r 0004740 e q u i r e i t . \r I P a l 0004760 s o d e p e n d s o n a n 0005000 a s s o c i a t e d p r o t 0005020 o c o l c a l l e d t h e 0005040 I n t e r n e t C o n t r o l 0005060 M e s s a g e P r o t o c o 0005100 l ( I C M P ) . I C M P i 0005120 s r e s p o n s i b l e f o 0005140 r h a n d l i n g e x c e p 0005160 t i o n a l c o n d i t i o n 0005200 s t h a t a r i s e b e t 0005220 w e e n h o s t s u s i n g 0005240 I P . S u c h c o n d i 0005260 t i o n s i n c l u d e t h 0005300 e i n a b i l i t y t o d 0005320 e l i v e r p a c k e t s , 0005340 e r r o r s i n p a c k e t 0005360 f o r m a t s , e t c . 0005400 I C M P i s d o c u m e n t 0005420 e d i n R F C 7 9 2 . \r T h 0005440 e T r a n s p o r t L a y 0005460 e r \r T h e t r a n s p o r t 0005500 l a y e r i s r e s p o n 0005520 s i b l e f o r a s s u r i 0005540 n g e r r o r - f r e e , d 0005560 u p l i c a t e - f r e e , s 0005600 e q u e n c e d d e l i v e r 0005620 y o f p a c k e t s b e t 0005640 w e e n c o m m u n i c a t i 0005660 n g p r o c e s s e s . T 0005700 h e m o s t c o m m o n t 0005720 r a n s p o r t l a y e r i 0005740 s T C P , t h e ` ` T r a 0005760 n s p o r t C o n t r o l P 0006000 r o t o c o l . ' ' T C P 0006020 m a i n t a i n s t h e a p 0006040 p e a r a n c e o f a p e 0006060 r f e c t b y t e s t r e a 0006100 m b e t w e e n p r o c e s 0006120 s e s . T C P i s d o c 0006140 u m e n t e d i n R F C 7 9 0006160 3 . \r A n u n r e l i a b l 0006200 e t r a n s p o r t l a y e 0006220 r c a l l e d t h e U s e 0006240 r D a t a g r a m P r o t o 0006260 c o l ( U D P ) i s a l s 0006300 o d o c u m e n t e d . U 0006320 D P a l l o w s f o r p a 0006340 c k e t e x c h a n g e b e 0006360 t w e e n c o m m u n i c a t 0006400 i n g p r o c e s s e s , b 0006420 u t m a k e s n o a t t e 0006440 m p t t o g u a r a n t e e 0006460 d e l i v e r y , s u p p r 0006500 e s s d u p l i c a t i o n , 0006520 e t c . C l i e n t s o 0006540 f U D P m u s t p r o v i 0006560 d e t h e i r o w n e r r 0006600 o r - r e c o v e r y m e c h 0006620 a n i s m s i f n e c e s s 0006640 a r y . U D P i s d o c 0006660 u m e n t e d i n R F C 7 6 0006700 8 . \r T h e A p p l i c a t i 0006720 o n L a y e r \r A l a r g e 0006740 n u m b e r o f a p p l i 0006760 c a t i o n s c u r r e n t l 0007000 y e x i s t s i n t h e 0007020 T C P / I P f a m i l y . 0007040 T h e m o s t c o m m o n 0007060 a p p l i c a t i o n s a r e 0007100 f i l e t r a n s f e r , 0007120 v i r t u a l t e r m i n a l 0007140 i n t e r a c t i o n , a n 0007160 d m a i l d e l i v e r y . 0007200 \r F i l e T r a n s f e r \r T 0007220 w o p r i n c i p a l f i l 0007240 e t r a n s f e r a p p l i 0007260 c a t i o n s a r e i n u 0007300 s e : F T P , b a s e d 0007320 o n T C P a n d d o c u m 0007340 e n t e d i n R F C 7 6 5 , 0007360 a n d T F T P ( t h e ` 0007400 ` T r i v i a l F i l e T r 0007420 a n s f e r P r o t o c o l ' 0007440 ' ) , b a s e d o n U D P 0007460 a n d d o c u m e n t e d 0007500 i n R F C 7 8 3 . B o t h 0007520 a r e i m p l e m e n t e d 0007540 i n I n t e r l i s p - D , 0007560 a n d w e s h a l l d i 0007600 s c u s s e a c h a t g r 0007620 e a t e r l e n g t h l a t 0007640 e r i n t h i s d o c u m 0007660 e n t . \r V i r t u a l T e 0007700 r m i n a l I n t e r a c t i 0007720 o n \r T h e T E L N E T p r 0007740 o t o c o l , d o c u m e n t 0007760 e d i n R F C 8 5 4 , s p 0010000 e c i f i e s t h e p r o t 0010020 o c o l f o r v i r t u a l 0010040 t e r m i n a l i n t e r a 0010060 c t i o n b e t w e e n a 0010100 u s e r a n d a r e m o t 0010120 e s y s t e m . T h e I 0010140 n t e r l i s p - D C h a t 0010160 s y s t e m w i l l u s e 0010200 t h e T E L N E T p r o t o 0010220 c o l t o c o n n e c t t 0010240 o T C P - o n l y h o s t s 0010260 . \r M a i l D e l i v e r y \r 0010300 T h e S i m p l e M a i l 0010320 T r a n s f e r P r o t o c o 0010340 l ( S M T P ) e n a b l e s 0010360 t h e d e l i v e r y o f 0010400 m a i l b e t w e e n s y 0010420 s t e m e l e m e n t s u s 0010440 i n g T C P . I t i s 0010460 n o t c u r r e n t l y i m 0010500 p l e m e n t e d i n I n t 0010520 e r l i s p - D . S M T P 0010540 i s d o c u m e n t e d i n 0010560 R F C 8 2 1 . \r I N T E R L I 0010600 S P - D F I L E S \r T h e f 0010620 i l e s t h a t i m p l e m 0010640 e n t t h e T C P / I P p 0010660 r o t o c o l s u i t e a r 0010700 e d i v i d e d i n t o t 0010720 w o c l a s s e s : t h o s 0010740 e t h a t i m p l e m e n t 0010760 l o w - l e v e l f u n c t 0011000 i o n a l i t y , n o r m a l 0011020 l y n o t o f i n t e r e 0011040 s t t o g e n e r a l u s 0011060 e r s , a n d t h o s e t 0011100 h a t i m p l e m e n t h i 0011120 g h e r - l e v e l f u n c t 0011140 i o n a l i t y f o r u s e 0011160 r p r o g r a m s ( e i t h 0011200 e r a p p l i c a t i o n o 0011220 r t r a n s p o r t l a y e 0011240 r p r o t o c o l s ) . A 0011260 l l f i l e s r e s i d e 0011300 i n t h e L i s p L i b r 0011320 a r y d i r e c t o r y . \r T 0011340 h e h i g h e r - l e v e l 0011360 f u n c t i o n s r e s i d e 0011400 i n t h e f i l e s T C 0011420 P , T C P D E B U G , T C P 0011440 F T P , T C P C H A T , T C 0011460 P P U D P , a n d T C P F T 0011500 P . T h e c o n t e n t s 0011520 o f e a c h f i l e a r 0011540 e d e s c r i b e d b r i e 0011560 f l y b e l o w . \r T C P \t T 0011600 h e T C P l a y e r . I 0011620 m p l e m e n t s T C P s t 0011640 r e a m s , b a s e d o n 0011660 t h e b u f f e r e d T C P 0011700 d e v i c e ( e . g . , B 0011720 I N r u n s i n m i c r o 0011740 c o d e ) . \r T C P D E B U G \t 0011760 C o n t a i n s r o u t i n e 0012000 s t o h e l p d e b u g 0012020 T C P a n d T C P - b a s e 0012040 d a p p l i c a t i o n s . \r 0012060 T C P F T P \t C o n t a i n s 0012100 t h e T C P - b a s e d f i 0012120 l e t r a n s f e r p r o t 0012140 o c o l . C r e a t e s a 0012160 n e w v i r t u a l I / O 0012200 d e v i c e , a l l o w i n 0012220 g t r a n s p a r e n t f i 0012240 l i n g o p e r a t i o n s 0012260 w i t h T C P - o n l y h o 0012300 s t s . \r T C P C H A T \t I m p 0012320 l e m e n t s t h e T E L N 0012340 E T p r o t o c o l f o r 0012360 t h e C h a t s y s t e m . 0012400 \r T C P U D P \t C o n t a i n s 0012420 t h e U D P l a y e r . \r 0012440 T C P T F T P \t I m p l e m e n 0012460 t s t h e T F T P p r o t 0012500 o c o l . C r e a t e s a 0012520 b u f f e r e d T F T P d 0012540 e v i c e t o a l l o w e 0012560 f f i c i e n t b u l k t r 0012600 a n s f e r b e t w e e n h 0012620 o s t s . \r T h e l o w - l e 0012640 v e l f u n c t i o n s r e 0012660 s i d e i n t h e f i l e 0012700 s T C P L L I P , T C P L L 0012720 I C M P , T C P L L A R , a 0012740 n d T C P H T E . T h e 0012760 c o n t e n t s o f e a c h 0013000 f i l e a r e d e s c r i 0013020 b e d b r i e f l y b e l o 0013040 w . \r T C P L L I P \t I m p l 0013060 e m e n t s t h e I P l a 0013100 y e r . \r T C P L L I C M P \t 0013120 I m p l e m e n t s I C M P 0013140 f o r I P . \r T C P L L A R \t 0013160 I m p l e m e n t s A R f o 0013200 r t h e 3 - a n d 1 0 - 0013220 M B E t h e r n e t s . \r T C 0013240 P H T E \t I m p l e m e n t s 0013260 t h e f u n c t i o n a l i t 0013300 y n e c e s s a r y t o p 0013320 a r s e R F C 8 1 0 - s t y l 0013340 e H O S T S . T X T f i l e 0013360 s . T h i s a l l o w s 0013400 n a m e t o a d d r e s s 0013420 t r a n s l a t i o n w i t h 0013440 i n t h e I n t e r l i s p 0013460 - D h o s t , a s t h e r 0013500 e i s c u r r e n t l y n 0013520 o s a t i s f a c t o r y n 0013540 e t w o r k - a c c e s s i b l 0013560 e s e r v i c e t o p e r 0013600 f o r m t h i s t a s k . \r 0013620 T C P L L I C M P , T C P L L 0013640 A R , a n d T C P H T E a 0013660 r e l o a d e d a u t o m a 0013700 t i c a l l y b y T C P L L 0013720 I P w h e n n e c e s s a r 0013740 y . T C P L L I P i s i 0013760 t s e l f l o a d e d b y 0014000 T C P o r T C P U D P w h 0014020 e n n e c e s s a r y . A 0014040 n a d d i t i o n a l f i l 0014060 e , T C P C O N F I G , c o 0014100 n t a i n s c o d e t h a t 0014120 c o n f i g u r e s t h e 0014140 T C P / I P p a c k a g e w 0014160 h e n e v e r i t i s f i 0014200 r s t l o a d e d o n t o 0014220 a n i n d i v i d u a l w o 0014240 r k s t a t i o n . W e n 0014260 o w d o c u m e n t e a c h 0014300 o f t h e f i l e s i n 0014320 t h e T C P / I P p a c k 0014340 a g e . \r T C P \r T C P i m p 0014360 l e m e n t s t h e t r a n 0014400 s p o r t c o n t r o l p r 0014420 o t o c o l f o r I n t e r 0014440 l i s p - D . A f t e r T 0014460 C P i s l o a d e d , I n 0014500 t e r l i s p - D s u p p o r 0014520 t s a T C P s t r e a m 0014540 c a p a b l e o f b i d i r 0014560 e c t i o n a l I / O t o 0014600 a r e m o t e s y s t e m 0014620 e l e m e n t . T h e f o 0014640 l l o w i n g f u n c t i o n 0014660 s a r e i n t e n d e d f 0014700 o r u s e b y a p p l i c 0014720 a t i o n s p r o g r a m s . 0014740 \r ( T C P . O P E N D S T . H 0014760 O S T D S T . P O R T S R C 0015000 . P O R T M O D E A C C E S 0015020 S N O E R R O R F L G ) \t [ F 0015040 u n c t i o n ] \r o p e n s a 0015060 T C P s t r e a m t o D 0015100 S T . P O R T o n D S T . H 0015120 O S T f r o m S R C . P O R 0015140 T . D S T . H O S T c a n 0015160 b e a h o s t n a m e , 0015200 a n I P h o s t a d d r 0015220 e s s i n t e x t f o r m 0015240 a t ( s u c h a s 1 9 2 . 0015260 1 0 . 2 0 0 . 1 ) , o r t h 0015300 e 3 2 - b i t i n t e g e r 0015320 r e p r e s e n t a t i o n 0015340 o f a n I P h o s t a d 0015360 d r e s s a s r e t u r n e 0015400 d b y t h e f u n c t i o 0015420 n D O D I P . H O S T P ( w 0015440 h i c h i s d o c u m e n t 0015460 e d b e l o w u n d e r T 0015500 C P L L I P ) . \r D S T . P O R 0015520 T i s a 1 6 - b i t n u 0015540 m b e r r e p r e s e n t i n 0015560 g a T C P p o r t o p e 0015600 n i n L I S T E N I N G m 0015620 o d e o n t h e r e m o t 0015640 e s y s t e m . S R C . P 0015660 O R T i s a l s o a 1 6 0015700 - b i t n u m b e r , b u t 0015720 m a y b e s u p p l i e d 0015740 a s N I L t o o b t a i 0015760 n a d e f a u l t e d u n 0016000 i q u e l o c a l p o r t 0016020 n u m b e r . \r M O D E i s 0016040 e i t h e r A C T I V E , m 0016060 e a n i n g t o a c t a s 0016100 i n i t i a t o r o f t h 0016120 e c o n n e c t i o n , o r 0016140 P A S S I V E , m e a n i n 0016160 g t o w a i t f o r a 0016200 r e m o t e s y s t e m e l 0016220 e m e n t t o i n i t i a t 0016240 e t h e c o n n e c t i o n 0016260 . \r A C C E S S i s e i t h 0016300 e r I N P U T , O U T P U T 0016320 , o r A P P E N D ( O U T 0016340 P U T a n d A P P E N D a 0016360 r e t r e a t e d i n t h 0016400 e s a m e m a n n e r ) . 0016420 \r I f N O E R R O R F L G i 0016440 s n o n - N I L , T C P . O 0016460 P E N w i l l r e t u r n 0016500 N I L i f t h e c o n n e 0016520 c t i o n f a i l s ; o t h 0016540 e r w i s e , T C P . O P E N 0016560 w i l l c a l l E R R O R 0016600 t o s i g n a l f a i l u 0016620 r e . \r I f T C P . O P E N 0016640 s u c c e e d s , i t r e t 0016660 u r n s a S T R E A M o p 0016700 e n a s s p e c i f i e d 0016720 b y A C C E S S . T h e 0016740 g e n e r i c o p e r a t i o 0016760 n s B I N , B O U T , P E 0017000 E K B I N , B I N S , B O U 0017020 T S , R E A D P , E O F P , 0017040 O P E N P , G E T F I L E 0017060 P T R , F O R C E O U T P U T 0017100 , a n d C L O S E F m a y 0017120 b e p e r f o r m e d o n 0017140 s t r e a m s o p e n e d 0017160 f o r s u i t a b l e a c c 0017200 e s s . \r ( T C P . O T H E R . 0017220 S T R E A M S T R E A M ) \t [ 0017240 F u n c t i o n ] \r r e t u r n 0017260 s t h e S T R E A M o p e 0017300 n i n t h e o t h e r d 0017320 i r e c t i o n w i t h r e 0017340 s p e c t t o S T R E A M 0017360 ( e . g . , i f S T R E A M 0017400 i s o p e n f o r I N P 0017420 U T , T C P . O T H E R . S T 0017440 R E A M r e t u r n s a S 0017460 T R E A M o p e n f o r O 0017500 U T P U T , a n d v i c e 0017520 v e r s a ) . \r ( T C P . U R G 0017540 E N T . E V E N T S T R E A M 0017560 ) \t [ F u n c t i o n ] \r r e t 0017600 u r n s a n e v e n t u p 0017620 o n w h i c h a u s e r 0017640 p r o c e s s m a y w a i t 0017660 f o r U R G E N T d a t a 0017700 t o a r r i v e o n S T 0017720 R E A M . \r ( T C P . U R G E 0017740 N T P S T R E A M ) \t [ F u n 0017760 c t i o n ] \r r e t u r n s T 0020000 i f S T R E A M i s c u 0020020 r r e n t l y r e a d i n g 0020040 U R G E N T d a t a . \r ( T C 0020060 P . U R G E N T . M A R K S T 0020100 R E A M ) \t [ F u n c t i o n ] 0020120 \r m a r k s t h e c u r r e 0020140 n t p o i n t i n S T R E 0020160 A M a s t h e e n d o f 0020200 U R G E N T d a t a . S 0020220 T R E A M m u s t b e o p 0020240 e n f o r O U T P U T . \r ( 0020260 T C P . C L O S E . S E N D E R 0020300 S T R E A M ) \t [ F u n c t i 0020320 o n ] \r c l o s e s t h e o 0020340 u t p u t s i d e o f S T 0020360 R E A M . S T R E A M m a 0020400 y b e e i t h e r t h e 0020420 I N P U T o r O U T P U T 0020440 s t r e a m f o r t h e c 0020460 o n n e c t i o n . T h i s 0020500 f u n c t i o n d i f f e r 0020520 s f r o m C L O S E F i n 0020540 t h a t t h e I N P U T 0020560 s i d e o f t h e c o n n 0020600 e c t i o n i s n o t c l 0020620 o s e d ( a l t h o u g h t 0020640 h e r e m o t e s y s t e m 0020660 e l e m e n t m a y c l o 0020700 s e t h e c o n n e c t i o 0020720 n o n c e t h e l o c a l 0020740 o u t p u t s i d e o f 0020760 t h e c o n n e c t i o n i 0021000 s c l o s e d ) . \r ( T C P . 0021020 S T O P ) \t [ F u n c t i o n ] 0021040 \r d i s a b l e s t h e T C 0021060 P p r o t o c o l , c l o s 0021100 i n g a l l o p e n T C P 0021120 s t r e a m s . \r ( \ T C P . 0021140 I N I T ) \t [ F u n c t i o n ] 0021160 \r ( r e ) i n i t i a l i z e s 0021200 t h e T C P p a c k a g e 0021220 . \r \ T C P . D E F A U L T . R 0021240 E C E I V E . W I N D O W \t [ V 0021260 a r i a b l e ] \r i s t h e 0021300 d e f a u l t n u m b e r o 0021320 f b y t e s a l l o w e d 0021340 o u t s t a n d i n g f r o m 0021360 t h e r e m o t e s y s t 0021400 e m . I t i s i n i t i 0021420 a l l y 2 , 0 0 0 . \r \ T C P 0021440 . D E F A U L T . U S E R . T I 0021460 M E O U T \t [ V a r i a b l e ] 0021500 \r i s t h e d e f a u l t 0021520 n u m b e r o f m i l l i s 0021540 e c o n d s a r e m o t e 0021560 s y s t e m e l e m e n t i 0021600 s a l l o w e d t o r e m 0021620 a i n s i l e n t b e f o r 0021640 e t h e T C P c o n n e c 0021660 t i o n i s d e c l a r e d 0021700 b r o k e n . I t i s 0021720 i n i t i a l l y 6 0 , 0 0 0 0021740 . \r T C P D E B U G \r T C P D E 0021760 B U G i m p l e m e n t s t 0022000 r a c i n g a n d t e s t 0022020 f u n c t i o n s u s e d t 0022040 o d e b u g T C P a n d 0022060 T C P - b a s e d a p p l i c 0022100 a t i o n s . T h e f o l 0022120 l o w i n g f u n c t i o n s 0022140 m a y b e o f i n t e r 0022160 e s t t o a p p l i c a t i 0022200 o n s p r o g r a m m e r s . 0022220 \r ( T C P T R A C E ) \t [ F u n 0022240 c t i o n ] \r o p e n s a t 0022260 r a c e w i n d o w a n d 0022300 a t t a c h e s a m e n u 0022320 t o t h e w i n d o w ' s 0022340 t o p . T h e m e n u e 0022360 n t r i e s r e p r e s e n t 0022400 s t a t e c h a n g e s o 0022420 r d a t a e l e m e n t s 0022440 t o b e t r a c e d ; e a 0022460 c h e n t r y i s a t o 0022500 g g l e . B u t t o n i n g 0022520 t h e t o g g l e o n c e 0022540 w i l l a c t i v a t e t 0022560 h e t r a c e o f t h e 0022600 p a r t i c u l a r e l e m e 0022620 n t a n d w i l l g r a y 0022640 - o v e r t h e e n t r y ; 0022660 b u t t o n i n g a s e c 0022700 o n d t i m e w i l l d e 0022720 a c t i v a t e t h e t r a 0022740 c i n g a n d u n g r a y 0022760 t h e m e n u i t e m . 0023000 T h e f o l l o w i n g d a 0023020 t a e l e m e n t s / t r a n 0023040 s i t i o n s m a y b e d 0023060 i s p l a y e d : C o n t e 0023100 n t s , I n c o m i n g , O 0023120 u t g o i n g , C h e c k s u 0023140 m s , T i m e , a n d T r 0023160 a n s i t i o n s . \r C o n t e 0023200 n t s \t D i s p l a y s a 0023220 l i n e ' s w o r t h o f 0023240 p a c k e t c o n t e n t s . 0023260 T h e I n c o m i n g o 0023300 r O u t g o i n g s w i t c 0023320 h m u s t b e o n . \r I n 0023340 c o m i n g \t D i s p l a y s 0023360 i n c o m i n g d a t a . \r O 0023400 u t g o i n g \t D i s p l a y s 0023420 o u t g o i n g d a t a . \r 0023440 C h e c k s u m s \t D i s p l a 0023460 y s c h e c k s u m s f o r 0023500 e a c h T C P s e g m e n 0023520 t . \r T i m e \t D i s p l a y s 0023540 t h e t i m e i n t e r v 0023560 a l s i n c e t h e l a s 0023600 t a c t i o n o n t h e 0023620 c o n n e c t i o n . \r T r a n 0023640 s i t i o n s \t D i s p l a y s 0023660 s t a t e t r a n s i t i o 0023700 n s o n t h e T C P s t 0023720 a t e m a c h i n e . \r ( P P 0023740 T C B T C B F I L E ) \t \t [ 0023760 F u n c t i o n ] \r p r i n t s 0024000 t h e s t a t e o f a 0024020 T C P c o n n e c t i o n . 0024040 P P T C B i s n o r m a l 0024060 l y t h e I N F O f u n c 0024100 t i o n f o r t h e p r o 0024120 c e s s t h a t m o n i t o 0024140 r s a c o n n e c t i o n ; 0024160 t h u s , b u t t o n i n g 0024200 I N F O i n t h e p r o 0024220 c e s s s t a t u s w i n d 0024240 o w w i l l c a u s e a 0024260 w i n d o w t o p o p u p 0024300 c o n t a i n i n g a r e 0024320 p o r t o n t h e s t a t 0024340 u s o f t h e a s s o c i 0024360 a t e d c o n n e c t i o n . 0024400 \r ( T C P . E C H O T E S T H 0024420 O S T N L I N E S ) \t [ F u n 0024440 c t i o n ] \r o p e n s a T 0024460 C P c o n n e c t i o n t o 0024500 t h e T C P e c h o p o 0024520 r t o n H O S T a n d s 0024540 e n d s N L I N E S o f r 0024560 a n d o m t e x t . T h e 0024600 e c h o r e s p o n s e s 0024620 a r e d i s p l a y e d i n 0024640 a w i n d o w . I f N 0024660 L I N E S i s N I L , t h 0024700 e e c h o t e s t w i l l 0024720 r u n f o r e v e r . \r ( T 0024740 C P . E C H O . S E R V E R P 0024760 O R T ) \t [ F u n c t i o n ] \r 0025000 s t a r t s a T C P e c h 0025020 o s e r v e r o n P O R T 0025040 ( d e f a u l t s t o t h 0025060 e T C P e c h o p o r t ) 0025100 . I t i s u s u a l l y 0025120 m o r e u s e f u l t o 0025140 s t a r t t h e e c h o s 0025160 e r v e r a s a p r o c e 0025200 s s b y d o i n g ( A D D 0025220 . P R O C E S S ' ( T C P . E 0025240 C H O . S E R V E R P O R T ) 0025260 ) . \r ( T C P . S I N K . S E R 0025300 V E R P O R T ) \t [ F u n c t 0025320 i o n ] \r s t a r t s a T C 0025340 P s i n k s e r v e r o n 0025360 P O R T ( d e f a u l t s 0025400 t o t h e T C P s i n k 0025420 p o r t ) . A n y d a t a 0025440 s e n t t o t h i s p o 0025460 r t w i l l b e a c k n o 0025500 w l e d g e d a n d d i s c 0025520 a r d e d . A s w i t h 0025540 t h e T C P e c h o s e r 0025560 v e r , i t i s u s u a l 0025600 l y m o r e u s e f u l t 0025620 o s t a r t t h i s s e r 0025640 v e r a s a n i n d e p e 0025660 n d e n t p r o c e s s . \r ( 0025700 T C P . F A U C E T H O S T 0025720 P O R T N L I N E S ) \t [ F u 0025740 n c t i o n ] \r I f H O S T 0025760 i s n o n - N I L , t h i s 0026000 f u n c t i o n o p e n s 0026020 a c o n n e c t i o n t o 0026040 P O R T o n H O S T a n d 0026060 s e n d s N L I N E S o f 0026100 t e x t ( t h e d e f a u 0026120 l t i s t o s e n d l i 0026140 n e s o f t e x t f o r e 0026160 v e r ) . P O R T d e f a 0026200 u l t s t o t h e T C P 0026220 s i n k p o r t . I f H 0026240 O S T i s N I L , t h i s 0026260 f u n c t i o n w a i t s 0026300 f o r a r e m o t e s y s 0026320 t e m t o c o n n e c t t 0026340 o t h e T C P f a u c e t 0026360 p o r t a n d t h e n s 0026400 e n d s o u t N L I N E S 0026420 o f r a n d o m t e x t . \r 0026440 T C P F T P \r T C P F T P i m 0026460 p l e m e n t s a v i r t u 0026500 a l I / O d e v i c e t h 0026520 a t p e r f o r m s I n t e 0026540 r l i s p - D f i l i n g o 0026560 p e r a t i o n s t r a n s p 0026600 a r e n t l y u s i n g t h 0026620 e R F C 7 6 5 F T P p r o 0026640 t o c o l . T h e s t a n 0026660 d a r d f i l i n g o p e r 0026700 a t i o n s o f r e a d i n 0026720 g , w r i t i n g , r e n a 0026740 m i n g , d e l e t i n g , 0026760 a n d d i r e c t o r y e n 0027000 u m e r a t i o n a r e s u 0027020 p p o r t e d b y t h e T 0027040 C P F T P d e v i c e . H 0027060 o w e v e r , n e i t h e r 0027100 r a n d o m a c c e s s f i 0027120 l i n g n o r G E T F I L E 0027140 I N F O a r e s u p p o r t 0027160 e d , a s t h e r e i s 0027200 n o p r o t o c o l s p e c 0027220 i f i c a t i o n f o r p e 0027240 r f o r m i n g t h e s e o 0027260 p e r a t i o n s o n f i l 0027300 e s . I n t e r l i s p - 0027320 D o p e r a t i o n s s u c 0027340 h a s R E C O M P I L E w 0027360 i l l n o t w o r k w h e 0027400 n f i l e s a r e s t o r 0027420 e d o n T C P F T P f i l 0027440 e s e r v e r s . \r O n c e 0027460 T C P F T P i s l o a d e d 0027500 , f i l i n g o p e r a t i 0027520 o n s s h o u l d b e t r 0027540 a n s p a r e n t t o u s e 0027560 r s ; n o a d d i t i o n a 0027600 l i n i t i a l i z a t i o n 0027620 n e e d b e p e r f o r m 0027640 e d . T h e r e i s , h 0027660 o w e v e r , o n e i m p o 0027700 r t a n t g l o b a l v a r 0027720 i a b l e : \r T C P . D E F A U 0027740 L T F I L E T Y P E \t [ V a r i 0027760 a b l e ] \r T h e T C P F T P 0030000 p r o t o c o l p r o v i d 0030020 e s n o m e c h a n i s m 0030040 f o r d e t e r m i n i n g 0030060 t h e t y p e o f a f i 0030100 l e a b o u t t o b e r 0030120 e t r i e v e d . T h e I 0030140 n t e r l i s p - D T C P F T 0030160 P p a c k a g e u s e s t 0030200 h e v a l u e o f T C P . 0030220 D E F A U L T F I L E T Y P E 0030240 t o d e c i d e b e t w e e 0030260 n b i n a r y a n d t e x 0030300 t f i l e t r a n s f e r 0030320 i n t h e a b s e n c e o 0030340 f a d d i t i o n a l i n f 0030360 o r m a t i o n . T h e f 0030400 i l e t y p e i s u s u a 0030420 l l y k n o w n i n t h e 0030440 c a s e o f o u t p u t 0030460 o p e r a t i o n s ( e . g . 0030500 , C O P Y F I L E o r M A 0030520 K E F I L E t o a f i l e 0030540 s e r v e r ) . H o w e v 0030560 e r , i n t h e c a s e 0030600 o f C O P Y F I L E f r o m 0030620 a f i l e s e r v e r , 0030640 t h e v a l u e o f t h i 0030660 s v a r i a b l e m u s t 0030700 b e u s e d . T h e i n 0030720 i t i a l v a l u e o f T 0030740 C P . D E F A U L T F I L E T Y 0030760 P E i s B I N A R Y ; h o 0031000 w e v e r , u s e r s m a y 0031020 p r e s e t i t s v a l u 0031040 e i n t h e i r I N I T . 0031060 L I S P f i l e s p r i o r 0031100 t o l o a d i n g T C P / 0031120 I P . \r T h e f o l l o w i n 0031140 g f u n c t i o n s a r e 0031160 a v a i l a b l e f o r d e 0031200 b u g g i n g b r o k e n f 0031220 i l e s e r v e r c o n n e 0031240 c t i o n s . \r ( F T P D E B U 0031260 G F L G ) \t [ F u n c t i o n 0031300 ] \r I f F L G i s T , t 0031320 h i s f u n c t i o n o p e 0031340 n s a s c r o l l i n g t 0031360 r a c e w i n d o w t h a t 0031400 d i s p l a y s F T P c o 0031420 m m a n d s a s t h e y a 0031440 r e i s s u e d . P U P F 0031460 T P c o m m a n d s w i l l 0031500 a l s o b e d i s p l a y 0031520 e d i n t h i s w i n d o 0031540 w ( t h e w i n d o w i s 0031560 t h e v a l u e o f F T 0031600 P D E B U G L O G ) . \r ( \ T C 0031620 P . B Y E H O S T ) \t [ F u n 0031640 c t i o n ] \r b r e a k s a n 0031660 F T P c o n n e c t i o n 0031700 t o H O S T . \r ( \ T C P F T 0031720 P . I N I T ) \t [ F u n c t i o 0031740 n ] \r ( r e ) i n i t i a l i z 0031760 e s t h e T C P F T P p a 0032000 c k a g e . \r T C P C H A T 0032020 \r T C P C H A T i m p l e m e 0032040 n t s t h e T E L N E T p 0032060 r o t o c o l f o r v i r t 0032100 u a l t e r m i n a l I / O 0032120 b e t w e e n I n t e r l i 0032140 s p - D a n d a r e m o t 0032160 e s y s t e m . O n c e 0032200 l o a d e d i n t o I n t e 0032220 r l i s p , t h e s t a n d 0032240 a r d C h a t s y s t e m 0032260 w i l l u s e T C P T E L 0032300 N E T t o c o m m u n i c a 0032320 t e w i t h h o s t s t h 0032340 a t a r e b e l i e v e d 0032360 t o s u p p o r t t h e p 0032400 r o t o c o l . N o u s e 0032420 r - c a l l a b l e f u n c t 0032440 i o n s r e s i d e i n t 0032460 h i s p a c k a g e , a l t 0032500 h o u g h t h e f o l l o w 0032520 i n g v a r i a b l e s m a 0032540 y b e o f i n t e r e s t 0032560 . \r T C P C H A T . T E L N E T 0032600 . T T Y . T Y P E S \t [ V a r i 0032620 a b l e ] \r i s a n a s s o 0032640 c i a t i o n l i s t t h a 0032660 t m a p s i n t e r n a l 0032700 n a m e s o f C h a t t e 0032720 r m i n a l e m u l a t o r s 0032740 t o o f f i c i a l t e r 0032760 m i n a l n a m e s a s s 0033000 p e c i f i e d i n R F C 8 0033020 8 4 , t h e T E L N E T T 0033040 e r m i n a l T y p e O p t 0033060 i o n . T h i s a l l o w 0033100 s T C P C H A T t o s e t 0033120 t h e u s e r ' s t e r m 0033140 i n a l t y p e a u t o m a 0033160 t i c a l l y w h e n a c 0033200 o n n e c t i o n i s e s t 0033220 a b l i s h e d . \r T C P C H A 0033240 T . T R A C E F L G \t [ V a r i 0033260 a b l e ] \r I f t h i s v a 0033300 r i a b l e i s n o n - N I 0033320 L , T E L N E T n e g o t i 0033340 a t i o n s w i l l b e p 0033360 r i n t e d t o T C P C H A 0033400 T . T R A C E F I L E ( s e e 0033420 b e l o w ) . T h i s i 0033440 s s o m e t i m e s u s e f 0033460 u l i n d e b u g g i n g 0033500 n e g o t i a t i o n p r o b 0033520 l e m s . \r T C P C H A T . T R 0033540 A C E F I L E \t [ V a r i a b l 0033560 e ] \r T E L N E T n e g o t i 0033600 a t i o n s a r e p r i n t 0033620 e d t o t h i s f i l e 0033640 i f T C P C H A T . T R A C E 0033660 F L G i s n o n - N I L . \r 0033700 T C P U D P \r U D P i m p l e 0033720 m e n t s t h e U s e r D 0033740 a t a g r a m P r o t o c o l 0033760 . T h e f o l l o w i n g 0034000 f u n c t i o n s a r e m 0034020 e a n t t o b e c a l l e 0034040 d b y c l i e n t a p p l 0034060 i c a t i o n s . \r ( U D P . I 0034100 N I T ) \t [ F u n c t i o n ] \r 0034120 i n i t i a l i z e s t h e 0034140 U D P p a c k a g e . T h 0034160 i s f u n c t i o n i s n 0034200 o r m a l l y c a l l e d w 0034220 h e n U D P i s l o a d e 0034240 d a n d s h o u l d n o t 0034260 n e e d t o b e c a l l 0034300 e d a g a i n u n d e r n 0034320 o r m a l c i r c u m s t a n 0034340 c e s . \r ( U D P . S T O P ) \t 0034360 [ F u n c t i o n ] \r d i s a b 0034400 l e s t h e U D P p a c k 0034420 a g e , c l o s i n g a n y 0034440 o p e n U D P s o c k e t 0034460 s . \r ( U D P . O P E N . S O C 0034500 K E T S K T # I F C L A S H 0034520 ) \t [ F u n c t i o n ] \r o p e 0034540 n s a s o c k e t f o r 0034560 U D P o p e r a t i o n s . 0034600 S K T # , i f s u p p l i 0034620 e d , i s a 1 6 - b i t 0034640 n u m b e r a n d w i l l 0034660 d e f a u l t t o a n u m 0034700 b e r b e t w e e n 1 , 0 0 0034720 0 a n d 6 5 , 5 3 5 . I 0034740 F C L A S H s p e c i f i e s 0034760 w h a t t o d o i f t 0035000 h e r e q u e s t e d s o c 0035020 k e t i s a l r e a d y o 0035040 p e n a n d i s h a n d l 0035060 e d a s i n O P E N P U P 0035100 S O C K E T a n d O P E N N 0035120 S O C K E T ( s e e t h e 0035140 I n t e r l i s p R e f e r e 0035160 n c e M a n u a l ) . I t 0035200 r e t u r n s a n i n s t 0035220 a n c e o f a n I P S O C 0035240 K E T . \r ( U D P . C L O S E . 0035260 S O C K E T I P S O C K E T 0035300 N O E R R O R F L G ) \t [ F u n 0035320 c t i o n ] \r c l o s e s a n 0035340 o p e n I P S O C K E T . 0035360 I f I P S O C K E T i s 0035400 n o t a n o p e n s o c 0035420 k e t a n d N O E R R O R F 0035440 L G i s N I L , a n e r 0035460 r o r w i l l o c c u r ; 0035500 o t h e r w i s e , N I L i 0035520 s r e t u r n e d i f t h 0035540 e s o c k e t i s n o t 0035560 a c t i v e , a n d T i s 0035600 r e t u r n e d i f t h e 0035620 s o c k e t i s a c t i v 0035640 e . A n y r e m a i n i n 0035660 g p a c k e t s o n t h e 0035700 s o c k e t ' s i n p u t 0035720 q u e u e a r e d i s c a r 0035740 d e d w h e n t h i s f u 0035760 n c t i o n i s c a l l e d 0036000 . \r ( U D P . S O C K E T . E V 0036020 E N T I P S O C K E T ) \t [ F 0036040 u n c t i o n ] \r r e t u r n s 0036060 a n e v e n t t h a t a 0036100 p r o c e s s m a y u s e 0036120 t o w a i t f o r p a c 0036140 k e t a r r i v a l o n I 0036160 P S O C K E T . \r ( U D P . S O 0036200 C K E T . N U M B E R I P S O 0036220 C K E T ) \t [ F u n c t i o n ] 0036240 \r r e t u r n s t h e s o c 0036260 k e t n u m b e r o f I P 0036300 S O C K E T . \r ( U D P . G E T 0036320 I P S O C K E T W A I T ) \t 0036340 [ F u n c t i o n ] \r r e t u r 0036360 n s t h e n e x t p a c k 0036400 e t w a i t i n g o n I P 0036420 S O C K E T . I f n o p 0036440 a c k e t s a r e w a i t i 0036460 n g , d o e s o n e o f 0036500 t h e f o l l o w i n g b a 0036520 s e d o n t h e v a l u e 0036540 o f W A I T . \r N I L \t R e 0036560 t u r n s i m m e d i a t e l 0036600 y . \r T \t W a i t s f o r e v 0036620 e r f o r a p a c k e t 0036640 t o a r r i v e . \r A F I X 0036660 P \t W a i t s u p t o W A 0036700 I T m i l l i s e c o n d s 0036720 f o r a p a c k e t t o 0036740 a r r i v e a n d r e t u r 0036760 n s N I L i f n o n e a 0037000 r r i v e d d u r i n g t h 0037020 a t t i m e . \r T h u s , t 0037040 h i s f u n c t i o n i s 0037060 l i k e G E T P U P a n d 0037100 G E T X I P . \r ( U D P . S E T 0037120 U P U D P D E S T H O S T 0037140 D E S T S O C K E T I D I P 0037160 S O C K E T R E Q U E U E ) \t 0037200 [ F u n c t i o n ] \r i n i t i 0037220 a l i z e s a f r e s h p 0037240 a c k e t ( a s r e t u r n 0037260 e d f r o m \ A L L O C A T 0037300 E . E T H E R P A C K E T ) . 0037320 T h e p a c k e t w i l l 0037340 b e s e n t t o D E S T 0037360 S O C K E T o n D E S T H O 0037400 S T . I D i s a n u m 0037420 b e r t o b e p l a c e d 0037440 i n t h e I P h e a d e 0037460 r I D f i e l d ( z e r o 0037500 i s f i n e ) . R E Q U 0037520 E U E s p e c i f i e s w h 0037540 a t t o d o w i t h t h 0037560 e p a c k e t a f t e r i 0037600 t i s s e n t ; N I L ( 0037620 t h e d e f a u l t ) m e a 0037640 n s n o s p e c i a l t r 0037660 e a t m e n t ; F R E E m e 0037700 a n s t o r e l e a s e t 0037720 h e p a c k e t a n d r e 0037740 t u r n i t t o t h e f 0037760 r e e p a c k e t q u e u e 0040000 ; a n y i n s t a n c e o 0040020 f a S Y S Q U E U E w i l 0040040 l c a u s e t h e p a c k 0040060 e t t o b e q u e u e d 0040100 o n t h e t a i l o f t 0040120 h e s p e c i f i e d q u e 0040140 u e . \r U D P . S E T U P i n 0040160 i t i a l i z e s a l l I P 0040200 a n d U D P f i e l d s 0040220 a n d s e t s t h e p a c 0040240 k e t u p a s b e i n g 0040260 a m i n i m u m - l e n g t h 0040300 U D P p a c k e t . \r ( U D 0040320 P . S E N D I P S O C K E T 0040340 U D P ) \t [ F u n c t i o n ] \r 0040360 s e n d s U D P , a U D P 0040400 - f o r m a t t e d p a c k e 0040420 t , o u t f r o m I P S O 0040440 C K E T . \r ( U D P . E X C H A 0040460 N G E I P S O C K E T O U T 0040500 U D P T I M E O U T ) \t [ F u 0040520 n c t i o n ] \r s e n d s O U 0040540 T U D P o u t f r o m I P 0040560 S O C K E T a n d w a i t s 0040600 T I M E O U T m i l l i s e 0040620 c o n d s f o r a r e s p 0040640 o n s e ; r e t u r n s N I 0040660 L i f n o r e s p o n s e 0040700 c a m e i n d u r i n g 0040720 t h e s p e c i f i e d i n 0040740 t e r v a l , o r t h e p 0040760 a c k e t t h a t d i d c 0041000 o m e i n d u r i n g t h 0041020 a t t i m e . \r C l e a r s 0041040 t h e s o c k e t ' s i n p 0041060 u t p a c k e t q u e u e 0041100 b e f o r e w a i t i n g f 0041120 o r a p a c k e t t o a 0041140 r r i v e . \r ( U D P . A P P E 0041160 N D . B Y T E U D P B Y T E 0041200 ) \t [ F u n c t i o n ] \r a p p 0041220 e n d s B Y T E t o t h e 0041240 U D P d a t a p o r t i o 0041260 n o f U D P a n d i n c 0041300 r e m e n t s t h e U D P 0041320 a n d I P l e n g t h f i 0041340 e l d s b y o n e . \r ( U D 0041360 P . A P P E N D . W O R D U D 0041400 P W O R D ) \t [ F u n c t i o 0041420 n ] \r a p p e n d s W O R D 0041440 t o t h e U D P d a t a 0041460 p o r t i o n o f U D P a 0041500 n d i n c r e m e n t s t h 0041520 e U D P a n d I P l e n 0041540 g t h f i e l d s b y t w 0041560 o . \r ( U D P . A P P E N D . C 0041600 E L L U D P C E L L ) \t [ F 0041620 u n c t i o n ] \r a p p e n d s 0041640 C E L L t o t h e U D P 0041660 d a t a p o r t i o n o f 0041700 U D P a n d i n c r e m e 0041720 n t s t h e U D P a n d 0041740 I P l e n g t h f i e l d s 0041760 b y f o u r . \r ( U D P . A 0042000 P P E N D . S T R I N G U D P 0042020 S T R I N G ) \t [ F u n c t i 0042040 o n ] \r a p p e n d s S T R I 0042060 N G t o t h e U D P d a 0042100 t a p o r t i o n o f U D 0042120 P a n d i n c r e m e n t s 0042140 t h e U D P a n d I P 0042160 l e n g t h f i e l d s b y 0042200 t h e l e n g t h S T R I 0042220 N G . \r T C P T F T P \r T F T P 0042240 i m p l e m e n t s t h e 0042260 T r i v i a l F i l e T r a 0042300 n s f e r P r o t o c o l . 0042320 T h i s p r o t o c o l i 0042340 s u s e f u l f o r t r a 0042360 n s f e r r i n g u n i m p o 0042400 r t a n t f i l e s r a p i 0042420 d l y ( f o r e x a m p l e 0042440 , b e t w e e n w o r k s t 0042460 a t i o n s a n d p r i n t 0042500 e r s ) . T h e f o l l o 0042520 w i n g u s e r - c a l l a b 0042540 l e f u n c t i o n s e x i 0042560 s t . \r ( T F T P . P U T F R 0042600 O M T O P A R A M E T E R S 0042620 ) \t [ F u n c t i o n ] \r s e n 0042640 d s a f i l e t o a T 0042660 F T P h o s t . F R O M 0042700 m a y r e f e r t o a n y 0042720 a c c e s s i b l e f i l e 0042740 ; T O m u s t r e f e r 0042760 t o a f i l e a c c e s s 0043000 i b l e v i a T F T P . 0043020 N o a t t e m p t i s c u 0043040 r r e n t l y m a d e t o 0043060 t r a n s l a t e b e t w e e 0043100 n I n t e r l i s p f i l e 0043120 n a m e s y n t a x a n d 0043140 r e m o t e s y s t e m f 0043160 i l e n a m e s y n t a x 0043200 f o r T O ; f o r e x a m 0043220 p l e , i f T O r e s i d 0043240 e s o n a U n i x h o s 0043260 t , i t w o u l d t a k e 0043300 a s y n t a x l i k e { 0043320 H O S T } / D I R E C T O R Y / 0043340 S U B D I R E C T O R Y / F I L 0043360 E N A M E . \r P A R A M E T E R 0043400 S i s c u r r e n t l y a 0043420 l i s t o f p a r a m e t 0043440 e r s i n t h e s a m e 0043460 f o r m a t u s e d b y O 0043500 P E N F I L E i n M A C H I 0043520 N E . D E P E N D E N T . P A R 0043540 A M E T E R S ; f o r e x a 0043560 m p l e ( ( E O L C O N V E N 0043600 T I O N 1 ) ( T Y P E T 0043620 E X T ) ) . \r ( T F T P . G E T 0043640 F R O M T O P A R A M E T 0043660 E R S ) \t [ F u n c t i o n ] \r 0043700 g e t s a f i l e f r o m 0043720 a T F T P h o s t . F 0043740 R O M m u s t b e a f i 0043760 l e a c c e s s i b l e b y 0044000 T F T P ; T O m a y b e 0044020 a n y f i l e . T h e 0044040 f i l e n a m e s y n t a x 0044060 c a v e a t s f o r F R O 0044100 M a r e t h e s a m e a 0044120 s f o r T O i n T F T P 0044140 . P U T . P A R A M E T E R 0044160 S i s a l s o a s i n 0044200 T F T P . P U T . \r ( T F T P . 0044220 S E R V E R L O G S T R E A M 0044240 ) \t [ F u n c t i o n ] \r s t a 0044260 r t s a T F T P s e r v e 0044300 r p r o c e s s . L O G S 0044320 T R E A M m a y b e l e f 0044340 t N I L , c a u s i n g a 0044360 n e w w i n d o w t o a 0044400 p p e a r w h e n t h e T 0044420 F T P s e r v e r i s f i 0044440 r s t i n v o k e d . R e 0044460 m o t e s y s t e m s t h a 0044500 t s u p p o r t T F T P c 0044520 l i e n t s m a y s t o r e 0044540 o r r e t r i e v e f i l 0044560 e s t h r o u g h a n y I 0044600 n t e r l i s p - D w o r k s 0044620 t a t i o n r u n n i n g t 0044640 h e T F T P s e r v e r . 0044660 T h e f u l l I n t e r l 0044700 i s p - D s y n t a x f o r 0044720 f i l e n a m e s i s s 0044740 u p p o r t e d ; t h u s , 0044760 r e q u e s t s t o s t o r 0045000 e f i l e s w h o s e n a 0045020 m e s i n c l u d e h o s t 0045040 s w i l l r e s u l t i n 0045060 t h e I n t e r l i s p w 0045100 o r k s t a t i o n ' s t r a 0045120 n s p a r e n t l y s t o r i 0045140 n g t h e f i l e s o n 0045160 t h e d e s i g n a t e d h 0045200 o s t s . \r F o r u s e r s 0045220 w i t h a p p l i c a t i o n 0045240 s r e q u i r i n g e x p l 0045260 i c i t c o n t r o l o v e 0045300 r t h e t r a n s f e r o 0045320 f d a t a u s i n g T F T 0045340 P , t h e f o l l o w i n g 0045360 f u n c t i o n s e x i s t 0045400 . \r ( \ T F T P . O P E N F I L 0045420 E F I L E N A M E A C C E S 0045440 S R E C O G P A R A M E T E 0045460 R S ) \t [ F u n c t i o n ] \r r 0045500 e t u r n s a S T R E A M 0045520 t o o p e n f o r A C C E 0045540 S S o n F I L E N A M E . 0045560 P A R A M E T E R S i s t 0045600 h e u s u a l f o r m a t ; 0045620 T Y P E i s t h e o n l 0045640 y r e c o g n i z e d p a r 0045660 a m e t e r ( B I N A R Y o 0045700 p e n s a s t r e a m i n 0045720 o c t e t f o r m a t ; T 0045740 E X T ( t h e d e f a u l t 0045760 ) o p e n s a s t r e a m 0046000 i n N E T A S C I I f o r 0046020 m a t 233 s e e R F C 7 8 3 ) . 0046040 \r B I N , B O U T , R E A D 0046060 P , E O F P , e t c . , m 0046100 a y b e u s e d o n t h 0046120 i s s t r e a m . N o t e 0046140 t h a t t h e s t r e a m 0046160 i s n o t R A N D A C C E 0046200 S S P . \r ( \ T F T P . C L O S 0046220 E F I L E S T R E A M ) \t [ F 0046240 u n c t i o n ] \r c l o s e s 0046260 t h e o p e n s t r e a m . 0046300 T h i s i s n o r m a l 0046320 l y u s e f u l f o r s t 0046340 r e a m s o p e n f o r O 0046360 U T P U T ; f o r I N P U T 0046400 s t r e a m s , e n d - o f 0046420 - f i l e w i l l o c c u r 0046440 e v e n t u a l l y . \r T C P 0046460 L L I P \r F o r u s e r s p 0046500 l a n n i n g i m p l e m e n 0046520 t a t i o n s o n t o p o 0046540 f I P , t h e f o l l o w 0046560 i n g l o w - l e v e l f u 0046600 n c t i o n s a r e a v a i 0046620 l a b l e . W e d o c u m 0046640 e n t h e r e o n l y t h 0046660 r e e c a t e g o r i e s o 0046700 f f u n c t i o n s : I P 0046720 s o c k e t a c c e s s , I 0046740 P p a c k e t b u i l d i n 0046760 g , a n d I P p a c k e t 0047000 s e n d i n g . O t h e r 0047020 f u n c t i o n s s h o u l 0047040 d n o t b e o f i n t e 0047060 r e s t t o I P c l i e n 0047100 t s . \r ( \ I P I N I T ) \t [ F 0047120 u n c t i o n ] \r r e i n i t i 0047140 a l i z e s t h e I P w o 0047160 r l d ; e . g . , a f t e r 0047200 s o m e c a t a s t r o p h 0047220 e . \r ( S T O P I P ) \t [ F u n 0047240 c t i o n ] \r d i s a b l e s 0047260 I P . \r ( D O D I P . H O S T P 0047300 N A M E ) \t [ F u n c t i o n 0047320 ] \r I f N A M E i s a n 0047340 i n t e g e r , N A M E i s 0047360 r e t u r n e d u n a l t e 0047400 r e d . I f N A M E i s 0047420 a t e x t f o r m a t I 0047440 P h o s t a d d r e s s ( 0047460 s u c h a s 1 9 2 . 1 0 . 2 0047500 0 0 . 1 ) , D O D I P . H O S 0047520 T P r e t u r n s i t s i 0047540 n t e g e r r e p r e s e n t 0047560 a t i o n . I f N A M E 0047600 i s a s t r i n g o r a 0047620 t o m n a m e , D O D I P . 0047640 H O S T P a t t e m p t s t 0047660 o c o n v e r t N A M E t 0047700 o i t s I P h o s t a d 0047720 d r e s s i n t e g e r v a 0047740 l u e , u s i n g i n f o r 0047760 m a t i o n s u p p l i e d 0050000 i n t h e H O S T S . T X T 0050020 f i l e ( s e e T C P H T 0050040 E , b e l o w ) . I f N 0050060 A M E i s u n k n o w n , 0050100 D O D I P . H O S T P r e t u 0050120 r n s N I L ; i f N A M E 0050140 i s k n o w n , i t i s 0050160 c a c h e d w i t h i t s 0050200 c o r r e s p o n d i n g a 0050220 d d r e s s s o t h a t t 0050240 h e f u n c t i o n I P H O 0050260 S T N A M E m a y b e u s 0050300 e d l a t e r t o c o n v 0050320 e r t t h e a d d r e s s 0050340 b a c k t o a n a m e . \r 0050360 ( I P H O S T N A M E I P A D 0050400 D R E S S ) \t [ F u n c t i o n 0050420 ] \r t r i e s t o c o n v e 0050440 r t I P A D D R E S S t o 0050460 a h o s t n a m e . I f 0050500 I P A D D R E S S h a s n 0050520 o k n o w n n a m e , i t 0050540 i s c o n v e r t e d t o 0050560 t h e t e x t r e p r e s 0050600 e n t a t i o n o f a n I 0050620 P a d d r e s s ( e . g . , 0050640 1 9 2 . 1 0 . 2 0 0 . 1 ) . \r 0050660 ( I P T R A C E M O D E ) \t [ 0050700 F u n c t i o n ] \r t u r n s 0050720 o n t r a c i n g o f I P 0050740 a c t i v i t y . T h i s 0050760 f u n c t i o n i s l i k 0051000 e P U P T R A C E a n d X 0051020 I P T R A C E , w h i c h a 0051040 r e d o c u m e n t e d i n 0051060 t h e I n t e r l i s p R 0051100 e f e r e n c e M a n u a l . 0051120 M O D E m a y b e o n 0051140 e o f T , N I L , o r 0051160 P E E K . I f M O D E i 0051200 s N I L , I P t r a c i n 0051220 g i s d i s a b l e d . 0051240 I f M O D E i s T , v e 0051260 r b o s e I P t r a c i n g 0051300 i s e n a b l e d . I f 0051320 M O D E i s P E E K , c 0051340 o n c i s e I P t r a c i n 0051360 g i s e n a b l e d . I 0051400 f M O D E i s e i t h e r 0051420 T o r P E E K , t h e 0051440 u s e r i s p r o m p t e d 0051460 f o r a w i n d o w i n 0051500 t o w h i c h t r a c e o 0051520 u t p u t w i l l b e p r 0051540 i n t e d . \r ( \ I P . A D D . 0051560 P R O T O C O L P R O T O C O 0051600 L S O C K E T C O M P A R E F 0051620 N N O S O C K E T F N I N P 0051640 U T F N I C M P F N ) \t [ F u 0051660 n c t i o n ] \r d e f i n e s 0051700 a n e w I P - b a s e d p 0051720 r o t o c o l . T h e l o 0051740 w e s t - l e v e l I P f u 0051760 n c t i o n s m a i n t a i n 0052000 a l i s t o f a c t i v 0052020 e p r o t o c o l s a n d 0052040 p e r f o r m p a c k e t d 0052060 e l i v e r y b a s e d o n 0052100 t h e e x i s t e n c e o 0052120 f o p e n s o c k e t s f 0052140 o r p r o t o c o l s o f 0052160 r e c e i v e d p a c k e t 0052200 t y p e s . \r P R O T O C O L 0052220 i s a p r o t o c o l n u 0052240 m b e r , a n u m b e r b 0052260 e t w e e n 1 a n d 2 5 5 0052300 . T h e f o l l o w i n g 0052320 p r o t o c o l s a r e d 0052340 e f i n e d a n d s h o u l 0052360 d n o t b e d i s t u r b 0052400 e d . \r T C P \t 6 \r I C M P \t 1 0052420 \r U D P \t 1 7 \r S O C K E T C O 0052440 M P A R E F N i s a f u n 0052460 c t i o n w i t h t w o a 0052500 r g u m e n t s , a n I P 0052520 p a c k e t t h a t h a s 0052540 j u s t b e e n r e c e i v 0052560 e d a n d a n o p e n I 0052600 P S O C K E T . T h i s f 0052620 u n c t i o n s h o u l d r 0052640 e t u r n N I L i f t h e 0052660 p a c k e t d o e s n o t 0052700 b e l o n g t o t h e s 0052720 u p p l i e d s o c k e t , 0052740 o r T i f i t d o e s . 0052760 T h e f u n c t i o n w 0053000 i l l t y p i c a l l y b e 0053020 i n t e r e s t e d i n t 0053040 h e I P S O C K E T f i e l 0053060 d o f t h e I P S O C K E 0053100 T . \r N O S O C K E T F N i s 0053120 a f u n c t i o n w i t h 0053140 o n e a r g u m e n t , a 0053160 n I P p a c k e t t h a t 0053200 h a s j u s t b e e n r 0053220 e c e i v e d . I t s p u 0053240 r p o s e i s t o h a n d 0053260 l e r e c e i v e d p a c k 0053300 e t s f o r w h i c h n o 0053320 s o c k e t c a n b e f 0053340 o u n d . I f N O S O C K 0053360 E T F N i s N I L , t h e 0053400 d e f a u l t f u n c t i o 0053420 n , \ I P . D E F A U L T . N 0053440 O S O C K E T F N , w i l l 0053460 b e u s e d ; t h i s f u 0053500 n c t i o n s i m p l y r e 0053520 t u r n s a n I C M P m e 0053540 s s a g e i n d i c a t i n g 0053560 t h e s o c k e t i s u 0053600 n r e a c h a b l e . \r I N P U 0053620 T F N i s a f u n c t i o 0053640 n w i t h t w o a r g u m 0053660 e n t s , a r e c e i v e d 0053700 I P p a c k e t a n d a 0053720 n o p e n I P S O C K E T . 0053740 T h e I N P U T F N i s 0053760 s u p p o s e d t o h a n 0054000 d l e r e c e p t i o n o f 0054020 p a c k e t s w h e n t h 0054040 e i r d e s t i n a t i o n 0054060 s o c k e t h a s b e e n 0054100 f o u n d . I f I N P U T 0054120 F N i s N I L , t h e d 0054140 e f a u l t f u n c t i o n , 0054160 \ I P . D E F A U L T . I N P 0054200 U T F N , w i l l b e s u 0054220 p p l i e d . T h i s f u n 0054240 c t i o n d o e s t h e f 0054260 o l l o w i n g : \r 267 E n q 0054300 u e u e s t h e r e c e i v 0054320 e d p a c k e t o n t h e 0054340 I P S Q U E U E f i e l d 0054360 o f t h e I P S O C K E T 0054400 i f t h e c u r r e n t q 0054420 u e u e l e n g t h ( s t o 0054440 r e d i n t h e I P S Q U 0054460 E U E L E N G T H f i e l d ) 0054500 i s l e s s t h a n t h 0054520 e a l l o c a t e d l e n g 0054540 t h ( s t o r e d i n t h 0054560 e I P S Q U E U E A L L O C 0054600 f i e l d ) . \r 267 I n c r e 0054620 m e n t s t h e I P S Q U E 0054640 U E L E N G T H f i e l d . \r 0054660 267 N o t i f i e s t h e 0054700 e v e n t s t o r e d i n 0054720 t h e I P S E V E N T f i e 0054740 l d . \r I C M P F N i s a 0054760 f u n c t i o n w i t h t w 0055000 o a r g u m e n t s a n d 0055020 i s c a l l e d w h e n a 0055040 n I C M P p a c k e t r e 0055060 f e r r i n g t o t h e p 0055100 r o t o c o l i s r e c e i 0055120 v e d . T h e f i r s t 0055140 a r g u m e n t i s a p o 0055160 i n t e r t o t h e r e c 0055200 e i v e d I C M P p a c k e 0055220 t . T h e s e c o n d a 0055240 r g u m e n t i s a p o i 0055260 n t e r t h a t m a y b e 0055300 u s e d a s i f p o i n 0055320 t e d t o t h e o r i g i 0055340 n a l o u t g o i n g p a c 0055360 k e t i n c l u d e d i n 0055400 t h e I C M P d a t a . 0055420 T h i s a l l o w s t h e 0055440 p r o t o c o l f u n c t i o 0055460 n s t o p a r s e t h e 0055500 d a t a i n t h e I C M P 0055520 p a c k e t t o d e t e r 0055540 m i n e w h i c h s o c k e 0055560 t s e n t t h e o f f e n 0055600 d i n g p a c k e t . T h 0055620 e I C M P F N m u s t n e 0055640 v e r a t t e m p t t o d 0055660 e a l l o c a t e t h e p a 0055700 c k e t i d e n t i f i e d 0055720 b y t h e s e c o n d a r 0055740 g u m e n t ; h o w e v e r , 0055760 i t i s q u i t e p e r 0056000 m i s s i b l e ( a n d e x 0056020 p e c t e d ) t h a t t h e 0056040 I C M P F N w i l l r e l 0056060 e a s e t h e p a c k e t 0056100 i d e n t i f i e d b y t h 0056120 e f i r s t a r g u m e n t 0056140 . T h e d e f a u l t I 0056160 C M P F N s i m p l y r e l 0056200 e a s e s t h e p a c k e t 0056220 i d e n t i f i e d b y t 0056240 h e f i r s t a r g u m e n 0056260 t . \r \ I P . A D D . P R O T O 0056300 C O L r e t u r n s a n I 0056320 P S O C K E T d a t u m , w 0056340 h i c h r e p r e s e n t s 0056360 t h e a c t i v e p r o t o 0056400 c o l ; i t i s n o t i 0056420 n f a c t a u s e f u l 0056440 I P S O C K E T a n d m a y 0056460 b e s a f e l y i g n o r 0056500 e d . \r ( \ I P . D E L E T E . 0056520 P R O T O C O L P R O T O C O 0056540 L ) \t [ F u n c t i o n ] \r d e 0056560 a c t i v a t e s a p r o t 0056600 o c o l w i t h p r o t o c 0056620 o l n u m b e r P R O T O C 0056640 O L . A n y o p e n s o 0056660 c k e t s a r e c l o s e d 0056700 . \r ( \ I P . O P E N . S O C K 0056720 E T P R O T O C O L S O C K 0056740 E T N O E R R O R F L G S O 0056760 C K E T C O M P A R E F N N O 0057000 S O C K E T F N I N P U T F N 0057020 ) \t [ F u n c t i o n ] \r a t t 0057040 e m p t s t o o p e n a n 0057060 I P S O C K E T f o r p r 0057100 o t o c o l P R O T O C O L . 0057120 S O C K E T i s t h e 0057140 i d e n t i f y i n g i n f o 0057160 r m a t i o n f o r t h i s 0057200 s o c k e t ; t h i s q u 0057220 a n t i t y w i l l b e E 0057240 Q U A L - c o m p a r e d w i 0057260 t h o t h e r s o c k e t s 0057300 o p e n o n P R O T O C O 0057320 L . S h o u l d a m a t 0057340 c h b e f o u n d , a n 0057360 e r r o r w i l l o c c u r 0057400 u n l e s s N O E R R O R F 0057420 L G i s T , i n w h i c 0057440 h c a s e t h e e x i s t 0057460 i n g s o c k e t w i l l 0057500 b e r e t u r n e d . \r S O C 0057520 K E T C O M P A R E F N , N O 0057540 S O C K E T F N , a n d I N 0057560 P U T F N m a y b e s u p 0057600 p l i e d t o o v e r r i d 0057620 e t h e f u n c t i o n s 0057640 s p e c i f i e d w h e n t 0057660 h e p r o t o c o l w a s 0057700 d e f i n e d ; t h e y a r 0057720 e n o t n o r m a l l y u 0057740 s e f u l , h o w e v e r . \r 0057760 ( \ I P . C L O S E . S O C K E 0060000 T S O C K E T P R O T O C O 0060020 L N O E R R O R F L G ) \t [ F 0060040 u n c t i o n ] \r c l o s e s 0060060 a s o c k e t o p e n o n 0060100 P R O T O C O L . S O C K 0060120 E T i s t h e s a m e q 0060140 u a n t i t y p a s s e d t 0060160 o \ I P . O P E N . S O C K E 0060200 T ; i t i s c u r r e n t 0060220 l y n o t a n i n s t a n 0060240 c e o f a n I P S O C K E 0060260 T . I f N O E R R O R F L 0060300 G i s T , a n e r r o r 0060320 w i l l n o t o c c u r 0060340 i f t h e s o c k e t i s 0060360 n o t f o u n d . \r T h e 0060400 f o l l o w i n g f u n c t i 0060420 o n s a r e u s e f u l f 0060440 o r p l a c i n g b y t e s 0060460 i n t o I P p a c k e t s 0060500 ( a s a l l o c a t e d b 0060520 y \ A L L O C A T E . E T H E 0060540 R P A C K E T ) . N o t e 0060560 t h a t m o s t a p p l i c 0060600 a t i o n s w i l l p r o b 0060620 a b l y w a n t t o d e f 0060640 i n e a b l o c k r e c o 0060660 r d t o o v e r l a y t h 0060700 e d a t a p o r t i o n o 0060720 f a n I P p a c k e t . 0060740 H e r e i s a n e x a m 0060760 p l e o f s u c h a b l 0061000 o c k r e c o r d ( u s e r 0061020 s w h o a r e d e v e l o 0061040 p i n g n e w I P - b a s e 0061060 d p r o t o c o l s w i l l 0061100 n e e d t o l o a d E X 0061120 P O R T S . A L L f r o m t 0061140 h e L i s p L i b r a r y 0061160 p a c k a g e d i r e c t o r 0061200 y ) . \r \r ( A C C E S S F N S 0061220 U D P ( ( U D P B A S E ( \ 0061240 I P D A T A B A S E D A T U M 0061260 ) ) ) \r \t ( B L O C K R E C O R 0061300 D U D P B A S E ( ( U D P 0061320 S O U R C E P O R T W O R D ) 0061340 \r \t \t \t \t ( U D P 0061360 D E S T P O R T W O R D ) \r 0061400 \t \t \t \t ( U D P L E 0061420 N G T H W O R D ) \r \t \t \t \t 0061440 ( U D P C H E C K S U 0061460 M W O R D ) ) ) \r \t ( A C C 0061500 E S S F N S U D P ( ( U D P 0061520 C O N T E N T S ( \ A D D B A 0061540 S E ( \ I P D A T A B A S E 0061560 D A T U M ) \r \t \t \t \t \t 0061600 0061620 ( F O L D H I \ U D 0061640 P O V L E N \r \t \t \t \t \t \t 0061660 * 0061720 B Y T E S P E R W O R D ) ) 0061740 ) ) ) ) \r ( \ I P . A P P E N D 0061760 . B Y T E I P B Y T E I N 0062000 H E A D E R ) \t [ F u n c t i o 0062020 n ] \r a p p e n d s B Y T E 0062040 t o t h e I P d a t a p 0062060 o r t i o n o f I P a n d 0062100 i n c r e m e n t s t h e 0062120 I P l e n g t h f i e l d 0062140 b y o n e . I f I N H E 0062160 A D E R i s T , t h e I 0062200 P H E A D E R L E N G T H f i 0062220 e l d i s a p p r o p r i a 0062240 t e l y i n c r e m e n t e d 0062260 s o t h a t t h e b y t 0062300 e s a p p e a r t o h a v 0062320 e b e e n a p p e n d e d 0062340 t o t h e o p t i o n s p 0062360 o r t i o n o f t h e I P 0062400 h e a d e r . T h e r e 0062420 m u s t n o t b e a n y 0062440 d a t a b y t e s i n t h 0062460 e d a t a p o r t i o n o 0062500 f t h e p a c k e t i f 0062520 t h i s f u n c t i o n i s 0062540 t o w o r k c o r r e c t 0062560 l y . \r ( \ I P . A P P E N D . 0062600 W O R D I P W O R D I N H 0062620 E A D E R ) \t [ F u n c t i o n 0062640 ] \r a p p e n d s W O R D t 0062660 o t h e I P d a t a p o 0062700 r t i o n o f I P a n d 0062720 i n c r e m e n t s t h e I 0062740 P l e n g t h f i e l d b 0062760 y t w o . I N H E A D E R 0063000 i s a s i n \ I P . A P 0063020 P E N D . B Y T E . \r ( \ I P . 0063040 A P P E N D . C E L L I P C 0063060 E L L I N H E A D E R ) \t [ F 0063100 u n c t i o n ] \r a p p e n d s 0063120 C E L L t o t h e I P 0063140 d a t a p o r t i o n o f 0063160 I P a n d i n c r e m e n t 0063200 s t h e I P l e n g t h 0063220 f i e l d b y f o u r . 0063240 I N H E A D E R i s a s i 0063260 n \ I P . A P P E N D . B Y T 0063300 E . \r ( \ I P . A P P E N D . S 0063320 T R I N G I P S T R I N G ) 0063340 \t [ F u n c t i o n ] \r a p p e 0063360 n d s S T R I N G t o t h 0063400 e I P d a t a p o r t i o 0063420 n o f I P a n d i n c r 0063440 e m e n t s t h e I P l e 0063460 n g t h f i e l d b y t h 0063500 e l e n g t h S T R I N G . 0063520 \r F i n a l l y , w e d o c 0063540 u m e n t t h e f u n c t i 0063560 o n s u s e d t o t r a n 0063600 s m i t I P p a c k e t s . 0063620 \r ( \ I P . S E T U P I P I P 0063640 D E S T H O S T I D S O C 0063660 K E T R E Q U E U E ) \t [ F u 0063700 n c t i o n ] \r i n i t i a l i 0063720 z e s I P . T h i s f u 0063740 n c t i o n s h o u l d b e 0063760 c a l l e d j u s t a f t 0064000 e r I P i s o b t a i n e 0064020 d f r o m \ A L L O C A T E 0064040 . E T H E R P A C K E T ; i f 0064060 t h i s i s n o t d o n 0064100 e , t h e a p p e n d f u 0064120 n c t i o n s a b o v e w i 0064140 l l f a i l . \r D E S T H O S 0064160 T i s t h e 3 2 - b i t 0064200 I P a d d r e s s t o w h 0064220 i c h t h i s p a c k e t 0064240 w i l l b e s e n t . I 0064260 D i s a n a r b i t r a r 0064300 y 1 6 - b i t q u a n t i t 0064320 y t h a t w i l l b e c o 0064340 m e t h e I P I D f i e l 0064360 d o f t h e p a c k e t . 0064400 S O C K E T i s t h e 0064420 o p e n I P S O C K E T f r 0064440 o m w h i c h t h e p a c 0064460 k e t w i l l b e s e n t 0064500 . R E Q U E U E d e f a u 0064520 l t s t o F R E E a n d 0064540 c o n t r o l s t h e d i s 0064560 p o s i t i o n o f t h e 0064600 p a c k e t a f t e r t r a 0064620 n s m i s s i o n ( s e e t 0064640 h e I n t e r l i s p R e f 0064660 e r e n c e M a n u a l f o 0064700 r t h e d o c u m e n t a t 0064720 i o n o f S E T U P P U P 0064740 o r F I L L I N X I P ) . \r ( 0064760 \ I P . T R A N S M I T I P ) 0065000 \t [ F u n c t i o n ] \r t r i e 0065020 s t o s e n d I P . P 0065040 e r f o r m s I P c h e c k 0065060 s u m a l g o r i t h m p r 0065100 i o r t o s e n d i n g . 0065120 R e t u r n s N I L i f 0065140 s u c c e s s f u l , e l s e 0065160 r e t u r n s a s t a t u 0065200 s i n d i c a t i o n , s u 0065220 c h a s N o R o u t i n g 0065240 o r A l r e a d y Q u e u e d 0065260 . T h i s f u n c t i o n 0065300 i s l i k e S E N D P U P 0065320 a n d S E N D X I P , e x 0065340 c e p t t h a t n o s o c 0065360 k e t a r g u m e n t i s 0065400 r e q u i r e d . \r T C P H T E 0065420 \r H T E p r o v i d e s f u 0065440 n c t i o n s f o r p a r s 0065460 i n g H O S T S . T X T f i 0065500 l e s a s d o c u m e n t e 0065520 d b y R F C 8 1 0 . T h 0065540 i s f i l e i s l o a d e 0065560 d a u t o m a t i c a l l y 0065600 b y L L I P a n d i s u 0065620 s e d b y \ I P I N I T t 0065640 o r e a d i n t h e i n 0065660 i t i a l f i l e , H O S T 0065700 S . T X T . T h e f o l l 0065720 o w i n g v a r i a b l e a 0065740 n d f u n c t i o n m a y 0065760 b e o f i n t e r e s t : \r 0066000 H O S T S . T E X T . D I R E C 0066020 T O R I E S \t [ V a r i a b l e 0066040 ] \r i s t h e s e a r c h 0066060 p a t h f o r t h e f i l 0066100 e H O S T S . T X T . T h 0066120 i s v a r i a b l e i s i 0066140 n i t i a l i z e d t o N I 0066160 L ; t h u s t h e s e a 0066200 r c h p a t h t o b e u 0066220 s e d i s b y d e f a u l 0066240 t D I R E C T O R I E S . 0066260 \r ( \ H T E . R E A D . F I L 0066300 E F I L E W A N T E D T Y P 0066320 E S ) \t [ F u n c t i o n ] \r r 0066340 e a d s a H O S T S . T X T 0066360 f i l e . W A N T E D T Y 0066400 P E S i s a l i s t o f 0066420 t y p e s d r a w n f r o 0066440 m t h e s e t { H O S T , 0066460 N E T , G A T E W A Y } , 0066500 t o b e r e a d f r o m 0066520 t h e f i l e ; t y p e s 0066540 n o t s p e c i f i e d i n 0066560 W A N T E D T Y P E S a r e 0066600 i g n o r e d . W A N T E 0066620 D T Y P E S d e f a u l t s 0066640 t o ( H O S T ) . \r I N S 0066660 T A L L I N G T C P / I P \r T 0066700 o i n s t a l l T C P / I P 0066720 , p l a c e t h e f i l e 0066740 s f r o m t h e T C P / I 0066760 P d i s t r i b u t i o n i 0067000 n t h e L i s p L i b r a 0067020 r y d i r e c t o r y . C 0067040 r e a t e a H O S T S . T X 0067060 T f i l e c o n t a i n i n 0067100 g e n t r i e s f o r t h 0067120 e T C P / I P h o s t s n 0067140 e e d e d b y t h e u s e 0067160 r c o m m u n i t y a n d 0067200 p l a c e a c o p y o f 0067220 t h e f i l e o n t h e 0067240 l o c a l d i s k o f e a 0067260 c h w o r k s t a t i o n t 0067300 h a t w i l l b e r u n n 0067320 i n g T C P / I P . T h e 0067340 f o l l o w i n g i s a 0067360 s a m p l e H O S T S . T X T 0067400 f i l e : \r \r ; D o D I n 0067420 t e r n e t H o s t T a b l 0067440 e \r ; 6 - A p r - 8 4 \r ; \r 0067460 ; C h a n g e s , c o r r e 0067500 c t i o n s , c o m m e n t s 0067520 o r q u e s t i o n s t o 0067540 \r ; ( H O S T M A S T E R @ S 0067560 R I - N I C ) \r ; \r ; T h e 0067600 f o r m a t o f t h i s f 0067620 i l e i s d o c u m e n t e 0067640 d i n R F C 8 1 0 , " D 0067660 o D I n t e r n e t \r ; H o 0067700 s t T a b l e S p e c i f i 0067720 c a t i o n " , w h i c h i 0067740 s a v a i l a b l e o n - l 0067760 i n e a t S R I - N I C \r ; 0070000 a s t h e f i l e \r ; 0070020 [ S R I 0070040 - N I C ] < R F C > R F C 8 1 0 0070060 . T X T \r ; I t m a y b e 0070100 r e t r i e v e d v i a F 0070120 T P u s i n g u s e r n a m 0070140 e A N O N Y M O U S w i t h 0070160 \r ; a n y p a s s w o r d . 0070200 \r ; \r ; N O T E C A R E F U 0070220 L L Y : R F C 8 1 0 h a s 0070240 b e e n s l i g h t l y r 0070260 e v i s e d s i n c e t h e 0070300 \r ; o r i g i n a l \r ; v 0070320 e r s i o n w a s w r i t t 0070340 e n . I n p a r t i c u l 0070360 a r , t h e v e r s i o n 0070400 p r i n t e d i n t h e \r ; 0070420 " I n t e r n e t P r o t o 0070440 c o l T r a n s i t i o n N 0070460 o t e b o o k " d o e s n o 0070500 t d o c u m e n t t h e \r ; 0070520 a d d e d " m a c h i n e 0070540 t y p e " f i e l d ( b e t 0070560 w e e n t h e h o s t - n a 0070600 m e a n d s y s t e m - n a 0070620 m e \r ; f i e l d s ) . \r ; \r 0070640 ; T h e f o r m a t f o r 0070660 e n t r i e s i s : \r ; \r ; 0070700 N E T : N E T - A D D R 0070720 : N E T N A M E : \r ; G A 0070740 T E W A Y : A D D R , A D 0070760 D R : N A M E : C P U T 0071000 Y P E : O P S Y S : P R 0071020 O T O C O L S : \r ; H O S T 0071040 : A D D R , A L T E R N A 0071060 T E - A D D R ( i f a n y ) 0071100 : H O S T N A M E , N I C K N 0071120 A M E : C P U T Y P E : \r 0071140 ; O P S Y S : P R O T 0071160 O C O L S : \r ; \r ; W h e r 0071200 e : \r ; ; A D D R = i n 0071220 t e r n e t a d d r e s s i 0071240 n d e c i m a l , e . g . , 0071260 2 6 . 0 . 0 . 7 3 \r ; ; C 0071300 P U T Y P E = m a c h i n e 0071320 t y p e ( P D P - 1 1 / 7 0 0071340 , V A X - 1 1 / 7 8 0 , F O 0071360 O N L Y - F 3 , C / 3 0 , \r ; 0071400 ; 0071420 e t c . ) 0071440 \r ; ; O P S Y S = o p e 0071460 r a t i n g s y s t e m ( U 0071500 N I X , T O P S 2 0 , T E N 0071520 E X , I T S , e t c . ) \r ; 0071540 ; P R O T O C O L S = t 0071560 r a n s p o r t / s e r v i c e 0071600 ( T C P / T E L N E T , T C P 0071620 / F T P , e t c . ) \r ; ; 0071640 : ( c o l o n ) = f i e l 0071660 d d e l i m i t e r \r ; ; 0071700 : : ( 2 c o l o n s ) = 0071720 n u l l f i e l d \r \r H O S T 0071740 : 3 6 . 9 . 0 . 9 : V A X 0071760 - A ! : V A X - 1 1 / 7 5 0 0072000 : U N I X : T C P / T E 0072020 L N E T , T C P / F T P : \r H 0072040 O S T : 3 6 . 9 . 0 . 3 0 : 0072060 1 1 0 8 - A : X E R O X - 0072100 1 1 0 8 : I N T E R L I S P 0072120 : : \r \r T h i s f i l e 0072140 d e f i n e s t w o h o s t 0072160 s , a V A X - 1 1 / 7 5 0 0072200 h o s t c a l l e d V A X - 0072220 A ! a n d a n 1 1 0 8 h 0072240 o s t c a l l e d 1 1 0 8 - 0072260 A . N o t e t h a t i f 0072300 a n y h o s t i s a c c 0072320 e s s i b l e v i a a n o t 0072340 h e r n e t w o r k p r o t 0072360 o c o l ( e . g . , P U P 0072400 o r N S ) , y o u m a y 0072420 d e s i r e t o c a l l t 0072440 h e h o s t a n u n a m b 0072460 i g u o u s n a m e w h e n 0072500 i t i s a c c e s s e d 0072520 v i a T C P . Y o u c a 0072540 n d o t h i s b y g i v 0072560 i n g i t s u c h a n u 0072600 n a m b i g u o u s n a m e 0072620 i n t h e H O S T S . T X T 0072640 f i l e ( i n t h i s c 0072660 a s e , w e ' v e a p p e n 0072700 d e d a n e x c l a m a t i 0072720 o n p o i n t ) . S h o u 0072740 l d y o u n e e d t o r 0072760 e i n s t a l l t h i s f i 0073000 l e w h i l e t h e w o r 0073020 k s t a t i o n i s r u n n 0073040 i n g ( f o r e x a m p l e 0073060 , a f t e r c r e a t i n g 0073100 a n e w e r v e r s i o n 0073120 ) , c a l l t h e f u n c 0073140 t i o n \ H T E . R E A D . F 0073160 I L E ( d o c u m e n t e d 0073200 i n t h e s e c t i o n c 0073220 o v e r i n g T C P H T E ) 0073240 w i t h t h e n e w f i l 0073260 e n a m e a s i t s o n 0073300 l y a r g u m e n t . \r N e x 0073320 t , l o a d t h e f i l e 0073340 T C P C O N F I G . D C O M 0073360 a n d c a l l t h e f u n 0073400 c t i o n T C P . C O N F I G 0073420 U R E w i t h n o a r g u 0073440 m e n t s . Y o u w i l l 0073460 b e s h o w n t h e c u 0073500 r r e n t c o n f i g u r a t 0073520 i o n p a r a m e t e r s a 0073540 n d b e a s k e d i f t 0073560 h e y a r e a c c e p t a b 0073600 l e . T y p e ` ` N . ' ' 0073620 Y o u w i l l t h e n 0073640 b e p r o m p t e d f o r 0073660 e a c h o f t h e c o n f 0073700 i g u r a t i o n p a r a m e 0073720 t e r s . T h e f o l l o 0073740 w i n g i s a s a m p l e 0073760 t y p e s c r i p t f r o m 0074000 a T C P c o n f i g u r a 0074020 t i o n s e s s i o n . U 0074040 n d e r l i n e d t e x t w 0074060 a s t y p e d b y t h e 0074100 u s e r . \r \r 8 8 _ T C P . C O 0074120 N F I G U R E ] \r H e r e i s 0074140 t h e c u r r e n t c o n 0074160 f i g u r a t i o n : \r H O S T 0074200 N A M E 0074220 N I L \r H T E . F I L E 0074240 N I L \r D E F A 0074260 U L T . G A T E W A Y 0074300 N I L \r L O C A L . N E T W O R 0074320 K S N I L \r L O C A 0074340 L . A D D R E S S E S 0074360 N I L \r A r e y o u s a t i 0074400 s f i e d w i t h t h e c 0074420 u r r e n t c o n f i g u r a 0074440 t i o n ? n o \r I n t h e 0074460 f o l l o w i n g d i a l o g 0074500 u e , y o u w i l l b e 0074520 p r e s e n t e d w i t h t 0074540 h e c u r r e n t v a l u e 0074560 f o r a \r c o n f i g u r a 0074600 t i o n p a r a m e t e r , 0074620 a n d t h e n b e g i v e 0074640 n a c h a n c e t o e n 0074660 t e r a n e w v a l u e . 0074700 \r S i m p l y t y p e < C 0074720 R > t o d e f a u l t t o 0074740 t h e c u r r e n t v a l 0074760 u e . \r \r H O S T N A M E 0075000 N I L \r P l e 0075020 a s e e n t e r t h i s h 0075040 o s t ' s n a m e : B E E T 0075060 H O V E N \r \r H T E . F I L E 0075100 N I L \r P 0075120 l e a s e e n t e r t h e 0075140 n a m e o f a H O S T S . 0075160 T X T f i l e . I f y o 0075200 u h a v e n o H O S T S . 0075220 T X T f i l e , \r t y p e a 0075240 c a r r i a g e r e t u r n 0075260 . \r . . . { D S K } < L I S P F 0075300 I L E S > H O S T S . T X T \r \r 0075320 D E F A U L T . G A T E W A Y 0075340 N I L \r P l e a s e e 0075360 n t e r t h e I P a d d r 0075400 e s s o f t h e d e f a u 0075420 l t g a t e w a y f o r t 0075440 h i s h o s t . I f y o 0075460 u h a v e \r n o g a t e w a 0075500 y , j u s t t y p e a c 0075520 a r r i a g e r e t u r n : 0075540 \r . . . 1 9 2 . 1 0 . 2 0 0 . 2 0075560 5 4 \r \r L O C A L . N E T W O R 0075600 K S N I L \r P l e a 0075620 s e e n t e r t h e n e t 0075640 w o r k n u m b e r f o r 0075660 t h i s h o s t ' s 1 0 M B 0075700 n e t w o r k , i n t h e 0075720 f o r m \r 3 6 . 0 . 0 . 0 : 0075740 \r . . . 1 9 2 . 1 0 . 2 0 0 . 0 0075760 \r \r L O C A L . A D D R E S S E 0076000 S N I L \r P l e a s e 0076020 e n t e r t h i s h o s t 0076040 ' s I P a d d r e s s o n 0076060 t h e 1 0 M B n e t w o r 0076100 k , i n t h e f o r m \r 3 0076120 6 . 9 . 0 . 9 : \r . . . 1 9 2 0076140 . 1 0 . 2 0 0 . 5 \r \r H e r e 0076160 i s t h e c u r r e n t c 0076200 o n f i g u r a t i o n : \r H O 0076220 S T N A M E 0076240 B E E T H O V E N \r H T E . 0076260 F I L E 0076300 { D S K } < L I S P F I L E S > 0076320 H O S T S . T X T \r D E F A U L 0076340 T . G A T E W A Y 1 9 0076360 2 . 1 0 . 2 0 0 . 2 5 4 \r L O C 0076400 A L . N E T W O R K S 0076420 ( " 1 9 2 . 1 0 . 2 0 0 . 0 " 0076440 . 1 0 ) \r L O C A L . A D D 0076460 R E S S E S " 1 9 2 . 0076500 1 0 . 2 0 0 . 5 " \r \r A r e y 0076520 o u s a t i s f i e d w i t 0076540 h t h e c u r r e n t c o 0076560 n f i g u r a t i o n ? Y e s 0076600 \r { D S K } < L I S P F I L E S 0076620 > I P . I N I T ; 1 \r 8 9 _ \r W 0076640 h e n y o u t e l l T C P 0076660 . C O N F I G U R E t h a t 0076700 y o u a r e s a t i s f i e 0076720 d w i t h t h e c u r r e 0076740 n t c o n f i g u r a t i o n 0076760 , a f i l e c a l l e d 0077000 I P . I N I T i s w r i t t 0077020 e n t o t h e l o c a l 0077040 d i s k . T h i s f i l e 0077060 m u s t r e m a i n o n 0077100 t h e w o r k s t a t i o n 0077120 a n d m u s t n o t b e 0077140 c o p i e d t o o t h e r 0077160 w o r k s t a t i o n s . Y 0077200 o u m u s t p e r f o r m 0077220 t h e T C P . C O N F I G U R 0077240 E s t e p i n d i v i d u a 0077260 l l y o n e a c h w o r k 0077300 s t a t i o n , b u t y o u 0077320 n e e d t o p e r f o r m 0077340 i t o n l y o n c e . 0077360 A s l o n g a s t h e r e 0077400 i s a n I P . I N I T f 0077420 i l e o n t h e w o r k s 0077440 t a t i o n , t h e T C P / 0077460 I P p a c k e t w i l l b 0077500 e c o n f i g u r e d a u t 0077520 o m a t i c a l l y w h e n e 0077540 v e r i t i s l o a d e d 0077560 o r i n i t i a l i z e d . 0077600 \r O n c e t h e s o f t w a 0077620 r e i s i n s t a l l e d 0077640 o n t h e a p p r o p r i a 0077660 t e d i r e c t o r y , s i 0077700 m p l y p e r f o r m i n g 0077720 a L O A D o p e r a t i o n 0077740 o n a n y o f t h e a 0077760 p p l i c a t i o n f i l e s 0100000 ( e . g . , T C P F T P , 0100020 T C P C H A T , T F T P , e 0100040 t c . ) s h o u l d l o a d 0100060 t h e r e m a i n i n g n 0100100 e c e s s a r y f i l e s a 0100120 n d i n i t i a l i z e t h 0100140 e s o f t w a r e . \r \0 \0 \0 \0 0100160 \0 003 ( L I S T ( ( P A G E N 0100200 I L ( S T A R T I N G P A G E 0100220 # 1 3 3 . 1 ) ( 0 0 6 1 0100240 2 7 9 2 ) ( ( F O L I O N 0100260 I L ( P A R A L O O K S ( Q 0100300 U A D C E N T E R E D ) C H 0100320 A R L O O K S ( S U P E R S C 0100340 R I P T 0 S I Z E 1 0 F 0100360 A M I L Y M O D E R N O V E 0100400 R L I N E O F F S T R I K E 0100420 O U T O F F U N D E R L I N 0100440 E O F F S L O P E R E G U 0100460 L A R W E I G H T M E D I U 0100500 M ) ) ( 2 8 2 4 2 7 2 3 0100520 6 ) N I L ) ( H E A D I N G 0100540 N I L ( H E A D I N G T Y P 0100560 E B O O ) ( 8 4 7 4 4 4 0100600 4 4 3 6 ) N I L ) ( T E X 0100620 T N I L N I L ( 8 4 9 6 0100640 4 5 6 6 0 0 ) N I L ) ) ) 0100660 ( P A G E N I L N I L ( 0100700 0 0 6 1 2 7 9 2 ) ( ( F 0100720 O L I O N I L ( P A R A L O 0100740 O K S ( Q U A D C E N T E R 0100760 E D ) C H A R L O O K S ( S 0101000 U P E R S C R I P T 0 S I Z 0101020 E 1 0 F A M I L Y H E L V 0101040 E T I C A O V E R L I N E O 0101060 F F S T R I K E O U T O F F 0101100 U N D E R L I N E O F F S 0101120 L O P E R E G U L A R W E I 0101140 G H T M E D I U M ) ) ( 2 8 0101160 2 4 2 7 2 3 6 ) N I L ) 0101200 ( H E A D I N G N I L ( H 0101220 E A D I N G T Y P E B O O ) 0101240 ( 8 4 7 4 4 4 4 4 3 6 ) 0101260 N I L ) ( T E X T N I L N 0101300 I L ( 8 4 9 6 4 5 6 6 0 0101320 0 ) N I L ) ) ) ( P A G E 0101340 N I L N I L ( 0 0 6 1 2 0101360 7 9 2 ) ( ( F O L I O N I 0101400 L ( P A R A L O O K S ( Q U 0101420 A D C E N T E R E D ) C H A 0101440 R L O O K S ( S U P E R S C R 0101460 I P T 0 S I Z E 1 0 F A 0101500 M I L Y H E L V E T I C A O 0101520 V E R L I N E O F F S T R I 0101540 K E O U T O F F U N D E R L 0101560 I N E O F F S L O P E R E 0101600 G U L A R W E I G H T M E D 0101620 I U M ) ) ( 2 8 2 4 2 7 2 0101640 3 6 ) N I L ) ( H E A D I 0101660 N G N I L ( H E A D I N G T 0101700 Y P E B O O ) ( 8 4 7 4 4 0101720 4 4 4 3 6 ) N I L ) ( T 0101740 E X T N I L N I L ( 8 4 0101760 9 6 4 5 6 6 0 0 ) N I L ) 0102000 ) ) ) ) \0 \0 \0 \0 \0 005 \0 \r \0 * \0 \0 0102020 \0 \0 \0 \0 \0 \f \0 \0 \0 005 003 004 \0 \b \0 \0 0102040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T 0102060 \0 \0 \0 \0 \0 \0 \0 0 \0 \0 \0 ` 001 310 \0 \f 0102100 \0 \0 \0 005 003 004 \0 \b 002 \0 ` \0 001 310 001 \0 0102120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T 0102140 \0 \0 \0 \0 \0 \0 \0 8 \0 $ \0 $ 001 310 \0 \0 0102160 \0 \0 \0 002 003 004 \0 \b 005 \0 $ \0 \0 H \0 \0 0102200 l \0 \0 220 \0 \0 264 \0 \0 \0 \0 \0 \0 \0 \0 \0 0102220 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 8 0102240 \0 \0 \0 \0 001 310 \0 \0 \0 \0 \0 002 003 004 \0 \b 0102260 005 \0 $ \0 \0 H \0 \0 l \0 \0 220 \0 \0 264 \0 0102300 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0102320 \0 \0 \0 \0 \0 \0 \0 8 \0 \0 \0 \0 001 310 \0 \0 0102340 \0 \0 \0 005 003 004 \0 \b 005 \0 $ \0 \0 H \0 \0 0102360 l \0 \0 220 \0 \0 264 \0 \0 \0 \0 \0 \0 \0 \0 \0 0102400 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 & 0102420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 001 \0 \0 0102440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0102460 \0 \0 \0 \0 \0 / \0 \0 \0 ` 001 310 \0 \f \0 \0 0102500 \0 005 003 004 \0 \b 002 \0 ` \0 001 310 001 \0 \0 \0 0102520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0102540 \0 \0 \0 \0 , \0 \0 \0 \0 001 310 \0 \f \0 \0 \0 0102560 005 003 004 \0 \b 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 0102600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0102620 & \0 212 \0 212 001 8 \0 005 \0 \0 \0 \0 002 004 \0 0102640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0102660 \0 \0 \0 \0 \0 \0 , \0 212 \0 212 001 8 \0 \v \0 0102700 \0 \0 \0 003 003 \0 \0 001 002 4 001 \0 \0 \0 \0 \0 0102720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0102740 \0 \0 & \0 212 \0 212 001 8 \0 \0 \0 \0 \0 \0 002 0102760 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0103000 \0 \0 \0 \0 \0 \0 \0 \0 , \0 212 \0 212 001 8 \0 0103020 \0 \0 \0 \0 \0 003 004 \0 \0 001 001 310 001 \0 \0 \0 0103040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0103060 \0 \0 \0 \0 : \0 \0 \0 \0 001 310 \0 \0 \0 \0 \0 0103100 \0 003 004 \0 \0 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 0103120 \v P A G E H E A D I N G \0 003 B O 0103140 O \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0103160 \0 \0 004 \0 \f \0 023 \0 005 G A C H A \0 \n 0103200 \0 \0 \0 \0 \0 \0 \0 200 \0 023 \0 005 G A C H 0103220 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M 0103240 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 200 \0 0103260 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 0103300 \0 002 \0 \0 024 \0 006 M O D E R N \0 \n \0 0103320 \0 \0 \0 \0 \0 001 \0 \0 024 \0 006 M O D E R 0103340 N \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M 0103360 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0103400 024 \0 006 M O D E R N \0 006 \0 \0 \0 \0 \0 0103420 \0 \0 \0 \0 027 \0 \t H E L V E T I C A 0103440 \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 027 \0 \t H E 0103460 L V E T I C A \0 \n \0 \0 \0 \0 \0 \0 \0 0103500 \0 \0 027 \0 \t H E L V E T I C A \0 \f 0103520 \0 \0 \0 \0 \0 \0 002 \0 \0 022 \0 004 L O G O 0103540 \0 030 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 0103560 \0 \r \0 \0 \0 001 \0 \0 \0 \0 \n \0 \0 \0 \a \0 0103600 \0 \0 \0 \f \0 \0 \0 025 \0 \0 \0 \0 \a \0 \0 \0 0103620 001 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 \r \0 \0 0103640 \0 002 \0 001 \0 \v H R U L E . G E T F 0103660 N 001 \0 024 \0 006 M O D E R N \0 006 \0 \0 0103700 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \b \0 0103720 \0 \0 \0 \0 002 \0 \f \0 \0 \0 002 \0 001 \0 \v H 0103740 R U L E . G E T F N 001 \0 024 \0 006 M 0103760 O D E R N \0 006 \0 \0 \0 \0 \0 \0 \0 \0 \0 0104000 \0 \0 002 \0 001 \0 \v H R U L E . G E T 0104020 F N \0 \0 \0 \0 001 \0 \0 \0 \0 \b \0 \0 \0 \0 0104040 \0 002 \0 \v \0 \0 \0 002 \0 001 \0 \v H R U L 0104060 E . G E T F N 001 \0 024 \0 006 M O D E 0104100 R N \0 006 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 0104120 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 \n \0 \0 \0 0104140 \a \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 \t \0 \0 0104160 \0 002 \0 001 \0 \v H R U L E . G E T F 0104200 N 001 \0 024 \0 006 M O D E R N \0 006 \0 \0 0104220 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 001 \0 \v H R 0104240 U L E . G E T F N \0 \0 \0 \0 002 \0 001 0104260 \0 \v H R U L E . G E T F N \0 \0 \0 0104300 \0 001 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 \v \0 0104320 \0 \0 002 \0 001 \0 \v H R U L E . G E T 0104340 F N 001 \0 024 \0 006 M O D E R N \0 006 \0 0104360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \b 0104400 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 001 \0 \0 \0 \0 0104420 \b \0 \0 \0 \0 \0 002 \0 \b \0 \0 002 w \0 \0 \0 0104440 \0 \a \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 \f \0 0104460 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 0104500 4 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0104520 \0 252 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 0104540 \0 \0 026 \0 \0 \0 \0 \t \0 \0 \0 001 \0 \0 \0 \0 0104560 \v \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 223 \0 \0 \0 0104600 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 017 \0 \0 0104620 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 350 \0 0104640 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 002 Z 0104660 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0104700 022 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \n \0 0104720 \0 \0 \0 \0 002 \0 \b \0 \0 \0 & \0 \0 \0 \0 \a 0104740 \0 \0 \0 \a \0 \0 \0 \0 005 \0 \0 002 016 \0 \0 \0 0104760 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 001 3 \0 \0 0105000 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 025 \0 0105020 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 001 A 0105040 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 001 0105060 O \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0105100 \0 025 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \n 0105120 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 250 \0 \0 \0 \0 0105140 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 016 \0 \0 \0 0105160 \0 003 \0 \0 \0 \0 \0 002 \0 \b \0 \0 001 & \0 \0 0105200 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 035 \0 0105220 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 0105240 \0 \0 002 \0 \b \0 \0 \0 337 \0 \0 \0 \0 \a \0 \0 0105260 \0 \0 \0 002 \0 \b \0 \0 \0 \r \0 \0 \0 \0 003 \0 0105300 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b 0105320 \0 \0 \0 270 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 0105340 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 022 \0 \0 0105360 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 001 T \0 0105400 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 215 0105420 \0 \0 \0 \0 \a \0 \0 \0 017 \0 \0 \0 \0 \n \0 \0 0105440 \0 \0 \0 002 \0 \a \0 \0 \0 l \0 \0 \0 \0 \a \0 0105460 \0 \0 \0 \0 002 \0 \a \0 \0 \0 I \0 \0 \0 \0 \a 0105500 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 225 \0 \0 \0 \0 0105520 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 < \0 \0 \0 0105540 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 037 \0 \0 0105560 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 v \0 0105600 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 216 0105620 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 0105640 " \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 0105660 \0 " \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 0105700 \0 \0 6 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a 0105720 \0 \0 \0 362 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0105740 \b \0 \0 001 U \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0105760 \0 \b \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0106000 002 \0 \b \0 \0 \0 370 \0 \0 \0 \0 \a \0 \0 \0 \0 0106020 \0 002 \0 \b \0 \0 \0 \n \0 \0 \0 \0 \a \0 \0 \0 0106040 1 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 0106060 \0 \0 \0 \0 002 \0 \b \0 \0 \0 026 \0 \0 \0 \0 \a 0106100 \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 0106120 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 006 \0 0106140 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 0106160 003 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 0106200 \0 \0 335 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b 0106220 \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 Z \0 \0 \0 0106240 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 e \0 0106260 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 004 0106300 \0 \0 \0 \0 005 \0 \0 \0 226 \0 \0 \0 \0 \a \0 \0 0106320 \0 \0 \0 002 \0 \b \0 \0 \0 \a \0 \0 \0 \0 005 \0 0106340 \0 \0 X \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b 0106360 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 \n \0 \0 \0 0106400 \0 005 \0 \0 \0 v \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0106420 002 \0 \b \0 \0 \0 ? \0 \0 \0 \0 \a \0 \0 \0 006 0106440 \0 \0 \0 \0 005 \0 \0 \0 254 \0 \0 \0 \0 \a \0 \0 0106460 \0 \0 \0 002 \0 \b \0 \0 \0 022 \0 \0 \0 \0 \a \0 0106500 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 0106520 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 ? \0 \0 \0 0106540 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 \a \0 0106560 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 0106600 003 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 0106620 \0 \0 X \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b 0106640 \0 \0 \0 022 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 0106660 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0106700 002 \0 \b \0 \0 \0 Q \0 \0 \0 \0 \a \0 \0 \0 006 0106720 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 0106740 \0 \0 \0 002 \0 \b \0 \0 \0 \r \0 \0 \0 \0 \a \0 0106760 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 0107000 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \r \0 \0 \0 0107020 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 # \0 0107040 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 021 0107060 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 0107100 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 0107120 \0 \0 033 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 0107140 005 \0 \0 \0 035 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 0107160 \0 \0 005 \0 \0 \0 032 \0 \0 \0 \0 \a \0 \0 \0 \0 0107200 \0 002 \0 \b \0 \0 \0 022 \0 \0 \0 \0 \a \0 \0 \0 0107220 006 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 0107240 \0 \0 \0 \0 002 \0 \b \0 \0 \0 032 \0 \0 \0 \0 \a 0107260 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 0107300 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 215 \0 0107320 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 0107340 ~ \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0107360 \0 026 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 0107400 \0 \0 9 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b 0107420 \0 \0 \0 027 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0107440 \b \0 \0 \0 ! \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0107460 \0 \b \0 \0 \0 ' \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0107500 002 \0 \b \0 \0 \0 c \0 \0 \0 \0 \a \0 \0 \0 \0 0107520 \0 002 \0 \b \0 \0 \0 % \0 \0 \0 \0 \a \0 \0 \0 0107540 \0 \0 002 \0 \b \0 \0 \0 241 \0 \0 \0 \0 \a \0 \0 0107560 \0 \0 \0 002 \0 \b \0 \0 \0 \t \0 \0 \0 \0 004 \0 0107600 \0 \0 \0 \0 002 \0 \b \0 \0 \0 246 \0 \0 \0 \0 \a 0107620 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 026 \0 \0 \0 \0 0107640 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 001 324 \0 \0 \0 0107660 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 c \0 \0 0107700 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 ! \0 0107720 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 ! 0107740 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 0107760 3 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 0110000 \0 I \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 0110020 \0 \0 A \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a 0110040 \0 \0 \0 \a \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 0110060 \0 005 \0 \0 \0 016 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0110100 002 \0 \b \0 \0 001 \a \0 \0 \0 \0 \a \0 \0 \0 \0 0110120 \0 002 \0 \b \0 \0 \0 016 \0 \0 \0 \0 \a \0 \0 \0 0110140 \v \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 0110160 \0 \0 \0 \0 002 \0 \b \0 \0 \0 / \0 \0 \0 \0 \a 0110200 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 0110220 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 D \0 0110240 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 0110260 ) \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0110300 \0 021 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 0110320 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0110340 \b \0 \0 \0 034 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 0110360 \0 \0 005 \0 \0 \0 213 \0 \0 \0 \0 \a \0 \0 \0 004 0110400 \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 0110420 \0 \0 \0 002 \0 \b \0 \0 \0 021 \0 \0 \0 \0 \a \0 0110440 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 0110460 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 034 \0 \0 \0 0110500 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 312 \0 0110520 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \f 0110540 \0 \0 \0 \0 \a \0 \0 \0 020 \0 \0 \0 \0 005 \0 \0 0110560 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 0110600 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 0110620 005 \0 \0 \0 1 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 0110640 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0 004 0110660 \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 \0 \a \0 \0 0110700 \0 006 \0 \0 \0 \0 005 \0 \0 \0 : \0 \0 \0 \0 \a 0110720 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 $ \0 \0 \0 0110740 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 f \0 0110760 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 0111000 021 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0111020 \0 006 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a 0111040 \0 \0 \0 \0 \0 002 \0 \b \0 \0 002 004 \0 \0 \0 \0 0111060 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 254 \0 \0 \0 0111100 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 037 \0 \0 0111120 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 002 ^ \0 0111140 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 T 0111160 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0111200 \n \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 005 \0 0111220 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b 0111240 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 0111260 \0 005 \0 \0 \0 304 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0111300 002 \0 \b \0 \0 \0 \n \0 \0 \0 \0 \a \0 \0 \0 004 0111320 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 0111340 \0 \0 \0 002 \0 \b \0 \0 \0 034 \0 \0 \0 \0 \a \0 0111360 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 0111400 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 032 \0 \0 \0 0111420 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 & \0 \0 0111440 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \a \0 0111460 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 0111500 \0 \0 002 \0 \b \0 \0 001 a \0 \0 \0 \0 \a \0 \0 0111520 \0 \0 \0 002 \0 \b \0 \0 \0 $ \0 \0 \0 \0 \a \0 0111540 \0 \0 \0 \0 002 \0 \b \0 \0 001 004 \0 \0 \0 \0 \a 0111560 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 034 \0 \0 \0 \0 0111600 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 240 \0 \0 \0 0111620 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 035 \0 \0 0111640 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 M \0 0111660 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 006 0111700 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 0111720 \0 \0 \0 002 \0 \b \0 \0 \0 s \0 \0 \0 \0 \a \0 0111740 \0 \0 \0 \0 002 \0 \b \0 \0 \0 026 \0 \0 \0 \0 \a 0111760 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 225 \0 \0 \0 \0 0112000 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 026 \0 \0 \0 0112020 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 8 \0 \0 0112040 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 021 \0 0112060 \0 \0 \0 \a \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 0112100 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0112120 \0 " \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 0112140 \0 \0 \0 Z \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 0112160 \0 005 \0 \0 \0 y \0 \0 \0 \0 \a \0 \0 \0 032 \0 0112200 \0 \0 \0 005 \0 \0 \0 + \0 \0 \0 \0 \a \0 \0 \0 0112220 \0 \0 002 \0 \b \0 \0 \0 022 \0 \0 \0 \0 \a \0 \0 0112240 \0 023 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a 0112260 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 035 \0 \0 \0 \0 0112300 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 034 \0 \0 0112320 \0 \0 \a \0 \0 \0 \v \0 \0 \0 \0 005 \0 \0 \0 337 0112340 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0112360 022 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 0112400 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b 0112420 \0 \0 \0 F \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 0112440 \0 005 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0112460 002 \0 \b \0 \0 \0 023 \0 \0 \0 \0 \a \0 \0 \0 \b 0112500 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 0112520 \0 \0 \0 002 \0 \b \0 \0 \0 035 \0 \0 \0 \0 \a \0 0112540 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 0112560 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \t \0 \0 \0 0112600 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 001 \0 0112620 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 0112640 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0112660 \0 # \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 0112700 \0 \0 \0 N \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 0112720 \0 005 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0112740 002 \0 \a \0 \0 \0 031 \0 \0 \0 \0 \a \0 \0 \0 \0 0112760 \0 002 \0 \a \0 \0 \0 ( \0 \0 \0 \0 \a \0 \0 \0 0113000 \0 \0 002 \0 \a \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 0113020 \0 004 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a 0113040 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 W \0 \0 \0 0113060 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 / \0 \0 0113100 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \v \0 0113120 \0 \0 \0 \a \0 \0 \0 + \0 \0 \0 \0 005 \0 \0 \0 0113140 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0113160 \0 a \0 \0 \0 \0 \a \0 \0 \0 \n \0 \0 \0 \0 005 0113200 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 0113220 \0 005 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 002 \0 0113240 \0 \0 \0 005 \0 \0 \0 E \0 \0 \0 \0 \a \0 \0 \0 0113260 \a \0 \0 \0 \0 005 \0 \0 001 021 \0 \0 \0 \0 \a \0 0113300 \0 \0 \0 \0 002 \0 \b \0 \0 \0 i \0 \0 \0 \0 \a 0113320 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \n \0 \0 \0 \0 0113340 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 0113360 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 \r 0113400 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0113420 006 \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 005 \0 0113440 \0 \0 # \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 0113460 005 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0113500 \0 \b \0 \0 \0 016 \0 \0 \0 \0 \a \0 \0 \0 \b \0 0113520 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 0113540 006 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 \a \0 0113560 \0 \0 \a \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 0113600 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 006 \0 \0 \0 0113620 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 \n \0 0113640 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 0113660 \v \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 005 \0 0113700 \0 \0 221 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b 0113720 \0 \0 \0 N \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0113740 \b \0 \0 \0 021 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 0113760 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 0114000 \0 002 \0 \b \0 \0 \0 \b \0 \0 \0 \0 \a \0 \0 \0 0114020 004 \0 \0 \0 \0 005 \0 \0 \0 034 \0 \0 \0 \0 \a \0 0114040 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 5 \0 \0 \0 \0 0114060 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 021 \0 \0 \0 0114100 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 \r \0 0114120 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \b 0114140 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 0114160 \0 034 \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 005 0114200 \0 \0 \0 5 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0114220 \b \0 \0 \0 021 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 0114240 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 0114260 \0 002 \0 \b \0 \0 \0 \b \0 \0 \0 \0 \a \0 \0 \0 0114300 004 \0 \0 \0 \0 005 \0 \0 \0 034 \0 \0 \0 \0 \a \0 0114320 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 6 \0 \0 \0 \0 0114340 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 023 \0 \0 \0 0114360 \0 \a \0 \0 \0 \n \0 \0 \0 \0 005 \0 \0 \0 \r \0 0114400 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \b 0114420 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 0114440 \0 034 \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 005 0114460 \0 \0 \0 ; \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 0114500 \0 005 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0114520 002 \0 \b \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 001 0114540 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0114560 330 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0114600 \0 \n \0 \0 \0 \0 \a \0 \0 \0 022 \0 \0 \0 \0 005 0114620 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0114640 \b \0 \0 \0 036 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 0114660 \0 \0 005 \0 \0 \0 # \0 \0 \0 \0 \a \0 \0 \0 002 0114700 \0 \0 \0 \0 005 \0 \0 \0 240 \0 \0 \0 \0 \a \0 \0 0114720 \0 002 \0 \0 \0 \0 005 \0 \0 \0 022 \0 \0 \0 \0 \a 0114740 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 6 \0 \0 \0 0114760 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 002 \0 0115000 \0 \0 \0 \a \0 \0 \0 \t \0 \0 \0 \0 005 \0 \0 \0 0115020 001 \0 \0 \0 \0 \a \0 \0 \0 \f \0 \0 \0 \0 005 \0 0115040 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \n \0 \0 \0 \0 0115060 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \n \0 \0 \0 0115100 \0 005 \0 \0 \0 226 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0115120 002 \0 \b \0 \0 \0 \n \0 \0 \0 \0 \a \0 \0 \0 022 0115140 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 0115160 \0 \0 \0 002 \0 \b \0 \0 \0 037 \0 \0 \0 \0 \a \0 0115200 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 $ \0 \0 \0 \0 0115220 \a \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 4 \0 \0 0115240 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 025 0115260 \0 \0 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 0115300 \0 017 \0 \0 \0 \0 \a \0 \0 \0 \n \0 \0 \0 \0 005 0115320 \0 \0 \0 031 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0115340 \b \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \t \0 \0 0115360 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 0115400 \0 002 \0 \b \0 \0 \0 037 \0 \0 \0 \0 \a \0 \0 \0 0115420 \t \0 \0 \0 \0 005 \0 \0 001 261 \0 \0 \0 \0 \a \0 0115440 \0 \0 \0 \0 002 \0 \b \0 \0 \0 | \0 \0 \0 \0 \a 0115460 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 020 \0 \0 \0 \0 0115500 \a \0 \0 \0 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 0115520 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 035 \0 0115540 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 0115560 004 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 0115600 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 \n \0 \0 \0 \0 0115620 005 \0 \0 \0 V \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 0115640 \0 \0 005 \0 \0 \0 . \0 \0 \0 \0 \a \0 \0 \0 \b 0115660 \0 \0 \0 \0 005 \0 \0 \0 025 \0 \0 \0 \0 \a \0 \0 0115700 \0 \0 \0 002 \0 \b \0 \0 \0 d \0 \0 \0 \0 \a \0 0115720 \0 \0 \0 \0 002 \0 \b \0 \0 \0 021 \0 \0 \0 \0 \a 0115740 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 0115760 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 204 \0 \0 0116000 \0 \0 \a \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \b \0 0116020 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 001 017 0116040 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0116060 025 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0116100 \0 : \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 0116120 \0 \0 024 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b 0116140 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0116160 \b \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 0116200 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 0116220 \0 002 \0 \b \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 0116240 004 \0 \0 \0 \0 005 \0 \0 \0 020 \0 \0 \0 \0 \a \0 0116260 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 034 \0 \0 \0 \0 0116300 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 n \0 \0 0116320 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 ; 0116340 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 0116360 \0 q \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 0116400 \0 \0 \0 ) \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 0116420 \0 005 \0 \0 \0 220 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0116440 002 \0 \b \0 \0 \0 \f \0 \0 \0 \0 \a \0 \0 \0 \t 0116460 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 0116500 \0 \0 \0 002 \0 \b \0 \0 \0 021 \0 \0 \0 \0 \a \0 0116520 \0 \0 \t \0 \0 \0 \0 005 \0 \0 \0 025 \0 \0 \0 \0 0116540 \a \0 \0 \0 \t \0 \0 \0 \0 005 \0 \0 \0 f \0 \0 0116560 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \t \0 0116600 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 0116620 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0116640 \0 k \0 \0 \0 \0 \a \0 \0 \0 034 \0 \0 \0 \0 005 0116660 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 0116700 \0 005 \0 \0 \0 $ \0 \0 \0 \0 \a \0 \0 \0 004 \0 0116720 \0 \0 \0 005 \0 \0 \0 % \0 \0 \0 \0 \a \0 \0 \0 0116740 004 \0 \0 \0 \0 005 \0 \0 \0 * \0 \0 \0 \0 \a \0 0116760 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 - \0 \0 \0 \0 0117000 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 a \0 \0 0117020 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 022 \0 0117040 \0 \0 \0 \a \0 \0 \0 # \0 \0 \0 \0 005 \0 \0 \0 0117060 001 \0 \0 \0 \0 \a \0 \0 \0 016 \0 \0 \0 \0 005 \0 0117100 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b 0117120 \0 \0 \0 317 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0117140 \b \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 u \0 \0 0117160 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 006 \0 0117200 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 \a 0117220 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 0117240 \a \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 0117260 \0 017 \0 \0 \0 \0 005 \0 \0 001 034 \0 \0 \0 \0 \a 0117300 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \n \0 \0 \0 \0 0117320 005 \0 \0 \0 235 \0 \0 \0 \0 \a \0 \0 \0 \n \0 \0 0117340 \0 \0 005 \0 \0 \0 230 \0 \0 \0 \0 \a \0 \0 \0 \0 0117360 \0 002 \0 \b \0 \0 \0 \a \0 \0 \0 \0 005 \0 \0 \0 0117400 S \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 005 \0 0117420 \0 \0 ^ \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 0117440 005 \0 \0 \0 h \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0117460 \0 \b \0 \0 \0 316 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0117500 002 \0 \b \0 \0 \0 ( \0 \0 \0 \0 \a \0 \0 \0 \0 0117520 \0 002 \0 \b \0 \0 \0 4 \0 \0 \0 \0 \a \0 \0 \0 0117540 \0 \0 002 \0 \b \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 0117560 001 250 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 0117600 \0 \0 \0 211 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 0117620 \0 005 \0 \0 \0 H \0 \0 \0 \0 \a \0 \0 \0 006 \0 0117640 \0 \0 \0 005 \0 \0 \0 > \0 \0 \0 \0 \a \0 \0 \0 0117660 \0 \0 002 \0 \b \0 \0 \0 221 \0 \0 \0 \0 \a \0 \0 0117700 \0 \0 \0 002 \0 \b \0 \0 \0 025 \0 \0 \0 \0 \a \0 0117720 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 0117740 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 , \0 \0 \0 0117760 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 \0 0120000 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 021 0120020 \0 \0 \0 \0 \a \0 \0 \0 = \0 \0 \0 \0 005 \0 \0 0120040 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 0120060 \0 \0 * \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 0120100 005 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 0120120 \0 \0 005 \0 \0 \0 q \0 \0 \0 \0 \a \0 \0 \0 \b 0120140 \0 \0 \0 \0 005 \0 \0 \0 7 \0 \0 \0 \0 \a \0 \0 0120160 \0 \n \0 \0 \0 \0 005 \0 \0 \0 ; \0 \0 \0 \0 \a 0120200 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 017 \0 \0 \0 \0 0120220 005 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \v \0 \0 0120240 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 \t 0120260 \0 \0 \0 \0 005 \0 \0 \0 z \0 \0 \0 \0 \a \0 \0 0120300 \0 \0 \0 002 \0 \b \0 \0 \0 022 \0 \0 \0 \0 \a \0 0120320 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 0120340 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 0120360 \0 \0 \a \0 \0 \0 \n \0 \0 \0 \0 005 \0 \0 \0 \r 0120400 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0120420 030 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 0120440 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 0120460 005 \0 \0 \0 A \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 0120500 \0 \0 005 \0 \0 \0 ! \0 \0 \0 \0 \a \0 \0 \0 \n 0120520 \0 \0 \0 \0 005 \0 \0 \0 ; \0 \0 \0 \0 \a \0 \0 0120540 \0 \0 \0 002 \0 \b \0 \0 001 210 \0 \0 \0 \0 \a \0 0120560 \0 \0 \0 \0 002 \0 \b \0 \0 \0 001 \0 \0 \0 \0 002 0120600 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 / \0 \0 \0 \0 0120620 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 - \0 \0 \0 0120640 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 037 \0 \0 0120660 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 033 \0 0120700 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0120720 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0120740 = \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 0120760 \0 / \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 0121000 \0 \0 > \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 \b 0121020 \0 \0 \0 021 \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 0121040 \0 005 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \b \0 0121060 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 0121100 \0 \0 002 \0 \b \0 \0 \0 \b \0 \0 \0 \0 \a \0 \0 0121120 \0 004 \0 \0 \0 \0 005 \0 \0 \0 033 \0 \0 \0 \0 \a 0121140 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 0 \0 \0 \0 0121160 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 001 \0 \0 0121200 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 021 0121220 \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 005 \0 \0 0121240 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 0121260 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0121300 \b \0 \0 \0 \b \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 0121320 \0 \0 005 \0 \0 \0 033 \0 \0 \0 \0 \a \0 \0 \0 002 0121340 \0 \0 \0 \0 005 \0 \0 \0 - \0 \0 \0 \0 \a \0 \0 0121360 \0 \b \0 \0 \0 \0 005 \0 \0 \0 033 \0 \0 \0 \0 \a 0121400 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 021 \0 \0 \0 \0 0121420 \a \0 \0 \0 020 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 0121440 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \b \0 0121460 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 0121500 033 \0 \0 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 005 \0 0121520 \0 \0 . \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 0121540 005 \0 \0 \0 033 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0121560 \0 \b \0 \0 \0 023 \0 \0 \0 \0 \a \0 \0 \0 \t \0 0121600 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 0121620 \0 \0 002 \0 \b \0 \0 \0 \b \0 \0 \0 \0 \a \0 \0 0121640 \0 006 \0 \0 \0 \0 005 \0 \0 \0 033 \0 \0 \0 \0 \a 0121660 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 2 \0 \0 \0 0121700 \0 \a \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 002 \0 0121720 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 @ 0121740 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0121760 \r \0 \0 \0 \0 \a \0 \0 \0 035 \0 \0 \0 \0 005 \0 0122000 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b 0122020 \0 \0 \0 \f \0 \0 \0 \0 \a \0 \0 \0 002 \0 \0 \0 0122040 \0 005 \0 \0 \0 - \0 \0 \0 \0 \a \0 \0 \0 002 \0 0122060 \0 \0 \0 005 \0 \0 \0 d \0 \0 \0 \0 \a \0 \0 \0 0122100 \0 \0 002 \0 \b \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 0122120 \0 > \0 \0 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 005 0122140 \0 \0 \0 Q \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 0122160 \0 005 \0 \0 \0 ; \0 \0 \0 \0 \a \0 \0 \0 \a \0 0122200 \0 \0 \0 005 \0 \0 \0 X \0 \0 \0 \0 \a \0 \0 \0 0122220 033 \0 \0 \0 \0 005 \0 \0 \0 2 \0 \0 \0 \0 \a \0 0122240 \0 \0 \0 \0 002 \0 \b \0 \0 \0 016 \0 \0 \0 \0 \a 0122260 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 0122300 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 016 \0 \0 0122320 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 356 0122340 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0122360 006 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 0122400 \0 \0 \0 \0 002 \0 \b \0 \0 \0 357 \0 \0 \0 \0 \a 0122420 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 " \0 \0 \0 \0 0122440 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 220 \0 \0 \0 0122460 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 020 \0 \0 0122500 \0 \0 \a \0 \0 \0 020 \0 \0 \0 \0 005 \0 \0 \0 \r 0122520 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0122540 031 \0 \0 \0 \0 \a \0 \0 \0 \v \0 \0 \0 \0 005 \0 0122560 \0 \0 ( \0 \0 \0 \0 \a \0 \0 \0 022 \0 \0 \0 \0 0122600 005 \0 \0 \0 4 \0 \0 \0 \0 \a \0 \0 \0 \v \0 \0 0122620 \0 \0 005 \0 \0 \0 017 \0 \0 \0 \0 \a \0 \0 \0 \v 0122640 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 0122660 \0 005 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 \a 0122700 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 022 \0 \0 \0 \0 0122720 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 001 H \0 \0 \0 0122740 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 001 \0 \0 0122760 \0 \0 \n \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 032 \0 0123000 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 \f 0123020 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0123040 002 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0123060 \0 1 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 0123100 \0 \0 027 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 0123120 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0123140 004 \0 \0 \0 B \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0123160 \0 004 \0 \0 \0 C \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0123200 002 \0 004 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 \0 \0 0123220 \0 002 \0 004 \0 \0 \0 ( \0 \0 \0 \0 002 \0 \0 \0 0123240 \0 \0 002 \0 004 \0 \0 \0 < \0 \0 \0 \0 002 \0 \0 0123260 \0 \0 \0 002 \0 004 \0 \0 \0 020 \0 \0 \0 \0 002 \0 0123300 \0 \0 \0 \0 002 \0 004 \0 \0 \0 002 \0 \0 \0 \0 002 0123320 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 ? \0 \0 \0 \0 0123340 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 \v \0 \0 \0 0123360 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 B \0 \0 0123400 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 @ \0 0123420 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 D 0123440 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0123460 \v \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0123500 \0 002 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 0123520 \0 \0 035 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 0123540 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0123560 004 \0 \0 \0 035 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0123600 \0 004 \0 \0 \0 > \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0123620 002 \0 004 \0 \0 \0 F \0 \0 \0 \0 002 \0 \0 \0 \0 0123640 \0 002 \0 004 \0 \0 \0 030 \0 \0 \0 \0 002 \0 \0 \0 0123660 \0 \0 002 \0 004 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 0123700 \0 \0 \0 002 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 0123720 \0 \0 \0 \0 002 \0 004 \0 \0 \0 8 \0 \0 \0 \0 002 0123740 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 D \0 \0 \0 \0 0123760 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 " \0 \0 \0 0124000 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 > \0 \0 0124020 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 = \0 0124040 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0124060 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0124100 037 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0124120 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 0124140 \0 \0 C \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 0124160 \0 \0 \0 6 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0124200 \b \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0124220 \0 \b \0 \0 \0 245 \0 \0 \0 \0 \a \0 \0 \0 001 \0 0124240 \0 \0 \0 005 \0 \0 001 321 \0 \0 \0 \0 \a \0 \0 \0 0124260 \0 \0 002 \0 \b \0 \0 001 y \0 \0 \0 \0 \a \0 \0 0124300 \0 \0 \0 002 \0 006 \0 \0 \0 001 \0 \0 \0 \0 \a \0 0124320 \0 \0 \0 \0 002 \0 003 \0 \0 \0 003 \0 \0 \0 \0 002 0124340 \0 \0 \0 016 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 0124360 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 # \0 \0 0124400 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030 \0 0124420 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030 0124440 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0124460 030 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0124500 \0 030 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 0124520 \0 \0 030 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 0124540 \0 \0 \0 2 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 0124560 \0 001 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0124600 002 \0 003 \0 \0 \0 N \0 \0 \0 \0 002 \0 \0 \0 \0 0124620 \0 002 \0 003 \0 \0 \0 K \0 \0 \0 \0 002 \0 \0 \0 0124640 \0 \0 002 \0 003 \0 \0 \0 2 \0 \0 \0 \0 002 \0 \0 0124660 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0124700 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030 \0 \0 \0 \0 002 0124720 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 037 \0 \0 \0 \0 0124740 002 \0 \0 \0 \t \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 0124760 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 0125000 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030 0125020 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0125040 K \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0125060 \0 030 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 0125100 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 031 \0 \0 \0 \0 0125120 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0125140 \0 003 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0125160 002 \0 003 \0 \0 \0 030 \0 \0 \0 \0 002 \0 \0 \0 \0 0125200 \0 002 \0 003 \0 \0 \0 O \0 \0 \0 \0 002 \0 \0 \0 0125220 \0 \0 002 \0 003 \0 \0 \0 * \0 \0 \0 \0 002 \0 \0 0125240 \0 \0 \0 002 \0 003 \0 \0 \0 003 \0 \0 \0 \0 002 \0 0125260 \0 \0 016 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 0125300 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 0125320 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030 \0 \0 0125340 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 J \0 0125360 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \v 0125400 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0125420 003 \0 \0 \0 \0 002 \0 \0 \0 \f \0 \0 \0 \0 001 \0 0125440 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 0125460 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0125500 003 \0 \0 \0 030 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0125520 \0 003 \0 \0 \0 E \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0125540 002 \0 003 \0 \0 \0 \v \0 \0 \0 \0 002 \0 \0 \0 \0 0125560 \0 002 \0 003 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 0125600 \f \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0125620 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 002 0125640 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 # \0 \0 \0 \0 0125660 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 036 \0 \0 \0 0125700 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 . \0 \0 0125720 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 # \0 0125740 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 * 0125760 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0126000 # \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0126020 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0 0126040 \0 \0 2 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 0126060 001 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0126100 \0 003 \0 \0 \0 032 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0126120 002 \0 003 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 \0 0126140 \0 002 \0 \b \0 \0 \0 222 \0 \0 \0 \0 \a \0 \0 \0 0126160 004 \0 \0 \0 \0 005 \0 \0 \0 $ \0 \0 \0 \0 \a \0 0126200 \0 \0 003 \0 \0 \0 \0 005 \0 \0 001 % \0 \0 \0 \0 0126220 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 353 \0 \0 \0 0126240 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 200 l 004 3 0126260 z 272 0126262