$ od -c -N 50000 [eris]<Lisp>Harmony>BCPL>LISPSYSBRS.DM!1 0000000 377 \0 \0 L i s p S y s B R s . c m 0000020 \0 373 231 223 363 333 \0 \0 376 001 \0 P 263 L i s 0000040 p S y s B R s . c m F t p P r 0000060 o t . d e c l P u p . d e c l 0000100 P u p 0 . d e c l P u p 1 . 0000120 d e c l P u p A l C o m P r o 0000140 c . d e c l P u p A l E t h . 0000160 d e c l P u p B S P . d e c l 0000200 P u p P a r a m s . d e c l 0000220 P u p R o u t e . d e c l P u 0000240 p R T P . d e c l A L T O B Y 0000260 T E B L T . B R A L T O Q U E 0000300 U E . B R A L T O T I M E R . 0000320 B R C o n t e x t . b r C o 0000340 n t e x t I n i t . b r D i r 0000360 s . b r D s p S t r e a m s A 0000400 . b r D s p S t r e a m s B . 0000420 b r F t p P l i s t D a 376 001 \0 0000440 X 250 t e . b r F t p P L i s t 0000460 I m p l . b r F t p P L i s t 0000500 I n i t . b r F t p P L i s t 0000520 P r o t . b r F t p U s e r P 0000540 r o t . b r F t p U s e r P r 0000560 o t F i l e . b r F t p U t i 0000600 l A . b r F t p U t i l B . b 0000620 r F t p U t i l I n i t . b r 0000640 F t p U t i l X f e r . b r 0000660 G P . B R I n t e r r u p t . 0000700 b r I n t e r r u p t I n i t 0000720 . b r i s f . B R i s f i n 0000740 i t . B R K e y w o r d . b r 0000760 K e y w o r d I n i t . b r 0001000 M D I . B R P u p 1 b . b r 0001020 P u p 1 I n i t . b r P u p 1 0001040 O p 376 001 \0 366 371 e n C l o s e . b 0001060 r P u p A l 1 a . b r P u p 0001100 A l E t h a . b r P u p A l E 0001120 t h b . b r P u p A l E t h I 0001140 n i t . b r P u p B S P a . b 0001160 r P u p B S P B l o c k . b r 0001200 P u p B S P O p e n C l o s e 0001220 . b r P u p B S P P r o t . b 0001240 r P u p B S P S t r e a m s . 0001260 b r P u p D u m m y G a t e . 0001300 b r P u p N a m e L o o k u p 0001320 . b r P u p R o u t e . b r 0001340 P u p R T P . b r P u p R T P 0001360 O p e n C l o s e . b r R a n 0001400 d o m . b r S t r i n g U t i 0001420 l . b r T E M P L A T E . B R 0001440 T i m e C o 376 \0 206 362 X n v A . 0001460 b r T i m e C o n v B . b r 0001500 T i m e I O . b r f i n d . c 0001520 m A L T O D E F S . D A L T 0001540 O F I L E S Y S . D A S I M . 0001560 D B C P L F I L E S . D D I 0001600 S K S . D S T R E A M S . D 0001620 S Y S D E F S . D T i m e . d 0001640 s y s . b k b v m u s e r . 0001660 c m 377 \0 \0 F t p P r o t . d e c 0001700 l \0 373 226 r 256 257 \0 \0 376 001 \0 353 367 / / 0001720 F t p P r o t . d e c l - 0001740 D e c l a r a t i o n s f o r 0001760 t h e B C P L A l t o / N 0002000 o v a i m p l e m e n t a t i 0002020 o n o f F t p \r / / C o p 0002040 y r i g h t X e r o x C o r 0002060 p o r a t i o n 1 9 7 9 , 1 0002100 9 8 0 \r / / L a s t m o d i 0002120 f i e d D e c e m b e r 2 5 0002140 , 1 9 8 0 5 : 4 5 P M 0002160 b y B o g g s \r \r / / - - - - 0002200 - - - - - - - - - - - - - - - - * 0002300 - - - - - - - \r m a n i f e 376 001 0002320 \0 026 r s t \t \t / / p a c k a g 0002340 e w i d e d e c l a r a t i 0002360 o n s \r / / - - - - - - - - - - 0002400 - - - - - - - - - - - - - - - - * 0002500 - \r [ \r s o c k e t F T P = 0002520 3 \t \t / / r e n d e z v o u s 0002540 s o c k e t \r s o c k e t M a 0002560 i l = 7 \t \t / / r e n d e 0002600 z v o u s s o c k e t \r \r F T 0002620 P V e r s i o n = 1 \t \t / / 0002640 F T P p r o t o c o l v e 0002660 r s i o n \r M T P = f a l s 0002700 e \t \t / / c o n t r o l s c 0002720 o m p 376 001 \0 y k i l a t i o n 0002740 o f M T P c o d e . \r \r Q u 0002760 o t e C h a r = $ ' \t \t / / 0003000 s t r i n g q u o t e c h 0003020 a r a c t e r \r \r / / d a t a 0003040 t y p e s \r U n s p e c i f i 0003060 e d = 0 \r T e x t = 1 \r 0003100 B i n a r y = 2 \r \r / / e 0003120 n d o f l i n e c o n v e 0003140 n t i o n s \r C R = 1 \r C R 0003160 L F = 2 \r T r a n s p a r e 0003200 n t = 3 \r ] \r \f \r / / - - - 0003220 - - - - - - - - - - - - - - - - * 0003320 - - - - - - - - 376 001 \0 006 . \r m a 0003340 n i f e s t \r / / - - - - - - - 0003360 - - - - - - - - - - - - - - - - * 0003460 - - - - \r [ \r / / m a r k t 0003500 y p e s c o m m o n t o F 0003520 T P a n d M T P \r m a r k Y 0003540 e s = 3 \r m a r k N o = 0003560 4 \r m a r k H e r e I s F i l e 0003600 = 5 \r m a r k E n d O f C o 0003620 m m a n d = 6 \r m a r k C o 0003640 m m e n t = 7 \r m a r k V e 0003660 r s i o n = 1 0 b \r m a r k 0003700 H e r e I s P L i s t = 1 3 0003720 b \r \r / / F T P m a r 376 001 \0 0003740 206 325 k b y t e s \r m a r k R e 0003760 t r i e v e = 1 \r m a r k S 0004000 t o r e = 2 \r m a r k N e w 0004020 S t o r e = 1 1 b \r m a r k 0004040 D i r e c t o r y = 1 2 b \r 0004060 / / m a r k t y p e 1 4 b 0004100 i s r e s e r v e d f o r 0004120 Y o u A r e U s e r \r / / m 0004140 a r k t y p e 1 5 b i s 0004160 r e s e r v e d f o r A b o 0004200 r t \r m a r k D e l e t e = 0004220 1 6 b \r m a r k R e n a m e = 0004240 1 7 b \r \r / / M T P m a r 0004260 k b y t e s \r m a r k S t o r 0004300 e M a i l = 2 0 b \r m a r k 0004320 R e t r i e v e M a i l = 2 0004340 1 b 376 001 \0 y 371 \r m a r k F l u s 0004360 h M a i l B o x = 2 2 b \r m 0004400 a r k M a i l b o x E x c e p t 0004420 i o n = 2 3 b \r n u m M a r 0004440 k s = M T P ? 2 3 b , 1 0004460 7 b \r ] \r \r / / - - - - - - - - 0004500 - - - - - - - - - - - - - - - - * 0004600 - - - \r s t r u c t u r e M a 0004620 r k [ s u b C o d e b y t 0004640 e ; m a r k b y t e ] \r / 0004660 / - - - - - - - - - - - - - - - 0004700 - - - - - - - - - - - - - - - - * 0004740 - - - - - - - 376 001 \0 200 265 - - - - 0004760 - - - - - - - - - - - - - - - - 0005000 - \r \r / / - - - - - - - - - - - 0005020 - - - - - - - - - - - - - - - - * 0005120 \r s t r u c t u r e M T : \t / 0005140 / M a r k T a b l e \r / / - 0005160 - - - - - - - - - - - - - - - - * 0005260 - - - - - - - - - - \r [ \r s t r 0005300 i n g w o r d \t / / - > s 0005320 t r i n g \r c o d e b y t e \t 0005340 / / m a r k b y t e 376 001 \0 f 0005360 ( v a l u e \r q B i t s b y 0005400 t e = \t / / q u a l i f y i 0005420 n g b i t s \r [ \r 0005440 b l a n k b i t 5 \r p 0005460 t x b i t \t / / p r i n t 0005500 t e x t a f t e r t h i s 0005520 m a r k \r n f b i t \t / 0005540 / d o n t f e t c h b y t 0005560 e s p a s t t h i s m a r 0005600 k \r s c b i t \t / / s 0005620 u b c o d e b y t e f o l l 0005640 o w s t h i s m a r k \r 0005660 ] \r ] ^ 1 , n u m M a r k s 0005700 \r m a n i f e s t l e n M T 0005720 = s i z e M T / 1 6 \r \r m a 0005740 n i f e s t \r [ \r / / M T q 0005760 u 376 001 \0 264 a a l i f y i n g b 0006000 i t s \r p t x = 1 b 1 5 r 0006020 s h i f t ( o f f s e t M T 0006040 . p t x ^ 1 r e m 1 6 ) \r n 0006060 f = 1 b 1 5 r s h i f t 0006100 ( o f f s e t M T . n f ^ 1 0006120 r e m 1 6 ) \r s c = 1 b 1 0006140 5 r s h i f t ( o f f s e t 0006160 M T . s c ^ 1 r e m 1 6 ) 0006200 \r ] \r \f \r / / - - - - - - - - - 0006220 - - - - - - - - - - - - - - - - * 0006320 - - \r s t r u c t u r e T i m 0006340 e [ h w o r d ; l w o 0006360 r d ] \r / 376 001 \0 257 / - - - - 0006400 - - - - - - - - - - - - - - - - * 0006500 - - - - - - - \r \r / / - - - - - 0006520 - - - - - - - - - - - - - - - - * 0006620 - - - - - - \r s t r u c t u r e 0006640 F P L : / / F i l e P 0006660 r o p e r t y L i s t \r / / - 0006700 - - - - - - - - - - - - - - - - * 0006760 - - - - - - - - - - - 376 001 \0 343 300 0007000 - - - - - - - - - - - - - - - \r 0007020 [ \r U N A M w o r d \t / / U 0007040 s e r - N a m e < S t r i n g 0007060 > \r U P S W w o r d \t / / U 0007100 s e r - P a s s w o r d < S t 0007120 r i n g > \r C N A M w o r d \t 0007140 / / C o n n e c t - n a m e 0007160 < S t r i n g > \r C P S W w o 0007200 r d \t / / C o n n e c t - p a 0007220 s s w o r d < S t r i n g > \r 0007240 S F I L w o r d \t / / S e r 0007260 v e r - F i l e n a m e < S t 0007300 r i n g > \r D E V I w o r d \t 0007320 / / D e v i c e < S t r i n 0007340 g > \r D I R E w o r d \t / / 0007360 D i r e c t o r y < S t r i n 0007400 376 001 \0 \v 375 g > \r N A M B w o r 0007420 d \t / / N a m e - B o d y < 0007440 S t r i n g > \r V E R S w o r 0007460 d \t / / V e r s i o n < S t 0007500 r i n g > \r T Y P E w o r d \t 0007520 / / T y p e < T e x t | B i 0007540 n a r y | U n s p e c i f e d > 0007560 \r B Y T E w o r d \t / / B y 0007600 t e - s i z e < N u m b e r > 0007620 \r E O L C w o r d \t / / E n 0007640 d - o f - l i n e - c o n v e n 0007660 t i o n < C R | C R L F | T r 0007700 a n s p a r e n t > \r S I Z E 0007720 w o r d 2 \t / / S i z e < 0007740 N u m b e r > \r A U T H w o r 0007760 d \t / / A u t h o r < S t r 0010000 i n g > \r 376 001 \0 ) C D A T @ 0010020 T i m e \t / / C r e a t i o n 0010040 - d a t e < A l t o f o r m 0010060 a t d a t e > \r R D A T @ T 0010100 i m e \t / / R e a d - d a t e 0010120 < A l t o f o r m a t d a 0010140 t e > \r W D A T @ T i m e \t / 0010160 / W r i t e - d a t e < A l 0010200 t o f o r m a t d a t e > \r 0010220 ] \r \r / / - - - - - - - - - - - 0010240 - - - - - - - - - - - - - - - - * 0010340 \r s t r u c t u r e M P L : \t 0010360 / / M a i l P r o p e r t y 0010400 L i s t \r / / - - 376 001 \0 P 341 - 0010420 - - - - - - - - - - - - - - - - * 0010520 - - - - - - - - \r [ \r M L B X 0010540 w o r d \t / / M a i l b o x 0010560 < s t r i n g > \r L G T H w o 0010600 r d 2 \t / / L e n g t h < 0010620 N u m b e r > \r R C V D @ T i 0010640 m e \t / / D a t e - R e c e i 0010660 v e d < A l t o f o r m a t 0010700 d a t e > \r S N D R w o r d 0010720 \t / / S e n d e r < s t r i 0010740 n g > \r ] \r \r / / - - - - - - - 0010760 - - - - - - - - - - - - - - - - 0011000 - - - - - - - - - - - - - - - 376 0011020 001 \0 255 376 - - - - - - - - - - - - 0011040 - - - - - - - - - - - - - - - - 0011060 - - - - - - - - - \r c o m p i l 0011100 e t e s t M T P \r i f s 0011120 o [ s t r u c t u r e P 0011140 L [ @ F P L ; @ M P L ] 0011160 ] \r i f n o t [ s t 0011200 r u c t u r e P L [ @ F P 0011220 L ] ] \r / / - - - - - - - - 0011240 - - - - - - - - - - - - - - - - * 0011340 - - - \r m a n i f e s t l e n 0011360 P L = s i z e P L / 1 6 \r 0011400 \r / / - - - - - - - - - - - - - 0011420 - - - - 376 001 \0 274 l - - - - - - - 0011440 - - - - - - - - - - - - - - - - * 0011520 - - - \r s t r u c t u r e P r 0011540 o p : \t \t / / a n o b j e c 0011560 t \r / / - - - - - - - - - - - - 0011600 - - - - - - - - - - - - - - - - * 0011660 - - - - - - - - - - - - - - - \r 0011700 [ \r S c a n w o r d \t \t / / 0011720 c a l l 0 \r G e n w o r d \t 0011740 \t / / c a l l 1 \r F r e e 0011760 w o r d \t \t / / c a l l 2 \r 0012000 I n i t w o r d \t \t / / c a 0012020 l l 3 \r p O f f 376 001 \0 215 p s e 0012040 t w o r d \t \t / / w o r d 0012060 o f f s e t i n t o p L i s 0012100 t \r p E r r S u b C o d e w o 0012120 r d \t / / m a r k N o s u b 0012140 c o d e \r p E x t r a w o r d 0012160 \t \t / / o b j e c t p r i v 0012200 a t e i n t e r p r e t a t i 0012220 o n \r ] \r m a n i f e s t l e 0012240 n P r o p = s i z e P r o 0012260 p / 1 6 \r \f \r / / - - - - - - - 0012300 - - - - - - - - - - - - - - - - * 0012400 - - - - \r s t r u c t u r e F 0012420 T P S F I : \t / / F t p 376 001 0012440 \0 d % S e r v e r F i l e I 0012460 n t e r f a c e \r / / - - - - - 0012500 - - - - - - - - - - - - - - - - * 0012600 - - - - - - \r [ \r V e r s i o n 0012620 w o r d \t \t / / V e r s i o 0012640 n ( b s p S t r e a m , n i l ) 0012660 \r S t o r e w o r d \t \t / / 0012700 S t o r e ( p L i s t ) = t 0012720 r u e | f a l s e \r S t o r e F 0012740 i l e w o r d \t \t / / S t o 0012760 r e F i l e ( p L i s t ) = 0013000 t r u e | f a l s e \r S t o r e 0013020 C l e a n u p w o r d \t / / 0013040 S t o 376 001 \0 274 276 r e C l e a n u 0013060 p ( p L i s t , o k ) \r R e t r 0013100 i e v e w o r d \t \t / / R e 0013120 t r i e v e ( l o c a l P L , r 0013140 e m o t e P L ) = t r u e | 0013160 f a l s e \r R e t r i e v e F i 0013200 l e w o r d \t / / R e t r i 0013220 e v e F i l e ( l o c a l P L ) 0013240 = t r u e | f a l s e \r R e 0013260 t r i e v e C l e a n u p w o 0013300 r d \t / / R e t r i e v e C l 0013320 e a n u p ( l o c a l P L , o k 0013340 ) \r D e l e t e w o r d \t \t / 0013360 / D e l e t e ( l o c a l P L 0013400 , r e m o t e P L ) = t r u 0013420 e | f a l s e \r D e l e t e F i 0013440 l e w o r d \t 376 001 \0 313 ; \t / / 0013460 D e l e t e F i l e ( l o c a 0013500 l P L ) = t r u e | f a l s 0013520 e \r D i r e c t o r y w o r d 0013540 \t \t / / D i r e c t o r y ( l 0013560 o c a l P L , r e m o t e P L ) 0013600 = t r u e | f a l s e \r R e 0013620 n a m e w o r d \t \t / / R e 0013640 n a m e ( o l d P L , n e w P L 0013660 ) = t r u e | f a l s e \r ] 0013700 \r \r / / - - - - - - - - - - - - 0013720 - - - - - - - - - - - - - - - - * 0014000 - - - - - - - - - - - - - - - \r 0014020 s t r u c t u r e F T P S M I 0014040 : \t / / F t p S e r v 376 001 \0 0014060 V 251 e r M a i l I n t e r f 0014100 a c e \r / / - - - - - - - - - - 0014120 - - - - - - - - - - - - - - - - * 0014220 - \r [ \r S t o r e M a i l w o 0014240 r d \t \t / / S t o r e M a i l 0014260 ( p L i s t ) = t r u e | f 0014300 a l s e \r S t o r e M a i l M e 0014320 s s a g e w o r d \t / / S t 0014340 o r e M a i l M e s s a g e ( ) 0014360 = t r u e | f a l s e \r S t 0014400 o r e M a i l C l e a n u p w 0014420 o r d \t / / S t o r e M a i l 0014440 C l e a n u p ( o k ) \r R e t r 0014460 i e 376 001 \0 005 264 v e M a i l w o 0014500 r d \t / / R e t r i e v e M a 0014520 i l ( p l ) = p l | f a l s 0014540 e \r R e t r i e v e M a i l M e 0014560 s s a g e w o r d / / R e 0014600 t r i e v e M a i l M e s s a g 0014620 e ( l o c a l P L , r e m o t e 0014640 P L ) = t | f \r R e t r i e 0014660 v e M a i l C l e a n u p w o 0014700 r d / / R e t r i e v e M a 0014720 i l C l e a n u p ( r e m o t e 0014740 P L , o k ) \r ] \r \r / / - - - - 0014760 - - - - - - - - - - - - - - - - * 0015060 - - - - - - - 376 001 \0 S 216 \r c o m 0015100 p i l e t e s t M T P \t \t / / 0015120 F t p S e r v e r I n t e 0015140 r f a c e \r i f s o [ 0015160 s t r u c t u r e F T P S I 0015200 [ @ F T P S F I ; @ F T P 0015220 S M I ] ] \r i f n o t 0015240 [ s t r u c t u r e F T P 0015260 S I [ @ F T P S F I ] ] 0015300 \r / / - - - - - - - - - - - - - 0015320 - - - - - - - - - - - - - - - - * 0015400 - - - - - - - - - - - - - - \r m 0015420 a n i f e s t l e n F T P S I 0015440 = s i z e F T P S I / 1 6 0015460 \r \f \r / / - - - - - - - 376 001 \0 217 0015500 221 - - - - - - - - - - - - - - - 0015520 - - - - - - - - - - - - - - - - * 0015600 - - - - - \r s t r u c t u r e 0015620 F T P I : \t \t / / F t p I n 0015640 t e r f a c e \r / / - - - - - - 0015660 - - - - - - - - - - - - - - - - * 0015760 - - - - - \r [ \r b s p S o c w 0016000 o r d \t \t / / - > b s p S 0016020 o c k e t \r d s p S t r e a m 0016040 w o r d \t \t / / - > d i s p 0016060 l a y s t r e a m \r d i s k S 0016100 t 376 001 \0 371 001 r e a m w o r d \t 0016120 \t / / - > d i s k s t r e 0016140 a m \r b s p S t r e a m w o r 0016160 d \t \t / / - > b s p S t r 0016200 e a m \r b u f f e r w o r d \t 0016220 \t / / - > b l o c k I / O 0016240 b u f f e r \r b u f f e r L e 0016260 n g t h w o r d \t / / i n 0016300 w o r d s \r b y t e C n t w o 0016320 r d 2 \t \t / / n u m b e r 0016340 o f b y t e s t r a n s f e 0016360 r r e d \r b i t s P e r S e c 0016400 w o r d 2 \t / / s p e e d 0016420 o f t r a n s f e r \r g e t C 0016440 m d S t r i n g w o r d \t / / 0016460 - > l a s t s t r i n g 0016500 r e a d b 376 001 \0 023 u y G e t 0016520 C o m m a n d \r d e b u g F l a 0016540 g w o r d \t \t / / t r u e 0016560 e n a b l e s l o t s o f 0016600 e x t r a p r i n t o u t \r f 0016620 l a g s w o r d = \r [ 0016640 \r c o n n F l a g b i t 0016660 \t \t / / t r u e i f c o n 0016700 n e c t i o n i s o p e n \r 0016720 s e r v e r F l a g b i 0016740 t \t / / t r u e i f t h i 0016760 s i s a s e r v e r \r 0017000 ] \r ] \r m a n i f e s t l e 0017020 n F T P I = s i z e F T P 0017040 I / 1 6 \r \r / / - - - - - - - - 0017060 - - - - - - - - - - - - - - - - 0017100 - - - - - - - - - - - 376 001 \0 020 \0 0017120 - - - - - - - - - - - - - - - - * 0017160 - - - - - - - - \r s t r u c t u 0017200 r e F t p C t x : \r / / - - - 0017220 - - - - - - - - - - - - - - - - * 0017320 - - - - - - - - \r [ \r b l a n k 0017340 w o r d 3 \t \t / / s t a n 0017360 d a r d c t x s t u f f \r @ 0017400 F T P I \t \t \t / / u s e r / s 0017420 e r v e r i n d e p e n d e n 0017440 t s t u f f \r @ F T P S I \t \t 0017460 \t / / s e r v e r i n t e r 0017500 f a c e \r ] \r m a n i f e s t 0017520 376 \0 ! n 021 l e n E x t r a C t x 0017540 = s i z e F t p C t x / 1 0017560 6 - 3 \r 377 \0 \0 P u p . d e c 0017600 l \0 373 224 024 027 026 \0 \0 376 \0 u 243 { / / 0017620 P u p . d e c l \r / / C o p 0017640 y r i g h t X e r o x C o r 0017660 p o r a t i o n 1 9 7 9 \r \r g 0017700 e t " P u p 0 . d e c l " \r g 0017720 e t " P u p 1 . d e c l " \r g 0017740 e t " P u p R T P . d e c l " 0017760 \r g e t " P u p B S P . d e c 0020000 l " \r 377 \0 \0 P u p 0 . d e c l \0 0020020 373 224 362 372 267 \0 \0 376 001 \0 263 376 / / P u 0020040 p 0 . d e c l - - N e t w o 0020060 r k - i n d e p e n d e n t P 0020100 u p l e v e l 0 d e c l a 0020120 r a t i o n s \r / / C o p y r 0020140 i g h t X e r o x C o r p o 0020160 r a t i o n 1 9 7 9 , 1 9 8 0020200 0 \r \r / / \t L a s t m o d i f 0020220 i e d M a r c h 9 , 1 9 8 0020240 0 5 : 1 6 P M b y T a 0020260 f t \r \r g e t " p u p p a r a 0020300 m s . d e c l " \r \r \r / / - - - 0020320 - - - - - - - - - - - - - - - - * 0020420 - - - - - - - - - \r m a 376 001 \0 034 0020440 031 n i f e s t \r / / - - - - - - 0020460 - - - - - - - - - - - - - - - - * 0020560 - - - - - - \r [ \r n e t T y p e 0020600 E t h e r = 1 \t / / N o v a 0020620 o r A l t o \r n e t T y p e 0020640 M C A = 2 \t \t / / D a t a 0020660 G e n e r a l t y p e 4 0 3 0020700 8 \r n e t T y p e A r p a = 0020720 3 \t \t / / P a r c v e r s i o 0020740 n \r n e t T y p e S L A = 4 0020760 \t \t / / D a t a G e n e r a l 0021000 t y p e 4 0 7 3 \r n e t T y 0021020 p e P R = 5 \t \t / / P a c k 0021040 e 376 001 \0 \n \ t R a d i o N e 0021060 t w o r k \r ] \r \r / / - - - - - 0021100 - - - - - - - - - - - - - - - - * 0021200 - - - - - - - \r s t r u c t u r 0021220 e P o r t : \r / / - - - - - - 0021240 - - - - - - - - - - - - - - - - * 0021340 - - - - - - \r [ \r n e t b y t 0021360 e \r h o s t b y t e \r s o c k 0021400 e t ^ 1 , 2 w o r d \r ] \r m a 0021420 n i f e s t l e n P o r t = 0021440 s i z e 376 001 \0 350 F P o r t / 0021460 1 6 \r \r \r / / - - - - - - - - - 0021500 - - - - - - - - - - - - - - - - * 0021600 - - - \r s t r u c t u r e P u 0021620 p : / / b a s i c r a w 0021640 p u p \r / / - - - - - - - - - - 0021660 - - - - - - - - - - - - - - - - * 0021760 - - \r [ \r l e n g t h w o r d 0022000 \r t r a n s p o r t b y t e 0022020 = \r [ \r h o p C n t 0022040 b i t 4 \r b 376 001 \0 313 265 0022060 l a n k b i t 4 \r ] \r 0022100 t y p e b y t e \r i d ^ 1 , 2 0022120 w o r d \r d P o r t : @ P 0022140 o r t \r s P o r t : @ P o r t 0022160 \r b y t e s ^ 1 , 5 3 2 b y t 0022200 e = w o r d s ^ 1 , 2 6 6 0022220 w o r d / / a c t u a l l 0022240 e n g t h v a r i e s \r / / c 0022260 h e c k s u m w o r d / / 0022300 f o r d o c u m e n t a t i o 0022320 n o n l y - - a c t u a l p 0022340 o s i t i o n v a r i e s \r ] 0022360 \r m a n i f e s t p u p O v B 0022400 y t e s = 2 2 / / P u 0022420 p o v e r h e a d ( h e a d 0022440 e r + c h e c k s u m ) \r m 0022460 376 001 \0 j 243 a n i f e s t p u p 0022500 O v W o r d s = p u p O v B 0022520 y t e s / 2 \r \r \r / / - - - - - 0022540 - - - - - - - - - - - - - - - - * 0022640 - - - - - - - \r s t r u c t u r 0022660 e P B I : / / p a c k e t 0022700 b u f f e r i t e m \r / / - 0022720 - - - - - - - - - - - - - - - - * 0023020 - - - - - - - - - - - \r [ \r l i 0023040 n k w o r d \t \t / / q u e u e 0023060 l i n k 376 001 \0 350 ^ \r q u e u e 0023100 w o r d \t \t / / w h e r e t 0023120 o p u t i t w h e n d o 0023140 n e ( o u t p u t o n l y ) 0023160 \r s o c k e t w o r d \t \t / / 0023200 o w n i n g s o c k e t \r n d 0023220 b w o r d \t \t / / p o i n t e 0023240 r t o n d b f o r t h i 0023260 s p a c k e t \r s t a t u s 0023300 w o r d = \r [ \r u 0023320 s a g e b i t \t \t / / t r u e 0023340 i f i n p u t P B I , f 0023360 a l s e i f o u t p u t \r 0023400 a l l N e t s b i t \t \t / 0023420 / P B I t o b e s e n t 0023440 o n a l l c o n n e c t e d 0023460 n e t s \r b 376 001 \0 222 324 y 0023500 p a s s Z e r o N e t b i t \t 0023520 / / d o n ' t s e n d i f 0023540 n e t i d e n t i t y u n k 0023560 n o w n \r b l a n k b i 0023600 t 1 3 \r ] \r t i m e r 0023620 w o r d \t \t / / r e t r a n s m 0023640 i s s i o n t i m e r ( u s 0023660 e d b y B S P ) \r p a c k e 0023700 t L e n g t h w o r d \t / / l 0023720 e n g t h o f p a c k e t 0023740 i n w o r d s i n P B I \r 0023760 e n c a p s u l a t i o n w o 0024000 r d 2 \r p u p : @ P u p \r ] 0024020 \r m a n i f e s t l e n P B I 0024040 O v e r h e a d = o f f s e 0024060 t P B I . p u p / 1 6 \r \f \r 376 0024100 001 \0 = \b / / - - - - - - - - - - 0024120 - - - - - - - - - - - - - - - - * 0024220 - - \r s t r u c t u r e P F : 0024240 \t / / p a c k e t f i l t e r 0024260 \r / / - - - - - - - - - - - - - 0024300 - - - - - - - - - - - - - - - - * 0024360 - - - - - - - - - - - - - - - \r 0024400 [ \r l i n k w o r d \r p r e d 0024420 i c a t e w o r d \t \t / / d o 0024440 y o u w a n t t h i s p 0024460 a c k e t ? \r q u e u e w o r 0024500 d \t \t / 376 001 \0 022 376 / w h e r e 0024520 t o q u e u e i t i f y 0024540 o u d o \r ] \r m a n i f e s t 0024560 l e n P F = s i z e P F 0024600 / 1 6 \r \r / / - - - - - - - - - 0024620 - - - - - - - - - - - - - - - - * 0024720 - - - \r s t r u c t u r e N D 0024740 B : / / n e t w o r k d a 0024760 t a b l o c k ( n e t - i n 0025000 d e p e n d e n t p o r t i o 0025020 n ) \r / / - - - - - - - - - - - 0025040 - - - - - - - - - - - - - - - - * 0025100 - - - - - - - - - 376 001 \0 Z 237 - - 0025120 - - - - - - - - - - - - - - - - 0025140 - - - - - - \r [ \r l i n k w o 0025160 r d \r l o c a l N e t w o r d 0025200 \t \t / / l o c a l n e t n u 0025220 m b e r . z e r o i f u n 0025240 k n o w n \r l o c a l H o s t 0025260 w o r d \t \t / / l o c a l h o 0025300 s t n u m b e r \r n e t T y p 0025320 e b y t e \t \t / / k i n d o 0025340 f n e t w o r k \r d e v i c e 0025360 N u m b y t e \t \t / / i n s t 0025400 a n c e o f t y p e n e t 0025420 w o r k T y p e \r n u m G P B I 0025440 w o r d \t \t / / p b i s a l 0025460 l o w e d t o g a t e w a y 0025500 f o r t h i s n e t \r 376 001 0025520 \0 301 L p f Q : \t \t \t / / q u e u 0025540 e o f p a c k e t f i l t 0025560 e r s \r [ \r h e a d 0025600 w o r d \r t a i l w o 0025620 r d \r ] \r p u p P F : @ 0025640 P F \t \t / / P u p p a c k a g 0025660 e P F i s w i r e d i n 0025700 \r e n c a p s u l a t e P u p 0025720 w o r d \t / / p r o c e d u r e 0025740 t o e n c a p s u l a t e 0025760 a P u p \r l e v e l 0 T r a n 0026000 s m i t w o r d \t / / p r o c 0026020 e d u r e t o s e n d a 0026040 p b i \r l e v e l 0 S t a t s 0026060 w o r d \t / / p r o c e d u r e 0026100 t o a c c e s s i n t e r 0026120 f a c 376 \0 l 354 276 e s t a t i s 0026140 t i c s \r d e s t r o y w o r 0026160 d \t \t / / p r o c e d u r e t 0026200 o d e s t r o y N D B a n 0026220 d a s s o c i a t e d d r i 0026240 v e r \r ] \r m a n i f e s t l 0026260 e n N D B = s i z e N D B 0026300 / 1 6 \r 377 \0 \0 P u p 1 . d e c l 0026320 \0 373 224 024 027 ) \0 \0 376 001 \0 5 020 / / 0026340 P u p 1 . d e c l - P u p 0026360 l e v e l 1 d e c l a r a t 0026400 i o n s \r / / C o p y r i g h 0026420 t X e r o x C o r p o r a t 0026440 i o n 1 9 7 9 \r \r / / L a s 0026460 t m o d i f i e d M a y 3 0026500 1 , 1 9 7 9 4 : 1 7 P M 0026520 b y T a f t \r \r \r / / - - - 0026540 - - - - - - - - - - - - - - - - * 0026640 - - - - - - - - - \r s t r u c t 0026660 u r e P S I B : \t \t \t / / P 0026700 u p S o c k e t I n f o B l o c 0026720 k \r / / - - - - - - - - - 376 001 \0 0026740 260 + - - - - - - - - - - - - - - 0026760 - - - - - - - - - - - - - - - - * 0027040 - - - - - \r [ \r / / P B I a 0027060 l l o c a t i o n s a r e n 0027100 u m b e r a l l o w e d , n 0027120 u m b e r n o w r e m a i n 0027140 i n g . \r / / T h e n u m b 0027160 e r n o w a s s i g n e d 0027200 m u s t b e t h e r i g h 0027220 t - h a n d b y t e i n t 0027240 h e w o r d . \r t A l l w o 0027260 r d = [ m a x T P B I b 0027300 y t e ; n u m T P B I b y t 0027320 e ] \t / / t o t a l p b i 0027340 s \r 376 001 \0 255 361 i A l l w o r d 0027360 = [ m a x I P B I b y t 0027400 e ; n u m I P B I b y t e 0027420 ] \t / / i n p u t p b i s \r 0027440 o A l l w o r d = [ m a 0027460 x O P B I b y t e ; n u m O 0027500 P B I b y t e ] \t / / o u 0027520 t p u t p b i s \r \r l e v 1 S 0027540 t a t u s w o r d = \t \t / / 0027560 s t a t u s b i t s d e f 0027600 i n e d a t l e v e l 1 \r 0027620 [ \r d o C h e c k s 0027640 u m b i t \t \t / / a n d g 0027660 e n e r a t e c h e c k s u m 0027700 s \r b l a n k b i t 1 0027720 5 \r ] \r ] \r m a n i f e s 0027740 t l e n P S 376 001 \0 035 320 I B = 0027760 s i z e P S I B / 1 6 \r \r \r 0030000 / / - - - - - - - - - - - - - - 0030020 - - - - - - - - - - - - - - - - * 0030100 - - - - - - - - - - - - - - \r s 0030120 t r u c t u r e P u p S o c : 0030140 \t \t / / l e v e l 1 r a w 0030160 P u p S o c k e t \r / / - - 0030200 - - - - - - - - - - - - - - - - * 0030300 - - - - - - - - - - \r [ \r l i n 0030320 k w o r d \t \t \t / / l i n k 0030340 t o n e x t s o c 376 001 \0 310 0030360 336 k e t \r p s i b w o r d l 0030400 e n P S I B = @ P S I B \t / 0030420 / s o c k e t i n f o b l 0030440 o c k \r l c l P o r t : @ P o 0030460 r t \t \t \t / / l o c a l p o 0030500 r t a d d r e s s \r f r n P o 0030520 r t : @ P o r t \t \t \t / / f 0030540 o r e i g n p o r t a d d r 0030560 e s s \r i Q : \t \t \t \t / / i n 0030600 p u t P B I q u e u e h e 0030620 a d e r \r [ \r h e a 0030640 d w o r d \r t a i l w 0030660 o r d \r ] \r ] \r m a n i f 0030700 e s t l e n P u p S o c = 0030720 s i z e P u p S o c / 1 6 \r \f 0030740 \r / / - - - - - - - - - - - - - 0030760 - 376 001 \0 n 201 - - - - - - - - - - 0031000 - - - - - - - - - - - - - - - - * 0031060 - - - - \r s t r u c t u r e R 0031100 T E : \t \t \t / / R o u t i n g 0031120 T a b l e E n t r y \r / / - 0031140 - - - - - - - - - - - - - - - - * 0031240 - - - - - - - - - - - \r [ \r n e 0031260 t w o r d \t \t \t / / m a t c 0031300 h e d a g a i n s t k e y ; 0031320 r t F r e e E n t r y = > 0031340 i n v a l i d \r r e c e n t b 0031360 i t \t \t \t / 376 001 \0 361 342 / t h i 0031400 s e n t r y h a s b e e n 0031420 u p d a t e d r e c e n t l 0031440 y \r b l a n k b i t 6 - s i 0031460 z e P u p . h o p C n t \r h o 0031500 p s b i t s i z e P u p . 0031520 h o p C n t + 1 \t / / h o p 0031540 c o u n t ; 0 = > h o s t 0031560 d i r e c t l y c o n n e c 0031600 t e d \r h o s t b y t e \t \t \t 0031620 / / g a t e w a y h o s t 0031640 n u m b e r \r n d b w o r d \t 0031660 \t \t / / - > N D B f o r 0031700 i m m e d i a t e d e s t i n 0031720 a t i o n n e t \r t i m e r 0031740 w o r d \t \t \t / / t i m e o u 0031760 t f o r d e c l a 376 001 \0 250 u 0032000 r i n g e n t r y o b s o l 0032020 e t e \r ] \r m a n i f e s t l 0032040 e n R T E = s i z e R T E 0032060 / 1 6 \r \r / / i n v a l i d 0032100 v a l u e o f n e t w o r 0032120 d i n R T E \r m a n i f e s 0032140 t r t F r e e E n t r y = 0032160 - 1 \t / / e n t r y i s f 0032200 r e e \r \r / / h i g h e s t 0032220 l e g a l v a l u e o f P 0032240 u p h o p c o u n t \r m a n 0032260 i f e s t m a x H o p s = 0032300 1 l s h i f t s i z e P u 0032320 p . h o p C n t - 1 \r \r \r / / 0032340 T h e f o l l o w i n g s 0032360 t r u c t u r e i s n o w 0032400 376 001 \0 8 ; m i s n a m e d , g 0032420 i v e n t h a t t h e P u 0032440 p r o u t i n g t a b l e \r 0032460 / / i s n o l o n g e r 0032500 i m p l e m e n t e d u s i n 0032520 g a h a s h t a b l e . 0032540 I t s h o u l d b e c a 0032560 l l e d \r / / " D i c t i o n 0032600 a r y p r e a m b l e " o r 0032620 s o m e t h i n g . \r \r / / - 0032640 - - - - - - - - - - - - - - - - * 0032740 - - - - - - - - - - - \r s t r u 0032760 c t u r e H T P : \t \t / / H 0033000 a s h T 376 001 \0 365 230 a b l e P 0033020 r e a m b l e ( o b j e c t ) 0033040 \r / / - - - - - - - - - - - - - 0033060 - - - - - - - - - - - - - - - - * 0033140 - - - - - - - - - - - - - - - \r 0033160 [ \r l o o k u p w o r d \t \t / 0033200 / C a l l 0 \r i n s e r t w 0033220 o r d \t \t / / C a l l 1 \r d e 0033240 l e t e w o r d \t \t / / C a 0033260 l l 2 \r e n u m e r a t e w o 0033300 r d \t \t / / C a l l 3 \r l o g 0033320 S i z e w o r d \t \t / / O n 0033340 l y i f t h i s i s r e 0033360 a l l y a h a s h t a b l 0033400 e ! \r ] \r m a n i f 376 001 \0 326 0 e 0033420 s t l e n H T P = s i z e 0033440 H T P / 1 6 \r \r \r / / - - - - 0033460 - - - - - - - - - - - - - - - - * 0033560 - - - - - - - - \r s t r u c t u 0033600 r e S t r i n g : [ l e n 0033620 g t h b y t e ; c h a r ^ 1 0033640 , 2 5 5 b y t e ] \r / / - - 0033660 - - - - - - - - - - - - - - - - * 0033760 - - - - - - - - - - \r \r m a n i 0034000 f e s t \r [ \r / / E r r o r 376 0034020 \0 213 Q x p r o t o c o l \r t y 0034040 p e E r r o r = 4 \r \r / / 0034060 S y s . e r r o r s c o d e s 0034100 \r e c N o S u c h S o c k e t 0034120 = 2 2 2 0 \r e c B a d A l l o 0034140 c a t i o n = 2 2 2 1 \r e c 0034160 N o N e t w o r k I n t e r f a 0034200 c e = 2 2 2 2 \r e c P u p R 0034220 T F u l l = 2 2 2 3 \r ] \r 377 0034240 \0 \0 P u p A l C o m P r o c . d 0034260 e c l \0 373 224 363 \b 003 \0 \0 376 001 \0 , 242 0034300 / / P u p A l C o m P r o c . 0034320 d e c l - d e c l a r a t i 0034340 o n s s p e c i f i c t o 0034360 t h e C o m P r o c v e r s 0034400 i o n \r / / \t \t o f t h e P 0034420 u p S y n c h r o n o u s l 0034440 i n e t r a n s p o r t p r 0034460 o t o c o l ( a k a S L A ) 0034500 \r / / C o p y r i g h t X e 0034520 r o x C o r p o r a t i o n 0034540 1 9 7 9 \r \r / / L a s t m o 0034560 d i f i e d J a n u a r y 3 0034600 0 , 1 9 7 9 1 : 2 3 P M 0034620 b y B o g g s \r \r / / - - - 0034640 - - - - - - - - - - - - - - - - * 0034700 376 001 \0 253 \t - - - - - - - - - - - 0034720 - - - - - - - - - - - - - - - - 0034740 - - - - - - - - - - - - - - \r m 0034760 a n i f e s t \t \t / / C o m P 0035000 r o c i n t e r f a c e d e 0035020 f i n i t i o n s \r / / - - - - 0035040 - - - - - - - - - - - - - - - - * 0035140 - - - - - - - - \r [ \r / / h i 0035160 g h m e m o r y c o n t r o 0035200 l l o c a t i o n s \r c p B a 0035220 s e = 1 7 7 3 0 0 b \t / / 0035240 1 7 7 3 0 0 + 4 * l i n e 0035260 + 0 - 3 a r e l i n e ' s 0035300 l o c a 376 001 \0 217 220 t i o n s \r 0035320 c p C o n t r o l 0 = 0 0035340 \t / / l i n e c o n t r o l 0035360 r e g i s t e r o f f s e t 0035400 \r c p C o n t r o l 1 = 0035420 1 \t / / m o r e c o n t r o 0035440 l r e g i s t e r b i t s \r 0035460 c p S y n c = 2 \t \t / / 0035500 S y n c b y t e r e g i s 0035520 t e r o f f s e t \r c p S 0035540 t a t u s = 3 \t \t / / l i 0035560 n e s t a t u s r e g i s t 0035600 e r o f f s e t \r \r / / m i 0035620 c r o c o d e s t a t e s . \r 0035640 s t a t e T h r o w A w a y = 0035660 0 \t / / T h r o w a w a y 0035700 a l l i n p u t 376 001 \0 356 q s 0035720 , i g n o r e a l l o u t 0035740 p u t s . \r s t a t e B i S y n 0035760 c I n p u t = 1 \t / / I n 0036000 p u t d a t a a c c o r d i 0036020 n g t o B i S y n c p r o 0036040 t o c o l . \r s t a t e B i S y 0036060 n c O u t p u t = 2 \t / / 0036100 O u t p u t d a t a a c c o 0036120 r d i n g t o B i S y n c 0036140 p r o t o c o l . \r \r / / m i 0036160 c r o c o d e e r r o r s . \r 0036200 e r r o r N o n e = 0 \t \t / 0036220 / N o e r r o r . \r e r r o 0036240 r F a t a l = 1 \t \t / / F 0036260 a t a l h a r d w a r e e r 0036300 r o r . \r e r r o r S T X = 376 0036320 001 \0 035 , 3 \t \t / / B y t e 0036340 a f t e r f i r s t D L E 0036360 w a s n o t a n S T X . \r 0036400 e r r o r E T X = 4 \t \t / / 0036420 I n p u t b u f f e r o v 0036440 e r f l o w e d b e f o r e 0036460 E T X \r e r r o r D L E = 5 0036500 \t \t / / D L E n o t f o l 0036520 l o w e d b y D L E , S Y 0036540 N , o r E T X . \r e r r o r 0036560 C R C = 6 \t \t / / B a d 0036600 C R C . \r \r / / m i c r o c o 0036620 d e s u b r o u t i n e s . \r 0036640 m c S i l e n t B o o t = 6 0036660 3 0 0 0 B \t / / S i l e n t B 0036700 o o t ( B o o t L o c u s V e c 0036720 t o r ) 376 001 \0 367 5 . \r m c S e t 0036740 L i n e T a b = 6 3 4 0 0 B 0036760 \t / / S e t L i n e T a b ( c 0037000 p L T ) \r m c C h a n g e C o n 0037020 t r o l R e g = 6 5 4 0 0 B 0037040 / / C h a n g e C o n t r o 0037060 l R e g ( l i n e T i m e s 4 , 0037100 m a s k ) \r ] \r \r / / - - - - 0037120 - - - - - - - - - - - - - - - - * 0037220 - - - - - - - - \r s t r u c t u 0037240 r e C P L T E : \t / / C 0037260 o m P r o c L i n e T a b l 0037300 e E n t r y \r / / - - - - - - 0037320 - - - - - - - - - 376 001 \0 270 237 - - 0037340 - - - - - - - - - - - - - - - - * 0037420 - - - - - - - - - - - \r [ \r e x 0037440 i s t s w o r d \t \t / / t r 0037460 u e i f t h e r e i s a 0037500 L I M f o r t h i s l i 0037520 n e \r b l a n k w o r d \t \t / 0037540 / E I A b o a r d s t a t 0037560 u s i n E I A v e r s i o 0037600 n \r i L C B w o r d \t \t / / 0037620 - > l c b c h a i n ; z e 0037640 r o i f n o n e . \r i S t a 0037660 t e w o r d \t \t / / I n p u 0037700 t s t a t e o f t h e l 0037720 i n e . \r o L C B w o r d 376 001 0037740 \0 T [ \t \t / / - > l c b c 0037760 h a i n ; z e r o i f n o 0040000 n e . \r o S t a t e w o r d \t 0040020 \t / / O u t p u t s t a t e 0040040 o f t h e l i n e . \r ] \r 0040060 m a n i f e s t l e n C P L T 0040100 E = s i z e C P L T E / 1 0040120 6 \r \r / / - - - - - - - - - - - 0040140 - - - - - - - - - - - - - - - - * 0040240 - \r s t r u c t u r e C P L T 0040260 : [ c p L T E ^ 0 , 1 5 @ 0040300 C P L T E ] \t / / C o m P r 0040320 o c L i n e T a b l e \r / / 0040340 - - - 376 001 \0 006 a - - - - - - - - 0040360 - - - - - - - - - - - - - - - - * 0040460 - \r m a n i f e s t l e n C P 0040500 L T = s i z e C P L T / 1 0040520 6 \r \r / / - - - - - - - - - - - 0040540 - - - - - - - - - - - - - - - - * 0040640 - \r s t r u c t u r e C P L C 0040660 B : \t / / C o m P r o c 0040700 L i n e C o m m a n d B l o 0040720 c k \r / / - - - - - - - - - - - 0040740 - - - - - - - - 376 001 \0 331 177 - - - 0040760 - - - - - - - - - - - - - - - - * 0041040 - - - - - - \r [ \r l i n k w o 0041060 r d \t \t / / N e x t l i n e 0041100 c o m m a n d b l o c k i 0041120 n c h a i n ; z e r o i f 0041140 l a s t . \r i n t M a s k w 0041160 o r d \t \t / / I n t e r r u p 0041200 t m a s k . \r f i r m S t a t 0041220 u s w o r d \t \t / / M i c r 0041240 o c o d e s t a t u s . \r h a 0041260 r d S t a t u s w o r d \t \t / 0041300 / i n t e r f a c e b o a r 0041320 d s t a t u s . \r b y t e C o 0041340 u n t w o r d \t \t / / 376 001 \0 0041360 $ 025 B y t e c o u n t a n d 0041400 h a l f - w o r d s e l c t 0041420 i o n ; m s b = 0 = > l 0041440 e f t . \r b y t e P o i n t e r 0041460 w o r d \t / / W o r d a d 0041500 d r e s s o f n e x t b y 0041520 t e . \r p a r t i a l C R C w 0041540 o r d \t \t / / P a r t i a l 0041560 c y c l i c a l r e d u n d a 0041600 n c y c h e c k . \r ] \r m a n 0041620 i f e s t l e n C P L C B = 0041640 s i z e C P L C B / 1 6 \r \f 0041660 \r / / - - - - - - - - - - - - - 0041700 - - - - - - - - - - - - - - - - * 0041760 - - 376 001 \0 034 ] - - - - - - - - - 0042000 - - - - \r m a n i f e s t \t \t / 0042020 / S y n c h r o n o u s l i 0042040 n e t r a n s p o r t p r o 0042060 t o c o l d e f i n i t i o n 0042100 s \r / / - - - - - - - - - - - - 0042120 - - - - - - - - - - - - - - - - * 0042220 \r [ \r t y p e P u p = 1 0 0 0042240 0 b \t \t / / I ' m a P u p 0042260 \r t y p e R o u t e = 1 0 0 0042300 1 b \t / / R o u t i n g t a 0042320 b l e p a c k e t \r \r s l a S 0042340 t a t s V e r s i o n = 1 \r 0042360 \r m a x H o s 376 001 \0 W 211 t = 0042400 3 2 \t \t / / m a x i m u m h 0042420 o s t n u m b e r o n t h 0042440 i s n e t w o r k \r m a x L i 0042460 n e = 1 5 \t \t / / m a x i 0042500 m u m l i n e n u m b e r 0042520 i n t h i s h o s t \r m a x 0042540 H o p s = 1 5 \t \t / / h i 0042560 g h e s t l e g a l h o p 0042600 c o u n t \r \t \t \t / / = l 0042620 o n g e s t p o s s i b l e 0042640 p a t h i n n e t w o r k \r 0042660 \t \t \t / / ( u s e d t o 0042700 d e t e c t i n a c c e s s i 0042720 b l e n o d e s ) \r \r r o u t 0042740 i n g P r o b e I n t e r v a l 0042760 = 5 0 0 / / b 376 001 \0 276 0043000 E r o a d c a s t r o u t i n 0043020 g t a b l e e v e r y 5 0043040 s e c \r r o u t i n g T i m e o 0043060 u t = 2 0 0 0 \t / / t i m 0043100 e o u t l i n e i f n o 0043120 t a b l e r c v d i n 2 0043140 0 s e c \r m a x H i P r i B y 0043160 t e s = 5 0 + 2 2 \t / / m 0043200 a x i m u m l e n g t h o f 0043220 h i g h - p r i o r i t y p 0043240 a c k e t \r f r a m e O v e r h 0043260 e a d B y t e s = 1 0 \t / / 0043300 S Y N * 3 D L E S T X D 0043320 L E E T X C R C * 2 P A D 0043340 \r ] \r \r / / - - - - - - - - - - 0043360 - - - - - - - - - - - - - - - - 0043400 - 376 001 \0 262 316 - - - - - - - - - - 0043420 - - - - - - - - - - - - - - - - * 0043460 - - - - - - - \r s t r u c t u r 0043500 e C P P B I : \t / / C o m P 0043520 r o c e n c a p s u l a t i o 0043540 n \r / / - - - - - - - - - - - - 0043560 - - - - - - - - - - - - - - - - * 0043660 \r [ \r b l a n k w o r d o f 0043700 f s e t P B I . p u p / 1 6 - 0043720 2 \r a l l L i n e s b i t \t \t 0043740 / / s e n d t h i s o n 0043760 a l l l i n e s p l e a s e 0044000 \r b r o a d 376 001 \0 @ 235 c a s t 0044020 b i t \t \t / / s e n d o n 0044040 a l l l i n e s t h a t a 0044060 r e u p \r l i n e b i t 6 0044100 \t \t / / l i n e n u m b e r 0044120 o n w h i c h p b i c a 0044140 m e i n \r d e s t b y t e \t 0044160 \t / / d e s t i n a t i o n 0044200 h o s t n u m b e r \r / / b y 0044220 t e s b e l o w h e r e a 0044240 r e t r a n s m i t t e d \r t 0044260 y p e w o r d \t \t / / p a c 0044300 k e t t y p e \r ] \r \r / / - - 0044320 - - - - - - - - - - - - - - - - * 0044400 - - - - - - - - - - - 376 001 \0 U 023 0044420 - - - - - - - - - - - - - - - \r 0044440 s t r u c t u r e R T E : \t \t 0044460 / / C o m P r o c R o u t i 0044500 n g T a b l e E n t r y \r / 0044520 / - - - - - - - - - - - - - - - 0044540 - - - - - - - - - - - - - - - - * 0044620 - - - - - - - - - - - - - \r [ \r 0044640 h o p C n t b y t e \t \t / / 0044660 h o p s f r o m h e r e t 0044700 o h o s t \r l i n e b y t e 0044720 \t \t / / v i a l i n e n u 0044740 m b e r \r ] \r m a n i f e s t 0044760 l e n R T E = s i z e R T 0045000 E / 1 6 \r \r / / - - - - - - - - 0045020 376 001 \0 304 \b - - - - - - - - - - - 0045040 - - - - - - - - - - - - - - - - * 0045120 - - - - - - - - - \r s t r u c t 0045140 u r e R T P B I : \t / / R o 0045160 u t i n g T a b l e P B I 0045200 ( l e v e l 0 ) \r / / - - - - 0045220 - - - - - - - - - - - - - - - - * 0045320 - - - - - - - - \r [ \r @ C P P B 0045340 I \r s r c H o s t b y t e \t \t 0045360 / / w h o i t ' s f r o m 0045400 \r n u m E n t r i e s b y t e 0045420 \t \t / / 376 001 \0 L z n u m b e r 0045440 o f R T E s i n t h i s 0045460 p a c k e t \r r t ^ 1 , m a x 0045500 H o s t : @ R T E \r ] \r m a n i 0045520 f e s t l e n R T P a c k e t 0045540 = ( s i z e R T P B I - 0045560 o f f s e t C P P B I . t y 0045600 p e ) / 1 6 \r \f \r / / - - - - - 0045620 - - - - - - - - - - - - - - - - * 0045720 - - - - - - - \r s t r u c t u r 0045740 e L i n e S t a t s : \t / / 0045760 L i n e s t a t i s t i c s \r 0046000 / / - - - - - - - - - - - - - - 0046020 - - - - - - - - - - 376 001 \0 w 365 - 0046040 - - - - - - - - - - - - - - - - * 0046120 - - - \r [ \r / / T h e s e c 0046140 o u n t a l l s u c c e s s 0046160 f u l t r a n s m i s s i o n 0046200 s a n d r e c e p t i o n s 0046220 , \r / / b o t h P u p s 0046240 a n d n o n - P u p s . \r t r 0046260 a n s m i t P a c k e t s w o 0046300 r d 2 \t / / P a c k e t s 0046320 t r a n s m i t t e d \r r e c e 0046340 i v e P a c k e t s w o r d 0046360 2 \t / / P a c k e t s r e c 0046400 e i v e d \r t r a n s m i t B y 0046420 t e s w o r d 2 \t / / B 376 0046440 001 \0 275 346 y t e s t r a n s m i 0046460 t t e d ( e x c l f r a m i 0046500 n g & d o u b l e d D L E 0046520 s ) \r r e c e i v e B y t e s 0046540 w o r d 2 \t / / B y t e s 0046560 r e c e i v e d ( e x c l u d 0046600 i n g f r a m i n g & d o 0046620 u b l e d D L E s ) \r \r / / 0046640 T h e s e c o u n t b a d 0046660 p a c k e t s , n o t i n c 0046700 l u d e d i n t h e a b o 0046720 v e c o u n t s . \r i n p u t 0046740 O v e r r u n w o r d \t / / 0046760 P r o b a b l y l o s t s y 0047000 n c \r b a d C R C w o r d \t \t 0047020 / / R e c e i v e d b a d 0047040 C R C \r 376 001 \0 314 256 l i n e C o n 0047060 t r o l E r r o r w o r d \t / 0047100 / B a d l i n e c o n t r 0047120 o l s e q u e n c e \r \r s t a 0047140 t e w o r d \t \t / / s t a t 0047160 e o f l i n e ( o n l y 0047200 2 b i t s r e a l l y n e 0047220 e d e d ) \r ] \r m a n i f e s t 0047240 l e n L i n e S t a t s = 0047260 s i z e L i n e S t a t s / 1 0047300 6 \r \r / / - - - - - - - - - - - 0047320 - - - - - - - - - - - - - - - - * 0047420 - \r s t r u c t u r e S L A S 0047440 t a t s : \t / / 376 001 \0 363 251 L e 0047460 v e l 0 s t a t s f o r 0047500 S L A d r i v e r s \r / / - - 0047520 - - - - - - - - - - - - - - - - * 0047620 - - - - - - - - - - \r [ \r s t a 0047640 t s T y p e w o r d \t \t / / 0047660 = n e t T y p e S L A \r s t a 0047700 t s V e r s i o n w o r d \t / 0047720 / = s l a S t a t s V e r s 0047740 i o n \r m a x H o s t w o r d 0047760 \r r t ^ 1 , m a x H o s t @ R 0050000 T E \r m a x L i n e w o r d \r 0050020 l i n e S t a t s ^ 0 , m a x L 0050040 i n e @ L i n e S t a t s 376 001 0050060 \0 241 177 \r ] \r m a n i f e s t l 0050100 e n S L A S t a t s = s i z 0050120 e S L A S t a t s / 8 / / 0050140 * * * i n B Y T E S * * 0050160 * \r \r m a n i f e s t \r [ \r / / 0050200 S L A l i n e s t a t e s 0050220 \r s l a L i n e D o w n = 0 0050240 \r s l a L i n e U p = 1 \r s 0050260 l a L i n e L o o p e d B a c k 0050300 = 2 \r s l a L i n e M i s s 0050320 i n g = 3 \r ] \r \f \r / / - - 0050340 - - - - - - - - - - - - - - - - * 0050440 - - - - - - - - - - \r s t r u c 0050460 t u r 376 001 \0 263 220 e Q [ h e 0050500 a d w o r d ; t a i l w o 0050520 r d ] \r / / - - - - - - - - - 0050540 - - - - - - - - - - - - - - - - * 0050640 - - - \r \r / / - - - - - - - - - 0050660 - - - - - - - - - - - - - - - - * 0050760 - - - \r s t r u c t u r e L C 0051000 B : \t \t / / C o m P r o c L 0051020 i n e c o n t r o l b l o c 0051040 k \r / / - - - - - - - - - - - - 0051060 - - - - - - - - 376 001 \0 324 - - - 0051100 - - - - - - - - - - - - - - - - * 0051160 - - - - - \r [ \r l i n e w o r 0051200 d \t \t / / l i n e n u m b e 0051220 r \r r T i m e r w o r d \t \t / 0051240 / s e t w h e n a r o u 0051260 t i n g p a c k e t a r r i 0051300 v e s \r t T i m e r w o r d \t 0051320 \t / / f o r t i m i n g o 0051340 u t t r a n s m i t t e r \r i 0051360 P B I w o r d \t \t / / - > 0051400 i n p u t P B I . 0 i f 0051420 n o n e \r i C P L C B w o r d 0051440 \t \t / / - > i n p u t C o 0051460 m P r o c L C B \r o P B 376 001 \0 0051500 c 366 I w o r d \t \t / / - > 0051520 o u t p u t P B I . 0 i f 0051540 n o n e \r o C P L C B w o r 0051560 d \t \t / / - > o u t p u t 0051600 C o m P r o c L C B \r s t a t 0051620 s w o r d = @ L i n e S t 0051640 a t s \t / / l i n e s t a t 0051660 i s t i c s \r h i g h O Q @ Q 0051700 \t \t / / h i g h - p r i o r i 0051720 t y o u t p u t q u e u e \r 0051740 l o w O Q @ Q \t \t / / l o w 0051760 - p r i o r i t y o u t p u t 0052000 q u e u e \r ] \r m a n i f e s 0052020 t l e n L C B = s i z e 0052040 L C B / 1 6 \r \r / / - - - - - - 0052060 - - - - - - - - - - - - - - - - 0052100 - - 376 001 \0 343 030 - - - - - - - - - 0052120 - - - - - - - - - - - - - - - - * 0052160 - - - - - - - - - - - \r s t r u 0052200 c t u r e C P N D B : \t / 0052220 / N e t w o r k D a t a B 0052240 l o c k \r / / - - - - - - - - - 0052260 - - - - - - - - - - - - - - - - * 0052360 - - - \r [ \r @ N D B \t \t \t / / 0052400 s t a n d a r d p o r t i o n 0052420 \r l c b ^ 0 , m a x L i n e : 0052440 @ L C B \t / / l i n e c o n 0052460 t r o l b l o c k s \r r t ^ 1 0052500 , m a x H o s 376 \0 217 , 355 t : @ R 0052520 T E \t / / i n t e r n a l r 0052540 o u t i n g t a b l e \r r P F 0052560 : @ P F \t \t / / r o u t i n 0052600 g p a c k e t f i l t e r \r 0052620 r I Q : @ Q \t \t \t / / r o u 0052640 t i n g t a b l e i n p u t 0052660 q u e u e \r ] \r m a n i f e s 0052700 t l e n C P N D B = s i z 0052720 e C P N D B / 1 6 \r 377 \0 \0 P u 0052740 p A l E t h . d e c l \0 373 224 363 022 0052760 216 \0 \0 376 001 \0 W 321 / / P u p A l 0053000 E t h . d e c l - - d e c l 0053020 a r a t i o n s s p e c i f i 0053040 c t o A l t o E t h e r n 0053060 e t \r / / C o p y r i g h t 0053100 X e r o x C o r p o r a t i o 0053120 n 1 9 7 9 , 1 9 8 0 \r \r / / 0053140 L a s t m o d i f i e d M 0053160 a r c h 9 , 1 9 8 0 5 : 0053200 2 7 P M b y T a f t \r \r m 0053220 a n i f e s t \r [ \r / / A n 0053240 E t h e r n e t p a c k e t 0053260 t y p e , i n s e c o n d 0053300 w o r d o f E t h e r P a 0053320 c k e t s \r t y p e P u p = 0053340 1 0 0 0 b \t \t / / I ' m a 0053360 P u p i n a 376 001 \0 327 212 n E 0053400 t h e r p a c k e t \r \r e t h 0053420 e r S t a t s V e r s i o n = 0053440 1 \r \r / / E r r o r c o d 0053460 e s \r e c N o E t h e r n e t I 0053500 n t e r f a c e = 2 2 3 0 \r 0053520 e c B a d E t h e r S t a t u s 0053540 = 2 2 3 1 \r e c Z e r o H o 0053560 s t A d d r e s s = 2 2 3 2 0053600 \r ] \r \r \r / / - - - - - - - - - 0053620 - - - - - - - - - - - - - - - - * 0053720 - - - \r s t r u c t u r e E t 0053740 h e r P B I : \t / / E t h e r 0053760 n e t e n c a p s u l a 376 001 \0 0054000 273 D t i o n : \r / / - - - - - - 0054020 - - - - - - - - - - - - - - - - * 0054120 - - - - - - \r [ \r b l a n k w 0054140 o r d o f f s e t P B I . p 0054160 u p / 1 6 - 2 \r d e s t b y t 0054200 e \t \t / / d e s t i n a t i o 0054220 n h o s t a d d r e s s \r s 0054240 r c b y t e \t \t / / s o u r 0054260 c e h o s t a d d r e s s \r 0054300 t y p e w o r d \t \t / / p a 0054320 c k e t t y p e \r ] \r \r / / 0054340 e n s u r e c o n s i s t e n 0054360 c y o f c o n s t a n t s 0054400 d e 376 001 \0 225 S f i n e d i n 0054420 P u p A l E t h a . a s m \r c o 0054440 m p i l e i f o f f s e t P 0054460 B I . p a c k e t L e n g t h / 0054500 1 6 n e 6 % \r o f f s e 0054520 t E t h e r P B I . d e s t / 0054540 1 6 n e 7 % o f f s e t 0054560 E t h e r P B I . t y p e / 1 0054600 6 n e 8 % \r o f f s e t 0054620 P B I . p u p . l e n g t h / 0054640 1 6 n e 9 t h e n \r 0054660 [ E r r o r ( " C h a n g e 0054700 P B I c o n s t a n t s i n 0054720 P u p A l E t h a . a s m " ) 0054740 ] \r \r \r / / - - - - - - - - - 0054760 - - - - - - - - - - - - - - - - 0055000 - - - - - - - 376 001 \0 \f 246 - - - - 0055020 - - - - - - - - - - - - - - - - * 0055060 - - - - - - - - \r s t r u c t u 0055100 r e E t h e r S t a t s : \t / 0055120 / E t h e r n e t S t a t i 0055140 s t i c s \r / / - - - - - - - - 0055160 - - - - - - - - - - - - - - - - * 0055260 - - - - \r [ \r s t a t s T y p e 0055300 w o r d \t \t / / = n e t T 0055320 y p e E t h e r \r s t a t s V e 0055340 r s i o n w o r d \t / / = 0055360 e t h e r S t a t s V e r s i o 0055400 n \r \r p a c k e t s S e 376 001 \0 5 0055420 246 n t w o r d 2 \r n u m B a 0055440 d X m t S t a t u s w o r d 0055460 2 \r n u m O v e r R u n s w o 0055500 r d 2 \t / / i n p u t o r 0055520 o u t p u t d a t a l a t 0055540 e \r \r p a c k e t s R c v d w 0055560 o r d 2 \r n u m B a d R c v S 0055600 t a t u s w o r d 2 \r i n p 0055620 u t O f f w o r d 2 \r \r l o 0055640 a d T a b l e ^ 0 , 1 6 w o r 0055660 d 2 \r ] \r m a n i f e s t l 0055700 e n E t h e r S t a t s = s 0055720 i z e E t h e r S t a t s / 8 0055740 / / * * * i n B Y T E 0055760 S * * * \r \f \r / / - - - - - - 0056000 - - - - - - - - - - - - - - - - 0056020 - 376 001 \0 N 357 - - - - - - - - - - 0056040 - - - - - - - - - - - - - - - - * 0056100 - - - - - - - - - - - \r s t r u 0056120 c t u r e E t h e r N D B : \t 0056140 / / E t h e r n e t N D B \r 0056160 / / - - - - - - - - - - - - - - 0056200 - - - - - - - - - - - - - - - - * 0056260 - - - - - - - - - - - - - - \r [ 0056300 \r @ N D B \t \t \t / / s t a n d 0056320 a r d p o r t i o n \r / / * 0056340 * * U p d a t e P u p A l E 0056360 t h a . a s m i f t h e f 0056400 o l l o w i n g i s m o v e 0056420 d o r r 376 001 \0 216 200 e a r r a 0056440 n g e d * * * \r l a s t E P L 0056460 o c w o r d \t \t / / E P L o 0056500 c f o r m o s t r e c e n 0056520 t i n t e r r u p t \r l a s t 0056540 E E L o c w o r d \t \t / / E 0056560 E L o c f o r m o s t r e 0056600 c e n t i n t e r r u p t \r l 0056620 a s t E I B w o r d \t \t / / 0056640 - > i n p u t P B I f o r 0056660 m o s t r e c e n t i n t 0056700 e r r u p t \r e I B w o r d \t 0056720 \t / / - > i n p u t P B I 0056740 o r 0 i f n o n e \r e O 0056760 B w o r d \t \t / / - > o u 0057000 t p u t P B I o r 0 i f 0057020 n o n e \r e S t a t 376 001 \0 { 205 0057040 e w o r d \t \t / / - 1 : x 0057060 m t i n g , 0 : o f f , 1 0057100 : r c v i n g \r e P L o c w 0057120 o r d \t \t / / - > P o s t 0057140 l o c a t i o n \r e B L o c w 0057160 o r d \t \t / / - > I n t e r 0057200 r u p t b i t m a s k l o 0057220 c a t i o n \r e E L o c w o r 0057240 d \t \t / / - > E O T c o u 0057260 n t l o c a t i o n , P o s 0057300 t e d \r e L L o c w o r d \t \t 0057320 / / - > L o a d l o c a t 0057340 i o n ( m a s k ) \r e I C L o 0057360 c w o r d \t \t / / - > I n 0057400 p u t c o u n t l o c a t i 0057420 o n \r e I P L o c w o r d \t \t 0057440 376 001 \0 t 334 / / - > I n p u t 0057460 p o i n t e r l o c a t i o 0057500 n \r e O C L o c w o r d \t \t / 0057520 / - > O u t p u t c o u n 0057540 t l o c a t i o n \r e O P L o 0057560 c w o r d \t \t / / - > O u 0057600 t p u t p o i n t e r l o c 0057620 a t i o n \r e H L o c w o r d 0057640 \t \t / / - > H o s t A d d 0057660 r e s s l o c a t i o n \r o u 0057700 t C m d w o r d \t \t / / S I 0057720 O b i t s t o s t a r t 0057740 t r a n s m i t t e r \r i n C m 0057760 d w o r d \t \t / / S I O b 0060000 i t s t o s t a r t r e c 0060020 e i v e r \r r e s e t C m d w 0060040 o r d \t \t 376 001 \0 \f @ / / S I O 0060060 b i t s t o r e s e t h 0060100 a r d w a r e & f i r m w a 0060120 r e \r p r o l o g w o r d 7 0060140 = \t \t / / m a c h i n e c 0060160 o d e p r o l o g f o r t 0060200 h i s i n t e r f a c e \r 0060220 [ \r a s m P r o l o g 0060240 w o r d 3 \t / / p r o l o g 0060260 f o r a s m i n t e r r u 0060300 p t c o d e \r b c p l P 0060320 r o l o g w o r d 2 \t / / 0060340 p r o l o g f o r b c p l 0060360 i n t e r r u p t c o d e \r 0060400 n d b w o r d \t \t / / - 0060420 > t h i s n d b \r s a 0060440 v e 3 w o r d \t \t 376 001 \0 265 033 / 0060460 / a c 3 t e m p \r ] \r 0060500 s a v e d I D w o r d \t \t / / 0060520 - > s a v e d i n t e r r 0060540 u p t d i s p a t c h \r s t a 0060560 c k w o r d \t \t / / a c 2 0060600 t e m p \r / / * * * \r t T i m 0060620 e r w o r d \t \t / / f o r 0060640 t i m i n g o u t t r a n s 0060660 m i t t e r \r o Q : \t \t \t / / 0060700 d e v i c e o u t p u t q u 0060720 e u e \r [ \r h e a d 0060740 w o r d \r t a i l w o 0060760 r d \r ] \r m a s k w o r 0061000 d \t \t / / i n t e r r u p t 0061020 m a s k \r s t a t s w o r d 0061040 = @ E t h e r S t a t s \r z 376 0061060 001 \0 252 222 o n e w o r d \t \t / / 0061100 z o n e f r o m w h i c h 0061120 N D B a l l o c a t e d \r c 0061140 t x Q w o r d \t \t / / c t x 0061160 Q o n w h i c h E t h e r 0061200 F e e d e r c t x p u t \r f 0061220 e e d e r C t x w o r d \t \t / 0061240 / t h e E t h e r F e e d e 0061260 r c o n t e x t \r ] \r m a n i 0061300 f e s t l e n E t h e r N D B 0061320 = s i z e E t h e r N D B 0061340 / 1 6 \r c o m p i l e i f o f 0061360 f s e t E t h e r N D B . s t 0061400 a c k / 1 6 n e 4 0 t h e 0061420 n \r [ E r r o r ( " C h 0061440 a n g e N D B o f f s e t s 0061460 i n 376 \0 022 W e P u p A l E t 0061500 h a . a s m " ) ] \r 377 \0 \0 P u 0061520 p B S P . d e c l \0 373 224 024 027 030 \0 0061540 \0 376 001 \0 021 325 / / P u p B S P . 0061560 d e c l - - B y t e S t r 0061600 e a m P r o t o c o l d e f 0061620 i n i t i o n s \r / / C o p y 0061640 r i g h t X e r o x C o r p 0061660 o r a t i o n 1 9 7 9 \r \r / / 0061700 L a s t m o d i f i e d M 0061720 a y 2 4 , 1 9 7 9 8 : 5 0061740 5 A M b y T a f t \r \r / / 0061760 P u p 0 . d e c l , P u p 1 0062000 . d e c l , a n d P u p R T 0062020 P . d e c l m u s t b e c 0062040 o m p i l e d b e f o r e t 0062060 h i s . \r \r g e t " S t r e a 0062100 m s . d " \r \r / / - - - - - - - 0062120 - - - - - - - - - - - - - - - - 0062140 - - - - - - 376 001 \0 215 _ - - - - - 0062160 - - - - - - - - - - - - - - - - * 0062220 - - - - - - - - - - \r s t r u c 0062240 t u r e B S P S t r : \t / / 0062260 B S P S t r e a m b l o c k 0062300 ( p a r a l l e l s P u p B 0062320 S P a . a s m ) \r / / - - - - - 0062340 - - - - - - - - - - - - - - - - * 0062440 - - - - - - - \r [ \r @ S T \t \t \t 0062460 / / A s t a n d a r d O S 0062500 s t r e a m \r i P B I w o r 0062520 d \t \t / / c u r r e n t i n 0062540 p u t b u f f e r . 376 001 \0 o 031 0062560 0 i f n o n e \r i W o r d 0062600 P w o r d \t \t / / - > w o 0062620 r d c o n t a i n i n g n e 0062640 x t b y t e \r i B y t e P w 0062660 o r d \t \t / / N e x t b y t 0062700 e p o s . 0 = l e f t 0062720 , 1 = r i g h t \r i B y t 0062740 e C w o r d \t \t / / r e m a 0062760 i n i n g i n p u t b y t e 0063000 c o u n t \r o P B I w o r d 0063020 \t \t / / c u r r e n t o u t 0063040 p u t b u f f e r . 0 i f 0063060 n o n e \r o W o r d P w o r 0063100 d \t \t / / - > w o r d c o 0063120 n t a i n i n g n e x t b y 0063140 t e \r o B y t e P w o r d \t \t 0063160 376 001 \0 256 \b / / N e x t b y t 0063200 e p o s . 0 = l e f t 0063220 , 1 = r i g h t \r o B y t 0063240 e C w o r d \t \t / / r e m a 0063260 i n i n g o u t p u t b y t 0063300 e c o u n t \r ] \r m a n i f e 0063320 s t l e n B S P S t r = s 0063340 i z e B S P S t r / 1 6 \r \r c 0063360 o m p i l e i f o f f s e t 0063400 B S P S t r . i P B I / 1 6 n 0063420 e 1 2 t h e n \r [ B 0063440 a r f ( " B S P S t r s t r u 0063460 c t u r e d i s a g r e e s 0063500 w i t h a s s u m p t i o n s 0063520 i n P u p B S P a . a s m " 0063540 ) ] \r \r / / I n v a r i a n 0063560 t : i B 376 001 \0 030 300 y t e C = 0 0063600 i f f i P B I = 0 , o B y 0063620 t e C = 0 i f f o P B I = 0 0063640 \r \f \r / / - - - - - - - - - - - 0063660 - - - - - - - - - - - - - - - - * 0063760 - \r s t r u c t u r e B S P S 0064000 o c : \r / / - - - - - - - - - - 0064020 - - - - - - - - - - - - - - - - * 0064120 - - \r [ \r @ R T P S o c = \r 0064140 [ \r b l a n k w o r 0064160 d o f f s e t R 376 001 \0 202 | T 0064200 P S o c . r t p O t h e r P u p 0064220 P r o c / 1 6 \r b s p P u 0064240 p P r o c w o r d \t / / l o 0064260 c a l n a m e f o r r t p 0064300 O t h e r P u p P r o c \r 0064320 b s p T i m e r w o r d \t / / 0064340 l o c a l n a m e f o r 0064360 r t p O t h e r T i m e r \r 0064400 b s p T i m e r P r o c w o 0064420 r d \t / / l o c a l n a m e 0064440 f o r r t p O t h e r T i m 0064460 e r P r o c \r ] \r b s p O 0064500 t h e r P u p P r o c w o r d 0064520 \t / / p r o c c a l l e d 0064540 f o r n o n - R T P a n d 0064560 n o n - B S P p u p s \r u s 376 0064600 001 \0 377 316 e r B y t e I D ^ 1 , 2 0064620 w o r d \t / / I D o f p 0064640 a c k e t w e a r e w o r 0064660 k i n g o n \r r c v B y t e I 0064700 D ^ 1 , 2 w o r d \t / / f i 0064720 r s t b y t e b e y o n d 0064740 w h a t I h a v e a c k e 0064760 d \r r c v I n t I D ^ 1 , 2 w 0065000 o r d \t / / I D o f n e x 0065020 t i n c o m i n g i n t e r 0065040 r u p t \r u n R e a d P u p s 0065060 w o r d \t \t / / P u p s f r 0065100 o m l e f t w i n d o w e 0065120 d g e t o f i r s t h o l 0065140 e \r b s p I Q : \t \t \t / / d a 0065160 t a a n d m a r k p u p s 0065200 f o r 376 001 \0 K 0 l o c a l 0065220 p r o c e s s \r [ \r 0065240 h e a d w o r d \r t a i 0065260 l w o r d \r ] \r x m i t 0065300 B y t e I D ^ 1 , 2 w o r d \t 0065320 / / I D o f n e x t o u 0065340 t g o i n g p a c k e t c r 0065360 e a t e d \r x m i t I n t I D ^ 0065400 1 , 2 w o r d \t / / I D o 0065420 f n e x t o u t g o i n g 0065440 i n t e r r u p t \r l a s t A c 0065460 k I D ^ 1 , 2 w o r d \t / / 0065500 I D o f l a s t r e c e i 0065520 v e d a c k \r u n A c k e d P 0065540 u p s w o r d \t / / o u t s 0065560 t a n d i n g a n d u n a c 0065600 k n o w l e d g e 376 001 \0 361 p d 0065620 P u p s \r u n A c k e d B y t e 0065640 s w o r d \t / / o u t s t a 0065660 n d i n g a n d u n a c k n 0065700 o w l e d g e d b y t e s \r b 0065720 y t e s P e r P u p w o r d \r 0065740 p u p A l l o c w o r d \t \t / 0065760 / r e m a i n i n g o u t g 0066000 o i n g P u p a l l o c a t 0066020 i o n \r b y t e A l l o c w o 0066040 r d \t \t / / r e m a i n i n g 0066060 o u t g o i n g b y t e a 0066100 l l o c a t i o n \r m a x P u p 0066120 A l l o c w o r d \t / / u p 0066140 p e r b o u n d o n p u p 0066160 A l l o c \r p u p A l l o c C o 0066200 u n t w o r d \t / / c o 376 001 0066220 \0 035 310 u n t e r c o n t r o l 0066240 l i n g c h a n g e s t o 0066260 m a x P u p A l l o c \r a D a t 0066300 a C o u n t w o r d \t \t / / 0066320 c o u n t e r i n c r e m e n 0066340 t e d o n c e p e r A D a 0066360 t a s e n t \r l a s t A D a t 0066400 a T i m e w o r d \t / / t i 0066420 m e a t w h i c h l a s t 0066440 A D a t a w a s s e n t \r 0066460 a D a t a T i m e o u t w o r 0066500 d \t / / A D a t a t i m e o 0066520 u t i n t e r v a l n o w 0066540 b e i n g u s e d \r i n a c t 0066560 i v i t y T i m e r w o r d \t 0066600 / / c o n n e c t i o n i n 0066620 a c t 376 001 \0 m 224 i v i t y t i 0066640 m e r \r b s p T Q : \t \t \t / / 0066660 p u p s a w a i t i n g a c 0066700 k n o w l e d g e m e n t \r 0066720 [ \r h e a d w o r d \r 0066740 t a i l w o r d \r 0066760 ] \r b s p S t a t u s w o r d 0067000 = \r [ \r m a r k P 0067020 e n d i n g b i t \t / / e n 0067040 c o u n t e r e d M a r k i 0067060 n s t r e a m \r i n t e 0067100 r r u p t O u t b i t \t / / 0067120 u n a c k n o w l e d g e d I 0067140 n t e r r u p t o u t s t a n 0067160 d i n g \r i n t e r r u p 0067200 t I n b i t \t / / I n t e r 0067220 r u p t r e c 376 001 \0 332 [ e i v 0067240 e d \r a c k P e n d i n g 0067260 b i t \t / / A D a t a r e 0067300 c e i v e d , n e e d t o 0067320 s e n d A c k \r a c k R 0067340 e q u e s t e d b i t \t / / 0067360 A D a t a s e n t , e x p e 0067400 c t i n g A c k \r s e n 0067420 t Z e r o A l l o c b i t \t / 0067440 / n e e d t o s e n d g 0067460 r a t u i t o u s A c k \r 0067500 n o I n a c t i v i t y T i m 0067520 e o u t b i t / / d o n 0067540 ' t a b o r t u p o n i n 0067560 a c t i v i t y t i m e o u t 0067600 \r ] \r b s p S t r w o r 0067620 d l e n B S P S t r = 376 001 \0 0067640 k 367 @ B S P S t r \r ] \r m a n 0067660 i f e s t l e n B S P S o c 0067700 = s i z e B S P S o c / 1 6 0067720 \r \f \r m a n i f e s t \r [ \r / / 0067740 B y t e S t r e a m P r o 0067760 t o c o l P u p t y p e s \r 0070000 t y p e D a t a = # 2 0 \r t 0070020 y p e A D a t a = # 2 1 \r t 0070040 y p e A c k = # 2 2 \r t y p 0070060 e M a r k = # 2 3 \r t y p e 0070100 A M a r k = # 2 6 \r t y p e 0070120 I n t e r r u p t = # 2 4 \r 0070140 t y p e I n t e r r u p t R e p 0070160 l y = # 2 5 \r \r / / E r r 0070200 o r c o d e s f o r B S P 0070220 s t r e a m s \r e c B a d S t 0070240 a t 376 001 \0 260 y e F o r G e t s 0070260 = 2 2 0 0 \r e c G e t s T i m 0070300 e o u t = 2 2 0 1 \r e c M a 0070320 r k E n c o u n t e r e d = 0070340 2 2 0 2 \r e c B a d S t a t e F 0070360 o r P u t s = 2 2 0 3 \r e c 0070400 P u t s T i m e o u t = 2 2 0070420 0 4 \r e c B a d B S P G e t M a 0070440 r k = 2 2 0 5 \r \r / / t i 0070460 m e o u t i n t e r v a l s \r 0070500 \r / / i n i t i a l v a l u 0070520 e o f a D a t a T i m e o u 0070540 t \r / / = t i m e t o w 0070560 a i t a f t e r s e n d i n 0070600 g A D a t a b e f o r e r 0070620 e p r o b i n g \r i n i t i a l 0070640 A D a t a T i 376 001 \0 W 335 m e o u 0070660 t = 1 0 0 \r \r / / m a x i 0070700 m u m t i m e a f t e r s 0070720 e n d i n g D a t a b e f o 0070740 r e e l i c i t i n g A c k 0070760 \r o u t s t a n d i n g D a t a 0071000 T i m e o u t = 2 5 \r \r / / 0071020 t i m e o u t t o u s e 0071040 w h e n n o p a c k e t s 0071060 a r e o u t s t a n d i n g \r 0071100 i d l e T i m e o u t = 1 5 0071120 0 0 \r \r / / i n a c t i v i t 0071140 y t i m e o u t , e x p i r 0071160 a t i o n o f w h i c h c 0071200 a u s e s c o n n e c t i o n 0071220 t o b e a b o r t e d \r i 0071240 n a c t i v i t y T i m 376 001 \0 265 0071260 a e o u t = 1 2 0 0 0 \r \r / 0071300 / w h e n e v e r p u p A l 0071320 l o c H y s t e r e s i s o u 0071340 t g o i n g P u p s h a v e 0071360 b e e n s u c c e s s f u l 0071400 l y \r / / a c k n o w l e d g 0071420 e d w i t h n o c o n g e 0071440 s t i o n e r r o r s , a t 0071460 t e m p t t o i n c r e a s 0071500 e \r / / t h e o u t g o i n 0071520 g P u p a l l o c a t i o n 0071540 ( m a x P u p A l l o c ) . \r 0071560 p u p A l l o c H y s t e r e s 0071600 i s = 5 0 \r \r / / i n i t 0071620 i a l m a x i m u m P u p 0071640 a l l o c a t i o n t h a t 0071660 t 376 \0 h 364 247 h e s e n d e r 0071700 w i l l u s e , r e g a r d 0071720 l e s s \r / / o f t h e a 0071740 l l o c a t i o n p r o v i d 0071760 e d b y t h e r e c e i v 0072000 e r . \r i n i t i a l M a x P u 0072020 p A l l o c = 5 \r ] \r \r 377 \0 0072040 \0 P u p P a r a m s . d e c l \0 0072060 373 225 356 272 272 \0 \0 376 001 \0 005 V / / P 0072100 u p P a r a m s . d e c l - - 0072120 a d j u s t a b l e p a r a 0072140 m e t e r s f o r t h e P 0072160 u p p a c k a g e \r / / C o 0072200 p y r i g h t X e r o x C o 0072220 r p o r a t i o n 1 9 7 9 , 0072240 1 9 8 0 \r / / L a s t m o d 0072260 i f i e d S e p t e m b e r 0072300 1 6 , 1 9 8 0 5 : 1 5 P 0072320 M b y B o g g s \r \r m a n i 0072340 f e s t \r [ \r / / T h e f o 0072360 l l o w i n g p a r a m e t e 0072400 r s d e t e r m i n e t h e 0072420 t y p e a n d n u m b e r 0072440 \r / / o f n e t w o r k i 0072460 n t e r f a c e s \r \r a 376 001 \0 016 0072500 ? l t o = t r u e \t \t / / 0072520 C o m p i l i n g f o r a n 0072540 A l t o \r n o v a = n o t 0072560 a l t o \t \t / / C o m p i l 0072600 i n g f o r a N o v a \r \r 0072620 n u m A l t o E t h e r = 1 0072640 \t / / A l t o E t h e r n e 0072660 t ( 0 t o 3 ) \r n u m A l 0072700 t o C o m P r o c = 0 \t / / 0072720 A l t o C o m P r o c ( 0 0072740 o r 1 ) \r n u m A l t o E I 0072760 A = 0 \t \t / / A l t o E 0073000 I A ( 0 o r 1 ) \r n u m A 0073020 l t o I m p = 0 \t \t / / A 0073040 l t o I M P ( A r p a n e t 0073060 ) ( 0 o r 1 ) \r n u m A l 0073100 t 376 001 \0 205 240 o P R U = 0 \t \t 0073120 / / A l t o P R U ( P a c 0073140 k e t r a d i o ) ( 0 o r 0073160 1 ) \r \r n u m N o v a E t h e 0073200 r = 0 \t / / N o v a E t 0073220 h e r n e t ( 0 t o 3 ) \r 0073240 n u m N o v a M C A = 0 \t \t 0073260 / / N o v a M C A ( 0 t 0073300 o 2 ) \r n u m N o v a I m p 0073320 = 0 \t \t / / N o v a I m p 0073340 ( A r p a n e t ) ( 0 o r 0073360 1 ) \r n u m N o v a S L A = 0073400 0 \t \t / / N o v a S L A 0073420 ( 0 o r 1 ) \r \r / / T h i 0073440 s d e r i v e d p a r a m e 0073460 t e r g o v e r n s i n c l 0073500 u s i o n 376 001 \0 8 . o f l o 0073520 g i c f o r h a n d l i n g 0073540 \r / / m u l t i p l e c o n 0073560 n e c t e d n e t w o r k s . 0073600 \r \r m u l t i p l e N e t s = 0073620 ( n u m A l t o E t h e r + 0073640 n u m A l t o E I A + n u 0073660 m A l t o I m p + n u m A l 0073700 t o P R U + \r n u m A l t o 0073720 C o m P r o c + n u m N o v 0073740 a E t h e r + n u m N o v a 0073760 M C A + n u m N o v a I m p 0074000 + n u m N o v a S L A ) g 0074020 r 1 \r \r \r / / M a x i m u m 0074040 n u m b e r o f d a t a 0074060 ( c o n t e n t ) b y t e s 0074100 p e r P u p . \r / / 376 001 \0 330 004 0074120 M u s t b e e v e n , a 0074140 n d b y c o n v e n t i o n 0074160 s h o u l d n o t b e g 0074200 r e a t e r t h a n 5 3 2 . 0074220 \r \r d e f a u l t P u p D a t a 0074240 B y t e s = 5 3 2 \r \r \r / / 0074260 S t a c k s i z e f o r 0074300 e a c h R T P / B S P p r o 0074320 c e s s \r / / M u s t b e 0074340 i n c r e a s e d i f a u 0074360 s e r " o t h e r p r o t o 0074400 c o l " p a c k e t h a n d 0074420 l e r \r / / r e q u i r e s 0074440 a l o t o f s t a c k s 0074460 p a c e . \r \r d e f a u l t R T 0074500 P S t a c k S i z e = 1 4 0 0074520 376 001 \0 230 C \r \r \r / / D e f a u 0074540 l t e r r o r t i m e o u t 0074560 i n t e r v a l f o r R T 0074600 P / B S P i n t e r a c t i o 0074620 n s \r \r d e f a u l t D e f a u 0074640 l t T i m e o u t = 6 0 0 0 0074660 / / 6 0 s e c o n d s 0074700 ( u n i t s a r e 1 0 m s 0074720 ) \r \r \r / / I f P u p D e b 0074740 u g i s t r u e , a n u 0074760 m b e r o f e x t r a c o 0075000 n s i s t e n c y c h e c k s 0075020 \r / / a r e c o m p i l e d 0075040 , a n d s o m e s t a t i 0075060 s t i c s a r e g a t h e r 0075100 e d : \r / / T h i n g s g e 0075120 t b i g 376 \0 $ x 201 g e r a n 0075140 d s l o w e r . \r \r p u p D e 0075160 b u g = f a l s e \r ] \r 377 \0 0075200 \0 P u p R o u t e . d e c l \0 373 0075220 224 024 027 * \0 \0 376 001 \0 O 331 / / P u 0075240 p R o u t e . d e c l - - I 0075260 n t e r n a l d e f i n i t i 0075300 o n s f o r P u p R o u t e 0075320 m o d u l e \r / / C o p y r 0075340 i g h t X e r o x C o r p o 0075360 r a t i o n 1 9 7 9 \r \r / / 0075400 L a s t m o d i f i e d M a 0075420 y 2 6 , 1 9 7 9 3 : 3 5 0075440 P M b y T a f t \r \r \r / / 0075460 - - - - - - - - - - - - - - - - * 0075560 - - - - - - - - - - - - \r s t r 0075600 u c t u r e R T : \t / / R o 0075620 u t i n g T a b l e 376 001 \0 270 / 0075640 \r / / - - - - - - - - - - - - - 0075660 - - - - - - - - - - - - - - - - * 0075740 - - - - - - - - - - - - - - - \r 0075760 [ \r @ H T P \t \t / / H a s h 0076000 T a b l e P r e a m b l e ( 0076020 m o r e a p p r o p r i a t e 0076040 l y c a l l e d D i c t i o 0076060 n a r y ) \r h e a d w o r d \t 0076100 / / Q u e u e o f R T Q I 0076120 s \r t a i l w o r d \r \r / / 0076140 M i s c e l l a n e o u s s t 0076160 u f f u s e d d u r i n g 0076200 r o u t i n g t a b l e m a 0076220 i n t e n a n c e \r p r o b e C 0076240 376 001 \0 9 4 o u n t w o r d \t / 0076260 / N o n z e r o t o c a u 0076300 s e r o u t i n g i n f o r 0076320 m a t i o n p r o b e s t o 0076340 b e g e n e r a t e d \r p r 0076360 o b e T i m e r w o r d \t / / 0076400 T i m e s i n t e r v a l 0076420 b e t w e e n r o u t i n g 0076440 p r o b e s \r c h a n g e d w 0076460 o r d \t / / T r u e i f r 0076500 o u t i n g t a b l e c h a 0076520 n g e d s i n c e l a s t 0076540 c h e c k e d \r ] \r m a n i f e 0076560 s t l e n R T = s i z e 0076600 R T / 1 6 \r \r / / - - - - - - - 0076620 - - - - - - - - - - - - - - - - 0076640 - - - - - 376 001 \0 273 254 - - - - - - 0076660 - - - - - - - - - - - - - - - - * 0076720 - - - - - - - - - - \r s t r u c 0076740 t u r e R T Q I : \t / / R o 0076760 u t i n g T a b l e Q u e u 0077000 e I t e m \r / / - - - - - - - 0077020 - - - - - - - - - - - - - - - - * 0077120 - - - - - \r [ \r n e x t w o r 0077140 d \t / / - > n e x t R T Q 0077160 I \r r t e @ R T E \t / / r o 0077200 u t i n g t a b l e e n t r 0077220 y \r ] \r m a n i f e s t l e n 0077240 R T Q I = s i z 376 \0 320 237 234 e 0077260 R T Q I / 1 6 \r \r m a n i f e 0077300 s t \r [ \r r t T i m e o u t I n 0077320 t e r v a l = 9 0 0 0 \t / / 0077340 a g e R T E ' s a f t e r 0077360 1 . 5 m i n u t e s \r \t \t \t \t 0077400 / / p u r g e t h e m a f t 0077420 e r 3 m i n u t e s \r \r / / 0077440 r o u t i n g i n f o p r 0077460 o t o c o l d e f i n i t i o 0077500 n s \r p s R o u t e I n f o = 0077520 2 \r p t R o u t e R e q u e s 0077540 t = 2 0 0 b \r p t R o u t e 0077560 R e p l y = 2 0 1 b \r ] \r 377 0077600 \0 \0 P u p R T P . d e c l \0 373 224 0077620 024 027 " \0 \0 376 001 \0 003 260 / / P u p 0077640 R T P . d e c l - - P u b l 0077660 i c d e c l a r a t i o n s 0077700 f o r R e n d e z v o u s / T 0077720 e r m i n a t i o n P r o t o 0077740 c o l \r / / C o p y r i g h t 0077760 X e r o x C o r p o r a t i 0100000 o n 1 9 7 9 \r \r / / L a s t 0100020 m o d i f i e d J a n u a r 0100040 y 1 7 , 1 9 7 9 6 : 3 8 0100060 P M b y B o g g s \r \r / / 0100100 - - - - - - - - - - - - - - - - * 0100200 - - - - - - - - - - - - \r s t r 0100220 u c t u r e R T P 376 001 \0 036 037 S 0100240 o c : \t / / B e t w e e n r 0100260 a w p u p s a n d t h e 0100300 R T P \r / / - - - - - - - - - - 0100320 - - - - - - - - - - - - - - - - * 0100420 - - \r [ \r @ P u p S o c \r c t x 0100440 w o r d \t \t / / c o n t e x 0100460 t f o r R T P S o c k e t P 0100500 r o c e s s \r r t p S t a t u s 0100520 w o r d = \r [ \r 0100540 w a s L i s t e n i n g b i t 0100560 \t / / p o r t i s o r w 0100600 a s l i s t e n i n g \r 0100620 b l a n k b i t 7 \r 376 0100640 001 \0 310 357 s t a t e b y t e \t \t 0100660 / / F S M s t a t e \r 0100700 ] \r c o n n I D ^ 1 , 2 w o r 0100720 d \t \t / / c o n n e c t i o n 0100740 I D \r r t p T i m e r w o r 0100760 d \t \t / / t i m e r f o r 0101000 R T P s t a t e c h a n g e 0101020 s \r \r / / e n t r i e s f o 0101040 r c o m m u n i c a t i o n 0101060 w i t h h i g h e r l e v e 0101100 l s \r / / * * * d o n o t 0101120 c h a n g e o r d e r w i 0101140 t h o u t c o n s u l t i n g 0101160 P u p B S P . d e c l * * * 0101200 \r r t p O t h e r P u p P r o c 0101220 w o r d \t / / p r o c e d u 0101240 r e c 376 001 \0 006 346 a l l e d f 0101260 o r n o n - R T P p u p s \r 0101300 r t p O t h e r T i m e r w o 0101320 r d \t / / t i m e r f o r 0101340 h i g h e r l e v e l s \r r t 0101360 p O t h e r T i m e r P r o c 0101400 w o r d \t / / p r o c e d u r 0101420 e c a l l e d w h e n t i 0101440 m e r e x p i r e s \r ] \r m a 0101460 n i f e s t l e n R T P S o c 0101500 = s i z e R T P S o c / 1 0101520 6 \r \r \r m a n i f e s t \r [ \r / 0101540 / R T P o p e n m o d e s 0101560 \r m o d e I n i t A n d W a i t 0101600 = 0 \r m o d e I n i t A n d 0101620 R e t u r n = 1 \r m o d e L 0101640 i s t e n A n d W 376 001 \0 316 272 a i 0101660 t = 2 \r m o d e L i s t e n 0101700 A n d R e t u r n = 3 \r m o 0101720 d e I m m e d i a t e O p e n 0101740 = 4 \r \r / / R T P F i n i 0101760 t e s t a t e m a c h i n e 0102000 s o c k e t s t a t e s \r s 0102020 t a t e C l o s e d = 0 \r s 0102040 t a t e R F C O u t = 1 \r s 0102060 t a t e L i s t e n i n g = 0102100 2 \r s t a t e O p e n = 3 \r 0102120 s t a t e E n d I n = 4 \r s 0102140 t a t e E n d O u t = 5 \r s 0102160 t a t e D a l l y = 6 \r s t 0102200 a t e A b o r t = 7 \r \r / / 0102220 R e n d e z v o u s / T e r m 0102240 i n a t i o n p r o t o c 376 \0 0102260 s + T o l \r t y p e R F C = 0102300 # 1 0 \r t y p e A b o r t = 0102320 # 1 1 \r t y p e E n d = # 1 0102340 2 \r t y p e E n d R e p l y = 0102360 # 1 3 \r \r / / E r r o r c 0102400 o d e s \r e c I m p r o p e r S 0102420 t a t e F o r E v e n t = 2 0102440 2 4 0 \r ] \r 377 \0 \0 A L T O B Y T 0102460 E B L T . B R \0 373 215 t h 277 \0 \0 376 0102500 001 \0 370 G 002 \0 \0 210 \0 \0 \0 017 \0 \0 \0 026 0102520 \0 \0 \0 031 \0 \0 \0 205 \0 \0 \0 207 \0 \0 \0 \0 0102540 \0 \0 \0 001 \0 ` \0 \0 \a B y t e B l t 0102560 \0 001 \0 001 \0 \0 \0 k Z 001 \f 370 \0 \t \f 367 0102600 " \a 202 220 : 006 236 \0 Z 006 205 p B \a * 005 0102620 252 220 : 004 276 \0 Z 004 255 p J 005 : \b 371 244 0102640 370 225 001 3 215 \f 001 023 202 \f \t 4 : \b 372 220 0102660 205 p B \b " 006 346 \0 B 006 * 004 356 \0 J 004 0102700 344 \0 251 \0 250 \0 371 \0 b 005 001 037 252 \f \t " 0102720 * \b 252 220 205 p B \b 252 222 253 \0 J 002 9 7 0102740 & 006 347 \0 212 002 001 \b 022 006 . 006 246 \0 357 \0 0102760 245 300 F 004 022 004 022 006 & 006 216 \0 347 \0 215 300 0103000 N 004 022 004 032 002 001 361 " \b 202 \r \f 366 \t 002 0103020 001 377 Z 002 & 006 032 \a 001 003 022 006 001 004 202 300 0103040 255 P J \a 9 024 . 004 032 005 001 \b 347 \0 372 300 0103060 357 \0 246 \0 F 004 022 004 001 \a 347 300 357 \0 246 \0 0103100 F 004 255 P 376 \0 020 x 025 J 005 032 \b 006 002 \f 0103120 366 \0 377 \0 001 \0 \0 \0 \0 377 \0 \0 A L T O 0103140 Q U E U E . B R \0 373 215 237 N \v \0 \0 0103160 376 001 \0 B 321 002 \0 \0 230 \0 \0 \0 017 \0 \0 \0 0103200 ; \0 \0 \0 H \0 \0 \0 220 \0 \0 \0 227 \0 \0 \0 0103220 \0 \0 \0 \0 006 \0 ` \0 \0 \a E n q u e u 0103240 e \0 ` \0 \r \a D e q u e u e \0 ` \0 0103260 + \a U n q u e u e \0 ` \0 025 \f I n 0103300 s e r t B e f o r e \0 \0 ` \0 \v 0103320 I n s e r t A f t e r \0 ` \0 < \v 0103340 Q u e u e L e n g t h \0 006 \0 001 \0 0103360 \0 \0 002 \0 \r \0 003 \0 + \0 004 \0 025 \0 005 \0 0103400 \0 006 \0 < \0 G Z 001 252 \r 177 \0 232 \0 b 0103420 \0 # \0 202 005 [ 001 O 001 K 001 205 \0 G 001 001 0103440 - Z 001 232 \0 b \0 # \0 / \0 202 004 K \0 001 0103460 % Z 001 b \0 232 005 001 ! # \0 215 \f 001 374 F 0103500 003 " 003 C \0 001 031 Z 001 232 \0 J 002 b \0 & 0103520 002 F 003 * 003 N 002 202 \r K 001 001 016 Z 001 233 0103540 \0 Z 002 b \0 232 005 001 \t # \0 215 \f 001 374 ' 0103560 \0 C \0 202 \r 376 \0 0 q V ^ 002 204 \0 b 001 0103600 : 001 003 001 Z 001 232 \0 205 \0 ; \0 372 005 001 004 0103620 203 023 001 374 177 \0 : 001 003 001 \0 006 \0 \0 \0 \0 0103640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 377 \0 \0 A L T 0103660 O T I M E R . B R \0 373 220 212 ~ 214 \0 0103700 \0 376 \0 320 364 , 002 \0 \0 h \0 \0 \0 017 \0 \0 0103720 \0 6 \0 \0 \0 ? \0 \0 \0 a \0 \0 \0 g \0 \0 0103740 \0 \0 \0 \0 \0 005 \0 \0 = 374 005 B l o c k 0103760 \0 ` \0 006 017 I n i t i a l i z e T 0104000 i m e r \0 ` \0 \0 \b S e t T i m e 0104020 r \0 \0 ` \0 \a 017 T i m e r H a s E 0104040 x p i r e d \0 ` \0 017 \a D i s m i 0104060 s s \0 004 \0 002 \0 006 \0 003 \0 \0 \0 004 \0 \a 0104100 \0 005 \0 017 \0 ! B 002 % \r 253 220 253 220 246 \0 0104120 F 002 003 001 B 002 % 006 . 002 245 S 204 001 205 \0 0104140 003 001 001 030 Z 001 \f 370 \0 006 \f 367 " 004 203 220 0104160 203 220 - 370 246 \0 B 004 i \a \0 \0 % 363 * 004 0104200 245 R 001 373 \f 366 \0 \0 \0 005 \0 \0 \0 \0 \0 0104220 \0 \0 \0 \0 \0 \0 377 \0 \0 C o n t e x t 0104240 . b r \0 373 220 212 } Y \0 \0 376 \0 362 B 244 0104260 002 \0 \0 y \0 \0 \0 017 \0 \0 \0 : \0 \0 \0 C 0104300 \0 \0 \0 q \0 \0 \0 x \0 \0 \0 \0 \0 \0 \0 006 0104320 \0 ` \0 \0 017 C a l l C o n t e x t 0104340 L i s t \0 ` \0 \t 005 B l o c k \0 ` 0104360 \0 \t 005 Y i e l d \0 \0 \0 \t C t x 0104400 C a l l e r \0 ` \0 * \n C t x R u 0104420 n n i n g \0 \0 \0 \0 \t C t x S w 0104440 i t c h \0 004 \0 001 \0 \0 \0 002 \0 \t \0 003 0104460 \0 \t \0 005 \0 * \0 - Z 001 - & J 002 - % 0104500 J 003 ( 335 J 377 U 001 \b 373 \0 Z 001 = 035 0104520 S 001 ( 335 K 002 # \0 232 005 001 \t ] 026 + 002 0104540 H 335 ] 024 3 001 016 001 \0 001 001 362 5 \r 322 \r 0104560 001 \t " 377 @ 335 " 003 E \b " 002 E 005 : 001 0104600 003 001 = 003 001 357 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0104620 \0 \0 \0 006 \0 \0 \0 \0 \0 \0 \0 ' \0 ( \0 ) 0104640 \0 \0 377 \0 \0 C o n t e x t I n i t 0104660 . b r \0 373 220 212 } Y \0 \0 376 \0 276 273 367 0104700 002 002 \0 _ \0 \0 \0 017 \0 \0 \0 ! \0 \0 \0 $ 0104720 \0 \0 \0 [ \0 \0 \0 ^ \0 \0 \0 \0 \0 \0 \0 002 0104740 \0 @ \0 001 021 I n i t i a l i z e C 0104760 o n t e x t \0 \0 \0 \0 006 S y s E r 0105000 r \0 \0 001 \0 001 \0 001 \0 6 \0 6 Z 001 \f 370 0105020 \0 016 \f 367 B \b 205 \0 : 004 C \0 " \b 9 ( 0105040 345 K 001 003 375 \0 Z \a " 004 9 # 346 \0 : \a 0105060 346 \0 : 004 C 002 " 004 : 005 346 \0 9 031 345 \0 0105100 B \t 205 \0 : \t C \0 " 006 : \t C 001 " \t 0105120 : 004 C 001 " \t : 004 ; 002 345 \0 202 K 001 005 0105140 " \v ) \b i \b \0 002 " 004 001 001 \f 366 \0 004 0105160 \0 003 \n 214 \0 \0 \0 002 \0 \0 \0 5 \0 \0 377 \0 0105200 \0 D i r s . b r \0 373 226 e J \0 \0 \0 0105220 376 001 \0 \f 354 002 002 006 260 \0 \0 \0 017 \0 \0 001 0105240 ] \0 \0 001 v \0 \0 006 204 \0 \0 006 257 \0 \0 \0 0105260 \0 \0 \0 \0 * \0 \0 \0 \v d i r V e r 0105300 s i o n s \0 @ \0 001 \v F i n d F d 0105320 E n t r y \0 A \0 002 \r A d v a n c 0105340 e B u f f e r \0 @ \0 003 016 M a k e 0105360 N e w F d E n t r y \0 \0 @ \0 004 \r 0105400 D e l e t e F d E n t r y \0 @ \0 0105420 005 \r P a r s e F i l e N a m e \0 0105440 A \0 006 024 E x t r a c t L e g a l 0105460 F i l e N a m e \0 \0 @ \0 \a \r S e 0105500 t W o r k i n g D i r \0 @ \0 \b \b 0105520 O p e n F i l e \0 \0 @ \0 \t 016 O p 0105540 e n F i l e F r o m F p \0 \0 @ \0 0105560 \n \n D e l e t e F i l e \0 \0 @ \0 0105600 \v \f S t r i p V e r s i o n \0 \0 0105620 @ \0 \f \r A 376 001 \0 263 355 p p e n d V 0105640 e r s i o n \0 \0 \0 \0 \n L n P a g 0105660 e S i z e \0 \0 \0 \0 \0 004 D v e c \0 0105700 \0 \0 \0 \0 \v D e f a u l t A r g s 0105720 \0 \0 \0 \0 004 Z e r o \0 \0 \0 \0 \0 003 M 0105740 i n \0 \0 \0 \0 006 R e s e t s \0 \0 \0 0105760 \0 \0 016 I n i t S c a n S t r e a 0106000 m \0 \0 \0 \0 \0 \r S c a n D i r B u 0106020 f f e r \0 \0 \0 \0 006 E r r o r s \0 0106040 \0 \0 \0 \0 \t M o v e B l o c k \0 \0 0106060 \0 \0 020 F i n i s h S c a n S t r 0106100 e a m \0 \0 \0 \0 \0 \b J u m p T o F 0106120 a \0 \0 \0 \0 \0 023 G e t S c a n S t 0106140 r e a m B u f f e r \0 \0 \0 \0 \n S 0106160 e t F i l e P o s \0 \0 \0 \0 \0 \n W 0106200 r i t e B l o c k \0 \0 \0 \0 \0 004 P 0106220 u t s \0 \0 \0 \0 \0 004 G 376 001 \0 315 ~ e 0106240 t s \0 \0 \0 \0 \0 \a s y s D i s k \0 0106260 \0 \0 \0 006 S y s E r r \0 \0 \0 \0 \0 \a 0106300 s y s Z o n e \0 \0 \0 \0 020 C r e a 0106320 t e D i s k S t r e a m \0 \0 \0 \0 0106340 \0 004 N o o p \0 \0 \0 \0 \0 006 C l o s 0106360 e s \0 \0 \0 \0 \0 \r G e t C o m p l 0106400 e t e F a \0 \0 \0 \0 016 C r e a t e 0106420 D i s k F i l e \0 \0 \0 \0 \0 \b A l 0106440 l o c a t e \0 \0 \0 \0 \0 016 A c t O 0106460 n D i s k P a g e s \0 \0 \0 \0 \0 017 0106500 D e l e t e D i s k P a g e s \0 0106520 \0 \0 \0 004 F r e e \0 \0 \f \0 002 \0 001 \0 0106540 003 001 253 \0 004 001 312 \0 005 002 * \0 006 002 M \0 0106560 \a 002 310 \0 \b 003 ; \0 \t 003 U \0 \n 004 - \0 0106600 \v 004 A \0 \f 004 331 \0 \r 005 004 005 \r 005 \r Z 0106620 001 \f 370 \0 353 \f 367 B \v 375 P Z \f " 004 376 0106640 001 \0 - 211 i ] \0 001 212 \0 " \f \f 346 B \f 0106660 ! X 306 \0 212 \0 % V i V \0 002 ! U 306 \0 0106700 B \r ! S 306 \0 B 016 ! Q 306 \0 375 \0 Z 022 0106720 : \r Z 023 : 016 Z 024 375 \0 Z 026 9 H Z 003 0106740 254 P i F \0 \a " \b ) D i D \0 002 " \n 0106760 : \b C 001 ! e 306 \0 B 020 205 \0 : 020 C 002 0107000 ! ` 306 \0 B 021 " 006 202 \f 001 H : 005 # \0 0107020 9 Y 347 300 9 X 346 \0 B 022 " 022 375 P 345 \0 0107040 202 220 B 017 " 022 202 220 9 O 346 \0 : \n 346 \0 0107060 ) L i L \0 002 : \b C 001 " 021 : 020 C \0 0107100 " 017 : 020 C 001 : 005 # \0 9 V 347 \0 : 021 0107120 C \0 375 P Z 023 " 017 375 P 345 \0 001 \f \0 \0 0107140 \0 \f \0 \0 \0 \0 \0 # \0 * \0 \v \0 017 \0 \0 0107160 \0 003 \0 \0 B 024 001 016 " 023 : 005 236 \0 # \0 0107200 9 Z 347 \0 * 023 : 021 276 \0 C \0 " 023 203 \0 0107220 B 023 " 023 : 024 344 J 001 360 ! N 306 \0 B 022 0107240 374 \0 Z 023 376 001 \0 313 o ! J 306 \0 B 024 205 0107260 \0 : 024 C 002 375 \0 Z 025 375 \0 Z 026 375 \0 Z 0107300 027 001 \b \0 . \0 7 377 \0 \0 002 \0 006 \0 232 \0 0107320 \0 375 \0 Z 030 ! ` 306 \0 B 032 " 004 i ] \0 0107340 001 ! 302 306 \0 375 P Z 003 212 \0 " 004 i V \0 0107360 003 B 031 " 032 i S \0 001 001 R 377 337 " 006 202 0107400 \f 001 016 " 025 : 026 346 \0 * 025 : 027 356 \0 : 0107420 020 Z 003 i f \0 003 : 025 345 \0 B 026 " 030 : 0107440 026 346 \0 B 033 " 025 : 026 346 \0 B 034 : 034 # 0107460 \0 9 X 347 \0 B 035 001 V 337 337 \0 L \0 347 : 0107500 020 ; 002 372 \r 001 002 001 P : \b # 002 : \b ; 0107520 \0 346 \0 : 033 345 \r 001 017 205 \0 : \b C \0 " 0107540 033 : \b C 002 : 031 # \0 : 024 C \0 : 031 # 0107560 001 : 024 C 001 : \b # \0 : 035 346 \0 : \b C 0107600 \0 : \b # \0 : \b ; 001 345 K 204 001 205 \0 : 0107620 020 C 002 001 | \0 025 \0 \0 \0 \0 \0 \0 \f 355 \0 0107640 205 " 035 9 225 344 J 001 \a 376 001 \0 217 324 : 033 0107660 Z 003 " 004 ) H i H \0 003 : 035 Z 003 " 022 0107700 * 034 i L \0 003 " 026 : 035 346 \0 B 026 " 026 0107720 : 027 345 J 001 025 " 032 i 344 \0 001 " 022 : 035 0107740 346 \0 001 \a \0 \0 003 377 \f 355 \0 A \f 355 \0 Q 0107760 : 026 345 \0 : 026 Z 003 * 025 i 0 \0 003 " 006 0110000 202 \f 001 025 205 P * 035 : 022 276 \0 C \0 " 022 0110020 : 035 346 \0 203 \0 : 020 Z 003 212 \0 " 022 i 343 0110040 \0 003 : 022 345 \r 001 002 001 C 001 017 " 022 9 % 0110060 346 \0 : 022 Z 003 212 \0 " 005 016 006 \0 003 202 \r 0110100 001 004 001 6 005 335 \0 \0 9 030 Z 003 " \a * 022 0110120 i 005 \0 003 : 033 Z 023 001 2 \0 \0 : 033 Z 003 0110140 " 004 ) 016 i 361 \0 003 001 024 001 023 : 034 # \0 0110160 9 \b 347 300 \b 310 001 006 \0 006 \f 355 \0 005 336 0110200 374 \0 \f 351 \0 002 \0 001 377 217 \0 \0 377 \ 001 347 0110220 " 026 : 035 346 \0 B 026 001 004 " 032 i 202 \0 001 0110240 " 026 : 027 345 J 001 004 " 025 202 \f 001 367 376 001 0110260 \0 271 367 " 025 202 \r 001 005 " 026 : 027 345 J 001 0110300 h " 031 i h \0 001 : 020 ; 002 372 \r 001 \r " 0110320 023 200 \f 001 \t " \b : 016 345 \r 001 005 " 004 * 0110340 024 i Z \0 002 001 006 " 030 : 026 346 \0 : \b C 0110360 002 " 023 001 001 \f 366 Z 001 \f 370 \0 \b \f 367 : 0110400 004 # 004 i J \0 001 : 004 C \0 : 004 # 003 : 0110420 004 ; 002 346 \0 : 004 C 003 : 004 # 001 : 004 ; 0110440 002 345 \0 : 004 C 001 : 004 ; 004 # 002 202 220 : 0110460 004 C 002 \f 366 Z 001 \f 370 \0 020 \f 367 : 005 # 0110500 \0 9 U 347 300 202 220 203 \0 B \t " \t 9 P 345 0110520 J 001 \a : 005 Z 003 " 004 ) K i K \0 003 ! 0110540 J * 006 \f 360 374 \0 : \a # 001 * 006 \f 360 003 0110560 377 : \a # 002 202 P B 003 " 004 255 \0 i \ \0 0110600 003 9 [ Z 003 " 004 * 006 i X \0 003 001 006 \f 0110620 355 376 273 \0 \0 \0 \0 \0 \0 : \t Z 003 " 004 * 0110640 005 i L \0 003 : \a # 001 9 G 345 \0 : \t 345 0110660 \0 B 003 376 001 \0 J 002 " 004 * \b i A \0 003 0110700 : \a # \0 : \a ; 001 345 \0 B \n " \n 201 K 0110720 001 017 ! l 306 \0 255 \0 \f 361 374 \0 ! g 306 \0 0110740 * \n \f 361 003 377 " 004 * \v i a \0 002 \f 366 0110760 377 \0 \0 024 005 340 001 U 004 \0 Z 001 \f 370 \0 \f 0111000 \f 367 " 005 202 P B 003 " 004 255 \0 i 027 \0 003 0111020 " 004 i N \0 001 B 006 ! 022 306 \0 255 \0 \f 361 0111040 374 \0 " 005 202 P B 003 " 004 255 \0 i \a \0 003 0111060 " 004 * 006 i < \0 002 \f 366 \0 \0 \0 006 \0 \0 0111100 Z 001 \f 370 \0 / \f 367 : 005 # \0 9 322 347 300 0111120 B \b 375 \0 Z \t 375 P Z \n : \b Z \v 001 022 0111140 " 005 * \n \f 362 B \f " \f 9 b 345 \r 001 005 0111160 " \f 9 _ 345 \f 001 003 : \n Z \t " \n 203 \0 0111200 B \n " \n : \v 344 J 001 354 ! T 306 \0 B \n 0111220 375 \0 Z 016 " \t 375 P 345 \0 B 017 9 \a Z 003 0111240 " 005 * \n i a \0 004 001 004 \0 \v \0 \0 \0 \0 0111260 : \t Z 016 : \b Z 017 376 001 \0 $ 336 9 371 Z 0111300 003 " 005 * 004 i S \0 004 375 \0 Z \v : 006 ; 0111320 003 Z \f : \n # \0 9 217 347 300 202 \f 001 022 : 0111340 \f ; \v Z \v : \f ; \f Z \n " 005 * \t \f 0111360 362 9 ! 345 \f 001 006 : \f ; \b Z \v 375 \0 Z 0111400 \n 375 \0 Z 020 : \a Z 021 : \v Z 022 : 006 ; 0111420 \0 Z 023 : 006 ; 001 Z 024 : \f Z 026 375 \0 Z 0111440 027 375 220 Z 030 9 B Z 003 " \n 255 \0 i ? \0 0111460 \v 001 004 \0 < \0 > \0 032 \f 366 Z 001 \f 370 \0 0111500 017 \f 367 " \a : 006 345 \0 B \b " \b 9 2 346 0111520 \0 202 220 212 \0 " 005 i . \0 002 " \b 201 K 001 0111540 ` 375 P Z \t : \b Z \n 001 O \0 \0 " 006 : 0111560 \t 346 \0 * 004 \f 363 J \v 001 032 " \v 9 347 0111600 \0 9 037 345 J 001 \a " \v 9 032 347 \0 9 032 344 0111620 J 001 \v " \v 9 027 345 J 001 005 " \v 9 024 344 0111640 J 001 003 9 022 Z \v 001 ( \0 \r \0 \0 " \v 001 0111660 017 \0 003 \0 p \f 355 \0 4 \f 355 \0 & 376 001 \0 0111700 254 177 \0 _ \0 A \0 Z \0 0 \0 9 \0 - \f 355 0111720 \0 026 \f 350 \0 ? \0 004 377 352 377 351 377 322 377 347 0111740 \f 350 \0 . \0 004 377 343 377 342 377 313 377 340 \f 351 0111760 \0 002 \0 $ 377 334 \0 ! 377 332 001 303 : \v Z 003 0112000 " 005 * \t \f 364 " \t 203 \0 B \t " \t : \n 0112020 344 J 001 260 " \b * 005 202 300 \f 360 377 \0 " 005 0112040 i G \0 001 \f 366 Z 001 \f 370 \0 \r \f 367 B \a 0112060 " \a 9 302 345 K 001 003 = > Z 006 9 \ Z 003 0112100 : 006 # \v * 005 i X \0 003 9 W Z 003 : 006 0112120 # \f * 004 i Q \0 003 \f 366 Z 001 \f 370 \0 N 0112140 \f 367 B 017 ! K 306 \0 B 020 ! I 306 \0 9 244 0112160 Z 024 9 F Z 025 375 \0 Z 026 : 020 Z 027 = I 0112200 Z 030 = H Z 031 = 027 Z 033 = E Z 034 375 \0 0112220 Z 035 9 O Z 003 254 \0 i M \0 \f " \a 202 \f 0112240 001 \f " 005 375 P 345 \f 001 004 205 P 001 005 \0 \0 0112260 ! \ 001 002 \0 \0 B \a " \b : 020 345 \r 001 ! 0112300 : \b 376 001 \0 362 265 # 002 202 \r 001 035 : 006 Z 0112320 024 = O Z 025 : \t Z 026 : \n Z 027 : \f Z 0112340 031 9 * Z 003 " \b * 005 016 \r \0 \b B 021 " 0112360 021 202 \r 001 \t " 021 001 U \0 005 001 _ \0 024 \0 0112400 037 \0 017 \0 002 " 020 202 \f 001 \t " 022 ) L 016 0112420 \t \0 002 001 } \0 \0 \0 \0 \0 \0 375 \0 Z 020 " 0112440 004 202 \r 001 \a : 004 # \0 9 a 347 300 202 \f 001 0112460 005 205 \0 001 m \0 021 \0 n ! Z 306 \0 B 021 ! 0112500 X 306 \0 B 022 ! V 306 \0 B 023 ! T 306 \0 B 0112520 027 : \a Z 030 9 324 Z 003 " 021 * 004 i L \0 0112540 004 B 024 " 024 202 \f 001 005 205 \0 001 Q @ 002 \0 0112560 \0 375 \0 Z 030 : 022 Z 031 : 023 Z 032 9 F Z 0112600 003 " 024 * 021 i C \0 005 200 \f 001 , " \a 9 0112620 Q 347 \0 202 \f 001 \t " 024 i M \0 001 205 \0 001 0112640 7 \f 355 \0 5 005 341 ! G 306 \0 B 025 " 024 * 0112660 025 i ` \0 002 " 022 203 \0 B 031 : 025 Z 032 : 0112700 016 Z 033 9 X Z 003 376 001 \0 o 236 " \f * 021 0112720 i U \0 005 : 022 Z 031 : 023 Z 032 9 N Z 003 0112740 " 024 * 021 i L \0 004 " 024 i ' \0 001 001 \a 0112760 377 \0 \0 % \0 : \0 A \0 \t \0 \0 " 022 203 \0 0113000 9 N Z 003 212 \0 " \b i K \0 003 001 J \0 025 0113020 \0 h \f 366 Z 001 \f 370 \0 \f \f 367 375 \0 Z \b 0113040 375 \0 Z \t : 004 Z \n 9 : Z 003 205 \0 255 \0 0113060 i M \0 005 \f 366 @ \0 \0 \0 \0 E Z 001 \f 370 0113100 \0 5 \f 367 B \n ! C 306 \0 375 220 Z 016 = ` 0113120 Z 017 = _ Z 020 = ^ Z 022 9 ] Z 003 254 \0 0113140 i [ \0 \a ! Z 306 \0 B \v ! X 306 \0 B \f 0113160 ! V 306 \0 001 005 \0 \0 \0 026 \0 \0 \0 \0 B 020 0113200 375 P Z 021 9 M Z 003 " \v * 004 i 267 \0 004 0113220 B \r " \r 202 \f 001 \a 205 \0 001 h \0 005 003 243 0113240 \f 355 377 020 375 \0 Z 021 : \f Z 022 9 ] Z 003 0113260 " \r * \v i 256 \0 004 B 016 " 016 200 \f 001 \b 0113300 " \r i 273 \0 001 205 \0 001 Q 003 \0 376 001 \0 004 0113320 ~ \0 \n " \r * 016 i K \0 002 " \r i 260 \0 0113340 001 205 P : \t + \r \f 346 212 \0 " \a i e \0 0113360 002 B 017 ! c 306 \0 * \f 9 324 356 \0 J 023 * 0113400 \f 253 \0 J 024 375 \0 Z 025 375 \0 Z 026 9 W Z 0113420 027 001 \n 003 260 003 261 003 202 \0 \v 003 301 \0 031 \0 0113440 . \0 006 \0 \r 9 L Z 003 212 \0 " \t i I \0 0113460 \a : \f ; 005 Z 023 " \f 203 \0 B 024 375 \0 Z 0113500 025 375 \0 Z 026 ! F : 017 236 \0 # \0 B 027 9 0113520 7 Z 003 " \t * 017 i > \0 \a " \a * 017 i 0113540 ; \0 002 204 \0 001 005 \f 355 \0 003 \0 016 \0 \0 \f 0113560 366 Z 001 \f 370 \0 \f \f 367 B 006 " 006 375 P 344 0113600 J 001 003 205 \0 F 005 : 004 # \0 9 & 347 300 B 0113620 \a " 004 * \a \f 362 9 304 345 \r 001 023 " \a 203 0113640 \0 * 004 202 300 \f 360 377 \0 " \a 203 \0 9 271 Z 0113660 003 * 004 \f 365 001 006 \0 \0 \0 017 326 002 \0 020 \0 0113700 \0 205 \0 001 001 \f 366 Z 001 \f 370 \0 006 \f 367 \f 0113720 366 376 \0 ` v 371 \0 376 \0 \0 \0 \0 377 \0 \0 * 0113740 \0 \0 004 + 001 002 004 a 004 327 004 002 340 \0 \0 0113760 004 210 \0 \0 \0 \0 003 177 \0 \0 \0 f \0 i 004 256 0114000 003 004 \0 234 001 \0 001 001 001 $ 002 ( 004 r 001 371 0114020 001 372 001 373 002 J 002 L 002 203 002 204 004 254 004 252 0114040 004 253 003 262 003 335 004 ? 004 ^ 004 ` 004 374 005 \0 0114060 005 \n 005 \v \0 \0 377 \0 \0 D s p S t r e 0114100 a m s A . b r \0 373 226 L G 353 \0 \0 376 0114120 001 \0 u 331 002 \0 \0 207 \0 \0 \0 017 \0 \0 \0 030 0114140 \0 \0 \0 033 \0 \0 \0 204 \0 \0 \0 206 \0 \0 \0 \0 0114160 \0 \0 \0 001 \0 ` \0 \0 \n D i s p l a y 0114200 P u t \0 \0 001 \0 001 \0 \0 \0 h Z 001 B 002 0114220 232 \0 ! / 217 \0 J 003 # 027 + 026 245 032 001 # 0114240 * 003 S 031 362 \0 : 023 # 376 202 J 001 + 276 \0 0114260 # \0 236 \0 + \0 252 234 001 004 + 001 252 \r 001 021 0114300 235 \0 " 030 n 024 001 027 " 027 346 \0 B 027 355 022 0114320 001 004 022 030 ! B 216 \0 J 025 2 031 : 001 003 001 0114340 332 \0 2 031 * 003 # \f B 003 342 \0 : 001 006 003 0114360 \0 377 \0 022 030 " 027 ) 0 246 \0 B 027 352 \0 0114400 001 323 ; 377 276 \0 # \0 236 \0 + \0 252 234 001 004 0114420 + 001 252 \r 001 346 235 \0 " 030 n 024 001 \a \t 023 0114440 : 031 + 003 : 023 ; 377 001 303 \t \r : 031 + 003 0114460 : 023 ; 377 n 024 022 025 * 025 ! 017 215 004 001 333 0114500 J 025 001 332 022 027 * 025 251 005 001 004 250 \0 J 025 0114520 003 \0 022 030 376 \0 016 + - ) 003 001 374 \0 020 \0 0114540 017 \0 001 \0 \0 \0 \0 377 \0 \0 D s p S t r 0114560 e a m s B . b r \0 373 226 L K 224 \0 \0 0114600 376 001 \0 342 ! 002 002 \a 250 \0 \0 \0 017 \0 \0 001 0114620 9 \0 \0 001 t \0 \0 \a y \0 \0 \a 247 \0 \0 \0 0114640 \0 \0 \0 \0 - \0 @ \0 001 023 C r e a t e 0114660 D i s p l a y S t r e a m \0 @ \0 0114700 002 \t C h a r W i d t h \0 @ \0 003 \t 0114720 R e s e t L i n e \0 @ \0 004 \n F o 0114740 n t H e i g h t \0 \0 A \0 005 005 x f 0114760 o n t \0 A \0 006 \a C l e a r D s \0 0115000 A \0 \a \b C l e a r M a p \0 \0 A \0 0115020 \b \t R e l e a s e D s \0 @ \0 \t 021 0115040 S h o w D i s p l a y S t r e a 0115060 m \0 A \0 \n \a P r e v D C B \0 @ \0 0115100 \v \a G e t F o n t \0 @ \0 \f \a S e 0115120 t F o n t \0 @ \0 \r \t G e t B i t 0115140 P o s \0 @ \0 016 \t S e t B i t P o 0115160 s \0 @ \0 017 \b G e t L m a r g \0 \0 0115200 @ \0 020 \b S 376 001 \0 265 304 e t L m a r 0115220 g \0 \0 @ \0 021 \b G e t R m a r g \0 0115240 \0 @ \0 022 \b S e t R m a r g \0 \0 @ 0115260 \0 023 \n G e t L i n e P o s \0 \0 @ 0115300 \0 024 \n S e t L i n e P o s \0 \0 @ 0115320 \0 025 \n I n v e r t L i n e \0 \0 @ 0115340 \0 026 006 S c r o l l \0 \0 A \0 027 \a C 0115360 o m p a c t \0 A \0 030 \v G e t M a 0115400 p S p a c e \0 A \0 031 \b S c r o l 0115420 l O K \0 \0 A \0 032 \n F r e e B i t 0115440 M a p \0 \0 @ \0 033 \t E r a s e B i 0115460 t s \0 \0 \0 \0 \v D e f a u l t A r 0115500 g s \0 \0 \0 \0 \a s y s F o n t \0 \0 0115520 \0 \0 \a s y s Z o n e \0 \0 \0 \0 \b A 0115540 l l o c a t e \0 \0 \0 \0 \0 003 U s c 0115560 \0 \0 \0 \0 006 S y s E r r \0 \0 \0 \0 \0 0115600 \n D i s p l a y P u 376 001 \0 326 \t t 0115620 \0 \0 \0 \0 \0 004 Z e r o \0 \0 \0 \0 \0 004 0115640 F r e e \0 \0 \0 \0 \0 003 d s p \0 \0 \0 0115660 \0 004 P u t s \0 \0 a \0 034 003 o n e \0 0115700 \0 \0 \0 \t M o v e B l o c k \0 a \0 0115720 035 004 u s e d \0 \0 \0 \0 \0 003 M a x \0 0115740 \0 \0 \0 003 M i n \0 \0 \0 \0 \b S e t B 0115760 l o c k \0 \0 \0 \0 \0 006 B i t B l t 0116000 \0 \0 035 \0 001 \0 001 \0 002 \0 320 \0 003 001 , \0 0116020 004 001 @ \0 005 001 J \0 006 001 X \0 \a 001 223 \0 0116040 \b 001 252 \0 \t 001 272 \0 \n 002 036 \0 \v 002 5 \0 0116060 \f 002 < \0 \r 002 Z \0 016 002 a \0 017 002 217 \0 0116100 020 002 226 \0 021 002 243 \0 022 002 252 \0 023 002 314 \0 0116120 024 002 332 \0 025 003 016 \0 026 003 ) \0 027 004 ; \0 0116140 030 004 343 \0 031 005 > \0 032 005 Q \0 033 005 o \0 0116160 ' 003 375 \0 ) 004 215 006 004 006 004 Z 001 \f 370 \0 0116200 030 \f 367 B \v ! ] 306 \0 = \ Z 017 9 [ 376 0116220 001 \0 t 326 Z 020 9 Z Z 021 = Y Z 022 9 X 0116240 Z 003 ) W i W \0 006 " 005 : 006 346 \0 B 006 0116260 " 005 203 \0 374 P 347 \0 B 005 " 006 374 P 347 \0 0116300 B 006 " \n ) H i H \0 002 B \f " \n : \f 0116320 C 037 " 004 : \f C 036 " \a : \f C 023 ! a 0116340 : \f C \n " \b : \f C 022 " \a i [ \0 001 0116360 232 \0 # 376 203 \0 202 220 B \r " \r 202 P * \b 0116400 \f 343 J 016 " 006 : 005 345 \0 * 004 252 P 252 P 0116420 : 016 356 \0 i H \0 002 202 K 001 005 " \f ) e 0116440 i e \0 002 % d : \f C 004 % b : \f C 002 0116460 % ` : \f C 005 % ^ : \f C \f % \ : \f 0116500 C \r 001 \v \0 \v \0 \0 \0 & \0 003 \0 \0 \0 \f 0116520 377 375 \0 \0 \0 \0 \0 " 004 202 P 202 P * 005 0116540 216 \0 J 017 " 017 9 Z 345 \0 B 020 " 005 : \f 0116560 C \0 " 020 : \f C 001 " 016 : \f C 021 : 017 0116600 Z 021 " 006 : 016 345 \0 : \f C 032 " 021 : \f 0116620 C 033 : 005 376 001 \0 233 I Z 022 375 P Z 023 : 0116640 004 Z 024 001 023 020 A \0 \0 \0 \0 " 022 9 9 346 0116660 \0 : 022 C \0 " \r : 022 C 003 " 022 9 1 346 0116700 \0 B 022 " 023 203 \0 B 023 " 023 : 024 344 J 001 0116720 356 205 \0 : 020 C \0 " \b ) # \f 346 B 023 " 0116740 023 9 I 344 J 001 \v 9 F Z 023 001 \b 006 244 \0 0116760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ! ^ : \f C 0117000 016 " 023 : \f C 017 " \t : \f C 020 " \f * 0117020 \a i T \0 002 " \f i 357 \0 001 " \f 001 002 \0 0117040 004 \f 366 Z 001 \f 370 \0 017 \f 367 375 \0 Z 006 " 0117060 005 9 M 347 \0 202 \r 001 037 375 P Z \b : 005 # 0117100 \0 9 E 347 300 B \t 001 020 : 006 Z \n " 005 * 0117120 \b \f 362 212 \0 " 004 i U \0 002 * \n 216 \0 J 0117140 006 " \b 203 \0 B \b " \b : \t 344 J 001 356 " 0117160 006 001 4 002 ^ : 004 # \n 9 226 345 \f 001 004 : 0117200 004 ; 023 Z 004 : 004 # 376 202 K 001 006 : 004 ; 0117220 377 Z 004 375 P Z 006 " 005 376 001 \0 P 203 : 004 0117240 236 \0 # \0 : 005 346 \0 : 004 236 \0 # \0 B \a 0117260 " \a 375 P 347 \0 202 \r 001 004 001 \f \0 \b \0 \0 0117300 " 006 9 M 346 \0 B 006 " \a 202 220 B 005 001 347 0117320 377 \0 " \a 202 220 * 006 216 \0 242 \0 001 001 \f 366 0117340 Z 001 \f 370 \0 \t \f 367 " 004 : 004 + 017 i ] 0117360 \0 002 : 004 # 016 : 004 ; 017 345 \0 212 \0 " 004 0117400 i U \0 002 \f 366 \0 \0 Z 001 \f 370 \0 \b \f 367 0117420 " 004 i M \0 001 232 \0 # 376 \f 366 Z 001 \f 370 0117440 \0 \a \f 367 : 004 # 376 202 K 001 004 : 004 # 377 0117460 001 003 " 004 001 001 \f 366 Z 001 \f 370 \0 \f \f 367 0117500 : 004 ; \0 Z 005 : 004 ; 032 Z 006 : 005 Z \a 0117520 375 P Z \b : 004 ; 036 Z \t 001 017 \0 020 205 \0 0117540 : \a C 001 " 006 : \a C 002 " \a 9 Y 346 \0 0117560 B \a " \b 203 \0 B \b " \b : \t 344 J 001 360 0117600 " 005 : 004 C \v " 005 : 004 C 034 " 005 203 \0 0117620 : 004 + 022 \f 361 \0 377 : 004 # 033 : 004 376 001 0117640 \0 + 004 C 035 " 004 i M \0 001 \f 366 \0 \0 \0 0117660 \0 \0 222 Z 001 \f 370 \0 \t \f 367 : 004 # \v 203 0117700 \0 : 004 + 022 \f 361 ? 377 : 004 # 032 : 004 + 0117720 021 i E \0 002 " 004 : 004 + 016 i 351 \0 002 \f 0117740 366 Z 001 \f 370 \0 \t \f 367 " 004 255 P i J \0 0117760 002 : 004 # 037 * 004 i F \0 002 205 \0 001 001 \f 0120000 366 Z 001 \f 370 \0 016 \f 367 B \a ! E 306 \0 9 0120020 \n Z \v = G Z \f 9 F Z 003 254 \0 i F \0 0120040 004 001 B \0 004 : 004 # \0 i A \0 001 B \b : 0120060 \b 372 \r 001 006 : 004 ; 001 # \0 : \b C \0 001 0120100 D \0 \0 : 006 ; 001 # \0 : 004 ; 001 C \0 : 0120120 004 # \0 : 006 ; 001 C \0 001 7 \0 \0 : 006 # 0120140 \0 i % \0 001 B \b : \b 372 \r 001 \n : 006 # 0120160 \0 : 004 ; 001 C \0 : 004 # \0 : \b C \0 001 0120200 $ \0 \0 \0 \0 205 \0 : 004 ; 001 C \0 : 004 # 0120220 \0 E 020 001 032 \0 \a " 004 ) \r i \r \0 002 001 0120240 024 \0 \0 376 001 \0 030 ' \0 \b " 005 001 \b \0 j 0120260 \0 \0 \f 355 \0 \f 001 020 006 245 \0 266 \f 350 \0 004 0120300 \0 004 377 303 377 317 377 342 377 261 001 351 \f 366 Z 001 0120320 \f 370 \0 \b \f 367 9 360 Z 005 001 \t " 005 202 \f 0120340 001 003 205 \0 001 \v : 005 ; \0 Z 005 : 005 # \0 0120360 : 004 345 \f 001 364 " 005 001 001 \f 366 Z 001 \f 370 0120400 \0 006 \f 367 : 004 # 023 \f 366 Z 001 \f 370 \0 \v 0120420 \f 367 " 005 i L \0 001 232 \0 # 376 203 \0 202 220 0120440 B 006 " 005 : 004 C 023 " 004 : 004 + 017 i T 0120460 \0 002 : 004 ; \v # 003 * 006 214 J 254 001 255 \0 0120500 242 \0 001 001 \f 366 Z 001 \f 370 \0 006 \f 367 : 004 0120520 # 027 \f 366 Z 001 \f 370 \0 \n \f 367 " 005 : 004 0120540 C 027 " 005 200 \0 9 ` 347 \0 : 004 C 025 : 004 0120560 ; \v Z 006 : 006 # 001 9 X 347 \0 : 004 C 024 0120600 : 006 # 001 9 R 347 \0 : 006 + 002 215 \0 " 005 0120620 J \a ) Y \f 347 * \a 216 \0 : 004 K 030 " 005 0120640 : 004 ; 026 344 J 204 001 376 001 \0 336 034 205 \0 001 0120660 002 001 222 \f 366 Z 001 \f 370 \0 006 \f 367 : 004 # 0120700 016 \f 366 Z 001 \f 370 \0 \n \f 367 " 005 : 004 C 0120720 016 " 004 * 005 i M \0 002 \f 366 \0 \0 Z 001 \f 0120740 370 \0 006 \f 367 : 004 # 017 \f 366 Z 001 \f 370 \0 0120760 \v \f 367 " 005 : 004 C 017 375 \0 Z 006 : 004 ; 0121000 023 Z \a : \a # 376 202 K 001 006 375 P Z 006 : 0121020 \a ; 377 Z \a : \a # 377 9 \n 347 \0 * 005 215 0121040 \0 : 006 355 \0 : 004 K 026 \f 366 \0 017 \0 377 Z 0121060 001 \f 370 \0 \a \f 367 : 004 # \v : 004 ; \0 345 0121100 \0 ) 004 \f 344 242 \0 \f 366 \0 004 Z 001 \f 370 \0 0121120 \v \f 367 " 005 202 P 202 P : 004 + \0 216 \0 J 0121140 006 " 005 : 004 ; 036 345 J 001 004 205 \0 001 " 001 0121160 220 : 006 # 001 9 d 347 300 202 \r 001 003 205 \0 001 0121200 031 : 006 # 001 9 324 347 \0 202 \f 001 003 205 \0 001 0121220 021 " 006 : 004 C \v : 006 # 001 9 311 347 \0 : 0121240 004 C 024 " 004 : 004 + 027 i 343 \0 002 376 001 \0 0121260 . 227 204 \0 001 001 \f 366 Z 001 \f 370 \0 \n \f 367 0121300 " 005 202 P 202 P : 004 + \0 216 \0 J 006 : 006 0121320 # 001 9 O 347 004 205 P B \a " \a 203 \0 * 006 0121340 253 \0 202 300 \b 317 @ \0 " \a 001 001 \f 366 Z 001 0121360 \f 370 \0 020 \f 367 B 006 " 006 9 < 345 J 001 T 0121400 001 r 001 V " 004 ) V i V \0 002 ) U \f 346 0121420 B \a : 004 ; 016 Z \b : 004 # 027 : \b 345 \0 0121440 * \a \f 344 253 \0 " \a \f 343 : \b 356 \0 " 004 0121460 i 242 \0 002 202 \f 001 \a " 004 ) < i P \0 002 0121500 001 002 ? \0 " 005 001 L " 005 001 J 204 \0 001 H 0121520 " 005 9 0 345 K 001 017 " 004 ) G i @ \0 002 0121540 " 005 9 D 346 \0 212 \0 " 004 i 9 \0 002 001 5 0121560 @ \0 \0 002 " 004 * 005 i 036 \0 002 B \a " \a 0121600 : 004 ; 027 346 \0 B \b " \a 202 \r 001 & " \b 0121620 : 004 ; 017 344 J 001 022 : 004 # 020 9 ( 347 \0 0121640 202 \f 001 \v 001 7 \f 355 \0 5 \f 355 \0 034 \f 355 0121660 \0 1 376 001 \0 y 224 \0 001 ? \0 003 001 020 : 0121700 004 ; 026 Z \t " \b 9 026 346 \0 : 004 C 026 " 0121720 004 * 005 i \a \0 002 " \t : 004 C 026 " 005 001 0121740 002 \0 \0 \f 355 \0 230 001 030 " 005 001 005 \0 ^ \0 0121760 @ \0 004 \0 024 \f 350 \0 \r \0 005 377 206 377 254 377 0122000 253 377 246 377 203 \f 351 \0 003 \0 \0 377 241 377 377 377 0122020 241 377 376 377 237 001 240 375 \0 Z \a : 004 ; \v Z 0122040 \b : 004 ; 001 Z \t " \b : \t 345 \f 001 B : 0122060 004 ; \0 Z \n " \n : 004 ; 034 345 \f 001 016 " 0122100 004 i O \0 001 202 \f 001 003 " 005 001 e " 004 i 0122120 I \0 001 202 \f 001 002 i F " 004 i Z \0 001 202 0122140 \f 001 003 " 005 001 X 374 \0 Z \a 001 016 " \n 203 0122160 \0 * \n 9 O 356 \0 9 242 Z 003 i L \0 003 " 0122200 \n 9 270 346 \0 B \n " \n : \t 345 \f 001 360 : 0122220 004 # 034 9 257 345 \0 : 004 C 034 " \b 203 \0 : 0122240 004 + 022 \f 361 ? 377 : 004 # 032 : \b C 002 001 0122260 016 " 004 i . \0 001 376 001 \0 U L 202 \f 001 003 0122300 " 005 001 , : \b ; \0 Z \b " \b : 004 C \v 0122320 : \b # 002 : 004 ; 032 345 \f 001 \b " 004 i K 0122340 \0 001 001 \a \0 \0 \0 \0 \0 \0 " 004 i E \0 001 0122360 : \a 372 \r 001 006 " 004 254 \0 : 004 017 \f \0 002 0122400 " 005 9 G 345 \r 001 005 " 004 * 005 i K \0 002 0122420 " 005 001 004 \0 273 \0 005 \0 \0 \f 366 Z 001 \f 370 0122440 \0 024 \f 367 : 004 ; \v Z 005 : 005 # 003 202 P 0122460 B 006 : 005 # 001 9 ` 347 \0 B \a : 004 # 020 0122500 9 \ 347 \0 202 \r 001 \b : 004 # 027 9 W 346 \0 0122520 ) V \f 347 001 003 " \a 001 001 B \b : 005 ; 002 0122540 Z \t 375 \0 Z \n : 004 # 020 375 P 347 \0 202 \r 0122560 001 ( 001 # 001 332 \0 \0 " \t : 004 ; 021 346 \0 0122600 : \n 346 \0 B \v 375 P Z \f : 006 Z \r 001 016 0122620 \0 \r " \v : \a 345 \0 B \v & \v 202 \r 001 003 0122640 i d 003 240 " \f 203 \0 B \f " \f : \r 344 J 0122660 001 361 " \n 203 \0 B \n " \n : \b 376 001 \0 221 0122700 D 345 \f 001 335 " \b : \n 345 \0 203 \0 374 P 347 0122720 \0 B \b " \t : \n 346 \0 B \t " \b * 006 \f 0122740 343 " 004 i m \0 002 B \v " \v 202 \f 001 \v " 0122760 005 203 \0 255 \0 \f 361 ? 377 001 5 \0 377 \0 002 \0 0123000 017 \0 004 " \v 200 \f 001 004 205 \0 001 2 001 + : 0123020 \v Z \f " \b 202 \r 001 033 375 P Z \r : 006 Z 0123040 016 001 022 : \b Z 003 " \f * \t i J \0 003 " 0123060 \t : \a 346 \0 B \t " \f : \b 346 \0 B \f " 0123100 \r 203 \0 B \r " \r : 016 344 J 001 354 " 005 203 0123120 \0 * \b \f 361 \0 377 " 005 203 \0 * \n 252 300 \f 0123140 361 ? \0 " \v : 005 C 002 204 \0 001 002 \0 \0 \f 0123160 366 Z 001 \f 370 \0 \r \f 367 : 004 ; 033 Z \a : 0123200 004 ; 035 Z 006 : 004 ; 034 # 002 B \b : 004 ; 0123220 032 Z \t " \b : \t 345 \f 001 003 : \a Z 006 " 0123240 006 : \a 345 \0 * \b : \a 355 \0 244 J 001 037 " 0123260 \t : 006 345 \0 : 005 345 J 001 005 001 003 \0 \0 004 0123300 9 376 001 \0 307 l 001 + : 004 # 033 : 004 C 035 0123320 " \b : 004 ; 033 345 \f 001 \v " 004 i J \0 001 0123340 202 \f 001 003 204 \0 001 " " 004 i P \0 001 001 026 0123360 " \b : 006 345 \0 : 005 345 J 001 002 001 020 " 004 0123400 i 8 \0 001 202 \f 001 003 204 \0 001 020 " 004 i > 0123420 \0 001 202 \f 001 003 205 \0 001 \t 001 265 " 006 : 005 0123440 346 \0 : 004 C 035 " 006 001 001 \f 366 Z 001 \f 370 0123460 \0 \t \f 367 : 004 # 020 9 O 347 \0 202 \r 001 003 0123500 205 \0 001 \a " 004 254 P : 004 017 \f \0 002 001 001 0123520 \f 366 Z 001 \f 370 \0 \b \f 367 : 004 ; 034 Z 005 0123540 : 005 # 002 : 004 ; 032 345 \f 001 004 205 \0 001 017 0123560 004 037 " 005 9 X 346 \0 : 004 C 034 " 005 203 \0 0123600 255 \0 \f 361 ? 377 204 \0 001 002 004 \f 366 Z 001 0123620 \f 370 \0 " \f 367 B \a " \a 9 F 345 K 001 003 0123640 375 \0 Z 006 : 004 # 027 : 005 346 \0 255 \0 i R 0123660 \0 002 B \b ! P 306 \0 B \t " \t 203 \0 374 P 0123700 347 \0 B \t " \t 376 001 \0 203 a ) H i H \0 0123720 002 " 006 202 K 001 004 ! K 001 004 \0 \b ! I 001 0123740 001 : \t C \0 : 004 ; \v # 002 : \t C 002 : 0123760 004 ; \v # 001 9 ^ 347 \0 : \t C 003 375 \0 Z 0124000 \v : 004 ; 027 Z \f " 005 255 \0 i T \0 002 * 0124020 \f 216 \0 " \v i ! \0 002 : \t C 004 " \b 202 0124040 \f 001 006 : 004 # 027 001 & \0 004 \0 003 : 004 ; 0124060 \v # 001 9 ? 347 \0 ) 371 \f 346 * \b 214 J 001 0124100 020 : 004 ; \v # 001 9 5 347 \0 ) 357 \f 346 : 0124120 004 ; 027 345 \0 001 016 \0 \0 \0 021 \0 020 001 347 " 0124140 005 201 \0 212 \0 " 005 i 370 \0 002 001 003 \0 016 \0 0124160 \f 001 001 : \t C 006 : 004 ; \v # 003 202 P : 0124200 \t C \a " \t 9 365 346 \0 B \v " 006 202 \f 204 0124220 001 205 \0 9 313 Z 003 212 \0 " \v i 016 \0 003 " 0124240 \t i \f \0 001 " 004 * \b i \t \0 002 " \b 001 0124260 003 \0 377 \0 \0 \f 366 \0 \0 \0 \0 002 354 \0 - \0 0124300 \0 003 214 004 h \0 \0 002 215 \0 271 376 \0 P d i 0124320 004 g \0 270 001 372 002 017 \0 \0 001 033 \0 \0 006 003 0124340 \0 \0 \0 \0 \0 \0 002 242 \0 \0 \0 \0 \0 \0 \0 272 0124360 004 7 005 \t 005 ` 005 m 001 221 002 016 \0 d \0 g 0124400 \0 l \0 223 002 024 \0 267 005 324 001 373 002 \n 004 ~ 0124420 004 ! 005 \n 004 341 005 321 005 377 006 001 006 002 \0 \0 0124440 377 \0 \0 F t p P l i s t D a t e . 0124460 b r \0 373 227 020 260 " \0 \0 376 001 \0 \t 037 002 0124500 002 002 9 \0 \0 \0 017 \0 \0 \0 Y \0 \0 \0 d \0 0124520 \0 002 , \0 \0 002 8 \0 \0 \0 \0 \0 \0 \0 \v \0 0124540 @ \0 001 \t P a r s e D a t e \0 A \0 0124560 002 \b G e t T o k e n \0 \0 A \0 003 \f 0124600 A l p h a N u m e r i c \0 \0 A \0 0124620 004 \t G e t N u m b e r \0 @ \0 005 \b 0124640 W r i t e P T V \0 \0 \0 \0 \0 004 Z e 0124660 r o \0 \0 \0 \0 \0 \t F I N D M O N T 0124700 H \0 \0 \0 \0 003 N i n \0 \0 \0 \0 006 P A 0124720 C K D T \0 \0 \0 \0 \0 \b U N P A C K 0124740 D T \0 \0 \0 \0 \0 \b W R I T E U D T 0124760 \0 \0 005 \0 001 \0 001 \0 002 001 023 \0 003 001 V \0 0125000 004 001 213 \0 005 001 247 001 307 001 307 Z 001 \f 370 \0 0125020 " \f 367 ! M 306 \0 B 006 " 006 ) J i J \0 0125040 002 ! I 306 \0 B \a 375 P Z \b ! E 306 \0 212 0125060 \0 " 004 i g \0 002 : 006 C 002 ! = 306 \0 376 0125100 001 \0 g ' B 003 " 004 * \a i _ \0 003 " \a 0125120 i ] \0 001 : 006 C 001 ! 1 306 \0 212 \0 " 004 0125140 i S \0 002 9 T 346 \0 : 006 C \0 ! ' 306 \0 0125160 212 \0 " 004 i I \0 002 : 006 C 003 ! 037 306 \0 0125200 212 \0 " 004 i A \0 002 : 006 C 004 ! 027 306 \0 0125220 212 \0 " 004 i 9 \0 002 : 006 C 005 001 & " 004 0125240 * \b \f 362 B \t " \t i ^ \0 001 202 \r 001 \a 0125260 001 # \0 017 \0 \a \0 \0 \0 027 \0 \b " \b 203 \0 0125300 B \b " \t 9 Q 345 \r 001 005 " \t 9 N 345 \f 0125320 001 \f " \t 9 I 345 \r 204 001 205 \0 * 006 9 F 0125340 356 \0 202 300 \b 327 004 \0 : 004 # \0 9 C 347 300 0125360 * \b 214 J 001 325 ! 342 306 \0 B 003 " 004 * \a 0125400 i 004 \0 003 001 005 \0 \0 \0 \0 \0 \0 \a l : \a 0125420 # \0 9 0 347 300 202 \f 204 001 205 \0 B \t : \t 0125440 372 \r 001 ~ : \a # \0 9 ; 347 \0 B \n " \n 0125460 9 8 345 J 001 034 " \n 9 5 344 K 001 030 " 006 0125500 9 025 346 \0 376 001 \0 276 Y 212 \0 " \a i . \0 0125520 002 ! 267 306 \0 212 \0 " 004 i 331 \0 002 * 006 9 0125540 \b 356 \0 \f 360 \0 ? 001 ^ \0 \0 \0 - \0 + \0 0125560 006 001 023 ! 036 001 : 377 \0 ! 036 001 7 ! 371 001 0125600 5 ! 234 001 3 ! 235 001 1 ! 027 001 / ! 026 001 0125620 - 205 \0 001 + 001 * " \n 9 023 347 \0 001 022 \f 0125640 355 \0 A \0 377 \0 0 \0 9 \0 \0 \f 355 \0 ; \0 0125660 004 \f 355 \0 033 \0 005 \0 \t \0 \n \f 355 \0 026 \0 0125700 _ \f 350 \0 H \0 \b 377 343 377 344 377 343 377 326 377 0125720 341 377 326 377 337 377 317 \f 351 \0 003 \0 Y 377 326 \0 0125740 P 377 322 \0 M 377 316 001 325 * 006 9 302 356 \0 \b 0125760 317 003 300 : \a # 001 9 300 347 300 B \n " \n 9 0126000 M 345 \r 204 001 205 \0 B \v " \n 9 H 345 \r 204 0126020 001 205 \0 * \v \f 340 * 006 9 253 356 \0 202 300 \b 0126040 315 200 \0 : \t Z 003 " 006 * 005 i h \0 003 202 0126060 \r 204 001 205 \0 001 001 \f 366 Z 001 \f 370 \0 \f \f 0126100 367 001 \f " 004 . 006 \f 362 376 001 \0 033 026 i 220 0126120 \0 001 202 \r 001 002 001 \v & 006 203 \0 F 006 : 004 0126140 # \0 9 215 347 300 . 006 214 J 001 357 375 \0 Z \a 0126160 001 031 " 004 . 006 \f 362 * \a 253 \0 B 003 " 005 0126200 \f 364 " \a 203 \0 B \a & 006 203 \0 F 006 " 004 0126220 . 006 \f 362 i L \0 001 202 \f 001 004 001 016 \0 D 0126240 \0 d : 004 # \0 9 [ 347 300 . 006 214 K 001 005 0126260 " \a 9 V 345 J 001 336 " \a * 005 202 300 \f 360 0126300 377 \0 \f 366 Z 001 \f 370 \0 \n \f 367 " 004 9 I 0126320 345 K 204 001 205 \0 B 005 " 004 9 D 344 J 204 001 0126340 205 \0 * 005 217 \0 J 005 " 004 9 T 345 K 204 001 0126360 205 \0 B 006 " 004 9 O 344 J 204 001 205 \0 001 002 0126400 \0 \0 * 006 217 \0 J 006 " 004 9 F 345 K 204 001 0126420 205 \0 B \a " 004 9 A 344 J 204 001 205 \0 * \a 0126440 217 \0 " 006 \f 340 * 005 \f 340 \f 366 \0 253 Z 001 0126460 \f 370 \0 027 \f 367 ! 2 306 \0 B 006 : 005 Z 003 0126500 " 004 * 006 i , \0 003 375 \0 Z \a ! ) 376 \0 0126520 r c 304 306 \0 212 \0 " 006 i & \0 002 " \a 001 0126540 005 377 \0 \0 023 \0 0 \0 9 \f 366 Z 001 \f 370 \0 0126560 024 \f 367 ! 026 306 \0 B 006 : 005 # \0 202 \r 001 0126600 \v " 005 * 006 i 021 \0 002 374 \0 Z 003 " 004 * 0126620 006 i \f \0 003 \f 366 \0 A \0 Z \0 a \0 z \0 0126640 \f \0 } \0 \a \0 313 \0 \0 \0 \0 \0 \v \0 \0 001 0126660 302 001 212 \0 | \0 \0 \0 T \0 ~ 001 304 001 t 001 0126700 305 001 306 \0 \0 377 \0 \0 F t p P L i s t 0126720 I m p l . b r \0 373 227 017 l n \0 \0 376 0126740 001 \0 C 002 002 004 025 \0 \0 \0 017 \0 \0 001 % 0126760 \0 \0 001 N \0 \0 003 361 \0 \0 004 024 \0 \0 \0 \0 0127000 \0 \0 \0 " \0 @ \0 001 \r G e n S t r i 0127020 n g P r o p \0 @ \0 002 \v G e n D a 0127040 t e P r o p \0 @ \0 003 \r G e n N u 0127060 m b e r P r o p \0 @ \0 004 016 G e n 0127100 K e y w o r d P r o p \0 \0 @ \0 005 0127120 016 S c a n S t r i n g P r o p \0 0127140 \0 @ \0 006 \f S c a n D a t e P r o 0127160 p \0 \0 @ \0 \a 016 S c a n N u m b e 0127200 r P r o p \0 \0 @ \0 \b 017 S c a n K 0127220 e y w o r d P r o p \0 @ \0 \t 016 I 0127240 n i t S t r i n g P r o p \0 \0 @ 0127260 \0 \n \f I n i t D a t e P r o p \0 0127300 \0 @ \0 \v 016 I n i t N u m b e r P 0127320 r o p \0 \0 @ \0 \f 017 I n i t K e y 0127340 w o r d 376 001 \0 357 272 P r o p \0 @ \0 0127360 \r 016 F r e e S t r i n g P r o p 0127400 \0 \0 @ \0 016 \f F r e e D a t e P r 0127420 o p \0 \0 @ \0 017 016 F r e e N u m b 0127440 e r P r o p \0 \0 @ \0 020 017 F r e e 0127460 K e y w o r d P r o p \0 A \0 021 \t 0127500 P r o p E r r o r \0 @ \0 022 003 N i 0127520 n \0 A \0 023 \t Q u o t e d W s s \0 0127540 \0 \0 \0 004 P u t s \0 \0 \0 \0 \0 \v P u 0127560 t T e m p l a t e \0 \0 \0 \0 004 d b 0127600 l s \0 \0 \0 \0 \0 \b W r i t e P T V 0127620 \0 \0 A \0 024 003 G e n \0 \0 \0 \0 025 E n 0127640 u m e r a t e K e y w o r d T a 0127660 b l e \0 \0 \0 \0 004 F r e e \0 \0 \0 \0 0127700 \0 \a s y s Z o n e \0 \0 \0 \0 020 E x 0127720 t r a c t S u b s t r i n g \0 \0 0127740 \0 \0 \0 \t P a r s e 376 001 \0 312 A D a 0127760 t e \0 \0 \0 \0 \r L o o k u p K e y 0130000 w o r d \0 \0 \0 \0 \t M o v e B l o 0130020 c k \0 \0 \0 \0 004 Z e r o \0 \0 \0 \0 \0 0130040 004 F T P M \0 \0 \0 \0 \0 \f M u l P l 0130060 u s 3 2 x 1 6 \0 \0 024 \0 001 \0 001 \0 002 0130100 \0 N \0 003 \0 s \0 004 \0 266 \0 005 \0 360 \0 006 0130120 001 024 \0 \a 001 - \0 \b 001 J \0 \t 001 m \0 \n 0130140 001 212 \0 \v 001 235 \0 \f 001 270 \0 \r 001 311 \0 016 0130160 001 336 \0 017 001 354 \0 020 002 \t \0 021 002 024 \0 022 0130200 002 1 \0 023 \0 006 \0 030 \0 310 002 242 002 242 Z 001 0130220 \f 370 \0 020 \f 367 001 - Z 001 \f 370 \0 \r \f 367 0130240 375 P Z 006 : 005 # \0 9 ` 347 300 B \a 001 034 0130260 " 005 * 006 \f 362 B \b " \b 9 X 345 \r 001 \t 0130300 " \b 9 U 345 \r 001 005 " \b 9 R 345 \f 001 005 0130320 " 004 ) N i N \0 002 " 004 * \b i J \0 002 0130340 " 006 203 \0 B 006 " 006 : \a 344 J 001 342 376 001 0130360 \0 o c \f 366 : 004 # 004 : \a 236 \0 # \0 B 0130400 \b " \b 202 \r 001 023 \t 005 \a ( $ S $ P 0130420 ) 342 \0 : 006 Z \f = W Z \r : \b Z 016 9 0130440 T Z 003 212 \0 % R i R \0 005 \f 366 Z 001 \f 0130460 370 \0 020 \f 367 " \a : 004 ; 004 346 \0 B \b : 0130500 \b # \0 202 \r 001 023 \t 005 \a ( $ S $ P 0130520 ) 342 \0 : 006 Z \f = R Z \r : \b Z 016 9 0130540 4 Z 003 212 \0 % 2 i 2 \0 005 \f 366 377 \0 \0 0130560 ) \0 ( \0 ' \0 \0 Z 001 \f 370 \0 017 \f 367 " 0130600 \a : 004 ; 004 346 \0 B \b : 004 ; 006 372 \r 001 0130620 037 : \b # \0 202 \f 001 005 : \b # 001 202 \r 001 0130640 022 \t 006 \t ( $ S $ E U D ) 342 \0 : 0130660 006 Z \f : \b Z \r 9 \b Z 003 212 \0 % 006 i 0130700 006 \0 004 001 033 \0 \0 \0 \t \0 \0 \0 \0 : \b # 0130720 \0 202 \r 001 023 \t 006 \b ( $ S $ U D ) 0130740 \0 342 \0 : 006 Z \f : \b ; \0 Z \r 9 355 Z 0130760 003 212 \0 376 001 \0 035 h % 353 i 353 \0 004 \f 366 0131000 \0 \0 Z 001 \f 370 \0 020 \f 367 ! X 306 \0 B \b 0131020 " 006 : \b C \0 : 004 # 004 : \a 236 \0 # \0 0131040 : \b C 001 001 035 Z 001 \f 370 \0 016 \f 367 : 004 0131060 # \0 : \a ; 001 345 \f 001 022 \t 005 \a ( $ S 0131100 $ S ) 342 \0 : \a ; \0 Z \v : 006 Z \f 0131120 9 I Z 003 212 \0 % 274 i 274 \0 004 \f 366 : \b 0131140 # 001 202 \r 001 \b : \b Z 003 : 004 # 006 - V 0131160 i V \0 003 \f 366 Z 001 \f 370 \0 \f \f 367 : 004 0131200 # 004 : \a ; \0 236 \0 # \0 202 \r 001 \v : 004 0131220 # 004 : \a ; \0 236 \0 # \0 212 \0 % _ i _ 0131240 \0 002 : \a # 001 i \ \0 001 : 004 + 004 : \a 0131260 ; \0 276 \0 C \0 204 \0 001 002 \0 016 \f 366 Z 001 0131300 \f 370 \0 \f \f 367 : \a # \0 : 004 ; 004 346 \0 0131320 212 \0 : \a # 001 i F \0 002 202 \r 001 004 204 \0 0131340 001 \a \0 \b " 004 * 006 i _ \0 002 001 001 \f 366 0131360 Z 001 \f 370 \0 \r \f 367 376 001 \0 n 243 : \a # 0131400 \0 : 004 ; 004 346 \0 : 004 ; 006 Z 003 212 \0 : 0131420 \a # 001 i M \0 003 202 \r 001 005 204 \0 001 \b \0 0131440 \0 \0 \0 " 004 * 006 i B \0 002 001 001 \f 366 Z 0131460 001 \f 370 \0 \r \f 367 : 004 # 006 : \a + 001 i 0131500 \ \0 002 B \b " \b 202 \r 001 020 : \b # \0 : 0131520 004 + 004 : \a ; \0 276 \0 C \0 204 \0 001 \v \0 0131540 \0 \0 \0 \0 \0 001 \a \0 \0 " 004 * 006 i 037 \0 0131560 002 001 001 \f 366 Z 001 \f 370 \0 \v \f 367 : 004 # 0131600 004 : \a ; 001 236 \0 # \0 202 \r 001 017 : 004 # 0131620 004 : \a ; 001 236 \0 # \0 i 345 \0 001 : 004 + 0131640 004 : \a ; \0 276 \0 C \0 \f 366 \0 \0 \0 \0 Z 0131660 001 \f 370 \0 \r \f 367 : \a # \0 : 004 ; 004 346 0131700 \0 : \a + 001 : 004 ; 004 356 \0 9 R Z 003 i 0131720 Q \0 003 \f 366 Z 001 \f 370 \0 016 \f 367 : 004 ; 0131740 006 372 \r 001 \v : \a Z \f 9 V Z 003 " 004 * 0131760 \n i S \0 004 001 \n \0 \0 : \a Z \f 376 001 \0 0132000 266 206 9 L Z 003 " 004 * \n i J \0 004 \f 366 0132020 Z 001 \f 370 \0 \v \f 367 : 004 # 004 : \a ; 001 0132040 236 \0 # \0 : 004 + 004 : \a ; \0 276 \0 C \0 0132060 \f 366 Z 001 \f 370 \0 \f \f 367 : 004 # 004 : \a 0132100 236 \0 # \0 202 \r 001 \n : 004 # 004 : \a 236 \0 0132120 # \0 212 \0 % 210 i 210 \0 002 \f 366 Z 001 \f 370 0132140 \0 \f \f 367 " \a : 004 ; 004 346 \0 ) 004 i H 0132160 \0 002 \f 366 \0 002 \0 \0 Z 001 \f 370 \0 016 \f 367 0132200 : 004 ; 006 372 \r 001 \r : \a Z \f 9 \a Z 003 0132220 " 004 * \n i L \0 004 001 \f \0 \b \0 \0 \0 \0 0132240 : \a Z \f 9 373 Z 003 " 004 * \n i J \0 004 0132260 \f 366 Z 001 \f 370 \0 \v \f 367 205 \0 : 004 + 004 0132300 : \a 276 \0 C \0 \f 366 Z 001 \f 370 \0 \r \f 367 0132320 \t \b \f M a l f o r m e d $ S \0 0132340 342 \0 B \t 375 \0 Z \n : 005 Z \v 9 O Z 003 0132360 ! N : 004 + 005 i L \0 005 205 \0 001 002 \0 \0 0132400 \f 366 376 001 \0 O 334 Z 001 \f 370 \0 024 \f 367 B 0132420 \a " \a 9 Z 345 K 001 003 375 \0 Z 006 375 P Z 0132440 \b 375 P Z \t : 004 # \0 9 P 347 300 B \n 001 0132460 017 \0 \0 " 004 * \t \f 362 9 I 345 \r 001 005 : 0132500 \t Z \b 001 \t \0 \0 " \t 203 \0 B \t " \t : 0132520 \n 344 J 001 360 ! C 306 \0 B \t " \t ) 216 i 0132540 322 \0 002 : \b Z \n : 004 # \0 9 / 347 300 B 0132560 \v 001 035 " 004 * \n \f 362 B \f " \f 9 0 345 0132600 J 001 005 " \f 9 - 344 J 001 006 205 \0 001 & \0 0132620 006 \0 004 \0 \0 " \f 9 # 345 \0 : \t Z 003 ) 0132640 ! i ! \0 003 " \n 203 \0 B \n " \n : \v 344 0132660 J 001 341 : 006 372 \r 001 \v 9 026 Z 003 " 005 * 0132700 \t i 023 \0 003 001 \b \0 003 377 \0 \0 : \t # 0132720 001 : 005 C \0 204 \0 001 001 \f 366 \0 022 \0 0 \0 0132740 9 \0 \n \0 \0 \0 002 001 353 \0 " \0 \0 \0 \0 \0 0132760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 376 \0 0133000 \0 001 377 \0 \0 002 F 376 \0 * 034 - \0 \0 002 P 0133020 001 210 001 211 \0 232 \0 r \0 235 \0 234 \0 265 001 B 0133040 001 C 001 c 001 b 001 d 001 f 001 256 002 241 002 / 0133060 002 w 002 237 \0 \0 377 \0 \0 F t p P L i s 0133100 t I n i t . b r \0 373 226 r 266 337 \0 \0 0133120 376 001 \0 ) @ 002 002 004 025 \0 \0 \0 017 \0 \0 001 0133140 , \0 \0 001 3 \0 \0 003 360 \0 \0 004 024 \0 \0 \0 0133160 \0 \0 \0 \0 # \0 \0 \0 \a p L i s t K 0133200 T \0 \0 \0 006 e o l c K T \0 \0 \0 0133220 \0 006 t y p e K T \0 \0 \0 \0 \a G e 0133240 n P r o p \0 \0 \0 \b S c a n P r 0133260 o p \0 \0 \0 \0 \b I n i t P r o p 0133300 \0 \0 \0 \0 \b F r e e P r o p \0 \0 0133320 @ \0 001 \f I n i t F t p P L i s t 0133340 \0 \0 A \0 002 \b M a k e P r o p \0 \0 0133360 @ \0 003 \b L o a d P L K T \0 \0 \0 \0 0133400 \0 022 C r e a t e K e y w o r d T 0133420 a b l e \0 \0 \0 \0 \0 005 C a l l 0 \0 0133440 \0 \0 \0 005 C a l l 1 \0 \0 \0 \0 005 C a 0133460 l l 2 \0 \0 \0 \0 005 C a l l 3 \0 \0 \0 0133500 \0 \v D e f a u l t A r g s \0 \0 \0 0133520 \0 \r I n s 376 001 \0 200 9 e r t K e y 0133540 w o r d \0 \0 \0 \0 016 S c a n S t r 0133560 i n g P r o p \0 \0 \0 \0 \0 \f S c a 0133600 n D a t e P r o p \0 \0 \0 \0 \0 016 S 0133620 c a n N u m b e r P r o p \0 \0 \0 0133640 \0 \0 017 S c a n K e y w o r d P r 0133660 o p \0 \0 \0 \0 \r T r u e P r e d i 0133700 c a t e \0 \0 \0 \0 \r G e n S t r i 0133720 n g P r o p \0 \0 \0 \0 \v G e n D a 0133740 t e P r o p \0 \0 \0 \0 \r G e n N u 0133760 m b e r P r o p \0 \0 \0 \0 016 G e n 0134000 K e y w o r d P r o p \0 \0 \0 \0 \0 0134020 004 N o o p \0 \0 \0 \0 \0 016 I n i t S 0134040 t r i n g P r o p \0 \0 \0 \0 \0 \f I 0134060 n i t D a t e P r o p \0 \0 \0 \0 \0 0134100 016 I n i t N u m b e r P r o p \0 0134120 \0 \0 \0 \0 017 I n i t K 376 001 \0 a 344 e 0134140 y w o r d P r o p \0 \0 \0 \0 016 F r 0134160 e e S t r i n g P r o p \0 \0 \0 \0 0134200 \0 \f F r e e D a t e P r o p \0 \0 0134220 \0 \0 \0 016 F r e e N u m b e r P r 0134240 o p \0 \0 \0 \0 \0 017 F r e e K e y w 0134260 o r d P r o p \0 003 \0 \b \0 001 \0 \t 001 0134300 345 \0 \n 002 227 002 274 002 274 Z 001 \f 370 \0 \v \f 0134320 367 ! e 255 P i d \0 002 E c \t \a \v U n 0134340 s p e c i f i e d 342 \0 375 \0 Z 003 212 0134360 \0 % W i W \0 003 \t 003 002 C R \0 342 \0 375 0134400 P Z 003 212 \0 % M i M \0 003 \t 004 004 C R 0134420 L F \0 342 \0 9 ` Z 003 212 \0 % B i B \0 0134440 003 \t \a \v T r a n s p a r e n t 342 0134460 \0 9 S Z 003 212 \0 % 4 i 4 \0 003 ! M 255 0134500 P i . \0 002 E J \t \a \v U n s p e c 0134520 i f i e d 342 \0 375 \0 Z 003 212 \0 % > 376 0134540 001 \0 354 313 i ! \0 003 \t 004 004 T e x t \0 0134560 342 \0 375 P Z 003 212 \0 % 3 i 026 \0 003 \t 005 0134600 006 B i n a r y \0 342 \0 9 ( Z 003 212 \0 0134620 % ' i \n \0 003 = \ ] \ = \ ] \ 001 005 0134640 \0 004 \0 \0 \0 \0 \0 \0 = W ] W = W ] W 0134660 ! W ) W i 367 \0 002 E U \t 005 006 A u t 0134700 h o r \0 342 \0 9 O Z \a 9 N Z \b 9 351 0134720 Z 003 255 P i J \0 004 001 004 \0 002 \0 003 \0 \0 0134740 \t 006 \t B y t e - s i z e 342 \0 9 g 0134760 Z \a 9 f Z \b 9 325 Z 003 ) 361 i 6 \0 004 0135000 \t \b \f C o n n e c t - n a m e \0 0135020 342 \0 9 W Z \a 9 V Z \b 9 303 Z 003 255 P 0135040 i $ \0 004 \t \n 020 C o n n e c t - p 0135060 a s s w o r d \0 342 \0 9 h Z \a 9 g 0135100 Z \b 9 257 Z 003 255 P i 020 \0 004 001 017 \0 \0 0135120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 022 0135140 \0 \a \0 \0 376 001 \0 250 373 \0 340 \0 030 \0 \0 \t 0135160 \b \r C r e a t i o n - d a t e 342 0135200 \0 9 I Z \a 9 H Z \b 9 216 Z 003 ) 251 i 0135220 357 \0 004 \t 005 006 D e v i c e \0 342 \0 9 0135240 g Z \a 9 f Z \b 9 e Z 003 255 P i 340 \0 0135260 004 \t 006 \t D i r e c t o r y 342 \0 001 0135300 005 \0 240 \0 016 \0 \0 023 9 U Z \a 9 T Z 0135320 \b 9 P Z 003 255 P i 313 \0 004 \t \r 026 E n 0135340 d - o f - l i n e - c o n v e n 0135360 t i o n \0 342 \0 9 c Z \a 9 b Z \b = 0135400 a Z \t 9 7 Z 003 ) 5 i 262 \0 005 001 005 \0 0135420 0 \0 024 \0 360 \0 025 \t 006 \t N a m e - b 0135440 o d y 342 \0 9 O Z \a 9 N Z \b 9 " Z 0135460 003 255 P i 235 \0 004 \t 006 \t R e a d - d 0135500 a t e 342 \0 9 d Z \a 9 c Z \b 9 022 Z 0135520 003 ) ` i 215 \0 004 \t \t 017 S e r v e r 0135540 - f i l e n a m e 376 001 \0 > 023 342 \0 0135560 001 006 \0 P \0 031 \0 004 \0 ` \0 \n 9 N Z \a 0135600 9 M Z \b 9 371 Z 003 255 P i I \0 004 \t 004 0135620 004 S i z e \0 342 \0 9 e Z \a 375 \0 Z \b 0135640 374 \0 Z \t 9 351 Z 003 ) ^ i 9 \0 005 \t 004 0135660 004 T y p e \0 342 \0 9 W Z \a 9 V Z \b 0135700 001 006 \0 260 \0 017 \0 l \0 p \0 \v = O Z \t 0135720 9 323 Z 003 ) 321 i # \0 005 \t \b \f U s e 0135740 r - a c c o u n t \0 342 \0 9 W Z \b 0135760 9 303 Z 003 ) T i 023 \0 004 \t 006 \t U s e 0136000 r - n a m e 342 \0 375 \0 Z \a 9 I Z \b 0136020 001 \a 001 020 \0 027 \0 002 \0 @ \0 \t \0 316 9 254 0136040 Z 003 255 P i 374 \0 004 \t \b \r U s e r - 0136060 p a s s w o r d 342 \0 9 2 Z \a 9 R 0136100 Z \b 9 232 Z 003 255 P i 352 \0 004 \t 005 \a V 0136120 e r s i o n 342 \0 9 F Z \a 9 E Z \b 0136140 001 006 \0 300 \0 003 \0 220 \0 \r \0 211 9 205 376 001 0136160 \0 272 240 Z 003 255 P i 325 \0 004 \t \a \n W r 0136200 i t e - d a t e \0 342 \0 9 < Z \a 9 0136220 = Z \b 9 < Z 003 ) 302 i 304 \0 004 \f 366 \0 0136240 022 \0 005 \0 020 Z 001 \f 370 \0 020 \f 367 B \t ! 0136260 270 306 \0 375 \0 Z \r 375 \0 Z 016 9 ) Z 003 ) 0136300 ( i ( \0 004 % ' * 004 i & \0 002 B \n " 0136320 006 ) 351 \f 344 : \n K 004 " \a : \n C 005 " 0136340 \b : \n C 006 001 020 \0 021 \0 200 \0 \f % 025 001 0136360 & % 026 001 $ % 025 001 " % 024 001 % 023 001 0136400 036 001 035 001 0 " 005 001 021 \0 026 \0 004 \0 \n 377 0136420 375 \0 \0 \0 313 \0 \0 \0 \0 \f 355 \0 020 \0 \0 \0 0136440 \0 \0 \0 \0 \0 \f 355 \0 \n \f 350 \0 005 \0 005 377 0136460 347 377 344 377 341 377 336 377 333 001 001 : \n C \0 001 0136500 \f % \r 001 036 % 016 001 034 % \r 001 032 % \f 001 0136520 030 % \v 001 026 001 025 " 005 001 \n \0 \0 \f 355 \0 0136540 020 \0 \0 \0 \0 \0 \0 \0 \0 \f 355 \0 \n \f 350 \0 0136560 005 \0 005 376 001 \0 263 M 377 357 377 354 377 351 377 346 0136600 377 343 001 001 : \n C 001 001 \f % \r 001 035 % 016 0136620 001 033 % \r 001 031 % \f 001 027 % 351 001 025 001 024 0136640 " 005 001 \t \0 \0 \f 355 \0 017 \0 \0 \0 \0 \0 \0 0136660 \f 355 \0 \n \f 350 \0 005 \0 005 377 360 377 355 377 352 0136700 377 347 377 344 001 001 : \n C 003 001 \f % \r 001 035 0136720 % 016 001 033 % \r 001 031 % \f 001 027 % 310 001 025 0136740 001 024 " 005 001 \t \0 \0 \f 355 \0 017 \0 \0 \0 \0 0136760 \0 \0 \f 355 \0 \n \f 350 \0 005 \0 005 377 360 377 355 0137000 377 352 377 347 377 344 001 001 : \n C 002 \f 366 Z 001 0137020 \f 370 \0 017 \f 367 B \b " 004 * 005 i 033 \0 002 0137040 B \t 375 \0 Z \n " \b 9 026 345 \0 B \v 001 \r 0137060 ! 023 306 \0 : \n 236 \0 # \0 * \n : \t 276 \0 0137100 C \0 " \n 203 \0 B \n " \n : \v 344 J 001 361 0137120 \f 366 002 035 \0 003 \0 006 \0 # 002 034 001 x 001 312 0137140 \0 304 \0 302 \0 310 \0 306 \0 \0 001 243 \0 m \0 k 0137160 \0 301 \0 303 \0 305 \0 307 376 \0 * . 244 002 033 002 0137200 271 002 036 002 ! 002 " 002 # 002 $ 002 @ 002 C 002 0137220 D 002 E 002 F 002 b 002 e 002 f 002 g 002 203 002 0137240 206 002 207 002 210 \0 \0 377 \0 \0 F t p P L i 0137260 s t P r o t . b r \0 373 226 r 266 | \0 0137300 \0 376 001 \0 346 346 002 002 002 316 \0 \0 \0 017 \0 \0 0137320 \0 262 \0 \0 \0 277 \0 \0 002 264 \0 \0 002 315 \0 \0 0137340 \0 \0 \0 \0 \0 030 \0 @ \0 001 \t I n i t P 0137360 L i s t \0 @ \0 002 \t F r e e P L i 0137400 s t \0 @ \0 003 \r G e n e r a t e P 0137420 L i s t \0 @ \0 004 \t S c a n P L i 0137440 s t \0 A \0 005 \f I g n o r e B l a 0137460 n k s \0 \0 A \0 006 \f G e t P L i s 0137500 t I t e m \0 \0 \0 \0 \0 \b A l l o c 0137520 a t e \0 \0 \0 \0 \0 \a s y s Z o n e 0137540 \0 \0 \0 \0 004 Z e r o \0 \0 \0 \0 \0 025 E 0137560 n u m e r a t e K e y w o r d T 0137600 a b l e \0 \0 \0 \0 \a p L i s t K T 0137620 \0 \0 \0 \0 \b I n i t P r o p \0 \0 \0 0137640 \0 \0 \b F r e e P r o p \0 \0 \0 \0 \0 0137660 004 F r e e \0 \0 \0 \0 \0 004 P u t s \0 0137700 \0 \0 \0 \0 004 d 376 001 \0 312 { b l s \0 \0 0137720 \0 \0 \0 \a G e n P r o p \0 \0 \0 \0 004 0137740 F T P M \0 \0 \0 \0 \0 \r L o o k u p 0137760 K e y w o r d \0 \0 \0 \0 \b S c a n 0140000 P r o p \0 \0 \0 \0 \0 004 G e t s \0 \0 0140020 \0 \0 \0 \n C t x R u n n i n g \0 \0 0140040 \0 \0 \0 003 d l s \0 \0 \0 \0 003 W s s \0 0140060 006 \0 001 \0 001 \0 002 \0 ' \0 003 \0 ; \0 004 \0 0140100 R \0 005 001 8 \0 006 001 T 001 364 001 364 Z 001 \f 0140120 370 \0 017 \f 367 B 005 % H ) H i H \0 002 B 0140140 006 " 006 ) C i D \0 002 " 005 201 K 001 023 " 0140160 004 202 \r 001 020 ! J 306 \0 B \a " 006 : \a C 0140200 \0 " 004 : \a C 001 : \a Z 003 % @ - _ i 0140220 _ \0 003 " 006 001 001 \f 366 Z 001 \f 370 \0 \n \f 0140240 367 " 004 202 \r 001 \v : 004 Z 003 % 0 - Q i 0140260 O \0 003 % 032 * 004 i M \0 002 205 \0 001 001 \f 0140300 366 Z 001 \f 370 \0 \n \f 367 % E 376 001 \0 320 D 0140320 ) E i E \0 002 : 004 Z 003 % 033 - O i : 0140340 \0 003 % ; ) L i ; \0 002 \f 366 \0 \0 \0 025 0140360 \0 \0 \0 \0 Z 001 \f 370 \0 022 \f 367 204 \0 i C 0140400 \0 001 B 004 " 004 200 \f 001 005 205 \0 001 X \0 \r 0140420 \0 \0 " 004 9 # 345 \r 001 # \t 023 # M a l 0140440 f o r m e d p r o p e r t y 0140460 l i s t : ( e x p e c t e d 0140500 342 \0 B 003 ! C ) C i C \0 003 205 \0 001 7 0140520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 i 9 0140540 \0 \0 B 005 % 304 ) 6 i 304 \0 002 B 006 % 277 0140560 ) 1 i 277 \0 002 B \a 001 % \0 \0 \0 ) 204 \0 0140600 001 * 001 9 \0 \0 \t 023 # M a l f o r m 0140620 e d p r o p e r t y l i s t 0140640 : ) e x p e c t e d 342 \0 B 003 0140660 ! \r ) \r i \r \0 003 205 \0 001 m \f 355 \0 200 0140700 001 031 204 \0 i 340 \0 001 001 \f \0 004 \0 \b \0 \0 0140720 376 001 \0 341 6 \0 \0 \0 @ \f 355 \0 _ \f 355 \0 0140740 \r \f 355 \0 \n \f 351 \0 003 \0 ) 377 314 \0 ( 377 0140760 314 377 377 377 345 001 313 001 303 " 006 ) I i I \0 0141000 002 202 \f 001 003 205 \0 001 I " \a ) 273 i A \0 0141020 002 202 \f 001 003 205 \0 001 A % N * 006 i M \0 0141040 002 B \b " \b 202 \f 001 035 \t 017 032 U n r 0141060 e c o g n i z e d p r o p e r 0141100 t y : $ S \0 342 \0 B \f 375 \0 Z \r : 0141120 006 Z 016 9 N Z 003 ! M 255 \0 i 274 \0 005 001 0141140 217 ! I 306 \0 B \t " 005 : \t C \0 " \a : 0141160 \t C 001 : 006 Z \r : \t Z 016 9 h Z 003 " 0141200 \b * \f i e \0 004 202 \r 001 005 001 b \0 \0 0141220 \0 001 003 205 \0 001 002 001 \ B \b % \ * 006 i 0141240 [ \0 002 % X * \a i W \0 002 : \b 372 \r 001 0141260 005 " 005 001 \a \0 ` \0 \0 " 005 i N \0 001 001 0141300 001 001 001 \f 366 Z 001 \f 370 \0 \n \f 367 = L # 0141320 006 i K \0 001 376 001 \0 + 036 B 005 : 004 372 \r 0141340 001 005 % S * 005 i R \0 002 " 005 9 323 345 \f 0141360 001 005 001 360 \0 \t \0 \a \0 020 " 005 001 002 001 352 0141400 \f 366 Z 001 \f 370 \0 017 \f 367 205 \0 * 004 \f 360 0141420 377 \0 375 \0 Z 006 205 \0 i f \0 001 B \a " \a 0141440 200 \f 001 & \t 024 $ U n e x p e c t e 0141460 d M a r k o r E n d o f 0141500 B S P s t r e a m \0 342 \0 001 \b 0141520