$ od -c -N 50000 [eris]<Lisp>Harmony>Library>IMAGEOBJ.TEDIT!1 0000000 I n t r o d u c i n g O b j e 0000020 c t s i n t o D o c u m e n 0000040 t s \r \r s t o r e d o n : { 0000060 p h y l u m } < l i s p c o r e 0000100 > l i b r a r y > I m a g e o b 0000120 j . T E d i t \r l a s t c h a 0000140 n g e d : J u l y 1 6 , 1 0000160 9 8 4 \r b y : R . B u r t o 0000200 n J . S y b a l s k y \r \r \r T 0000220 h e f o l l o w i n g p r o 0000240 p o s a l a r o s e o u t 0000260 o f d i s c u s s i o n s b 0000300 e t w e e n J o h n S y b a 0000320 l s k y , R o n K a p l a n 0000340 a n d R i c h a r d B u r 0000360 t o n a b o u t p u t t i n 0000400 g o b j e c t s i n t o T 0000420 e d i t a n d i n t e g r a 0000440 t i n g s h i f t s e l e c 0000460 t i o n a m o n g v a r i o 0000500 u s t y p e s o f w i n d 0000520 o w s . \r T h e g o a l s a 0000540 r e : \r 1 ) d e f i n e a 0000560 n o b j e c t i n t e r f a 0000600 c e f o r T e d i t t h a 0000620 t a l l o w s o b j e c t s 0000640 t o e x i s t i n a d 0000660 o c u m e n t a n d b e e 0000700 d i t t e d w i t h t h e i 0000720 r o w n e d i t o r . ( 0000740 C u r r e n t l y f o r f o 0000760 r m a t t i n g , T e d i t 0001000 w i l l v i e w a n o b j 0001020 e c t a s a l a r g e c 0001040 h a r a c t e r a n d n o t 0001060 t r y t o " f l o w " t 0001100 e x t a r o u n d i t . 0001120 M a y b e l a t e r . ) \r 2 0001140 ) p r o v i d e a f a c i 0001160 l i t y i n w h i c h o b 0001200 j e c t s c o u l d b e s 0001220 h i f t s e l e c t e d ( h 0001240 e r e a f t e r r e f e r r e 0001260 d t o a s " c o p y s e 0001300 l e c t e d " a s i n S t 0001320 a r ) b e t w e e n w i n d 0001340 o w s i n w h i c h t h e 0001360 s o u r c e w i n d o w ( 0001400 w h e r e t h e o b j e c t 0001420 w a s c o m i n g f r o m 0001440 ) d o e s n o t h a v e 0001460 t o k n o w w h a t s o r 0001500 t o f w i n d o w t h e 0001520 d e s t i n a t i o n w i n d 0001540 o w i s a n d t h e d e 0001560 s t i n a t i o n d o e s n 0001600 o t h a v e t o k n o w 0001620 w h e r e t h e i n s e r t 0001640 i o n c a m e f r o m . 0001660 A s a s i m p l e e x a m 0001700 p l e , w e w a n t t o 0001720 b e a b l e t o c o p y 0001740 s e l e c t f r o m a G r 0001760 a p h e r w i n d o w i n t 0002000 o a T e d i t w i n d o w 0002020 . M o r e c o m p l i c a t 0002040 e d , w e w a n t c o p y 0002060 s e l e c t f r o m a D 0002100 e d i t w i n d o w i n t o 0002120 a T e d i t w i n d o w 0002140 t o p r e s e r v e s t r u 0002160 c t u r e ( i f d e s i r e 0002200 d ) w h i l e c o p y s e 0002220 l e c t i n t o a t y p e 0002240 s c r i p t w i n d o w t o 0002260 t r e a t i t a s t y p 0002300 e - i n . \r \r I m a g e O b j 0002320 e c t s \r T o d o t h i s , 0002340 w e p r o v i d e a n e 0002360 w d a t a t y p e , I M A G 0002400 E O B J , w h i c h c o n t 0002420 a i n s t h e d a t a a n 0002440 d t h e p r o c e d u r e s 0002460 n e c e s s a r y t o m a 0002500 n i p u l a t e a n o b j e 0002520 c t t h a t i s t o b e 0002540 p a r t o f a d o c u m 0002560 e n t . A d d i t i o n a l 0002600 l y , t h e r e i s a n 0002620 e w d a t a t y p e , I M A 0002640 G E F N S , w h i c h i s 0002660 a v e c t o r o f t h e 0002700 p r o c e d u r e s n e c e s 0002720 s a r y t o d e f i n e t 0002740 h e b e h a v i o r o f a 0002760 t y p e o f I M A G E O B 0003000 J . H a v i n g t h e o 0003020 p e r a t i o n s g r o u p e 0003040 d i n a s e p a r a t e 0003060 d a t a t y p e a l l o w s 0003100 m u l t i p l e i n s t a n c 0003120 e s o f t h e s a m e t 0003140 y p e o f i m a g e o b j 0003160 e c t t o s h a r e t h e 0003200 i r p r o c e d u r e v e c 0003220 t o r s . T h e d a t a 0003240 a n d p r o c e d u r e f i 0003260 e l d s o f a n I M A G E 0003300 O B J h a v e a u n i f o 0003320 r m i n t e r f a c e t h r 0003340 o u g h t h e f u n c t i o 0003360 n I M A G E O B J P R O P . 0003400 I M A G E O B J s a r e c r 0003420 e a t e d w i t h t h e f 0003440 u n c t i o n I M A G E O B J 0003460 C R E A T E . I M A G E F N S 0003500 a r e c r e a t e d w i t 0003520 h t h e f u n c t i o n I 0003540 M A G E F N S C R E A T E . \r \r 0003560 ( I M A G E F N S C R E A T E 0003600 D I S P L A Y F N I M A G E B 0003620 O X F N P U T F N G E T F N 0003640 C O P Y F N B U T T O N E V 0003660 E N T I N F N C O P Y B U T T 0003700 O N E V E N T I N F N W H E N 0003720 M O V E D F N W H E N I N S E 0003740 R T E D F N W H E N D E L E T 0003760 E D F N W H E N C O P I E D F 0004000 N W H E N O P E R A T E D O N 0004020 F N P R E P R I N T F N ) \r R 0004040 e t u r n s a n I M A G E F 0004060 N S w h i c h c o n t a i n 0004100 s t h e f u n c t i o n s 0004120 n e c e s s a r y t o d e f 0004140 i n e t h e b e h a v i o r 0004160 o f a n I M A G E O B J . 0004200 T h e a r g u m e n t s 0004220 a r e a s f o l l o w s : \r 0004240 D I S P L A Y F N - f n o 0004260 f { i m a g e O b j i m a g 0004300 e S t r e a m } c a l l e d 0004320 t o d i s p l a y t h e o 0004340 b j e c t a t t h e c u r 0004360 r e n t p o s i t i o n o n 0004400 i m a g e S t r e a m - t 0004420 y p e o f s t r e a m i n 0004440 d i c a t e s w h e t h e r 0004460 d e v i c e i s D I S P L A 0004500 Y , P R E S S o r I N T E 0004520 R P R E S S . \r I M A G E B O X 0004540 F N - f n o f { i m a g 0004560 e O b j i m a g e S t r e a m 0004600 c u r r e n t X r i g h t M 0004620 a r g i n } s h o u l d r e 0004640 t u r n t h e s i z e o f 0004660 t h e o b j e c t a s a 0004700 l i s t w h o s e 1 s t 0004720 a n d 2 n d e l e m e n t s 0004740 a r e t h e w i d t h a 0004760 n d h e i g h t o f t h e 0005000 o b j e c t i m a g e a n 0005020 d w h o s e 3 r d a n d 0005040 4 t h e l e m e n t s a r e 0005060 t h e p o s i t i o n o f 0005100 t h e l e f t e d g e a 0005120 n d b a s e l i n e o f t 0005140 h e i m a g e r e l a t i v 0005160 e t o t h e c u r r e n t 0005200 p o s i t i o n . F o r c 0005220 h a r a c t e r s , t h e 3 0005240 r d e l e m e n t w o u l d 0005260 b e t h e d e s c e n t 0005300 a n d 4 t h e l e m e n t 0005320 w o u l d b e 0 s i n c e 0005340 w e d o n ' t s u p p o r 0005360 t l e f t k e r n i n g . 0005400 W e w i l l a l s o w a 0005420 n t t o s u p p o r t 5 t 0005440 h a n d 6 t h e l e m e n 0005460 t s w h i c h a r e t h e 0005500 a m o u n t s t o m o v e 0005520 t h e c u r r e n t p o s 0005540 i t i o n i n t h e X a 0005560 n d Y d i r e c t i o n s 0005600 a f t e r t h e o b j e c t 0005620 i s d i s p l a y e d . 0005640 T h e R E C O R D I M A G E 0005660 B O X i s p r o v i d e d 0005700 w i t h f i e l d s ( X S I 0005720 Z E Y S I Z E Y D E S C X 0005740 K E R N ) . T h e I M A G E 0005760 B O X F N l o o k s a t t 0006000 h e t y p e o f t h e s 0006020 t r e a m t o d e t e r m i 0006040 n e t h e o u t p u t d e 0006060 v i c e i f t h e s i z e 0006100 c h a n g e s f r o m d e 0006120 v i c e t o d e v i c e . 0006140 ( F o r e x a m p l e , a 0006160 b i t m a p o b j e c t m a 0006200 y s p e c i f y a s c a l 0006220 e f a c t o r t h a t i s 0006240 i g n o r e d w h e n i t 0006260 i s d i s p l a y e d o n 0006300 t h e s c r e e n . ) { n 0006320 o t e : t h i s d o e s n 0006340 o t a d d r e s s , f o r 0006360 e x a m p l e , t h e l a y 0006400 i n g o u t o f a n n o t 0006420 a t i o n s a s i n l i n e 0006440 t e x t , f o o t n o t e s 0006460 o r b e t w e e n l i n e 0006500 t e x t . ) T h e c u r 0006520 r e n t X a n d R i g h t M 0006540 a r g i n f i e l d s a l l 0006560 o w a n o b j e c t t o 0006600 t a k e a c c o u n t o f 0006620 i t s e n v i r o n m e n t 0006640 w h e n d e c i d i n g h o 0006660 w b i g i t i s . I f 0006700 t h e s e a r e n o t a 0006720 v a i l a b l e , t h e y w 0006740 i l l b e N I L . \r T E D I 0006760 T N O T E : T E d i t o 0007000 n l y c a l l s t h i s f 0007020 u n c t i o n d u r i n g l 0007040 i n e f o r m a t t i n g , 0007060 t h e n c a c h e s t h e 0007100 i m a g e b o x a s ( I M A 0007120 G E O B J P R O P o b j ' B 0007140 O U N D B O X ) . T h i s 0007160 a v o i d s t h e n e e d 0007200 t o c a l l I M A G E B O X 0007220 F N w h e n i n c o m p l e 0007240 t e X & m a r g i n i n 0007260 f o i s a v a i l a b l e . 0007300 \r P U T F N - f n o f { 0007320 i m a g e O b j f i l e S t r 0007340 e a m } c a l l e d t o s 0007360 a v e t h e o b j e c t o 0007400 n a f i l e . P r i n t 0007420 s c h a r a c t e r s o r 0007440 w h a t e v e r o n f i l e 0007460 S t r e a m t h a t w h e n 0007500 r e a d b y G E T F N ( 0007520 s e e b e l o w ) w i l l 0007540 r e g e n e r a t e t h e T 0007560 e d i t o b j e c t . ( T 0007600 e d i t t a k e s c a r e 0007620 o f w r i t i n g o u t t 0007640 h e n a m e o f t h e G 0007660 E T F N . ) \r G E T F N - f 0007700 n o f { f i l e S t r e a m 0007720 T e x t S t r e a m } c a l 0007740 l e d w h e n t h e o b j 0007760 e c t i s e n c o u n t e r 0010000 e d o n t h e f i l e d 0010020 u r i n g i n p u t . I t 0010040 s h o u l d r e a d t h e 0010060 s t u f f t h a t w a s 0010100 p u t o u t b y t h e P 0010120 U T F N a n d r e t u r n 0010140 a n I M A G E O B J . { n o 0010160 t e : w e m a y w a n t 0010200 t o h a v e a l i b r a r 0010220 y o f i m a g e o b j e c 0010240 t t y p e s t h a t i s 0010260 s e a r c h e d w h e n a 0010300 G E T F N i s e n c o u n t 0010320 e r e d t h a t i s u n d 0010340 e f i n e d w h i c h w o u 0010360 l d l o a d t h e i n f o 0010400 r m a t i o n n e c e s s a r 0010420 y t o h a n d l e t h a t 0010440 t y p e o f o b j e c t . 0010460 ) \r C O P Y F N - f n o f 0010500 { i m a g e O b j } s h o u 0010520 l d r e t u r n a c o p y 0010540 o f i m a g e O b j . T 0010560 h e C O P Y F N i s c a l 0010600 l e d d u r i n g a c o p 0010620 y - s e l e c t o p e r a t i 0010640 o n . ) \r B U T T O N E V E N T 0010660 I N F N - f n o f { i m 0010700 a g e O b j w i n d o w S t r 0010720 e a m S e l e c t i o n r e 0010740 l X r e l Y w i n d o w T 0010760 e x t S t r e a m B u t t o n 0011000 } . T h e u s e r h a s 0011020 p r e s s e d a b u t t o 0011040 n i n s i d e t h e o b j 0011060 e c t . T h e B U T T O N 0011100 E V E N T I N F N s h o u l d 0011120 d e c i d e w h e t h e r 0011140 o r n o t t o d o h a n 0011160 d l e t h e b u t t o n , 0011200 t r a c k t h e c u r s o r 0011220 a n d r e s p o n d t o 0011240 t h e b u t t o n p r e s s 0011260 e s t o b r i n g a b o u 0011300 t w h a t e v e r e d i t 0011320 ( o r s e l e c t i o n b u 0011340 t s e e C O P Y B U T T O N 0011360 E V E N T I N F N b e l o w ) 0011400 p r o t o c o l s t h e o 0011420 b j e c t w i s h e d t o 0011440 s u p p o r t . I f B U T 0011460 T O N E V E N T I N F N r e t 0011500 u r n s N I L , T E d i t 0011520 w i l l t r e a t t h e b 0011540 u t t o n p r e s s a s a 0011560 s e l e c t i o n a t i t 0011600 s l e v e l . N o t e t 0011620 h a t w h e n i t i s f 0011640 i r s t c a l l e d , a b 0011660 u t t o n w i l l b e d o 0011700 w n . I t i s e n v i s 0011720 i o n e d t h a t T e d i t 0011740 i t s e l f c o u l d b e 0011760 u s e d r e c u r s i v e l 0012000 y t o e d i t t e x t t 0012020 h a t w a s w i t h i n a 0012040 n o b j e c t . A l s o 0012060 t h e B U T T O N E V E N T I 0012100 N F N s h o u l d s u p p o 0012120 r t t h e b u t t o n d o 0012140 w n p r o t o c o l t o d 0012160 e s c e n t i n s i d e o f 0012200 a n y c o m p o s i t e o 0012220 b j e c t s w i t h i t . 0012240 I t i s a l s o e n v i 0012260 s i o n e d t h a t t h e 0012300 B U T T O N E V E N T I N F N 0012320 w i l l r e l i n q u i s h 0012340 c o n t r o l ( i . e . R E 0012360 T U R N ) w h e n t h e c 0012400 u r s o r l e a v e s i t s 0012420 o b j e c t ' s r e g i o n 0012440 a l t h o u g h t h e r e 0012460 m a y b e c a s e s w h e 0012500 r e i t w o u l d n o t . 0012520 I n a n y c a s e , s 0012540 t a n d a r d u s e f u l f 0012560 u n c t i o n s f o r c u r 0012600 s o r t r a c k i n g a n d 0012620 e d i t t i n g i n t h e 0012640 T e d i t t r a d i t i o n 0012660 w i l l b e m a d e a v 0012700 a i l a b l e t o l e s s e 0012720 n t h e t a s k o f b u 0012740 i l d i n g B U T T O N E V E 0012760 N T I N F N s . ) \r T E D I T 0013000 N O T E : W h e n t h i s 0013020 f u n c t i o n g e t s c 0013040 a l l e d , t h e w i n d o 0013060 w ' s c l i p p i n g r e g 0013100 i o n a n d o f f s e t s 0013120 h a v e b e e n c h a n g e 0013140 d s o t h a t t h e l o 0013160 w e r l e f t c o r n e r 0013200 o f t h e o b j e c t ' s 0013220 i m a g e i s a t ( 0 , 0 0013240 ) , a n d o n l y t h e 0013260 o b j e c t ' s i m a g e c 0013300 a n b e c h a n g e d . 0013320 T h e S e l e c t i o n i s 0013340 a v a i l a b l e f o r c 0013360 h a n g i n g t o f i t y 0013400 o u r n e e d s ; t h e m 0013420 o u s e b u t t o n w e n t 0013440 d o w n a t ( r e l X , r 0013460 e l Y ) w i t h i n t h e 0013500 o b j e c t ' s i m a g e . 0013520 Y o u c a n a f f e c t 0013540 h o w T E d i t t r e a t s 0013560 t h e s e l e c t i o n b 0013600 y r e t u r n i n g o n e 0013620 o f s e v e r a l v a l u e 0013640 s : R e t u r n N I L a 0013660 n d T E d i t w i l l f o 0013700 r g e t t h a t y o u s e 0013720 l e c t e d a n o b j e c t 0013740 ; r e t u r n t h e a t o 0013760 m D O N ' T a n d T E d i 0014000 t w o n ' t p e r m i t t 0014020 h e s e l e c t i o n ; r e 0014040 t u r n t h e a t o m C H 0014060 A N G E D , a n d T E d i t 0014100 w i l l u p d a t e t h e 0014120 s c r e e n . U s e t h 0014140 i s l a t t e r t o s i g 0014160 n a l T E d i t t h a t t 0014200 h e o b j e c t h a s c h 0014220 a n g e d s i z e o r s h 0014240 o u l d h a v e s i d e e 0014260 f f e c t s o n o t h e r 0014300 p a r t s o f t h e s c r 0014320 e e n i m a g e . \r C O P Y B 0014340 U T T O N E V E N T I N F N - 0014360 f n o f { i m a g e O b j 0014400 w i n d o w S t r e a m } . 0014420 T h e u s e r h a s b u 0014440 t t o n e d i n s i d e a n 0014460 o b j e c t a n d a c o 0014500 p y k e y i s h e l d d 0014520 o w n . ( I n i n i t i a 0014540 l i m p l e m e n t a t i o n 0014560 s , t h e c o p y k e y s 0014600 w i l l b e t h e s h i 0014620 f t k e y s . T h i s i 0014640 s p r o b a b l y s o m e t 0014660 h i n g t h a t s h o u l d 0014700 b e s e t t a b l e ( i n 0014720 t h e t e r m i n a l t a 0014740 b l e ? ) . ) M a n y o f 0014760 t h e c o m m e n t s a b 0015000 o u t B U T T O N E V E N T I 0015020 N F N a p p l y h e r e a 0015040 l s o . A l s o s e e t 0015060 h e d i s c u s s i o n b e 0015100 l o w a b o u t c o p y - s 0015120 e l e c t i n g o b j e c t s 0015140 b e l o w . \r W H E N I N S E 0015160 R T E D F N - \r W H E N M O V 0015200 E D F N - \r W H E N D E L E T 0015220 E D F N - \r W H E N C O P I E 0015240 D F N - f n s o f { 0015260 i m a g e O b j T a r g e t W 0015300 i n d o w S t r e a m S o u r 0015320 c e T e x t S t r e a m T a r 0015340 g e t T e x t S t r e a m } . 0015360 P r o v i d e h o o k s b 0015400 y w h i c h t h e o b j e 0015420 c t c a n g e t n o t i f 0015440 i e d w h e n T e d i t p 0015460 e r f o r m s a n o p e r a 0015500 t i o n o n t h e w h o l 0015520 e o b j e c t . T h e d 0015540 i f f e r e n t o p e r a t i 0015560 o n s a r e : I N S E R T , 0015600 M O V E , D E L E T E , C 0015620 O P Y . { A l s o n e e d 0015640 a h o o k f o r d e l e 0015660 t e u n d o n e w h i c h 0015700 m a y b e t h e s a m e 0015720 a s i n s e r t . } W H E 0015740 N C O P I E D F N w i l l g 0015760 e t c a l l e d i n a d d 0016000 i t i o n t o ( a n d a f 0016020 t e r ) t h e C O P Y F N 0016040 a b o v e . T h e s e f u 0016060 n c t i o n s a l l o w o b 0016100 j e c t s t o h a v e s i 0016120 d e e f f e c t s . F o r 0016140 e x a m p l e , a n n o t a 0016160 t i o n s i n a d o c u m 0016200 e n t a t i o n m a i n t a i 0016220 n s a w i n d o w w h i c 0016240 h h a s s u m m a r y o f 0016260 a l l a n n o t a t i o n s 0016300 i n t h e d o c u m e n t 0016320 . T h e s e f u n c t i o 0016340 n s a l l o w s t h a t s 0016360 u m m a r y t o b e u p d 0016400 a t e d a s t h e a n n o 0016420 t a t i o n i s o p e r a t 0016440 e d o n b y T e d i t . \r 0016460 W H E N O P E R A T E D O N F N 0016500 - f n o f { i m a g e O 0016520 b j w i n d o w S t r e a m 0016540 h o w O p e r a t e d O n S e 0016560 l e c t i o n T e x t S t r e 0016600 a m } . P r o v i d e s a 0016620 h o o k f o r m i s c e l 0016640 l a n e o u s e d i t o p e 0016660 r a t i o n s . F o r n o 0016700 w t h e v a l u e s o f 0016720 h o w O p e r a t e d O n a r 0016740 e S E L E C T E D a n d D 0016760 E S E L E C T E D , H I G H L 0017000 I G H T E D a n d U N H I L 0017020 I G H T E D . T h i s i s 0017040 d i f f e r e n t f r o m 0017060 t h e B U T T O N E V E N T I 0017100 N F N b e c a u s e i t w 0017120 i l l b e c a l l e d w h 0017140 e n t h e u s e r i s e 0017160 x t e n d i n g a s e l e c 0017200 t i o n t h r o u g h t h e 0017220 o b j e c t i . e . t h e 0017240 o b j e c t i s b e i n g 0017260 t r e a t e d i n t o t o 0017300 a s a c h a r a c t e r 0017320 f r o m T e d i t . H I G 0017340 H L I G H T E D a n d U N H 0017360 I G H L I G H T E D r e f e r 0017400 t o t h e s e l e c t i o 0017420 n b e i n g h i g h l i g h 0017440 t e d o n t h e s c r e e 0017460 n , a n d t o h a v i n g 0017500 t h e h i g h l i g h t i n 0017520 g t u r n e d o f f . T 0017540 h e s e a r e c a l l e d 0017560 w h e n t h e s e l e c t i 0017600 o n i s i n s i d e t h e 0017620 o b j e c t , s o i t m 0017640 a y h a n d l e i t . \r T E 0017660 D I T N O T E : A s w i 0017700 t h t h e B U T T O N E V E 0017720 N T I N F N , t h e o f f s 0017740 e t a n d c l i p p i n g 0017760 r e g i o n f o r t h e d 0020000 i s p l a y a r e s e t s 0020020 o t h e o b j e c t ' s i 0020040 m a g e i s a t ( 0 , 0 ) 0020060 , a n d o n l y t h a t 0020100 i m a g e a r e a c a n b 0020120 e m o d i f i e d . \r P R E P 0020140 R I N T F N - f n o f { 0020160 i m a g e O b j } c a l l e d 0020200 t o c o n v e r t t h e 0020220 o b j e c t i n t o s o m e 0020240 t h i n g t h a t c a n b 0020260 e p r i n t e d f o r i n 0020300 c l u s i o n i n d o c u m 0020320 e n t s . I t s h o u l d 0020340 r e t u r n a n o b j e c 0020360 t t h a t t h e r e c e i 0020400 v i n g w i n d o w c a n 0020420 p r i n t ( u s i n g e i t 0020440 h e r P R I N 1 o r P R I 0020460 N 2 - i t s c h o i c e ) 0020500 t o o b t a i n a c h a 0020520 r a c t e r r e p r e s e n t 0020540 a t i o n o f t h e o b j 0020560 e c t . I f P R E P R I N 0020600 T F N i s N I L , t h e 0020620 O B J E C T D A T U M i t s e 0020640 l f i s u s e d . T e d 0020660 i t w o u l d u s e t h i 0020700 s f u n c t i o n w h e n 0020720 t h e u s e r i n d i c a t 0020740 e s t h a t h e w a n t s 0020760 t h e c h a r a c t e r s 0021000 f r o m a n o b j e c t r 0021020 a t h e r t h a n t h e o 0021040 b j e c t i t s e l f ( p r 0021060 e s u m a b l y u s i n g P 0021100 R I N 1 c a s e ) . ( I n t 0021120 e r f a c e t o t h i s " 0021140 u n s t r u c t u r e " o p e 0021160 r a t i o n i s n o t y e 0021200 t d e t e r m i n e d . ) \r ( 0021220 I M A G E F N S P X ) - R 0021240 e t u r n s X i f X i s 0021260 a n I M A G E F N S , N I 0021300 L o t h e r w i s e . \r ( I M 0021320 A G E O B J C R E A T E O B J 0021340 E C T D A T U M I M A G E F N 0021360 S ) \r R e t u r n s a n I M 0021400 A G E O B J w h i c h c o n 0021420 t a i n s t h e o b j e c t 0021440 d a t u m O B J E C T D A T 0021460 U M a n d t h e o p e r a 0021500 t i o n s v e c t o r I M A 0021520 G E F N S . O B J E C T D A 0021540 T U M c a n b e a r b i t 0021560 r a r y d a t a . \r ( I M A G 0021600 E O B J P X ) - R e t u r 0021620 n s X i f X i s a n 0021640 I M A G E O B J , N I L o t 0021660 h e r w i s e . \r \r ( I M A G E 0021700 O B J P R O P I M A G E O B J 0021720 E C T P R O P E R T Y { N E 0021740 W V A L U E } ) \r A c c e s s e 0021760 s a n d s e t s p r o p e 0022000 r t i e s o f a n I M A G 0022020 E O B J . I t c a n b e 0022040 u s e d o n t h e s y s 0022060 t e m p r o p e r t i e s : 0022100 O B J E C T D A T U M , D I S 0022120 P L A Y F N , I M A G E B O X 0022140 F N , P U T F N , G E T F N 0022160 , C O P Y F N , B U T T O N 0022200 E V E N T I N F N , C O P Y B 0022220 U T T O N E V E N T I N F N , 0022240 W H E N O P E R A T E D O N F N 0022260 , a n d P R E P R I N T F N 0022300 . A d d i t i o n a l l y , 0022320 i t c a n b e u s e d 0022340 t o s a v e a r b i t r a r 0022360 y p r o p e r t i e s o n 0022400 a n I M A G E O B J . \r \r \r \r 0022420 \r C o p y s e l e c t i n g 0022440 b e t w e e n w i n d o w s \r 0022460 \r T h e g e n e r a l i d e 0022500 a b e h i n d c o p y i n g 0022520 b e t w e e n w i n d o w s 0022540 i s t h a t t h e s o u 0022560 r c e w i n d o w b u i l d 0022600 s a n i m a g e o b j e c 0022620 t o f w h a t t h e u s 0022640 e r s h a s s e l e c t e d 0022660 a n d c a l l s a s y s 0022700 t e m f u n c t i o n . T 0022720 h e s y s t e m f u n c t i 0022740 o n f i n d s t h e c u r 0022760 r e n t t t y w i n d o w 0023000 a n d c a l l s a f u n c 0023020 t i o n a s s o c i a t e d 0023040 w i t h i t t h a t k n o 0023060 w s h o w t o i n s e r t 0023100 i m a g e o b j e c t s . 0023120 T h e s i m p l e c a s e 0023140 d o n e n o w w i t h B 0023160 K S Y S B U F t o c o p y 0023200 s t r i n g s i s d o n e 0023220 b y h a v i n g t h e s y 0023240 s t e m f u n c t i o n c a 0023260 l l B K S Y S B U F o n t 0023300 h e P R E P R I N T F N o f 0023320 t h e i m a g e o b j e c 0023340 t i f t h e t a r g e t 0023360 w i n d o w d o e s n ' t h 0023400 a v e a n i n s e r t f u 0023420 n c t i o n . \r T h e f o l l 0023440 o w i n g t h i n g s w i l 0023460 l b e a d d e d t o t h 0023500 e s y s t e m t o i m p l 0023520 e m e n t c o p y s e l e c 0023540 t i n g o f t h i n g s b 0023560 e t w e e n w i n d o w s . \r 0023600 A n e w w i n d o w p r o 0023620 p e r t y C O P Y B U T T O N 0023640 E V E N T F N w i l l b e 0023660 c a l l e d ( i f i t e x 0023700 i s t s ) w h e n a b u t 0023720 t o n e v e n t o c c u r s 0023740 a n d a c o p y k e y 0023760 i s d o w n . I f n o 0024000 C O P Y B U T T O N E V E N T F 0024020 N e x i s t s , t h e B U 0024040 T T O N E V E N T F N i s c 0024060 a l l e d . \r A n e w w i n 0024100 d o w p r o p e r t y C O P 0024120 Y I N S E R T F N w i l l b 0024140 e c a l l e d b y C O P Y 0024160 I N S E R T ( s e e b e l o 0024200 w ) w h e n a n o t h e r 0024220 w i n d o w w a n t s t o 0024240 i n s e r t s o m e t h i n g 0024260 i n t o t h i s w i n d o 0024300 w a s a r e s u l t o f 0024320 a c o p y s e l e c t . 0024340 A r g u m e n t s a r e t 0024360 h e t h i n g t o b e i 0024400 n s e r t e d a n d t h i s 0024420 w i n d o w a n d t h e 0024440 t h i n g t o b e i n s e 0024460 r t e d . T h e t h i n g 0024500 t o b e i n s e r t e d 0024520 c a n b e ( 1 ) a S T R 0024540 I N G P , ( 2 ) a n I M A 0024560 G E O B J , o r ( 3 ) a 0024600 l i s t o f I M A G E O B J 0024620 s a n d S T R I N G P s . 0024640 A s a c o n v e n t i o n 0024660 , C O P Y I N S E R T F N s 0024700 s h o u l d c a l l B K S Y 0024720 S B U F i f t h e o b j e 0024740 c t t h e y a r e t o i 0024760 n s e r t i s a S T R I N 0025000 G P . F o r T e d i t w 0025020 i n d o w s , t h e C O P Y 0025040 I N S E R T F N w i l l b e 0025060 a f u n c t i o n t h a t 0025100 c a l l s T E D I T . I N S 0025120 E R T i f g i v e n a s 0025140 t r i n g a n d c a l l s 0025160 T E D I T . I N S E R T . O B J 0025200 E C T i f g i v e n a T 0025220 e d i t o b j e c t . ( J 0025240 o h n , c a n t h e c u r 0025260 r e n t c o p y s e l e c t 0025300 b e t w e e n T E d i t w 0025320 i n d o w s b e c h a n g e 0025340 d t o u s e t h i s b y 0025360 h a v i n g a c a s e i 0025400 n t h e C O P Y I N S E R T 0025420 F N t h a t h a n d l e s 0025440 P I E C E s ? ) \r A n e w f 0025460 u n c t i o n ( C O P Y I N S 0025500 E R T i m a g e O b j e c t ) 0025520 w i l l i n s e r t i m a 0025540 g e O b j e c t i n t o t h 0025560 e w i n d o w t h a t c u 0025600 r r e n t l y h a s t h e 0025620 T T Y . I t f i n d s t 0025640 h e w i n d o w t h a t h 0025660 a s t h e t t y ( s a y 0025700 t t y W i n d o w ) . I f 0025720 t t y W i n d o w h a s a 0025740 C O P Y I N S E R T F N , t h 0025760 i s i s c a l l e d , p a 0026000 s s i n g i t i m a g e O b 0026020 j e c t . I f n o C O P 0026040 Y I N S E R T F N e x i s t s 0026060 , i f i m a g e O b j e c t 0026100 i s a n i m a g e O b j 0026120 e c t , t h e r e s u l t 0026140 o f c a l l i n g i t s P 0026160 R E P R I N T F N o n i t 0026200 i s B K S Y S B U F e d ; o 0026220 t h e r w i s e i m a g e O b 0026240 j e c t i s B K S Y S B U F 0026260 e d . ( T h e d e f a u l 0026300 t B K S Y S B U F w i l l 0026320 u s e P R I N T 2 w i t h 0026340 a r e a d t a b l e t a k 0026360 e n f r o m t h e p r o c 0026400 e s s a s s o c i a t e d w 0026420 i t h t h e t t y W i n d o 0026440 w . A w i n d o w w h i 0026460 c h w i s h e s t o u s e 0026500 P R I N 1 o r a d i f f 0026520 e r e n t r e a d t a b l e 0026540 c a n p r o v i d e i t s 0026560 o w n C O P Y I N S E R T F N 0026600 t h a t d o e s t h i s . 0026620 ) T h u s t h e C O P Y 0026640 B U T T O N E V E N T F N f o 0026660 r a w i n d o w s h o u l 0026700 d a l l o w t h e u s e r 0026720 t o s e l e c t a n o b 0026740 j e c t a n d t h e n c a 0026760 l l s C O P Y I N S E R T o 0027000 n a n i m a g e o b j e c 0027020 t b u i l t ( v i a I M A 0027040 G E O B J C R E A T E ) f r o 0027060 m t h e s e l e c t e d o 0027100 b j e c t a n d n i n e f 0027120 u n c t i o n s t h a t d e 0027140 f i n e i t s b e h a v i o 0027160 r . \r \r M i s c n o t e s : \r 0027200 T h e l a y o u t a n d d 0027220 i s p l a y i n g f u n c t i 0027240 o n o f T E d i t w i l l 0027260 b e m a d e a v a i l a b 0027300 l e f o r u s e w i t h i 0027320 n i m a g e o b j e c t d 0027340 i s p l a y f n s . T h u s 0027360 , a n a n n o t a t i o n 0027400 c o u l d c a l l t h e T 0027420 E d i t f o r m a t t i n g 0027440 r o u t i n e s t o l a y 0027460 i t s e l f o u t w i t h i 0027500 n a b o x . { T h i s a 0027520 c t u a l l y a l s o n e e 0027540 d s t o d e t e r m i n e 0027560 t h e s i z e o f t h e 0027600 b o x w h i c h s h o u l d 0027620 d e p e n d o n t h e m 0027640 a r g i n s . } \r I n t h e 0027660 c a s e o f D e d i t c o 0027700 p y s e l e c t i n g a l 0027720 i s t i n t o a T E d i t 0027740 w i n d o w , t h e d i s 0027760 p l a y f n c o u l d P R I 0030000 N T D E F t h e s t r u c t 0030020 u r e a n d p o s s i b l y 0030040 D e d i t i t a f t e r 0030060 i t w a s i n t h e T e 0030100 d i t d o c u m e n t . I 0030120 n t h i s c a s e t h e 0030140 s t r u c t u r e w o u l d 0030160 n e e d t o h a v e s o m 0030200 e i d e a o f t h e w i 0030220 d t h t o b e p r i n t e 0030240 d i n t o ( w h i c h s h 0030260 o u l d a l s o b e e d i 0030300 t a b l e s o m e h o w ) . 0030320 P o s s i b l y t h e s t 0030340 r u c t u r e t h a t T e d 0030360 i t b u i l d s c o u l d 0030400 h a v e a n e x t r a f i 0030420 e l d f o r w i d t h w h 0030440 i c h i t d e f a u l t s 0030460 u p o n c r e a t i o n b u 0030500 t w h i c h c o u l d b e 0030520 c h a n g e d . T h i s 0030540 c a s e i s i n t e r e s t 0030560 i n g b e c a u s e i t r 0030600 e p r e s e n t s a c a s e 0030620 w h e r e w e m i g h t 0030640 w a n t T e d i t t o p a 0030660 s s i n f o r m a t i o n i 0030700 n t o t h e o b j e c t ( 0030720 i e . h o w w i d e t o 0030740 p r i n t i t s e l f ) . \r T 0030760 h i s d o e s n o t a d d 0031000 r e s s t h e p r o b l e m 0031020 o f i m a g e o b j e c t 0031040 s t h a t p r i n t a s 0031060 t e x t . F o r e x a m p 0031100 l e , a n n o t a t i o n s 0031120 m i g h t b e p r i n t e d 0031140 i n l i n e i n a s m 0031160 a l l e r f o n t o r a s 0031200 f o o t n o t e s a t t h 0031220 e b o t t o m o f t h e 0031240 p a g e o r a s m a r g i 0031260 n n o t e s o r b e t w e 0031300 e n t h e l i n e s i n t 0031320 e r m i x e d w i t h t h e 0031340 m a i n t e x t . T h i 0031360 s i s a d i f f i c u l t 0031400 p r o b l e m t h a t i s 0031420 i n d e p e n d e n t o f 0031440 t h e s p e c i f i c a t i o 0031460 n o f t h i s p r o p o s 0031500 a l . \r \r P r o v i d e d I m 0031520 a g e O b j e c t t y p e s 0031540 \r \r M e n u s . S u p p o r 0031560 t e d b y J o h n S y b a 0031600 l s k y . \r B i t m a p s - 0031620 s u p p o r t e d b y G r e 0031640 g N u y e n s R i c h a r d 0031660 B u r t o n . \r A n n o t a t i 0031700 o n s - s u p p o r t e d 0031720 b y R i c h a r d B u r t o 0031740 n . \r \r F u t u r e o b j e c 0031760 t t y p e s \r \r G r a p h e r 0032000 g r a p h s - s u p p o r 0032020 t e d b y R o n K a p l a 0032040 n . \r S - e x p r e s s i o n s 0032060 - v o l u n t e e r s ? 0032100 \0 \0 \0 # \0 \0 \0 \t H E L V E T I C 0032120 A \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 0032140 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 0032160 \0 \0 \0 \0 \0 B \0 \0 \0 \t H E L V E T 0032200 I C A \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 0032220 \a \0 \0 \0 \t H E L V E T I C A \0 \b 0032240 \0 \0 \0 \0 \0 001 \0 020 E D I T M A R K 0032260 . S T Y L E F N \0 \a D E L E T E 0032300 D 001 \0 \0 \0 \0 \v \0 \0 \0 \t H E L V E 0032320 T I C A \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 0032340 \0 \t \0 \0 \0 \t H E L V E T I C A \0 0032360 \b \0 \0 \0 \0 \0 001 \0 020 E D I T M A R 0032400 K . S T Y L E F N \0 \0 001 \0 \0 \0 \0 0032420 \v \0 \0 \0 \t H E L V E T I C A \0 \b 0032440 \0 \0 \0 \0 \0 001 \0 020 E D I T M A R K 0032460 . S T Y L E F N \0 \a D E L E T E 0032500 D 001 \0 \0 \0 \0 001 \0 \0 \0 \t H E L V E 0032520 T I C A \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 0032540 \0 002 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 0032560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 0032600 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 0032620 003 N I L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 0032640 \0 \0 \0 \0 306 \0 \0 \0 005 G A C H A \0 \n 0032660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f 0032700 \0 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 0032720 \0 \0 \0 003 N I L \0 003 N I L \0 \0 \0 \0 0032740 \0 \0 \0 \0 \0 \0 \0 017 \0 \0 \0 005 G A C H 0032760 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0033000 002 \0 \f \0 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 0033020 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0 0033040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 373 \0 \0 \0 005 G 0033060 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0033100 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 006 \0 \0 \0 \0 0033120 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N 0033140 I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 h \0 \0 0033160 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 0033200 \0 \0 \0 \0 \r \0 \0 \0 \t H E L V E T I 0033220 C A \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 0033240 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 0033260 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 0033300 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N 0033320 I L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 0033340 \0 002 233 \0 \0 \0 005 G A C H A \0 \n \0 \0 0033360 \0 \0 \0 \0 \0 \0 \0 \0 \0 256 \0 \0 \0 005 G A 0033400 C H A \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 0033420 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 0033440 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 0033460 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 0033500 N I L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 0033520 \0 \0 \0 201 \0 \0 \0 005 G A C H A \0 \n \0 0033540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 0033560 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 0033600 \0 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0 0033620 \0 \0 \0 \0 \0 \0 \t \0 \0 \0 005 G A C H A 0033640 \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 257 \0 \0 0033660 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 0033700 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 006 \0 0033720 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L 0033740 \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0033760 \n \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 0034000 \0 \0 002 \0 \0 \0 004 212 \0 \0 \0 005 G A C H 0034020 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0034040 002 \0 $ \0 $ 001 260 \0 006 \0 \0 \0 \0 002 004 \0 0034060 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0 0034100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 325 \0 \0 \0 005 G 0034120 A C H A \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 \0 0034140 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 006 \0 \0 \0 \0 0034160 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N 0034200 I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 005 \0 \0 0034220 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 002 0034240 \0 \0 \0 \0 361 \0 \0 \0 005 G A C H A \0 \n 0034260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f 0034300 \0 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 0034320 \0 \0 \0 003 N I L \0 003 N I L \0 \0 \0 \0 0034340 \0 \0 \0 \0 \0 \0 \0 005 \0 \0 \0 005 G A C H 0034360 A \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0 001 v \0 0034400 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 0034420 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 006 0034440 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I 0034460 L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0034500 \0 006 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 0034520 \0 \0 \0 002 \0 \0 \0 \0 m \0 \0 \0 005 G A C 0034540 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0034560 \0 002 \0 \f \0 \0 001 324 \0 006 \0 \0 \0 \0 002 004 0034600 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I L 0034620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 017 \0 \0 \0 005 0034640 G A C H A \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 0034660 \0 004 F \0 \0 \0 005 G A C H A \0 \n \0 \0 0034700 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 $ \0 $ 0034720 001 260 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 0034740 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0 \0 0034760 \0 \0 \0 \0 002 341 \0 \0 \0 005 G A C H A \0 0035000 \n \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 \0 002 \0 0035020 \f \0 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 0035040 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0 \0 0035060 \0 \0 \0 \0 \0 \0 \0 \0 023 \0 \0 \0 005 G A C 0035100 H A \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0 001 z 0035120 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 0035140 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 0035160 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N 0035200 I L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 0035220 \0 \0 016 \0 \0 \0 005 G A C H A \0 \n \0 \0 0035240 \0 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 005 G A 0035260 C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0035300 \0 \0 002 \0 \f \0 \0 001 324 \0 006 \0 \0 \0 \0 002 0035320 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I 0035340 L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \v \0 \0 \0 0035360 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 002 \0 0035400 \0 \0 \0 003 \0 \0 \0 005 G A C H A \0 \n \0 0035420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 0035440 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 0035460 \0 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0 0035500 \0 \0 \0 \0 \0 \0 \r \0 \0 \0 005 G A C H A 0035520 \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 0035540 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 0035560 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 006 \0 0035600 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L 0035620 \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0035640 \f \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 0035660 \0 \0 002 \0 \0 \0 002 215 \0 \0 \0 005 G A C H 0035700 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0035720 002 \0 \f \0 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 0035740 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0 0035760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 020 \0 \0 \0 005 G 0036000 A C H A \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0 0036020 \0 253 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 0036040 \0 \0 \0 \0 \0 \0 \0 \0 016 \0 \0 \0 005 G A C 0036060 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 001 265 0036100 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 0036120 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 $ \0 $ 001 260 \0 0036140 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N 0036160 I L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 0036200 \0 \0 256 \0 \0 \0 005 G A C H A \0 \n \0 \0 0036220 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 0036240 001 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 0036260 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0 \0 0036300 \0 \0 \0 \0 \0 \n \0 \0 \0 005 G A C H A \0 0036320 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0 002 ) \0 \0 \0 0036340 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0036360 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 006 \0 \0 0036400 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 0036420 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \r 0036440 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 0036460 \0 002 \0 \0 \0 \0 1 \0 \0 \0 005 G A C H A 0036500 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 0036520 \0 \f \0 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 0036540 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0 0036560 \0 \0 \0 \0 \0 \0 \0 \0 \0 % \0 \0 \0 005 G A 0036600 C H A \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 0036620 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 0036640 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 0036660 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 0036700 N I L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 0036720 \0 \0 \0 210 \0 \0 \0 005 G A C H A \0 \n \0 0036740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 0036760 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 0037000 \0 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0 0037020 \0 \0 \0 \0 \0 \0 \r \0 \0 \0 005 G A C H A 0037040 \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 2 \0 \0 0037060 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 0037100 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 006 \0 0037120 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L 0037140 \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0037160 . \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 0037200 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H 0037220 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0037240 002 \0 \f \0 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 0037260 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0 0037300 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 ( \0 \0 \0 005 G 0037320 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0037340 \0 036 \0 \0 \0 \t H E L V E T I C A \0 0037360 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 0037400 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0037420 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 006 \0 \0 0037440 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 0037460 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 347 0037500 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 0037520 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 0037540 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N 0037560 I L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 0037600 \0 \0 h \0 \0 \0 005 G A C H A \0 \n \0 \0 0037620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 0037640 001 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 0037660 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0 \0 0037700 \0 \0 \0 \0 \0 267 \0 \0 \0 005 G A C H A \0 0037720 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 0037740 \f \0 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 0037760 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0 \0 0040000 \0 \0 \0 \0 \0 \0 \0 \0 270 \0 \0 \0 005 G A C 0040020 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 035 0040040 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 0040060 001 \0 020 E D I T M A R K . S T Y L 0040100 E F N \0 \0 \0 \0 \0 \0 \0 \v \0 \0 \0 005 G 0040120 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0040140 \0 035 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 0040160 \0 \0 001 \0 020 E D I T M A R K . S T 0040200 Y L E F N \0 \a D E L E T E D \0 \0 0040220 \0 \0 001 365 \0 \0 \0 005 G A C H A \0 \n \0 0040240 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 0040260 \0 001 324 \0 006 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 0040300 \0 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0 0040320 \0 \0 \0 \0 \0 003 K \0 \0 \0 005 G A C H A 0040340 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \v \0 \0 0040360 \0 \t H E L V E T I C A \0 \n \0 \0 \0 0040400 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 005 G A C 0040420 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0040440 \0 002 \0 \f \0 \0 001 324 \0 006 \0 \0 \0 \0 002 004 0040460 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I L 0040500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 ) \0 \0 \0 005 0040520 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0040540 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 006 \0 \0 \0 0040560 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 0040600 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 F \0 0040620 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 0040640 \0 \0 \0 \0 \0 \0 \0 002 \0 \f \0 \0 001 324 \0 006 0040660 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I 0040700 L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0040720 001 V \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 0040740 \0 \0 \0 \0 \0 \0 \0 \0 033 \0 \0 \0 \t H E L 0040760 V E T I C A \0 \n \0 \0 \0 \0 \0 \0 002 \0 0041000 \0 \0 \0 = \0 \0 \0 005 G A C H A \0 \n \0 0041020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \v \0 \0 \0 005 G 0041040 A C H A \0 \n \0 \0 \0 \0 \0 001 \0 020 E D 0041060 I T M A R K . S T Y L E F N \0 \0 0041100 \0 \0 \0 \0 \0 016 \0 \0 \0 005 G A C H A \0 0041120 \n \0 \0 \0 \0 \0 001 \0 020 E D I T M A R 0041140 K . S T Y L E F N \0 \a D E L E T 0041160 E D \0 \0 \0 \0 \0 212 \0 \0 \0 005 G A C H 0041200 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 4 @ \0 0041220 u z 270 0041223