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