$ od -c -N 50000 [qv]<notecards>1.3K>LIBRARY>NCHacks.ted!3
0000000    T   h   e       N   C   H   A   C   K   S       L   i   b   r
0000020    a   r   y       P   a   c   k   a   g   e  \r  \r   X   e   r
0000040    o   x       C   o   r   p   o   r   a   t   i   o   n  \r  \r
0000060    R   a   n   d   y       T   r   i   g   g  \r  \r  \r  \r   [
0000100    F   i   r   s   t       w   r   i   t   t   e   n   :       8
0000120    /   2   3   /   8   5       R   a   n   d   y       T   r   i
0000140    g   g   ]  \r   [   L   a   s   t       u   p   d   a   t   e
0000160    d   :       8   /   1   8   /   8   7       P   e   g   g   y
0000200        I   r   i   s   h   ]  \r   [   C   o   d   e   :       {
0000220    q   v   }   <   n   o   t   e   c   a   r   d   s   >   1   .
0000240    3   k   >   l   i   b   r   a   r   y   >   n   c   h   a   c
0000260    k   s   .   d   c   o   m   ]  \r   [   D   o   c   :       {
0000300    q   v   }   <   n   o   t   e   c   a   r   d   s   >   1   .
0000320    3   k   >   l   i   b   r   a   r   y   >   n   c   h   a   c
0000340    k   s   .   t   e   d   ]  \r  \r   T   h   i   s       d   o
0000360    c   u   m   e   n   t       d   e   s   c   r   i   b   e   s
0000400        a       l   i   b   r   a   r   y       p   a   c   k   a
0000420    g   e       c   o   n   t   a   i   n   i   n   g       m   i
0000440    s   c   e   l   l   a   n   e   o   u   s       h   a   n   d
0000460    y       f   u   n   c   t   i   o   n   s       w   r   i   t
0000500    t   e   n       u   s   i   n   g       t   h   e       p   r
0000520    o   g   r   a   m   m   e   r   '   s       i   n   t   e   r
0000540    f   a   c   e       f   o   r       u   s   e       i   n    
0000560    N   o   t   e   C   a   r   d   s       R   e   l   e   a   s
0000600    e       1   .   3   k   .           I   t       i   s       h
0000620    o   p   e   d       t   h   a   t       y   o   u       w   i
0000640    l   l       f   i   n   d       t   h   e   s   e       u   s
0000660    e   f   u   l       n   o   t       o   n   l   y       f   o
0000700    r       t   h   e   i   r       f   u   n   c   t   i   o   n
0000720    a   l   i   t   y   ,       b   u   t       a   l   s   o    
0000740    a   s       e   x   a   m   p   l   e   s       o   f       t
0000760    h   e       s   o   r   t       o   f       c   o   d   e    
0001000    t   h   a   t       c   a   n       b   e       w   r   i   t
0001020    t   e   n       u   s   i   n   g       t   h   e       p   r
0001040    o   g   r   a   m   m   e   r   '   s       i   n   t   e   r
0001060    f   a   c   e   .  \r  \r   I       e   n   c   o   u   r   a
0001100    g   e       a   n   y       r   e   a   d   e   r   s       w
0001120    h   o       h   a   v   e       c   r   e   a   t   e   d    
0001140    s   u   c   h       f   u   n   c   t   i   o   n   s       t
0001160    h   e   m   s   e   l   v   e   s       t   o       s   e   n
0001200    d       m   e       t   h   e       c   o   d   e       a   n
0001220    d       a       s   h   o   r   t       d   e   s   c   r   i
0001240    p   t   i   o   n       a   n   d       I   '   l   l       i
0001260    n   c   o   r   p   o   r   a   t   e       i   n   t   o    
0001300    t   h   i   s       p   a   c   k   a   g   e   .  \r  \r   T
0001320    h   e   s   e       f   u   n   c   t   i   o   n   s       a
0001340    l   l       a   p   p   l   y       t   o       g   r   o   u
0001360    p   s       o   f       c   a   r   d   s       (   a   n   d
0001400        o   f   t   e   n       t   o       a       n   o   t   e
0001420    f   i   l   e       a   s       w   e   l   l   )       a   n
0001440    d       a   l   l   o   w       s   e   a   r   c   h   i   n
0001460    g       f   o   r       t   e   x   t   ,       g   l   o   b
0001500    a   l       r   e   p   l   a   c   e   m   e   n   t       o
0001520    f       t   e   x   t   ,       r   e   m   o   v   a   l    
0001540    o   f       d   e   l   e   t   e   d       l   i   n   k    
0001560    i   c   o   n   s   ,       s   o   r   t   i   n   g       o
0001600    f       l   i   n   k       i   c   o   n   s   ,       m   a
0001620    k   i   n   g       l   i   n   k       i   c   o   n   s    
0001640    i   n   v   i   s   i   b   l   e   ,       c   a   r   d    
0001660    c   o   l   l   e   c   t   i   o   n       b   y       d   a
0001700    t   e   ,       a   n   d       c   r   e   a   t   i   n   g
0001720        c   h   a   i   n   s       o   f       c   a   r   d   s
0001740        u   s   i   n   g       a       g   i   v   e   n       l
0001760    i   n   k       t   y   p   e   .  \r  \r   T   h   e       f
0002000    o   l   l   o   w   i   n   g       f   u   n   c   t   i   o
0002020    n   s       a   r   e       a   p   p   l   i   c   a   b   l
0002040    e       t   o       s   e   t   s       o   f       c   a   r
0002060    d   s       a   n   d       a   l   l   o   w       g   l   o
0002100    b   a   l       s   e   a   r   c   h   i   n   g   ,       r
0002120    e   p   l   a   c   i   n   g   ,       a   n   d       c   h
0002140    a   i   n       c   r   e   a   t   i   o   n   .           F
0002160    o   r       t   h   o   s   e       t   h   a   t       t   a
0002200    k   e       a       C   a   r   d   s   O   r   N   o   t   e
0002220    F   i   l   e       a   r   g   u   m   e   n   t   ,       i
0002240    t       c   a   n       e   i   t   h   e   r       b   e    
0002260    s   i   n   g   l   e       c   a   r   d   ,       a       l
0002300    i   s   t       o   f       c   a   r   d   s       o   r    
0002320    a       n   o   t   e   f   i   l   e   .           I   n    
0002340    t   h   e       l   a   t   t   e   r       c   a   s   e   ,
0002360        t   h   e       e   n   t   i   r   e       n   o   t   e
0002400    f   i   l   e       i   s       u   s   e   d   .           T
0002420    o       a   l   l   o   w       u   s   e   r       s   e   l
0002440    e   c   t   i   o   n       o   f       c   a   r   d   s   ,
0002460        p   a   s   s       (   N   C   P   .   S   e   l   e   c
0002500    t   C   a   r   d   s   )       a   s       t   h   e       C
0002520    a   r   d   s   O   r   N   o   t   e   F   i   l   e       a
0002540    r   g   u   m   e   n   t   .           (   N   C   H   A   C
0002560    K   S   .   M   a   k   e   C   h   a   i   n       t   a   k
0002600    e   s       a       C   a   r   d   s       a   r   g   u   m
0002620    e   n   t       w   h   i   c   h       c   a   n       e   i
0002640    t   h   e   r       b   e       a       s   i   n   g   l   e
0002660        c   a   r   d       o   r       a       l   i   s   t    
0002700    o   f       c   a   r   d   s   ,       b   u   t       n   o
0002720    t       a       n   o   t   e   f   i   l   e   .   )  \r  \r
0002740    (   N   C   H   A   C   K   S   .   T   e   x   t   S   e   a
0002760    r   c   h       S   t   r   i   n   g       W   i   l   d   C
0003000    a   r   d   s   ?       C   a   r   d   s   O   r   N   o   t
0003020    e   F   i   l   e       R   e   t   u   r   n   L   o   c   s
0003040    F   l   g   )  \r  \r   T   h   i   s       g   o   e   s    
0003060    t   h   r   o   u   g   h       t   h   e       l   i   s   t
0003100        o   f       c   a   r   d   s       l   o   o   k   i   n
0003120    g       f   o   r       o   c   c   u   r   r   e   n   c   e
0003140    s       o   f       t   e   x   t       s   t   r   i   n   g
0003160        S   t   r   i   n   g   .           W   i   l   d   C   a
0003200    r   d   s   ?       b   e   i   n   g       n   o   n   -   n
0003220    i   l       m   e   a   n   s       w   i   l   d       c   a
0003240    r   d       c   h   a   r   a   c   t   e   r   s       m   a
0003260    y       a   p   p   e   a   r       i   n       S   t   r   i
0003300    n   g   .           T   h   e       p   o   u   n   d       s
0003320    i   g   n       c   h   a   r   a   c   t   e   r       '   #
0003340    '       m   a   t   c   h   e   s       a   n   y       s   i
0003360    n   g   l   e       c   h   a   r   a   c   t   e   r   ,    
0003400    a   s   t   e   r   i   s   k       '   *   '       m   a   t
0003420    c   h   e   s       a   n   y       s   e   q   u   e   n   c
0003440    e       o   f       c   h   a   r   a   c   t   e   r   s   ,
0003460        a   n   d       s   i   n   g   l   e       q   u   o   t
0003500    e   ,       "   '   "       c   a   n       b   e       u   s
0003520    e   d       t   o       q   u   o   t   e       o   n   e    
0003540    o   f       t   h   e       w   i   l   d   c   a   r   d    
0003560    c   h   a   r   a   c   t   e   r   s   .          \r  \r   I
0003600    f       R   e   t   u   r   n   L   o   c   s   F   l   g    
0003620    i   s       n   i   l   ,       t   h   e   n       t   h   i
0003640    s       j   u   s   t       r   e   t   u   r   n   s       a
0003660        l   i   s   t       o   f       c   a   r   d   s       c
0003700    o   n   t   a   i   n   i   n   g       a   t       l   e   a
0003720    s   t       o   n   e       o   c   c   u   r   r   e   n   c
0003740    e       o   f       S   t   r   i   n   g   .           I   f
0003760        R   e   t   u   r   n   L   o   c   s   F   l   g       i
0004000    s       n   o   n   -   n   i   l   ,       t   h   e   n    
0004020    t   h   i   s       r   e   t   u   r   n   s       a       l
0004040    i   s   t       o   f       l   i   s   t   s   .           E
0004060    a   c   h       s   u   b   l   i   s   t       h   a   s    
0004100    a   s       f   i   r   s   t       e   l   e   m   e   n   t
0004120        a       c   a   r   d       I   D       f   o   l   l   o
0004140    w   e   d       b   y       t   h   e       l   o   c   a   t
0004160    i   o   n   s       o   f       o   c   c   u   r   e   n   c
0004200    e   s       o   f       S   t   r   i   n   g   .           T
0004220    h   e   s   e       a   r   e       s   i   n   g   l   e    
0004240    i   n   t   e   g   e   r   s       i   f       W   i   l   d
0004260    C   a   r   d   s   ?       i   s       n   i   l       a   n
0004300    d       c   o   r   r   e   s   p   o   n   d       t   o    
0004320    t   h   e       l   o   c   a   t   i   o   n       o   f    
0004340    t   h   e       f   i   r   s   t       c   h   a   r   a   c
0004360    t   e   r       o   f       S   t   r   i   n   g       i   n
0004400        t   h   e       t   e   x   t   .           I   f       W
0004420    i   l   d   C   a   r   d   s   ?       i   s       n   o   n
0004440    -   n   i   l   ,       t   h   e   n       t   h   e   s   e
0004460        a   r   e       t   w   o       e   l   e   m   e   n   t
0004500        l   i   s   t   s       o   f       s   t   a   r   t    
0004520    a   n   d       e   n   d       l   o   c   a   t   i   o   n
0004540    s       o   f       t   h   e       m   a   t   c   h   i   n
0004560    g       s   t   r   i   n   g   .  \r  \r   A   n   y       c
0004600    a   r   d   s       i   n       C   a   r   d   s       t   h
0004620    a   t       a   r   e       n   o   t       T   E   d   i   t
0004640    -   b   a   s   e   d       c   a   r   d   s       a   r   e
0004660        i   g   n   o   r   e   d       (   i   .   e   .       t
0004700    h   e   i   r       c   a   r   d       t   y   p   e       m
0004720    u   s   t       i   n   h   e   r   i   t       f   r   o   m
0004740        t   h   e       T   e   x   t       c   a   r   d       t
0004760    y   p   e   )   .  \r  \r   (   N   C   H   A   C   K   S   .
0005000    G   l   o   b   a   l   T   e   x   t   R   e   p   l   a   c
0005020    e       S   t   r   i   n   g   1       S   t   r   i   n   g
0005040    2       W   i   l   d   C   a   r   d   s   ?       C   a   r
0005060    d   s   O   r   N   o   t   e   F   i   l   e   )  \r  \r   T
0005100    h   i   s       g   o   e   s       t   h   r   o   u   g   h
0005120        t   h   e       l   i   s   t       o   f       c   a   r
0005140    d   s       r   e   p   l   a   c   i   n   g       e   v   e
0005160    r   y       o   c   c   u   r   r   e   n   c   e       o   f
0005200        t   e   x   t       s   t   r   i   n   g       S   t   r
0005220    i   n   g   1       b   y       S   t   r   i   n   g   2   .
0005240            W   i   l   d   C   a   r   d   s   ?       b   e   i
0005260    n   g       n   o   n   -   n   i   l       m   e   a   n   s
0005300        w   i   l   d       c   a   r   d       c   h   a   r   a
0005320    c   t   e   r   s       m   a   y       a   p   p   e   a   r
0005340        i   n       S   t   r   i   n   g   1   .           T   h
0005360    e       p   o   u   n   d       s   i   g   n       c   h   a
0005400    r   a   c   t   e   r       '   #   '       m   a   t   c   h
0005420    e   s       a   n   y       s   i   n   g   l   e       c   h
0005440    a   r   a   c   t   e   r   ,       a   s   t   e   r   i   s
0005460    k       '   *   '       m   a   t   c   h   e   s       a   n
0005500    y       s   e   q   u   e   n   c   e       o   f       c   h
0005520    a   r   a   c   t   e   r   s   ,       a   n   d       s   i
0005540    n   g   l   e       q   u   o   t   e   ,       "   '   "    
0005560    c   a   n       b   e       u   s   e   d       t   o       q
0005600    u   o   t   e       o   n   e       o   f       t   h   e    
0005620    w   i   l   d   c   a   r   d       c   h   a   r   a   c   t
0005640    e   r   s   .  \r  \r   A   n   y       c   a   r   d   s    
0005660    i   n       C   a   r   d   s       t   h   a   t       a   r
0005700    e       n   o   t       T   E   d   i   t   -   b   a   s   e
0005720    d       c   a   r   d   s       a   r   e       i   g   n   o
0005740    r   e   d       (   i   .   e   .       t   h   e   i   r    
0005760    c   a   r   d       t   y   p   e       m   u   s   t       i
0006000    n   h   e   r   i   t       f   r   o   m       t   h   e    
0006020    T   e   x   t       c   a   r   d       t   y   p   e   )   .
0006040   \r  \r   (   N   C   H   A   C   K   S   .   R   e   m   o   v
0006060    e   D   e   l   e   t   e   d   I   c   o   n   s   F   r   o
0006100    m   T   e   x   t   C   a   r   d   s       C   a   r   d   s
0006120    O   r   N   o   t   e   F   i   l   e   )  \r  \r   T   h   i
0006140    s       r   e   m   o   v   e   s       a   l   l       d   e
0006160    l   e   t   e   d       l   i   n   k       i   c   o   n   s
0006200        f   r   o   m       t   h   e       T   E   d   i   t   -
0006220    b   a   s   e   d       c   a   r   d   s       i   n       t
0006240    h   e       l   i   s   t       o   f       c   a   r   d   s
0006260    .  \r  \r   (   N   C   H   A   C   K   S   .   R   e   o   r
0006300    d   e   r   L   i   n   k   I   c   o   n   s   I   n   T   e
0006320    x   t   C   a   r   d   s       C   a   r   d   s   O   r   N
0006340    o   t   e   F   i   l   e       O   r   d   e   r   i   n   g
0006360    F   n       Q   u   i   e   t   F   l   g   )  \r  \r   T   h
0006400    i   s       m   o   v   e   s       l   i   n   k       i   c
0006420    o   n   s       a   r   o   u   n   d       i   n       e   a
0006440    c   h       o   f       t   h   e       T   E   d   i   t   -
0006460    b   a   s   e   d       c   a   r   d   s       i   n       t
0006500    h   e       l   i   s   t       o   f       c   a   r   d   s
0006520        s   o       t   h   a   t       t   h   e   y       a   p
0006540    p   e   a   r       i   n       s   o   r   t   e   d       o
0006560    r   d   e   r   .           O   r   d   e   r   i   n   g   F
0006600    n       s   h   o   u   l   d       b   e       a       f   u
0006620    n   c   t   i   o   n       w   h   i   c   h       a   c   c
0006640    e   p   t   s       t   w   o       l   i   n   k       a   r
0006660    g   u   m   e   n   t   s       (   t   h   e       d   e   s
0006700    t   i   n   a   t   i   o   n       c   a   r   d   s       o
0006720    f       t   h   e       l   i   n   k   s   )       a   n   d
0006740        r   e   t   u   r   n   s       n   o   n   -   n   i   l
0006760        i   f       t   h   e       f   i   r   s   t       s   h
0007000    o   u   l   d       a   p   p   e   a   r       a   h   e   a
0007020    d       o   f       t   h   e       s   e   c   o   n   d   .
0007040            O   r   d   e   r   i   n   g   F   n       c   a   n
0007060        a   l   s   o       b   e       t   h   e       a   t   o
0007100    m       A   L   P   H   A   B   E   T   I   Z   E       i   n
0007120        w   h   i   c   h       c   a   s   e       N   C   .   I
0007140    D   A   l   p   h   O   r   d   e   r       (   o   r   d   e
0007160    r   s       b   y       t   i   t   l   e       o   f       l
0007200    i   n   k   '   s       d   e   s   t   i   n   a   t   i   o
0007220    n       c   a   r   d   )       w   i   l   l       b   e    
0007240    t   h   e       o   r   d   e   r   i   n   g       f   n    
0007260    u   s   e   d   .           I   f       O   r   d   e   r   i
0007300    n   g   F   n       i   s       N   I   L   ,       t   h   e
0007320    n       t   h   e       c   a   r   d   '   s       O   r   d
0007340    e   r   i   n   g   F   n       c   a   r   d       p   r   o
0007360    p       i   s       c   h   e   c   k   e   d   .           I
0007400    f       t   h   a   t       c   a   r   d       p   r   o   p
0007420        i   s       N   I   L   ,       t   h   e   n       N   C
0007440    .   I   D   A   l   p   h   O   r   d   e   r       i   s    
0007460    a   g   a   i   n       u   s   e   d   .  \r  \r   (   N   C
0007500    H   A   C   K   S   .   M   a   k   e   L   i   n   k   I   c
0007520    o   n   s   I   n   v   i   s   i   b   l   e       C   a   r
0007540    d   s   O   r   L   i   n   k   s   O   r   N   o   t   e   F
0007560    i   l   e       I   n   v   i   s   i   b   l   i   t   y   )
0007600   \r  \r   C   a   r   d   s   O   r   L   i   n   k   s   O   r
0007620    N   o   t   e   F   i   l   e       s   h   o   u   l   d    
0007640    b   e       o   n   e       o   f   :       a       c   a   r
0007660    d   ,       a       l   i   n   k   ,       a       l   i   s
0007700    t       o   f       c   a   r   d   s       a   n   d       l
0007720    i   n   k   s   ,       o   r       a       n   o   t   e   f
0007740    i   l   e   .       M   a   k   e       a   n   y       l   i
0007760    n   k       i   c   o   n   s       f   o   r       g   i   v
0010000    e   n       l   i   n   k   s       o   r       c   o   n   t
0010020    a   i   n   e   d       i   n       g   i   v   e   n       c
0010040    a   r   d   s       o   r       n   o   t   e   f   i   l   e
0010060        (   b   u   t       o   n   l   y       t   h   o   s   e
0010100        i   n       T   E   d   i   t   -   b   a   s   e   d    
0010120    c   a   r   d   s   )       i   n   v   i   s   i   b   l   e
0010140        o   r       n   o   t       d   e   p   e   n   d   i   n
0010160    g       o   n       w   h   e   t   h   e   r       I   n   v
0010200    i   s   i   b   i   l   i   t   y       i   s       O   N    
0010220    o   r       O   F   F   .  \r  \r   (   N   C   H   A   C   K
0010240    S   .   D   a   t   e   S   e   a   r   c   h       D   a   t
0010260    e   S   t   r   i   n   g   1       D   a   t   e   S   t   r
0010300    i   n   g   2       C   a   r   d   s   O   r   N   o   t   e
0010320    F   i   l   e   )  \r  \r   T   h   i   s       g   o   e   s
0010340        t   h   r   o   u   g   h       t   h   e       l   i   s
0010360    t       o   f       c   a   r   d   s       l   o   o   k   i
0010400    n   g       f   o   r       o   c   c   u   r   r   e   n   c
0010420    e   s       o   f       c   a   r   d       p   a   r   t   s
0010440        m   o   d   i   f   i   e   d       b   e   t   w   e   e
0010460    n       t   h   e       d   a   t   e   s       D   a   t   e
0010500    S   t   r   i   n   g   1       a   n   d       D   a   t   e
0010520    S   t   r   i   n   g   2   .           I   f       D   a   t
0010540    e   S   t   r   i   n   g   1       i   s       N   I   L   ,
0010560        t   h   e   n       i   t       d   e   f   a   u   l   t
0010600    s       t   o       a       v   e   r   y       e   a   r   l
0010620    y       d   a   t   e   .           I   f       D   a   t   e
0010640    S   t   r   i   n   g   2       i   s       N   I   L   ,    
0010660    t   h   e   n       i   t       d   e   f   a   u   l   t   s
0010700        t   o       c   u   r   r   e   n   t       d   a   t   e
0010720    .           I   f       y   o   u       p   r   o   v   i   d
0010740    e       v   a   l   u   e   s       f   o   r       e   i   t
0010760    h   e   r       D   a   t   e   S   t   r   i   n   g   1    
0011000    o   r       D   a   t   e   S   t   r   i   n   g   2   ,    
0011020    t   h   e   y       s   h   o   u   l   d       b   e       s
0011040    t   r   i   n   g   s       i   n       t   h   e       s   a
0011060    m   e       f   o   r   m   a   t       a   s       t   h   a
0011100    t       r   e   t   u   r   n   e   d       b   y       t   h
0011120    e       (   D   A   T   E   )       f   o   r   m   a   t   ,
0011140        i   .   e   .       "       1   -   J   a   n   -   8   5
0011160        0   0   :   0   0   :   0   0   "   .  \r  \r   T   h   i
0011200    s       r   e   t   u   r   n   s       a       l   i   s   t
0011220        o   f       l   i   s   t   s   ,       o   n   e       s
0011240    u   b   l   i   s   t       f   o   r       e   a   c   h    
0011260    c   a   r   d       m   o   d   i   f   i   e   d       b   e
0011300    t   w   e   e   n       t   h   e       g   i   v   e   n    
0011320    d   a   t   e   s   .           T   h   i   s       s   u   b
0011340    l   i   s   t       c   o   n   s   i   s   t   s       o   f
0011360        t   h   e       c   a   r   d       I   D       f   o   l
0011400    l   o   w   e   d       b   y       t   w   o   -   e   l   e
0011420    m   e   n   t       l   i   s   t   s       c   o   n   t   a
0011440    i   n   i   n   g       t   h   e       c   a   r   d       p
0011460    a   r   t       n   a   m   e       t   h   a   t       w   a
0011500    s       m   o   d   i   f   i   e   d       a   n   d       t
0011520    h   e       d   a   t   e       o   f       l   a   s   t    
0011540    m   o   d   i   f   i   c   a   t   i   o   n   .           F
0011560    o   r       e   x   a   m   p   l   e   ,       i   f       t
0011600    h   e   r   e       w   a   s       o   n   e       h   i   t
0011620    ,       y   o   u       m   i   g   h   t       g   e   t    
0011640    s   o   m   e   t   h   i   n   g       l   i   k   e       (
0011660    (   {   C   a   r   d   O   b   j   e   c   t   }   #   5   6
0011700    ,   1   6   4   4   7   0       (   S   U   B   S   T   A   N
0011720    C   E   D   A   T   E       "   2   3   -   A   u   g   -   8
0011740    5       1   9   :   1   5   :   2   7   "   )       (   T   I
0011760    T   L   E   D   A   T   E       "   2   3   -   A   u   g   -
0012000    8   5       1   9   :   1   5   :   4   4   "   )   )   )  \r
0012020   \r   (   N   C   H   A   C   K   S   . 377 377  \0  \0   C  \0
0012040    a  \0   r  \0   d  \0   s  \0   M  \0   o  \0   d  \0   i  \0
0012060    f  \0   i  \0   e  \0   d 377  \0   B 377 377  \0  \0   e  \0
0012100    t  \0   w  \0   e  \0   e  \0   n  \0   D  \0   a  \0   t  \0
0012120    e  \0   s 377  \0       C   a   r   d   s   O   r   N   o   t
0012140    e   F   i   l   e       C   a   r   d   T   y   p   e   s    
0012160    M   o   d   i   f   i   e   d   R   a   n   g   e       L   a
0012200    s   t   M   o   d   i   f   i   e   d   R   a   n   g   e    
0012220    C   r   e   a   t   e   d   R   a   n   g   e   )  \r  \r   T
0012240    h   i   s       f   u   n   c   t   i   o   n       g   o   e
0012260    s       t   h   r   o   u   g   h       t   h   e       l   i
0012300    s   t       o   f       c   a   r   d   s       o   r       t
0012320    h   e       n   o   t   e   f   i   l   e       l   o   o   k
0012340    i   n   g       f   o   r       c   a   r   d   s       o   f
0012360        t   y   p   e   s       i   n       C   a   r   d   T   y
0012400    p   e   s       w   h   i   c   h       s   a   t   i   s   f
0012420    y       a   l   l       o   f       t   h   e   s   e       c
0012440    r   i   t   e   r   i   a   :           t   h   e   y       w
0012460    e   r   e       m   o   d   i   f   i   e   d       i   n    
0012500    t   h   e       r   a   n   g   e       M   o   d   i   f   i
0012520    e   d   R   a   n   g   e   ,       a   n   d       l   a   s
0012540    t       m   o   d   i   f   i   e   d       i   n       t   h
0012560    e       r   a   n   g   e       L   a   s   t   M   o   d   i
0012600    f   i   e   d   R   a   n   g   e   ,       a   n   d       c
0012620    r   e   a   t   e   d       i   n       t   h   e       r   a
0012640    n   g   e       C   r   e   a   t   e   d   R   a   n   g   e
0012660    .           E   a   c   h       r   a   n   g   e       s   h
0012700    o   u   l   d       b   e       a       l   i   s   t       o
0012720    f       t   w   o       d   a   t   e   s   ,       e   a   c
0012740    h       i   n       t   h   e       f   o   r   m       D   D
0012760    -   M   o   n   -   Y   Y       (   i   .   e   .       "    
0013000    1   -   J   a   n   -   8   5   "   )   .           A   n   y
0013020        o   f       t   h   e       r   a   n   g   e   s       m
0013040    a   y       b   e       N   I   L   ,       w   h   i   c   h
0013060        m   e   a   n   s       n   o   t       t   o       i   n
0013100    c   l   u   d   e       t   h   a   t       t   y   p   e    
0013120    o   f       m   o   d   i   f   i   c   a   t   i   o   n   /
0013140    c   r   e   a   t   i   o   n   .           I   f       t   h
0013160    e       f   i   r   s   t       (   e   a   r   l   i   e   r
0013200    )       d   a   t   e       i   n       a       r   a   n   g
0013220    e       i   s       N   I   L   ,       t   h   e   n       i
0013240    t       d   e   f   a   u   l   t   s       t   o       t   h
0013260    e       e   a   r   l   i   e   s   t       k   n   o   w   n
0013300        d   a   t   e   .           I   f       t   h   e       s
0013320    e   c   o   n   d       (   l   a   t   e   r   )       d   a
0013340    t   e       i   n       a       r   a   n   g   e       i   s
0013360        N   I   L   ,       t   h   e   n       i   t       d   e
0013400    f   a   u   l   t   s       t   o       t   h   e       c   u
0013420    r   r   e   n   t       d   a   t   e   .           C   a   r
0013440    d   T   y   p   e   s       s   h   o   u   l   d       b   e
0013460        a       l   i   s   t       o   f       c   a   r   d    
0013500    t   y   p   e   s   .           C   a   r   d   s   O   r   N
0013520    o   t   e   F   i   l   e       s   h   o   u   l   d       b
0013540    e       a       l   i   s   t       o   f       c   a   r   d
0013560    s       o   r       a   n       o   p   e   n       n   o   t
0013600    e   f   i   l   e   .           T   h   e       c   a   r   d
0013620    s       w   h   i   c   h       m   e   e   t       a   l   l
0013640        o   f       t   h   e       g   i   v   e   n       c   r
0013660    i   t   e   r   i   a       a   r   e       r   e   t   u   r
0013700    n   e   d       i   n       a       l   i   s   t   .        
0013720   \r  \r   E   x   a   m   p   l   e   s   :  \r  \r   (   N   C
0013740    H   A   C   K   S   . 377 377  \0  \0   C  \0   a  \0   r  \0
0013760    d  \0   s  \0   M  \0   o  \0   d  \0   i  \0   f  \0   i  \0
0014000    e  \0   d 377  \0   B 377 377  \0  \0   e  \0   t  \0   w  \0
0014020    e  \0   e  \0   n  \0   D  \0   a  \0   t  \0   e  \0   s 377
0014040   \0       (   N   C   P   .   W   N   F   )       '   (   T   e
0014060    x   t       F   i   l   e   B   o   x   )       (   "   3   -
0014100    J   u   l   -   8   7   "       "   1   0   -   J   u   l   -
0014120    8   7   "   )           N   I   L       N   I   L   )  \r  \r
0014140    w   o   u   l   d       r   e   t   u   r   n       a   l   l
0014160        c   a   r   d   s       o   f       t   y   p   e       T
0014200    e   x   t       a   n   d       F   i   l   e   B   o   x    
0014220    i   n       t   h   e       n   o   t   e   f   i   l   e    
0014240    p   o   i   n   t   e   d       t   o       b   y       t   h
0014260    e       m   o   u   s   e       w   h   i   c   h       w   e
0014300    r   e       m   o   d   i   f   i   e   d       b   e   t   w
0014320    e   e   n       t   h   e       d   a   t   e   s       o   f
0014340        J   u   l   y       3   ,       1   9   8   7       a   n
0014360    d       J   u   l   y       1   0   ,       1   9   8   7   .
0014400   \r  \r   (   N   C   H   A   C   K   S   . 377 377  \0  \0   C
0014420   \0   a  \0   r  \0   d  \0   s  \0   M  \0   o  \0   d  \0   i
0014440   \0   f  \0   i  \0   e  \0   d 377  \0   B 377 377  \0  \0   e
0014460   \0   t  \0   w  \0   e  \0   e  \0   n  \0   D  \0   a  \0   t
0014500   \0   e  \0   s 377  \0       (   N   C   P   .   W   N   F   )
0014520        '   T   e   x   t       N   I   L       (   "   1   -   J
0014540    u   n   -   8   7   "       N   I   L   )           (   N   I
0014560    L       "   3   1   -   M   a   y   -   8   7   "   )   )    
0014600   \r  \r   w   o   u   l   d       r   e   t   u   r   n       a
0014620    l   l       c   a   r   d   s       o   f       t   y   p   e
0014640        T   e   x   t       i   n       t   h   e       n   o   t
0014660    e   f   i   l   e       p   o   i   n   t   e   d       t   o
0014700        b   y       t   h   e       m   o   u   s   e       w   h
0014720    i   c   h       w   e   r   e       c   r   e   a   t   e   d
0014740        o   n       o   r       b   e   f   o   r   e       M   a
0014760    y       3   1   ,       1   9   8   7   ,       a   n   d    
0015000    l   a   s   t       m   o   d   i   f   i   e   d       a   f
0015020    t   e   r       J   u   n   e       1   ,       1   9   8   7
0015040    .  \r  \r   (   N   C   H   A   C   K   S   .   M   a   k   e
0015060    C   h   a   i   n       L   i   n   k   T   y   p   e       C
0015100    a   r   d   s       P   o   s   i   t   i   o   n       A   d
0015120    d   C   R   F   l   g   )  \r  \r   T   h   i   s       c   r
0015140    e   a   t   e   s       l   i   n   k   s       b   e   t   w
0015160    e   e   n       s   u   c   c   e   s   s   i   v   e       c
0015200    a   r   d   s       i   n       C   a   r   d   s       e   a
0015220    c   h       o   f       t   y   p   e       L   i   n   k   T
0015240    y   p   e       p   o   s   i   t   i   o   n   e   d       a
0015260    t       P   o   s   i   t   i   o   n   .           T   h   u
0015300    s       t   h   e       f   i   r   s   t       c   a   r   d
0015320        i   n       C   a   r   d   s       w   i   l   l       b
0015340    e       l   i   n   k   e   d       t   o       t   h   e    
0015360    s   e   c   o   n   d   ,       t   h   e       s   e   c   o
0015400    n   d       t   o       t   h   e       t   h   i   r   d   ,
0015420        e   t   c   .           (   N   o       l   i   n   k    
0015440    w   i   l   l       b   e       b   u   i   l   t       f   r
0015460    o   m       t   h   e       l   a   s   t       c   a   r   d
0015500        i   n       C   a   r   d   s   .   )           P   o   s
0015520    i   t   i   o   n       s   h   o   u   l   d       b   e    
0015540    i   n       t   h   e       s   a   m   e       f   o   r   m
0015560        a   s       t   h   a   t       a   c   c   e   p   t   e
0015600    d       b   y       N   C   P   .   C   a   r   d   A   d   d
0015620    T   e   x   t   ,       i   .   e   .       e   i   t   h   e
0015640    r       a   n       i   n   t   e   g   e   r       l   o   c
0015660    a   t   i   o   n       o   r       o   n   e       o   f    
0015700    t   h   e       l   i   t   a   t   o   m   s       S   T   A
0015720    R   T       o   r       E   N   D   .           I   f       t
0015740    h   e       A   d   d   C   R   F   l   g       i   s       n
0015760    o   n   -   n   i   l       a   n   d       P   o   s   i   t
0016000    i   o   n       i   s       o   n   e       o   f       S   T
0016020    A   R   T       o   r       E   N   D   ,       t   h   e   n
0016040        a       c   a   r   r   i   a   g   e       r   e   t   u
0016060    r   n       i   s       i   n   s   e   r   t   e   d       a
0016100    f   t   e   r       t   h   e       l   i   n   k       i   c
0016120    o   n       i   n       t   h   e       c   a   s   e       o
0016140    f       S   T   A   R   T       o   r       b   e   f   o   r
0016160    e       t   h   e       l   i   n   k       i   c   o   n    
0016200    i   n       t   h   e       c   a   s   e       o   f       E
0016220    N   D   .  \r  \r   A   n   y       c   a   r   d   s       i
0016240    n       C   a   r   d   s       t   h   a   t       a   r   e
0016260        n   o   t       T   E   d   i   t   -   b   a   s   e   d
0016300        c   a   r   d   s       a   r   e       i   g   n   o   r
0016320    e   d       (   i   .   e   .       t   h   e   i   r       c
0016340    a   r   d       t   y   p   e       m   u   s   t       i   n
0016360    h   e   r   i   t       f   r   o   m       t   h   e       T
0016400    e   x   t       c   a   r   d       t   y   p   e   )   .  \r
0016420   \r  \0  \0  \0  \0  \0 005  \0 003  \0   (  \0  \0  \0  \0  \0
0016440   \0  \0  \0  \0  \0  \0  \0 002 001  \0  \0  \0  \0  \0  \0  \0
0016460   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0016500   \0  \0   (  \0  \0  \0  \0 002 034  \0  \0  \0  \0  \0  \0 002
0016520  001  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0016540   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0   (  \0  \0  \0  \0 002
0016560  034  \0  \0  \0  \0  \0  \0 002 003  \0  \0  \0  \0  \0  \0  \0
0016600   \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0016620   \0  \0  \0  \0  \0  \0 004  \0 004  \0 030  \0  \n   T   I   M
0016640    E   S   R   O   M   A   N  \0  \f  \0  \0  \0  \0  \0  \0 002
0016660   \0  \0 030  \0  \n   T   I   M   E   S   R   O   M   A   N  \0
0016700   \n  \0  \0  \0  \0  \0  \0  \0  \0  \0 030  \0  \n   T   I   M
0016720    E   S   R   O   M   A   N  \0  \f  \0  \0  \0  \0  \0  \0  \0
0016740   \0  \0 030  \0  \n   T   I   M   E   S   R   O   M   A   N  \0
0016760  016  \0  \0  \0  \0  \0  \0 002  \0  \0  \0  \0  \0  \0 002  \0
0017000  003  \0  \0  \0 033  \0  \0  \0  \0 004  \0  \0  \0 001  \0  \0
0017020   \0  \0 003  \0  \0  \0  \0  \0 002  \0 003  \0  \0  \0 001  \0
0017040   \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 003  \0  \0  \0 022
0017060   \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 003  \0  \0  \0
0017100  001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 003  \0  \0
0017120   \0  \f  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 003  \0
0017140   \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 003
0017160   \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0
0017200  003  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002
0017220   \0 002  \0  \0  \0   %  \0  \0  \0  \0 002  \0  \0  \0  \0  \0
0017240  002  \0 002  \0  \0  \0   #  \0  \0  \0  \0 002  \0  \0  \0 001
0017260   \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 002  \0  \0  \0
0017300    1  \0  \0  \0  \0 002  \0  \0  \0  \0  \0 002  \0 002  \0  \0
0017320   \0   /  \0  \0  \0  \0 002  \0  \0  \0  \0  \0 002  \0 002  \0
0017340   \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 001
0017360   \0  \0 001   M  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0
0017400  001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002
0017420   \0 001  \0  \0  \0 227  \0  \0  \0  \0 003  \0  \0  \0  \0  \0
0017440  002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0
0017460   \0 002  \0 001  \0  \0 001   +  \0  \0  \0  \0 003  \0  \0  \0
0017500   \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0
0017520   \0  \0  \0 002  \0 001  \0  \0 001 344  \0  \0  \0  \0 003  \0
0017540   \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003
0017560   \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0   E  \0  \0  \0  \0
0017600  001  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0
0017620   \0 003  \0  \0  \0  \0  \0 002  \0 001  \0  \0 001   X  \0  \0
0017640   \0  \0 003  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0
0017660   \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 001  \0  \0 001 373
0017700   \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0
0017720  001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 001  \0  \0
0017740   \0   {  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 001  \0
0017760   \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 001
0020000   \0  \0  \0   G  \0  \0  \0  \0 001  \0  \0  \0  \0  \0 002  \0
0020020  001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002
0020040   \0 001  \0  \0 001   f  \0  \0  \0  \0 003  \0  \0  \0  \0  \0
0020060  002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0
0020100   \0 002  \0 001  \0  \0  \0   {  \0  \0  \0  \0 003  \0  \0  \0
0020120   \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0
0020140   \0  \0  \0 002  \0 001  \0  \0  \0   :  \0  \0  \0  \0 001  \0
0020160   \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003
0020200   \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0   U  \0  \0  \0  \0
0020220  003  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0
0020240   \0 001  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0   J  \0  \0
0020260   \0  \0 001  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0
0020300   \0  \0  \0 001  \0  \0  \0  \0  \0 002  \0 001  \0  \0 002   =
0020320   \0  \0  \0  \0 003  \0  \0  \0 001  \0  \0  \0  \0 001  \0  \0
0020340   \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 001  \0
0020360   \0  \0  \0  \0 002  \0 001  \0  \0  \0   D  \0  \0  \0  \0 001
0020400   \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0  \0
0020420  001  \0  \0  \0  \0  \0 002  \0 001  \0  \0 001 025  \0  \0  \0
0020440   \0 003  \0  \0  \0 001  \0  \0  \0  \0 001  \0  \0  \0  \0  \0
0020460  002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 001  \0  \0  \0  \0
0020500   \0 002  \0 001  \0  \0  \0   =  \0  \0  \0  \0 001  \0  \0  \0
0020520   \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0
0020540   \0  \0  \0 002  \0 001  \0  \0 001 245  \0  \0  \0  \0 003  \0
0020560   \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003
0020600   \0  \0  \0  \0  \0 002  \0 001  \0  \0 001 223  \0  \0  \0  \0
0020620  003  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0
0020640   \0 003  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0  \t  \0  \0
0020660   \0  \0 001  \0  \0  \0 035  \0  \0 002  \0 001  \0  \0  \0 003
0020700   \0  \0  \0  \0 001  \0  \0  \0 031  \0  \0 002  \0 001  \0  \0
0020720   \0   K  \0  \0  \0  \0 001  \0  \0  \0  \0  \0 002  \0 001  \0
0020740   \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 001
0020760   \0  \0 003   2  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0
0021000  001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002
0021020   \0 001  \0  \0  \0  \n  \0  \0  \0  \0 003  \0  \0  \0  \0  \0
0021040  002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0
0021060   \0 002  \0 001  \0  \0  \0  \t  \0  \0  \0  \0 003  \0  \0  \0
0021100  035  \0  \0 002  \0 003  \0  \0  \0 003  \0  \0  \0  \0 003  \0
0021120   \0  \0 031  \0  \0 002  \0 003  \0  \0  \0   @  \0  \0  \0  \0
0021140  003  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0
0021160   \0 003  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0 241  \0  \0
0021200   \0  \0 003  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0
0021220   \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0  \t
0021240   \0  \0  \0  \0 003  \0  \0  \0 035  \0  \0 002  \0 003  \0  \0
0021260   \0 003  \0  \0  \0  \0 003  \0  \0  \0 031  \0  \0 002  \0 003
0021300   \0  \0  \0   =  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002  \0
0021320  001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0  \0 002
0021340   \0 001  \0  \0  \0 240  \0  \0  \0  \0 003  \0  \0  \0  \0  \0
0021360  002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0  \0  \0
0021400   \0 002  \0 001  \0  \0  \0   5  \0  \0  \0  \0 001  \0  \0  \0
0021420   \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003  \0  \0
0021440   \0  \0  \0 002  \0 001  \0  \0 002   ;  \0  \0  \0  \0 003  \0
0021460   \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0  \0 003
0021500   \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0   {  \0  \0  \0  \0
0021520  003  \0  \0  \0  \0  \0 002  \0 001  \0  \0  \0 001  \0  \0  \0
0021540   \0 003  \0  \0  \0  \0  \0 002  \0 001  \0  \0 035 021  \0 243
0021560    z 272                                                        
0021562