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