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