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