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