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