$ od -c -N 50000 [eris]<Lisp>KOTO>LISPUSERS>RPC.TEDIT!1 0000000 T h e R e m o t e P r o c e 0000020 d u r e C a l l p a c k a g 0000040 e \r H e n r y T h o m p s o n 0000060 \r F i l e : \t r p c . t e d i t 0000100 \r R e v i s e d : \t D e c e m b 0000120 e r 6 , 1 9 8 5 \r R e m o t 0000140 e P r o c e d u r e C a l l 0000160 s \r T h i s p a c k a g e i 0000200 m p l e m e n t s t h e C e 0000220 d a r R P C t r a n s p o r 0000240 t m e c h a n i s m . I t 0000260 s a r c h i t e c t u r e i 0000300 s c o p i e d m o r e o r 0000320 l e s s d i r e c t l y f 0000340 r o m t h e C e d a r i m 0000360 p l e m e n t a t i o n , t o 0000400 w h i c h r e f e r e n c e 0000420 s h o u l d b e m a d e 0000440 i n d i f f i c u l t y . 0000460 I t i s d e s i g n e d t 0000500 o b e u s e d i n c o n 0000520 j u n c t i o n w i t h s t 0000540 u b s p r o d u c e d b y 0000560 t h e I n t e r l i s p - D 0000600 v e r s i o n o f L u p i n 0000620 e ( s e e b e l o w ) t o 0000640 p r o v i d e r e m o t e 0000660 s e r v i c e . \r A s i t i 0000700 m p l e m e n t s n o t o n 0000720 l y r e m o t e p r o c e d 0000740 u r e c a l l s , b u t a 0000760 l s o r e m o t e s i g n a 0001000 l l i n g a l a C e d a r 0001020 M e s a , i t d e p e n d s 0001040 o n t h e S i g n a l s 0001060 p a c k a g e - S I G N A L 0001100 , q . v . f o r m o r e 0001120 i n f o r m a t i o n . \r T o 0001140 s t a r t t h e R P C w o 0001160 r l d , c a l l I n i t R P 0001200 C ( ) - t o t u r n i t 0001220 o f f , u s e S t o p R P 0001240 C ( ) . \r L U P I N E - P r 0001260 o d u c i n g s t u b s \r T h 0001300 e g o a l o f a l l t h 0001320 i s i s t o a l l o w a 0001340 n I n t e r l i s p - D s y 0001360 s t e m t o e x p o r t s 0001400 e r v i c e s t o o r i m 0001420 p o r t s e r v i c e s f r 0001440 o m r e m o t e m a c h i n 0001460 e s . T h e f i l e < l 0001500 i s p u s e r s > r p c - l u p 0001520 i n e . d c o m i m p l e m e 0001540 n t s a s t u b c r e a t 0001560 i o n m e c h a n i s m m o 0001600 d e l e d o n t h e C e d 0001620 a r v e r s i o n ( r e f . 0001640 B r u c e N e l s o n ' s 0001660 t h e s i s ( X e r o x P A 0001700 R C r e p o r t C S L - 8 1 0001720 - 9 ) a n d t h e L u p i 0001740 n e U s e r ' s G u i d e 0001760 - [ i n d i g o ] < c e d a r 0002000 6 . 0 > d o c u m e n t a t i o 0002020 n > L u p i n e U s e r s G u i 0002040 d e . p r e s s . ) . I n 0002060 p a r t i c u l a r t h e f 0002100 u n c t i o n L u p i n e ( p 0002120 a c k a g e N a m e f u n c t 0002140 i o n S p e c L i s t s i g n 0002160 a l S p e c L i s t t y p e 0002200 S p e c L i s t l u p i n e T 0002220 y p e S t r i n g n o S e r v 0002240 e r n o C l i e n t ) w i l 0002260 l p r o d u c e a s e t 0002300 o f s e r v e r s t u b s 0002320 t o i n t e r f a c e b e t 0002340 w e e n t h e R P C t r a 0002360 n s p o r t m e c h a n i s m 0002400 s a n d a s e t o f v 0002420 a n i l l a L i s p f u n c 0002440 t i o n s , a n d a s e t 0002460 o f c l i e n t s t u b s 0002500 t o c o m m u n i c a t e 0002520 b e t w e e n c a l l e r s 0002540 o f t h o s e f u n c t i o 0002560 n s a n d t h e R P C t 0002600 r a n s p o r t m e c h a n i 0002620 s m . T h i s a l l o w s 0002640 t h e n e t w o r k t o 0002660 i n t e r v e n e b e t w e e 0002700 n t h e c a l l e r a n d 0002720 t h e c a l l e e . \r T 0002740 h e c r u c i a l p o i n t 0002760 t o c o m p r e h e n d i 0003000 n t h e R P C w o r l d 0003020 i s t h a t t h e s e m a 0003040 n t i c s o f a r e m o t 0003060 e c a l l a r e t h e s 0003100 a m e a s t h e s e m a n 0003120 t i c s o f a l o c a l 0003140 c a l l - a l l t h e e 0003160 f f o r t i s d i r e c t e 0003200 d a t h i d i n g t h e 0003220 f a c t t h a t a n y t h i 0003240 n g o u t o f t h e o r 0003260 d i n a r y i s g o i n g 0003300 o n - p a y n o a t t e 0003320 n t i o n t o t h e m a n 0003340 b e h i n d t h e c u r t 0003360 a i n . \r A t r i v i a l e 0003400 x a m p l e w i l l d e m o 0003420 n s t r a t e t h e b a s i 0003440 c s t o r y - s u p p o s 0003460 e w e h a v e t h e f o 0003500 l l o w i n g C e d a r i n 0003520 t e r f a c e s p e c : \r T r 0003540 i v i a l : D E F I N I T I O 0003560 N S = \r \r B E G I N \r T r i v 0003600 : T Y P E = R E C O R D [ 0003620 a , b : I N T E G E R ] ; \r \r 0003640 T r i v i a l : P R O C [ a r 0003660 g 1 : I N T , a r g 2 : R 0003700 o p e . R O P E , a r g 3 : 0003720 T r i v ] R E T U R N S [ r e 0003740 s u l t : B O O L E A N ] ; \r 0003760 \r T r i v i a l F a i l u r e : 0004000 T Y P E = { b a d N u m 0004020 , b a d S t r i n g } ; \r \r 0004040 T r i v i a l F a i l e d : S 0004060 I G N A L [ w h y : T r i v i 0004100 a l F a i l u r e ] ; \r \r E N D 0004120 . \r T r a n s l a t i n g t h 0004140 i s w i t h C e d a r L u 0004160 p i n e w i l l p r o d u c 0004200 e c l i e n t a n d s e r 0004220 v e r i n t e r f a c e s t 0004240 o t h e R P C t r a n s p 0004260 o r t m e c h a n i s m s . 0004300 T o p l u g i n t o t h 0004320 o s e f r o m L i s p , o 0004340 r t o p l u g L i s p t 0004360 o L i s p , w e m u s t 0004400 s u p p l y t h e s a m e 0004420 i n f o r m a t i o n a s i 0004440 s c o n t a i n e d i n t 0004460 h e C e d a r i n t e r f a 0004500 c e s p e c . t o L i s p 0004520 . T h e f o l l o w i n g 0004540 r e c o r d s f r o m L i 0004560 s p L u p i n e a r e u s 0004600 e d t o s p e c i f y a n 0004620 i n t e r f a c e : \r ( R E C 0004640 O R D F u n c t i o n S p e c 0004660 ( f n . s p e c s ) ) \r ( 0004700 R E C O R D A r g S p e c ( 0004720 a r g N a m e a r g T y p e ) 0004740 ) \r ( R E C O R D T y p e S p 0004760 e c ( t y p e N a m e t y p 0005000 e T y p e ) ) \r ( R E C O R D 0005020 L u p i n e T y p e ( t y p e 0005040 N a m e . t y p e P a r m ) 0005060 ) \r T h e f o l l o w i n g 0005100 a r e t h e e q u i v a l e 0005120 n t f o r L i s p L u p i 0005140 n e o f t h e a b o v e 0005160 i n t e r f a c e s p e c : \r 0005200 ( R P A Q Q T r i v i a l S p 0005220 e c ( \r \t ( T r i v i a l ( 0005240 a r g 1 F I X P ) ( a r g 2 0005260 S T R I N G ) ( a r g 3 T r i 0005300 v ) ( R E T U R N S B O O L E 0005320 A N ) ) ) \r ( R P A Q Q T r i 0005340 v i a l S i g n a l s ( \r \t ( 0005360 T r i v i a l F a i l e d ( A 0005400 R G S T r i v i a l F a u l u 0005420 r e ) ) ) \r ( R P A Q Q T r i 0005440 v i a l T y p e s ( \r ( 0005460 T r i v ( R E C O R D ( a 0005500 S S M A L L P ) ( b S S M A L 0005520 L P ) ) \r ( T r i v i a l 0005540 F a i l u r e ( E N U M E R A 0005560 T I O N b a d N u m b a d S 0005600 t r i n g ) ) ) \r N e a r l y 0005620 t h e s a m e f o r m a t 0005640 i s u s e d f o r b o t h 0005660 f u n c t i o n s a n d s 0005700 i g n a l s , s i n c e s i 0005720 g n a l s a r e j u s t f 0005740 u n c t i o n s b y a n o t 0005760 h e r n a m e . T h e s e 0006000 m a n t i c s o f s i g n a 0006020 l s a r e d e s c r i b e d 0006040 i n < l i s p u s e r s > s 0006060 i g n a l . t e d i t , p r e 0006100 s s . \r T y p e s , w h i c h 0006120 a p p e a r i n t h e a 0006140 r g T y p e a n d t y p e T 0006160 y p e f i e l d s a b o v e 0006200 , a r e e i t h e r a t o 0006220 m i c o r o f t h e f o 0006240 r m g i v e n b y L u p i 0006260 n e T y p e , i n w h i c h 0006300 c a s e t h e n a m e i 0006320 s a t o m i c , a n d t h 0006340 e p a r a m e t e r s a r e 0006360 p a r t i c u l a r t o t 0006400 h e n a m e d t y p e . 0006420 O n l y s o m e p r i m a t 0006440 i v e t y p e s t a k e p 0006460 a r a m e t e r s - u s e r 0006500 - d e f i n e d t y p e s c 0006520 a n n o t , a l t h o u g h 0006540 o f c o u r s e t h e y c 0006560 a n b e d e f i n e d a s 0006600 p a r a m e t e r i s e d t 0006620 y p e s , a s i n t h e 0006640 a b o v e e x a m p l e . \r T 0006660 h e b u i l t - i n t y p e 0006700 s a v a i l a b l e a r e 0006720 { S S M A L L P F I X P B O 0006740 O L E A N S T R I N G A T O 0006760 M S T R E A M E N U M E R A 0007000 T I O N A R B B I T S L I 0007020 S T R E C O R D R E S U L T 0007040 S I G A R G S R E F S E Q 0007060 R E C O R D S E Q U E N C E } 0007100 . O f t h e s e S S M A 0007120 L L P , F I X P , B O O L E 0007140 A N , S T R I N G , A T O M 0007160 a n d A R B a r e a t o 0007200 m i c . S T R E A M , E N 0007220 U M E R A T I O N , B I T S , 0007240 L I S T , R E C O R D , R 0007260 E F , S E Q R E C O R D , a 0007300 n d S E Q U E N C E a r e 0007320 p a r a m e t e r i s e d . 0007340 R E S U L T a n d S I G A R 0007360 G S a r e p a r a m e t e r 0007400 i s e d p s e u d o - t y p e 0007420 s , d e s c r i b e d b e l 0007440 o w . T h e f o l l o w i 0007460 n g t a b l e d e s c r i b 0007500 e s e a c h b u i l t - i n 0007520 t y p e i n t u r n , g 0007540 i v i n g i t s s e m a n t 0007560 i c s a n d t h e c o r r 0007600 e s p o n d i n g C e d a r 0007620 t y p e , i f a n y . \r L i 0007640 s p \t C e d a r \t P a r a m e t 0007660 e r \t S e m a n t i c s \r S S M 0007700 A L L P \t I N T E G E R \t \t s m 0007720 a l l n u m b e r s i n t 0007740 h e r a n g e - 2 1 5 - 0007760 2 1 5 - 1 \r F I X P \t I N T \t \t 0010000 n u m b e r s i n t h e r 0010020 a n g e - 2 3 1 - 2 3 1 - 0010040 1 \r B O O L E A N \t B O O L E A 0010060 N \t \t N I L / n o n - N I L 0010100 < - > F A L S E / T R U E \r S 0010120 T R I N G \t R o p e . R O P E \t 0010140 \t " r a n d o m c h a r a c t 0010160 e r s t r i n g s " \r A T O M 0010200 \t A T O M \t \t u n i q u e I d e 0010220 n t i f e r < - > $ u n i 0010240 q u e I d e n t i f i e r \r A R 0010260 B \t R o p e . R O P E \t \t T h e 0010300 e s c a p e t y p e - i 0010320 t u s e s R E A D a n d 0010340 P R I N T t o m o v e a n 0010360 a r b i t r a r y p r i n t 0010400 a b l e L i s p o b j e c t 0010420 ( O n l y b e t w e e n L 0010440 i s p a n d L i s p - C 0010460 e d a r w o u l d n ' t k n 0010500 o w w h a t t o d o i f 0010520 i t s a w o n e ) \r S T R 0010540 E A M \t R o p e . R O P E \t ( < 0010560 f i l e n a m e > ) \t L i k e 0010600 a s t r i n g , b u t g o 0010620 e s d i r e c t l y i n t o 0010640 a s t r e a m , w h i c h 0010660 m a y o r m a y n o t 0010700 a l r e a d y b e o p e n , 0010720 a n d w i l l b e h a n 0010740 d e d b a c k o p e n . \r E 0010760 N U M E R A T I O N \t { a , b 0011000 , c } \t ( a b c ) \t S m a 0011020 l l c a r d i n a l n u m b 0011040 e r s t r e a t e d a s n 0011060 a m e d e l e m e n t s . 0011100 O n t h e l i s p s i d e 0011120 a t o m s , o n t h e c 0011140 e d a r s i d e t h e e l 0011160 e m e n t s o f t h e t y 0011200 p e . \r B I T S \t [ 0 . . n ] \t 0011220 ( m ) \t m b i t f i e l d 0011240 w i t h a s m a l l n u m 0011260 b e r i n i t . C A R D 0011300 I N A L i s p r e - d e c l 0011320 a r e d a s a s y n o n y 0011340 m f o r ( B I T S 1 6 ) 0011360 a n d L O N G C A R D I N A L 0011400 f o r ( B I T S 3 2 ) . \r 0011420 L I S T \t L I S T O F \t ( < t 0011440 y p e > ) \t A l i s t o f 0011460 e l e m e n t s o f t y p e 0011500 < t y p e > \r R E F \t R E F \t 0011520 ( < t y p e > ) \t B a s i c a l 0011540 l y a n o - o p i n L i 0011560 s p , e x c e p t w r t S 0011600 E Q R E C O R D s , q . v . \r 0011620 R E C O R D \t R E C O R D \t ( < 0011640 f i e l d > + ) \t C a n n o t 0011660 a p p e a r d i r e c t l y 0011700 i n a n a r g s p e c - 0011720 m u s t b e d e c l a r e 0011740 d a s a t y p e a n d 0011760 u s e d b y n a m e . E 0012000 a c h f i e l d g i v e s 0012020 a n a m e a n d a t y p 0012040 e . T h e f i e l d s m 0012060 u s t c o r r e s p o n d t 0012100 o t h e f i e l d s o f 0012120 a n a c t u a l L i s p r 0012140 e c o r d o f s o m e k i 0012160 n d . \r S E Q R E C O R D \t R E 0012200 C O R D \t ( < f i e l d > + ) \t 0012220 A s R E C O R D , b u t m 0012240 u s t h a v e S E Q U E N C 0012260 E a s i t s l a s t f i 0012300 e l d . \r S E Q U E N C E \t S E 0012320 Q U E N C E \t ( < t y p e > ) \t 0012340 F i x e d l e n g t h s e q 0012360 u e n c e o f e l e m e n t 0012400 s o f t y p e < t y p e > 0012420 \r R E S U L T \t \t ( < f i e l d 0012440 > + ) \t U s e d t o s p e c 0012460 i f y t h e t y p e s o f 0012500 c o m p o u n d r e t u r n 0012520 e d v a l u e s . E a c h 0012540 f i e l d g i v e s a n 0012560 a m e a n d a t y p e . 0012600 T h e f i e l d s m u s t 0012620 c o r r e s p o n d t o t 0012640 h e f i e l d s o f a n 0012660 a c t u a l L i s p r e c o 0012700 r d o f s o m e k i n d , 0012720 s o t h a t e . g . a n 0012740 i n s t a n c e o f o f 0012760 i t c a n b e c r e a t e 0013000 d t o h a n d o v e r t 0013020 h e r e s u l t o f a c 0013040 a l l . \r S I G A R G S \t \t ( < 0013060 f i e l d > + ) \t A s R E S U 0013100 L T , b u t t o d e a l 0013120 w i t h t h e f a c t t h 0013140 a t i n L i s p s i g n a 0013160 l s h a v e o n l y o n e 0013200 a r g u m e n t , w h i c h 0013220 m a y b e c o m p o u n d 0013240 . \r T h e s y n t a x o f 0013260 t h e s p e c i s c o n f 0013300 u s e d s l i g h t l y b y 0013320 t h e n e c e s s i t y f 0013340 o r d i s t i n g u i s h i n 0013360 g s i n g l e f r o m m u 0013400 l t i p l e r e t u r n v a 0013420 l u e s , a n d a t o m i c 0013440 f r o m c o m p o u n d a 0013460 r g u m e n t s t o s i g n 0013500 a l s . T h e t y p e o 0013520 f s u c h t h i n g s i s 0013540 c o d e d b y s p e c i a 0013560 l v a l u e s i n t h e 0013600 a r g N a m e f i e l d o f 0013620 a s p e c , R E T U R N S 0013640 f o r t h e r e t u r n 0013660 v a l u e a n d A R G S f 0013700 o r t h e s i g n a l a r 0013720 g u m e n t s . T h e s e 0013740 s p e c s m a y e i t h e r 0013760 h a v e a s i n g l e t 0014000 y p e d p a r a m e t e r , 0014020 o r n a m e a c o m p o u 0014040 n d t y p e o f t h e s 0014060 o r t R E S U L T o r S I 0014100 G A R G S r e s p e c t i v e 0014120 l y , w h i c h i n t u r 0014140 n l i s t t h e s u b - c 0014160 o m p o n e n t s . \r T h e r e 0014200 i s a s i m p l e e x a 0014220 m p l e s u p p l i e d i n 0014240 t h e f i l e R P C - E X 0014260 A M P L E . A f t e r i t 0014300 i s l o a d e d , I f w e 0014320 c a l l ( L u p i n e ' R 0014340 P C - E x a m p l e S i m p l 0014360 e S p e c S i m p l e S i g n 0014400 a l s S i m p l e T y p e s 0014420 " m a g i c - s t r i n g " ) 0014440 w e w i l l g e t b a c 0014460 k t h e n a m e s o f a 0014500 p a i r o f f i l e c o m 0014520 s f o r a l l t h e n e 0014540 c e s s a r y s t u b s e t 0014560 c . T h e m a g i c - s t 0014600 r i n g w i l l b e u s e 0014620 d a s a d e f a u l t i 0014640 n t h e p r o c e s s o f 0014660 m a t c h i n g s e r v e r 0014700 a n d c l i e n t a t t 0014720 h e t i m e o f i n i t i 0014740 a l c o n n e c t i o n . 0014760 I f y o u w a n t t o a 0015000 l l o w i t t o d e f a u 0015020 l t t o t h e s a m e v 0015040 a l u e a s t h e d e f a 0015060 u l t g e n e r a t e d b y 0015100 C e d a r L u p i n e , y 0015120 o u c a n r e a d i t o 0015140 u t o f t h e f i l e S 0015160 i m p l e R p c C l i e n t I m 0015200 p l . m e s a , a t t h e 0015220 p o i n t i n t h e d e f 0015240 i n i t i o n o f I m p o r 0015260 t I n t e r f a c e w h e r e 0015300 i t s a y s : \r t y p e : 0015320 I F ~ I s N u l l [ t y p e 0015340 ] \r \t T H E N t y p e E L S 0015360 E " m a g i c - s t r i n g " 0015400 , \r T o a c t u a l l y e x 0015420 p o r t t h e i n t e r f a 0015440 c e s o t h a t c l i e n 0015460 t s c a n c a l l y o u , 0015500 y o u m u s t c a l l e 0015520 . g . E x p o r t R P C - E x 0015540 a m p l e ( < t y p e > < i n 0015560 s t a n c e > < v e r s i o n 0015600 > < u s e r > < p a s s w o 0015620 r d > ) , w h e r e t h e 0015640 u s e r a n d p a s s w o r 0015660 d a r e r e q u i r e d i 0015700 f t h e i n s t a n c e n 0015720 a m e y o u g i v e i s 0015740 a n r N a m e . T h e u 0015760 s e r m u s t b e t h e 0016000 o w n e r o f t h e r N a 0016020 m e , a n d t h e p a s s 0016040 w o r d m u s t b e e i t 0016060 h e r a G r a p e v i n e 0016100 k e y , o r a L i s p - i 0016120 n t e r n a l p a s s w o r d 0016140 , a s f r o m \ I N T E R 0016160 N A L / G E T P A S S W O R D . 0016200 L i k e w i s e t o i m 0016220 p o r t a n i n t e r f a c 0016240 e e x p o r t e d b y s o 0016260 m e o n e e l s e , u s e 0016300 e . g . I m p o r t R P C - E 0016320 x a m p l e ( < t y p e > < i 0016340 n s t a n c e > < v e r s i o 0016360 n > ) . S e e t h e f o 0016400 r t h c o m i n g C e d a r 0016420 R P C d o c u m e n t a t i o 0016440 n f o r a d i s c u s s i 0016460 o n o f a l l t h e o p 0016500 t i o n s w i t h r e s p e 0016520 c t t o e s t a b l i s h i 0016540 n g c o n n e c t i o n s . 0016560 I n b r i e f t h e < t 0016600 y p e > a r g u m e n t n a 0016620 m e s t h e s e r v i c e 0016640 p r o v i d e d o r r e q u 0016660 i r e d , a n d t h e < i 0016700 n s t a n c e > a r g u m e n 0016720 t n a m e s t h e m a c h 0016740 i n e w h i c h i s ( e x 0016760 p e c t e d ) t o p r o v i 0017000 d e i t . F o r s i m p 0017020 l e a p p l i c a t i o n s 0017040 u s e a m n e m o n i c s 0017060 t r i n g f o r < t y p e > 0017100 o r l e t i t d e f a u 0017120 l t , a n d u s e a s t 0017140 r i n g o r a t o m n a m 0017160 e f o r t h e m a c h i n 0017200 e . N o t e t h a t o n 0017220 n a m e l e s s m a c h i n 0017240 e s t h i s s h o u l d b 0017260 e ( P O R T S T R I N G ( E T 0017300 H E R H O S T N U M B E R ) ) . 0017320 O n i m p o r t , < i n 0017340 s t a n c e > = B R O A D C A S 0017360 T w i l l f i n d a n y 0017400 s e r v e r o f t h e g i 0017420 v e n < t y p e > o n t h 0017440 e l o c a l ( n e t 0 ) 0017460 n e t . T h e < v e r s i 0017500 o n > a r g u m e n t i s 0017520 a l w a y s o p t i o n a l , 0017540 d e f a u l t i n g t o s 0017560 o m e t h i n g w h i c h w 0017600 i l l m a t c h a l l v e 0017620 r s i o n s . I f p r o v 0017640 i d e d i t m u s t b e 0017660 a C O N S - p a i r o f t 0017700 h e f o r m ( l o w e s t 0017720 . h i g h e s t ) , w h e r 0017740 e < l o w e s t > i s t h 0017760 e l o w e s t n u m b e r e 0020000 d v e r s i o n y o u s u 0020020 p p o r t / c a n t a l k t 0020040 o , a n d < h i g h e s t > 0020060 t h e h i g h e s t . \r A 0020100 c o m p l e t e e x a m p l e 0020120 i s t h e e a s i e s t 0020140 w a y t o u n d e r s t a n 0020160 d h o w a l l t h i s w 0020200 o r k s . R P C - E X A M P 0020220 L E a n d R P C - E X A M P 0020240 L E U S E R a r e t h e b 0020260 a s i s f o r s u c h a n 0020300 e x a m p l e . T h e f 0020320 u n c t i o n s i n R P C - 0020340 E X A M P L E U S E R c a l l 0020360 t h e f u n c t i o n s i 0020400 n R P C - E X A M P L E . 0020420 R P C - E X A M P L E c o n t 0020440 a i n s t h e n e c e s s a 0020460 r y a r g u m e n t s f o r 0020500 L u p i n e . R P C - E X 0020520 A M P L E C L I E N T a n d 0020540 R P C - E X A M P L E S E R V E 0020560 R c o n t a i n t h e s t 0020600 u b s g e n e r a t e d b y 0020620 L u p i n e . R P C - E X 0020640 A M P L E C L I E N T a n d 0020660 R P C - E X A M P L E U S E R 0020700 w o u l d b e l o a d e d 0020720 i n t o o n e m a c h i n e 0020740 , a n d R P C - E X A M P L 0020760 E a n d R P C - E X A M P L 0021000 E S E R V E R i n t o a n o 0021020 t h e r . R P C - E X A M 0021040 P L E - C E D A R . D F i s 0021060 a d i r e c t o r y o f a 0021100 l l t h e C e d a r f i l 0021120 e s n e e d e d t o m a k 0021140 e u p t h e e q u i v a l 0021160 e n t s e r v e r a n d / o 0021200 r c l i e n t i n C e d a 0021220 r . \r M u l t i p l e c o n n 0021240 e c t i o n s / S y m m e t r i 0021260 c c o n n e c t i o n s \r I f 0021300 y o u w i s h t o c o m 0021320 m u n i c a t e v i a a p 0021340 a r t i c u l a r i n t e r f 0021360 a c e w i t h m o r e t h 0021400 a n o n e o t h e r h o s 0021420 t , y o u c a n c a l l 0021440 I m p o r t X x x o n c e f 0021460 o r e a c h h o s t . T 0021500 h e r e s u l t o f I m p 0021520 o r t X x x i s a h a n d 0021540 l e y o u c a n s u p p l 0021560 y t o s u b s e q u e n t 0021600 c a l l s t h r o u g h t h 0021620 e i n t e r f a c e t o i 0021640 d e n t i f y t h e p a r t 0021660 i c u l a r s e r v e r y o 0021700 u w a n t t o a d d r e s 0021720 s t h e c a l l t o : \r ( 0021740 S E T Q h 1 ( I m p o r t R 0021760 P C - E x a m p l e N I L " 0022000 H o s t 1 " ] \r ( S E T Q h 2 0022020 ( I m p o r t R P C - E x a m 0022040 p l e N I L " H o s t 2 " ] 0022060 \r ( S i m p l e 3 " a b c " 0022100 h 1 ) w i l l c a l l 0022120 t h e s e r v e r o n H o 0022140 s t 1 , \r ( S i m p l e 3 " 0022160 a b c " h 2 ) w i l l c 0022200 a l l t h e s e r v e r o 0022220 n H o s t 2 . \r T h i s n + 0022240 1 s t a r g u m e n t d e f 0022260 a u l t s t o t h e m o s 0022300 t r e c e n t l y i m p o r 0022320 t e d i n t e r f a c e f o 0022340 r t h e p a c k a g e . 0022360 H a n d l e s c a n b e s 0022400 u p p l i e d t o U n i m p 0022420 o r t X x x t o r e m o v e 0022440 a h o s t f r o m u s e 0022460 - i f n o a r g u m e n 0022500 t i s s u p p l i e d a l 0022520 l i n t e r f a c e s a r e 0022540 c l o s e d . \r T h e s t o 0022560 r y a b o v e a b o u t t 0022600 h e n a m e s o f s t u b 0022620 s i s s l i g h t l y s i 0022640 m p l i f i e d . T o p r 0022660 o t e c t a g a i n s t n a 0022700 m e c o n f l i c t s a n d 0022720 a l l o w a s i n g l e 0022740 m a c h i n e t o b e b o 0022760 t h s e r v e r a n d c l 0023000 i e n t , v a r i o u s n a 0023020 m e c h a n g e s a n d M 0023040 O V D s a r e d o n e b e 0023060 h i n d t h e s c e n e s . 0023100 T h e d e f a u l t i s 0023120 t h a t t h e c l i e n t 0023140 s t u b w i l l b e c a 0023160 l l e d e . g . " S i m p l 0023200 e " , b u t t h e a c t u 0023220 a l l y i m p l e m e n t i n 0023240 g f u n c t i o n o n t h 0023260 e s e r v e r s i d e w i 0023300 l l b e m o v e d t o H 0023320 i d d e n . S i m p l e , w h 0023340 i c h i s w h a t t h e 0023360 s e r v e r s t u b w i l l 0023400 c a l l . T o p r e v e 0023420 n t t h i s , a n s w e r 0023440 N o t o t h e q u e r y 0023460 w h e n t h e s e r v e r 0023500 s t u b s a r e l o a d e d 0023520 . I n a p a r a l l e l 0023540 f a s h i o n , t h e c l 0023560 i e n t s t u b s a r e a 0023600 c t u a l l y i n i t i a l l 0023620 y g e n e r a t e d w i t h 0023640 G E N S Y M e d n a m e s 0023660 , e . g . R P C C l i e n t 0023700 S t u b . S i m p l e t o a 0023720 v o i d r e d e f i n i n g 0023740 t h e o r i g i n a l f u n 0023760 c t i o n s , a n d m o v e 0024000 d i n t o p l a c e o n 0024020 l o a d i n g . T h e f o 0024040 l l o w i n g e x a m p l e s 0024060 s h o u l d m a k e t h i 0024100 s a l l c l e a r : \r M a k 0024120 i n g t h e s t u b s a n 0024140 d r u n n i n g . \r _ ( L O A 0024160 D ' R P C - E X A M P L E ) \t 0024200 G e t t h e f u n c t i o n 0024220 s a n d t h e s p e c s \r 0024240 _ ( L u p i n e ' R P C - E x 0024260 a m p l e S i m p l e S p e c 0024300 S i m p l e S i g n a l s S 0024320 i m p l e T y p e s ) \t C r e a 0024340 t e t h e s t u b s \r _ ( C 0024360 L E A N U P R P C - E X A M P 0024400 L E C L I E N T R P C - E X A 0024420 M P L E S E R V E R ) \t S a v e 0024440 t h e r e s u l t s \r T o 0024460 t e s t r u n n i n g s e r 0024500 v e r a n d c l i e n t o 0024520 n t h i s m a c h i n e : \r 0024540 _ ( H i d e R P C - E x a m p l 0024560 e S e r v e r M o v d s ) \t H i 0024600 d e t h e s e r v e r \r _ ( 0024620 M o v d s F o r R P C - E x a m 0024640 p l e ) \t I n s t a l l t h e 0024660 c l i e n t \r _ ( E x p o r t 0024700 R P C - E x a m p l e N I L 0024720 ( E T H E R H O S T N A M E ) ) 0024740 \t T h i s M a c h i n e i s 0024760 n o w a s e r v e r \r _ ( S 0025000 E T Q S o m e M a c h i n e H 0025020 a n d l e ( I m p o r t R P C 0025040 - E x a m p l e N I L ( E T 0025060 H E R H O S T N A M E ) ) ) \r S 0025100 t a r t i n g a s e r v e r 0025120 f r o m s c r a t c h \r _ ( 0025140 L O A D ' R P C - E X A M P L 0025160 E . D C O M ) \r _ ( L O A D ' 0025200 R P C - E X A M P L E S E R V E 0025220 R . D C O M ) \t t h e o r d e 0025240 r o f l o a d i n g i s 0025260 i m p o r t a n t \r H i d e s 0025300 e r v e r f n s ( m u s t 0025320 h a v e b e e n a l r e a d 0025340 y l o a d e d ) ? \t Y e s 0025360 o r n o , a s a p p r o p 0025400 r i a t e - \r \t i f y o u 0025420 a r e g o i n g t o b e 0025440 a c l i e n t a s w e l 0025460 l y o u m u s t s a y y 0025500 e s . \r _ ( E x p o r t R P C - 0025520 E x a m p l e N I L ( E T H 0025540 E R H O S T N A M E ) ) \t T h i 0025560 s m a c h i n e i s n o w 0025600 a s e r v e r \r S t a r t i 0025620 n g a c l i e n t f r o m 0025640 s c r a t c h ( i f b o 0025660 t h t h e n t h i s f o l 0025700 l o w s s e t u p a s s e 0025720 r v e r ) \r _ ( L O A D ' R P 0025740 C - E X A M P L E C L I E N T . 0025760 D C O M ) \r _ ( S E T Q S o m 0026000 e M a c h i n e H a n d l e ( 0026020 I m p o r t R P C - E x a m p l 0026040 e N I L " N a m e O f S e r 0026060 v e r " ) ) \t S e r v e r h e 0026100 r e \r \t m u s t h a v e e x 0026120 p o r t e d o r t h i s w 0026140 i l l t i m e o u t o r 0026160 f a i l . \r S e c u r e c o m 0026200 m u n i c a t i o n \r Y o u c 0026220 a n c h o o s e t o h a v 0026240 e a n y o f y o u r r e 0026260 m o t e c a l l s e n c r y 0026300 p t e d f o r s e c u r i t 0026320 y b y p a s s i n g a s 0026340 t h e n + 2 n d a r g u m e 0026360 n t t o a n y c a l l t 0026400 h e r e s u l t o f c a l 0026420 l i n g S t a r t C o n v e r 0026440 s a t i o n ( c a l l e r k e 0026460 y c a l l e e ' c b c C h e 0026500 c k ) , w h i c h c r e a t 0026520 e s a C o n v e r s a t i o 0026540 n a n d u s e s i t t o 0026560 e s t a b l i s h a s e c 0026600 u r e c h a n n e l w i t h 0026620 y o u r s e r v e r . c 0026640 a l l e r a n d k e y a r 0026660 e t h e s o r t s o f t 0026700 h i n g s w h i c h \ I N T 0026720 E R N A L / G E T P A S S W O R 0026740 D r e t u r n s , a n d c 0026760 a l l e e i s a n R N a 0027000 m e f o r t h e ' o w n e 0027020 r ' o f t h e s e r v e r 0027040 . \r E V A L s e r v e r \r T h 0027060 e r e i s a n R P C - b a 0027100 s e d E V A L s e r v e r 0027120 a n d c l i e n t c o n t a 0027140 i n e d i n R P C E V A L . 0027160 D C O M , R P C E V A L S E R 0027200 V E R . D C O M a n d R P C 0027220 E V A L C L I E N T . D C O M . 0027240 T o u s e i t , f o l l 0027260 o w t h e s t a n d a r d 0027300 p r o c e d u r e , a s f o 0027320 l l o w s . T o s e t u p 0027340 a s e r v e r : \r _ ( L O A 0027360 D ' R P C E V A L . D C O M ) 0027400 \r _ ( L O A D ' R P C E V A L 0027420 S E R V E R . D C O M ) \r _ ( E 0027440 x p o r t R P C E v a l N I L 0027460 ( E T H E R H O S T N A M E ) 0027500 ) \r T o s e t u p a c l 0027520 i e n t : \r _ ( L O A D ' R 0027540 P C E V A L C L I E N T . D C O 0027560 M ) \r _ ( S E T Q h a n d l e 0027600 ( I m p o r t R P C E v a l 0027620 N I L " N a m e O f S e r v e 0027640 r " ) ) \r T o i n v o k e t 0027660 h e r e m o t e s e r v e r 0027700 , c a l l \r ( R P C E v a l 0027720 < f o r m > h a n d l e ) 0027740 o r ( R P C A p p l y < f u 0027760 n c t i o n > < a r g s > h 0030000 a n d l e ) \r w h e r e h a n 0030020 d l e d e f a u l t s t o 0030040 t h e l a s t o n e i m p 0030060 o r t e d , i f n o t s u 0030100 p p l i e d . \r \r \0 \0 \0 \0 \0 005 \0 0030120 \a \0 4 \0 \0 001 \0 \0 \0 003 \0 \0 \0 001 003 0030140 004 \0 022 003 \0 ` \0 \0 300 \0 001 \0 \0 \0 \0 0030160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030200 \0 \0 \0 \0 \0 \0 4 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030220 \0 \0 001 003 004 \0 022 003 \0 \0 \0 \0 ` \0 \0 300 0030240 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 4 \0 \0 \0 \0 \0 0030300 \0 \0 \f \0 \0 \0 001 003 004 \0 022 003 \0 \0 \0 \0 0030320 ` \0 \0 300 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030340 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 4 \0 0030360 \0 \0 300 \0 \0 \0 003 \0 \0 \0 001 003 004 \0 022 003 0030400 \0 ` \0 \0 300 \0 001 \0 \0 \0 \0 \0 \0 \0 \0 0030420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030440 \0 \0 + \0 \0 \0 \0 001 330 \0 \f \0 \0 \0 001 003 0030460 001 \0 022 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 + \0 \0 0030520 \0 \0 001 330 \0 \f \0 \0 \0 001 003 003 \0 022 \0 \0 0030540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030560 \0 \0 \0 \0 \0 \0 \0 \0 + \0 \0 \0 \0 001 330 \0 0030600 \0 \0 \0 \0 001 003 003 \0 022 \0 \0 \0 \0 \0 \0 \0 0030620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030640 \0 \0 \0 \0 \0 \0 \0 004 \0 006 \0 027 \0 \t H E 0030660 L V E T I C A \0 \n \0 \0 \0 \0 \0 \0 001 0030700 \0 \0 027 \0 \t H E L V E T I C A \0 \n 0030720 \0 004 \0 \0 \0 \0 \0 \0 \0 023 \0 005 G A C H 0030740 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \t H 0030760 E L V E T I C A \0 \n \0 \0 \0 \0 \0 \0 0031000 002 200 \0 027 \0 \t H E L V E T I C A \0 0031020 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \t H E L 0031040 V E T I C A \0 \n \0 \0 \0 \0 \0 \0 002 \0 0031060 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 ! \0 \0 \0 \0 0031100 006 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0031120 \0 006 \0 \0 \0 017 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0031140 002 \0 005 \0 \0 \0 * \0 \0 \0 \0 005 \0 \0 \0 \0 0031160 \0 002 \0 003 \0 \0 \0 026 \0 \0 \0 \0 004 \0 \0 \0 0031200 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0031220 001 G \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0031240 \0 \0 244 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0031260 \0 \0 \0 034 \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 0031300 \0 003 \0 \0 \0 026 \0 \0 \0 \0 005 \0 \0 \0 \v \0 0031320 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030 0031340 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 0031360 \0 \0 \0 002 \0 003 \0 \0 003 ! \0 \0 \0 \0 005 \0 0031400 \0 \0 \0 \0 002 \0 003 \0 \0 001 026 \0 \0 \0 \0 005 0031420 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 h \0 \0 \0 \0 0031440 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0031460 \0 003 \0 \0 \0 036 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0031500 002 \0 003 \0 \0 \0 326 \0 \0 \0 \0 003 \0 \0 \0 \0 0031520 \0 002 \0 003 \0 \0 001 J \0 \0 \0 \0 005 \0 \0 \0 0031540 \0 \0 002 \0 003 \0 \0 \0 226 \0 \0 \0 \0 003 \0 \0 0031560 \0 M \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 003 0031600 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 \t \0 \0 \0 \0 0031620 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 273 \0 \0 \0 0031640 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 k \0 \0 0031660 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 357 \0 0031700 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 037 0031720 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0031740 . \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 002 \0 0031760 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 0032000 002 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0032020 \0 001 \0 \0 \0 ! \0 \0 \0 \0 005 \0 \0 \0 002 \0 0032040 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 0032060 004 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 005 \0 0032100 \0 \0 \0 \0 002 \0 001 \0 \0 \0 - \0 \0 \0 \0 005 0032120 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 - \0 \0 \0 \0 0032140 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 2 \0 \0 \0 0032160 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 257 \0 \0 0032200 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 222 \0 0032220 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 225 0032240 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0032260 214 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0032300 \0 8 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 0032320 \0 \0 H \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 0032340 \0 \0 \0 026 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 0032360 \0 002 \0 \0 \0 315 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0032400 002 \0 001 \0 \0 \0 031 \0 \0 \0 \0 005 \0 \0 \0 001 0032420 \0 \0 \0 \0 002 \0 \0 \0 7 \0 \0 \0 \0 005 \0 \0 0032440 \0 \0 \0 002 \0 001 \0 \0 \0 L \0 \0 \0 \0 005 \0 0032460 \0 \0 \0 \0 002 \0 001 \0 \0 \0 020 \0 \0 \0 \0 005 0032500 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 001 003 \0 \0 \0 0032520 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 021 \0 \0 0032540 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 k 0032560 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 0032600 331 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0032620 \0 [ \0 \0 \0 \0 005 \0 \0 \0 K \0 \0 \0 \0 003 0032640 \0 \0 \0 W \0 \0 \0 \0 005 \0 \0 \0 \f \0 \0 \0 0032660 \0 001 \0 \0 001 E \0 \0 \0 \0 005 \0 \0 \0 001 \0 0032700 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 8 0032720 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0032740 X \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 \0 003 \0 0032760 \0 001 f \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 \0 0033000 003 \0 \0 003 h \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0033020 \0 003 \0 \0 002 U \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0033040 002 \0 003 \0 \0 \0 * \0 \0 \0 \0 004 \0 \0 \0 001 0033060 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 0033100 ! \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0033120 \0 ) \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 0033140 \0 \0 ) \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 0033160 \0 \0 \0 4 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0033200 003 \0 \0 \0 4 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0033220 \0 003 \0 \0 \0 320 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0033240 002 \0 003 \0 \0 002 344 \0 \0 \0 \0 005 \0 \0 \0 \0 0033260 \0 002 \0 003 \0 \0 \0 034 \0 \0 \0 \0 004 \0 \0 \0 0033300 002 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0033320 \0 024 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 0033340 \0 \0 \0 037 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 0033360 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 ; \0 \0 0033400 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 020 0033420 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 0033440 \0 \0 \0 002 \0 003 \0 \0 \0 . \0 \0 \0 \0 003 \0 0033460 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 020 \0 \0 \0 \0 0033500 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0033520 \0 003 \0 \0 \0 3 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 0033540 002 \0 003 \0 \0 \0 035 \0 \0 \0 \0 003 \0 \0 \0 001 0033560 \0 \0 \0 \0 005 \0 \0 \0 017 \0 \0 \0 \0 001 \0 \0 0033600 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0033620 \0 \0 026 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 0033640 005 \0 \0 \0 022 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 0033660 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 ) \0 0033700 \0 \0 \0 003 \0 \0 \0 033 \0 \0 \0 \0 001 \0 \0 \0 0033720 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0033740 \0 A \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 0033760 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 036 \0 \0 \0 \0 0034000 004 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0034020 \0 003 \0 \0 \0 032 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0034040 002 \0 003 \0 \0 \0 037 \0 \0 \0 \0 003 \0 \0 \0 # 0034060 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0034100 2 \0 \0 \0 \0 005 \0 \0 \0 034 \0 \0 \0 \0 001 \0 0034120 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ; \0 \0 \0 \0 001 0034140 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0034160 003 \0 \0 \0 ) \0 \0 \0 \0 003 \0 \0 \0 034 \0 \0 0034200 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 0034220 \0 002 \0 003 \0 \0 \0 036 \0 \0 \0 \0 004 \0 \0 \0 0034240 . \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0034260 \0 037 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 0034300 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 1 \0 \0 \0 \0 0034320 003 \0 \0 \0 \f \0 \0 \0 \0 001 \0 \0 \0 003 \0 \0 0034340 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \f 0034360 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0034400 1 \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 \0 005 \0 0034420 \0 \0 \0 \0 002 \0 003 \0 \0 \0 024 \0 \0 \0 \0 004 0034440 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0034460 003 \0 \0 \0 212 \0 \0 \0 \0 005 \0 \0 \0 / \0 \0 0034500 \0 \0 003 \0 \0 \0 [ \0 \0 \0 \0 005 \0 \0 \0 006 0034520 \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0 0034540 \0 003 \0 \0 \0 \0 003 \0 \0 \0 B \0 \0 \0 \0 005 0034560 \0 \0 \0 006 \0 \0 \0 \0 003 \0 \0 \0 - \0 \0 \0 0034600 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \v \0 \0 0034620 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 0034640 \0 002 \0 003 \0 \0 \0 275 \0 \0 \0 \0 005 \0 \0 \0 0034660 \0 \0 002 \0 003 \0 \0 \0 026 \0 \0 \0 \0 005 \0 \0 0034700 \0 \0 \0 002 \0 003 \0 \0 \0 034 \0 \0 \0 \0 005 \0 0034720 \0 \0 \0 \0 002 \0 003 \0 \0 \0 % \0 \0 \0 \0 005 0034740 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 025 \0 \0 \0 \0 0034760 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 034 \0 \0 \0 0035000 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 2 \0 \0 0035020 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 # \0 0035040 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 ? 0035060 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0035100 A \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0035120 \0 001 \0 \0 \0 \0 005 \0 \0 0 I \0 361 z 272 0035137