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