$ od -c -N 50000 [eris]<Lisp>INTERMEZZO>LISPUSERS>Pipes.tedit!3 0000000 X E R O X \t L i s p U s e 0000020 r s P a c k a g e s \r 2 \r \r 4 0000040 \r 1 \r \r 1 \r \r P I P E S \r 1 \r 4 0000060 \r 4 \r \r 4 \r \r B y : M i k e 0000100 B i r d \r I N T R O D U C T I O 0000120 N \r T h i s p a c k a g e i 0000140 n c o r p o r a t e s s e v e 0000160 r a l c o m p o n e n t s : \r 0000200 * A m e c h a n i s m c o 0000220 n s i s t i n g o f a r i 0000240 n g - b u f f e r c o n n e c 0000260 t i n g a p a i r o f s 0000300 t r e a m s - s i m i l a r 0000320 t o U N I X p i p e s . \r 0000340 * S o m e p i p e - r e l a 0000360 t e d f u n c t i o n s , s 0000400 u c h a s a T E E f i l 0000420 t e r a n d a s p e c i a 0000440 l f o r m t o c r e a t e 0000460 a p i p e l i n e - a 0000500 n u m b e r o f p r o c e s 0000520 s e s w h o s e p r i m a r 0000540 y i n p u t / o u t p u t s 0000560 t r e a m s a r e c o n n e 0000600 c t e d t o g e t h e r . \r * 0000620 A f u n c t i o n c a l l 0000640 e d O P E N R E S E T S T R E 0000660 A M w h i c h e n c a p s u 0000700 l a t e s R E S E T S A V E 0000720 a c t i v i t y c o m m o n l 0000740 y a s s o c i a t e d w i t 0000760 h a n O P E N F I L E o r 0001000 O P E N S T R E A M . \r [ P r 0001020 i m a r y i n p u t a n d 0001040 o u t p u t s t r e a m s a 0001060 r e t h o s e a c c e s s e 0001100 d b y s p e c i f y i n g 0001120 N I L t o B I N a n d B 0001140 O U T ] . \r U S E R F U N C T 0001160 I O N S \r ( O P E N P I P E S 0001200 I Z E ) \t \r R e t u r n s a 0001220 d o t t e d - p a i r o f s 0001240 t r e a m s - t h e C A R 0001260 o f w h i c h c a n r e 0001300 a d a r i n g - b u f f e r 0001320 w r i t t e n v i a t h e 0001340 C D R . S I Z E m u s t 0001360 b e i n t h e r a n g e 0001400 1 t o 3 2 7 6 7 i n c l 0001420 u s i v e a n d d e f a u l 0001440 t s t o 5 1 2 . B o t h 0001460 s t r e a m s i g n o r e 0001500 D E L E T E F I L E , G E T F 0001520 I L E I N F O , G E T F I L E 0001540 N A M E a n d S E T F I L E 0001560 I N F O - r e t u r n i n g 0001600 N I L . \r T h e r e a d - s 0001620 t r e a m c a n B A C K F I 0001640 L E P T R , B I N , C L O S 0001660 E F I L E , E O F P a n d 0001700 P E E K B I N . T h i s i 0001720 s s u f f i c i e n t t o 0001740 s u p p o r t R E A D e t . 0001760 c . E O F P a l w a y s 0002000 w a i t s u n t i l t h e r 0002020 e i s a b y t e i n t 0002040 h e b u f f e r o r t h e 0002060 w r i t e - s t r e a m i s 0002100 c l o s e d . I f t h e 0002120 w r i t e - s t r e a m i s 0002140 c l o s e d B I N t a k e 0002160 s e n d o f f i l e a c 0002200 t i o n w h e n t h e b u 0002220 f f e r b e c o m e s e m p 0002240 t y . \r T h e w r i t e - s t 0002260 r e a m c a n B O U T , C 0002300 L O S E F I L E a n d E O F 0002320 P . T h i s i s s u f f 0002340 i c i e n t t o s u p p o r 0002360 t P R I N T e t . c . E 0002400 O F P a l w a y s r e t u r 0002420 n s T . T h e w r i t e 0002440 - s t r e a m i s c l o s e 0002460 d i f t h e r e a d - s t 0002500 r e a m i s c l o s e d , 0002520 b u t n o t v i c e v e r 0002540 s a . \r ( P I P E L I N E F O 0002560 R M S ) \r C r e a t e s a n 0002600 e w p r o c e s s f o r a 0002620 l l f o r m s e x c e p t 0002640 t h e l a s t - w h i c h 0002660 i s e v a l u a t e d i n 0002700 t h e c u r r e n t p r o 0002720 c e s s . T h e f i r s t 0002740 a n d l a s t f o r m s 0002760 a r e e v a l u a t e d w i 0003000 t h t h e i r p r i m a r y 0003020 i n p u t a n d o u t p u 0003040 t s t r e a m s ( r e s p e 0003060 c t i v e l y ) t a k e n f 0003100 r o m t h e c u r r e n t 0003120 e n v i r o n m e n t . T h 0003140 e p r i m a r y s t r e a m 0003160 s o f t h e o t h e r s 0003200 a r e l i n k e d t o g e t 0003220 h e r b y p i p e s . \r P r 0003240 o v i s i o n i s m a d e 0003260 t o c l o s e p i p e s o 0003300 n p r o c e s s t e r m i n 0003320 a t i o n , t h u s p r o p 0003340 a g a t i n g E O F i n t 0003360 h e c o n v e n t i o n a l 0003400 m a n n e r . \r I n o t h e r 0003420 r e s p e c t s P I P E L I 0003440 N E b e h a v e s l i k e 0003460 P R O G N . \r * * * W A R N I 0003500 N G * * * \r I n t e r l i s p 0003520 - D h a s a t e n d e n c 0003540 y t o d r o p i n t o R 0003560 a i d s o m e t i m e s w h 0003600 e n o n e p r o c e s s a 0003620 t t e m p t s t o u s e a 0003640 n o t h e r ' s p r i m a r y 0003660 s t r e a m s . T h e r e 0003700 f o r e i t i s p r e s e 0003720 n t l y a d v i s a b l e t 0003740 o a v o i d h a v i n g t 0003760 h e f i r s t p r o c e s s 0004000 i n t h e p i p e l i n e 0004020 r e a d i t s p r i m a r 0004040 y i n p u t . \r ( T E E . F I 0004060 L T E R T E E F I L E A P P 0004100 E N D ? ) \r T h i s f u n c t 0004120 i o n c o p i e s b y t e s 0004140 f r o m i t s p r i m a r 0004160 y i n p u t t o i t s p 0004200 r i m a r y o u t p u t a n 0004220 d T E E F I L E . I f A 0004240 P P E N D ? i s N I L , T 0004260 E E F I L E i s o p e n e d 0004300 i n O U T P U T m o d e 0004320 a n d d e l e t e d o n e 0004340 r r o r o r a b o r t . 0004360 O t h e r w i s e T E E F I L 0004400 E i s o p e n e d i n A 0004420 P P E N D m o d e a n d i 0004440 s n o t d e l e t e d . \r ( 0004460 S T R E A M . S O U R C E I N 0004500 P U T ) \r T h i s f u n c t i 0004520 o n c o p i e s b y t e s 0004540 f r o m t h e s p e c i f i 0004560 e d i n p u t f i l e t o 0004600 i t s p r i m a r y o u t 0004620 p u t . \r ( S T R E A M . S I N 0004640 K O U T P U T A P P E N D ? 0004660 ) \r T h i s f u n c t i o n 0004700 c o p i e s b y t e s f r o 0004720 m i t s p r i m a r y i n 0004740 p u t t o t h e s p e c i 0004760 f i e d o u t p u t . A P 0005000 P E N D ? i s a s f o r 0005020 T E E . F I L T E R . \r ( F I L 0005040 T E R . K E Y B O A R D I N P 0005060 U T O U T P U T S T R I N G 0005100 ) \r T h i s f u n c t i o n 0005120 c o p i e s b y t e s f r o 0005140 m I N P U T - w h i c h 0005160 i s t y p i c a l l y T - 0005200 t o O U T P U T u n t i 0005220 l S T R I N G i s e n c o 0005240 u n t e r e d . S T R I N G 0005260 i s n o t c o p i e d . 0005300 S T R I N G d e f a u l t s 0005320 t o a s i n g l e ^ Z 0005340 c h a r a c t e r . [ B e c 0005360 a u s e o f l i n e b u f 0005400 f e r i n g i t i s n e c 0005420 e s s a r y t o t y p e a 0005440 n e w l i n e s o m e t i m 0005460 e a f t e r t h e ^ Z i 0005500 n o r d e r f o r i t t 0005520 o b e s e e n ] . \r [ T h i 0005540 s f u n c t i o n i s n e 0005560 e d e d b e c a u s e ( E O 0005600 F P T ) i s o f t e n t 0005620 r u e - s o C O P Y B Y T 0005640 E S w o n ' t w o r k ] . \r 0005660 ( A D D . F I L T E R F O R M 0005700 I N P U T C L O S E I N P U 0005720 T O U T P U T C L O S E O U 0005740 T P U T ) \r T h i s f u n c t 0005760 i o n c r e a t e s a p r 0006000 o c e s s e x e c u t i n g 0006020 F O R M w i t h p r i m a r 0006040 y i n p u t I N P U T a n 0006060 d p r i m a r y o u t p u t 0006100 O U T P U T . I f C L O 0006120 S E I N P U T ( r e s p . C 0006140 L O S E O U T P U T ) i s n 0006160 o n - N I L t h e n a R E 0006200 S E T S A V E i s i s s u e 0006220 d w i t h i n t h e n e w 0006240 p r o c e s s b e f o r e 0006260 e v a l u a t i n g F O R M 0006300 t o e n s u r e t h a t I 0006320 N P U T ( r e s p . O U T P 0006340 U T ) i s c l o s e d w h 0006360 e n t h e p r o c e s s t 0006400 e r m i n a t e s . \r ( O P E N 0006420 R E S E T S T R E A M F I L E 0006440 A C C E S S R E C O G B Y 0006460 T E S I Z E P A R A M E T E R 0006500 S D E L E T E - Y / N / N I L 0006520 D E L E T E - O N - A N Y - S 0006540 T A T E ) \r F I L E , A C C 0006560 E S S , R E C O G , B Y 0006600 T E S I Z E a n d P A R A M 0006620 E T E R S a r e a s f o r 0006640 O P E N S T R E A M ( w h i 0006660 c h i s s i m i l a r t o 0006700 O P E N F I L E ) . \r I f F 0006720 I L E d e n o t e s a n a 0006740 l r e a d y o p e n f i l e 0006760 / s t r e a m t h e n , u n 0007000 l e s s R E C O G i s N E 0007020 W ( o r R E C O G = N I L 0007040 a n d A C C E S S = O U T P U 0007060 T ) , t h e s t r e a m a 0007100 s s o c i a t e d w i t h t 0007120 h a t f i l e i s c h e c 0007140 k e d f o r A C C E S S c 0007160 o m p a t i b i l i t y a n d 0007200 r e t u r n e d . \r O t h e r 0007220 w i s e a n e w s t r e a 0007240 m i s o p e n e d . A 0007260 R E S E T S A V E i s i s s 0007300 u e d t o e n s u r e t h 0007320 a t t h e s t r e a m w i 0007340 l l e v e n t u a l l y b e 0007360 c l o s e d a n d , i f 0007400 R E S E T S T A T E i s n o 0007420 n - N I L , o p t i o n a l l 0007440 y d e l e t e d . \r T h e f 0007460 i l e w i l l b e d e l e 0007500 t e d i f f : \r \t ( A N D \r \t 0007520 " I t w a s n o t 0007540 p r e v i o u s l y o p e n " 0007560 \r \t ( O R \r \t 0007600 " R E S E T S T A T E i 0007620 s n o n - N I L " \r \t 0007640 " D E L E T E - O N - A 0007660 N Y - S T A T E i s n o n - 0007700 N I L " ) \r \t ( O R \r \t 0007720 " D E L E T E - 0007740 Y / N / N I L i s Y " \r \t 0007760 ( A N D \r \t 0010000 " D E L E T E 0010020 - Y / N / N I L i s N I L " 0010040 \r \t ( O 0010060 R \r \t 0010100 " R E C O G i s N E W 0010120 " \r \t 0010140 ( A N D \r \t 0010160 " R E 0010200 C O G i s N I L " \r \t 0010220 0010240 " A C C E S S i s O U T P 0010260 U T " ) ) ) ) ) \r E X A M P L E 0010300 S \r \t ( P I P E L I N E \r \t 0010320 ( S T R E A M . S O U R C E 0010340 ' A ) \r \t ( T E E . F 0010360 I L T E R ' B ) \r \t ( 0010400 S T R E A M . S I N K ' C ) ) 0010420 \r C o p i e s f i l e A t 0010440 o f i l e s B a n d C , 0010460 a l t h o u g h n o t v e 0010500 r y e f f i c i e n t l y . \r 0010520 \t ( F I L T E R . K E Y B O A R 0010540 D N I L ' M Y F I L E ) \r C 0010560 o p i e s k e y i n p u t 0010600 t o M Y F I L E . \r \t ( A P P 0010620 L Y \r \t ' P I P E L I N 0010640 E \r \t ( A P P E N D \r \t 0010660 ' ( ( P R O G N 0010700 \r \t ( T 0010720 T Y . P R O C E S S ( T H I S 0010740 . P R O C E S S ) ) \r \t 0010760 ( F I L T E R . 0011000 K E Y B O A R D T ) \r \t 0011020 ( T T Y . P R 0011040 O C E S S T ) ) ) \r \t 0011060 ( f o r I f r o m 0011100 1 t o 2 0 c o l l e c t 0011120 ' ( C O P Y B Y T E S ) ) ) ) \r 0011140 T e s t s p i p e s a n d 0011160 p r o c e s s e s . \r \0 \0 \0 \0 \0 0011200 003 ( L I S T ( ( P A G E N I 0011220 L N I L ( 0 0 6 1 2 7 0011240 9 2 ) ( ( F O L I O N I L 0011260 ( P A R A L O O K S ( Q U A D 0011300 C E N T E R E D ) C H A R L 0011320 O O K S ( S U P E R S C R I P 0011340 T 0 S I Z E 1 0 F A M I 0011360 L Y H E L V E T I C A O V E 0011400 R L I N E O F F S T R I K E 0011420 O U T O F F U N D E R L I N 0011440 E O F F S L O P E R E G U 0011460 L A R W E I G H T M E D I U 0011500 M ) ) ( 2 7 0 4 2 7 2 3 0011520 6 ) N I L ) ( H E A D I N G 0011540 N I L ( H E A D I N G T Y P 0011560 E B O O ) ( 8 4 7 4 4 4 0011600 4 4 3 6 ) N I L ) ( T E X 0011620 T N I L N I L ( 8 4 9 6 0011640 4 5 6 6 0 0 ) N I L ) ) ) 0011660 ( P A G E N I L N I L ( 0011700 0 0 6 1 2 7 9 2 ) ( ( F 0011720 O L I O N I L ( P A R A L O 0011740 O K S ( Q U A D C E N T E R 0011760 E D ) C H A R L O O K S ( S 0012000 U P E R S C R I P T 0 S I Z 0012020 E 1 0 F A M I L Y H E L V 0012040 E T I C A O V E R L I N E O 0012060 F F S T R I K E O U T O F F 0012100 U N D E R L I N E O F F S 0012120 L O P E R E G U L A R W E I 0012140 G H T M E D I U M ) ) ( 2 7 0012160 0 4 2 7 2 3 6 ) N I L ) 0012200 ( H E A D I N G N I L ( H 0012220 E A D I N G T Y P E B O O ) 0012240 ( 8 4 7 4 4 4 4 4 3 6 ) 0012260 N I L ) ( T E X T N I L N 0012300 I L ( 8 4 9 6 4 5 6 6 0 0012320 0 ) N I L ) ) ) ( P A G E 0012340 N I L N I L ( 0 0 6 1 2 0012360 7 9 2 ) ( ( F O L I O N I 0012400 L ( P A R A L O O K S ( Q U 0012420 A D C E N T E R E D ) C H A 0012440 R L O O K S ( S U P E R S C R 0012460 I P T 0 S I Z E 1 0 F A 0012500 M I L Y H E L V E T I C A O 0012520 V E R L I N E O F F S T R I 0012540 K E O U T O F F U N D E R L 0012560 I N E O F F S L O P E R E 0012600 G U L A R W E I G H T M E D 0012620 I U M ) ) ( 2 7 0 4 2 7 2 0012640 3 6 ) N I L ) ( H E A D I 0012660 N G N I L ( H E A D I N G T 0012700 Y P E B O O ) ( 8 4 7 4 4 0012720 4 4 4 3 6 ) N I L ) ( T 0012740 E X T N I L N I L ( 8 4 0012760 9 6 4 5 6 6 0 0 ) N I L ) 0013000 ) ) ) ) \0 \0 \0 \0 \0 005 \0 \t \0 \0 \0 \0 0013020 001 310 \0 \f \0 \0 \0 005 002 001 \0 \0 \0 \0 \0 \0 0013040 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 0013060 \0 001 310 \0 \f \0 \0 \0 005 002 003 \0 \0 \0 \0 \0 0013100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013120 \0 001 310 \0 \0 \0 \0 \0 005 002 001 \0 \0 \0 \0 \0 0013140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013160 \0 001 310 \0 \f \0 \0 \0 005 002 001 \0 \0 \0 \0 \0 0013200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 212 \0 0013220 212 001 8 \0 005 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 0013240 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 212 \0 0013260 212 001 8 \0 \v \0 \0 \0 \0 003 003 \0 \0 001 002 4 0013300 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013320 \0 \0 \0 \0 212 \0 212 001 8 \0 \0 \0 \0 \0 \0 002 0013340 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013360 \0 \0 \0 \0 212 \0 212 001 8 \0 \0 \0 \0 \0 \0 003 0013400 004 \0 \0 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 310 \0 0013440 \0 \0 \0 \0 \0 003 004 \0 \0 001 001 310 001 \0 \0 \0 0013460 \0 \0 \0 \0 \v P A G E H E A D I N G 0013500 \0 003 B O O \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013520 \0 \0 004 \0 \b \0 \t H E L V E T I C A 0013540 \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \t H E L V 0013560 E T I C A \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 0013600 \n T I M E S R O M A N \0 \n \0 \0 \0 0013620 \0 \0 \0 \0 \0 \0 \t H E L V E T I C A 0013640 \0 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \t H E L V 0013660 E T I C A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0013700 004 L O G O \0 030 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013720 \t H E L V E T I C A \0 \n \0 \0 \0 \0 0013740 \0 \0 \0 \0 \0 \t H E L V E T I C A \0 0013760 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 0014000 \t \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 0014020 \0 \0 006 \0 \0 \0 023 \0 \0 \0 \0 \a \0 \0 \0 001 0014040 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 0014060 002 \0 001 \0 \v H R U L E . G E T F N 0014100 001 \0 \t H E L V E T I C A \0 004 \0 \0 0014120 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 0014140 \0 \0 \0 \0 002 \0 \b \0 \0 \0 002 \0 001 \0 \v H 0014160 R U L E . G E T F N 001 \0 \t H E L 0014200 V E T I C A \0 004 \0 \0 \0 \0 \0 \0 \0 \0 0014220 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0014240 T F N \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 0014260 \0 \0 002 \0 \a \0 \0 \0 002 \0 001 \0 \v H R U 0014300 L E . G E T F N 001 \0 \t H E L V E 0014320 T I C A \0 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0014340 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 0014360 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 0014400 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0014420 T F N 001 \0 \t H E L V E T I C A \0 0014440 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 001 \0 0014460 \v H R U L E . G E T F N \0 \0 \0 \0 0014500 002 \0 001 \0 \v H R U L E . G E T F N 0014520 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0014540 \0 \a \0 \0 \0 002 \0 001 \0 \v H R U L E . 0014560 G E T F N 001 \0 \t H E L V E T I C 0014600 A \0 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 0014620 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 0014640 \0 \0 \0 \0 003 \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 0014660 \0 \0 \0 002 \0 004 \0 \0 \0 \f \0 \0 \0 \0 001 \0 0014700 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 0014720 \0 \0 \0 . \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0014740 004 \0 \0 \0 ` \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0014760 \0 004 \0 \0 \0 257 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0015000 002 \0 004 \0 \0 \0 ~ \0 \0 \0 \0 005 \0 \0 \0 \0 0015020 \0 002 \0 004 \0 \0 \0 Y \0 \0 \0 \0 005 \0 \0 \0 0015040 \0 \0 002 \0 004 \0 \0 \0 016 \0 \0 \0 \0 001 \0 \0 0015060 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 0015100 \0 \0 021 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 0015120 \0 \0 001 \0 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0015140 004 \0 \0 001 036 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0015160 \0 004 \0 \0 \0 300 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0015200 002 \0 001 \0 \0 \0 021 \0 \0 \0 \0 005 \0 \0 \0 \0 0015220 \0 002 \0 004 \0 \0 001 ) \0 \0 \0 \0 005 \0 \0 \0 0015240 \0 \0 002 \0 004 \0 \0 \0 j \0 \0 \0 \0 005 \0 \0 0015260 \0 \0 \0 002 \0 004 \0 \0 \0 / \0 \0 \0 \0 005 \0 0015300 \0 \0 \0 \0 002 \0 004 \0 \0 \0 020 \0 \0 \0 \0 005 0015320 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 342 \0 \0 \0 \0 0015340 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 035 \0 \0 \0 0015360 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 351 \0 \0 0015400 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 026 \0 0015420 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 P 0015440 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0015460 035 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0015500 \0 j \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 0015520 \0 \0 & \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 0015540 \0 \0 001 032 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0015560 004 \0 \0 \0 T \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0015600 \0 001 \0 \0 \0 6 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0015620 002 \0 004 \0 \0 001 % \0 \0 \0 \0 005 \0 \0 \0 \0 0015640 \0 002 \0 004 \0 \0 \0 [ \0 \0 \0 \0 005 \0 \0 \0 0015660 \0 \0 002 \0 004 \0 \0 \0 f \0 \0 \0 \0 005 \0 \0 0015700 \0 \0 \0 002 \0 004 \0 \0 \0 277 \0 \0 \0 \0 005 \0 0015720 \0 \0 \0 \0 002 \0 004 \0 \0 \0 240 \0 \0 \0 \0 005 0015740 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 036 \0 \0 \0 \0 0015760 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 006 \0 \0 \0 0016000 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 " \0 \0 0016020 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \t \0 0016040 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 ! 0016060 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0016100 + \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0016120 \0 \t \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0016140 \0 \0 037 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0016160 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0016200 003 \0 \0 \0 % \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0016220 \0 003 \0 \0 \0 021 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0016240 002 \0 003 \0 \0 \0 \0 \0 \0 \0 005 \0 \0 \0 \0 0016260 \0 002 \0 003 \0 \0 \0 026 \0 \0 \0 \0 005 \0 \0 \0 0016300 \0 \0 002 \0 003 \0 \0 \0 $ \0 \0 \0 \0 005 \0 \0 0016320 \0 \0 \0 002 \0 003 \0 \0 \0 - \0 \0 \0 \0 005 \0 0016340 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \t \0 \0 \0 \0 001 0016360 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 \v \0 \0 \0 \0 0016400 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030 \0 \0 \0 0016420 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 025 \0 \0 0016440 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 027 \0 0016460 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 ? 0016500 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0016520 037 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0016540 \0 034 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 0016560 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0016600 \0 \0 \0 017 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0016620 003 \0 \0 \0 \r \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0016640 \0 003 \0 \0 \0 022 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0016660 002 \0 003 \0 \0 \0 * \0 \0 \0 \0 005 \0 \0 \0 \0 0016700 \0 002 \0 003 \0 \0 \0 ! \0 \0 \0 \0 005 \0 \0 \0 0016720 \0 \0 002 \0 003 \0 \0 \0 037 \0 \0 \0 \0 005 \0 \0 0016740 \0 \0 \0 002 \0 003 \0 \0 \0 5 \0 \0 \0 \0 005 \0 0016760 \0 \0 \0 \0 002 \0 004 \0 \0 \0 033 \0 \0 \0 \0 005 0017000 \0 \0 \0 \0 \0 002 \0 004 \0 \0 022 { \0 240 z 271 0017020