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