$ od -c -N 50000 [Erinyes]<LispManual>Printout.im!6 0000000 \r \r { B e g i n S u b S e c 0000020 P R I N T O U T } \r { T i t l e 0000040 P R I N T O U T } \r { T e x t 0000060 \r \r { i n d e x * P R I M A R 0000100 Y * P R I N T O U T ( C L I 0000120 S P w o r d ) } \r \r { T a g 0000140 P R I N T O U T } \r \r \r I n t e 0000160 r l i s p p r o v i d e s m 0000200 a n y f a c i l i t i e s f 0000220 o r c o n t r o l l i n g t 0000240 h e f o r m a t o f p r i 0000260 n t e d o u t p u t . B y 0000300 e x e c u t i n g v a r i o 0000320 u s s e q u e n c e s o f 0000340 { f n P R I N 1 } , { f n 0000360 P R I N 2 } , { f n T A B } 0000400 , { f n T E R P R I } , { 0000420 f n S P A C E S } , { f n 0000440 P R I N T N U M } , a n d { 0000460 f n P R I N T D E F } , a l 0000500 m o s t a n y e f f e c t 0000520 c a n b e a c h i e v e d . 0000540 { l i s p P R I N T O U T 0000560 } i m p l e m e n t s a c 0000600 o m p a c t l a n g u a g e 0000620 f o r s p e c i f y i n g c 0000640 o m p l i c a t e d s e q u e 0000660 n c e s o f t h e s e e l 0000700 e m e n t a r y p r i n t i n 0000720 g f u n c t i o n s . I t 0000740 m a k e s f a n c y o u t 0000760 p u t f o r m a t s e a s y 0001000 t o d e s i g n a n d s 0001020 i m p l e t o p r o g r a m 0001040 . \r \r \r { l i s p P R I N T O 0001060 U T } i s a C L I S P w 0001100 o r d ( l i k e { l i s p 0001120 F O R } a n d { l i s p I 0001140 F } ) f o r i n t e r p r e 0001160 t i n g a s p e c i a l p 0001200 r i n t i n g l a n g u a g e 0001220 i n w h i c h t h e u s 0001240 e r c a n d e s c r i b e 0001260 t h e k i n d s o f p r i 0001300 n t i n g d e s i r e d . 0001320 T h e d e s c r i p t i o n 0001340 i s t r a n s l a t e d b y 0001360 { f n D W I M I F Y } t o 0001400 t h e a p p r o p r i a t e 0001420 s e q u e n c e o f { f n 0001440 P R I N 1 } , { f n T A B 0001460 } , e t c . , b e f o r e 0001500 i t i s e v a l u a t e d 0001520 o r c o m p i l e d . { l 0001540 i s p P R I N T O U T } p r 0001560 i n t i n g d e s c r i p t i 0001600 o n s h a v e t h e f o l 0001620 l o w i n g g e n e r a l f 0001640 o r m : \r \r { l i s p c o d e 0001660 ( P R I N T O U T { a r g S 0001700 T R E A M } { a r g P R I N 0001720 T C O M { s u b 1 } } { e l 0001740 l i p s i s } { a r g P R I 0001760 N T C O M { s u b N } } ) } \r 0002000 \r \r { a r g S T R E A M } i 0002020 s e v a l u a t e d t o o 0002040 b t a i n t h e s t r e a m 0002060 t o w h i c h t h e o u 0002100 t p u t f r o m t h i s s 0002120 p e c i f i c a t i o n i s 0002140 d i r e c t e d . T h e { 0002160 l i s p P R I N T O U T } c 0002200 o m m a n d s a r e s t r u 0002220 n g t o g e t h e r , o n e 0002240 a f t e r t h e o t h e r 0002260 w i t h o u t p u n c t u a 0002300 t i o n , a f t e r { a r g 0002320 S T R E A M } . S o m e 0002340 c o m m a n d s o c c u p y 0002360 a s i n g l e p o s i t i o 0002400 n i n t h i s l i s t , 0002420 b u t m a n y c o m m a n d 0002440 s e x p e c t t o f i n d 0002460 a r g u m e n t s f o l l o 0002500 w i n g t h e c o m m a n d 0002520 n a m e i n t h e l i s 0002540 t . T h e c o m m a n d s 0002560 f a l l i n t o s e v e r 0002600 a l l o g i c a l g r o u p 0002620 s : o n e s e t d e a l 0002640 s w i t h h o r i z o n t a 0002660 l a n d v e r t i c a l s 0002700 p a c i n g , a n o t h e r 0002720 g r o u p p r o v i d e s c 0002740 o n t r o l s f o r c e r t 0002760 a i n f o r m a t t i n g c 0003000 a p a b i l i t i e s ( f o n 0003020 t c h a n g e s a n d s u 0003040 b s c r i p t i n g ) , w h i 0003060 l e a t h i r d s e t i 0003100 s c o n c e r n e d w i t h 0003120 v a r i o u s w a y s o f 0003140 a c t u a l l y p r i n t i 0003160 n g i t e m s . F i n a l 0003200 l y , t h e r e i s a c 0003220 o m m a n d t h a t p e r m 0003240 i t s e s c a p i n g t o 0003260 a s i m p l e L i s p e v 0003300 a l u a t i o n i n t h e 0003320 m i d d l e o f a { l i s 0003340 p P R I N T O U T } f o r m 0003360 . T h e v a r i o u s c 0003400 o m m a n d s a r e d e s c 0003420 r i b e d b e l o w . T h 0003440 e f o l l o w i n g e x a m 0003460 p l e s g i v e a g e n e 0003500 r a l f l a v o r o f h o 0003520 w { l i s p P R I N T O U T 0003540 } i s u s e d : \r \r \r E x a 0003560 m p l e 1 : S u p p o s e 0003600 t h e u s e r w a n t e d 0003620 t o p r i n t o u t o n 0003640 t h e t e r m i n a l t h 0003660 e v a l u e s o f t h r e 0003700 e v a r i a b l e s , { l i 0003720 s p X } , { l i s p Y } , 0003740 a n d { l i s p Z } , s 0003760 e p a r a t e d b y s p a c 0004000 e s a n d f o l l o w e d 0004020 b y a c a r r i a g e r e 0004040 t u r n . T h i s c o u l 0004060 d b e d o n e b y : \r \r { 0004100 l i s p c o d e \r ( P R I N 1 0004120 X T ) \r ( S P A C E S 1 T 0004140 ) \r ( P R I N 1 Y T ) \r ( S 0004160 P A C E S 1 T ) \r ( P R I N 0004200 1 Z T ) \r ( T E R P R I T 0004220 ) } \r \r \r o r b y t h e m 0004240 o r e c o n c i s e { l i s 0004260 p P R I N T O U T } f o r m 0004300 : \r \r \r { l i s p c o d e ( P 0004320 R I N T O U T T X , Y 0004340 , Z T ) } \r \r \r H e r e t 0004360 h e f i r s t { l i s p T 0004400 } s p e c i f i e s o u t p 0004420 u t t o t h e t e r m i n 0004440 a l , t h e c o m m a s c 0004460 a u s e s i n g l e s p a c 0004500 e s t o b e p r i n t e d 0004520 , a n d t h e f i n a l 0004540 { l i s p T } s p e c i f i 0004560 e s a { f n T E R P R I } 0004600 . T h e v a r i a b l e 0004620 n a m e s a r e n o t r e 0004640 c o g n i z e d a s s p e c 0004660 i a l { l i s p P R I N T O 0004700 U T } c o m m a n d s , s o 0004720 t h e y a r e p r i n t e 0004740 d u s i n g { f n P R I N 0004760 1 } b y d e f a u l t . \r \r 0005000 E x a m p l e 2 : S u p p 0005020 o s e t h e v a l u e s o 0005040 f { l i s p X } a n d { 0005060 l i s p Y } a r e t o b 0005100 e p r e t t y - p r i n t e d 0005120 l i n e d u p a t p o s 0005140 i t i o n 1 0 , p r e c e d 0005160 e d b y i d e n t i f y i n 0005200 g s t r i n g s . I f t 0005220 h e o u t p u t i s t o 0005240 g o t o t h e p r i m a r 0005260 y o u t p u t s t r e a m , 0005300 t h e u s e r c o u l d 0005320 w r i t e e i t h e r : \r \r { 0005340 l i s p c o d e \r ( P R I N 1 0005360 " X = " ) \r ( P R I N T D E F 0005400 X 1 0 T ) \r ( T E R P R I 0005420 ) \r ( P R I N 1 " Y = " ) 0005440 \r ( P R I N T D E F Y 1 0 0005460 T ) \r ( T E R P R I ) } \r \r o r 0005500 t h e e q u i v a l e n t : 0005520 \r \r { l i s p c o d e \r ( P R I 0005540 N T O U T N I L " X = " 0005560 1 0 . P P V X T \r " 0005600 Y = " 1 0 . P P V Y T 0005620 ) } \r \r \r S i n c e s t r i n 0005640 g s a r e n o t r e c o g 0005660 n i z e d a s s p e c i a l 0005700 c o m m a n d s , { l i s p 0005720 " X = " } i s a l s o 0005740 p r i n t e d w i t h { f n 0005760 P R I N 1 } b y d e f a u 0006000 l t . T h e p o s i t i v 0006020 e i n t e g e r m e a n s 0006040 { f n T A B } t o p o s i 0006060 t i o n 1 0 , w h e r e t 0006100 h e { l i s p . P P V } c 0006120 o m m a n d c a u s e s t h 0006140 e v a l u e o f { l i s p 0006160 X } t o b e p r e t t y 0006200 p r i n t e d a s a v a r 0006220 i a b l e . B y c o n v e 0006240 n t i o n , s p e c i a l a 0006260 t o m s u s e d a s { l i 0006300 s p P R I N T O U T } c o m 0006320 m a n d s a r e p r e f i x 0006340 e d w i t h a p e r i o d 0006360 . T h e { l i s p T } 0006400 c a u s e s a c a r r i a g 0006420 e r e t u r n , s o t h e 0006440 { l i s p Y } i n f o r m 0006460 a t i o n i s p r i n t e d 0006500 o n t h e n e x t l i n 0006520 e . \r \r E x a m p l e 3 . 0006540 A s a f i n a l e x a m p 0006560 l e , s u p p o s e t h a t 0006600 t h e v a l u e o f { l 0006620 i s p X } i s a n i n t 0006640 e g e r a n d t h e v a l 0006660 u e o f { l i s p Y } i 0006700 s a f l o a t i n g - p o i 0006720 n t n u m b e r . { l i s 0006740 p X } i s t o b e p r 0006760 i n t e d r i g h t - f l u s 0007000 h e d i n a f i e l d o 0007020 f w i d t h 5 b e g i n n 0007040 i n g a t p o s i t i o n 0007060 1 5 , a n d { l i s p Y } 0007100 i s t o b e p r i n t e 0007120 d i n a f i e l d o f 0007140 w i d t h 1 0 a l s o s t 0007160 a r t i n g a t p o s i t i 0007200 o n 1 5 w i t h 2 p l a 0007220 c e s t o t h e r i g h t 0007240 o f t h e d e c i m a l 0007260 p o i n t . F u r t h e r m 0007300 o r e , s u p p o s e t h a 0007320 t t h e v a r i a b l e n 0007340 a m e s a r e t o a p p e 0007360 a r i n t h e f o n t c 0007400 l a s s n a m e d { l i s p 0007420 B O L D F O N T } a n d t 0007440 h e v a l u e s i n f o n 0007460 t c l a s s { l i s p S M 0007500 A L L F O N T } . T h e p 0007520 r o g r a m i n o r d i n a 0007540 r y I n t e r l i s p t h a 0007560 t w o u l d a c c o m p l i 0007600 s h t h e s e e f f e c t s 0007620 i s t o o c o m p l i c a 0007640 t e d t o i n c l u d e h 0007660 e r e . W i t h { l i s p 0007700 P R I N T O U T } , o n e 0007720 c o u l d w r i t e : \r \r { l 0007740 i s p c o d e \r ( P R I N T O U 0007760 T N I L \r . F O N T B 0010000 O L D F O N T " X = " 1 5 0010020 \r . F O N T S M A L L F 0010040 O N T . I 5 X T \r . 0010060 F O N T B O L D F O N T " Y 0010100 = " 1 5 \r . F O N T 0010120 S M A L L F O N T . F 1 0 . 2 0010140 Y T \r . F O N T B O 0010160 L D F O N T ) } \r \r \r T h e { 0010200 l i s p . F O N T } c o m m 0010220 a n d s d o w h a t e v e r 0010240 i s n e c e s s a r y t o 0010260 c h a n g e t h e f o n t 0010300 o n a m u l t i - f o n t 0010320 o u t p u t d e v i c e . 0010340 T h e { l i s p . I 5 } 0010360 c o m m a n d s e t s u p 0010400 a { l i s p F I X } f o r 0010420 m a t f o r a c a l l t 0010440 o t h e f u n c t i o n { 0010460 f n P R I N T N U M } ( { P 0010500 a g e R e f F n P R I N T N 0010520 U M } ) t o p r i n t { l 0010540 i s p X } i n t h e d e 0010560 s i r e d f o r m a t . T 0010600 h e { l i s p . F 1 0 . 2 } 0010620 s p e c i f i e s a { l i 0010640 s p F L O A T } f o r m a t 0010660 f o r { f n P R I N T N U 0010700 M } . \r \r \r { B e g i n S u b 0010720 S e c H o r i z o n t a l S 0010740 p a c i n g C o m m a n d s } 0010760 \r { T i t l e H o r i z o n t 0011000 a l S p a c i n g C o m m a 0011020 n d s } \r { T e x t \r \r T h e 0011040 h o r i z o n t a l s p a c i 0011060 n g c o m m a n d s p r o v 0011100 i d e c o n v e n i e n t w 0011120 a y s o f c a l l i n g { 0011140 f n T A B } a n d { f n 0011160 S P A C E S } . I n t h e 0011200 f o l l o w i n g d e s c r 0011220 i p t i o n s , { a r g N } 0011240 s t a n d s f o r a l i 0011260 t e r a l p o s i t i v e i 0011300 n t e g e r ( { i t n o t } 0011320 f o r a v a r i a b l e 0011340 o r e x p r e s s i o n w h 0011360 o s e v a l u e i s a n 0011400 i n t e g e r ) . \r \r { D e f 0011420 { T y p e ( P R I N T O U T 0011440 c o m m a n d ) } { N a m e 0011460 N } \r { P r i n t N a m e { a 0011500 r g N } ( { a r g N } a 0011520 n u m b e r ) } \r { T e x t \r 0011540 U s e d f o r a b s o l u t 0011560 e s p a c i n g . I t r 0011600 e s u l t s i n a { f n 0011620 T A B } t o p o s i t i o n 0011640 { a r g N } ( l i t e r a 0011660 l l y , a { l i s p ( T A 0011700 B { a r g N } ) } ) . I 0011720 f t h e l i n e i s c u 0011740 r r e n t l y a t p o s i t 0011760 i o n { a r g N } o r b 0012000 e y o n d , t h e f i l e 0012020 w i l l b e p o s i t i o n 0012040 e d a t p o s i t i o n { 0012060 a r g N } o n t h e n e 0012100 x t l i n e . \r } } \r \r \r { i 0012120 n d e x X { N a m e T A B } 0012140 { T y p e P R I N T O U T 0012160 c o m m a n d } { T e x t { 0012200 l i s p . T A B { a r g P 0012220 O S } } } } \r \r { D e f { T 0012240 y p e ( P R I N T O U T c o 0012260 m m a n d ) } { N a m e . T 0012300 A B } \r { P r i n t N a m e { 0012320 l i s p . T A B { a r g P 0012340 O S } } } \r { T e x t \r S p e c 0012360 i f i e s { f n T A B } t 0012400 o p o s i t i o n ( t h e 0012420 v a l u e o f ) { a r g P 0012440 O S } . T h i s i s o n 0012460 e o f s e v e r a l c o m 0012500 m a n d s w h o s e e f f e 0012520 c t c o u l d b e a c h i 0012540 e v e d b y s i m p l y e 0012560 s c a p i n g t o L i s p , 0012600 a n d e x e c u t i n g t 0012620 h e c o r r e s p o n d i n g 0012640 f o r m . I t i s p r 0012660 o v i d e d a s a s e p a 0012700 r a t e c o m m a n d s o 0012720 t h a t t h e { l i s p P 0012740 R I N T O U T } f o r m i s 0012760 m o r e c o n c i s e a n 0013000 d i s p r e t t y p r i n t 0013020 e d m o r e c o m p a c t l 0013040 y . N o t e t h a t { l 0013060 i s p . T A B { a r g N } 0013100 } a n d { a r g N } , w 0013120 h e r e { a r g N } i s 0013140 a n i n t e g e r , a r e 0013160 e q u i v a l e n t . \r } } \r \r 0013200 \r { i n d e x X { N a m e T 0013220 A B 0 } { T y p e P R I N T 0013240 O U T c o m m a n d } { T e 0013260 x t { l i s p . T A B 0 { 0013300 a r g P O S } } } } \r \r { D 0013320 e f { T y p e ( P R I N T O 0013340 U T c o m m a n d ) } { N a 0013360 m e . T A B 0 } \r { P r i n t 0013400 N a m e { l i s p . T A B 0 0013420 { a r g P O S } } } \r { T e 0013440 x t \r L i k e { l i s p . T 0013460 A B } e x c e p t t h a t 0013500 i t c a n r e s u l t i n 0013520 z e r o s p a c e s ( i . 0013540 e . t h e c a l l t o { 0013560 f n T A B } s p e c i f i e 0013600 s { a r g M I N S P A C E S 0013620 } = 0 ) . \r } } \r \r \r { D e f 0013640 { T y p e ( P R I N T O U T 0013660 c o m m a n d ) } { N a m e 0013700 N } \r { P r i n t N a m e { l 0013720 i s p - { a r g N } } ( { 0013740 a r g N } a n u m b e r ) 0013760 } \r { T e x t \r N e g a t i v e 0014000 i n t e g e r s i n d i c a 0014020 t e r e l a t i v e ( a s 0014040 o p p o s e d t o a b s o l 0014060 u t e ) s p a c i n g . T 0014100 r a n s l a t e s a s { l i 0014120 s p ( S P A C E S | { a r g 0014140 N } | ) } . \r } } \r \r \r { D e 0014160 f { T y p e ( P R I N T O U 0014200 T c o m m a n d ) } { N a m 0014220 e , } } \r { D e f { T y p 0014240 e ( P R I N T O U T c o m m 0014260 a n d ) } { N a m e , , } 0014300 } \r { D e f { T y p e ( P R 0014320 I N T O U T c o m m a n d ) } 0014340 { N a m e , , , } \r { T e x 0014360 t \r ( 1 , 2 o r 3 c o m 0014400 m a s ) P r o v i d e s a 0014420 s h o r t - h a n d w a y o 0014440 f s p e c i f y i n g 1 , 0014460 2 o r 3 s p a c e s , i 0014500 . e . , t h e s e c o m m a 0014520 n d s a r e e q u i v a l e 0014540 n t t o { l i s p - 1 } , 0014560 { l i s p - 2 } , a n d 0014600 { l i s p - 3 } , r e s p e 0014620 c t i v e l y . \r } } \r \r \r { i 0014640 n d e x X { N a m e S P } 0014660 { T y p e P R I N T O U T c 0014700 o m m a n d } { T e x t { l 0014720 i s p . S P { a r g D I S 0014740 T A N C E } } } } \r \r \r { D e 0014760 f { T y p e ( P R I N T O U 0015000 T c o m m a n d ) } { N a m 0015020 e . S P } \r { P r i n t N a m 0015040 e { l i s p . S P { a r g 0015060 D I S T A N C E } } } \r { T e 0015100 x t \r T r a n s l a t e s a s 0015120 { l i s p ( S P A C E S { 0015140 a r g D I S T A N C E } ) } . 0015160 N o t e t h a t { l i s 0015200 p . S P { a r g N } } a 0015220 n d { l i s p - { a r g N 0015240 } } , w h e r e { a r g N 0015260 } i s a n i n t e g e r , 0015300 a r e e q u i v a l e n t . 0015320 \r } } \r \r \r { B e g i n c o m 0015340 m e n t I n t e r l i s p - 1 0015360 0 S p e c i f i c } \r { l i s 0015400 p . R E S E T } \r R e s e t s 0015420 t h e c u r r e n t l i n 0015440 e b y c a u s i n g a c 0015460 a r r i a g e - r e t u r n t 0015500 o b e p r i n t e d w i t 0015520 h o u t a l i n e - f e e d 0015540 . U s e f u l f o r o v 0015560 e r p r i n t i n g , o r f 0015600 o r r e g a i n i n g c o n 0015620 t r o l o f a l i n e o 0015640 n w h i c h c h a r a c t e 0015660 r s h a v e b e e n p r i 0015700 n t e d i n a v a r i a b 0015720 l e p i t c h e d f o n t . 0015740 \r { E n d c o m m e n t I n 0015760 t e r l i s p - 1 0 S p e c i 0016000 f i c } \r \r \r } { E n d S u b 0016020 S e c H o r i z o n t a l S 0016040 p a c i n g C o m m a n d s } 0016060 \r \r \r { B e g i n S u b S e c 0016100 V e r t i c a l S p a c i n 0016120 g C o m m a n d s } \r { T i t 0016140 l e V e r t i c a l S p a c 0016160 i n g C o m m a n d s } \r { T 0016200 e x t \r \r V e r t i c a l s p 0016220 a c i n g i s o b t a i n e 0016240 d b y c a l l i n g { f n 0016260 T E R P R I } o r p r i n 0016300 t i n g f o r m - f e e d s . 0016320 T h e r e l e v a n t c 0016340 o m m a n d s a r e : \r \r \r { 0016360 D e f { T y p e ( P R I N T 0016400 O U T c o m m a n d ) } { N 0016420 a m e T } \r { T e x t \r T r a 0016440 n s l a t e s a s { l i s p 0016460 ( T E R P R I ) } , i . e . 0016500 , m o v e t o p o s i t i 0016520 o n 0 ( t h e f i r s t 0016540 c o l u m n ) o f t h e n 0016560 e x t l i n e . T o p r 0016600 i n t t h e l e t t e r { 0016620 l i s p T } , u s e t h e 0016640 s t r i n g { l i s p " T 0016660 " } . \r } } \r \r \r { i n d e x X 0016700 { N a m e S K I P } { T y 0016720 p e P R I N T O U T c o m m 0016740 a n d } { T e x t { l i s p 0016760 . S K I P { a r g L I N E 0017000 S } } } } \r \r { D e f { T y 0017020 p e ( P R I N T O U T c o m 0017040 m a n d ) } { N a m e . S K 0017060 I P } \r { P r i n t N a m e { 0017100 l i s p . S K I P { a r g 0017120 L I N E S } } } \r { T e x t \r E 0017140 q u i v a l e n t t o a s 0017160 e q u e n c e o f { a r g 0017200 L I N E S } { l i s p ( T E 0017220 R P R I ) } ' s . T h e { 0017240 l i s p . S K I P } c o m m 0017260 a n d a l l o w s f o r s 0017300 k i p p i n g l a r g e c o 0017320 n s t a n t d i s t a n c e s 0017340 a n d f o r c o m p u t i 0017360 n g t h e d i s t a n c e 0017400 t o b e s k i p p e d . \r } 0017420 } \r \r \r { i n d e x X { N a m 0017440 e P A G E } { T y p e P R 0017460 I N T O U T c o m m a n d } 0017500 { T e x t { l i s p . P A G 0017520 E } } } \r \r { D e f { T y p 0017540 e ( P R I N T O U T c o m m 0017560 a n d ) } { N a m e . P A G 0017600 E } \r { P r i n t N a m e { l 0017620 i s p . P A G E } } \r { T e x 0017640 t \r P u t s a f o r m - f e 0017660 e d ( c o n t r o l - L ) { i 0017700 n d e x C o n t r o l - L } { 0017720 i n d e x F o r m - f e e d } 0017740 o u t o n t h e f i l e 0017760 . C a r e i s t a k e n 0020000 t o m a k e s u r e t h 0020020 a t I n t e r l i s p ' s v 0020040 i e w o f t h e c u r r e 0020060 n t l i n e p o s i t i o n 0020100 i s c o r r e c t l y u p 0020120 d a t e d . \r } } \r \r } { E n d 0020140 S u b S e c V e r t i c a l 0020160 S p a c i n g C o m m a n d 0020200 s } \r \r \r \r { B e g i n S u b 0020220 S e c S p e c i a l F o r m 0020240 a t t i n g C o n t r o l s } 0020260 \r { T i t l e S p e c i a l 0020300 F o r m a t t i n g C o n t r 0020320 o l s } \r { T e x t \r \r T h e r 0020340 e a r e a s m a l l n u 0020360 m b e r o f c o m m a n d s 0020400 f o r i n v o k i n g s o 0020420 m e o f t h e f o r m a t 0020440 t i n g c a p a b i l i t i e 0020460 s o f m u l t i - f o n t 0020500 o u t p u t d e v i c e s . 0020520 T h e a v a i l a b l e c 0020540 o m m a n d s a r e : \r \r { i 0020560 n d e x X { N a m e F O N T 0020600 } { T y p e P R I N T O U T 0020620 c o m m a n d } { T e x t 0020640 { l i s p . F O N T { a r g 0020660 F O N T S P E C } } } } \r \r 0020700 { D e f { T y p e ( P R I N 0020720 T O U T c o m m a n d ) } { 0020740 N a m e . F O N T } \r { P r i 0020760 n t N a m e { l i s p . F O 0021000 N T { a r g F O N T S P E C 0021020 } } } \r { T e x t \r C h a n g e 0021040 s p r i n t i n g t o t h 0021060 e f o n t { a r g F O N T 0021100 S P E C } , w h i c h c a n 0021120 b e a f o n t d e s c r 0021140 i p t o r , a " f o n t l 0021160 i s t " s u c h a s { l i 0021200 s p ' ( M O D E R N 1 0 ) } 0021220 , a n i m a g e s t r e a 0021240 m ( c o e r c e d t o i t 0021260 s c u r r e n t f o n t ) , 0021300 o r a w i n d o w s ( c 0021320 o e r c e d t o t h e c u 0021340 r r e n t f o n t o f i t 0021360 s d i s p l a y s t r e a m 0021400 ) . S e e f o n t s ( { 0021420 P a g e R e f T e r m F o n 0021440 t s } ) f o r m o r e i n 0021460 f o r m a t i o n . \r \r { a r g 0021500 F O N T S P E C } m a y a 0021520 l s o b e a p o s i t i v 0021540 e i n t e g e r { a r g N 0021560 } , w h i c h i s t a k e 0021600 n a s a n a b b r e v i a 0021620 t e d r e f e r e n c e t o 0021640 t h e f o n t c l a s s 0021660 n a m e d { l i s p F O N T 0021700 { a r g N } } ( e . g . 1 0021720 = > { l i s p F O N T 1 } 0021740 ) . \r } } \r \r \r { i n d e x X 0021760 { N a m e S U P } { T y p e 0022000 P R I N T O U T c o m m a n 0022020 d } { T e x t { l i s p . 0022040 S U P } } } \r \r { D e f { T 0022060 y p e ( P R I N T O U T c o 0022100 m m a n d ) } { N a m e . S 0022120 U P } \r { P r i n t N a m e { 0022140 l i s p . S U P } } \r { T e x 0022160 t \r S p e c i f i e s s u p e 0022200 r s c r i p t i n g . A l l 0022220 s u b s e q u e n t c h a r 0022240 a c t e r s a r e p r i n t 0022260 e d a b o v e t h e b a s 0022300 e o f t h e c u r r e n t 0022320 l i n e . N o t e t h a 0022340 t t h i s i s a b s o l u 0022360 t e , n o t r e l a t i v e 0022400 : a { l i s p . S U P } 0022420 f o l l o w i n g a { l i 0022440 s p . S U P } i s a n o 0022460 - o p . \r } } \r \r \r { i n d e x 0022500 X { N a m e S U B } { T y 0022520 p e P R I N T O U T c o m m 0022540 a n d } { T e x t { l i s p 0022560 . S U B } } } \r \r { D e f 0022600 { T y p e ( P R I N T O U T 0022620 c o m m a n d ) } { N a m e 0022640 . S U B } \r { P r i n t N a m e 0022660 { l i s p . S U B } } \r { T 0022700 e x t \r S p e c i f i e s s u 0022720 b s c r i p t i n g . S u b 0022740 s e q u e n t p r i n t i n g 0022760 i s b e l o w t h e b a 0023000 s e o f t h e c u r r e n 0023020 t l i n e . A s w i t h 0023040 s u p e r s c r i p t i n g , 0023060 t h e e f f e c t i s a 0023100 b s o l u t e . \r } } \r \r \r { i 0023120 n d e x X { N a m e B A S E 0023140 } { T y p e P R I N T O U T 0023160 c o m m a n d } { T e x t 0023200 { l i s p . B A S E } } } \r 0023220 \r { D e f { T y p e ( P R I 0023240 N T O U T c o m m a n d ) } 0023260 { N a m e . B A S E } \r { P r 0023300 i n t N a m e { l i s p . B 0023320 A S E } } \r { T e x t \r M o v e 0023340 s p r i n t i n g b a c k 0023360 t o t h e b a s e o f t 0023400 h e c u r r e n t l i n e . 0023420 U n - d o e s a p r e v 0023440 i o u s { l i s p . S U P } 0023460 o r { l i s p . S U B } ; 0023500 a n o - o p , i f p r i 0023520 n t i n g i s c u r r e n t 0023540 l y a t t h e b a s e . \r 0023560 } } \r \r \r } { E n d S u b S e 0023600 c S p e c i a l F o r m a t 0023620 t i n g C o n t r o l s } \r \r 0023640 \r { B e g i n S u b S e c P 0023660 r i n t i n g S p e c i f i c 0023700 a t i o n s } \r { T i t l e P 0023720 r i n t i n g S p e c i f i c 0023740 a t i o n s } \r { T e x t \r \r T 0023760 h e v a l u e o f a n y 0024000 e x p r e s s i o n i n a 0024020 { l i s p P R I N T O U T } 0024040 f o r m t h a t i s n o t 0024060 r e c o g n i z e d a s a 0024100 c o m m a n d i t s e l f 0024120 o r a s a c o m m a n d 0024140 a r g u m e n t i s p r i n 0024160 t e d u s i n g { f n P R 0024200 I N 1 } b y d e f a u l t . 0024220 F o r e x a m p l e , t 0024240 i t l e s t r i n g s c a n 0024260 b e p r i n t e d b y s 0024300 i m p l y i n c l u d i n g 0024320 t h e s t r i n g a s a 0024340 s e p a r a t e { l i s p P 0024360 R I N T O U T } c o m m a n d 0024400 , a n d t h e v a l u e s 0024420 o f v a r i a b l e s a n 0024440 d f o r m s c a n b e p 0024460 r i n t e d i n m u c h t 0024500 h e s a m e w a y . N o 0024520 t e t h a t a l i t e r a 0024540 l i n t e g e r , s a y 5 0024560 1 , c a n n o t b e p r i 0024600 n t e d b y i n c l u d i n 0024620 g i t a s a c o m m a n 0024640 d , s i n c e i t w o u l 0024660 d b e i n t e r p r e t e d 0024700 a s a { l i s p T A B } 0024720 ; t h e d e s i r e d e f 0024740 f e c t c a n b e o b t a 0024760 i n e d b y u s i n g i n 0025000 s t e a d t h e s t r i n g 0025020 s p e c i f i c a t i o n " 0025040 5 1 " , o r t h e f o r m 0025060 { l i s p ( Q U O T E 5 1 0025100 ) } . \r \r \r F o r t h o s e 0025120 i n s t a n c e s w h e n { 0025140 f n P R I N 1 } i s n o t 0025160 a p p r o p r i a t e , e . 0025200 g . , { f n P R I N 2 } i 0025220 s r e q u i r e d , o r a 0025240 l i s t s t r u c t u r e s 0025260 m u s t b e p r e t t y p 0025300 r i n t e d , t h e f o l l 0025320 o w i n g c o m m a n d s a 0025340 r e a v a i l a b l e : \r \r 0025360 \r { i n d e x X { N a m e P 0025400 2 } { T y p e P R I N T O U 0025420 T c o m m a n d } { T e x t 0025440 { l i s p . P 2 { a r g 0025460 T H I N G } } } } \r \r { D e f 0025500 { T y p e ( P R I N T O U T 0025520 c o m m a n d ) } { N a m e 0025540 . P 2 } \r { P r i n t N a m e 0025560 { l i s p . P 2 { a r g 0025600 T H I N G } } } \r { T e x t \r C 0025620 a u s e s { a r g T H I N G 0025640 } t o b e p r i n t e d 0025660 u s i n g { f n P R I N 2 } 0025700 ; t r a n s l a t e s a s 0025720 { l i s p ( P R I N 2 { a r 0025740 g T H I N G } ) } . \r } } \r \r 0025760 \r { i n d e x X { N a m e P 0026000 P F } { T y p e P R I N T O 0026020 U T c o m m a n d } { T e x 0026040 t { l i s p . P P F { a r 0026060 g T H I N G } } } } \r \r { D 0026100 e f { T y p e ( P R I N T O 0026120 U T c o m m a n d ) } { N a 0026140 m e . P P F } \r { P r i n t N 0026160 a m e { l i s p . P P F { 0026200 a r g T H I N G } } } \r { T e 0026220 x t \r C a u s e s { a r g T 0026240 H I N G } t o b e p r e t 0026260 t y p r i n t e d a t t h e 0026300 c u r r e n t l i n e p o 0026320 s i t i o n v i a { f n P 0026340 R I N T D E F } ( { P a g e R 0026360 e f F n P R I N T D E F } ) 0026400 . T h e c a l l t o { 0026420 f n P R I N T D E F } s p e 0026440 c i f i e s t h a t { a r g 0026460 T H I N G } i s t o b e 0026500 p r i n t e d a s i f i 0026520 t w e r e p a r t o f a 0026540 f u n c t i o n d e f i n i 0026560 t i o n . T h a t i s , 0026600 { f n S E L E C T Q } , { f 0026620 n P R O G } , e t c . , r 0026640 e c e i v e s p e c i a l t 0026660 r e a t m e n t . \r } } \r \r \r { 0026700 i n d e x X { N a m e P P V 0026720 } { T y p e P R I N T O U T 0026740 c o m m a n d } { T e x t 0026760 { l i s p . P P V { a r g 0027000 T H I N G } } } } \r \r { D e f 0027020 { T y p e ( P R I N T O U T 0027040 c o m m a n d ) } { N a m e 0027060 . P P V } \r { P r i n t N a m 0027100 e { l i s p . P P V { a r 0027120 g T H I N G } } } \r { T e x t 0027140 \r P r e t t y p r i n t s { a 0027160 r g T H I N G } a s a v 0027200 a r i a b l e ; n o s p e c 0027220 i a l i n t e r p r e t a t i 0027240 o n i s g i v e n t o { 0027260 f n S E L E C T Q } , { f n 0027300 P R O G } , e t c . \r } } \r 0027320 \r \r { i n d e x X { N a m e 0027340 P P F T L } { T y p e P R I 0027360 N T O U T c o m m a n d } { 0027400 T e x t { l i s p . P P F T 0027420 L { a r g T H I N G } } } 0027440 } \r \r { D e f { T y p e ( P 0027460 R I N T O U T c o m m a n d ) 0027500 } { N a m e . P P F T L } \r 0027520 { P r i n t N a m e { l i s p 0027540 . P P F T L { a r g T H I 0027560 N G } } } \r { T e x t \r L i k e 0027600 { l i s p . P P F } , b u 0027620 t p r e t t y p r i n t s { 0027640 a r g T H I N G } a s a 0027660 { i t t a i l } , t h a t 0027700 i s , w i t h o u t t h e 0027720 i n i t i a l a n d f i n a 0027740 l p a r e n t h e s e s i f 0027760 i t i s a l i s t . 0030000 U s e f u l f o r p r e t t 0030020 y p r i n t i n g s u b - l i 0030040 s t s o f a l i s t w h 0030060 o s e o t h e r e l e m e n 0030100 t s a r e f o r m a t t e d 0030120 w i t h o t h e r c o m m 0030140 a n d s . \r } } \r \r \r { i n d e 0030160 x X { N a m e P P V T L } 0030200 { T y p e P R I N T O U T c 0030220 o m m a n d } { T e x t { l 0030240 i s p . P P V T L { a r g 0030260 T H I N G } } } } \r \r { D e f 0030300 { T y p e ( P R I N T O U T 0030320 c o m m a n d ) } { N a m e 0030340 . P P V T L } \r { P r i n t N 0030360 a m e { l i s p . P P V T L 0030400 { a r g T H I N G } } } \r { 0030420 T e x t \r L i k e { l i s p 0030440 . P P V } , b u t p r e t t 0030460 y p r i n t s { a r g T H I 0030500 N G } a s a t a i l . \r } 0030520 } \r \r \r \r { B e g i n S u b S 0030540 e c P a r a g r a p h F o r 0030560 m a t } \r { T i t l e P a r a 0030600 g r a p h F o r m a t } \r { T 0030620 e x t \r \r I n t e r l i s p ' s 0030640 p r e t t y p r i n t r o u 0030660 t i n e s a r e d e s i g n 0030700 e d t o d i s p l a y t h 0030720 e s t r u c t u r e o f e 0030740 x p r e s s i o n s , b u t 0030760 t h e y a r e n o t r e a 0031000 l l y s u i t a b l e f o r 0031020 f o r m a t t i n g u n s t 0031040 r u c t u r e d t e x t . 0031060 I f a l i s t i s t o 0031100 b e p r i n t e d a s a 0031120 t e x t u a l p a r a g r a p 0031140 h , i t s i n t e r n a l 0031160 s t r u c t u r e i s l e s 0031200 s i m p o r t a n t t h a n 0031220 c o n t r o l l i n g i t s 0031240 l e f t a n d r i g h t 0031260 m a r g i n s , a n d t h e 0031300 i n d e n t a t i o n o f 0031320 i t s f i r s t l i n e . 0031340 T h e { l i s p . P A R A 0031360 } a n d { l i s p . P A R 0031400 A 2 } c o m m a n d s a l l 0031420 o w t h e s e p a r a m e t 0031440 e r s t o b e c o n v e n 0031460 i e n t l y s p e c i f i e d 0031500 . \r \r \r { i n d e x X { N 0031520 a m e P A R A } { T y p e 0031540 P R I N T O U T c o m m a n d 0031560 } { T e x t { l i s p . P 0031600 A R A { a r g L M A R G } 0031620 { a r g R M A R G } { a r g 0031640 L I S T } } } } \r \r { D e f 0031660 { T y p e ( P R I N T O U T 0031700 c o m m a n d ) } { N a m e 0031720 . P A R A } \r { P r i n t N a 0031740 m e { l i s p . P A R A { 0031760 a r g L M A R G } { a r g 0032000 R M A R G } { a r g L I S T 0032020 } } } \r { T e x t \r P r i n t s 0032040 { a r g L I S T } i n p 0032060 a r a g r a p h f o r m a t , 0032100 u s i n g { f n P R I N 1 0032120 } . T r a n s l a t e s a 0032140 s { l i s p ( P R I N T P A 0032160 R A { a r g L M A R G } { 0032200 a r g R M A R G } { a r g 0032220 L I S T } ) } ( s e e { P a 0032240 g e R e f F n P R I N T P A 0032260 R A } ) . \r \r E x a m p l e : 0032300 { l i s p ( P R I N T O U T 0032320 T 1 0 . P A R A 5 - 5 0032340 L S T ) } w i l l p r i n 0032360 t t h e e l e m e n t s o 0032400 f { l i s p L S T } a s 0032420 a p a r a g r a p h w i t h 0032440 l e f t m a r g i n a t 0032460 5 , r i g h t m a r g i n 0032500 a t { l i s p ( L I N E L E 0032520 N G T H ) } - 5 , a n d t h 0032540 e f i r s t l i n e i n d 0032560 e n t e d t o 1 0 . \r } } 0032600 \r \r \r { i n d e x X { N a m e 0032620 P A R A 2 } { T y p e P R 0032640 I N T O U T c o m m a n d } 0032660 { T e x t { l i s p . P A R 0032700 A 2 { a r g L M A R G } { 0032720 a r g R M A R G } { a r g 0032740 L I S T } } } } \r \r { D e f 0032760 { T y p e ( P R I N T O U T 0033000 c o m m a n d ) } { N a m e 0033020 . P A R A 2 } \r { P r i n t N a 0033040 m e { l i s p . P A R A 2 0033060 { a r g L M A R G } { a r g 0033100 R M A R G } { a r g L I S 0033120 T } } } \r { T e x t \r P r i n t 0033140 a s p a r a g r a p h u s 0033160 i n g { f n P R I N 2 } i 0033200 n s t e a d o f { f n P R 0033220 I N 1 } . T r a n s l a t e 0033240 s a s { l i s p ( P R I N 0033260 T P A R A { a r g L M A R G 0033300 } { a r g R M A R G } { a 0033320 r g L I S T } T ) } . \r } } 0033340 \r \r } { E n d S u b S e c P 0033360 a r a g r a p h F o r m a t } 0033400 \r \r \r { B e g i n S u b S e c 0033420 R i g h t - F l u s h i n g } 0033440 \r { T i t l e R i g h t - F l 0033460 u s h i n g } \r { T e x t \r \r \r 0033500 T w o c o m m a n d s a r e 0033520 p r o v i d e d f o r p r 0033540 i n t i n g s i m p l e e x 0033560 p r e s s i o n s f l u s h e 0033600 d - r i g h t a g a i n s t 0033620 a s p e c i f i e d l i n e 0033640 p o s i t i o n , u s i n g 0033660 t h e f u n c t i o n { f 0033700 n F L U S H R I G H T } ( { 0033720 P a g e R e f F n F L U S H 0033740 R I G H T } ) . T h e y t 0033760 a k e i n t o a c c o u n t 0034000 t h e c u r r e n t p o s 0034020 i t i o n , t h e n u m b e 0034040 r o f c h a r a c t e r s 0034060 i n t h e p r i n t - n a m 0034100 e o f t h e e x p r e s s 0034120 i o n , a n d t h e p o s 0034140 i t i o n t h e e x p r e s 0034160 s i o n i s t o b e f l 0034200 u s h a g a i n s t , a n d 0034220 t h e n p r i n t t h e 0034240 a p p r o p r i a t e n u m b 0034260 e r o f s p a c e s t o 0034300 a c h i e v e t h e d e s i 0034320 r e d e f f e c t . N o t 0034340 e t h a t t h i s m i g h 0034360 t e n t a i l g o i n g t 0034400 o a n e w l i n e b e f 0034420 o r e p r i n t i n g . N 0034440 o t e a l s o t h a t r i 0034460 g h t - f l u s h i n g o f 0034500 e x p r e s s i o n s l o n g 0034520 e r t h a n a l i n e ( 0034540 e . g . a l a r g e l i s 0034560 t ) m a k e s l i t t l e 0034600 s e n s e , a n d t h e a 0034620 p p e a r a n c e o f t h e 0034640 o u t p u t i s n o t g 0034660 u a r a n t e e d . \r \r \r { i n 0034700 d e x X { N a m e F R } { 0034720 T y p e P R I N T O U T c o 0034740 m m a n d } { T e x t { l i 0034760 s p . F R { a r g P O S } 0035000 { a r g E X P R } } } } \r 0035020 \r { D e f { T y p e ( P R I 0035040 N T O U T c o m m a n d ) } 0035060 { N a m e . F R } \r { P r i n 0035100 t N a m e { l i s p . F R 0035120 { a r g P O S } { a r g E 0035140 X P R } } } \r { T e x t \r F l u 0035160 s h - r i g h t u s i n g { 0035200 f n P R I N 1 } . T h e 0035220 v a l u e o f { a r g P O 0035240 S } d e t e r m i n e s t h 0035260 e p o s i t i o n t h a t 0035300 t h e r i g h t e n d o f 0035320 { a r g E X P R } w i l l 0035340 l i n e u p a t . A s 0035360 w i t h t h e h o r i z o 0035400 n t a l s p a c i n g c o m 0035420 m a n d s , a n e g a t i v 0035440 e p o s i t i o n n u m b e 0035460 r m e a n s { l i s p | { 0035500 a r g P O S } | } c o l u m 0035520 n s f r o m t h e c u r r 0035540 e n t p o s i t i o n , a 0035560 p o s i t i v e n u m b e r 0035600 s p e c i f i e s t h e p o 0035620 s i t i o n a b s o l u t e l 0035640 y . { a r g P O S } = 0 0035660 s p e c i f i e s t h e r i 0035700 g h t - m a r g i n , i . e . 0035720 i s i n t e r p r e t e d 0035740 a s { l i s p ( L I N E L 0035760 E N G T H ) } . \r } } \r \r \r { i 0036000 n d e x X { N a m e F R 2 } 0036020 { T y p e P R I N T O U T 0036040 c o m m a n d } { T e x t { 0036060 l i s p . F R 2 { a r g P 0036100 O S } { a r g E X P R } } } 0036120 } \r \r { D e f { T y p e ( 0036140 P R I N T O U T c o m m a n d 0036160 ) } { N a m e . F R 2 } \r { 0036200 P r i n t N a m e { l i s p 0036220 . F R 2 { a r g P O S } { 0036240 a r g E X P R } } } \r { T e x 0036260 t \r F l u s h - r i g h t u s 0036300 i n g { f n P R I N 2 } i 0036320 n s t e a d o f { f n P R 0036340 I N 1 } . \r } } \r \r } { E n d 0036360 S u b S e c R i g h t - F l u 0036400 s h i n g } \r \r \r \r { B e g i n 0036420 S u b S e c C e n t e r i n 0036440 g } \r { T i t l e C e n t e r 0036460 i n g } \r { T e x t \r \r C o m m 0036500 a n d s f o r c e n t e r i 0036520 n g s i m p l e e x p r e s 0036540 s i o n s b e t w e e n t h 0036560 e c u r r e n t l i n e p 0036600 o s i t i o n a n d a n o t 0036620 h e r s p e c i f i e d p o 0036640 s i t i o n a r e a l s o 0036660 a v a i l a b l e . A s w 0036700 i t h r i g h t f l u s h i 0036720 n g , c e n t e r i n g o f 0036740 l a r g e e x p r e s s i o 0036760 n s i s n o t g u a r a n 0037000 t e e d . \r \r \r { i n d e x X 0037020 { N a m e C E N T E R } { T 0037040 y p e P R I N T O U T c o m 0037060 m a n d } { T e x t { l i s 0037100 p . C E N T E R { a r g P 0037120 O S } { a r g E X P R } } } 0037140 } \r \r { D e f { T y p e ( 0037160 P R I N T O U T c o m m a n d 0037200 ) } { N a m e . C E N T E R 0037220 } \r { P r i n t N a m e { l i 0037240 s p . C E N T E R { a r g 0037260 P O S } { a r g E X P R } } 0037300 } \r { T e x t \r C e n t e r s 0037320 { a r g E X P R } b e t w e 0037340 e n t h e c u r r e n t l 0037360 i n e p o s i t i o n a n d 0037400 t h e p o s i t i o n s p 0037420 e c i f i e d b y t h e v 0037440 a l u e o f { a r g P O S 0037460 } . A p o s i t i v e { 0037500 a r g P O S } i s a n a 0037520 b s o l u t e p o s i t i o n 0037540 n u m b e r , a n e g a t 0037560 i v e { a r g P O S } s p 0037600 e c i f i e s a p o s i t i 0037620 o n r e l a t i v e t o t 0037640 h e c u r r e n t p o s i t 0037660 i o n , a n d 0 i n d i c 0037700 a t e s t h e r i g h t - m 0037720 a r g i n . U s e s { f n 0037740 P R I N 1 } f o r p r i n 0037760 t i n g . \r } } \r \r \r { i n d e 0040000 x X { N a m e C E N T E R 2 0040020 } { T y p e P R I N T O U T 0040040 c o m m a n d } { T e x t 0040060 { l i s p . C E N T E R 2 { 0040100 a r g P O S } { a r g E X 0040120 P R } } } } \r \r { D e f { T 0040140 y p e ( P R I N T O U T c o 0040160 m m a n d ) } { N a m e . C 0040200 E N T E R 2 } \r { P r i n t N a 0040220 m e { l i s p . C E N T E R 0040240 2 { a r g P O S } { a r g 0040260 E X P R } } } \r { T e x t \r C 0040300 e n t e r s u s i n g { f n 0040320 P R I N 2 } i n s t e a d 0040340 o f { f n P R I N 1 } . \r } 0040360 } \r \r } { E n d S u b S e c 0040400 C e n t e r i n g } \r \r \r \r { B 0040420 e g i n S u b S e c N u m b 0040440 e r i n g } \r { T i t l e N u 0040460 m b e r i n g } \r { T e x t \r \r 0040500 T h e f o l l o w i n g c o 0040520 m m a n d s p r o v i d e F 0040540 O R T R A N - l i k e f o r m 0040560 a t t i n g c a p a b i l i t 0040600 i e s f o r i n t e g e r 0040620 a n d f l o a t i n g - p o i 0040640 n t n u m b e r s . E a c 0040660 h c o m m a n d s p e c i f 0040700 i e s a p r i n t i n g f 0040720 o r m a t a n d a n u m b 0040740 e r t o b e p r i n t e d 0040760 . T h e f o r m a t s p 0041000 e c i f i c a t i o n t r a n 0041020 s l a t e s i n t o a f o 0041040 r m a t - l i s t f o r t h 0041060 e f u n c t i o n { f n P 0041100 R I N T N U M } ( s e e { P 0041120 a g e R e f F n P R I N T N 0041140 U M } ) . \r \r \r { i n d e x X 0041160 { N a m e I } { T y p e P 0041200 R I N T O U T c o m m a n d } 0041220 { T e x t { l i s p . I { 0041240 a r g F O R M A T } { a r g 0041260 N U M B E R } } } } \r \r { D 0041300 e f { T y p e ( P R I N T O 0041320 U T c o m m a n d ) } { N a 0041340 m e . I } \r { P r i n t N a m 0041360 e { l i s p . I { a r g F 0041400 O R M A T } { a r g N U M B 0041420 E R } } } \r { T e x t \r S p e c 0041440 i f i e s i n t e g e r p r 0041460 i n t i n g . T r a n s l a 0041500 t e s a s a c a l l t o 0041520 t h e f u n c t i o n { f 0041540 n P R I N T N U M } w i t h 0041560 a { l i s p F I X } f o 0041600 r m a t - l i s t c o n s t r 0041620 u c t e d f r o m { a r g 0041640 F O R M A T } . T h e a t 0041660 o m i c f o r m a t i s b 0041700 r o k e n a p a r t a t i 0041720 n t e r n a l p e r i o d s 0041740 t o f o r m t h e f o r m 0041760 a t - l i s t . F o r e x 0042000 a m p l e , { l i s p . I 5 0042020 . 8 . T } y i e l d s t h e 0042040 f o r m a t - l i s t { l i 0042060 s p ( F I X 5 8 T ) } , 0042100 a n d t h e c o m m a n d 0042120 s e q u e n c e { l i s p 0042140 ( P R I N T O U T T . I 5 . 0042160 8 . T F O O ) } t r a n s l 0042200 a t e s a s { l i s p ( P 0042220 R I N T N U M ' ( F I X 5 0042240 8 T ) F O O ) } . T h i 0042260 s e x p r e s s i o n c a u 0042300 s e s t h e v a l u e o f 0042320 { l i s p F O O } t o b 0042340 e p r i n t e d i n r a d 0042360 i x 8 r i g h t - f l u s h 0042400 e d i n a f i e l d o f 0042420 w i d t h 5 , w i t h 0 0042440 ' s u s e d f o r p a d d 0042460 i n g o n t h e l e f t . 0042500 I n t e r n a l { l i s p 0042520 N I L } ' s i n t h e f 0042540 o r m a t s p e c i f i c a t 0042560 i o n m a y b e o m i t t 0042600 e d , e . g . , t h e c o 0042620 m m a n d s { l i s p . I 5 0042640 . . T } a n d { l i s p . 0042660 I 5 . N I L . T } a r e e q 0042700 u i v a l e n t . \r \r T h e f 0042720 o r m a t s p e c i f i c a t 0042740 i o n { l i s p . I 1 } i 0042760 s o f t e n u s e f u l f 0043000 o r f o r c i n g a n u m 0043020 b e r t o b e p r i n t e 0043040 d i n r a d i x 1 0 ( b 0043060 u t n o t o t h e r w i s e 0043100 s p e c i a l l y f o r m a 0043120 t t e d ) , i n d e p e n d e 0043140 n t o f t h e c u r r e n 0043160 t s e t t i n g o f { f n 0043200 R A D I X } . \r } } \r \r \r { 0043220 i n d e x X { N a m e F } 0043240 { T y p e P R I N T O U T c 0043260 o m m a n d } { T e x t { l 0043300 i s p . F { a r g F O R M A 0043320 T } { a r g N U M B E R } } 0043340 } } \r \r { D e f { T y p e 0043360 ( P R I N T O U T c o m m a n 0043400 d ) } { N a m e . F } \r { P 0043420 r i n t N a m e { l i s p . 0043440 F { a r g F O R M A T } { a 0043460 r g N U M B E R } } } \r { T e 0043500 x t \r S p e c i f i e s f l o 0043520 a t i n g - n u m b e r p r i 0043540 n t i n g . L i k e t h e 0043560 { l i s p . I } f o r m a 0043600 t c o m m a n d , e x c e p 0043620 t t r a n s l a t e s w i t 0043640 h a { l i s p F L O A T } 0043660 f o r m a t - l i s t . \r } } 0043700 \r \r \r { i n d e x X { N a m e 0043720 N } { T y p e P R I N T O 0043740 U T c o m m a n d } { T e x 0043760 t { l i s p . N { a r g F 0044000 O R M A T } { a r g N U M B 0044020 E R } } } } \r \r { D e f { T 0044040 y p e ( P R I N T O U T c o 0044060 m m a n d ) } { N a m e . N 0044100 } \r { P r i n t N a m e { l i 0044120 s p . N { a r g F O R M A 0044140 T } { a r g N U M B E R } } 0044160 } \r { T e x t \r T h e { l i s 0044200 p . I } a n d { l i s p 0044220 . F } c o m m a n d s s p e 0044240 c i f y c a l l s t o { f 0044260 n P R I N T N U M } w i t h 0044300 q u o t e d f o r m a t s 0044320 p e c i f i c a t i o n s . 0044340 T h e { l i s p . N } c o 0044360 m m a n d t r a n s l a t e s 0044400 a s { l i s p ( P R I N T 0044420 N U M { a r g F O R M A T } 0044440 { a r g N U M B E R } ) } , 0044460 i . e . , i t p e r m i t 0044500 s t h e f o r m a t t o 0044520 b e t h e v a l u e o f 0044540 s o m e e x p r e s s i o n . 0044560 N o t e t h a t , u n l 0044600 i k e t h e { l i s p . I 0044620 } a n d { l i s p . F } 0044640 c o m m a n d s , { a r g F 0044660 O R M A T } i s a s e p a 0044700 r a t e e l e m e n t i n 0044720 t h e c o m m a n d l i s t 0044740 , n o t p a r t o f a n 0044760 a t o m b e g i n n i n g 0045000 w i t h { l i s p . N } . \r 0045020 } } \r \r } { E n d S u b S e c 0045040 N u m b e r i n g } \r \r \r } { 0045060 E n d S u b S e c P r i n t 0045100 i n g S p e c i f i c a t i o 0045120 n s } \r \r \r \r { B e g i n S u 0045140 b S e c E s c a p i n g t o 0045160 L i s p } \r { T i t l e E s 0045200 c a p i n g t o L i s p } \r 0045220 { T e x t \r \r T h e r e a r e 0045240 m a n y r e a s o n s f o 0045260 r t a k i n g c o n t r o l 0045300 a w a y f r o m { l i s p 0045320 P R I N T O U T } i n t h 0045340 e m i d d l e o f a l o 0045360 n g p r i n t i n g e x p r 0045400 e s s i o n . C o m m o n 0045420 s i t u a t i o n s i n v o l 0045440 v e t e m p o r a r y c h a 0045460 n g e s t o s y s t e m p 0045500 r i n t i n g p a r a m e t e 0045520 r s ( e . g . { f n L I N 0045540 E L E N G T H } ) , c o n d i 0045560 t i o n a l p r i n t i n g 0045600 ( e . g . p r i n t { l i s 0045620 p F O O } o n l y i f { 0045640 l i s p F I E } i s { l i 0045660 s p T } ) , o r l o w e r 0045700 - l e v e l i t e r a t i v e 0045720 p r i n t i n g w i t h i n 0045740 a h i g h e r - l e v e l 0045760 p r i n t s p e c i f i c a t 0046000 i o n . \r \r { D e f { T y p e 0046020 ( P R I N T O U T c o m m a 0046040 n d ) } { N a m e # } \r { P 0046060 r i n t N a m e { l i s p # 0046100 { a r g F O R M } } } \r { T 0046120 e x t \r T h e e s c a p e c 0046140 o m m a n d . { a r g F O 0046160 R M } i s a n a r b i t r 0046200 a r y L i s p e x p r e s s 0046220 i o n t h a t i s e v a l 0046240 u a t e d w i t h i n t h e 0046260 c o n t e x t e s t a b l i 0046300 s h e d b y t h e { l i s 0046320 p P R I N T O U T } f o r m 0046340 , i . e . , { a r g F O R 0046360 M } c a n a s s u m e t h 0046400 a t t h e p r i m a r y o 0046420 u t p u t s t r e a m h a s 0046440 b e e n s e t t o b e 0046460 t h e { a r g F I L E } a 0046500 r g u m e n t t o { l i s p 0046520 P R I N T O U T } . N o t 0046540 e t h a t n o t h i n g i 0046560 s d o n e w i t h t h e 0046600 { i t v a l u e } o f { a 0046620 r g F O R M } ; a n y p r 0046640 i n t i n g d e s i r e d i 0046660 s a c c o m p l i s h e d b 0046700 y { a r g F O R M } i t s 0046720 e l f , a n d t h e v a l 0046740 u e i s d i s c a r d e d . 0046760 \r } } \r \r \r N o t e : A l t 0047000 h o u g h { l i s p P R I N 0047020 T O U T } l o g i c a l l y 0047040 e n c l o s e s i t s t r a 0047060 n s l a t i o n i n a { f 0047100 n R E S E T F O R M } ( { P 0047120 a g e R e f F n R E S E T F 0047140 O R M } ) t o c h a n g e 0047160 t h e p r i m a r y o u t p 0047200 u t f i l e t o t h e { 0047220 a r g F I L E } a r g u m e 0047240 n t ( i f n o n - { l i s p 0047260 N I L } ) , i n m o s t 0047300 c a s e s i t c a n a c t 0047320 u a l l y p a s s { a r g 0047340 F I L E } ( o r a l o c a 0047360 l l y b o u n d v a r i a b 0047400 l e i f { a r g F I L E } 0047420 i s a n o n - t r i v i a 0047440 l e x p r e s s i o n ) t o 0047460 e a c h p r i n t i n g f 0047500 u n c t i o n . T h u s , 0047520 t h e { f n R E S E T F O R 0047540 M } i s o n l y g e n e r 0047560 a t e d w h e n t h e { l 0047600 i s p # } c o m m a n d i 0047620 s u s e d , o r u s e r - 0047640 d e f i n e d c o m m a n d s 0047660 ( b e l o w ) a r e u s e 0047700 d . I f m a n y s u c h 0047720 o c c u r i n r e p e a t 0047740 e d { l i s p P R I N T O U 0047760 T } f o r m s , i t m a y 0050000 b e m o r e e f f i c i e 0050020 n t t o e m b e d t h e m 0050040 a l l i n a s i n g l e 0050060 { f n R E S E T F O R M } 0050100 w h i c h c h a n g e s t h 0050120 e p r i m a r y o u t p u t 0050140 f i l e , a n d t h e n 0050160 s p e c i f y { a r g F I L 0050200 E } = { l i s p N I L } i n 0050220 t h e { l i s p P R I N T 0050240 O U T } e x p r e s s i o n s 0050260 t h e m s e l v e s . \r \r \r 0050300 } { E n d S u b S e c E s c 0050320 a p i n g t o L i s p } \r \r 0050340 \r \r { B e g i n S u b S e c 0050360 U s e r - D e f i n e d C o m 0050400 m a n d s } \r { T i t l e U s 0050420 e r - D e f i n e d C o m m a 0050440 n d s } \r { T e x t \r \r T h e 0050460 c o l l e c t i o n o f c o 0050500 m m a n d s a n d o p t i o 0050520 n s o u t l i n e d a b o v 0050540 e i s a i m e d a t f u 0050560 l f i l l i n g a l l c o m 0050600 m o n p r i n t i n g n e e 0050620 d s . H o w e v e r , c e 0050640 r t a i n a p p l i c a t i o 0050660 n s m i g h t h a v e o t 0050700 h e r , m o r e s p e c i a 0050720 l i z e d p r i n t i n g i 0050740 d i o m s , s o a f a c i 0050760 l i t y i s p r o v i d e d 0051000 w h e r e b y t h e u s e 0051020 r c a n d e f i n e n e w 0051040 c o m m a n d s . T h i s 0051060 i s d o n e b y a d d i 0051100 n g e n t r i e s t o t h 0051120 e g l o b a l l i s t { i 0051140 n d e x P R I N T O U T M A C 0051160 R O S V A R } { v a r P R I 0051200 N T O U T M A C R O S } t o 0051220 d e f i n e h o w t h e n 0051240 e w c o m m a n d s a r e 0051260 t o b e t r a n s l a t e d 0051300 . \r \r \r { v a r d e f { n 0051320 a m e P R I N T O U T M A C R 0051340 O S } \r { t e x t \r { v a r P 0051360 R I N T O U T M A C R O S } i 0051400 s a n a s s o c i a t i o n 0051420 - l i s t w h o s e e l e m 0051440 e n t s a r e o f t h e 0051460 f o r m \r { l i s p ( { a r g 0051500 C O M M } { a r g F N } ) 0051520 } . W h e n e v e r { a r 0051540 g C O M M } a p p e a r s 0051560 i n c o m m a n d p o s i t 0051600 i o n i n t h e s e q u e 0051620 n c e o f { l i s p P R I 0051640 N T O U T } c o m m a n d s 0051660 ( a s o p p o s e d t o a 0051700 n a r g u m e n t p o s i t 0051720 i o n o f a n o t h e r c 0051740 o m m a n d ) , { a r g F N 0051760 } i s a p p l i e d t o 0052000 t h e t a i l o f t h e 0052020 c o m m a n d - l i s t ( i n 0052040 c l u d i n g t h e c o m m 0052060 a n d ) . \r \r \r { n o t e c a 0052100 n F N b e a l a m b d a 0052120 e x p r ? ? S u r e - - 0052140 b v m } \r \r A f t e r i n s p 0052160 e c t i n g a s m u c h o 0052200 f t h e t a i l a s n e 0052220 c e s s a r y , t h e f u n 0052240 c t i o n m u s t r e t u r 0052260 n a l i s t w h o s e { 0052300 f n C A R } i s t h e t 0052320 r a n s l a t i o n o f t h 0052340 e u s e r - d e f i n e d c 0052360 o m m a n d a n d i t s a 0052400 r g u m e n t s , a n d w h 0052420 o s e { f n C D R } i s 0052440 t h e l i s t o f c o m m 0052460 a n d s s t i l l r e m a i 0052500 n i n g t o b e t r a n s 0052520 l a t e d i n t h e n o r 0052540 m a l w a y . \r } } \r \r \r F o 0052560 r e x a m p l e , s u p p o 0052600 s e t h e u s e r w a n t 0052620 e d t o d e f i n e a c 0052640 o m m a n d " { l i s p ? } 0052660 " , w h i c h w i l l c a 0052700 u s e i t s s i n g l e a 0052720 r g u m e n t t o b e p r 0052740 i n t e d w i t h { f n P 0052760 R I N 1 } o n l y i f i t 0053000 i s n o t { l i s p N I 0053020 L } . T h i s c a n b e 0053040 d o n e b y e n t e r i n 0053060 g { l i s p ( ? ? T R A N 0053100 ) } o n { v a r P R I N T 0053120 O U T M A C R O S } , a n d 0053140 d e f i n i n g t h e f u n 0053160 c t i o n { l i s p ? T R A 0053200 N } a s f o l l o w s : \r \r 0053220 \r { l i s p c o d e \r ( D E F I 0053240 N E Q ( ? T R A N ( C O M S 0053260 ) \r ( C O N S \r 0053300 ( S U B S T ( C A D R C O 0053320 M S ) ' A R G \r 0053340 ' ( P R O G ( ( T E M P 0053360 A R G ) ) \r 0053400 ( C O N D ( T E M P 0053420 ( P R I N 1 T E M P ) ) ) ) ) 0053440 \r ( C D D R C O M 0053460 S ) ) ] } \r \r N o t e t h a t 0053500 { l i s p ? T R A N } d o 0053520 e s n o t d o a n y p r 0053540 i n t i n g i t s e l f ; i 0053560 t r e t u r n s a f o r m 0053600 w h i c h , w h e n e v a 0053620 l u a t e d i n t h e p r 0053640 o p e r c o n t e x t , w i 0053660 l l p e r f o r m t h e d 0053700 e s i r e d a c t i o n . 0053720 T h i s f o r m s h o u l d 0053740 d i r e c t a l l p r i n 0053760 t i n g t o t h e p r i m 0054000 a r y o u t p u t f i l e . 0054020 \r \r \r } { E n d S u b S e c 0054040 U s e r - D e f i n e d C o m 0054060 m a n d s } \r \r \r \r \r { B e g i 0054100 n S u b S e c S p e c i a l 0054120 P r i n t i n g F u n c t i 0054140 o n s } \r { T i t l e S p e c 0054160 i a l P r i n t i n g F u n 0054200 c t i o n s } \r { T e x t \r \r \r 0054220 T h e p a r a g r a p h p r 0054240 i n t i n g c o m m a n d s 0054260 a r e t r a n s l a t e d i 0054300 n t o c a l l s o n t h e 0054320 f u n c t i o n { f n P R 0054340 I N T P A R A } , w h i c h 0054360 m a y a l s o b e c a l l 0054400 e d d i r e c t l y : \r \r { F 0054420 n D e f { F n N a m e P R I 0054440 N T P A R A } { F n A r g s 0054460 L M A R G R M A R G L I S T 0054500 P 2 F L A G P A R E N F L A 0054520 G F I L E } \r { T e x t \r P r 0054540 i n t s { a r g L I S T } 0054560 o n { a r g F I L E } i n 0054600 l i n e - f i l l e d p a r 0054620 a g r a p h f o r m a t w i 0054640 t h i t s f i r s t e l e 0054660 m e n t b e g i n n i n g a 0054700 t t h e c u r r e n t l i 0054720 n e p o s i t i o n a n d 0054740 e n d i n g a t o r b e f 0054760 o r e { a r g R M A R G } , 0055000 a n d w i t h s u b s e q 0055020 u e n t l i n e s a p p e a 0055040 r i n g b e t w e e n { a r 0055060 g L M A R G } a n d { a r 0055100 g R M A R G } . I f { a 0055120 r g P 2 F L A G } i s n o 0055140 n - { l i s p N I L } , p r 0055160 i n t s e l e m e n t s u s 0055200 i n g { f n P R I N 2 } , 0055220 o t h e r w i s e { f n P R 0055240 I N 1 } . I f { a r g P 0055260 A R E N F L A G } i s n o n 0055300 - { l i s p N I L } , t h e 0055320 n p a r e n t h e s e s w i 0055340 l l b e p r i n t e d a r 0055360 o u n d t h e e l e m e n t 0055400 s o f { a r g L I S T } . 0055420 \r \r I f { a r g L M A R G } 0055440 i s z e r o o r p o s i 0055460 t i v e , i t i s i n t e 0055500 r p r e t e d a s a n a b 0055520 s o l u t e c o l u m n p o 0055540 s i t i o n . I f i t i 0055560 s n e g a t i v e , t h e n 0055600 t h e l e f t m a r g i n 0055620 w i l l b e a t { l i s 0055640 p | { a r g L M A R G } | } 0055660 + { l i s p ( P O S I T I O N 0055700 ) } . I f { a r g L M A 0055720 R G } = { l i s p N I L } , 0055740 t h e l e f t m a r g i n 0055760 w i l l b e a t { l i s p 0056000 ( P O S I T I O N ) } , a n 0056020 d t h e p a r a g r a p h 0056040 w i l l a p p e a r i n b 0056060 l o c k f o r m a t . \r \r I f 0056100 { a r g R M A R G } i s 0056120 p o s i t i v e , i t a l s 0056140 o i s a n a b s o l u t e 0056160 c o l u m n p o s i t i o n 0056200 ( w h i c h m a y b e g 0056220 r e a t e r t h a n t h e 0056240 c u r r e n t { l i s p ( L 0056260 I N E L E N G T H ) } ) . O 0056300 t h e r w i s e , i t i s 0056320 i n t e r p r e t e d a s r 0056340 e l a t i v e t o { l i s p 0056360 ( L I N E L E N G T H ) } , 0056400 i . e . , t h e r i g h t 0056420 m a r g i n w i l l b e 0056440 a t { l i s p ( L I N E L E 0056460 N G T H ) } + { l i s p | { a 0056500 r g R M A R G } | } . E x 0056520 a m p l e : { l i s p ( T 0056540 A B 1 0 ) ( P R I N T P A R 0056560 A 5 - 5 L S T T ) } w 0056600 i l l { f n P R I N 2 } t 0056620 h e e l e m e n t s o f { 0056640 l i s p L S T } i n a p 0056660 a r a g r a p h w i t h t h 0056700 e f i r s t l i n e b e g 0056720 i n n i n g a t c o l u m n 0056740 1 0 , s u b s e q u e n t 0056760 l i n e s b e g i n n i n g 0057000 a t c o l u m n 5 , a n d 0057020 a l l l i n e s e n d i n 0057040 g a t o r b e f o r e { 0057060 l i s p ( L I N E L E N G T H 0057100 ) } - 5 . \r \r T h e c u r r e 0057120 n t { l i s p ( L I N E L E 0057140 N G T H ) } i s u n a f f e 0057160 c t e d b y { f n P R I N 0057200 T P A R A } , a n d u p o n 0057220 c o m p l e t i o n , { a r 0057240 g F I L E } w i l l b e 0057260 p o s i t i o n e d i m m e d 0057300 i a t e l y a f t e r t h e 0057320 l a s t c h a r a c t e r 0057340 o f t h e l a s t i t e m 0057360 o f { a r g L I S T } . 0057400 { f n P R I N T P A R A } 0057420 i s a n o - o p i f { a 0057440 r g L I S T } i s n o t 0057460 a l i s t . \r } } \r \r \r \r 0057500 T h e r i g h t - f l u s h i 0057520 n g a n d c e n t e r i n g 0057540 c o m m a n d s t r a n s l 0057560 a t e a s c a l l s t o 0057600 t h e f u n c t i o n { f n 0057620 F L U S H R I G H T } : \r \r \r 0057640 { F n D e f { F n N a m e F 0057660 L U S H R I G H T } { F n A r 0057700 g s P O S X M I N P 2 F 0057720 L A G C E N T E R F L A G F 0057740 I L E } \r { T e x t \r I f { a 0057760 r g C E N T E R F L A G } = { 0060000 l i s p N I L } , p r i n t 0060020 s { a r g X } r i g h t - 0060040 f l u s h e d a g a i n s t 0060060 p o s i t i o n { a r g P O 0060100 S } o n { a r g F I L E } 0060120 ; o t h e r w i s e , c e n 0060140 t e r s { a r g X } b e t 0060160 w e e n t h e c u r r e n t 0060200 l i n e p o s i t i o n a 0060220 n d { a r g P O S } . M 0060240 a k e s s u r e t h a t i 0060260 t s p a c e s o v e r a t 0060300 l e a s t { a r g M I N } 0060320 s p a c e s b e f o r e p 0060340 r i n t i n g b y d o i n g 0060360 a { f n T E R P R I } i 0060400 f n e c e s s a r y ; { a r 0060420 g M I N } = { l i s p N I L 0060440 } i s e q u i v a l e n t 0060460 t o { a r g M I N } = 1 . 0060500 A p o s i t i v e { a r 0060520 g P O S } i n d i c a t e s 0060540 a n a b s o l u t e p o s 0060560 i t i o n , w h i l e a n 0060600 e g a t i v e { a r g P O S 0060620 } s i g n i f i e s t h e 0060640 p o s i t i o n w h i c h i 0060660 s { l i s p | { a r g P O 0060700 S } | } t o t h e r i g h 0060720 t o f t h e c u r r e n t 0060740 l i n e p o s i t i o n . 0060760 { a r g P O S } = 0 i s 0061000 i n t e r p r e t e d a s { 0061020 l i s p ( L I N E L E N G T H 0061040 ) } , t h e r i g h t m a 0061060 r g i n . \r } } \r \r } { E n d 0061100 S u b S e c S p e c i a l P 0061120 r i n t i n g F u n c t i o n 0061140 s } \r \r \r \r \r } { E n d S u b 0061160 S e c P R I N T O U T } \r \r \r 0061200 \0 \0 \0 \0 \0 004 \0 003 \0 ? \0 1 ( D E F 0061220 A U L T F O N T 1 ( G A C H 0061240 A 1 0 ) ( G A C H A 8 ) 0061260 ( T E R M I N A L 8 ) ) \0 \n \0 0061300 \0 \0 \0 \0 \0 \0 \0 \0 ? \0 1 ( D E F A 0061320 U L T F O N T 1 ( G A C H A 0061340 1 0 ) ( G A C H A 8 ) ( 0061360 T E R M I N A L 8 ) ) \0 \n \0 \0 0061400 \0 \0 \0 \0 \0 \0 \0 ? \0 1 ( D E F A U 0061420 L T F O N T 1 ( G A C H A 0061440 1 0 ) ( G A C H A 8 ) ( T 0061460 E R M I N A L 8 ) ) \0 \n \0 \0 \0 0061500 \0 \0 \0 \0 \0 \0 \0 024 N \0 \0 \0 \0 003 \0 \0 0061520 \0 016 \0 \0 \0 \0 001 \0 \0 \0 003 \0 \0 \0 \0 002 0061540 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0061560 \0 002 \0 \0 \0 016 \0 \0 \0 \0 001 \0 \0 \0 016 \0 0061600 \0 \0 \0 002 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0 001 0061620 350 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 0061640 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0061660 001 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 016 \0 \0 0061700 \0 \0 001 \0 \0 \0 017 \0 \0 \0 \0 002 \0 \0 \0 006 0061720 \0 \0 \0 \0 001 \0 \0 002 320 \0 \0 \0 \0 003 \0 \0 0061740 \0 016 \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 \0 002 0061760 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0062000 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 031 \0 0062020 \0 \0 \0 002 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0 003 0062040 314 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 0062060 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0062100 001 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 0062120 \0 \0 001 \0 \0 \0 030 \0 \0 \0 \0 002 \0 \0 \0 005 0062140 \0 \0 \0 \0 001 \0 \0 001 \f \0 \0 \0 \0 003 \0 \0 0062160 \0 016 \0 \0 \0 \0 001 \0 \0 \0 004 \0 \0 \0 \0 002 0062200 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0062220 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 \f \0 0062240 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 002 0062260 027 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 0062300 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0062320 001 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 0062340 \0 \0 001 \0 \0 \0 033 \0 \0 \0 \0 002 \0 \0 \0 005 0062360 \0 \0 \0 \0 001 \0 \0 002 ( \0 \0 \0 \0 003 \0 \0 0062400 \0 016 \0 \0 \0 \0 001 \0 \0 \0 003 \0 \0 \0 \0 002 0062420 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0062440 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 \v \0 0062460 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 001 0062500 021 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 0062520 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0062540 001 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 0062560 \0 \0 001 \0 \0 \0 \v \0 \0 \0 \0 002 \0 \0 \0 005 0062600 \0 \0 \0 \0 001 \0 \0 \0 323 \0 \0 \0 \0 003 \0 \0 0062620 \0 016 \0 \0 \0 \0 001 \0 \0 \0 004 \0 \0 \0 \0 002 0062640 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0062660 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 \f \0 0062700 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 004 0062720 ` \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 0062740 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0062760 001 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 0063000 \0 \0 001 \0 \0 \0 026 \0 \0 \0 \0 002 \0 \0 \0 005 0063020 \0 \0 \0 \0 001 \0 \0 \0 265 \0 \0 \0 \0 003 \0 \0 0063040 \0 016 \0 \0 \0 \0 001 \0 \0 \0 003 \0 \0 \0 \0 002 0063060 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0063100 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 027 \0 0063120 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 001 0063140 201 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 0063160 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0063200 001 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 0063220 \0 \0 001 \0 \0 \0 027 \0 \0 \0 \0 002 \0 \0 \0 005 0063240 \0 \0 \0 \0 001 \0 \0 \0 306 \0 \0 \0 \0 003 \0 \0 0063260 \0 016 \0 \0 \0 \0 001 \0 \0 \0 005 \0 \0 \0 \0 002 0063300 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0063320 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 031 \0 0063340 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 001 0063360 H \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 0063400 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0063420 001 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 0063440 \0 \0 001 \0 \0 \0 031 \0 \0 \0 \0 002 \0 \0 \0 005 0063460 \0 \0 \0 \0 001 \0 \0 002 212 \0 \0 \0 \0 003 \0 \0 0063500 \0 016 \0 \0 \0 \0 001 \0 \0 \0 004 \0 \0 \0 \0 002 0063520 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0063540 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 / \0 0063560 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 001 0063600 327 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 0063620 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0063640 001 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 0063660 \0 \0 001 \0 \0 \0 0 \0 \0 \0 \0 002 \0 \0 \0 004 0063700 \0 \0 \0 \0 001 \0 \0 003 323 \0 \0 \0 \0 003 \0 \0 0063720 \0 016 \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 \0 002 0063740 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0063760 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 037 \0 0064000 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 001 0064020 355 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 0064040 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0064060 001 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 0064100 \0 \0 001 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 005 0064120 \0 \0 \0 \0 001 \0 \0 001 264 \0 \0 \0 \0 003 \0 \0 0064140 \0 016 \0 \0 \0 \0 001 \0 \0 \0 006 \0 \0 \0 \0 002 0064160 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0064200 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 # \0 0064220 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 001 0064240 227 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 0064260 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0064300 001 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 0064320 \0 \0 001 \0 \0 \0 $ \0 \0 \0 \0 002 \0 \0 \0 005 0064340 \0 \0 \0 \0 001 \0 \0 002 017 \0 \0 \0 \0 003 \0 \0 0064360 \0 016 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 0064400 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0064420 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 " \0 0064440 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \0 003 0064460 322 \0 \0 \0 \0 002 \0 \0 \0 016 \0 \0 \0 \0 001 \0 0064500 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 0064520 001 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 0064540 \0 \0 001 \0 \0 \0 " \0 \0 \0 \0 002 \0 \0 \0 005 0064560 \0 \0 \0 \0 001 \0 \0 \0 336 \0 \0 \0 \0 003 \0 \0 0064600 \0 016 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 0064620 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 0064640 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 " \0 0064660 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 032 0064700 g \0 \0 \0 \0 003 \0 \0 b 200 \0 271 z 272 0064716