00  ," !jB nB  `DX ` X ZvH3e8h"HaRHhhBa0@h fhh h hvX hDKi:Xu hr hn `Xd!" V2!.1V  @F KhNA > ; ! 5X9!;'Ⱥ`XB2ȱHb Ȭd @4 `hȟ# JthHؘ hhX  ciz hgiF h]Xn _}X"XI1 SqX#X=XN h"5HH= X4 +X#51X. Hh&# B 1X 6X! " F ` +i s  i    h h h  ٠XXpX"XX%a  4XXX XXL; 2z1X 1?? @ @ 7452E/93<3'112'2K/\&U/DVRDL.V"= 2@T2T "T )T&T +T /T&T T T KT&TYT vT&T T&)8[[[[[[[[[[[    00z0-/%U0 TIMESHARE 3.0/CHICAGO DEMO CENTER 060179;?CGKOSW[_cgkosw{/??OdN.\y.  8 2\ Z 1 M i  N@@@@@@@@/N.\ `ORR3S4uR :::R *0FRb9dUUUURNR EGI &NyR )+- &yR F T\R F T\8R F T?\R ;s;|.}wU.L@JPRETN8SNAPOL87DEFFIL|RELFILDEFIDXLOKFILUNLFILSTOSEQSTODIRSTOIDXRTVSEQRTVDIRRTVIDXRTVIDOFMPFLG&RPFDIRR9SWCH 0  F0     ]# ' b*0,0o40n; E0MH0QGE^@@`GTD`\@`@ *e@@)@`@z@@,32@@+@-@h:@ @@@d@@@@ZZZZZZZZZZZZZZZZZZZZZZ00@0 -- 8-.0.s.. / n//CONT EXIT LIST NEWS EDITORBASIC FORMULCALCULTALK TSFUN1TSFUN26TXEDIT;BASICE;BASICC;BASICI+W3_;gCoTA E"":75l3T 2H*h( t n"hThX4#9##d42  TA" X("XL f" E"hTTA"X:Hh sλn E"hTH"h"TD XH #8\  v àD a\Q\ ("l1\"!\ 2TA"QXAXlR  #8A""(ρ" aaE"hTTA"XHhP sn E"FahT  Y9 : ; <9 : ; <Dd f< f+ (tQ " Th#` d(vX T& T& b  T(H""aaa aa bI "a a a aT(#T 2H {`2T 2'uXNHs  Xtm.Is" a.#,BA#+F  X" "T'-<-a+" x g  "T&W  "T& (."b K 2  '#"?42!)%2%B42\ta 2- e2 "X'+DȔaaa T` -.( )2%ta({ X0 d43 H: XD h5h5X5 q! @  X3   ?3 X* h H HX   H X  HX !qH  a2Ƞ(h!n@{42T 2 T(><-a"  T&" T& A%a' a h a bh sn aa a hT`DUDU(z"(LOG-IN FULL (yUh TP$": (yT 2 22hX T2(tT 2(yhH#`ABaAa 2a + h:9aaT(a TT(# , ('" !   -) "-a*aab a)a)Z.$6%&&}&&&,,,--!-$. . ..7"###""""""|"""""$uEgP!AXVuPu!7X'X!uVugP#=#E#G#c#w#}###$$$ "ʫa a h@ h;" -T(H+A1a/c.c %n% q b ,./b T(>TR#* ( Th#` -T! HXYXW"a] 4 %31  ;5 7L$ -X;FA5 7?!X3&;A cOX'T(H  X!T(H HBX">T(H  -T(ca2h T(H ch "c"jokh6#{XFwc@dT##"#### ԒҒВ 7Ȳ4 -X$c@X"  X"a1 $ -' A E@  Xa $$$V$"$$g h]"!"$ -hNAa+ 4H  - " T?A aa  T(H A)ZAT(H h& -45457676% %% %D%N%Z%h%}%%%%%%% aaPaQaRaSA*TA,3 5  -K+  A+ʽhʺ h"T(HDA h= h n7 qa"+B h( Pn q,b+B T(> b +# b  b T& T`( -ȉȈ H+X3DUDULULUBUDUHULU"F)T(HA)+,-  X - - e e!(!(!(!(DX c "+b-,F-, APQ/X, ,  43  -,XT(na.a XXa%PE a%$ a$sXp +#T(cXA/.T(HT(nXA/  - G DcQ qDXX=XI.bT(n\/T(n\,-\*&2a&  h.XaT)X/.X# hK 1 scT%H( > Da"a&a'aPaQaRaSa++b b h}a(T(ca%T(n""A$HQ%T(H;T(ca/T(n""A./T(H/X|$%X$ +2) ȻcT$1a%h.-B$ a$)a )a!)a#Q-aP aQ% a%$ a$]  -( Tn qTDUHUDU!( e T(HA, T(n""hT(ca<T(HA,, - X(KX8 X!EX1 X?` "\;f"DX 1.  q h"h s 2\ @ `  "\ Df"X 2  X  X  X  X   X HHH@ ErJ q""D`BDX  H H  D" q hB hA H? 3 7 5`>22./ h, X1  d2bRd2`Hf q` t  `%|} X X H h"f"h"  hDbA H @HHբ# h̘%X ŘhBH0'`#mȼXȹ(Ahȳ( "Ȯ`Ȯ4 ت   hHH"o8"dhp H80'`͍# ͊3mȃX }`  h h 1hh  c q Úb q rf "T 2l(x Aa  X % X1 " X "X  - " OFF UNTIL ????  H\ hXTRXmT& hFT  `T'"h>b ThXN1' a *3X ( a ` -$ ?b b)>" % a @a-3# "B b" a "`+#+a b( b%P-bP@$-$+"h/h Th.G n/ " h2h θn q b"@T(-` T(2a a ̠` T2 `f"hX - @a B {@#3aM" &! !f"E""b"b b  T& aTR!"< h9#h2" h2H,XNT'bT 2AaH%$XVT`)bT".`Th  T'bT 2 T4X LD)  " %   A " b (a ",     T& T&  `XH|T'Ja{vXHrT'nX"b "ThM (Da T'bT 2 aHR#` T(5HA"a3B0 Àj a;:a h3  b . "a{B0a- H c5 qbT".` T(> DHD*# H H[@T'bT 2 ah !@{ hh@ Q "T 2b a Th` A<"RhFIh9hAh9h@" h5h==XT`+T`+ T(>FbT". T(>+`(bb aa@XaT'`aL+ H+n H"h!T&   ` 2a T'XX9 @T'Ja` Hl Bn C4n T HTXhR rn hX t4nTM Dk  AX ݆" T BbX o  T& T& b <(1.a-'35('%ᙖ"  - F`Xw" XThX@#*(t"[{XoX l` hXU" h `XzXHT'JiXTh"q`XK`X7 a X L.HX*H b ȿX T4 ȺbX1 T& M (a a l̛ܘ  H F "T 2bAA   " A T(ch T(HlllT(c f"T(c;f"   \|""CT(HA?T(ca>   T(HA)Z A0a1 A 3\Xa\V""---- AMhD3/@ H a  "T 2b8h1h2h0 (.a(aT`-t#` ThAT 3a4 a3a)bHD-Y"(n  Xd Xa-d(uXP ( A  XN\b\b\bXL\a3b\b\҈b b  X2 AX6 b f"f" T& b X ( b f" XX ( 2 `T'a\T4 hDn q <,b 5h H AT(nnn  ! XR hiaaX-X c1љј000  a U!T&M Q `#FnE>`Xs;=f"X h4T.v.u#.{3%$8 0 T.v.u#.{$$$ % T(ca=T(chahj h _T(H  -#ok`AX - " A T& T& b ( hh .X.; .X ."  hc qT.v.w.u.|.y#.{"T.v.u.|#.{" X=ț"3"" B8hAXXXB0'`R ͊3ḿ`XX[T AA haa B\;"a1Aa"a"a'2f"  aIA"111117/Cb4=171Cb/0F \HThBThX A` !1-p ".Th lH`2 @p ,+*i"DpT2 @T2h@X8&b@l"1 "+2lDb7d"2aaaI %1C"I 1+a2a RT 2`Af"bb/C A ""1bbda"I   b8#""8#f"I b%"aa+aT1b"a"1 1"2" "f""2f"bbb @T2q@T2X""I Db1 +2l*Hd=#7!4 &h0.Tah)h& `"$ 0` f q H"c  Bq h@t#b @ b q"$ 0 H f" Bq @hTHh"3 a"aX~TA4Š x"12 A Q"Z3bbT6H9L, DOWN  n>/T6y AhL hT1F/nbb "2f"HT bHT s bdbTŠ x"122d"5 aaT1"aT1"4aa/H F  4 """aH"1 h"+h!2b4 h12 a2aH"1"i+!!2a"aH"19"+Ȱ122"aH "D+D2Db2bb@ @X "a@@X ThƷ!" pi"*+,b L " ' " "8#TR4sT$ bTả l̄ hTR4uhThh H  Q "5bb a A  GT6 "I) A  Ah a" 4"a"n2a ,a ">a  a i& M J G D Y    a "1a a TA TA " !a A a"Ib bb "2f"hT`a#a" a"I   ! 9  f"a 11r  r ta "TR5c2 ?&th_H^\T 2@U(HY\SHVPhhMQRh8`nL\EVG/nGe`,H`@``=\anY5U`DaO1A1n.(%& BhBChbT 4h1TRD6 n QH6hhxHhj n hb ` "\V"HhTR{JXJhUR XFhVXChWTL6 68X8hC@ X4hDTL6 hETL6TH6_6a3330C H)e s  0F400L, FAILED ALT, ACTION RPQ"h`JanFDT B=`Th4` hTTa &@0n#ch hTR"X77n8TR8X6 hK(B " h"3 a"I 2" "1""TA"T 2d"@ RT 2f"`Ab"D"ATbjObh< H9>3 j:4j77@ S*  b# a&bH$h"hT! h ab@ ;XTP7Ta?a9a6aAB81Aa !a#" :l 5lBT$(l(lhhl lT <<d S     hTRT$2d 2esR4R4!hKegGl_]b?b bb8 hO8hKILFHFTR 8b h=="hh  1  :j E Dh Ȉ88 P= PPPP Q= QQQQ A= AAAA M= MMMM I= IIII `HXiI "  `TL888 8h Hh|2hH]  U RX!N6 N GJ B ?X!; 7X! 1)1% '% a0@h! fhhX(Ⱥ     X!5 46 h  X  X9 1"!bT aBrrAaa"2 a"F!B "a aD a Š H . }z C:5" ` hnp"f"ji fdbhT$X`aTh ` ,jki qH ` "j` q?`aThz3 0.q)nh(h(H&TR:#`">"1hT b `hTXȪ h C` jS qN\Kh8OT3 h< =H7 5H3h3@ \9h#<Ƞ \4h&B581H2\. =Hh,\(B :hHTLD:: MM ERR XX LU=XX T=HHMM:SS S=XXXX XhS6yd@TT@?n 2a H TbT '%H($rQhS2"T 2f" f" f" ER 2QhrC"hrZ%2"V hh2"hDf" "hDf" "hDf" R 2Qh ?R EThC@TaaaT?xaTBDa*a(a)aa2 T8(  a TB"a,Da+,Ia, a a %  T?%T\ a#  T?  A%a$a#D< T?TBT@T?xh#>`aaT?fCd?y"X`aDhja aT?fe"=b" 1 TB% <f1)T?fT?T? T?>c"d>e>dhA'#> a9aB@` =b%'$42<@\'#T?T?'3lT?ra a BB<@T?xa> T?f42?;;;1%   l*7*3 =">c'# 3l(7(2<W'#4+T?T? < a a11a 4a TBȰ2rT9s; a  a   T?f ! AȰ!H"T9sC 2> 5%a \ T?BT?/ =;?2Aa ;T?  A%a$a#  ! -T?ZT?T?/ T?~3"T>T?`2+RS@/*7*;X7a) = = - %!!S@$5@X < 3 q<)ISR      h    <@"=>f>>> ==T?f b @Hd 4 ` 2H T8( *7*2  Ja  ad;T?Z\NT?B\J)  tXCX\T?`   @g X =a's3#hp   ,W 0U(6(" Q  G"41RX TB'N3hLM T?T?/) TB'@3h> a T?'#  ' 3) a)X?a('!3h5$a53#h  <Ġ*X3$a)} 5%5a5Aa4- T?'#&BC\U\4   #@%;@   T8(2D 1 aTBA   T?f  , ( 4 2# 4 *:aD; TB" %BC $TB  @ @ 5a < X}$3D Dh hXh d91TBXDhX0 !XKXD !X4* '( hhX9XXC' ' X>X=X"6 cB@ *TT?0xaap0ap0`Aaa a2T? a a,#U Xn DbTB,#!A"f"\V6TBؼػD !XPaAa a \T?/"Af"\6XOX4\ a  !XCX(\ X*aaAA aA `H\1XaAA A `H \ ! X8( Aa `a   H  +  aaX\Xra! !Xcȸahy "2x TBl A  "d# BX]  ;7H XP  . ,XTBsh H T8( "f"    h)   ȸ"h!  <HbH4 h b @ 4 ` a ?f  22 hX\20sX  $ C sX;XT= =s@s {s`s{sPs{T?l\2 &0 TB) 1 sX5 a5 !  T= = sX2  G< a2 T8( #%= `a    H =+a =^^ h/ hW+h[ hWhWh( *  h Xr `= Th Yh  h42Th('h h hhhȸgaH Hh۠ h  !h !ȸ Hh ȴh h hȯ 9Ȩhsqhh؞hŠ h* )  4""W "ȵ$G"د hȬ G"إ hȢ G" h`@DPT 6 `.U@@_  ? T TQ??ThT""Da? \T 241 h@'#>e#>dB T>+$+hh1@  < T?'#&DR  0\'# \'#3#d<'  cl  =>cT= @T"A1aɠ !TATA"aar2a hT  ` a T"3 a"1aT1  1 T  h C| ` Cf  d4 Qb4!H"bT"2@@C{hd dd9T CT 2INSUFFICIENT ALLOCATABLE MEMORY ' D  À `  _d #b f" cK  ÀB p"˰ d d f DhT XXII"/"f"=) t B  h3 hhd   dd9qF 344 4p4" MSOS 5.0--PSR LE000 VEL 132 SET PROGRAM PROTECT 32K MODE 65K MODE 060179 c D!XhdW  XBHSHNhzJhKhK HEBCh@DhB%?XXDh?;h:?7o;h38h4X,*+7++a$h" !h%h#X h2IX(Ch 'h% !TFuĘ! XUTFȿYE ȻNO D!X>DDb H+ f"bb @ ʥa aʪaG`   ` &ψ" H h hT X h hTGWG`GbGt CHECKING FILES - OK ERRORS CLEAR ALL FILES? (YES/NO) Dhhhh=X0H"&bb  XLDhX  XHDhhT`G!FKIaTb"a"1 "2" "f""2f"FKIOL   XHDhhT`H!FKICWSEC1CWLGT0CWSEC0BEGFMS~SLICER TSLICE TIMEUP GARCOL Iy ` Cf : d:B Qb4!NbT"2@@Ixhd 8dd@ T IT INSUFFICIENT ALLOCATABLE MEMORY ' D  À `  _d #b f" cK  ÀB p"˰ d d fl n fl n   t  t ` T(d>'d>&/d>$d>% ] u"JJ~JJJJJJJ] YB6 2 < d ' d< .  v w  xTR03TR=/ T JSTALL REJECT y 2b d uT JTIMER REJECTC"  T K1781-1 REJECT )$  /Hhh / HhT Lhh hlKQ ! LL ll!DhT  L("h d   } HT idcdL4L; DhT XXII""f"=) t B  h3 hhd   dd@ qL::::T::" MSOS 5.0--PSR LEVEL 128 SET PROGRAM PROTECT 32K MODE 65K MODE 070178 c DXThdW  XBHSHNhzJhKhK HEBCh@DhB%?XXDh?;h:?7o;h38h4X,*+7++a$h" !h%h#X h2IX(Ch X h% !TLuĘ! XUTLȿYE ȻNO DX>DDbX H+ f"bb @ ʥa aʪaG`   ` &ψ" H h hT X h hTMTM]M_Mq CHECKING FILES - OK ERRORS CLEAR ALL FILES? (YES/NO) Dhhhh=X0H"&bb  XLDhX  XHDhhT`M!3KITd"@ RT=Tf"`Ab"D"ATbjObh< H9aH%$XVT`NbTF`TD  TL<bT TCX LDNj  " %   A " b (a ",     TKM TKd  `XH|TKa{vXHrTKnX"b "TDM (Da TLbT aHR?` TLHA"a3ANB0 Àj a;:a h3  b . "a@B0a- H c5 qhFIh9hAh9h@" h5h==XT`P3T`P< TLFbTF TL+`(bb aa@XaTL@`aLP0 HP H"h!TK   ` 2a TKXX9 @TKa` Hl Bn C4n TC@9 HTD{XhR rn hX t4nTC Dk  AX K" TDBbX o  TKT TKF b <(1.a-'35('%ᙖ"  Q F`Xw" XTDX@?O7M@e@@XoX l` hXU" h `XzXHTKiXTD"q`XK`X7 a X L.HX*H b ȿX TC ȺbX1 TKF M (a a l̛ܘ  H F "T bAA   " A TM h TLlllTM f"TM ;f"   \|""CTLA?TM a>   TLAN A0a1 A 3\Xa\V""R(R6RZRs AMhD3/@ H a  "T b8h1h2h0 (.a(aT`R?` TDATD3a4 a3a)bHDR@eM K Xd Xa-dMXP M5 A  XN\b\b\bXL\a3b\b\҈b b  X2 AX6 b f"f" TKM b X M5 b f" XX M5 `TL<a\TC hDn q <,b 5h H ATMnn  ! XR hiaaX-X c1љј a U!T&M Q `#FnE>`Xs;=f"X h4TSSHTS"3%$8 0 TSSHTS"$$$ % TM a=TM hahj h _TL  Q?ok`AX Q " A TKT TKF b M5 hh SfXSM; SqX SX"  hc qTSSSS#S HTS""TSSS#HTS"" X=ț"3"" B8hAXXXB0'`R ͊3ḿ`XX[T AA haa B\;"a1Aa"a"a'2f"  aIA"UUUUU[TZgXVZ[VkgTZT \HTDBTDX A` !1\p ".TD lH`2 @p ,+*i"DpTW, @TW,h@X8&b@l"1 "+2lDb9@"2aaaI %1C"I 1+a2a RT `Af"bbS A ""1bbda"I   b\""\Ƞf"I b%"aa+aTV:b"a"1 U"2" "f""2f"bbb @TW@TW,X""I Db1 +2l*Hd=#7!4 &h0.Tah)h& `$ 0` f q H"c  Bq h@SRt#b @ b q$ 0 H f" Bq @hTHh"3 a"aX~TA4Š x"12 A Q"Z3bbT[H9L, DOWN y n>/T[ AhL hTU/nbb "2f"HT bHT s bdbTŠ x"122d"5 aaTV:"aTU"4aaSH F  4 """aH"1 h"+h!2b4 h12 a2aH"1"i+!!2a"aH"19"+Ȱ122"aH "D+DW@Db2bb@ @X "a@@X TDƷ!" pi"*+,b L d d Ʒ!Mh!\\T  hDh  DSA?d+XLH$h$+ ` 2 +T PARITY, 0000hH  h h"hhd"W`d" `T "XhXȈ h X h X ȈDd " : AD9RrWbb@@`@"A+ O VT @TI"I a a 2HcT1_ 1 Z AbQhh"bNDT wX '2= 9bb @TXx-b!H"Tp Shh\b` 8 X TYD a1JlI h hTLXX l3:h497TRX& h#  :Lh bf"T @ hTTXj\\Dh T T ȺhȹhTHXXhlh bǰ h92"#a"1,"+" "g>" ' " "\TRYT bTả l̄ hTRYhThh H  Q "5bb a A  GT[y "I) A  Ah a" 4"a"n2a ,a ">a  a i& M J G D Y    a "1a a TA TA " !a A a"Ib bb "2f"hT`a#a" a"I   ! 9  f"a 11r  r ta "TRZ;c2 ?&th_H^\T @U(HY\SHVPhhMQRh8`nL\EVG/nGe`,H`@``=\anY5U`DaO1A1n.(%& BhBChbT 4h1TRDZ n QH[^\hhxHhj n hb ` \#DhF 84hH1=(-" H*"&h 1 ("8"H "XBHH5h5X:H7h7T"! "U` SECTOR/WORD ADDRESS = -- -- 0F400#L, FAILED ALT, ACTION "RPO"h`HanDBT @;`Th2` hTTa $@0n!h hTR"X\\p\TR\XyZ hK(B " h"3 a"I 2" "1""TA"T d"@ RT f"`Ab"D"ATbjObPh< H9>3 j:4j7\4@ S*  b# a&bH$h"hT! h ab@ ;XTP\:Ta?a9a6aAB81Aa !a#" :l 5lBT$(l(lhhl lT JKLMNO<<d S     hTRT$2d 2esR4R4!hKegGl_]b?b bb]? hO]+hKILFHFTR ]db h=="hh  1  :j E Dh Ȉ2d 2esR4R4!hKegG]+]+ P= PPPP Q= QQQQ A= AAAA M= MMMM I= IIII `HXiI "  `TL]]J]? ]+h Hh|2hH]  U RX!N6 N GJ B ?X!; 7X! 1)1% '% a0@h! fhhX(Ⱥ     X!5 46 h  X  X9 1"!bT 000 aBIHrGrANaLa"2 a"F!B "ay aD a Š H . }z C^" ` hnp"f"ji fdbhT$X`aTh ` ,jki qH ` "j` q?`aThz3 0.q)nh(h(H&TR_%#`">"1hT b `hTXȪ h C` jS qN\Kh8OTWh< =H7 5H3h3@ \9h#<Ƞ \4h&B581H2\. =Hh,\(B :hHTLD_v_e MM ERR XX LU=XX T=HHMM:SS S=XXXX XhS[ d@TyT@?ny 2a H TbT '%H($rQhS2"T f" f" f" ER 2QhrC"hrZ%2"V hh2"hDf" "hDf" "hDf" R 2Qh R Thg@TaaaTcaTgDa*a(a)aa2 T\  a Tg"a,Da+,Ia, a a %  Td)%T\ a#  Td  A%a$a#Da TdPTg1T@Tch#c_`aaTcCdcmy"X`aDhja aTce"ab" 1 Tg% af1)TcTd@Tcm Tcb"dbӴbhA'#> a9aB@` bb%'$42av@\'#TcmTd'3lTca a Bg/a@Tcac_ Tc42?;`}`1%   l*7*3 b"b'# 3l(7(2 W'#4+TcmTd a a a11a 4a TgȰ2rT^`h a  a   Tc !y AȰ!H"T^g 2c_ 5%a \ Tdg/Tc b`cm2e `fTdP  A%a$a#  ! -TcTcmTc Tc3"TbsTc2!RS@'*7*3 b - 3!S@$5e 3 qai)ISR"bbc!cAbybCbNTc b @Hd 4 ` 2H T\ *7*2  Ja  ad`Tc\I\J)  tXgX\Tc   @g X =a's3#hp   ,W 0U(6(" Q  G"41RX Tg5'N3hLM TcmTc) Tg'@3h> a Tc'#  SYSDAY01SYSMON07SYSYER78SYSLVL28LIBEDTLOADSDJOBENTJOBPROPROTECJPLOAD#JPCHGE*JPT13 1JCRDV48JLGOV4?JPSTV4FNAMEV4MJPFLV4TAFILV4[RESTORbRCOVERiBRKPT pODEBUGwSYSCOP~SYSSEGMIPRO TDFUNCEFSTOREFLISTVERIFYEDTLP KICKOFTSUTILCALLCPMICLODCPLOOKFMAP TSTATSSYEXERSIMRSVU2INITHWINITHWMSWRHWCMPR DUMMY1DUMMY2DUMMY3DUMMY4&GARCOL-N4 END0V4BGNMONMSIZV4SECTORMASKT EMAXSECkMPFLAGpMIINP rCCP UBPROTLBPROTSYSID INTSTKVOLBLKTVOLEND9SCHSTK9SCHLNG@LOG1A yNUMLU CCPLU LOG1 LOG2 ALTERRDGNTABDUMALTLIN1V4INVINTPCORE TK7DATTK7 TK7WEFTK7RW SEVENTSEVNRDP83310CGHOST CDRDSMP1829 PTSBIN sPTSBOT TSOW24 P431S0 LSTLOC 7CALTHD 8LVLSTR :N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 PARTBL KLSTPRTBUSY NTHDS USE PRTCDROUTPV4RDPTV4SPCEV4PTNALCPTNRELK65T10K65T12K65CORIDLE OIDLER TINSTLUIDLCTR YTMRTYP uTMCODEFSTIME {DMICOD vTBLADR wEMPSRT xEMPSTP yE1572FE1572 O1572 E1573 D15721O15721EQ3644F10336O10336E10336E15721H15721E15761SYFAIL AQSTCK AQSSIZ BUFF BUFFE CE17811CF17811AYERTODAMONTOEADAYTOFYERTO GMONTO HDAYTO IHORTO JMINTO KSECON LCONTA MHORMINNTOTMINOTIMCPSPORTS >sEPORTS>NBRLINOUTQUE>ENDQUE>MAXQUEEXECBSjDAYFNOkUSRFNOkPFDFNOkBATFNOkFATFNOkUFDFNOkHSTFNOkERRFNOkFATBGNoFATENDSWAPLU TSMMLUTSCFLUTERMLUTSBSIZ(RETMAXZTSTBL @GEDITX BASEX BASCX BASIX TSPORT@TSPENDANTSUSERANTSUENDBLTSUSRNTSUSRTSMUSR@TSMEND@TSNAME@eNTSNAM TSAREA?NXUC @YNXUM @]NSWP @aTSQPRIXMAT ?XMTEND?YMMAT ?ZMMAMAXCPTBL ?gCPTBLZCPTRAC?TSPAGE@9CPTBLNMICSUB?fBAITOS>P18ECMP18PGAP18ADDP18MXPCPDEF CCPCHK CCPREL CCPMOD CCPSET DCPADD DLCPFET D{XMOVE DEXTREGDSETBNDDTSLICEDTSIOC1E TSIOC2ETSFMCPFTSBGINETSXMSGETSCNMIETSMMERFTSIPRCFWTREADJATTACHK.SLICUPK$TSRQBFHTTSIOCNIlUNPTBLGFONNXUCKFONNXUMKMONNSWPKTOFNXUCKOFNSWPKGTNXUMKdDENXUMKDENSWPKDENXUCKEQNSWPKXMALC KXMMOD L@XMREL Lh_TMh]  (V  ~ Ts  ' '   / T+T! X#X e X'X0TwE X TTww     TTw  T)  w   01T   s  Tc$    Tc T T  so  G  TTw    T   T p w7 s6   p  p s h1A1Tx'&  h f    pOf  A1!>ӈhՈhhԠ  h p# ý  A;`$V"9;TmȦ>"|h{^"hy^#hwT]vHsf4hqwlTTh ghi chc\   TH[ THX jX A hRFsP  sJ;3E   3 3=# 3 w,6F,3 3/#-3 )ww'" w w s w 3    H ` !     P&  s"wú  3 s  3° /  X  X X X Ù昘1" ̋hh „h €h"t;`$V" Tm3TP : :/:I:F =<3 =3hO<L83 T$1  T =Ȁ22" a T9s; ==3 TȀ12" a T9s3TP ~ a X  h X XU  "&<  16 (-     % `3%TRWTc  %h3TR& !3TRD   s T" !T T T "N"& &B0 " Th\"#b b +   9 -  b  hh/Ih)Hh#`h3Ȁ"X4h  ThDhEXz4h;T%Th#+  fTh#+ -  -fTh#* -0ETh# -P   X5 X1 X- X) X% X! X X X X X  X  X XTA b7A A2\,\, \)\) b \#bbb|°bpȲbET@ HEh;XH7A@BTh'H4H6DH 4)d"f h 3h ^ ` RD R#% i`+lh `hXHH XoT*2hr X."kfaȻa h W\ TReTDhBTh'HKGX\BThȜȎ`HG hT. l'&%TRe B QX ;8T4~XT4~`hV @hNfXlJ@XfX"H9XD h2$ D) A2X"h!Q }. ' D MSW[\]acnqsy~ 2"4H)S  bqb 2ah&X7X' X3K8fTT4~71z"h ho hTTbT 2$`XM\`()İ1h(hL@ H H h%H HH `!ρ" hpA2hh,T <Ee Hq`X`HBThj@ )  ch WcTqLJ8 blEHT?H:R1@H+QC f aH7 04aH `!h G h h TL()*,@&f4$aaT bH> .3bG h H `ψ" h HTD ȹ`s 3#a?̴afTc̛̟̞lTD>"rlTR   h TPeHhh:Ah\HH \fT*aLvvb tAhjBg 8f Hegh`aɸ]h^h]Sh\a aNeK a hH]@h?@HL \DbbDbb7bH2 H-  @n)A)(fL%H-- x"b` hȷhDe)*,-. .h000 QhsHshHxhE  h>  Ð X3ZZXyBhUHUhT hSRQPOX9hEX7hAX5?h?hX;" XUX 11XQ50.XX  &X" X/̵""خHhhX X @X h h Xc ĸ Xn  " X hwXx 9p$ HlpX>gX_XA^X?]X=[WX: ^X- hhVRXX/ !X^G# 2 hA<2esR4R4!'6211 XVH*h+XB)&%ah#X!X X4 Ġ a A ! AtX" ** X XhHX XX 1XX7D λHD h5DhȻh$а hDeHth@X w X-  a @X aT^X1 a Dh a S"I a a "pa     : h%5a ,   7H6X    v"`"` jjT 2a  2T9sTR5$ F F@XTR@XdhH jIHk 4@ڳbbRbM AʳX`H` jX/h)ʣjjX#HʢXTR@ʋ@hn "jg "F YA 5A  P"GjGjC hC@H1Xq.   D a3  H@a3  hHT9s5 ha! b1hhThTP\  pplTL4 #n qTH瓟%rTRb(uTR!~H Z8k65 Ed8 l-ʐ*RJD Ú[C L  Tb T0T$7 ̢蘾d7TR8.̗*K T$*"̋* ̅T$br2 T$GTL2 h*BATCH7JP05MI 44 ز hT n q l   h nTT_H n hhTXTbt TX̠RE ΚH %hhheT$̉H h "hvTH/ h, h((4 2 h" H! Q@!1! 1h h" H:h;:h<8h842 ! h,,H)@H(bA""l" l ! h@lf"bAH b b" H0 H, `&"@rQbAdah `lb *  h Xr `= Th Yh  h42Th('h h hhhȸgaH Hh۠ h d7 X`<E`AS\gH*"'m@!j4 hHX;H h T\74~f.HaPXh XH h hT&\beh " `  hˆ`hhhVhRh` a_a `a` `aZ `a^ `aaac `a` aU Vaq Xao ab` ]h h h h^ :h h_ ]h h` h^ ]h h h7BSB""7/4h da A X LIB a; aN G` hM hSh~hX hy aO82- A  Xt IN +' +cB A+ +da  Π XX:  XMQ o*P 0FȀ004h A X6 L Οh/ n h< a<; a; Άh  cB T'/ nn~ i  hh l ZhT lh 0$a h3 u#  a al !h y  r HU2Q I ^              "2a1Ba2jbHXHhh *M*L*P*V*U*Z*K*N*S*T*R*A*DM*DL X6A  h X%R  / nA/ n~  X Rv AC A&$EȘFX'XH nc<XX?h:"66 // nMИ' XX' nB :1 !Qb  h aHI8h"%   Y `X pahjHj4h!BHe^aG a `aGAa X|G ZR4B0CahMIQ A  Xf A  X_ FINI  a G" aG"hhh X/ aXG aG SECT. FILEH h XhTLH% a X HhXHh h hXjX j h 0123456789ABCDEF``h3 }n0 qh HA 0%D   aEX 0 aE A HhX A  Xk FINI  hY` hUAT 0F400lIHGG 1 dhB>AX>L;:l987 a 3 `h-` h h X7TLT4~ A  X  h E aEa h hXjX j h 0123456789ABCDEF` aja ahaiaja XD `a XRXh?Xe)"7  FP aha  ai aha ai. ajX+ X:d X7aB>. ajX X*d X'a2,X Xj Xg Xd Xa hj0aj X X XqaA X_ahai XdHThSH?` Š .h h "QhyhhOs"2h"  X" $ ah A H"\h T8(  `a   X  aX SAa # X)   U t 1A at `ahhXw T\hTL \_Ȕ AQq `a a a T\  Q_ bh# ah A H)bfGj 1hGaG!h a ah W h a A aLIBE *T 74~ 1 aGaaaG zXS 1 a!a `a ;| T8("T8(h T8( a `a GaGA X%:aA X` atalapahaiaj a?a=X7B   K %aH4  HXqXV X[f XXg!GXa * X*A X% A XS h `` ha ` Xh aHXSH hXAajXWMD Aa  XH1 XehAi  hX X Xe Xb XHXV Xf X!  UhOB1A aHH bh~h}8b" 1A !m)1UaW O Xdax Xr\b3`baG  Aa # X aaa zXM7"B!b0f"Db+aA X:$Db !1A daxa{ a 2 X(a{ 1A dax a 2 X `XhW!T aV XT   a amapalaiahawaaf a=a?^h Xmh h X_Ai X"ajAkHUaW O XO aIaDjh  XHhw \ X aXaaQkaYaaRaSi"2anXYa XAa G Xm!1h&X al a=a? ajdYaR2an a?Y a XY aYRYS` UlaW V X X AhAim"   `X{hW^h X XPAAQaaRXudhqq dhm^h XlXf lblb X.L[l[ \ X_fRaQaLKGF `C ?f `X?2`` UlaW V X2mah amRAkb XvHfhe X X'     >bh` :h h $hT8(   #KhJH h XHMmg X  4 h1/D nB ! wؠ `XX1Ȗf+' #w؃ ؚ2anaYa XC  PPP@P`PP `XhW a awahaiaja~a|aCatauaTalap ada?a=a`X$T   XoXCatXAXQavXBau XSABavtTuA XHht XhW^h n Xa} HHJ!HhChBUaW O X<dax Al Xa{21h-{XIda'` a 2 X}Xixb{bXVaxa{ a 2 X X` AA} ]axayxdbX0X a{yxaxa 2 Xawa `a aAa X aAa # X h  `aAa # X a=DapalUaW O X g X n XHH  `X hWut$  a@ XJ|wa^h n X? HIaDaAdhu@B1A a|t 1AaAH `}h|aX@v$ @(B1AA h HaDDaC `a`CXbAaD B1a~|,~ |h!ahX?AX>CA5aX5TB )aDADX.H|~a|BHH~Aa`ADCAX `a`XPAa XAa # Xt A@1AAaA@ `aX_ hwXXn@XȁDA !@1  awa a a XP` A``h] X   hM X  hD 1 Xxh9 XpM-' 5B %h"2 "f"hB0`hHX | 6B h1 DaCNaD ) XAa X)n ) XAa # X`X_F    a  bXQhjhahah`h` hBh%T8( 6""h/hJX0*)hhX C  a  bXhX  hA X5Š hXK  dhXD ~d hXhh  hh hh `hXz3 JȻhȶh ȶ hh} hhy hȭ [hY Xhk'D P nAXjE1. (Xx948 H30g*F b &ok nXndj `Kc Fh)X[8[gS74~87 X)XTL` \87 XXTH \hXT \aA X` a?a= alapahaiajXrT   h* aH1X_Q !h?= :  _ahaiXEQ   ! h"  2 ah   aiXU    2aj XvHfheZ XXSR   1jajXES    h  hXj XCkhh Xl* XMa a  X^"  *K hhD 8  XD hS M 2  !Ca"$ Q1hPaA X Xq#  Xq XHXQ  p Xq Xa!XR   XHH  OB1A a bhxhu 1A a!k h1000 daxUaW O X XoYb3` ab"A1f"hbaG aa zXR  Aa # X 1aA X@*Db '1A dax"a{ a 2 X.a{ 1A dax a 2 XA X G a "T8(&   + a GHX2r Aa Xh,XH aEh%#h('n A hN `Ah" " H h TDhX`aXXZH/ 0alA=UaWl? O X =0'hA= =h =h  a>dn>`l V Xla?2anx  ay a?{yXyxy `a ] XocAa Xa ;"aY a@aCaB ] X `a@AAa XBh!kh ` 4hX  !@AAa # X~aDB`4h h l H 0h&XH# hX H 4h 0F 0H 0F 0 X RECORDS TRANSFERRED h ChT  j q HX9  FILES TRANSFERRED h%H$   E1D  HHKXHXbhhz hrahrahp hl `ahjfhfcAa XSX ZMB0Ca hN  aN !%KI   ? h=8 h64X /1.aad (hih i2Ahh = a= 4 a=pp  ApA=UlaW V Xll 4  UlaW O XZpA]"h4h4a\=b2\h+h+Ad\]f" !la\ !p\= lHpH=H x! alapa=aDaaM `a`aLLMAa Xa ZaKXwLlMLAa # Xwa3 ` n A `aMLAa # X] aK DhZa|aa aB1a~"Df A `aEAa XH=h%&; 5wXK$*  ' `a~"1X"X|  " "   B1A a|LIBEB!a a|A Aa # X|a|Dh H   1 h c+ AdaH&84 h"d8DaCN aDXaA X`f" f"X # X#Dd8 `a`C h0aC ] X `aA@Aa XDarZaD `4h A  ! A a zXH_HXX-HZHPh\QN@   F  c+ q+da+3"aGa X1h,%A``h,dh*hd8hX\D88DO@ 74~h HTHhKH8_h4hEd 1h!h*h;hh2h!hh/X X$8-h+hhXܶTH\XܤTL\HX 1H#Nh `a^aA X^f" f" # X #hXhthh 2rh 7THT4~hXHFa  ?h zh7TLT4~ `aQbX `aZqX `aZqXaDCa@`aA`hB X&A *AFn5F qR n)n# l `araDA@X} a e Xk}aXKa `aLMA@XWOh^ he hYhWh\hX c qPs"H"HEEhEG6AD2=d R@ T A=1!#h0* 1= $9"0$h$! a9(hcc aO ,  4    hh AEE (hE aE7 Fh 2 cs c qaaȷaO S^h & cI  $ c nC h hHŠ  hh*h)hwX$TH h\agaev(hh74~>hbXHHh7TL`T4~H"h h hHT HhXLOADhHX% UQ6[0123456789ABCDEF *Biv%``a A4a9 a: a>afae/]    T AA e" !14;E+H jAYc O e #D asAtthT` + ‘s hiheXaeAfa aoma/y Aa-X 4-Th `efTva 10Q6 X2X af (X E XP aa9 XI1**E*T a 3 Q6X aX ENTRY POINT TABLE - Xg X ***COM Q^ X ***DAT Q^lRA A. a a }|0Cda- c A: a a a .. a.ѐv aH- 4|a h- Xg! X`QZ 4XYn  43b4b A9 "X 9"9XX X  (&$" (cB aaaXB0A B(aa?*PAGE E *PAGEhtsH h a aXQ(wo8 Q6QbX>a aXXL  4a ?=a B17Q6Qbda a a!a"a e?fH]"a5 " aW X ! X "  a/=a' AAx A( AAy AA!a0We!h  !a1!h/ aW awhfwB0aa %11; !2aahQ" audauf ffu2  ° AA k32 ; 0a1  hGXBhB X< 4aa4apaq4arWt4aTaSȝ" a a!Aa Q(X!h !h + X  X\X\0 aQ(a a1Gh XD'13;  aX(9aA" a Q(bX "X9XX   h akh9 `Xю h ava A9AXbѐя"a ! Q(# aaQh!h XXiH+ XXGX a' aX+X! + X4 a+X.a ' aUva aX   XaU a- AXaXa--A Xp A, Aa--",a,B- 1la, Ca+ B@I>jF}h4" v!2 ;+ X&A+ A}X +a- AH-X-A H-X-H-X  a+ aX X , 0' #"H"Hh HsB HoH"Hl HeHdhcxXe4"2B1zHYTthWWZ2HSRAuwhPHPhNXG"E2hB?%h;H? ~Q a{ a|J w t3       h7`X2 03b 7` fB / 4 h`Xuwy7 XBLX XUh+ hsXzT pa_c`)h #fjk qX`7hT%.9  "7F #hhB? ; j6f A0 (,* j'f##h T $X J B,X8X&`H H# #fB L "7Hf# '@ "d AX T hX hjhTP75hbhah` bX T WhX `h T JH DT  b hd8 hhd77l h7`7l JOB ABORTED *T_\Yl#b hHh |hzhhpD2h+hQ hxwhuhv @ʰ  /Š qbD ԠAhST8(  h "!h "11"f"T4D0!4h-Dbbbb @pf"bbbb L\4  ~ r?s" jX `" H+HPQhT8( \ < "H 8 2  Hd4 X  ThA h h \ \ d "#!TA\  \ Š   8aa!  hr8  qtT a (\" aAaa8N@XFB$ aAaQ :A+kT8( v }B8'Q " a " a8Q \ U A AM` hb'T00 U} H{7b 7@  g" qm7@T3 E"aHGHD  bb BD8 `!$ h hA3 1 T8( \ aT777d8d8 A  7` ltgsh lpTliD7T 7`jy A hX jy B D7hs feHB 5? q H9 h V  "Q Q \OX#4 hXE ; 9O, 7XX,LL,LG3210/77  q7" X!x @ *LIBEDT     ,N  hLj `XaBHLR2 q7hA"  ,6 ȥh02H+X> #b#Ah7  $Ωn qȠd70403lx  h HTH4~7X H LHuQH D88DO@8 ` h*`h(%hʐdhlSH T8(  X\X " X05 h7ab2 ""(Dh"`  h H   r r4hhJWlCDd7r"*Vh    "SYȠ  " @X" 7 d7DdT  h7`77 hA?Vh=8XV3Adj6/rp*Bqlj,C  `!#aQr  Xp hT0  Xi hMMhM'  X` hD  h64  .h̝h7h"H"  " 1 (&  hl8 704b T8T  X   H[Dh "DF    "SF   hȠ  @/XC!HH Tx A ! HO hOhOhO""MH XEV" X Q3 8 ,r^3 Y "   rD rR 2b  2yRBBl FԠh Fh-H3 a8#bb H{x A"bHmhu@"a2 aG4 \= hL\6 6hWhVhPhO L!5 r2""h;h:h9X78S h" 2S/h \ +T8( Uh h XTB` h  (,Ah "  " hH b"!f"q!H T hh`h_`8h dDb f"h`T hT4~ T7 hQH T `9 2 `(&$ `4!w1d(h~Axvb @a alH  b Dd"7h~lDd7h`h7 YO, g #" j qT  a OUS T aT  a READY?  h 7`  7B, x r 15b 7`7`7`&Bd& b  j qXFDi X h=X=;` Xv` #" jZ q/hȚ5h JhFT $aK  }z = " X'Ajw""QH XYjg h h03b T ,rU  rC rQ2H ? ;l  B l"H 7`j A h j B Dsh 704l   XX @  T u XsphB" hS hQXhM" XC l l+h=Dh:h9`HJ3T8(F \A`X\:T 57h pT `h HTH E5 E10 BRKPT 4~7X H LHaR_H D88DO@8 X X XX6aHI?l d7   h7`72 +J"bll"` B  ` d87 d7d8 ` bbbb b d27lDT:" hT d7 hhh h7 h jY q06hc79hb//01HYhXh6 /H1 /h/h,T D Cj q7"XT  ئȥ%h`X%"BhXȘBXؕ  v w r r  i _I_DX `OT$ IJ""h@"0h'h 4h161 ?X j h.,h*4 0#>D_1 '# Xj{h'h hXTXXjl h h`$  h"  hDT DDX ݐ'h& h} h Cj, qT D&X jػ hVXT   7`  1700 MASS STORAGE OPERATING SYSTEM VERSION 5.0 DATE OF RUN: MM/DD/YY SYSTEM ID: (MM/DD/YY) X++  +++++  +++++++++++++))++ !"+#$%&!'*+*'!&%$#++!'-)++++(,+"! +(,,(+(,+  +++++++++++++++++8p8p?8pppx8888888xlhhhHi7Hef2Hd@JZ2  H" "h "h 0FA hT a hBH `Ah" Hhh-haadX A) aXVȫ7nDEFINERELEASOPEN CLOSE MODIFYFILTBLPURGE REW UNL F-X-1mvvȴ` X =  ñ ʿ 7h L2    ʭa " 1(X#"Xf"bb"'"! -I G E E CS 04 H 7 f"7h l >" XV" aaa" X X" aa a " X XX X"R "W  f" X00J h "3"a X`X 7hn 1Dl 7h a a A f"bbXa , ( 7 6 2 1  1 4  1 3"a" f"ؽ"4 "X"Ƞ 2 2X"X* 1 hX"hXh  (  SHh00"HH "44A2H Ƞ  " " 0"Xf"1 ("D l9h97H792H7@62H4A32HH/ 7h'&m%$ 1 ` - aXEHbc"7B^ NAME DATE OP/CL R/W 09NT~JJX13>X@f"bbbbbb b bX"X&f" b b b b b!b!bbXXLX10 hDf"  X X Sh h h XhTTT` #07XJ!2bb Xb$b 14X)12bbHX`12Daaa"%!0!- 72 h7Df"4  Xv  XLDaX,bbaaXc 00 @0 1 Dl7h DaaX Á"HP"=hJ@`"aaaaaa &OPa ENCLa OSaEDa)WRaITaE  REaADa a`XXX f" hXe"h   H X"hT` ht"4 "h hH h T``"E  XHDaDaaa" ;&aa "!aa X "   11047b 7h l HTL&`"  n qaXCÁ2ÁׁH+Xh&)"H$%D  E`HhT0 bHVDlR7H @Xa;DR2 q4"H@< qhT !DdT 7`  LU RESTORED JPh04h h7@?m`!- h<";f"hH2h+B  " h1ט A ˠAq1m  bHT  h-h-"*(Dh"!#h  H   r r 4h lP chOhN 819XI RE 'jQ qT 'LC*Dd=*M77  X"ERR ( hThT LD8hT7 h 4hHT  a1(Dh" jG qhAhA `X XX%4 10/ 1* 1 h% a y a r/h  S  Ġ j h  h  1  :j E Dh Ȉ 9j# q h4 @Xy X3 1 h' `#h!F*!hh""1 hd Ġ ϠthXDh"h#h( hh hh h 1sd"ZX  XXphd `X^m_M] `yhhXSmTMR6߼hXeX9"c!!X(h hhȽ!X@** n$ h!XhȭhXȨ9X,** n h X ;/hT $82 &K   $  6 hH X j q" 7 4 1 HvhpRhnt jh6gŠ Z[QhYWUVR `HSOP5NK! h% h#C@Ah! `h6hX M 4hX X/X h&$V XkhH/hT  SECTOR NUMBER  h hT `1 T>Z, h,0>2f" >1`&!hh6h5h4h.X&Xh hX~hh*>4  > THT: X],  XD%X H ` Mh2 RhOh]D hrHphp ho hphhn  1  :jgE dDhbȈ``_hHVhTL zx q h~ BP, BP TL 'j/ q#hTH(!.FORMAT ERROR PROTECT ERROR #6X" uh ȧhTLfX |`hD hCɕ,ɐ i8ʋ7QȠ    DBH(&%""?o ?jkFh h ZhTL*SAH*SQH*SIH*END*LRG*LHX *LIT *LAS *LSP *LDP *DPC *DIC *DAS *DSP *DDP *JP,*RJ,*SET*TRM*DMH*DMI*DMA*DMS*DMD*LUI*LUO*ADF*BSF*ADR*BSR*WEF*REW*UNL*SLD e q & HFh h h hTZ!,X${BPRSETBPRLSTBPEND BPLOADBPDMPCBPJMP BPST BPCLR BPMASSBPBPLUBPTAPChB? ; j6f A0 (,* j'f##h T $X J B,X>LX&`H H# #fB L ">Hf# '@ "d AX T hX hWhTP>5hOhNhM bX T DhX `h T 7 b hd>*>#l h>`>$l JOB ABORTED *Troll#b hHh |hzhhpD2h+hQ hxwhuhv @ʰ d d Ʒ!`Z "RHT" HR1 !HMhH T>Z ?\ 8"i"f;2"I6h" 3| "r "k`` '`'`'8(k'kPk#kk h h:h7X1h44l32/0`RH2$ l l T%bT ȹlطȲ  >LH 0` "h T sX~XUX|X  n~> XnXj #p u" " qa#a cB  a aX>!DTc X*`+ +,@--`-2./0`13`45@: DB I/O ERROR XfJh9"!h:h6h14h31h0h-(h(  \$"`    7b}o   q !WA \h`Aa" OFF LHX DPC SCN SET MBC SCH SPE CPP SPP ADH SBH ALC REL DAC PTH ADF BSF ADR BSR WEF REW LHC LHO LHM DIC MSD CLU LIT LIM WCD RDC LAS DAS MLU DPT LSP DSP LDP DDP WDK RDK SMP CCC MMM DMH DMI DMA DMS DMD CWA CCM CMM SMN UNL SLD LIC LAC LIO LAO LSO LDO LAM LSM LDM LST@` @ ` `!` !` `#"''@&@```$!``$(h$`h%h hDhkhkhkhkh  \ \ ; Z:hWȠhU IIhGhIX)@ X$` >g"  \6 2n0 "Da  hȵQ7$ȯdȫB tj ضDh h=`h;h: h[DhZ hZ  \/    ' \$EjD HBAB?h;h6=:4h761T8(!  6 5 hh #" H \ \" " H \ \h[`hYhXCh> hTDhS  \M    E \BAjK H>AG hDDhAC@>>9h<:#91551  ! hT #h  \ "" CELL CONTENTS 7oh.`h,h+ h*  \%     \j HAL#1 1"hn`hhjhi hh  \c    [ \XWjV HTBSh6Ol \H0*H#D3A4A>1;":38!44'0$..!,l))"($%%3""hl h h#1 1h\`hZhY)h hW  \P    H \EFjE HCADXdMTAd/"T   X4aOK hhhhQhhT"R FIRST WORD DATA ( ) CONFIRM DB REQUEST ABORT h H X  hX Hh q  : j H I Ȉf"Ȉ f"h>`h<h;  \7    /   u \$hDh ;3hh  h \h,`h*h) h(  \#     \j HA"# 1"h,`h*h) h(  \#     \j HA"# 1"h(`h&h% h h"  \     \ h  H A \"h(`h&h% h$  \     \j HA h \"hO`hMhLDh? hH  \C    ; \87j6 H4B 1! ̸)h'hTb H \( \ T" CORE ALLOCATED FROM TO h`hh  \ \ 6hT  h|"hzvhgh*  `4hqBjt " jm i4,"`]! j_ j^ HUT BHMHJKIhK \@DC@Em A :j}  *jz H4 0js.--h(- \!%$"je  hhT] Dh "j ALLOCATABLE CORE MAP h|`hzhyeh?hn@ht ht  \m    e \bcj_ H`A[[`  "`jV"jUjT$`   4 jG H@T b h7Dh655h13 \(-,* )jS'%#X " X8j? HT;Y LOC. WD1 WD2 hN`hLhK  \GX7h 2 A  \=X-119 h62` H 1hTw% 6h!"""o7     \hP`p 0h|`hzhy>hWhv1h0h 2/!}T  `lc]" h  \W!, hh   \HK  hK#0"#h hhhT #a""7o  j j  h  \     \j H B   \    H  a R00 0 h&`h$h#  \ \ h"FK   1 n"hQ`hOhNh:hL \GH  BBBh1H/  \: \8 h"  \. \,!h X h hhTc ""DBhz`hrhwHt 4ht  \m \k 7o  \a \_h  WahOhVhSXp PN HC `B :H;QH h8 23S / H*h,QXD'$% X=` ζg"  2 \E  An "  \ \j%   qj "U37$2h~`hh|~hHtB@4h@hohq hhl  \f    ^ \[\j HX D!hXWhXR h>h>  nH D7oLXc"HX^tl8DXY"XUt n. hF L l Hع   ȴ  X hT  "U37$2c"Ȃ h"  1  :h$`h"h!  \ \h" (EK    n"hl"hjhnghE"RBHa H`HDaHWT jV`jcML JDhGGBhBQ%>A \9n9L \4l4 \0bPTh^/ifH h h)T c" h" hUNh=USh;EDh9 @ PARTITION CORE MAP PT JU hI`hGhF1h:  \@ \> h2"< (EK  /,`   h   \  \" 1hT! "h=`h=h9h88hb H5 jvB  H- `B H&"QH hc _  7 8 2 2   QjN H` ?iG  X'h2 X$B81h.,8.H,*H'XNHHhH#XJHAhA XFHChCT.! " @tt` SECTOR/WORD ADDRESS = -- -- HH 1  : j J ȈhT`hRhQhQh! hL \GI   \@ < \9 `h h>7h 6h T `9c$" h) #$h# \"՘h" h h hd`hbhahh@]ht \Wh:h9 hWhU  \L \J   K  AAj; H= A  \- \+h0. h-hl((hjT `b " T9PPh"Oh[ȹXZJȷXWJȵXTJ~XPKTa'؂""7oRӘhH!Έh !hȧ `h#آh6> CELL CONTENT ( ) hHX Hh q  : j H I Ȉf"ȈbhS`hRhOh3h5 \J1  \F  \A" :   \5 \/ j,   `h 2hT `c"Иh# ""hhj`hhhg  \c \a   \Y \Wh  OahNhMhWX|  \BTTGa"HHH'X h ."V"h HT}@fT" \$T,j-+j, `6 \ d"n "U37$2ht`hhkhkhhhhf hb  \^    T \RQjNXJ Asq!nohlllhjDh7 #n q^LX""YHXtl"TDX"OXt n hGhIEDhGBTG  1  :a"HHH'X h "V"h HT}@fT" \T Ȋlش  !خحدȮ ܘ1Ȱ ZhT $a ǘ4hX"""7o "U38%{2hw`hhnhnhkhhh6 \b2  \^ \\ UhQ$h#h (hhT bDh> ` c  X,aX)AaX%h$ /A aA hh_h] HTG+ HH 1  : j J Ȉa"HHH'X h "V"h HT}@fT" \T Ȋlؙ  !ؓؒؔD HBȐ  0 h-4Q+oȩ ahT $a$ h hvwhmh hphpht  \h  e   \7o \WWjYXxRQ A"KI6hFH3G1?=x3:)՘7d%"2!h.0/e#-2&'`"" "" h H`H_ T >c"CXD2AXA7T,a0`- "U37$2 CELL CONTENTS () () h H X  hX Hh q  : j H I Ȉf"Ȉ f"h``H^4h\hYh8h h~h~h}  \L \JtjuX}oTm7oll6a h6 6bbq \.^ `h Wh Vh T `ic"C` "X<>" *"%h%h H%h$ \ \ \%`  "U37$2h?`H= 4h<h8 huh6Xh*hk \-g  \) \'4 7oXph"hX \TNhMh OhNhT0z{T 0c" H&[ R\ \L \v H ȥ h-  ! 0"h 0"h  \ \ h" (EK  ho`hHj'%4hhd h{hwXhuh{ \Ywqtjfsjeiho! Hg H#Xnh_hd7o@` QH h6 51T 0() H*h+"j%Q# h  \ \j Z  hh  \ \ j /ژ֘Ӡ hȠ h  "U37$2 h: H7 \32hh+0hh)X hT(c"HȔ2 \""T dq` g" gh`hhh~ hyh  \w \u sX  \m \k   \d \b hYh^ahWhUhZ Q A HIM- HE `B H<QH h9 34T /(, H(h*!j#Q!V  \ \j H  hh  \ \ jm ژ֘Ԡ hȠ h  \?>hh+=hH;TG  1  :b#HHH*X h "V"h HT}: iT" \T Ȋlج  !ئإاȦ ͘1Ȩ bhT $aȷ4hL" "U38%|2hY`hWhV  \R \P   \H \Fh@`  jA=j@`1 \2 c"*n "U37$200 0 hy`hhhh  h hh \w(  \r \p" kX  \g \e   \^ \\hhY Q \O ahZ \E|TGa!HHH'X h 5h@11-"/V"h HTgT" \LT"Yj\Xj[WjZ`7}: h hh hTaH \1 T .I ` g" " h HH`0#  "h hhy hhz`hhqhqhnhhh6 \e2  \a \_ XhT$h#h hhT bDhA ` c  X/aX,AaX(h' /A" aA hhbh`h^ HTG+ HH 1  : j J Ȉa"HHH'X h "V"h HT}: fT" \T Ȋlؑ  !؋؊؉؋Ȋ K HI $ h!3Bdȡ ihT $a h=h]/ h,U"Q""7ohC #ha`h_h^h^hO hY  \T \R  \N \L \HJ ChXX5sd44b4#*@h]iJӘ4  `h hh h T `6n"WȨ1" `lؗț!"h "U37$2hi`hh>"V"h HT  `o}5oa. >)h% `%h$$Y h h d!@hP#9"65 T  c"ɘ""h ohȹ "صhH >hh ` i h h@ #"!`!`!``$````$&@ ' ' @` @ `` (h`h h hTh ""r-3:BG S ^_ j v  DEBUG IN DEBUG OUT DB I/O ERROR NEXT DB FORMAT INCORRECT DB INVALID REQUEST DB SEARCH FINISHED DB NO CORE AVAILABLE DB ILLEGAL LU DB ILLEGAL MM ADD. DB ORDINAL OVER MAX. DB ORDINAL LENGTH ZERO hq`h!Hn00 c A ,a  a  h] hY `h\EBX QH hJ  GHDC?>hB9`@a =a A H531$0h.!3 `h0E h@ HU c  c H h A A,/0`h.BLH,H,QH =" ,tlM  !" 1 E BH  HH@hw`hFB 0'h?#=pj7 D: 730.Ȉ+ H+ H)@"&d9%Hi  ` +A Ȉ 0e"  Aa'd 00Aj; H= A  \- \+h0. h-hl((hjT `b " T9PPh" HMhJ"hH`hF hyh{hxhxhshs< g" q4`hp Hm `B HffQH h` `\ { ! 1Mf"2  H " b A @9    ..H,)H& n !       n n̿ C Ad n` 1 (܈ h f" f" f" Hh*`hk/hh# hKX?NEh!W hOLh$D h">>XA hHT  qv VERIFY DB REQUEST ABORT  j q ! ̠h؝"hؘTGb2HHRH-X (h "V"h HT}@ ` SȊRi # fT"ίh= άh;\8 XΦh3 Σh1\. XȟXbȚ hTȔXU hT aOK$ȀX?K" Hh*`hp/hh# hPXDNEh"W h OLh(D h&CCXF hHT  q{ VERIFY DB REQUEST ABORT  j q "& ̛hؘ"hؓTGb2HHXH-X (h "V"h HT}: ` \Ȋ[i  "fT"ίhE άhC ΩhA\= XΣh8 Πh6 Νh4\0 XșXWȔ hTȎXJ hT aOKyxX2>"YHXtl"TDX"OXt n hGhIED ***** DEBUG COMMAND LIST *****  $$$ CORE DATA OPERATION $$$ 1 DATA LOADING LHX -- LOAD HEX CORE LIT -- LOAD CORE INTEGER LAS -- LOAD ASCII TO CORE LSP -- LOAD CORE SINGLE PRECISION LDP -- LOAD CORE DOUBLE 2 DATA DUMPING DPC -- DUMP CORE HEX DIC -- DUMP CORE INTEGER DAS -- DUMP CORE ASCII DSP -- DUMP CORE SINGLE DDP -- DUMP CORE DOUBLE $$$ MASS STORAGE OPERATIONS $$$ 1 DATA LOADING, MASS MEMORY LHM -- LOAD MM HEX LIM -- LOAD MM INTEGER LAM -- LOAD MM ASCII LSM -- LOAD MM SINGLE LDM -- LOAD MM DOUBLE 2 DATA LOADING, CORE IMAGE  LHC -- LOAD CORE IMAGE HEX  LIC -- LOAD CORE IMAGE INTEGER  LAC -- LOAD CORE IMAGE ASCII  3 DATA LOADING, ORDINAL LHO -- LOAD ORDINAL HEX LIO -- LOAD ORDINAL INTEGER LAO -- LOAD ORDINAL ASCII LSO -- LOAD ORDINAL SINGLE  LDO -- LOAD ORDINAL DOUBLE  4 DATA DUMPING, MASS MEMORY DMH -- DUMP MM HEX DMI -- DUMP MM INTEGER DMA -- DUMP MM ASCII DMS -- DUMP MM SINGLE DMD -- DUMP MM DOUBLE MSD -- MASS MEMORY DUMP BY SECTOR 5 MASS STORAGE READ/WRITE RDC -- READ DISK TO CORE RDK -- READ DISK WCD -- WRITE CORE TO DISK WDK -- WRITE DISK $$$ AUXILIARY OPERATIONS $$$  1 MAGNETIC TAPE STATEMENTS ADF -- ADVANCE FILE BSF -- BACKSPACE FILE ADR -- ADVANCE RECORD BSR -- BACKSPACE RECORD WEF -- WRITE EOF  REW -- REWIND UNL -- UNLOAD SLD -- SELECT DENSITY 2 CORE  SCN -- SEARCH CORE FOR PATTERN SMN -- SEARCH MM PATTERN  SET -- SET PATTERN IN CORE SMP -- SET MM PATTERN SPE -- SEARCH PARITY CPP -- CLEAR PROTECT BITS SPP -- SET PROTECT BITS SCH -- SCHEDULE PROGRAM ALC -- ALLOCATE CORE REL -- RELEASE CORE PTH -- PRINT THREAD DAC -- DUMP ALLOCATE CORE MAP DPT -- DUMP PARTITION CORE 3 MOVE DATA MBC -- MOVE BLOCK OF CORE MMM -- MOVE MM TO MM 4 COMPARE DATA  CCC -- COMPARE CORE TO CORE CCM -- COMPARE CORE TO MM CMM -- COMPARE MM TO MM 5 OTHER ADH -- ADD HEX NUMBERS  SBH -- SUBTRACT HEX NUMBERS MLU -- CHANGE MM LU CLU -- CHANGE LIST UNIT CWA -- CONVERT WORD ADDRESS TO SECTOR LST -- LIST COMMANDS OFF -- EXIT DEBUG DX -- ABNORMAL EXIT AFTER MI hTXHdhb`  0c   +aa .a Da aah?h>"h:3G  -aXr[}.-@+.!m h2)h% h$h$ h,XZ[!@$"!XN[  @ !@BPX.[@B0FH 0 n  0n hX[@XSh 0 n XuXY~ۭ@  -n hX[@ȩ6ȯh hhرȭ`  *c  \ HY"hS`  jEB  hKhLhGE Ah A hXX^_ r@,+22 h0 (+h(& "h # hXX?_S@  h  "hWH HH!dh X[G@ [! HX@  6X[}@ n n ȿnfR!۠QJ|Ow5M^LLK@JzHGN E}CBP@ X`A"""a* "a)*$d)RA) R  B H )g*adaXD X1A"""a**!da)a*) ! A+ )hXv)X"2 A)*qd)RA)HX HL@a a`"fff<;A79hی76C4k_BP h hXXz_ @ h h h hhXXZ_@ h  #@H Hh!dhX=[@ȫ Ȩ [1 HX+@ Λ 6X [}@ Ȍn ȊnRXADa aaDa"a 1 aBa&***&i]+*dB A  aXV aX1XPbbX*HXEa a ! A"dRa 2H a a ka Da a a a SAA a *aAedada a"(a" aq2XX#a ! AaA ! A ! X4X2a a3A Aa  a"G y @3a  a 2a  1a  a+ c% b XX9R#a aAA \a d a Pd ! 1 d 1  " La1 aDa1  1 aa"dRa -H a a ~a   ! a a a a@`@ XdRX Aa!d׸H a !a A a eda da  a U . a A a A a A  "h s < hAa a h`Aa a B "  e " a A T x"   A g A Rd A RYAa" a  h HH`0#  "h hhy h XgAa*a)h X]A"""a* "a)*$d)RA) R  B H )g*ad X0Aa*h X)A"""a**!da)a* )hXl)2 A)*qd)RA) hX `aH \1 T .I ` g"X=H4hh`h Qh|2QhH QDhBSYSCOP STARTIMAGE START SECTOR IS hyhX +h h!$Tr`I@XH0H2esR4R4!HJB8 H"  H T  `!`h /y|2Qz܈O(Q xT QةsXHX_XH X B b : AHhTSHO"Qm M JC  A@h%h! X,hhX 'hhX!h W"< HTȤ`T HDh_h_h_h_h_ Q  Q  Q *Z  6Q"H ! 1 h@  Qj B Qh Q > .Q   Q 8`Q h Q eh G Q Q (Q `Q hh$:=A h5OKh/QH/h-t A Z"!$H " QHht Q Q QA< C @Q   5Q452E/93<3'11/D.2@2"=`Q h H]4Qj"QQaQO q Q"qGhChBhB bhDahCaHBZQ Q 8 hS hNH"Q  GhFH hE ?C| H  Q# 6 Q h F TQ  H YQ % Q  LL  LQ `Q hhQh) Qh$ Q 1 nQ 2 Q kgCg gQDh<: h7 Dh3 Qh Q  *Q  ) 4 Q # #  #QBHE  Q  Q  YQ Z*Z  #  QQ" DhAhAhAhIXGR!h@9 h5X=Q87Q!Dh4h4  cY A[SBH h > & H  4 " bhLB_^QjHhE]5ZA hWS* T NLh? b G hE" H QA7 iQ:8 N Q "K  a5a6a7  Qh1 SELECT OPTION  A Q I REGISTER AAAA QQQQ IIIIFINISH SYSCOP ***LOCORE CONSTANT ERROR INITIALLYBIT TABLE CHECKSUM ERRORADDRESS IN 12 WAS 1234 BUT SHOULD BE 1234MAX CORE WAS 1234 WITH 1234 TO 1234 UNPROT (ERROR)MAXSEC WAS 12345678 (ERROR)***POSSIBLE LEVEL HANGUPPRI LVL WAS 1234 (ERROR)DUMP 1234 0234 1234 2234 3234 4234 5234 6234 7234 1234 8234 9234 A234 B234 C234 D234 E234 F234 FINISH SYSCOP ** `Q hh5h9 <4 Q"j> r H7 q  Q QQA,  (Q6 & u0#h.Q QT Q Q  8Q `6 <4Q"j2 r Q** S0@aPP qQQaZA[@# Q aL  2 AL  LQ `Q hh* <4 Q"j7 r Q / ,c@ sHA( ' (Q  Qh2Dh/ *3#h' rHbDh^\ hY DhUhVhV  QPP"a4BH QAT Q  PQ Q6,#U(' g#E"c1 &3B Q ((  (Q 9 Q  UQ`Q hh E4Qjr C4 Qh"#ISX b  3UNX q% H#s hH # Q QQA*  3Q a8  &Q`Dh]h]h_ X$Q h&& h$X';h&( b   h QBD 8 LQ   DQ  E4Qj r Qh=;Q -B0C2 4. Ph-*B) h'QAj%"!!" H QHBc1 q&/&  &QBH( H% `Q hhh 5QQ QƠBĀ h&."S h Q B  Q Q:a.H FWRa4ITa5 ,Q_U`Q hh h0h1QhW8Q P3;0h/Xh++X(F c t Q QQABQAL  ?QQ QƠBĀh_UDh h Dh ` Q h h hhh!h,h=QTQOXCL QA;  *Q Q" Q3S QD X* <B;h Q Q Q*$QA5%QAG # $Q 00@0 b HQ/CQXA Q W TQ   SQM@Q  X)6 Q W %Q   Q7%h%Q h Q V :Q 3!3  3Qhh h 4Qj rR Q  $Q h_ hZH"Q  ShRT hQ   Q hD QhD4 Q =: hQ  4h3Q h Q h)Q h&  _h 4Qj q AL L4Q  q QXXA? H? Q< p0Qa?A@  BQ   >Q 6 3$h":ȼh  QQh Ȩh Qe\h\ AY qYRQFhLb1)Gc ?$ z w t q  Q86 Q-B0 h' \ (Q   $Q h!! #*18?FbipTM[wc@ Q h>^;Q 1X5Q Dh4 Q. h, Q Q'>$ h"A!Dh9"9!7 h.0 *(hi'#%h  h D`! 2`1=S $EF $EFMM$EFLU$TON $TOFF'$SYSC$DB $DX $DATE$VERI$TIME$TSUT$DACS$WRONk$WROFm$CLEAM$EDTL$FMAP$ TSTA$ SYEX$ ~~w  b D o.119A =W 2 < d ' dB <3  b b     h"hTR dT d } 2b  d  "$1 1{ 8dp 1g b  "  2 h2Ƞ XhXX" #1@D  a zhT 7tMI INPUT ERRORTIMER REJECT TAPE SIM ERRORFILES CLEARED wif%- dA@XBh@X>Ĉ;h9X75XC h+B2Q1X$$h ,XhXh X hX" 8 & " " vHh 1 FhD 1 H AQd  H/ f"bb @ 0a a5aG`   ` &ψ" Hh h hT'h. #  2  z)x |   lnk 3 lgoemXljaX|lb`Xyl`T DT DbXLHXlFB0%Hy|Xy"01"2L-Xsl(kX|i"!,_02WAvY29 pS!N"08#a>da+a:31R5l"X8l2XA0X3h0 9EB0F 0 04#X1!X#h! 15 dll <dlDl*ThH F4 B u cT DE ;̛hZ ;hV 8hT ̓HPhP̎XhR̉XhṖX :HKhKT D:ENTER DATE/TIME MMDDYYHHMM DATE/TIME ENTRY ERROR JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DECDATE: DD MMM YY TIME: HHMM:SS h:3hK :5j qDd:3`3 ! T D8y  hh% j qT D `hT D AT D `a h C`:3BHd:2 1:Njg qDh C`^Y Y h h:h T D `a` hH;% `  4! )js qT D `naؖ 4:4 T D Dd:4TEFSTOR MASS MEMORY ERROREF STACK OVERFLOW EFSTOR LU ERROR h#  R $ Q h T D T`h4K Xh.Cq(D " 1 N(` Ij q1XhT D&T D  H:N`" `X*  h T D `7iT D X#` HX y2vT DgST D LISTING COMPLETED TT D ENTER LOGICAL UNIT (XX) T D a{Bh Fh d2a"T `DX` H?h?"D "h6 h3" XJh0"XMhD H* :=H&h&"H X6h!" X2h""XHH%h%h(T D" `00B0F4B8h B8 ȈȈhXd"Xh XȈ h X hXȈDd " : A ENGINEERING FILE INFORMATION LISTING LOGICAL UNIT XX TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT DATE TIME FAILURE CODE HARDWARE STATUS MASS MEMORY READ ERRORJAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC 1711 TELETYPEWRITER 1721/1722 PAPER TAPE READER 1723/1724 PAPER TAPE PUNCH 1752 DRUM 713-10/711-100/713-120 CRT/SLAVE PRINTER 1738/853 DISK DRIVE 1751 DRUM 1739-1 CARTRIDGE DISK DRIVE 1738/854 DISK DRIVE 1731/601 MAGNETIC TAPE DRIVE SOFTWARE BUFFERING DEVICE COSY DRIVER UNIT 1728/430 CARD READER/PUNCH CORE ALLOCATOR 1733-1/854 DISK DRIVE 1733-2/856-2 CARTRIDGE DISK DRIVE 1733-2/856-4 CARTRIDGE DISK DRIVE 1742-30 LINE PRINTER 1742-120 LINE PRINTER 1740/501 LINE PRINTER 1732-2/615-73 MAGNETIC TAPE DRIVE 1732-2/615-93 MAGNETIC TAPE DRIVE 1732-1/1706/608 BUFFERED MAGNETIC TAPE DRIVE 1726/405 CARD READER 1732-1/608 MAGNETIC TAPE DRIVE 1732-1/609 MAGNETIC TAPE DRIVE 1713 TELETYPEWRITER KEYBOARD 1713 TELETYPEWRITER PAPER TAPE PUNCH 1713 TELETYPEWRITER PAPER TAPE READER 1729-2 CARD READER 1732-1/1706/609 BUFFERED MAGNETIC TAPE DRIVE SOFTWARE DUMMY DEVICE 364-4/361-1 HDX COMMUNICATION DEVICE 364-4/361-4 FDX COMMUNICATION DEVICE 1742-1 LINE PRINTER 1777 PAPER TAPE READER PSEUDO TAPE UNIT 1777 PAPER TAPE PUNCH 1729-3 CARD READER 1733-1/853 DISK DRIVE 1731/1706/601 BUFFERED MAGNETIC TAPE UNIT 1726/1706/405 BUFFERED CARD READER 1747 DATA SET INTERFACE 1744/274 DIGIGRAPHIC CONSOLE 1536 LOW LEVEL ANALOG INPUT 1501 HIGH LEVEL ANALOG INPUT 1536 REMOTE LOW LEVEL ANALOG INPUT 1544 DIGITAL INPUT UNIT 1553 DIGITAL OUTPUT UNIT 1555 RELAY OUTPUT UNIT 1566 DIGITAL-TO-ANALOG CONVERTER 1547 EVENTS COUNTER 1595 SERIAL I/O 1732-3/616-72 MAG TAPE 1732-3/616-92 MAG TAPE 1743-2 ASYN COMM CONTR 1745/211 CRT 1725-1 CARD PUNCH 1720-1 PAPER TAPE READER 1720-1 PAPER TAPE PUNCH MAGNETIC TAPE SIMULATOR 1732-3 LONG RECORD MAG TAPE 7TRK 1810-1 LIAT CRT/PRINTER 1829-30/60 CARD READER 1827-30/60 LINE PRINTER 1860-72 LCTT 7TK MAG TAPE 1860-92 LCTT 9TK MAG TAPE 1832-5 CASSETTE MAG TAPE 1833-5 FLOPPY DISK 1833-1 STORAGE MODULE DRIVE 000 25MB 1833-1 STORAGE MODULE DRIVE 50MB D18ECM EXTENDED CORE DRIVER PSEUDO DISK DRIVER PSEUDO DRIVER FOR CRT 123*496CARTRIDGE DISK DRIVER 4.4M 123*496CARTRIDGE DISK DRIVER 2.2M 123*496PSEUDO DRIVER FOR MATRIX PRINTER 123*496TAB CARD PUNCH DRIVER 123*496UNDEFINED DEVICE 6hNPb bb b 7?/d7dk `" G" HhX0hTBDlG"s XvTh/hX" !Xz   { XZVERIFYvh XMk`dkh` LbW q b q bG q X)` `` ``aa a ȾB0F00`Ц7?d7TRVA" h hT D  T D(@T L # f"ATTT &"&0aA PGb b  hHT h T``LRW*Z0J T  MSOS VERIFICATION TESTS COMPLETE. TEST MATERIALS NOT LOADED MSOS 5 VERIFICATION TESTS--PSR LEVEL 1XX ERROR MODE SELECTED YD;fQh:Qh QX CMa,X HNBHM Qa0A1 %Q***INTERRUPT TRAP ERROR INITIALLYLINE 00 RESPONSE IS UNPATCHEDLINE 0 IS NOT SETUP FOR PARITY/PROTECTLINE 00 LAST INTERRUPTED 1234 (INVALID)***INTERRUPT TRAP ERROR INITIALLYLINE 0 1 2 3 4 5 6 7 8 9 A B C D E F LEVEL 0 1 2 3 4 5 6 7 8 9 A B C D E F LEVEL 12 IS USED FOR INTERRUPTS AND IS RESERVED FOR FORTRAN ***INTERRUPT TRAP ERROR INITIALLYFORTRAN LEVELS (ERROR) 0 1 2 3 4 5 6 7 8 9 A B C D E F SYSTEM USING NDISP WITH REENT FORTRAN (ERROR) ***MASK TABLE ERROR INITIALLYLINE 12 IS SET FOR LVL 1234 BUT ISABLE TO INTERRUPT 1234ENTRY FOR LVL 1234 INITIALLY 1234 CHANGED TO 1234***MASK TABLE ERROR INITIALLYINTRPT STACK LEVEL -1 0 1 2 3 4 5 6 7 8 9 A B C D E F***LOGICAL UNIT CAPABILITY ERROR INITIALLY SBI IS NOT A READ DEVICE BIBOLOCOCILU 12 IS ALTERNATE FOR 12, BUT HAS LESS CAPABILITY ***LOGICAL UNIT TABLE ERROR INITIALLYNUM OF LUS DO NOT AGREE, ASSUME 12LU 1 NOT CORE ALLOCATOR NO VALID PHYSTB FOR LU 12LU 12 WAS MARKED DOWN***LOGICAL UNIT TABLE ERROR INITIALLYLU 12 IS SHARED BUT UNMATCHEDLU 12 AND 12 MATCH BUT SHARED BIT NOT SET LU 12 THREAD  LU 12 THREAD MAY BE BROKEN RETURN FOR FNR WAS 1234LU 12 CURRENT PARA LIST AT 1234RC JJJJ C KKKK TH LLLL LU MMMM N NNNN S OOOOI/O IN PROGRESS Qh-@Bh+B5wQ h#Q3Xh4X HE  H><B;h Q Q Q*$QA5%QAG # $Q b HQ5wQXA Q W TQ   SQM@Q  X)6 Q W %Q   Q9%h%Q h Q V :Q 3!3  3Qhh h 4Qj rT Q  $Q h_ hZNQ  ShRT hQ  8 Q hD QhD:AQ =: hQ  4h3Q h Q h)Q h&  _h 4Qj q AL L4Q  q QXXA? H? Q< p0Qa?A@  BQ   >Q 6 3$h":ȼh  QQh Ȩh Qe\h\ AY qYRQFhLb1)Gc ?$ z w t q  Q86 Q-B0 h' \ (Q   $Q h!! #*18?FbipTM[wc@ Q h>^;Q 1X5Q Dh4 :Q. h, Q Q'>$ h"A!Dh >)>->!:A BQj@ q Q F (Q  " Q:$  9Q  LQ)0QH0# Qh- Q P Q  $  Q  Q Q   @Q  1Q >> >->.>/>0>4>3>! K  Q Q HD K4Q H=h=  Q O *Q  $Q-/-, /Q H&H#h4h204Qh d Q O *Q  $Q "!  Q :Q H\4Q hH Q $ *Q  $Q "!  KQ h; % Q  Q H1 K4Q -h, Q& Q  -Q NQ "DS ha2   Q  DQ *** SCHEDULER STACK ERROR NUM OF SCHEDL STACK ENTRIES WAS 12 NUM OF SCHEDL CALLS STACKED WAS 12SCHEDL STACK ENTRIES1234/ 1234 1234 1234 1234LAST ENTRY TO BE SCHEDULED 1234/ 1234 1234 1234 1234THERE WERE 1234 OF THE 1234 VOLATILE WORDS ASSIGNED***ALLOCATABLE CORE ERROR ALLOCATABLE CORE MAP INDEX START LNGTH THRD DUMP EMPY 1234 1234 1234 1234 1234 1234 1234 1234***SYSTEM DIRECTORY ERROR INDEX 1234 HAS INVALID REQ PRI 1234INDEX 1234 TOO LONG FOR REQ PRI 1234CONSIDER UNPROTECTED I/O HANGUP CONSIDER SWAP RATE TOO RAPIDCORE USAGE CAUSED SWAP WHILE JP INSYSTEM WAS SWAPPEDSYSTEM NOT SWAPPED BUT WAITING TO SWAPJP NOT IN COREJP WAS IN COREFILE1 FILE2 FILE3 FILE4 LOADR BP 1234 1234 1234 1234 1234 1234JP LOCKED OUT FOR LIBEDT OR RECOVERYSIGN OFF REQUESTED OF LIBEDT OR RECOVERY1234 UNPROT REQ WERE ACTIVE AND STACKED AT LOC 1234PENDING INPUT REQUEST FOR JPPENDING INPUT REQUEST FOR MIPRO  PARTITION CORE ADDRESSES PARTITION 0001 1234 PARTITION THREADS  PARTITIONS IN USE PARTITION CORE ERROR PARTITION 0 ABOVE 8000PARTITION CORE ERROR PARTITION OUT OF ORDERPARTITION CORE ERROR ILLEGAL BUSY INDICATOR Rh `hJHH"?)TR9"9!7 h.0 *(hi'#%h  h D`! 2`1=S 2$SCMM$EF L$EFMML$EFLUL$TON $TOFFz$SYSCL$DB "$DX -$DATEL$VERIL$TIMEL$TSUTL$CLEA$EDTLL$ FMAPL$ TSTAL$ SYEXL$WRON$WROF$JIN,$JLT,$INP,$OUT,$LST,$CARDa$+READa$PNCHa$REW,$RSV,L$UT2,L$ HWS,L$ ~wy  b D uw.119A =] 2 < d ' dJ D;  wb b v  x (h"hTR dT^T3 d uyy 2b  d u #%1x 1r 8dg 1^ Y y v" w 2 h-QȠ " X\hXXUXny@D  a |hT 7pMI INPUT ERRORTIMER REJECT TAPE SIM ERRORFILES CLEARED /hEAwif%Q dQ3@XBh@X>Ĉ;h9X75XC hB2Q1X$$h  ,XhXh X hX" 8 & " " lHh 1 FhD 1 H AQd X H/ f"bb @ 0a a5aG`   ` &ψ" Hh h hT XDXS yYX[/d>%d>&`gX3XB yHXJd>(`bVhXX.  y0X2bA 2 2  XhXX9h" 4y"Š  H h2629z f" XXHyŠ cT3}0h. #  2  z)x |   lnk 3 lgoemXljaX|lb`Xyl`T DT DbXLHXlFB0%Hy|Xy"01"2L-Xsl(kX|i"!,_02WAvY29 pS!N"08#a>da+aHNIEFKLJDG:31R5l"X8l2XA0X3h0 9EB0F 0 04#X1!X#h! 15 dll <dOlDl*ThH F4 B u cT DE ;̛hZ ;hV 8hT ̓HPhP̎XhR̉XhṖX :HKhKT D:ENTER DATE/TIME MMDDYYHHMM DATE/TIME ENTRY ERROR JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DECDATE: DD MMM YY TIME: HHMM:SS h@ehK @gj qDd@e`3 ! T D8y  hh% j qT D `hT D AT D `a h C`@eBHd@d 1@jg qDh C`^Y Y h h:h T D `a` hH;% `  4! )js qT D `naؖ 4@f T D Dd@fTEFSTOR MASS MEMORY ERROREF STACK OVERFLOW EFSTOR LU ERROR h#  R $ Q yh T D Ty`h4K Xh.Cq(D " 1 N(` Ij q1XhT D&T D  H@`" `X*  h T D `7iT D X#` HX y2vT DgST D LISTING COMPLETED TT D ENTER LOGICAL UNIT (XX) T D a{Bh Fh yd2a"T `DX` H?h?"D "h6 h3" XJh0000 "XMhD H* :=H&h&"H X6h!" X2h""XHH%h%h(T D" `00B0F4B8h B8 ȈȈhXd"Xh XȈ h X hXȈDd " : A ENGINEERING FILE INFORMATION LISTING LOGICAL UNIT XX TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT DATE TIME FAILURE CODE HARDWARE STATUS MASS MEMORY READ ERRORJAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC 1711 TELETYPEWRITER 1721/1722 PAPER TAPE READER 1723/1724 PAPER TAPE PUNCH 1752 DRUM 713-10/711-100/713-120 CRT/SLAVE PRINTER 1738/853 DISK DRIVE 1751 DRUM 1739-1 CARTRIDGE DISK DRIVE 1738/854 DISK DRIVE 1731/601 MAGNETIC TAPE DRIVE SOFTWARE BUFFERING DEVICE COSY DRIVER UNIT 1728/430 CARD READER/PUNCH CORE ALLOCATOR 1733-1/854 DISK DRIVE 1733-2/856-2 CARTRIDGE DISK DRIVE 1733-2/856-4 CARTRIDGE DISK DRIVE 1742-30 LINE PRINTER 1742-120 LINE PRINTER 1740/501 LINE PRINTER 1732-2/615-73 MAGNETIC TAPE DRIVE 1732-2/615-93 MAGNETIC TAPE DRIVE 1732-1/1706/608 BUFFERED MAGNETIC TAPE DRIVE 1726/405 CARD READER 1732-1/608 MAGNETIC TAPE DRIVE 1732-1/609 MAGNETIC TAPE DRIVE 1713 TELETYPEWRITER KEYBOARD 1713 TELETYPEWRITER PAPER TAPE PUNCH 1713 TELETYPEWRITER @SAVE`LOADXhhBh hX X R_4hXXX ȷȱX Re-X Rf  h h (h2 0j (h* (j4ء 1؛ 1 h,X*( +  X [RqԅhUQ h'hB h> h9hD h  h!hD h  'h ph hh o h hhfhX9XXX (XR1K厈 h ? 4 h|}hzh|XSqmvvXXcsX_ (XRWX 1 *h)Fh$XdZ݃XaXXX  (UTh j (HGhjX7R尃X1R媄X+R处 X%R垄XR嘄 h? Yh;Vh87h=0h: h8'h5 HhX])!(XbX(X^ 1MXRv;XZp@XLXIXFXCX@XXRY:] hX BX%XH ,H dhhXXXzXvh h 1XR hgXUaaXXN^X (XlRo %kdhhfeuhay v2p m2 hNoh XTAWXXOX (X%R㞂XR㖂)B|!:uXR。62hXG iXLXXRf h hVhX'IX,XX(h h 1XR'4:hXXX~ (XR.!d @XR1gXR2qXR3h[XIUUXXBR}H hwu o k lZ XGZ>XpXX 1 OK  0 hCD h<' n7 4n443. h., X)(H X# X H X n" l "< 5 7 % th,XX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h" H= X H8X H0"jT"oX*@) "g\TJ   hTH"eSTOP PAUSE h\H jN qDhQ`hS \hL!:R hJE hBEOi:Dh n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%X2a#Xwh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LHPqa aa a a a a a! a"Xa"  6 9! T d  a a! a"X   `  `  aX+aaX" a   a! a"X  aaX'bdRQ"X; aX3 aX+  "XaX  "X{aX XqaXXf" #"Xf" a# a a A aA aA  XX" a a A aA   a  aXX"a A a` !RAXaS aXK aX|C  "XaX6  "XaX)a#"Xp"a` aX aX#"XX XaX aa  "X a! a"X a az a a a p a_a( a! a"X^aXX1 aA a a! a"XV a! a"X a! a"X2a a Da  a  a  a! a"X 3 ! a! a"X^ #y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6Xh9h7hX  3T Th# #hhTK   MICDMPCPFILE@hXh|h{#hvTXPT4nli" hhHf͈TX>T4\ZW" hVHTΠ hK݈TX&T4  9 q h3sT  h !1dH `h  `AM m m000 FILE NOT FOUNDH,X2"h+X/h((h*%Dh%!Hh Lh  ! Aj B B Ȉ Ll""8%d"ؾhVT f oT frhFT fD= EX8IT T f ZT ` .  " Q  ` +T f8hHhH RXOh hTfH Ha͈hTHfa\HTGx Q QahX\T fX T fP T fT fYROK3T fT fCN3sT 7.q! 2݈c"hhX)X23sT PORT READ ERROR STATUS= PORT WRITE ERROR STATUS=  hp "j`B    Xs3 s3s#3!shT ,`qXVFT  :q XHDT  8@ h>ST:OP g"B kWRITE ERROR STATUS= READ ERROR STATUS= READY FOR TEST. ENTER STOP TO TERMINATE Z"^#s3hTB, hL hIhEh$ss.33*X 9E h5424/~%h('XLT $qX;$h3#h2T ( T TERMINAL FWRITE TEST ERROR ON PORT STATUS= HHHHHH CH 0F 0L   l q 0%|33&35ss s/h hsh/T,-dRDhT$ h 3hT qWTh?XG @T  4ERROR ON STATUS= TH,X2"h+X/h((h*%Dh%!Hh Lh  ! Aj B B Ȉ Ll""8%d"ؾX dTh&H"Xh l  " ˆ  ::00@0 000 q T:P> @@ P>P>  -P>P>P>P>P>P>P>V Z*P>Z*P>V*Z P>V P>TW T00TT0@0^hX@hX P>tta J@H"p`DpiLpiC@_ T ]0^6_)ޙ6 hQT X&0ZX0^T00TT0@@TtT00^  2q q P> > > > > > > > > > > > >Tt XXX#_T00^EX0TXDX T^3_TQGS. I I H|]O p3_IGX$u$t3SD@t t_,X@^@WtQIQY _% ֏ @J\DQP o`T(Ej@)NX"W0^gX d@ZNߟZ.\ XW ]N%4@MP  W^]@QXD]DX $WQ P 0 QRT0@Tb0] p p X$$T(U e TT00XEX T\\ X0WX0VP>X hQH hLXd$ -`VhC H=XX""h6Xh4 0" ,h) (D""h  nB  hVh  h""8%d"@)NX"W0^gX d@ZNߟZ.\ XW ]N%4@MP  W^]@QXD]DX $WQ P 0 QRT0@Tb0] p p X$$T(U e TT00XEX T\\ X0WX0VP>X hQH hLXd  -`VhC H=XX""h6Xh4 0" ,h) (D""h  nB  hVh  000  h""8%d"ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB20DH`a INDEXED LINKEDFIFOORRESEQUENTIALX^h hhhhhhhh DhXWh hXR뵇X\믇XP)XXR CXR똉X\뒉X3 XXR끉X\{XXjkkXRgX\aXXPXRVX SF #XRAXZ; h<:tfhX0 -1X +p8&h#h h `h hoAhX XX%v hs X;Z膁X~XXX p hUr hoj j !p8h`B c h9:hQ hO!RшhXH9$XX 7 &h!3h h X Z~2X&X#X Xn h  hf X  bcX W^ X RMf h hKdL"+CIhFh  & ah hp8%hp8(d hꝘ w7hX ~XhX z h h~jI 1V ;L k hjR 1* QhCh@h=h:O0  h/h,h)h'M hhN hxh }h rhuhrhohlhihX ZGxX X hGElhX ; 81X & &X sR " X gZ`X X X X X VRhX PZ hڈ(hX 1X a 2 hhhH X #R Ѕ* hLDId ";@hO5:(h h hވh!&hhX*~XX *  h h X R!rs[hX Z#hX PX ^ X Z%U h[YhX O L1X :X R&9 hh h(NBhH /X mZ.=X X X 8O  *h'hX JZ4X X X X X X 5Z6X uX pX \ ghX ] W P* JGhF~ h Dh h hGh hh|thpXd e|qXiX kX ZNgX X ]X RO\X ZPV hsqhX g d1X ;XdA: X[;1 hP `hN EhF hBA <:652 ",/ zh%t(hl &(h h h hh h͈GhAhThXR?XX RX Zj9X VX X Rk?X Zl] hThX ; 1X X RmRhh h h "U(q  " @ hhX ZvN8X utTyhX jUohX ahS^O=000 LT\hX BX SG hEhBX bZz X 65T:hX +U0hX !V&hX WhX h =T hX |X hK(Ę h h!و hj hp8h~(hvp *hlh h{ThXVTncX[ hEMMJhXRNXZHX8X7X3XmX 5XZ4X$X#XXYX !hh XcRL咨  hnh*XFRX@ZXXXX2Z߃XXXX~X{XxXXZŃXmXjXgXdXaX^X hT=(1H1,10X,32HFILE MANAGER 1.0 STATUS DUMP)  (4X,6HFIDSEC,3X,6HNWFISD,3X,6HFIBLSA,3X,6HFIBNIX,3X,6HNWFISB) (5(5X,$4))(5X,22HFIS DIRECTORY AT SA = ,$4,8H LU = ,$4,/) $(///,5X,18HFIS BLOCK AT SA = ,$4,8H LU = ,$4,/,5X,10HPOINTER = ,$4) S(,31HENTER OPTION WORD(4 HEX DIGITS),/,55HBIT 0 - DELETE PRINT OUT OF FRB RECORD LENGTHS,POINTERS,/,21HBIT 1 - ONE FILE ONLY,/,33HBIT 2 - PRINT CONTENTS OF FILE(S))($4)(1H1,5X,14HFILE NUMBER = ,$4,1H(,I6,1H),20X,15A2) (///,5X,7HFIS AT ,$4,1H,,2X,$4,8H LU = ,$4) I(/,5X,46HSANFIS IXNFIS FILENO FRBFSA NRLFRB FRBLSA,58H FRBNIX KIDSEC KIDSIZ KIBSIZ KEYLTH NUMEKV FIFORL ,22HNUMFRB FRBSIZ FISFLG)(//,5X,12HFRB AT SA = ,$4)(5X,12HHEADER ,3($4,2X)) (5X,6HRECORD,2X,6HLENGTH,2X,7HPOINTER) (7X,I4,4X,$4,5X$4,2X,$4)(5X,18H**** NO FRBS ****)(5X,35H**** FRB BACKWARD THREAD ERROR ****)  (5X,I6,25X,4A2) (7X,I4,4X,$4,15X,7HREMOVED) (7X,I4,4X,$4) (5X,32H**** FRB TOO BIG TO PROCESS ****)(5X,14HKID AT SA = ,$4) (5X,6HKIDCLK,2X,6HNUMKIB,2X,6HKIBFSA,2X,6HKIBLSA) (7X,$4,4X,$4,4X,$4,4X,$4) (5X,18HKIS BLOCK AT SA = ,$4) #(5X,13HSA KIB BEFORE,2X,15HSA KIB OVERFLOW,2X,18HNO. OF KIS ENTRIES)(5X,8X,$4,2X,11X,$4,2X,14X,$4)(6X,3HKIS,3X,7HPOINTER,4X,8HPTR/LIFO,3X,3HKEY)(5X,I4,2X,$4,1X,$4,13X,16$4)(5X,I4,2X,$4,1X,$4,2X,$4,1X,$4,2X,16$4) (6X,16($4,4X))(43H**** FISLSA NOT = SA OF LAST FIS BLOCK ****)(19HSPECIFY FILE NUMBER,/,25HENTER H(HEX),D(DECIMAL) ) (1A1)  (19HENTER FILE NUMBER )(I5)($4)(21HFILE MANAGER DUMP OUT) (52X,11HNOT DEFINED)(33HNOTE: SET SELECTIVE SKIP TO ABORT) (6X,16HFILE SPACE USAGE,19X,29HFRB KID FIB TOTAL) (6X,31HNUMBER OF SECTORS USED HEX ,4(4X,$4)) (31X,7HDECIMAL,4(3X,I5))(6X,25HSYSTEM FILE SPACE SUMMARY) (6X,20HFISES DEFINED FILES/6X,I5,2X,I5)"(6X,45HFID FIB FRB KID KIB TOTAL/6X,6($4,4X)) (6X,6(I5,3X)) XU`XhhX]lDh`BhZ hXh[[Q "KRhKMG $GhA hA9  h90h00, !' '  h$ 7 X-R0 E h hXZ3kXrh:hXbX h h h hy XR<ȀA(14X,40H****************************************,54H******************************************************) (5X,$4,5X,16($4,2X))HXhXl h]XghXXchS h Dh h hGh hh|thpXd e|qXiX kX ZNgX X ]X RO\X ZPV hsqXhhXd h4h hZhW.hR !mMhܘ "h hB  h:h:Ř7 ?3  h'ȴ 2ȯ XR-@h hXZ0iXhȐ:hXX- h h| hu hq XkR9gA(14X,40H****************************************,54H******************************************************) (5X,$4,5X,16($4,2X))HXX hdXh_XhZ XXhl-ll l .ll H= X H8X H0#T#X*@) #\TJ   hTH# STOP PAUSE h\H jN qDhQ`hS \hL!:R hJE hBEOi:Dh n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%X2a#Xwh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LHPqa aa a a a a a! a"Xa"  6 9! T d  a a! a"X   `  `  aX+aaX" a   a! a"X  aaX'bdRQ"X; aX3 aX+  "XaX  "X{aX XqaXdXf" #"Xf" a# a a A aA aA  XX" a a A aA   a  aXX"a A a` !RAXaS aXK aX|C  "XaX6  "XaX)a#"Xp"a` aX aX#"XX XaX aa  "X a! a"X a az a a a p a_a( a! a"X^aXX1 aA a a! a"XV a! a"X a! a"X2a a Da  a  a  a! a"X 3 ! a! a"X^ #y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6Xh; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"h,Xh?0h:X; X6X0X2XXXXPX TT qh jc q5XXhXh) ulhh#XXhhXhB0dHB0 Ȃ00l B0 Ȃ00l JdP IDLE TIME % = h B8(8h(h(܈B8hXXh d Xh hXd} hhӈh  j q%h2 dh͈h%(dh> h}%|wvЈhq hlk!e1^ h\XYuU  hRLIhH Ȉ{h׈vhƈqh ۈlhXk<KXg:O +j>  $# j7  "X!!9h %|"O 8N/A   PAGE #PAGES USER ID MULTI-USER STATE   [ ]  NXUC  NXUM  NSWP   HhhhX h h hhXz h1 h " (x4(xh X(xX{ XK MMACTQ X7(t h %X.  X("   ACTIVE  HR: MN: SC DA MON YR  j qXhXhXhXh hhXhXB0 Ȃ00JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC h XXX8ah#TV X$ hTO X% ~h|T Xxt&rhqT Xnj'hhgT Xd`( Db b XVR)  b b XGC*Ah@T X<8+6h5 X5XXahT&,$h# X#XXahtThT XTX<SSOPhT PaAChX5TYepy;M]b6E^jȾj H r hT 2 h 2 hT w( a h"  : "  4 "  XOhĸh  h;6$h3T <d X'*ENDT0Ӱ%hT  h`c X&hT  ()c X0TH" T4*h"2h+hTHc X]^_00@0 k+hhQSjdT  d XS;djdT  c X:#hHdhtX,hX& XX TH5HQ42h#42h;4h4h6T4,hThCn dTLd XTh'dndTHc XTh d XZ[\'hy000 hX h"X3 "X* X& X" X X X XXX X  X X H!hDh HBh ! ASht f" C HVhO 4h 0h KHhDXh>Xh;X :HyhxjXygX XB0F 0 04 JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DECSKIP SWITCH SET, EXIT MAG TAPE READ ERROR CARD READ ERROR DISK READ ERROR IN LOCAL BANK COPY READ ERROR COPY WRITE ERRORSYSTEM EXERCISER INPUT YOUR OPTION INTERNAL REJECT LOOP SELECTED READ TAPE SELECTEDDISK READ TO LOCAL BANK SELECTEDREAD CARDS SELECTED COPY TAPE SELECTEDMICRO INTERRUPT LINE 0 SELECTED FOR MAG TAPEMICRO INTERRUPT LINE 9 SELECTED FOR MAG TAPEDUMMY UP, SCREWBALL HEX DIGITS ONLY REENTER PARAMETER DISK READ TO REMOTE BANK SELECTED DISK READ ERROR IN REMOTE BANKNOT USEDDISK READ/COMPARE IN LOCAL BANK SELECTED ENTER PATTERN DISK READ/COMPARE IN REMOTE BANK SELECTED ENTER PATTERN ERROR DURING DISK WRITE TO INITIALIZE DISK BEFORE DISK READ/COMPARE IN LOCAL BANK DISK READ ERROR DURING READ/COMPARE IN LOCAL BANK COMPARE ERROR IN LOCAL BANK ERROR DURING DISK WRITE TO INITIALIZE DISK BEFORE DISK READ/COMPARE IN REMOTE BANKDISK READ ERROR DURING READ/COMPARE IN REMOTE BANKCOMPARE ERROR IN REMOTE BANKSYEXER REG. I= 1234 REG. Q= 1234 REG. A= 1234SYEXER PAGE= 1234 BASE ADD. -2=1234, DATA= 1234, 1234, 1234, 1234, 1234, 1234, SYEXER DATE/ DD MMM YY TIME/ HHMM/SS PASS = XXXX ERROR COUNT = XXXXhu!mie(a d( B0hW hThphxoOhmuLhshKJ GX[BDB4 ` &π" Hh"hh .h'*hTbT 2DdhThT(TT 2\DR FILE CHECKING COMPLETE - OK hXXauXXXuXXDh`"BhcH% "1 "hKhIX hX@Q h8H Lh4XH*)(h) `` "e"X$h aDa `ph hT   bT 2M`Dh#h h h B0d>! h"  cDc$`B HHh B0d! h  "cGB Hq'"BhHlDa g$Dg" G]h\' Y1"S GHOL"'K g"GE" XUXEa2;'G2"'a4I,G"-c+X9#H&G"h$g"Dc Xa " X"E XDh B0dr"s H'H'&%hHh^hTbT 2  L$h hT 2Xh<< d: 3 6#X2hAh r*h hh , hӈ ,hόh͌h h!Þ 1Eؾؾؾȳ h h7jةتȤ hȢ h h嘟8nؗؗؗȒ h h՘8nn؇؇zh{ 1urq 1HX>XC hX?hX &P')9%SPU1#T5RPV85%P%&SP5(T1#P9%P85WP1%4P9%P4;';>PP>, PS&P)5ST)%P1PU1#T5P&6PY5)&PV85%P1##PU1#T5RP1)5P5(T1#>PP>, PS&P)5ST)%P1PU1#T5P&6P&%5PPV85%P1SP#51RSP&%5P'19)>PP>.&6PU1#T5RP1)5P%&SP5(T1#>PP>PP,,>PP>%4&T2#5P')539R9&%>#431#NBJ:[45W4NBJ:>PP>%41S1P9'TQCQ>PP>%4S5RS^J>PP>%4&PPAJP9^A[%>PP>%96PPN431#N9:P;5(;P45W4N9::PP7&PS&PAJ>PP>%V)9S5N9'T[A:9[431#N9:[431#N9:[45W4N9:[45W4N9:>PP>#AP6&)$1SN,P5))&)P9%P'19)P,[9D[,P31#3T#1S54PN85W^,[+AB[,[4;';^,[4H;B[>PP>$Q>',:%&SP5(T1#PS&P5W'53S54PPN85W^,[+AB[,P[4;';^,[P4H;B[,:,:>PP>%4S5RS^A>PPPPAJP3&%S9%T5>PP>%)5ST)%>PP>%5%4>P> (++>%++>.++>%++>+++>#++PP++>PP>-++>(++>%++>.++>%++>+++PP++++++++>PP>-++>(++>%++>.++>%++>+++>'++>PP>-++>(++>%++>(++>$++>%++>%++>$++>'++>PP>*++++++++>%++>%++++++++>#++++++>&++>&++++++>(++>PP>%9%S575)>*6T%3S9&%P4S5RSN431#[45W4[%:>PP>%'T)'&R5 PS&P3&$'1)5P79U5%P1))1XRP6&)P945%S9SX> DO 10 I#1,N X hc\Xc PXzX/:H@HhLXhX!(X= 0h<1  3T =h @T$ eTR v3bdb3cdcXX 3hDHBhA hHj ddQ ~+h( 'h`a 'ac/a3a9 HI^]cD qX5 d ( H6  H-/ cc'(h b  aaaaa&a8a>a=a a a h5|/0f"/ bka;F b`EE) )(0AB|D (v0 u6!AphOHŒ@[.aFaI X? aKX #a X4aJX ae'a3a9A X$A| 1  :hc X URO aK aHt  Kh Y~Ꭺ j ~}j/c  aac a a Xfa  aX_X[a7"XWa V +  \      BAxaafX3az  X7z  ;X( aX!azX(z  "    az XX,za dA.AIa a_S4h2h L"ц1X X  "  "Dh" H@c Bh :2.5- .d* Q۠ ax s bc h rAHA xǸad- T  SIM200 CLA REJECT X>h n qH1#5)S>Bc # X X X X a XX"   X"XXLXXXDXX?x GA{Xxo >X3X XdX X X{%""""#xR{2A{   X  W >Xd)HX_! BX%h "62HXK^^ls`"` a^X `a^h?A^y Ay4 axafAfeb[~R}jTяѓT^@XOX ax `a aajCajXFa a^h C n q aX *          J     #X XuXr"  {Xi" _ aejXW"   ! a e E Q$   0A"X= A 1 J   D 2AaieXiQa `aJ  A!aAaXHwqfD ȲDDbD2A01+ "  01+ P-*JLK^L+MNN_O-P\QJ+AABBCCDDEEFFGGHHII@ B d (vhs DT>X::X77"X33XQ!a@ #D U a?K \ ")X,4<%f"J E V$ X@#~%h$ Eְ  Xo@ Ea$%a^a%X^a%X/%Vf"$ % f"  a@a?X)89! 3@<9 699ژ Lޘ@<@9ݘ@3۞Bޘ ۘ9Hޘ9@< N@< ?@<@U@< |@< ?@< \0Niߝ]  i#8_ v]v^0@  "3x3S@T#V*W ]  N00T8N,٠ŘNZ "6ߝ&_ߛ&ߙO- [ ߟ0&> q ]W @0 ߝ  u3\@/N,@ @#TXq _ [ VQ VT ]Pqi < @#0m Z PXS.CX@#@#@9q T ]q%][ @ _,_p ]p1- S.CD#.Cq q3_]q @T_ XNi@#NZ.Cq ߘ]q @#XD#ߙ0^t0J 0 i\c\ R0] e]A  JY ^ t0 |T ^[@b [0W_A0S0q  @A^[,] 0 ^r]@v0&ޝ0]J0[&ZOv0&.CT9~] 0]0 @_&&p ߟ0^[ ߞ  ߟޝ6^[  0h}H [T v[ޝ0HT0@}H[ TvqpQZ pm[ @pq^ T [| T ^tp ZP 9~ ^݀ 0pV| W  W0]I@[0X9q^ 9\I ] d_ 0^ p]0@@ 66 ߟ0ޟ@@ ߟޟ6^ [6ߝ0 0^ (h0P] ^@0@P[ WO6H0Tv6[]&ߛ}H T^ [H h^ L_T _)@^ M}H^ Tv^[ T@}H Tv[  T0@}HT v[ޝ0 }[ TqW[ aqW-[ @ZpZQ @pQq[ Z0ZS|  qP pH p _] t9T _[0[ |_ ]^0@|_ ޝ^0@|@? T @]@Y ?Z W@[@.CT9~@ _ >X8C~X؀@^ t0}H<T v]^ t@ 0HT vX ߞޛ0_"q"ߟqn@aq-pi-pq ]0@4^&v@qpipXQT Q_\v0ߟ0 _"q-"_@aqpipXQTQ[ X@T0p&Z @< Xޞ ߛX _"q"^ߛ0__"q_"-ߞ0Xa@qpipXQTQZ X@m]_tq/ ip @p @w ^^&t 6 ^&Qfi ^@p^ pHߞ0p@aqpipq-0ߛPqpipq-X Q_0] FߞX@aqpipXQT Q] i qX8C~݀ ߛ0 _"q"_pT vߞ0__"q_"__pT vpYq-T X [ZQ ]0@dߛ0_"q-"_pqNlߟ0_"q-"_pqNlߟ0_"q-"_pTqNl^YtX], ߞ0_"q"_pT v^]qW|  u qaZQ  pX|Z  q ] [ ~T%T&vq X @6]7@pFzT Fzp07@nQU]U] X#_ X<q^#]qW  X_ ^@ _ @JY@\ _t@ X#_Y@A t_ tS q 0Tޘ[5^@q50_ ^^ 8~ [ ] @[| [T r@T r0S  _CT T  T ל<஘ T J ޘ6@W @6&J0 ؘ&S8C5@ A~ T0_ ^_ W [ X#XXZT 8@@ ^@J]] J P 0] \M}H T@| ],Aq S8C58Z [0|_ ^ ]@m@ޜ^],v_ޛ0P0[p ly@0@?6_v ?Z0[0ZU0@z66[ X#]86 q ]@ۘ86Z PXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPXPX8PX8PXXPXPX ߞPX ߞPX ߞPX ߞPX ߞPX ߞPX ߞPX ߞPX ߞPX ߞPX ߞPX @H!h" $A"4a4a]4hf'"@H@"h/ ) 9a  hT&HX6h4 )0T5b")T9s"2a"TR5T'` 1 )hȵ| aaaaXaX A a$"Ia# a$2a$XFX2@XX HH#&"H@a ;a  >a Aa t  [H +O C' >,1q .X3 'I #X121a l@ a aX ) *  a1aU :*a      h.$AXcUAha'`@ a a a 1 :a @HH*h)$ XX!a% HXTR] ah  1  h8H(a d".4Á a &C/""120B4C"$4 a '"#4d a  ) a c    a.X~h 8(a $LhH" !A   9)a    + .X} XX a aX;m  $ ! h h #hY.X}X}hR a aJX$X >a.aX "&  X"6a" D2   2  (4 ) ȁa{X'# ,B} 4 1$% a$ $a$ T 8a . a $  #X} <,a $h /    p  .  hA$ >.a A1aa$ `bF"" ,a a -XDB"a a AX  1 A . 2a  ,a -Xa x AX A   A! a a Aa a@$a?LaHDaa a aB aA aG aC aDaE aF2Q> Das =a hT a@a? aGaH aA aE aF"a 6  a  -+Da a |a@CaEBaDBaC>aBQ> a 11 a  1X2"XX aDJ aC aB Jh h ΒnAQ>C" 4 a "<  =a 1BDT a 1< HMD jJAhEhCX_ :aBJ aCaDQ> "AE X%G FaG aDQ> `ba a! `a: AX AJ " ""f"" h,Jh)(n(AJ " 4a D .1A  a T5bTg* + 0, a  0 a HDa a 1aT5b"h T9sT5@2A2H2H4h@hHcTU T a XDAAaaX> a" Aa hVh " HO# H $a 1" h?XyDh;O2hPhPDhL NhoXT"I  `A  hh" h} #z # WX  " 9 X ,1 3 8X! 8U1_ XXX  h X3"2hhDh2hh"h! hX XhXX hXaahh hXX X"!hXaa 1kf" h| XDhX X1  h?g+ A1a ^ f" & _a %X~Dh XcT Xh`Th T XL XI| 3#a  8 X M X!  X1h X!B hB DH"rth h h h hT`2 X X rH  a f"T9shT5qr B2a h." " <hph"$ Hh"Q Q R01a ֠h vQ HBh r <  #E{hB aa X,Xh XnBHjXXXk Xd( X`]DBHZXj ! HRXKXT5b'ȔaT9s5` 3 a*a*a) a AAAaaa XXX&@ XX$ XXN@ X a X a  X"I "paXt X  D XHXzXXchD" T h=%HX7 XxX @ *XB$XBAXNX}XX6h" T h%HX  XKXX X a2  | cH3a c + > X A @ a XX" w s B X%Xt Da a   A7  a %  = q rA 9%    cX  X%a" A "a# a!2" !  AX XX( a : Xh  TX a   A a : B0 AX  A  @aX    D  d aXo !  X 1      ?  AXI    @    A : BO  !a C DA @A!a "  ?  6 a @@ 2AI 2A a@!T a a X a XT5bT|ABAAA#AH X*?  1"X a- a.2 , Oa@ X X<- a- aMH*ccBA 4"c /cX D !  D' 6  TX  @# X#A aX?    aX  a(   B a$a'a)%a&X' B  &A%+P"I a) a% x XX) 1a Pa X/1X'nX 1a" 5  "X(TȰ  " f" & (a( Da%;Da qa ba ca da ea fa ga a ya pa `a P9BQ"  }*  {&X' " "  h0~+41 *1A1a .a  f"XX 1a a) a(" da'a'  X$H  f" $Nh$(   f") (XB0( a)1 " 6F _2M9 @a %1D rLa% )RB  a   a%a)3 a$aA aT5brT9s5" wA&-R.A   -/hX h hX(-R.L" R @ R 6 Q #  "5?=> Hh d  h 2  Ȩ"a>a 1 32547698=&:'">/0TSVUXWZY,\%(@_J-LKNMPORQ$!]*^;A+CBEDGFIH.?[)#<1 32547698#:'@"=/0TSVUXWZY,\_%?>J-LKNMPORQ$])*^;A&CBEDGFIH.[(XaX, a :a " " (A   XT5bT (1aXc1a aaaaa aa hY (X 8-" $a%aa h H XHTHv(ȃ` XxX&! V f" f" f" X a a aX MON END/ H%XXXX 0F 002XX 0F 0H 0F 0 L H h n q aX aada a[aXsh"ArH W h  _hA= a 14Ae f" ߆"f"$a  _h :! "!A 81  A%!aUUH 0X"X"X \h[XDhWhW _X: ^X8HQ h X #HG ! _X(A X% <;A % h3 X _X- 1  &Xȸ  h"ȲX hA00@0 df""f"a>X _X _X" XQ %E  Xanah1aT5b"hT5a>@ a@TXT| a a  "I ( (h h hT(R)SP+ON&K$:E D B**EOR h. 6 (b ) f" "  a> v(*JOB& h h h, h T'(  l  ujTfggȢ# Mda( a)a* rc+3:%-hȲhT XyDa( Al;,hyȜhw  a ? :4a77 a7T>U A? XG AAAA(Ar a 5k%H' hhT" ˠ#hT" @ a@TXT|  XBw  XA 9  X >>:)3s h hXaTa hTL  `q ? ; $ rj>  "h5h/ 2 $h+* h' s$j(""  wjh hT857 "}; & X~u Xym Xtn Xol f^ h_h_h_TpVkgȣ" uȧaTUO[RVȓ" e hhhTAGJ=ȁ"  Ȉ @x T+5pC  tj0wT$_\? aC k&k 33k**TSFILE****TSEND** END OF JOB h"9?>!  3sT TSFILE STATEMENT IGNORED, #4?INVALID USER ID FIELD INVALID OUTPUT FILE NAMEINVALID FILE TYPE OUTPUT FILE NOT ASSIGNED TO HOSTFM ERROR(BATCH FILE)INVALID HOST NAME 3sT FM ERROR(BATCH OUTPUT DRIVER TO T/S FILE) hh h    H%h& h"  rn     ,3@  HT{jzAHtwDs bsM|Tx9vŠ eAc12leXT$VTW"#X3#aDlKH@h@LFIJ 2G 8.AX81-+ h/H- \9*b)bDbbbb bXhh h hT q*)*,. h fH\baHhh.Yh h(A\HH \NdTL bHȾǠ 2ȼfȻbȶf\.a̳bȨlȧ lZ "2 a84hH\a̗b̒fL@ -@B́ b8a{aT1u2aD c A` ` &Hh" Lb " a8hH\Č;bD@ Dl"BHhAhaal DC c\aDH nAX,LHT bhhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @HhT }HhT q hDhh X Xј#A@  HHBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @HhT }HhT q hDhh X Xј#M@  HDT@j?A<Ad12l:T$2TW2#H'G&$T0h-  b fb$.=@  H4T0j/A,Ad12l*T$"TW2#T0HR$-fbb L-s@  HPTLjKAHAd12lHT$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!`Nj Hh\a? a FXN11+H hhh fDbb\a f b I Hh\ȷlȵlȳlc*ba a A  A Lb #a$LhhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @HhT }HhT q hDhh X Xј#@  HiTejdAaAd12laT$WTW@2#T0$Ft->h2<!h/ h-4H+h)hAX ?h;8h( 2G 2:8& 4 `!",\j*Dgfba L-  @  H{TwjvAsAd12ltT$iTW@2# .1T0BU\^ \\Rh\XOh4c !G hQ h `h> 9>h9à$h7 .ah*1% `!h1h| TH* `! h5X8 !D1 (1" H !hT q*2lTa hMh/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h ȉ T$!%& A:  &'  () 5*!+ ,!-HHH Hn HQH1 H H-LHȸ Hx H? hhHBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @HhT }HhT q hDhh X Xј#@  HTjA XL l +2BhhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @HhT }HhT q hDhh X Xј#@  HTjA T 2hiXHhHth\h]@ Ǹ\hfHN  J*FAXQ?lT/ H=h6X 3H<Dh,.h+X2+,#%"H"H!#h Dh h4%X+ h/h0 lX Dd a `hT aXHhT aXİh X hh hT`LF.M. ERROR 1+@  HyTujtAqAd12lrT$gTW@2#_1D$ .1\J0BK\E \CI!hBh\9? \6 h,h|hh2 E  +3B 3#  2#& h HT m*`  1b b h4H4Hh ("1HHZژ# ! Cq?hQsX}J' ;hE 7H  nI\^a chbb b b bLb̝b ̘ : b̐# b ̍#(sf3  a a y a b R bnb%̫2sn l\ aX6hHT Dhq  a h a  LXLXȧhh X/ aT"A- AbfEbDAa%A$.HhHth\h]@ Ǹ\hfHN  J*FAXQ?lT/ H=h6X 3H<Dh,.h+X2+,#%"H"H!#h Dh h4%X+ h/h0 lX Dd a `hT aXHhT aXİh X hh hT`LF.M. ERROR 1@  HuTqjpAmAd12lnT$cTW@2#[1D$ .1\T0J!h;Dh8B\IA \Fh+LXVZ%' ;h 7H  nG\8o* "(1^+  a a  a P b'Ѱ2sn l\ڋ aX8hHT Dhq `  a h߱ a  LXLXhh X. a\"A- AbufjbDfa%A$.HhHth\h]@ Ǹ\hfHN  J*FAXQ?lT/ H=h6X 3H<Dh,.h+X2+,#%"H"H!#h Dh h4%X+ h/h0 lX Dd a `hT aXHhT aXİh X hh hT`LF.M. ERROR 1*@  HT{jzAwAd12lyT$mTW@2# .b-D$1\b0V4c !BHZJ\R \PG\NF \K  8|$h>h67 !w dh5#  `! h.XH( `!h0TH,H5X8 !D1 (1"  AJNJhTq hh ~hG hH Xvhv hs? ɞm3O000 yfdaHbA(bZVhZ"ȶ hWȶlUlRPlOȩh h<̥hXS2hB2b .b  h5b r%H0Ȏ1w Hh}i : fb\{x*2cCT hnh5hhh0H0hH (T"S1QHYHQN /q>hHyXGKB' ;h= 7H  nI\eaȳ Lbb ȥh b ( hB$Ζn X ` hHT DhaxaDh?  a a  a \ b.̤2sn l\ʋ aXBhhȹ h w3긅ȃXX  a hر a  LآX̜LXȑhh Xq ahb8`KfGbTT"A- AbhHyXGKB' ;h= 7H  nI\eaȳ Lbb ȥh b ( hB$Ζn X ` hHT DhaxaDh?  a a  a \ b.̤2sn l\ʋ aXBhhȹ h w3긅ȃXX  a hر a  LآX̜LXȑhh Xf ahZ8XKfGbTL"A- Ab4f#R!a%A$ڊ.A `!hTH HG h hT fT*aA,fHhHth\h]@ Ǹ\hfHN  J*FAXQ?lT/ H=h6X 3H<Dh,.h+X2+,#%"H"H!#h Dh h4%X+ h/h0 lX Dd a `hT aXHhT aXİh X hh hT`LF.M. ERROR 1 a*NJhTq hh ~hG hH Xvhv hs? ɞm3Oaa*hHT DhaxaDh?  a a  a \ b.̤2sn l\ʋ aXaa      !"#$%&'()*+,-./01234aaaaaaLE NOT DEFINED IN DIRECTORY *005D AN ADD FILE FOB SEQ. PROC. MUST BE DEFINED AS OUTPUT *006D ADD/LOAD SEQUENTIALLY NOT FOR DIRECT DEFINED FILE *007adddddda LONG-RECORD TRUNCATED *015D WRIT17 FOUND FILE DEFINED AS A NON UNIT-RECORD FILE *016D WRIT20 FOUND FILaa *023D FILE MGR DID NOT HANDLE FILE REQUEST $$$$$ *024D END OF TAPE ENCOUNTERED *025D INPUT DEVICE FAILURE aa*032D DATA OVERFLOW -NO MORE TAPE VOLUMES DECLARED *033D ADDING RECORDS IS NOT ALLOWED IN DIRECT PROC. *034D OUTPUT FILE FOR DIRECT PROC. MUST BE DEFINED DIRECT aaR ##### OUT OF RANGE *042D DOUBLE BUFFERING NOT ALLOWED FOR INDEX FILE *043D INDEX PROC. IS ALLOWED ONLY FOR INDEXED-DEFINED FILES *044D KEY LENGaa NON INDEX FILE *051D THE KEY IN RECORD #### WAS MODIFIED BY UPDATE *052D CLOS40 FOUND FILE DEFINED AS A NON INDEX FILE *053D READ19 FOUND FILE DEFINED aa *060D KEY OF RECORD #### ALREADY EXISTS *061D SEQ. PROC. FOR INDEX-DEFINED FILE-ONLY FOR INPUT *062D UNABLE TO SORT THE KEYS aaddddddddLID EXPIRATION DATE *071D FILE MANAGER ERROR IN READING MOUNT FILE *072D aaIAL DEVICE DRIVER, STATUS =$$$$$*079D READ10 FOUND FILE DEFINED AS NON SPECIAL DEVICE FILE *080D UPDT25 FOUND FILE DEFINED AS NON SPECIAL DEVICE FILE *081D RECORD #### WAS Taa *088D NOT USED *089D NOT USED *090D NOT USED aa97D NOT USED *098D NOT USED *099D ERROR AT LOCATION =$$$$$ 000 aa H6 IS ON, ENTER 0 OR 2 OR 3 *107R HALT INDICATOR H7 IS ON, ENTER 0 OR 2 OR 3 *108R HALT INDICATOR H8 IS ON, ENTER 0 OR 2 OR 3 *109R HALT INDICaaENCE, ENTER 0, 2 OR 3 *116R NO TABLE OR ARRAY DATA IN FILE, ENTER 0 OR 2 OR 3 *117R TOO MUCH DATA FOR TABLE OR ARRAY, ENTER 0 OR 2 OR 3 *118R SUBROUTINE RETURN STACK IS FaaR 3 *125R UNIDENTIFIED RECORD IN FILE, ENTER 1, OR 2 OR 3 *126R TOO MUCH DATA FOR RECORD, ENTER 1 OR 2 OR 3 *127R NOT USED adddddda ERROR, ENTER 3 *136R FILE IS NOT PRESENT, ENTER 3 *137R FIaa *144R NOT USED *145R NOT USED *146R NOT USED aaOR 3 *153R INVALID RESPONSE TO PREVIOUS MESSAGE, ENTER AGAIN *154R NOT USED *155R NOT USED aaR NOT USED *163R NOT USED *164R NOT USED aa *172R NOT USED *173R NOT USED *174R NOT USED aa *181R NOT USED *182R NOT USED *183R NOT USED aadddddddd *191R NOT USED *192R NOT USED aaTRACE, ENTER 0, 1, 2 OR 3 *200R NOT USED T USED *143R NOT USED aa *150R ALL HALT INDICATORS HAVE BEEN DISPLAYED ENTER 0 2 OR 3*151R FORMS ALIGNMENT RETRY, ENTER 0 OR 1 *152R INVALID RESPONSE TO DISPLAY, ENTaT h8nH T;TB h\h\hXH XLX DXBahH)h("H#X% " hXHXhh h XT`> @T`"XHTL ߐ96ٜ ! T`uL{T-!*159R NOT USED *160R NOT USED *161R NOT USED aHhHXhX hXhhHBHDHhhXhXHXhhhMMA ON DISK WRITE OUT OF RANGE X~IhXhEX}"" hhX5XF hl\X wa h#d}hh6 XXT-!T&}hT,-!""  H` *169R NOT USED *170R NOT USED *171R NOT USa`}~H"nnn L#Tf"Zh hH nn  ! Lh`HT"w^H(vT&}Hq:h T&aXs h\\h \ \ hl;B HyDhi`hdhnXvXz"""\dhXrhAj hTꨈbR h- h~$N%. h"h"#XM   " q *178R NOT USED *179R NOT USED *180R NOT USED aX> ! 2  [h X8d A   (hhTLD(`TLD2`Xad^hh  XqH  X u ȸ f" h2H"T/S aERROR - &HYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m7 *187R NOT USED *188R NOT USED *189R NOT USED a5 2#h0 `()[0 m 0  m  ` #h  ddddddaT USED *198R NOT USED *199a hT\h՘8ӈhTKTB(74A1)\R()Ƚ hh :Ԙ#ȷ3ȱ Ȯ  nȨ % hȠ!ιhd7̭n Qda̢ll8 ;dXx l7 ll!  `nڜ ܷlќ5nܬ lǜ6nܢll:@9H6H3T@ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABaTN h,h ! 2  [h X8: A   (hhTLD6TLD6X:4hh  XqH  X u ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABaȸ f" h2H"T/S ERROR - &6( ) T{aohh l h 8n hh8  l h!  0hXݠvn lIعEȶl hhϘ8̘ حȩl h hȢhȡ>ζp ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABa{du d|ߜ6nl̚6f$H!T@TN hrhh~Xh h h hshqhX6T{& l l hT]ԡIl ll ah< n h: nn%H"T@TN hh hhڀXh؀Rh yh h h݀TgTt7 ': $TTŜTgHDMPFIS  TO @hddd  d##d&&d&ahhhTX)T/%1 h  h h  h؀h҈ h\j 1\ۑ/6ؾ 1T /)TgH T;TB h\h READY  TURN ON PUNCH AND PRESABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABaS CARRIAGE RETURN  FILE NAME CLASS SAVED ON RETN(DAYS) FILE NMBR --------- ----- ---------- ---------- --------- STRING FOUND IN LINE OPERATION FINISHED--STRING NOT FOUNDa CHANGES HOST INPUT T STATUS SUBMITTED SENT RECEIVED OUTPUT T( ---- ----- - ------ --------- ---- -------- ------ -( ENTRIH T;TB h\h READY  TURN ON PUNCH AND PRESABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABaES ALREADY SENT  ENTRIES DISCARDED &&$( kkkkTOX }d00dlTT%/wDd=ODd=&87&d7'3X7djXdaTT%/zx7&d7TŜDd&țdTT%/#wB&d\D`da Te] =A 6 : (a  `AN%Dd%ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB aTŜd T = :]Ȅ^d]_Ȅ`d^\`a0e]D[BS `]f`4 0 Q f`[ XDdb-Fd-dd} % fabXi @DdDhDeDcT dfh(e(X;aDdc`;[DheX3fidgc  "c=h ;d2dd2eh < )ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB#a= Di:di N0"Dd;d>dABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)/a%y y  & eDd0d1XX6  XxT(*dXYDddO d.TgH TO!T/DdTgHTO0TX*T/DdaTg('$ dv7d:TM!dvTM%vd:d:v"T5dwdwd wdwvdtv767dvd:-)T2:!!djTdABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB,2ad dXzhT/wX9Ddk TOT/̸BTg TOT/BTg a B (f    h@  g q ` Ddv7d:DT%ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB/5a/CXZ dT=Tn  fff qϐ" f qT_pT9DlTM2 d&>7j1<jd7TM! 2TM! ,d& d&7&d7Ta!q v 7&d7 d.Tn lTM; dvTM'vd: d:v!vdtTkTM3 d)TM! d(X XTTVkTO dtABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB28a7d:T_pT d$T2:& d7%)!dT˰)(d)ddj'2E7j$jd7T˰ d(TŽTgTOfX-Tdd2T pϑ1DaT9t!DT9t!TgTw `Ee 1TVkT6   d7kT_pT d(dt7d: d$T2 # f5B 7ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB5;a6 d(TŽXxTVkXT˰ #5fB @ T    B LR T X7 `XX# `X/ 3 `X8 9LF0X 3 `X%a q, LT &   q L 1T  X# X T  B L #DfB d  1X  TdD"!# 5f5d5ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB8>a  h dh@ T   T   B L  `X T 2 1 X T 4 " X[ `{ d}d~Dd D[ fB [T&;>>dAAdDDdGGdJJdMMdMa! d} d~T4 d d dT/T/ƣ}TT dv-~T%*&x~  C}   r Pd f qABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB;AaKdjTd GdDddjTd djTd INdF ddjTdddT/z &dvk JAN FEB MARa APR MAY JUN JUL AUG SEP OCT NOV DECTOTXTgTT6  TT(*XTnkTOT=T_pTdX  {kܠd00@0 +T9 d C}   r Pd f qABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB>Dad2dT +ϑ1dddT9t$TwJ&p1T6 9DDddd2Tpϑ1d2d@bbd2d"aTpϑ1TTglT!TnkTOT=dH d nB TgTT6  T7 dv d:TM8dv7"TM2d:T(*Tn dABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAGa d%XkTOTT%*vd7dtdTv:dv'4TwTŜTg TOTTTMd@?Z 5 T!kk 5Dd@T~"2**a( !T. 44ddd< f6f q d?d>d=T~25**+HTT<05**+HTgX d) d(TT_ߐ͑p f B ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABDJa bbbbb TTTVkX_ d. d.TT6  TT*( d.Tnk d:TM7d:'2   d. $D[ $DfB add?dd=dd>ddd Zd@[TD[dddTT"0߾󑳑**)( T!k "[ dTT<25**&+H*TABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABJPaTNT d d dT0վ**&+HkALL TD[ dUT"05J**)(  "T!k9dU[ ddSSdVVdYYd\\d__dbbdeedABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABPVafB d2d3 fB *'`djT fZ qT/ZhdjT fi qT/iuk  TO2d TODdT~a0쑳**(TgT!TgTTX*(TV2dTTģ0푳*d4T.ӣ4k dvDd7d:Dd;Xb6TM#dvTM%vd:d:ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABSYav! f qvdt--T2:!%dj -X~DT/DTT/©T/k D Df qdd`=7a<DdTgtTT_D 1T B 1T T/djT f qT/TŜkTABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABY_aOT"%%**" 3& djT dT/jj `f q-D d Tg(vdm dj $jN1mja $j!hT/KW-jk  d= XFd)XBd:X>")d):d:TģVTX) `  h )djTXjĊ !T/ģ-) d):!ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB\bak dj=$Tdq =  D[q ; "  jDj[ j H! #Ƞ TO??"  d$d!H(  ll0#a 1 l l3  l l lld2   ̀hTp1μln n̽hT p1TgH`TOgtp4zhh,d${dkTȚEC>ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB_ead?TgHTOŜ d! d2  $1 d$hTp1 n 1TTgHTOŽ#d2  %TpO1 lTTgHMbeedhhdkkdnndqqdttdtaTO d>td9 =lTg?   ld7TgHTO2 d>Tg? t: 1 d'T?$h !h &" &h hABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABbha:ňhfؿTgHdBD@TO6dATB@*A`*@BTj 9hTXY  0/l, (dh -l h 0ap8(hҘ 0hA hͨ  @m @mp8hȳ h !@HHT;TBh\ h h h_`'TOtdyp8 ( d- d'T?$h !h &" &h hABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABekadndoT,ޑ / d dr/وld1 d0 d3TȬ0dpT_pT9T\ h+p8(d| d{p c de dbda ddd!! n # ndc $ll 2l lB$o d[ a ndfήdg̗n̽n n̍fy !1dǍ(25H LOCATE PAGE REPLACEMENT )T/ǍǎTzǏǐTƳqz\i~\gǂ\edžT/zǏ )̭hTf̠lil̟hT ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABkqafTZp4NJ$]d_kd`qB$o| d[d^ $\ n  fdmdjTgHT;TBh\h\hX." B0`A h7 h3h3 +aBH*BH( $1 " $hh""8%d"TO=$f lp1T6Dfd d!d2hTp1ـABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABntahT1fnlȀh\p1TTgHTO~dQp1T6DBdPd l d#d2TpO1TO1AdOll\pO1TTgHaDMdLdOTOɂTMKL*O`TgTO? TgT?d$h@Ψn mm!  l " l n # n f\ @ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABqwaHH'TO9 d>d d d8Ϝ!- &ldt17 "lTg?f fۨldRlTgH D.aTO=fd0ed9ad60d7T ,<6 TAd/B. 4/ D1=d/Tg? TT_TgH& TO_d h d8!!%   Ҙ a?ffT?Ōd0 'T=n̹n !f̲$h̶fܪ̱ l h̬!'ؙܟ̬  c) n l lΓnTgedzzd}}ddddaABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABw}aHl&TO˰ h d8! ld0 "T~fN l h֘8n d TgH JAN FEB MAR APR MAYa JUN JUL AUG SEP OCT NOV DEC%( h@ABORTED RECEIVEDSENTNDING WAIT : C PTOB dSkdVU !TVUS0ϑ** ) 8!dTABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABza"TVUS0ϑ*䨥  "89l - Tg@W˴  dV ThT 1 lf (1 dddd ad˵B llll l.Ѥ  ll l ä llll l llll l̼" 8 %c Zd˴dABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB000 }aΠddp4d,dd 0d 0 ddp ! 2  [h X8 A   (hhTLDTLDaXauhh  XqH  X u ȸ f" h2H"T/S ERROR - &00!0 U NV L1!aHYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h a HhTT""h Th T""hTBD` 'aӁ9TڰTTiT TڰTJ,"k,T;UDDD d dd-TkJ,TT Tڰ>Tʑ,"k,T;UDDD dd d dad-Tkʑ,T dTTڰq 4 ddw!, B$j ddd )hT n n Tis dh dd $,h b c Y1! a\ʰȰsTHTTڱT2p4u d d! d !tddTTw dh lTH h h h hhA h!H ha h  h 98 5(܈ h #(lTH TT h\hO d/TڱST|/+k%/Th87d/drh TڱdT|/+k%/TBi j >f1! ad H 1rh bb  n q/TTڱT TLT"'.TTڱTȱ TLT"'ʑ.TTڱT۱ TLT"a'ݑ.TTڲ d9TlTo2 '5 $TTšTHDMPFIS DMPFIS TO Tڲo tp q1! a @hhhhT].T**6 h  h h  h؀ h҈ h\j 1\ۑ* ;ؾ 1T*. TH TT h\h READY  TURN ON PUNC ddddddaH AND PRESS CARRIAGE RETURN  FILE NAME CLASS SAVED ON RETN(DAYS) FILE NMBR --------- ----- ---------- ---------- --------- STRING FOUND IN LINE OPERATION FINISHED--STRING N aOT FOUND CHANGES HOST INPUT T STATUS SUBMITTED SENT RECEIVED OUTPUT T( ---- ----- - ------ --------- ---- -------- ------ -( a ENTRIES ALREADY SENT  ENTRIES DISCARDED &&$( kkkkTڳX xd00dgTďT%*|Dd8ODd8!82!d2'3X2deX|}&~1!adTďT%*}2!d2TšDd!țdTďT%*#|B!dWD`d\ TeX 8A 6 : (\  `ANa Dd Tšd T 8 :XȄYdXZȄ[dYW`\0eXDVBS `Xf[4 0 Q f[V XDd](Fd(ddx %&~1!a f]Xi @D_DcD`D^T dac(e(X;aDd^`6[Dc`X3aidb^  "^=c 6_2d_2`c a7 )8 Dd:_d N0"Dd6d7d8jr A^q  $X[DcqtRb"@c "ZZZZZZHELP DUMP LIST CLEAR AUTO DELETERESEQ FILE1!aS GET SAVE BATCH STATUSDISCRDPURGE ALIGN SEARCHCHANGEEXIT RUN EXECUTCSAVE RESUMEPVAR ADDON CONTRLMsaP@5!ʵʵʵʵʽMsʻ⾎P@5!ž񽮸 XZ T#e TFgeXdhYdiXe8d V TאO!ed5 ds1!a DadWDV@E Ƞ"eW`V E f ef DfedoT2e$ed2 -edod5T XDjDdndm78aT  n Dd7XnnnDkj dfD `Tdl 2 1mlehdmlȅhehDdm ` j41 0dl1Xe-L1!"akDdn87Tdl  nl   Dd7nnDdndo8"7#Tdl 8 noldo Dd7nannodpTڷ*Tp"+{%%" T TڷBXXT bbbbd2TdsTڷ[Ts%%'XT dddTڷ| d""d%%d((d++d..d11d44d%a XTDt f qtDt  f qtD`dudtdw7Tdv  ww Dd78ut dvuv euveDadu %t t  & eDd+d,XX6  XxT(%dXYDddO d)TH Tڸ&TF4DdTHTڸ5T]%TF1!"(a4DdT('$ dq2d5TR!dqTR%qd5d5q"T5drdrd rdrqdoq262dqd5()T75!!deaTdd dXzhT*rX9Ddp TڸT*ѸGT TڸT*1!%+aGT  B (f    h@  g q ` Ddq2da5DT%*HXZ dTBTs  fff qʐ" f qTdۑkT>DqTR2 d!>2e1<ed2TR! 2TR! ,d! d!2r41!(.a!d2T!l q 2!d2 d)$Ts qTR; dqTR'qd5 d5q!qdoTpTR3 d$TR! d#X XTT[pTaں do2d5TdkT dT75& d2%$!dT˵$#d$dde'2E2e$ed2T˵ d#TTTںkX-Tdd-Tkʑ,,41!+1aDT>o!DT>o!TT| `Ee 1T[pT6   d2pTdkT d#do2d5 dT7 # f0B a26 d#TXxT[pXT˵ #0fB @ T    B LR T X7 `XX# `X/ 3 `X3 4LF0X 31!.4a `X% q, LT &   q L 1T  X# X T  B L #DfB d  1X  TdD"!# 0f0ad0  h dh@ T   T   B L  `X T 2 1 X T 4 " X[ `{ dxdyDdz DV f}B 1!17aVT! dx dyT4 dz d| d{T*{T*ˣ{xTT d{(T*%&xy  Cx  r Pd 477d::d==d@@dCCdFFdFaf qzKdeTd GdDddeTd deTd INdF ddeTdddT*}|z &d{p J 10 25 FWRITE BLOCK FORMAT CODE 01960) NUM 0 26 CP RESPONSE COUNTE4:aAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DECTڼTXTTT6  TT(%XTspTڼTBTdۑkTdX  {pנda&T> dd-dT&ʑ,dddT>o$T|J&k,T; 9DDddd-Tkʑ,d-d@bb 01953) NUM 0 19 01954) NUM 0 20 7=ad-dTkʑ,TTlT&TspTڽTBdH d nB TTT6  T2 dq d5TR8dq2"TR2d5T(%Tsa d d XpTڽTT*%qd2dodTq5dq'4T|TšT TھTTTRd;?Z 5 T&pf 5Dd;T"- 01947) NUM 0 13 01948) NUM 0 14 :@a%%( !T. //ddd7 f1f q d:d9d8T-0%%+MTT7+0%%+MTX d$ d#TTdڐȑk af B  bbbbb TTT[pX_ d)$ d)$TT6  TT%( d)$Tsp d5TR7d5'2   d)$ $DV $D 01941) NUM 0 07 01942) NUM $3646 08 00"@0 =CafB dd:dd8dd9ddd Zd;VTDVdddTT"+ھ%%)( T&p "V d7TDV d7TDVa!  oT  dTT"+Ⱦ%%)(T&pdddd8V d7TDV d7TDV6  T dTTSCHEDULER CALL 01935) ADC IDRCP1 01 INITIATOR 01936) ADC CDRCP1 02 CONTINUATOR @Fa"-%%(%h !vxT. ڢdd1dd2dd3d4d5d6d7TT-0%%&+M>TT7-0%%&+aM*TTSTdddTޣ+о%%&+MpALL TDV dPT"+0O%%)(  "T&p4dPV D R I V E R P D T 01929) SPC 2 01930) EXT IDRCP1,CDRCP1 CIa d7TȻdRdSdT dRdSdTT* 5T*6^TTGp$TTDV6  T ffRB V d7TTTa"+0%%)( T&p "4dPd fRfB T%(TTDddd-d.dd ffB TP"+%%&%h%$ 4dIIdLLdOOdRRdUUdXXd[[d $4000 20 START OF THE MASS MEMORY BUFFER 01924M~GGDD,DUD~DDAA,AUFLaP +d,d fB ߔSMGӔAԔ;Ք5-2dTP-%%$ W%"V-da.d fB d-d. fB %'`deT f_ qT*_mdeT fn qT*nzp  T2d TDDRIVER LENGTH 01917) ADC SMTSIM 14 NAME ASSOCIATED WITH SECTOR NUMBER 01918) NUM 0 15 RESERVED FOR FNR AIOadT+񑮑%%(TT&TTTX%(T[2dTT+򑮑%d/T.ӣ/p dqDd2d5Dd6Xb6TR#dqTR%qd5ad5q! f qqdo(-T75!%de (X~DT*DTT*®T*p D Df qdd`CONVERTER, EQUIPMENT, STATION - NONE 01911SUMMMJJ,JUJ~JJGG,GUG~G) NUM $0BC6 08 REQUEST STATUS LRa877Dd7d6Td   6"D Dd6 Tdɔ  2ed  DdD` Q MTda  `D`  dqDd2d5Dd6Xk; D f s d6XV!TR"dqTR%qd5d5q!qdoT75!HD`INITIATOR ADDRESS 01905) ADC 0 02 CONTINUATOR ADDRESS - NOT USED 01906) ADC 0 03 TIMEOUT ERROR ADDROUa DX QTkTo do d9TloTTdD 1T B 1T T*deT f qT* Tašpqdh de $eN1he $e&hT*(ep  d8 XFd$XBd5X>"$d$5d5T`T]$ `  h $UP~PPMM,MUM~) ADC PTSIM3 23 PHYSTB THREAD 01899) EJT RXadeT]eG !T*`($ d$5!p de8$Tdl 8  DVl ; "  eDeV eTďT"֯ґ%%"a 3& deT# dT*ee `f q(D d T( H! #Ƞ TD:  ddH#  llMM WORD ADDRESS POINTER (MSB) 01893) NUM 0 18 MM WORD ADDRESS POINTER (LSB) 01894) NUM 0 19 MASS MEMORY ADDRESU[a0 , l l3  l l lld-   ̀hTkÑ,μln n̽hTk,THO`tTlop4uh h,d$vdfaTȟJH9d:THdTš d d-  $, dhTkߑ, n 1TTH̑#Td-  %TkJ, lTT 01886) NUM 0 11 LAST LOCATION PLUS ONE 01887) NUM 0 12 DEVICE STATUS X^aHdT d9od4 =lTl:   ld2THTO2 dT7 d9Tl: o5 1 d'TDh !h &"F[^^daaddddggdjjdmmdma &h hɘ:ňhfؿTH@d=D;T;dT\ h+p8(dw dvp h e dd` d]d\ d_d!! n # nd^ $ll 2l lB$j dVMASS MEMORY ADDRESS - 01869) NUM $7FFF 22 END OF THE MASS MEMORY BUFFER 01870) ADC PTSIM2 23 PHYSTB THREAD aga  ndaήdb̗n̽n n̍f~ !1"dǒ(25H LOCATE PAGE REPLACEMENT )T *ǒǓTǔǕTƸl\dǃ\bLJ\`NjT*ǔ )̭hTia̠ldl̟ahTZaTUp4Ǐ$XdZfd[lB$jw dVdY $W n  fdhdeTHTTh\h\hBX." B0`A h7 h3h3RESERVED FOR FNR AND CMR 01863) NUM 24 16 MASS MEMORY LOGICAL UNIT 01864) NUM 0 17 MM WORD ADDRESS POdja +BH*BH( $1 " $hh""8%d"TBf lk,T;Dfd dd-hTkah,ـhTf,fnlȀh\kg,TTH~TɃdLk,T;DGdKd l dd-TkJ,TJ,FdJll\kJ,TTDRIVER STATUS 01857) NUM 0 10 CURRENT LOCATION 01858) NUM 0 11 LAST LOCATION PLUSgmaH‘LDHdGdJTɇTHFG%J`TT: TTDd h@ɨn mm  l " l n # n fa\ @HHTO'T> d9d d d3ʜ!- &ldo12 "lTl:f fۨldRlTHTIMEOUT ERROR ADDRESS - NOT USED 01851) NUM -1 04 DIAGNOSTIC CLOCK - NOT USED 01852) NUM 0 05 LOGICAL UNIT jpaO D)TBfd+ed4ad1+d2T'71 TAd*B) 4* D,8d*7d-5d00d5T'4*d.`d/) d*00d0a/0T )T-.T d9Tl: TTdTH&_ Tdd h d3!!   Ҙ[dppdssdvvdyyd||ddd 01846t~nnkk,kUk~kkhh,hUmsa :ffTDŌd+ 'TBn̹n f̲h̶fܪ̱ l h̬!'ؙܟ̬  c) n l lΓnTaHl&T T˵ h d3! ld+ "TɃfI l h֘8n dTH F M JAN FEB MMASS MEMORY ADDRESS - 01839) NUM 0 20 START OF THE MASS MEMORY BUFFER 01840) NUM 0 21 MASS MEMORY ADDRESpvaAR APR MAY JUN JUL AUG SEP OCT NOV DEC%( h@ABORTED RECEIVEDSENTNDING WAIT : C P: C PdTG dNkdQP !TQPN+ԑ%% ) a=&dO"TQPN+ԑ%䨥  "=>l ( TER˹  dQ OhO 1 lf (1 dddDRIVER LENGTH 01833zUtttqq,qUq~qqnn,nUn~n) ADC SMTSIM 14 NAME ASSOCIATED WITH SECTOR NUMBER syad d˺B llll l.Ѥ  ll l ä llll l llll l̼" 8 %c Zda˹dΠddp4d,dd 0d 0 ddp?ll5 dJ lTmdddddaJKod dddddpdHlTwqT̟l̑dITHT/LHpp :NhNrdcsl\֑wmTwcH7  0 33 RECOVERY FLAG(BIT15=1,NO RECOVERY) 01804) NUM 0 34 REQUEST CODE aTv2d !' !!p4dd,ddfTȟ>edggTTw? ǓHTTh\KP _ INlTTy*dd ddafy l 1TЁЀ\ѥЀ\Ѐ dd d d\)ЃЄ\ЂЀd\ܫЅІp4,lp<, l ldtp4j,dJp8(dpѩlhf lѹlhf> INTERRUPT TIMEOUT VALUE 01791) NUM 0 21 STATUS AFTER INITIAL ENTRY 01792) NUM 0 22 STATUS AFTER INTERa1lhd\ЌІ dh\wІddЍ (10HBASIC IN ) T ЍЊTTm(pp $ edc lhT]pTFcToHthnkTaI #F #Tw ,?d d # l3d 1d f "\ !%nf d !fl &dX˜l'nn݌n (d !̽NAME ASSOCIATED WITH SECTOR NUMBER 01785) NUM 0 15 RESERVED FOR FNR AND CMR 01786) NUM 0 16 FAULT CODE IF REQUa p?TƸo)T)?To HTThӁ NUM 0 10 CURRENT LOCATION a1 dH d Z3 " lH\dH@P  dAZ( BC. q`Tڱ ddd( d d Pdda ddddyT)67\1\ѥ1 dd\|81\ꨋ91d\⨔91\ި91\ڨ9: doddTݷ°;@ȗdȕ;T\1T? dddd dddddddd E18325 03 TIMEOUT ERROR ADDRESS 01774) NUM -1 04 DIAGNOSTIC CLOCK add\1\1\ d!dd\b@?\j@1\rA1d3T12 dT|11l\Tȑ;T{\|.1l\\/\B d l5Txܚdd 1"df dagTgedBfCff݄lfl l\̼ddl dTSDTETETƱT1\F\1\5 d dGdHd \1T\\d\I\Jp4jl 01767)* 1 8 3 2 - 5 C A S S E T T E M A G T A P E , U N I T 0 01768~,U~,Uad!,lTK.̕hTj1 TH\'d 0-dTɴ h &dhTS h`p9h(dh  ݈h\籭 1 \ܱTa @HHë tTڲ TɴT \T #TԱTH lXT*T#hTST\T d #T& "\HdQTڲx1 01761) EXT S18325 01762)* add" d#d$ d%d #T&;dd  VdcTFcq #h h 1T{T奷rT)tudddddda A h  ^hhf(\)vToH@T*T# d 9; 8TS\T  lHY d 93 " lHpTڶZ ddVdREQUEST STATUS 01731) NUM 0 09 DRIVER STATUS aTITTTcT]\\\\\d d\\\\ ddTǫd\ګ   \\ 1\Ԅl\l(  l "ģjT&H TTah\h\hn Dd7XnDMPSTR  (n 0) : Tڶ8dhhhhT{lT*hxl h!\yhhШLh͈hh\޶{mh\ݥhؼeCONTINUATOR ADDRESS 01725) ADC EPSDSK 03 TIMEOUT ERROR ADDRESS 01726) NUM -1 04 DIAGNOSTIC CLOCK al hØ!,\ɶyhȮhȫh\ lȬhh _3Ȓ "ȖhȜhȔhTnr\hyT HTThvTڷTɴT\T#TԷTHaLT*T# d 2 lH{%%",hh $hhhh"p4f֌h՘ 9n& odch l  nlȾ  01719)* P S E U D O D I S K , U N I T 5 01720)* aȽlȹ ȹlȴ %ȱ 2ȲlTԑc HTTht PddH d dT  lHd=D;Tڷd9d:TaHܑ*TڹTɴ "ldo dT  d9Tb:d T l\ lTH>2Ne1TڹPdd dJf{ 1d} hCURRENT LOCATION 01701) NUM 0 11 LAST LOCATION PLUS ONE 01702) NUM 0 12 DEVICE STATUS a~ h|  h(hԌl # #Td l ,ʄ hhT鹤\Tܽ 1TH TTh\ h d$TR! rd#X dT*T# ah   h\T \ dTݷ@R T Tɴ hTݓ \۞V TV lBPE\\å $\\ h\ν@ \ \Ѻ ț h\Һ \ۺ @ ldddddddd 0 05 LOGICAL UNIT 01696) NUM 0 06 PARAMETER LOCATIONa>fff̮ a\\̘ G\\ dT*T#̉   l\\T̓ T&\ Tݷ@T \@\@̺ d 9\Ժ@\Ժ   \׷Ժ  Taȑ d lddH!T@T>Tڻ>Th   h,   h!TTd ,hn #TԺTȑT{hLF\TH 01689) SPC 0 01690~,U~,Ua  D)TڻBfd+ed4ad1+d2T'71 TAd*B) 4* D,8d*7d-5d00d5T'4*d.`d/) d*00d0a/0T )T-.Tڻ-dB &adC dATCT-TɴD ,hDfl 1fiT  4HTTh{H\Dh\h\hD00$0 XXl CONTROL POINT FOR TIMESHARE SYSTEM 01683) NUM 1 25 SECTOR BIAS ***01684) NUM $60 26 WORD BIAS a  ƭh " : Ah{ * T9hT !  0/l, (dh -l h 0p8(hҘ 0hA hͨ  @m af @mp8hȳ h !@HHTTh\ h h hdTڼ2d !' !!p4dd,ddfTedggTTHREAD 01677U,U~,U~) NUM 16 19 MASS MEMORY LOGICAL UNIT aT& PRHTThEP OCT NOV DqTpT6h5h4h h 2#T&h  hhh $ 2\"! %  h/ȹ$dah ȵh!-ȩ ȧ,视h hڜddǜ 2ldHTTh h h h|dld H TTh\hd  ,h bDEVICE STATUS 01671) NUM 0 13 RESERVED 01672) NUM 0 14 RESERVED a ,h,THTTh h h\h\hאTھQdEOdFTɴG dGa 0 1 dd li n # nݞ 5ll 1alnT䪝 ,ƀmhTEFl%TGTŽT H TTh\hT|TšT TھTTT @ @`ISLDEF TھdU~,U~) NUM 0 06 PARAMETER LOCATION 01665) NUM 0 07 CONVERTER, EQUIPMENT, STATION - NONE aoDdf dT4d eld`dRm !%hhhhT{ȼh\oȷhӀh\%Ȯh\ T*9T @HHaT*T# Z! =TS d\T l lHޑ)$TT6  `LOADBC [] Tڿ-Tɴ #T& "\p4tdd,ddfTSCHEDULER CALL 01659) ADC IPSDSK 01 INITIATOR ADDRESS 01660) ADC CPSDSK 02 CONTINUATOR ADDRESaѾedgTg !hȿhȾhȽhT{ȸh\gȴhT*ľTHddTT"+ھ%`LOADFP [ ,] TڿTɴALh?hddddddddafTCE1hhhTȑ? !hhhhTA6h\?9h\@<ȿhT*2MTH8V d7TDV d7T  T+(dXfp<(dWORD BIAS 01653) NUM 9 27 COMPLETION LEVEL aU dddWh  dldw>  dd` d]d\ d_d!! n # nd^ $ll 2l lB$j dVa  ndaήdb̗n̽n n̍f !1?d(25H LOCATE PAGE REPLACEMENT )T *TT{l\d\b\`T* )̭hT "a̠ldl̟hNUMBER OF WORDS 01647) NUM 0 21 BUFFER 01648) NUM 0 22 NEW REQUEST MSB aTTaTUp4$XdZfd[lB$jw dVdY $W n  fdhdeTHTTh\h\hT\"h\"hh !a qȨRUY[^adfhjlnprtvxz|~  #'+/369RESERVED 01641) NUM 0 15 RESERVED FOR FNR AND CMR 01642) NUM 0 16 NEW REQUEST a<@DGJOUX[^adgjmquyLET PRINT IFGOTOFOR NEXT+ - * / **^ ( ) $ = , ' FNSIN(COS(TAN(ATN(EXP(LOG(ABS(SQR(INT(SGN(RND aTAB(" : # ; TOREM DATAREADDIM STOPEND TRACE ONNODATARESTORE INPUT WRITE RETURNSCRATCH FILEGOSUB DEF FNEND <==<>==><>><< > THENREQUEST STATUS 01635) NUM 0 09 DRIVER STATUS 01636) NUM 0 10 CURRENT LOCATION a STEPFPCNSTOFF S ),\ MAT TRN INV ZER CON IDN OUTPUTUSING CHAIN ERROR ESM(ESL(NXL(RETRY STR$( NUM(LEN(SUBSTR$( RANDOMIZE POS(CLK$CLK(DAaT$MAX(MIN(MOD(DET APPENDLINPUTCHR$( USR$ d dT  lHDpkT T) d,d2 d.d0-d3d+)d8d-%d4d/!d9d1d5 CONTINUATOR ADDRESS 01629) ADC EPSDSK 03 TIMEOUT ERROR ADDRESS 01630) NUM -1 04 DIAGNOSTIC CLOCK a3 #T&’"! % "!6"Tɴ7T7d6\‘\7lv lll̵ T{3TTP+d:TǪ:d;TƱ d<d=“f 9afl d>\ڪ:dg d!elHh ”nnflٜ +l nn̸ l6h6Tǧ/\/ḷ lά•lΧ–d ̉df l 01623)* P S E U D O D I S K , U N I T 2 01624)* aTg̒f_Κd;l:l\= l l̜!Ȇlܖ̊n܈̈>l 11enlTǪ:dl Bl n̿f lf 3T&—a "l $4d d #T˜nTƱ\6h6d™T ™š(20H MOVEIM THREAD LOOP ) TZ:4‘HTTh\h\h\h\h[dddddddd 0 23 NEW REQUEST LSB 01618) NUM 0 24 CONTROL POINT FOR a h ! n `(HTTh\ h\h\ h\hdlT* h ȼdc ȷl̼ ȳlT&cTƱT HTDIAGNOSTIC CLOCK 01599U,U~,U~) NUM 0 05 LOGICAL UNIT aThllh 1Ϩh  h h;`TTTTa=T\TTf dTTUTUTQV\\W\\VTV\WTXT\W\\S\ l\\ST \W\\Y\TaHh`M1Tͧ͹drTͣTa, 3TͩTͪ\ͫTġ\\ͩTfTͬT \ͭ\\ͮ\ͯT dTTH  E= <;TTd  d  d  d  d  d  d  d 0 33 DESELECT INTERRUPT BITS MASK 01540) NUM 0 34 REPLACEMENT WAIT S  aTa}T\1\TTQ\! TTfTT d\TTT\T\\\\\\:\\\\ \\\\ l\$\\\\\\\\\a\\\\\\\ \\\\\\\\\\Ta\ lT\{ lTHmT  B@ 8 TΒ TΓTxΔTΕTawTTTΖ\Η\\\\TIME OUT STATUS 2 01533) NUM 0 27 COLUMN COUNTER 01534 ~  , U ~    , U aΔT٦ΐTΔTΖT-TΑT\Tf\Θ\\ΙT \ \Α\\T\ \\֬\Ӧ \Ζ\ڦ T\Κ\\Λ\\Ζ\\Μ\\Ν\ drTp\\Α\Ξ\\\ \\ΔTSΟ\Ζa\\ d\THn@ T5T6TaT٥TT\\7\VdrTp\T8T \Tf9dl\\3\ު4\7\ ql\\Ti3 \\ dTIMEOUT PEROID FOR AN INTERRUPT 01527) NUM 0 21 INITIATOR RAW STATUS 1 01528) NUM 0 22 CONTINUATOR RAW ST a\9\\4\Ѫ\ϪT\\:\\᪚3\ l\TH  % = > 4?;<`TϥTTaT\Tf dTTTϦT٦Ϥ\\TϦaTQϧ\ TϨT \ϩ\\ϣ\ l\\ߥ\\ϦTϪ\<\ϫ\\Ϭ\\ϫTϫ\Ϭ l\ϭT\Ϭ\\Ϯ\\\ϯ\\Ϭ\\ϰ\ .drTp\\ϱ\\ l\ϲ\\\ϳ\\NAME ASSOCIATED WITH SECTOR NUMBER 01521 U     , U ~  , U ~ ) NUM 0 15 RETURN ADDRESS  a\ϴTa\ϤTf Tϴ\ϴ d\ϣ\{Tɴ\Ϭ\ϣ\TϬT \ϬT\ϰ\Hpl\T\ϱ\\\\ϵ\\\Ϯ\\ lTƱ\\ϴ\\&T϶\!Жl\\\ϱ\\\ \ϷaT\\Ϯ\\Ϯ\\ l\\\ϸ\\\ l\Ta\ϵ\\\ϣ\Tf d\\\Ϲ\\\TH  TdrTLTa%T\ l\TTT Tf \REQUEST STATUS 01515) NUM 0 09 DRIVER STATUS 01516) NUM 0 10 CURRENT LOCATION  a\ l\\\\\ dTH  T&drTѻTaT\Tf\\\ ;lTTT \ dTH fTPTQTa'afdrTpT\RTfJrlT,\wl\\\R\TST TT\2\\/эlT\\&іlT\\U\\Q\\ѥlT\\ѮlT"\\V\\R\THhU ~    , U ~) ADC C1829 02 CONTINUATOR ADDRESS 01509) ADC E1829 03 TIMEOUT ERROR ADDRESS  a    PQ RUTVWYZ[\]^7_`cdTTĆTaӽT٦ѿT\TT\\TfӚ\\Tѿ\\\\\a\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\TaӚ d\T ӨTfT\T 01503)* 1 8 2 9 - 3 0 / 6 0 C A R D R E A D E R 01504)*  aӚ\\\Ӛ\\\Ӛ\\ ҝdrTzT\ӥ\\ҬlTp\\\ ҵl\\\\\\ l\\\\\l\\\\l\\\\     d ! !d $ $d ' 'd * *d - -d -al\\\\\Tal\\T\l\\T\\\\\\\\\\\\\\'\Tɴ4drTpT\\=l\\\ 01497) EXT L1829  !aT \\\Tf\\d\\\Xl\\\\`l\\D\\!\TaplT;\\ѿ\T\T\T\ d\#\\\\\\T٦ l\\\aӤl\\\\T\\\\\ѿ\ lT\ڥTH+f TTTaT>TTHR TTTa dT7\\TfT3\T 01491) ENT P1829 01492) ENT CDRDSM  $a\ l\TQ\\ TT dT\ lTHȟT&T*T#T T饹d) LTTaT'T'\ Tn\\'\\'Tɴ ddTaf(T d9doTb :f lT\ \\ \'\\ \l\(\ l l\\ \\(\ lTH R TԡT٦ԟԷdrTTa TԢT TNT GHOST INTERRUPTS IN RCOS 01485) ENT CGHOST 01486)CGHOST JMP- ADISP ! 'aԣ\TfITԤ\ dT7\Ԥ\\T3\Tԥ\\ l\\Ԧ\\\\\\ lTQԧ\\ TԧTԧ dT\Ԩ\ԩ\\Ԩ\\\Ԧ\\ \\\Ԡ\ la\T٥\ lTHx T3@drTTaTT \4\\5\T6\Tf dT\ lTH 7(')"*+TiT3Ta]Tf 01479)* F O R T R A N L I N E P R I N T E R 01480) SPC 2 $ *a=Tj\ՌdrTpT\k\TlT \h\\#ՠlT"\ \m\Tk\\n\\ղl\\\o\\ d\\p\\q\\\r\\s\\\t\\\ lTaH#= > 4?TdTTaHTTfl?TQ\T\T\ dTTT\\\\T \\\\ 3drTpT\\ l\\\ADT BUFFER ADDRESS - 1 01473) NUM 1 38 DOUBLE BUFFERING FLAG (1=DBL,0=NO) 01474) NUM 0 40 NEW BUFFER ADDRESS ' -a\THTJUdrT;TaTKTblT֗\jlT\THTt~drTBTaևlT׳\ ֏lT\TH 4a\T֛֪drT;Ta3ֲlT \&T֜\־lTpT\֝\\֞\ dT֟T l\\\ \ l\֠\TH TTTa Rd \\ SlNUMBER OF CHARACTERS PER LINE 01467) NUM 0 29 LINE COUNT 01468) NUM 60 30 MAX NUMBER OF LINE * 0a\\ elTHݨ  GHPQ TTTaT \\\\T6drT;\\\T THҦ I J4OKMNTFTGTa adrTapT\H\\I\TJT \K\\L\}lT\ d\M\'\N\#\L\\G\טlTQ\\O\נl\\\H\\P\ l\Q\TH ML T׷ d 0 0d 3 3d 6 6d 9 9d < <d ? ?d B Bd 0 23 STATUS AFTER TIMEOUT INTERRUPT 01462) ADC F1827K 24 FORTRAN LOGICAL UN - 3aT׸Ta!drTQT\׹\ l\\T׺ d\׻\׼\T TH& [TdrT(TaTTl\\TT THT drT;aTaTHDE.Y&UMX^W]V/ZT-T.TaT/T0RdrT˞TYlT\f\1\\2\0gl\\ll\\S\,\<vl\\\3\)؀lTuFAULT CODE IF A REQUEST ERROR OCCURS 01455) NUM 0 17 UNUSED 01456 7~ 1 1 . ., .U .~ . . + +, +U 0 6a\\4\0\5T T6\ؔlTz\ \7\0\8\\\9\\:\0ثl\\\;\صl\\\<\0ؾl\\THt"*+TdrT;TaT\aT\\T T\ dTHԦ ; TTTa+TTTQ\\\T\TT\\\\ d\T \\THƲxCURRENT LOCATION 01449) NUM 0 11 LAST LOCATION PLUS ONE 01450) NUM 0 12 DEVICE STATUS 3 9aT?IdrTpTaTH# TUadrT"Ta TVT TW\slTF\THThb (+,T~َdrT"TaTT \ـ\Tف\\ق\a\ك\\ل\THTT: TTd h@ɨn mm  l " l n # n f\ @HHTDHdDIAGNOSTIC CLOCK 01443 =U 7 7 7 4 4, 4U 4~ 4 4 1 1, 1U 1~ 1) NUM 0 05 LOGICAL UNIT 6 <aGdJTTHFG%J`TT, d9Tb: TT THXTgfd !& ! p4dd,dlT0lgefaTT&1HȦ) AlX hL M^]"b,$L+OJ*5B6%3&a.'(#)4Y 8 C9-/:0!21FFNGSKX_cETޞadrTԛTa6Tޝ\lTϟTTf\ޟ\lT\TޠT Tޡ\\ޢ\ lTu\\\ޣ\ dT7T3\ lTޤTޤ\ޝ\\\\ޠ\3TFOR DIAGNOSTIC'S HARDWARE FORMAT- 01401)* WRITE, READ OR WRITE ADDRESS TAGS CODE. 01402) NUM 1 53 ECC ERROR RECOVERY K QaĆޥ l\Ll\\\\ޜ\>YlT˞\ަ\'bdr\Ta\ާ\\ި\ qlTz\\ީ\TުTf\ޫT\TެT ߍlT\\ޭ\\\ޥ\ߝlTu\\ޮa\Tި\\\ޯ\߰lTN\\\ޤ\߼lT\\\ް\Tޟޱ\\޲\J\޳\\ޥ\\ޢTa dr\\\ި d\ޝ\޴\\lTpTTޥ\T޵T INDEX THRU OFFSET JUMP TABLE 01395) NUM 0 51 UNUSED 01396) VFD X1/C867DA,X1/C867MD,X1/TS,X12/0 52 N Tal\\\ި\\ު\Tf l\\ l\\޶\$\޲\\޷\\޸\\޹\\T\Tɴ\ު\\\ l\ޜ\\\\޺\\޻\T޼\ TVdrT.\\ T޼\\޽aTahlT˞T\޾\T٦޿vlTd\\T޻\lTu\TޣT \ި\Tf\\lT΋\\\\\\\\\ \ޫ\\ޝT\ޝ\\\lT.\\REQUEST CODE 01389) NUM 0 45 RESERVED FOR OVERLAY 01390) NUM 0 46 RESERVED FOR OVERL Q Wa\޷\> TT\T d\TTa \޺\\\\\T٦ޝTSޣTTx\\ T\\\TTfTޭ\drT˞\TT lTu\\ި\a\\\ +l\\\\\\޿\:l\\@lT٪\\\޽KlTd\\\\Wl\\\\`lT\\ޭ\\\Ta\\\\\{lTTTf Bd W Wd Z Zd Z ] ]d ` `d c cd f fd 1 39 LOGICAL DRIVE NUMBER OF DISK ***01384) NUM 0 40 COUNTER FOR SEEK E T ZaT\ drT˞\TT \\\lT\lTp\\m\\lTz\\\ l\\\\\\Q\\lTp\ d\\\\\:\Taa\\1\޾\ l\T\\#\ެ\dr\\l\< dd l\?\l\\\\kޣ\d\e\\lް\l\\\Q\Rޠ\\TTHCLAST VALUE OF CU STATUS 01377) NUM 0 33 LAST VALUE OF DRIVE 1 STATUS 01378 ^~ X X U U, UU U~ U U R R, RU W ]a Atm;;m75 2#h0 `()[0 m DMPFIS  m T @hhhhTeT*am h  h h  h؀@h҈ h\.clj 1\ۑ*Arؾ 1T*e@TxH TT h\ha⳺{ dHndH'd 0-T٥TҰ$ h &dhT# h`p9h(dh  ݈h\' 1 \ܰ"T @CYLINDER FOR WORD ADDRESSING 01372) NUM 0 28 USED BY WORD ADDRE Z `aHH4\Tڰq 4 ddw!, B$j ddd )hT` n n Tig dh dd $,h \ʰgTHaTQϧ\ T \ϩ\\THT E18331 03 TIMEOUT ERROR ADDRESS ***01348) NUM -1 04 DIAGNOSTIC CLOCK f laTڳTd\T!@] 1M\ԩT䕩hT䱳_\ۍ賟@0hT `aToT`b@\(43HABSOLUTE VALUE RAISED TO POWER AT LINE NO ) Ȥ \@aϳ]̯  \@? #T cTk\@]T2THz \STڴJTȳT dШdd 3T d nhT ***01340) EJT 01341)* 1 8 3 3 / 1 8 6 7 S T O R A G E M O D U L E U N I T 1 i oa'ΫȪTʦ d̘͘˘\˳ lTh "\γT HTTѿ\ h 8TTd H TTh\hT l\\\aӤl\\\\T\- \0#Tds B 9T!ԴssT\\Դsִ*!0T‹sh !&hT䕴shT䱴\ٍ@s hTssuT8u>fffT3\ȴ\ƴ ADDRESS OF 96 WORDS BUFFER 01335) ADC P83311 66 PHYSTB THREAD 01336)* l raTsrqTHTNdTڵLPdd dJf{ 1d} h~ h|  h(hԌl # #T d l ,ʄ hhTъ\Taܽ 1TTbH TTh\ h\\ \'\\ rl\(\dTTļ h   h\T\ dT!@ZT TҰ\ hT䱵\\۞ZZDIAGNOSTIC TIMER VALUE FOR CU WAIT 01329) NUM 3 60 DIAGNOSTIC TIMER VALUE FOR ALT CHANNEL WAT 01330) NUM 1 61 DIAGNOSTIC TIMER V o ua lBPԤ\\å $\\ h\ν@ѵ^\ \ѵ\ț h\ҵ\\۵^ZZ^@ѵ^ l>fff̮ a\\̘ G\\ d`TTļ̉   l\\T̓ Ta\\Ta!@b \@ѵb\@d df\9\Եdbd@\ԵZdZY \׷ԵZZ T2Z d lddH!C| ()@ ./TECC ERROR RECOVERY FLAG (1 = DO RECOVERY) 01323) NUM 4 54 MAX. ERROR RETRIALS FOR SEEK,OPERATION 01324) NUM 5 55 MAX. ERROR RETRIAL r xaڹ 3TJTҰޔ 4 3T L ddϜ 3Td ! (12HFUNCTN IN ) hT NOT2TTaTT"!& 1!!)0\b"$7a:>O_n_TڪT!Tʪ\\۷P@P T䕷 h T䱷 \P #T RTq\AdrA@<\\Ty\o\1 $\ԪD,X1/TS,X12/0 52 CONFIGURATION 01317)* SPECIAL WORD FOR DIAGNOSTIC (BIT 15 FOR 2 01318)* DA (=1), BIT 14 FO u {a\ԶH "\жST\Q 2\TTY\AT\: "\UTT!- %\Ԫc\@l@  '\@q?\ݽ@x @TԾ\atdlll\±@TъT\ T VTҰ\荒T+\ l "\V\᪳\\ꪳlT 'dTz dd dTB\ dФWllTʦT fd { {d ~ ~d  d  d  d  d  d 0 47 RESERVED FOR OVERLAY 01312) NUM 0 48 RESERVED FOR OVERL x ~a\\G 3TXT 2\Y\dTdT!@ " l\\@\̿ lld 2 l ( n f d $ ln d̺!ad dn lT QdnTzn\T8n llפWldd llƬld̿d ld 3TZ *ۜ !$ dlCOUNTER FOR SEEK ERROR 01305) NUM 0 41 RETURN SEEK TO ZERO FLAG 01306) NUM 0 42 ERROR COUNTER { a Μ !܌lȌdΛ  l  lTʦ\ dTlTъTОT[T 1TdT!@1 l\᪼l\Ԫ T䱪\@ l 1uaCx l\Ǫl\Ȫ\\ʶ\\ܼ 1\̪\ʪ\˸Ԫ $\ý@P\\\Ԫ $\@@\\\Ԫ T䕷 d\\@)\@ª$\\@]l00' 0 T9LAST VALUE OF DRIVE 2 STATUS 01299) NUM 0 35 DATA TRANSFER FUNCTION CODE 01300 ~   | |, |U |~ | | y y, yU ~ ad lTݑl,d T!-@ T2 ! (12HFUNCTN OUT ) }dNT NO\媶TTaTT 3T^TH H TT"""Tڹ-dB &aadC dATъCTSTҰD ,hDfl 1fiT THTTh`Tںd/TLTdddrt  d l$USED BY WORD ADDRESSING (TRACK/SECTOR) 01293) NUM 0 29 USED BY WORD ADDRESSING (FWA) 01294) NUM 0 30 USED BY WORD ADDRE adNp4d dK:l9lp+-(.4Tڼ QddTҰTz dlLd " : '    T l\۪ TTd d d 1% ! dU ~  , U ~) NUM 0 10 CURRENT LOCATION 01275) NUM 0 11 LAST LOCATION PLUS ONE a  1TTɦêɪǪ ̱  T TΔ " lTъTHzd+ 'q{p̹6h5h4h h 2#Th  h x  d  d  d  d  d  d ahh $ 2\伣"! % lh/ȹ$d跎h ȵh!ȩ ȧ,视h hڜddǜ 2ldHTT 0 05 LOGICAL UNIT 01270) NUM 0 06 PARAMETER LOCATION ah h h h|TڽQdEOdFTҰG dGa 0 1 dd li n # nݞ 5ll 1lnT誝 ,ƀmhTTEFla #TъGTպ+T H TTh\hd  ,h ge ,hhHTTh h h\h\hܕIJTڽTמTҰTd ,hm T 01262)* 01263) SPC 1 a ,hn 7 2T\HΑoKLTھ@TמTҰ\\Td ,h.-m T  9 ,h"n "\ : ,h o "\޽TaHhP @ d(Tھ d dddyT)EF\ѥD\D dd) 5 Tъ5T\ TGTҰ : d 4  d d l l d!dIGURE FOR TIMESHARE 01257) SPC 2 01258)R18331 LDQ =XP83310 INTERRUPT RESPONSE FOR ad dBd\HD\HD\HD\HId d T!¾@ dd ddTbKJ\jKD\rLD ldd ,dT ?HUrnkTڿIa #F #T ,?d d # l3d 1d f "\ !%nf d !fl &2doX˜l'nn݌n (d !̽ 31 01251) ENT P83310 01252) EQU T8671(69*$10) TYPE CODE - 1833-1 867 ap  lTd` d]d\ d_d!! n # nd^ $ll d  d  d  d  d  d  d  d 0 18 TEMP FOR MOTION REQ PROCESSOR 01234) BZS (12) 19 REQUEST BUFFER - R a 2l lB$j dV  ndaήdb̗n̽n n̍f/ !1dC(25H LOCATE PAGE REPLACEMENT )T *CDT0EFTl0\d4\b8\`\ڪ:dg d!elHh ˜nnmlٜ +l nn̸ l6h6Tr/\/ḷ lά™lךd ̉adf lT̒f_Κd;l:l\= l l̜!Ȇlܖ̊n܈̈>l 11enlT:dl Bl n̿f lf 3T 01215)PSUDO2 ADC $5208 00 SCHEDULER CALL 01216) ADC IPSUDO 01 INITIATOR ADDRESS a› "l $4d d #TœnTʦ\6h6dT ž(20H MOVEIM THREAD LOOP ) T/:4•HTTh\h\h\h\ah[PUN h ! n PO PUHTTh\ h\h\ h\hS PENE "l Ahh Hhh  Ll 1ژ !* 01209 U  , U ~  , U ~ ) ADC 0 74 INPUT BUFFER ADDRESS a Ҙ   (hA  )hdh ȶHTThBL T hhTļT  h(hT TTъ lHB EN0R DIG PO>fff<a;A79hی76CBPCE}GN HJzVM@TET0 BPUSB EPUAS HSTRSLMPUSN VTET!@ h hȺ ZT‹h6hȳ "ȯhh\q  \mm@\ҽ@s* 01203) NUM $5400 63 * 01204) NUM 0 64 * AREA TO BE STUFF a  h>\Źuخ@@@>fff\\ h +\ -nt h hh\@# $\@#T!#%\%hU\R $\@%\%%@%C$\@a%T%d'T'\~(*,$\̽@* " Dlnܣ l 1n !#A@BHѿTSE(5H XR= ) d,T ,T*T-T!*$U ~  , U ~) NUM 0 16 FILE NUMBER 01197) NUM 0 17 TEMP FOR MOTION REQ PROCESSOR a̼ ;\q̾ ! 5 0n\* .n l\ҽ*u۝X@ l9BP 0n l̎ 9T8T.TzBNHTTh\ h}  d  d  d  d  d  d a hh h\h ",!!1 yd dTTļ TTB @\\  lh\ ! 1TT h\ lh\˥̘  ,\\ hȱ T 0 11 LAST LOCATION PLUS ONE 01192) NUM 1 12 DEVICE STATUS a Əȫ \\ l l lHQP` hd! Ah Ȏn AWES ' `hdRmAD@HHTTh\ h\ h h E aF10336MESG35nRRET OP1CC9  hh h h  h`K6  h  h  hȾ  h h 1 hh " ئجG hS - NOT USED 01184) NUM -1 04 DIAGNOSTIC CLOCK - NOT USED 01185) NUM 0 05 LOGICAL UNIT a hhhhhhhȚ y "yηd>D n @J<dRlH R ?SdRl dC פQ ATdRl ly̶a P  l dN 2 l̮dRlܰ lX̕ 0 dV̤ dLldK   T W 2\W l 1HJXdRl%> ̵  l d 01179) SPC 1 01180)PSUDO1 ADC $5208 00 SCHEDULER CALL aDYdRl dC  l/N  lʤS A? l B =̵ǝ 1'l   dM   lI T ZlHa Ҝ "\[ \[̿ ̳ ɒ Ɏ f dO  lwCWSEC1 . \\JU \\A̴ /ߜ 1 dVל< dLhTBSlTeL* 01173) RTJ* (PSDRQ0) 73 * 01174) ADC 0 74 INPUT BUFFER ADDRE00( 0  a=> lٜ9 lh\BN/̱ 1ǜl\L= l̤9 l͈h\10O l l̫:̻dKh\ܬTHdk)T!@FI 3T \D T͇FENABJIaH TFJIABD\lElhT\ l0H-TT hh|hh hh\hh\hh\h%\ hP h\h\hhLMSG#$<>+-(.SAPOINTER BLOCK - PTRBLK 01167)PSDRQ0 NUM 0 62 * 01168) NUM $5400 63 * ahTT !h h  1IT !H TTh\ h\hRPTABLjLTp9d Hd" d# d$ d%dh dahьh̄ *Tr"n ȼdc ȷl̼ ȳlTcTʦT HTThlh 1Ϩh  h fff<aX@hh d #T d "\f f n f lT H TTh hTXި1hh 3T@ #h  2\@LUE 01106) NUM -0 21 STATUS AFTER INITIAL ENTRY 01107) NUM -0 22 STATUS AFTER INTERRUPT af fH nѨ f ldnΜ "\@؜ "\@ HTThhTYȺ\h*hd #Tіf Ahl h!`Hhan nP+(dhɌfȽl@HH TT h h\h TTъ\T-T HTTh 3Tl0@<XTdT3RETURN ADDRESS FOR FNR,MAKQ,COMPRQ 01101) NUM 0 16 FAULT CODE 01102) NUM 0 17 DIAGNOSTIC LOGICAL a h #ThhT "\بhhhT9\ʘT  "\ "\ȳlȳlT HTTh\h= hhhah #l  Ts` llsllTʦ@H HTThhTsh hhhl Ahl h>ȆDRIVER STATUS 01095) NUM 0 10 CURRENT LOCATION IN BUFFER 01096) NUM 0 11 LAST LOCATION IN B an򴑴TTʦH TT h h\hƪd dYJf{Xh, hh #T hhT\lhۈf "\ H TTha hÜ1WTb hШhT I h 5h n hhT\LKJTʦ HTTh0\ \ \_ lܩhpS 01028) NUM -1 04 DIAGNOSTIC CLOCK 01029) NUM 0 05 LOGIACL UNIT  a4ת, lTъ T+QhTҰ` #T ׹\ TS\ h \׺ lQlh d)  dTT d dh\ \\RR lhT2ahۋdrT ܫh׻ TBH  dGT8JTъITTҰI* dYLdO T ׼" 9 & TTTTa 01023) SPC 1 01024)P18600 ADC $520A 00 SCHEDULER CALL  ahή ḫ  T\TPI TT l dh d d lh l lh l lhG H "\ץT8JTъIa 3T׽T 2\׾TҰITa\h ̷ \h lh\h׿nnTx %h _\!!TS\HH   01017) SPC 2 01018)R1860 LDQ =XP18600 INTERRUPT RESPONSE FOR a . lTʦ T d hTъ!\\ץT-׫ערץץh\ץ\!\ܼTҰH̾dد\-@د`\`\\h H3 +h\ da hTʪl ("\h  d! df f  dQ $ dP.h\׫ץh\\ץh\t \G\ h\U dV  DRIVER 01011)C1860 JMP+ MASCON INTERRUPT RESPONSE 01012)E1860 JMP+ MASERR TIMEOUT ERROR  ah lh\ףh\I \\] 8T Uh lh\) \\=RR  Z4 1%\RTh\F\F@ " la" "lh\R\\_ fQ f[ofeצ #\_l \h #\ llllh\ \h\h 01005)* 01006) IFA M1860,EQ,1 MASS RESIDENT DRIVER  a \`׻dRm dh dKdM\ \S\Vܕ\w \J\L  \i \<\}MTLVKh l\U \(\iV\L \\`TVdSTaSTתh\4 \\HVl\)V\׫hTמ\5H\2VH #\ ldI"p4l #\\H\V\׫h\$\ \\R Z d  d  d  d  d # #d & &d ) )d I1860 01000) EXT C1860  aR3 #\ l\ԨRh\h\|h\\ :\ԨVV:\߸ԨV1\ \k\ hh ש #\sa\ץd^d\ץlff  dQ f.f/h׫ \D`עdRm del \0 $ dPhT^%pp #\hT 00993) EQU TK7DAT($7FFF) 00994) EQU TK7($7FFF)  a|^+kdp #\΢l̔ \1\ \\עh\3\3@ש 3 #\h\ަ \\ d ddh\\@ZZ al\ZT\ \׮\Ȧ ll lh d]\ڨ\ڱ@W dX l\̨\ɨ\ɱWX@\\V $VdY dدW ,dT l\hد\;\|UU 00987) EQU T8607(65*$10) TYPE CODE - 1860-72 MAG TAPE 00988 !~    , U ~    , U  a #\O\XY\U]T l\Mد\JW\ l\Cد\@X\\L>aArI%@@ @` `@Xt""``T!\ ``@ `@XX""`\$@XJh`\V@ %\O}@ @\H[@|o?C5 - NOT USED 00950) ADC 0 03 TIMEOUT ERROR ADDRESS - NOT USED 00951) NUM -1 04 DIAGNOSTIC CLOCK , 2aƘ1 `>Ř3Ƙ= " HXU `B\#Z]Y^]J@Ő1G" `R z` `T!ؔ3\՞+(Y^#Y^Y^Y^ Y^]@ŀ`\a\յ@@>UV=UVŐ1` #d*@1*A`ݠ4ad`Š 1`T!^ 00945)* C O S Y D R I V E R 00946)* / 5a]مٝYٵ ^\@Zy@X @@A@@UNƘ@:\X]9@ `Ř04Ơ,;.` `\õ~"@\ܞY&#^Y^Y^Y 00939)ICOSY JMP+ MASDRV INITIATE DRIVER 00940) EXT LCOSY 2 8a\}@\@AdA@*@Ke>@U@>GXqHhB4 "c" 00933) EQU LCOSY(0) 00934) EQU SCOSY($7FFF) 5 ;a    @X 0t`H0 Q X"" R1`p @X 0RRt` 0HYhXXDMPSTR X (hQ 0) : T8dhahhhT`T*\ll h!\m\hШLh͈hh\oah\ݥ\tؼl hØ!,\m\Ȯhȫh\h`Ȭhh _3Ȓ "ȖhȜhȔhT%f 00927)* C O S Y D R I V E R 00928)* 8 >a\\vmT HTTh\Ty~ x} T tv{ #\k d q  $b dTъdn\T 1sdtda d!8 d!/Twƨd\ЪTTd\|ƨl\Ī\\T!ͨ@\rƨl\T2TvTHpXTsdtd d! d! )d > >d A Ad D Dd G Gd J Jd M Md P Pd $7FFF 14 RESERVED 00922) NUM 0 15 RESERVED FOR FNR A ; AaTrƨd Tъ T2TvTH#xTst T 7dd d!, d!#Trƨd Tъ T!@ \@T2Tv@aTHTst T WdT!@饨 d"Tr dTъhp\-@駪T2Tv\r l\\\\rl\TTdd00* @0 !OdCONVERTER, EQUIPMENT, STATION 00915) ADC $3006+T1810 08 REQUEST STATUS 00916) NUM 0 09 DRIVER STATUS > Da ̼!F\Ǫr l\ɪ\\T\\\@-1&\@\r lh\-@駪\\\\r lhT!-@駪\\\ܼ@ܮTr dTъ\\\@̛a !2 l!+\r l\TTd\·Ԫ\Ѫr d\Ҫ\\\ͪT2Tv\ƪ\\ \r l\\\ת\@  !- d̺!&\rl\\\T!Ԫ\INITIATOR ADDRESS 00909) ADC C1810 02 CONTINUATOR ADDRESS 00910 H~ B B ? ?, ?U ?~ ? ? < <, <U A Gar l\\\\\\\\\T\@F*\ڽ@H!{ l!(̡ Tr dTъTTd\۪騪@騪\T2Tv  lҜ!E\٪ra l\۪\\ݪ d!2 + &\rl\\\ªT!Ԫ\r d\\\\Ԫ\\\ܵ l̈! \rl\\\\̺ԪTъ\ 00903) SPC 1 00904) EXT I1810,C1810,E1810 D Ja\ܧ\ۨª饭@Trd\T2Tv(l l "\r l\̪TTd\@ !. dڜ!'\Īrl\\\\r d\\\تT!aԪ\\\\\\\r l\\\\@Ɯ ! l̚!/\r lTъ\\Tr d\\\\Ԫ\r l\T2Tv\ު\\܆iTHDEVICE STATUS 00897 NU H H H E E, EU E~ E E B B, BU B~ B) NUM 0 13 RESERVED G MamTFy} T ~ hx ( dv %\} drdsdt d $b dTъqd\T 1dd d!K d!BTa!@0̣d d!%Twƪd\ŪTTd\|l\\\\ٹͨ\ܪrƨl\T2TvܻܲTHZT dT!Ԩfh lv{PARAMETER LOCATION 00891) NUM 0 07 CONVERTER, EQUIPMENT, STATION - NONE 00892) NUM $01F6 08 REQUEST STATUS J Pa (T K_@ d $b dTъdfq\T 1sdtd d!. d!%Twƨd\ϪTTd̢ \Ԩͨ\rƨl\T2aTvTH~TFy hx ( dv %T \ d $b dTъd l lfq\T 1dd d!& dU K~ K K H H, HU H~)PDUMMY ADC $520A 00 SCHEDULER CALL 00885) ADC IDUMMY 01 INITIATOR ADDRESS M Sa!Twƨd\ǪTTd\rȨl\T2TvTHTTҰbTJsdtd > d !6odry d!'Tr dTъ ; P S Sd V Vd Y Yd \ \d _ _d b bd baddT2Tv l 4lN? l̶!< l̴!3\Ҧ!!TS\  d* ̽ ̺l\!\TҰ\r d\ ,l\T\ܕ  D U M M Y L O G I C A L U N I T 00880)* P Va l lTTcK rhrHOTzTҰbTsdtd d TT d!W dId!7Trƨd Tъ TH T8J\ITa\ITa  \T\ T\ TP( ̪ \ \ ̣ \ܦTH '--^ -^TDTҰbT~sdtd d " 00872) NUM 0 10 CURRENT LOCATION 00873) NUM 0 11 LAST LOCATION PLUS ONE S Ya,dr d"(Tr dTъ dTB TvTTļ \TS 5lUTF #hș h 1$TT* A daT)f(ɤ~ n\*)d l"drl p lTx rhr dTH@T| w }x TDIAGNOSTIC CLOCK 00867) NUM 0 05 LOGICAL UNIT 00868) NUM 0 06 PARAMETER LOCATION V \a K\L5dT!@ d!&TwJd TҰ TTd\|JlTъ \\\ڹͨ@\۪rIJl\ T2TvTHT 3T TҰbTasdtd d !9T) dd!$Tr dTъTTdf(f) lޔ 2T( \THS Tc T  d TIME 00861) SPC 1 00862)PCORE ADC $5207 00 SCHEDULER CALL Y _a  d ( dh.h hTpp  d  l`dRm ddT @HHS hT T la \m  d ( dd( hh.hрhT'opp #TpT)k lTHP =$ ,h ,h "p4  00855)* C O R E A L L O C A T O R 00856)* \ baHTThT{T) dTT dH dXdY dH!TъH\T-TTTa\HTz( PXl lԜ!E\٪H\\\\a\\\dV ,h( ,h&%!"p4dZ dI!\I\\ŪV\\̵ ܑTHoBCTEST dd 9Tъ \ NT DRIVER EXECUTIVE ENTRY JUMPS 00849)* 00850) EXT MASDRV,MASCON,MASERR _aT l!%\ TSTҰٜ hhhhT h\ T* dHTTh> h= h89'dl66dl4 h/0Hh* $ l'l'# ) R !l l  'R )l ' dldl Pd b b11 LAST LOCATION PLUS ONE 00843) EQU ESTAT2(12) 12 DEVICE STATUS 00844) EQU MASLGN(13) 13 DRIVER LENGTH (IF  h k h k i`05 LOGICAL UNIT 00837) EQU EPTR(6) 06 PARAMETER LOCATION 00838) EQU EWES(7) 07 CONVERTOR, EQUIPME f@ ` `!` !` `#"''@&@```$!``$(h$`h%h hDhkhkhkhkh  \ f` 00831) EQU ELVL(0) 00 SCHEDULER CALL WITH DRIVER LEVEL 00832 o~ i i f f, fU f~ f f c c, cU h i@ ` `!` !` `#"''@&@```$!``$(h$`h%h hDhkhkhkhkh  \ o r r o\         t$ERRORFIL 110979999999<$MOUNTFIL 1109799999992TڹPdd dJf{ 1d tERRORFIL o n'MOUNTFIL #|#{| n$ERRORFIL 110979 < 00816 h!TTd ,hn #TԺTȑTzh\T*001D FILE IS ALREADY OPENED *002D TRIED TO PROCESS FILE IN WRONG MODE (E.G. WRITE INPUT)*003D SPECIFIED RECORD LENGTH IS TOO BIG FOR BUFFER *004D FILE NOT DEFINED IN DIRECTORY *005D AN ADD FILE FOB SEQ. PROC. MUST BE DEFINED AS OUTPUT *006D ADD/LOAD SEQUENTIALLY NOT FOR DIRECT DEFINED FILE *007D FILE DEFINITION IS WRONG FOR SEQ. PROC. *008D RECORD LENGTH NOT COMPATIBLE WITH THE DIRECTORY *009D FILE MGR DID NOT HANDLE DIRECTORY REQUEST STATUS $$$$$*010D TRIED TO ACCESS AN UNOPENED FILE *011D READ09 FOUND FILE TO BE NON UNIT-RECORD DEFINED *012D RECORD #### WAS SHORT-PADDED WITH BLANKS *013D READ12 FOUND FILE DEFINED AS A NON DISK FILE *014D RECORD #### WAS TOO LONG-RECORD TRUNCATED *015D WRIT17 FOUND FILE DEFINED AS A NON UNIT-RECORD FILE *016D WRIT20 FOUND FILE DEFINED AS A NON DISK-SEQ FILE *017D UPDT26 FOUND FILE DEFINED AS A NON DISK-SEQ FILE *018D MULTIPLE UPDATES WITHOUT READ IN BETWEEN IS INVALID *019D ADDT30 FOUND FILE DEFINED AS A NON DISK-SEQ FILE *020D CLOS35 FOUND FILE DEFINED AS A NON UNIT-RECORD FILE *021D CLOS38 FOUND FILE DEFINED AS A NON DISK-SEQ FILE *022D MASS STORAGE ERROR *023D FILE MGR DID NOT HANDLE FILE REQUEST $$$$$ *024D END OF TAPE ENCOUNTERED *025D INPUT DEVICE FAILURE *026D OUTPUT DEVICE FAILURE *027D SHARED BUFFERS, NOT ALLOWED FOR TAPE FILES *028D BLOCK SIZE MUST BE INTEGER MULTIPLE OF RECORD SIZE *029D READ11 FOUND FILE NOT DEFINED AS TAPE *030D WRIT19 FOUND FILE NOT DEFINED AS TAPE *031D CLOS37 FOUND FILE NOT DEFINED AS TAPE *032D DATA OVERFLOW -NO MORE TAPE VOLUMES DECLARED *033D ADDING RECORDS IS NOT ALLOWED IN DIRECT PROC. *034D OUTPUT FILE FOR DIRECT PROC. MUST BE DEFINED DIRECT 00+ 0  *035D DIRECT PROC. ON INDEXED FILE ALLOWED ONLY FOR INPUT *036D FILE DEFINITION IS WRONG FOR DIRECT PROC. *037D READ13 FOUND FILE DEFINED AS A NON DISK-DIRECT FILE *038D WRIT21 FOUND FILE DEFINED AS A NON DISK-DIRECT FILE *039D UPDT27 FOUND FILE DEFINED AS A NON DISK-DIRECT FILE *040D CLOS39 FOUND FILE DEFINED AS A NON DISK-DIRECT FILE *041D RECORD NUMBER ##### OUT OF RANGE *042D DOUBLE BUFFERING NOT ALLOWED FOR INDEX FILE *043D INDEX PROC. IS ALLOWED ONLY FOR INDEXED-DEFINED FILES *044D KEY LENGTH/POSITION NOT COMPATIBLE WITH DIRECTORY *045D OPEN05 WAS CALLED FOR NON-RANDOM PROCESSING *046D READ15 FOUND FILE DEFINED AS A NON INDEX FILE *047D WRIT23 FOUND FILE DEFINED AS A NON INDEX FILE *048D ADDT32 FOUND FILE DEFINED AS A NON INDEX FILE *049D CLOS41 FOUND FILE DEFINED AS A NON INDEX FILE *050D UPDT29 FOUND FILE DEFINED AS A NON INDEX FILE *051D THE KEY IN RECORD #### WAS MODIFIED BY UPDATE *052D CLOS40 FOUND FILE DEFINED AS A NON INDEX FILE *053D READ19 FOUND FILE DEFINED AS A NON INDEX FILE *054D WRIT22 FOUND FILE DEFINED AS A NON INDEX FILE *055D UPDT28 FOUND FILE DEFINED AS A NON INDEX FILE *056D ADDT31 FOUND FILE DEFINED AS A NON INDEX FILE *057D SETL33 FOUND FILE DEFINED AS A NON INDEX SEQ. FILE *058D RECORD #### OUT OF ORDER *059D SETL33 SET LOWER LIMIT NOT ALLOWED FOR ADD FILES *060D KEY OF RECORD #### ALREADY EXISTS *061D SEQ. PROC. FOR INDEX-DEFINED FILE-ONLY FOR INPUT *062D UNABLE TO SORT THE KEYS *063D SLCT34 CALL STACKER SELECT IS NOT SUPPORTED *064D ERROR CODE IN BUFFER IS WRONG FOR TAPE *065D NO VOL1 LABEL ON SL TAPE *066D WRONG DATA SET NAME *067D TAPE VOLUMES MOUNTED IN WRONG ORDER *068D TAPE FILE NOT DEFINED BY MOUNT UTILITY *069D WRONG VOLUME SERIAL NUMBER *070D INVALID EXPIRATION DATE *071D FILE MANAGER ERROR IN READING MOUNT FILE *072D UNEXPIRED DATE SET, OVERWRITE ? *073D TO RETRY, ANSWER WITH 'U' *074D COMBINED FILES ARE NOT SUPPORTED *075D OPEN02 FOUND FILE DEFINED AS NON SPECIAL DEVICE FILE *076D WRONG BUFFER SIZE, CAN NOT BE USED FOR FIXED BLOCKING *077D BLOCKING IS IMPOSSIBLE FOR SHARED BUFFERS *078D ERROR RETURN FROM SPECIAL DEVICE DRIVER, STATUS =$$$$$*079D READ10 FOUND FILE DEFINED AS NON SPECIAL DEVICE FILE *080D UPDT25 FOUND FILE DEFINED AS NON SPECIAL DEVICE FILE *081D RECORD #### WAS TOO LONG- RECORD IGNORED *082D CLOS36 FOUND FILE DEFINED AS NON SPECIAL DEVICE FILE *083D WRIT18 FOUND FILE DEFINED AS NON SPECIAL DEVICE FILE *084D NOT USED *085D NOT USED *086D NOT USED *087D NOT USED *088D NOT USED *089D NOT USED *090D NOT USED *091D NOT USED *092D NOT USED *093D NOT USED *094D NOT USED *095D NOT USED *096D NOT USED *097D NOT USED *098D NOT USED *099D ERROR AT LOCATION =$$$$$ *100D NOT USED *101R HALT INDICATOR H1 IS ON, ENTER 0 OR 2 OR 3 *102R HALT INDICATOR H2 IS ON, ENTER 0 OR 2 OR 3 *103R HALT INDICATOR H3 IS ON, ENTER 0 OR 2 OR 3 *104R HALT INDICATOR H4 IS ON, ENTER 0 OR 2 OR 3 *105R HALT INDICATOR H5 IS ON, ENTER 0 OR 2 OR 3 *106R HALT INDICATOR H6 IS ON, ENTER 0 OR 2 OR 3 *107R HALT INDICATOR H7 IS ON, ENTER 0 OR 2 OR 3 *108R HALT INDICATOR H8 IS ON, ENTER 0 OR 2 OR 3 *109R HALT INDICATOR H9 IS ON, ENTER 0 OR 2 OR 3 *110R NO PRIMARY OR SECONDARY FILES ARE OPENED, ENTER 3 *111R SQUARE ROOT OF NEGATIVE NUMBER, ENTER 0 OR 2 OR 3 *112R NOT USED *113R DIVISION BY ZERO, ENTER 0 OR 2 OR 3 *114R ARRAY INDEX OUT OF RANGE, ENTER 0 OR 2 OR 3 *115R INPUT TABLE OR ARRAY OUT OF SEQUENCE, ENTER 0, 2 OR 3 *116R NO TABLE OR ARRAY DATA IN FILE, ENTER 0 OR 2 OR 3 *117R TOO MUCH DATA FOR TABLE OR ARRAY, ENTER 0 OR 2 OR 3 *118R SUBROUTINE RETURN STACK IS FULL, ENTER 2 OR 3 *119R SUBROUTINE RETURN WITHOUT PREVIOUS EXSR, ENTER 2 OR 3 *120R END-OF-FILE FOR DEMAND FILE, ENTER 0 OR 2 OR 3 *121R RECORD NOT FOUND KEY NOT IN INDEX FILE, ENTER 1 2 OR 3*122R RELATIVE RECORD NUMBER OUT OF RANGE, ENTER 1 OR 2 OR 3*123R RECORD IS OUT OF SEQUENCE, ENTER 1 OR 2 OR 3 *124R FILE OUT OF MATCHING RECORD SEQUENCE, ENTER 1, 2 OR 3 *125R UNIDENTIFIED RECORD IN FILE, ENTER 1, OR 2 OR 3 *126R TOO MUCH DATA FOR RECORD, ENTER 1 OR 2 OR 3 *127R NOT USED *128R NOT USED *129R NOT USED *130R ATTEMPT TO OUTPUT TO FULL FILE, ENTER 2 OR 3 *131R DIRECT ACCESS RECORD NO OUT OF RANGE, ENTER 2 OR 3 *132R ATTEMPT TO UPDATE FILE BEFORE INPUT, ENTER 0 OR 2 OR 3*133R RECORD NOT FOUND WITH SPECIFIED KEY, ENTER 0 OR 2 OR 3*134R DUPLICATE KEY FOR OUTPUT TO FILE, ENTER 0 OR 3 *135R DEVICE ERROR, ENTER 3 *136R FILE IS NOT PRESENT, ENTER 3 *137R FILE DOES NOT CORRESPOND TO DMPT DESCRIPTION, ENTER 3 *138R NOT USED *139R NOT USED *140R NOT USED *141R NOT USED *142R NOT USED *143R NOT USED *144R NOT USED *145R NOT USED *146R NOT USED *147R NOT USED *148R NOT USED *149R NOT USED *150R ALL HALT INDICATORS HAVE BEEN DISPLAYED ENTER 0 2 OR 3*151R FORMS ALIGNMENT RETRY, ENTER 0 OR 1 *152R INVALID RESPONSE TO DISPLAY, ENTER 1 OR 2 OR 3 *153R INVALID RESPONSE TO PREVIOUS MESSAGE, ENTER AGAIN *154R NOT USED *155R NOT USED *156R NOT USED *157R NOT USED *158R NOT USED *159R NOT USED *160R NOT USED *161R NOT USED *162R NOT USED *163R NOT USED *164R NOT USED *165R NOT USED *166R NOT USED *167R NOT USED *168R NOT USED *169R NOT USED *170R NOT USED *171R NOT USED *172R NOT USED *173R NOT USED *174R NOT USED *175R NOT USED *176R NOT USED *177R NOT USED *178R NOT USED *179R NOT USED *180R NOT USED *181R NOT USED *182R NOT USED *183R NOT USED *184R NOT USED *185R NOT USED *186R NOT USED *187R NOT USED *188R NOT USED *189R NOT USED *190R NOT USED *191R NOT USED *192R NOT USED *193R NOT USED *194R NOT USED *195R NOT USED *196R NOT USED *197R NOT USED *198R NOT USED *199R RUNTIME TRACE, ENTER 0, 1, 2 OR 3 *200R NOT USED 0 00682)NUMLU EQU NUMLU(*-LOG1A-1) 00683) EJT 00684Te lTHTˢˬdrTpT` ˴lT,T˺l\\ ) ADC PTSBOT 22 TIMESHARE FILE OUTPUT DRIVER 00673) ADC PSDSK3 23 PSEUDO DISK UNIT 3 00674) ADC PSDSK4 24 PSEUDO DISK UNIT 4 00675) ADC PSDSK5 25 PSEUDO DISK UNIT 5 00676 ~  , U ~  , U ~ ) ADC PTSIM0 26 MAG TAPE SIMULATOR UNIT 0 00677) ADC PTSIM1 27 MAG TAPE SIMULATOR UNIT 1 00678H ) ADC P83311 16 1833-1 1867-10/20 STORAGE MODULE UNIT 1 00667) ADC PSUDO1 17 PSEUDO TAPE UNIT 1 00668) ADC PSUDO2 18 PSEUDO TAPE UNIT 2 00669)CCPLU ADC PCCP1 19 CP DRIVER 00670)S200LU ADC P1829 20 200 UT CARD READER 00671) ADC PTSBIN 21 TIMESHARE FILE INPUT DRIVER 00672l\\T̊T \ \̋\z\\̌\\#\ \\̍\6dr\\Te  ) ADC P1829 10 1829-30/60 CARD READER 00661) ADC P83260 11 1860-5/6 MAG TAPE UNIT 0 00662)FTN827 ADC P1827 12 1827-30/60 FORTRAN LINE PRINTER 00663 U  , U ~  , U ~ ) ADC PSDSK0 13 PSEUDO DISK UNIT 0 00664) ADC PSDSK1 14 PSEUDO DISK UNIT 1 00665) ADC PSDSK2 15 PSEUDO DISK UNIT 2 00666E= <;00, 0  ) ADC P1810 4 1810 LIAT DISPLAY 00655) ADC PCOSY1 5 COSY DRIVER, FIRST UNIT 00656) ADC P83260 6 1860-5/6 MAG TAPE UNIT 0 00657) ADC PSUDO0 7 PSEUDO TAPE, UNIT 0 00658) ADC P83310 8 1833-1 1867-10/20 STORAGE MODULE UNIT 0 00659) ADC P1827 9 1827-30/60 LINE PRINTER 00660 B@ 8 TΑ TΒTxΓTΔT`wTTTΕ\Ζ ) ENT CCPLU 00649) SPC 1 00650 , t  , U ~  , U ~)LOG1A ADC NUMLU NUMBER OF LOGICAL UNITS 00651) ADC PCORE 1 CORE ALLOCATOR 00652) ADC PDUMMY 2 DUMMY LOGICAL UNIT 00653) ADC PDUMMY 3 DUMMY LOGICAL UNIT 006542 \\ ) EJT 00643)* L O G I C A L U N I T T A B L E S ( L O G 1 A ) 00644)* 00645)* 00646) ENT LOG1A PHYSICAL DEVICES ADDRESSES BY LOGICAL UNIT 00647) ENT NUMLU 00648T\ϫ\\ϭ\\\Ϯ\\ϫ\\ϯ\ -drTp\\ϰ\\ l\ϱ\\\ϲ ) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 021 00637 K t  , U ~  , U) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 022 00638) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 023 00639) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 024 00640) ADC 0,0,(-0),0 SCHEDULER STACK ENTRY 025 00641)SCHLNG EQU SCHLNG(*-SCHSTK) SCHEDULER STACK LENGTH 00642\TTT ) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 015 00631) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 016 00632) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 017 00633) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 018 00634) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 019 00635) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 020 00636\\T\\P\\ѤlT\\ѭlT!\\U\\Q\T ) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 010 00625) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 011 00626) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 012 00627) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 013 00628) EJT 00629) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 014 00630\\\\\\\\\T`ә d\T ӧTeT ) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 004 00619) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 005 00620) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 006 00621) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 007 00622) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 008 00623) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 009 00624  , U ~  , U ~  ,\\\ )* 3 = THREAD TO NEXT CALL 00613)SCHSTK EQU SCHSTK(*) 4 = Q-REGISTER CONTENTS 00614) SPC 1 00615) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 001 00616) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 002 00617) ADC 0,0,*+2,0 SCHEDULER STACK ENTRY 003 00618THdR TTT` dT7\\TeT3\ ) SPC 3 00607)* 00608)* S C H E D U L E R / T I M E R S T A C K 00609)* 00610) ENT SCHSTK CONTENTS, 1 = SCHEDULER CALL 00611  , U ~  , U ~ ) ENT SCHLNG 2 = STARTING ADDRESS 00612rTT` T )* 4 = USER ASSIGNMENTS 00601)* . 00602)* N = USER ASSIGNMENTS 00603)* 00604)VOLBLK BZS VOLBLK(18*NUMPRI+98*NFTNLV+57*NEDLVL+EXTVOL+1) 00605)VOLEND EQU VOLEND(*) END OF VOLATILE 00606 dT\ lTHIZ 7(')"*+ThT3T` )* 00595)* V O L A T I L E B L O C K S T A C K 00596)* 00597) ENT VOLBLK CONTENTS, 1 = Q-REGISTER 00598 ~  , U ~  , U ~ ) ENT VOLEND 2 = A-REGISTER 00599)* 3 = I-REGISTER 00600\\ l\ )* 3 = ENHANCED REGISTER 3 00589)* 4 = ENHANCED REGISTER 4 00590)* 5 = CURRENT CONTROL POINT 00591)* 00592)EXTSTK BZS EXTSTK(5*NUMPRI) 00593) EJT 00594\ \ l\֟\THND TTT` Rd \\ )* EXTENDED INTERRUPT STACK FOR THE MP 00583)* 00584)* CONTENTS 00585 U  , U ~  , U ~ )* 00586)* 1 = ENHANCED REGISTER 1 00587)* 2 = ENHANCED REGISTER 2 00588H ML )* 4 = P-REGISTER 00577)* 5 = PRIORITY LEVEL AND OVERFLOW 00578)* INDICATOR (BIT 15) 00579)* 00580)INTSTK BZS INTSTK(5*NUMPRI) 00581) SPC 3 00582XlT\f\0\\1\/fl\\kl\\S\+\<ul\\\2\) )* 00571)* I N T E R R U P T S T A C K 00572 , t  , U ~  , U ~)* 00573) ENT INTSTK CONTENTS, 1 = Q-REGISTER 00574)* 2 = A-REGISTER 00575)* 3 = I-REGISTER 00576\T )* 00565)NUMPRI EQU NUMPRI(16) NUMBER OF SYSTEM PRIORITY LEVELS 00566)EXTVOL EQU EXTVOL(00) AMOUNT OF EXTRA VOLATILE STORAGE 00567)* 00568)NFTNLV EQU NFTNLV(2) NUMBER OF REENTRANT FORTRAN LEVELS 00569)NEDLVL EQU NEDLVL(0) NUMBER OF REENTRANT ENCODE/DECODE LEVELS 00570  l " l n # n f\ @HHHW ) ADC SYSMON 00559 K t  , U ~  , U) ADC SYSDAY 00560) ADC SYSYER 00561) EJT 00562)* S T O R A G E S T A C K S 00563)* 00564m T%o ) ENT SYSID 00553) EXT SYSMON MONTH SYSTEM WAS BUILT 00554) EXT SYSDAY DAY SYSTEM WAS BUILT 00555) EXT SYSYER YEAR SYSTEM WAS BUILT 00556) SPC 4 00557)SYSID ALF 18, TIMESHARE 3.0/F UNIV OF ATHENS 00558hT{ Ȼh\g ȷhT*TT%H& T )UBPROT NUM 0 UPPER BOUNDS REGISTER VALUE 00547)LBPROT NUM 0 LOWER BOUNDS REGISTER VALUE 00548) EJT 00549)* S Y S T E M I D E N T I F I C A T I O N 00550)* 00551) SPC 1 00552BASCOMLDTIME.`STORFP ], ] TzTh)TɴLh?hd ) ENT CCP 00541) ENT UBPROT 00542) ENT LBPROT 00543)MIINP BZS MIINP(40) MANUAL INPUT BUFFER 00544) SPC 2 00545)CCP NUM 0 CURRENT CONTROL POINT 00546  , U ~  , U ~  ,T{܃ȹh\g )* M I S C E L L A N E O U S T I M E S H A R E 00535)* 00536)* P A R A M E T E R S 00537)* 00538) SPC 3 00539) ENT MIINP 00540`@X ""`\$ܯHhB4 "c"  `  ) ADC SECT4 24 LSB OF MAXIMUM LIBRARY SECTOR 00529) ADC 0 25 LAST ADDRESS OF LABELED COMMON 00530) ADC N16KM 00- 0  26 NUMBER OF 16 K WORD MEMORY MODULES 00531)MPFLAG ADC EXTSTK 27 EXTENDED INTERRUPT STACK LOCATION 00532) ADC LOG1A 28 ADDRESS OF LOG1A TABLE 00533   , U ~  , U ~ ) EJT 0 00534`D`D`  ) ADC 0 18 COSY DRIVER CURRENT PHYSTAB ADDRESS 00523) ADC 0 19 JOB TABLE INITIALIZATION FLAG 00524) ADC 0 20 MASS MEMORY LOCATION OF ENGINEERING FILE 00525) ADC SECT1 21 MSB OF MAXIMUM SCRATCH SECTOR 00526)MAXSEC ADC SECTOR 22 LSB OF MAXIMUM SCRATCH SECTOR 00527) ADC SECT3 23 MSB OF MAXIMUM LIBRARY SECTOR 005281 " 2a0 `Da0 1 q  ! XJ` `  ) ADC AYERTO 12 ADDRESS LOCATION CONTAINING THE YEAR 00517) ADC AMONTO 13 ADDRESS LOCATION CONTAINING THE MONTH 00518) ADC ADAYTO 14 ADDRESS LOCATION CONTAINING THE DAY 00519) ADC END0V4 15 LAST ADDRESS OF PART 0 CORE 00520 ~    , U ~    , U ~ ) ADC 0 16 FIRST ADDRESS OF BLANK (SYSTEM) COMMON 00521) ADC DATBAS 17 FIRST ADDRESS OF LABELED COMMON 00522 &B` ) ADC 0 06 FIRST SECTOR LSB OF CREP TABLE 00511) ADC 0 07 FIRST SECTOR LSB OF CREP1 TABLE 00512) ADC JFILV4 08 FIRST SECTOR LSB OF JOB FILE DIRECTORY 00513) ADC RCTV 09 ADDRESS OF RCTV TABLE IN THE MONITOR 00514) ADC 1 10 UNPROTECTED CORE FLAG 0=PART0 / 1=PART1 00515) ADC 1 11 UNPROTECTED SWAP ALLOWED 0=YES / 1=NO 00516 B H gad `Ȱ#`XTXb Ȱ#`XH`  )EXTBV4 ADC 0 00 MODE SWITCH 32K=0 65K=1 00505) ADC CSYINP 01 STANDARD COSY INPUT LU NUMBER 00506) ADC CSYPUN 02 STANDARD COSY OUTPUT LU NUMBER 00507 U  , U ~    , U ~ ) ADC CSYLST 03 STANDARD COSY LIST LU NUMBER 00508) ADC 0 04 FIRST SECTOR LSB OF SYSTEM CORE IMAGE 00509) ADC 0 05 FIRST SECTOR LSB OF S. A. T. 00510 2doT  ) EQU CSYINP(10) 00499) EQU CSYPUN(11) 00500) EQU SECT1(0) 00501) EQU SECT3(0) 00502) EQU SECT4(0) 00503) SPC 3 00504T T\\\ %lTu\\#\\ dT7T3\   ) EXT JFILV4 00493) EXT RCTV 00494 , t     , U ~    , U ~) EXT END0V4 00495) EXT DATBAS 00496) EXT SECTOR 00497) EQU CSYLST(9) 00498 d\\  )* 00487)* REFERENCED THRU LOCATION $E9 00488) SPC 3 00489) ENT MAXSEC 00490) ENT MPFLAG 00491) EQU N16KM(6) 00492TT \\Te\\lTΊ\\\\\\\\\ \\  ) NUM $0801 PRIORITY LEVEL 13 00481 K t     , U ~    , U) NUM $0001 PRIORITY LEVEL 14 00482) NUM $0000 PRIORITY LEVEL 15 00483) EJT 00484) EJT 00485)* E X T E N D E D C O M M U N I C A T I O N S R E G I O N 00486\\T`  ) NUM $5BB7 PRIORITY LEVEL 07 00475) NUM $5BB7 PRIORITY LEVEL 08 00476) NUM $5BB7 PRIORITY LEVEL 09 00477) NUM $0907 PRIORITY LEVEL 10 00478) NUM $0907 PRIORITY LEVEL 11 00479) NUM $0907 PRIORITY LEVEL 12 00480l\?\!l\\\\k\d\e\\l\l\\\ ) NUM $5BB7 PRIORITY LEVEL 01 00469) NUM $5BB7 PRIORITY LEVEL 02 00470) NUM $5BB7 PRIORITY LEVEL 03 00471) NUM $5BB7 PRIORITY LEVEL 04 00472) NUM $5BB7 PRIORITY LEVEL 05 00473) NUM $5BB7 PRIORITY LEVEL 06 00474 h\hSH ! !d $ $d ' 'd * *d - -d 0 0d 3 3d # )* V 15 * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 * 00463)* **************************************************** 00464)* 00465)* 00466) NUM $5BB7 PRIORITY LEVEL -1 00467)MASKT NUM $5BB7 PRIORITY LEVEL 0 00468 &  , U ~    , U ~    ,h \ʰgT & )* E 9 * 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 * ***00457)* V 10 * 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 1 * 00458)* E 11 * 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 1 * 00459)* L 12 * 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 1 * 00460)* . 13 * 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 * 00461)* . 14 * 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 * 00462\\\\i\\hh h h d !B hh ) #)* R 3 * 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 * ***00451)* I 4 * 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 * ***00452)* T 5 * 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 * ***00453)* Y 6 * 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 * ***00454)* 7 * 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 * ***00455 , & # #, #U #~ # #  , U ~ )* L 8 * 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 * ***00456 'h , &)* 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 00445)* **************************************************** 00446)* P -1 * 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 * 00447)* R 0 * 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 * 00448)* I 1 * 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 * ***00449)* O 2 * 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 1 * ***00450dTQTчT`TaTM\\\\\d d\\\\ ddT / ))* 00439)* 00440) ENT MASKT INTERRUPT MASKS INDEXED BY PRIORITY LEVEL 00441)* 00442 2~ , , ) ), )U )~ ) ) & &, &U &~ & &)* 00443)* <----------------------------- INTERRUPT LINE NUMBER 00444T LINE NO ) Ȥ 2 ,) SPC 2 00433) JMP+ COUTV4 OFF-LINE CORE DUMP 00434) SPC 4 00435) JMP+ COBOP SYSTEM CHECKOUT BOOTSTRAP 00436) EJT 00437)* I N T E R R U P T M A S K T A B L E 00438 h 8TT H TTh\h\Tѿ l\\ 5 /)* C O R E R E S I D E N T D E B U G E N T R I E S 00427) SPC 2 00428) ORG $140 00429 8U 2 2 2 / /, /U /~ / / , ,, ,U ,~ ,) SPC 1 00430) EXT COUTV4 00431) EXT COBOP 00432h|  h 8 2)LINE15 NUM 0 INTERRUPT LINE ENTRY 00421) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00422) NUM 0 PRIORITY LEVEL OF INTERRUPT 00423) ADC INVINT INTERRUPT RESPONSE FOR THE INVALID INTERRUPTS 00424) SPC 1 00425) EJT 00426 a\\̘ G\\ d`TTĹ̉   l\\T̓ T ; 5)LINE14 NUM 0 INTERRUPT LINE ENTRY 00415) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00416 >, 8t 8 8 8 5 5, 5U 5~ 5 5 2 2, 2U 2~) NUM 10 PRIORITY LEVEL OF INTERRUPT 00417) ADC R18331 INTERRUPT RESPONSE FOR THE SMD 00418) SPC 1 00419)* 00420 > 8)LINE13 NUM 0 INTERRUPT LINE ENTRY 00409) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00410) NUM 0 PRIORITY LEVEL OF INTERRUPT 00411) ADC INVINT INTERRUPT RESPONSE FOR THE INVALID INTERRUPTS 00412) SPC 1 00413)* 00414 %\ԪaT檶q@  '\@o?\޽@v @TԻ A ;)LINE12 NUM 0 INTERRUPT LINE ENTRY 00403 G >K >t > > > ; ;, ;U ;~ ; ; 8 8, 8U) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00404) NUM 10 PRIORITY LEVEL OF INTERRUPT 00405) ADC R18326 INTERRUPT RESPONSE FOR THE 1860-5/6 MAG TA00. @0 PE 00406) SPC 1 00407)* 00408ln d̺ D >)* 00397)LINE11 NUM 0 INTERRUPT LINE ENTRY 00398) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00399) NUM 14 PRIORITY LEVEL OF INTERRUPT 00400) ADC R1829 INTERRUPT RESPONSE FOR THE 1829-30/60 CARD RDR 00401)* 00402T 1TaT @0 l\᪼l\ԪT䯪\@ l 1 G A)* 00391)LINE10 NUM 0 INTERRUPT LINE ENTRY 00392) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00393) NUM 0 PRIORITY LEVEL OF INTERRUPT 00394) ADC INVINT INTERRUPT RESPONSE FOR THE INVALID INTERRUPTS 00395) SPC 1 00396 3T^TH H TT"""GTڹ-dB  J D)* 00385)LINE09 NUM 0 INTERRUPT LINE ENTRY 00386) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00387) NUM 10 PRIORITY LEVEL OF INTERRUPT 00388) ADC R1860 INTERRUPT RESPONSE FOR THE 1860-72/92 MAG TAPE 00389) SPC 1 00390 M D D, DU D~ D D A A, AU A~ A A > >,H̒dIT M G)* 00379)LINE08 NUM 0 INTERRUPT LINE ENTRY 00380) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00381) NUM 13 PRIORITY LEVEL OF INTERRUPT 00382) ADC TIMINT INTERRUPT RESPONSE FOR THE SYSTEM TIME BASE 00383) SPC 1 00384T HTThhH\Dh\h\hDXXl   P J) SPC 1 00373)* 00374)LINE07 NUM 0 INTERRUPT LINE ENTRY 00375) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00376) NUM 10 PRIORITY LEVEL OF INTERRUPT 00377 S M J J, JU J~ J J G G, GU G~ G G G) ADC R18325 INTERRUPT RESPONSE FOR THE TAPE CASSETTE 00378TT ! S M) SPC 1 00367)* 00368)LINE06 NUM 0 INTERRUPT LINE ENTRY 00369) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00370) NUM 0 PRIORITY LEVEL OF INTERRUPT 00371) ADC INVINT INTERRUPT RESPONSE FOR THE INVALID INTERRUPTS 00372za\\̘ qG\p 6h5h4h h 2#Th  h V P) ADC R1827 INTERRUPT RESPONSE FOR THE 1827-30/60 LINE PTR 00361)* 00362)LINE05 NUM 0 INTERRUPT LINE ENTRY 00363) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00364 Y~ S S P P, PU P~ P P M M, MU M~ M M) NUM 10 00365) ADC RCCP1 CP DRIVER 00366hT EFl Y S) NUM 0 PRIORITY LEVEL OF INTERRUPT 00355) ADC INVINT INTERRUPT RESPONSE FOR THE INVALID INTERRUPTS 00356)* 00357)LINE04 NUM 0 INTERRUPT LINE ENTRY 00358) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00359) NUM 10 PRIORITY LEVEL OF INTERRUPT 00360T 9 ,h"n "\ : ,h o "\޽T \ V) NUM 13 PRIORITY LEVEL OF INTERRUPT 00349) ADC RCLA INTERRUPT RESPONSE FOR THE 1843-1 00350) SPC 1 00351 _U Y Y Y V V, VU V~ V V S S, SU S~ S)* 00352)LINE03 NUM 0 INTERRUPT LINE ENTRY 00353) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00354bHG\jHA _ Y) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00343) NUM 13 PRIORITY LEVEL OF INTERRUPT 00344) ADC LIN1V4 INTERRUPT RESPONSE FOR THE LOW SPEED I / O 00345)* 00346)LINE02 NUM 0 INTERRUPT LINE ENTRY 00347) RTJ- ($FE) GO TO INTERRUPT HANDLER ROUTINE 00348ldf dgTܒTH TTh\h\hG OT b \)LINE00 NUM 0 INTERRUPT LINE ENTRY 00337) RTJ- ($F8) GO TO INTERRUPT HANDLER ROUTINE 00338 e, _t _ _ _ \ \, \U \~ \ \ Y Y, YU Y~) NUM 15 PRIORITY LEVEL OF INTERRUPT 00339) ADC IPROC INTERRUPT RESPONSE FOR THE PROTECT/PARITY ERR. 00340)* 00341)LINE01 NUM 0 INTERRUPT LINE ENTRY 00342TҭdLh e _) EJT 00331) SPC 6 00332)* I N T E R R U P T R E G I O N 00333)* 00334)* 00335)* 00336Ⱥh\gȶhT*TTH h b) ADC BINOUT LOGICAL UNIT OF STANDARD BINARY DEVICE (FTN 2) 00325 n eK et e e e b b, bU b~ b b _ _, _U) ADC LSTOUT LOGICAL UNIT OF STANDARD PRINT DEVICE (FTN 3) 00326) ADC OUTCOM LOGICAL UNIT OF OUTPUT COMMENT DEVICE (FTN 4) 00327) ADC INPCOM LOGICAL UNIT OF INPUT COMMENT DEVICE (FTN 4) 00328) ADC ALLIN ADR OF COMMON INTERRUPT HANDLER 00329) BSS (1) I (MEMORY INDEX) REGISTER (UNPROTECTED) 00330\`9T*-B k e)AMONI ADC MONI ADR OF MONITOR ENTRY FOR REQUESTS 00319) ADC MSIZV4 HIGHEST CORE LOCATION USED BY SYSTEM 00320) NUM 0 TOP+1 OF UNPROTECTED (SET BY SI) 00321) NUM 0 BOTTOM-1 OF UNPROTECTED (SET BY SI) 00322) ADC TSIPRC ADR OF THE TIMESHARE INTERNAL INT. PROCESSOR 00323) ADC STDINP LOGICAL UNIT OF STANDARD INPUT DEVICE (FTN 1) 00324kT T* d,d2 d.d0-d3d+)d8d-%d4d/!d9 n h) NUM 0 USED BY JOB PROCESSOR FOR LOADER RETURNS 00313) NUM -1 CURRENT PRIORITY LEVEL 00314) ADC VOLBLK STARTING LOCATION OF VOLATILE STORAGE 00315) ADC LPRSET LENGTH OF PRESETS TABLE 00316) ADC APRSET STARTING LOCATION OF PRESETS TABLE 00317) ADC 0 ADR OF BREAKPOINT PROGRAM IN CORE(UNPROTECTED) 00318+l nn̸ l6h6To/\/ḷ lά–lΧ—d q k) NUM 0 REAL TIME CLOCK COUNTER 00307) ADC EXTBV4 ADDR OF EXTENDED CORE TABLE 00308)ADISP ADC DISPXX ADR OF DISPATCHER 00309) ADC SLDIRY ADR OF SYSTEM DIRECTORY 00310) NUM 0 TEMPORARY TOP+1 OF UNPROTECTED (SET BY SI) 00311) NUM 0 TEMPORARY BOTTOM-1 OF UNPROTECTED (SET BY SI) 00312 t k k, kU k~ k k h h, hU h~ h h e e,\h\h\h t n) BZS ($E3-$C5+1) RESERVED FOR FTN (UNPROTECTED) 00301) NUM 0 RESERVED FOR FTN + LOAD/GO SECTOR(UNPROTECTED) 00302) NUM 0 RESERVED FOR FTN (UNPROTECTED) 00303)* 00304) BSS (1) LENGTH OF MASS RESIDENT SYSTEM DIR.(SET BY SI) 00305) BSS (1) LENGTH OF CORE RESIDENT SYSTEM DIR.(SET BY SI) 00306 h(h TTч lH0>f w q) NUM 0 MSB OF STARTING SCRATCH SECTOR (ALWAYS ZERO) 00295) NUM 0 LSB OF STARTING SCRATCH SECTOR (SET BY SI) 00296) ADC LBUNIT LOGICAL UNIT OF STANDARD LIBRARY DEVICE 00297) NUM 0 MSB OF PGM LIB DIRECTORY SECTOR (ALWAYS ZERO) 00298) NUM 0 LSB OF PGM LIB DIRECTORY SECTOR (SET BY SI) 00299 z t q q, qU q~ q q n n, nU n~ n n n)* 00300"@"C$ z t)AVOLR ADC VOLR ADR OF RELEASE VOLATILE ROUTINE 00289)AVOLA ADC VOLA ADR OF ASSIGN VOLATILE ROUTINE 00290) ADC LUABS ADR OF ABSOLUTIZING ROUTINE FOR LOGICAL UNIT 00291) ADC SABS ADR OF ABSOLUTIZING ROUTINE FOR STARTING ADR 00292) ADC CABS ADR OF ABSOLUTIZING ROUTINE FOR COMPLETION ADR 00293) ADC NABS ADR OF ABSOLUTIZING ROUTINE FOR NUMBER OF WRDS 002949BP 0n l̎ 9T5T+TwHTTh\ } w) ADC SCHSTK ADR OF TOP OF SCHEDULER STACK 00283)AFNR ADC FNR ADR OF FIND NEXT REQUEST 00284)ACOMPR ADC COMPRQ ADR OF COMPLETE REQUEST 00285) ADC MASKT ADR OF MASK TABLE 00286 ~ z z w w, wU w~ w w t t, tU t~ t t) ADC INTSTK ADR OF TOP OF INTERRUPT STACK 00287) ADC REQXT ADR OF EXIT FOR MONITOR REQUESTS 00288h h z) NUM 0 $B2 00277) EJT 00278)* C O M M U N I C A T I O N R E G I O N 00279)* 00280) ORG $B3 00281) ADC SCRTCH LOGICAL UNIT OF STANDARD SCRATCH DEVICE 00282<PdRl d@ פN >QdRl l00/ 0  }) NUM 0 $AC 00271) NUM 0 $AD 00272) NUM 0 $AE 00273 U } }, }U }~ } } z z, zU z~ z) NUM 0 $AF 00274) NUM 0 $B0 00275) NUM 0 $B1 002761'i  ) NUM 0 $A6 00265) NUM 0 $A7 00266) NUM 0 $A8 00267) NUM 0 $A9 00268) NUM 0 $AA 00269) NUM 0 $AB 00270dHh\ܬTEdh)T @CF 3TYA T̈́CBK>? ) NUM 0 $A0 00259) NUM 0 $A1 00260 , t  , U ~  , U ~) NUM 0 $A2 00261) NUM 0 $A3 00262) NUM 0 $A4 00263) NUM 0 $A5 00264h d ) NUM 0 $9A 00253) NUM 0 $9B 00254) NUM 0 $9C 00255) NUM 0 $9D 00256) NUM 0 $9E 00257) NUM 0 $9F 00258 * ) NUM 0 $94 00247 K t  , U ~  , U) NUM 0 $95 00248) NUM 0 $96 00249) NUM 0 $97 00250) NUM 0 $98 00251) NUM 0 $99 00252 d 0 )* THIS AREA IS AVAILABLE FOR APPLICATIONS USE 00241)* 00242) NUM 0 $90 00243) NUM 0 $91 00244) NUM 0 $92 00245) NUM 0 $93 00246 ̹   f ld *n l5̞  ̯  ̨  ) NUM 0 $8E 00235) NUM 0 $8F 00236) EJT 00237) SPC 2 00238)* C O M M U N I C A T I O N R E G I O N 00239)* 00240dd #l  l d l霞<ʨhTTܒ ) NUM 0 $88 00229) NUM 0 $89 00230) NUM 0 $8A 00231) NUM 0 $8B 00232) NUM 0 $8C 00233) NUM 0 $8D 00234  , U ~  , U ~  , Ah  ) NUM 0 $82 00223) NUM 0 $83 00224) NUM 0 $84 00225) NUM 0 $85 00226) NUM 0 $86 00227) NUM 0 $87 00228 +5) 2\|# \~T @u h ! "! &  ) NUM 0 $7C 00217) NUM 0 $7D 00218) NUM 0 $7E 00219) NUM 0 $7F 00220) NUM 0 $80 00221  , U ~  , U ~ ) NUM 0 $81 00222٬ z ) NUM 0 $76 00211) NUM 0 $77 00212) NUM 0 $78 00213) NUM 0 $79 00214) NUM 0 $7A 00215) NUM 0 $7B 00216rpToTdd dd&d!T!d  , ) NUM 0 $70 00205) NUM 0 $71 00206) NUM 0 $72 00207) NUM 0 $73 00208 ~  , U ~  , U ~ ) NUM 0 $74 00209) NUM 0 $75 00210TTh ) EJT 00199) SPC 4 00200)* C O M M U N I C A T I O N R E G I O N 00201)* 00202)* THIS AREA IS AVAILABLE FOR APPLICATIONS USE 00203)* 00204h*hd #Tѓf Ahl h!`H ) NUM 0 $6A 00193) NUM 0 $6B 00194) NUM 0 $6C 00195 U  , U ~  , U ~ ) NUM 0 $6D 00196) NUM 0 $6E 00197) NUM 0 $6F 00198 "\ȳlȳ ) NUM 0 $64 00187) NUM 0 $65 00188) NUM 0 $66 00189) NUM 0 $67 00190) NUM 0 $68 00191) NUM 0 $69 00192 hhTYlhۈf "\ H TT ) NUM 0 $5E 00181) NUM 0 $5F 00182 , t  u u"#"''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uA u`#"''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u#"''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u#"''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u #"''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u9 uX uw ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u uw ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u uw ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u1 uw ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uP uo uw ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u uw ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u) uH u ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  ug u u ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u! u" u ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u!# u@$ u ''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u_% u~& u'''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS000 0   u( u) u'''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u* u+ u'''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u8, uW- u'''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uv. u/ u'''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u0 u1 u'''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u2 u3 u04''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uO5 un6 u04''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u7 u8 u04''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u9 u: u04''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u ; u(< u04''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uG= uf> u?''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u@ uA u?''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uB uC u?''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u D u?E u?''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u^F u}G u?''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uH uI u?''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uJ uK u L''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u 7M u VN u L''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u uO u P u L''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u Q u R u L''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u S u T u L''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u /U u NV u L''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u mW u X u Y''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u Z u [ u Y''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u \ u '] u Y''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u F^ u e_ u Y''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u ` u a u Y''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u b u c u Y''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u d u e u >f''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u ]g u |h u >f''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u i u j u >f''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u k u l u >f''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u m u 6n u >f''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u Uo u tp u q''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u r u s u q''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u t uu u q''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u.v uMw u q''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  ulx uy u q''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uz u{ u q''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u| u} u&~''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uE ud u&~''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u&~''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u&~''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u&~''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u= u\ u&~''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u{ u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u5 u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uT us u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u- uL''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uk u uL''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u uL''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u uL''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u% uD uL''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uc u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u< u[ u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uz u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u4''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uS ur u4''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS001 0   u u u4''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u4''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u, u4''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  uK uj u4''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u$ uC u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  ub u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS  u u u''@&@```$!``$(h$`h%h hDhkhkhkhkh  \bS!LOCATION BIAS 01964) ADC CCPLU-LOG1A 30 DRIVER LU 01965) NUM 0 31 CP STATUS, RESTART RETRY COUNTER 01966) NUM 0 32 ORDERWORD FLAG 01967) NUM 2 33 ORDER RETRY LIMIT 01968Tчd ) EJT 01969)* TIMESHARE FILE INPUT DRIVER.PHYSTB 01970)* 01971) SPC 1 01972)* ALWAYS MASS MEMORY RESIDENT 01973) EXT MASDRV 01974 T7dd d!, d!#Trƨd Tч T @ ) EXT MASCON 01975) EXT MASERR 01976 , t     , U ~    , U ~)ITSBIN JMP+ MASDRV INITIATE DRIVER 01977)CTSBIN JMP+ MASCON INTERRUPT RESPONSE 01978)ETSBIN JMP+ MASERR TIMEOUT ERROR 01979) SPC 1 01980@T ܮT  ) EJT 01981)* TIMESHARE BATCH INPUT 01982)* 01983) SPC 1 01984) ENT PTSBIN 01985) EXT STSBIN 01986!{ l!(̡ Tr dTчTTa\۪춪@  ) EXT LTSBIN 01987)PTSBIN ADC $5207 00 SCHEDULER CALL 01988) ADC ITSBIN 01 INITIATOR ADDRESS 01989 U     , U ~    , U ~ ) NUM 0 02 CONTINUATOR ADDRESS 01990) NUM 0 03 TIMEOUT ERROR ADDRESS 01991) NUM -1 04 DIAGNOSTIC CLOCK 01992ڜ!'\Īr  ) NUM 0 05 LOGICAL UNIT 01993) NUM 0 06 PARAMETER LOCATION 01994) NUM 0 07 CONVERTER,EQUIPMENT,STATION 01995) NUM $1802 08 REQUEST STATUS 01996) NUM 0 09 DRIVER STATUS 01997) NUM 0 10 CURRENT LOCATION 01998drdsdt d $b dTчqd\T 1d  ) NUM 0 11 LAST LOCATION PLUS ONE 01999) NUM 0 12 DEVICE STATUS 02000) ADC LTSBIN 13 DRIVER LENGTH IF MASS MEMORY 02001) ADC STSBIN 14 NAME ASSOCIATED WITH SECTOR NUMBER 02002 ~    , U ~   " ", "U "~ " ") NUM 0 15 RETURN ADDRESS 02003) NUM 0 16 FAULT CODE 02004 1sd  ") NUM 0 17 UNUSED 02005) NUM 0 18 GHOST INTERRUPT COUNT 02006) NUM 0 19 MICRO-INTERRUPT NUMBER 02007) NUM 0 20 TIMEOUT PERIOD FOR AN INTERRUPT 02008) NUM 0 21 STATUS AFTER INITIAL ENTRY 02009) NUM 0 22 STATUS AFTER INTERRUPT 02010HTTҭbTXsdtd > d !6}dr  %) NUM 0 23 STATUS AFTER TIMEOUT INTERRUPT 02011)* 02012) NUM 0 24 DRIVER FLAGS 02013) NUM 0 25 BATCH FILE KEY VALUE 02014) NUM 0,0 26 BATCH FILE RECORD POINTERS 02015  " % %, %U %~ % % ( (, (U (~ ( ( () BZS (12) 28 BATCH FILE FM REQUIRED BUFFER 02016!7Tr " () NUM 0 40 TEXT FILE FILE NUMBER 02017) NUM 0,0 41 TEXT FILE RECORD POINTERS 02018) BZS (12) 43 TEXT FILE FM REQUIREED BUFFER 02019) NUM 0 55 MOTION REQUEST PARAMETERS 02020) BZS (10) 02021) SPC 3 02022TĹ \TS 5lUTF #hș h 1 % +) EJT 02023)* TIMESHARE FILE OUTPUT DRIVER PHYSTB 02024)* 02025) SPC 1 02026)* ALWAYS MASS MEMORY RESIDENT 02027) EXT MASDRV 02028 " + +, +U +~ + + . ., .U .~ . . 1 1,sTH ( .) EXT MASCON 02029) EXT MASERR 02030)ITSBOU JMP+ MASDRV INITIATE DRIVER 02031)CTSBOU JMP+ MASCON INTERRUPT RESPONSE 02032)ETSBOU JMP+ MASERR TIMEOUT ERROR 02033) SPC 1 02034 d  l`dRm ddT @HHS + 1) EJT 02035)* TIMESHARE BATCH OUTPUT 02036)* 02037) SPC 1 02038) ENT PTSBOT 02039) EXT STSBOU 02040dH!TчH\T*TTTa\HT( PXl . 4) EXT LTSBOU 02041 ( 1K 1t 1 1 1 4 4, 4U 4~ 4 4 7 7, 7U) ENT TSOW24 02042)PTSBOT ADC $5207 00 SCHEDULER CALL 02043) ADC ITSBOU 01 INITIATOR ADDRESS 02044) NUM 0 02 CONTINUATOR ADDRESS 02045) NUM 0 03 TIMEOUT ERROR ADDRESS 02046dl66dl4 h/0 1 7) NUM -1 04 DIAGNOSTIC CLOCK 02047) NUM 0 05 LOGICAL UNIT 02048) NUM 0 06 PARAMETER LOCATION 02049) NUM 0 07 CONVERTER,EQUIPMENT,STATION 02050) NUM $1804 08 REQUEST STATUS 02051) NUM 0 09 DRIVER STATUS 02052 02020)P431S1 ADC $520E 00 SCHEDULER CALL 4 :) NUM 0 10 CURRENT LOCATION 02053) NUM 0 11 LAST LOCATION PLUS ONE 02054 1, 7t 7 7 7 : :, :U :~ : : = =, =U =~) NUM 0 12 DEVICE STATUS 02055) ADC LTSBOU 13 DRIVER LENGTH IF MASS MEMORY 02056) ADC STSBOU 14 NAME ASSOCIATED WITH SECTOR NUMBER 02057) NUM 0 15 RETURN ADDRESS 02058RAMETER LOCATION 7 =) NUM 0 16 FAULT CODE 02059) NUM 0 17 UNUSED 02060) NUM 0 18 GHOST INTERRUPT COUNT 02061) NUM 0 19 MICRO-INTERRUPT NUMBER 02062) NUM 0 20 TIMEOUT PERIOD FOR AN INTERRUPT 02063) NUM 0 21 STATUS AFTER INITIAL ENTRY 02064 02032) NUM 0 12 DEVICE STATUS : @) NUM 0 22 STATUS AFTER INTERRUPT 02065) NUM 0 23 STATUS AFTER TIMEOUT INTERRUPT 02066)* 02067 7U = = = @ @, @U @~ @ @ C C, CU C~ C)TSOW24 NUM 0 24 DRIVER FLAGS 02068) NUM 0 25 LINECOUNT 02069) NUM 0 26 OUTPUT FILE NUMBER 02070RMINATION EOP MA002 @0  = C) NUM 0 27 MSOS REQUEST COMPLETION ADDRESS($5400) 02071) NUM 0 28 COMPLETION ADDRESS 02072) BZS (10) 02073) EJT 02074)* R E S I D E N T C O R E D A T A 02075)* 02076 02043)ADTW1X NUM 0 23 TEMP STORAGE FOR ADT INPUT WORD @ F) ENT LSTLOC 02077) EXT BGNMON 02078) SPC 1 02079)LSTLOC ADC BGNMON BEGINNING LOCATION OF CORE RESIDENT SYSTEM 02080 =~ C C F F, FU F~ F F I I, IU I~ I I) SPC 2 02081)* C O R E A L L O C A T I O N D A T A 02082INTER TO OTHER P C I)* 02083) ENT CALTHD CORE ALLOCATOR THREAD 02084) ENT LVLSTR LEVEL START ALLOCATION TABLE 02085) EXT AREAC START OF ALLOCATABLE AREA 02086) EXT LEND END OF ALLOCATABLE AREA 02087)* 02088 02055) EXT BGNMON F L)CALTHD ADC 0 TOTAL AVAILABLE ALLOCATABLE CORE 02089) ADC AREAC START OF ALLOCATABLE AREA 02090)* 02091)LVLSTR ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 0 02092) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 1 02093 C I L L, LU L~ L L O O, OU O~ O O O) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 2 02094START ALLOCATION I O) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 3 02095) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 4 02096) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 5 02097) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 6 02098) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 7 02099) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 8 02100 S~ S) ADC AREAC START OF ALLOCATABLE AREA L R) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 9 02101) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 10 02102) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 11 02103) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 12 02104) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 13 02105) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 14 02106 I R R, RU R~ R R U U, UU U~ U U X X,OF ALLOCATABLE C O U) ADC AREAC START OF ALLOCATABLE CORE FOR LEVEL 15 02107) ADC LEND END OF ALLOCATABLE CORE 02108)* 02109) ENT N5,N6,N7,N8,N9,N10,N11,N12,N13,N14,N15 02110) SPC 1 02111)* NOTE - THE SIZE OF AREAS 1, 2, 3, AND 4 ARE SPECIFIED 02112FOR LEVEL 10 02080 M~ S S V V, VU V~ V V Y Y, YU R X)* DURING SYSTEM INITIALIZATION 02113)* 02114)N5 EQU N5() NUMBER OF CORE LOCATIONS FOR AREA 5 02115)N6 EQU N6() NUMBER OF CORE LOCATIONS FOR AREA 6 02116)N7 EQU N7() NUMBER OF CORE LOCATIONS FOR AREA 7 02117)N8 EQU N8() NUMBER OF CORE LOCATIONS FOR AREA 8 02118 02086)* U [)N9 EQU N9() NUMBER OF CORE LOCATIONS FOR AREA 9 02119 O XK Xt X X X [ [, [U [~ [ [ ^ ^, ^U)N10 EQU N10() NUMBER OF CORE LOCATIONS FOR AREA 10 02120)N11 EQU N11() NUMBER OF CORE LOCATIONS FOR AREA 11 02121)N12 EQU N12() NUMBER OF CORE LOCATIONS FOR AREA 12 02122)N13 EQU N13() NUMBER OF CORE LOCATIONS FOR AREA 13 02123)N14 EQU N14() NUMBER OF CORE LOCATIONS FOR AREA 14 02124 OF CORE LOCATIO X ^)N15 EQU N15() NUMBER OF CORE LOCATIONS FOR AREA 15 02125) EJT 02126)* P A R T I T I O N C O R E D A T A 02127)* 02128)* THESE ENTRIES ARE PROVIDED TO ALLOW CORRECT LOADING AND 02129)* LINKAGE OF THE TIMESHARE USER PROGRAMS. 02130OR AREA 10 02098)N11 EQU N11() NUMBER OF CORE LOCATIO [ a) SPC 2 02131) ENT PARTBL,LSTPRT,BUSY 02132 X, ^t ^ ^ ^ a a, aU a~ a a d d, dU d~) SPC 1 02133) EQU LSTPRT(2) LAST PARTITION IN SYSTEM 02134)* 02135)PARTBL NUM $9000 STARTING ADDRESS OF PARTITION 0 02136C O R E D A T ^ d) NUM $90C0 STARTING ADDRESS OF PARTITION 1 02137) NUM $FFFE STARTING ADDRESS OF PARTITION 2 02138) SPC 1 02139)BUSY NUM $FFF8 BUSY INDICATOR - BIT 0 = PARTITION 0 02140) SPC 4 02141)* THESE ENTRIES ALLOW PROPER SYSTEM LINKAGE FOR THE REMAINDER 02142 02110) SPC 1 a g)* OF THE PARTITIONED CORE SUBSYSTEM. 02143) SPC 2 02144) ENT THDS,USE,PRTCDR 02145 ^U d d d g g, gU g~ g g j j, jU j~ j) ENT OUTPV4,RDPTV4,SPCEV4,PTNALC 02146) ENT PTNREL,K65T10,K65T12,K65COR 02147) SPC 2 02148 d j) EQU THDS($7FFF),USE($7FFF),PRTCDR($7FFF) 02149) EQU OUTPV4($7FFF),RDPTV4($7FFF),SPCEV4($7FFF),PTNALC($7FFF) 02150) EQU PTNREL($7FFF),K65T10($7FFF),K65T12($7FFF),K65COR($7FFF) 02151) EJT 02152)* M I S C E L L A N E O U S P R O G R A M S 02153)* 02154 02121) SPC 2 g m)* S Y S T E M I D L E L O O P 02155) SPC 2 02156) ENT IDLE BASIC SYSTEM IDLE LOOP 02157) ENT IDLER SYSTEM IDLE SUBROUTINE 02158 d~ j j m m, mU m~ m m p p, pU p~ p p) ENT INSTLU SYSTEM INSTALLATION L. U. 02159) ENT IDLCTR IDLE LOOP COUNTER 02160($7FFF),K65T12($ j p) SPC 2 02161)IDLE LDA* STRTUP IS THIS THE INITIAL IDLE ENTRY 02162) SAN IDLE1 NO 02163) RTJ* STRTUP YES, PERFORM STARTUP FUNCTIONS 02164)IDLE1 RTJ* IDLER 02165) JMP* IDLE 02166 02133) SPC 2 m s) SPC 2 02167)IDLER NUM 0 02168) IIN 0 USED AT LEVEL -1 OR LEVEL 2 02169) RAO* IDLCTR 02170) EIN 0 02171 j p s s, sU s~ s s v v, vU v~ v v v) JMP* (IDLER) 02172 p v) SPC 1 02173)IDLCTR NUM 0 IDLE LOOP COUNTER 02174) SPC 2 02175) EXT LIBEDT LIBRARY EDIT 02176) EXT CNWARE CONTROLWARE LOAD ORDINAL 02177) EXT RELFLE SYSTEM CORE SWAP ROUTINE 02178 z~ z)IDLER NUM 0 s y) EXT INPTV4 JOB PROCESSOR STANDARD INPUT DEVICE 02179) EQU INSTLU(6) 02180) SPC 1 02181)STRTUP NUM 0 02182) LDQ- $EB 02183) ADQ =XLIBEDT OBTAIN THE DIRECTORY ADDRESS OF LIBEDT 02184 p y y, yU y~ y y | |, |U |~ | |  , v |) LDA- (ZERO),Q HAVE THE REQUEST PRIORITIES BEEN SET UP 02185) SAN STRTP1 YES 02186) LDA =XINSTLU 02187) STA+ INPTV4 SET THE STD. INPUT TO THE INSTALLATION L.U. 02188) JMP* (STRTUP) AND EXIT 02189) SPC 1 02190 02158 t~ z z } }, }U }~ } }  , U y ) EXT MICLOD 02191) EXT KICKOF 02192)STRTP1 EQU STRTP1(*) 02193) ENQ 0 02194) RTJ- (AMONI) 02195) NUM $2404 02196 02164) STA+ INPTV4 SET THE STD. INPUT TO | ) ADC CNWARE SCHEDULE THE CONTROLWARE LOAD ORDINAL 02197 v K t     , U ~  , U) ENQ 0 003 0  ***02198) RTJ- (AMONI) 02199) NUM $2404 02200) ADC MICLOD THIS ROUTINE LOADS MICRO MEMORY. 02201) ENQ 0 02202  ) RTJ- (AMONI) START THE CCP 1.0 SOFTWARE 02203) NUM $2404 02204) ADC KICKOF 02205) RTJ- (AMONI) SCHEDULE RELFLE TO FORCE A SWAP. 02206) ADC $5203 02207) ADC RELFLE 02208 02176) RTJ- (AMONI) START THE CCP 1.0 SOFT )* 02209)* 02210 , t  , U ~  , U ~) EXT GARCOL 02211) ENQ 0 ***02212) RTJ- (AMONI) SCHEDULE F.M. GARBAGE COLLECTION ROUTINE. 02213) NUM $1024 WITH ONE SECOND DELAY ***02214 ) ADC (GARCOL) ***02215) NUM 1 ***02216) JMP* (STRTUP) 02217) EJT 02218)* M I S C E L L A N E O U S P R O G R A M S 02219)* 02220 02188) EJT )* I N T E R R U P T R E S P O N S E F O R T I M E R 02221)* 02222) ENT TMRTYP,TMCODE TYPE OF SYSTEM TIME BASE 02223 U  , U ~  , U ~ ) EXT TIMEUP TMINT INTERRUPT ENTRY 02224) EXT TSLICE TIMESHARE 3.0 TIMESLICE COMPLETION PROCESSOR. 02225) EXT SLICER TIMESHARE 3.0 TIME SLICE CLOCK. 02226INTERRUPT ENTRY )ASCLK ADC SLICER ADDRESS OF TIMESHARE 3.0 TIMESLICE CLOCK. 02227) EQU X($7FFF) VALUE FOR UNSELECTED ENTRY POINTS 02228) SPC 1 02229) EQU TMCODE(8) MP CLOCK TIMER 02230)TMRTYP ADC TMCODE TIME BASE CODE 02231) SPC 2 02232 02199) SPC 1 ) ENT FSTIME 3.3 MSEC CYCLE COUNTER 02233) ENT DMICOD DEFINE MICRO INTERRUPT CODE 02234) ENT TBLADR ADDRESS OF ADT TABLE FOR CLOCK 02235) ENT EMPSRT RESET/START FUNCTION CODE 02236 ~  , U ~  , U ~ ) ENT EMPSTP STOP FUNCTION CODE 02237) SPC 3 02238START FUNCTION C )DMICOD NUM $8008 02239)TBLADR ADC CLKTBL 02240)EMPSRT NUM $00F3 02241)EMPSTP NUM $00F0 02242) SPC 3 02243)* AUTO-DATA TRANSFER TABLE FOR MP17 HARDWARE CLOCK 02244 02211)EMPSRT NUM $00F3 )CLKTBL NUM $80F0 (ADT) EQ/STN/DIR CODE 02245)FSTIME NUM 0 CLOCK CYCLE COUNTER 02246) NUM 5 CYCLE LIMIT-UPDATED EA. MACRO INTRPT 02247) NUM 0 NOT USED BY CLOCK 02248) SPC 2 02249  , U ~  , U ~ )* INTERRUPT RESPONSE 02250ED BY CLOCK )TIMINT LDA* CLKTBL+1 CURRENT CYCLE COUNTER VALUE 02251) INA 5 SET LIMIT FOR 1/50 SEC MORE 02252) STA* CLKTBL+2 UPDATE LIMIT VALUE 02253) LDQ* EMPSRT RESET/START TIMER 02254) OUT TIMREJ-* 'A' NOT USED 02255) LDA* (ASCLK) 02256 ~ ) STA* CLKTBL+2 UPDATE LIMIT VALUE ) SAM NOSLIC SKIP IF THE TIMESHARE TIMESLICE CLOCK IS OFF 02257) INA -1 COUNT IT DOWN 02258) STA* (ASCLK) 02259) SAP NOSLIC SKIP IF IT HAS NOT COUNTED DOWN 02260) RTJ- ($F4) THE TIMESLICE HAS EXPIRED, 02261) NUM $5205 SCHEDULE THE TIMESHARE 3.0 02262  , U ~  , U ~  ,F IT HAS NOT COU ) ADC TSLICE TIMESLICE COMPLETION PROCESSOR 02263)NOSLIC EQU NOSLIC(*) 02264) JMP+ TIMEUP EXIT TO RCMT8 02265)TIMREJ NOP 0 TIMER REJECT 02266) JMP- (ADISP) EXIT 02267) EJT 02268 02236 ~  , U ~  , U ) SPC 2 02269)* 02270)* 2 0 0 U S E R T E R M I N A L 02271)* 02272)* DUAL CHANNEL CLA INTERRUPT RESPONSE ROUTINE 02273) ENT CLAWES 02274 02242)* )CLAWES NUM $0100 EQUIPMENT CODE = 2 FOR CLA ***02275 K t  , U ~  , U)* CLA RESPONSE HANDLER ROUTINE 02276) ENT INTCOM 02277)INTCOM NUM 0 FLAG INDICATING WHETHER CLA IS EXPECTING 02278)* AN INTERRUPT 0=NO, IGNORE INTERRUPT 02279)* NON ZERO = ADDRESS OF INTERRUPT 02280E15761(X) )* PROCESSOR ROUNTINE IN SIM200 02281)* THIS FLAG IS SET / CLEARED BY SIM200 02282)RCLA LDA* INTCOM 02283) SAZ CLAOFF 02284) JMP* (INTCOM) 02285)CLAOFF LDQ* CLAWES 02286 02254) STA* SAVEA SAVE A ) INQ 1 02287) ENA 1 02288 , t  , U ~  , U ~) OUT 1 CLEAR CONTROLLER OF CLA 02289) NOP 0 IGNORE REJECTS 02290) JMP- ($EA) EXIT TO DISPATCHER 02291) EJT ***02292IT BACK )* 02293)* LINK ALL UNSELECTED ENTRY POINTS 02294)* 02295) ENT E1572F,E1572,O1572,E1573,D15721,O15721,EQ3644 02296) ENT F10336,O10336,E10336,E15721,H15721,E15761 02297) EQU E1572F(X),E1572(X),O1572(X),E1573(X) 02298 02266)* M I S C E L L A N E O U S P R O G ) EQU D15721(X),O15721(X),EQ3644(X) 02299) EQU F10336(X),O10336(X),E10336(X) 02300) EQU E15721(X),H15721(X),E15761(X) 02301 U  , U ~  , U ~ ) EJT 02302)* COMMON SYSTEM FAILURE ROUTINE 02303) ENT SYFAIL 02304ISPLAY )SYFAIL NOP 0 02305) IIN 0 INHABIT INTERRUPTS 02306) STA* SAVEA SAVE A 02307) STQ* SAVEQ SAVE Q 02308) TRM A MOVE M TO A 02309) STA* SAVEM SAVE M 02310 02277) ENT AQSSIZ STACK SIZE ) LDA* SYFAIL PICK UP ADDRESS OF CALLER 02311) INA -2 CORRECT IT FOR 2 WORD RTJ 02312) STA* SYFAIL STORE IT BACK 02313) NUM $18FF HANG 02314 ~  , U ~  , U ~ )SAVEA NUM 0 02315)SAVEQ NUM 0 02316O U S I N F O )SAVEM NUM 0 02317) EJT 02318)* M I S C E L L A N E O U S P R O G R A M S 02319)* 02320)* A / Q C H A N N E L A L L O C A T I O N 02321)* 02322 02289)* WHEN THEY ARE IN CORE. THE SMALLEST ALLOWABLE SIZE IS ) SPC 2 02323)* DEVICES REQUIRING ALLOCATION 02324)* 1810 LIAT DISPLAY 02325)* 1827-30/60 LINE PRINTER 02326)* 1829-30/60 CARD READER 004 0  02327  , U ~  , U ~ ) SPC 2 02328 ) ENT AQSTCK STACK FOR REQUEST 02329) ENT AQSSIZ STACK SIZE 02330) SPC 2 02331) EQU NUMAQ(3) QUANTITY OF ALLOCATION DEVICES 02332) SPC 2 02333)AQSTCK BZS AQSTCK(3*NUMAQ-3) 02334 ~ )* )AQSSIZ ADC NUMAQ*3-3 02335) EJT 02336)* M I S C E L L A N E O U S I N F O R M A T I O N 02337)* 02338)* M A S S R E S I D E N T D R I V E R S B U F F E R 02339)* 02340  , U ~  , U ~  , )* THIS BUFFER WILL CONTAIN THE MASS RESIDENT DRIVER(S) 02341)* WHEN THEY ARE IN CORE. THE SMALLEST ALLOWABLE SIZE IS 02342)* EQUAL TO THE LARGEST MASS RESIDENT DRIVER IN THE SYSTEM. 02343)* OPTIMUM THROUGHPUT REQUIRES SIZING EQUAL TO THE TWO 02344)* LARGEST MASS RESIDENT DRIVERS IN THE SYSTEM. 02345) SPC 2 02346 02314 ~  , U ~  , U ) ENT BUFF,BUFFE 02347) EQU MBFSZ($07A0) 02348) SPC 2 02349)BUFF BZS BUFF(MBFSZ) 02350) EQU BUFFE(*) 02351) EJT 02352 02320) ENT AMONTO CURRENT MONTH (ASCII) )* M I S C E L L A N E O U S I N F O R M A T I O N 02353 K t  , U ~  , U)* 02354)* 1 7 8 1 - 1 H A R D W A R E F L O A T I N G 02355)* 02356)* P O I N T I N F O R M A T I O N 02357)* 02358T MINUTE (INTEGE ) SPC 4 02359)* THESE ENTRIES ALLOW PROPER SYSTEM LINKAGE IF THE 1781-1 02360)* IS NOT SELECTED. 02361) SPC 2 02362) ENT E17811,F17811 02363)E17811 NUM $7FFF 02364 02332)AYERTO NUM 0 00 CURRENT YEAR (AS ) EQU F17811($7FFF) 02365) EJT 02366 , t  , U ~  , U ~)* M I S C E L L A N E O U S I N F O R M A T I O N 02367)* 02368)* T I M E / D A T E P A R A M E T E R S T O R A G E 02369)* 02370RRENT HOUR (IN ) SPC 3 02371) ENT AYERTO CURRENT YEAR (ASCII) 02372) ENT AMONTO CURRENT MONTH (ASCII) 02373) ENT ADAYTO CURRENT DAY (ASCII) 02374) ENT YERTO CURRENT YEAR (INTEGER) 02375) ENT MONTO CURRENT MONTH (INTEGER) 02376NUTES 02344) SPC 3 ) ENT DAYTO CURRENT DAY (INTEGER) 02377) ENT HORTO CURRENT HOUR (INTEGER) 02378) ENT MINTO CURRENT MINUTE (INTEGER) 02379 U  , U ~  , U ~ ) ENT SECON CURRENT SECOND (INTEGER) 02380) ENT CONTA CURRENT COUNT (INTEGER) 02381) ENT HORMIN CURRENT 24-HOUR TIME 02382SYSTEM CLOCK FRE ) ENT TOTMIN CURRENT DAY ELAPSED MINUTES 02383) SPC 3 02384)AYERTO NUM 0 00 CURRENT YEAR (ASCII) 02385)AMONTO NUM 0 01 CURRENT MONTH (ASCII) 02386)ADAYTO NUM 0 02 CURRENT DAY (ASCII) 02387)YERTO NUM 0 03 CURRENT YEAR (INTEGER) 02388 02355) SPC 1 )MONTO NUM 0 04 CURRENT MONTH (INTEGER) 02389)DAYTO NUM 0 05 CURRENT DAY (INTEGER) 02390)HORTO NUM 0 06 CURRENT HOUR (INTEGER) 02391)MINTO NUM 0 07 CURRENT MINUTE (INTEGER) 02392 ~  , U ~  , U ~ )SECON NUM 0 08 CURRENT SECOND (INTEGER) 02393)CONTA NUM 0 09 CURRENT COUNT (INTEGER) 02394O. OF COMPLETION )HORMIN NUM 0 10 CURRENT 24-HOUR TIME 02395)TOTMIN NUM 0 11 CURRENT DAY ELAPSED MINUTES 02396) SPC 3 02397) EJT 02398)* M I S C E L L A N E O U S I N F O R M A T I O N 02399)* 02400 02367) SPC 1 )* S Y S T E M T I M E R P A R A M E T E R S 02401) SPC 4 02402) ENT TIMCPS BASIC SYSTEM CLOCK FREQUENCY 02403) SPC 1 02404)TIMCPS EQU TIMCPS(60) TIMER CYCLES PER SECOND 02405  , U ~  , U ~ ) SPC 4 02406L OVERLAY SIZE O ) ENT TIMEC TIMER CYCLES PER 1/10 SECOND MINUS 1 02407) SPC 1 02408)TIMEC EQU TIMEC(TIMCPS/10-1) 02409) SPC 4 02410) ENT TODLVL TIME OF DAY(TOD) PROGRAM REQ. CODE + PRIORITY 02411) SPC 1 02412 ~ ) EQU PSIZV4($4F1) INITIAL SIZE OF AREA 3 )TODLVL EQU TODLVL($5006) D-BIT = 1, REQUEST CODE 8, PRIORITY 6 02413) SPC 4 02414) ENT NSCHED MAX. NO. OF COMPLETIONS PER TIMER INTERVAL 02415) SPC 1 02416)NSCHED NUM 5 MAXIMUM 5 COMPLETIONS PER INTERVAL 02417) SPC 4 02418  , U ~  , U ~  , ) ENT TMRLVL DIAGNOSTIC TIMER PRIORITY LEVEL 02419) SPC 1 02420)TMRLVL EQU TMRLVL(13) LEVEL 13 02421) EJT 02422)* M I S C E L L A N E O U S I N F O R M A T I O N 02423)* 02424 02392 ~  , U ~  , U )* S Y S T E M P R O G R A M O V E R L A Y S I Z E S 02425) SPC 2 02426) ENT LSIZV4 INITIAL OVERLAY SIZE OF LIBEDT 02427) ENT PSIZV4 INITIAL OVERLAY SIZE OF PROTEC 02428) ENT ODBSIZ INITIAL OVERLAY SIZE OF ODEBUG 02429) SPC 4 02430UNIT. IF THE 02398)* MASS MEMORY LIBRARY UNIT IS A CARTRIDGE D ) EQU LSIZV4($4E0) INITIAL OVERLAY SIZE OF LIBEDT 02431 K t  , U ~  , U) EQU PSIZV4($4F1) INITIAL SIZE OF AREA 3 02432) EQU ODBSIZ($369) INITIAL OVERLAY SIZE OF ODEBUG 02433) EJT 02434)* M I S C E L L A N E O U S I N F O R M A T I O N 02435)* 02436 LINK THE NO-FOR )* O N L I N E D E B U G I N C O R E F L A G 02437)* 02438) ENT CHRSFG 02439) SPC 2 02440)CHRSFG NUM 0 NON-ZERO IF ODEBUG RUNNING 02441) EJT 02442 02410) EJT )* M I S C E L L A N E O U S I N F O R M A T I O N 02443)* 02444 , t  , U ~  , U ~)* S Y S T E M C H E C K O U T P A R A M E T E R S 02445) SPC 4 02446)* THE STARTING SECTOR OF THE FAILED CORE IMAGE IS SPECIFIED BY 02447)* THE NAME COBOPS. THIS AREA MUST BE SIZED TO ACCOMODATE A 02448ENGTH FLIST. )* FAILED IMAGE OF THE SIZE SPECIFIED BY NAME MSIZV4. THE FAILED 02449)* IMAGE MUST RESIDE ON THE LIBRARY MASS MEMORY UNIT. IF THE 02450)* MASS MEMORY LIBRARY UNIT IS A CARTRIDGE DISK, THE IMAGE AREA 02451)* CANNOT OVERLAP FROM ONE PLATTER TO THE OTHER. 02452) SPC 2 02453) ENT COBOPS 02454 02422) SPC 2 005 0  )COBOPS EQU COBOPS($7C32) START SECTOR OF FAILED IMAGE 02455) SPC 4 02456)* THIS ENTRY IS PROVIDED TO LINK THE NO-FORTRAN DISPATCHER 02457 U  , U ~    , U ~ )* ENTRY POINT 02458) SPC 1 02459) ENT NDISP 02460 ADDRESS OF LAST ) SPC 1 02461) EQU NDISP($7FFF) 02462) EJT 02463)* THIS ENTRY IS PROVIDED TO LINK THE FORTRAN REENTRANCY DATA 02464)* ENTRY POINTS 02465) SPC 1 02466 02433) ENT ADRFMS BEGINNING OF FILE MANAGER SPACE ON LIB UNI  ) ENT FMASK,FLIST 02467)FMASK NUM $0050 FORTRAN LEVELS ARE 4 AND 6. 02468)FLIST NUM $0000 ZERO LENGTH FLIST. 02469) EJT 02470 ~    , U ~  , U ~ )* M I S C E L L A N E O U S I N F O R M A T I O N 02471)* 02472  )* F I L E M A N A G E R D A T A 02473)* 02474) SPC 2 02475) ENT FISLU LOGICAL UNIT OF FIS DIRECTORY AND BLOCKS 02476) ENT MAXMMA MAXIMUM NO. OF MASS MEMORY ATTEMPTS ON ERROR 02477) ENT RPTPER REQUEST PROCESSOR TIMEOUT PERIOD 02478 02445)FIBLSA ADC 0 2. SECTOR ADDRESS OF THE LAST FIS BLOCK ) ENT FDTPER FILE/DIRECTORY TIMEOUT PERIOD 02479) ENT FIDSEC FIS DIRECTORY, S SECTOR ADDRESS 02480) ENT FIBLSA SECTOR ADDRESS OF LAST FIS BLOCK 02481) ENT FIBNIX INDEX TO THE NEXT AVAILABLE LOCATION IN FIBLSA 02482) ENT FSLIST START OF FILE SPACE LIST 02483   , U ~    , U ~   ) ENT FSLLTH FILE SPACE LIST LENGTH 02484 ) ENT FSLEND END OF FILE SPACE LIST 02485) ENT ADRFMS BEGINNING OF FILE MANAGER SPACE ON LIB UNIT 02486) SPC 2 02487) EQU FISLU(14) LOGICAL UNIT OF FIS DIRECTORY AND BLOCKS. 02488) EQU MAXMMA(1) MAXIMUM NO. OF MASS MEMORY ATTEMPTS ON ERROR 02489) EQU FDTPER(10) FILE/DIRECTORY TIMEOUT PERIOD. 02490 ~ ) EJT  ) EQU RPTPER(10) REQUEST PROCESSOR TIMEOUT PERIOD. 02491) SPC 2 02492) EXT BEGFMS 02493)ADRFMS ADC BEGFMS BEGINNING OF FILE MANAGER SPACE ON LIB UNIT 02494) SPC 1 02495)******** THE FOLLOWING MUST BE IN ORDER ******** 02496  , U ~    , U ~    ,ADDRESS OF FILE  )FIDSEC ADC 0 1. FIS DIRECTORY, S SECTOR ADDRESS 02497)FIBLSA ADC 0 2. SECTOR ADDRESS OF THE LAST FIS BLOCK 02498)FIBNIX ADC 0 3. INDEX TO NEXT AVAILABLE LOCATION IN FIBLSA 02499)FSLIST EQU FSLIST(*) 4. START OF FILE SPACE LIST 02500) SPC 1 02501)******** START OF LOGICAL UNIT ENTRIES ******** 02502ORS LONG 02470 ~    , U ~    , U  ) SPC 2 02503)* DEFINE SMC LOGICAL UNITS TO BE ON LIBRARY UNIT 02504)* 02505) ENT SMCLU1,SMCLU2 02506) ENT SMCLU3,SMCLU4 02507) EQU SMCLU1(8),SMCLU2(8) 02508 02476) EQU LUNIT1(14)  ) EQU SMCLU3(8),SMCLU4(8) 02509  K t     , U ~   ! !, !U) SPC 2 02510) EJT 02511)* L O G I C A L U N I T D A T A , U N I T 0 02512)* 02513) ENT NUMFS0 02514NUMBER OF AVAILA  !) EQU NUMFS0($2710) 02515) SPC 1 02516)LUE0 VFD X9/LUEL0,X7/LBUNIT LU ENTRY LENGTH(7/15), LOGICAL UNIT(0-6) 02517) ADC 0 ADDRESS OF FILE SPACE POOL 02518) ADC 0 NUMBER OF AVAILABLE SECTORS 02519) ADC NUMFS0 NUMBER OF SECTORS IN THIS FILE SPACE 02520N I T 2 02488)*  $) NUM 0,1 THREAD OF ONE SECTOR LONG 02521) NUM 0,2 THREAD OF TWO SECTORS LONG 02522 , !t ! ! ! $ $, $U $~ $ $ ' ', 'U '~) NUM 0,3 THREAD OF THREE SECTORS LONG 02523)LUEL0 EQU LUEL0(*-LUE0) 02524) EJT 02525)* L O G I C A L U N I T D A T A , U N I T 1 02526LU ENTRY LENGTH( ! ')* 02527) ENT BEGLU1 02528) ENT NUMFS1 02529) EQU LUNIT1(14) 02530) EQU BEGLU1(1) START OF FILE SPACE - UNIT 1 02531) EQU NUMFS1($7FFF) NUMBER OF FILE SECTORS - UNIT 1 02532 02500)* L O G I C A L U N I T D A T A , $ *) SPC 1 02533)LUE1 VFD X9/LUEL1,X7/LUNIT1 LU ENTRY LENGTH(7/15), LOGICAL UNIT(0-6) 02534) ADC BEGLU1 ADDRESS OF FILE SPACE POOL 02535 !U ' ' ' * *, *U *~ * * - -, -U -~ -) ADC 0 NUMBER OF AVAILABLE SECTORS 02536) ADC NUMFS1 NUMBER OF SECTORS IN THIS FILE SPACE 02537) NUM 0,4 THREAD OF FRB'S 4 SECTORS LONG 02538 OF FILE SECTORS ' -)LUEL1 EQU LUEL1(*-LUE1) 02539) EJT 02540)* L O G I C A L U N I T D A T A , U N I T 2 02541)* 02542) ENT BEGLU2 02543) ENT NUMFS2 02544 02511) NUM 0,4 THREAD OF FRB'S 04 SECTORS LONG * 0) EQU LUNIT2(15) 02545) EQU BEGLU2(1) START OF FILE SPACE - UNIT 2 02546) EQU NUMFS2($7FFF) NUMBER OF FILE SECTORS - UNIT 2 02547)LUE2 VFD X9/LUEL2,X7/LUNIT2 LU ENTRY LENGTH(7/15),LOGICAL UNIT(0-6) 02548 '~ - - 0 0, 0U 0~ 0 0 3 3, 3U 3~ 3 3) ADC BEGLU2 ADDRESS OF FILE SPACE POOL 02549) ADC 0 NUMBER OF AVAILABLE SECTORS 02550OF FILE SPACE - - 3) ADC NUMFS2 NUMBER OF SECTORS IN THIS FILE SPACE 02551) NUM 0,46 THREAD OF FRB'S 46 SECTORS LONG 02552)LUEL2 EQU LUEL2(*-LUE2) 02553)* L O G I C A L U N I T D A T A , U N I T 3 02554)* 02555) ENT BEGLU3 02556 02523) ADC NUMFS4 NUMBER OF SECTORS IN THIS FILE SPACE 0 6) ENT NUMFS3 02557) EQU LUNIT3(16) 02558) EQU BEGLU3(1) START OF FILE SPACE - UNIT 3 02559) EQU NUMFS3($7FFF) NUMBER OF FILE SECTORS - UNIT 3 02560)LUE3 VFD X9/LUEL3,X7/LUNIT3 LU ENTRY LENGTH(7/15),LOGICAL UNIT(0-6) 02561 - 3 6 6, 6U 6~ 6 6 9 9, 9U 9~ 9 9 9) ADC BEGLU3 ADDRESS OF FILE SPACE POOL 02562 3 9) ADC 0 NUMBER OF AVAILABLE SECTORS 02563) ADC NUMFS3 NUMBER OF SECTORS IN THIS FILE SPACE 02564) NUM 0,4 THREAD OF FRB'S 04 SECTORS LONG 02565)LUEL3 EQU LUEL3(*-LUE3) 02566)* L O G I C A L U N I T D A T A , U N I T 4 02567)* 02568 =~ =) ADC BEGLU5 ADDRESS OF FILE SPACE POOL 6 <) ENT BEGLU4 02569) ENT NUMFS4 02570) EQU LUNIT4(23) 02571) EQU BEGLU4(1) START OF FILE SPACE - UNIT 4 02572) EQU NUMFS4($7FFF) NUMBER OF FILE SECTORS - UNIT 4 02573)LUE4 VFD X9/LUEL4,X7/LUNIT4 LU ENTRY LENGTH(7/15),LOGICAL UNIT(0-6) 02574 3 < <, <U <~ < < ? ?, ?U ?~ ? ? B B, 9 ?) ADC BEGLU4 ADDRESS OF FILE SPACE POOL 02575) ADC 0 NUMBER OF AVAILABLE SECTORS 02576) ADC NUMFS4 NUMBER OF SECTORS IN THIS FILE SPACE 02577) NUM 0,46 THREAD OF FRB'S 46 SECTORS LONG 02578)LUEL4 EQU LUEL4(*-LUE4) 02579) EJT 02580),LOGICAL UNIT(0-6) 02548 7~ = = @ @, @U @~ @ @ C C, CU < B) SPC 4 02581)FSLLTH EQU FSLLTH(*-FSLIST) FILE SPACE LENGTH LIST 02582)FSLEND NUM -0 006 @0  END OF FILE SPACE LIST 02583) EJT 02584) SPC 2 02585)* F I L E M A N A G E R D A T A 02586 02554) SPC 2 ? E)* 02587 9 BK Bt B B B E E, EU E~ E E H H, HU) SPC 2 02588)* LINK UNSELECTED ENTRY POINTS 02589) ENT BEGLU5,BEGLU6 02590) EQU BEGLU5($7FFF),BEGLU6($7FFF) 02591) ENT NUMFS5,NUMFS6 02592E R D A T A B H) EQU NUMFS5(0),NUMFS6(0) 02593) ENT BEGLU7,BEGLU8 02594) EQU BEGLU7($7FFF),BEGLU8($7FFF) 02595) ENT NUMFS7,NUMFS8 02596) EQU NUMFS7(0),NUMFS8(0) 02597) ENT BEGLU9,BEGL10 02598 02566) ENT BEGLU7,BEGLU8 E K) EQU BEGLU9($7FFF),BEGL10($7FFF) 02599) ENT BEGL11,BEGL12 02600 B, Ht H H H K K, KU K~ K K N N, NU N~) EQU BEGL11($7FFF),BEGL12($7FFF) 02601) ENT BEGL13,BEGL14 02602) EQU BEGL13($7FFF),BEGL14($7FFF) 02603) ENT BEGL15,BEGL16 02604 H N) EQU BEGL15($7FFF),BEGL16($7FFF) 02605) EJT 02606)* M I S C E L L A N E O U S I N F O R M A T I O N 02607)* 02608)* J O B P R O C E S S O R F I L E P A R A M E T E R S 02609)* 02610A T I O N 02578)* K Q) SPC 3 02611) ENT JLLUV4 LOGICAL UNIT OF JOB PROCESSOR FILES 02612) ENT JBFLV4 NUMBER OF JOB PROCESSOR FILES 02613 HU N N N Q Q, QU Q~ Q Q T T, TU T~ T) ENT FBASV4 FIRST FILE NUMBER USED BY JOB PROCESSOR 02614) ENT PKEYV4 JOB FILE PURGE KEY 02615) SPC 3 02616FILE NUMBER USED N T)JLLUV4 ADC LBUNIT LOGICAL UNIT OF JOB PROCESSOR FILES 02617) SPC 2 02618) EQU JBFLV4(30) NUMBER OF JOB PROCESSOR FILES 02619) SPC 1 02620) EQU FBASV4($7FF5-JBFLV4) 02621)* 02622 02589) EQU JBFLV4(30) Q W)* NOTE - FILES $7FFD THRU $7FFF ARE RESERVED FOR THE MSOS 02623)* VERIFICATION TESTS, AND FILES $7FF5 THRU $7FFC ARE 02624)* RESERVED FOR FOREGROUND PSEUDO TAPES. 02625) SPC 2 02626 N~ T T W W, WU W~ W W Z Z, ZU Z~ Z Z) EQU PKEYV4($3030) JOB FILE PURGE KEY 02627) EJT 02628 T Z)* M I S C E L L A N E O U S I N F O R M A T I O N 02629)* 02630)* RPGII ENTRIES 02631)* 02632) SPC 2 02633)* FILE NUMBER ASSIGNMENT FOR RPGII USAGE 02634 02601)* RPGII ENTRIES W ]) SPC 2 02635)RPGNBR EQU RPGNBR(200) NO OF FILE NUMBERS RESERVED FOR RPGII 02636)* 02637)RPGTOP EQU RPGTOP(FBASV4-1) 02638)* 02639 T Z ] ], ]U ]~ ] ] ` `, `U `~ ` ` `)RPGBAS EQU RPGBAS(RPGTOP-RPGNBR+1) 02640 Z `)* 02641) ENT RPGBAS,RPGTOP,RPGNBR 02642)* 02643) SPC 2 02644)* FILE NO OF RPGII DIRECTORY STORED BY DFUT - INITIALIZE 02645) SPC 2 02646 d~ d)* ] c) ENT RPFDIR 02647)RPFDIR ADC RPGTOP-1 FILE NO OF RPGII DIRECTORY 02648) SPC 2 02649)* STATUS OF RPGII SWITCHES (EXTERNAL INDICATORS) U1 TO U8 02650) SPC 2 02651) ENT R9SWCH 02652 Z c c, cU c~ c c f f, fU f~ f f i i,CHES (EXTERNAL I ` f)R9SWCH NUM 0 STATUS OF RPGII SWITCHES U1 TO U8 02653) SPC 3 02654) ENT FSFUF 02655)FSFUF NUM 0 ERROR FLAG FOR GARBAGE COLLECTION 02656) SPC 3 02657) EJT 02658 02626 ^~ d d g g, gU g~ g g j j, jU c i)* M I S C E L L A N E O U S I N F O R M A T I O N 02659)* 02660)* THESE ENTRIES ALLOW PROPER SYSTEM LINKAGE FOR THE 02661)* MICRO-MEMORY LOADER (SCIENTIFIC AND/OR COMMERCIAL FIRMWARE) 02662)* 02663)* 02664 02632) EJT f l) ENT CNTWAR 02665 ` iK it i i i l l, lU l~ l l o o, oU) ENT CNTTBL 02666) SPC 1 02667)CNTWAR NUM $0000 BIT00 = ITOS PARTITION IF = 1 ***02668)* BIT00 = BACKGROUND LOAD IF = 0 ***02669)* BIT01 = SCIENTIFIC PACKAGE 02670 i o)* BIT02 = CONNERCIAL PACKAGE 02671)* BIT15 = MICRO-MEMORY LOADED - NO ERRORS 02672)* 02673)* 02674)* THIS TABLE DEFINES ALL MICRO-PROGRAMS LOCATED ON MASS MEMORY 02675)* THAT HAVE TO BE LOADED INTO MICRO-MEMORY. 02676 02644)* P R E S E T R E G I O N l r)* 02677) EXT CWSEC0,CWLGT0 02678 i, ot o o o r r, rU r~ r r u u, uU u~) EXT CWSEC1,CWLGT1 02679) SPC 1 02680)CNTTBL ADC CWSEC0 MASS STORAGE SECTOR 02681) ADC CWLGT0 LENGTH OF PROGRAM 02682 o u) ADC 0 ENABLE BITS, NONE 02683) ADC CWSEC1 MASS STORAGE SECTOR 02684) ADC CWLGT1 LENGTH OF PROGRAM 02685) ADC $40 ENABLE BITS, COMMERCIAL PACKAGE 02686) NUM $FFFF TERMINATOR 02687) EJT 02688 02656)* r x)* B O U N D S R E G I S T E R T A B L E S 02689) SPC 4 02690) ENT UPBDTB 02691 oU u u u x x, xU x~ x x { {, {U {~ {) ENT LOBDTB 02692) SPC 2 02693) NUM 0 02694ER SNAPSHOT u {)UPBDTB BZS UPBDTB(16) 02695) SPC 2 02696) NUM 0 02697)LOBDTB BZS LOBDTB(16) 02698) EJT 0 02699)* P R E S E T R E G I O N 02700 02667) EXT DEFFIL x ~)* 02701)* PRESET PROTECTED ENTRY POINTS FOR USE BY UNPROTECTED PGMS 02702)* 02703)APRSET EQU APRSET(*) 02704 u~ { { ~ ~, ~U ~~ ~ ~  , U ~ ) ENT JPRET 02705) SPC 2 02706 { )* J O B P R O C E S S O R P R E S E T 02707) SPC 2 02708) EXT JPRETN 02709) ALF 3,JPRETN 02710)JPRET ADC JPRETN JOB PROCESSOR RETURN 007 0  02711)* 02712 02679) EXT LOKFIL ~ ) SPC 2 02713)* S N A P D U M P P R E S E T 02714) SPC 2 02715) EXT SNAPOL 02716) ALF 3,SNAPOL 02717 {  , U ~  , U ~ ) ADC SNAPOL REGISTER SNAPSHOT 02718 )* 02719) SPC 2 02720)* F I L E M A N A G E R P R E S E T S 02721) SPC 2 02722) EXT DEFFIL 02723) ALF 3,DEFFIL 02724 ~ ) EXT STODIR ) ADC DEFFIL DEFINE FILE 02725)* 02726) EXT RELFIL 02727) ALF 3,RELFIL 02728) ADC RELFIL RELEASE FILE 02729)* 02730  , U ~  , U ~  , ) EXT DEFIDX 02731) ALF 3,DEFIDX 02732) ADC DEFIDX DEFINE INDEXED FILE 02733)* 02734) EXT LOKFIL 02735) ALF 3,LOKFIL 02736 02704 ~  , U ~  , U ) ADC LOKFIL LOCK FILE 02737)* 02738) EXT UNLFIL 02739) ALF 3,UNLFIL 02740) ADC UNLFIL UNLOCK FILE 02741)* 02742 02710)* ) EXT STOSEQ 02743 K t  , U ~  , U) ALF 3,STOSEQ 02744) ADC STOSEQ STORE SEQUENTIAL RECORD 02745)* 02746) EXT STODIR 02747) ALF 3,STODIR 02748 ) ADC STODIR STORE DIRECT 02749)* 02750) EXT STOIDX 02751) ALF 3,STOIDX 02752) ADC STOIDX STORE INDEXED RECORD 02753)* 02754 02722) ADC RPFDIR ) EXT RTVSEQ 02755) ALF 3,RTVSEQ 02756 , t  , U ~  , U ~) ADC RTVSEQ RETRIEVE SEQUENTIAL RECORD 02757)* 02758) EXT RTVDIR 02759) ALF 3,RTVDIR 02760 ) ADC RTVDIR RETRIEVE DIRECT 02761)* 02762) EXT RTVIDX 02763) ALF 3,RTVIDX 02764) ADC RTVIDX RETRIEVE INDEXED RECORD 02765)* 02766 02734)* ) EXT RTVIDO 02767) ALF 3,RTVIDO 02768) ADC RTVIDO RETRIEVE INDEXED-ORDERED RECORD 02769 U  , U ~  , U ~ ) SPC 2 02770) EXT FMPFLG 02771) ALF 3,FMPFLG 02772 ) ADC FMPFLG 02773) SPC 2 02774)* R P G I I D I R E C T O R Y F I L E N O P R E S E T 02775) SPC 2 02776) ALF 3,RPFDIR 02777) ADC RPFDIR 02778 02745) ENT HWOPRI PRIORITY OF HASP WS OPERATOR INPUT PROCESS ) SPC 2 02779)* R P G I I S W I T C H S T A T U S P R E S E T 02780) SPC 2 02781) ALF 3,R9SWCH 02782 ~  , U ~  , U Y) ADC R9SWCH 02783) SPC 1 02784SOR ADDRESS TABL )LPRSET EQU LPRSET(*-APRSET) 02785) EJT 02786) SPC 10 02787)* S Y S T E M L I B R A R Y D I R E C T O R Y 02788)* 02789)* COMPILED FROM *Y, *YM BY SYSTEM INITIALIZER 02790 02757)U2OPRI NUM 0 PRIORITY OF UT200 OPERATOR INPUT PROCESSOR )SLDIRY EQU SLDIRY(*) 02791) END 02792 MON  02761)* 02762)* ADDITIONAL PROCESSORS CAN BE ADDED TO THE TABLES BY INSERTING 02763)* SLOTS IN CORRESPONDING POSITIONS IN EACH OF THE TABLES. WHEN A 02764)* PROCESSOR HAS BEEN INITIALIZED AND/OR PRE Y " K t  , U ~  ,) NAM TSDATA TIMESHARE 3.0 UNIV OF ATHENS 00001)* SYSTEM DATA PROGRAM - TIMESHARE 00002)* CYBER 18-30 TIMESHARE 00003)* DATA SYSTEMS - LA JOLLA DIVISION 00004)* LA JOLLA, CALIFORNIA 00005)* COPYWRIGHT CONTROL DATA CORP. 1976 00006 )* 2 5 5 0 D R I V E R P O R T T A B L E S 00007) SPC 2 00008) ENT PORTS 00009) ENT EPORTS 00010) ENT NBRLIN 00011) SPC 2 00012 02776) ENT COMM18 ) EQU NBRLIN(22) NUMBER OF COMMUNICATION LINES 00013  K t  , U ~  , U) EQU FBAS($7F0F) 00014)PORTS EQU PORTS(*) START OF PORT TABLES 00015) SPC 2 00016)* PORT 00 00017) NUM 0 00 READ REQUEST R/C 00018  , U ) NUM 0 01 C 00019) NUM 0 02 N 00020) NUM 0 03 S 00021) NUM 0 04 READ REQUEST PARAM LIST LOCN 00022) NUM 0 05 WRITE REQST PARAM LIST LOCN 00023) NUM $8880 06 PORT CLOCKS 00024 02788)SIMEND ADC SMBEND END ADDRESS OF COMM-18 )* 15-12 READ CLOCK 00025)* 11-08 WRITE CLOCK 00026 , t  , U ~  , U ~)* 07-04 WAIT CLOCK 00027)* 03-00 SPARE 00028) NUM 0 07 STATUS 00029)* 15=1 PORT ENABLED 00030BLE )* 14=1 TERMINAL CONNECTED 00031)* 13=1 UI CONNECTED 00032)* 12=1 NORMAL READ BUSY 00033)* 11=1 WRITE BUSY 00034)* 10=1 WRITE-READ MODE 00035)* 09=1 UI BUSY 00036 IF ANY ENTRY IS 02800)* POSITIVE, THIS LOGICAL UNIT IS NOT BEING )* 08=1 LINE DOWN 00037)* 07=1 READ CONTINUE 00038)* 06=1 BREAK RECEIVED 00039 U  , U ~  , U ~ ) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00040) NUM 0 09 15-08 SUB PORT NUMBER 00041)* 07-04 PARITY CODE 00042200, 0 = HASP WS008 0  )* 0=EVEN 00043)* 1=ODD 00044)* 03-00 BLOCK SERIAL NUMBER (BSN) 00045) NUM 0 10 WAIT RETURN ADDRESS 00046) NUM 0 11 15-12 SPARE 00047)* 11-08 RETURNED TERMINAL TYPE 00048F F E R S 02812)SMBFST BZS SMBFST(2500) )* 07-04 LINE TYPE 00049)* 03-00 TERMINAL TYPE 00050) EJT 00051)* PORT 01 00052 ~  , U ~  , U ~ ) NUM 0 00 READ REQUEST R/C 00053) NUM 0 01 C 00054 ) NUM 0 02 N 00055) NUM 0 03 S 00056) NUM 0 04 READ REQUEST PARAM LIST LOCN 00057) NUM 0 05 WRITE REQST PARAM LIST LOCN 00058) NUM $8880 06 PORT CLOCKS 00059)* 15-12 READ CLOCK 00060 02823) ENT U2INPD )* 11-08 WRITE CLOCK 00061)* 07-04 WAIT CLOCK 00062)* 03-00 SPARE 00063) NUM 0 07 STATUS 00064)* 15=1 PORT ENABLED 00065  , U ~  , U ~ )* 14=1 TERMINAL CONNECTED 00066 )* 13=1 UI CONNECTED 00067)* 12=1 NORMAL READ BUSY 00068)* 11=1 WRITE BUSY 00069)* 10=1 WRITE-READ MODE 00070)* 09=1 UI BUSY 00071)* 08=1 LINE DOWN 00072 02835) EXT UT2MS1 )* 07=1 READ CONTINUE 00073)* 06=1 BREAK RECEIVED 00074) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00075) NUM 0 09 15-08 SUB PORT NUMBER 00076)* 07-04 PARITY CODE 00077)* 0=EVEN 00078  , U ~  , U ~  , (THIS VALUE NO )* 1=ODD 00079)* 03-00 BLOCK SERIAL NUMBER (BSN) 00080) NUM 0 10 WAIT RETURN ADDRESS 00081) NUM $5A 11 15-12 SPARE 00082)* 11-08 RETURNED TERMINAL TYPE 00083)* 07-04 LINE TYPE 00084 ~ )* )* 03-00 TERMINAL TYPE 00085) EJT 00086)* PORT 02 00087) NUM 0 00 READ REQUEST R/C 00088) NUM 0 01 C 00089) NUM 0 02 N 00090 02854)U2LSTD NUM 12 DEFAULT LIST DEVICE FO ) NUM 0 03 S 00091 K t  , U ~  , U) NUM 0 04 READ REQUEST PARAM LIST LOCN 00092) NUM 0 05 WRITE REQST PARAM LIST LOCN 00093) NUM $8880 06 PORT CLOCKS 00094)* 15-12 READ CLOCK 00095)* 11-08 WRITE CLOCK 00096  , U )* 07-04 WAIT CLOCK 00097)* 03-00 SPARE 00098) NUM 0 07 STATUS 00099)* 15=1 PORT ENABLED 00100)* 14=1 TERMINAL CONNECTED 00101)* 13=1 UI CONNECTED 00102CH TERMINAL) 02866)* )* 12=1 NORMAL READ BUSY 00103)* 11=1 WRITE BUSY 00104 , t  , U ~  , U ~)* 10=1 WRITE-READ MODE 00105)* 09=1 UI BUSY 00106)* 08=1 LINE DOWN 00107)* 07=1 READ CONTINUE 00108KEYBOARD DEVICE )* 06=1 BREAK RECEIVED 00109) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00110) NUM 0 09 15-08 SUB PORT NUMBER 00111)* 07-04 PARITY CODE 00112)* 0=EVEN 00113)* 1=ODD 00114E ACTIVE TABLE 02878)* )* 03-00 BLOCK SERIAL NUMBER (BSN) 00115) NUM 0 10 WAIT RETURN ADDRESS 00116) NUM $5A 11 15-12 SPARE 00117 U  , U ~  , U ~ )* 11-08 RETURNED TERMINAL TYPE 00118)* 07-04 LINE TYPE 00119)* 03-00 TERMINAL TYPE 00120 ) EJT 00121)* PORT 03 00122) NUM 0 00 READ REQUEST R/C 00123) NUM 0 01 C 00124) NUM 0 02 N 00125) NUM 0 03 S 00126 O N 02890)* ) NUM 0 04 READ REQUEST PARAM LIST LOCN 00127) NUM 0 05 WRITE REQST PARAM LIST LOCN 00128) NUM $8880 06 PORT CLOCKS 00129)* 15-12 READ CLOCK 00130 ~  , U ~  , U ~ )* 11-08 WRITE CLOCK 00131)* 07-04 WAIT CLOCK 00132 )* 03-00 SPARE 00133) NUM 0 07 STATUS 00134)* 15=1 PORT ENABLED 00135)* 14=1 TERMINAL CONNECTED 00136)* 13=1 UI CONNECTED 00137)* 12=1 NORMAL READ BUSY 00138 02901) ENT HWMXLT )* 11=1 WRITE BUSY 00139)* 10=1 WRITE-READ MODE 00140)* 09=1 UI BUSY 00141)* 08=1 LINE DOWN 00142)* 07=1 READ CONTINUE 00143  , U ~  , U ~ )* 06=1 BREAK RECEIVED 00144 ) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00145) NUM 0 09 15-08 SUB PORT NUMBER 00146)* 07-04 PARITY CODE 00147)* 0=EVEN 00148)* 1=ODD 00149)* 03-00 BLOCK SERIAL NUMBER (BSN) 00150 02913)* (RANGE IS 0 TO 8) ) NUM 0 10 WAIT RETURN ADDRESS 00151) NUM $5A 11 15-12 SPARE 00152)* 11-08 RETURNED TERMINAL TYPE 00153)* 07-04 LINE TYPE 00154)* 03-00 TERMINAL TYPE 00155) EJT 00156  , U ~  , U ~  ,IS LOCATION PLUG )* PORT 04 00157) NUM 0 00 READ REQUEST R/C 00158) NUM 0 01 C 00159) NUM 0 02 N 00160) NUM 0 03 S 00161) NUM 0 04 READ REQUEST PARAM LIST LOCN 00162~)* ) NUM 0 05 WRITE REQST PARAM LIST LOCN 00163) NUM $8880 06 PORT CLOCKS 00164)* 15-12 READ CLOCK 00165)* 11-08 WRITE CLOCK 00166)* 07-04 WAIT CLOCK 00167)* 03-00 SPARE 00168TERMINAL 02932)* (RANGE IS ) NUM 0 07 STATUS 00169 K t ,U~,U)* 15=1 PORT 0090 ENABLED 00170)* 14=1 TERMINAL CONNECTED 00171)* 13=1 UI CONNECTED 00172)* 12=1 NORMAL READ BUSY 00173)* 11=1 WRITE BUSY 00174,U )* 10=1 WRITE-READ MODE 00175)* 09=1 UI BUSY 00176)* 08=1 LINE DOWN 00177)* 07=1 READ CONTINUE 00178)* 06=1 BREAK RECEIVED 00179) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00180M 1, TERMINAL 0 02944) NUM 6 DEFAULT LU FOR LIST S) NUM 0 09 15-08 SUB PORT NUMBER 00181)* 07-04 PARITY CODE 00182 ,t,U~  , U ~)* 0=EVEN 00183)* 1=ODD 00184)* 03-00 BLOCK SERIAL NUMBER (BSN) 00185) NUM 0 10 WAIT RETURN ADDRESS 00186T COMMENT DEVICE ) NUM $5A 11 15-12 SPARE 00187)* 11-08 RETURNED TERMINAL TYPE 00188)* 07-04 LINE TYPE 00189)* 03-00 TERMINAL TYPE 00190) EJT 00191)* PORT 05 00192REAMS FOR TERMINAL 0 02956) NUM 1 DEFAULT NUMBER OF INPU) NUM 0 00 READ REQUEST R/C 00193) NUM 0 01 C 00194) NUM 0 02 N 00195U   ,U~,U~) NUM 0 03 S 00196) NUM 0 04 READ REQUEST PARAM LIST LOCN 00197) NUM 0 05 WRITE REQST PARAM LIST LOCN 00198T NUMBER OF PUNC ) NUM $8880 06 PORT CLOCKS 00199)* 15-12 READ CLOCK 00200)* 11-08 WRITE CLOCK 00201)* 07-04 WAIT CLOCK 00202)* 03-00 SPARE 00203) NUM 0 07 STATUS 00204 02968)ACKBLK NUM $3232 SYN SYN ACK BLOCK)* 15=1 PORT ENABLED 00205)* 14=1 TERMINAL CONNECTED 00206)* 13=1 UI CONNECTED 00207)* 12=1 NORMAL READ BUSY 00208 ~,U~,U~)* 11=1 WRITE BUSY 00209)* 10=1 WRITE-READ MODE 00210AD )* 09=1 UI BUSY 00211)* 08=1 LINE DOWN 00212)* 07=1 READ CONTINUE 00213)* 06=1 BREAK RECEIVED 00214) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00215) NUM 0 09 15-08 SUB PORT NUMBER 00216 02979) NUM $FFFF PAD PAD )* 07-04 PARITY CODE 00217)* 0=EVEN 00218)* 1=ODD 00219)* 03-00 BLOCK SERIAL NUMBER (BSN) 00220) NUM 0 10 WAIT RETURN ADDRESS 00221,U~,U~) NUM $5A 11 15-12 SPARE 00222ORD OF BUFFER )* 11-08 RETURNED TERMINAL TYPE 00223)* 07-04 LINE TYPE 00224)* 03-00 TERMINAL TYPE 00225) EJT 00226)* PORT 06 00227) NUM 0 00 READ REQUEST R/C 00228 02991)* COMPILED FROM *Y, *YM BY SYSTEM INITIALIZE ) NUM 0 01 C 00229) NUM 0 02 N 00230) NUM 0 03 S 00231) NUM 0 04 READ REQUEST PARAM LIST LOCN 00232) NUM 0 05 WRITE REQST PARAM LIST LOCN 00233) NUM $8880 06 PORT CLOCKS 00234  , U ~  ##,#U#~##&&,ABABABABABABABAB#)* 15-12 READ CLOCK 00235)* 11-08 WRITE CLOCK 00236)* 07-04 WAIT CLOCK 00237)* 03-00 SPARE 00238) NUM 0 07 STATUS 00239)* 15=1 PORT ENABLED 00240ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB &)* 14=1 TERMINAL CONNECTED 00241)* 13=1 UI CONNECTED 00242)* 12=1 NORMAL READ BUSY 00243)* 11=1 WRITE BUSY 00244)* 10=1 WRITE-READ MODE 00245)* 09=1 UI BUSY 00246ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB#))* 08=1 LINE DOWN 00247&K&t&&&)),)U)~)),,,,U)* 07=1 READ CONTINUE 00248)* 06=1 BREAK RECEIVED 00249) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00250) NUM 0 09 15-08 SUB PORT NUMBER 00251)* 07-04 PARITY CODE 00252ABABABABABABABAB&,)* 0=EVEN 00253)* 1=ODD 00254)* 03-00 BLOCK SERIAL NUMBER (BSN) 00255) NUM 0 10 WAIT RETURN ADDRESS 00256) NUM $5A 11 15-12 SPARE 00257)* 11-08 RETURNED TERMINAL TYPE 00258ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)/)* 07-04 LINE TYPE 00259)* 03-00 TERMINAL TYPE 00260&,,t,,,//,/U/~//22,2U2~) EJT 00261)* PORT 07 00262) NUM 0 00 READ REQUEST R/C 00263) NUM 0 01 C 00264ABABABABABABABAB,2) NUM 0 02 N 00265) NUM 0 03 S 00266) NUM 0 04 READ REQUEST PARAM LIST LOCN 00267) NUM 0 05 WRITE REQST PARAM LIST LOCN 00268) NUM $8880 06 PORT CLOCKS 00269)* 15-12 READ CLOCK 00270ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB/5)* 11-08 WRITE CLOCK 00271)* 07-04 WAIT CLOCK 00272)* 03-00 SPARE 00273,U22255,5U5~5588,8U8~8) NUM 0 07 STATUS 00274)* 15=1 PORT ENABLED 00275)* 14=1 TERMINAL CONNECTED 00276ABABABABABABABAB28)* 13=1 UI CONNECTED 00277)* 12=1 NORMAL READ BUSY 00278)* 11=1 WRITE BUSY 00279)* 10=1 WRITE-READ MODE 00280)* 09=1 UI BUSY 00281)* 08=1 LINE DOWN 00282ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB5;)* 07=1 READ CONTINUE 00283)* 06=1 BREAK RECEIVED 00284) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00285) NUM 0 09 15-08 SUB PORT NUMBER 002862~88;;,;U;~;;>>,>U>~>>)* 07-04 PARITY CODE 00287)* 0=EVEN 00288ABABABABABABABAB8>)* 1=ODD 00289)* 03-00 BLOCK SERIAL NUMBER (BSN) 00290) NUM 0 10 WAIT RETURN ADDRESS 00291) NUM $5A 11 15-12 SPARE 00292)* 11-08 RETURNED TERMINAL TYPE 00293)* 07-04 LINE TYPE 00294ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB;A)* 03-00 TERMINAL TYPE 00295) EJT 00296)* PORT 08 00297) NUM 0 00 READ REQUEST R/C 00298) NUM 0 01 C 00:@0  002998>AA,AUA~AADD,DUD~DDD) NUM 0 02 N 00300ABABABABABABABAB>D) NUM 0 03 S 00301) NUM 0 04 READ REQUEST PARAM LIST LOCN 00302) NUM 0 05 WRITE REQST PARAM LIST LOCN 00303) NUM $8880 06 PORT CLOCKS 00304)* 15-12 READ CLOCK 00305)* 11-08 WRITE CLOCK 00306ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAG)* 07-04 WAIT CLOCK 00307)* 03-00 SPARE 00308) NUM 0 07 STATUS 00309)* 15=1 PORT ENABLED 00310)* 14=1 TERMINAL CONNECTED 00311)* 13=1 UI CONNECTED 00312>GG,GUG~GGJJ,JUJ~JJMM,ABABABABABABABABDJ)* 12=1 NORMAL READ BUSY 00313)* 11=1 WRITE BUSY 00314)* 10=1 WRITE-READ MODE 00315)* 09=1 UI BUSY 00316)* 08=1 LINE DOWN 00317)* 07=1 READ CONTINUE 00318ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABGM)* 06=1 BREAK RECEIVED 00319) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00320) NUM 0 09 15-08 SUB PORT NUMBER 00321)* 07-04 PARITY CODE 00322)* 0=EVEN 00323)* 1=ODD 00324ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABJP)* 03-00 BLOCK SERIAL NUMBER (BSN) 00325DMKMtMMMPP,PUP~PPSS,SU) NUM 0 10 WAIT RETURN ADDRESS 00326) NUM $5A 11 15-12 SPARE 00327)* 11-08 RETURNED TERMINAL TYPE 00328)* 07-04 LINE TYPE 00329)* 03-00 TERMINAL TYPE 00330ABABABABABABABABMS) EJT 00331)* PORT 09 00332) NUM 0 00 READ REQUEST R/C 00333) NUM 0 01 C 00334) NUM 0 02 N 00335) NUM 0 03 S 00336ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABPV) NUM 0 04 READ REQUEST PARAM LIST LOCN 00337) NUM 0 05 WRITE REQST PARAM LIST LOCN 00338M,StSSSVV,VUV~VVYY,YUY~) NUM $8880 06 PORT CLOCKS 00339)* 15-12 READ CLOCK 00340)* 11-08 WRITE CLOCK 00341)* 07-04 WAIT CLOCK 00342ABABABABABABABABSY)* 03-00 SPARE 00343) NUM 0 07 STATUS 00344)* 15=1 PORT ENABLED 00345)* 14=1 TERMINAL CONNECTED 00346)* 13=1 UI CONNECTED 00347)* 12=1 NORMAL READ BUSY 00348ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABV\)* 11=1 WRITE BUSY 00349)* 10=1 WRITE-READ MODE 00350)* 09=1 UI BUSY 00351SUYYY\\,\U\~\\__,_U_~_)* 08=1 LINE DOWN 00352)* 07=1 READ CONTINUE 00353)* 06=1 BREAK RECEIVED 00354ABABABABABABABABY_) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00355) NUM 0 09 15-08 SUB PORT NUMBER 00356)* 07-04 PARITY CODE 00357)* 0=EVEN 00358)* 1=ODD 00359)* 03-00 BLOCK SERIAL NUMBER (BSN) 00360ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB\b) NUM 0 10 WAIT RETURN ADDRESS 00361) NUM $5A 11 15-12 SPARE 00362)* 11-08 RETURNED TERMINAL TYPE 00363)* 07-04 LINE TYPE 00364Y~__bb,bUb~bbee,eUe~ee)* 03-00 TERMINAL TYPE 00365) EJT 00366ABABABABABABABAB_e)* PORT 10 00367) NUM 0 00 READ REQUEST R/C 00368) NUM 0 01 C 00369) NUM 0 02 N 00370) NUM 0 03 S 00371) NUM 0 04 READ REQUEST PARAM LIST LOCN 00372ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABbh) NUM 0 05 WRITE REQST PARAM LIST LOCN 00373) NUM $8880 06 PORT CLOCKS 00374)* 15-12 READ CLOCK 00375)* 11-08 WRITE CLOCK 00376)* 07-04 WAIT CLOCK 00377_ehh,hUh~hhkk,kUk~kkk)* 03-00 SPARE 00378ABABABABABABABABek) NUM 0 07 STATUS 00379)* 15=1 PORT ENABLED 00380)* 14=1 TERMINAL CONNECTED 00381)* 13=1 UI CONNECTED 00382)* 12=1 NORMAL READ BUSY 00383)* 11=1 WRITE BUSY 00384ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABhn)* 10=1 WRITE-READ MODE 00385)* 09=1 UI BUSY 00386)* 08=1 LINE DOWN 00387)* 07=1 READ CONTINUE 00388)* 06=1 BREAK RECEIVED 00389) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00390enn,nUn~nnqq,qUq~qqtt,ABABABABABABABABkq) NUM 0 09 15-08 SUB PORT NUMBER 00391)* 07-04 PARITY CODE 00392)* 0=EVEN 00393)* 1=ODD 00394)* 03-00 BLOCK SERIAL NUMBER (BSN) 00395) NUM 0 10 WAIT RETURN ADDRESS 00396ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABnt) NUM $5A 11 15-12 SPARE 00397)* 11-08 RETURNED TERMINAL TYPE 00398)* 07-04 LINE TYPE 00399)* 03-00 TERMINAL TYPE 00400) EJT 00401)* PORT 11 00402ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABqw) NUM 0 00 READ REQUEST R/C 00403ktKtttttww,wUw~wwzz,zU) NUM 0 01 C 00404) NUM 0 02 N 00405) NUM 0 03 S 00406) NUM 0 04 READ REQUEST PARAM LIST LOCN 00407) NUM 0 05 WRITE REQST PARAM LIST LOCN 00408ABABABABABABABABtz) NUM $8880 06 PORT CLOCKS 00409)* 15-12 READ CLOCK 00410)* 11-08 WRITE CLOCK 00411)* 07-04 WAIT CLOCK 00412)* 03-00 SPARE 00413) NUM 0 07 STATUS 00414ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABw})* 15=1 PORT ENABLED 00415)* 14=1 TERMINAL CONNECTED 00416t,ztzzz}},}U}~}},U~)* 13=1 UI CONNECTED 00417)* 12=1 NORMAL READ BUSY 00418)* 11=1 WRITE BUSY 00419)* 10=1 WRITE-READ MODE 00420ABABABABABABABABz)* 09=1 UI BUSY 00421)* 08=1 LINE DOWN 00422)* 07=1 READ CONTINUE 00423)* 06=1 BREAK RECEIVED 00424) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00425) NUM 0 09 15-08 SUB PORT NUMBER 00426ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00;0 })* 07-04 PARITY CODE 00427)* 0=EVEN 00428)* 1=ODD 00429zU,U~,U~)* 03-00 BLOCK SERIAL NUMBER (BSN) 00430) NUM 0 10 WAIT RETURN ADDRESS 00431) NUM $5A 11 15-12 SPARE 00432ABABABABABABABAB)* 11-08 RETURNED TERMINAL TYPE 00433)* 07-04 LINE TYPE 00434)* 03-00 TERMINAL TYPE 00435) EJT 00436)* PORT 12 00437) NUM 0 00 READ REQUEST R/C 00438ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM 0 01 C 00439) NUM 0 02 N 00440) NUM 0 03 S 00441) NUM 0 04 READ REQUEST PARAM LIST LOCN 00442~,U~,U~) NUM 0 05 WRITE REQST PARAM LIST LOCN 00443) NUM $8880 06 PORT CLOCKS 00444ABABABABABABABAB)* 15-12 READ CLOCK 00445)* 11-08 WRITE CLOCK 00446)* 07-04 WAIT CLOCK 00447)* 03-00 SPARE 00448) NUM 0 07 STATUS 00449)* 15=1 PORT ENABLED 00450ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 14=1 TERMINAL CONNECTED 00451)* 13=1 UI CONNECTED 00452)* 12=1 NORMAL READ BUSY 00453)* 11=1 WRITE BUSY 00454)* 10=1 WRITE-READ MODE 00455,U~,U~)* 09=1 UI BUSY 00456ABABABABABABABAB)* 08=1 LINE DOWN 00457)* 07=1 READ CONTINUE 00458)* 06=1 BREAK RECEIVED 00459) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00460) NUM 0 09 15-08 SUB PORT NUMBER 00461)* 07-04 PARITY CODE 00462ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 0=EVEN 00463)* 1=ODD 00464)* 03-00 BLOCK SERIAL NUMBER (BSN) 00465) NUM 0 10 WAIT RETURN ADDRESS 00466) NUM $5A 11 15-12 SPARE 00467)* 11-08 RETURNED TERMINAL TYPE 00468,U~,U~,ABABABABABABABAB)* 07-04 LINE TYPE 00469)* 03-00 TERMINAL TYPE 00470) EJT 00471)* PORT 13 00472) NUM 0 00 READ REQUEST R/C 00473) NUM 0 01 C 00474ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM 0 02 N 00475) NUM 0 03 S 00476) NUM 0 04 READ REQUEST PARAM LIST LOCN 00477) NUM 0 05 WRITE REQST PARAM LIST LOCN 00478) NUM $8880 06 PORT CLOCKS 00479)* 15-12 READ CLOCK 00480ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 11-08 WRITE CLOCK 00481Kt,U~,U)* 07-04 WAIT CLOCK 00482)* 03-00 SPARE 00483) NUM 0 07 STATUS 00484)* 15=1 PORT ENABLED 00485)* 14=1 TERMINAL CONNECTED 00486ABABABABABABABAB)* 13=1 UI CONNECTED 00487)* 12=1 NORMAL READ BUSY 00488)* 11=1 WRITE BUSY 00489)* 10=1 WRITE-READ MODE 00490)* 09=1 UI BUSY 00491)* 08=1 LINE DOWN 00492ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 07=1 READ CONTINUE 00493)* 06=1 BREAK RECEIVED 00494,t,U~,U~) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00495) NUM 0 09 15-08 SUB PORT NUMBER 00496)* 07-04 PARITY CODE 00497)* 0=EVEN 00498ABABABABABABABAB)* 1=ODD 00499)* 03-00 BLOCK SERIAL NUMBER (BSN) 00500) NUM 0 10 WAIT RETURN ADDRESS 00501) NUM $5A 11 15-12 SPARE 00502)* 11-08 RETURNED TERMINAL TYPE 00503)* 07-04 LINE TYPE 00504ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 03-00 TERMINAL TYPE 00505) EJT 00506)* PORT 14 00507U,U~,U~) NUM 0 00 READ REQUEST R/C 00508) NUM 0 01 C 00509) NUM 0 02 N 00510ABABABABABABABAB) NUM 0 03 S 00511) NUM 0 04 READ REQUEST PARAM LIST LOCN 00512) NUM 0 05 WRITE REQST PARAM LIST LOCN 00513) NUM $8880 06 PORT CLOCKS 00514)* 15-12 READ CLOCK 00515)* 11-08 WRITE CLOCK 00516ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 07-04 WAIT CLOCK 00517)* 03-00 SPARE 00518) NUM 0 07 STATUS 00519)* 15=1 PORT ENABLED 00520~,U~,U~)* 14=1 TERMINAL CONNECTED 00521)* 13=1 UI CONNECTED 00522ABABABABABABABAB)* 12=1 NORMAL READ BUSY 00523)* 11=1 WRITE BUSY 00524)* 10=1 WRITE-READ MODE 00525)* 09=1 UI BUSY 00526)* 08=1 LINE DOWN 00527)* 07=1 READ CONTINUE 00528ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 06=1 BREAK RECEIVED 00529) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00530) NUM 0 09 15-08 SUB PORT NUMBER 00531)* 07-04 PARITY CODE 00532)* 0=EVEN 00533,U~,U~)* 1=ODD 00534ABABABABABABABAB)* 03-00 BLOCK SERIAL NUMBER (BSN) 00535) NUM 0 10 WAIT RETURN ADDRESS 00536) NUM $5A 11 15-12 SPARE 00537)* 11-08 RETURNED TERMINAL TYPE 00538)* 07-04 LINE TYPE 00539)* 03-00 TERMINAL TYPE 00540ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) EJT 00541)* PORT 15 00542) NUM 0 00 READ REQUEST R/C 00543) NUM 0 01 C 00544) NUM 0 02 N 00545) NUM 0 03 S 00546,U~,U~,ABABABABABABABAB) NUM 0 04 READ REQUEST PARAM LIST LOCN 00547) NUM 0 05 WRITE REQST PARAM LIST LOCN 00548) NUM $8880 06 PORT CLOCKS 00549)* 15-12 READ CLOCK 00550)* 11-08 WRITE CLOCK 00551)* 07-04 WAIT CLOCK 00552ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 03-00 SPARE 00553) NUM 0 07 STATUS 00554)* 00<0  15=1 PORT ENABLED 00555)* 14=1 TERMINAL CONNECTED 00556)* 13=1 UI CONNECTED 00557)* 12=1 NORMAL READ BUSY 00558ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 11=1 WRITE BUSY 00559Kt,U~,U)* 10=1 WRITE-READ MODE 00560)* 09=1 UI BUSY 00561)* 08=1 LINE DOWN 00562)* 07=1 READ CONTINUE 00563)* 06=1 BREAK RECEIVED 00564ABABABABABABABAB) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00565) NUM 0 09 15-08 SUB PORT NUMBER 00566)* 07-04 PARITY CODE 00567)* 0=EVEN 00568)* 1=ODD 00569)* 03-00 BLOCK SERIAL NUMBER (BSN) 00570ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM 0 10 WAIT RETURN ADDRESS 00571) NUM $5A 11 15-12 SPARE 00572,t,U~,U~)* 11-08 RETURNED TERMINAL TYPE 00573)* 07-04 LINE TYPE 00574)* 03-00 TERMINAL TYPE 00575) EJT 00576ABABABABABABABAB)* PORT 16 00577) NUM 0 00 READ REQUEST R/C 00578) NUM 0 01 C 00579) NUM 0 02 N 00580) NUM 0 03 S 00581) NUM 0 04 READ REQUEST PARAM LIST LOCN 00582ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM 0 05 WRITE REQST PARAM LIST LOCN 00583) NUM $8880 06 PORT CLOCKS 00584)* 15-12 READ CLOCK 00585U,U~,U~)* 11-08 WRITE CLOCK 00586)* 07-04 WAIT CLOCK 00587)* 03-00 SPARE 00588ABABABABABABABAB) NUM 0 07 STATUS 00589)* 15=1 PORT ENABLED 00590)* 14=1 TERMINAL CONNECTED 00591)* 13=1 UI CONNECTED 00592)* 12=1 NORMAL READ BUSY 00593)* 11=1 WRITE BUSY 00594ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 10=1 WRITE-READ MODE 00595)* 09=1 UI BUSY 00596)* 08=1 LINE DOWN 00597)* 07=1 READ CONTINUE 00598~,U~,U~)* 06=1 BREAK RECEIVED 00599) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00600ABABABABABABABAB) NUM 0 09 15-08 SUB PORT NUMBER 00601)* 07-04 PARITY CODE 00602)* 0=EVEN 00603)* 1=ODD 00604)* 03-00 BLOCK SERIAL NUMBER (BSN) 00605) NUM 0 10 WAIT RETURN ADDRESS 00606ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM $5A 11 15-12 SPARE 00607)* 11-08 RETURNED TERMINAL TYPE 00608)* 07-04 LINE TYPE 00609)* 03-00 TERMINAL TYPE 00610) EJT 00611,U~,U~)* PORT 17 00612ABABABABABABABAB) NUM 0 00 READ REQUEST R/C 00613) NUM 0 01 C 00614) NUM 0 02 N 00615) NUM 0 03 S 00616) NUM 0 04 READ REQUEST PARAM LIST LOCN 00617) NUM 0 05 WRITE REQST PARAM LIST LOCN 00618ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM $8880 06 PORT CLOCKS 00619)* 15-12 READ CLOCK 00620)* 11-08 WRITE CLOCK 00621)* 07-04 WAIT CLOCK 00622)* 03-00 SPARE 00623) NUM 0 07 STATUS 00624,U~,U~,ABABABABABABABAB)* 15=1 PORT ENABLE 00625)* 14=1 TERMINAL CONNECTED 00626)* 13=1 UI CONNECTED 00627)* 12=1 NORMAL READ BUSY 00628)* 11=1 WRITE BUSY 00629)* 10=1 WRITE-READ MODE 00630ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 09=1 UI BUSY 00631)* 08=1 LINE DOWN 00632)* 07=1 READ CONTINUE 00633)* 06=1 BREAK RECIEVED 00634) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00635) NUM 0 09 15-08 SUB PORT NUMBER 00636ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 07-04 PARITY CODE 00637Kt,U~,U)* 0=EVEN 00638)* 1=ODD 00639)* 03-00 BLOCK SERIAL NUMBER (BSN) 00640) NUM 0 10 WAIT RETURN ADDRESS 00641) NUM $5A 11 15-12 SPARE 00642ABABABABABABABAB)* 11-08 RETURN TERMINAL TYPE 00643)* 07-04 LINE TYPE 00644)* 03-00 TERMINAL TYPE 00645) EJT 00646)* PORT 18 00647) NUM 0 00 READ REQUEST R/C 00648ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM 0 01 C 00649) NUM 0 02 N 00650,t,U~,U~) NUM 0 03 S 00651) NUM 0 04 READ REQUEST PARAM LIST LOCN 00652) NUM 0 05 WRITE REQST PARAM LIST LOCN 00653) NUM $8880 06 PORT CLOCKS 00654ABABABABABABABAB)* 15-12 READ CLOCK 00655)* 11-08 WRITE CLOCK 00656)* 07-04 WAIT CLOCK 00657)* 03-00 SPARE 00658) NUM 0 07 STATUS 00659)* 15=1 PORT ENABLE 00660ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 14=1 TERMINAL CONNECTED 00661)* 13=1 UI CONNECTED 00662)* 12=1 NORMAL READ BUSY 00663U,U~,U~)* 11=1 WRITE BUSY 00664)* 10=1 WRITE-READ MODE 00665)* 09=1 UI BUSY 00666ABABABABABABABAB)* 08=1 LINE DOWN 00667)* 07=1 READ CONTINUE 00668)* 06=1 BREAK RECIEVED 00669) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00670) NUM 0 09 15-08 SUB PORT NUMBER 00671)* 07-04 PARITY CODE 00672ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 0=EVEN 00673)* 1=ODD 00674)* 03-00 BLOCK SERIAL NUMBER (BSN) 00675) NUM 0 10 WAIT RETURN ADDRESS 00676~,U~,U~) NUM $5A 11 15-12 SPARE 00677)* 11-08 RETURN TERMINAL TYPE 00678ABABABABABABABAB)* 07-04 LINE TYPE 00679)* 03-00 TERMINAL TYPE 00680) EJT 00681)* PORT 19 00682) NUM 0 00 READ REQUEST R/C 00=0  00683) NUM 0 01 C 00684ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM 0 02 N 00685) NUM 0 03 S 00686) NUM 0 04 READ REQUEST PARAM LIST LOCN 00687) NUM 0 05 WRITE REQST PARAM LIST LOCN 00688) NUM $8880 06 PORT CLOCKS 00689,U~,U~)* 15-12 READ CLOCK 00690ABABABABABABABAB)* 11-08 WRITE CLOCK 00691)* 07-04 WAIT CLOCK 00692)* 03-00 SPARE 00693) NUM 0 07 STATUS 00694)* 15=1 PORT ENABLE 00695)* 14=1 TERMINAL CONNECTED 00696ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB )* 13=1 UI CONNECTED 00697)* 12=1 NORMAL READ BUSY 00698)* 11=1 WRITE BUSY 00699)* 10=1 WRITE-READ MODE 00700)* 09=1 UI BUSY 00701)* 08=1 LINE DOWN 00702  , U ~    , U ~  ,ABABABABABABABAB )* 07=1 READ CONTINUE 00703)* 06=1 BREAK RECIEVED 00704) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00705) NUM 0 09 15-08 SUB PORT NUMBER 00706)* 07-04 PARITY CODE 00707)* 0=EVEN 00708ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB )* 1=ODD 00709)* 03-00 BLOCK SERIAL NUMBER (BSN) 00710) NUM 0 10 WAIT RETURN ADDRESS 00711) NUM $5A 11 15-12 SPARE 00712)* 11-08 RETURN TERMINAL TYPE 00713)* 07-04 LINE TYPE 00714ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB )* 03-00 TERMINAL TYPE 00715Kt,U~,U) EJT 00716)* PORT 20 00717) NUM 0 00 READ REQUEST R/C 00718) NUM 0 01 C 00719) NUM 0 02 N 00720ABABABABABABABAB) NUM 0 03 S 00721) NUM 0 04 READ REQUEST PARAM LIST LOCN 00722) NUM 0 05 WRITE REQST PARAM LIST LOCN 00723) NUM $8880 06 PORT CLOCKS 00724)* 15-12 READ CLOCK 00725)* 11-08 WRITE CLOCK 00726ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 07-04 WAIT CLOCK 00727)* 03-00 SPARE 00728,t,U~,U~) NUM 0 07 STATUS 00729)* 15=1 PORT ENABLE 00730)* 14=1 TERMINAL CONNECTED 00731)* 13=1 UI CONNECTED 00732ABABABABABABABAB)* 12=1 NORMAL READ BUSY 00733)* 11=1 WRITE BUSY 00734)* 10=1 WRITE-READ MODE 00735)* 09=1 UI BUSY 00736)* 08=1 LINE DOWN 00737)* 07=1 READ CONTINUE 00738ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* 06=1 BREAK RECIEVED 00739) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00740) NUM 0 09 15-08 SUB PORT NUMBER 00741U,U~"","U"~")* 07-04 PARITY CODE 00742)* 0=EVEN 00743)* 1=ODD 00744ABABABABABABABAB")* 03-00 BLOCK SERIAL NUMBER (BSN) 00745) NUM 0 10 WAIT RETURN ADDRESS 00746) NUM $5A 11 15-12 SPARE 00747)* 11-08 RETURN TERMINAL TYPE 00748)* 07-04 LINE TYPE 00749)* 03-00 TERMINAL TYPE 00750ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB%) EJT 00751)* PORT 21 00752) NUM 0 00 READ REQUEST R/C 00753) NUM 0 01 C 00754~""%%,%U%~%%((,(U(~(() NUM 0 02 N 00755) NUM 0 03 S 00756ABABABABABABABAB"() NUM 0 04 READ REQUEST PARAM LIST LOCN 00757) NUM 0 05 WRITE REQST PARAM LIST LOCN 00758) NUM $8880 06 PORT CLOCKS 00759)* 15-12 READ CLOCK 00760)* 11-08 WRITE CLOCK 00761)* 07-04 WAIT CLOCK 00762ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB%+)* 03-00 SPARE 00763) NUM 0 07 STATUS 00764)* 15=1 PORT ENABLE 00765)* 14=1 TERMINAL CONNECTED 00766)* 13=1 UI CONNECTED 00767"(++,+U+~++..,.U.~...)* 12=1 NORMAL READ BUSY 00768ABABABABABABABAB(.)* 11=1 WRITE BUSY 00769)* 10=1 WRITE-READ MODE 00770)* 09=1 UI BUSY 00771)* 08=1 LINE DOWN 00772)* 07=1 READ CONTINUE 00773)* 06=1 BREAK RECIEVED 00774ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB+1) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00775) NUM 0 09 15-08 SUB PORT NUMBER 00776)* 07-04 PARITY CODE 00777)* 0=EVEN 00778)* 1=ODD 00779)* 03-00 BLOCK SERIAL NUMBER (BSN) 00780(11,1U1~1144,4U4~4477,ABABABABABABABAB.4) NUM 0 10 WAIT RETURN ADDRESS 00781) NUM $5A 11 15-12 SPARE 00782)* 11-08 RETURN TERMINAL TYPE 00783)* 07-04 LINE TYPE 00784)* 03-00 TERMINAL TYPE 00785) EJT 00786ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB17)* PORT 22 00787) NUM 0 00 READ REQUEST R/C 00788) NUM 0 01 C 00789) NUM 0 02 N 00790) NUM 0 03 S 00791) NUM 0 04 READ REQUEST PARAM LIST LOCN 00792ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB4:) NUM 0 05 WRITE REQST PARAM LIST LOCN 00793.7K7t777::,:U:~::==,=U) NUM $8880 06 PORT CLOCKS 00794)* 15-12 READ CLOCK 00795)* 11-08 WRITE CLOCK 00796)* 07-04 WAIT CLOCK 00797)* 03-00 SPARE 00798ABABABABABABABAB7=) NUM 0 07 STATUS 00799)* 15=1 PORT ENABLE 00800)* 14=1 TERMINAL CONNECTED 00801)* 13=1 UI CONNECTED 00802)* 12=1 NORMAL READ BUSY 00803)* 11=1 WRITE BUSY 00804ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB:@)* 10=1 WRITE-READ MODE 00805)* 09=1 UI BUSY 008067,=t===@@,@U@~@@CC,CUC~)* 08=1 LINE DOWN 00807)* 07=1 READ CONTINUE 00808)* 06=1 BREAK RECIEVED 00809) NUM 0 08 BACK RESPONSE RETURN ADDRESS 00810ABABABABABABABAB00>@0 =C) NUM 0 09 15-08 SUB PORT NUMBER 00811)* 07-04 PARITY CODE 00812)* 0=EVEN 00813)* 1=ODD 00814)* 03-00 BLOCK SERIAL NUMBER (BSN) 00815) NUM 0 10 WAIT RETURN ADDRESS 00816ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB@F) NUM $5A 11 15-12 SPARE 00817)* 11-08 RETURN TERMINAL TYPE 00818)* 07-04 LINE TYPE 00819=UCCCFF,FUF~FFII,IUI~I)* 03-00 TERMINAL TYPE 00820)EPORTS EQU EPORTS(*) END+1 OF PORT TABLES 00821) EJT 00822ABABABABABABABABCI)* 2 5 5 0 D R I V E R O U T P U T Q U E U E 00823) ENT OUTQUE OUTPUT QUEUE 00824) ENT ENDQUE 00825) ENT MAXQUE 00826) EQU MAXQUE(NBRLIN*2) MAXIMUM NUMBER OF ENTRIES 00827)OUTQUE BZS OUTQUE(MAXQUE*2) OUTPUT QUEUE 00828ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABFL)ENDQUE EQU ENDQUE(*) END+1 OF OUTPUT QUEUE 00829) EJT 00830)* M I S C E L L A N E O U S I N F O R M A T I O N 00831)* 00832C~IILL,LUL~LLOO,OUO~OO)* T I M E S H A R E D A T A 00833) SPC 2 00834ABABABABABABABABIO) ENT EXECBS FILE NUMBER OF THE FIRST EXECUTIVE FILE 00835) ENT DAYFNO FILE NUMBER OF THE DAY FILE 00836) ENT USRFNO FILE NUMBER OF THE USER IDENTITY FILE 00837) ENT PFDFNO FILE NUMBER OF THE PERMANENT FILE DIRECTORY 00838) ENT BATFNO FILE NUMBER OF THE BATCH ENTRY FILE 00839) ENT FATFNO FILE NUMBER OF THE FILE AVAILABILITY FILE 00840ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABLR) ENT UFDFNO FILE NUMBER OF THE USER FILE DIRECTORY 00841) ENT HSTFNO FILE NUMBER OF THE HOST FILE 00842) ENT ERRFNO FILE NUMBER OF THE ERROR MESSAGE FILE 00843) ENT FATBGN FILE NUMBER OF THE FIRST PRIVATE FILE 00844) ENT FATEND FILE NUMBER OF THE LAST PRIVATE FILE 00845IORR,RUR~RRUU,UUU~UUU) ENT SWAPLU TIMESHARE PROGRAM SWAP LOGICAL UNIT 00846ABABABABABABABABOU) ENT TSMMLU TIMESHARE PERMANENT FILE LOGICAL UNIT 00847) ENT TSCFLU TIMESHARE SCRATCH FILE LOGICAL UNIT 00848) ENT TERMLU TIMESHARE TERMINAL CONTROLLER LOGICAL UNIT 00849) ENT TSBSIZ TIMESHARE TERMINAL I/O BUFFER SIZE 00850) ENT RETMAX MAXIMUM PRIVATE FILE RETENTION (DAYS) 00851) ENT TSTBL TABLE OF UTILITY FUNCTION SECTOR ADDRESSES 00852ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABRX) ENT EDITX MULTI-USER INDEX OF THE TEXT EDITOR 00853) ENT BASEX MULTI-USER INDEX OF THE BASIC EDITOR 00854) ENT BASCX MULTI-USER INDEX OF THE BASIC COMPILER 00855) ENT BASIX MULTI-USER INDEX OF THE BASIC INTERPRETER 00856) ENT TSPORT TIMESHARE I/O TABLE STARTING ADDRESS 00857) ENT TSPEND TIMESHARE I/O TABLE ENDING ADDRESS 00858OXX,XUX~XX[[,[U[~[[^^,ABABABABABABABABU[) ENT TSUSER TIMESHARE USER TABLE STARTING ADDRESS 00859) ENT TSUEND TIMESHARE USER TABLE ENDING ADDRESS 00860) ENT LTSUSR TIMESHARE USER TABLE LENGTH 00861) ENT NTSUSR TIMESHARE USER TABLE ENTRIES 00862) ENT TSMUSR TIMESHARE MULTI-USER TABLE STARTING ADDRESS 00863) ENT TSMEND TIMESHARE MULTI-USER TABLE ENDING ADDRESS 00864ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABX^) ENT TSNAME LIST OF PRIVILEGED TIMESHARE PROGRAMS 00865) ENT NTSNAM NUMBER OF PRIVILEGED TIMESHARE PROGRAMS 00866) ENT TSAREA START OF THE TIMESHARE USER AREA 00867) ENT NXUC BASE TOP OF THE NXUC QUEUE 00868) ENT NXUM BASE TOP OF THE NXUM QUEUE 00869) ENT NSWP BASE TOP OF THE NSWP QUEUE 00870ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB[a) ENT TSQPRI NUMBER OF QUEUE PRIORITY ENTRIES 00871U^K^t^^^aa,aUa~aadd,dU) ENT XMAT MAIN MEMORY ALLOCATION TABLE START 00872) ENT XMTEND MAIN MEMORY ALLOCATION TABLE END 00873) ENT MMAT MASS MEMORY ALLOCATION TABLE 00874) ENT MMAMAX NUMBER OF MASS MEMORY SWAP BLOCKS 00875) ENT CPTBL PAGED MEMORY CONTROL POINT TABLE 00876ABABABABABABABAB^d) ENT CPTBLZ PAGED MEMORY CONTROL POINT TABLE SIZE 00877) ENT CPTRAC USED BY 2550 DRIVER TO ENABLE A DEBUG TRACE. 00878) ENT TSPAGE TIMESHARE CONTROL POINT DEFINITION TABLE 00879) ENT CPTBLN NUMBER OF PAGES IN THE USER AREA 00880) ENT MICSUB MICRO SUBROUTINES LOAD ADDRESS 00881) EJT 00882ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABag) SPC 4 00883) EXT TSUTS1 TIMESHARE UTILITY PROCESSOR 1 SECTOR ADDRESS 00884^,dtdddgg,gUg~ggjj,jUj~) EXT TSUTS2 TIMESHARE UTILITY PROCESSOR 2 SECTOR ADDRESS 00885) EXT TSUTS3 TIMESHARE UTILITY PROCESSOR 3 SECTOR ADDRESS 00886) EXT TSUTS4 TIMESHARE UTILITY PROCESSOR 4 SECTOR ADDRESS 00887) EXT TSUTS5 TIMESHARE UTILITY PROCESSOR 5 SECTOR ADDRESS 00888ABABABABABABABABdj) EXT TSUTS6 TIMESHARE UTILITY PROCESSOR 6 SECTOR ADDRESS 00889) EXT TSUTS7 TIMESHARE UTILITY PROCESSOR 7 SECTOR ADDRESS 00890) EXT TSUTS8 TIMESHARE UTILITY PROCESSOR 8 SECTOR ADDRESS 00891) EXT TSUTS9 TIMESHARE UTILITY PROCESSOR 9 SECTOR ADDRESS 00892) EXT TSUTL1 TIMESHARE UTILITY PROCESSOR 1 LENGTH 00893) EXT TSUTL2 TIMESHARE UTILITY PROCESSOR 2 LENGTH 00894ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABgm) EXT TSUTL3 TIMESHARE UTILITY PROCESSOR 3 LENGTH 00895) EXT TSUTL4 TIMESHARE UTILITY PROCESSOR 4 LENGTH 00896) EXT TSUTL5 TIMESHARE UTILITY PROCESSOR 5 LENGTH 00897dUjjjmm,mUm~mmpp,pUp~p) EXT TSUTL6 TIMESHARE UTILITY PROCESSOR 6 LENGTH 00898) EXT TSUTL7 TIMESHARE UTILITY PROCESSOR 7 LENGTH 00899) EXT TSUTL8 TIMESHARE UTILITY PROCESSOR 8 LENGTH 00900ABABABABABABABABjp) EXT TSUTL9 TIMESHARE UTILITY PROCESSOR 9 LENGTH 00901) EJT 00902)* THESE EQUIVALENCES ARE INSTALLATION PARAMETERS OF THE 00903)* TIMESHARE SYSTEM, AND MAY BE MODIFIED AS DICTATED BY 00904)* SYSTEM REQUIREMENTS. 00905) SPC 1 00906ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABms) EQU TERMLU(19) COMMUNICATIONS CONTROLLER LOGICAL UNIT 00907) EQU SWAPLU(13) TIMESHARE PROGRAM SWAP LOGICAL UNIT 00908) EQU TSMMLU(14) TIMESHARE PERMANENT FILE LOGICAL UNIT 00909) EQU TSCFLU(14) TIMESHARE SCRATCH FILE LOGICAL UNIT 00910j~ppss,sUs~ssvv,vUv~vv) EQU RETMAX(90) MAXIMUM PRIVATE FILE RETENTION (DAYS) 00911) EQU TSFLNO($1000) TOTAL NUMBER OF PERMANENT FILES 00912ABABABABABABABABpv) SPC 2 00913)* TIMESHARE FILE NUMBER DEFINITIONS 00914) SPC 1 00915) EQU FATEND(FBAS-1) 00916) EQU FATBGN(FATEND-TSFLNO) 00917) EQU EXECBS(FATBGN-1039) 00918ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABsy) EQU DAYFNO(EXECBS+1) 00919) EQU USRFNO(EXECBS+2) 00920) EQU PFDFNO(EXECBS+3) 00921) EQU BATFNO(EXECBS+4) 00922) EQU FATFNO(EXECBS+5) 00923pvyy,yUy~yy||,|U|~|||) EQU UFDFNO(EXECBS+6) 00924ABABABABABABABABv|) EQU HSTFNO(EXECBS+7) 00925) EQU ERRFNO(EXECBS+8) 00926) SPC 2 00927)* TIMESHARE MEMORY MANAGEMENT DATA 00928) SPC 1 00929) SPC 3 00930ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABy)* THIS CODE IS PROVIDED SINCE THE EXTENDED MEMORY DRIVER IS NOT 00931)* USED IN A T/S 3.0 SYSTEM. THE ADDITIONAL CODE IS ACCESSED VIA 00932)* THE 2550 DRIVER. 00933) SPC 3 00934) ENT P18ECM,P18PGA,P18ADD,P18MXP 00935) EQU P18ECM($7FFF),P18PGA($7FFF),P18ADD($7FFF),P18MXP($7FFF) 00936v,U~,U~,ABABABABABABABAB|)BAITOS NUM 1 CONCURRENT BATCH INDICATOR(1=CONCURRENT) 00937)TSAREA NUM $9000 START OF THE TIMESHARE USER AREA 00938)CPTRAC NUM 0 00?0  USED BY 2550 DRIVER TO ENABLE A DEBUG TRACE. 00939) SPC 2 00940)XMAT EQU XMAT(*) MAIN MEMORY ALLOCATION TABLE 00941) NUM -18 MSOS AREA - FOREGROUND 00942ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM -1,-1,-1,-1,-1,-1,-1,-1 CONCURRENT BATCH AREA 00943) NUM -1,-1,-1,-1,-1,-1 CONCURRENT BATCH AREA 00944)* USER AREA 00945) NUM 0,0,0,0,0,0,0,0 00946) NUM 0,0,0,0,0,0,0,0 00947) NUM 0,0,0,0,0,0,0,0 00948ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM 0,0,0,0,0,0,0,0 00949|Kt,U~,U)* PAGES 65-88 RESERVED FOR THE CCP 1.0 00950) NUM -24 00951)* PAGES 89-96 NOT AVAILABLE 00952) NUM -1,-1,-1,-1,-1,-1,-1,-1 00953)* MEMORY BOARDS 2 AND 3 NOT SUPPLIED IN CPU II. 00954ABABABABABABABAB)* PAGES 97-128 NOT AVAILABLE 00955) NUM -1,-1,-1,-1,-1,-1,-1,-1 00956) NUM -1,-1,-1,-1,-1,-1,-1,-1 00957) NUM -1,-1,-1,-1,-1,-1,-1,-1 00958) NUM -1,-1,-1,-1,-1,-1,-1,-1 00959)* END OF MEMORY ALLOCATION TABLE**************** 00960ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)XMTEND EQU XMTEND(*-1) 00961) SPC 2 00962,t,U~,U~)MMAMAX EQU MMAMAX(190) NUMBER OF 172 SECTOR SWAP AREAS -858 SMD 00963) SPC 1 00964)MMAT BZS MMAT(12) MASS MEMORY ALLOCATION TABLE 00965) SPC 2 00966ABABABABABABABAB)MICSUB ADC 0 MICRO SUBROUTINES LOAD ADDRESS 00967) EJT 00968)* C O N T R O L P O I N T T A B L E 00969) SPC 2 00970) EQU CPTBLN(14) 00971) SPC 1 00972ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)CPTBL NUM -1 CONTROL POINT 01 00973) BZS CP01(CPTBLN-1) 00974) NUM -1 CONTROL POINT 02 00975U,U~,U~) BZS CP02(CPTBLN-1) 00976) NUM -1 CONTROL POINT 03 00977) BZS CP03(CPTBLN-1) 00978ABABABABABABABAB) NUM -1 CONTROL POINT 04 00979) BZS CP04(CPTBLN-1) 00980) NUM -1 CONTROL POINT 05 00981) BZS CP05(CPTBLN-1) 00982) NUM -1 CONTROL POINT 06 00983) BZS CP06(CPTBLN-1) 00984ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM -1 CONTROL POINT 07 00985) BZS CP07(CPTBLN-1) 00986) NUM -1 CONTROL POINT 08 00987) BZS CP08(CPTBLN-1) 00988~,U~,U~) NUM -1 CONTROL POINT 09 00989) BZS CP09(CPTBLN-1) 00990ABABABABABABABAB) NUM -1 CONTROL POINT 10 00991) BZS CP10(CPTBLN-1) 00992) NUM -1 CONTROL POINT 11 00993) BZS CP11(CPTBLN-1) 00994) NUM -1 CONTROL POINT 12 00995) BZS CP12(CPTBLN-1) 00996ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM -1 CONTROL POINT 13 00997) BZS CP13(CPTBLN-1) 00998) NUM -1 CONTROL POINT 14 00999) BZS CP14(CPTBLN-1) 01000) NUM -1 CONTROL POINT 15 01001,U~,U~) BZS CP15(CPTBLN-1) 01002ABABABABABABABAB) NUM -1 CONTROL POINT 16 01003) BZS CP16(CPTBLN-1) 01004) NUM -1 CONTROL POINT 17 01005) BZS CP17(CPTBLN-1) 01006) NUM -1 CONTROL POINT 18 01007) BZS CP18(CPTBLN-1) 01008ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM -1 CONTROL POINT 19 01009) BZS CP19(CPTBLN-1) 01010) NUM -1 CONTROL POINT 20 01011) BZS CP20(CPTBLN-1) 01012) NUM -1 CONTROL POINT 21 01013) BZS CP21(CPTBLN-1) 01014,U~,U~,ABABABABABABABAB) NUM -1 CONTROL POINT 22 01015) BZS CP22(CPTBLN-1) 01016) NUM -1 CONTROL POINT 23 ***01017) BZS CP23(CPTBLN-1) ***01018) NUM -1 CONTROL POINT 24 ***01019) BZS CP24(CPTBLN-1) ***01020ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) NUM -1 CONTROL POINT 25 ***01021) BZS CP25(CPTBLN-1) ***01022) NUM -1 CONTROL POINT 26 ***01023) BZS CP26(CPTBLN-1) ***01024) SPC 1 01025) EQU CPTBLZ(*-CPTBL) 01026ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) SPC 1 01027Kt,U~,U)* TIMESHARE CONTROL POINT DEFINITION TABLE 01028) SPC 1 01029)TSPAGE BZS TSPAGE(CPTBLN) 01030) EJT 01031)* M I S C E L L A N E O U S T I M E S H A R E D A T A 01032ABABABABABABABAB) SPC 2 01033)* THIS TABLE CONTAINS THE SECTOR ADDRESS AND LENGTH OF 01034)* EACH TIMESHARE UTILITY PROGRAM. 01035) SPC 1 01036)TSTBL ADC TSUTS1 SECTOR ADDRESS 01037) ADC TSUTL1 LENGTH 01038ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC TSUTS2 01039) ADC TSUTL2 01040,t,U~,U~) ADC TSUTS3 01041) ADC TSUTL3 01042) ADC TSUTS4 01043) ADC TSUTL4 01044ABABABABABABABAB) ADC TSUTS5 01045) ADC TSUTL5 01046) ADC TSUTS6 01047) ADC TSUTL6 01048) ADC TSUTS7 01049) ADC TSUTL7 01050ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC TSUTS8 01051) ADC TSUTL8 01052) ADC TSUTS9 01053U,U~,U~) ADC TSUTL9 01054) SPC 2 01055)* THIS TABLE CONTAINS THE TOP OF EACH OF THE TIMESHARE 01056ABABABABABABABAB)* EXECUTION QUEUES. 01057) SPC 1 01058)* NEXT EXECUITON - CORE QUEUE 01059) SPC 1 01060)NXUC ADC (-0) PRIORITY 1 01061) ADC (-0) PRIORITY 2 01062ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC (-0) PRIORITY 3 01063) ADC (-0) PRIORITY 4 01064) SPC 1 01065)* NEXT EXECUITON - MASS QUEUE 01066~,U~,U00@0 ~) SPC 1 01067)NXUM ADC (-0) PRIORITY 1 01068ABABABABABABABAB) ADC (-0) PRIORITY 2 01069) ADC (-0) PRIORITY 3 01070) ADC (-0) PRIORITY 4 01071) SPC 1 01072)* NEXT TO SWAP QUEUE 01073) SPC 1 01074ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)NSWP ADC (-0) PRIORITY 1 01075) ADC (-0) PRIORITY 2 01076) ADC (-0) PRIORITY 3 01077) ADC (-0) PRIORITY 4 01078) SPC 1 01079,U~,U~) EQU TSQPRI(*-NSWP-1) 01080ABABABABABABABAB) EJT 01081) SPC 4 01082)* M I S C E L L A N E O U S T I M E S H A R E D A T A 01083) SPC 2 01084)* THIS TABLE CONTAINS A LIST OF TIMESHARE PRIVILEDGED 01085)* PROGRAMS. THESE ENTRIES MUST REMAIN IN THE 01086ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* SPECIFIED ORDER. 01087) SPC 1 01088)TSNAME ALF 3,CONT 00 DISCONNECT CONTINUATION 01089) ADC 0 TSLOG LENGTH 01090) ADC 0 TSLOG SECTOR 01091)* 01092,U~,U~,ABABABABABABABAB) ALF 3,EXIT 01 FUNCTION EXIT 01093) ADC 0 TSLOG LENGTH 01094) ADC 0 TSLOG SECTOR 01095)* 01096) ALF 3,LIST 02 FUNCTION LIST 01097) ADC 0 TSLOG LENGTH 01098ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 TSLOG SECTOR 01099)* 01100) ALF 3,NEWS 03 GENERAL INFORMATION 01101) ADC 0 NEWS LENGTH 01102) ADC 0 NEWS SECTOR 01103)* 01104ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)EDROOT ALF 3,EDITOR 04 TEXT EDITOR 01105Kt,U~,U) ADC 0 EDITOR LENGTH 01106) ADC 0 EDITOR SECTOR 01107)* 01108) EJT 01109) SPC 4 01110ABABABABABABABAB)BSROOT ALF 3,BASIC 05 BASIC LANGUAGE COMPILER 01111) ADC 0 BASIC LENGTH 01112) ADC 0 BASIC SECTOR 01113)* 01114) ALF 3,FORMUL 06 FORMULA CALCULATOR 01115) ADC 0 FORMUL LENGTH 01116ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 FORMUL SECTOR 01117)* 01118,t,U~,U~) ALF 3,CALCUL 07 DESK CALCULATOR 01119) ADC 0 CALCUL LENGTH 01120) ADC 0 CALCUL SECTOR 01121)* 01122ABABABABABABABAB) ALF 3,TALK 08 MESSAGE PROCESSOR 01123) ADC 0 TALK LENGTH 01124) ADC 0 TALK SECTOR 01125)* 01126)ENDLST ADC $7FFF ENTRIES FOLLOWING THIS WILL NOT BE LISTED 01127) SPC 1 01128ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ALF 3,TSFUN1 SPARE FUNCTION 01 01129) ADC 0 TSFUN1 LENGTH 01130) ADC 0 TSFUN1 SECTOR 01131U,U~,U~)* 01132) ALF 3,TSFUN2 SPARE FUNCTION 02 01133) ADC 0 TSFUN2 SECTOR 01134ABABABABABABABAB) ADC 0 TSFUN2 LENGTH 01135)* 01136) NUM $FFFF FINAL ENTRY. 01137) SPC 2 01138) EQU NTSNAM(ENDLST/5-TSNAME/5) 01139) EJT 01140ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* M I S C E L L A N E O U S T I M E S H A R E D A T A 01141) SPC 2 01142)* THIS TABLE CONTAINS A LIST OF TIMESHARE MULTI-USER 01143)* PROGRAMS. 01144~,U~,U~) SPC 2 01145)* TEXT EDITOR 01146ABABABABABABABAB)TSMUSR ADC EDROOT 00 ASSOCIATED ROOT TABLE ADDRESS 01147) ALF 3,TXEDIT 01 PROGRAM IDENTIFICATION 01148) ADC 0 04 PROGRAM LENGTH 01149) ADC 0 05 PROGRAM SECTOR 01150) ADC 0 06 PROGRAM BASE MEMORY PAGE 01151) ADC 0 07 PROGRAM ACTIVE ROOT COUNT 01152ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) EQU EDITX(*/8-TSMUSR/8-1) 01153) SPC 1 01154)* BASIC EDITOR 01155) ADC BSROOT 00 ASSOCIATED ROOT TABLE ADDRESS 01156) ALF 3,BASICE 01 PROGRAM IDENTIFICATION 01157,U~,U~) ADC 0 04 PROGRAM LENGTH 01158ABABABABABABABAB) ADC 0 05 PROGRAM SECTOR 01159) ADC 0 06 PROGRAM BASE MEMORY PAGE 01160) ADC 0 07 PROGRAM ACTIVE ROOT COUNT 01161) EQU BASEX(*/8-TSMUSR/8-1) 01162) SPC 1 01163)* BASIC COMPILER 01164ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC BSROOT 00 ASSOCIATED ROOT TABLE ADDRESS 01165) ALF 3,BASICC 01 PROGRAM IDENTIFICATION 01166) ADC 0 04 PROGRAM LENGTH 01167) ADC 0 05 PROGRAM SECTOR 01168) ADC 0 06 PROGRAM BASE MEMORY PAGE 01169) ADC 0 07 PROGRAM ACTIVE ROOT COUNT 01170,U~,U~,ABABABABABABABAB) EQU BASCX(*/8-TSMUSR/8-1) 01171) SPC 1 01172)* BASIC INTERPRETER 01173) ADC BSROOT 00 ASSOCIATED ROOT TABLE ADDRESS 01174) ALF 3,BASICI 01 PROGRAM IDENTIFICATION 01175) ADC 0 04 PROGRAM LENGTH 01176ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 05 PROGRAM SECTOR 01177) ADC 0 06 PROGRAM BASE MEMORY PAGE 01178) ADC 0 07 PROGRAM ACTIVE ROOT COUNT 01179) EQU BASIX(*/8-TSMUSR/8-1) 01180) SPC 1 01181)TSMEND EQU TSMEND(*) 01182ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) EJT 01183Kt,U~,U) SPC 4 01184)* T I M E S H A R E I / O T A B L E U N I T 0 01185)* 01186)* ( S Y S T E M C O M M E N T D E V I C E ) 01187) SPC 2 01188ABABABABABABABAB)TSPORT ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01189)* START OF THE FILE REQUEST BUFFER 01190) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01191) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01192) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01193) ADC 0 04 01194ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00A0 ) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01195) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01196,t,U~,U~) ADC 0 07 INPUT/OUTPUT THREAD WORD 01197) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01198) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01199) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01200ABABABABABABABAB) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01201) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01202)* END OF THE FILE REQUEST BUFFER 01203) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01204) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01205) ADC TMB000 15 TERMINAL MESSAGE BUFFER ADDRESS 01206ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB ) EJT 01207) SPC 4 01208)* T I M E S H A R E I / O T A B L E U N I T 1 01209U  , U ~    , U ~ ) SPC 2 01210) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01211)* START OF THE FILE REQUEST BUFFER 01212ABABABABABABABAB ) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01213) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01214) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01215) ADC 0 04 01216) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01217) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01218ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB ) ADC 0 07 INPUT/OUTPUT THREAD WORD 01219) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01220) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01221) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01222~  ,U~,U~) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01223) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01224ABABABABABABABAB )* END OF THE FILE REQUEST BUFFER 01225) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01226) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01227) ADC TMB001+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01228) EJT 01229) SPC 4 01230ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* T I M E S H A R E I / O T A B L E U N I T 2 01231) SPC 2 01232) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01233)* START OF THE FILE REQUEST BUFFER 01234) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01235 ,U~,U~) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01236ABABABABABABABAB) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01237) ADC 0 04 01238) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01239) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01240) ADC 0 07 INPUT/OUTPUT THREAD WORD 01241) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01242ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01243) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01244) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01245) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01246)* END OF THE FILE REQUEST BUFFER 01247) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01248,U~,U~!!,ABABABABABABABAB) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01249) ADC TMB002+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01250) EJT 01251) SPC 4 01252)* T I M E S H A R E I / O T A B L E U N I T 3 01253) SPC 2 01254ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB!) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01255)* START OF THE FILE REQUEST BUFFER 01256) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01257) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01258) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01259) ADC 0 04 01260ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB$) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01261!K!t!!!$$,$U$~$$'','U) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01262) ADC 0 07 INPUT/OUTPUT THREAD WORD 01263) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01264) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01265) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01266ABABABABABABABAB!') ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01267) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01268)* END OF THE FILE REQUEST BUFFER 01269) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01270) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01271) ADC TMB003+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01272ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB$*) EJT 01273) SPC 4 01274!,'t'''**,*U*~**--,-U-~)* T I M E S H A R E I / O T A B L E U N I T 4 01275) SPC 2 01276) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01277)* START OF THE FILE REQUEST BUFFER 01278ABABABABABABABAB'-) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01279) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01280) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01281) ADC 0 04 01282) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01283) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01284ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB*0) ADC 0 07 INPUT/OUTPUT THREAD WORD 01285) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01286) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01287'U---00,0U0~0033,3U3~3) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01288) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01289) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01290ABABABABABABABAB-3)* END OF THE FILE REQUEST BUFFER 01291) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01292) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01293) ADC TMB004+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01294) EJT 01295) SPC 4 01296ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB06)* T I M E S H A R E I / O T A B L E U N I T 5 01297) SPC 2 01298) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01299)* START OF THE FILE REQUEST BUFFER 01300-~3366,6U6~6699,9U9~99) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01301) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01302ABABABABABABABAB39) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01303) ADC 0 04 01304) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01305) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01306) ADC 0 07 INPUT/OUTPUT THREAD WORD 01307) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01308ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB6<) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01309) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01310) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01311) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01312)* END OF THE FILE REQUEST BUFFER 0131339<<,<U<~<<??,?U?~???) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01314ABABABABABABABAB9?) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01315) ADC TMB005+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01316) EJT 01317) SPC 4 01318)* T I M E S H A R E I / O T A B L E U N I T 6 01319) SPC 2 01320ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB<B) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01321)* START OF THE FILE REQUEST BUFFER 01322) ADC 0 00B@0  01 TEMPORARY EXECUTIVE MESSAGE INDEX 01323) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01324) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01325) ADC 0 04 013269BB,BUB~BBEE,EUE~EEHH,ABABABABABABABAB?E) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01327) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01328) ADC 0 07 INPUT/OUTPUT THREAD WORD 01329) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01330) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01331) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01332ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABBH) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01333) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01334)* END OF THE FILE REQUEST BUFFER 01335) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01336) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01337) ADC TMB006+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01338ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABEK) EJT 01339?HKHtHHHKK,KUK~KKNN,NU) SPC 4 01340)* T I M E S H A R E I / O T A B L E U N I T 7 01341) SPC 2 01342) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01343)* START OF THE FILE REQUEST BUFFER 01344ABABABABABABABABHN) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01345) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01346) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01347) ADC 0 04 01348) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01349) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01350ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABKQ) ADC 0 07 INPUT/OUTPUT THREAD WORD 01351) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01352H,NtNNNQQ,QUQ~QQTT,TUT~) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01353) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01354) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01355) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01356ABABABABABABABABNT)* END OF THE FILE REQUEST BUFFER 01357) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01358) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01359) ADC TMB007+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01360) EJT 01361) SPC 4 01362ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABQW)* T I M E S H A R E I / O T A B L E U N I T 8 01363) SPC 2 01364) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01365NUTTTWW,WUW~WWZZ,ZUZ~Z)* START OF THE FILE REQUEST BUFFER 01366) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01367) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01368ABABABABABABABABTZ) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01369) ADC 0 04 01370) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01371) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01372) ADC 0 07 INPUT/OUTPUT THREAD WORD 01373) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01374ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABW]) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01375) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01376) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01377) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01378T~ZZ]],]U]~]]``,`U`~``)* END OF THE FILE REQUEST BUFFER 01379) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01380ABABABABABABABABZ`) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01381) ADC TMB008+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01382) EJT 01383) SPC 4 01384)* T I M E S H A R E I / O T A B L E U N I T 9 01385) SPC 2 01386ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB]c) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01387)* START OF THE FILE REQUEST BUFFER 01388) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01389) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01390) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01391Z`cc,cUc~ccff,fUf~fff) ADC 0 04 01392ABABABABABABABAB`f) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01393) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01394) ADC 0 07 INPUT/OUTPUT THREAD WORD 01395) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01396) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01397) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01398ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABci) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01399) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01400)* END OF THE FILE REQUEST BUFFER 01401) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01402) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01403) ADC TMB009+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01404`ii,iUi~iill,lUl~lloo,ABABABABABABABABfl) EJT 01405) SPC 4 01406)* T I M E S H A R E I / O T A B L E U N I T 1 0 01407) SPC 2 01408) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01409)* START OF THE FILE REQUEST BUFFER 01410ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABio) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01411) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01412) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01413) ADC 0 04 01414) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01415) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01416ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABlr) ADC 0 07 INPUT/OUTPUT THREAD WORD 01417foKotooorr,rUr~rruu,uU) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01418) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01419) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01420) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01421) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01422ABABABABABABABABou)* END OF THE FILE REQUEST BUFFER 01423) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01424) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01425) ADC TMB010+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01426) EJT 01427) SPC 4 01428ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABrx)* T I M E S H A R E I / O T A B L E U N I T 1 1 01429) SPC 2 01430o,utuuuxx,xUx~xx{{,{U{~) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01431)* START OF THE FILE REQUEST BUFFER 01432) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01433) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01434ABABABABABABABABu{) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01435) ADC 0 04 01436) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01437) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01438) ADC 0 07 INPUT/OUTPUT THREAD WORD 01439) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01440ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABx~) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01441) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01442) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01443uU{{{~~,~U~~~~,U~) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01444)* END OF THE FILE REQUEST BUFFER 01445) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01446ABABABABABABABAB{) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01447) ADC TMB011+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01448) EJT 01449) SPC 4 01450)* T I M E S H A R E I / O T A B L 00C0 E U N I T 1 2 01451) SPC 2 01452ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB~) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01453)* START OF THE FILE REQUEST BUFFER 01454) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01455) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01456{~,U~,U~) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01457) ADC 0 04 01458ABABABABABABABAB) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01459) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01460) ADC 0 07 INPUT/OUTPUT THREAD WORD 01461) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01462) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01463) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01464ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01465) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01466)* END OF THE FILE REQUEST BUFFER 01467) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01468) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01469,U~,U~) ADC TMB012+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01470ABABABABABABABAB) EJT 01471) SPC 4 01472)* T I M E S H A R E I / O T A B L E U N I T 1 3 01473) SPC 2 01474) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01475)* START OF THE FILE REQUEST BUFFER 01476ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01477) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01478) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01479) ADC 0 04 01480) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01481) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01482,U~,U~,ABABABABABABABAB) ADC 0 07 INPUT/OUTPUT THREAD WORD 01483) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01484) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01485) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01486) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01487) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01488ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* END OF THE FILE REQUEST BUFFER 01489) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01490) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01491) ADC TMB013+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01492) EJT 01493) SPC 4 01494ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* T I M E S H A R E I / O T A B L E U N I T 1 4 01495Kt,U~,U) SPC 2 01496) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01497)* START OF THE FILE REQUEST BUFFER 01498) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01499) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01500ABABABABABABABAB) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01501) ADC 0 04 01502) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01503) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01504) ADC 0 07 INPUT/OUTPUT THREAD WORD 01505) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01506ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01507) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01508,t,U~,U~) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01509) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01510)* END OF THE FILE REQUEST BUFFER 01511) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01512ABABABABABABABAB) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01513) ADC TMB014+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01514) EJT 01515) SPC 4 01516)* T I M E S H A R E I / O T A B L E U N I T 1 5 01517) SPC 2 01518ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01519)* START OF THE FILE REQUEST BUFFER 01520) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01521U,U~,U~) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01522) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01523) ADC 0 04 01524ABABABABABABABAB) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01525) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01526) ADC 0 07 INPUT/OUTPUT THREAD WORD 01527) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01528) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01529) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01530ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01531) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01532)* END OF THE FILE REQUEST BUFFER 01533) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01534~,U~,U~) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01535) ADC TMB015+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01536ABABABABABABABAB) EJT 01537) SPC 4 01538)* T I M E S H A R E I / O T A B L E U N I T 1 6 01539) SPC 2 01540) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01541)* START OF THE FILE REQUEST BUFFER 01542ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01543) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01544) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01545) ADC 0 04 01546) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01547,U~,U~) ADC 0 06 INPUT/OUTPUT COMPLETION ADDRESS 01548ABABABABABABABAB) ADC 0 07 INPUT/OUTPUT THREAD WORD 01549) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01550) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01551) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01552) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01553) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01554ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* END OF THE FILE REQUEST BUFFER 01555) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01556) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01557) ADC TMB016+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01558) EJT 01559)* T I M E S H A R E I / O T A B L E U N I T 1 7 01560,U~,U~,ABABABABABABABAB) SPC 2 01561) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01562)* START OF THE FILE REQUEST BUFFER 01563) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01564) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01565) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01566ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 04 01567) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01568) ADC 0 06 INPUT/OUTPUT COMPETION ADDRESS 01569) ADC 0 07 INPUT/OUTPUT THREAD WORD 01570) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01571) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01572ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01573Kt,U~,U) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01574) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01575)* END OF THE FILE REQUEST BUFFER 01576) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01577) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01578ABABABABABABABAB00D0 ) ADC TMB017+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01579) EJT 01580)* T I M E S H A R E I / O T A B L E U N I T 1 8 01581) SPC 2 01582) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01583)* START OF THE FILE REQUEST BUFFER 01584ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01585) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01586,t,U~,U~) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01587) ADC 0 04 01588) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01589) ADC 0 06 INPUT/OUTPUT COMPETION ADDRESS 01590ABABABABABABABAB) ADC 0 07 INPUT/OUTPUT THREAD WORD 01591) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01592) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01593) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01594) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01595) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01596ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* END OF THE FILE REQUEST BUFFER 01597) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01598) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01599U,U~,U~) ADC TMB018+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01600) EJT 01601)* T I M E S H A R E I / O T A B L E U N I T 1 9 01602ABABABABABABABAB) SPC 2 01603) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01604)* START OF THE FILE REQUEST BUFFER 01605) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01606) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01607) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01608ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 04 01609) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01610) ADC 0 06 INPUT/OUTPUT COMPETION ADDRESS 01611) ADC 0 07 INPUT/OUTPUT THREAD WORD 01612~,U~,U~) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01613) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01614ABABABABABABABAB) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01615) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01616) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01617)* END OF THE FILE REQUEST BUFFER 01618) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01619) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01620ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC TMB019+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01621) EJT 01622)* T I M E S H A R E I / O T A B L E U N I T 2 0 01623) SPC 2 01624) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01625,U~,U~)* START OF THE FILE REQUEST BUFFER 01626ABABABABABABABAB) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01627) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01628) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01629) ADC 0 04 01630) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01631) ADC 0 06 INPUT/OUTPUT COMPETION ADDRESS 01632ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 07 INPUT/OUTPUT THREAD WORD 01633) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01634) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01635) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01636) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01637) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01638,U~,U~,ABABABABABABABAB)* END OF THE FILE REQUEST BUFFER 01639) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01640) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01641) ADC TMB020+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01642) EJT 01643)* T I M E S H A R E I / O T A B L E U N I T 2 1 01644ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) SPC 2 01645) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01646)* START OF THE FILE REQUEST BUFFER 01647) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01648) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01649) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01650ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 04 01651Kt,U~,U) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01652) ADC 0 06 INPUT/OUTPUT COMPETION ADDRESS 01653) ADC 0 07 INPUT/OUTPUT THREAD WORD 01654) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01655) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01656ABABABABABABABAB) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01657) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01658) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01659)* END OF THE FILE REQUEST BUFFER 01660) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01661) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01662ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC TMB021+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01663) EJT 01664,t,U~,U~)* T I M E S H A R E I / O T A B L E U N I T 2 2 01665) SPC 2 01666) ADC 0 00 ASSOCIATED USER TABLE ADDRESS 01667)* START OF THE FILE REQUEST BUFFER 01668ABABABABABABABAB) ADC 0 01 TEMPORARY EXECUTIVE MESSAGE INDEX 01669) ADC 0 02 TEMPORARY USER PROGRAM INDEX 01670) ADC 0 03 TEMPORARY LOG-IN DATE AND TIME 01671) ADC 0 04 01672) ADC 0 05 INPUT/OUTPUT REQUEST CODE 01673) ADC 0 06 INPUT/OUTPUT COMPETION ADDRESS 01674ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 07 INPUT/OUTPUT THREAD WORD 01675) ADC 0 08 INPUT/OUTPUT LOGICAL UNIT 01676) ADC 0 09 INPUT/OUTPUT MESSAGE LENGTH 01677U,U~,U~) ADC 0 10 INPUT/OUTPUT MESSAGE BUFFER ADDRESS 01678) ADC 0 11 INPUT/OUTPUT MASS MEMORY ADDRESS 01679) ADC 0 12 INPUT/OUTPUT MASS MEMORY ADDRESS 01680ABABABABABABABAB)* END OF THE FILE REQUEST BUFFER 01681) ADC 0 13 INPUT/OUTPUT USER CONTROL POINT 01682) NUM $8000 14 INPUT/OUTPUT STATUS WORD 01683) ADC TMB022+4 15 TERMINAL MESSAGE BUFFER ADDRESS 01684) SPC 1 01685)TSPEND EQU TSPEND(*) 01686ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) EJT 01687)* T I M E S H A R E U S E R T A B L E S 01688) SPC 2 01689)* USER ENTRY 000 01690~,U~,U~) SPC 1 01691)TSUSER ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01692ABABABABABABABAB) ADC 0,0,0 01 USER IDENTIFICATION 01693) ADC 0 04 USER PROGRAM LENGTH 01694) ADC 0 05 USER PROGRAM SECTOR 01695) ADC 0 06 USER SWAP TWIN SECTOR 01696) ADC 0 07 USER EXECUTION THREAD 01697) ADC 0 08 USER SWAPPING THREAD 01698ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 09 USER STATE INDEX 01699) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01700) ADC 0 11 USER CLOCK VALUE 01701) SPC 2 01702)* USER ENTRY 001 01703,U~,U~) SPC 1 01704ABABABABABABABAB) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01705) ADC 0,0,0 01 USER IDENTIFICATION 01706) ADC 0 00E0  04 USER PROGRAM LENGTH 01707) ADC 0 05 USER PROGRAM SECTOR 01708) ADC 0 06 USER SWAP TWIN SECTOR 01709) ADC 0 07 USER EXECUTION THREAD 01710ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 08 USER SWAPPING THREAD 01711) ADC 0 09 USER STATE INDEX 01712) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01713) ADC 0 11 USER CLOCK VALUE 01714) SPC 2 01715)* USER ENTRY 002 01716,U~,U~  ,ABABABABABABABAB) SPC 1 01717) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01718) ADC 0,0,0 01 USER IDENTIFICATION 01719) ADC 0 04 USER PROGRAM LENGTH 01720) ADC 0 05 USER PROGRAM SECTOR 01721) ADC 0 06 USER SWAP TWIN SECTOR 01722ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB ) ADC 0 07 USER EXECUTION THREAD 01723) ADC 0 08 USER SWAPPING THREAD 01724) ADC 0 09 USER STATE INDEX 01725) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01726) ADC 0 11 USER CLOCK VALUE 01727) EJT 01728ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) SPC 2 01729 K t   ,U~,U)* USER ENTRY 003 01730) SPC 1 01731) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01732) ADC 0,0,0 01 USER IDENTIFICATION 01733) ADC 0 04 USER PROGRAM LENGTH 01734ABABABABABABABAB ) ADC 0 05 USER PROGRAM SECTOR 01735) ADC 0 06 USER SWAP TWIN SECTOR 01736) ADC 0 07 USER EXECUTION THREAD 01737) ADC 0 08 USER SWAPPING THREAD 01738) ADC 0 09 USER STATE INDEX 01739) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01740ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 11 USER CLOCK VALUE 01741) SPC 2 01742 ,t,U~,U~)* USER ENTRY 004 01743) SPC 1 01744) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01745) ADC 0,0,0 01 USER IDENTIFICATION 01746ABABABABABABABAB) ADC 0 04 USER PROGRAM LENGTH 01747) ADC 0 05 USER PROGRAM SECTOR 01748) ADC 0 06 USER SWAP TWIN SECTOR 01749) ADC 0 07 USER EXECUTION THREAD 01750) ADC 0 08 USER SWAPPING THREAD 01751) ADC 0 09 USER STATE INDEX 01752ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01753) ADC 0 11 USER CLOCK VALUE 01754) SPC 2 01755U,U~,U~)* USER ENTRY 005 01756) SPC 1 01757) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01758ABABABABABABABAB) ADC 0,0,0 01 USER IDENTIFICATION 01759) ADC 0 04 USER PROGRAM LENGTH 01760) ADC 0 05 USER PROGRAM SECTOR 01761) ADC 0 06 USER SWAP TWIN SECTOR 01762) ADC 0 07 USER EXECUTION THREAD 01763) ADC 0 08 USER SWAPPING THREAD 01764ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB ) ADC 0 09 USER STATE INDEX 01765) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01766) ADC 0 11 USER CLOCK VALUE 01767) EJT 01768~  , U ~  ##,#U#~##) SPC 2 01769)* USER ENTRY 006 01770ABABABABABABABAB#) SPC 1 01771) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01772) ADC 0,0,0 01 USER IDENTIFICATION 01773) ADC 0 04 USER PROGRAM LENGTH 01774) ADC 0 05 USER PROGRAM SECTOR 01775) ADC 0 06 USER SWAP TWIN SECTOR 01776ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB &) ADC 0 07 USER EXECUTION THREAD 01777) ADC 0 08 USER SWAPPING THREAD 01778) ADC 0 09 USER STATE INDEX 01779) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01780) ADC 0 11 USER CLOCK VALUE 01781#&&,&U&~&&)),)U)~)))) SPC 2 01782ABABABABABABABAB#))* USER ENTRY 007 01783) SPC 1 01784) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01785) ADC 0,0,0 01 USER IDENTIFICATION 01786) ADC 0 04 USER PROGRAM LENGTH 01787) ADC 0 05 USER PROGRAM SECTOR 01788ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB&,) ADC 0 06 USER SWAP TWIN SECTOR 01789) ADC 0 07 USER EXECUTION THREAD 01790) ADC 0 08 USER SWAPPING THREAD 01791) ADC 0 09 USER STATE INDEX 01792) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01793) ADC 0 11 USER CLOCK VALUE 01794#,,,,U,~,,//,/U/~//22,ABABABABABABABAB)/) SPC 2 01795)* USER ENTRY 008 01796) SPC 1 01797) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01798) ADC 0,0,0 01 USER IDENTIFICATION 01799) ADC 0 04 USER PROGRAM LENGTH 01800ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB,2) ADC 0 05 USER PROGRAM SECTOR 01801) ADC 0 06 USER SWAP TWIN SECTOR 01802) ADC 0 07 USER EXECUTION THREAD 01803) ADC 0 08 USER SWAPPING THREAD 01804) ADC 0 09 USER STATE INDEX 01805) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01806ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB/5) ADC 0 11 USER CLOCK VALUE 01807)2K2t22255,5U5~5588,8U) EJT 01808) SPC 2 01809)* USER ENTRY 009 01810) SPC 1 01811) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01812ABABABABABABABAB28) ADC 0,0,0 01 USER IDENTIFICATION 01813) ADC 0 04 USER PROGRAM LENGTH 01814) ADC 0 05 USER PROGRAM SECTOR 01815) ADC 0 06 USER SWAP TWIN SECTOR 01816) ADC 0 07 USER EXECUTION THREAD 01817) ADC 0 08 USER SWAPPING THREAD 01818ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB5;) ADC 0 09 USER STATE INDEX 01819) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 018202,8t888;;,;U;~;;>>,>U>~) ADC 0 11 USER CLOCK VALUE 01821) SPC 2 01822)* USER ENTRY 010 01823) SPC 1 01824ABABABABABABABAB8>) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01825) ADC 0,0,0 01 USER IDENTIFICATION 01826) ADC 0 04 USER PROGRAM LENGTH 01827) ADC 0 05 USER PROGRAM SECTOR 01828) ADC 0 06 USER SWAP TWIN SECTOR 01829) ADC 0 07 USER EXECUTION THREAD 01830ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB;A) ADC 0 08 USER SWAPPING THREAD 01831) ADC 0 09 USER STATE INDEX 01832) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 018338U>>>AA,AUA~AADD,DUD~D) ADC 0 11 USER CLOCK VALUE 00F@0  01834) SPC 2 01835)* USER ENTRY 011 01836ABABABABABABABAB>D) SPC 1 01837) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01838) ADC 0,0,0 01 USER IDENTIFICATION 01839) ADC 0 04 USER PROGRAM LENGTH 01840) ADC 0 05 USER PROGRAM SECTOR 01841) ADC 0 06 USER SWAP TWIN SECTOR 01842ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAG) ADC 0 07 USER EXECUTION THREAD 01843) ADC 0 08 USER SWAPPING THREAD 01844) ADC 0 09 USER STATE INDEX 01845) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01846>~DDGG,GUG~GGJJ,JUJ~JJ) ADC 0 11 USER CLOCK VALUE 01847) EJT 01848ABABABABABABABABDJ) SPC 2 01849)* USER ENTRY 012 01850) SPC 1 01851) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01852) ADC 0,0,0 01 USER IDENTIFICATION 01853) ADC 0 04 USER PROGRAM LENGTH 01854ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABGM) ADC 0 05 USER PROGRAM SECTOR 01855) ADC 0 06 USER SWAP TWIN SECTOR 01856) ADC 0 07 USER EXECUTION THREAD 01857) ADC 0 08 USER SWAPPING THREAD 01858) ADC 0 09 USER STATE INDEX 01859DJMM,MUM~MMPP,PUP~PPP) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01860ABABABABABABABABJP) ADC 0 11 USER CLOCK VALUE 01861) SPC 2 01862)* USER ENTRY 013 01863) SPC 1 01864) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01865) ADC 0,0,0 01 USER IDENTIFICATION 01866ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABMS) ADC 0 04 USER PROGRAM LENGTH 01867) ADC 0 05 USER PROGRAM SECTOR 01868) ADC 0 06 USER SWAP TWIN SECTOR 01869) ADC 0 07 USER EXECUTION THREAD 01870) ADC 0 08 USER SWAPPING THREAD 01871) ADC 0 09 USER STATE INDEX 01872JSS,SUS~SSVV,VUV~VVYY,ABABABABABABABABPV) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01873) ADC 0 11 USER CLOCK VALUE 01874) SPC 2 01875)* USER ENTRY 014 01876) SPC 1 01877) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01878ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABSY) ADC 0,0,0 01 USER IDENTIFICATION 01879) ADC 0 04 USER PROGRAM LENGTH 01880) ADC 0 05 USER PROGRAM SECTOR 01881) ADC 0 06 USER SWAP TWIN SECTOR 01882) ADC 0 07 USER EXECUTION THREAD 01883) ADC 0 08 USER SWAPPING THREAD 01884ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABV\) ADC 0 09 USER STATE INDEX 01885PYKYtYYY\\,\U\~\\__,_U) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01886) ADC 0 11 USER CLOCK VALUE 01887) EJT 01888) SPC 2 01889)* USER ENTRY 015 01890ABABABABABABABABY_) SPC 1 01891) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01892) ADC 0,0,0 01 USER IDENTIFICATION 01893) ADC 0 04 USER PROGRAM LENGTH 01894) ADC 0 05 USER PROGRAM SECTOR 01895) ADC 0 06 USER SWAP TWIN SECTOR 01896ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB\b) ADC 0 07 USER EXECUTION THREAD 01897) ADC 0 08 USER SWAPPING THREAD 01898Y,_t___bb,bUb~bbee,eUe~) ADC 0 09 USER STATE INDEX 01899) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01900) ADC 0 11 USER CLOCK VALUE 01901) SPC 2 01902ABABABABABABABAB_e)* USER ENTRY 016 01903) SPC 1 01904) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01905) ADC 0,0,0 01 USER IDENTIFICATION 01906) ADC 0 04 USER PROGRAM LENGTH 01907) ADC 0 05 USER PROGRAM SECTOR 01908ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABbh) ADC 0 06 USER SWAP TWIN SECTOR 01909) ADC 0 07 USER EXECUTION THREAD 01910) ADC 0 08 USER SWAPPING THREAD 01911_Ueeehh,hUh~hhkk,kUk~k) ADC 0 09 USER STATE INDEX 01912) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01913) ADC 0 11 USER CLOCK VALUE 01914ABABABABABABABABek) SPC 2 01915)* USER ENTRY 017 01916) SPC 1 01917) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01918) ADC 0,0,0 01 USER IDENTIFICATION 01919) ADC 0 04 USER PROGRAM LENGTH 01920ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABhn) ADC 0 05 USER PROGRAM SECTOR 01921) ADC 0 06 USER SWAP TWIN SECTOR 01922) ADC 0 07 USER EXECUTION THREAD 01923) ADC 0 08 USER SWAPPING THREAD 01924e~kknn,nUn~nnqq,qUq~qq) ADC 0 09 USER STATE INDEX 01925) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01926ABABABABABABABABkq) ADC 0 11 USER CLOCK VALUE 01927) EJT 01928) SPC 2 01929)* USER ENTRY 018 01930) SPC 1 01931) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01932ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABnt) ADC 0,0,0 01 USER IDENTIFICATION 01933) ADC 0 04 USER PROGRAM LENGTH 01934) ADC 0 05 USER PROGRAM SECTOR 01935) ADC 0 06 USER SWAP TWIN SECTOR 01936) ADC 0 07 USER EXECUTION THREAD 01937kqtt,tUt~ttww,wUw~www) ADC 0 08 USER SWAPPING THREAD 01938ABABABABABABABABqw) ADC 0 09 USER STATE INDEX 01939) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01940) ADC 0 11 USER CLOCK VALUE 01941) SPC 2 01942)* USER ENTRY 019 01943) SPC 1 01944ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABtz) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01945) ADC 0,0,0 01 USER IDENTIFICATION 01946) ADC 0 04 USER PROGRAM LENGTH 01947) ADC 0 05 USER PROGRAM SECTOR 01948) ADC 0 06 USER SWAP TWIN SECTOR 01949) ADC 0 07 USER EXECUTION THREAD 01950qzz,zUz~zz}},}U}~}},ABABABABABABABABw}) ADC 0 08 USER SWAPPING THREAD 01951) ADC 0 09 USER STATE INDEX 01952) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01953) ADC 0 11 USER CLOCK VALUE 01954) SPC 2 01955)* USER ENTRY 020 01956ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABz) SPC 1 01957) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01958) ADC 0,0,0 01 USER IDENTIFICATION 01959) ADC 0 04 USER PROGRAM LENGTH 01960) ADC 0 05 USER PROGRAM SECTOR 01961) ADC 0 06 USER SWAP TWIN SECTOR 01962ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00G0 }) ADC 0 07 USER EXECUTION THREAD 01963wKt,U~,U) ADC 0 08 USER SWAPPING THREAD 01964) ADC 0 09 USER STATE INDEX 01965) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01966) ADC 0 11 USER CLOCK VALUE 01967) EJT 01968ABABABABABABABAB) SPC 2 01969)* USER ENTRY 021 01970) SPC 1 01971) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01972) ADC 0,0,0 01 USER IDENTIFICATION 01973) ADC 0 04 USER PROGRAM LENGTH 01974ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 05 USER PROGRAM SECTOR 01975) ADC 0 06 USER SWAP TWIN SECTOR 01976,t,U~,U~) ADC 0 07 USER EXECUTION THREAD 01977) ADC 0 08 USER SWAPPING THREAD 01978) ADC 0 09 USER STATE INDEX 01979) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01980ABABABABABABABAB) ADC 0 11 USER CLOCK VALUE 01981) SPC 2 01982)* USER ENTRY 022 01983) SPC 1 01984) ADC 0 00 ASSOCIATED I/O TABLE ADDRESS 01985) ADC 0,0,0 01 USER IDENTIFICATION 01986ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) ADC 0 04 USER PROGRAM LENGTH 01987) ADC 0 05 USER PROGRAM SECTOR 01988) ADC 0 06 USER SWAP TWIN SECTOR 01989U,U~,U~) ADC 0 07 USER EXECUTION THREAD 01990) ADC 0 08 USER SWAPPING THREAD 01991) ADC 0 09 USER STATE INDEX 01992ABABABABABABABAB) ADC 0 10 ASSOCIATED MULTI-USER TABLE ADDRESS 01993) ADC 0 11 USER CLOCK VALUE 01994) SPC 2 01995)TSUEND EQU TSUEND(*) 01996) EQU LTSUSR(*-TSUSER) 01997) EQU NTSUSR(LTSUSR/12) 01998ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB) EJT 01999)* T I M E S H A R E T E R M I N A L I / O B U F F E R S 02000) SPC 2 02001) EQU TSBSIZ(40) TERMINAL I/O BUFFER SIZE 02002~,U~,U~) SPC 2 02003)* TERMINAL UNIT 000 - (COMMENT UNIT) 02004ABABABABABABABAB)TMB000 BZS TMB000(TSBSIZ) 02005) SPC 1 02006)* TERMINAL UNIT 001 02007)TMB001 BZS TMB001(TSBSIZ+4) 02008) SPC 1 02009)* TERMINAL UNIT 002 02010ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)TMB002 BZS TMB002(TSBSIZ+4) 02011) SPC 1 02012)* TERMINAL UNIT 003 02013)TMB003 BZS TMB003(TSBSIZ+4) 02014) SPC 1 02015,U~,U~)* TERMINAL UNIT 004 02016ABABABABABABABAB)TMB004 BZS TMB004(TSBSIZ+4) 02017) SPC 1 02018)* TERMINAL UNIT 005 02019)TMB005 BZS TMB005(TSBSIZ+4) 02020) SPC 1 02021)* TERMINAL UNIT 006 02022ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)TMB006 BZS TMB006(TSBSIZ+4) 02023) SPC 1 02024)* TERMINAL UNIT 007 02025)TMB007 BZS TMB007(TSBSIZ+4) 02026) SPC 1 02027)* TERMINAL UNIT 008 02028,U~,U~,ABABABABABABABAB)TMB008 BZS TMB008(TSBSIZ+4) 02029) EJT 02030) SPC 4 02031)* TERMINAL UNIT 009 02032)TMB009 BZS TMB009(TSBSIZ+4) 02033) SPC 1 02034ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* TERMINAL UNIT 010 02035)TMB010 BZS TMB010(TSBSIZ+4) 02036) SPC 1 02037)* TERMINAL UNIT 011 02038)TMB011 BZS TMB011(TSBSIZ+4) 02039) SPC 1 02040ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* TERMINAL UNIT 012 02041Kt,U~,U)TMB012 BZS TMB012(TSBSIZ+4) 02042) SPC 1 02043)* TERMINAL UNIT 013 02044)TMB013 BZS TMB013(TSBSIZ+4) 02045) SPC 1 02046ABABABABABABABAB)* TERMINAL UNIT 014 02047)TMB014 BZS TMB014(TSBSIZ+4) 02048) SPC 1 02049)* TERMINAL UNIT 015 02050)TMB015 BZS TMB015(TSBSIZ+4) 02051) SPC 1 02052ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* TERMINAL UNIT 016 02053)TMB016 BZS TMB016(TSBSIZ+4) 02054,t,U~,U~)* TERMINAL UNIT 017 02055)TMB017 BZS TMB017(TSBSIZ+4) 02056)* TERMINAL UNIT 018 02057)TMB018 BZS TMB018(TSBSIZ+4) 02058ABABABABABABABAB)* TERMINAL UNIT 019 02059)TMB019 BZS TMB019(TSBSIZ+4) 02060)* TERMINAL UNIT 020 02061)TMB020 BZS TMB020(TSBSIZ+4) 02062)* TERMINAL UNIT 021 02063)TMB021 BZS TMB021(TSBSIZ+4) 02064ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB)* TERMINAL UNIT 022 02065)TMB022 BZS TMB022(TSBSIZ+4) 02066) END 02067U MON ~ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00H0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00I0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00J@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00K0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00L0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00M0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00N@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00O0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00P0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00Q0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00R@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00S0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00T0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00U0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00V@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00W0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00X0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABX ?? @ @ 9=>3E8J@B &G?ACyR prt &R prt &yqR FT\R FT\]R FTd\R DtDE<V`PR DtDE<V`su R ,R , < CR : < > R JKKK` R JKKK R JKKK R JKKK` R JKKK R JKKK oR 6FA  ; = ?R    R  AA 3 4iA R SiR  T1Y  6-T1ta2h T1Y ch "c"jokh6#{XFw+c@dT+,,",,,, ԒҒВ 7Ȳ4 6-X$c@X"  X"a1 $ 6-' A E@  Xa ---g-+--x h]"!"$ 6-hNAa+ 4H  6- " T?A aa  T1Y A2kAT1Y h& 6-45457676..$.1.U._.k.y........y aaPaQaRaSA*TA,3 5  6-K+  A+ʽhʺ h"T1YDA h= h n7 qa"+B h( Pn q,b+B T1O b +# b  b T/ T`1 6-ȉȈ H+X3DUDULULUBUDUHULU"F)T1YA)+,-  X 6- 6-)v)v*9*9*9*9DX c "+b-,F-, APQ/X, ,  43  6-,XT1a.a XXa%PE a%$ a$sXp +#T1tXA/.T1YT1XA/  6- G DcQ qDXX=XI.bT1\/T1\,-\*&2a&  h.XaT)X/.X# hK 1 scT.Y( > Da"a&a'aPaQaRaSa++b b h}a(T1ta%T1""A$HQ%T1Y;T1ta/T1""A./T1Y/X|$%X$ +2) ȻcT$1a%h.-B$ a$)a )a!)a#Q-aP aQ% a%$ a$]  6-( Tn qTDUHUDU*9)v T1YA5, T1""hT1ta<T1YA5= 6- X(KX8 X!EX1 X?` "\;f"DX 1.  q h"h s 2\ @ `  "\ Df"X9=A  X  X  X  X   X HHH@ ErJ q""D`BDX  H H  D" q hB hA H? 3 7 5`>22./ h, X1  d2bRd2`Hf q` t  `9: X X H h"f"h"  hDbA H @HHբ# h̘%X ŘhBH0'`#mȼXȹ(Ahȳ( "Ȯ`Ȯ4 ت   hHH"o8"dhp H80'`͍# ͊3mȃX }`  h h 1hh  c q Úb q rf "T l1 Aa o X % X1 " X "X  6- " OFF UNTIL ???? H\ hXTRXmT0 hFT) `T0"h>b T(yXN1' a *3X ( a ` 6-$ ?b b)>" % a @a6D "B b" a "`+#+a b( b%P-bP@--$+"h/h Th.G n/ " h2h θn q b"@T1>` T1&2a a ̠` T) 2 `f"hX - @a B @#3aM". &! !f"E""b"b b  T/ aTR*+.E< h9h2" h2H,XNT0bT AaH%$XVT`2bT+?`T(y  T0bT T(EX LD2  " %   A " b (a ",     T/ T/  `XH|T0[a{vXHrT0nX"b "T(yM (Da T1bT aHR` T1FHA"a3.B0 Àj a;:a h3  b . "aB0a- H c5 qhFIh9hAh9h@" h5h==XT`4T`4 T1OFbT+? T1O+`(bb aa@XaT0`aL4 H4 H"h!T0    ` 2a T0XX9 @T0[a` Hl Bn C4n T( HT(XhR rn hX t4nT(^ Dk  AX o" T)BbX o  T/ T/ b <(100[0 .a-'35('%ᙖ"  6- F`Xw" XT(yX@31E~XoX l` hXU" h `XzXHT0[iXT(y"q`XK`X7 a X L.HX*H b ȿX T(E ȺbX1 T/ M (a a l̛ܘ  H F "T bAA   " A T1th T1YlllT1t f"T1t;f"   \|""CT1YA?T1ta>   T1YA2k A0a1 A 3\Xa\V""6666 AMhD3/@ H a  "T b8h1h2h0 (.a(aT`6` T(yAT)3a4 a3a)bHD6jE1 o Xd Xa-d1XP 1 A  XN\b\b\bXL\a3b\b\҈b b  X2 AX6 b f"f" T/ b X 1 b f" XX 1 `T0a\T(E hDn q <,b 5h H AT1nn  ! XR hiaaX-X c1љј a U!T&M Q `#FnE>`Xs;=f"X h4T77,73%$8 0 T77,7$$$ % T1ta=T1thahj h _T1Y  6-ok`AX 6- " A T/ T/ b 1 hh 7X7; 7X 7"  hc qT77777,7"T777,7" X=ț"3"" B8hAXXXB0'`R ͊3ḿ`XX[T AA haa B\;"a1Aa"a"a'2f"  aIA":::::@8Kf=@:@:Kf89W \HT(yBT(yX A` !1-p ".T(y lH`2 @p ,+*i"DpT; @T;h@X8&b@l"1 "+2lDb9@"2aaaI %1C"I 1+a2a RT `Af"bb8T A ""1bbda"I   bA$""A$f"I b%"aa+aT:b"a"1 :"2" "f""2f"bbb @T;t@T;X""I Db1 +2l*Hd6#0!- &h)'Tah"h ` f q H"c  Bq h@tst#b @ b q H f" Bq @hTHh"3 a"aX~TA4Š x"12 A Q"Z3bbT?H9L, DOWN y n>/T?z AhL hT:I/nbb "2f"HT bHT s bdbTŠ x"122d"5 aaT:"aT:"4aa8#H F  4 """aH"1 h"+h!2b4 h12 a2aH"1"i+!!2a"aH"19"+Ȱ122"aH "D+D;Db2bb@ @X "a@@X T(yƷ!" pi"*+,b L d d Ʒ!Mh!@AT  hDh  DSA?d+XLH$h$+ ` 2 +T PARITY, 0000hH  h h"hhd";`d" `T "XhXȈ h X h X ȈDd " : AD9Rr" ' " "A$TR=vT< bTå l̆ hTR=xhThh H  Q "5bb a A  GT?y "I) A  Ah a" 4"a"n2a ,a ">a  a i& M J G D Y    a "1a a TA TA " !a A a"Ib bb "2f"hT`a#a" a"I   ! 9  f"a 11r  r ta "TR>c2 ?&th_H^\T @U(HY\SHVPhhMQRh8`nL\EVG/nGe`,H`@``=\anY5U`DaO1A1n.(%& BhBChbT 4h1TRD? n QH?hhxHhj n hb ` "\V"yHhTRJXJhUR XFhVXChWTL? ?8X8hC@ X4hDTL? hETL?TH?`?a3330C H)e s  0F400L, FAILED ALT, ACTION RPQ"h`JanFDT B=`Th2@0n//` hTTa ch hTR"X@@nATRAXy? hK(B " h"3 a"I 2" "1""TA"T d"@ RT f"`Ab"D"ATbjObqh< H9>3 j:4j7@@ S*  b# a&bH$h"hT! h ab@ ;XTP@Ta?a9a6aAB81Aa !a#" :l 5lBT$(l(lhhl lT klmnop<<d S     hTRT$2d 2esR4R4!hKegGl_]b?b bbA hOAhKILFHFTR Ab h=="hh  1  :j E Dh ȈAA P= PPPP Q= QQQQ A= AAAA M= MMMM I= IIII `HXiI "  `TLAAA Ah Hh|2hH]  U RX!N6 N GJ B ?X!; 7X! 1)1% '% a0@h! fhhX(Ⱥ     X!5 46 h  X  X9 1"!bT aBjirhrAoama"2 a"F!B "ay aD a Š H . }z CC6" ` hnp"f"ji fdbhT$X`aTh ` ,jki qH ` "j` q?`aThz3 0.q)nh(h(H&TRC#`">"1hT b `hTXȪ h C` jS qN\Kh8OT< h< =H7 5H3h3@ \9h#<Ƞ \4h&B581H2\. =Hh,\(B :hHTLDCC MM ERR XX LU=XX T=HHMM:SS S=XXXX XhS?zd@TyT@?ny 2a H TbT '%H($rQhS2"T f" f" f" ER 2QhrC"hrZ%2"V hh2"hDf" "hDf" "hDf" R 2Qh R ThJ@TaaaTGaTJ[Da*a(a)aa2 TA)  a TJt"a,Da+,Ia, a a (  TG%T\ a#  TG  A%a$a#DE THTJTFBT@TGhn"XE`aDh_a a TJ]TGW"Eb" &% Ef1!TG$dFĴFh@'#= a8a \B@` Fb%$!44 HEr@\'# TG3TG'3l a BJE@TGaG&TG4- ,%DE0'#  a3 F1a 4a Ȱ2rTBtD a  a    2 5%a \ TGJTGc FDG3 DTH  A%a$a#TG -> IRGF7  ! TG! a1%$ 5THHrF GaD GTGTG3TGcTG3"TFf*7*2  3 qEr)ISR"F FFGFlF5F=TG b @Hd 4 ` 2H \] *7*2  Jza  adDTG\K\L fXXJX\TG   @X X =a'u3#hr   ,H 0F(6(6 3a ,>  4"41RX TJ'L3hJKA) TG3TGc'B3h@  ' a3) a)?a(',3h**3#h'  Er*X3$X 3#$ \ XXa)  @4- TG'#&BC\a\4   7@  \TJ`A     , ( 4#4 *:aDDB" %BC N@ 5a E Xy$3D Dh hXh d91TJXDh8 X- !XHXA !X1' '% hhX6XX:'X=X$"3 Er7ر99X ا8" F     s    a  a a3 a! a"  X!  41TJ XXe XF  TA)4 \1" Ra-a0TA. -a X 0@A 0aȱa"a *TTG0xaap0ap0`Aaa a2TG a a,#P Xi ?]TJf,#A"f"\Q4ؾؽD !XMaAa a TGc"Af"\4XMX2 a  !XBX' X*aaAA aA `H\1XaAA A `H \ ! XA) Aa `a   H  +  aa X *hȸh{ ! 1| TJf$TG\o & e a ^H    ErR+  HbGH4 b@ 4  h; b @5 42 ` h/- A  ("%# "f"  H "f"   ȶ"f"G  %22 hX\2 X 2 TFHTFB s@s {s`s{sPs{|x h/ hW+h[ hWhWh( *  h Xr `= Th Yh  h42Th('h h hhhȸgaH Hh۠ h  !h !ȸ Hh ȴh h hȯ 9Ȩhsqhh؞hŠ h* )  4""W "ȵ$G"د hȬ G"إ hȢ G" h`@DPT 6 `.U@@_  ? T( T(*Q??T(yT""Da?T 41 h@'#F#FB TF|+$+hh1@  Er TG'#&DR  0\'# \'#3#dE'  HDby H+ f"bb @ ʧa aʬaG`   ` &ψ" H h hT X h hTOWO`ObOt CHECKING FILES - OK ERRORS CLEAR ALL FILES? (YES/NO) Dhhhh=X0H"&bb  XLDhX  XHDhhT`O!OMABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00]0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00^@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00_0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00`0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00a0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00b@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00c0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00d0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB'ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00e0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00f@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00g0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00h0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00i0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00j@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00k0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00l0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00m0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00n@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00o0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00p0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00q0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00r@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00s0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00t0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00u0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00v@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00w0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00x0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00y0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00z@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00{0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00|0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00}0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00~@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB000 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB000 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00 0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00 @0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00 0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00 0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00!0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00!@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00!0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00!0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00"0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00"@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00"0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00"0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00#0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00#@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00#0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00#0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00$0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00$@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00$0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00$0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00%0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00%@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00%0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00%0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00&0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00&@0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00&0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB X ADD DUMPEXITLOADREMOVE:  XghjhmhXGgXusT  hgO  1X9 XHr2%XB|3) hȦPhX؞ 1Xh h hȐhTWYMqIG @| 8 "f hh hf hdh3h2T[\, XDXNR L  "6 h86 - *1+h( hh\ " h h T "hT} "X@ub 8wY 0h8    h  X=R_'5 "X1Ra+) " h h h hhWhVTPD|h@>z 7t / "] h_]$f!U_ MX jD > ;175hC @9;j7X!+ GhXXZ{ h IhX 1X hvt{hXj g1XX p "WXjZ~ނ h̀IhX 1XXXXC "* XA  9  h h hhXr_  hnk  g c  hR hPT}L9TyGGA2  "6 dhJ hHT4CC- ""X X ADD DUMPEXITLOADREMOVE:  XghjhmhXGgXusT  hgO  1X9 XHr2%XB|3) hȦPhX؞ 1Xh h hȐhTWYMqIG @| 8 "f hh X ADD DUMPEXITLOADREMOVE:  XghjhmhXGgXusT  hgO  1X9 XHr2%XB|3) hȦPhX؞ 1Xh h hȐhTWYMqIG @| 8 "f hh hf hdh3h2T[\, XDXNR L  "6 h86 - *1+h( hh\ " h h T "hT "X@ub 8wY 0h8    h  X=R_'5 "X1Ra+) " h h h hhWhVTPD|h@>z 7t / "] h_]$f!U_ MX jD > ;175hC @9;j7X!+ GhXXZ{ h IhX 1X hvt{hXj g1XX p "WXjZ~ނ h̀IhX 1XXXXC "* XA  9  h h hhXr_  hnk  g c  hR hPTL9T|GGA2  "6 dhJ hHT4CC- ""X"c8h.X\$ hP'hX 1XBX  ". hu hj 1HXXhIXQhGXJhT ~ v "X5C' < XX$rX|XsXX4h hmk9 .2 )l[)hmj/_OhaW[ @ =1 h83j .9 j%#h1 .9)j%X~ Xr+XrXzX hwuH hXj g2X"XKkXnrX?_XbrX3SXVrX'GXJrX;X>r00&0 X/X2r(15HLOGICAL UNIT = )(I2)(14HUSER NUMBER = ) (4A2) (26H1USER NUMBER DEFINED ON) (25H---- ------ ------- --)(2H ,3A2,7X,I2,2A2,2X,I2)(3A2,4X,3(I2,3X)) (34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4)(28HUSER NUMBER FILE NOT DEFINED) (20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)(23HUSER NUMBER NOT DEFINED)(27HUSER NUMBER ALREADY DEFINED)(29HUSERS PRIVATE FILES NOT FOUND)HHYhXXX hSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h  HWHVj hU hThPhPXX$33 0`#jXP'oh!X T,+*! h"T"X` hhT<"X Tր-"X HHhj h!Ȼo!B0hHXXBȮ0'`R 3iXXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"XhXr X|  h hX^ (1X(12HOPERATION = ) (40A2) H XX h HXX""" :y'yK  HXX"" "y KhXhXr (17HILLEGAL OPERATION)H.# XTXX"" XRh ll JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC X! X HhXX""hhTfb   0 ` `"ܠXHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%Xe2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6XTFhX4 11X !v  Xb0X$r`hX|alXsXXhXXre XsXzhXQ h\ZEhXDP M1XXNXrkXBXrnX6Xrq(15HLOGICAL UNIT = )(I2)(7H1 USER,12X,9HLOGGED ON,10X,12HCONNECT TIME,2X,8HTERMINAL,3X,7HPROGRAM)(7H NUMBER,3X,3HDAY,2X,3HMON,2X,2HYR,3X,2HHR,2X,3HMIN,1X,3HSEC,4X,6H(MINS),6X,6HNUMBER,4X,5H NAME)(7H ------,3X,3H---,2X,3H---,2X,2H--,3X,2H--,2X,3H---,1X,3H---,4X,6H------,6X,6H------,4X,6H------) (1X,3A2,3X,I3,1X,2A2,2X,I2,1X,3(2X,I2),5X,I6.1,7X,I3,6X,3A2)(1X,3A2,6(3X,I2),3X,I6.1,2X,I3,3X,I2) (34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4)(20HDAY FILE NOT DEFINED) (20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)HHYhXXeXihSXfhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h XhX.r X(|  h hXx (1X(12HOPERATION = ) (40A2) H XX h HXX""" :y'yK XhXr (17HILLEGAL OPERATION)H.# XX"" Xh ll JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC X! X HhXIXM""hhTfb   0 H,X,X0""X,h# 4 ;OTf"HEbR b C!""l ll ` `"ܠXHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%XK2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6XX :X 9X 3X ) "; ޘ YjhHE k? e9 _4:h7yJh$Bh hX X ,R -h &h hhhhXhqhnhk h h h՘'  jBuj7 &1h (9j hX|XX "7 2 *<heb  ^ Z U[hXXkhEX 59X XR7jYhB)A8 h# h$Tʨt j¨ V hXBhh X> h T| "X\̈hXcMXX X+ 1X;XrTplj "X $h*"  j h 1h hv szojk h hecj)] $Z1lj(nh] hhhA hIGƨ@hQ 93HhB 9?!; ! h3 h (,h~ u r1nA hh\ ~ jxShh h߈ hdj $1?hT~}yw o " hjo 1hkHXheIXh_GXhYhVhSTi4A3/- % "d hl hc\a,#aq  "FE rX6:˘ ˜ uNh, h 'h  XL7 ">X\ h(hXf 2X hkj 2 X XZ! h#!PhX( 2Xn% "Xr$X|%XXUXhXR( "X\*t hqo(hXd a2X$ hYWj Q N2H 2XVA m "tXRZ01 hPNhX 2X "P hØv 4 . h4h   2 h=j ~ jyh " jg h j\ 2 hMj 2 h hTnz8E731 )y ! "`]b [ h^ hU\SIR "?BTA8A? M ' " X$CX X*rY7hX~Xz]Xo h\ZShXaO L2X XWXr`XKXrcX?XrfX3XriX'XrlXXroXXrr(15HLOGICAL UNIT = )(I2)(12HFILE NAME = ) (3A2) (32H1FILE NAME SAVED ON FILE NMBR) (31H--------- -------- ---------)(2H ,3A2,3X,I2,2A2,2X,I2,5X,I5)(3A2,4X,3(I2,3X),5X,I5) (13X,3A2) (31HLINE NUMBERS INCLUDED (YES/NO)?)(31X,3A2) (34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4)(16HFILE NOT DEFINED) (20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)(25HTIMESHARE FILE SPACE FULL)(20HFILE ALREADY DEFINED) (26HTIMESHARE FILES NOT SET UP) (41HILLEGAL RESPONSE TO LINE NUMBERS INCLUDED)HHYhXX_XchSX`hQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h  HWHVj hU hThPhPXX$33 0`#jXP'oh!X T,+*! h"T"X` hhT<"X Tր-"X HHhj h!Ȼo!B0hHXXBȮ0'`R 3iXXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"XhXWr XQ|  h hX (1X(12HOPERATION = ) (40A2) H XX h HXX""" :y'yK  HXX"" "y KhXhXr (17HILLEGAL OPERATION)H.#X." B0`A h7 h3h3X +BH*BH( $1 " $hh""8%d" XTXX"" XRh ll JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC X! X HhXX""hhTfb   0 ` `"ܠXHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" XO"AX#D ALAa#2#%X"2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6X XaXXf" #"Xf" a# a a A aA aA  XkX" a a A aA   a  aX7XU"a A a` !RAXaS aXK aXC  "XaXQ6  "XzaXg)a#"X"a` aX aX#"X XQaX aa  "XA a! a"Xi a az a a a p a_a( a! a"XG^aXhX1 aA a a! a"X a! a"X' a! a"X 2a a Da  a  a  a! a"X 3 ! a! a"X #dRAR`B@ @"si`  dr$Rd`@$dR@ R  DA ) H f H g AddRAaXr a#a a a a a"a !RA aXoHhB4 "c" X ADD CATALOGCOMMONDUMPEXITLISTLOADPURGEREMOVE hE h/-=<'#5  (j2$sj' &1h ( 9j3!hX X X ":YE  (NO}   OK)XhjhZh fhXXeҘ  hhhhh hh h 9ؘ 1X  nhhȅhyh~T}{ " `qX  `  h^\yL |R O1 hOhNш{hIF  ^@  X:  R4 0 X%Rf)/ " IXR:YE  (NO}   OK)XhjhZh fhXXeҘ  hhhhh hh h 9ؘ 1X  nhhȅhyh~T{ " `qX  `  h^\yL |R O1 hOhNш{hIF  ^@  X:  R4 0 X%Rf)/ " IXRh# " = h hUhT h h0h_  \ )3hO !  h0  1[hX ohXXZx hxhX 1 hxhX| y1X hb`hXV S1 h][xhXQ N1XXW "qHX?ZC) h64xghX* '1 h" xShXv 1Xl h86 !. " hj< 2h7HXh1IXh+GX}h%h"hT  " h h\ͨ  "gr X I{dl c h[ hMVhJ hFDa9 @: 72 h,dh,*hXh!k h jj{ 20hz h hR h  2X   h h h hX X rUX |V\X X l h hh h h huh5  h6 2 h}{j^u r2gX Dv_X gzjX XX yV  pM PXKV "pX @\p: h750hhX * '2X h:j` 2 X G ",XZv hX$hX F 2X " h  h h h hh"*#  j h" pj 2xXkrXe|XeX X`h]ZGh|HhyIhv hPm "%h hgc "zU " P hO "f hEhBh= "F"" 2/-%+#)( &$" ZB˜V  h h h h3 2+ h hXR5 thW |h hjs 2} 2 h{ xj`t q2 hd hrs hgTdGWel X*\EXMRFh ҈zhQ ڈrhk: h42wj, )2 h h*+ h\b}c][A vS "X h> 6 2 hj  jh " j h hT   "|  h h}\{n| "[jTi]kr  O "8A "" 2|v4 X& X0eX+XrwY/hXX z{Xa h[1hXS 2X.XXra"XXr`XXra XXreXXrhXXriXzXrmXnXr lXb}Xr n(15HLOGICAL UNIT = )(I2)(12HFILE NAME = ) (3A2) (56H1USER NMBR FILE NAME SAVED ON RETN(DAYS) FILE NMBR) (55H--------- --------- ---------- ---------- ---------)(2H ,3A2,5X,3A2,3X,I2,2A2,2X,I2,5X,2(I5,5X)) (2(3A2,4X),3(I2,3X),2(I5,5X)) (12HRETENTION = ) (21X,3A2) (30HLINE NUMBERS INCLUDED(YES/NO)?) (I4)(14HUSER NUMBER = ) (32HTHE LISTED FILES WILL BE PURGED./7HVERIFY ) (I5,13H FILES PURGED) (32HLINE NUMBER MISSING, JOB ABORTED) (34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4)(16HFILE NOT DEFINED) (20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)(25HTIMESHARE FILE SPACE FULL)(20HFILE ALREADY DEFINED) (26HTIMESHARE FILES NOT SET UP) (17HILLEGAL RETENTION)(23HUSER NUMBER NOT DEFINED)(41HILLEGAL RESPONSE TO LINE NUMBERS INCLUDED)H)HYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h h1H/XWX[h&XXh$ h h"`  hQH 0h#h   `l HWHVj hU hThPhPXX$33 0`#jXP'oh!X T,+*! h"T"X` hhT<"X Tր-"X HHhj h!Ȼo!B0hHXXBȮ0'`R 3iXXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"XhX|r Xv|  h hX (1X(12HOPERATION = ) (40A2) H XX h HX X""" :y'yK  HXX"" "y KhXhXr (17HILLEGAL OPERATION)H HXX""h  h0H h XL000000.#X." B0`A h7 h3h3X +BH*BH( $1 " $hh""8%d" XTXX"" XRh ll JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC X! X HhXX""hhTfb   0 ` `"ܠXHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" XO"AX#D ALAa#2#%X2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6X XaXcXf" #"Xf" a# a a A aA aA  XkX" a a A aA   a  aX7XU"a A a` !RAXaS aXK aXC  "XaXQ6  "XzaXg)a#"X"a` aX aX#"X XQaX aa  "XA a! a"Xi a az a a a p a_a( a! a"XG^aXhX1 aA a a! a"X a! a"X' a! a"X 2a a Da  a  a  a! a"X 3 ! a! a"X #dRAR`B@ @"si`  dr$Rd`@$dR@ R  DA ) H f H g AddRAaXr a#a a a a a"a !RA aXoHhB4 "c" X  EXITLOCAL PURGESETSTATUSd:OKh h X6hjh~hXIxX ȅH  hh h %h hh hnQ ر 1X  hXBX6rLX0|MXXX -X!rOiX|Py h̀bhXg (1Xd h` hZ Wj@jQ N1 hI Fj1j@ =1 h h +Hh, hh h j 1h " h "Bh h֨ ЈhŨ  3F "+C #B h3 "/h,h h#j 1h %h~h  :hy4[t Khj;Ji NB^ gh:h7 hGEj.? <1hF  C} Bu 38h"p !$ h  hh "Tr " hhehb hjY 1EhLX 0_X SrX M| hbhX (1X LTzvt xT|~~ykge "khTmhgYUS "Y  f sNxhUchQ`nhU&5P 9-I ?6Dh2T0. "X !X zX X bB hǚ  1X , C <  s00'0  ƈhc^ ֈhf hMS  1Dh@X=o3 h, X GhHhIh h ! h !j : h !Z hhhj{f!;b"! .( &$"!B˜ M hJG hD A h>; h8+6 )2 h/ h0$)hX X r "'X tX | hb hX 1X ) " hN * %ƪzhט+nh˘  1$ jV Q jLh 9j< h~2jx u1r h h hcT}^LyKGE =Y 5T 6hCT:7%6$  H !,\# x #X X r::(h X X z>X hRPhX F C1X 1X ZX }rAuX N}X qrDwX BqX erG{X 6eX YrJX *YX MrM(I2)(27HHOW MANY DAYS OLD FILES? = )(I5,22H BATCH ENTRIES PURGED )(34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4)(22HBATCH FILE NOT DEFINED) (27HTIMESHARE UTILITY I/O ERROR)(43HBATCH FILE DRIVERS ACTIVE - TRY AGAIN LATER)(21HHOST FILE NOT DEFINED)(21HHOST NAME NOT DEFINED)(28HBATCH ENTRIES WILL BE PURGED/7HVERIFY ) (3A2) (12HHOST NAME = ) (26HALL RECORDS WILL BE PURGED/7HVERIFY ) HHYhXXX hSX hQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h  :XhX8hp8h(dh 0l, 0 l((hp8h(dh 0h 0Ȉlhp8h(dh 0lȿ 0 l  HXPXT h h h hXJh h h h h h H1h0X0X4""h)  Af `D f s /  32f sA1f s  f s` ` `"ܠXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"XhXr X|  h hX (1X(12HOPERATION = ) (40A2) H XX h : h@ABORTED RECIEVEDSENTNDING WAIT C P X;hjhFh<@ hXY=X|r'Xv|(XXXh Ȭ hh X-XPR2 "XDR49 " hhhhg %hzޘ ^ ho hmTieN'eNLJ >BX Z:Q hh h)h(\49"7"  B, :& >h- h~Tz d   "hXL  hK  1 h0jtjyj~ 1 hj 1 hhhh h\d hhhh hAIk  h}h h/7m mhkhhheh h^h[hThQh h" 8 %  XXX3h. +hx%hxݨ hnȘa   hUj 1HhOXnRXZӂ hـchX 1 hŀchX 1X h hX 1 hNhX 1 h߀UhX 1 hˀ\hXu 1 h`^cwhXaT Q1XWXTXC hB@ * %H0hAA+>$h56/  1l j  j~h 9R jnXqUXrVP "XaEX| h̀&hX 1X* "hh h$j 1X!XDrv "XzX4|c h~|&hXr o1X !\Jhz h[YjS P1CDh9X7XzdXF, hOhX9 1XXXrLXXrLXuXrMXiXrQXy]XrQ(15HLOGICAL UNIT = )(I2)(5HFILE ,I5,8H ERROR $,$4)(19HHOST FILE UNDEFINED)(20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)(19HHOST NAME UNDEFINED)(20HBATCH FILE UNDEFINED) (12HHOST NAME = ) (39H1 HOST INPUT T STATUS SUBMITTED,7X,4HSENT,10X,8HRECIEVED,4X,8HOUTPUT T) (38H ---- ----- - ------ ---------,7X,4H----,10X,8H--------,4X,9H------ - ) (3A2,2(2X,4A2),3(1X,7A2),4A2,A1)(3A2) (10HUSER ID = ) H( HXMXQ""" :y'yK XhXr (17HILLEGAL OPERATION)H.# XX"" Xh ll JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC X! X HhX׀X""hhTfb   0XHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%X2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6Xh=4Xh86  /h. Xh+ Xh'!G`:d }=Xhjhhh h fhX"! ' $<A?;XrD5X|E9XX/X h~ z XtRIp# "XhRKd& "X\RMX' "XPROL?{ " hDhChBhAh@h?h>h=4Xh86  /h. Xh+ Xh'!Ghhh h (hh (hh (hXZpӆX,X)X&X#X XXXh "p8hp8hXZtXXI "`hh dhmhhh{hh~h{ohxhhuhrjhmghjihUfhNNhXGhU|hRJhQGhNIh4Fh-0h8)h5Ԉ\h2d+h4(h1*h'hX Z/X^ X[XXXUXRXOXL XI XFXCX@X=X ";XZӆX,Xz "*0a8hH aHh 0'h (h a8hH4h 8hHXV g .bXFiXirX r Xk }X,OXOrXI|XAXX BIhI hhhC@h:+h: Lh2:, 4X _ 1 &h h hh h TVDX> 7 / "D?h h%h$h>h  hhRhX O  &1j hdRhhuhf hdX T" h^ hhXRIQXX({KX\ "9 `hf{hd'b ._1 &hTwihO_ hEh hh܈Uh;C5 p;X f.Nf"HbIbXGX hTTPQXP NXr X| X-X{Xh   X  h hh hhh H`hS ; h  h8  h!}h00'0 j3~o l1 &hk h? hhP h\K hfÈnhTN 1hNhO h>ވSh9I3 7h' BX(Jh(&hsTYfYUS "h h TUCA "Lh 2hX7hT|#X  ". `h hhMhf h "? hØ  &2 %h h h.Nf"HbIbcX_ hT54X #vFthdQ pq  " hh؈ahMX]GXXbX AX^" "n `h h1/ju) &22h h %h h -2'& hT,9+'X h    h "TpX ch   "0TMLX ;^h|i   "q  &hbˆwhrXs3Wl-nXxX W' hJXA"  h@Xg+ "w9MhHXM -BDXNXN "^X & 0h+X0b%'X1X X- "=X X r>X zLX X nX zMX X aX X rPX rWX vX rXX r`hhX X{X {z^X hUhX w t2X f(15HLOGICAL UNIT = )(I2)(1H1,19X,16HFILE SPACE AUDIT) (19X,16H----------------/)(6H LU ,5X,13HTOTAL SECTORS,10X,12HUSED SECTORS,9X,14HUNUSED SECTORS) (6H -----,5X,13H-------------,10X,12H------------,9X,14H--------------) (2X,I2,2X,3(6X,1H$,$4,4X,1H(,I5,1H))) (6H TOTAL,3(3X,1H$,$3,$4,2H (,I4,I4,1H))) (/10X,22HPERCENTAGE OCCUPANCY =,I5) (55HUSER NUMBER AND ERROR MESSAGE FILES MUST NOW BE LOADED.)(38HFILES CONTAIN ERRORS -REQUEST REJECTED) (5HFILE ,I5,12H NOT DEFINED)(5HFILE ,I5,24H NOT FOUND ON INPUT UNIT)(25HTIMESHARE FILE SPACE FULL)(20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)(34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4) H XXhg;HYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h XhWThcDhZQ  HIBHLHGhv"K IG:;h86h7h7 H1./h,Dh.%+XG3h+'h&.#*h'h XY7h h hXF X h% !T f a˜1ˆh2ȺXȾȺhT D]TIMESHARE UTILITY I/O ERROR HWHVj hU hThPhPXX$33 0`#jXP'oh!X T,+*! h"T"X` hhT<"X Tր-"X HHhj h!Ȼo!B0hHXXBȮ0'`R 3iXXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h" HXX""" :y'yK  HXX"" "y KhXhXr (17HILLEGAL OPERATION)H  `" ." H h hTDf..#X." B0`A h7 h3h3X +BH*BH( $1 " $hh""8%d" X! X HhXX""hhTfb   0 ` `"ܠd:OK`X8hX 5X. X n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%X2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6X;h` h hT f `` ""KB8b-Hb6Ib7Jb8Kb9 b4\ "  p00Hh Fhx X߁*X :H#h" Xb  X Xb hS00(0 hPhM>B0d 0hEp0F00DIh:SCh7hX2hX)**h+ <` (hha ~  C!""hh  OThHEhR h X.b < h:Q!L% Xb B8A#R4B0d 0hjp0F00hd X h h #! hT f@HRbky  )  JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DECLOGICAL UNIT = ILLEGAL LOGICAL UNIT XXX USER BUFFERS AVAILABLE TIME = HHMM:SS TIMESHARE UTILITY I/O ERROR NO ACTIVE OR DISCONNECTED USERS USER TERMINAL TIME DATE PROGRAM ---- -------- ---- ---- ------- INCOMPLETE STATUS STATUS NOT AVAILABLESTART STOP PASSWD STATUS NOTICE TALK LOGIN AUDIT CLEAR SAVE RELOAD USER LOAD DUMP ADD REMOVE EXIT DAYFILE DUMP PURGE EXIT HOST LIST ADD REMOVE EXIT BATCH STATUS SET PURGE EXIT ERROR LOAD DUMP EXIT COMMON ADD LOAD DUMP CATALOG REMOVE EXIT PRIVATE ADD LOAD DUMP CATALOG LIST REMOVE PURGE COMMON EXIT EXIT PASSWORD = PASSWORD ENTEREDTIMESHARE OFF-LINE AT TIMESHARE INACTIVE -REQUEST REJECTEDLOG-IN FULL -REQUEST REJECTED ACTIVE USERS NOTIFIED.USER NUMBER = MESSAGE =  **** MESSAGE FOR TERMINAL XXX **** NOTIFIED NOT ACTIVE T f T * * * * * * * * * NOTICE: * * * * * * * * * HYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h  HX1X5""" :y'yK   `" ." H h hTDf. ` `"ܠ U X ! bb "  "+ bb "K!XX ! X  HX "X"+H"Xy#X~ Xx" bbs "K!(` Db"^ jhZ hYTUXcb* {M 3hJHD hB"?( h"KH; 6f" bHTHU&+ "#H%#.Nf"HbIbX d.NhX XE 1 h T f `u U`k1XdH]^X[ ]d(RVbbbb Vbb b HFXId(>h;X#X53b=b0 "  "+H% X'd(hX#Xbb "K! 2``TSLOG 0! ɞ"ɜɚ h " "+H"""9b"2f" "K!!"  "f"  "h8h7h6 X  "h6h5h4 X h hT f (1? TIMESHARE FILES NOT DEFINED TOO LARGE NOT LOADED TIMESHARE ON-LINE AT TSLOG NOT LOADED Xr DUMPEXITLOAD:  Xohjhihc h &h hh Dh hX[XaigbL YC Έhȵ Ȳ ȯ Tiec "T|\XV "TNJH "X~X\3} hRhX 1 hfdQkhXZ &W1XGXO q "r &hCA 996 0/ j& h# 1"h jTŨ : "st k h     ( hX RK C "XRM,7 "XRO7+ " hTUbTPN OG @@ "XvXZWu hRwhX 1 h^\QchXR &O1X? !rKJG1C }1 X1UĘ   XCXdr`hX^|alXXX hX%XHreXzX n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%X2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6Xȅ B h h hȄ}:z wjskdhj hh`dj` ]1~ph[9h6h`hLI IC C= =Fh5 L h h0h / Έh hT& "h ;hdjՈhhTg "x h " hj 1h h9h?e hL4 q 1XD o^h|y ys sm mxvhe N | hM hL`hG7n k/: 3'3  h(&j 1QhMh hЈ%h h %h h YXXrX | h hXV (1X` hhh(hh %h+ Yh  hj 1 hPhz^hwg "%ShPhjhXchTThTLL4?= " h@>j08 51=h. h-Ah( h  "֘ ͘ Јh \    h  $XXR邙 "X|XRقw " h hh h!h> >0h/ / XX$33 0`#jXP'oh!X T,+*! h"T"X` hhT<"X Tր-"X HHhj h!Ȼo!B0hHXXBȮ0'`R 3iXXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"XhXr X|  h hX0 (1Xy(12HOPERATION = ) (40A2) H XX h HXwX{""" :y'yK  HX^Xb"" "y KhXhX|r (17HILLEGAL OPERATION)H.# X! X HhXX""hhTfb   0 ` `"ܠXHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%X2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6XSMCFMG-DFTN -KEXITF -K-SX ?? @ @ 9:;fE5m9p9[888[8C(_4U5x(TD5+((q 8t(bT8TT TT T HTTT ~T DTT T oTT T)?"[7[7[7[7[7[7[7[7[7[55 5YDEFy TIMESHARE 3.0/COMM-18 UDO 070178=AEIMQUY]aeimquy}  !%)-159=AEIMQUY]aeimqu!!1!r r  V K  s !!  , IG@@@@@@@@@@r  IG`1&R9:R AAAR'0FGR    &GrR    &R    &rR FT\ R FT\VR FT]\R AABV`IR AABV`R   , < R    R I.IWIVIW` R I.IWIVIW R I.IWIVIW R I.IWIVIW` R I.IWIVIW R I.IWIVIW KR D6FA &R m&R  AA  iA . /iRfN  RfN   IyIyIyIyIyIyIyIyIyIyIyIyIyIyIyIyIy:B X X"d>% T$ T$TRT$-.V z h 6 l#TR&S=z  hH h h00(0 P ...JPRETN>NSNAPOL>iDEFFIL|RELFILDEFIDXLOKFILUNLFILSTOSEQSTODIRSTOIDXRTVSEQRTVDIRRTVIDXRTVIDOFMPFLG&RPFDIRR9SWCH/ -   pp .  222p222=222- )L3T Zhmr]w{b~onMEj`o` *)`OzX_3+DhQH w SSSQ00(0  <,b 5h H AT$nn  ! XR hiaaX-X c1љј a U!T&M Q `#FnE>`Xs;=f"X h4T** *3%$8 0 T** *$$$ % T$a=T$hahj h _T$  )ok`AX ) " A T# T# b $ hh +0X+; +;X /bb@@`@"A+ O VT @TI"I a a 2HcT1_ 1 Z AbQhh"bNDT wX '2= 9bb :Lh bf"T @ hTT0j4]4fDh T T ȺhȹhTH00Jhlh bǰ h92"#a"1,"+" "?>" ' " "4TR0T bTả l̄ hTR0hThh H  Q "5DaO1A1n.(%& BhBChbT 4h1TRD2u n QH3]"ahhxHhj n hb ` "\V"hyHhTRNJq <,b 5h H AT.nn  ! XR hiaaX-X c1љј a U!T&M Q `#FnE>`Xs;=f"X h4T44)43%$8 0 T44)4$$$ % T.a=T.hahj h _T.|  3P ok`AX 3P " A T, T, b . hh 4X4; q <,b 5h H AT.nn  ! XR hiaaX-X c1љј a U!T&M Q `#FnE>`Xs;=f"X h4T44)43%$8 0 T44)4$$$ % T.a=T.hahj h _T.|  3P ok`AX 3P " A T, T, b . hh 4X4;   ppr9xbb@@`@"A+ O VT @TI"I a a 2HcT1_ 1 Z AbQhh"bNDT wX '2= 9b &I3Q Wejo]t  :Lh bf"T @ hTT:Oj`> >)Dh T T ȺhȹhTH:]: hlh bǰ h92"#a"1r9xbb@@`@"A+ O VT @TI"I a a 2HcT1_ 1 Z AbQhh"bNDT wX '2= 9b oTA E"?`":753T H*h( t n"hThX  :Lh bf"T @ hTT:Oj`> >)Dh T T ȺhȹhTH:]: hlh bǰ h92"#a"1,"+" "Iy>" ' " ">UTR:T bTả l̄ hTR:hThh H  Q "ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABRNJXJhUR XFhVXChWTL<8 <8X8hC@ X4hDTL< hETLDDbX H+ f"bb @ ʥa aʪaG`   ` &ψ" H h hT X h hTCCCC CHECKING FILES - OK ERRORS CLEAR ALL FILES? (YES/NO) Dhhhh=X0H"&bb  XLDhX  ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABKIABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABSYSDAY01SYSMON07SYSYER78SYSLVL28LIBEDTLOADSDJOBENTJOBPROPROTECJPLOAD#JPCHGE*JPT13 1JCRDV48JLGOV4?JPSTV4FNAMEV4MJPFLV4TAFILV4[RESTORbRCOVERiBRKPT pODEBUGwSYSCOP~SYSSEGMIPRO TDFUNCEFSTOREFLISTVERIFYEDTLP KICKOFTSUTILCALLCPMICLODCPLOOKFMAP TSTATSSYEXERSIMRSVU2INITHWINITHWMSWRHWCMPR DUMMY1DUMMY2DUMMY3DUMMY4&N4 END0V4BGNMONMSIZV4SECTORMASKT EMAXSECkMPFLAGpMIINP rCCP UBPROTLBPROTSYSID INTSTKVOLBLKTVOLEND9SCHSTK9SCHLNG@LOG1A yNUMLU CCPLU LOG1 LOG2 ALTERRDGNTABDUMALTLIN1V4INVINTPCORE TK7DATTK7 TK7WEFTK7RW MICSUB"SEVENTSEVNRDP83310CGHOST CDRDSMP1829 PTSBIN sPTSBOT TSOW24 P431S0 LSTLOC 7CALTHD 8LVLSTR :N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 PARTBL KLSTPRTBUSY NTHDS USE PRTCDROUTPV4RDPTV4SPCEV4PTNALCPTNRELK65T10K65T12K65CORIDLE OIDLER TINSTLUIDLCTR YTMRTYP uTMCODEFSTIME {DMICOD vTBLADR wEMPSRT xEMPSTP yE1572FE1572 O1572 E1573 D15721O15721EQ3644F10336O10336E10336E15721H15721E15761SYFAIL AQSTCK AQSSIZ BUFF BUFFE CE17811CF17811AYERTODAMONTOEADAYTOFYERTO GMONTO HDAYTO IHORTO JMINTO KSECON LCONTA MHORMINNTOTMINOTIMCPSUNPIOF>"PARBV4>COMPV4>ZINPTV4>%SCHERR>UJOBIND>NSTACKTRANV >UNPIO > IUP >$SPASW >)LIBET >FILE1 >-FILE2 >.FILE3 >/FILE4 >0RECOV >LOCF >1LPTRS >2SWTCH >3LOADIN>4UNPTIM>!VINPV4>*BATCLU>#PRORET>+MIBUF >JPSWT >,JBPROE>TRNVEC>RELS1A>ERRMSG>AUTF9 >&AUTFA >'AUTFB >(JKIN >5JBCFGZ>6JBCNFG>LJPRETN>NJPRET1>MSNAPOL>iCOBOP ?"LOG ?BSYEFS@dCEFDTA@eEFLOCK@ EFCOVL@fEFDATA@gMMEF @IDUMMYACDUMMYAEDUMMYARQAQ A5RLAQ AdDONE AISMD AI18331AGETLOSACSMD AC18331ACONTCUB DATFLGBESMD BE18331BCLRINTBEGHOSTCWANTDRCBSMD CBSMD4 C=ALMERRCMXSMD CSEEK9 DCLRSKNDRLSECUCSEKCHKCSETFNSCSKALNDCSEKCOMD_SEKDOND`SEKINPD^00)@0 CONCU DCKOVRLECLRDASEcCLRSTSE]CLRTCUEiCLRTDAEWCNDRIVE%CUCNSTDCYLTRKEDASTATEuDRICHKEMSBLSBEPOLCHKECLRACREoUSKNPGESMDSTSE{SELFLGDLIKDUMEECCALGFECXIT G^FFILBFHFILSMDHSMDCPAHSMDCPGHSMDCPSHSMDACPHSMDGCUHSMDGDRHSMDGD1HSMDRDRHALTDAIHLTOFDRIMPDRIVHMPDVCKHIPSDSKI.CPSDSKIWEPSDSKIVSPACE I_T10 I_STMSV4N0T17 I_AREAC IyALCLGHNN1 N2 3S18326L18326S1860 L1860 SPSUDOLPSUDOS1827 L1827 S1829 L1829 STSBIN LTSBINSTSBOU%LTSBOUpUT2MS1,UT2MS2FFMRP01`FMRP02fFMRP03jFMRP04nFMRP05oFMRP06pFMRP07tFMRP08vFMREDFFMREDRFMRP09FMRP10FMRP11FMRP12FMRENDBEGFMSJFILV4&TSUTS1&TSUTL1TSUTS2&TSUTL2 8TSUTS3&TSUTL3TSUTS4'3TSUTL4TSUTS5'vTSUTL5TSUTS6'TSUTL6TSUTS7'TSUTL7 TSUTS8(TSUTL8 nTSUTS9(2TSUTL9DATBASSWAPAR(`HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"BINHEXIDRCP1DIDR4 EINPUT 'CHKSUSwCPSEND~BACK WCONT QUEUP UNQUE DCOPYQ ZQCOUNTBQIN CQOUT YCOMREQcMESAGECDRCP1LNRESPLINEUP%LNDOWN0LNDISB]TERESP{BREAK CERRORGET PUT DCLOCKTIME INITZE~ABSREDFIXONEUNFIX SORDERDISABLENABLERESET ACK CTERML)CLINE "CSTATS>NSTATSMCPADDR]TCOMPLmRESOUTDOINPTDEFFIL|RELFILDEFIDXLOKFILUNLFILSTOSEQSTODIRSTOIDXEDFILSEDRTNSRTVSEQRTVDIRRTVIDXRTVIDOFMPFLG&FMRERRaABSPARCKCFISCKPROTCKUADRGETSPCMMREAD MMWRIT FILREQACTREQ(ARQPRORPTABLjFILNBRFSTLOC)FIDLOC*RPTINT+FDTINT,NWFISD-NWFISB.LOKTBL.LOKNOELOKNEU-FSLMMA;RACSPCeRSAFLGVSRHFISWFILBLK NWFBLK FIBSIZ COUTV4)OLDUMPKI1810 C1810 'E1810 MASDRVMASEXTRMASCONMASERR&MAS300RRELBYQQDTMER 0DTIMER0MINT RMI RMIB MIBX RELFLEJOBSTRQMINTXMI8431SfC8431SE8431SND843CCALCOREREQALCRTNCORUT200 U2STRAU2RECV U2OPINU2CHINU2CMP1JU2CMP2U2CMP3U2CMP4wU2CMP53U2CMP6GU2CMP7U2CMP8U2CMP9U2CMPAHWINPT8HWCPRDLHWISCN=HWCOMPsHWTBFLfHWDLY2HWXMCLHWXMPH.HWXMSN.HWRVPH|HWDLY3VHWPRPHHWPRRVCHWSAFLHWSCTLZHWDECPHWOUT /HWDVFLHWCMPLnHWPMXTHWRQXMHWOEOF HWIFBQHWICBQHWIEBQHWFSAQHWESAQ-HWCEBCHHWCLNPHWTIMRHWATCMHWOPINHWCNRLHWCNATHWCNRDHWMWSHHWMWACHWCRCLHWCRCRHWLISTHWLSTA'HWLSTP&CMPLnHWPMXTHWRQXMHWOEOF HWIFBQHWICBQHWIEBQHWFSAQHWESAQ-HWCEBCHHWCLNPHWTIMRHWATCMHWOPINHWCNRLHWCNATHWCNRDHWMWSHHWMWAC4 ]W111< 100)0 00)0  PILIBMAC DECK-ID A11 MACRO ASSEMBLER SUMMARY-120)@PuS*2*S9f1<)@P ` f q aUUaa aa ahTFa8K  T\)@P+@`TT aTn$-!# X[4# 1 3a dn)@P VT 0` a`T 02 X'TL  aTH `)@PTT `X TT H aTL ` a aX   T)@PT ? a f 64( a4  u   Ha"( )@P| I S Ga uR u <a A @MACSKL END. TYPE (CR).  )@P c qT  wAB Q#, 8 "E 2 1#U   K )@P- acQC !AAT A  c q a)@PX 2 aX 3 4T a2 DTf n n A. ld )@PaTXtn nA TTA J"a 1J XS ( !T aa TT x)@P aa T2T#TT T3aT;  'a T" A  q B)@P T" C  9aXX n a  AT)@P  6 5T ԑ 7 q 2 8nT!T aa X)@P/TX!1X1X/a R  H a Ȁ "f" a a T)@PZ a auDa Q  U $ f" H a Xh aTH()@P 2  n"A3` ah (f q aaF )@Pa ? a c A c q DT "A2 0 0`"X>)@P ` B1 aX a E ( ff q0h X $XT )@PhHTL LIBMAC ERROR 00h H aTL`h H  aTH)@P1` aT\ )PLIBMAC)PLIBMAC P{aASSEM DECK-ID A01 MACRO ASSEMBLER SUMMARY-110)@P k d f pfvB 0 h hh5 phvhTZN)@P+" fo fuX' hTLABS BASE ERR6 hPASS1 PASS)@PV2 PASS3 TABLSTXREF )PASSEM ASSIM )PASSEM k d ffB 0 h hh5 hhTZw)" ffX' hTLABS BASE ERR_ hPASS1 PASS2 PASS3 TABLSTXREF ddkd lddl2kdI`B f@ qdaa a! da aUUaaadhmhhnd¿X 0 c1 q\KT:5>d  f q8- -n< +n:\JXP\"\54#   @dnT!a" a @T\ B!g +n  -ný +n  -n"aTbd A("(d Q< `( ; da(  -n( +n*  B ,n( +n ba*)* q ( bR U 4\XVa - #n q ó# q 2@T TQ J aa a A1 a''X@' `a'TQ C a a a X    XPXN ?$ a#f 64$( a4h u  Ha(M| I S Ga  uR u  *nX!X T a "A2 0 X !"\Xha!a''  ""h)E *n )X'Hhh aTL SQMCMDOP**** ********** A(  2( :c((a- a(- A)*+ȁ, X   ( ff0 q a)a*#F a( ?# (a( &c+ A (c# qTL MASS STORAGE OVERFLOW $ ?#f 64$( a4a !d Q `~0N6ɱ~N)JH/Nl%>9%%.%. NS2SE1L.L0L-N:N.N0N-NNMMNMNMƳK RARMRQRBPaPmPqPb-1"-1"0-010" - 1 "|X5 4 s S;:$$&2t@o$9NTΏ6A]p#^g5g#Eg@ `HPX(08hpxhJHJGH?h> _:n: q H66Tۺ `"0 h A& `#4 ZdnTL  OV CORE RES. MACRO DIR. ?00*0 a( A)@ #rdl C @q` R2 C `  a a TBsT(\y aX#f@ $n %n A. l` aTBXpn nA h\J\J\JA J!1DXL#Xp a aT3T$X\* \3a(\:  '(a( \9 ( qJ \9ӸZŶ`p<a.X.h n a  ATB$ $ \ ֑# q 1#nX!\ T 0 aA a \\\3 a aX\X"1X1X0ah R  H aȀnaaT aata Q H U $ n H a  a( a\( Aah`ahy _nv qa6alo nk a T-  %  *!]\ A\W= a  \X"Z26 A? _a6 a 4  Q\ aaa6aXm8    A6 * n #c. q Xi a  *n  "jX"" _`nb q^ah [XE E(  2( 2 A :c((a+ a(+ A*a()X)(X' X% aa(@ *n a (9T #. ra\ a Ga a R _n E 0aXUalTa a a\!6S   *\ X,  T4T1\ a7X  aa6X6 R\66 \1 TX.7 7a(!"ȟ\% X `l h q aa X" A"T HaF LXH _H hh aTZMACROSh H aTL` `hh H aTH` f q a \)x Q B !TLĨ (n q aTH(a a T a c@ q@aF AIT< a h8h7h6 cD qahX ! alrA 0h!d Bar a8r9 A9T] )a  anhiXcTL 7 a7FAgAX Aa**aa c B T agaQ *w nq9TI aV  2V :cVVa[ aV[ AWXYȅZ D DDSEXLBPPOPRGRLOVUDMO  XZi\UQA^m \J;\I Fj$c: q #    j r  *nn 9TIblqû4\\ "AZ q al al\m  HlAa4aBXe aXaYM\ C aMXYYa1\Ya!\XaW\AXl % BZW  X D   RTLBFV\L ak\m 1X%m8\ akj\B amXm  aj$T4T Xm aT4 aa\`    \ \eam A' 1 a\<  am 4aTm  1 aj\7h" cM aXdaZXP a 2a\ haMT am aakTBcm4B kTma^A  B $1qFaq4o  aMAA  cVB Tl alM\A\ D B Q" Q 1 a3\\VcV aM\ am a V V r"]^q4btcqFao aoqTmi\maq cP q ARTaQm  \Am 2\ aQaRa+A^F 3S0_Q-CaaaQ(\$ UT1L \ aQ`daa\  ahaRaRTRQlSbA!  Ac R aQ D TB  rU cUcm Ac11q*aARaR aaQm t AS aQ U U QAc QAQc  QaUaaTQGUAUa!T" 4"BcaaT 1aCaC TahdCaC& TlQX C aC ]cF qQ: d `dS TlTID4X 8c qh H a8TLX8c d DUH H%Ac `d `>bA w RR H:h/F \ JL . XTT E TlT1XXI aX7HI df CwFˁF 1>?!7  c qTL =h>TIa a>?a>a@a@XNMASS STORAGE OVERFLOW >@AX$ >a=h>TI>?a>=h>T]   A @>a=he>\=hs@A>\hh = f Af\A   Tl alk\% -" \ aF CT^mq[n(!oC\0ikT AamTaN aO  + -b  aO1kwaTAbCT X 8aJXJ6R\(3^0h C\^m 1 aRaQ Tllѻ˺<}k\ aRaQm \_^ \Xxm  \\\ B \ GKINX11\  bIahIFf qX hN $#bXQ\\ Qb\ E \TX1\ \N  aCaaQAAakT B qVCQRAAaCQa@F=haXTN Tl c q PAAABACA %HGAT `hB aAaBaC7 0 c q al a a9 cD q a) a7 **cB NNaT7h H aTL` `hh H aTH` `h aGaHF aF ? FaF H 6cF B  P C D X-P-C-DhHh``1X&df D`1X ف f Dh`TI d d k d ffB 0 h hh5 hhTZw)" ffX' hTLABS BASE ERR_ hPASS1 PASS2 PASS3 TABLSTXREF d Ȅdd aa8a5a6hTFa`   T$18 h h $h1 hh T2adh& T+& cD qahd] 8"TX,q[# T+n#T al aV  2V :cVVa[ aV[ AWXYȁZ rA 0h4d Bar rR9 A9T )$a  an  c A |2t wA "XAan8o T2m T+TT aaa8XJ\"A A a P a A \Q P C D X-P-C-DCTAaaX aGaHF aF ? FaF H >cF B  8ìcs qS h7 l \ hXy5Xd T hDX X 8g qhH XTȒ1X a8TL{ a@PAACA AdX eJc a X 0Ac aT 8aec rdQC Tc  dXe AT% aAc @  q  :E B`VWXȁY 0c qgA  a XX aTL Xh  A  Hh= 0j7 q aTLI hT#hr#oaZAg**aAXAaX aQagHU c d D D D DDSEXLBPPOPRGRLOVUDMO****** **********UH H%Ac `d `>bA y RTX >@AX >a>?a>=d>T   A @>a=l@A>\T  alk\5 T+ aF CT^mqnqgo " A aoXoikT2Aa \mTaN aO  +aO1 -kT ,AJ mO maN g  "TihHh``1Xdf D`1Xf D` `d5T5 d dn%1p& +q - aq T+p  [i UAq T+ Apl l q Ha(KzM Ii S Gal uR u !( 9 'Z Ae]_AM  A` 00*@0 J a3mm]c]`dB 14  Taa ae Qamda mjxAav Aa{axmubA1 T+ agT Am  ahd] c] qg akaPg]lQ^h] D]`C !A`VbbkAb abYj_ aPAb^hhOC L3 3  F  ] aPAdX 6 5 2 1 aeWO  o|XfUo 1}lk l)GνB hmaN M  D B SXOiEDX&+EAaJR"P cAJ AQDXYZQaJwXkRAF\eh aR \UB m q^  [EX1aJW\?E\CR\DU aJ\:\ /H9o #TdX \X \X  PAGE 0 DATE: MO/DA/YR aXG T+TA aaR 2 aR\R aR h cP q ART2aQfSm  \m 2\ aQaRahA^F 3S _Q CaaaQYq\l \\h AT2\T L  aQ`YdBAaa\@MPm .S +bN2L 3 LaQ̲bKN P̂b`daRCL db LSOaaha@=h>XTRQaRQo+SbA!  Ac R aQ D TB  rU cUcm Ac19q2aRARaR aaQm SAS. t AS( aQ U U QAc QxAQc  QaUaaTQGUAUa!Ta" 4#BcaaTB!1aQX C aC ]cF qNO b aN\tfQEN2 hm i g eO rNQ# JP QqqhϱRaRaQRCc aRaR!dI1aEJaJC1Zh?JaJNRqMdD L"aKQAU AQm. \(      JaJ\  am\)+k݀\\\m N'KaJUaQaNQD  \RJaJ\mRA!dam R Y CQLQYC aR!QaQR 2 \ RJaJQmi\ \ AWAXAZ      VCVJAJ\ \ h H a5TLh H a6TH`6 `h aaJ aL aaPaQaajahTS     T+ aaaP aXr ajaT2m aaJ8 3j aNTaofhE \ a i   C aX5m 2& 1j\E \ aabadaj" c aTAX j T am P  Q  U C T+ "qRA  C bAVaVR!A A aC AJaJ aTTkT aJ cV qX7ab gT+m \.aaabX5aamB R C Z A\XaVX%\T" qVad\cWm 7 B"T   l al  a]ae\e 2 2] Sa]eam ]zA]v]tmrA] a/X!I Ae ! A\ aaPa!aX\1\C A\Pa]a^XFaGaHa A\X7TdX a aa aT3aXTA# aT aX1T=a\XAaaaa\,, ac T XaFcGcHcT 1ATdTMAVac Vc C #AaAa\LX3& 8c qX=X<Ia c A4 XX a8T\8\4X&! aT\!XyXs a8TD84ERRORS*Tah H TaFaF2hadahFc Gc Hc hc D 8AA 9AXr>@AX >a>?a>=hR>T*   A @>a=h8@A>T*gA   XXU aTL  Xh =A  Hh; 0j5 q aTLrAc @  q  :E B`VWXȁY 0c qc d D D D D****** ********** P C D X-P-C-D aGaHF aF ? FaF H 6cF B  aV  2V :cVVaZ aVZ AWXY 85 ìcs qhHw"h a5TLh H a6TH`6 `h hQ7 d Ty XXX hTDX 8c qhH Xȩ1X a8TLAg**aAXbAaXx aQagH*DSEXLBPPOPRGRLOVUDMO h}hXd a (XdghH  aTL 5hXh a :jPB B0 0HRB8  KHJ 0UhB ""hL ""hD ""B /h> /H9h1 $X UX XX X PAGE 0 DATE: MO/DA/YR *** S Y M B O L T A B L E *** h( ah `hHh  ` H `hӈ@? d dhh+8l dhhh6 `h`hXOh `b  H~` h52b 2  `b `c! ` a " h A!`  hh h hXe h`&2 1 d hܘ" H"f hȾȽ @e  hȪ`ت12Ȥ !'ȡ"Ț H"f" `b h  h{ u hrph c hbHd_ ^ h[ hT_`XhHh HX (X (X29XvFfGfHfIaK X7]f^f hĘ( 1 $ AX HXeXX] h\BHKB!KdBaK hK 0 aKp 0c]K 0 aK h0߃]c]C H] -a] h aGaHF aF ? FeF H 6eF daIh _ f q _ f q k d ffB 0 h hh5 hhTZw)" ffX' hTLABS BASE ERR_ hPASS1 PASS2 PASS3 TABLSTXREF TFa   h $hh1 h8` a `hHh  ` H `h؈@: ddB dhhh6 `h0hXh `b  H`h` $ `~1Whs`Hp XhXc daK Xy ]f^fUX FfGfHfIaJaKX DfEf (f KXP ]f^f_f) fX` $ `1@h `H XhX daK X ]f^fX" FfGfHfIaJX8 DfEfXb`` 3 `2?h`H X;hX' daK X ]f^fX FfGfHfIaJX DfEfX`c ho `h `c17h `d@ aKXk, f]f^f HA"dd"X HX Ȯd` X`B` hb 2  `b `! ` a " h A!`  hh h hX= h`&2 1 d hܘ" H"f hȾȽ @e  hȪ`ت12Ȥ !'ȡ"Ț H"f" `b h  h{ u hrph c hbHd_ ^ h[ hT_` XhUHhS HX::XAFfGfHfIaK X]f^f h̘ 1$ Xf HXWX[XN"XH akd (XHb1 / aT\!"aK 2XL X]h)^h(X 6X! h X  X  X c q ERRORS "JeXX X X XX !X a7 XXX X XXADhcDRhaESh^S h\ !X a7 XXX X XX}VAh9LUh7E h5 h3X a XXe E Q U I V A L E N C E S ----------------------- DEF.LINE NAME VALUE REFERENCED AT LINE NUMBER S Y M B O L S ------------- E X T E R N A L S *** A L P H A B E T I C A L S O R T O F S Y M B O L S *** _ f q _ f qhH  aTL 5hXh a :jCB B0 0HEB8  >H= 0ih5 ""h? ""h7 ""B /h1 /H,h $XX PAGE 0 DATE: MO/DA/YR DHK 0 aKp 0c]K 0 aK h0]c]C H aGaHF aF ? FeF H 6eF daIh J 2 A :cDJD 2 A :ȃDcDE JHaJh H a6TH7`6 `h D O1'' ',',',' EMC O0T' ',1,',',' EMC ^ O0T' ',2,',',' EMC 00*0  O0T' ',3,',',' EMC  O0T' ',4,',',' EMC ~ O0T' ',5,',',' EMC O0T' ',6,',',' EMC > O0T' ',7,',',' EMC O0T' ',0,',',' EMC IFC =====',EQ,====== VFD N8/4,N2/0,X3/',X3/' \ VFD N4/',N4/',N8/0 PCO 2 VFD X16/' I0 IFC A,NE,A  EIF I5 IFC ',EQ, ~ IFC (((((',EQ,(((((( VFD N8/4,N1/1,N1/1,X3/',X3/' I1 IFC A,NE,A EIF > VFD X8/4,X1/1,X1/0,X3/',X3/' EIF I1 VFD X4/',X4/' PCO 2 VFD X16/'-*-2 I0 IFC A,NE,A ^ EIF I5 I6 IFC ',EQ,* IFC (((((',EQ,(((((( VFD N8/4,N1/1,N1/1,X3/',X3/' I2 IFC A,NE,A EIF ~ VFD X8/4,X1/1,X1/0,X3/',X3/' EIF I2 IFR '-*,LT,128 IFR '-*,GT,-128 = PCO 1 VFD X4/',X4/',X8/'-*-1 I0 IFC A,NE,A EIF I6 I7 IFC ',EQ,+ VFD X8/4,X1/0,X1/1,X3/',X3/' \ VFD X4/',X4/' PCO 2 IFC (((((',EQ,(((((( VFD N1/1,X15/' I3 IFC A,NE,A EIF ~ VFD X1/0,X15/' EIF I3 I0 IFC A,NE,A EIF I7 >I8 IFC ',EQ,- IFR ',LT,256  IFC (((((',EQ,(((((( VFD N8/4,N1/0,N1/1,X3/',X3/' I4 IFC A,NE,A EIF ^ VFD X8/4,X1/0,X1/0,X3/',X3/' EIF I4 þ PCO 1 VFD X4/',X4/',X8/' I0 IFC A,NE,A EIF I8 ~ EIF I0 PCO 0 EMC  IFR ',LT,16 IFR ',GT,-1 Ş IFR ',GT,0 IFR '+2,GT,' I5 IFC ',EQ, IFC (((((',EQ,(((((( ^ VFD N8/5,N1/1,N1/1,X3/',X3/' I1 IFC A,NE,A ƾ EIF VFD N8/5,X1/1,X1/0,X3/',X3/'  EIF I1 VFD X4/',X4/'-1 } PCO 2 VFD X16/'-*-2 I0 IFC A,NE,A EIF I5 >I6 IFC ',EQ,* IFC (((((',EQ,(((((( Ȟ VFD N8/5,N1/1,N1/1,X3/',X3/' I2 IFC A,NE,A EIF VFD N8/5,X1/1,X1/0,X3/',X3/' \ EIF I2 IFR '-*,LT,128 ɾ IFR '-*,GT,-128 PCO 1  VFD X4/',X4/'-1,X8/'-*-1 I0 IFC A,NE,A ~ EIF I6 I7 IFC ',EQ,+ VFD N8/5,X1/0,X1/1,X3/',X3/' VFD X4/',X4/'-1 = IFC (((((',EQ,(((((( PCO 2 ˞ VFD N1/1,X15/' I3 IFC A,NE,A EIF VFD X1/0,X15/' ^ EIF I3 I0 IFC A,NE,A ̾ EIF I7 I8 IFC ',EQ,-  IFC (((((',EQ,(((((( VFD N8/5,X1/0,X1/1,X3/',X3/' |I4 IFC A,NE,A EIF VFD N8/5,X1/0,X1/0,X3/',X3/' EIF I4 > VFD X4/',X4/'-1,X8/' I0 IFC A,NE,A Ξ EIF I8 EIF I0 PCO 0 EMC ^ VFD X8/',X3/',X2/',X3/' EMC Ͼ00*0  IFR ',LT,16 IFR ',GT,-16  VFD N8/0,X2/',X2/',X4/' EMC ~ O4' ',',' EMC O0OIS ',',',0 EMC > O0OIS ',',',1 EMC ў O0OIS ',',',2 EMC O0OIS ',',',3 EMC ^ O0OIS ',',',4 EMC Ҿ O0OIS ',',',5 EMC  O0OIS ',',',6 EMC ~ O0OIS ',',',7 EMC O3'' ',',',' EMC > O0G' ',',',0,' EMC Ԟ O0G' ',',',1,' EMC O0G' ',',',2,' EMC ^ O0G' ',',',3,' EMC վ O0G' ',',',4,' EMC  O0G' ',',',5,' EMC ~ O0G' ',',',6,' EMC O0G' ',',',7,' EMC > O1'' ',0,',' EMC מ O1'' ',1,',' EMC O1'' ',2,',' EMC ^ O1'' ',3,',' EMC ؾ O1'' ',4,',' EMC  O1'' ',5,',' EMC ~ O1'' ',6,',' EMC O1'' ',7,',' EMC > O1'' ',7,5,0 EMC ڞ O1'' ',1,5,0 EMC O1'' ',2,5,0 EMC ^ O1'' ',3,5,0 EMC ۾ O1'' ',4,5,0 EMC  O1'' ',5,5,0 EMC ~ O1'' ',6,5,0 EMC O1'' ',0,5,0 EMC > O1'' ',7,8,0 EMC ݞ O1'' ',1,8,0 EMC O1'' ',2,8,0 EMC ^ O1'' ',3,8,0 EMC ޾ O1'' ',4,8,0 EMC  O1'' ',5,8,0 EMC ~ O1'' ',6,8,0 EMC O1'' ',7,9,0 EMC > O1'' ',1,9,0 EMC O1'' ',2,9,0 EMC O1'' ',3,9,0 EMC ^ O1'' ',4,9,0 EMC O1'' ',5,9,0 EMC  O1'' ',6,9,0 EMC ~ O1'' ',7,10,0 EMC O1'' ',1,10,0 EMC > O1'' ',2,10,0 EMC O1'' ',3,10,0 EMC O1'' ',4,10,0 EMC ^ O1'' ',5,10,0 EMC O1'' ',6,10,0 EMC  O1'' ',7,13,0 EMC ~ O1'' ',1,13,0 EMC O1'' ',2,13,0 EMC > O1'' ',3,13,0 EMC O1'' ',4,13,0 EMC O1'' ',5,13,0 EMC ^ O1'' ',6,13,0 EMC 00+0  O1'' ',7,12,0 EMC  O1'' ',1,12,0 EMC ~ O1'' ',2,12,0 EMC O1'' ',3,12,0 EMC > O1'' ',4,12,0 EMC O1'' ',5,12,0 EMC O1'' ',6,12,0 EMC ^ O1'' ',7,12,1 EMC O1'' ',1,12,1 EMC  O1'' ',2,12,1 EMC ~ O1'' ',3,12,1 EMC O1'' ',4,12,1 EMC > O1'' ',5,12,1 EMC O1'' ',6,12,1 EMC O1'' ',7,14,0 EMC ^ O1'' ',1,14,0 EMC O1'' ',2,14,0 EMC  O1'' ',3,14,0 EMC ~ O1'' ',4,14,0 EMC O1'' ',5,14,0 EMC > O1'' ',6,14,0 EMC O1'' ',7,10,1 EMC O1'' ',1,10,1 EMC ^ O1'' ',2,10,1 EMC O1'' ',3,10,1 EMC  O1'' ',4,10,1 EMC ~ O1'' ',5,10,1 EMC O1'' ',6,10,1 EMC > O1'' ',7,13,1 EMC O1'' ',1,13,1 EMC O1'' ',2,13,1 EMC ^ O1'' ',3,13,1 EMC O1'' ',4,13,1 EMC  O1'' ',5,13,1 EMC ~ O1'' ',6,13,1 EMC 01'' ',1,8,1 EMC > O1'' ',2,8,1 EMC O1'' ',3,8,1 EMC O1'' ',4,8,1 EMC ^ O1'' ',5,8,1 EMC O1'' ',6,8,1 EMC  O1'' ',7,8,1 EMC ~ O1'' ',1,9,1 EMC O1'' ',2,9,1 EMC > O1'' ',3,9,1 EMC O1'' ',4,9,1 EMC O1'' ',5,9,1 EMC ^ O1'' ',6,9,1 EMC O1'' ',7,9,1 EMC  O1'' ',1,11,0 EMC ~ O1'' ',2,11,0 EMC O1'' ',3,11,0 EMC > O1'' ',4,11,0 EMC O1'' ',5,11,0 EMC O1'' ',6,11,0 EMC ^ O1'' ',7,11,0 EMC O1'' ',1,11,1 EMC  O1'' ',2,11,1 EMC ~ O1'' ',3,11,1 EMC O1'' ',4,11,1 EMC > O1'' ',5,11,1 EMC O1'' ',6,11,1 EMC ^ O1'' ',7,11,1 EMC O1'' ',1,14,1 EMC 00+@0  O1'' ',2,14,1 EMC ~ O1'' ',3,14,1 EMC O1'' ',4,14,1 EMC > O1'' ',5,14,1 EMC O1'' ',6,14,1 EMC O1'' ',7,14,1 EMC ^ O2'' ',',14,3 EMC O2'' ',',12,2 EMC  O2'' ',',12,3 EMC ~ O2'' ',',14,2 EMC O0OIR 7,0,1,' EMC > O0OIR 7,0,2,' EMC O0OIR 7,0,3,' EMC O0OIR 7,0,4,' EMC ^ O0OIR 7,0,5,' EMC O0OIR 7,0,6,' EMC  O0OIR 7,0,7,' EMC ~ O0OSRX 0,1,' EMC O0OSRX 0,2,' EMC > O0OSRX 0,3,' EMC O0OSRX 0,0,' EMC O0OSRX 1,1,' EMC ^ O0OSRX 1,2,' EMC O0OSRX 1,3,' EMC  O0OSRX 1,0,' EMC ~ O0OSRX 3,1,' EMC O0OSRX 3,2,' EMC > O0OSRX 3,3,' EMC ž O0OSRX 3,0,' EMC O0OSRX 2,1,' EMC ^ O0OSRX 2,2,' EMC þ O0OSRX 2,3,' EMC  O0OSRX 2,0,' EMC ~ O3'' ',',',4 EMC O3'' ',',',5 EMC > O3'' ',',',2 EMC Ş O3'' ',',',3 EMC O3'' ',',',6 EMC ^ O3'' ',',',7 EMC ƾ O0OSB ',1 EMC  O0OSB ',2 EMC ~ O0OSB ',3 EMC O0OSB ',4 EMC > O0OSB ',5 EMC Ȟ O0OSB ',6 EMC O0OSB ',7 EMC ^ IFR ',GT,-16 IFR ',LT,16 ɽ IFA ',LT,0 VFD X8/6,X3/',X1/0,X4/-' I0 IFC A,NE,A EIF ~ VFD X8/6,X3/',X1/0,X4/' EIF I0 EMC  IFC ',EQ, O0EX ˞I0 IFC A,NE,A EIF IFC ',EQ,I O01 7,' ]I0 IFC A,NE,A EIF ̾ IFC ',EQ,A O01 6,' I0 IFC A,NE,A EIF ~ IFC ',EQ,Q O01 5,' I0 IFC A,NE,A EIF > IFA ',GT,4 O0EX ΞI0 IFC A,NE,A EIF IFA ',LT,1 O0EX ^I0 IFC A,NE,A EIF Ͼ O01 ',' EIF I0 00+0  EMC Z VFD X8/11,X3/',X1/0,X4/' EMC VFD X8/11,X4/0,X4/4 EMC > O00 ',0 EMC ў O00 ',1 EMC O00 ',2 EMC ^ O00 ',3 EMC Ҿ O00 ',4 EMC  O00 ',5 EMC ~ VFD N8/11,N8/10 EMC VFD N8/11,N8/11 EMC > VFD N8/11,N8/12 EMC Ԟ VFD N8/11,N8/13 EMC VFD N16/0 VFD N16/0,N16/0 ^ EMC ՚ VFD N8/11,N8/8 EMC  VFD N8/11,N8/9 EMC ~ VFD X8/11,X4/0,X4/2 PCO 1 VFD X1/0,X15/' PCO 0 > EMC z VFD X8/11,X4/0,X4/3 PCO 1 VFD X1/0,X15/' PCO 0 ^ EMC ؚ VFD N8/11,N8/1 EMC  VFD N8/11,N8/7 EMC ~ VFD N8/11,N8/6 EMC VFD N8/11,N8/5 EMC > IIN 0 RTJ- ($BB) VOLATILE ASSIGN ڞ ADC '+3 LDA* ' STA- 3,I SAVE RETURN EIN 0 ^ EMC ۚ IIN 0 LDA- 3,I RETRIEVE RETURN FROM VOLATILE  IFC ',NE, INA ' BUMP RETURN BY ' IF SPECIFIED } EIF STA' ' RESTORE RETURN ADDRESS RTJ- ($BA) RELEASE VOLATILE EIN 0 > JMP' (') RETURN EMC ݞ EXT HEXDEC RTJ+ HEXDEC HEX TO ASCII DECIMAL CONV. ADC' ' VARIABLE ADDRESS ' ADC' ' BUFFER ADDRESS ' 3 WORDS ] EMC ޚ EXT HEXASC RTJ+ HEXASC HEX TO ASCII CONV.  ADC' ' VARIABLE ADDRESS ' ADC' ' BUFFER ADDRESS ' 2 WORDS } EMC ߺ EXT ENCODE RTJ+ ENCODE ENCODE FOR OUTPUT > ADC' ' OUTPUT BUF ADC' ' FORMAT STATEMENT ADC' ' NO VARIABLES ADC' ' VARIABLE LIST IFC ',NE, SAZ 2 ^ JMP ' EIF EMC EXT DECODE RTJ+ DECODE DECODE INPUT ~ ADC' ' INPUT BUFFER ADC' ' GORMAT STATEMENT ADC' ' NUMBER VARIABLES ADC' ' VARIABLE LIST = IFC ',NE SAZ 2 JMP ' GO TO ERROR PROCESSOR EIF EMC : EXT DECHEX RTJ+ DECHEX ADC' ' BUFFER ADDRESS 3 WORDS ADC' ' VARIABLE ADDRESS  EMC Z EXT ASCII RTJ+ ASCII ADC' ' BUFFER ADDRESS 2 WORDS ADC' ' VARIABLE ADDRESS = EMC z EXT FLOATG RTJ+ FLOATG CONVERT TO S.XXXXXXESNN ADC' ' ADDRESS FLOATING VARIABLE 2 WORDS ADC' ' ADDRESS OUT BUFFER 6 WORDS ] EMC EXT CLOCK RTJ+ CLOCK 00+0  ADC 0 IFC ',NE, ~ STA' ' EIF EMC FN' ADC ' MR' ADC ' IFC ',EQ, LU' ADC 8 EIF IFC ',NE, ]LU' ADC ' EIF RB' BZS RB'(12) RI' BZS RI'(1) NK' ADC ' KL' ADC ' |FC' ADC ' RL' ADC ' RP' ADC 0,0 EMC > EXT DEFFIL RTJ+ DEFFIL DEFINE A FILE ' ADC' FN',MR',LU',RB',RI' EMC EXT DEFIDX RTJ+ DEFIDX DEFINE INDEXED ^ ADC' FN',NK',KL',LU',RB',RI' EMC EXT LOKFIL LDA =X*  STA FC' RTJ+ LOKFIL LOCK FILE ' } ADC' FN',FC',RB',RI' EMC EXT UNLFIL RTJ+ UNLFIL UNLOCK FILE ' = ADC' FN',FC',RB',RI' EMC EXT RELFIL RTJ+ RELFIL RELEASE FILE ' ADC' FN',RB',RI' EMC ^ EXT STOSEQ IFC ',NE, LDA =X' STA RL'  EIF RTJ+ STOSEQ STORE IN SEQUENTIAL FILE ' } ADC' FN',RP',',RL',RB',RI' EMC EXT RTVSEQ RTJ+ RTVSEQ RETRIEVE FROM SEQUENTIAL ' = ADC' FN',FC',RP',',RL',RB',RI' EMC EXT STOIDX RTJ+ STOIDX STORE INDEXED ' ADC' FN',',RP',',RL',RB',RI' EMC ^ EXT RTVIDX RTJ+ RTVIDX RETRIEVE INDEXED ' ADC' FN',',FC',RP',',RL',RB',RI' EMC  EXT RTVIDO RTJ+ RTVIDO RETRIEVE INDEXED ORDERED ' } ADC' FN',',FC',RP',',RL',RB',RI' EMC EXT STODIR RTJ+ STODIR STORE DIRECT ' = ADC' FN',FC',RP',',RB',RI' EMC EXT RTVDIR 85*2670 RTJ+ RTVDIR RETRIEVE DIRECT ' ADC' FN',FC',RP',',RL',RB',RI' EMC ^ LDA RI' STATUS A FILE IFC ',NE, AND' ' MASK STATUS EIF  IFC ',NE, SAZ 2 NOTHING TRUE ~ JMP ' JUMP IF ANY SET EIF EMC  RTJ- ($F4) IFC ' ,EQ, VFD N1/0,X1/' ,N5/4,N1/0,X4/',X4/' EIF I3 IFC ' ,NE, IFC ' ,EQ,0 ^ VFD N1/0,X1/' ,N5/4,N1/0,X4/',X4/' EIF I3 IFC ' ,NE,0 VFD N1/0,X1/' ,N5/4,N1/1,X4/',X4/'  EIF I3 ADC ',0 ~I1 IFC ',NE,B IFC ' ,EQ,R VFD N3/0,N1/1,N2/1,X10/' EIF >I1 IFC ' ,NE,R IFC ' ,EQ,I VFD N3/0,N1/1,N2/2,X10/' EIF I1 IFC ' ,NE,I VFD N3/0,N1/1,N2/0,X10/' ^ EIF I1 I2 IFC ',EQ,B IFC ' ,EQ,R VFD N3/0,N1/0,N2/1,X10/'  EIF I2 IFC ' ,NE,R ~ IFC ' ,EQ,I VFD N3/0,N1/0,N2/2,X10/' EIF I2 IFC ' ,NE,I > VFD N3/0,N1/0,N2/0,X10/' EIF I2 ADC ',' EMC ^ RTJ- ($F4) IFC ' ,EQ, VFD N1/0,X1/' ,N5/6,N1/0,X4/',X4/' EIF I3 IFC ' ,NE, IFC ' ,EQ,0 ~00,0  VFD N1/0,X1/' ,N5/6,N1/0,X4/',X4/' EIF I3 IFC ' ,NE,0 VFD N1/0,X1/' ,N5/6,N1/1,X4/',X4/' < EIF I3 ADC ',0 I1 IFC ',NE,B IFC ' ,EQ,R VFD N3/0,N1/1,N2/1,X10/' EIF ^I1 IFC ' ,NE,R IFC ' ,EQ,I VFD N3/0,N1/1,N2/2,X10/' EIF I1 IFC ' ,NE,I VFD N3/0,N1/1,N2/0,X10/' ~ EIF I1 I2 IFC ',EQ,B IFC ' ,EQ,R VFD N3/0,N1/0,N2/1,X10/' > EIF I2 IFC ' ,NE,R IFC ' ,EQ,I VFD N3/0,N1/0,N2/2,X10/' EIF I2 IFC ' ,NE,I ^ VFD N3/0,N1/0,N2/0,X10/' EIF I2 ADC ',' EMC  RTJ- ($F4) IFC ',EQ, ~ VFD N1/0,X1/',N5/3,N1/0,N8/0 EIF I3 IFC ',NE, IFC ',EQ,0 > VFD N1/0,X1/',N5/3,N1/0,N8/0 EIF I3 IFC ',NE,0 VFD N1/0,X1/',N5/3,N1/1,N8/0 EIF I3 IFC ',EQ,R ^ VFD N4/0,N2/1,X10/' EIF I1 IFC ',NE,R IFC ',EQ,I  VFD N4/0,N2/2,X10/' EIF ~I1 IFC ',NE,I VFD N4/0,N2/0,X10/' EIF I1 ADC ' > EMC z RTJ- ($F4) IFC ' ,EQ, VFD N1/0,X1/' ,N5/1,N1/0,X4/',X4/' EIF ^I3 IFC ' ,NE, IFC ' ,EQ,0 þ VFD N1/0,X1/' ,N5/1,N1/0,X4/',X4/' EIF I3 IFC ' ,NE,0 VFD N1/0,X1/' ,N5/1,N1/1,X4/',X4/' | EIF I3 ADC ',0 I1 IFC ',NE,B IFC ' ,EQ,R > VFD N3/0,N1/1,N2/1,X10/' EIF ŞI1 IFC ' ,NE,R IFC ' ,EQ,I VFD N3/0,N1/1,N2/2,X10/' EIF ^I1 IFC ' ,NE,I VFD N3/0,N1/1,N2/0,X10/' ƾ EIF I1 I2 IFC ',EQ,B  IFC ' ,EQ,R VFD N3/0,N1/0,N2/1,X10/' ~ EIF I2 IFC ' ,NE,R IFC ' ,EQ,I VFD N3/0,N1/0,N2/2,X10/' > EIF I2 IFC ' ,NE,I Ȟ VFD N3/0,N1/0,N2/0,X10/' EIF I2 ADC ',' EMC ^ RTJ- ($F4) IFC ' ,EQ, ɾ VFD N1/0,X1/' ,N5/2,N1/0,X4/',X4/' EIF I3 IFC ' ,NE, IFC ' ,EQ,0 ~ VFD N1/0,X1/' ,N5/2,N1/0,X4/',X4/' EIF I3 IFC ' ,NE,0 VFD N1/0,X1/' ,N5/2,N1/1,X4/',X4/' < EIF I3 ADC ',0 ˞I1 IFC ',NE,B IFC ' ,EQ,R VFD N3/0,N1/1,N2/1,X10/' EIF ^I1 IFC ' ,NE,R IFC ' ,EQ,I ̾ VFD N3/0,N1/1,N2/2,X10/' EIF I1 IFC ' ,NE,I VFD N3/0,N1/1,N2/0,X10/' ~ EIF I1 I2 IFC ',EQ,B IFC ' ,EQ,R VFD N3/0,N1/0,N2/1,X10/' > EIF I2 IFC ' ,NE,R Ξ IFC ' ,EQ,I VFD N3/0,N1/0,N2/2,X10/' EIF I2 IFC ' ,NE,I ^ VFD N3/0,N1/0,N2/0,X10/' EIF I2 Ͼ ADC ',' EMC  RTJ- ($F4) IFC ',EQ,1 ~00,@0  VFD N2/0,N5/16,N8/0 ADC ' EIF 0 81*2071 IFC ',NE,1 81*2071> ADC (') 81*2071 EIF 0 81*2071ў EMC RTJ- ($F4) VFD N1/0,N6/5,N1/0,N8/0 ^ EMC Қ RTJ- ($F4) VFD N1/0,N6/11,N1/0,N8/0  EMC Z RTJ- ($F4) VFD N1/0,N6/7,N1/0,N8/0 EMC  RTJ- ($F4) VFD N2/0,N5/19,N1/0,N4/15,N4/15 Ԟ ADC ' EMC RTJ- ($F4) VFD N2/0,N5/19,N1/0,N4/0,N4/0 ^ ADC ' EMC վ RTJ- ($F4) IFC ',EQ,  VFD N1/0,X1/',N5/9,N1/0,N4/0,X4/' EIF ~I3 IFC ',NE, IFC ',EQ,0 VFD N1/0,X1/',N5/9,N1/0,N4/0,X4/' EIF >I3 IFC ',NE,0 VFD N1/0,X1/',N5/9,N1/1,N4/0,X4/' ם EIF I3 ADC ' EMC : RTJ- ($F4) IFC ',EQ, ؾ VFD N2/0,N5/15,N1/0,X4/',X4/' EIF I3 IFC ',NE, IFC ',EQ,0 ~ VFD N2/0,N5/15,N1/0,X4/',X4/' EIF I3 IFC ',NE,0 VFD N2/0,N5/15,N1/0,X4/',X4/' = EIF I3 ADC ',' ڝ EMC RTJ- ($F4) IFC ',EQ, ^ VFD N1/0,X1/',N5/8,N1/0,X4/',X4/' EIF ۾I3 IFC ',NE, IFC ',EQ,0  VFD N1/0,X1/',N5/8,N1/0,X4/',X4/' EIF ~I3 IFC ',NE,0 VFD N1/0,X1/',N5/8,N1/1,X4/',X4/' EIF I3 ADC ',' = EMC z RTJ- ($F4) IFC ',EQ, VFD N1/0,X1/' ,N5/13,N1/0,X4/',X4/' EIF ^I3 IFC ',NE, IFC ',EQ,0 ޾ VFD N1/0,X1/' ,N5/13,N1/0,X4/',X4/' EIF I3 IFC ',NE,0 VFD N1/0,X1/' ,N5/13,N1/1,X4/',X4/' | EIF I3 ADC ',0 ADC $8C2,',' ADC ',' = EMC z RTJ- ($F4) IFC ',EQ, VFD N1/0,X1/',N5/10,N1/0,X4/',X4/' EIF ^I3 IFC ',NE, IFC ',EQ,0 VFD N1/0,X1/',N5/10,N1/0,X4/',X4/' EIF I3 IFC ',NE,0 VFD N1/0,X1/',N5/10,N1/1,X4/',X4/' | EIF I3 ADC ',0,0,' EMC  RTJ- ($F4) I1 IFC ',EQ, IFC ',EQ, VFD N1/0,X1/',N5/12,N9/0 EIF I1 IFC ',NE, ^ IFC ',EQ,0 VFD N1/0,X1/',N5/12,N9/0 EIF I1 IFC ',NE,0  VFD N1/0,X1/',N5/12,N8/0,N1/1 EIF I1 ~I2 IFC ',NE, I1 IFC ',EQ,0 IFC ',EQ, VFD N1/0,X1/',N5/12,N9/0 > EIF I1 IFC ',NE, IFC ',EQ,0 VFD N1/0,X1/',N5/12,N9/0 EIF I1 IFC ',NE,0 ^ VFD N1/0,X1/',N5/12,N8/0,N1/1 EIF I1 I2 IFC ',NE,0 IFC ',EQ,  VFD N1/0,X1/',N5/12,N1/1,N8/0 EIF ~00,0 I2 IFC ',NE, IFC ',EQ,0 VFD N1/0,X1/',N5/12,N1/1,N8/0 EIF >I2 IFC ',NE,0 VFD N1/0,X1/',N5/12,N1/1,N7/0,N1/1 EIF I2 ADC ' EMC : RTJ- ($F4) IFC ',EQ, VFD N1/0,X1/',N5/17,N1/0,X4/',X4/' EIF I3 IFC ',NE, IFC ',EQ,0 ~ VFD N1/0,X1/',N5/17,N1/0,X4/',X4/' EIF I3 IFC ',NE,0 VFD N1/0,X1/',N5/17,N1/1,X4/',X4/' < EIF I3 ADC ',0,0,',' EMC RTJ- ($F4) IFC ' ,EQ, ^ VFD N1/0,X1/' ,N5/14,N1/0,X4/',X4/' EIF I3 IFC ' ,NE, IFC ' ,EQ,0  VFD N1/0,X1/' ,N5/14,N1/0,X4/',X4/' EIF ~I3 IFC ' ,NE,0 VFD N1/0,X1/' ,N5/14,N1/1,X4/',X4/' EIF I3 ADC ',0 >I1 IFC ' ,NE,B IFC ' ,EQ,R VFD N3/0,N1/1,N2/1,X10/' EIF I1 IFC ' ,NE,R IFC ' ,EQ,I ^ VFD N3/0,N1/1,N2/2,X10/' EIF I1 IFC ' ,NE,I VFD N3/0,N1/1,N2/0,X10/'  EIF I1 I2 IFC ' ,EQ,B ~ IFC ' ,EQ,R VFD N3/0,N1/0,N2/1,X10/' EIF I2 IFC ' ,NE,R > IFC ' ,EQ,I VFD N3/0,N1/0,N2/2,X10/' EIF I2 IFC ' ,NE,I VFD N3/0,N1/0,N2/0,X10/' EIF I2 ^ IFC ',NE,R VFD X4/',X4/',X4/',X4/' EIF IFC ',EQ,R  VFD N1/1,X3/',X12/' EIF ~ EMC RTJ- ($F4) VFD N2/0,N5/18,N5/0,X4/' > ADC ' EMC NLS IFC ',NE, EQU ' (') EIF 0 ^ IFC ',EQ, IS THERE A PRIORITY EQU ' (0) NO EIF 0 IFC ',NE,  EQU ' (') REPEAT MANY TIMES EIF 0 ~ IFC ',EQ, EQU ' (1) REPEAT ONLY ONE TIME EIF 0 EQU ' ('*$1000+' ) SET UP NUM OF TIMES REPEATED ; IFC ',EQ, NO COMPLETION EQU ' (' *16+' +$5C00) EIF 0 C0 IFC ',NE, COMPLETION YES 88*2712 IFC ',EQ,* RELATIVE COMPLETION EQU ' (' *16+' +$1D00) 81*205[ EIF 0 IFC ',EQ, ABS COMPLETION EQU ' (' *16+' +$5C00) EIF 0  EIF C0 88*2712 LST ~ RTJ- ($F4) ADC ' NLS IFC ',EQ, > LST ADC 0 COMPLETION NLS EIF 0 C1 IFC ',NE, IS THERE A COMPLETION ADDRESS 88*2712C2 IFC ',EQ,* IS IT RELATIVE 88*2712^ LST ADC '-*+1 COMPLETION NLS EIF C2 88*2712C3 IFC 'EQ, LST ~ ADC ' COMPLETION NLS EIF C3 88*2712 EIF C1 88*2712> LST NUM 0 THREAD NLS IFC ',EQ, IT IS THE LOGICAL UNIT ^ LST ADC $0000+' NLS EIF 0  IFC ',EQ,R A RELATIVE DISTANCE LST ~ VFD N6/1,X10/'-*+3 RELATIVE NLS 00,0  EIF 0 IFC ',EQ,I A ABS CORE LOCATION > LST VFD N6/2,X10/' ABS CORE LOCATION NLS EIF 0 LST ADC (' ) REPEAT TIMES N ] EMC NLS MOT' ',',',',',1  EMC Z NLS MOT' ',',',',',2 EMC  NLS MOT' ',',',',',3 EMC NLS MOT' ',',',',',4 Y EMC NLS MOT' ',',',',',5  EMC Z NLS MOT' ',',',',',6 EMC  NLS MOT' ',',',',',7 EMC LST JMP- ($EA) ^ EMC SPC 1 EXT ISBUFR,CBWRIT,CBREAD,BOUTC  SPC 1 NUM $520A 00 SCHEDULER CALL ~ ADC ISBUFR 01 INITIATOR ADDRESS ADC 0 02 CONTINUATOR ADDRESS - NOT USED ADC 0 03 TIMEOUT ERROR ADDRESS - NOT USED NUM -1 04 DIAGNOSTIC CLOCK - NOT USED > NUM 0 05 LOGICAL UNIT ADC 0 06 PARAMETER LOCATION ž NUM 0 07 CONVERTER, EQUIPMENT, STATION - NONE NUM $00A4 08 REQUEST STATUS NUM 0 09 DRIVER STATUS NUM 0 10 CURRENT LOCATION ^ NUM 0 11 LAST LOCATION PLUS ONE NUM 0 12 DEVICE STATUS - NOT USED þ NUM 0 13 RESERVED NUM $7FFF 14 RESERVED  NUM 0 15 RESERVED FOR FNR AND CMR ADC ' 16 LSB START OF BUFFER } ADC ' 17 LSB END OF BUFFER ADC ' 18 CURRENT LSB START OF BUFFER ADC ' 19 CURRENT LSB END OF BUFFER NUM $44AA 20 MASS MEMORY WRITE REQUEST (UNFORMATTED) > ADC CBWRIT 21 MASS MEMORY WRITE COMPLETION NUM 0 22 THREAD Ş ADC ' 23 MASS MEMORY LOGICAL UNIT NUM 0 24 NUMBER OF WORDS NUM 0 25 STARTING DATA LOCATION ADC ' 26 MSB ADDRESS ] ADC ' 27 LSB ADDRESS NUM 0 28 CONTROL WORD ƾ NUM $42AA 29 MASS MEMORY READ REQUEST (UNFORMATTED) ADC CBREAD 30 MASS MEMORY READ COMPLETION  NUM 0 31 THREAD ADC ' 32 MASS MEMORY LOGICAL UNIT } NUM 0 33 NUMBER OF WORDS ADC ' 34 STARTING LOCATION (CHARACTER BUFFER) ADC ' 35 MSB ADDRESS ADC ' 36 LSB ADDRESS = NUM 0 37 PARTIAL WORD OUTPUT FLAG NUM $4CAA 38 BUFFER WRITE REQUEST (FORMATTED) Ȟ ADC BOUTC 39 BUFFER WRITE COMPLETION NUM 0 40 THREAD ADC ' 41 OUTPUT LOGICAL UNIT NUM 0 42 NUMBER OF WORDS ^ ADC ' 43 STARTING LOCATION (CHARACTER BUFFER) ADC ' 44 CHARACTER BUFFER SIZE ɽ BZS '(') 45 CHARACTER BUFFER EMC O0S O11 `O12 O13  O14 O1Q O1A @O1I O1 O0T `O0G O0OIS O0OSRX O0OIR O4 @O41 O42 O43 `O44 O4Q  O4A O4I O0F @O3 O31 O32 `O33 O34  O3Q O3A O3I  @O2  O21 !O22 !`O23 !O24 " O2Q "O2A "O2I #@SJI #SJ1 $SJ2 $`SJ3 $SJ4 % SJQ %SJA %SJE &@ARI &AR1 'AR2 '`AR3 'AR4 ( ARQ (ARA (SBI )@SB1 )SB2 *SB3 *`SB4 *SBQ + SBA +ANI +AN1 ,@AN2 ,AN3 -AN4 -`ANQ -ANA . ORI .OR1 .OR2 /@OR3 /OR4 0ORQ 0`ORA 0LRI 1 LR1 1LR2 1LR3 2@LR4 2LRQ 3LRA 3`SRI 3SR1 4 SR2 4SR3 4SR4 5@SRQ 5SRA 6CIE 6`C1E 6C2E 7 C3E 7C4E 7CQE 8@CAE 8AMI 9AM1 9`AM2 9AM3 : AM4 :AMQ :AMA ;@OMI ;OM1 <OM2 <`OM3 @AS2 >AS3 ?AS4 ?`ASQ ?ASA @ ASI @SM1 @SM2 A@SM3 ASM4 BSMQ B`SMA BSMI C ER1 CER2 CER3 D@ER4 DERQ EERA E`ERI EEM1 F EM2 FEM3 FEM4 G@EMQ GEMA HEMI H`C1N HC2N I C3N IC4N ICQN J@CAN JCIN KCCN K`LCA KSCA L CCE LXF1 LXF2 M@XF3 MXF4 NXFQ N`XFA NXFI O S1Z OS2Z OS3Z P@S4Z PS1N QS2N Q`S3N QS4N R S1M RS2M RS3M S@S4M SS1P TS2P T`S3P TS4P U LFA USFA USFZ V@SFN VCLF WSEF W`D1P WD2P X D3P XD4P XDQP Y@DAP YDIP ZO0OSB Z`O00 \@O01 aSIO aLUB b@LLB bEMS cWPR c`RPR cECC d ASC dAPM dPM0 e@PM1 eO0EX fGPE fGPO g LRG gSRG hLMM iCBP j DMI jSPS jVOLA k@VOLR lHEXDECnHEXASCoENCODEpDECODEs DECHEXu`ASCII vFLOATGwCLOCK xFLDF z@DEFFIL}@DEFIDX~LOKFIL~UNLFILRELFILSTOSEQ`RTVSEQSTOIDXRTVIDX`RTVIDO STODIRRTVDIRSTATFL`FREAD @FWRITE STATUSREAD @WRITE INDIR EXIT CORE `LOADER DISCHDENSCHDSCHDLE`TIMPT1TIMER GTFILE @SPACE @RELEASPTNCORMOTION ŠSYSCHD̀MOT @BSR EOF REW ܀UNL @ADF BSF ADR ߀DISP @FFERGTFILE @SPACE @RELEASPTNCORMOTION ŠSYSCHD̀MOT @BSR EOF REW ܀ P8SMC DECK-ID S01 SMC 1.0 SUMMARY-108-00-0 @PX-H h Dh hTZaf@SMCMONSMCEDTSMCSRTSMCIMGSM-@P+CFMGhhψh ,-PSMC -PSMC XA\4 \$ \ \ `X2`X-+XSMC ENDSghdhTC]@ [1aeShRhTC]@ H1NR>>R74<b!AE4 4r1>8++R74)b!3-4 !r1&*2b e! "ru15`@@hHHH bޠ 4!נ bӠ 41̠bǠ4!Ϳbͺ41طͪ2be!ؤ͗"ru1h H D cfh '2bhh & h'h h7hPASSEDDONEVX XP)XaFX TDXbbLb\X X   lQTTYPE GO/QT/BY ) 6 3Xa!Xc h4a ( 5 1 #VB1RXBLKSIZ/RECLTH .NE. 1,2,3... a CCVVX;X XXhH XLXGLUN FILNUMh hh4a 2 aXXh Va  BVX X'h hhTCXTXXXXXTRELFIL REQIND Xw`cEXfbXg@SEQ. DIR. ERROR X* H`X hhX1eDaX@XhHXXhhh h h<hh XTw`V a t zvwX\X| X{PRTVSEQ REQIND $X12Hh7]`X@h4ȬhX B`X hK` L>h97h6h@@aeXؾ SEGMENT-LIST ERRORH a Xaa a  X$Da a H`hՠ-ehDaaX@hheaX aaXhhȶfȵb@XHhX}`Xc hvȢ` Uhh h  hTHi`|q a X XkFREAD STATUSOVERSIZE BLOCK hhTh1`hhh h hhhX1XXT` cXfVx]$)Hi(QX!  XE2XSTOSEQ REQIND h>h h hTL$`r  Xi 8XFWRITE STATUS hH  cX{ h jHh hhH hehEhCX h Hv1 *XXoh=:e-BahhhTX8aT|Ȧ`~~^Ee#XDEFFIL REQIND TOO LITTLE DISK  !(h hDhh anlLL `HhX hX )XH HTL=aX.X>$H H HTH_af" h b X bXFmXTYPE-IN ERROR hHh4h  rjh7X Ht XUhHHXLX LRR B q  :h H X XX'3X@00AB8 0EB8 0E`EaX X t XX0tXXMXFATAL ERROR XXhH HX3 hbX f X =XXH, hhhȽU $hX2ȬX B0' XMHXHhH!dX4nABNORMAL ERROR@ ";}DQ'+C-ESVY.AVi|X9lX@hNX1h HfFTh"5%rDSMC BEGINSTOO LITTLE CORE l ahl&%VW^j @ABCOsKqc}/$7AYvy*=H`c   !3456789:;<=>CGWe  x XDjHhBHX:B H Bi  `a` ` `X;8A"C  w&KorXJa*XEXXȰ,` Ȱ#`X`Ȱ#`X`Ȱ#`X XwbXO`Ƞ$d`d`Ȱ.`X XX\bb Ƞ$`S@@`Ϡ *`@ed`d`X` `Ƞ4`o Ƞ$Ȱ$>a.`X"dR`2H `͠ `D`D```XDXXXS#Ȱ.` A`@ @ ŀX2X0` `2@A`πҐ`"G z @35` ` 2` 1`ϐ+ e% b ``"dR`2H ```XcXX8#Ȱ.`aA@͠`d `rd 0 d1 " 2a0 `Da0 1 q  ! X}` ` `X XdRXX@`!d߰2H `Ԡ"`@`ed`d``Vϐ.`@`@`@ϐ"h t=`hA``h`A``B΀" e " `@2T "@k"Ƞ>.`Rd"Ƞ>`R@`" `Hh "c" &B``` "Ƞ,2!Ƞ#`&2  X/2 <CF=BȰ#`X X9@ `X!X1 Ƞ$XX Ȱ#!1H$X"XX X 4 4p"d 2esR4R4!D RȢA1`R "dR@ R  B H gad `Ȱ#`X1Xb Ȱ#`X%`!dB2 @rdR@`/@Ƞ4` H(X t` Q  T"" R1 H XRRt`pDa hXX;uX * ahlsy3?q,4D\p)2>6h;hhhh?hVhYh\hP7h&Bh\EDIT BEGINS kTXXR 2 ha8X&XkX{XLXXXo3  T5T8T*Da a aXQXX  X a  % B2a X " \aX  2a X a   B h B  `!j BhUXXG hNahMXBHE A@  <; 76 Xp  &XEh" q(28X Tl$X? l aXR AlHXh1  !$X\lAh݈hXؘhX^lXZl hXXlػȼ hضصDh"a!h T U\]  " h   hhVa BhDh3K`aE 2T-XXb:`XBH    e1X"? E/ BeȲDa XXaXPbbF"teX@aEE$B1B,bEX(aB1Bʂb"b XAaR @A0eX  XX)AaTAa>q.e b4>X[XXBHALAMAD    aCBAD%Xր2aDXbb"CtaCXaFB1EB1X"C? E/ BaCHT   TTTH% h XXT\XT!h anH C nh hU HhT1a"H h(Thh0Th h$h"Xh8"0Hh  h`)Xw/ #h !        h hhhȮjX]X< Ah9R 4h4X)R E 0j  jB  `) hd  `ɾ)hh j 4 "H HX\XH X0X hXHhR h 'H H X XXX H H XX h H XX] RUN= 1 D,(WKBKSZ),(S/N),(KEYCNT),(FILCNT),(CR) M,(S/N),(KEYCNT),(FILCNT),(CR) C,(FILCNT),(CR) AWAITING REPLY  KEYS= ...L/S/F,A/D,(KEYCOL),... ...C,A/D,(KEYCOL),(KEYCOLS),... INFILE = S D,(FILNUM),(RECLTH),(BLKSIZ),(SKIPCNT),(DOCNT),(CR) T,(LUN),(RECLTH),(BLKSIZ),(SKIPCNT),(DOCNT),(CR) P,A/B,(LUN),(RECLTH),(BLKSIZ),(SKIPCNT),(DOCNT),(CR)  OUTFILE= - D,(FILNUM),(LUN),(BLKSIZ),(CR) T,(LUN),(BLKSIZ),(CR) P,A/B,(LUN),(BLKSIZ),(CR)D/M/C (FILCNT)S/N (KEYCNT), (WKBKSZ)L/S/F/C A/D (KEYCOL)(KEYCOLS) D/T/P (LUN) (RECLTH)(BLKSIZ)(FILNUM) (PROMLVL) (SKIPCNT) (DOCNT) A/B EXPECTED FOUND TOO LITTLE CORE G IWAYFWAYh BH7 B,1 !EX5a !   HB8a " FB8a 1Ց Faa!dʑȑF Xh  HB8h% c hRXXXXX=@\ @T`Иaa4T`:T@\SEQUENCES RECORDS INRECORDS OUT `T hrRhD 4hh?X5T/.TT READY FILE an XhH"BhT= h9 h+hJ 1;1H( l-` Xu n`a haaTT q aa hREADY FILEh )eTThhl` XXT` h h FINAL-MERGE BEGINS MERGE-ONLY BEGINS a /h+l""66hhhh&@hh!$hJhvh-h%h9hh#hh&h/hX2hhUh?hhxaaDaaaaBh\ PFTN33B DECK-ID 01F FORTRAN 3.3B PS SUMMARY-112-L@PwXfvh h Dh h h TZy-M@PehT%X28Ih[ X8R+hP= : h84H+-N@PChF X h,A1h;h.xh2 " l TLf -O@PnhERh  tnFTN3A1 ^^ 2h[X hW ; -P@P  6 0j4Q  :j.TL9 FTN 3.3B (OPT = LPXC)  -Q@P PAGE DATE: MM/DD/YY TIME: -RPFTN EXITF 0PAGCHKASCOPTPRGNAMPAGNBRDATE TIME -TPAGCHK-KASCOPT-KPRGNAM-KPAGNBR-KDATE -KTIME -KFTN3A1-UFTN3A2-FTN3A3-FTN3A4.FTN3A5.AFTN3B1}.dFTN3C1.FTN3D1/XFTN3E1/FTN3F10FTN3ER0cREAD 00PFTN wXfvh (h Dh h h TZyehT%X28Ih[ X8R+hP= : h84H+hF X h,A1h;h.xh2 " l TL $hERh  tnFTN3A1 ^^ 2h[X hW ;   6 0j4Q  :j.TL9 FTN 3.3B (OPT = LPXC) PAGE DATE: MM/DD/YY TIME: 8 %# 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$.+-=(),/* 2ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB0LQV[`ejot $).38=BGy..ABABABAB0 @,\o*[,g_),Y|,Y*kO*0LQV[`ejot $).38=BGy..CC*0 @,\o*[,g_),Y|,Y*kO*ΰB*ΰ3*˨*˨*{*ˢ*\`**CC*n ^ ą Ĭ2*V*\2.g .Q.Q,\j?.O=.NY*̒.\o.M.M.M2.NάL.Qb.Q.O)L.N?.Q.Pe.Oy*OABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB d5Tį TF" C A lTݡTD l)Jk O kPT\TB MĐONT \TT:شTV lTK7 ) .40 06 e/ 8S# A J BE @BBPa-- dTݝ h6 f hr6 f dȾd dd7d:d dddd ddd! dm % "lTd dd"Tf lT ld. T T  l̼  1# 1̴ Tދ ḻ % " l̩ ̦ ̣ ̣ \Ǽ̚ d!  $ 1̝ . \\ dl d"!7 132?A@BA@<987eonmlA@BA# dT d:"d5TsTޗm TOM \  7 !4:! d  l lTޑ-Tn. \ϽTб v@{mxlTݝTgTޅ l d-\ l\TyTm dn d \  \ W K\u ν θK  αK T \̽ Q̹  l d@m d T̤ ̠ Tn̚ .  l\ d̛  d d:9h,+h*5h)R a> R+ q )0dhh bh h h T`A n qH   >Dh}>w8 0` h !aH + _N ȯ "ج Q#uMrJF (jj AXBf ` h[ h. + X ` i k qYh|%.$&),%> *N, 12 MON TH)kb{ ^ OPT X `TI k qY=h” TLú9 TLp&XAD”Yh h@h"1kl qߘX"%A hψhs    Hh3tȾh Ƚ  TLį41 h d `3H  qX jA TL`o 5TĮ _0n hX hnX hkQh\hQ "p0STh &h ?@[\]^_Hh" "dL` 3#n 3#l`$ H s" Ժ hsHXhh`Xhhh HL#dh`H ! laal aaI`GchGW "X bX 8L "HT11 H'sLoAAdT|LZ3AaRy 'Lv T*a)RH%3I  aHQ A a"vR  2LaHH ALȾa `\1R1 [1 Q Aa !2!* *l hhhȽuhi f[G ߂M^@BPCE}GN HJzLLK@````hTT a"aaDa"a 1 aBa    @ 0BXiaa a ! AAA&dRARAa2H aaaaDaaaa aX X2bbbX~TAAAa *aAAidadada a ' dXX,#a! AaA! ! A! ! A! Aa AXa A! !  XÁ XAa! AXa""aaA Aa a  A 3A a s Aaa ca 1 mAa$a+Aaaa"#G a a a aaaa#a"aYX=X}#a 1  #0ad a  ! 1 3d   #2d A d ( 2adaa1 aDa1 bAa?ad A2aF ad2aa1 aa1 aDa1 aaaa#aa aa a A&RARAda 2H a a a a   ! aa aa a@ L bb@`" H)' a! :!( d2a! !( l 7'!"#%&:;<>?@[\]^_ $$   %%  hhhhhh h f) 1T;. h2 !3 !?^ I e" ; 'lr '"ΐ0 ΐ l  lȝ" : '$9~" : '_(Y" ; '&(.>͏..   l" ; 'e l˂d,2d- .l3  lTl  ͏l8̿  l l d0 3 " l l\1Ȍl8 l !s̙ h !`̲djd˃T;̫ ̨ ˥ d+̠  l̛d˄ d7d~!&\̎ 2 2Pf) n   l l;n l̹  *d,̼llȌl\Τl d3l  Tf l l d/ d. ! "͹ˆ"͹ ,l̻dRl l \ˇT;2 "]  1 - 4 >̪ \f l l lLd- d~\Ϝ l\ 8l\̼  l̵l\̱ ̭ \̧l l\̠ ̜l\̘  l 23  2" $*l l Tˁ9  d. d01  l !L4 fj$ˀlˈLh<˅h9i,5l # d|Lh*h(h,$lLh hg,؈lӤˆlܬll " l̳ 5 l2 %6ˉ$,l̙ 3i d0d l` Z B d~ lT; " $!#̽  l d12̳ \̯  ll(֬ ll %l l  l̺ ̧ | Xījd* d+0 $ !M 6dl5lgh݌l  lTǸg5lld,   Tˊ\ˋ1  d.ˌlZ lVˍl \ˊ \ˎ2  ll  l d0d- d~ lT; r ll d̮ /}  ̡  l  l d1 .  ,˂ˌTƪTҿH H4 H3v#dlh-4z,"DxRLy  `hKXlBX H <${ h TϫϩϪ| 9p4qd82h, h`)dRm @HH H h h !#H  H"h! h h Ah @ m 5@06;; dh7h h h .j 1 h h 2j lh lT; $  4  hÌ   1 6 -3T d-ȧḻ ȡ \! #3̽ / h ؘ "1\#Ȅd*Ȅd+Ȅd,TƪTҿHt HSvxhOTK"" n1f|f}*f~+fx5stl. 2 nB n n ,$${,n %% -n/n *F,58s \yLt" 8 % l̵vdz lw !tl\̟d *\uu dT du׌ d{dr6 f{H)IH dh ӽ hlD _ h+hhdvTs @}ml\ @ml\ @ml\ @mh ȕ ȑdhmh lTȇ ӽ̒ >̍d̉dhd-ΌМ # dTd dl; dnӜl̜l 1 2 .!!dl    5 2\    8 5̭ \ @ HH END'!"#%&:;<>?@[\]^_ C * $ . + O M PROGRAMSUBROUTINEFUNCTIONREALFUNCTIONINTEGERFUNCTIONBLOCKDATAMACRODOUBLEPRECISIONFUNCTIONQ8QNAMQ8QBDS&5>CZ  / `)( M09+ OONMON pqpr0"0# 060/K d hhhh >hh TƮmT` ȰdddTKbc\bd\b^Ȓ L d@f: $1^l h ,df l!T@dh  e 9 2G" 8 %   lj S \k#l#TKklOS" 8 %  g ?̻" 9 %H֗TBm*̾ S d@nܷ (1oQpn̪ S\k#lܩ lS d^ HlT@deqTڍ@i l   Al̾ l 1 G" 8 % &rdaläsl l얶h+ @ 1u"̮t""! +edc " dEvlS STڍiwl̖  d]S"df 1W l fPܥ 1 l deTedh n̐ ܍ H1TQ` lf) 1TƪTBkl̾$bl d@d!+ *   lS qdxHddy dG dzS $ l\kxld $nde l̸dhfܯ (1  ^! EܔtHl l՜9TKbbW@aĔ{ÔrT}|\Ťql Tڍ`i ؘ  lGd~Hd deTedh Z X !M̪ TD] l fP 1 X ADD DUMPEXITLOADREMOVE:  XghjhmhXGgXusT  hgO  1X9 XHr2%XB|3) hȦPhX؞ 1Xh h hȐhTWYMqIG @| 8 "f hh hf hdh3h2T[\, XDXNR L  "6 h86 - *1+h( hh\ " h h T "hT "X@ub 8wY 0h8    h  X=R_'5 "X1Ra+) " h h h hhWhVTPD|h@>z 7t / "] h_]$f!U_ MX jD > ;175hC @9;j7X!+ GhXXZ{ h IhX 1X hvt{hXj g1XX p "WXjZ~ނ h̀IhX 1XXXXC "* XA  9  h h hhXr_  hnk  g c  hR hPTL9T|GGA2  "6 dhJ hHT4CC- ""X"c8h.X\$ hP'hX 1XBX  ". hu hj 1XXhXQhXJhT ~ v "X5C' < XX$rX|XsXX4h hmk9 .2 )l[)hmj/_OhaW[ @ =1 h83j .9 j%#h1 .9)j%X~ Xr+XrXzX hwuH hXj g2X"XKkXnrX?_XbrX3SXVrX'GXJrX;X>rX/X2r(15HLOGICAL UNIT = )(I2)(14HUSER NUMBER = ) (4A2) (26H1USER NUMBER DEFINED ON) (25H---- ------ ------- --)(2H ,3A2,7X,I2,2A2,2X,I2)(3A2,4X,3(I2,3X)) (34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4)(28HUSER NUMBER FILE NOT DEFINED) (20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)(23HUSER NUMBER NOT DEFINED)(27HUSER NUMBER ALREADY DEFINED)(29HUSERS PRIVATE FILES NOT FOUND)HHYhXXX hSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 00-0  m 0  m  ` #h  HWHVj hU hThPhPXX$33 0`#jXP'oh!X T,+*! h"T"X` hhT<"X Tր-"X HHhj h!Ȼo!B0hHXXBȮ0'`R 3iXXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"XhXr X|  h hX^ (1X(12HOPERATION = ) (40A2) H XX h HXX""" :'K  HXX"" " KhXhXr (17HILLEGAL OPERATION)H(s# XTXX"" XRh ll JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC X! X HhXX""hhTfb   0 ` `"ܠXHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%Xe2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6XTFhX4 11X !v  Xb0X$r`hX|alXsXXhXXre XsXzhXQ h\ZEhXDP M1XXNXrkXBXrnX6Xrq(15HLOGICAL UNIT = )(I2)(7H1 USER,12X,9HLOGGED ON,10X,12HCONNECT TIME,2X,8HTERMINAL,3X,7HPROGRAM)(7H NUMBER,3X,3HDAY,2X,3HMON,2X,2HYR,3X,2HHR,2X,3HMIN,1X,3HSEC,4X,6H(MINS),6X,6HNUMBER,4X,5H NAME)(7H ------,3X,3H---,2X,3H---,2X,2H--,3X,2H--,2X,3H---,1X,3H---,4X,6H------,6X,6H------,4X,6H------) (1X,3A2,3X,I3,1X,2A2,2X,I2,1X,3(2X,I2),5X,I6.1,7X,I3,6X,3A2)(1X,3A2,6(3X,I2),3X,I6.1,2X,I3,3X,I2) (34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4)(20HDAY FILE NOT DEFINED) (20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)HHYhXXeXihSXfhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h XhX.r X(|  h hXx (1X(12HOPERATION = ) (40A2) H XX h HXX""" :'K XhXr (17HILLEGAL OPERATION)H(s# XX"" Xh ll JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC X! X HhXIXM""hhTfb   0 H,X,X0""X,h# 4 ;OTf"HEbR b C"""l ll ` `"ܠXHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%XK2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6XX :X 9X 3X ) "; ޘ YjhHE k? e9 _4:h7yJh$Bh hX X ,R -h &h hhhhXhqhnhk h h h՘'  jBuj7 &1h (9j hX|XX "7 2 *<heb  ^ Z U[hXXkhEX 59X XR7jYhB)A8 h# h$Tʨt j¨ V hXBhh X> h T| "X\̈hXcMXX X+ 1X;XrTplj "X $h*"  j h 1h hv szojk h hecj)] $Z1lj(nh] hhhA hIGƨ@hQ 93HhB 9?!; ! h3 h (,h~ u r1nA hh\ ~ jxShh h߈ hdj $1?hT~}yw o " hjo 1hkXheXh_XhYhVhSTi4A3/- % "d hl hc\a,#aq  "FE rX6:˘ ˜ uNh, h 'h  XL7 ">X\ h(hXf 2X hkj 2 X XZ! h#!PhX( 2Xn% "Xr$X|%XXUXhXR( "X\*t hqo(hXd a2X$ hYWj Q N2H 2XVA m "tXRZ01 hPNhX 2X "P hØv 4 . h4h   2 h=j ~ jyh " jg h j\ 2 hMj 2 h hTnz8E731 )y ! "`]b [ h^ hU\SIR "?BTA8A? M ' " X$CX X*rY7hX~Xz]Xo h\ZShXaO L2X XWXr`XKXrcX?XrfX3XriX'XrlXXroXXrr(15HLOGICAL UNIT = )(I2)(12HFILE NAME = ) (3A2) (32H1FILE NAME SAVED ON FILE NMBR) (31H--------- -------- ---------)(2H ,3A2,3X,I2,2A2,2X,I2,5X,I5)(3A2,4X,3(I2,3X),5X,I5) (13X,3A2) (31HLINE NUMBERS INCLUDED (YES/NO)?)(31X,3A2) (34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4)(16HFILE NOT DEFINED) (20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)(25HTIMESHARE FILE SPACE FULL)(20HFILE ALREADY DEFINED) (26HTIMESHARE FILES NOT SET UP) (41HILLEGAL RESPONSE TO LINE NUMBERS INCLUDED)HHYhXX_XchSX`hQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h  HWHVj hU hThPhPXX$33 0`#jXP'oh!X T,+*! h"T"X` hhT<"X Tր-"X HHhj h!Ȼo!B0hHXXBȮ0'`R 3iXXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"XhXWr XQ|  h hX (1X(12HOPERATION = ) (40A2) H XX h HXX""" :'K  HXX"" " KhXhXr (17HILLEGAL OPERATION)H(s#X." B0`A h7 h3h3 +BH*BH( $1 " $hh""8%d" XTXX"" XRh ll JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC X! X HhXX""hhTfb   0 ` `"ܠXHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" XO"AX#D ALAa#2#%X"2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6X XaXXf" #"Xf" a# a a A aA aA  XkX" a a A aA   a  aX7XU"a A a` !RAXaS aXK aXC  "XaXQ6  "XzaXg)a#"X"a` aX aX#"X XQaX aa  "XA a! a"Xi a az a a a p a_a( a! a"XG^aXhX1 aA a a! a"X a! a"X' a! a"X 2a a Da  a  a  a! a"X 3 ! a! a"X #dRAR`B@ @"si`  dr$Rd`@$dR@ R  DA ) H f H g AddRAaXr a#a a a a a"a !RA aXoHhB4 "c" X ADD CATALOGCOMMONDUMPEXITLISTLOADPURGEREMOVEϜ !\Tҿu Tб @m m̌xfNd~ n d !\ fO nΪdvTs{C|  n dN "T޻ΐn fP fQ̿ lv 2 fL fM̮uny n @ HHG B0FHB0F00  0   ' dddd ddlh n dN "T޻f lh h j 1ȾhNdΜ 2 !G hh !쾞"@ @ "@ h d쪎  d D" 8 %i 1 Qlo liOE !O̦ ̡ | / FN THLN 2T޻f l?d<P   dAdG  !̠ l:YE  (NO}   OK)XhjhZh fhXXeҘ  hhhhh hh h 9ؘ 1X  nhhȅhyh~T{ " `qX  `  h^\yL |R O1 hOhNш{hIF  ^@  X:  R4 0 X%Rf)/ " IXRh# " = h hUhT h h0h_  \ )3hO !  h0  1[hX ohXXZx hxhX 1 hxhX| y1X hb`hXV S1 h][xhXQ N1XXW "qHX?ZC) h64xghX* '1 h" xShXv 1Xl h86 !. " hj< 2h7Xh1Xh+X}h%h"hT  " h h\ͨ  "gr X I{dl c h[ hMVhJ hFDa9 @: 72 h,dh,*hXh!k h jj{ 20hz h hR h  2X   h h h hX X rUX |V\X X l h hh h h huh5  h6 2 h}{j^u r2gX Dv_X gzjX XX yV  pM PXKV "pX @\p: h750hhX * '2X h:j` 2 X G ",XZv hX$hX F 2X " h  h h h hh"*#  j h" pj 2xXkrXe|XeX X`h]Zh|hyhv hPm "%h hgc "zU " P hO "f hEhBh= "F"" 2/-%+#)( &$" ZB˜V  h h h h3 2+ h hXR5 thW |h hjs 2} 2 h{ xj`t q2 hd hrs hgTdGWel X*\EXMRFh ҈zhQ ڈrhk: h42wj, )2 h h*+ h\b}c][A vS "X h> 6 2 hj  jh " j h hT   "|  h h}\{n| "[jTi]kr  O "8A "" 2|v4 X& X0eX+XrwY/hXX z{Xa h[1hXS 2X.XXra"XXr`XXra XXreXXrhXXriXzXrmXnXr lXb}Xr n(15HLOGICAL UNIT = )(I2)(12HFILE NAME = ) (3A2) (56H1USER NMBR FILE NAME SAVED ON RETN(DAYS) FILE NMBR) (55H--------- --------- ---------- ---------- ---------)(2H ,3A2,5X,3A2,3X,I2,2A2,2X,I2,5X,2(I5,5X)) (2(3A2,4X),3(I2,3X),2(I5,5X)) (12HRETENTION = ) (21X,3A2) (30HLINE NUMBERS INCLUDED(YES/NO)?) (I4)(14HUSER NUMBER = ) (32HTHE LISTED FILES WILL BE PURGED./7HVERIFY ) (I5,13H FILES PURGED) (32HLINE NUMBER MISSING, JOB ABORTED) (34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4)(16HFILE NOT DEFINED) (20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)(25HTIMESHARE FILE SPACE FULL)(20HFILE ALREADY DEFINED) (26HTIMESHARE FILES NOT SET UP) (17HILLEGAL RETENTION)(23HUSER NUMBER NOT DEFINED)(41HILLEGAL RESPONSE TO LINE NUMBERS INCLUDED)H)HYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h h1H/XWX[h&XXh$ h h"`  hQH 0h#h   `l HWHVj hU hThPhPXX$33 0`#jXP'oh!X T,+*! h"T"X` hhT<"X Tր-"X HHhj h!Ȼo!B0hHXXBȮ0'`R 3iXXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"XhX|r Xv|  h hX (1X(12HOPERATION = ) (40A2) H XX h HX X""" :'K  HXX"" " KhXhXr (17HILLEGAL OPERATION)H HXX""h  h0H h XL000000(s#X." B0`A h7 h3h3 +BH*BH( $1 " $hh""8%d" XTXX"" XRh ll JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC X! X HhXX""hhTfb   0 ` `"ܠXHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" XO"AX#D ALAa#2#%X2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6X XaXcXf" #"Xf" a# a a A aA aA  XkX" a a A aA   a  aX7XU"a A a` !RAXaS aXK aXC  "XaXQ6  "XzaXg)a#"X"a` aX aX#"X XQaX aa  "XA a! a"Xi a az a a a p a_a( a! a"XG^aXhX1 aA a a! a"X a! a"X' a! a"X 2a a Da  a  a  a! a"X 3 ! a! a"X #dRAR`B@ @"si`  dr$Rd`@$dR@ R  DA ) H f H g AddRAaXr a#a a a a a"a !RA aXoHhB4 "c" X  EXITLOCAL PURGESETSTATUSd:OKh h X6hjh~hXIxX ȅH  hh h %h hh hnQ ر 1X  hXBX6rLX0|MXXX -X!rOiX|Py h̀bhXg (1Xd h` hZ Wj@jQ N1 hI Fj1j@ =1 h h +Hh, hh h j 1h " h "Bh h֨ ЈhŨ  3F "+C #B h3 "/h,h h#j 1h %h~h  :hy4[t Khj;Ji NB^ gh:h7 hGEj.? <1hF  C} Bu 38h"p !$ h  hh "Tr " hhehb hjY 1EhLX 0_X SrX M| hbhX (1X LTzvt xT|~~ykge "khTmhgYUS "Y  f ZNxhUchQ`nhU&5P 9-I ?6Dh2T0. "X !X zX X bB hǚ  1X , C <  Z ƈhc^ ֈhf hMS  1Dh@X=o3 h, X hhh h ! h !j : h !Z hhhj{f!;b"! .( &$"!B˜ M hJG hD A h>; h8+6 )2 h/ h0$)hX X r "'X tX | hb hX 1X ) " hN 00.0 * %ƪzhט+nh˘  1$ jV Q jLh 9j< h~2jx u1r h h hcT}^LyKGE =Y 5T 6hCT:7%6$  H !,\# x #X X r::(h X X z>X hRPhX F C1X 1X ZX }rAuX N}X qrDwX BqX erG{X 6eX YrJX *YX MrM(I2)(27HHOW MANY DAYS OLD FILES? = )(I5,22H BATCH ENTRIES PURGED )(34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4)(22HBATCH FILE NOT DEFINED) (27HTIMESHARE UTILITY I/O ERROR)(43HBATCH FILE DRIVERS ACTIVE - TRY AGAIN LATER)(21HHOST FILE NOT DEFINED)(21HHOST NAME NOT DEFINED)(28HBATCH ENTRIES WILL BE PURGED/7HVERIFY ) (3A2) (12HHOST NAME = ) (26HALL RECORDS WILL BE PURGED/7HVERIFY ) HHYhXXX hSX hQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h  :XhX8hp8h(dh 0l, 0 l((hp8h(dh 0h 0Ȉlhp8h(dh 0lȿ 0 l  HXPXT h h h hXJh h h h h h H1h0X0X4""h)  Af `D f Z /  32f ZA1f Z  f Z` ` `"ܠXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"XhXr X|  h hX (1X(12HOPERATION = ) (40A2) H XX h : h@ABORTED RECIEVEDSENTNDING WAIT C P X;hjhFh<@ hXY=X|r'Xv|(XXXh Ȭ hh X-XPR2 "XDR49 " hhhhg %hzޘ ^ ho hmTieN'eNLJ >BX Z:Q hh h)h(\49"7"  B, :& >h- h~Tz d   "hXL  hK  1 h0jtjyj~ 1 hj 1 hhhh h\d hhhh hAIk  h}h h/7m mhkhhheh h^h[hThQh h" 8 %  XXX3h. +hx%hxݨ hnȘa   hUj 1HhOXnRXZӂ hـchX 1 hŀchX 1X h hX 1 hNhX 1 h߀UhX 1 hˀ\hXu 1 h`^cwhXaT Q1XWXTXC hB@ * %H0hAA+>$h56/  1l j  j~h 9R jnXqUXrVP "XaEX| h̀&hX 1X* "hh h$j 1X!XDrv "XzX4|c h~|&hXr o1X !\Jhz h[YjS P1CDh9X7XzdXF, hOhX9 1XXXrLXXrLXuXrMXiXrQXy]XrQ(15HLOGICAL UNIT = )(I2)(5HFILE ,I5,8H ERROR $,$4)(19HHOST FILE UNDEFINED)(20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)(19HHOST NAME UNDEFINED)(20HBATCH FILE UNDEFINED) (12HHOST NAME = ) (39H1 HOST INPUT T STATUS SUBMITTED,7X,4HSENT,10X,8HRECIEVED,4X,8HOUTPUT T) (38H ---- ----- - ------ ---------,7X,4H----,10X,8H--------,4X,9H------ - ) (3A2,2(2X,4A2),3(1X,7A2),4A2,A1)(3A2) (10HUSER ID = ) H( HXMXQ""" :'K XhXr (17HILLEGAL OPERATION)H(s# XX"" Xh ll JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC X! X HhX׀X""hhTfb   0XHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%X2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6Xh=4h86  /h. h+ h'!Ghhh h (hh (hh (hXZpӆX,X)X&X#X XXXh "p8hp8hXZtXXI "`hh dhmhhh{hh~h{ohxhhuhrjhmghjihUfhNNhXGhU|hRJhQGhNIh4Fh-0h8)h5Ԉ\h2d+h4(h1*h'hX Z/X^ X[XXXUXRXOXL XI XFXCX@X=X ";XZӆX,Xz "*0a8hH aHh 0'h (h a8hH4h 8hHXV g (bXFiXirX r Xk }X,OXOrXI|XAXX BIhI hhhC@h:+h: Lh2:, 4X _ 1 &h h hh h TVDX> 7 / "D?h h%h$h>h  hhRhX O  &1j hdRhhuhf hdX T" h^ hhXRIQXX({KX\ "9 `hf{hd'b ._1 &hTwihO_ hEh hh܈Uh;C5 p;X f(f"bbXGX hTTPQXP NXr X| X-X{Xh   X  h hh hhh H`hS ; h  h8  h!}hj3~o l1 &hk h? hhP h\K hfÈnhTN 1hNhO h>ވSh9I3 7h' BX(Jh(&hsTYfYUS "h h TUCA "Lh 2hX7hT|#X  ". `h hhMhf h "? hØ  &2 %h h h(f"bbcX_ hT54X #vFthdQ pq 00.0  " hh؈ahMX]GXXbX AX^" "n `h h1/ju) &22h h %h h -2'& hT,9+'X h    h "TpX ch   "0TMLX ;^h|i   "q  &hbˆwhrXs3Wl-nXxX W' hJXA"  h@Xg+ "w9MhHXM -BDXNXN "^X & 0h+X0b%'X1X X- "=X X r>X zLX X nX zMX X aX X rPX rWX vX rXX r`hhX X{X {z^X hUhX w t2X f(15HLOGICAL UNIT = )(I2)(1H1,19X,16HFILE SPACE AUDIT) (19X,16H----------------/)(6H LU ,5X,13HTOTAL SECTORS,10X,12HUSED SECTORS,9X,14HUNUSED SECTORS) (6H -----,5X,13H-------------,10X,12H------------,9X,14H--------------) (2X,I2,2X,3(6X,1H$,$4,4X,1H(,I5,1H))) (6H TOTAL,3(3X,1H$,$3,$4,2H (,I4,I4,1H))) (/10X,22HPERCENTAGE OCCUPANCY =,I5) (55HUSER NUMBER AND ERROR MESSAGE FILES MUST NOW BE LOADED.)(38HFILES CONTAIN ERRORS -REQUEST REJECTED) (5HFILE ,I5,12H NOT DEFINED)(5HFILE ,I5,24H NOT FOUND ON INPUT UNIT)(25HTIMESHARE FILE SPACE FULL)(20HILLEGAL LOGICAL UNIT) (27HTIMESHARE UTILITY I/O ERROR)(34HTIMESHARE ACTIVE -REQUEST REJECTED) (5HFILE ,I5,8H ERROR $,$4) H XXhg;HYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h hWhcDhZQ  HIBHLHGhv"K IG:;h86h7h7 H1./h,Dh.%+XG3h+'h&.#*h'h XY7h h hXF 'h% !T f a˜1ˆh2ȺXȾȺhT D]TIMESHARE UTILITY I/O ERROR HWHVj hU hThPhPXX$33 0`#jXP'oh!X T,+*! h"T"X` hhT<"X Tր-"X HHhj h!Ȼo!B0hHXXBȮ0'`R 3iXXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h" HXX""" :'K  HXX"" " KhXhXr (17HILLEGAL OPERATION)H  `" (" H h hTDf((s#X." B0`A h7 h3h3 +BH*BH( $1 " $hh""8%d" X! X HhXX""hhTfb   0 ` `"ܠd:OK`X8hX 5X. X n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%X2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6X;h` h hT f `` "{B8b-b6b7b8b9 b4\ "  p00Hh Fhx X߁*X :H#h" Xb  X Xb hShPhM>B0d 0hEp0F00DIh:SCh7hX2hX)**h+ <` (hha ~  C"""hh  OThHEhR h X.b < h:Q!L% Xb B8A#R4B0d 0hjp0F00hd X h h #! hT f@HRbky  )  JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DECLOGICAL UNIT = ILLEGAL LOGICAL UNIT XXX USER BUFFERS AVAILABLE TIME = HHMM:SS TIMESHARE UTILITY I/O ERROR NO ACTIVE OR DISCONN00/0 ECTED USERS USER TERMINAL TIME DATE PROGRAM ---- -------- ---- ---- ------- INCOMPLETE STATUS STATUS NOT AVAILABLESTART STOP PASSWD STATUS NOTICE TALK LOGIN AUDIT CLEAR SAVE RELOAD USER LOAD DUMP ADD REMOVE EXIT DAYFILE DUMP PURGE EXIT HOST LIST ADD REMOVE EXIT BATCH STATUS SET PURGE EXIT ERROR LOAD DUMP EXIT COMMON ADD LOAD DUMP CATALOG REMOVE EXIT PRIVATE ADD LOAD DUMP CATALOG LIST REMOVE PURGE COMMON EXIT EXIT PASSWORD = PASSWORD ENTEREDTIMESHARE OFF-LINE AT TIMESHARE INACTIVE -REQUEST REJECTEDLOG-IN FULL -REQUEST REJECTED ACTIVE USERS NOTIFIED.USER NUMBER = MESSAGE =  **** MESSAGE FOR TERMINAL XXX **** NOTIFIED NOT ACTIVE T f T * * * * * * * * * NOTICE: * * * * * * * * * HYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h  HX1X5""" :'K   `" (" H h hTDf( ` `"ܠ  X " bb "  [ bb {!XX " X  HX "X[H"Xy#X~ Xx" bbs {!"` Db^ jhZ hYTUXcb* {M 3hJHD hB"?( h{H; 6f" bHTHU e+ #H%#(f"bbX d(shX XE 1 h T f `u U`k1XdH]^X[ ]d(RVbbbb Vbb b HFXId(>h;X#X53b=b0 "  [H% X'd(hX#Xbb {! 2``TSLOG 0" ɞ"ɜɚ h #" [H"""9b"2f" {!""  "f"  "h8h7h6 X  "h6h5h4 X h hT f (1? TIMESHARE FILES NOT DEFINED TOO LARGE NOT LOADED TIMESHARE ON-LINE AT TSLOG NOT LOADED Xr DUMPEXITLOAD:  Xohjhihc h &h hh Dh hX[XaigbL YC Έhȵ Ȳ ȯ Tiec "T|\XV "TNJH "X~X\3} hRhX 1 hfdQkhXZ &W1XGXO q "r &hCA 996 0/ j& h# 1"h jTŨ : "st k h     ( hX RK C "XRM,7 "XRO7+ " hTUbTPN OG @@ "XvXZWu hRwhX 1 h^\QchXR &O1X? !rKJG1C }1 X1UĘ   XCXdr`hX^|alXXX hX%XHreXzX n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%X2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6Xȅ B h h hȄ}:z wjskdhj hh`dj` ]1~ph[9h6h`hLI IC C= =Fh5 L h h0h / Έh hT& "h ;hdjՈhhTg "x h " hj 1h h9h?e hL4 q 1XD o^h|y ys sm mxvhe N | hM hL`hG7n k/: 3'3  h(&j 1QhMh hЈ%h h %h h YXXrX | h hXV (1X` hhh(hh %h+ Yh  hj 1 hPhz^hwg "%ShPhjhXchTThTLL4?= " h@>j08 51=h. h-Ah( h  "֘ ͘ Јh \    h  $XXR邙 "X|XRقw " h hh h!h> >0h/ / XX$33 0`#jXP'oh!X T,+*! h"T"X` hhT<"X Tր-"X HHhj h!Ȼo!B0hHXXBȮ0'`R 3iXXX X|HN"hIHG X" XDb XAb X>h; bXGf"&"b"! 6"b!b" 1f""b"b"bhT HUhSXIPr""KH X>""h(" bX/H"hH X#"Xh͠ f"! 6"b!b$"A1f" Xb h"XhXr X|  h hX0 (1Xy(12HOPERATION = ) (40A2) H XX h HXwX{""" :'K  HX^Xb"" " KhXhX|r (17HILLEGAL OPERATION)H(s# X! X HhXX""hhTfb   0 ` `"ܠXHH"4q`hn "Xhg X H""^ l\@LUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" X:O"AX#D ALAa#2#%X2a#Xh11&  b bX b:9b hT e @h@1H`!A aa$hA$#2"LH#y a%X"H!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6Xf„Lh d  } hʘhPnآ 1Tp 2 hʌhn، 1tfTԴ (nhTص̸ l )f̳ 3̯ 1 d, d.αfܜ 1ܖܕn\ɶ܏܎ (n̊h\ʶ )f l\\+dOdvT2 )dTԊ l l , d0 , d/`͹h]εZdRf mnf8ܛ 1ddl dd d l1,f 15 d2T324 l`5 l6H lΓ쫎m "1 "dT. @ HH@? d h f 1Tdh " lh hp8h-nAh 1BhdĨ d h h hȼ;\яlnرت d lHl . l ddd5 d lHPROGRAM LENGTHUNDEFINED SYMSEXTERNALSPhlTp hʿf 1tfTԴ (fhTص )f l\\ dvdx dȴd hT $|{ K ȓ  hh+nܚ6 1\ܒ̑d:TԊ .d 6Tp l\ l l̯d; , d< ,Ռ d=`h=:dRf m nܼ 1 lv`͏n͑A  `|>dRm ҈T. l7df̖ 8 \ \\ܔ ldxT G|9{C  d6n 1TplTԊ .d 4\l\  v˜C ̪ !\5d @ HH6 vp4z,dxly 0p<( hp8hp8(d TӖӓӗ| h\Ӗӓӗ< h\ӖӓӘ\ӖӓӘ|ȷ h\Ӗӓӗ\ȯ h\Ӗӓӗp<( hp8hp8(d TӖӓӗ|ȍ h\Ӗӓӗ<ȅ h\ӖӓӘ\ӖӓӘ|ӓ l\Ӗӓӗ\ l\ӖӓӗxdyHc'v hv h hh~h &h h h(h((dژ#"`p9iψh  .hPf h 1ؾ 1 @HHh hp8hhPfDh 1 HT8TEh p4,dh h HT8TEh?hddvT2 hd ե#  h`&l d|$l% $dn 14 dRl  lTرT\ȩ  ̺ hȠhȠ6'nؚ̬ l nnnn )ܞ;εd ldΫ Φ d&dRll&dRllӤlv{O %  ̽dRll@H HT8TE* CORE OVFLTT Tպջ ,dddl lH*T `P:   ,h l >~h `lTζ7~l\7l h n 91\7T 7TŶ7d hȥ褆hȠh\7՘ <"Ԙ <2d1d d  !   !$1=h ζ h T5֩5׀h λ h\5֩Ȁh Ε h\̺֩h Ξ h\̭֩쬆l̚ 1 lrl\5̠ 9TFHK  d n (1TD(K TT\! T(  -T(a2h T( ch "c"jokh6#{XFwc@dT$5$K"$I$B$6$M ԒҒВ 7Ȳ4 -X$c@X"  X"a1 $ -' A E@  Xa %"%"$%"#%"$ ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB00/0 ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABAB a U!T&M Q `#FnE>`Xs;=f"X h4T.v.u#.{3%$8 0 T.v.u#.{$$$ % T(ca=T(chahj h _T(H  -#ok`AX ##l!L!TëTš5`TF8T\!ܶ67xu0P d dd d dTTĶ6 d ld 19ӨdΜ*TEl\l\l hc1љј a U!T&M Q `#FnE>`Xs;=f"X h4T//$/3%$8 0 T//$/$$$ % T)a=T)hahj h _T)s  .Gok`AX .G " A T' T' b ) hh /X/; /X /"  hc qT/////$/"T///$/" ` HChA!Ih>> h;=8@h;"513/!Hn,, q+%s%̘FhQ "p0ST hkQhrhQ "p0ST >h hXh hTT1_ 1 Z AbQhh"bNDT wX '2= 9bb @T4x-b!H"Tp Shh\b` 8 X T4 @`@"A+ O VT @TI"I a a 2HcT1_ 1 Z AbQhh"bNDT wX '2= 9bb @T4x-bH4)3hlh bǰ h92"#a"1,"+" "C|>" ' " "8#TR4sT$ bT$ @ hTT4j0a8w8Dh T o ȺhȹhTH44bhlh bǰ h92"#a"1,"+" 4"a"n2a ,a ">a  a i& M J G D Y    a "1a a TA TA " !a A a"Ib bb "2f"hT`a#a" a"I   ! 9  f"a 11r  r ta "TR5c2 ?&th_H^\T 2@U(HY\SHVPhhMQRh8`nL\EVG/nGe`,H`@``=\anY5U`DaO1A1n.(%& BhBChbT 4h1TRD6 n QH6hhxHhj n hb ` "\V"HhTR{JXJhUR XFhVXChWTL6 68X8hC@ X4hDTL6 hETL6TH6_6a%& BhBChbT 4h1TRD6 n QH7wThhxHhj n hb ` "\V" H"HhTR{JXJhUR XFhVXCa &@0n#ch hTR"X77n8TR8X6 hK(B " h"3 a"I 2" "1""TA"T 2d"@ RT 2f"`Ab"D"ATbjObh< H9>3 j:4j77@ S*  b# a&bH$h"hT! h ab@ ;XTP7Ta?a9a6aAB81Aa !a#" :l 5lBT$(l(lhhl lT <<d S     hTRT$2d 2esR4R4!hKegG "i$첎dfYl ldRl dd  d 1U,vl{Eg  jlKa Q 6  l !K88 P= PPPP Q= QQQQ A= AAAA M= MMMM I= IIII `HXiI "  `TL888 8h Hh|2hH]  U RX'kdRlD lal dvTԨΠ lތlў & 3ΏlE läll 1̸D "l̴gl  l l (? +llTT@ X9 1"!bT aBrrAaa"2 a"F!B "a aD a Š H . }z C:5" ` hnp"f"ji fdbhT$X`aTh ` ,jki qH ` "j` q?`aThz3 0.q)nh(h(H&TR:#`">"1hTdno&dRld&dRll̞ jl̕,l -d 0$]dpd ̿llllT֢TEd`edRm"= )Ȫ h C` jS qN\Kh8OT3 h< =H7 5H3h3@ \9h#<Ƞ \4h&B581H2\. =Hh,\(B :hHTLD:: MM ERR XX LU=XX T=HHMM:SS S=XXXX XhS6yd@TT@?n 2a H TbT '%H($rQhS2"T 2f" f" f" ER 2QhrC"hrZ%2"V hh2"hDf" "hDf" "hDf" R 2Qh ?R EThC@TaaaT?xaTBDa*a(a)aa2 T8(  a TB"a,Da+,Ia, a a %  T?%T\ a#  T?  A%a$a#D< T?TBT@T?xh#>`aaT?fCd?y"X`aDhja aT?fe"=b" 1 TB% <f1)T?fT?T? T?>c"d>e>dhA'#> a9aB@` =b%'$42<@\'#T?T?'3lT?ra a BB<@T?xa> T?f42?;;;1%   l*7*3 =">c'# 3l(7(2<W'#4+T?T? < a a11a 4a TBȰ2rT9s; a  a   T?f ! AȰ!H"T9sC 2> 5%a \ T?BT?/ =;?2Aa ;T?  A%a$a#  0000      P / d)dhl h~f 71d h֔K 1 h@  h>fLh d  } hʗhPnء 1T- 2 hʋhn؋ 1tfT) (nhT5̸ l )f̳ 3̯ 1 d;/d=αfܜ!S@$5AX =M 3 q=M)ISR      h    =M@">->?>^>iT? b @Hd 4 ` 2H T8 *7*2  Ja  ad a T@'#  ' 3) a)X?a('!3h5$a53#h  =M*X3$a)} 5%5a5A4- T@'#&BC\U\4   #@%X=X"6 =MXX ب8" F     s    ' a  a a3 a! a"  X!  41TCz  T84 \1" Ra-a0TA. -a X 0@A 0aȱa"a @'#>B@ *TT@P0xaap0ap0`Aaa a2T@( a a,#U Xn DbTC),#!A"f"\V6TCBؼػD !XPaAa a \T?"Af"\6XOX4\ a  !XCX(\ X*aaAA aA `H\1XaAA A `H \ ! X8 Aa `a   H  +  aaX\Xra! !Xcȸahy "2x TC)l A  "d# BX]  ;7H XP  . ,XTCBsh H T8 "f"    h)   ȸ"h!  =MHbH4 h b @ 4 ` a ?  22 hX\20sX  $ C sX;XT>t >$s@s {s`s{sPs{T?\2 &0 TC ) 1 sX5 a5 !  T>t >$ sX2  G=M a2 T8 #%= `a    H >P+a >$^^ h/ hW+h[ hWhWh( *  h Xr `= Th Yh  h42T0sX  $ C sX;XT? >s@s {s`s{sPs{T@\2 &0 TC) 1 sX5 a5 !  T? > sX2  G= a2 T9S #%>6 `a    H >+a >^^ h/ hW+h[ hWhWh( *  h Xr `= Th Yh  h42Th('h h hhhȸga ? T . TQ??TT""Da? \T 41 h@'#>#>B T>+$+hh1@  =M T@'# h C| ` Cf  d4 Qb4!H"bT"2@@C{hd dd9T CT 2INSUFFICIENT ALLOCATABLE MEMORY ' D  À  ` a T"3 a"2aT2  1 T j h D ` Cf U d4 Qb4!HbT"2@@Dhd Sdd:`T DKT INSUFFICIENT ALLOCATABLE MEMORY ' D  À `  _d #b f" cK  ÀB p"˰ d d  d< .     TR\3TR7/ T DSTALL REJECT  2b d T DTIMER REJECT"EkE EEE%E5EJE9EB] YB6 2 < d ' d< .   TR\3TR8/ T EeSTALL REJECT  2b d T ETIMER REJECTo"  T E1781-1 REJECT )$  /Hhh / HhTII"/"f"=) t B  h3 hhd   dd9qF 344 4p4" MSOS 5.0--PSR LET idcdFF DhT XXII"0"f"=) t B  h3 hhd   dd:`qƑF4[4445" MSOS 5.0--PSR LEVEL 132 SET PROGRAM PROTECT 32K MODE 65K MODE 060179 c DXhdW  XBHSHNhzJhKhK HEBCh@DhB%?XXDh?;h:?7o;h38h4X,*+7++a$h" !h%h#X h2IX(Ch 'h% !TG>uĘ! XUTG>ȿYE ȻNO DX>DDb H+ f"bb @ ʥa aʪ;h:?7o;h38h4X,*+7++a$h" !h%h#X h2IX(Ch 'h% hhhh=X0H"&bb  XLDhX  XHDhhT`HK!KIOL   XHDhhT`H!KICWSEC1CWLGT0CWSEC0BEGFMS~SLICER TSLICE TIMEUP GARCOL RE.USKNPGEFATRMV5CPLOOKTSCKPM.|EFSTORJOBPROCPLOOPޯCOBOPS|2EMPSRT xEXRLPRޅSTOSQSWAPAR(`TSFRMV5 HWMXINdO1572 COA XPRO 8ASC 5FRW 79O15721E17811C?JPT13 1SAVLU 7KSEEK9 DCPTBL BDOPR ީyDAYTO IISMD ACBAV JoDIMPR MIPRO FLIST SAVOLA PORTS ~PWFOV 9:SPCEV4SETBND&AFMRP01`FMRP02fFMRP03jFMRP04nUT2MS1,lU2NTRMgFMRP07tJLLUV4vFMRP09STLPV4:TSUTL2 8LIKDUMETSUTL4VALNAMTSUTL6SETFNSCTSUTL8 nCPTBLNIGETCFPTSBIN sRPGBASTSAREA TSVFTN.WJOBENTCLRINTBSNAPL>iSTSBOU%RTVIOTSCFLUFIBNIXWN12 MPTNREL:SYSMON07RTVIXN6 N7 N8 HWINITAYERTODLVLSTR :HWMSWRSCH :SS1860 RDV48GPUT AFILV4[P431S0 SAVEIDݝLOF10336RDLABLЬSCHLNG@DIAGRGǍGETC ;GETF nECXIT G^FILE2 >.CCPLU END0V4MMEF @CRDBF kU2LOG4jU2LOG5U2LOG6=|MONI 5+YERTO GNAMEV4MBUFFE CTYPE LOOP :HU2RLSBJPSWT >,QSAV 98FATENDVINPV4>*U2RLSPPAGCHKGARCOL-DATAPRyCDRDSMFATFNOkGMAXQUER9SWHMICLODPLABELfPHASEA:BEGFMSTIMCPS<>FILSMDHLOADIN>4BGNMONCLRDASEcPWFAIL9]FDTPER PRTCDRTSBGIN'DRTVDR4HWBFLN_INTSTK*OUTENTASEMPRޝTSINTR36RPGTOPEPORTS l\ŤINSTLUHWNTRM] ؘ  lGd~Hd deTedh ZTSBSIZ(X !M̪ TD] l fP 1 ll !# H!\l  9 Z!(̿ !$ Z8̷ 5̴nܧTQ`\Q@ ܜ H1 1\A G C18331Al"de#Ԁ# 7TԁF17811BASCX BASEX BASIX TIMEC DIAG XMREL -AREAC IySECON LsWAIT VTRVEC >UPTOD =FMASK RMMAT CONTA MSMDGD1HARITH FSFUF MSAV 99U2OPRIEXIT FMRP10DATFLGBFMRP12LDTIME.Q8PKUPTBLADR wFIBLSAV SEKDOND`SCHERR>USTMSV4N0CALLCPMARKERTCFIVOCYTSNABL. PARTBL K LIBEDTREFLISTNCMPRQ;fSMDGDRHTSXMSG'NPROTECAMONTOEINVINTCKOVRLETSPMIN3RPGNBRN13 TSMQUP.rTSMMLUHWCMPR RTVSQCCP LOG ?LOG1 LOG2 MAKEQ ;READ BPACK FILE3 >/EDTLP LUABS 8NFNR :U2BFRA@JCRDV481XMMOD -RLAQ AdRQAQ A5HORTO J=GPUT AFILV4[SAVEIDݝLOCLZ2P18MXPMAXMMARDLABLЬTSIOC1&TSIOC2'\SCHLNG@DIAGRGǍCALTHD 8FSLENDADRFMSTU2BSIZLOKFLJPLOAD#DEFIXTERMLUDENSWP-4ONNXUC,PTSBOT > h;=8@h;"513/!Hn,, q+%s%̘Fh hXh hTABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABTLF T SOwXfvh (h Dh h h TZyehT%X28Ih[ X8R+hP= : h84H+hF X h,A1h;h.xh2 " l TL $hERh  tnFTN3A1 ^^ 2h[X hW ;   6 0j4Q  :j.TL9 FTN 3.3B (OPT = LPXC) PAGE DATE: MM/DD/YY TIME: CO jGEF DIG ;STRE >CFVOCbDIG hDIGRG`WRTE qPAK mCOV (DFOT AVLR AVLA GEC )GPT FDIG DX9 CNT hSYBOLjRED ϕWRTE ϐGEC GDIG mCNT ЧSYBOLЩWRTE йGESYM/WRTE GSKPITҨGESYMOUENT>DIG bCOV ԣPAK uWRTE lIGTCFRED STHARCNT ׻EXT VANAM9DIG صSKPITؗTIE &DAE PANBR-PRNAM ASOPT_CRBF ٭LODC ټOPC WQ8KUP Q8REP WRTE RDABL/STRE :DIG LQ8KUPڕQ8REPڒQ8KUPQ8REPGEC qGEF ܡGEC NDIG XSTHARxWRTE ݕPHSEAUENLOCTRED NWRTE LOAL ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABP1829 FNR :TOD =P1829 FNR :TOD =H15721DATE TIME MAKQ ;FISLU BSMD CXMALC -~FORK ITHDS REQXT 5mIOSPR Q8DXP2U2INPDWRITE KNUMFS0 NUMFS1NUMFS2NUMFS3NUMFS4NUMFS5CHECKFppNUMFS7NUMFS8DMICOD vDEFFL|TFMREDFVOLBLKT.DGNTABSEVENTNSTACKQ8DXPTȽTMRTHD=VERIFY>CDUMMYASECTORqTSQPRISKIPITFSLISTXN14 5SUBPPR TSUSER"HWMXPNfL1829 HWBSIZ^L1860 TK7 FTN )I18331AD15721S18326P83310SYSDAY01SYSMON06SYSYER79SYSLVL32LIBEDTLOADSDJOBENTJOBPROPROTECJPLOAD#JPCHGE*JPT13 1JCRDV48JLGOV4?JPSTV4FNAMEV4MJPFLV4TAFILV4[RESTORbRCOVERiBRKPT pODEBUGwSYSCOP~SYSSEGMIPRO TDFUNCEFSTOREFLISTVERIFYEDTLP KICKOFTSUTILCALLCPMICLODCPLOOKFMAP TSTATSSYEXERGARCOLCNWAREUT200 SIM200DUMMY1 DUMMY2DUMMY3DUMMY4N4 END0V4BGNMONMSIZV4SECTORMASKT EMAXSECkMPFLAGpMIINP rCCP UBPROTLBPROTSYSID INTSTKVOLBLKRVOLEND7SCHSTK7SCHLNGdLOG1A NUMLU CCPLU LOG1 LOG2 ALTERRDGNTABDUMALTLIN1V4"INVINT&PCORE /TK7DATTK7 TK7WEFTK7RW SEVENTSEVNRDP83310CGHOSTXP1829 \CDRDSMPTSBIN ZPTSBOT TSOW24 LSTLOC CALTHD LVLSTR N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 PARTBL LSTPRTBUSY THDS USE PRTCDROUTPV4RDPTV4SPCEV4PTNALCPTNRELK65T10K65T12K65CORIDLE IDLER INSTLUIDLCTR TMRTYP TMCODEFSTIME DMICOD TBLADR EMPSRT EMPSTP CLAWES 'INTCOM (E1572FE1572 O1572 E1573 D15721O15721EQ3644F10336O10336E10336E15721H15721E15761SYFAIL 2AQSTCK ?0000 AQSSIZ EBUFF FBUFFE E17811F17811AYERTOAMONTOADAYTOYERTO MONTO DAYTO HORTO MINTO SECON CONTA HORMINTOTMINTIMCPSTSPMVL(nTSCKPM(HTSPMCK(cTSTASK(TSURTN)ZTSATCH,,TIMSLC,TSACTV(tTSNABL(sTSCNAC(uEXPIRE(vMMACTQ(xTSMFLG(yQPASWD(RETIME(ONTIME(LDTIME(DPTIME(TSOFFM(zTSLOFFTSXERR-TSXLOG-3PGMIN ,TSPMIN,PGMINT,TSINTR-FATGET. TSFGET. FATRMV.TSFRMV.PGMOUT-!TSEXIT-$NMONI .RCTV /%MONI .REQXT /9ASC /DISPXX/DSCHTOP/CRDISP /CT9 /T18 /T19 0FRW 1T0 1T1 1T2 1T4 1T6 1SAVLU 1CKTHRD1RPMASK1T14 1CARDRD1T16 1PARAME1LUABS 1SABS 1NABS 2CABS 2'ALLIN 2@MP12342qUPLOWM2IPROC 2IP1 2ASAV 2QSAV 3MSAV 3PWFOV 3HA 3 PRO 2PWFAIL2PTYERR2NIPROC2ALVOL 3'VOLA 3'VOLR 3CLRSKN>RLSECU=SEKCHK=SETFNS=SKALND=SEKCOM>dSEKDON>eSEKINP>cSPL4 =CONCU ?CKOVRL?CLRDAS?fCLRSTS?`CLRTCU?lCLRTDA?ZCNDRIV?/CUCNST>CYLTRK?DASTAT?xDRICHK?MSBLSB?POLCHK?CLRACR?rUSKNPG?SMDSTS?~SELFLG>LIKDUM?ECCALG@ECXIT AaFFILBFBFILSMDBSMDCPABSMDCPGBSMDCPSBSMDACPBSMDGCUBSMDGDRBSMDGD1BSMDRDRBALTDAIBLTOFDRCMPDRIVBMPDVCKBIPSDSKC1CPSDSKCZEPSDSKCYSPACE CbT10 CbSTMSV4H3T17 CbAREAC C|ALCLGHH"N1 N2 FSC200TCWSEC0CWLGT0LCWSEC1CWLGT1S1860 L1860 S18326L18326SPSUDO LPSUDOSMTSIMLMTSIMNSTATSMCPADDR]TCOMPLmRESOUTDOINPTDEFFIL|RELFILDEFIDXLOKFILUNLFILSTOSEQSTODIRSTOIDXEDFILSEDRTNSRTVSEQRTVDIRRTVIDXRTVIDOFMPFLG&FMRERRaABSPARCKCFISCKPROTCKUADRGETSPCMMREAD MMWRIT FILREQACTREQ(ARQPRORPTABLjFILNBRFSTLOC)FIDLOC*RPTINT+FDTINT,NWFISD-NWFISB.LOKTBL.LOKNOELOKNEU-FSLMMA;RACSPCeRSAFLGVSRHFISWFILBLK NWFBLK FIBSIZ COUTV4)OLDUMPKI1810 C1810 *E1810 MASDRVMASEXT|MASCONMASERRRMAS300|RELBYQ{DTMER \DTIMER\MINT ~MI ~MIB MIBX RELFLE:S200BSJOBSTRALCOREREQALCRTNCOR$  T8(4 \1" Ra-a0TA. -a X 0@A 0 8    MuMt6Mp7MnM7aM51M5(a}Mq8 ;1 50 /1 *0 #1 0 1 0  1 01FO FO FO FO FO  FO  FO  FO  FO  FO  FO FO FO 0000 0010  PILIBMAC DECK-ID A11 MACRO ASSEMBLER SUMMARY-1201@PuS*2*S9f1<1@P ` f q aUUaa aa ahTFa8K  T\1@P+@`TT aTn$-!# X[4# 1 3a dn1@P VT 0` a`T 02 X'TL  aTH `1 @PTT `X TT H aTL ` a aX   T1!@PT ? a f 64( a4  u   Ha"( 1"@P| I S Ga uR u <a A @MACSKL END. TYPE (CR).  1#@P c qT  wAB Q#, 8 "E 2 1#U   K 1$@P- acQC !AAT A  c q a1%@PX 2 aX 3 4T a2 DTf n n A. ld 1&@PaTXtn nA TTA J"a 1J XS ( !T aa TT x1'@P aa T2T#TT T3aT;  'a T" A  q B1(@P T" C  9aXX n a  AT1)@P  6 5T ԑ 7 q 2 8nT!T aa X1*@P/TX!1X1X/a R  H a Ȁ "f" a a T1+@PZ a auDa Q  U $ f" H a Xh aTH(1,@P 2  n"A3` ah (f q aaF 1-@Pa ? a c A c q DT "A2 0 0`"X>1.@P ` B1 aX a E ( ff q0h X $XT 1/@PhHTL LIBMAC ERROR 00h H aTL`h H  aTH10@P1` aT\ 11PLIBMAC12PLIBMAC P{aASSEM DECK-ID A01 MACRO ASSEMBLER SUMMARY-11014@P k d f pfvB 0 h hh5 phvhTZN15@P+" fo fuX' hTLABS BASE ERR6 hPASS1 PASS16@PV2 PASS3 TABLSTXREF 17PASSEM ASSIM 18PASSEM k d ffB 0 h hh5 hhTZW" ffX' hTLABS BASE ERR hPASS1 PASS2 PASS3 TABLSTXREF ddkd lddl2kdI`B f@ qdaa a! da aUUaaadhmhhndX 0 c1 q\KT:5>Ld  f q8- -n< +n:\JXP\"\54#/   @dnT&!a" a nT\ B<!g +n  -n +n  -n"aTd A("(d Q< `( ; da(  -n( +n*  B ,n( +n ba*)* q ( bR U 4\XVa - #n q # q 2@T:T Q J aa a A_ a''#X@' `a'T Q C a a a X    XPXN ?$ a#f 64$( a4h u  Ha(M| I S Ga  uR u  *nX!X T& a "A2 0 X !"\Xha!a''  ""h)E *n )X'Hhh aTLD SQMCMDOP**** ********** A(  2( :c((a- a(- A)*+ȁ, X   ( ff0 q a)a*#F a( ?# (a( &c+ A (c# qTL KMASS STORAGE OVERFLOW $ ?#f 64$( a4a !d Q `~0N6ɱ~N)JH/Nl%>9%%.%. NS2SE1L.L0L-N:N.N0N-NNMMNMNMƳK RARMRQRBPaPmPqPb-1"-1"0-010" - 1 "|X5 4 s S;:$$&2t@o$9NTΏ6A]p#^g5g#Eg@ `HPX(08hpxhJHJGHH?h> _:n: q H66T I `"0 h A& `#4 ZdnTL 6 OV CORE RES. MACRO DIR. ?a( A)@ #rdl C @q` R2 C `  a a TpsTV\y aX#f@ $n %n A. l` aTpXpn nA h\J\J\JA J!1DXL#Xp a aT<3T!$X\* \3a(\:  '(a( \9 ( qJ \9Ә"`<a.X.h n a  ATp$ $ \ ֑# q 1#nX!\ T 0 aA a \\\37 a aX\X"1X1X0ah R  H aȀnaaT: aata Q H U $ n H a  a( a\( Aah`ahy _nv qa6alo nk a T[  %  *!]\ A\W= a  \X"Z26 A? _a6 a 4  Q\ aaa6aXm8    A6 * n #c. q: Xi a  *n  "jX"" _`nb q^ah [XE E(  2( 2 A :c((a+ a(+ A*a()X)(X' X% aa(@ *n a (9T" #. ra\ a Ga a RC _n E 0aXUalTa a a\!6S   *\ X,  T!4T<1\ a7X  aa6X6 R\66 \1 TX\7 7a(!"ȟ\% X `l h q aa X" A"T: HaF LXH _H hh aTZDMACROSh H aTLD` `hh H aTHD` f q a \)x Q B !TL (n q aTHD(a a T:ahT`bHpnZ"jX  RccX !K]X EhShQ _NnN q 2esR4R4!0@'!B0`( `h/ HT h `$h! h4 " h aTZDQMACSKL k d ffB 0 h hh5 hhTZW" ffX' hTLABS BASE ERR hPASS1 PASS2 PASS3 TABLSTXREF t` Xa#a a7a8a a9aa=T(= 0`A a?a> c@ q@aF AITj a h8h7h6 cD qahX ! al6rA 0h!d3 Bar a8r19 A9T )a  anhiXcTL 7 a7FAgAX Aa**aa c B T' agaQ *w nq19Tw aV  2V :cVVa[ aV[ AWXYȅZ D DDSEXLBPPOPRGRLOVUDMO  Xi\UQA^m \Ji\I Fj$c: q #    j r  *nn 19Tw'ޞb\\ "AZ q al al\m  HlAa4aBXe aXaYM\ C aMXYYa1\Ya!\XaW\AXl % BZW  X D   RTLBFV\L ak\m 1X%m8\ akj\B amXm  aj$TbT Xm aTb aa\`    \ \eam A' 1 a\<  am 4aTm  1 aj\7h" cM aXdaZXP a 2a\ haMT am aakTBcm4B kTma^A  B $1qFaq4o  aMAA  cVB Tl alM\A\ D B Q" Q 1 a3\\VcV aM\ am a V V r"]^q4btcqFao aoqTmi\maq cP q ARTaQm  \Am 2\ aQaRa+A^F 3S0_Q-CaaaQ(\$ UT1L \ aQ`daa\  ahaRaRTRQ6SbA!  Ac R aQ D TB  rU cUcm Ac11q*aARaR aaQm t AS aQ U U QAc QAQc  QaUaaTQGUAUa!T" 4"BcaaT 1aCaC TahdCaC& TQX C aC ]cF qQ: d `d TTwD4X 8c qh H a8TL+X8c d DUH H%Ac `d `>bA w RR H:h/F \ JL . XTT6 E TT1XXI aX7HI df CwFˁF 1>?!7  c qTL =h>Twa a>?a>a@a@XNMASS STORAGE OVERFLOW >@AX$ >a=h>Tw>?a>=h>T   A @>a=he>\=hs@A>\hh = f Af\A   T alk\% -" \ aF CT^mq[n(!oC\0ikT AamTaN aO  + -b  aO1kwaTAbCTjT mO maNf  "X7wTN  Tn$1p +tq -o aq TQp  [iUAq T Apl l q HaJ({JM Ii S Gal uR u X 8aJXJ6R\(3^0h C\^m 1 aRaQ Tޖ'jٙ6k\ aRaQm \_^ \Xxm  \\\ B \ GKINX11\  bIahIFf qX hN $#bXQ\\ Qb\ E \TX1\ \N  aCaaQAAakT B qVCQRAAaCQa@F=haXTN T ,c q PAAABACA %HGAT `hB aAaBaC7 0 c q al a a9 cD q, aW a7 **cB NNaT'7h H aTL` `hh H aTH` `h aGaHF aF ? FaF H 6cF B  P C D X-P-C-DhHh``1X&df D`1X ف f Dh`Tw d d k d ffB 0 h hh5 hhTZW" ffX' hTLABS BASE ERR hPASS1 PASS2 PASS3 TABLSTXREF 0010 d Ȅdd aa8a5a6hTFa`   T@$18 h h $h1 hh T`adhT TYT cD qahd 8"T@X,q[# TYn#T al aV  2V :cVVa[ aV[ AWXYȁZ rA 0h4d Bar r9 A9T3 )$a  an  c A |2t wA "XAan8o T`m TYTT aaa8XJ\"A A a P a A \Q P C D X-P-C-DCTAaaX aGaHF aF ? FaF H >cF B  8ìcs qS h7 l \ hXy5Xd. T$ hDX X 8g qhH XTȒ1X a8TL a@PAACA AdX eJc a X 0Ac aT 8aec rdQC Tc  dXe ATS aAc @  q  :E B`VWXȁY 0c qgA  a XX aTL Xh  A  Hh= 0j7 q aTLw hT@#hr#oaZAg**aAXAaX aQagHU c d D D D DDSEXLBPPOPRGRLOVUDMO****** **********UH H%Ac `d `>bA y RTX >@AX >a>?a>=d=>T3   A @>a=l@A>\T"  alk\5 TY aF CT^m%qnqgo " A aoXoikT`Aa \mT"aN aO  +aO1 -k ,AJ mO maN g  "T"i#hHh``1Xdf D`1Xf D` `d.5T$5 d dn%1pT +q - aq TYp  [i UAq TY Apl l q Ha(KzM Ii S Gal uR u CUc c] q\u m yAmA ehPDr ag_e > !( 9 'Z Ae_AM  A` J a3mm]c]`dB 14  Taa ae Qamda mjxAav Aa{axmubA1 TY agT" Am  ahd c] qg akaPg]lQ^h D`C !A`VbbkAb abYj_ aPAb^hhOC L3 3  t   aPAdX 6 5 2 1 aeWO  o|XfUo +G_̛˖86W0u%pĞǞ8hmaN M  D B SX}iEDX&+EAaJR"P cAJ AQDXYZQaJwXkRAF\eh aR \UB m q^  [EX1aJW\?E\CR\DU aJ\:\ /H9 #T+dX \X \X  PAGE 0 DATE: MO/DA/YR a##XG TYT#A aaR 2 aR\R aR# h cP q ART`aQfSm  \m 2\ aQaRahA^F 3S _Q CaaaQYq\l \\h AT2\T L  aQ`YdBAaa\@MPm .S +bN2L 3 LaQ̲bKN P̂b`daRCL db LSOaaha@=h>XT+RQaRQoYSbA!  Ac R aQ D TB  rU cUcm Ac19q2aRARaR aaQm SAS. t AS( aQ U U QAc QxAQc  QaUaaTQGUAUa!Ta" 4#BcaaTB!1aQX C aC ]cF qNO b aN\tfQEN2 hm i g eO rNQ# JP QqqhϱRaRaQRCc aRaR!dI1aEJaJC1Zh?JaJNRqMD L"aKQAU AQm. \(      JaJ\  am\㜵W.Y " \\\m N'KaJUaQaNQD  \RJaJ\mRA!dam R Y CQLQYC aR!QaQR 2 \ RJaJQmi\ \ AWAXAZ      VCVJAJ\ \ h H a5TLh H a6TH`6 `h aaJ aL aaPaQaajahT"S     TY aaaP aXr aja T`m aaJ8 3j aNTaofhE \ a i   C aX5m 2T 1j\E \ aabadaj" c aTAX j T" am P  Q  U C TY "qRA  C bAVaVR!A A aC AJaJ aT TT aJ cV qX7ab gTYm \.aaabX5aamB R C Z A\XaVX%\T" qVad\cWm 7 B"T"   l al  a]ae\e 2 2] Sa]eam ]zA]v]tmrA] a/X!I Ae ! A\@AX >a>?a>=hR>TX   A @>a=h8@A>TXgA   XXU aTL  Xh =A  Hh; 0j5 q aTLAc @  q  :E B`VWXȁY 0c qc d D D D D****** ********** P C D X-P-C-D aGaHF aF ? FaF H 6cF B  aV  2V :cVVaZ aVZ AWXY 85 ìcs qhHw"h a5TLh H a6TH`6 `h hQ7 d T XXX hTEDX 8c qhH Xȩ1X a8TLAg**aAXbAaXx aQagH*DSEXLBPPOPRGRLOVUDMO h}hXd a (XdghH  aTL 5hXh a :jPB B0 0HRB8  KHJ 0UhB ""hL ""hD ""B /h> /H9h_ $X X X X PAGE 0 DATE: MO/DA/YR *** S Y M B O L T A B L E *** h( ah `hHh  ` H `hӈ@? d dhh+8l dhhh6 `h`hXOh `b  H~` h52b 2  `b `c! ` a " h A!`  hh h hXe h`&2 1 d hܘ" H"f hȾȽ @e  hȪ`ت12Ȥ !'ȡ"Ț H"f" `b h  h{ u hrph c hbHd_ ^ h[ hT_`XhHh HX (X (X29XvFfGfHfIaK X7]f^f hĘ( 1 $ AX HXeXX] h\BHKB!KdBaK hK 0 aKp 0c]K 0 aK h0߃]c]C H] -a] h aGaHF aF ? FeF H 6eF daIh _ f q _ f q k d ffB 0 h hh5 hhTZW" ffX' hTLABS BASE ERR hPASS1 PASS2 PASS3 TABLSTXREF TFa   h $hh1 h8` a `hHh  ` H `h؈@: ddB dhhh6 `h0hXh `b  H`h` $ `~1Whs`Hp XhXc daK Xy ]f^fUX FfGfHfIaJaKX DfEf (f KXP ]f^f_f) fX` $ `1@h `H XhX daK X ]f^fX" FfGfHfIaJX8 DfEfXb`` 3 `2?h`H X;hX' daK X ]f^fX FfGfHfIaJX DfEfX`c ho `h `c17h `d@ aKXk, f]f^f HA"dd"X HX Ȯd` X`B` hb 2  `b `! ` a "0010  h A!`  hh h hX= h`&2 1 d hܘ" H"f hȾȽ @e  hȪ`ت12Ȥ !'ȡ"Ț H"f" `b h  h{ u hrph c hbHd_ ^ h[ hT_` XhUHhS HX::XAFfGfHfIaK X]f^f h̘ 1$ Xf HXWX[XN"XH akd (XHb1 / aT\!"aK 2XL X]h)^h(X dX! h X  X  X c q ERRORS "JeXX X X XX !X ae XXX X %XXADhcDRhaESh^S h\ !X ae XXX, X XX}VAh9LUh7E h5 h3X a5 XXe E Q U I V A L E N C E S ----------------------- DEF.LINE NAME VALUE REFERENCED AT LINE NUMBER S Y M B O L S ------------- E X T E R N A L S *** A L P H A B E T I C A L S O R T O F S Y M B O L S *** _ f q _ f qhH  aTL 5hXh a :jCB B0 0HEB8  >H= 0ih5 ""h? ""h7 ""B /h1 /H,h $XX PAGE 0 DATE: MO/DA/YR DHK 0 aKp 0c]K 0 aK h0]c]C H aGaHF aF ? FeF H 6eF daIh J 2 A :cDJD 2 A :ȃDcDE JHaJh H a6THe`6 `h D O1'' ',',',' EMC , O0T' ',1,',',' EMC O0T' ',2,',',' EMC O0T' ',3,',',' EMC L O0T' ',4,',',' EMC O0T' ',5,',',' EMC O0T' ',6,',',' EMC l O0T' ',7,',',' EMC O0T' ',0,',',' EMC , IFC =====',EQ,====== VFD N8/4,N2/0,X3/',X3/' VFD N4/',N4/',N8/0 PCO 2 VFD X16/' I0 IFC A,NE,A L EIF I5 IFC ',EQ, IFC (((((',EQ,(((((( VFD N8/4,N1/1,N1/1,X3/',X3/' I1 IFC A,NE,A EIF l VFD X8/4,X1/1,X1/0,X3/',X3/' EIF I1 VFD X4/',X4/' PCO 2 , VFD X16/'-*-2 I0 IFC A,NE,A EIF I5 I6 IFC ',EQ,* IFC (((((',EQ,(((((( VFD N8/4,N1/1,N1/1,X3/',X3/' JI2 IFC A,NE,A EIF VFD X8/4,X1/1,X1/0,X3/',X3/' EIF I2 IFR '-*,LT,128 IFR '-*,GT,-128 k PCO 1 VFD X4/',X4/',X8/'-*-1 I0 IFC A,NE,A EIF I6 ,I7 IFC ',EQ,+ VFD X8/4,X1/0,X1/1,X3/',X3/' VFD X4/',X4/' PCO 2 IFC (((((',EQ,(((((( VFD N1/1,X15/' KI3 IFC A,NE,A EIF VFD X1/0,X15/' EIF I3 I0 IFC A,NE,A EIF I7 lI8 IFC ',EQ,- IFR ',LT,256 IFC (((((',EQ,(((((( VFD N8/4,N1/0,N1/1,X3/',X3/' *I4 IFC A,NE,A EIF VFD X8/4,X1/0,X1/0,X3/',X3/' EIF I4 PCO 1 VFD X4/',X4/',X8/' JI0 IFC A,NE,A EIF I8 EIF I0 PCO 0 EMC H IFR ',LT,16 IFR ',GT,-1 IFR ',GT,0 IFR '+2,GT,' +I5 IFC ',EQ, IFC (((((',EQ,(((((( VFD N8/5,N1/1,N1/1,X3/',X3/' I1 IFC A,NE,A EIF VFD N8/5,X1/1,X1/0,X3/',X3/' J EIF I1 VFD X4/',X4/'-1 PCO 2 VFD X16/'-*-2 I0 IFC A,NE,A EIF I5 lI6 IFC ',EQ,* IFC (((((',EQ,(((((( VFD N8/5,N1/1,N1/1,X3/',X3/' I2 IFC A,NE,A , EIF VFD N8/5,X1/1,X1/0,X3/',X3/' EIF I2 IFR '-*,LT,128 IFR '-*,GT,-128 PCO 1 L VFD X4/',X4/'-1,X8/'-*-1 I0 IFC A,NE,A EIF I6 I7 IFC ',EQ,+ 0020  VFD N8/5,X1/0,X1/1,X3/',X3/' VFD X4/',X4/'-1 k IFC (((((',EQ,(((((( PCO 2 VFD N1/1,X15/' I3 IFC A,NE,A , EIF VFD X1/0,X15/' EIF I3 I0 IFC A,NE,A EIF I7 I8 IFC ',EQ,- L IFC (((((',EQ,(((((( VFD N8/5,X1/0,X1/1,X3/',X3/' I4 IFC A,NE,A EIF VFD N8/5,X1/0,X1/0,X3/',X3/' EIF I4 l VFD X4/',X4/'-1,X8/' I0 IFC A,NE,A EIF I8 EIF I0 , PCO 0 EMC VFD X8/',X3/',X2/',X3/' EMC IFR ',LT,16 IFR ',GT,-16 L VFD N8/0,X2/',X2/',X4/' EMC O4' ',',' EMC O0OIS ',',',0 EMC l O0OIS ',',',1 EMC O0OIS ',',',2 EMC , O0OIS ',',',3 EMC O0OIS ',',',4 EMC O0OIS ',',',5 EMC L O0OIS ',',',6 EMC O0OIS ',',',7 EMC O3'' ',',',' EMC l O0G' ',',',0,' EMC O0G' ',',',1,' EMC , O0G' ',',',2,' EMC O0G' ',',',3,' EMC O0G' ',',',4,' EMC L O0G' ',',',5,' EMC O0G' ',',',6,' EMC O0G' ',',',7,' EMC l O1'' ',0,',' EMC O1'' ',1,',' EMC , O1'' ',2,',' EMC O1'' ',3,',' EMC O1'' ',4,',' EMC L O1'' ',5,',' EMC O1'' ',6,',' EMC O1'' ',7,',' EMC l O1'' ',7,5,0 EMC O1'' ',1,5,0 EMC , O1'' ',2,5,0 EMC O1'' ',3,5,0 EMC O1'' ',4,5,0 EMC L O1'' ',5,5,0 EMC O1'' ',6,5,0 EMC O1'' ',0,5,0 EMC l O1'' ',7,8,0 EMC O1'' ',1,8,0 EMC , O1'' ',2,8,0 EMC O1'' ',3,8,0 EMC O1'' ',4,8,0 EMC L O1'' ',5,8,0 EMC O1'' ',6,8,0 EMC O1'' ',7,9,0 EMC l O1'' ',1,9,0 EMC O1'' ',2,9,0 EMC , O1'' ',3,9,0 EMC O1'' ',4,9,0 EMC O1'' ',5,9,0 EMC L O1'' ',6,9,0 EMC ¬ O1'' ',7,10,0 EMC 002@0  O1'' ',1,10,0 EMC l O1'' ',2,10,0 EMC O1'' ',3,10,0 EMC , O1'' ',4,10,0 EMC Č O1'' ',5,10,0 EMC O1'' ',6,10,0 EMC L O1'' ',7,13,0 EMC Ŭ O1'' ',1,13,0 EMC O1'' ',2,13,0 EMC l O1'' ',3,13,0 EMC O1'' ',4,13,0 EMC , O1'' ',5,13,0 EMC nj O1'' ',6,13,0 EMC O1'' ',7,12,0 EMC L O1'' ',1,12,0 EMC Ȭ O1'' ',2,12,0 EMC O1'' ',3,12,0 EMC l O1'' ',4,12,0 EMC O1'' ',5,12,0 EMC , O1'' ',6,12,0 EMC ʌ O1'' ',7,12,1 EMC O1'' ',1,12,1 EMC L O1'' ',2,12,1 EMC ˬ O1'' ',3,12,1 EMC O1'' ',4,12,1 EMC l O1'' ',5,12,1 EMC O1'' ',6,12,1 EMC , O1'' ',7,14,0 EMC ͌ O1'' ',1,14,0 EMC O1'' ',2,14,0 EMC L O1'' ',3,14,0 EMC ά O1'' ',4,14,0 EMC O1'' ',5,14,0 EMC l O1'' ',6,14,0 EMC O1'' ',7,10,1 EMC , O1'' ',1,10,1 EMC Ќ O1'' ',2,10,1 EMC O1'' ',3,10,1 EMC L O1'' ',4,10,1 EMC Ѭ O1'' ',5,10,1 EMC O1'' ',6,10,1 EMC l O1'' ',7,13,1 EMC O1'' ',1,13,1 EMC , O1'' ',2,13,1 EMC ӌ O1'' ',3,13,1 EMC O1'' ',4,13,1 EMC L O1'' ',5,13,1 EMC Ԭ O1'' ',6,13,1 EMC 01'' ',1,8,1 EMC l O1'' ',2,8,1 EMC O1'' ',3,8,1 EMC , O1'' ',4,8,1 EMC ֌ O1'' ',5,8,1 EMC O1'' ',6,8,1 EMC L O1'' ',7,8,1 EMC ׬ O1'' ',1,9,1 EMC O1'' ',2,9,1 EMC l O1'' ',3,9,1 EMC O1'' ',4,9,1 EMC , O1'' ',5,9,1 EMC ٌ O1'' ',6,9,1 EMC O1'' ',7,9,1 EMC L O1'' ',1,11,0 EMC ڬ O1'' ',2,11,0 EMC 0020  O1'' ',3,11,0 EMC l O1'' ',4,11,0 EMC O1'' ',5,11,0 EMC , O1'' ',6,11,0 EMC ܌ O1'' ',7,11,0 EMC O1'' ',1,11,1 EMC L O1'' ',2,11,1 EMC ݬ O1'' ',3,11,1 EMC O1'' ',4,11,1 EMC l O1'' ',5,11,1 EMC O1'' ',6,11,1 EMC , O1'' ',7,11,1 EMC ߌ O1'' ',1,14,1 EMC O1'' ',2,14,1 EMC L O1'' ',3,14,1 EMC O1'' ',4,14,1 EMC O1'' ',5,14,1 EMC l O1'' ',6,14,1 EMC O1'' ',7,14,1 EMC , O2'' ',',14,3 EMC O2'' ',',12,2 EMC O2'' ',',12,3 EMC L O2'' ',',14,2 EMC O0OIR 7,0,1,' EMC O0OIR 7,0,2,' EMC l O0OIR 7,0,3,' EMC O0OIR 7,0,4,' EMC , O0OIR 7,0,5,' EMC O0OIR 7,0,6,' EMC O0OIR 7,0,7,' EMC L O0OSRX 0,1,' EMC O0OSRX 0,2,' EMC O0OSRX 0,3,' EMC l O0OSRX 0,0,' EMC O0OSRX 1,1,' EMC , O0OSRX 1,2,' EMC O0OSRX 1,3,' EMC O0OSRX 1,0,' EMC L O0OSRX 3,1,' EMC O0OSRX 3,2,' EMC O0OSRX 3,3,' EMC l O0OSRX 3,0,' EMC O0OSRX 2,1,' EMC , O0OSRX 2,2,' EMC O0OSRX 2,3,' EMC O0OSRX 2,0,' EMC L O3'' ',',',4 EMC O3'' ',',',5 EMC O3'' ',',',2 EMC l O3'' ',',',3 EMC O3'' ',',',6 EMC , O3'' ',',',7 EMC O0OSB ',1 EMC O0OSB ',2 EMC L O0OSB ',3 EMC O0OSB ',4 EMC O0OSB ',5 EMC l O0OSB ',6 EMC O0OSB ',7 EMC , IFR ',GT,-16 IFR ',LT,16 IFA ',LT,0 VFD X8/6,X3/',X1/0,X4/-' I0 IFC A,NE,A EIF L VFD X8/6,X3/',X1/0,X4/' EIF I0 EMC 0020  IFC ',EQ, O0EX lI0 IFC A,NE,A EIF IFC ',EQ,I O01 7,' +I0 IFC A,NE,A EIF IFC ',EQ,A O01 6,' I0 IFC A,NE,A EIF L IFC ',EQ,Q O01 5,' I0 IFC A,NE,A EIF IFA ',GT,4 O0EX lI0 IFC A,NE,A EIF IFA ',LT,1 O0EX ,I0 IFC A,NE,A EIF O01 ',' EIF I0 EMC ( VFD X8/11,X3/',X1/0,X4/' EMC VFD X8/11,X4/0,X4/4 EMC O00 ',0 EMC l O00 ',1 EMC O00 ',2 EMC , O00 ',3 EMC O00 ',4 EMC O00 ',5 EMC L VFD N8/11,N8/10 EMC VFD N8/11,N8/11 EMC VFD N8/11,N8/12 EMC l VFD N8/11,N8/13 EMC VFD N16/0 VFD N16/0,N16/0 , EMC h VFD N8/11,N8/8 EMC VFD N8/11,N8/9 EMC L VFD X8/11,X4/0,X4/2 PCO 1 , VFD X1/0,X15/' PCO 0 EMC VFD X8/11,X4/0,X4/3 PCO 1 L VFD X1/0,X15/' PCO 0 EMC VFD N8/11,N8/1 EMC l VFD N8/11,N8/7 EMC VFD N8/11,N8/6 EMC , VFD N8/11,N8/5 EMC IIN 0 RTJ- ($BB) VOLATILE ASSIGN ADC '+3 LDA* ' L STA- 3,I SAVE RETURN EIN 0 EMC IIN 0 LDA- 3,I RETRIEVE RETURN FROM VOLATILE l IFC ',NE, INA ' BUMP RETURN BY ' IF SPECIFIED EIF STA' ' RESTORE RETURN ADDRESS + RTJ- ($BA) RELEASE VOLATILE EIN 0 JMP' (') RETURN EMC EXT HEXDEC RTJ+ HEXDEC HEX TO ASCII DECIMAL CONV. L ADC' ' VARIABLE ADDRESS ' ADC' ' BUFFER ADDRESS ' 3 WORDS EMC EXT HEXASC RTJ+ HEXASC HEX TO ASCII CONV. l ADC' ' VARIABLE ADDRESS ' ADC' ' BUFFER ADDRESS ' 2 WORDS EMC  EXT ENCODE RTJ+ ENCODE ENCODE FOR OUTPUT ADC' ' OUTPUT BUF ADC' ' FORMAT STATEMENT ADC' ' NO VARIABLES ADC' ' VARIABLE LIST K IFC ',NE, SAZ 2 JMP ' EIF EMC H EXT DECODE RTJ+ DECODE DECODE INPUT ADC' ' INPUT BUFFER ADC' ' GORMAT STATEMENT + ADC' ' NUMBER VARIABLES ADC' ' VARIABLE LIST 0030  IFC ',NE SAZ 2 JMP ' GO TO ERROR PROCESSOR EIF L EMC EXT DECHEX RTJ+ DECHEX ADC' ' BUFFER ADDRESS 3 WORDS ADC' ' VARIABLE ADDRESS k EMC EXT ASCII RTJ+ ASCII , ADC' ' BUFFER ADDRESS 2 WORDS ADC' ' VARIABLE ADDRESS EMC EXT FLOATG RTJ+ FLOATG CONVERT TO S.XXXXXXESNN L ADC' ' ADDRESS FLOATING VARIABLE 2 WORDS ADC' ' ADDRESS OUT BUFFER 6 WORDS EMC EXT CLOCK RTJ+ CLOCK l ADC 0 IFC ',NE, STA' ' EIF , EMC hFN' ADC ' MR' ADC ' IFC ',EQ, LU' ADC 8 K EIF IFC ',NE, LU' ADC ' EIF RB' BZS RB'(12) RI' BZS RI'(1) jNK' ADC ' KL' ADC ' FC' ADC ' RL' ADC ' *RP' ADC 0,0 EMC EXT DEFFIL RTJ+ DEFFIL DEFINE A FILE ' ADC' FN',MR',LU',RB',RI' EMC L EXT DEFIDX RTJ+ DEFIDX DEFINE INDEXED ADC' FN',NK',KL',LU',RB',RI' EMC EXT LOKFIL LDA =X* l STA FC' RTJ+ LOKFIL LOCK FILE ' ADC' FN',FC',RB',RI' EMC , EXT UNLFIL RTJ+ UNLFIL UNLOCK FILE ' ADC' FN',FC',RB',RI' EMC EXT RELFIL RTJ+ RELFIL RELEASE FILE ' K ADC' FN',RB',RI' EMC EXT STOSEQ IFC ',NE, LDA =X' STA RL' k EIF RTJ+ STOSEQ STORE IN SEQUENTIAL FILE ' ADC' FN',RP',',RL',RB',RI' EMC , EXT RTVSEQ RTJ+ RTVSEQ RETRIEVE FROM SEQUENTIAL ' ADC' FN',FC',RP',',RL',RB',RI' EMC EXT STOIDX RTJ+ STOIDX STORE INDEXED ' K ADC' FN',',RP',',RL',RB',RI' EMC EXT RTVIDX RTJ+ RTVIDX RETRIEVE INDEXED ' ADC' FN',',FC',RP',',RL',RB',RI' EMC l EXT RTVIDO RTJ+ RTVIDO RETRIEVE INDEXED ORDERED ' ADC' FN',',FC',RP',',RL',RB',RI' EMC , EXT STODIR RTJ+ STODIR STORE DIRECT ' ADC' FN',FC',RP',',RB',RI' EMC EXT RTVDIR 85*2670 RTJ+ RTVDIR RETRIEVE DIRECT ' K ADC' FN',FC',RP',',RL',RB',RI' EMC LDA RI' STATUS A FILE IFC ',NE, AND' ' MASK STATUS EIF l IFC ',NE, SAZ 2 NOTHING TRUE JMP ' JUMP IF ANY SET EIF , EMC h RTJ- ($F4) IFC ' ,EQ, VFD N1/0,X1/' ,N5/4,N1/0,X4/',X4/' EIF LI3 IFC ' ,NE, IFC ' ,EQ,0 VFD N1/0,X1/' ,N5/4,N1/0,X4/',X4/' EIF I3 IFC ' ,NE,0 VFD N1/0,X1/' ,N5/4,N1/1,X4/',X4/' j EIF I3 ADC ',0 I1 IFC ',NE,B IFC ' ,EQ,R , VFD N3/0,N1/1,N2/1,X10/' EIF 003@0 I1 IFC ' ,NE,R IFC ' ,EQ,I VFD N3/0,N1/1,N2/2,X10/' EIF LI1 IFC ' ,NE,I VFD N3/0,N1/1,N2/0,X10/' EIF I1 I2 IFC ',EQ,B IFC ' ,EQ,R VFD N3/0,N1/0,N2/1,X10/' l EIF I2 IFC ' ,NE,R IFC ' ,EQ,I VFD N3/0,N1/0,N2/2,X10/' , EIF I2 IFC ' ,NE,I VFD N3/0,N1/0,N2/0,X10/' EIF I2 ADC ',' EMC L RTJ- ($F4) IFC ' ,EQ, VFD N1/0,X1/' ,N5/6,N1/0,X4/',X4/' EIF I3 IFC ' ,NE, IFC ' ,EQ,0 l VFD N1/0,X1/' ,N5/6,N1/0,X4/',X4/' EIF I3 IFC ' ,NE,0 VFD N1/0,X1/' ,N5/6,N1/1,X4/',X4/' * EIF I3 ADC ',0 I1 IFC ',NE,B IFC ' ,EQ,R VFD N3/0,N1/1,N2/1,X10/' EIF LI1 IFC ' ,NE,R IFC ' ,EQ,I ¬ VFD N3/0,N1/1,N2/2,X10/' EIF I1 IFC ' ,NE,I VFD N3/0,N1/1,N2/0,X10/' l EIF I1 I2 IFC ',EQ,B IFC ' ,EQ,R VFD N3/0,N1/0,N2/1,X10/' , EIF I2 IFC ' ,NE,R Č IFC ' ,EQ,I VFD N3/0,N1/0,N2/2,X10/' EIF I2 IFC ' ,NE,I L VFD N3/0,N1/0,N2/0,X10/' EIF I2 Ŭ ADC ',' EMC RTJ- ($F4) IFC ',EQ, l VFD N1/0,X1/',N5/3,N1/0,N8/0 EIF I3 IFC ',NE, IFC ',EQ,0 , VFD N1/0,X1/',N5/3,N1/0,N8/0 EIF njI3 IFC ',NE,0 VFD N1/0,X1/',N5/3,N1/1,N8/0 EIF I3 IFC ',EQ,R L VFD N4/0,N2/1,X10/' EIF ȬI1 IFC ',NE,R IFC ',EQ,I VFD N4/0,N2/2,X10/' EIF lI1 IFC ',NE,I VFD N4/0,N2/0,X10/' EIF I1 ADC ' , EMC h RTJ- ($F4) IFC ' ,EQ, VFD N1/0,X1/' ,N5/1,N1/0,X4/',X4/' EIF LI3 IFC ' ,NE, IFC ' ,EQ,0 ˬ VFD N1/0,X1/' ,N5/1,N1/0,X4/',X4/' EIF I3 IFC ' ,NE,0 VFD N1/0,X1/' ,N5/1,N1/1,X4/',X4/' j EIF I3 ADC ',0 I1 IFC ',NE,B IFC ' ,EQ,R , VFD N3/0,N1/1,N2/1,X10/' EIF ͌I1 IFC ' ,NE,R IFC ' ,EQ,I VFD N3/0,N1/1,N2/2,X10/' EIF LI1 IFC ' ,NE,I VFD N3/0,N1/1,N2/0,X10/' ά EIF I1 I2 IFC ',EQ,B IFC ' ,EQ,R VFD N3/0,N1/0,N2/1,X10/' l EIF I2 IFC ' ,NE,R IFC ' ,EQ,I VFD N3/0,N1/0,N2/2,X10/' , EIF I2 IFC ' ,NE,I Ќ VFD N3/0,N1/0,N2/0,X10/' EIF I2 ADC ',' EMC L RTJ- ($F4) IFC ' ,EQ, Ѭ VFD N1/0,X1/' ,N5/2,N1/0,X4/',X4/' EIF I3 IFC ' ,NE, IFC ' ,EQ,0 l VFD N1/0,X1/' ,N5/2,N1/0,X4/',X4/' EIF I3 IFC ' ,NE,0 VFD N1/0,X1/' ,N5/2,N1/1,X4/',X4/' * EIF I3 ADC ',0 ӌ0030 I1 IFC ',NE,B IFC ' ,EQ,R VFD N3/0,N1/1,N2/1,X10/' EIF LI1 IFC ' ,NE,R IFC ' ,EQ,I Ԭ VFD N3/0,N1/1,N2/2,X10/' EIF I1 IFC ' ,NE,I VFD N3/0,N1/1,N2/0,X10/' l EIF I1 I2 IFC ',EQ,B IFC ' ,EQ,R VFD N3/0,N1/0,N2/1,X10/' , EIF I2 IFC ' ,NE,R ֌ IFC ' ,EQ,I VFD N3/0,N1/0,N2/2,X10/' EIF I2 IFC ' ,NE,I L VFD N3/0,N1/0,N2/0,X10/' EIF I2 ׬ ADC ',' EMC RTJ- ($F4) IFC ',EQ,1 l VFD N2/0,N5/16,N8/0 ADC ' EIF 0 81*2071 IFC ',NE,1 81*2071, ADC (') 81*2071 EIF 0 81*2071ٌ EMC RTJ- ($F4) VFD N1/0,N6/5,N1/0,N8/0 L EMC ڈ RTJ- ($F4) VFD N1/0,N6/11,N1/0,N8/0 EMC H RTJ- ($F4) VFD N1/0,N6/7,N1/0,N8/0 EMC  RTJ- ($F4) VFD N2/0,N5/19,N1/0,N4/15,N4/15 ܌ ADC ' EMC RTJ- ($F4) VFD N2/0,N5/19,N1/0,N4/0,N4/0 L ADC ' EMC ݬ RTJ- ($F4) IFC ',EQ, VFD N1/0,X1/',N5/9,N1/0,N4/0,X4/' EIF lI3 IFC ',NE, IFC ',EQ,0 VFD N1/0,X1/',N5/9,N1/0,N4/0,X4/' EIF ,I3 IFC ',NE,0 VFD N1/0,X1/',N5/9,N1/1,N4/0,X4/' ߋ EIF I3 ADC ' EMC ( RTJ- ($F4) IFC ',EQ, VFD N2/0,N5/15,N1/0,X4/',X4/' EIF I3 IFC ',NE, IFC ',EQ,0 l VFD N2/0,N5/15,N1/0,X4/',X4/' EIF I3 IFC ',NE,0 VFD N2/0,N5/15,N1/0,X4/',X4/' + EIF I3 ADC ',' EMC RTJ- ($F4) IFC ',EQ, L VFD N1/0,X1/',N5/8,N1/0,X4/',X4/' EIF I3 IFC ',NE, IFC ',EQ,0 VFD N1/0,X1/',N5/8,N1/0,X4/',X4/' EIF lI3 IFC ',NE,0 VFD N1/0,X1/',N5/8,N1/1,X4/',X4/' EIF I3 ADC ',' + EMC h RTJ- ($F4) IFC ',EQ, VFD N1/0,X1/' ,N5/13,N1/0,X4/',X4/' EIF LI3 IFC ',NE, IFC ',EQ,0 VFD N1/0,X1/' ,N5/13,N1/0,X4/',X4/' EIF I3 IFC ',NE,0 VFD N1/0,X1/' ,N5/13,N1/1,X4/',X4/' j EIF I3 ADC ',0 ADC $8C2,',' ADC ',' + EMC h RTJ- ($F4) IFC ',EQ, VFD N1/0,X1/',N5/10,N1/0,X4/',X4/' EIF LI3 IFC ',NE, IFC ',EQ,0 VFD N1/0,X1/',N5/10,N1/0,X4/',X4/' EIF I3 IFC ',NE,0 VFD N1/0,X1/',N5/10,N1/1,X4/',X4/' j EIF I3 ADC ',0,0,' EMC  RTJ- ($F4) I1 IFC ',EQ, 0030  IFC ',EQ, VFD N1/0,X1/',N5/12,N9/0 EIF I1 IFC ',NE, L IFC ',EQ,0 VFD N1/0,X1/',N5/12,N9/0 EIF I1 IFC ',NE,0 VFD N1/0,X1/',N5/12,N8/0,N1/1 EIF I1 lI2 IFC ',NE, I1 IFC ',EQ,0 IFC ',EQ, VFD N1/0,X1/',N5/12,N9/0 , EIF I1 IFC ',NE, IFC ',EQ,0 VFD N1/0,X1/',N5/12,N9/0 EIF I1 IFC ',NE,0 L VFD N1/0,X1/',N5/12,N8/0,N1/1 EIF I1 I2 IFC ',NE,0 IFC ',EQ, VFD N1/0,X1/',N5/12,N1/1,N8/0 EIF lI2 IFC ',NE, IFC ',EQ,0 VFD N1/0,X1/',N5/12,N1/1,N8/0 EIF ,I2 IFC ',NE,0 VFD N1/0,X1/',N5/12,N1/1,N7/0,N1/1 EIF I2 ADC ' EMC ( RTJ- ($F4) IFC ',EQ, VFD N1/0,X1/',N5/17,N1/0,X4/',X4/' EIF I3 IFC ',NE, IFC ',EQ,0 l VFD N1/0,X1/',N5/17,N1/0,X4/',X4/' EIF I3 IFC ',NE,0 VFD N1/0,X1/',N5/17,N1/1,X4/',X4/' * EIF I3 ADC ',0,0,',' EMC RTJ- ($F4) IFC ' ,EQ, L VFD N1/0,X1/' ,N5/14,N1/0,X4/',X4/' EIF I3 IFC ' ,NE, IFC ' ,EQ,0 VFD N1/0,X1/' ,N5/14,N1/0,X4/',X4/' EIF lI3 IFC ' ,NE,0 VFD N1/0,X1/' ,N5/14,N1/1,X4/',X4/' EIF I3 ADC ',0 ,I1 IFC ' ,NE,B IFC ' ,EQ,R VFD N3/0,N1/1,N2/1,X10/' EIF I1 IFC ' ,NE,R IFC ' ,EQ,I L VFD N3/0,N1/1,N2/2,X10/' EIF I1 IFC ' ,NE,I VFD N3/0,N1/1,N2/0,X10/' EIF I1 I2 IFC ' ,EQ,B l IFC ' ,EQ,R VFD N3/0,N1/0,N2/1,X10/' EIF I2 IFC ' ,NE,R , IFC ' ,EQ,I VFD N3/0,N1/0,N2/2,X10/' EIF I2 IFC ' ,NE,I VFD N3/0,N1/0,N2/0,X10/' EIF I2 L IFC ',NE,R VFD X4/',X4/',X4/',X4/' EIF IFC ',EQ,R VFD N1/1,X3/',X12/' EIF l EMC RTJ- ($F4) VFD N2/0,N5/18,N5/0,X4/' , ADC ' EMC NLS IFC ',NE, EQU ' (') EIF 0 L IFC ',EQ, IS THERE A PRIORITY EQU ' (0) NO + EIF 0 IFC ',NE, EQU ' (') REPEAT MANY TIMES EIF 0 IFC ',EQ, EQU ' (1) REPEAT ONLY ONE TIME K EIF 0 EQU ' ('*$1000+' ) SET UP NUM OF TIMES REPEATED IFC ',EQ, NO COMPLETION EQU ' (' *16+' +$5C00) EIF 0 C0 IFC ',NE, COMPLETION YES 88*2712l IFC ',EQ,* RELATIVE COMPLETION EQU ' (' *16+' +$1D00) 81*205 EIF 0 IFC ',EQ, ABS COMPLETION , EQU ' (' *16+' +$5C00) EIF 0 EIF C0 88*2712 LST RTJ- ($F4) ADC ' K NLS IFC ',EQ, LST ADC 0 COMPLETION 0040  NLS EIF 0 lC1 IFC ',NE, IS THERE A COMPLETION ADDRESS 88*2712C2 IFC ',EQ,* IS IT RELATIVE 88*2712 LST ADC '-*+1 COMPLETION , NLS EIF C2 88*2712C3 IFC 'EQ, LST ADC ' COMPLETION NLS L EIF C3 88*2712 EIF C1 88*2712 LST NUM 0 THREAD NLS IFC ',EQ, IT IS THE LOGICAL UNIT l LST ADC $0000+' NLS EIF 0 , IFC ',EQ,R A RELATIVE DISTANCE LST VFD N6/1,X10/'-*+3 RELATIVE NLS EIF 0 IFC ',EQ,I A ABS CORE LOCATION L LST VFD N6/2,X10/' ABS CORE LOCATION NLS EIF 0 LST ADC (' ) REPEAT TIMES N k EMC NLS MOT' ',',',',',1 ' EMC h NLS MOT' ',',',',',2 EMC ( NLS MOT' ',',',',',3 EMC NLS MOT' ',',',',',4 g EMC NLS MOT' ',',',',',5 ' EMC h NLS MOT' ',',',',',6 EMC ( NLS MOT' ',',',',',7 EMC LST JMP- ($EA) l EMC SPC 1 EXT ISBUFR,CBWRIT,CBREAD,BOUTC , SPC 1 NUM $520A 00 SCHEDULER CALL ADC ISBUFR 01 INITIATOR ADDRESS ADC 0 02 CONTINUATOR ADDRESS - NOT USED ADC 0 03 TIMEOUT ERROR ADDRESS - NOT USED NUM -1 04 DIAGNOSTIC CLOCK - NOT USED L NUM 0 05 LOGICAL UNIT ADC 0 06 PARAMETER LOCATION NUM 0 07 CONVERTER, EQUIPMENT, STATION - NONE NUM $00A4 08 REQUEST STATUS NUM 0 09 DRIVER STATUS NUM 0 10 CURRENT LOCATION l NUM 0 11 LAST LOCATION PLUS ONE NUM 0 12 DEVICE STATUS - NOT USED NUM 0 13 RESERVED NUM $7FFF 14 RESERVED , NUM 0 15 RESERVED FOR FNR AND CMR ADC ' 16 LSB START OF BUFFER ADC ' 17 LSB END OF BUFFER ADC ' 18 CURRENT LSB START OF BUFFER ADC ' 19 CURRENT LSB END OF BUFFER NUM $44AA 20 MASS MEMORY WRITE REQUEST (UNFORMATTED) L ADC CBWRIT 21 MASS MEMORY WRITE COMPLETION NUM 0 22 THREAD ADC ' 23 MASS MEMORY LOGICAL UNIT NUM 0 24 NUMBER OF WORDS NUM 0 25 STARTING DATA LOCATION ADC ' 26 MSB ADDRESS k ADC ' 27 LSB ADDRESS NUM 0 28 CONTROL WORD NUM $42AA 29 MASS MEMORY READ REQUEST (UNFORMATTED) ADC CBREAD 30 MASS MEMORY READ COMPLETION , NUM 0 31 THREAD ADC ' 32 MASS MEMORY LOGICAL UNIT NUM 0 33 NUMBER OF WORDS ADC ' 34 STARTING LOCATION (CHARACTER BUFFER) ADC ' 35 MSB ADDRESS ADC ' 36 LSB ADDRESS K NUM 0 37 PARTIAL WORD OUTPUT FLAG NUM $4CAA 38 BUFFER WRITE REQUEST (FORMATTED) ADC BOUTC 39 BUFFER WRITE COMPLETION NUM 0 40 THREAD ADC ' 41 OUTPUT LOGICAL UNIT NUM 0 42 NUMBER OF WORDS l ADC ' 43 STARTING LOCATION (CHARACTER BUFFER) ADC ' 44 CHARACTER BUFFER SIZE BZS '(') 45 CHARACTER BUFFER EMC ,O0S O11 `O12 O13  O14 O1Q O1A @O1I O1 O0T `O0G O0OIS O0OSRX O0OIR O4 @O41 O42 O43 `O44 O4Q  O4A O4I O0F @O3 O31 O32 `O33 O34  O3Q O3A O3I  @O2  O21 !O22 !`O23 !O24 " O2Q "O2A "O2I #@SJI #SJ1 $SJ2 $`SJ3 $SJ4 % SJQ %SJA %SJE &@ARI &AR1 'AR2 '`AR3 'AR4 ( ARQ (ARA (SBI )@SB1 )SB2 *SB3 *`SB4 *SBQ + SBA +ANI +AN1 ,@AN2 ,AN3 -AN4 -`ANQ -ANA . ORI .OR1 .OR2 /@OR3 /OR4 0ORQ 0`ORA 0LRI 1 LR1 1LR2 1LR3 2@LR4 2004@0 LRQ 3LRA 3`SRI 3SR1 4 SR2 4SR3 4SR4 5@SRQ 5SRA 6CIE 6`C1E 6C2E 7 C3E 7C4E 7CQE 8@CAE 8AMI 9AM1 9`AM2 9AM3 : AM4 :AMQ :AMA ;@OMI ;OM1 <OM2 <`OM3 @AS2 >AS3 ?AS4 ?`ASQ ?ASA @ ASI @SM1 @SM2 A@SM3 ASM4 BSMQ B`SMA BSMI C ER1 CER2 CER3 D@ER4 DERQ EERA E`ERI EEM1 F EM2 FEM3 FEM4 G@EMQ GEMA HEMI H`C1N HC2N I C3N IC4N ICQN J@CAN JCIN KCCN K`LCA KSCA L CCE LXF1 LXF2 M@XF3 MXF4 NXFQ N`XFA NXFI O S1Z OS2Z OS3Z P@S4Z PS1N QS2N Q`S3N QS4N R S1M RS2M RS3M S@S4M SS1P TS2P T`S3P TS4P U LFA USFA USFZ V@SFN VCLF WSEF W`D1P WD2P X D3P XD4P XDQP Y@DAP YDIP ZO0OSB Z`O00 \@O01 aSIO aLUB b@LLB bEMS cWPR c`RPR cECC d ASC dAPM dPM0 e@PM1 eO0EX fGPE fGPO g LRG gSRG hLMM iCBP j DMI jSPS jVOLA k@VOLR lHEXDECnHEXASCoENCODEpDECODEs DECHEXu`ASCII vFLOATGwCLOCK xFLDF z@DEFFIL}@DEFIDX~LOKFIL~UNLFILRELFILSTOSEQ`RTVSEQSTOIDXRTVIDX`RTVIDO STODIRRTVDIRSTATFL`FREAD @FWRITE STATUSREAD @WRITE INDIR EXIT CORE `LOADER DISCHDENSCHDSCHDLE`TIMPT1TIMER GTFILE @SPACE @RELEASPTNCORMOTION ŠSYSCHD̀MOT @BSR EOF REW ܀UNL @ADF BSF ADR ߀DISP @FFERGTFILE @SPACE @RELEASPTNCORMOTION ŠSYSCHD̀MOT @BSR EOF REW ܀ PEDITOR DECK-ID F25 FILE MANAGER SUMMARY-1104M@PTZ$EDITFL4NPEDITOR4OPEDITORTZ$EDITFLREADY STRING FOUND IN LINEOPERATION FINISHED--STRING NOT FOUND CHANGES+O34  O3Q O3A O3I  @'@O22 !`O23 !O24 " O2Q "O2A "O2I #@SJI #SJ hT|T X7 /ʺ   & ʫ   b ʗ j q /jXNH  h hTL|+a +hh y1 . j[s Vh hlhhhh FHRhPhQX1h  HJ    _AX-? >| ^3 /. X+* !( Et  *j !qH  a4(h!j d&hXXX{XXTL%nDhTH/ h  TH/XXB hbD`hd X iZ 7 . : (P  `AI X |  <5Ȉ3h00Ȉ.h*'`(0i HBZ `j4 0 Q j -X h  h hh2hhhh h^h h h d&hhhhhh]h hX / j qXS @HHHHX h(R(X/NDh`HX)ih  " Ƚ2h1غ ع )ض H/Ȫ <0"DhhhjY Az !X 9IH "@ "LIST CLEAR AUTO DELETERESEQ GET SAVE MERGE ALIGN SEARCHCHANGEEXIT CONTRLDUMP LOAD ADR BSR ADF BSF REW $p&mv]L]ͣ!X  @ j! q 0F0I @Ȉh Ȉ h Ȉ h H4 H@.Ƞ j) j%Ƞ j j ! 1 ) h  d  hdhahXȓ^\ X UhA1Dah>H;@32I. 'Ƞ"i"&`" Xj.hCh- DjX4'PD/AhI XDh(X 0X 8X] T' hT'镖hw+s X H]Dh_h]  X   O DhFB@H;8 hD `X h. 2 1)&i!h% "ȉiDh ` 41 0h1X DhX h     Dhn hT땸镖Ԡ&+ɚ h KhT̕ȕh"(&-( hhX3!hVX+!hX% #h hߘ"X|4h@h h8/,2XX&+X & j  h h hX hh  !    H! #Ƞ  P8SMC DECK-ID S01 SMC 1.0 SUMMARY-1084y@PX-H h Dh hTZaf@SMCMONSMCEDTSMCSRTSMCIMGSM4z@P+CFMGhhψh ,4{PSMC 4|PSMC XA\4 \$ \ \ `X2`X-+XSMC ENDSghdhTt]@ [1aeShRhTt]@ H1NR>>R74<b!AE4 4r1>8++R74)b!3-4 !r1&*2b e! "ru15`@@hHHH bޠ 4!נ bӠ 41̠bǠ4!Ϳbͺ41طͪ2be!ؤ͗"ru1h H D cfh '20040 bhh & h'h h7hPASSEDDONEVX XP)XaFX TDXbbLb\X X   lQTTYPE GO/QT/BY ) 6 3Xa!Xc h4a ( 5 1 #VB1RXBLKSIZ/RECLTH .NE. 1,2,3... a CCVVX;X XXhH XLXGLUN FILNUMh hh4a 2 aXXh Va  BVX X'h hhTCXTXXXXXTRELFIL REQIND Xw`cEXfbXg@SEQ. DIR. ERROR X* H`X hhX1eDaX@XhHXXhhh h h<hh XTw`V a t zvwX\X| X{PRTVSEQ REQIND $X12Hh7]`X@h4ȬhX B`X hK` L>h97h6h@@aeXؾ SEGMENT-LIST ERRORH a Xaa a  X$Da a H`hՠ-ehDaaX@hheaX aaXhhȶfȵb@XHhX}`Xc hvȢ` Uhh h  hTHi`|q a X XkFREAD STATUSOVERSIZE BLOCK hhTh1`hhh h hhhX1XXT` cXfVx]$)Hi(QX!  XE2XSTOSEQ REQIND h>h h hTL$`r  Xi 8XFWRITE STATUS hH  cX{ h jHh hhH hehEhCX h Hv1 *XXoh=:e-BahhhTX8aT|Ȧ`~~^Ee#XDEFFIL REQIND TOO LITTLE DISK  !(h hDhh anlLL `HhX hX )XH HTL=aX.X7H H HTH_af" h b X bXFmXTYPE-IN ERROR hHh4h  rjh7X Ht XUhHHXLX LRR B q  :h H X XX'3X@00AB8 0EB8 0E`EaX X t XX0tXXMXFATAL ERROR XXhH HX3 hbX f X =XXH, hhhȽU $hX2ȬX B0' XMHXHhH!dX4nABNORMAL ERROR@ ";}DQ'+C-ESVY.AVi|X9lX@hNX1h HfFTh"5%rDSMC BEGINSTOO LITTLE CORE l ahl&%VW^j @ABCOsKqc}/$7AYvy*=H`c   !3456789:;<=>CGWe  x XDjHhBH:B H Bi    @X 0t`H0 Q X "" R1`p @X 0RRt` 0Hh "c"Da hXX;uX * ahlsy3?q,4D\p)2>6h;hhhh?hVhYh\hP7h&Bh\EDIT BEGINS kTXXR 2 ha8X&XkX{XLXXXo3  T5T8T*Da a aXQXX  X a  % B2a X " \aX  2a X a   B h B  `!j BhUXXG hNahMXBHE A@  <; 76 Xp  &XEh" q(28X Tl$X? l aXR AlHXh1  !$X\lAh݈hXؘhX^lXZl hXXlػȼ hضصDh"a!h T U\]  " h   hhVa BhDh3K`aE 2T-XXb:`XBH    e1X"? E/ BeȲDa XXaXPbbF"teX@aEE$B1B,bEX(aB1Bʂb"b XAaR @A0eX  XX)AaTAa>q.e b4>X[XXBHALAMAD    aCBAD%Xր2aDXbb"CtaCXaFB1EB1X"C? E/ BaCHT   TTTH% h XXT\XT!h anH C nh hU HhT1a"H h(Thh0Th h$h"Xh8"0Hh  h`)Xw/ #h !        h hhhȮjX]X< Ah9R 4h4X)R E 0j  jB  `) hd  `ɾ)hh j 4 "H HX\XH X0X hXHhR h 'H H X XXX H H XX h H XX] RUN= 1 D,(WKBKSZ),(S/N),(KEYCNT),(FILCNT),(CR) M,(S/N),(KEYCNT),(FILCNT),(CR) C,(FILCNT),(CR) AWAITING REPLY  KEYS= ...L/S/F,A/D,(KEYCOL),... ...C,A/D,(KEYCOL),(KEYCOLS),... INFILE = S D,(FILNUM),(RECLTH),(BLKSIZ),(SKIPCNT),(DOCNT),(CR) T,(LUN),(RECLTH),(BLKSIZ),(SKIPCNT),(DOCNT),(CR) P,A/B,(LUN),(RECLTH),(BLKSIZ),(SKIPCNT),(DOCNT),(CR)  OUTFILE= - D,(FILNUM),(LUN),(BLKSIZ),(CR) T,(LUN),(BLKSIZ),(CR) P,A/B,(LUN),(BLKSIZ),(CR)D/M/C (FILCNT)S/N (KEYCNT), (WKBKSZ)L/S/F/C A/D (KEYCOL)(KEYCOLS) D/T/P (LUN) (RECLTH)(BLKSIZ)(FILNUM) (PROMLVL) (SKIPCNT) (DOCNT) A/B EXPECTED FOUND TOO LITTLE CORE G IWAYFWAYh BH7 B,1 !EX5a !   HB8a " FB8a 1Ց Faa!dʑȑF Xh  HB8h% c hRXXXXX=@\ @T`Иaa4T`:T@\SEQUENCES RECORDS INRECORDS OUT `T hrRhD 4hh?X5T/.TT READY FILE an XhH"BhT= h9 h+hJ 1;1H( l-` Xu n`a haaTT q aa hREADY FILEh )eTThhl` XXT` h h FINAL-MERGE BEGINS MERGE-ONLY BEGINS a /h+l""66hhhh&@hh!$hJhvh-h%h9hh#hh&h/hX2hhUh?hhxaaDaaaaBh\ PFTN33B DECK-ID 01F FORTRAN 3.3B SUMMARY-1324@PwXfvh h Dh h h TZy4@PehT%X28Ih[ X8R+hP= : h84H+4@PChF X h,A1h;h.xh2 " l TLf 40040 @PnhERh  unFTN3A1 __ 2h\Y hX < 4@P  6 0j5Q  :j/TL: FTN 3.3B (OPT = LPXC)  4@P PAGE DATE: MM/DD/YY TIME:  4PFTN EXITF 0PAGCHKASCOPTPRGNAMPAGNBRDATE TIME 4FTN 4EXITF 4PAGCHK4ASCOPT4PRGNAM4PAGNBR4DATE 4TIME 4FTN3A14FTN3A256FTN3A35^FTN3A45FTN3A55FTN3B1}5FTN3C16WFTN3D16FTN3E17)FTN3F178/PFTN wXfvh Vh Dh h h TZyehT%X28Ih[ X8R+hP= : h84H+hF X h,A1h;h.xh2 " l TL ShERh B unFTN3A1 __ 2h\Y hX <   6 0j5Q  :j/TL: FTN 3.3B (OPT = LPXC) PAGE DATE: MM/DD/YY TIME: 8 %# 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$.+-=(),/* 2@PBhTwhThܘ h1$TTvh1 qhȻ4@PTȸh 1  dȵjبf<40LQV[`ejot $).38=BGy..0 @,\o*[,g_),Y|,Y*kO*ΰB*ΰ3*˨*˨*{*ˢ*\`**CC*n ^ ą Ĭ2*V*\2.g .Q.Q,\j?.O=.NY*̒.\o.M.M.M2.NάL.Qb.Q.O)L.N?.Q.Pe.Oy*OPR9OVER R9FNBGR9IPBGR9INIG4P PR9COMP DECK-ID R21 RPGII 1.0 SUMMARY-1084@PhQHOTKUGFhGhFChD AhB>?T9Th956T(0Th04@P+ *)h''.h$"h!!h hvh@h T THc4@PVT TabhhC h! hTlhؘ!+4 ddT BTF" C A lTTs l)y O PT\Tq% MĐONT \T TiشT lTzf ) .40 06 e/ 8S# A J BE @BBPa-- dDT h6 f h6 f dȾd dd7d:d dddd ddd! d % "lT)d dd"T lT( ld.( T*+ IT6  l̼  1# 1̴ T ḻ % " l̩ ̦ ̣ ̣ \ǝ-̚ d.!  $ 1̝ . \/\0 dl d"!7 132?A@BA@<987eonmlA@BA# dT d:"d5TT T*1~| \2.  7 !4:! d  l lT-T. \ϝ6T @mlTTT l d-\ l\T4T d d \  \7 W K\ ν& θK3  αK T*8\̽ Q̹  l d@m d T̤ ̠ T̚ .  l\ d̛ 4 d9 d(T0 \ӝ? @m mфn̟d l\̱ \@ d: dT̕ .  -  \A)*n!lw   8 5B |  l lT6 +l̯d" T*Cd(8d l lT  d l\THJGKN BD T# Tz''EF dDeT T d:d\!!ddG * 7 d dB ! l  ll  l ##l l!dl' 2dT T dd d(T- /  J l $T*H  Ill l d T l l̻d9T̶  T @mn̬  ܩ̬ \7O d̠ 4\=B +d!Tj d2dT;5 d(l. l\;(* 1 ll l\\;92ܖ  d T*,4l d T l lh-I /2 \ٝ-W l&T @ HH HWhbH HNhYLHFh5hEBAH32@=:9h,+h*5h)R a> R+ q )0dhh bh h h T`A n qH   >Dh}>w8 0` h !aH + _N ȯ "ج Q#uMrJF (jj AXBf ` h[ h. + X ` i k qYh|%.$&),%m *N, 12 MON TH)b{ ^ OPT  `TI k qY=h TL9 TL"p&XADYh h@h"1kl qߘX"%A hψhs    Hh3tȾh Ƚ  TL41 h d `3H  qX jA TL` 5T* _0n hX hnX hkQh\hQ "p0STh &h ?@[\]^_Hh" "dL` 3#n 3#l`S H s" Ժ hsHXhh`Xhhh HL#dh`H ! laal aaI`GchGW "X bX 8L "HT`` H'sLoAAdT|LZ3AaRy 'Lv T*a)RH%3I  aHQ A a"vR  2LaHH ALȾa `\`R1 [1 Q Aa !2!* *l hhhuhi f[G ߂M^@BPCE}GN HJzLLK@````hTCT;a"aaDa"a 1 aBa    @ 0BXiaa a ! AAA&dRARAa2H aaaaDaaaa aX X2bbbX~TAAAa *aAAidadada a ' dXX,#a! AaA! ! A! ! A! Aa AXa A! !  XÁ XAa! AXa""aaA Aa a  A 3A a s Aaa ca 1 mAa$a+Aaaa"#G a a a aaaa#a"aYX=X}#a 1  #0ad a  ! 1 3d   #2d A d ( 2adaa1 aDa1 bAa?ad A2aF ad2aa1 aa1 aDa1 aaaa#aa aa a A&RARAda 2H a a a a  0050  ! aa aa a@ L bb@`"K H)B' a! :!( d2a! !( l 7'!"#%&:;<>?@[\]^_ $$   %%  hhhhhh h f) 1Tj. h2 !3 !?^ I e" ; 'lr '"0  l  lȝ" : '$9" : '_(Y" ; '&(.>].  % l" ; 'eGG ld,2d- .l3  lTl G lg̿ % l l d0 3 " l l\1Ȍlg l !s̙ h !`̲ddTj̫ ̨  d+̠  l̛d d7d!&\̎ 2 2f) n   l ljn l̹  *d,̼llȌl\l d3l  T* l l d/ d. ! "" ,l̻dRl  \ϫTj2 "]  1 - 4 >̪ \ l l lLd- d\Ϝ l\ gl\̼  l̵l\̱ ̭ \̧l l\̠ ̜l\̘  l 23  2"% $*l l .T*9 % d. d01  l !L4 f$lLh<h9,5l # dLh*h(,$lLh h,؈lӤlܬll " l̳ 5 l2 %6$,l̙ 3i d0d l` Z B dB lTj " $!#̽  l d12̳ \̯  ll(֬ ll %l l  l̺ ̧  X̄d* d+0 $ !M 6dl5l݌l  lT竖5lld,   T*\1  d.lZ lVl \䫹 \ޫ2  ll % l d0d- dB lTj  ll d̮ /  ̡  l  l d1 .  ,TTH H4 H3#dlh-4,"DRL  `hzXlqX H <$ h Tگد٘ 9p4d82h, h`)dRm @HH H h h !#H  H"h! h h Ah @ m 5@06;; dh7h h h .j 1 h h 2j lh lTj $  4  hÌ   1 6 -3T*Od-ȧḻ ȡ \P #3̽ / hA ؘ Q1\ݰRBȄCd*DȄEd+FȄGd,TTHt HShOTz""5 n1ff*f+f5l. 2 nB n n ,$$,n %% -n/n *F,58$$%% hh dd h   h lޜ dlT" 8 % ؄h  l ̌d b *F +.  ~'d ,=, I I K  ̘d̔ۄlv Pl dlTN ̽d ddTz776l d l9: `ܷ nҔ \ڱ776L" 8 % l̵d l !l\̟d *\68 dKT# d׌ dd6 fH)IH dh  hlD _ hZhhdT @ml\ @ml\ @ml\ @mh ȕ ȑdhh lT6ȇ ̒ >̍d̉dd-ΌМ # dT*d dl; dnӜl̜l 1 2 .!!dl    5 2\    8 5̭ \ @ HH END'!"#%&:;<>?@[\]^_ C * $ . + O M PROGRAMSUBROUTINEFUNCTIONREALFUNCTIONINTEGERFUNCTIONBLOCKDATAMACRODOUBLEPRECISIONFUNCTIONQ8QNAMQ8QBDS&5>CZ  / `)( M09+ OONMON pqpr0"0# 060/K d hhhh mhhI TݘTB ȰdddTz\\Ȓ { dof: $1l h ,d l!Tôod  9 2v" 8 %  $% l  \RRTzO" 8 %  B ?̻" 9 %HTq*̾  donܷ (1Qn̪ \Rܩ l d HlTôodTôo l   Al̾ l 1 v" 8 % &dläl l얶 h+ o 1"̮""! +edc " dDElL Tól̖  dQd 1W l fܥ 1 l dTôd n̐ ܍ H1T lf) 1TTq̾$l dod!+ *   l dHd'd dv d $ l\d $d l̸dfܯ (1  !I tܔHl l՜9TzoaĔÔT \Ťl Tô  % lvdwd dTôd Z X !M̪ T.s] l f 1 ll !# H!\ôl  9 Z!(̿ !$ Z8̷ 5̴nܧT\o ܜ H1 1\p v  d lQdR# 7T* dD df) 1T$d  TqO ld!O+ N* \ȴ nfP̴fQ lܫ l d^ l do̜!6T;ol d̢~  /1 d 0l̐  1T* /l d'T;o' l\;'  l\ݴ d{I  B  lfܘ 1Tz\v" 9 & tl\' lT# FdŤĜÜT* !2 !l  ld dof: $1  $l lc dTô dT\ôR\\H H4h3h2 /f q d4 `H"//Mm"m XHXd= n  f* q` B0FHB0F00 hh fE q 'n/ q hyh f q hl #nh  1TLTH'- d* ` a(D+c )m ?mĜF E--H+ 'f qTF80TuDhȬ`}GIKNOPTIONS RKPALMXOVCD:  l  l 6 l lTzfHTT$hhh h h.7 d ; < =3T , T @m T*H ln dln l @HH Ah  @m @m@HH TT$ h\h\h     1 :@ "L " T ` m   w !             /   .*   (    $ &  "%  #. !6 <C J ,P-U  l'h d +d2hTj #!3 1 #1h\ *ܘ!(Ռh h d7hǘ:\  lؾ l ̿ ج̺ ȧ h̳ Ƞ bț ;̧ 7\ $!* !"̚ 2d%Tj   ld'6\   l\ #1 ' d!X  l dT-(! .   ̺ 3 l )l ld# l d"̡!\̚쨖  l  dRܖ'lH TT$h,h/.. B.  hj /1J-  OTj2  ET*\A h p4h:h, ؽHhȽl  T*]2ر ^1 ȫh ^6\*`aإd hȚd*TzcbZ*H 3h; "4h hC hhh B  )h h&TZ FTN3A0 h"j Tz A h  hXT[j AH  Hjjjhj hjj `8`j% `jʤhX"'hTʹʱh"ʕhXʬhʮʣ``ʦeʛ`ʗ H" Tqi \e \_ \Y \S \M \G \A \; \5 \/ \) \# \ \ \ \  \0[6Ƕ`ɿdh h)nصض 1ӌl̼  dT`̳ 1 lȜlT*\̤ ̠  l l\̥lT +-4 1 Ho005@0 W, hhh dh $h"p8 hjh Hhըh h h 'T*D l=T * $. \Fȶh "\Djت- Ƞ  \Hȕ @-h> %-܈DŽ?@[\]^_SU,=0[\2. hh hh hhT. - ؽT*Dz  TI 0@mK-  @m K K \C K \οO κE \dή  T*Dz'l d f 1 dddddIdlH F   l`笚d m $h(p8% djlƬ Hll ldn l ܘ !- ddd'T»d d / d̞lT. / TI 0@mK  @mI T*DzK ̈́f l̍ - / 4\Dz̟ l  ll l dTj2 /T̓d \ / * $. \Dzf\ 1 ؞ !Ι !f̚ \ 1 f- /̙ l l ̩ lܗ T*Dz\̫ /   dddd̳d  $d ,$d$lnff l !) n d m l- eTj2 ] \Dz l̝l̩l֜ 1̜lڜ 1̎dޜ 1  / n"̖dll d dŢ . / * 2l\    T*- ƨ l d d7Tj2   l\Dz d d d d /$“l lhT \ 4  l\ Dz Ȍ l  l̰d̺ dnd ll ddlḽ  lܤ̜h\ ̟ l ľ d d7 d rT dl-  \.   *dl+dl,dl      T* lll nf!f"̞ l nn l̷n l l ǘ dSd -  =\ dd.d*d+d,d ddlT6?l#  llllllll0 ddd̐lT T*l ̣  d:̝ 'l̖  \  (  '-  /\ @ HH\,9 %  &-T. #T*ǿ- \\ \  \  \ Kd 1 K Kd &\T|h h܄hOh }  \\̘ { $T* *f-  W xlT@m $hp8 dǾ  jɌn ̙hʈn̳lT. ̺ \̵ ̰ 0\'Ed  T*(@m - 'm@f̗m @m  @mͻ :\  2\ǿ΢I ! dȄΗI  ΐI  \  @m  @m  @m  @mT* @ HHk+T. -  CT*h < K K  K \iT @m!  @m̿ ̻ \h @HHH'!"#%&:;<>?@[\]^_\5 hTj2  h  p p l d7 h h\ T* lx   ȿ  ػȻ1ȵlȴ h \9T h  ܨȤhT$5؛ 1 d!5Tj2l /$ɝl\$5ܚ lvl /#l\$5  l  El  $lHTT$hhh\hyHAEFHI.)R$/X,(0 l3 l2l2l2l2hhhTʎʰʯ h     h h "! 'UT8Ƚ d 1Ⱥ !" : ' hȣ裖ʞ " ; '_zyw ʱ 1 ̷" 8 $ ̥" 8 $ " 8 $`["! 1umfvmxJmkGEvtf̧ dʲ !g"! *[Z7Xʱ l ̵ʮ = 1@"! )F542F76>ʰʬd dʭ m l d l l l lܿ l l ll l lьl l l l l̻h , l "ʱl̲ ) ̠h $l ̑h $l̋ʮl̊  l dʯTʎʰʯʰʬ "[ d " dlʭ i lʲ "| l$H!TT$hfhh?h\h_hF\h[h1\hWh\hTh+QR e h! d|T. ,T*̜-  [}\ \̝ P\̞  CT d_T @m  @m@m 0@mׄn̦ ̖ \̝"\ @m̾nܱ B1̬ l̛ T*̟ l\̠ @ HH_ d d!  l lT`HΡ6}¸īaΝ \e Tn \Y \S \M \G \A \; \5 T6 T} T¸ Tī T TΝ \  \0IVhH  F IH  h hH  I5  h@mϨ'h $h#p8 hjh̽ ȵHhȲhhȭ  Ȩ&hȥ hإΤ ȗnl@H HTT$hGg7 n hf hTj #2"l "fTf-  h   \ lT*2 T0@m#  KI Ξ !O~h=E8  ֬h,K((  @m̗ iT- . Tj2l3d* ldTΛH F I I lI ,lf T҄n T @ml3 ) !׌n l 1-  L lT* >2 c  n 0\ '̩   \׿\ @mn nf\E  dTj̶  d n̫ " d #! nlT. *n nܼܻj2  ḻ l @ HHMFT T*>0T T @mn- Tj2 \? Tf l @HHNO3h +T T*´  ! \7T @mh  %\؄@m̶  @m @m lT̟ ´G \̨n- T ´̗f \ ´f    ̴dTj2  @m ~f l\̸ aɄn d=ߌ dn d̲ -  lT @mΕl\ @ml\ @mζl\ n̎l @ HH d-dd5d+d,Tb0-*6/  l 0 -T*"! ,1PONMLK\" ; (K Dܶ "\̯ l̮d4̩ "\* \  d7dTx0 l l2 \(6/ %0 1  T*,  \̷ A dHS?T T*sHW, hhh dh $h"p8 hjh Hhըh h h 'T*Ì l=T * $. \Îȶh "\Ìjت- Ƞ  \Ðȕ @-hÆ %-܈DŽÄl @HH hz 2ĩ h hhmd  nv hfh lTTqf)ˆh h hH h ) fثتl  \ \ nζhȋ #Ȏd  n d l\Οln ll {lmHeH'!"#%&:;<>?@[\]^_\5 hTj2  h  Z Z l d7 h h\ T* lx   ȿ  ػȻ1ȵlȴ h \9Tİ hį  ܨȤįhT$5؛ 1 dʜ!5Tj2l /$ćl\$5ܚ lvl /#l\$5  l  El  $lHTT$hhh\hyHAEFHI.)R$/X,(0 l3 l2l2l2l2hhhTxŚř h     h h "! 'UT"Ƚ d 1Ⱥ !" : ' hȣ裖ň " ; '_zyw ś 1 ̷" 8 $ ̥" 8 $ " 8 $`["! 1umfvmxJmkGEvtf̧ dŜ !g"! *[Z7Xś l ̵Ř ' 1@"! )F542F76>ŚŖd dŗ m l d l l l lܿ l l ll l lьl l l l l̻h , l "śl̲  ̠h $Ոl ̑h $Ԉl̋Řl̊  l dřTxŚřŚŖ "E d " dlŗ S lŜ "| l$H!TT$hfhh?h\h_hF\h[h1\hWh\hTh T I n f f f! h@}e" e# e$ e% e& %e'e( e)K ( e*e+ l l- T*LJ @ HH0 hhh ld l h d d dP dR dS dT dnf d 5 2 l܌hf fdό h袎 l Ş7ܾ "TΝ 춞! !dTI줆nlαlÜ =̕Ìd̐ dΕd d 3 "ɘΡd Z!\ l!$ߌ lӎl`Af̤md  ldRl s ɘ̻  l d̮ S̤죆 lΛ 1 l   l l d l l lʚd  l l l l{   d̿  l  ffleld l!   , dm l " le l " llʚ "̹ l lĜ?̶ ḏlή ܖ nn̝ l 2[ d 5 2 l "m "m 2R̪n l쵆dnɖ !0d 4d, l d l 5Χ 2 lݎ錚lކ ḻ l̫dfQ̷ ̲ ̭ 쌹 ll̳8ΘfNܺ F d B l̙  dnll̕l8nܬ ld dl6˜nl ll nS ldU  W2 dOd?QlN 4얮ldQ  l=d  n " ̵ l >l  ̵  d l ln̤dl dd̟ ! d<QdN n͖ dd l0050 ͜!4d !) nR l춞 ḻ l؜f 7ξnܬll̷ d l!>Ξl 칞!4̵ 1 n lQdl̖lܜ8nl̦9Nn̚l l l̸d ! Þ !̾l ll̤7λnܹ lܪ  dl7nܐdQ #l dO d d!QdΎ 5N ndRll  lۜ8l n l d l . *̻ & dUξd ̰l =αlη  n̠ ̟l̚l d͖d !qn ld dd!  )dlln lΌlӜ l̯ ( dl6ʜn̳l l̴ܵl7θnܭl뜏nܺl̍dVl̐  dٌlQЄl l  l̯ lR d l d̟l̽ !(d"TΝd:ln l9쌘lnلlӌn l̸  l l9Nn\̠ Q ll̒8nܩ̑l7nܜ #˔f dl ll dUdV dO l̑ V چldڜ7҄nl 1;̺ l l d 6ζ 3 d̮잆 h̥dl7Βnܶ d   d d dddd d= @ HHENDd) d.T*mTqiin; h hT;ph   H1 T#H͇Ŏ \e \_ \Y \S \M \G \A \; \5 \/ \) \# \ \ \ TŎ \0+ &'-,--)*/>VV    0 --  h f 1 ddhhh dT/  d.-  ņ!    HT* fN fO d ) y \#yhVK'd !̴ 0 `̦ Ṛ Jܼ nld$q n̮ 4\"} "TT/  d l.  Ė llV l- l ΓK  h-A)  K' T*! @mBl fNܑ̝ !\ԄnC0  fMd̦ <κ 6αId*!      lΙH F I  ld$n 3T*#d& IlI  rI0d e dλId 2αIlQ̻ 2̶ 2\#l - ]΍ ]» d - d} "TfNl"! 1J 4765432VU`_qR  f 1 lH 7 #T*( "\) \*'!  \+: B"  dT yT0r hŊ l,d  l &̫ 8̨  2\# l ̯ T. -  ~d l 6 2 !FMdT0 »̼ ! B" T*-\̺ B̵ \. fNl̯ d} "T fOܢܡ̨ ̩ d&ć n܋   l d d 8  2\#l\% n n  dl l  ln ! nNl n̿ $ ! fO  n̥ # n nܴ n ̗  ̔   ! dTb- B  L n/ .. & T K'  @mK T*/̹ *̵ : \!f fN  @mM  \Կ1u?,d dd d n fO l̗fMgyd$ T nI0 . 0@m d " 8 $&"Þl" 8 $7TIdNdl- Cl l+ \* U d2 d3B" lTj2 '    ll  @m d4\   l   l 1 @mT*/N n:K' "î- \/ u  n ,dΘK  nvd$ n~lĄd&lff l , 1&̥5!*dl. +dl ,dlT fL̞  l ll !T @m  @m @m #fN1d$G _e-  lȤ K'   V VT*/ nΣK ;޵Dlΰd   " K K A K 1ଔ \6 @m\7 @ HH$$h h j 1Ih!      hH F I  hרh hȻ!# $hp8 hjhȧ ȧHhȤ hfŝؖ hdťŦfŠ 1 dŤT/ .  #T*Ŭ- ƽŪ  z * \ŬY TIū 0@mKC  n I K, \Ŭτfŗ̤  l̟ ̜ T/ .  ̡ŪfŚ*dn ly- UT*Ŭ ^\ < C 3 `Š,m\̼ 6D\Ŭ^̿ ŦfNdŭŤ} "T̩ ̥ ̡nŞ ̓ : ş Ŝ l̳ ŝ lţ,,lŢ,l,,؄ś,d* dŨ dťŗ  1  l Š  1 6fNxdŭ  -ŘřŚfOdT nCū  nŤJ̣ ̞ n d} "T n fP̱ lίdŨ dťŗ xΑ IŠd* d+Ůd, #n܍Ϝ !\T T @m m̌fN dŭ n d !\ fO nΪdTCū  n d} "Tΐn fP fQ̿ lť 2 fL fM̮ŤnŨ n @ HHG 0   dddd ddlh n d} "Tf lh h j 1ȾhNdΜ 2ɵ !G hȸh !쾞"o o "o h d쪎  d s" 8 %i 1 Qlo liOt !O̦ ̡ | / uN T*w{} 2Tf lndkP   dpȸdv  !̠ l j aȸlε β l  dm llql llOdtΗ  l do  )Υ   ,dl ,ln lN ;ܬܫ lul dܠܟ̞ 1  !  l ldv "^lr ʎε  n d} "T f f f! lΗn d !\̳`On !N6  "1PnܶȜ !\ 3 /  Qnܘ̪ !\  Rn} "T lddv &xdTM ʹ ʹ ʹT*y @m lb? d  l 2 ld̗rf d{\zt  "u l l lF a ] p̰ u lk   xdT  n @mM  h T*yAdv d lܸ>̶ l: l7Ads t  lw lsAl k      l "u ln̯ d} "T f f f!̜ l|l ]̾ ]P  fNn n l sfO2  @mM  T*y dk $ !T =n m     l fydv} "?T5{f lU l|n9}n̿ y/ sfN ldx̟@m| le(̐ k  $~nκnṇ lp  lnl d !\nnܻܺ ! ldȀq d {n̗ ln l l̒sn̏ff} l l fy̽ l̺l d} "T̯`lnҤȁl !? dN  !l K G n  ? ; lܭo f{| ldqd^dJdȀsll    n   n lT*Ȃ\ȃ @ HHnƇʻ \e \_ \Y \S \M \G Tʻ \; \5 \/ \) T1 \ \ \ \  \0NO3h +T T*-  ! \7T @mh  %\ѿ؄@m̶  @m @m lT̟ -G \̨n- TE -̗f \ -f    ̴dTj2  @m ~f l\̸ aɄn d=ߌ dn d̲ -  lT @mΕl\ @ml\ @mζl\ n̎l @ HH?T T*9H!+!+!+!).")/$$*S @>#.O dddhdhhdhhh d;#d<!  8 l l ln n nf(f+f.f1 f2 %f)f,f"f-T- . }T*^y n l f n nn n f$ f% f& f' n n̓ l n %nn̈ l #ddJ̺ \   l̉ lyd*̡    l f9 #f: d*d+bd,T Tf;TE d[ y n  ff ̕nn̐ Ռn l l܏h\-  y t f/̳f0s dZ̓ l %dd̫dY\  l %llT f) %f* f, %f-f. f5 f6̯ .  f# f f$ f% f& f' n n n n n n f(' l %n*n-  n n n n n n n n n n n d d dZ  lT  T @mtlT.  \ @m0mK_d %T*ey @mĤ` ξI \f5̗ l̙ ̔ l f dgΥHI F ΚI  lΑI  lf dXf-  dT .  dW  d"̵ l̲ lZ [h)h'h$Yh!hhhɈ f)d*̺   T*hy d(-  d d! ld# d$ d% d&d'yl* dT .   T0@m K_d $\ey @m dHI F I`  lI  l- & 2 l0050 Tj2 \  ̒ ;di t t \   dT̶ ̳ . Sd#Td$  Vl  jlUd% d!˔ A d d"d̻dl d7dg̳!Tj2  lT&2 l\&c d"\&"ad ;d*`d d  $lp< dljlI Hlmll l d+bd, lϜ! ̋ lڄ dnd*T T̯fg l 2ňSd#Td$  Vl  jlUd% l dol d7l!Tj2 ̤ lT&2ܛܲ l\&]̒ d"\&"kl Al l!̔ $`dp ddIn 1g , l\&"c , l\&"c ,l\&"a d! d"̼ dydŀdi̵d l 1Kl  %T*q @m m (lm~eee lҜ;͌ dn܋ l̿ll[ d dT̙l d dgl2drTj #1      l T*dj  (d! l̤ lT1̿l l +d-;d 4"dl "KT6d l dh ldl.d=d>0d?B lgT0` l l\̧dllll;l ldƣdƤlɔ 1E l̻dƘγ  ̴`ͮff̩ lΡ  nܞ̝nϜ 7 nl̐l dƥƓ =ܹܺ ! n̮lT  lldƦ  lƤΪΞ  ldƧ Ƙ  `ƣfɜf l n n l ʷ dƐdƨ dƩО /`lm̥nlm̟nܼܽ  lκ Ԝ 4γ l dƔ dƪdƫld!% dTEl   lƘԞn ̔ l dƬ̐dơd"4 0l\EdƟOƏdƞ   ļdƭd!μ  θl\@m ̾@m̺ dƠƪ ' Ü ̾ ̦hTET*Ʈ fO@mlldƔ!< 4ơĞ 콞 "lTOƏ ƞ ހh\̟h\\Ʈ n̔  EƐdƨƤ ", dldƘ dƯΖ <  3l-Af f dƦld!d\@m  !1l̲ܳ 11 ܧܦ *ư  lT*Ʊ ̔`nnܛܚƐ̘  l\Ʊ @ HH' v h_dT h h hhh &h h h(hA(dŘ<"`p9iɺh  .hjؽ hؾ 1ض 1 hȯA hȱ@)jȤ h 1Tz@H HTT$h  ll 3 lTHwXfvh Vh Dh h h TZyehT%X28Ih[ X8R+hP= : h84H+hF X h,A1h;h.xh2 " l TL ShERh B unFTN3A1 __ 2h\Y hX <   6 0j5Q  :j/TL: FTN 3.3B (OPT = LPXC) PAGE DATE: MM/DD/YY TIME: 9 TL"p&XADYh h@h"1kl qߘX"%A hψhs    Hh3tȾh Ƚ  TL41 h d `3H  qX jA TL` 5T* _0n hX hnX hkQh\hQ "p0STh &h ?@[\]^_Hh" "dL` 3#n 3#l`S H s" Ժ hsHXhh`Xhhh HL#dh`H ! laal aaI`GchGW "X bX 8L "HT`` H'sLoAAdT|LZ3AaRy 'Lv T*a)RH%3I  aHQ A a"vR  2LaHH ALȾa `\`R1 [1 Q Aa !2!* *l hhhuhi f[G ߂M^@BPCE}GN HJzLLK@````hTCT;a"aaDa"a 1 aBa   @  "&0    lL`>``V`l`oHb`   !"#$%&'()*+,-/45678:;<=>?@HIJKLNO23FG Bl lLTTTf e̊CCr dhddd}ddddd ddd 1dTE \RTR\~d  |!\ȶf ȯfȫn>\ TϜTA\\ d (\̼  \\Ϝ\ҜR\\̜ۜO\לϜTw͜ޝVP\̜Ϝ lTOn d dW  (hTX dld4    d l"!( 1##;:<;=?IHGF cfi2̟d  o !T lTUTTT\kd d d   f f} ldT^IYd nրnhTe   TϜ \Ϝ \Ϝ0TY\ќT̠ddT lfkl\ dZΫE[ E khh\ \Ϝ׀lh\Ϝ3n  ȀnhTe%M TԝP̶oh\Ϝ\Ϝ ̤kh\ϜTΗdlT^OO TZO܀kh\œϜ\ϜZ\ќZZk \ZX d # dh\Ϝ  ȀkhT̜TT̵qhT d\ξl θm   l d] lΠdT^ l\  l\  l̻" 9 &$9]̀khTϝ Àlh\ϝ ̵ ̸mh\Ϝ$̨  ̫kh\ߜϝ̢mh\֜ϝ] ܀kh\Ɯϝ lh\Ϝlh\ϝ   ݀kh\ϝ Ԁmh\ϝ dhTl d^T^md S O d߀h\f f?̚ l f] f{ ٖk!U̿ 2TC̺h\z\ 1nf̷`nͦn̰f̭ l̨ n̡ nn l n> nnnΦ Σ rd_qnnohT{] o l  lΙܖ aΑd`k " ; (edkfedaTϝa` ^ο  l 1QhTΫ hT`d͙ d_ l{? lΠ " ; (   l l l ddl lkdndo l\TfT @ HHk HRhWH HIhNLHAh0h@=>" h;=8@h;"513/!Jn,, q+%s%̘H>XEJA hh j2 h  @?̩&X*/h? h k) XA h Xh TH@" X h TL@  heX;e hX j2l hhDؘ Q1\ݰRBȄCd*DȄEd+FȄGd,TTHt HShOTz""5 n1ff*f+f5l. 2 nB n n ,$$,n %% -n/n *F,58$$%% hh dd h   h lޜ dlT" 8 % ؄h  l ̌d b *F +.  ~'d ,=, I I  hkQhqhQ "p0ST >h hX hV0060 IH dh  hlD _ hZhhdT @ml\ @ml\ @ml\ @mh ȕ ȑdhh lT6ȇ ̒ >̍d̉dd-ΌМ # dT*d dl; dnӜl̜l 1 2 .!!dl    5 2\    8 5̭ \ @ HH END'!"#%&:;<>?@[\]^_ C * $ . + O M PROGRAMSUBROUTINEFUNCTIONREALFUNCTIONINTEGERFUNCTIONBLOCKDATAMACRODOUBLEPRECISIONFUNCTIONQ8QNAMQ8QBDSTLl T SOHq``Hs"ܨ' hhHj  &jn  &n 1i(h(ވl(h j(Ոkl lH *F,80  h  hJhIhdT^K@ .H9h h. '辞  踆 hF C  hε  Ƞ 螎h hΪhȒ d 8h lɔ1;}df  lnTn @m m m&Tէŧէ dKTK l ܛl \ħn܏άl̽d3@HHTmTzhgh\hb h h  h  h(l ;  Tddd h dT 4lll!d lnn n  nn l ldH TmTzh\h| H4 H3#dlh-4,"DRL  `hXlX H <$ h T h ,h (h n ,h ( h n 1H TmTz h h\h dTfH(d&d$d"d d h N T\\Lה Д Fɔ J” ̻ ̴) ̭* ̦  ̟  ̘ R̒ Ľ F ? 9 3 - ' !۔ Ք ϔ ʔ  Ŕ  T̷ #̱6 ̫5 ̥ ̟  ̚  \+ !8 7 ( '  ۔& ֔% \\\\     s   s d l dSdn T.Μ  ̿  œ  lll̺  ̫ ̫ ̭ l̴ḽd   s   s dl l(Ԕ Ք ֔ sÔ Ĕ Ŕ s lD l ,h 9 dd  d ,h ,hf 1 l ,h ,h n 1 l$lK  l $h ,ƈhf ,h ,h nܴ 1 l ,h ,h n ,h ,h nܘ 1 @T\8dT^K C H  d l\C H  l= L l  l\κO T BU LBN LBG dT^I I K & ”  ̽ ̸ ̖&"?K )̛ !ζO ί ΫK  ΥK ΠK TLn  Hd lI  l "O \M  l llH  l   @m lT^ @ml\̫ j̥ d̟ ^̙6 X̓5 R K E ? 9+ J* D۔) >Ք8 8ϔ7 2ɔ( ,Ô' &̽&  ̷% L A TQT ld + \\ l,ldd dT\ ddd dd   lݜ dT^d\l\ \ll1E *OdE ̦  OlE  TQ̔d ḑ l ̡ l -d  Al6 5  1l8 7  Ell\ū[\Wd֔ dlΔ ll l l ̲ (̧  ̪ TQ lޤ d d d7fT@HHTmTzh\h\h\h\h\TwH TmTzh\h\h## dhdiidjjdkTdlTFTzl kgl (nl #l l HTmTzhTw HTmTzhT @m@H HTmTzh*F,100  TG*T0$1% dKTKH hhH(h'  f qh @HB0Fh Fd 0m `h rH ` H2 nffifjflk$$,n %% -n/n *F,58$$%% &lT^] h ldh\d @ i jk I I K  ;Čhlȝ Țlh'̰d +T dKTK l dd5 nHn h   d  jʔlʍ ʯ j4 ("TC׀JhT@m m  @m @mأ@H H TmTzh\hIVhH  F IH  h hH  I5  h@mϨ'h $h#p8 hjh̽ ȵHhȲhhȭ  Ȩ&hȥ hإΤ ȗn l@H HTmTzh  dgk # l h  Lhh" ; ( 0/ hh hhhȼhmhh̷lhTwȦ ܩܨܧ̥lhTH llhd" : &gkO (:hՀhTϜ̀h\ϜÀh\ϜȻh\ϜndT^ K Bthțh\ƜϜȓh\Ϝh\Ϝ,dh\Ϝh\ϜhT&lԀhTϜˀh\ϜÀh\ϜҀh\ϝH9 d "TC h! h܈ hknh֌l hTfdT^K. ػl\K" دخl\K Ȣ hȟ  Ȝ  h\ųȘf d̀hTϜ !<O l\ ΫK 5ld+Հh\֜ϜO 8ƀh\ǜϜ d\ϝ ;l̳h\ϜT7l̢h\Ϝ̚h\Ϝ l\ӝ̀hTϜ l l̿fH |1TTY Tќ\ddT\Ӝd~"dT^hI hI )h\˜ϴҘH?{T̜#\Ϝ\ԝ$\ϝM didjTF \ޜϜll\f h G rhG cȱ h谎h h\ϜاȦ 蘠hhȝ ș!d4hh\̵0.,hTϜ d+\Ϝ\Ԝi* \Ϝd1 \֜Ϝ1\МϜT\ɜ̜2\\Ü̜"HB dd6 @mhKA K9 A  @mK$ K 6˨ 6 d$#  @mhh Ȑ ބ"lΜIh,N& h   @mp< m?TTϜHd E TO \ܵ\ݜ̜k c̨dd n ddlT^\ҵ dd "ld  O \̜lO ̛hTܔܓ  O ̶dT̜ﶞ̣l\Tq̟  @ HHTϝ\ԝI\ϜHn  h    T^TϜ^ dTTf]ll  T^H}D "TC?kh 9h9Te1 l1.l !(!dd"m T̜k d 1\ ohT H TmTzh\hkd| ,ddT^ h lf] 1T h dn 1 hȔl fl\Hh n fئإ nH  ll 3 lT^H h d 2TC h dTG@f?f f> ;!8 !2nM Ƚ+hTԝص @ee he]h hȨ!ȡh 쵎h ؘؗȒf f f{α d}d~ dΨd|΢ $Ο 1* !&  + l d  llδdT^I l̼f!? 6̲ 2Ο Ι HΚdx㌘l  {] H ~l؄}l "O $@$ dd f\Τ % "0+  3 lι ? 0 0Φ "  w !d dy! l %lTӸyuT l dδ  d\  Τ / l d οd? 2 " dvdT^I l l\dx+ 2A   dyI lI )lTw׸y dvll! l %l? TӸyuJ d{w ̙ l l l l l ldx   γ \  D UΜ U n΢ l̤  l lΥ  n! dnV̾  TڸTϝ\ڸ\ϝ* dT n nx " ld dd  " S  ldT^n     I I I,lΩ Υ 8lΟ Μ x,l "? % " dwd #܈hTu f\  ndv 2TCl%d! dyTڸy l l *lTϸy_α!d dTVγ Dl" l̒  l lx+  l? \{] 2 * 2 ">dT^I dK qT l\d{  lld|\I, dll dd\IŒ l l"> +  nn1f>n 2n3n>hTϜ dTdT^ 9@8H5H2TmTz hhh7h& hh2hhh$h hh`h$ hh? hhz hCTe # hTڽI h *hTϽI dT\Ϝ8006@0  $ 1&#h hǘ! h  Ⱥ蹎 hη   ث\Ŝ̝HȢ  !HTmTz h h hh d "TC h@f?f ) 60f>*f] f{f `h hl ž! !H̼l ̵ l A !襞! ί  Ϊ # 8ˆhT¹ΪdT^K hTÙ "TCdwdT@HH TmTz h hPT\w\xdk r q o n nhTe ހshTϜ\ӝv\ϝw͜ h 8ȹ(h\̝y\̜y\ϝxTw՝zv\՜̜{Țh̤kh\ȜԜܜ̛ !\x̔jh\Ϝ\wykh\ϜHsh h 1 hj hh h # h   jj@i hi hHhTwל ȳ" < ( 06:9TTϝ\ӝ T7\؜ל 0\ќל \ӝ \ӝ! \ޜӝ \ם \Ҝӝ \ם \ǜ̝\ם  @ HHV  l !f} !2!d"= *   fnnnn fTCȪ 8h Twל Tӝ\̝\׿ʿ̿Ϳ  l d " : & _ lΠd  lΕd l!dd "Md dd 4Tѿ    ̴ ḻl ̪ l ̡ @ ̙ ="! .#;&*8-10dklf+lal\lW&lRlM'lHlC(l>dT^K* d d d  l 1 l̎  l  l l TwלT̿ʿd ld l*E dld ^ ld NdT^ @m 1 - ! ! l \Ԝ̿Ϳ 7 4T̝̿ l̙ lΗl̓ l TT̜\̜ @ HH??$$dh hh\ ZhW VhR PhPhTwלlT^C@ ?Dhh  ) T̝ 騹 hʟdi djȯdkTF Tz̧h \ߜϜY ¤d d \ʜ̝ γDl\̝ HTmTzh h h h hi & "TŠ  nT‹‰n ddT܈ hTϜH TmTzh h h4 h6 Ò1 ÒdT^n     I I I hT  Ò h   hȮxhTϜȣ ȟ \ӝ\̝ \̜ d Sl l,dT^ΧIdΡEBhBΝOLj= E  l  ,lԀhTw \ϜT@m\Ϝ $ḓl@HHTmTzhch h h$ l'' % '! #     T l l Tu\ lHTmTzh hh hh\h h q" "rdT^I  h   hl k Ȼ躆mh 츞 .ȩ h dȤ!ȟ ḍ h薞 Ȋ h !+ndδ hνld\  YI O G llq qhT¹ +sl ulrhTwל̶lT^ε πrh\לtdξ rl\̳qh\̭쬆k dkhTed\ dlΘ Δ q   Ηl  ΕlδlI ~I   5d 7lÀrhTwC C̯rh\לrdT^D  Dd h/T̝ųDh%d  h\̝ųݬ  ج h\̝ ų܀rh\ל6 6dd) $lrhTwם 8ll ,lɀrh\ם*T\Ϝ dTTHwXfvh Vh Dh h h TZyehT%X28Ih[ X8R+hP= : h84H+hF X h,A1h;h.xh2 " l TL ShERh B unFTN3A1 __ 2h\Y hX <   6 0j5Q  :j/TL: FTN 3.3B (OPT = LPXC) PAGE DATE: MM/DD/YY TIME: PR9LEL &R9SBY R9BASER9ARG R9CMBD!6\PEND P"R9NXFL DECK-ID R77 RPGII 1.0 SUMMARY-1086^@P h"HA dh0 h6_PR9NXFL6`PR9PFCB R9CFIL6aP P.R9NXRC DECK-ID R78 RPGII 1.0 SUMMARY-1086c@P h+0H'! @ T h T@T 0 h6d@P+6ePR9NXRC6fPR9GETS"R9RCADR9TRALR9INTV 6gP PSR9OPNF DECK-ID R79 RPGII 1.0 SUMMARY-1086i@PhN hMK "-HF/C" H@ T +7@dRa/#  lT) K " ; '5=<; @m dO  dlT E %E!TβEH  lΩO 1̫  l ;d d ddd dTT dlT\ dT d\ 4l l dl ll\\T " 5l l d ldT Td\ K TU}TzT̢l\ !| d" ; (  UT\TtdIlTdJ d?Kd dL1 d l dTTT 1%Ü  d lMll ;l ḻl l\\ lW ̱l :T  d9x d !! l l l\ߤNl d ^ '!.   dT  l d  dgTBl\0060 F "l l l /"oT#>n d̫ll (dE# dT\T9"7 $\XTdOdP ld d? n 1T 0ΰQTdRK H) dIG  lTT\Tt dS ld! 쵖 <n ldl l̤ ̚d d9 d l3d d dedOv l 4X;XA hh h  ̱%X?\h h kW X,IA h `XEhT } hj՘2 5` h nhH@n `X!hT  hj2 5` h hL@ ʖ hAXe hX h~h(PR9PAGE[R9UNPKPR9LOCL1R9LCAE%R9FLDLR9BLNKR9ZEROR9PLUS\R9ACC1_R9MINSc6P PR9OTPT DECK-ID R81 RPGII 1.0 SUMMARY-1086@P6PR9OTPT6PYBGCYCR9DETPR9EXCPR9OVOPR9TTOP6P PCR9OV50 DECK-ID R83 RPGII 1.0 SUMMARY-1086@PH>=9H87B"H."H+  "H dT6@P+HӀ@ @ 6PR9OV50R9OVTB/6PR9POSS+R9FTSW"R9OCOD)R9FDTBR9BASE6P P-R9OVOP DECK-ID R82 RPGII 1.0 SUMMARY-1086@P(TT dTTh d" d T6@P+6 hkQhdAhwQ "p0SmTg>hch hP PYR9PACK DECK-ID R84 RPGII 1.0 SUMMARY-1086@PThNhM hLIAhJ4HDhC hF1 hAhĠh: h344dRh/)T6@P+%h##h!!̐hh hh T+,  l6@PV6PR9PACK6PR9SBY JR9BASEKR9ARG 6PEND P'R9PAGE DECK-ID R85 RPGII 1.0 SUMMARY-1086@Ph$+HH Th  l T6PR9PAGE6PR9PACK!R9CLRCR9ACC1"R9PGSW R9EDT46P PR9POSS DECK-ID R86 RPGII 1.0 SUMMARY-1086@PHH~ h} h| h{ vhythxrqlhp k & hb h_]!ZC6@P+ hYVMhT hT OhRhQ  HFEC hEAMhBB 8D h;Th8 .6TL8 T SOHq``Hs"ܨ@? h f 1h # dh hp8h)nAh 1Bhdʨ d h h hØ8nػش d lH@ d lh h(h)'dRlAh 1Œ hdRld!d"d#H (dd  d d d dTH d   dd h faf fW 1 d U dTE0  l  l\E"  l|h h hҘ! l\E >̻ؖlg l\οE  d <  ߔ  l  l dd dϜ9W vl̴  l 2`̻ "`dTH   ll lĜ=Hd캆 7̴ܴlHlgl\H؜  dl\Hd  ll\γHd  lYdϜ?XfWbfanl nnn   %"t 2 "~ 2 l dl̽"ξ  nܣHz *F, 77 T hEk Kg eK`  O ?KL KD K?  dK4   # &   l!+ n @e d d dEdo  l̻ $l dRlޔ"E Ѥl dd!4  ' !ḏ 1̦  1̟  ; #dl̺朻!J ɔ !* ld!l!dl̠̜? dpl ̡  "#g̚dn f dnP l`dRm d d d d dd "2AlK)  #ߔ!(̪ n l d l̔!Ɯn} l  l 쬞! dd!3̍ )  !n l ޞ 1؞d 9 d c ̲  d!n̰n̛ܹܺd ẖ  1̫ d1hTTlKnܒܑ K)  fI n lܡܠWE d AhĘd#d" 8 $ @ HHP`@0 @  h d ފld !1 -"7 $ d l l lߨll ll !ldTO  Y @E; 9h̢h̨hȕlȔld!d"d# dTTClDd d\\=l>l?l l d0̘lT  dd  l ll\ l  l 3 „El⌐l " l  dʌl̿lTH" d <I5 -dI/ dd !d dD dRlIdT l .l lHl . l d dGdKdd lH *F,85 hh ddT 2dE_ TEW  4l  hL؆E Kh hdd dd  l d d dTT h̰`쨎hͲI H 6F 1 l  dl Id l l\\  ll l،l֔ "% l΍l lfnf̹hTdh @ HH(6 p4,dl p<( hp8hp8(d T~{ h\~{k h\~{+\~{ȷ h\~{ȯ h\ٻ~{Kp<( hp8hp8(d T~{ȍ h\~{kȅ h\~{+\~{{ l\~{ l\ػ~{KdHc  ݔ 4TI l    dlT  7 l4 hӘ=fL nغ̻ ȶ1 ldMTfM h5 n؜ lHdghh > T  h d0060   h є ˔ \ "̿lȲd Ȯl\ȩl̯ T !+\ \ ḥl 1Q̚dT G̘  g 7l dd T伔lI \\\ d͜  Fl\޼l l   %3 ( 3 "̯l d̪  l̰l\d l faf fW 1 d l9 & dndTHn lۜ:  nܯ2 쨞 "U)Hf dd dd dTT lH d $TI lO B  @mT3 l/K O  d 1\Ʉhj Ȳi Ȭh  @HH@`" h h f 1" ; ' d l d lFl l dgdd d  l ldT  lٌl lʌ̈l Ƙl  ̽l l̾ 3 dl̶ " lTTT\d H T9TFhu dhTe  7 !2l߀h\e hώ lhɘ6nؾ ȹ5̷ܹ l̴l lH 0@PdT d d &  l $ l l d dTTT * 7ʵ l\\\ ll ll dH  ll 3 lTHwXfvh Vh Dh h h TZyehT%X28Ih[ X8R+hP= : h84H+hF X h,A1h;h.xh2 " l TL ShERh B unFTN3A1 __ 2h\Y hX <   6 0j5Q  :j/TL: FTN 3.3B (OPT = LPXC) PAGE DATE: MM/DD/YY TIME: PR9SBY IR9LBY ?R9BASEJR9FILR6R9IOCL3R9XLAT*6P PR9RCAD DECK-ID R90 RPGII 1.0 SUMMARY-1086@P HbTH_]'W@TQ0HKJGb!GFb"@T<-6@P+A7@$T&106)'h(: h!&h!hhTB hTP6@PVQh!  -@dRa@a@0T206@PVh'h&@T hT0@dRaY6PR9RCAD6PR9MVB R9LBY UR9BASER9TFLG SETL33R9GETS}R9FLDLR9INTV{6P PR9RDEN DECK-ID R91 RPGII 1.0 SUMMARY-1086@PH[HZYHYVb hTQbOb hLJEBbA@ e<:h<5h66@P+ 1h42T&h0*.0 h+$-h$"  h 6@PV h h +h+# h110 6@Pbh{h@T hm! H6PR9RDEN6R9RDEN6R9READ6R9RPGO6R9RPRT6R9INTB6R9CLIN6R9HTIN6R9VIND6R9USND6R9MRIN6R9FCTR6R9STTS6R9HLFJ6R9REPT6R9RYST6R9ACC16YACC1B6YACC1O66PR9LBY 0R9BASE1R9MINSJR9ZEROPR9CHRASR9CHRJMR9AMPRFR9BLNKBR9TRAL6P PR9READ DECK-ID R92 RPGII 1.0 SUMMARY-1086@PT0T6PR9READ6PR9FLOWR9CNTR6P PR9RPGO DECK-ID R93 RPGII 1.0 SUMMARY-1166@P TRT 6PR9RPGO6PR9RPRT6 $$l"L"TTd`TF8T\!Nۖefxu0P d dd d dTTe24 d ld 19ӨdΜ*Tl\l\l hhȼ<\dfܺذȭ lȔ ! ! ļ lT8̨ l̲ !Tȍd d9gn| ;n 1 dT]Hn HwhvhrH Hfgfh hZX n hN HRhWH HIhNLHAh0h@=> h;=8@h;"513/!Hn,, q+%s%̘FR9INRM?R9PONTCR9CNCL6R9AC1S6R9AC2S6R9AC3S6R9AC1N6R9AC2N6R9AC3N6R9PPUP6R9UPOP6R9INRZ6R9INRP6R9INRM6R9PONT6R9CNCL6YERRSW6R9FTSW6R9VSWT6R9OVSW6R9FTIM66PYERRSWR9FTSWR9VSWTR9OVSWR9FTIMR9FFCBR9CFILR9NFCB R9PRGD!R9MRSWR9MRPRR9LRSWR9BYPSR9BLTR6R9FFCB6R9CFIL6R9NFCB6R9PRGD6R9MRSW6R9MRPR6R9LRSW6R9BYPS6R9BLTR6R9FRMK6R9RSLT6R9RSTS6R9SBY 7R9SETF7R9SETN7 R9SHFT7YLSPAR7R9SKIP77! hkQhrAhQ "p0ST >h hXh hTPR9RPRT PER9RSLT DECK-ID R95 RPGII 1.0 SUMMARY-1176@PH=h=;:h;h:7#63!2/h1T &#" f H T"hT6@P+& dT%,  T28T6TLf T SOHq``Hs"ܨ *UD?PdXd dl 4l4d hT   "Ԝ  dȬ "hٌ TB̾ ̽  + ̱ 7̩l !x̠l̢l̞l\̶  $ 1; $ 1R $ 1*ޤd dTal2! d{ll hTal̙`͙dRm ќ "l dM $d l#dV 0!6 $ 1.Ԅ ' ̔d  # ) # #  l  lT:̵ "̝dT Tܨ ddd dLdadHdld̞ %̛ 2 T l !0(0070  "A !t "t " $d l#dV̯d !̡dTTd`dRml̊lܙ̘" 9 &\2RQWd %dllќ "l̿ #̼dl "d ddTalڜ "lǜll "̻ ḻl̳ d̪l\d  K  x"xT̠ N̏ !J !C dd!%!d !d $ ߖ#  &d ! dބll d dTcMd̾ "illdTa̦ #ldTܨllḴņnfdE ̸ 0 l̳l)̬df% l n l d "$첎dl ldRl dd  d 1U,lE  lK  6  l !K E  lEdo  l>$췆 l l/̣ l nΦK ΡA  d d .̛l. !> dd 'dRlD ll .dTaΠ lތlў & 3ΏlE läl 1̸D "l̴l  l l (= +llTdT: -"̹l\̭d ,d̠dK   .1D )!G$dXln d . llCd7f#f$f%f& l ll&Tڄ ΗO  +̫,쫎ll$l . lEd . lo  ld$d&dRld&dRll̞ .l̕,l -d 0$dd ̿llllTTd`dRm"= )̧l dd̢l 8̽ 4TdTa$dެldd *ll d̘ " l -ll\dll\ .dl lll| d dgn 1~dl\ίd dT] d @ HHd0 @Td h`\h hZ\h hT\뮾h hN\宾h hH\߮h hB\ٮh h<\Ӯhިh  4ȴ *dTa$h 7 !1 9̦`dRmdG  d] l`JdRm @n̮ T Kl`ɬmLdRm l  2 d l lTGl̴`ͥMdRmNBd " l  l̦`͊dRe lw ̿   l̲ dG l ~!_ 1[ d 1V̼ !R̸ ̵  d S N  l̞  V % !N # l`͜OdRmB n E n dT` mJdRm lKdG`լm ,d $ldRm d̚  l dP"! * 3E6GFEQnC`͠IdRmAn̊nOnF`dRmDnRBnSEn`dRmTnUn @ HH     P / dXdHhIJl hf 71d hהz 1 ho  hmf„{h d  } hʘhnآ 1T 2 hʌhn، 1fT㖱 (n hT䖱̸ l )f̳ 3̯ 1 d[Od]αf ܜ 1ܖܕn\ɖ܏܎ (n̊ h\ʖ )f& l\\ZdH~dTa )dT l l , d_ , d^`͹h]εZdRf mnfgܛ 1ddl dd d l`[f 1d daTbac l`d leH lΓ쫎m "1 "dT] @ HH@? d h f 1Tdh " lh hp8h-nAh 1BhdĨ d h h hȼ;\ɱlnرت d lHl . l dGdKdd d lHPROGRAM LENGTHUNDEFINED SYMSEXTERNALSPHhIJlT hʿf 1f!T (f hT )f& l\\ dd dȴd hTF S> K ȓ  hhZnܚe 1\ܒ̑diT .d 6T l\ l l̯dj , dk ,Ռ dl` h=:dRf m nܼ 1 l`͏n͑A  `mdRm T] lfdf̖ g \ \\ܔ ldTF GhC>  deLn 1TlT .d 4\l\  ˜C ̪ !\ddH @ HH6 p4,dl _p<( hp8hp8(d Tų³Ƙ h\ų³Ɯk h\ų³Ǡ+\ų³ǘȷ h\ų³ƚȯ h\ٳų³ƞKp<( hp8hp8(d Tų³Ƙȍ h\ų³Ɯkȅ h\ų³Ǡ+\ų³ǘ l\ų³ƚ l\سų³ƞKdHc'v h h hhh &h h h(h((dژ#"`p9iψh  .hf h 1ؾ 1 @HHh hp8hhf Dh 1 HTgTth p4,dh h HTgTth?hddTa hd #  h`&l d$l% $dn 14 dRl  lTT*\ȩ  ̺ hȠhȠ6'nؚ̬ l nnnn ) ;εd l dΫ Φ d &dRll&dRllӤlO %  ̽dRl l@H HTgTt* CORE OVFLT*T: T ,dddl lH*T `P:  GK [h l >h `lTf(l\fl h n 91\f*TϖfTf+d hȥ褆hȠh\f+՘ <"Ԙ <2&d,1d- d.K  ! G  !$1=h ζ h T/dd׀h λ h\/dȀh Ε h\߶0̺h Ξ h\Ѷ0̭쬆l̚ 1 lrl\/d0̠ 9TFH%K  d& n (1TD(K T01T\! @P+h*$h'%!T  h@T6F hT7?@PV7@007@0 PR9STLL7APR9MVB ER9SBY 5R9BASEGSETL33LR9FLOWR9UNPKR9PACK!R9NXTXOR9ZERO2R9ACC1)7BP PR9STON DECK-ID S08 RPGII 1.0 SUMMARY-1087D@PT$ hh T7EPR9STON7FPR9FLOWR9SETNR9NXTXR9AC3SR9AC1SR9STTS7GPEND PgR9TBOT DECK-ID S09 RPGII 1.0 SUMMARY-1087I ##l!L!TTd`TF8T\!Nܖefxu0P d dd d dTTe13 d ld 19ӨdΜ*Ttl\l\l hhȼ<\dfܺذȭ lȔ ! ! ļ lTG̨ l̲ !T0ȍd d8gn| :n 1 dTHn HwhvhrH Hfgfh hZX n hN HRhWH HIhNLHAh0h@=> h;=8@h;"513/!Hn,, q+%s%̘Fh hXh hT@PT2T h @XX X TB0FlL7XPR9TIME7YPR9FLOWR9NXTXR9FCTRR9PACKR9CLRCR9ACC17ZP TLe T SOHq``Hs"ܨ *UD?PdXd dl 4lCd hT`   "Ԝ  dȬ "hٌ TQ̾ ̽  + ̱ 7̩l !x̠l̢l̞l\̶  $ 1; $ 1R $ 1*ޤd dTl2! d{ll hTt`l̙`͙dRm ќ "l dM $d l"dW 0!6 $ 1.Ԅ ' ̔d  # ) # #  l  lT̵ "̝dT` T ddd dLd`dHdld̞ %̛ 2 T l !0) "B !u "u " $d l"dW̯d !̡dTTtd`dRml̊lܙ̘" 9 &_2UTZd %dllќ "l̿ #̼dl "d ddTdlל "lĜll "̸ l̮l̰ ḑl\l  K  y"yT̞ N̍ !J !C dd!%!d !d $ ߖ#  &d ! dބll d dTcNd̾ "glldȚ #ldTllI̱ņngdE ̸ . l̳l'̬df% l n l d "$첎dl ldRl dd  d 1U,lE  lK  6  l !K E  lEdo  l<$췆 l l-̣ l nΦK ΡA  d d -̛l- !> dd 'dRlD ll -dTΠ lތlў & 3ΏlE läl 1̸D "l̴l  l l (? +llTTodT -"̷l\̫d ,d̞dK   .1D )!G$dTln d - ll?d5f#f$f%f& l ll"Tڄ ΗO  +̫,쫎ll$l - lEd - lo  ld$d&dRld&dRll̞ -l̕,l -d 0$dd ̿llllTTtd`dRm"= )̧l dd̢l :̽ 6TdT$dެldd *lTol d̖ " l -ll\dll hTd\ .dl ll\l| d dgn 1~dl\Σd dT d @ HHT0 @Ttd h`\h hZ\h hT\h hN\h hH\߮h hB\ٮh h<\Ӯhިh  4ȴ *dT$h 7 !1 9̦`dRmdV  d] l`YdRm On̮ T Zl`ɬm[dRm l  2 d l lTtVl̴`ͥ\dRm]Bd " l  l̦`͊dRe lw ̿   l̲ dV l ~!_ 1[ d 1V̼ !R̸ ̵  d S N  l̞  V % !N # l`͜^dRmQ n T n dT` mYdRm lZdV`լm ,d $ldRm d̚  l d_"! * 3E6GFE`nR`͠XdRmPn̊n^nU`dRmSnaQnbTn`dRmcndn @ HH     P / dXdHhIJl hf 71d h֔z 1 ho  hmf{h d  } hʗhnء 1T\ 2 hʋhn؋ 1fTX (n hTd̸ l )f̳ 3̯ 1 dj^dlαf ܜ 1ܖܕn\ɖ܏܎ (n̊ h\ʖ )f& l\\idH~dT )dT/ l l , do , dm`͹hδdRf mnfgܙ 1ddl dd dTo lpjf 1d dqTrqs l`t luH lΏ짎m "1 "dT ddT 'En  /dEdlo  0lll d\ @ HH}@? d h f 1Ttdh " lh hp8h-nAh 1BhdĨ d h h hȼ;\ɲlnرت d lH hhH.h-  f q!dh" @H B0Fh Fd 0m `h rH" -m`l ' l d lHPROGRAM LENGTHUNDEFINED SYMSEXTERNALSPHhIJlT\ hʿf 1f!TX (f hTd )f& l\\ dd dȴd hT  K ȓ  hhnܚ 1\ܒ̑dT/ .d 6T\ l\ l l̯d , d ,Ռ d` h=:dRf m nܼ 1 l`͏n͑A  `dRm -T ldf̖  \ \\ܔ ldT GC  dn 1T\lT/ .d 4\l\  ˜C ̪ !\dH @ HH6 p4,dl p<( hp8hp8(d T;8< h\;8h `lTfն喭l\fՖl h n 91\fնTΖfTfնd hȥ褆hȠh\fն՘ <"Ԙ <2d1d dK  ! G  !$1=h ζ h Tdd׀h λ h\dȀh Ε h\߶շ̺h Ξ h\Ѷշ̭쬆l̚ 1 lrl\d̠ 9TFHK  d n (1TD(K TնT\! 23@@SS0 .JA`2 1L@--** ++ , PCD h dTX l\f4 !. hʕh Eh Jh̨h hf ػ 1 %ʡfC̻ &l  k !ިh  hȕ nܞ =dK. T/ZhTX $d0I/ nI n- f +l̖ 1 =̚lvf \ "f !ǀ hTd̿ l 7     5#nܡ̠ h\̙ l̳  ̡ nޤ4d0̸ 1! 'n5 l6 l l~f T\ ddH  ll 3 lTH ddT  E K  (%n hd!- ( $n :踞 $n dd謎 $nȤ  hd>̵蚖 %n ÜlH  l dTT lHwXfvh Vh Dh h h TZyehT%X28Ih[ X8R+hP= : h84H+hF X h,A1h;h.xh2 " l TL ShERh B unFTN3A1 __ 2h\Y hX <   6 0j5Q  :j/TL: FTN 3.3B (OPT = LPXC) PAGE DATE: MM/DD/YY TIME: RE(vUSKNPG?FATRMV.CPLOOKTSCKPM(HjEFSTORSMTSIMJOBPROCPLOOPCOBOPS|2B20 <EMPSRT EXRLPRSTOSQSWAPAR/]TSFRMV.O1572 COA PRO 2ASC /RW 1O15721E17811JPT13 1SPL4 =SAVLU 1SEEK9 >CPTBL BDOPR DAYTO ISMD ;sCBAV yDIMPR QMIPRO FLIST AVOLA ;PORTS  PWFOV 3SPCEV4SETBND CWLGT0LCWLGT1FMRP03WFMRP04[FMRP05\FMRP06]CNWAREJLLUV4FMRP09sSTLPV43@TSUTL2 8LIKDUM?TSUTL4VALNAM.2TSUTL6INTCOM (TSUTL8 nCPTBLN0IGETCFPTSBIN ZRPGBASTSAREA#7TSVFTN(#JOBENTCLRINT<YSNAPL87STSBOUFRTVIOTSCFLUFIBNIXN12 CPTNRELSYSMON06RTVIXN6 N7 N8 mN9 AYERTOLVLSTR SCH 4S1860 F10336GETC jGETF ECXIT AaFILE2 7CCPLU END0V4MMEF :NCRDBF CPDEF ESMD eSCHERR8#STMSV4H3CALLCP1MARKERCFIVOCtTSNABL(s~PARTBL LIBEDTHEFLISTNCMPRQ52SMDGDRBTSXMSG!PROTECAMONTOINVINT&CKOVRL?TSPMIN,RPGNBRN13 TSMQUP(>TSMMLUCLAWES 'RTVSQCCP LOG 9sLOG1 LOG2 MAKEQ 5bREAD qPACK FILE3 7EDTLP SCOSY 9LUABS 1NFNR 4JKIN 8JCRDV48XMMOD 'RLAQ ;2RQAQ ;HORTO GPUT AFILV4[SAVEIDLOCLZ2 P18MXPMAXMMARDLABLTSIOC1 eTSIOC2!(SCHLNGdDIAGRGCALTHD FSLENDADRFMSTSTASK(wLOKFLGJPLOAD#DEFIXTERMLUDENSWP'ONNXUC&PTSBOT PTYERR2TSACTV(tCLRSKN>STCHARCOMNPREMPSTP T1 1T2 1TSUTIL=T4 1T6 1LSTPRTT8 7T9 /LTSUSRBYEQPR T dDT  ll 3 lThH6  ` - ,p4( hp8ڈhp8(d T 637 h\637kȾ h\638+\638Ȱ h\637Ȩ h\٢637K d d dȞl d h n nfؑ 1Tݢ2T- nK d<d="! , 439876> d?9̺hT l +O1 ʜ  ̼ lh\  l" 9 & l d2܀hTlԀh\l"̻ 4>l dA d;  $B l 1l?hT-C l ldC `fl 1 dD l췎lܴ 1 lۜ6fܦ d ll Tݢ;씎 dFl"lThηKd<αI@dGΫCdHd=΢EJdI;" : &thT S dd (dTvJ2l '\K12̻dlTG )l\薹J1d3 5 n l\Ţ= l f 1̠  Clo  Dl\L2\ ll̞h\\B2̒hT ld\M2 <<Hl l 4G lT<h\ dlTvM2  l lh\\ꖹ92w dNՄh TΤdA \֢2E2 \͢O12TA\Ŗ91 lCF dD; 2 @ HH`Hq``Hs"ܨ6 p4,dl Dp<( hp8hp8(d T  h\ k h\ +\ ȸ h\ Ȱ h\٥ K̵lH'v hh hh4h %h h h(h'(dߘ""`p9iԈh  .hn h 1 1@HH TT h\ hh hhp8h h~n Dh 1H TTh\ h h !T  h : ShB  Hd !3͜d !+ heh nTĖAhT [ hȭ6 nئȤl h!hșh̶9βnH TT h\h\h h dhT h) (l % !dh֘ h ! h h hȾh ȸHTTh ffff l' hhhT =Ԁh\ 1 nl lȽn̽nȶhθh HTTh\hh hh'v hh3h h %h h h(h$(d"`p9iՈh  h*Ɉh h 1ȿh@ȶH HTTh hhH(h'  f qh @HB0Fh Fd 0m `h rH ` clh TH H2"WT 2OD !lX X XXXX X T  h.h T   H0070 ")hTv" ekp )4?JU`kv ***** L I S T O F S Y M B O L S ***** CONSTANTS : --------- VALUE ADDRESS REFERENCED BY STATEMENT NB : VARIABLES : --------- NAME TYPE ADDRESS REFERENCED BY STATEMENT NB : EXTERNALS : --------- NAME TYPE ADDRESS REFERENCED BY STATEMENT NB : LABELED STATEMENTS : ------------------ LABEL ADDRESS REFERENCED BY STATEMENT NB : B Y T E S I G N . B Y T E I N T R . F N . S T A T . F N . I N T E G E R R E A L D B L E . P R E C . F U N C T I O N I N T E G E R . F N . R E A L . F N . D B L . P R C . F N . S U B R O U T I N E hh h  3 d H"h! h h Ah @ m 5@ HwhvhrH Hfgfh hZX n hN HRhWH HIhNLHAh0h@=>+ h;=8@h;"513/!Hn,, q+%s%̘F$" !"/HKd) d-d-d+ d,d)TL c_f.  hkQhrAhQ "p0ST >h hXh hTTL1hXTH>)a h-h,h(bhTLU )DLODUCOINAUDIPUHEDESAREMMADFNIDEDTY LR LKKPI P DNDDMR#MU&OC) *RPLϬ"1qz                DFUT ITLu T SOwXfvh Vh Dh h h TZyehT%X28Ih[ X8R+hP= : h84H+hF X h,A1h;h.xh2 " l TL ShERh B unFTN3A1 __ 2h\Y hX <   6 0j5Q  :j/TL: FTN 3.3B (OPT = LPXC) PAGE DATE: MM/DD/YY TIME: CO GEF 7DIG jSTRE mCFVOCDIG DIGRGWRTE PAK COV WDFOT 1AVLR AVLA GEC XGPT uDIG DX9 CNT SYBOLRED WRTE GEC vDIG CNT SYBOLWRTE GESYM^WRTE vSKPITGESYM'OUENTmDIG COV PAK WRTE IGTCF4RED STHARCNT EXT VANAMhDIG SKPITTIE UDAE @PANBR\PRNAM8ASOPTCRBF LODC OPC Q8KUPfngnd`\a#]`\7\lTلc#]`\7TْHTڭTڻh\ h hh\h\hh: hQW   I [pW H< h@[h [h4 h3 Xp-+h- "vhr vh /hh AhAh  h X; 5 hX5 X#hX [Wh6 X*uhHTDhHTL = OOOOOOOOO RRRRRRRRR INVALID COMMAND P1829 \FNR 4TOD 7H15721DATE 4TIME =MAKQ 5bFISLU }BSMD <XMALC 'JFORK x7THDS REQXT /9IOSPR Q8DXP2WRITE zNUMFS0'NUMFS1NUMFS2NUMFS3NUMFS4NUMFS5CHECKFfNUMFS7NUMFS8DMICOD DEFFL|FMREDFnVOLBLKRDGNTABSEVENTNSTACKQ8DXPTTMRTHD7VERIFY4CDUMMY:SECTORTSQPRISKIPIT#FSLISTN14 SUBPPRbt4L`vͥ3AVnr_MlƩ:Qy}֪ 5F\{˫1FZެ;m Oz~ɮ@imquy}KOұ,Qctx|***** D I A G N O S T I C S R E P O R T ***** 1 : FIELD IS NOT RECOGNIZABLE. (ILLEGAL CHARACTERS IN FIELD SUCH AS 8 IN OCTAL FIELD.) 2 : MINIMUM RANGE LIMIT OF A CONSTANT IS EXCEEDED. 3 : MORE THAN SIX CHARACTERS IN A NAME. 4 : MAXIMUM RANGE LIMIT OF A CONSTANT IS EXCEEDED. 5 : EXPONENT IS MISSING IN A CONSTANT. 6 : SUBSCRIPTED VARIABLE WAS NOT PREVIOUSLY DIMENSIONED. 7 : EXPRESSION IN AN IF STATEMENT DOES NOT HAVE INITIAL PARENTHESIS. 8 : INCORRECT FORMAT STATEMENT. 9 : ILLEGAL USE OF THE .NOT. OPERATOR. 10 : ILLEGAL OPERATOR OR OPERAND. 11 : SUBPROGRAM REFERENCE IS ILLEGAL. 12 : LABELED END CARD IS ILLEGAL. 13 : NUMBER OF ARGUMENTS DIFFERS IN REFERENCES TO THE SAME SUBPROGRAM. 14 : IMPLIED DO IN DATA STATEMENT EITHER CONTAINS WRONG NUMBER OF SUBSCRIPTS OR SUBSCRIPT IS OUT OF RANGE. 15 : EXPRESSION HAS AN ILLEGAL TERMINATION. 16 : UNMATCHED PARENTHESES IN AN EXPRESSION. 17 : RELATIONAL OPERATOR IS MISSING. 18 : RELATIONAL OPERATOR USED ILLEGALLY. 19 : ASTERISK IS ASSUMED. 20 : ONLY ONE ** IS ALLOWED PER PARENTHESES LEVEL. 21 : A VARIABLE IS USED AS A SUBPROGRAM NAME OR A SUBPROGRAM NAME IS USED AS A VARIABLE. 22 : SUBPROGRAM N0080 AME DOES NOT APPEAR IN AN EXTERNAL STATEMENT. 23 : ONE OR MORE DO LOOPS TERMINATE ON AN UNDEFINED STATEMENT LABEL. 24 : ILLEGAL SUBSCRIPT. 25 : SYNTAX ERROR IN THIS STATEMENT. 26 : THIS ARRAY PREVIOUSLY DIMENSIONED IN DIMENSION, COMMON, OR TYPE STATEMENT, OR PREVIOUSLY DEFINED IN AN EXTERNAL STATEMENT. THE PREVIOUS DIMENSIONING OR DEFINING IS RETAINED AND THE NEW IGNORED. 27 : THIS FIELD MUST BE A VARIABLE OR ARRAY NAME IF PROCESSING A COMMON, DATA, EQUIVALENCE, BYTE, OR SIGNED BYTE STATEMENT; AN ARRAY NAME IF PROCESSING A DIMENSION STATEMENT; OR AN ARRAY, VARIABLE, OR FUNCTION NAME IF PROCESSING A TYPE STATEMENT. 28 : LOGICAL IF STATEMENT CONTAINS ANOTHER LOGICAL IF, DO, DATA, OR FORMAT STATEMENT. 29 : NAME MUST BE THE NAME OF AN ARRAY. 30 : MUST BE FIRST STATEMENT OF PROGRAM UNIT. 31 : 32 : A MISSING COMMA IN THIS STATEMENT IS ASSUMED. 33 : 34 : ILLEGAL CHARACTER IN THIS STATEMENT WILL BE CHANGED TO A BLANK. 35 : THIS LINE, WHICH BEGINS A STATEMENT, HAS OTHER THAN ZERO OR BLANK IN COLUMN 6; BLANK IS ASSUMED. 36 : TOO MANY LABELED COMMON BLOCKS DECLARED; CONTINUATION OF THE LAST DECLARED BLOCK IS ASSUMED. 37 : THE NAME IN THIS COMMON STATEMENT IS EITHER A FORMAL ARGUMENT OR DEFINED IN A PREVIOUS COMMON STATEMENT. THE NAME IS IGNORED. 38 : NAME SPECIFIED AS TWO DIFFERENT TYPES. THIS SPECIFICATION IS IGNORED. 39 : THIS BYTE TYPED AS OTHER THAN AN INTEGER, OR IT IS A FORMAL ARGUMENT. THE BYTE SPECIFICATION IS IGNORED. 40 : THIS BYTE PREVIOUSLY SPECIFIED AS A DIFFERENT BYTE. THE PREVIOUS SPECIFICATION IS RETAINED AND THIS ONE IGNORED. 41 : THE BIT SPECIFIED IS NOT WITHIN BOUNDS OF THE 1700 WORD SIZE. 42 : LEAST SIGNIFICANT BIT IN THIS SPECIFICATION IS GREATER THAN THE MOST SIGNIFICANT BIT. 43 : NAME MUST BE AN EXTERNAL FUNCTION OR SUBROUTINE NAME. 44 : FIELD MUST BE A NON-ZERO POSITIVE INTEGER CONSTANT. 45 : ARRAY HAS MORE THAN THREE DIMENSIONS. 46 : DATA STATEMENT CONTAINS TOO MANY CONSTANTS FOR THE SPACE PROVIDED. 47 : STATEMENT HAS MORE THAN FIVE CONTINUATION CARDS; EXCESS CARDS ARE IGNORED. 48 : AN INSUFFICIENT NUMBER OF CONSTANTS IS PROVIDED IN THIS DATA STATEMENT. 49 : 50 : CONSTANT IS NOT SAME TYPE AS CORRESPONDING DATA CELL. 51 : STATEMENT REDEFINES DO LOOP PARAMETER. 52 : STATEMENT TYPE IS UNRECOGNIZABLE; OR IT FOLLOWS AN EXECUTABLE STATEMENT. 53 : 54 : STATEMENT LABEL IS MEANINGLESS; LABEL IS IGNORED. 55 : STATEMENT LABEL PREVIOUSLY DEFINED; CURRENT LABEL IS IGNORED. 56 : A PROGRAM NAME WAS EXPECTED IN THIS FIELD. 57 : TOO MANY DIMENSIONS CAUSED TABLE OVERFLOW. 58 : SYMBOL TABLE OVERFLOWED; COMPILATION TERMINATES. 59 : STATEMENT LABEL MAY NOT BE ZERO. 60 : NO APPARENT EXIT FROM THIS PROGRAM. 61 : UNCLOSED DO-IMPLIED LIST. 62 : UNFORMATTED WRITE MUST HAVE A LIST. 63 : NAME MUST BE AN INTEGER VARIABLE OR INTEGER CONSTANT. 64 : NAME NOT IMPLICITLY AN INTEGER VARIABLE. 65 : A RETURN STATEMENT MAY APPEAR ONLY IN A SUBROUTINE OR FUNCTION DEFINITION. A STOP STATEMENT IS ASSUMED. 66 : SUPERFLUOUS INFORMATION IN THIS STATEMENT IS IGNORED. 67 : THIS FIELD ON STOP CARD MUST HAVE AN OCTAL NUMBER NOT GREATER THAN 77777. STOP IS ASSUMED. 68 : FIELD MUST BE A POSITIVE INTEGER. 69 : FIELD MUST BE AN INTEGER VARIABLE. 70 : FIELD MUST BE A STATEMENT LABEL. 71 : THIS FORM OF ASSEM STATEMENT ARGUMENT CAN'T REFERENCE ELEMENTS IN COMMON, EXTERNAL NAMES OR SUBPROGRAM ARGUMENTS. 72 : THIS TYPE OF STATEMENT MAY NOT TERMINATE A DO LOOP. 73 : THIS STATEMENT TERMINATES A DO LOOP WHICH IS NOT THE LAST DO ENCOUNTERED. 74 : THIS 'GO TO' JUMPS TO ITSELF. 75 : A PROGRAM CONSISTING OF ONLY AN END CARD IS ILLEGAL. 76 : 77 : 78 : LABEL IN A DO STATEMENT MUST REFERENCE A STATEMENT FOLLOWING IT. 79 : MAXIMUM ALLOWABLE NUMBER OF NESTED DO'S EXCEEDED. THE DO LOOP MAY BE IMPLIED IN A DO LIST. 80 : OVERFLOW OF TABLE OF SUBROUTINE PARAMETERS. CAUSED BY LARGE NUMBER OF DECLARED PARAMETERS AND UNIQUE REFERENCES TO THEM. 81 : THIS FORMAL ARGUMENT WAS PREVIOUSLY SPECIFIED AS ANOTHER FORMAL ARGUMENT OR THE SUBPROGRAM NAME. 82 : TOO MANY FORMAL ARGUMENTS CAUSED A COMPILER TABLE OVERFLOW. 83 : THE ABOVE NAME IS NOT A VARIABLE OR ARRAY ELEMENT. 84 : TWO ELEMENTS OF THE SAME ARRAY OR COMMON BLOCK ARE ASSIGNED TO THE SAME STORAGE UNIT. 85 : BLANK COMMON AND FORMAL ARGUMENTS MAY NOT BE INITIALIZED WITH DATA STATEMENTS. 86 : 87 : AN ARRAY ELEMENT IN A BYTE, SIGNED BYTE, DATA, OR EQUIVALENCE STATEMENT EITHER HAS WRONG NUMBER OF SUBSCRIPTS OR A SUBSCRIPT IS OUT OF RANGE. 88 : TOO MANY EQUIVALENCE NAMES CAUSED A COMPILER TABLE OVERFLOW. 89 : AT LEAST TWO ELEMENTS MUST APPEAR IN AN EQUIVALENCE STATEMENT. 90 : 91 : DATA STATEMENT FIELD IS NOT AN INTEGER, REAL, DOUBLE PRECISION OR LITERAL CONSTANT. 92 : MISSING TERMINATING ASTERISK OR QUOTE IN A LITERAL STRING AS APPROPRIATE. 93 : 94 : 95 : 96 : 97 : 98 : 99 : 100 : CATASTROPHIC TABLE OVERFLOW; COMPILATION IS ABANDONED. COMPILER IS LIMITED TO 300 WORDS OF GENERATED CODE PER SOURCE STATEMENT. IF THE OFFENDING STATEMENT IS ARITHMETIC OR A LOGICAL IF, THE STATEMENT SHOULD BE BROKEN INTO TWO OR MORE STSTATEMENTS AND THE PROGRAM RECOMPILED. 101 : TWO PROGRAM, FUNCTION, SUBROUTINE, OR BLOCK DATA STATEMENTS IN IN ONE PROGRAM UNIT; THE SECOND IS IGNORED. 102 : 103 : RELATIVE ADDRESS ARGUMENT IN ASSEM STATEMENT REQUIRES PRECEDING CONTROL INDICATOR ARGUMENT (*). (*). 104 : 105 : 106 : 107 : 108 : 109 : 110 : SYMBOL REFERENCE TABLE OVERFLOW. SUBSEQUENT REFERENCES WILL NOT BE LISTED BY 'C' OPTION PROCESSOR. 111 : THE INDEX USED IN THIS SUBSCRIPTED VARIABLE IS IN CONFLICT WITH THE DIMENSION DECLARATION. 112 113 : MAXIMUM NUMBER OF MACROS EXCEEDED. THIS MACRO DEFINITION IS IGNORED. 114 : THIS MACRO WAS PREVIOUSLY DEFINED; THE NEW DEFINITION IS IGNORED. 115 : CALL TO AN UNDEFINED MACRO. 116 : NESTED MACROS ARE ILLEGAL. 117 : 118 : 119 : 120 : 152 : ARITHMETIC TABLE OVERFLOW. HwhvhrH Hfcgfh hZX n hN HRhWH HIhNLHAh0h@=> h;=8@h;"513/!Hn,, q+%s%̘FTSMUSR[NTSUSRTSEXIT-$SYSYER79GOA USE E10336IDLER (LIN1V4"xOPTC JPRET OP18ADDNDISP K65T10COKLG %K65T12MIBUF 7IPROC 2 hkQhrAhQ "p0ST >h hXh hTRE(vUSKNPG?FATRMV.CPLOOKTSCKPM(HtEFSTORSMTSIMJOBPROCPLOOPīCOBOPS|2B20 <EMPSRT EXRLPRSTOSQSWAPAR/]TSFRMV.ARAYSZqO1572 COA PRO 2ASC /RW 1O15721E17811JPT13 1SPL4 =SAVLU 1SEEK9 >CPTBL TL, T SOFTN3ER7READ 80WRITE 80FREAD 80FWRITE80SCHEDL80TIMER 80DISPAT80DISP 80LINK 80ICLOCK80INPINS80OUTINS80RELESE80ICONCT80OCONCT80Q8PREP8>Q8PKUP8>8A PFORTN DECK-ID F01 FTN 3.3 RUNTIME SUMMARY-12681@PX/X+X'X# XX}X$X82@P+)Xa"a X" XIb XFb XCa X@b bXQ8QF2I8DQ8QI2F8DQ8QF2F8DRETAD 8DQSAVE 8DQ8AB 8LABS 8LSQRT 8QQ8SG 8XSIGN 8XQ8QFIX8]Q8FX 8]Q8QFLT8]Q8FLOT8]IFIX 8]FLOAT 8]DFIX 8]8aPARABS8CP PQ8QF2I DECK-ID G02 FTN 3.3 RUNTIME SUMMARY-1188E@PH%  H H h@X`X`h G`!d`e1=`8F@P+ `a@()TA ` AJ&\ ` Q9X8G@PV"` `\@ `@T\1X` `\@X!1e8H@P\@  0 8khd A@@8IPQ8QF2IQ8QI2FQ8QF2F RETAD 'QSAVE &8JPFALT UHFLOT 4XP yLOG mARABS8KP PABS DECK-ID G03 FTN 3.3 RUNTIME SUMMARY-1028M@PH XhTW @8NPQ8AB ABS 8OPHFLOT ARABS8PP P|SQRT DECK-ID G04 FTN 3.3 RUNTIME SUMMARY-1028R@P@Xh` `\9@]1`\/}@Š1"h$ ?1@"Š 4`\^8S@P+C]@݅?YZ=^]<@hhTۮY]/@ŐB 8T@PXŘƘa 4`\ܴ\t?N^ A>L>aArI%@@8UPSQRT 8VPHFLOT DARABS8WP P$SIGN DECK-ID G05 FTN 3.3 RUNTIME SUMMARY-1028Y@P @` `Xah\ b#1Tt`8ZPQ8SG SIGN 8[PHFLOT ARABS8\P P0FIXFLT DECK-ID G06 FTN 3.3 RUNTIME SUMMARY-1028^@P @` `@X""``T\ ``@ `@X ""`8_@P+\$8`PQ8QFIXQ8FX Q8QFLTQ8FLOT!IFIX FLOAT !DFIX Q8DFLTDFLT !8bQ8DFLT8]DFLT 8]EXP 8dALOG 8lTANH 8sSIN 8zCOS 8zATAN 8PARABS8Q8IFRM8Q8FS 8Q8TRAN8Q8QINI9Q8UNIT9Q8SKIP9Q8QEND9$Q8CMP09)Q8CMP19)91PARABS&HFLOT 8cP PEXP DECK-ID G07 FTN 3.3 RUNTIME SUMMARY-1028e@P@Xh`\V@ %\O}@ @\H[@|o?C5Ƙ1 `>Ř38f@P+Ƙ= " HX `B\#Z]Y^]J@1G" `R z8g@PV` `Tؔ3\՞+(Y^#Y^Y^Y^ Y^]@ŀ`\8h@P\յ@@>UV=UVŐ1` #8n@P+d*@1*A`ݠ4ad` 1`T^]Y8o@PV ^\@Zy@X @@A@@UNIe=h,8wPTANH 8xPHFLOT 4ARABSXP .8yP PSINCOS DECK-ID G10 FTN 3.3 RUNTIME SUMMARY-1028{@P@Th`\6@Th`\&@ %\}@ ``q@ؘx8|@P+7u3K@)Ř7X"` Tե`1Gf $ "Ţ` `\8}@PVYJ^C>@:\X]9@ `Ř04Ơ,;.` `\õ~"@\8~@PܞY&#^Y^Y^Y\}@\@AdA@*@Ke>@U@>G8PATAN 8PHFLOT OARABS8P PPARABN DECK-ID G12 FTN 3.3 RUNTIME SUMMARY-1118@PHhB4 "c"8PPARABS8P P?Q8IFRM DECK-ID H01 FTN 3.3 RUNTIME SUMMARY-1068@P  hhhhhT8@P THTTh\hh\hh8PQ8IFRM/8PQ8PKUP5Q8PREP2Q8FS Q8TRAN!8P P5Q8FS DECK-ID H02 FTN 3.3 RUNTIME SUMMARY-1068@P8@P!8@P/ 8@P1 8@P+ )(,/.XH0123456789AREF$I8@PD'*Z8@P 8@P3 h8@P; l : T l 8@PLll h8@PV l \ hlElh hhhh hhT*() h hظȶ ,Ȱ"!& 18@P ,j8@P, 1TT6 l44 l2 / ! + !l dKd- l!!  8@P d.d( d)Tj.() % Vd8@P\/\  l !  "ld0l l l l l\.() 8@Pd L6'1l$ V L"TT 6TG 8@PBl d  d& d% l ll  T*8@Pd\*T*̙ l !  d(d)T*()\*" l ! 8@Pd*8@P8@P8@P8@P8@P8@P8@P̹ $2 l#, l8@P8@P dd: ld$l d8@P8@P l8@P8@P l8@P!8@P l8@P#8@P8@P8@P l8@P%8@P l8@P'8@P l80080 @P)8@P d̘ 8@P/8@P l̒ \*̹  a̱  aTg*\*̡  a̙ 8@P aT`*8@P98@PS8@P8@P8@P2H/TThV\hD\hB\hhh\hh\h\h\h#h\h8@P-\hh8PQ8FS 8PQ8STP 8Q8PKUP Q8PREPQ8SKIP@Q8FGET}Q8FERM5Q8RWBUQ8FPUT8P PAQ8TRAN DECK-ID H03 FTN 3.3 RUNTIME SUMMARY-1158@P8@PQ8@PS8@PU 8@PY-0 8@P`F8@PfED.8@Pp8@P{*8@P<'d 8@PA8@P T h jظ 1 h " < )8@PP d; h\ dP̼ !TR 9l8@PRdRl̩ l  dTTPT\R̛  lUdRlVl  dW8@P dX\R    !> ḷ l !& !/ l 9!/̫8@P, !+̧ h$[l !( l 5TR8@PE l̻ ̵dl\WTgTQTR  0l\\\ ld]d ^ dN8@Pp:\R  ld_ 9!. !* hWĈl̨ l 3\R8@P    dT !TWT l F7̣ 4̠ l̜  0lTSQ8@PTV8@P8@P8@P8@P dadbldXdcddde dN f 1TARR  l 8@P  l  l \Rl;  $[ lL dDf8@PdWgl,lLlll ̲ l,lLlll, lh8@PJd^ il ̓ l TRR B > : 6 8@Pu 93 % Rd e l 95 2v  0lo  d8@P dalX̺ ̷ ; ̯  EdO l D\R̠ ̜  dc8@PR  9! ! dDb$[l c"a l T_R 8@PR 0lԀ8@P8@P d ̱ k3 dleld3d4d5d6d7 d8;8@P% D ll d9d:l T ̻ aO  lX  8@PPdldldl dTTT l\T l\TṊl T a8@P{ ̚dl̛dl l\T l\T)8@P8@P" < ) EH d;; dPl\PT ! ! lHdR8@PVlTR̘l\R l\R l  Hll\Rˬl dm l8@P dEdFdG dN n 1 dn +dXdc dTT\ET l\FT̗  l8@P\GTdKdIdJʤpdo  -lܺdldl; dl TH8@Pܚ d^n 1 l 0n 1 dN 0n 1  d]8@Pi  mdlc ÔMl̿ !i̻  l̶8TU l90090 @PX \X ldn dl !  0ṉ h\9@Pܫ l̹ l\l̳ l  2\Z̥ l 2] h\9@Pr l l 2\{ lm !d^  dN89@PTU lX \X l\Z\l l  ̳ h\9@P0ܭ l; \k l\j\cMd|Kd}+ z!" 8 %9@P[ l\Zܨ 1P\Z\J\\ DdTdx dqdwld^ dN9@Pl`p=l  lܹ 0f.lۜll 1 9@P9@P +dX dmlT|Tl|pdo dl -l l lz  l 0d9 @Pd~ !#  l5TUܘ \Y lڜ9Nh\9 @P l4\{9 @Pp9 @P dT\|T̨ldx dqdwdyl *l ̬ l̩d ,\Ṳ9 @P8 l ! l l윳4\Zܯm lz`p5@dDfl 0e 4 9@Pcn ḽḷlN 1 l l  1 d~ "9@P l  +TU l ! d^ " ll 8̽h\9@Pܷ " l  l\`̥ l !\U̶ l  !9@P9@PX9@Pe9@Pb@aH^H[TThh\hhhFhhhh{hhh\hh9@Phhhhhah\hqhhvhhI\hgh\hch\h_h\h[h9@P3\hWh\hShA9PQ8TRAN9PQ8STP Q8PKUPQ8PREPQ8FS Q8RWBUQ8MOVEQ8FERMQ8DXP9=Q8EXP9rQ8DXP19Q8EXP1=9P PQ8QINI DECK-ID H04 FTN 3.3 RUNTIME SUMMARY-1179@P H]h\hRhMhRKuXhKJhAHFv" c h8"5T39cTh.h;X79@P+H&8%#T$h$h`  TT 9@PR9@PX TF TT4h255؈ȇXh&ڨ*I9@PhTTp=H ' &eh @ȫT9 @PȨXȞ Tȡ`><Ȓ T H T艀9!PQ8QINIQ8UNITVQ8SKIP9"PARABSzQ8DFIN'Q8QUN2Q8CMP1Q8IGP Q8IFRMQ8QENDQ8MAGT5Q8CMP0lQ8QT0MQ8EREMNQ8INTBoQ8ERRM"9#P P!Q8QEND DECK-ID H05 FTN 3.3 RUNTIME SUMMARY-1029%@P dT TTT 9&PQ8QEND9'PQ8FS Q8DFADQ8UNITQ8QUN2Q8QUN1Q8CMP19(P PQ8CMP DECK-ID H06 FTN 3.3 RUNTIME SUMMARY-1169*@P h3HHdhdDhhdTFKhh 9+@P+hHL8@ hk"ThT} hy"  b hqT P9,@PVިXM H֨CbCwΨ U hS Va `hL1D{lEwe9-@P& ?!RX"ȭ ȩ!0XHyl'e #!6X Ȍ9.@P TT `h XX\\ TaH #h!9/@P TT 90PQ8CMP0Q8CMP19Q8DFADQ8QENSRECEND92Q8DFAD9)Q8QENS9)RECEND9)Q8BINB94Q8LOCB94Q8RWBU94Q8INTB94Q8BEGB94Q8CLRB94Q8RINT94Q8IBUF94WRFLG 94Q8ERRM9>Q8FERM9>Q8EREM9>Q8DFNF9JQ8DFIN9JQ8QT0M9S9XPWRFLG Q8EOTTPQ8RINTQ8CLRBQ8LOCBAQ8BEGB=Q8EREM93P PQ8RWBU DECK-ID H07 FTN 3.3 RUNTIME SUMMARY-10295@P hBDhEhBhBhDhwh:8# `h9 V1a Dh/X+)*h+DT  #% 96@P+ # Dj A Dh h h  Hhh97@PV&aH3[HX" L!`h TT 98@PaH> 3 DH-j+̾Ⱥ(j'% hȲDhT̝Ȟ̘nΙl99@Pؘؚș _ U h9:`PB9;PQ8BINBQ8LOCB#Q8RWBUPQ8INTBQ8BEGB(Q8CLRB+Q8RINT:Q8IBUFWRFLG O9<PQ8EREM{Q8CMP19=P PQ8ERRM DECK-ID H08 FTN 3.3 RUNTIME SUMMARY-1029?@P HDX hgHghf>XhdHdhc h-+h) H, @BH'H%#B9*h"H AhBH9@009@0 @P+ j `09A@P; 9B@P@'d 9C@PJ hrHr s"htjqh hDh`Hah`I/O REQUEST 9D@Pp     X XX*EX XX&X+@XXX< XwhHh9E@P h,ph*X" dh$ h!X mh hX ThX THX9F@P TL `u9GPQ8ERRMQ8FERMJQ8EREM[9HPQ8LOCBQ8LOCF9IP PQ8DFIO DECK-ID H09 FTN 3.3 RUNTIME SUMMARY-1169K@P HehdhgXlXvhb"aTZWDT hUHUHRRQ  pJf XNXXhEn HA9L@P+XHXR(?R!39h9X?XInhTK  NX0h+p nmh n9M@PV ;ln  H T` + ȋXh؆1  9N@P HhH  TT hhhhdhhuXvh̺9O@P (BD n&ȫdȫ 9PPQ8DFNFQ8DFIN9QPARABSRECENDQ8QENSQ8DFADQ8QINIQ8EREMQ8ERRM 9RP PeQ8QX DECK-ID H10 FTN 3.3 RUNTIME SUMMARY-1169T@P hJIEhE h h  hh h8H60TXX h%`"9U@P+ "h*hTHIJ T h hh9V@PVh ll9WPQ8QT0MQ8QTRMQ8QX Q8MOVENQ8QY Q8QZ 9YQ8QTRM9SQ8QX 9SQ8MOVE9SQ8QY 9SQ8QZ 9SQ8QUN19[Q8QUN29[Q8QUN39[Q8FGET9aQ8FPUT9aQ8LOCF9aQ8IGP 9aQ8MAGT9hQ8EOTT9hQ8QBCK9nQ8QFLE9nQ8QWND9nEOF 9n9yPARABS#Q8UNITQ8QUN1Q8BINB>Q8IFRM79ZP PQ8QUNI DECK-ID H11 FTN 3.3 RUNTIME SUMMARY-1029\@P X# Xhh@4i` Xj TT Cr q d9]`P+^9^PQ8QUN1Q8QUN2Q8QUN39_PQ8EREM9`P PbQ8FGET DECK-ID H12 FTN 3.3 RUNTIME SUMMARY-1169b@P Y hUDhT XHXhNX hXh:a62Hl29c@P+0X), H,)H& XXh a&hh۸nX X h H 9d@PV 9ePQ8FGET Q8FPUT7Q8LOCFQ8IGP 9fPARABS;9gP PVQ8MAGT DECK-ID H13 FTN 3.3 RUNTIME SUMMARY-1179i@P HShhh<@ TH $T\h9Dh5TFh122-3 T*9j@P+*%!!T TF \TT \T 9kPQ8MAGTQ8EOTT=9lPQ8QUN19Q8QWNDGQ8COMIKQ8QUN2 Q8EREM)9mP PTAPCON DECK-ID H14 FTN 3.3 RUNTIME SUMMARY-1179o@P H+h* r Gh hlBhHX"9" "hh0" T+TX%9p@P+ hT\H `CT T@ TFhT&h9q@PV XX TTT 2X X' h$  X0X9r@P XzШ Xhˠ T Tc9sPQ8QBCKQ8QFLEYQ8QWNDyEOF i9tPARABSQ8IBUFQ8QUN3Q8QUN2EQ8QUN1_Q8CMP1Q8CMP0Q8EREMQ8ERRM#9uP PIOCK DECK-ID H15 FTN 3.3 RUNTIME SUMMARY-1169w@P HXhTh  T  9xPIOCK 9zIOCK 9vQ8PSE 9|Q8PSEN9|Q8STP 9|Q8STPN9|Q8COMI9|Q8PAND9Q8EXP19Q8EXP99Q8EXPT9Q8EXP29Q8QGET9SETBFR9ENCODE9DECODE9COMMON9ISAVE 9IGETCH99PARABSQ8QUN3Q8QUN19{P P?PSSTOP DECK-ID H16 FTN 3.3 RUNTIME SUMMARY-1269}@P H= X H8X H0:TX*@) 7\TJ   hT9~@P+H59@P7STOP PAUSE 90090 PQ8PSE Q8PSENQ8STP Q8STPNQ8COMI!9PQ8PAND9P PnQ8PAND DECK-ID H17 FTN 3.3 RUNTIME SUMMARY-1269@P h\H jN qDhQ`hS \hL!:R hJE hBEOi:DhL1a: Lw T&RH5 I  vR  9@PLaT\T 9@P hh Huhi[G M^@BPCE}GN HJzLLK@9PQ8EXP9 Q8EXPTQ8EXP29PIFALT PARABSHFLOT H9P PQ8QGTX DECK-ID H20 FTN 3.3 RUNTIME SUMMARY-1029@P9PQ8QGETSETBFR9P P9IOCODE DECK-ID J01 FTN 3.3 RUNTIME SUMMARY-1169@PXXHH"4` "a "a a#XaX""aX""aXaXh h9@P+`9@P2X9PENCODEDECODE9PARABS7SAVE OMMON ORMTR'9P P%PSUEDO DECK-ID J02 FTN 3.3 RUNTIME SUMMARY-1029`P%9PCOMMONISAVE 9P PIGETCH DECK-ID J03 FTN 3.3 RUNTIME SUMMARY-1029@P#y a%XH!""" A9PIGETCHGETCH 9GETCH 9IPACK 9UPDATE9DECPL 9INTGR 9SPACEX9HOLRTH9QUOTE 9DCHX 9HXASC 9AFRMOT9RFRMOT9AFRMIN9RFRMIN9ASCHX 9HXDC 9FLOTIN:FOUT ::PWRITE9P PBIPACK DECK-ID J04 FTN 3.3 RUNTIME SUMMARY-1029@P#*   "!"X# a1rX ""  "!f" !" f""" f"9@P+ "a""! h " "f"9PIPACK 9PHCNT .WRITE9P P UPDATN DECK-ID J05 FTN 3.3 RUNTIME SUMMARY-1029@P" "f" !"9PUPDATE9P PDECPL DECK-ID J06 FTN 3.3 RUNTIME SUMMARY-1029@P` a! a a"X  a! a"XXaa9PDECPL 9PNTGR PDATEETCH 9P P&INTGR DECK-ID J07 FTN 3.3 RUNTIME SUMMARY-1029@P a a! a"X"  !T 9!a Fa a! a"X90090 PINTGR 9PPDATE$ETCH 9P PSPACEN DECK-ID J08 FTN 3.3 RUNTIME SUMMARY-1029@P a a! a"X a! a"X9PSPACEX9PPACK PDATEGETCH9P PHOLRTH DECK-ID J09 FTN 3.3 RUNTIME SUMMARY-1029@P a a! a"3XXa a! a"X  a  9@P+! a a! a"X a! a"X a! a"3XXa a! a"X=9@PV    + a  e a a! a"X6 a! a"X9@PT9PHOLRTHQUOTE ?9PHCNT oPACK zPDATEETCH LGETCHI9P PpDCHX DECK-ID J10 FTN 3.3 RUNTIME SUMMARY-1029@P aaaaa `!W a! a"Xa a! a"X    89@P+ 4 0a a* "X 9"X>a "XC Fρ" a9@PVA Fρa1BXLaADdRAa9PDCHX 9PWRITE`PDATEGETCH9P PLHXASC DECK-ID J11 FTN 3.3 RUNTIME SUMMARY-1029@P `ab a  0c    ` a`b% *aa ` a9@P+"Xd"2aR @ a! a"X a! a"X9PHXASC 9PWRITE0PDATEIPACK B9P P#AFRMOT DECK-ID J12 FTN 3.3 RUNTIME SUMMARY-1029@Pa `! a! ܠ a"Xa a! a"X a! a"X9PAFRMOT9PPDATE PACK ETCH 9P PRFRMOT DECK-ID J13 FTN 3.3 RUNTIME SUMMARY-1029@P a a! a"X a! a"X9PRFRMOT9PPDATEPACK 9P P,AFRMIN DECK-ID J14 FTN 3.3 RUNTIME SUMMARY-1029@P a! a"Xa a! a"X a  a! a"Xa a! a"Xȁa9@P+9PAFRMIN9PPDATE&GETCH9P PRFRMIN DECK-ID J15 FTN 3.3 RUNTIME SUMMARY-1029@P a! a"Xa a! a"X9PRFRMIN9PPDATEGETCH9P P4ASCHX DECK-ID J16 FTN 3.3 RUNTIME SUMMARY-1029@P a `! a! a"Xa a! a"X a 6 9 2 2X9@P+ aıa9PASCHX 9PWRITE*PDATEGETCH9P PHXDC DECK-ID J17 FTN 3.3 RUNTIME SUMMARY-1029@P aafRda -a0F 0ac 2 .a `99@P+ac a aA `! aa a( a .a 09@PVa!D Q" !yR *a aa A a! a"X 9@Pa! a"Xـ9PHXDC 9PPDATEPACK 9P 00:0  PFFLOTIN DECK-ID J18 FTN 3.3 RUNTIME SUMMARY-102:@P`hA` aXX!!a@bRd@`X X aXT@%:@P+T"ahX T,a`aA:PFLOTIN:P8QFI 5HFLOT 78QFL CHX :P PFOUT DECK-ID J19 FTN 3.3 RUNTIME SUMMARY-102:@Ph`"Rd@`XT[ZqXn]@1K%TX a`:@P+ aX .a a! a"X a! a"X aa`"d`!X%XT Y,: @PV]@XMX.aaȝ`h *a a! a"X8 a! a"X? h: @PBP@@JI>: PFOUT : P8QFL OPDATEyPACK rXDC [8QFX YHFLOT Q8QFI : P PEOUT DECK-ID J20 FTN 3.3 RUNTIME SUMMARY-102:@Ph`X``` a` a` `/" 4 A *a A    g:@P+R@R@ -A` .a ` a! a"X a! a"XX@T:@PVXI -`" ` c1Xd 2QTRqXY c1XfT:@Pq[Zd@Xx #  a` aܐ!XTYD]@XX a:@P Ea a! a"X? a! a"XF a  +a `"d` 5 aX :@PaaXa `aBP@@:PEOUT :EOUT :EWRITE:INITL1:RESTRE:FORMTR:#CHCNT :#Q8QFI :5Q8QFL ::Q8QFX :>HEXASC:CHEXDEC:HASCII :MDECHEX:RAFORM :WRFORM :\FLOATG:aHFLOT :fFLOT :f:jPXDC 8QFL WRITE8QFX PDATEPACK HFLOT 8QFI :P PEWRITE DECK-ID J21 FTN 3.3 RUNTIME SUMMARY-102:@P#4h h` :PEWRITE:PORMTR:P P(INITL1 DECK-ID J22 FTN 3.3 RUNTIME SUMMARY-116:@PXHH"4` " "aXaX ahh`X: PINITL1RESTRE:!PARABS&SAVE OMMON:"P PFORMTN DECK-ID J23 FTN 3.3 RUNTIME SUMMARY-115:$@PPqa aa a a a a a! a"Xa"  6 9! :%@P+T d  a a! a"X   `  `:&@PV  aXaaX" a   a! a"XD :'@P aaX'bdRQ"X; aX3 aX+  "X:(@PaX  "XaX XaXXf" #"Xf" a#:)@P a a A aA aA  XX" a a A aA  :*@P  a  aXX"a A a` !RAXaS :+@P-aXK aX0C  "XaX6  "XAaX)a#:,@PX"X"a` aX aX#"XZ XNaX aa :-@P "Xw a! a"Xw a az a a a p a_a( a! :.@Pa"X^aX]X1 aA a a! a"X a! a"X a! a"X:/@Pِ2a a Da  a  a  a! a"X 3 ! a! a"X:0@P :1PFORMTRCHCNT :2PWRITEPACK OUT {OUT mOUT eFRMOTRFRMOTEXASC 8XDC &PACEX UOTE OLRTHLOTINFRMIN:3PFRMINSCHX CHX ECPL cNTGR PDATEETCH 8QGETr:4P PQ8QFI DECK-ID J24 FTN 3.3 RUNTIME SUMMARY-102:6@P` ``TBP@:7PQ8QFI :8PHFLOT :9P P+Q8QFL DECK-ID J25 FTN 3.3 RUNTIME SUMMARY-102:;@P#dRAR`B@ @"si`  dr$Rd`@:<PQ8QFL :=P P0Q8QFX DECK-ID J26 FTN 3.3 RUNTIME SUMMARY-102:?@P$dR@ R  DA ) H f H g Add:@00:@0 @P+RAa:APQ8QFX :BP PHEXASC DECK-ID J27 FTN 3.3 RUNTIME SUMMARY-102:D@PX a#a a a a"a aX:EPHEXASC:FPHCNT ESTREXASC NITL1:GP PHEXDEC DECK-ID J28 FTN 3.3 RUNTIME SUMMARY-102:I@PX a#a a a a a"a !RA aX:JPHEXDEC:KPHCNT ESTREXDC NITL1:LP PASCII DECK-ID J29 FTN 3.3 RUNTIME SUMMARY-114:N@PX a# a a a aXf":OPASCII :PPESTRESCHX NITL1:QP PDECHEX DECK-ID J30 FTN 3.3 RUNTIME SUMMARY-102:S@PX a# a a a a aXbRdQ" f":TPDECHEX:UPESTRECHX NITL1:VP PAFORM DECK-ID J31 FTN 3.3 RUNTIME SUMMARY-102:X@PX a# aa a` aX f" :YPAFORM :ZPESTREFRMINNITL1:[P PRFORM DECK-ID J32 FTN 3.3 RUNTIME SUMMARY-102:]@PX a# aa a` aX f" :^PRFORM :_PESTREFRMINNITL1:`P PFLOATG DECK-ID J33 FTN 3.3 RUNTIME SUMMARY-102:b@PX a#a a a a a"a "a aX:cPFLOATG:dPHCNT ESTREOUT NITL1:eP P>CFLOTN DECK-ID C02 SCIENTIFIC SUMMARY-123:g@P    @X 0t`H0 Q X"" R1`:h@P+p @X 0RRt` 0:iPHFLOT FLOT DFLOT HDFLOTIFALT SFALT -:kDFLOT :fHDFLOT:fIFALT :fSFALT :fQ8QD2I:mQ8QD2F:mQ8QD2D:mSNGL :tDBLE :tQ8SNGL:tQ8DBLE:tDABS :yQ8DAB :yDSQRT :~Q8DSG :DSIGN :DEXP :DLOG ::PARABS :lP PtQ8QD2I DECK-ID K01 FTN 3.3 RUNTIME SUMMARY-116:n@PH  H H h@X`X` f`!d`X"``:o@P+`T@p#``"`\q0T"``` `\@T:p@PVa@%\Թ\̹1\ú@p@:qPQ8QD2IQ8QD2F Q8QD2D:rPARABSDLOG @DEXP RHDFLOT.FALT $:sP PSGLDBL DECK-ID K03 FTN 3.3 RUNTIME SUMMARY-102:u@P H XhT:vPSNGL DBLE Q8SNGLQ8DBLE:wPARABSHFLOT :xP PDABS DECK-ID K04 FTN 3.3 RUNTIME SUMMARY-102:z@P HXhT@"\t:{PDABS Q8DAB :|PHDFLOTARABS:}P PDSQRT DECK-ID K05 FTN 3.3 RUNTIME SUMMARY-102:@P@X"``'d`dR``@RG* AB ;1`Š 4`T:00:0 @P+tܾwzۚ}@\q@Ő Ɛ ǐ B\ֽ@:@PVa 4gRd@R@`\\@@?N^ rA̼>L<"aAr:@PI$J:PDSQRT :PARABSHDFLOT*:P P$DSIGN DECK-ID K06 FTN 3.3 RUNTIME SUMMARY-102:@P @` `Xah\ b#1Tt`:PQ8DSG DSIGN :PHDFLOTARABS:P PDEXP DECK-ID K08 FTN 3.3 RUNTIME SUMMARY-102:@P@Xh`\P@ %\I}@ @\B[@zw?Cؘ# `>! " H:@P+X ``"Q\&Z]|^]^@Ř G" `R|@` :@PV``TS\՞LHY^BY^UUUV=UUUV<DDDD;[[9h8hh6:@Pw[5I>@X :PDEXP :PFALT ,HDFLOTYARABS:P PDLOG DECK-ID K09 FTN 3.3 RUNTIME SUMMARY-102:@P@Xh@\A@1X"`  Ő@ ```\%Q:@P+1`` #d*@@1*A`ߠ4ad` 1`T^-](:@PVYC>82,& ٵ ^@@Zy@X :@P@@A@@UUUUV?fffff?I$I%>q>Et>N>DDDD>xxxxx:PDLOG :PFALT HDFLOTJARABS:P P DSNCSN DECK-ID K10 FTN 3.3 RUNTIME SUMMARY-102:@P@Xh`\c@```\X\S:@P+@Xh`\2@ %\+}@ ```\"@ؘ=Ƙ:@PV8ǘ3K@,Ř7X"` TZ}]@Ũ1Gf $ ƪŪ`:@P ` `\Ye^Ř]7ƘZ?ǘW;\ҵN `ŘD4@4:@P<!?` ``\(\~-]@\fY@<^Y6^Y0^Y*^Y$:@P^Y^Y^Y@\t@QAdQAQ@*;WPFALT eHDFLOTlARABS5:P PDATAN DECK-ID K11 FTN 3.3 RUNTIME SUMMARY-132:@P@Xh`\T@'\N}@  @@@\B@Q@Ő9!:@P+n r! \&[eZ ``_`^`4````\XY]@:@PV ! @TFYH]4ڊ՞WSY^MY^GY^A:@PY^;Y^5Y^/Y^)Y@ 3`\t\@\@@?>Q@Ke:@P?j g>ׁV@U@>ffff6m>qq.>NN=xxxx:PDATAN :PHDFLOT]ARABS:P PQ8DXP1 DECK-ID K15 FTN 3.3 RUNTIME SUMMARY-102:@P X` h9aaaa&H}H |H%2H M A chxV "Xa:@P+ bX\ kJ " H\\@T:\ BKTM:@PVB  HI ;a88Aa,h/aAa+aah$cDAag:@PhDaau h h HR :PQ8DXP1:PQ8DXP2LQ8DXPTUARABSHDFLOTR:P P Q8DXP9 DECK-ID K16 FTN 3.3 RUNTIME SUMMARY-102:@P H XԺ hfHXhh`Xhh[ HL#dhSH ! :@P+laal aa<`9ch9W "X bX *L "H:@PVTxx HsLoAAd]:@P}|LQ3AaI 'Lv T*a)RH%3I  aH:@PQ A a#vR  2LaHH ALȱaX \x:@PX N[ hhhuhi f[G ߂M^@BPCE}:00:0 @PGN HJzLLK@:PQ8DXP9 Q8DXPTQ8DXP2:PFALT HDFLOTWARABS:P PQ8QDFN DECK-ID K17 FTN 3.3 RUNTIME SUMMARY-102:@P` ```TBP@:PQ8QDFI:PHDFLOT :P PDOUTN DECK-ID K18 FTN 3.3 RUNTIME SUMMARY-109:@Ph`X`````` a` a` `/" 4 A *a A :@P+%lR@@R@@R@ -A` .a ` a! a"X a! a"XX:@PVJT``XS -`% ` c1Xd 2Q\ݵ:@P``Xg c1Xt\[Zr@``X #  a` aܐ:@P!X`` `\YH]@X``X a Da a! a"XI :@Pa! a"XP a  +a `"d` 5 aX aaXa`a:@PBP@@:PDOUT :PXDC 8QFL WRITE8QFX PDATEPACK HDFLOT\8QDFI:P P8DRSTOR DECK-ID K14 FTN 3.3 RUNTIME SUMMARY-116:@P @s""f"bb @s""f"b @s"":@P+f""  b`b:PDSTOR1RSTOR1DSTOR2":PARABS:P PRPGII DECK-ID R02 RPGII 1.0 SUMMARY-116:@Ph Dh h h TZRPGSM0 X:PRPGII :PRPGII ht"H" vH HlD HH" fAhHh T hhHh hTvT hhH hb l Br H??  @d ?@+h hy%"X hŘ+ @ZT 0h T - ThXԟh|h  @ T\  @ T^khml ! @`TAth hX'DhGA @bT2hlXe1h% / @dThOXH3 TX RL=PF=TPF=FBP= OP= PC=h+2+h  ~ huxIhpn͘טߘ *7EOYcm~ƙϙՙ#.9DMV\e *|5aq͜؜2HRr՝XE%lkX;lcX3ȠlYX) lOKjCj!;wl5s*"h&l"`ҊZjXPdRl I@BdRi=5l1+l'!l*lX "HlHzv*3jhjAlbYhV ShQdhOlF ;j 4jH+j%jl h *"hh~hhq hTvt hyWZϚWLON "ADA"698-0/$'ȠhdhH" Tvt y phqghlHTvtha \ZT NDhMHHhC`8 @ @  "h h HhH@Tu "h hHhH@TV Hc"Р thKhdhHl" >Tvth  hTt !X ls "}hy hrHholLhheh\HUS_T2HPKOhPHMDI=B@0)j4(/ih"j" "h hHh H@ TX l:Tvthhth}{Tvtvh  L l HhhthQOTvtJh 'TvthAth-hh*"}hz{vhwX lkih`hrTvthf `0h\ 3U" FlIlG luXE(Tvtlj{ Hh @TI("HTvl@~@Z{[lP}M]\Nk`Kaz^L~no|X"H @TXTHP(A.XSQX6 (@ATX i@ T hTWhh{XQT n hk[h|xhwXh2hM hJ:h[WhVXx X2 h/h@"hV4F4HeV4*>+f$+DVR*VDVR *VDVR  *VD V(DV)R *V*D V+R *V,D V2D - *V4D V= , 4 0X*, !VJR *VKD",\ ^, /X\^,/X(,6,`/.znn ,t,pp",^,>- .^,nt.(,6, >-. .nt.* l* l* l>2*@Fn  .Ht*.jFV DZ VDZ V(R 2. |@Z{[llP]}M]\Nkk``Kaazzm^L~~nnoo |[.<(+^&!$J*_)';O\m--//bbccddeeffgghhiijj,,%%_;>>??ppqqrrssttuuvvwwxxyy::#@ '==""{#AABBCCDDEEFFGGHHII})J$K.L"hVR4FeV4*D.>Q"QFfZ N4,fX*NVDgPLNh(+VR 0^0 VR  1ǀ116K6K606KVRk 2VR OHHVR6&Q 3VZm 4VZi5 VRn 6VZo 7VRj .V Rp8 8V!D94OX"q 9 ^9 V#Zr :V'R/ V(FsPLNsH;  4UX,v >VID;6666B608686086.[ [ ]16^] ]-],06&L1666666060!>L0>L<30060066B0 >L0 >L6B.6>2>L16L1:3660>44<556 : 0>45 484485886 6.66B06B .66B0>.0.6>7>.1<9;6/V#D.>0(XX6YXW06&I06ttttttttt16WTR0 ttt>99t9*@U>>>t>t[16Ā =6 =.:1=.6=2 =I=t=I ^[ M^0M^B"M^M% Z(+Z86ZJ16\16\ PV\ =x=X*Pt86π =066666=36=B6@=86 =.66=B60=16.&M66M=^^8 =t=@544t5vZ5 Z465  =t=vZ= Z86BvZ>Bx= ZtV6D"=\ ^= EX\^=EX(=6=`EptV/D==t=tt>BZ5Zt?B 0688ZPZt:@ =t=<=ZZ"=trZ.V54KxV6T5>Q"QT1..(VDVb/* )** )LI) PBLR) AD)TAB)SKIP ON CONDITION)R9TBIOR9INTAR9TBOTR9ITLP ">"?"@   n 70fVTdVT V= 3 4 0X*3! "0>"hVR4EeV4*DVD"5"6V D..VDV.D <D, + ;tV4k,5 6V.T V!D. J; . Zo5 56 60 V+DV7D"5"6JV$Zp: V+R J>< 7 V7R J>.VD.V+, 0><V7, 1>0 1 ==t=, / =t=H<8:5:6@: < =t=., >8}@, >/|B  =(r=t8 =r=.PDLN 9>2HV(Z8V4Z89>2P"4F4Z4LN 9~ P9<42 2Z2 X4PB.R28 6  06 8 5XD € 8 2Z28 XR 2  2RXD2V D8Fw, 8r@J2VD/Fv, /q2t<>"hV4I4LeV4*PLNf 0H@JVTVTVZg< 1VZh( .( /  (r(t.t1r/0t /6H@@g/ J 0znpn"/,B/00;@0  / 6 /n "/-B/ / 6 /  /HJ*/ jIUDATE  UMONTH UDAY  UYEAR  ӣ^צ(פ <Lԧˣz@GkAND)OR) 1234567) **) N1) O ) PBLR)*ERROR) /* ) DZZC)CO) 123456789)123456789R) 12345678) N) TR) 12345) PAGE) SKIP ON CONDITION)** )R9CMSTR9IPUTR9NSQRR9MMOVR9CMOVR9LAHDR9TRALR9BINPR9MHLDR9MMST R9INMKR9FDC1R9INTVREAD12READ13READ14READ15READ10READ16READ11READ09R9IPBG"7fVTAVT8V= B 4 0X*B! "0>"hVR4IeV4*D>,j$,VT&-T&.-VT/T VDF>1}}>7"2"4"5$/VZ>0ZV>8U>88( 8tttVD"<. Y>080 0>9 U,( :09,VR  1}}>998,,&T À&XV+R >4B YV,,k ?V0,l?8n:?m?@? DV4>>DXxDEE>X EZ C >XN#>8D6 >DDo>6 >66DpDEr60!>8  >66 >80 >  |+ II H:DD:C@844>2?82:33>T>X >EBE0Bt B 6D} B@@>E 6C~.>F>E V5Tɕ T58Ǖ >EC D JV;"GD4LV< G^G (GYB@>6>5>2"HV=D4MV> HYJB@>6>5>2>XNV?DJ , J >GHNVA BD"K"L0DK, KVCDL, LVEDM, MVGD >J&6J }X}>N}>P}} }> E |}t}? }t}"B>X2>N >E>6 >806 > OD(BO:606"1G H6 J ?   B>66E B J.$,>1>7}}PFiLN {H6y yB @|@ y J  }} }^} A"0"8"9>U U( Utt{ttt.>1>5VD>.V*>-V>.&/VD. >2VD V64 2>1f }t} 3"4Y.>2 }t}0>998, 43 }t}3 }t}6HH( Q"[, , ,  Z^Z [0 ", [  Z^Z [60>[t(  (r(vQ (r( B^Bn6 >x ^B<\^B6\B0^B \*B$x 061H( Q, ,, 0 ",  Z[(((Q(( 0  2VDV6g>5B`VZh$5"6Y }t} U,. }( Br}vBrB24H4L4M4UZ BB2XR0XR"q0X4R2XR(0J2DZO8>OXR- BXR6} B/ B"/X\>~ }6 }4 04&A4-JbBtBO }t}2V5DvTzZ{"F"N"PV6 B4,X *BPV5L, |2*Bu$FZPBL, N BB 60$ J0"N40X*B|0D P PZP(NX*BN6 N0, V8VV ;^; V  ;^;V262Z2N +26 H602>2<7>1}} BY B@B*Bn"B"O^B]O^B]O }t}(B6BO  -n "O B^BeV6 @ }t}V@СO*BtOlO  ,n "B^B }t}(B6B }t} }t}tn"}AB} } 6 }"O6HB O 0>O jC B^B"n*B2 8 ZO  B Z B }t} }t}O6^Zn ^Zn>28 Z^Z>nZ  BB^Z n6э>S^Z6eZ2^Z e2R ;^; R  ;^;R2","1"S"A"U"Y"x"y O^O"\*O$7"   znp z*@&~6HB@   }} }^} A 0RPGSM5;ARPGSM6;XRPGSM7;sRPGSM8;RPGSM9;YSIGNI;R9ADSB;R9ARG ;R9ASQR;R9ATON;R9BDPR;R9BINP;R9BINT;R9BITF;R9BITN;R9CALC;R9CHAN;R9CHIN;;ТΣ%7Ϧ 5JMĨIm2>55meAN) OR) /* )** ) H) SR) 0123456789+-.)0123456789) 0123456789R)ABCDEFGV) 12345678) TAB)01234567) PAGE) 1234567) SKIP ON CONDITION)LR) .+- ) RLABL)*ERROR) TAG )IN) 123456789) R9CALCR9LABLR9OPCDR9DETLR9TOTLR9ADSBR9ZADSR9ADSBR9ZADSR9MULTR9DIVDR9XFOTR9SQRTR9MVRMR9MOVER9MOVER9MOVAR9MOVZR9MOVZR9MOVZR9MOVZR9COMPR9TSTZYTESTNR9TSTBR9LKUPR9LKUPR9STONR9SETFR9BITNR9BITFR9GOTOR9EXITR9NDSRR9EXSRR9CHANR9FORCR9XCPTR9DSPYR9DEBGR9READR9STLLR9TIME R9DBGVWRIT20WRIT21WRIT22WRIT23WRIT18WRIT24WRIT19WRIT17R9CLBGR9LSTR*@&i@n7pn":";"N"l"o*B&Y    "T"b"dVT0fVTVT8V= m 4 0X*m! "0>"hV4O4CxV4*"8"9>7T&8kT&9PVD&73LNhH  X,6Xo6XoXoӣo6Xb6Xb%6XV!T)XJ3^6XY"kVD T 3TA%4L4>:$:tn>;>NVTMF+V40(V h, hth$k0>;>N>:0>Nt$N>:$:n8>;0 >;$;t0>89|( SV D ;$k>75>8D4N h V , ,hthV D4N h V , ,hthVD4N h V, ,hth>7VD*.d O ]V  U^U, n H IF E"Gl O ]V! 6V^V, 0 J Kt O ]V+  W^W, L M6XBL6"m6HmmH6JmJm L hthJ66HH hthH6͊hhM6"m6ImmI6KmKm M hthK66II hthI6͒ϊhh"=">"? 6V6D{06, } >V8, ~ ?V:, *B *  =6#>=>?|%6X X >>?E6F>>?G@'6XX >= >= >>?>?V5Rz <BLN B@0J46X<>?0C06XB>:N09>d6X3-6X&d26XB)VD E8D V+D B 806XG B0 $6XXXF6< -6X!6X<X6L6 6^% <>>? =0 hth> ? hth>ko. >TT hth"T.>;>Tn T. htht)P8B hh h^h l.D O2B mZeDTIB^"[4,X*m"@mB m^mXB,O m<[ €@m>2*m$[R @m,> @ B B@ 60"A"@40X*m|2D A@! ARA(@X*mF]@ hthA 6hhA 6hhA  hxh062m @^@ m  B^Bm2R ,O$G0,O GBO J  F24,O G0,O GBO J F2R 4',&`  F GBF6>`0,G0,G VO2D 2PF D LX4 N Q J,6Xѱ d6O0Hd6O<S)"VQ2PF LN f|r2HJf2D .4' m"@X4' R+ A^A @*m|*mX^mD hthx@$F2>ot>:>N8>Tn."hlBh/ h 6 h( (n( "1HB 11(161HB1(1 6 ((n (6OH@6v 04H4L4M4O4UZ mm2XRR0XRp0X4R2XR0XR$0D, mp6m8m>2m @^@ m  \^\m2> =? >"?2DO2R ,u B  V1D%Z6 m 6m m e V4DZ8m m 6m m mJ24',v B  V1DZ6  > 6 mV4DJ2,wV1DZ6. mV4D€m8m ZZ! B Z8m Z 6m 6m m 6Z J6Z m2>2D2TPX, mm2 hT0X3&_XPh:L h4 ,X*h6X N + g_  JHX666X g<2"5"/"c m4- .X "a4.c4./5acRC/a>a.X*md6O&! j5 /6jtj4+-"m/F64.R 1B1mmhhX0m. hxh0>"F2d6O$ j( 4tjX"m4'\>i hxhX(m6m|>2X4'm a^aD( hr4mF6jtjrh<2BEGSR RLABL 4TAG ADD "# Z-ADD "! SUB "# Z-SUB "!MULT "#DIV "#XFOOT "!SQRT "!MVR "MOVE &aMOVEL &aMOVEA $AMHLZO &AMLHZO $aMHHZO $AMLLZO &a COMP '! TESTZ $" TESTN $# TESTB %$ LOKUP '% LOKUP )'&!SETON ' SETOF ( BITON %)BITOF %*GOTO +EXIT ,ENDSR -EXSR .CHAIN (/FORCE 0EXCPT 1DSPLY (2DEBUG (3READ 4SETLL 5TIME "6ƣ bFԥ~ܤ5(v** )/* )AND)OR) ADD)*PLACE) PBRL) XYZ 1234ABCDJKLM) '$')'*') N) 0123456789AB) *PRINT) MR) 1P) 0123456789R)ABCDEFGV) 12345678) PAGE) 1234567) B) SKIP ON CONDITION)*ERRORR9DOTTR9TOTTR9EOTTR9OTPTR9ECODR9EDCNR9XCODR9YCODR9ZCODR9BINTR9FTOVR9PAGER9FSTLR9WOTVWRIT20WRIT21WRIT22WRIT23WRIT18WRIT24WRIT19WRIT17R9UOTVUPDT26UPDT27UPDT28UPDT29UPDT25YUOT06YUOT07YUOT08R9AOTVADDT30YAOT02ADDT31ADDT32YAOT05YAOT06YAOT07YAOT08R9OTBG*@&c@n(p*B&X$i"."/"0"I"e"f"g  VT0"ifVTVTIV= d 4 0X*d! "0>"hV4OdV4*D>ieVT&UVD>i>j dtdt2V4E4T 4HDf>..(.0>//(/0>00(0 1":"Vt"ht"2VT&3VDy@zV4F&4IZ6dd>3B 3VD,V, @( 5"6"_V,V,V,>_"jV D+{.>:ddVGD>j>4>6(dd7 d(65ϕ6td0>6,,":V,V,V,V(4*&YZg;8n"9V PD ' @&=I:dd:V-D9<22 8;(2 dtdt;.02 dtd.$j"^V'RGV,>94 V'4B. B 4 V&4 =<><04X&^4Y^D=Z^IR8 >< 9V'4B&> dtd;822V-TϿ^~Tѿ^~ dtd.>j dtdt2>.>/>06HB 6 I 0 AI @A*An "deBd d 6 dn"dfBd d 6 dn"dgBd d 6 d*B@ jAPFxL>iN a|h. HBs  dd d^d d@&KdgBKdfjiU @ >4 >6(dd7 dtd"4,"V"h"6( 5. d( ArdvArA2A  BD3B C^BXD R  dX dB CA dtd2 ADRA BX,A B>B@"@B7>66t72 ADRA BX,A B6 dtd$:2V TRt"[ CV!4,X*C0C$[ZC,k BB@ 6 b dtd0,"F"E40X*C|0#D ZlE EE(FX*CF6 dtdE ddE  dxdE  dxdV ,j<[ €b9  B V,4P  04B8 B [ b+ `` H8;o2 "L M"N"O"P"Q"SV-4'u:SmX>N4$X40>O$,0,, M(L$N"P$O0404*,04&&d >c,>d4 MPL>P 4'\>c00;0 ,0X4'04C \>c,X4R"Q R$P04-$Q0 >PRQ S dtd 8L6Hx 0(At;822 dtd"BV-4'uV.4' \>c dxdX(B6B|m0 X4'B \^\Dv(rA0Z0*XZ0"X4RhR/p0XR5]&WX V  6]| J08/._ 0>W]0XR: J JJ K^K J  K^KJ2HPLN + b V T?V$BNj 2H2>Vh(r56>V dtd drd2( 8 1 drdv8r8a >3 dtd2 J(S29a$FcjP,q{MHLDFILX00/* )** )*EQUATE ) *FILES ) ALTSEQ ) 0123456789ABCDEF) SKIP ON CONDITION)}JKLMNOPQR) {ABCDEFGHI) R9ALSQR9FDTBYEXENDR9FBSER9FINSR9CARAR9MARAR9CLSVCLOS38CLOS39CLOS40CLOS41CLOS36CLOS42CLOS37CLOS35R9TOTVWRIT20WRIT21WRIT22WRIT23WRIT18WRIT24WRIT19WRIT17YCLS09R9FNBGR9UDATR9UMTHR9UDAYR9UYER*@np"]"^"_6HB _ UU U^U U]BU^ 0n"U]BU U 6 Un"U^BU U 6 U  zn*@&T@ Y Z"R"W"X"."3VTg0$W,VT TT =,,>W6R,,n"X". RB &0B&1,. >3 >."X$.>W t$0$1"3V 4,,,nQ64 4,f X(464 3 0>X".$X$0$1$V ,n(VV8+ ,. ,$V6 H@,l(V 0*B VThTn$0"1,VTTi,0,>-n-6t0>,n,6t0 \ Y Z ["U6 (UU6\U[HB``Y@n,6t0 0  `: H B8@ @ >^`n(`0  ,J @lBkB / >T SxS*/0   /0x*/x . HB@,0, BB FH,*60 FH,*6 .  B  ?FH >F J>G>I P >G JVTdT"O,VTO= > 7FH>?B,0,>:(  9:,P ;GI>@C,0,(  :9,*6>O*>0>O . ((n (6Htt 06'H"/t /  /  /  / /  / B / /t/ 0VTjjMfVTV= / 4 0X*/! "0>"h2"//a b6H 6/ a6/  b 0>1b >0a StS(//62V  /,*/2DR X X XXm J2>2 [ a"`V:(`0^a [a a`^a [`YHJ2N V|e2H2PQ48L2t B  7 7 /88 80/ / / StS/ / StSt/6 =  B( * 70/t/ 7B 8, @@&F@&HJ2 B  7t 6 =  B( 7* /tt// 7B 8,J @@&F@&H7 / B  >T SxS*/2*/x0x2>O K J <<<T>L H>J:08n6L cxcJX*<2>O D K J<M "N<< ED6  D4-EXD-E cxcXE Ӏ PJL >J:08p6L J *N2 K J <>J9 >T cxc*<2 K K J  <0>JK cxc*<>J>K cxc26( 2Be  S(  erSdc d2 Vhuף&O  6"l"m"n ^l^l^l^l^lm^l^l^l^l^ln^l (l6l>m ,,,d6,>n , ,  ,d6 ,, ,d6,6B,,d6 ,6 Ed6 <6 H8<6< 8=6=:> 2 < = > 0<6б 2 H,d< J0,,d6 ,d6 . /.@BF 36 H8363 8464 :5 2 3  4  5 0362 H < = > BNBAX/ A@XE/ DXE0B , B 0/ Hd< J. "fH^f <(f6f d<2 g"h"i:(i0:(h00^g )gg<2d6d6d62S O R T E D F I E L D N A M E S NAME TYPE LENGTH DPS O R T E D L A B E L N A M E S NAME LINE THE FOLLOWING INDICATORS WERE SPECIFIED BUT WERE NEVERUSED TO CONDITION OPERATIONSTHE FOLLOWING INDICATORS WERE USED TO CONDITION OPERATIONSBUT WERE NEVER SETTHE FOLLOWING INDICATORS APPEARED IN THIS PROGRAM 010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 1PL0L1L2L3L4L5L6L7L8L9LR H1H2H3H4H5H6H7H8H9 OAOBOCODOEOFOGOV U1U2U3U4U5U6U7U8 MR PR9ADSB DECK-ID R03 RPGII 1.0 SUMMARY-108;@PT'h hWhUShSRMLHHIhIGFhGhFhECAT';@P+ d)4 h210h1h0h0-+T&&%  =dDTTHEh!;@PV X.h1 h hTXh! X;@PFh1hhhTtԘuhhhl;@PhȾhػTȫ hȬTḩlȤhȢhؠ;PYSIGNIR9ADSB;PR9ARG R9FLOWLR9RSLTR9NRMXR9SHFTR9UNPKKh9h95 Fl323*.h(XK+*;@P++1Khh lX1 h  1 h;@PVKhHhThKhhH h b;@PԂb H;PR9BINT;PR9SBY gR9BASEhR9ACC1/;P P)R9BITF DECK-ID R10 RPGII 1.0 SUMMARY-108;@Ph$H"T' hh hhThTh h T;PR9BITF;PR9SBY R9LBY R9BASE R9FLOWR9NXTX"R9AC1S;PEND P*R9BITN DECK-ID R11 RPGII 1.0 SUMMARY-108;@Ph%H#T& hh hhThThdRh T;PR9BITN;PR9SBY R9LBY R9BASE!R9FLOWR9NXTX#R9AC2SR9AC1S;PEND PR9CALC DECK-ID R12 RPGII 1.0 SUMMARY-108;@P TT T d;PR9CALC;PR9NXTXR9LSTRR9TOTLR9DETLR9PRCLR9FLOWYERRSW;P PvR9CHAN DECK-ID R13 RPGII 1.0 SUMMARY-112;@PHkT,ghfbT^" H[ ! hS QTM-AF';@P+hChG&hA< 8h=;9@9T+<#/%)+T 'h(H%h$h!;@PVT=@ TT;PR9CHAN;PR9SBY YR9MVB ;R9BASEZR9FLOWR9CVEAgR9XLATbR9UNPK R9PACKGR9BINT R9CNTRiR9NXTX&R9ZEROVR9ACC1M;P P= "-H845"+H0H)'@&T# hT!;@P+@T+b @TTT ;PR9CLOS;R9CLOS;R9CLRC;R9CLRE;R9CMBD;R9CMOV<R9CNTR< R9CKSG< R9SGTB< RPGSEG< R9COMP<R9CRIN<R9DEBG<R9DETP8Dh;4H 1.h6*/h01=(&&T TMh<@PVSh<hh h T]h<@PBhTwhThܘ h1$TTvh1 qhȻ<@PTȸh 1  dȵjبf<<PR9CMOV<PR9LBY R9SBY R9BASER9FLOW R9SETNR9LOADRR9UNPKLR9BYPSR9AC1N[R9ACC1WR9CMSTBR9CARA < P PR9CNTR DECK-ID R20 RPGII 1.0 SUMMARY-108< @PHhT j"""""< PR9CNTRR9CKSGR9SGTBRPGSEG< PR9OVER R9FNBGR9IPBGR9INIG<P PR9COMP DECK-ID R21 RPGII 1.0 SUMMARY-108<@PhQHOTKUGFhGhFChD AhB>?T9Th956T(0Th0<@P+ *)h''.h$"h!!h hvh@h T THc<@PVT TabhhC h! hTlhؘ!+<@PT| hT{jh˘!T'h'hh̺hصصش<@P1 hȥT<PR9COMP<PR9LEL MR9LBY %R9BASE&R9GTL !R9FLOWR9NRMXYSIGNIR9UNPKgR9RSTSR9SHFTR9NXTXR9AC2SR9AC1SR9ALSQ2<PR9BLNKC<P P R9CRIN DECK-ID R22 RPGII 1.0 SUMMARY-108<@PTfH<PR9CRIN<PR9IDMXR9INTB<P PR9DEBG DECK-ID R23 RPGII 1.0 SUMMARY-117<@Pd < @PDEBUG-INDICATORS ON- NONE FIELD ARRAY TABLE VALUE H6T/ 0dh,XXPR9AC3S4h21,T*+X3-!O+!O.5K-+G,!C+& ""TC' TI" TOR9LOAD DECK-ID R59 RPGII 1.0 SUMMARY-108=!@PTh44H1h0  @ T(TTH$H$l# h hlh h="@P+h Th   l=#PR9LOAD=$PR9LBY .R9BASE/R9MIW R9ARG R9XRSD=%P PR9LOCL DECK-ID R60 RPGII 1.0 SUMMARY-108='@P"Ah H@h=(PR9LOCL=)PR9BASER9FBSER9FDTB=*P P5R9LRCK DECK-ID R61 RPGII 1.0 SUMMARY-108=,@P h- h+H+*'H'Q h$h hdRh0$ $=-@P+=.PR9LRCK=/PR9LRSW-R9PFCB =0P PR9MIB DECK-ID R62 RPGII 1.0 SUMMARY-108=2@PhHh T h=3PR9MIB =4PR9SBY =5P PR9MIW DECK-ID R63 RPGII 1.0 SUMMARY-108=7@PD =8PR9MIW =9P PER9MMOV DECK-ID R64 RPGII 1.0 SUMMARY-108=;@PhhH"hH h =<@P+hhQ!+T(";TBxhv1yT==@PVAJtTIWqohhf1b h_b![aT \hZRXTo dxJ OT{=>@PEAhCH hFh@dh=9h76TV[ 1TZ/[ h*  _Xc=?@P$V1TThH !Th h H=@00=@0 @P hhX/ThHX'! h hd!ddRh=A@P dd"Th hhT hT'=B@P-(ااhȦhȞhȘ@T-B=CPR9MMOV=DPR9MVB AR9ARG R9SBY R9LBY ,R9BASECR9NXFLR9STH0R9PACKR9LOADnR9UNPKwR9MHLDR9MARAR9MRSWR9MRPR=EPR9CFIL R9DSEQR9ACC1R9ALSQER9MMST=FP PHR9MOVA DECK-ID R65 RPGII 1.0 SUMMARY-108=H@PhAH?T d8 h654h5h4-,b*+h+(  H#h'! h%h b=I@P+h h!h@ T<=JPR9MOVA=KPR9MVB ;R9BASE=R9FLOWR9NTOAR9UNPKR9ATONR9NXTX?R9RYSTR9AC1S=LPEND P!R9MOVE DECK-ID R66 RPGII 1.0 SUMMARY-112=N@PhHT hhh Hhhhh %=O@P+h h"gHz!Ettw "=P@PVs TghTTd[\\1YWYhXThTRRhPQhPNMN@KT`}TC=Q@PC1?h?B=Td85;112TZ, h00' *''%Ah"!=R@P"h1  h h $ 1T=S@Ph#hT l!( ޘ! ۘTTTh=T@Ph@TȿTȹThخhȬ@=UPR9MOVE=VPR9MVW  R9MVB |R9BASE~R9XRSDbR9LBY _R9SHFTR9FLOWR9NTOAR9ATONR9UNPKR9PACK R9NXTXR9AC1SR9AC2S=WP PuR9MOVZ DECK-ID R67 RPGII 1.0 SUMMARY-112=Y@P HnhnTihjhhffchda_TXh[WDhTPTDhLG hE=Z@P+DChDhC@$)>T#$7h;7h532dRh-+T7'#h#dRh=[@PVTIJLT6YhdRh TX_[=\PR9MOVZ=]PR9SBY kR9LBY ^R9BASElR9FLOWR9NXTXnR9AC1S=^PEND P+R9MTRN DECK-ID R68 RPGII 1.0 SUMMARY-108=`@PH%h"hHThh T =aPR9MTRN=bPR9SBY R9LBY R9BASER9XLAT=cP PR9MTWK DECK-ID R69 RPGII 1.0 SUMMARY-108=e@Pd dT T TT=fPR9MTWK=gPR9FLOWR9CNTRR9LAHDR9INMVR9NFCBR9MRSWR9MRIN=hP PuR9MULT DECK-ID R70 RPGII 1.0 SUMMARY-108=j@PhlHjT !@ T_^h_h^h][YTS hQPOhPhOhOLJT hIH=k@P+hF !BAhA& h<;6&34h5fA .h, H)1TC dO:=l@PV= dR h h d T=mPR9MULT=nPR9MIW R9FLOWR9SETNR9RSLThR9NRMXNR9SHFTR9UNPK%R9NXTXjR9HLFJR9AC3SVYLSPARdR9AC2STR9AC1NR9AC1S[=oPYACC1O=pPEND PR9MVB DECK-ID R71 RPGII 1.0 SUMMARY-108=r@PhHh hTT h=sPR9MVB =tPR9SBY R9LBY =uP PR9MVTA DECK-ID R72 RPGII 1.0 SUMMARY-108=w@PTT hchbhah`h_h^]"#7COWkPQ@T=x@P+*'Ed-C;0T93d>W/AT<E(dJK#M TdQ=y@PVCUT+Xh]T;Ha df iTcd md=z@P~TZ[hp d dTIAhT={@P ƀ/h!d1Ⱥ/-&hThThإإاȝ=|@Pנ/Ƞ! Ȝ!T bȅb  =}PR9MVTA=~PR9LBY R9MVB )R9BASER9LEL R9ARG R9STH0R9BINPSR9UNPKGR9PACKR9LOADoR9MINSR9ACC1R9TANFR9RECP=P 00=0  P R9MVW DECK-ID R73 RPGII 1.0 SUMMARY-108=@PHH" fA=PR9MVW =R9MVW =R9NRMX=R9NSQR=R9NTOA=R9NXFL=R9NXRC=R9OPNF=R9OTMG=R9OTMV=R9OTM1=R9EDT1=R9EDT2=R9EDT3=R9EDT4=R9PGSW=R9OTPT=R9OV50=R9OVTB==P PiR9NRMX DECK-ID R74 RPGII 1.0 SUMMARY-108=@PT'h^ h]h[ hZX1VhTR lPN !KIFlGF !C hA? l==@P+<!8 dh64l1/++h)&!%%l# h" ! l l l=@PVȭh l h 1 ޠ=PR9NRMX=PR9ARG =PEND PGR9NSQR DECK-ID R75 RPGII 1.0 SUMMARY-116=@PhCHA" h>=@:Th9 41 0)T9&b$ h"  =@P+ @@dRa h 9 bb =PR9NSQR=PR9RDEN R9STH0=P P.R9NTOA DECK-ID R76 RPGII 1.0 SUMMARY-108=@PTh%H" ThhhThh  T h  T=@P+=PR9NTOA=PR9LEL &R9SBY R9BASER9ARG R9CMBD!=PEND P"R9NXFL DECK-ID R77 RPGII 1.0 SUMMARY-108=@P h"HA dh0 h=PR9NXFL=PR9PFCB R9CFIL=P P.R9NXRC DECK-ID R78 RPGII 1.0 SUMMARY-108=@P h+0H'! @ T h T@T 0 h=@P+=PR9NXRC=PR9GETS"R9RCADR9TRALR9INTV =P PSR9OPNF DECK-ID R79 RPGII 1.0 SUMMARY-108=@PhN hMK "-HF/C" H@ T +7@dRa/#  =9H87B"H."H+  "H dT=@P+HӀ@ @ =PR9OV50R9OVTB/=PR9POSS+R9FTSW"R9OCOD)R9FDTBR9BASE=P P-R9OVOP DECK-ID R82 RPGII 1.0 SUMMARY-108=@P(TT dTTh d" d T=@P+=PR9OVOP=R9OVOP=R9PACK=R9PAGE=R9POSS=R9POSO=R9OCOD=R9PRCL=R9STRT=R9NXTX=R9PRFN=R9PUTS>R9CVEA>R9RCAD> R9RDEN>R9READ>R9RPGO>R9RPRT>$R9INTB>$>+PR9FLOWR9OV50R9OCODR9CNTR)R9DOTTR9TOTTR9OVSWR9FTSW$R9VSWT'R9CLIN=P PYR9PACK DECK-ID R84 RPGII 1.0 SUMMARY-108=@PThNhM hLIAhJ4HDhC hF1 hAhĠh: h344dRh/)T=@P+%h##h!!̐hh hh T+,  l=@PV=PR9PACK=PR9SBY JR9BASEKR9ARG =PEND P'R9PAGE DECK-ID R85 RPGII 1.0 SUMMARY-108=@Ph$+HH Th  l T=PR9PAGE=PR9PACK!R9CLRCR9ACC1"R9PGSW R9EDT4=P PR9POSS DECK-ID R86 RPGII 1.0 SUMMARY-108=@PHH~ h} h| h{ vhythxrqlhp k & hb h_]!ZC=@P+ hYVMhT hT OhRhQ  HFEC hEAMhBB 8D h;Th8 .=@PV!*1'&'Ch%TH"h!H'P 1#T @ T=@P}fhhhhhhh hT=@Phhhhhhh hHH1Tw H#.H@dR=@Pa,T H T @Tؘȡ@hT@Tȕ=@P=PR9POSSR9POSOR9OCOD=PR9BASER9FLOWR9PUTSR9FLDLfR9OTMVR9CLRER9BDPR}R9TSTNPR9FTOVR9UOTVR9WOTVR9AOTV=P P'R9PRCL DECK-ID R87 RPGII 1.0 SUMMARY-108=@Pd @ T @ T "d"d"! =@P+#TC+T?0d2(TT@ h\9"1kK"hP h=@PVPKIhK 3/@HhA=Th69h74 ! .!"(+=@P'"P"1"Ih 3{  p =@P"x"""h1h &h hhAh h=@P˨h-hW1h8 l,h =@PbA hubhDbAbB h\ b=@P-vb!@dRalB hiD ehnTHlhl^1Hh1c_bc@h[dRaYlS=@PXX` PTHQOGbK1 E@bBAb@Db 83b5/b1b*=@PH&d"2)"h d 1+ d'=@P"H d "d dHhd׀hhh=@Ph0 d ̢@hTLhHȾ hظȩ=@Phh0 ̠蟂lܜ"ȕ hؒ=PR9PRCLR9STRTR9NXTX=PR9BASE)R9LEL 4R9GTL -R9MIW R9LCAER9LOCL_R9FLDLAR9TSTNkR9CNTRDR9PONTR9RYSTR9CLIN;R9STTSR9INRM=PR9INRPR9INRZR9HLFJR9FCTRR9AC1NR9OPCDR9LSTR7R9TOTL)=PEND P+R9PRFN DECK-ID R88 RPGII 1.0 SUMMARY-108=@P h'H%% ! @hThT@T $hb >00>0 PR9PRFN>PR9SBY R9BASER9CLRER9PUTSR9WOTVR9ZERO>P P[R9PUTS DECK-ID R89 RPGII 1.0 SUMMARY-108>@PHQ+HN0hK.>b#hBA@P+@)'X $@!TTHhHT hH T@ h >@PV>PR9PUTSR9CVEA8>PR9SBY IR9LBY ?R9BASEJR9FILR6R9IOCL3R9XLAT*> P PR9RCAD DECK-ID R90 RPGII 1.0 SUMMARY-108> @P HbTH_]'W@TQ0HKJGb!GFb"@T<-> @P+A7@$T&106)'h(: h!&h!hhTB hTP> @PVQh!  -@dRa@a@0T20>@PVh'h&@T hT0@dRaY>PR9RCAD>PR9MVB R9LBY UR9BASER9TFLG SETL33R9GETS}R9FLDLR9INTV{>P PR9RDEN DECK-ID R91 RPGII 1.0 SUMMARY-108>@PH[HZYHYVb hTQbOb hLJEBbA@ e<:h<5h6>@P+ 1h42T&h0*.0 h+$-h$"  h >@PV h h +h+# h110 >@Pbh{h@T hm! H>PR9RDEN>PR9LBY 0R9BASE1R9MINSJR9ZEROPR9CHRASR9CHRJMR9AMPRFR9BLNKBR9TRAL>P PR9READ DECK-ID R92 RPGII 1.0 SUMMARY-108>@PT0T>PR9READ>PR9FLOWR9CNTR>P PR9RPGO DECK-ID R93 RPGII 1.0 SUMMARY-116> @P TRT >!PR9RPGO>"PR9RPRT>#P PR9RPRT DECK-ID R94 RPGII 1.0 SUMMARY-108>%@PTT......>&@P+>'@P=>(@P BE>)@P>*PR9RPRTR9INTBR9CLIN R9HTINR9VINDR9USNDR9MRINR9FCTR$R9STTS,R9CLIN>$R9HTIN>$R9VIND>$R9USND>$R9MRIN>$R9FCTR>$R9STTS>$R9HLFJ>$R9REPT>$R9RYST>$R9ACC1>$YACC1B>$YACC1O>$R9AC1S>$R9AC2S>$R9AC3S>$R9AC1N>$R9AC2N>$>-PYACC1OdR9AC1SR9AC2SR9AC3SR9AC1NtR9AC2NR9AC3NR9PPUPDR9UPOPcR9INRZ=R9INRP>R9INRM?R9PONTCR9CNCL>.R9AC3N>$R9PPUP>$R9UPOP>$R9INRZ>$R9INRP>$R9INRM>$R9PONT>$R9CNCL>$YERRSW>$R9FTSW>$R9VSWT>$R9OVSW>$R9FTIM>$R9FFCB>$R9CFIL>$R9NFCB>$R9PRGD>$R9MRSW>$>/PYERRSWR9FTSWR9VSWTR9OVSWR9FTIMR9FFCBR9CFILR9NFCB R9PRGD!R9MRSWR9MRPRR9LRSWR9BYPSR9BLTR>0R9MRPR>$R9LRSW>$R9BYPS>$R9BLTR>$R9FRMK>$R9RSLT>3R9RSTS>9R9SBY >>R9SETF>BR9SETN>GR9SHFT>LYLSPAR>LR9SKIP>RR9SPAC>XR9SPTP>^R9SQRT>dR9STH0>oR9STLL>v>PR9FRMK>1PR9CKSGR9CNTRR9PFCB>2PR9RPRT PER9RSLT DECK-ID R95 RPGII 1.0 SUMMARY-117>4@PH=h=;:h;h:7#63!2/h1T &#" f H T"hT>5@P+& dT%,  T28T>6PR9RSLT>7PYLSPAR/R9PACK7R9NRMX1R9SHFT+R9RSTS8P P(R9RSTS DECK-ID R96 RPGII 1.0 SUMMARY-108>:@Ph% TT T ! h h hT>;PR9RSTS><PR9SETN$R9CRINR9STTSR9INRM R9INRPR9INRZ>=PEND PR9SBY DECK-ID R97 RPGII 1.0 SUMMARY-108>?@PvH Hl>@00>@0 PR9SBY >AP PR9SETF DECK-ID R98 RPGII 1.0 SUMMARY-108>C@PT% hh T>DPR9SETF>EPR9FLOWR9CRIN R9NXTXR9AC3SR9AC1SR9STTS>FPEND PR9SETN DECK-ID R99 RPGII 1.0 SUMMARY-108>H@PTH@hdRe  dRd>IPR9SETN>JPR9IDMXR9VSWTR9INTB >KP PCR9SHFT DECK-ID S01 RPGII 1.0 SUMMARY-108>M@PTh:45h641h1.h0/l- l,)*1'h%""h hh>N@P+hl! l ! h>OPR9SHFTYLSPAR>>PPR9ARG >QPEND P@R9SKIP DECK-ID S02 RPGII 1.0 SUMMARY-108>S@Ph< H9 &  T,*1@h&%T"hT@>T@P+T b b h Tb>UPR9SKIP>VPR9SBY %R9BASE&R9CLRER9PUTS,R9PRFN7R9CRINR9WOTV*R9ONES"R9OCOD>WP P-R9SPAC DECK-ID S03 RPGII 1.0 SUMMARY-108>Y@Ph*b'H%T" 1  T "HdRd b T>Z@P+>[PR9SPAC>\PR9SKIP(R9PRFNR9SETNR9OVTBR9FTSW!>]P P8R9SPTP DECK-ID S04 RPGII 1.0 SUMMARY-108>_@PTh.+TH*(b$TH#h# l H1Ahbb0>`@P+ h bb>aPR9SPTP>bPR9ARG R9LOCL R9FLDLR9FBSER9FDTB>cP PR9SQRT DECK-ID S05 RPGII 1.0 SUMMARY-112>e@P hoHlhmTgeT @ T\ T TSAhPhOK "hK F>f@P+HDE hD hChA? 8 5 0h21+T h) @ T>g@PV!hhfR hHq  fb T h h>h@P=mf ! hߘ نfT{M >i@PfQ Hȿغ TLZ خȭȭ h T|1>j@PT ȕT>kPR9SQRT>lPR9MIW VR9FLOWR9SHFTR9UNPK R9RSLTR9STH0R9NRMXR9NXTXR9AC3NR9AC2NR9AC1NR9AC3SR9AC2S|YACC1B>mPR9AC1S>nP PaR9STH0 DECK-ID S06 RPGII 1.0 SUMMARY-108>p@PTHU /HJ r\`T hD ! 3?! <"ݪ/H7>q@P+ 5hՠ'-":<DS&T =! ddTATP>r@PV  >sPR9STH0>tPR9ARG R9OTMGR9CNCLNR9CLINLR9CNTRTYERRSWF>uP PXR9STLL DECK-ID S07 RPGII 1.0 SUMMARY-112>w@PHOT1K"'hE&H?AhBhA*;T4%52T%-h/,h."+>x@P+h*$h'%!T  h@T6F hT>y@PV>zPR9STLL>{PR9MVB ER9SBY 5R9BASEGSETL33LR9FLOWR9UNPKR9PACK!R9NXTXOR9ZERO2R9ACC1)>|P PR9STON DECK-ID S08 RPGII 1.0 SUMMARY-108>~@PT$ hh T>PR9STON>00>0 R9STON>}R9TBOT>R9TIME>R9TP40>R9TRAL>R9TRCE>R9TROT>R9TSTB>R9TSTN>R9TSTZ>R9TTOP>R9UNPK>R9XCPT>R9XFOT>R9XRSD>R9YCOD>R9ZADS>R9ZCOD>>PR9FLOWR9SETNR9NXTXR9AC3SR9AC1SR9STTS>PEND PgR9TBOT DECK-ID S09 RPGII 1.0 SUMMARY-108>@Ph h ˢhTH+HMhJ>@P+hH hXO hXC@hTh>@PV ~hX]XWT|rhpj@Tc@xT>@PzThWTHOhVLlSHQ1FAhCBAbCTHECHCb>018>@Pb h97h6*4@/TP)bTh#bh !"@T >@PhW2 XJ>@PT T(X=T1ThX' T 1>@P-T%&̏Tȩ h 1Ȣ hTxT56Mphkh>@PX̒T/0؋؀>PR9TBOT>PR9SBY ]R9MVB R9ARG R9GTL nR9BASE^R9BINTER9UNPKLR9CMBDR9LOCLR9PUTSR9CLRELR9FLDLR9CLOSR9TOTV>PR9ZEROZR9MINS,R9PLUS"YACC1BR9AC1S(R9ACC1OR9TBIO>P P&R9TIME DECK-ID S10 RPGII 1.0 SUMMARY-112>@PT2T h @XX X TB0FlL>PR9TIME>PR9FLOWR9NXTXR9FCTRR9PACKR9CLRCR9ACC1>P P R9TP40 DECK-ID S11 RPGII 1.0 SUMMARY-108>@PH TH>PR9TP40>PR9POSS>P PER9TRAL DECK-ID S12 RPGII 1.0 SUMMARY-108>@PH=;H;"h73h51h1/h-,,)h+2 h"hT>@P+  d h bb>PR9TRAL>PR9LBY (R9BASE)R9BLTR5R9BLNK+>P PMR9TRCE DECK-ID S13 RPGII 1.0 SUMMARY-112>@PhHd Tc"hHn $;@ Th`>@P+h_d- hY hX<'hS FhR O@IT8CH hF hFB0hC@h@>7=h<>@PV5h;8:1!/ .h,Tx;T $;@ T#?Dh @Th>@Ph  h  ;Ti $;@ Tq>@P uh hx͠"?h<hHTh  Tطؼ>@PȮ/ F@ T;T /@LT @ ON OFF_hrz>@P  #&),/258;>AD>@P-GJ>@P_INPUT RECORD FROM.SELECT RECORD FROM. CONTROL BREAKS. TOTAL CALCULATION.TOTAL OUTPUT. >@POVERFLOW OUTPUT.GET INPUT FIELDS. DETAIL CALCULATION. DETAIL OUTPUT.PRINT RECORD ON.WR>@PITE RECORD ON.ADD RECORD TO.UPDATE RECORD ON. LAST RECORD CALCULATION.LAST RECORD OUTP>@PUT. ADD.Z-ADD.SUB.Z-SUB.MULT. DIV.XFOOT.SQRT. MVR.MOVE. MOVEL.MOVEA.MOVZ0.MLHZO.MHHZO.>@P MLLZO.COMP. TESTZ.TESTN.TESTB.LOKUP.SETON.SETOF.BITON.BITOF.GOTO. EXIT. ENDSR.EXSR. CH>@P6AIN.FORCE.DSPLY.DEBUG.READ. SETLM.TIME. EXCPT.>PR9TRCE>PR9MVW R9SBY R9LBY R9GTL dR9MVB BR9BASER9MIW R9STH0R9INDM}R9TROTR9INTB>P PR9TROT DECK-ID S14 RPGII 1.0 SUMMARY-116>@PH T L$>PR9TROT>P P2R9TSTB DECK-ID S15 RPGII 1.0 SUMMARY-112>@P H+h+T"&h'&Th# hhT hhh h h  T>@P+>PR9TSTB>PR9LBY R9BASER9FLOWR9RSTS)R9NXTX+>PEND PR9TSTN DECK-ID S16 RPGII 1.0 SUMMARY-108>@Ph Th h  h>PR9TSTN>00>0 PR9IDMXR9INTB >P PBR9TSTZ DECK-ID S17 RPGII 1.0 SUMMARY-108>@Ph>H@P+  h T>PR9TSTZ>PR9LBY R9BASE R9FLOWR9RSLTR9SETNR9RSTS:R9NXTXPEND PR9TTOP DECK-ID S18 RPGII 1.0 SUMMARY-108>@PT dT(  d T T>PR9TTOP>PR9FLOWR9TP40R9CNTRR9OCODR9OVOPR9CNCLR9CLINR9TOTT>P PRR9UNPK DECK-ID S19 RPGII 1.0 SUMMARY-108>@PThG'hE HAB@ T;Ah<7h;H89Th2l10h.,Dl*)h'(h&>@P+ 1Րhh h l  l l>PR9UNPK>PR9LBY R9BASER9MIW R9ARG >PEND PR9XCPT DECK-ID S20 RPGII 1.0 SUMMARY-112>@PT3T>PR9XCPT>PR9FLOWR9CNTR>P PmR9XFOT DECK-ID S21 RPGII 1.0 SUMMARY-108>@PhfHcT @ T dU hS QdhOLhNLLT * hD ">@P+h<: f4 H21h,)62fC H!!l>@PVT h T* T>PR9XFOT>PR9LEL WR9MIW R9FLOWR9SETNR9UNPKR9NRMX]R9RSLTcR9NXTXeR9RYSTR9AC2NER9AC1NGR9AC2S(R9AC1S^>PEND P"R9XRSD DECK-ID S23 RPGII 1.0 SUMMARY-108>@Ph  !!  h h >PR9XRSD>PR9MNIN R9MONER9MZER>P PAR9YCOD DECK-ID S24 RPGII 1.0 SUMMARY-108>@PH=h;H;:h87h51h/1-T*h(!hT$>@P+T#$T./>PR9YCOD>PR9SBY 8R9BASE9R9OTM1P P-R9ZADS DECK-ID S25 RPGII 1.0 SUMMARY-108>@P H'h'%$h%h$h#!T !  dTT h T>@P+>PR9ZADS>PR9FLOWR9UNPK R9RSLT%R9NXTX'R9AC1S>PEND P8R9ZCOD DECK-ID S26 RPGII 1.0 SUMMARY-108>@PH2H1.h.H/-h+*h+h)#h!%Thh hT>@P+ >PR9ZCOD>PR9SBY )R9BASE*R9OTM11R9ACC1R9BLNK&R9ZERO >P P/DFUT DECK-ID U12 RPGII 1.0 SUMMARY-116>@P0hTZ DISKUT >PDFUT >DFUT >DISKUT>RPGOBG?`R9OVER?`RPGFIL?`CATLOG?dCATSEG?dCATFIL?hSWITCH?~SWISEG?~SWIFIL?RBDPCH?RBDSEG?RBDFIL?OPEN01?OPEN08?OPEN02?OPEN03??PDFUT \՞+(Y^#Y^Y^Y^ Y^]@ŀ`\\յ@@>UV=UVa.`X"dR`2H `͠ `D`D```XCXXFXS#Ȱ.` A`@ @ ŀX2X0` `2@A`πҐ`"G z @35` ` 2` 1`ϐ+ e% b ``"dR`2H `00?0 ``XcXX8#Ȱ.`aA@͠`d `rd 0 d1 " 2a0 `Da0 1 q  ! X` ` `X X~dRXXu@`!d߰2H `Ԡ"`@`ed`d``Vϐ.`@`@`@ϐ"h t=`hA``h`A``B΀" e " `@2T "@k"Ƞ>.`Rd"Ƞ>`R@`" `Pqa aa a a a a a! a"Xa"  6 9! T d  a a! a"XM   `  `  aXaaX8" a   a! a"X  aaX'bdRQ"X; aX3 aX+  "XaX  "XaX  XaXX f" #"X f" a#WhTZ DISKUT 7" !"/HKdW d[d[dY dZdWTL c_f\ dtdqdWTLX*TH)fWTX# hhhTݚۚ"ȐEX8 nY H} b `"i l hlTݚۚ*Z[#VhWYVaK E `? C2iHh7#XKX/!) (\hhT+!% !1ZoiW{ h 0 H  dX!V"XW'" / ʻ hhWbdh\DhTLP T NPhTL_'hXTHl)a h-h,h(bhTL )WDLODUCOINAUDIPUHEDESAREMM AD FNIDEDTY LR LKKPI P DNDDMR#MU&OC) *~ z>ڲP_2                DFUT IN NEXT: MISSING PARAM FOR = INVALID REQUEST S h hh= `h? : h742QH "  0!@4 % "0# hh#h  `lHYhXTThSThQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h TThDThBTh@Th>Th< h;l9  n2B  h2h2,)+QH h," ? ;= : 6  l'  l W tnn#h h ߀2lڰ#l l H{ HyTThpThn llX hnhjhjXSXB_ h]  !k&WX-$KK H`#jXuA> l8" ("X((2l$ Tמܞ d&0# _ d&Tמܞ$X `` h hhTמ؞ٟ}۞ܞ#X ak Tמٟ}ܞ#X b\ H HTThTh ļ"!< !2hHX B0hHXrXBȄ0'`R +3i)XOTFqc"rJNO MORE RPG FILES AVAILABLE ^h TF|#"1'h&h h  h h  h h!7 Ah  Hh h Ah  hÈnnزذȱhȪhجHTT h\h\ h\h\h0123456789ABCDEF DFUT FILE MGR ERROR   hĈh ,p8h(dh 0h 0ȈhhT}eTh\󠑠}e\ p o h\ݠe\?h\Ҡe\ hhOLhK hIHhE hCDh? h= dfPlnn2d\Qe\?lTQeTHTTh\ h hh\h\hh: hQ   I p H< h@h h4 h3 Xp-+h- "hr h /h h AhAh  h X; 5 hX5 X#hX h6 XXuhHTDhHTL = OOOOOOOOO RRRRRRRRR INVALID COMMAND , !8dXT 8;XINVALID MASS MEMORY LOGICAL UNITH HXhXhĀ\h h X hT@ې("ՠB""H0TTh,Th((h*%Dh%!Hh Lh  ! Aj B B Ȉ Ll hhhhhTĢƢǢ¢(42H *** ERROR - FILE NAME IS NOT DEFINED ***) Th hh\ӢĢƢǢ¢\ dXH S I A Du0@ h $hTZ\RS>Q !K hhhhhTVXSYT>(52H *** ERROR - FILE ALREADY DEFINED BY THAT NAME *** ) Tȩhhh؟؞\ΣVXSYT>\ h fؐ $1 h[f؄ [1\d#d$d% lcn 1g] d)^ l_ l` l k:n dh 19 dSUdTWdV=dXUdYTVXSYT>(38H LR OR LK OR KP PARAMETER IS IN ERROR ) T ̝ "l Pl̸d*d.̩d/̩d0d4TWJaa !wJd1cdbT|Jb>QQ $ ddZg_CfdeTJe>Q # lB^,\ãJa !Q # l$k Al\ϣJe>Q̶ # l $dSTZ\S>Q̤ + lTFdQ dXHl   S I A D@ C O U h $h hhhht lhTKtQh Bhhʌhh hhTVXSYTH(136H1 NAME ID CREATED EXPIRES TYPE LR NR MR LK KP DATA PARLEL FLAG MU STATUS )T`Zabc1\]^_=TZ\ *N ,[  d\7T=bd]YTZ *N^ ) # l +l<\Z *NƬ  - lTF\ dX/` 0a 1b 2c Hl dd\AN_d) d`Zf P1 da*f.f 1 lf5f 19 bd cl dl elT|:\<\>\?\@\A\B\DT})Cfgdhli̺djlWtdV Ddk0dY dTTVkYTTT¤dl "b"H+   h $h hhhTZ\EGgFJIȑ ,Ȏ  2h~TȰ A h hȨ ȥ W h\ק~EVXII 2د%  3hTȦy =ȩhTKtl 1N 4hB hȕ6șfؔȕtdd dTTT§Dd !"T~EVXI̬ ̦ - 5dTFICD dX4v hRhP̶ ̱ ddlul l\\\Dl !H#OKERRORFIL99 DMOUNTFW S hhh>h[hT  (48H FILES WILL BE INITIALIZED, TYPE OK TO PROCEED ) TȰh hhlhT \T¨h !tYh[h d&Ȍd!)T T % d\樆 $ l  d& `d ddddT|Y # ldZ"p4 d dTY̬ # lI d f `1 `l dܜ!TY # l$ $l\Z $ d̯[l l\Z , lTF dX<d\d]d^d_dddedfdg d^\ %[d̲bdTZά d& + ?lTF^Ϭ dX lTά_a  $ @l T [` 11Ĥc '_dddeTfdgeh(28H FILE IS ALREADY LOADED ) T Ad^u\[̷  dijf 1 d dkT;ҭk A d\!ҬЬ 2׬ 4 l lT [b` # Dl l̵ dlεfAܬ 1deTfBme\ BlTF^Ϭ dXT `̊ 2 Cd^\H]00?@0   hhh $h d&TZ\$I# *Ƚ  Gh`TfT;#Ȯ 1Ȫ ȥ  HhHT;;#Ș 1 Fh;T;Mȷ !9 d&Ȗ 5\ϯ<## 1   Ih\ί<<# 1 JdK \ίr""9Xsa"A 5""4"" Xb Xa f"! 6"b!b$"A1f" XbH("Hh 5""4""H"" b b  X XӺXXκH Lbb@ H `Hh Hq``Hs"ܠ`Hs"ܠ" h P"RPGFIL DECK-ID U20 RPGII 1.0 SUMMARY-108?a@PhhDh h h TZ RPGOBG0aX"?bPRPGOBG R9OVERRPGFIL"?cPRPGOBG PCATLOG DECK-ID U06 RPGII 1.0 SUMMARY-108?e@PTZ CATFIL?fPCATLOGCATSEG?gPCATLOG` RPGOBGRPGFIL PPP*T*B*K*V*E,I,P8 ,00 00*L  hhh  dnhVhw ̜1Tr+ hh h lœ!th☣ ȳ \+ؘ  hȦ \ז+ȜfVȜ \͖/ h̶nؑ{,n|n}n )"\0 d dd d12 l34Ȍl lȌlT TI Td#Tr5 $  3 dؔ'  ld6T76joT# p47d8,h Ș&l d9  ؔ < l d:  –  l %1d; dT\#\kd6Twl6joTl 9dlTwl6jo\Tk "\ѕj `lH"h"hhTZF` ******HKX.MhJX' hEXXPXX(X!0,h9X31,h4X 2,h/X(%f"$b#b"b"hhhHH  H  H , Hh n  B *CTO, *CATLOG**CTO, RPGOBJ *LIBEDT *K,I6 *K,P8 *P,F,,RPGFIL *B 'RPGFIL' *B 'RPGOBJ' *B 'R9RPRT' *B 'STRACE' *B 'ROOT43' *B 'ROOT44' *B 'ROOT45' *B 'ERRO46' *B 'RPGOS0' *B 'R9CNTR' *B 'RPGOS1' *T *K,I8 *N,RPGOB0,,,B *K,I6 *P,F,,RPGSEG *B 'RPGFIL' *B 'RPGOBJ' *B 'R9RPRT' *B 'STRACE' *B 'ROOT43' *B 'ROOT44' *B 'ROOT45' *B 'ERRO46' *B 'RPGOS0' *B 'R9CNTR' *B 'RPGOS2' *T *K,I8 *N,RPGOB1,,,B *K,I6 *P,F,,RPGSEG *B 'RPGFIL' *B 'RPGOBJ' *B 'R9RPRT' *B 'STRACE' *B 'ROOT43' *B 'ROOT44' *B 'ROOT45' *B 'ERRO46' *B 'RPGOS0' *B 'R9CNTR' *B 'RPGOS3' *T *K,I8 *N,RPGOB2,,,B *K,I6 *L,RPGOBJ *B 'RPGFIL' *Z *CTO, INSTALLD*V *END 2 ChhhhT)MN #TrJ h h߈ h۞  1 hh h Z1hh \њR\ȚMN "\ɚJhHT+T9 h hh h 8h #h h\h\ h *CATLOG* READY TO INSTALL MASS STORAGE I/O ERROR REQUIRED PROGRAM NOT FOUND LIBRARY PROGRAM NOT VALID PROGRAM ON LGO NOT VALID TOO MANY PROGRAMS ON LGO LAST LGO PROGRAM HAS NO XFR INVALID CONTROL STATEMENT *CATLOG* **** ERROR ****  TU6TŚěD ,h\UTŚěLT HT+T9h *CATLOG* PROGRAM *CATLOG* FILES .h-h,h(h'h& 0h hh 1hhh 2hT}|~\}|H T+T9h h hX/X+X'X# XX XXXa"A 5""4"" XIb XFb XCa X@b bXr""9Xsa"A 5""4"" Xb Xa f"! 6"b!b$"A1f" XbH("Hh 5""4""H"" b b  X XӜXXΜH Lbb@ H `Hh Hq``Hs"ܠ`Hs"ܠ" h PSWITCH DECK-ID U21 RPGII 1.0 SUMMARY-108?@PTZ SWIFIL?00?0 PSWITCHSWISEG?PSWITCH? SWITCH = 00000000*SWITCH INVALID SWITCH ENTRY 00  7h h"hj 1 hʵ  1ȰȬfȩȦaȣʘȞĘșȔ hȉHihylzHll{Hll|HllOd  hIApl̹Bl̲Cql̩Dl̢Erl̙Fl̒Gsl̉HilTkjj\kjjTd\땣j\l\j\X/X+X'X# XXXǗX̗Xa"A 5""4"" XIb XFb XCa X@b bXr""9Xsa"A 5""4"" Xb Xa f"! 6"b!b$"A1f" XbH("Hh 5""4""H"" b b  X XӗXXΗH Lbb@ H `Hh Hq``Hs"ܠ`Hs"ܠ" h PRBDPCH DECK-ID U24 RPGII 1.0 SUMMARY-108?@PTZ RBDFIL?PRBDPCHRBDSEG?PRBDPCHs E10 *T*T PPP *RBDPCH* O/P UNLINKED RBD PROG AND SUBPROGS ` DUPLICATE ENTRY POINT  P TOQkj| h f]И1hh  hȈhh  ȳ1Thj hȩ d l!"h  hȖ \XԔ  dWdY n d d dZ d\d!K d]] > l n d_ld;^d<_d=Tѕ_; !dddTO`kjt ,lK ̳ ̨ Gda\ᕐbajlT&ThcklTNajl\kl 9dД  l\ajl\T(k "\ז^ `l̶P ) dd de dff 1d d!d"TOgkjt . dR h"\i L dj dkd!@dldm dn] , 1   n7̾lβdJdKdL\O>okjtTh[̾  dp̝dq dr΍n 1 nR l 81\ U l Nh"\Ėi ( dj dkd!dldm dn]  1 ̝ l̴l lθnܕܗܙ 1̣ l 81dV̡  ddd *T NOT FOUND IN LGO FILE BINARY OUTPUT STATUS ERROR NAM BLOCK MISSING DUPLICATE ENTRY POINTS ENT/EXT TABLE OVERFLOW PROGRAM NOT FOUND IN LIB *RBDPCH* OUTPUT COMPLETED *RBDPCH* **** ERROR **** @ 8hT$#&T&Ch\%#&\Sh , h\$#&\ch ,h\ә%#&\T HTATOh2 FhhhhTtu #Thv h h hܞ  1 hh h Z1 h h  l\řtu "\ƙvhHTATO h hh h 8h #h h\h\ hH"h"hhTZ ` ******X/ X+X'X# XX!X0X5Xa"A 5""4"" XIb XFb XCa X@b bXr""9Xsa"A 5""4"" Xb Xa f"! 6"b!b$"A1f" XbH("Hh 5""4""H"" b b  X XӛXXΛH Lbb@ H `H4h Hq``Hs"ܠ`Hs"ܠ" h POPEN01 DECK-ID M01 RPGII 1.0 SUMMARY-108?@Phh?@PTh `#hT3#aT X74"&T?@P3JT3 A !T98(aTX?@PT3#aDh$ h  H A DnB  bb HS3#b D{?@Pb b b D bb2@0bEDb BB?@P bbbb  bbDbb1mh h h TH?@P T XHbb hhdbhhu0sh hnC ?@P<8TR @ T@TNXh h h h TL. ?@P+ T XH'Hbbhh  hTHST h ?@PVhTLaT D@0bhhhVhh  "?@P "H Š 5@0b/f" B  ׀?POPEN01OPEN08?PERRPROFSTRACELOG1A DMPTLK~ROOT44?P POPEN02 DECK-ID M02 RPGII 1.0 SUMMARY-108?@Phh?@PTh`#T3#aT X<96T6?@P3T+K B1 vT4L1  <T@M8(a?@PY3#aDh%2 h  H A DnB  bb HN8(bD?@Pb b b D bb2@0bEDb B?@PB% bbbb  bbDbbhThhH?@PHH nB @ T$@.hTON:*e!.:TR ?@P@ T@?POPEN02?PERRPROSTRACELOG1A DMPTLKROOT44?P PJOPEN03 DECK-ID M03 RPGII 1.0 SUMMARY-116?@Phh?@P ThHh`2T.-TD+)('&%#?@P7T'2T81TB#TL1   ?@Pba"Dbbbbb / B1  Ca TV B1I G?@PT~ ;+b bDb ahTy %h h.HL?@Phhh4h  h hT bbDbRDbd b ?00?0 @Pb 1 "bb bDb bb bb  bDb bDb?@P#a4$bDa -TR( T(a#a`TXh ?@P9h TTJ?POPEN03 ?PERRPROSTRACE0DMPTLKERRO46ROOT44 ROOT43NTAP48?P P#OPEN04 DECK-ID M04 RPGII 1.0 SUMMARY-112?@Phh?@PTh`#T XT X3#aDhhh;)?@P3#  6Td DjjPB h h %hh T^?@P^pam2@ j(B T^prtqam@"1$ahT@ XTXw?@P T X_119412TF?@P-$1!T=5%(ET&29T?@PT Ah ! T X$T^pamk@" uT?@P X?@PZpPj A hu0hwfhrhchnYhx hvTT?@P=g!eA1haTV:TK3@"Dh E?@Ph$1?13h#h3 hh/DhT@"&?@PtsAhffA1hT^prtam8T?@P6^pam@"#aDh5%2 h-  (H2 A Dn,B ?@P bb Hn"&"'%b$?@Pb}bbDb b b D bb 1@0bE?@P0Db BB bbbb  bbDbb.?@P[v%%?`P?@P(?@PhTȩ"Ȭhhxhhh?@Phhhh (hn^C =9TR@ T~@?@P.@?@PEhT/10 , bhTj3EGF6B?@Pnhhhh H Hhhhhhhh-h/h.?@Phh*hh SUhhT?@PhhT\@"1Sh~?@Phkhhhhhh *"?`P?`P?@PhT   hT  E"Ghh?@PG%hhhhhhhhhhhhh 30;FQ ?`Pr ?`P~?@P hTKor~ hT^?@PhT/or~ hThhhhh?@Phh h HH{hhhhhhh hhhhhh/h?@P1hh0hh hh,hhhȻ e5@0bT X?POPEN04?OPEN04?OPEN05?OPEN06@OPEN07@JREAD09@{READ16@{READ10@READ11@READ12@READ13@READ14@READ15@WRIT17@WRIT24@WRIT18@WRIT19@WRIT20@WRIT21@APSTOIDXRTVIDOSTODIRRTVSEQ$DEFIDXUDEFFILKRELFIL:*ah  B@"@Ph$1Ehh A hDhT@"@#@P&РAh.h H  HT@$@P3 Dh B2A1hTu%Y@BT@%@P^gL@! #a  H A DnB  bb H:'0bdb\b_b@&@PDb b b D bb2 EDb BBP@'@P%%@(`P@)@P(.9@*@PT   hT@+@PG"465%1hh#h A hhhQhhHh@,@Prhhb;hhhh-h/h.hh*hh LȻhn@-@PC W>hJhZTxO>0h;hKT@@"@.@P"2(FQ\h@/`P @0`P@1@PT9 %hTF@2@P* hT T5hhhh@3@PU A hhZhhhhShhhhGhhhh hh@4@Phh/h1hh0hh hh,hh3hGhFh6hBhhȥ {@5@P.9@6`P@7@PTA hThh A h@8@Ph\hhhhhhhhhhh/h.h@9@P-h*hh Kb/:E  @:`PX @;`Pb@<@PcT=OQP@LhT)SegfVb hTHSegVb@=@P7oMhh A hh@hhhhhhhh @>@Phhhhhh0hh/hhh+hhhbȶ W&1@?@PTj#576&2D1hTw9KML<H hT9KM<HBTO cb@@00@@0 @PR^L hT eyxhtU  @A@P: @B@Pefhhhh A hhhhZh@C@P|PhhhhhhhThvGh>Yh;[h8Zh6Jh3Vh@D@P0]h3h=oh/h8qh*h3ph&`h#h+lhh&sh(h&@E@Ph$vh!hh!hhhhhp@FPOPEN06@GPSTOIDXSTODIRRTVSEQDEFIDXDEFFILRELFILUNLFILXRTVIDXLOKFILERRPROSTRACEDMPTLKFMPFLGdRPFDIRo@HPKYAREASORT50ROOT43'ROOT44@IP P=OPEN07 DECK-ID M07 RPGII 1.0 SUMMARY-112@K@Phh@L@PT`h# T3#aDhhh1!&2@M@P3)2,(26T&TK*d Dj@N@P^j!B hh %hhTCUFR0@ j&B TCUWYVFR@O@P@"1$ahTT :*aK T9)a7@P@P6T+(T Ah !T T@Q@P,8(aTCUFRe@!T X @R@Pjn1_ A hu0hl[hghwXhcNhmT~@S@P'T~_!@h[T~P:T~EZ@"B @T@PRAh; h:u0h$hh/T#~T)~!T6~ :T@@U@P}~ @"Dh>12hh hhDhT~@V@P@"&><Ah1/A1h@W@PB2hTCUWYFRq8TcCUFRh@"#a  H A Dn@X@PB  bb H:'0bdb\b_bDb b b D bb2 @Y@P)EDb BB%@Z@PT%@[@P(.:@\@PT~ hT@]@Pȍhhhh A h~hhhhFh@^@Phhhhhh-h/h.hh*hh MȾhnC @_@P+@hLh\Tp~Q>2h=hMT5~BX@"@!n@`@PV20:EP@a`P@b`P@c@PTcuwvfrhTy|Tcwvfr hT@d@Py|\hh A hhhhhhhhhhc@e@Phhhhhhh hhhhhh/h1hh0hh hh@f@P ,hhhȱ d.9@g`P5@h`P=@i@P>T,+' hTE.BA1=hh A h@j@Pihhhh<hhhhhhhh/h.h@k@Ph*hh K/;F  @l`P @m`P@n@PThT hT@o@Prhh A hhlhchhhh+hhh@p@P h hhhh.hh0hh/hhh+hhhȴ XGQ@q@PK\gr  @r@Pv TN`baQ]"hT dv@s@Pxwgs hTdvxgsTRNbaQ] hTz}@t@PxFhzh A hhh hhh~hhhhhhhOhh@u@Phhhhh hhhhhh0hh2hh1h!hh-hh@v@P"4hHhGh7hChhȖ@wPOPEN07@xPSTOIDXSTODIRRTVSEQDEFIDX|DEFFILrRELFILiUNLFILRTVIDXLOKFILDERRPROSTRACEDMPTLKFMPFLGZRPFDIRe@yPKYAREAROOT44@zP PREAD09 DECK-ID M09 RPGII 1.0 SUMMARY-108@|@Phh@}@PT`#T #T  .;T3#a @~@P3 ?TR=T @  1TRLT @.:*a /0@@P^B2a2Db 2,1b TRT @Xv@00@0 @P2bDbA2  bgaBH,HVhO,  hT@@P) 7'aϠ2h<1DhA 4h hT)(dhT  @@Pb2Db0 b 1XT X  Dbb b@@P HTR@ T@@PREAD09READ16@PERRPROSTRACEROOT44ROOT43@P P+READ10 DECK-ID M10 RPGII 1.0 SUMMARY-108@@Phh@@PT`#T 6TO .;T3#a@@P3?/b  1TRAT @.:*a02 B2a@@P^2Db 2!1b TR~T @Xl2b@@PDb"XthW6?/b hT( 7'aϠ2h>1DhA@@P 4h hT+(dhT  b2 Dbb b 7@@P 1XT X  Dbb bHTR@ T@1@@P 9b  bhTR@ T@  TR*T @PREAD10@PERRPROSTRACEROOT45ROOT44ROOT43@P PkREAD11 DECK-ID M11 RPGII 1.0 SUMMARY-113@@Phh@@PT`#T L$TA.T7 B@@P3eTR T  I.0 , hT Bb@@P^ @bTR T/T'@,ThTTB@@Pb A?b/+ b/n1) " b h h Dh h@@PTA2  D hhA4 h h #2hT@@P a bd u b1 b b TR f Ti@@P #A 2 A 2 a! To7'aah @@P5 !4h h #2hT a  bd :*a B2@@P`a3#aT X@PREAD11@PERRPRO&STRACEgERRO46ROOT44 ROOT43CNTAP49NTAP55{@P PYREAD12 DECK-ID M12 RPGII 1.0 SUMMARY-108@@Phh@@PT`#T $<96T96T"@@P3 ?/b 3#aT X  1 TROT @ 2 41@@P^:*a! 1)B2a"Db?b 41@@P hhT  $! >  TRT @b% @@P  Xb Ab1ROOT44TROOT43@P PREAD13 DECK-ID M13 RPGII 1.0 SUMMARY-108@@Phh@@PT`hh#T 3#aT X%&'T%@@P3.,T.%hahr4 :T:)@0a  TR`@@P^T 5`b TRqT $`" bbTR` T @@P`  TRT .-:*aa?/b +DbhH hD @@PhBIh>; b Db ,?b7'ahTOh:+ hT@@P 7'aDh+1Dh  h hT(dhT 2Db@@P  bTX@PREAD13@PERRPROSTRACEROOT44ROOT43@P P>READ14 DECK-ID M14 RPGII 1.0 SUMMARY-108@@Phh@@PT`hH#T 3#aT X(T5.,'T@@P3$  TRAT `b  TRRT `?b2@@P^hh%hh h h h)Ta%" f" X hTo@00@0 @P)hhB,  Ad4a bhS XRb ,@@P?/b 7'aT3hu)T 7'aj1Dh  h hT@@PY(dhT 2DbTX H?TR;P`TK@@P `  TRT h&Db#. -:*a+>.a0 B2aT@@P5< ``@PREAD14@PERRPROSTRACEKYAREAROOT44ROOT435@P PREAD15 DECK-ID M15 RPGII 1.0 SUMMARY-108@@Phh@@PT`hH#T 3#aT X(T..,'T@@P3$  TRAT `b  TRRT `?b2Z@@P^a%" f" X^a bhU XT?/bb , ?b7'aT@@P3hd)T 7'aY1Dh  h hTH(dhT@@P 2DbTX> H.TR*ȉ`Tȅ`  TRT hD@@Pb.-:*a +>.a@PREAD15@PERRPROSTRACEKYAREAiROOT44ROOT43@P PWRIT17 DECK-ID M17 RPGII 1.0 SUMMARY-108@@Phh@@PT`h#T 3#aT X#T-6T@@P3&  !TRBT @1TX (ATRWT @!&@@P^b TRkT @Db 1b*h;$ah5" A @@P#H(X< h hT37'a h Π1h A hT@@Pbb 0 A 1XTJX6# A2 " f"  @@Pbb bTR@ ! T@Հ @PWRIT17WRIT24@PERRPROSTRACEROOT45ROOT43@P PWRIT18 DECK-ID M18 RPGII 1.0 SUMMARY-108@@Phh@@PT`hE#T 3#a(TS-T"1@@P3 )TR=T @!b  TRTT @Db 1b@@P^ A  < hT+QS7'aLH h Π1h A hTb@@Pb 0 A !&# A2 " f"  bb bT@@PR@ T@T X@ @PWRIT18@PERRPROiSTRACEROOT45ROOT43@P PXWRIT19 DECK-ID M19 RPGII 1.0 SUMMARY-108@@Phh@@PT`#T 1$T&-T$ B@@P:9 TRT  /,A1ahTAb  ?b@@Pe 1b/+ b/ +   A  ;T.7'aa@@P/G h !4h #1hhT a b A @@Pb 2b1 b b h3TRI.` T !A bD@@Pb HA h  b#1h hT h !4h #1h hT@@P a b+*+bDbb 2b1 b @@P<b +TR TTX3#a8(a@PWRIT19@PERRPROSTRACEJERRO46ROOT43ROOT45HNTAP49T@P PWRIT20 DECK-ID M20 RPGII 1.0 SUMMARY-108@@Phh@@PT`#T %T -)T3#aT X@@P31T0X (TRFT @1b TRZT @ @@P^A1bDb 1 hT(~7'a X+h h Π1h @@PA hTb 0 A 1XT9XZ b bb @@PbH TR@ T@@PWRIT20@PERRPROrSTRACEROOT45ROOT43@P PWRIT21 DECK-ID M21 RPGII 1.0 SUMMARY-108A00A0 @PhhA@PT`#T &T& -T3#aT XA@P3h;4! @0aT%)n1 )TRQT @1b A@P^TRfT @ 3 hT@n7'a h h  h hTA@P b  bb bH TR@ T@APWRIT21APERRPROtSTRACE-ROOT45ROOT43AP PWRIT22 DECK-ID M22 RPGII 1.0 SUMMARY-114A @PhhA @PT`#T 6T6-)&T3 #aT A @P3X1  TRET @D a Hh H H-Hhh,hTA @P^HT-hRT*:<,ah !2 f"TY  bA @P ObaH[TRW@ T@  TRT b TRT A@P@ 3hTm7'a h h hT~  bA@PTR@ T@FAPWRIT22AWRIT22AWRIT23AUPDT25AUPDT26A(UPDT27A3UPDT28AROOT45ROOT43A'P PUPDT26 DECK-ID M26 RPGII 1.0 SUMMARY-108A)@PhhA*@PT`#T %&'T ,T"3#aA+@P3/T+?/a1T X   TRRT @b A,@P^TRdT @ A1bDb 3 hT8u7'a h& A-@P XE  X? & H  b  f"H:TR6@T@ A.@P TRT 2Dbb b ?bph h hTA/@PA0PUPDT26A1PERRPRO{STRACEDROOT45ROOT43A2P PUPDT27 DECK-ID M27 RPGII 1.0 SUMMARY-108A4@PhhA5@PT`#T %&T' ,T3#a/A6@P3T(?/a1T X   TROT @b TRA7@P^aT @ 3 hT5i7'a h h  h hT A8@Pb  H  b  f"HTR @T@?bA9PUPDT27A:PERRPROoSTRACEAROOT45ROOT43A;P PUPDT28 DECK-ID M28 RPGII 1.0 SUMMARY-108A=@PhhA>@PT`#T (T7 ,' T3#a/A?@P3T'?/a1T X   TROT @?b hJh aA@00A@0 @P^ H !h  hTaH'h"Q H"T53;+AA@Pab TRT @ 3 T7'a h h AB@PhTg  b bH TR@ T@oACPUPDT28ADPERRPROSTRACEAROOT45ROOT43KYAREAcAEP PUPDT29 DECK-ID M29 RPGII 1.0 SUMMARY-108AG@PhhAH@PT`#T (T2 ,'T3#a/AI@P3T'?/a1T X   TROT @?b hJh aAJ@P^ H !h  hTaH'h"Q H"T53;+AK@Pab TRT @ 3 T7'a h h AL@PhTg  b bH TR@ T@oAMPUPDT29ANPERRPROSTRACEAROOT45ROOT43KYAREAcAOP PADDT30 DECK-ID M30 RPGII 1.0 SUMMARY-108AQ@PhhAR@PT`#T %T -)T3#aT XAS@P31T0X (TRFT @1b TRZT @ AT@P^A1bDb 1 hT(~7'a X+hh Π1h AU@PA hTb 0 A 1XT9XZ b bb AV@PbH TR@ T@AWPADDT30AXPERRPROrSTRACEROOT45ROOT43AYP PADDT31 DECK-ID M31 RPGII 1.0 SUMMARY-108A[@PhhA\@PT`#T 7T8&3.T3#aTA]@P3 X-h1  TRIT @ DaHh h h6hhh h4hhA^@P^TȺHT-HTiB2<h\T+:<,aA_@PhT_ Sba  bHfTRb@ ! T@  TRA`@PT @b TRT h1h T7'ah hAa@P hT  bTR@ 5 1 T@.AbPADDT31AcPERRPROSTRACE3ROOT45ROOT43KYAREACKEY51rAdP PADDT32 DECK-ID M32 RPGII 1.0 SUMMARY-108Af@PhhAg@PT`#T 6T0&2>T3 #aT Ah@P3X1T2X  TRIT @ ba H aH !h hhAi@P^hhT a%" f"Tb  bHqTRm@ 5 Aj@P1 T@  TRT !b TRT @ h1Ak@Ph T*7'ah h HTp  bTR@ Al@P5 1 T@T;XAmPADDT32AnPERRPROSTRACEROOT45ROOT43KYAREAOAoP PSETL33 DECK-ID M33 RPGII 1.0 SUMMARY-108Aq@PhhAr@PT`h76T &3+T93#at&T";As@P3! Dhhj Q At@PChhH1 ! HH h%H$hAu@PnhTEWYgXHT@+hT0 C:*a& T!B?bAv@PȦf"ȥbT X^AwPSETL33AxPRTVSEQqERRPROSTRACEKYAREAuCKEY51AyP PSLCT34 DECK-ID M34 RPGII 1.0 SUMMARY-108A{@PhhA|@PT`3#aT?T XA}PSLCT34A~PERRPROSTRACEAP 00A0  PsCLOS35 DECK-ID M35 RPGII 1.0 SUMMARY-108A@PhhA@PT`hB#T 3#aT X6T3a(TA@P3R7T @1  12bTR7@ TDbhA@P^d] bbTXAPCLOS35CLOS42APERRPRO&STRACEoDMPTLKeROOT45OAP PCLOS36 DECK-ID M36 RPGII 1.0 SUMMARY-108A@PhhA@PT`hD#T 3#ax6TR3a(TR3T A@P3@1  1  bTR3 @ ! T)%9b A@P^hh@ Tf@*hT"NR:*aDbhd A@PbT XiAPCLOS36APERRPROpSTRACEDMPTLKROOT45PAP PCLOS37 DECK-ID M37 RPGII 1.0 SUMMARY-108A@PhhA@PT`#T $T{.J/+ % A@P3b/+ bDb 2bTRP T`-T TYA@P^hTT]hTTe"hds xbA@P3a- .TmTT Xe3#a8(aAPCLOS37APERRPROSTRACEDMPTLK{ERRO46NTAP55ROOT45ONTAP56jNTAP54bAP PJCLOS38 DECK-ID M38 RPGII 1.0 SUMMARY-108A@PhhA@PT`h#T 3#aT X<96T3aA@P3(TR=T @1 b 1U2bTR=L@ T2A@P^2=%%A`PA@P DjjbB hh %hhTdvgs@1h T, :*ae A@P jB Tdvxzwgs@!ȮAhhTdvxzgs8A@PTdvgsv@1(hhTA@P y@!Dbhȍd4 9ȁbTXAPCLOS38APUNLFILSTODIRRTVIDXLOKFILERRPROSTRACEFDMPTLK.b%&A@P3'  hT `yQ@hu>b%&'9g% b &A@P^<,b&;+b'TE1 =-bTo bA@P#$)2T "-a, <,b02 >.bTA@P}N " " _B0`"b18hYH. .A@P , ?/b$TX/  @0bLȶ1+0A@P ?T >.b21 h  hR20  dA@P5hT1 bX0T X  bB2bT bA@P`  bb APROOT44APERRPROSTRACE.bT `aQ@h^>b%&'+O1A1a!A@P^/=-a(h9T<u21p:*aTjr#$2T A@P1A1a 03 1K:*aTwNMA@P " " _B0`"b&8. ,$A1aA@PTA1b ?/bT 3T:*aA1b2DA@PbT b bb APROOT45APERRPROSTRACE;LOG1A AP P#ERRO46 DECK-ID M46 RPGII 1.0 SUMMARY-116A@PoTR T Hhehc chaHDHJ"h\ hhPTr}VA@P+hPIhS"hMhLhKhJXryq(8h> 6j@ q 8$$4## o %"HA@PVX`HXTLj%wT `Dh** RPG9999**FILENAMEERA@PROR MESSAGE ALPHA TEXT FILE A@Phh@Dhhh hChSTwxyzG21B/1h# h&%#h$h5TB@PVwzTwzț h @B `PB!`PB"@PB#`PB$@PȧjNTwz"mB%@PؕeȌ AhȊhTwyz"W ?Dj;B paH%#HHUHB&@P >2htAhOhhh4VhFhfhhh)MhQhaHhahqChqhB'@P4T" &4T2!Twz/"T2B(@P_TN1" "DhhDhhhhhB)@P hIh2Eh h-T5"f"bhB*@PB+@PTF! X!DhX#h "B,@P?`hHhHh&h$t"hhkhTB-@P"0hh B.@P)DhhhhGhZhYhlhkrh7ATwz:"&OB/@PTTBr:"& h 6#"K_hT[B0@P2a&T}&HhT2" j~B1@P #hsHT2 DhB2`P]B3`P2@B4`PreB5@PrB6PSORT50B7PSTOIDXSTODIRSTOSEQbRTVSEQXDEFIDXLOKFILRELFIL\UNLFILVDEFFIL8FMPFLGROOT43CKEY51B8P PbCKEY51 DECK-ID M51 RPGII 1.0 SUMMARY-108B:@PHC jFB  hH:@H8BH64400BX4 X2++- h*@B;@P+BX- X+   hDhhB<@PK@"Ai DjB=PCKEY51B>P PNTAP52 DECK-ID M52 RPGII 1.0 SUMMARY-108B@00 B@0 @P0HnhXkh HXfh (hh!2 S Q H0%A h^ XJh BA@P9HXEhXBhd(h (h /Ȳnm" $Ȩ 62 2 hHȝBB@Pd- h+ hh"   h2  ؓBC@Ph hF2 BDPNTAP52BEPDAYTO tMONTO jYERTO !BFP PuNTAP53 DECK-ID M53 RPGII 1.0 SUMMARY-108BH@Pd0hHhhh H0%A 0FhHHlBI@P9 h$" uψh h Ⱥ8h 0FhHȴhhȭ nȩhBJ@PdhȢ nȢȤh hتȗBKPNTAP53BLPDAYTO &MONTO #YERTO BMP PNTAP54 DECK-ID M54 RPGII 1.0 SUMMARY-108BO@PDh`h h|`hxu B0FHbB0F^00H[B0FHWB0FSBP@P+00HPB0F200HHT F1LBV1h!Gb *DTa(T a BQ@PVh T6abNEOh*EOV1  BR@P BSPNTAP54NTAP56 BUNTAP54BNNTAP56BNNTAP55BWNTAP57B]NTAP58BaMOUNT BhIO00WRBIO00WOBCM00PTBCM00GTBCM02INBDELIM BCM03GOBSTRACEBRTRTJ BTRACE BTRACE2BTRACE1BBؠPSYSID 7ROOT43XNTAP55QNTAP58MBVP P;NTAP55 DECK-ID M55 RPGII 1.0 SUMMARY-116BX@PBY@PBD\Hh <hhh (h&hhh0hT TBZ@P/ H  `πB[PNTAP55 B\P PFNTAP57 DECK-ID M57 RPGII 1.0 SUMMARY-108B^@P&hhTH4$T bd! $hl`B_PNTAP57&B`P PNTAP58 DECK-ID M58 RPGII 1.0 SUMMARY-108Bb@PhhH |HX hXl q" d   *#C:rBc@P/> " r < H E A a1"@Z{[lP}M]\Nk`KaBd@PZz^L~no|_m [ABCDEFGHI.<(+&]JKLMNOPBe@PQR!$*);^-\/STUVWXYZ,%_>?0123456789:#@'="BfPNTAP58BgP PMOUNT DECK-ID U19 RPGII 1.0 SUMMARY-108Bi@P Bj@PWD@000000 000000*Bk@P Bl@P s~HQS[]f XXXXXXXX MOUNTED Bm@PUNRECOGNISED PARMS INPUT ERROR. CONTINUE?  FILE NAME MISSING FILE MANAGERBn@P ERROR MISSING PARAMETER. EXPIRATION DATE WRONG LENGTH. PARAMETER TOO LONG. Bo@PCODE NOT A,B OR E.  HTT02HTDhBp@PARBT TTHQ(hT q .T/**Bq@Plv (h. *h hh% hHTWG HTZBHHHBr@P #hTh(hhT !` /hh\FXBBs@P TTgyTD5'TfHTTBt@PTgQTTIT hh ?TBu@P5?/h1-A@0h(h hT   T]Bv@P998(h 9:*h=>.h;+hAB2hBw@Pdޠ=<,hh2hKh hh0hHh h h1hBx@Ph h T1Ѡ0  T !T  #By@P2hhȰ01h Ah  h ȣhHTBz@P1 T 6T  ATh Ah h B{@P#1h # 2hHTB|@PB}PMOUNT  B~PSTOIDXDEFIDX8DEFFIL+RELFIL&RPFDIR!CM00PT CM00GT'IO00WOIO00WR\CM02INLOG1A TROOT43BPMOUNT 00 B0  P{IO00WR DECK-ID U16 RPGII 1.0 SUMMARY-108B@PhwhnDhi hfHnHmch`_ h\\`hU_hVX hNT jT ShFX hAB@P+T jT @F2=<h98 h55Xh+1h(0h)T jT H-+hX hT jB@PVT ! 1 h  @HLRBPIO00WRIO00WOBP P5CM00PT DECK-ID U08 RPGII 1.0 SUMMARY-108B@P h-h-Dh(DBh&H&H% Bh0$hDl Ȉ QH B@P+ @BPCM00PTCM00GTBP PhCM02IN DECK-ID U09 RPGII 1.0 SUMMARY-108B@P , hHhDhRhRhhhhBd h hH hhB@P.hhTh ɐ ؾػTd"ȷbȲbȮbȭB@PYhelȢ`ȝةBPCM02IN DELIM BPCM03GOLCM00GT5BP P@CM03GO DECK-ID U10 RPGII 1.0 SUMMARY-108B@P Hh`DBThHR4 "D"T aAA bDbb B@P0bDbb" ba@€BPCM03GOBP PSTRACE DECK-ID M59 RPGII 1.0 SUMMARY-108B`P B@P Hh j qhBPSTRACE BP P rTRACE DECK-ID O53 MSOS 5.0 SUMMARY-110B@P TL a ' jP qTH(] SPECIFY PARMS (SSSS,LLLL,EEEE,AB@P+AAA,QQQQ,IIII,X,Y) P REGISTER = 0, *C ILLEGAL REQUEST SPECIFY PARMS (AAAA,QQQQB@PV,IIII,X,Y) B`PB@Pbʐ*CPTL5a[`VU "   hB@Ph h]H  h; h7 hL h-hh6hK h?XaB@PXd{h$THhwhhXTXh\HhfhphXhB@P?9j8 H4 q h,h, I  H'!!j  3 h  q B@Pjh j H q  X:HjH jE B@PH q h hhhhhTLQ EXECUTION TIME DURING THIS PART OF B@PEXECUTION 1784-1**1774**1704**1784-2 * * * B@PT R A C E C O M P L E T E * * * XjX hHNX$B@P/9<?DHUY[ajr X h h "XX14H"h"h HB@P h X h h=rHB@PR] EVjFJh  hqhoXHlB@PChl{XHYhY XxHUhU(XsHShSXnH\h\XiHThTh$ FQ """""&K  ""B@P d  ؋hhBPRTRTJ 5TRACE TRACE2 hTRACE1 bBPLOG1A XBPTRACE `Dh hXw   (hXhyXe Xths  r(XIX7el +Ha _ a WnXW hURnSXlOX h "hTLD(TOO MANY BREAKPOINTS. XR 'XL )) hDhQȠ DBH  A (TDh hX !" u { ith(X 2esR4R4!BPST BBPCLR BBPLOADBBPEND BBPRLSTBBPRSETBBPDMPCBBPJMP BBPBPLUBBPTAPCBBPMASSBLULISTBLISTR C!OPSORTC-BGNRD C-EESORTCMCOSY CeLCOSY CC ` +hYDhM hLX|   (5?hFXGh=Xm XB8h7  4(XQ 1( qXXR  Q (Dn l  h X qDh hX# !" u { ithX hDhQȠ DBH A ( `ȠB  6      H? HDhX, (h XhX ( XhX |hXX   XXXXiX&DhYX XR MhLX{JlHG FTChA?BH>hNMX hEHCIHXhEHC CXh,H*X 'h 9hTLX h,X *D 1  :XhXP= A= Q= I= M= ` h%Dh$X3  (X?hX,  X3hIB#1   g" hDhQȠ DBH ADh hX !" u { ithX `Dhs hphn "h f hihehdhcXl  (X1hOXc V(X(hGXZ   X8h777h542" (X:h # j1 qDhh'X h Z`|hzh"XjXdAPD I S X!X"XXRX hTL̑ǰ HB"HBH yH}|H{Hyvj|pjyH0123456789ABCDEFS 0#-0dH+00H)H)B0'#h"B0hB0dhB0 4h@ k3 qh&Dh hX, !" u } kth (Xh hDhQȠ FBH A (h< `Dh6h9 h6X9h1XT   (X,$h# X` XZ  )P@h DeJ ` Dh hX !" u { ithXQȠ DBH A hDh 2esR4R4! h) ` h&h&X7  h'X2  (X>"h2A  l hDhQȠ DBH ADhhh hXZ   -Q ! 1 h (AhXȲA ` hMDhLhK RH vMh>Xe  (Xq"h52a!)7 XM XH  XN9"! 1h  hT\DFSFDRSREFEW0NL@LD hDhQȠ DBH ADhhh hXZ  ػغ -Qض ! 1 h (A (hXȟA `Dh hh h "h  hhhhXXhXXhXXB0`ĠhHXXh{#y(X X}hh ho hXX hX hX hXX| # jN q h. 7h45X h~,ZJ+,!h*w'hu' h% XgU 5XaXDhXXAHD I S X~XXlXXfXS (TH`!TLȝhDh hX) !" u | jth،ȋȓ(XȄ{xw htDholiQȠ FBHba]\ A (ajkX HBHBH tHH jNjMH0123456789ABCDEF"T 0#-0dH00HHB0'hB0hB0dhB0 4hH@ ʿk q ( P8LULIST DECK-ID N87 MSOS 5.0 SUMMARY-132B@P j qhh//hHTL'TL$ B@P+ h (.HT D 1  PĀhXAhH X-DA Ch B@PVX"K h X3GXhITL$`h h cB@Pxfx 0F400LU. EQUIPMENT DESCRIPTION READ/WRITE CLASB@PS CODE EQ NO MSOS 5.0 LOGICAL UNIT LISTING FOR  B@P MM/DD/YYRFIELD = 0READ ONLYWRITE ONLYREAD/WRITE1711 TELETYPEWRITER  1721B@P/1722 PAPER TAPE READER 1723/1724 PAPER TAPE PUNCH 1752 DRUM UNIT B@P- 713,10/711-100/713-120 CRT 1738/853 DISK UNIT (1.5M) 1751 DRUM C00 C0 @PX 1739-1 CARTRIDGE DISK UNIT 1738/854 DISK UNIT (3.1M)  1731/6C@P01 MAGNETIC TAPE SOFTWARE BUFFERING DEVICE COSY UNIT  C@P 1728/430 CARD READER/PUNCH SOFTWARE CORE ALLOCATOR 1733-1/854 DISK UNC@PIT (3.1M) 1733-2/856-2 DISK UNIT (2.2M) 1733-2/856-4 DISK UNIT (4.5M) 1742-30 C@PLINE PRINTER 1742-120 LINE PRINTER 1740/501 LINE PRINTER C@P/ 1732-2/615-73 MAG TAPE UNIT 1732-2/615-93 MAG TAPE UNIT 1732-1/1706/608 BUFRC@PZ MAG. TAPE 1726/405 CARD READER 1732-1/608 MAG TAPE UNIT 1732-1/609C@P MAG TAPE UNIT 1713 TELETYPE KEYBOARD 1713 TTY PAPER TAPE PUNCH C@P1713 TTY PAPER TAPE READER 1729-2 CARD READER 1732-1/1706/609 BUFR MC @PAG TAPE SOFTWARE DUMMY ALTERNATE DEVICE364-4/361-1 HDX COMM DEVICE 364-4/361-4 C @PFDX COMM DEVICE 1742-1 LINE PRINTER 1777 PAPER TAPE READER  PSC @P1EUDO TAPE UNIT 1777 PAPER TAPE PUNCH 1729-3 CARD READER C @P\ 1733-1/853 DISK UNIT (1.5M) 1731/1706/601 BUF MAG TAPE 1726/1706/405 C @PBUF CARD READER 1747 DATA SET INTERFACE 1744/274 DIGIGRAPHIC CONSOLE 1536C@P LOW LEVEL ANALOG INPUT 1501 HIGH LEVEL ANALOG INPUT 1536 REMOTE LOW LEVEL ANALC@POG INP1544 DIGITAL INPUT UNIT 1553 DIGITAL OUTPUT UNIT 1555 RELAY OUTPUC@PT UNIT 1566 DIGITAL-TO-ANALOG CONVERTER1547 EVENTS COUNTER  1595 SC@P3ERIAL I/O 1732-3/616-72 MAG TAPE 1732-3/616-92 MAG TAPE C@P^ 1743-2 ASYN COMM CONTR 1745/211 CRT 1725-1 CARD PUNCH C@P 1720-1 PAPER TAPE READER 1720-1 PAPER TAPE PUNCH MAGNETICC@P TAPE SIMULATOR 1732-3 LONG RECORD MAG TAPE 7TRK1810-1 LIAT CRT/PRINTER C@P 1829-30/60 CARD READER 1827-30/60 LINE PRINTER 1860-72 LCTT 7TK MAGC@P TAPE 1860-92 LCTT 9TK MAG TAPE 1832-5 CASSETTE MAG TAPE 1835-5 FLEC@P5XIBLE DISK 1833-1 STORAGE MODULE DRIVE 25MB1833-1 STORAGE MODULE DRIVE 50MBC@P`D18ECM EXTENDED CORE DRIVER PSEUDO DISK DRIVER 1843-2 8 CHANNEL CLA C@P 1866-14 CARTRIDGE DISK 1866-12 CARTRIDGE DISK 1827-7 MATRIC@PX PRINTER 501-12 TAB CARD PUNCH SPOOLED PRINTER DRIVER  18C@P43-1 2 CHANNEL CLA UNDEFINED UNIT TYPE NO CLASS CODE MAGNETIC TC@P APE MASS STORAGE CARD RDR/PUNCHPAPER TAPE I/OLINE PRINTER TELETYPE UD CLASS CODC@P7E CPLULISTCPLOG1A fSYSID SYSYER SYSDAYSYSMON C PLULIST PLISTR DECK-ID N86 MSOS 5.0 SUMMARY-110C"@P TL  X%2 hWhVhUhThVhUhThShRhQhC#@P+PXXXAX?Xx5PX4 X2 X/X-X+X2[d TLW)0TC$@PV + hTLd)ET h00hh h HHHH(H,DC%@Ph0 h: 0 d Dh ddX&XC&@PXX njB XE2U XBXJXXXX; j AC'@PTHnT bT @ hH*| P h h hn C(@P j/ A p^WSjB OUT OF ORDER INPUT BLOCKC)@P- + 0000  C*@PX 0000 RECORDS 0000 TOTAL RECORDS..1 C+PLISTR C,PLISTR POPSORT DECK-ID N88 MSOS 5.0 SUMMARY-110C.@P h hTH2qEH 1H0hC/@P+ȠhȠhH}h|Ƞ hw @z*t0 hbC0@PV m  h[WFb (DhP[0 HIHAhCAK8I7Eh:C1@P h) h%hP5h+Xe h%Dh!- h (Hh" hC2@PHh hENNDD **C3@PD$ j j ȱ`E ɲ( ɪj aC4@P! hɝhj؎ A H\H\ȍ1!7'K 1   hI 1'1KC5@PL % mD   ? K !  4 "    +TLvwC6@Pw ILLEGAL CHARACTER WAS DETECTED | p&HLF [hhC7@P h Zh ,h n q 2 ` Hj CTLC8@P h. C9`PC:`P|UC;`P C<`P[C=`P[C>`Pp[C?`P[C@00C@0 `P&[CA`P)CB@P 8"ljh h h TL[ lCC@P- 1 [h Zh F"Bnʗlj H|h|h{{ʈhs vu 5CD@P h|ih hh ch TH[ ѰB   HHH hCE@P+h> Z=h<;h6757735jA H1 @ Zh-' $h+0Fh* & !CF@PVGHh h>!#&&CG@Phh h Hc H^"W hԘ h Ei{CH@P j8ȼ hȿhTL Fhȯh `CI@Phhȝ hm h jB  j{B hhhhh CJ@PhihCKPOPSORTBGNRD CLPBGNRD PuEESORT DECK-ID O28 MSOS 5.0 SUMMARY-110CN@PENTER LIST FOR LIST ONLY, SORT FOR LIST AND SORTTLTH/CO@P+"LISOh]Dhh hht hhX LISTING OF PCP@PVROGRAM NAMES, ENTRY POINTS AND EXTERNALS XD j ATH<CQ@P""  @H L    Dh~h~ {OCR@P X& Xo X XXj qh" hh TFCp@P T\0 0F 0 04 T\ dbb"` hBCq@PhBXX ( 2//h/ h, > , h'$ F$h!h XCr@P 6(` 2 aaضصCs@P1/Q/h:h:.h TL$+OHXhhTL6 9 ` ****Ct@P)X6h3 h,X?Xh"TLTHC@PX!   REWIND LU 004HH}zhvC@P h+h&X'XHXH 0F 0HhheX 0F 0H 0F 0**C@P,HH-5'h"O E $n Q h1h.b$% b%C@PWTL_(# h  0X"X"X  hX _X; ^X9 C@PHN hN DC ! _X#= X 9 % h3 X _X- 1  &X . C@P h#(X h"Hcll-h TL s sUU sC@P _X _X" X h %L TL shhC@P h  hTH|(jh 'n q hhyh{{vthvC@P.qhuTH8kkHirfH eW ha  _hZȉ hTȄNHLdC@PY lGE lCBuhB  _ 2< 81  .H-%,!)h(qhȐ1C@P`b) "$ g" g"aXQ d UUUUUUhXSC@PXV:Xmhghh|h ?X8T`DTH(C@PRrIhCXXXX>X X hJX^XX hC@P<X6 X /حX X X0i-f*c C@P0[hZhYhSQOX` X"H0C@P[hQ hMKhIhhhhhhhTLC@P(C@P 3&D h?!9 h XTL S(R zhC@P ^i (hsXX ChFXEXtTL (C@P i - j Q  hTL (Lh.hXEX)ȧC@P  hh*COPIED*X hh^ hhhTh)/h/hC@P M h`h\hh8h5hhhhhhh^XZX (  C@P   pho lm 2 1( hd FlaC@P !o/hkV/hR"Y/"HU ZGWM UX=EXXXRC@P LXXdX hh`"aaaȹ XشX2X} X*X^XC@P wXYC@P ~ C@P RC@P IC@P h`Hh`HhH| XtXnXC@P  hXtXXXohXX^XXeXXXXSXXZXȨ! ȣC@P 阙XXȚ1 Xȋ1X}XȌhȋhXXXpXX؃XXC@P %X hzXX}XX uhSh hn@"XXC@P ?XXRh0h hKaa"aaa9'?S\X"5hhC@P j h.aa, X,hGX@$X aaaX!8XShTL  C@P XXC@P  IRH H%u bbhTL (d bC@P bTL + **Rhheh ?X!T`DTH  (RC@P hTH ( I1 p`bg "$Ƞ g"Ⱦ g"ahhXrC@P ahTH ((RTL 2(RXhHXbbX| C@P H CPCOSY CPCOSY PLCOSY DECK-ID N85 MSOS 5.0 SUMMARY-110C@P CSY/ END/ END OF COSY LIBRARY XX j qTHC@P  TL T  j qTLC@PX DCK/ I ,H ,C TL (THd "/.C@PH  hHHH   h"I=C@PsH=C=H   H  "H @32B1h H C@PH+ DCK/  C@P ,hDh 4 HX ,Hɏ Hh H ȁ jBC@P TL(CPLCOSY CPLCOSY PCYFT DECK-ID N84 MSOS 5.0 SUMMARY-110C00C0 @P X NhDNAhQM hSAMhUX+֐  Ϡ fǐM C@P+h h4 h h0 hh,dXXXXXX DCK/ I,C  C@PV XXXXXX HOL/  C@P @b`hhZhhThh X.X"XX6 THC@P(T %#X0T  TL(T  TL(dT  TL(hTLk !UT INVALID REQUEST UT FORMAT INCORRECT UTILITY IN NEXT IOU OUT IN/OUT ERROR LU NNNN ozGDj j j Q q _nB k@6X9 6 A ! 1 OU T T , A  A " ! A))̠ akQa*X Q  L )"@ a 5 A" a a  6a 2a) > , a("H a  XN)"" X HX X  X7  X3& Xo HG Xi HA H> H; Xe XZ H2 H. H+  X aȱB) 1)  4 3 ! " BA+rX6,A2H%,"Ƞ a , 7 7 2 42 0  2D/1a #"f"  Da a a a a a6X a    7 X @Daa- a Ƞ a = w A !/   a#)w Ƞ P    2aX a#-a  Fa 7 ) a    6XdXj +-ja A"v13rK a) 1+(    Ƞ  ! L  C     B21H+ +z*D 7q2 XX'REJ EXCEEDED MAX LIMIT NNNNN TA) 2 1 )  B  %+%#4a% !9)  'a'Daaa"a#a$a%a4a& aa a6h X"   a!DXhX7X X/a"aDa"#!a$+XX"B!0`A *!mXDa#a$X) +/4%X"c5+ UU7f"X/a a!X X\hXI,Da"!a$Xb+XXXp( +/4%X8+ +4 }%X&5X3IX+XX*X&^" ,/a a"hT\)k`!UTnl RX<EOF ON INPUT LU NNNN < PP)   2 D/aX Xh a!X12!7f"!#a$+XXX*X ) 7     + + ԑ4ؑ%)X.o~1 |y "va!!7f"!a$+XXXXp XPDhh)""C/2 H vN I G E A  a'Da%a&ah   h X0,T\ k` a$.$,"X Sh&KIh$PDh"  RhEChS  FhILhE h!^XUNIT AAAAA BBBB NNNN Da%a&   hh XР-T\mk` a$&$-X7 BhAChKDh   'h D̸ hhT\!l(Xva  A a+_Da%a&a4a57h ah TH`":k`BAa$UT(5YDa5X&XE 5h$ !/Aha!THk`, X(bX(5Da5Xs hC6hC+!h>h h:B8A a XZY Ȼa  a'' hȭ #h C'Q h  a XhTn!k`   Ch' l! #hhk` a5+6hw K `7"a$UT  UDa:5(Xr}X a5+.$UT XN&%+) q) a " 0K XX& *D%XZ)NUMBER OF FILES COPIED NNNNN NBR RECS COPIED NN*32768+NNNNN  XTH28ak@X+!h a! a!$ A#!/A8h Xhh^XDhapXf +5s)  w1 Xv% a%X XCHECKED RECORDS NN*32768+NNNNN Ƞ i 1h X-T\k`!/aXZ XMODE DIFFERENT ON MAG TAPE 1!! ɞ2 X{ q+/4%X&+5B 8A aMISMATCH RECORD NN*32768+NNNNN h th h hT"k`!1 "a!hTFk@ &ɱ$h #6h h TLWk`"-Da#B8A aÈ7f"7 X7h h TL`k`#"$2a$Daa!hh X~A>hTk`!% $.&&%a!$, "OŠ    ?; 9' 3HX @b b X 0' 0lp0 0hp0d 0 h p0 0t 0Dn qa $5)  PP,F-.A-1  2 $%&*XH3bȨb b *14X#b bb b b 0b X/NNb*3b 27b 68b +Nb hHTL!k`hahT\ k`"MPhMa5 TLUNIT1 = UNIT2, READY FOR UNIT2 - TLTH8ak@COPY COMPLETED, C/R WHEN READY FOR NEXT COPY. PDTLP DECK-ID O63 MSOS 5.0 SUMMARY-122C@PTZ phbfTL1TURN OFF PROTEC SWITCH,TYPE CARRIAGE RETC@P+URN (J20@) THa  q++h(B1$` f" q"g"C@PVt "!` g" 4  h"DSKTAP!B@ q  :IC@P BBh! hTLDTLP FIRST WORD ADDRESS WILL BE C@P CPDTLP CPDTLP X XXX-Hh iXf %XXV X "u SAVELOAD h@ XlX/ XeXhX h@X2X&X 9`"X 2 2esR4R4! `hh  X XE X $XX XH   d @HX X d X1X hXX   q`  XqQ(~p0`H XJH0h/XBH/h. 5X d X1X*HAh@n X X9~f XXQ XXK hjXXe`  XQ ) SXXH!h 5 X[ XCXH"h!& XKXHh X> f q Q]lwh !j SCRATCH SECTOR IN $C1 IS -- TYPE LOAD FOR TAPE-TO-DISK, SAVE FOR DISK-TO-TAPE OR A CARRIAGE RETURNOUTPUT TAPE ON UNIT 0. HOW MANY SECTORS? TYPE V FOR VERIFY, A FOR AUTOLOAD. OR A CARRIAGE RETURN TO RESTARTVERIFY TAPE ON UNIT 0. READY? SECTOR WORD -- -- DOES NOT COMPARE. TYPE C TO CONTINUE. OR A CARRIAGE RETURN TO ABORT. XXXX SECTORS VERIFIED, INPUT TAPE ON UNIT 0. READY?XXXX SECTORS LOADED DISK ERROR ( ) TAPE ERROR ( ) XX h  y0j/ +1) X ' X " X XXXhhXOhh XI\AEp4 DIG. EQ. CODE FOR .. MAG. TAPE 4 DIG. EQ. CODE FOR .. MASS MEMORY ILLEGAL PARAMETERS SPECIFIEDH)h*H'h( H'H'!H!  h 2 q 4h ! H  H $Ⱥ0123456789ABCDEFH(h)H&h' H&H& H!h  (h !"h r  !3h4**"00hh 8H 8 H 8r' hHh+hXh~h 00D0 }~z!t  omfh9bhuadhrDh gkHDhaec^" SIFSR  ;  ! @hB   4Dh112,n0ؼ*ȸ*H  b h d A$ y"Hd)dhf h'h!&BH\Ha!dhW h h h hh  0#HX-@H% A!HA a ! A X; ' D Fh`4VG@ H`@b2  &  `TEb ` hTQb  ` @@  )Pdkddsd fd "d("d gd("d hȽ("fس 1 Pd("hȢAhi`h `dbkdTš        l f b b bjfb4 d0  XBXlXtXzX= BH!DhaABH  X  T  Xa " 4a  aa ahhhXaD a X  a   Xà   TH Xa  a  6I : X=a " $ X!`@ X_D X[ XW   F  XI   hQ a a4hG hh=aLh5"5ikrtuvxRh'aKh " 2 <> " X^ X H  X '1($ A ( M M G C 3ax a cX   X   X   h Xr  V @a  Q3R HH c On 11 X'a  @a a F XZ1  "X , v a  a X ta sX   X*a" "a"@ "" W" $"   X X#   a hTa @ a @a a  X a ASSaq!no  `` `X`X}. A HA )Q H Aa "DR a Ta VD `X$  hX4 X1Ȫ h  a !a  H   X7  >a^ hXDh X1  d` X hX X hX  & T- 1   a h  0A h !H:X!h1BXXXXXXXH  L "BhX  Ta!hXBXXXXXX θh fB 2esR4R4! hHaRHhBa0@h fhhXl hig YX]!" O2!(1O  @?I< 9 6 !  0X4!9%XB2ȼHb ȷd @4 `hȪ# JqhHأ hhX}  a hd hZXk \zX"XG1 PnX#X;XKXI d"5H H9 T5 (X51X) Ch!# =1X 1 " F  s      h h h  ٠XXsX"XX%d  4XXX XXO!; 2{1"X!XȞ)6Șȕ ȓ6`XX" ! sX  hh5jȸhh1 6! XpXdXh!   H H  >xHbH4 hgb @ 4 `V h A "!X*  X"++HX  󨻸X "Zhv! d45 'd44nXX`h_ " $ZZhXG%B)6:CG X XN! 2|32X0 h,@(Ȱ X## 3 hȰȰ`Ȱ ȰȰP h1 h_,hc h_h_h* 01! h &Xr `D Th Yh h:8Th.-h OOh hhhȸgaH Hhרh  "h !ȸ00D@0  Hh ȯh h hȨ :Ȩhjhhhh h) ( r#M "ȱ$G"ثhȨ G"ءhȞ G"h`@DPT 6 `.U@@_ PSPCALL DECK-ID N92 MSOS 5.0 SUMMARY-110DC@PTZ STP1V4TDDPSETPV4DEPSETPV4TZfg STP1V4T hh h *L*E hdhd< d=dd:d; 2d8didj hn a1TT~k d3TTJTv hn a1\\瘾 h\ȳ T,TTiH *****ERROR 0103h 4h hhd d hfj 1dqT"! , TJ d<H=d9T9H=d9T9H h 8jfn  hn 1 hh D5nd lT l hИ5nH` h f. 1h h "p8 h= lT; (dhn/     h h hȷ6hزH*C*D*E*I*L*O*R*S ,B,M ` hk0&1" d3Ts h h h h h h h h h f.ئ 1 hhhȔd/"= *:98741 *l* d l l ld0 d3Tdg  dl\ 94 1I  d.  1n s̲ ̮ ̪ ̻ / ̝dl l  1nl C̫$ l휣!  l  dA djl , h p8 l Ťl̿lHl "̞"= *   d l l d!"=$ ! ,dd.n% d3TT,Hz` hd h hd=T;T/      "1 1  d3TȻdlhh  تȩl 0hȟ Ȟ ȗ "h̤d lld.f| 1\̝ - l d2 d "p4 l$dٔ= En 11l/     ̗l 1̺d̡ dd!G "p< lol̓ lT;̰ ,h- *dl "p< ll✘ ̔ $dlnT,= l̹  dd̨ l "p< l  ,dl|n\ 1 lld ld̞l l "p< dl h̩ ,dl1f\̝ ll d} l d l dd d{ d d=T;T/l   0llll\ ؔ| 1      ̰  d3T l̩ ̥  ̢  ̦ ̣ ̠   { -  ̲ 1     1| 1  1 1̽ ̾  ̷ ̸ g ٜ 1Ԝ 2TW̧ "TƔ{ 2TH/d0l1 $dll ̨ "-9ۜ "; ;H~ hh dhHh ahjhTF8jjihTkq/ hh$TFh$8. .+ߠ//diȱ 2hTJT\jhTF8j%H""j &/ di˘dwhsLhhh ̀/hTLk@hhTF8T\ ``hHLH!h"h% d3T hT`TZfg STP1V4TH MOUNT M TAPE CATALOG FINISHEDB N < TJ d:d; hh h h dT/  @ 1 #  #  h h0d>d?2d@ Ȯ h ȧ h Ƞ hȝ h  h}   0~ + 1'B dhfj 1 ddTldiT dBT ln 1do ll\ll\ l\ ! lμnܷ 1l l̼l\̿ll\l dT/d"= * SRQONFE  d3T dhfj 1 ddTldiTT lon 1 ll\ll\̣l̾ TTJ̝d l.fxܷ 1 l̒  T/  l\  &} !0; % d3T d6?d4 d5d7lT ̶dl dδn 1\̹"= *P MF̽ 1̶l̩  ̫ l@l l\ ll̢l\1 / ̕ l d;"> *' c KI  d6 є0l?d4 d5d7T   ḽl l l\ ḷl ll\ 1~ >l@l l l\c ll l1 $dll\P̦ ̳l ll l\ . ll l l\4 ll d6 $dld7T  l0 d4̫d52 l̰l\} b̥ b̠; l ?l@l l\1 l( lll\ lH> *****ERROR 0103h 4h hhd d hfj 1dqT"! , TJ d<H=d9T9H 000 Bh hp8(dhp8hp8(dȈ߈hp8h hfj 1 h̘Ȉn nظ 1ȼdkH8 AhTFhH dAhh  lژըhH8d9T9kH8d9T9kH` h f. 1h h "p8 h= lT (dhn/     h h hȷ6hزH BIN CON RELO BIN UD BINARY ASCII 1  P Pdk ddT hdA dB?dj dihhTڜ lT6 Ԩˈ) h ;hfs h 1 hʜfnص 1T̷ lȥl\ܽȤ [̧; "hγfqȗ h 1 hn؋ 1\dtdudydzd{ )ddTB\k d  ldn 1\ ll\g ljdAT6 8idl 6n  lfn 1̝lȚ l̥l\ܨTl\  Ԝ l(H* PP diB ?dj h>l hTdAT6 2hlkh͘՘E͘dl8TEh h\\̿l\ qlӘ\\̧ ؕȝ"TJfC֜"TJfVd\̤  d fj `1dkܧ\TlldAT6 di8lH3* PP7h"TJ6h  "4dj T4dhTT $di ld  hfؾ _18\kl hnخ _1 `l 1dl5 lTȔ h̛ פ d ̹ Ȕ# l\4dj7 ܲd T l\̸̧ ̵l\ ܕlrl\dAT6   l 5 d3Tkl̟ :5 lT dh|̠ Cd8lH hh dhHh ahjhTF8jjihTkq/ hh$TFh$8. .+ߠ//diȱ 2hTJT\jhTF8j%H""j &/ di˘dwhsLhhh ̀/hTLk@hhTF8T\ ``hHLH!h"h% d3T hT` PLIBILD DECK-ID O29 MSOS 5.0 SUMMARY-110Dq@PTZ"LIBIDODrPLIBILDDsPLIBILDTZWT"T hhhhHELPER -- - ( (*Z Ah h6 f@vhduhdh h2"hVTxh !ȿ $ȼ ! h h hChȩl hȜdl hbhhgh\xd 8  Ydddd ,h f 1d lx ld l dT@dPlllTxl <̞ l d_l̍fܝ 1 n̔ @d l=l]\ɕxd 8  l,d}  l dބd dt l lT@땡dP 1T"ҕP !  lєv  dfw (1 dTѕx "*x.ל ~n d\w "*_̐dhd 4 :d d lC+ "hF 3l l dll"! )EU; tHTTCONTROL LU = DEFS LU = INSTALL LU = NEWLIB LU = SPARE LIB 00 LU = SKELETON LU = INVALID LUINVALID CLASS CODESKELETON LU = INSTALL LU $1H"hHb Q qݚhh tn hTh * l h ! ! (ՈBh hhH TTh\h\hX9XChKXAhJ GHFC ! >@a:XX(h0X&h/X$h. *H)& ! !H " q4lHhd$d h c"ΠHq``Hs"ܠhHLhH"h h "hTTT  dKT  dKT  dKTP dKTP dKT dKTTBTTTTTkTgTX00D0 @ LIBRARY BUILD COMPLETE TYPE *Z TO TERMINATE OR TYPE *C TO CONTINUE WITH CURRENT SKELETON AND/OR OUTPUT LIBRARY LU'S =XX NAM RECORD NOT 1ST RECORD OF DECK. XÖ!>Xږ XFR RECORD MISSING FOR LAST PGM LISTED. PGM DELETED. XEXKiXALTOO MANY BINARY DECKS LOADED. CHANGE LIMIT AND RECOMPILE.XXvXwFATAL PROGRAM ERROR. RUN KILLED. XXX XGX^ ILLEGAL RECORD SIZE (.GT.96). RECORD DELETED  TYPE 1, CR TO TERMINATE EXECUTION TYPE 2, CR TO PROCEED TO SUBSEQUENT LIBRARY OR SKELETON TYPE 3, CR TO CONTINUE ON WITH CURRENT LIBRARY. HHXh"XhX""h HLhT`tHlXhXdhX@ Hg" H B X""HLTHa!X,X5   ZdPq ` Cf*ElNDd (dPH TL(H3( T.hPhTLhHAhChhhh T8hHT\  HXh X""hTLa HX h X""hTLTHaXYR X!X\WWdQ dMX5 $ ufXIX9XChKXAhJ GHFC ! >@a:XX(h0X&h/X$h. *H)& ! !H " q4lHhd$d h c"Π  P$*N**END   *B*USE*WEF(46H*** ILLEGAL CHARACTER STARTS IDENT FIELD. ***) (48H*** ILLEGAL IDENT FIELD. RECORD IGNORED. *** ) (46H*** ILLEGAL *B RECORD. RECORD IGNORED. *** ) (30H*** END FILE MARK WRITTEN. ***) (46H*** NULL PROGRAM NAME. RECORD IGNORED. *** ) (48H*** PROGRAM NAME TOO LONG. RECORD IGNORED. ***) (54H LOAD LIBRARY INPUT ON LU . CR WHEN READY. ) (32HLOAD SKEL/INSTAL, CR WHEN READY ) (38H LOAD OUTPUT LIBRARY. CR WHEN READY. ) (52H*** NO DEFINITIONS ARE STORED. RECORD IGNORED. ***) "(60H*** INVALID *USE RECORD. IDENT FIELD. RECORD IGNORED. ***) ((72H*** INVALID *USE RECORD. MAX IMBEDDED LEVEL IS 6. RECORD IGNORED. ***) ((72H*** INVALID *USE RECORD. REQUESTED SET IS IN USE. RECORD IGNORED. ***) (26HLOAD DEFS, CR WHEN READY ) (44H*** INVALID ASCII RECORD. RECORD IGNORED. ) TLd df !1l7 f@ l ln !1TdT ddAdDdEddddBdCTdJ dX dl6 n̟ TJTQ !B\W dMlTk df $1\ dZ֔ lfY 1\Ťڔ̸TdT l !> 8\dT*ޘld l l\ "ldAdQ\ddTҘdEdDTdJd B dFl\ \lܰܯ\ޘ̳ld\ҘT\̉l\ Ӥ  dYdlldC\ TrdT*ޘdd\ҘT\lTdA\\l\ޘldTҘ dWl 3TJ.dJdOT[JTP ̞ l ̘ $ *dllllڔ df $1\TdT*ޘ\۔ДkǔP\W dMdQTk lnܻ $1TTԔ̥k\d\T lnܚ 1̐d dNTR \  %TTNdT*ޘ\-\ df $1\\Y l\ߘޘ\ l\ P*l\͘ޘ lޜ>  d̢  :"lܩܨ\ޘ  l윩!̦ $ )dٔR ܘff , eln l alJd dNT H" ddd d\ H"̺  Al Ӥڌn ̥h+&n 1  ,\ H"R \̩ 8 dST@ TlܑܐT*ޘT\ lfܛ $1\ lTy  11N $̻ F l l\̱ ! Ad ڌn ̛hn 11 H7 $ !̾ dT\ޘ dn 1̠ dT dST\3lT*ޘT\ df $1\\alܻܺ\ޘ\|lܰܯ\טޘHB K" 8 %,+ d"Qh hp8(d 0jp8h h 1 hdRT 1O `)T[JJ lHK"7 $N AhdR HllM Ah ѨΌn hĈnH K" 8 % d" hf (13Ih " h h hј!!Y Ř hؿȾ  屮  hشȳ حHH Pں ** ABSOLUTE FILE ** ! P*NP*(48H*** LAST DECK REJECTED - NO XFR RECORD ) (46H*** LAST DECK REJECTED - NOT UNIQUE ) hh=Z hhf؛ `1Ph hȒ6n؊ȉl h h d3TAZ9d:  T\3: 1   d6Jd;TW dMdQTkddd̬ !̨d= (" (l l6ΑfܬT dO̐fZTr dH lP:nl\܎n\̩ 5 2l d3ߜ6n l>TJ6 ?@H 7 nT<[JJ ldAΩn `1̝ll; l lTdQ lΰn `1̟dPH ̜lTgdBT*BCTlT dD d3 AdEHdF Gl  3= : dH 1"7 $10"7 $+*" 8 % Ti dQ5TJH 7 l&T dD̸" 8 %TKdBT*BIT lH*DEF*END *TER(44H*** INVALID DEFINITION RECORD. IGNORED. ***) (50H*** NO DEFINITIONS WERE SUCCESSFULLY LOADED. M** ) (44H*** TOO MANY DEFINITION SETS. IGNORED. ***) (46H*** BAD *DEF RECORD. NO IDENT CHARACTER. ***) "(60H*** BAD *DEF RECORD. IDENT CHAR ALREADY USED. IGNORED. ***) dWT&HG?JITYdKT*KMT\ܜޜ՜לY \sl\KN\\Od\ 1 l\l\ƢKM\\̤̦  dP dNT P/\lܢܡ\KQ̶ l\̱ dR ( dS?  dTR TdKT*KUTtnJf dOT&WV (fZTr dH lnl\ܰ (1n\ nTL[JHy ں * *END(48H*** CHECKSUM ERROR NOTED IN LAST PROGRAM. *** ) hF B TdT hY"ȼdUTVE dJ adO dGTئ\ dMȡdQTkhhdddP !h (# (d d7f\̞ ;T\ ̺ !*$ dn $1d $l\TdT*TmB \ dMY dQTkdd\F  l̼n $1ld $dP\HJ h adOTP TjdI h7fY^d_d`dTVhdU XnlT f@fAfBfCfḎfEa\ h hؤξ衞 Eؚ 1 l dG al\̘ \ dHT ̝ l4 ̲nl\ d̟ d n 1nܙΠl\VΜ ̍nΔdUHFhU 3 "T? Dh hhL:@ = hhל! (A %hh n h@h ȸBhTȯBh\ȥn nȝ d ( dVHHhhHhhHhh h  ?j % Zي j j 1ɈhÈhè dVHں(52H*** PROGRAM SPECIFIED BY THIS RECORD NOT FOUND. ***) (48H*** CHECKSUM ERROR NOTED IN LAST PROGRAM. *** ) (48H*** PROGRAM HAVING THIS ID INFO NOT FOUND. *** ) (54H*** MORE THAN ONE PGM HAS THIS NAME (NO ID INFO.) ***) dfo &1TVddU TdT*T\ lf $1\eT@dAd֖D ZՖC ZԖB ZE dJ adO dGTP TjS I dN lTyR  01 lTAdۜ 1̪  ̧dU\VΟlΡlTdT*w l lԜ!\ AdHd̻o ḽ ܬ\W dMdQTkdddP !d (" (l d7fTTT G ,TdT*\ \l\\ 4dUH9O JTl[J lZdPh B dH h \l[J l ahҘ "h h̘;flȼh ̻ ܼ\l[J l찞 GܪHX !ddL PSKED DECK-ID O51 MSOS 5.0 SUMMARY-110D@PTZ$SKFILE DPSKED DPSKED TZW$SKFILEDhLh hJh]h v XDh h8/h h /h XDh'h h h hzh hhhhXXX( T Xu @HHHHXaXh((XC HD  "X,vhDغio  "Ȳ 2ȩ2h1ئ  6 HȖ 30"Dj> AX0< LIST BUILD LOAD CATLOGDELETEINSERTDUMP COMANDCHANGEEXIT REW ADR BSR ADF BSF WEF UNL @~ږėz0pP` @ X̣mDh   ;XYX .X   /h !Dhh    jX<| h u | m UX'gh c `'  Zh Y W O1XXh TXtX - ! ? ;h`X 5 EW!B * h 0h +  h *h #XI ( k  k X;XWX5XE * k  k  !X  ( h  h !k XDh G  _X}7XRX50h+ 2[X4Xh X5X - e XX h (k S h k L h X:  h h h |h X | * 'h q  "h m rh e mh `XX * [k  Wk X Vh L Qh I ( Ok  Kk X_ Bh 2 ?h -XS * 2k  ,k X C  bX1XXv*hlDh h 00D0  XX?GXfCh B(YX\=h (703 i X  h` X< hZ N  I  E  A   X$X1X0  0 i X  X X  |X uXX}XSDh X|B ( qk %  mk  ik   ek  Dk   hk f# O5 0` Jh K Eh H Ch @ @h ; :h 8 3ػ /h 3 ,h 0 ( %k  k ,kX? & h 5Dh h h h h ` h h h h X XX5  Xg( $XXUX8/h- XXXXCX X<  XQ X&X /hTh XX  ->! ,9!X"X* ,.5XXhXO ' Vj q 'j qhX L( ;XS XK  hSDh X  hXxX: /hUi h.   DXh77h2X hDhhXX K\X 2 #h hȽ u h~sDh]pZXX*jhda_GXYV"QhPLIA3DhHh?(h2X' DhhhhXhXhh XXhXh(hkX(XXQ ,"XX hX()h,XߘMJ XӘB?X:8,h0Xh,('X#X!"X(X hXo((XXhh/h hXDH 'jAB DhO/hhwXp}2DhDhH(h DH!?QH    >h h=DhQX/(0+$ ?"'!h6F1 h+B F&h%Dh  h @(j q.B0F0I @ȈhȈhyȈhs`Hh>h<BV   DȘ#h 8Hj1 'j* #jhXDh)qh25t/h*mh+h.X(D_A 0`F hFhF` hT T H r`DH%B h<h9 4k/ h+  % kDh(hhhhhH_j qD`mH XN jc a Dk q 'kx qXXhxXq %DXH(hQh hKDhJhJhFHp 'XE X27 h(,A#,Rh&% h" DhhnX hh4 'X DhhRH##!hK#D hA>ȸ^\( /'jjj*3v aDQK XY Q 2 4  2  aN9Xyn # 4 XEND0V4 aQ(uaalh  aNX X X{B  aB0`A h+ aB0`A hIX!G]IX! IAA{XHH́{a{IA Cѓ+ ()" fH"N B fN XFXJfN  B0`WhHRH   shB XX W{hch_XPARTBL aQ(a hV "%  h hXLSTLOC aQ(bȶh? "" aȨ " aaX XMSIZV4 aQ(c !8hhal a{ haW aNhX ,aB1 !ataka, B X{hhXXXX*= 3\{hY{ha{XXXX kat,aB1 !h aka,vh h B1 !hB Xg  X alX {X/aX}wDb a{ aN aaXRX BAN aDQKI# Ia'a"H  aQ(b #X  Ih)X%h( a XXXJIhX hwaka,uavaFaWX XC X%Q!є ( "f {fN  f@ fX_ B X{hhXXX*  X{hB XX X0X Ihz2 2 %X XIhl3i 1X~XuIhXthX+B XPARTBL aXnQ(b &h>ahval6a aNaaaka,ava aWh!aXhX{ a{1FX X C X 2X Y AXSECTOR aQ(b $Xh " ! saka, taka, w9 ` ;c q l`#A c@QZ94H 44h  Xx N@ XqX9BX Q ERROR BX   hCX> aDQK Is IX 42  IjX5Q1XtXkX*A I H hhhh  hnh'hX Q B0`A FhDX/ aDQKX( hhhX X XAIh H  a aQ(q N# aXuXZDaPtXT aPhXA aaFXpXA0XENABLE ADDRESS WRITE--THEN CR XtB9XkXB6XDISK ERROR X]' XDISK REJECT XMXXIh!X?Ah&h?Xh;X!X;UUhDh4XXX3hX XX-DhXXX( _j q @X X6  1i H@Xs `X1Q _i q?`QZ3h#4h"QZ3h"4h!SQZ3h 4hȷQZ3h4hXDISK COMPARE ERROR SECT XXXX WORD XXXX IS XXXX SB XXXX X H~ȟ`QZ3h 4h X DISK FAILURE XXXX X KXX aNawafaAdhc b_^ [hZ hW/!2hO*hL&!zhIFXNDXn@$;:7 H56zh4avaX(XSTMSV4 aQ(wX @ [ f 00E0 Q+:`X0`.(XXLSTLOC aQ(a "  `XXAREAC aQ(```Xa nhm` H ^Db ]@ X;`XDATBAS ha aX fA?hXSWAPAR a aX aXFX' fXXK,k XX,k# f ftB1X4,k X fhT c fh `hM  f aWX h XC X hXh2 h%,k B1A dhhU@ `X@ KX 5`h Db A@XB8hG  C l B8׈hDF BAllRAm@X=XINITIALIZATION COMPLETED - YOU MAY AUTOLOAD X XERRORS OCCURED - YOU MAY ATTEMPT TO AUTOLOAD X  ae  !14;^ hXX 9X  1; PN  aB0`A h/h5H  3;9BKA 6 (EhBK R A h1!W AX1$ I aX$ {A{CShbX _2XZ!$%X1N JHQZ3hB4hA X h9h9h9XN 4Q61N 1A HHAHHAAlXV# 0hDShX 2X{A{aAN lX,# {A{X? 5; /àcB aaaaaaN 9 Q^ 2esR4R4! a  aa9aa ehhXn a%omhHXla.XG    QRh CAX|X1tXa? 5; 7;X![Xa a?  ah) 'H% A aWAAV A a R  a a 9;  a  QRa qr315;qf"q>a aX%Q(uQb 8Q6X{X PH aX>a aXXo   4a ?=a A17Q6Qbda a a!a"a? aX1Q a1 aQ(a #13; h Xw va|1 A A|Xbѐ|"a !Q(a # aaQhBh| X|!h="CAaApqd4", gXza WFC 9Q6Xg xWA" BthXdh WQAa X5AN ILLEGAL MULTILEVEL INDIRECT IS IN THE EXTERNAL STRING FOR WHICH STARTS AT LOCATION hhhQZ3h4h 4Xk,ka+,A.XN  !eta+A.Xsa+A.X X'+ a+.R2 q a' a- AXaXAaA--AX Xǀ aUva| a|X|  XaU , v2 6;,h a,X h a/"X16; X X X hX X hXX * * * U N P A T C H E D E X T E R N A L S * * * Xva XI2X4 a2X LOADER ERROR h X5 a{XDH yHQZ3b4b #X] X h XAj  4 XnXDUPLICATE ENTRY POINT "Ahhh XPaX A3X 3A3XA4X4A4Y B q  : AGAIAAAAaHXH   a aI a2  J aG  J aGXH1XZ1J a aXaXtJXJ!JXwaI   A a a XFXYX!X]h "IİS !IaIIG$R AIaGJH t dH   a qH 6 "H "  1H AH1A ! b  !aHH  A  HvB HrH Hn Hghh HcwN ^h[ZB1zHYTthWWZ4AHSRAuwhPHQHOhMF#E2hB?/8N %d!h1H52h0uu0,z2H((h! `b bn8"n5An H amXRRX r@n;(J=;N 12;A2 2;  bDbhb5n2%ABau  0au C uauuuj ȫX X ,@(} 5 A(hz`ȕ RAuwhH XRX Y@ uuxzx2aAKW " 9; QB4QVRAcRBd4B4adAaQ XHE VQ6dKMp`` Dbr  %`DcB Ea a *` DcB a`DaFaGaHaIaNaOaPaUaVaWaX j`DcB `aa9 a: a>`azEa`ac aB0caaX #11;!2a a" audaub bbu2Dhzhyhxhwhvhuhthshrhqhphohnhmfapaq`arEd `avaa}E `a/ a aB 0a Xl ` awafaawB0caa HXZOaN  BX E A aPDhhYhh``aP$daPNaBH@OAH `є N4a aDQK fX7XlQ QbX{" VX_R Q QPTDBHQ HMDhJa#a$a%DQK 7 1XQ" ,X6 AdaQ(2  ON%*$hua N`a{nIbj aXGBH a>BHHяXHd      4 BA4"2  4d xI ̘ " IhX # X#I  h Hhh n B  @RXheHeW h`H`hHSQXhXhhHh@JhG\FhD@h9C? D11 3  'd 4h$)+&hG!  hG xhT h da#,   1 V   p a 5 # a     hȶ  ' bج ȰH X hWHW hVVhahS @ X"hNNRX/JXT hCF X<9X 986!X B X= h H . #  X Xh  !D 1 X  DATE HVXHRhNhNTFH JO D`@@XXIh8XFh @QZ3h 4h XL, FAILED () ACTION X X BX} ޘ DRPCU  @|,B0 400!dh`hh  0#HX@H% A!HA a ! A X *  `D`  `XBXlXtXzX* BH!DhaABH  X  T  Xa " 4a  aa ahhhXaD a X  a   Xà   TH Xa  a  6I : X=a " $ X!`@ X_D X[ XW   F  XI   hQ a a4hG hh=aLh5"5ikrtuvxRh'aKh " 2 <> " X^ X H  X '1($ A ( M M G C 3ax a cX   X   X   h Xr  V @a  Q3R HH c On 11 X'a  @a a F XZ1  "X , v a  a X ta sX   X*a" "a"@ "" W" $"   X Xa @ a @a a #   a hC X a ASSaq!no  `` `X`X}. A HA )Q H ADMa "DR }Ma Ta VD `X$  hX4 X1Ȫ h  a Ma  H   X7  ʐMa^ hXDh X1  d` X hX X hX  & T- 1   a h  0A h !H:X!h1BXXXXXXXH  L "BhX  Ta!hXBXXXXXX θh fB 2esR4R4!HaX@XQ B" !jB n/B + `D'X( `1XhhUh ` X h"HaRHhhBa0@h fhh h hvX Xu hr hn `Xd!" V2!.1V  @F KhNA > ; ! 5X9!;'Ⱥ`XB2ȱHb Ȭd @4 `hȟ# JthHؘ hhX  c hg h]Xn _}X"XI1 SqX#X=XN h"5HH= X4 +X#51X. Hh&# B 1X 6X! " F ` + s      h h h  ٠XXpX"XX%a  4XXX XXL; 2z1"X#X!ȡ,6Șȕ ȓ6`XX  !r GhX  hh5jȸhh1 6! XpXaXe!   H H  >fHbH4 hUb @ 4 `D h A "!X*  X"((HX  󨻸X "Qhv! d45 'd44nXX`h_ " $ZZhXC%B)6:CG R XH! 2u32X0 h,@(Ȱ X## 3 hȰȰ`Ȱ ȰȰP h1 h_,hc h_h_h* 01! h &Xr `D Th Yh h:8Th.-h LLh hhhȸgaH Hhרh  "h !ȸ Hh ȯh h hȨ :Ȩhjhhhh h) ( r#M "ȱ$G"ثhȨ G"ءhȞ G"h`@DPT 6 `.U@@_ hh# j j j rX h xj v@ k ?hjo t hh]hTHRRHPXU&LH 'GhC?'; h9 9 h1h.285 j3A h%,hdhX " # H %H & hB00E@0  PSMDMPI DECK-ID C92 PERIPH. DRIVERS 1.2C SUMMARY-122EE@PbTZ _]TLVAMASTER CLEAR AND START AT THE ADDRESS ABOVE EF@P+WITH A = DRIVE LOGICAL NUMBER Q = EQUIPMENT CODE(0XX0) OR ZERO IF EQUIP 14(STANDARD)EG@PVTH^MPSMDI>B@ q  :I BBȈh)Ȉ h&TLEH`PEI@PBOOTSTRAP INITIALIZER FIRST WORD ADDRESS WILL BE _EJPSMDMPIEKPSMDMPIhkRHf hfhfb   ha\ [XB!1Q M LX3!E  "5HU%8 sK1- 11!W h# X0M  h h#5188  Xި (  X% " hܘ"   X/! $  ȷ~  ȴJ   X6  1 h  h  h  h PSMDMPT DECK-ID C91 PERIPH. DRIVERS 1.2C SUMMARY-122EP@PbTZ _]TLVAMASTER CLEAR AND START AT THE ADDRESS ABOVE EQ@P+WITH A = DRIVE LOGICAL NUMBER Q = EQUIPMENT CODE(0XX0) OR ZERO IF EQUIP 14(STANDARD)ER@PVTH^MPSMDT;B@ q  :I BBȈh&Ȉ h#TLES`PET@PTAGS BOOTSTRAP FIRST WORD ADDRESS WILL BE _EUPSMDMPTEVPSMDMPThjRHe hghdhdX(X^XCXX>h[hWX@XVP "M hJJ?"G hEhBhBhDH@AB j?AX:4 "10%%- h*h+X   h      s h X! 51; 3XXX&  ȸ X! X!Ȼ52! hZ ȯX! 1X ȣX%X?XX  "5H!K 111u hk# d(e   "X< N hC  h?  h;  h7@ ?h j: j7 h j2 j0 j.B (j% j q h j r X h00E0 MPSMDTEWTALK ETSLOG ENEWS EEDITORETXEDITFBASIC F`BASICEFBASICCwGBASICINGCPFILEHLCVPL2HJLCPLOADJpMICDMPJ|ITSERRJ}FORMUL_JCALCULK'T,ޑh hh5hh ! 2  [h X8 A   (hhTLDTLDX"qhh  XqH  X u ȸ f" h2H"T/S ERROR - &  d" d"h Hq``X`HX " hHhB4 "c"Hh*H)X" Ȱ  X h ȩhXT-!b  XX֓f\h QhNhX“h\hXi\hXj\hXk\hX\ ehh XlT%K\XTT>\"@BO[$ XDx"4 j q( T%h \X' (x sX6 X"T% \X 01X H h XXǒ 4XQX4 h٘(7ט(5՘ FhҘ"h.dB0D q 'ad!h "hhh-h4hBȕ0F HhX~ʔh.0= < hpT=@B?O[p$ X h #" h;h TO[ ! h hTLD*! : : CDC CYBER-18 TIMESHARE SYSTEM - VER 3.0 USER NUMBER = HHHHHH MMMMMM QQQQQQ ###### PASSWORD = HHHHHH MMMMMM QQQQQQ ###### TERMINAL: SYSTEM = DISCONNECT CONTINUATION AVAILABLE RUN TIME MINTIMESHARE LOG OFF : : >JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC HYhXXsXvhSXshQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h H2XX""h,Xh((h*%Dh%!Hh Lh  ! Aj B B Ȉ Ll HyDhi{hdhnXX"""\dhXhAj hT}R h- h~$N%. h"h"#XM   " qX> ! 2  [h X8 A   (hhTLDC{TLDM{Xyhh  XqH  X u ȸ f" h2H"T/S ERROR - & ` `T,ޑDGHh9hxhh%hXh^(hw(hu(hsT,MITRqh}oh{TRh :Hrhq jn qTLDZT,NITJRGhxEhv(`h?TUR9hm 5hh3hf h+1&TUR HThSTLDnvn JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DECT,OITKRh'h%(`hTURhQ& hh h1عTUR ȱHhTLDT,PITLRȚhȘh(`hTURȌhQ) ʆhʄh h{2uTUR lHhTLDT,"Ij h8T45";=JKWP2(8hKT,QI h(h(TX";’YKW9:&TLD$TLD2T-!TSNEWS & THE TIME IS HHMM:SS AT TIMESHARE SYSTEM WAS ENABLED AT HHMM ON DD MMM YY PERMANENT FILES WERE DUMPED AT HHMM ON DD MMM YY PERMANENT FILES WERE LOADED AT HHMM ON DD MMM YY NEWS OUTHYhXX\X_hSX\hQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h  ` ` TT-!*00E0 T h8nH T;TB h\h\hXH XLX DXBhH)h("H#X% " hXHXhh h XT`> @T`"XHTL ߐ96ٜ ! T`uL{T-!HhHXhX hXhhHBHDHhhXhXHXhhhMMA ON DISK WRITE OUT OF RANGE X~IhXhEX}"" hhX5XF hl\X w h#d}hh6 XXT-!T&}hT,-!""  H``}~H"nnn L#Tf"Zh hH nn  ! Lh`HT"w^H(vT&}Hq:h T&Xs h\\h \ \ hl;B HyDhi`hdhnXvXz"""\dhXrhAj hTꨈbR h- h~$N%. h"h"#XM   " qX> ! 2  [h X8d A   (hhTLD(`TLD2`Xad^hh  XqH  X u ȸ f" h2H"T/S ERROR - &HYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h   hT\h՘8ӈhTKTB(74A1)\R()Ƚ hh :Ԙ#ȷ3ȱ Ȯ  nȨ % hȠ!ιhd7̭n Qd̢ll8 ;dXx l7 ll!  `nڜ ܷlќ5nܬ lǜ6nܢll:@9H6H3T@TN h,h ! 2  [h X8: A   (hhTLD6TLD6X:4hh  XqH  X u 00F0 ȸ f" h2H"T/S ERROR - &6( ) T{ohh l h 8n hh8  l h!  0hXݠvn lIعEȶl hhϘ8̘ حȩl h hȢhȡ>ζp {du d|ߜ6nl̚6f$H!T@TN hrhh~Xh h h hshqhX6T{& l l hT]ԡIl ll h< n h: nn%H"T@TN hh hhڀXh؀Rh yh h h݀TgTt7 ': $TTŜTgHDMPFIS  TO @hhhhTX)T/%1 h  h h  h؀h҈ h\j 1\ۑ/6ؾ 1T /)TgH T;TB h\h READY  TURN ON PUNCH AND PRESS CARRIAGE RETURN  FILE NAME CLASS SAVED ON RETN(DAYS) FILE NMBR --------- ----- ---------- ---------- --------- STRING FOUND IN LINE OPERATION FINISHED--STRING NOT FOUND CHANGES HOST INPUT T STATUS SUBMITTED SENT RECEIVED OUTPUT T( ---- ----- - ------ --------- ---- -------- ------ -( ENTRIES ALREADY SENT  ENTRIES DISCARDED &&$( kkkkTOX }d00dlTT%/wDd=ODd=&87&d7'3X7djXdTT%/zx7&d7TŜDd&țdTT%/#wB&d\D`da Te] =A 6 : (a  `AN%Dd%TŜd T = :]Ȅ^d]_Ȅ`d^\`a0e]D[BS `]f`4 0 Q f`[ XDdb-Fd-dd} % fbXi @DdDhDeDcT dfh(e(X;aDdc`;[DheX3fidgc  "c=h ;d2dd2eh < )= Di:di N0"Dd;d7j1<jd7TM! 2TM! ,d& d&7&d7T!q v 7&d7 d.Tn lTM; dvTM'vd: d:v!vdtTkTM3 d)TM! d(X XTTVkTO dt7d:T_pT d$T2:& d7%)!dT˰)(d)ddj'2E7j$jd7T˰ d(TŽTgTOfX-Tdd2T pϑ1DT9t!DT9t!TgTw `Ee 1TVkT6   d7kT_pT d(dt7d: d$T2 # f5B 76 d(TŽXxTVkXT˰ #5fB @ T    B LR T X7 `XX# `X/ 3 `X8 9LF0X 3 `X% q, LT &   q L 1T  X# X T  B L #DfB d  1X  TdD"!# 5f5d5  h dh@ T   T   B L  `X T 2 1 X T 4 " X[ `{ d}d~Dd D[ fB [T! d} d~T4 d d dT/T/ƣ}TT dv-~T%*&x~  C}   r Pd f qKdjTd GdDddjTd djTd INdF ddjTdddT/z &dvk JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DECTOTXTgTT6  TT(*XTnkTOT=T_pTdX  {kܠd+T9 dd2dT +ϑ1dddT9t$TwJ&p1T6 9DDddd2Tpϑ1d2d@bbd2d"Tpϑ1TTglT!TnkTOT=dH d nB TgTT6  T7 dv d:TM8dv7"TM2d:T(*Tn d d%XkTOTT%*vd7dtdTv:dv'4TwTŜTg TOTTTMd@?Z 5 T!kk 5Dd@T~"2**( !T. 44ddd< f6f q d?d>d=T~25**+HTT<05**+HTgX d) d(TT_ߐ͑p f B  bbbbb TTTVkX_ d. d.TT6  TT*( d.Tnk d:TM7d:'2   d. $D[ $DfB dd?dd=dd>ddd Zd@[TD[dddTT"0߾󑳑**)( T!k "[ dTT<25**&+H*TTNT d d dT0վ**&+HkALL TD[ dUT"05J**)(  "T!k9dU[ dTgtTT_D 1T B 1T T/djT f qT/TŜkTOT"%%**" 3& djT dT/jj `f q-D d Tg(vdm dj $jN1mj $j!hT/KW-jk  d= XFd)XBd:X>")d):d:TģVTX) `  h )djTXjĊ !T/ģ-) d):!k dj=$Tdq =  D[q ; "  jDj[ j H! #Ƞ TO??"  d$d!H(  ll0# 1 l l3  l l lld2   ̀hTp1μln n̽hT p1TgH`TOgtp4zhh,d${dkTȚEC>d?TgHTOŜ d! d2  $1 d$hTp1 n 1TTgHTOŽ#d2  %TpO1 lTTgHTO d>td9 =lTg?   ld7TgHTO2 d>Tg? t: 1 d'T?$h !h &" &h hɘ:ňhfؿTgHdBD@TO6dATB@*A`*@BTj 9hTXY  0/l, (dh -l h 0p8(hҘ 0hA hͨ  @m @mp8hȳ h !@HHT;TBh\ h h h_`'TOtdyp8 ( d-dndoT,ޑ / d dr/وld1 d0 d3TȬ0dpT_pT9T\ h+p8(d| d{p c de dbda ddd!! n # ndc $ll 2l lB$o d[  ndfήdg̗n̽n n̍fy !1dǍ(25H LOCATE PAGE REPLACEMENT )T/ǍǎTzǏǐTƳqz\i~\gǂ\edžT/zǏ )̭hTf̠lil̟hT fTZp4NJ$]d_kd`qB$o| d[d^ $\ n  fdmdjTgHT;TBh\h\hX." B0`A h7 h3h3 +BH*BH( $1 " $hh""8%d"TO=$f lp1T6Dfd d!d2hTp1ـhT1fnlȀh\p1TTgHTO~dQp1T6DBdPd l d#d2TpO1TO1AdOll\pO1TTgHDMdLdOTOɂTMKL*O`TgTO? TgT?d$h@Ψn mm!  l " l n # n f\ @HH'TO9 d>d d d8Ϝ!- &ldt17 "lTg?f fۨldRlTgH D.TO=fd0ed9ad60d7T ,<6 TAd/B. 4/ D1=d/Tg? TT_TgH& TO_d h d8!!%   Ҙ ?ffT?Ōd0 'T=n̹n !f̲$h̶fܪ̱ l h̬!'ؙܟ̬  c) n l lΓnTgHl&TO˰ h d8! ld0 "T~fN l h֘8n d TgH JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC%( h@ABORTED RECEIVEDSENTNDING WAIT : C PTOB dSkdVU !TVUS0ϑ** ) 8!dT"TVUS0ϑ*䨥  "89l - Tg@W˴  dV ThT 1 lf (1 dddd d˵B llll l.Ѥ  ll l ä llll l llll l̼" 8 %c Zd˴dΠddp4d,dd 0d 0 ddp ! 2  [h X8 A   (hhTLDTLDXauhh  XqH  X u ȸ f" h2H"T/S ERROR - &HYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h  HhTT""h Th T""hTBD` Ӂ9TڰTTiT TڰTJ,"k,T;UDDD d dd-TkJ,TT Tڰ>Tʑ,"k,T;UDDD dd d dd-Tkʑ,T dTTڰq 4 ddw!, B$j ddd )hT n n Tis dh dd $,h \ʰȰsTHTTڱT2p4u d d! d !tddTTw dh lTH h h h hhA h!H h h  h 98 5(܈ h #(lTH TT h\hO d/TڱST|/+k%/Th87d/drh TڱdT|/+k%/TBd H 1rh bb  n q/TTڱT TLT"'.TTڱTȱ TLT"'ʑ.TTڱT۱ TLT"'ݑ.TTڲ d9TlTo2 '5 $TTšTHDMPFIS DMPFIS TO Tڲ @hhhhT].T**6 h  h h  h؀ h҈ h\j 1\ۑ* ;ؾ 1T*. TH TT h\h READY  TURN ON PUNCH AND PRESS CARRIAGE RETURN  FILE NAME CLASS SAVED ON RETN(DAYS) FILE NMBR --------- ----- ---------- ---------- --------- STRING FOUND IN LINE OPERATION FINISHED--STRING NOT FOUND CHANGES HOST INPUT T STATUS SUBMITTED SENT RECEIVED OUTPUT T( ---- ----- - ------ --------- ---- -------- ------ -( ENTRIES ALREADY SENT  ENTRIES DISCARDED &&$( kkkkTڳX xd00dgTďT%*|Dd8ODd8!82!d2'3X2deXdTďT%*}2!d2TšDd!țdTďT%*#|B!dWD`d\ TeX 8A 6 : (\  `AN Dd Tšd T 8 :XȄYdXZȄ[dYW`\0eXDVBS `Xf[4 0 Q f[V XDd](Fd(ddx %00F0  f]Xi @D_DcD`D^T dac(e(X;aDd^`6[Dc`X3aidb^  "^=c 6_2d_2`c 7 )8 Dd:_d N0"Dd6d7d8jr A^q  $X[DcqtRb"@c "ZZZZZZHELP DUMP LIST CLEAR AUTO DELETERESEQ FILES GET SAVE BATCH STATUSDISCRDPURGE ALIGN SEARCHCHANGEEXIT RUN EXECUTCSAVE RESUMEPVAR ADDON CONTRLMs⾎P@5!ʵʵʵʵʽMsʻ⾎P@5!ž񽮸 XZ T#e TFgeXdhYdiXe8d V TאO!ed5 d DadWDV@E Ƞ"eW`V E f ef DfedoT2e$ed2 -edod5T XDjDdndm78T  n Dd7XnnnDkj dfD `Tdl 2 1mlehdmlȅhehDdm ` j41 0dl1XekDdn87Tdl  nl   Dd7nnDdndo8"7#Tdl 8 noldo Dd7nnnodpTڷ*Tp"+{%%" T TڷBXXT bbbbd2TdsTڷ[Ts%%'XT dddTڷ| XTDt f qtDt  f qtD`dudtdw7Tdv  ww Dd78ut dvuv euveDdu %t t  & eDd+d,XX6  XxT(%dXYDddO d)TH Tڸ&TF4DdTHTڸ5T]%TF4DdT('$ dq2d5TR!dqTR%qd5d5q"T5drdrd rdrqdoq262dqd5()T75!!deTdd dXzhT*rX9Ddp TڸT*ѸGT TڸT*GT  B (f    h@  g q ` Ddq2d5DT%*HXZ dTBTs  fff qʐ" f qTdۑkT>DqTR2 d!>2e1<ed2TR! 2TR! ,d! d!2!d2T!l q 2!d2 d)$Ts qTR; dqTR'qd5 d5q!qdoTpTR3 d$TR! d#X XTT[pTں do2d5TdkT dT75& d2%$!dT˵$#d$dde'2E2e$ed2T˵ d#TTTںkX-Tdd-Tkʑ,DT>o!DT>o!TT| `Ee 1T[pT6   d2pTdkT d#do2d5 dT7 # f0B 26 d#TXxT[pXT˵ #0fB @ T    B LR T X7 `XX# `X/ 3 `X3 4LF0X 3 `X% q, LT &   q L 1T  X# X T  B L #DfB d  1X  TdD"!# 0f0d0  h dh@ T   T   B L  `X T 2 1 X T 4 " X[ `{ dxdyDdz DV f}B VT! dx dyT4 dz d| d{T*{T*ˣ{xTT d{(T*%&xy  Cx  r Pd f qzKdeTd GdDddeTd deTd INdF ddeTdddT*}|z &d{p JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DECTڼTXTTT6  TT(%XTspTڼTBTdۑkTdX  {pנd&T> dd-dT&ʑ,dddT>o$T|J&k,T; 9DDddd-Tkʑ,d-d@bbd-dTkʑ,TTlT&TspTڽTBdH d nB TTT6  T2 dq d5TR8dq2"TR2d5T(%Ts d d XpTڽTT*%qd2dodTq5dq'4T|TšT TھTTTRd;?Z 5 T&pf 5Dd;T"-%%( !T. //ddd7 f1f q d:d9d8T-0%%+MTT7+0%%+MTX d$ d#TTdڐȑk f B  bbbbb TTT[pX_ d)$ d)$TT6  TT%( d)$Tsp d5TR7d5'2   d)$ $DV $DfB dd:dd8dd9ddd Zd;VTDVdddTT"+ھ%%)( T&p "V d7TDV d7TDV!  oT  dTT"+Ⱦ%%)(T&pdddd8V d7TDV d7TDV6  T dTT"-%%(%h !vxT. ڢdd1dd2dd3d4d5d6d7TT-0%%&+M>TT7-0%%&+M*TTSTdddTޣ+о%%&+MpALL TDV dPT"+0O%%)(  "T&p4dPV d7TȻdRdSdT dRdSdTT* 5T*6^TTGp$TTDV6  T ffRB V d7TTT"+0%%)( T&p "4dPd fRfB T%(TTDddd-d.dd ffB TP"+%%&%h%$ P +d,d fB ߔSMGӔAԔ;Ք5-2dTP-%%$ W%"V-d.d fB d-d. fB %'`deT f_ qT*_mdeT fn qT*nzp  T2d TDdT+񑮑%%(TT&TTTX%(T[2dTT+򑮑%d/T.ӣ/p dqDd2d5Dd6Xb6TR#dqTR%qd5d5q! f qqdo(-T75!%de (X~DT*DTT*®T*p D Df qdd`877Dd7d6Td   6"D Dd6 Tdɔ  2ed  DdD` Q MTd  `D`  dqDd2d5Dd6Xk; D f s d6XV!TR"dqTR%qd5d5q!qdoT75!HD` DX QTkTo do d9TloTTdD 1T B 1T T*deT f qT* Tšpqdh de $eN1he $e&hT*(ep  d8 XFd$XBd5X>"$d$5d5T`T]$ `  h $deT]eG !T*`($ d$5!p de8$Tdl 8  DVl ; "  eDeV eTďT"֯ґ%%" 3& deT# dT*ee `f q(D d T( H! #Ƞ TD:  ddH#  ll0 , l l3  l l lld-   ̀hTkÑ,μln n̽hTk,THO`tTlop4uh h,d$vdfTȟJH9d:THdTš d d-  $, dhTkߑ, n 1TTH̑#Td-  %TkJ, lTTHdT d9od4 =lTl:   ld2THTO2 dT7 d9Tl: o5 1 d'TDh !h &" &h hɘ:ňhfؿTH@d=D;T;dT\ h+p8(dw dvp h e dd` d]d\ d_d!! n # nd^ $ll 2l lB$j dV  ndaήdb̗n̽n n̍f~ !1"dǒ(25H LOCATE PAGE REPLACEMENT )T *ǒǓTǔǕTƸl\dǃ\bLJ\`NjT*ǔ )̭hTia̠ldl̟hTZaTUp4Ǐ$XdZfd[lB$jw dVdY $W n  fdhdeTHTTh\h\hBX." B0`A h7 h3h3 +BH*BH( $1 " $hh""8%d"TBf lk,T;Dfd dd-hTkh,ـhTf,fnlȀh\kg,TTH~TɃdLk,T;DGdKd l dd-TkJ,TJ,FdJll\kJ,TTH‘LDHdGdJTɇTHFG%J`TT: TTDd h@ɨn mm  l " l n # n f\ @HHTO'T> d9d d d3ʜ!- &ldo12 "lTl:f fۨldRlTHO D)TBfd+ed4ad1+d2T'71 TAd*B) 4* D,8d*7d-5d00d5T'4*d.`d/) d*00d0/0T )T-.T d9Tl: TTdTH&_ Tdd h d3!!   Ҙ :ffTDŌd+ 'TBn̹n f̲h̶fܪ̱ l h̬!'ؙܟ̬  c) n l lΓnTHl&T T˵ h d3! ld+ "TɃfI l h֘8n dTH F M JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC%( h@ABORTED RECEIVEDSENTNDING WAIT : C P: C PdTG dNkdQP !TQPN+ԑ%% ) =&dO"TQPN+ԑ%䨥  "=>l ( TER˹  dQ OhO 1 lf (1 ddd00G0 d d˺B llll l.Ѥ  ll l ä llll l llll l̼" 8 %c Zd˹dΠddp4d,dd 0d 0 ddp?ll5 dJ lTJKod dddddpdHlTwqT̟l̑dITHT/LHpp :NhNrdcsl\֑wmTwcH7 Tv2d !' !!p4dd,ddfTȟ>edggTTw? ǓHTTh\KP _ INlTTy*dd ddfy l 1TЁЀ\ѥЀ\Ѐ dd d d\)ЃЄ\ЂЀd\ܫЅІp4,lp<, l ldtp4j,dJp8(dpѩlhf lѹlhf> 1lhd\ЌІ dh\wІddЍ (10HBASIC IN ) T ЍЊTTm(pp $ edc lhT]pTFcToHthnkTI #F #Tw ,?d d # l3d 1d f "\ !%nf d !fl &dX˜l'nn݌n (d !̽ p?TƸo)T)?To HTThӁ[1 dH d Z3 " lH\dH@P  dAZ( BC. q`Tڱ ddd( d d Pdd ddddyT)67\1\ѥ1 dd\|81\ꨋ91d\⨔91\ި91\ڨ9: doddTݷ°;@ȗdȕ;T\1T? dddd dd\1\1\ d!dd\b@?\j@1\rA1d3T12 dT|11l\Tȑ;T{\|.1l\\/\B d l5Txܚdd 1"df dgTgedBfCff݄lfl l\̼ddl dTSDTETETƱT1\F\1\5 d dGdHd \1T\\d\I\Jp4jld!,lTK.̕hTj1 TH\'d 0-dTɴ h &dhTS h`p9h(dh  ݈h\籭 1 \ܱT @HHë tTڲ TɴT \T #TԱTH lXT*T#hTST\T d #T& "\HdQTڲx1dd" d#d$ d%d #T&;dd  VdcTFcq #h h 1T{T奷rT)tu A h  ^hhf(\)vToH@T*T# d 9; 8TS\T  lHY d 93 " lHpTڶZ ddVdTITTTcT]\\\\\d d\\\\ ddTǫd\ګ   \\ 1\Ԅl\l(  l "ģjT&H TTh\h\hn Dd7XnDMPSTR  (n 0) : Tڶ8dhhhhT{lT*hxl h!\yhhШLh͈hh\޶{mh\ݥhؼel hØ!,\ɶyhȮhȫh\ lȬhh _3Ȓ "ȖhȜhȔhTnr\hyT HTThvTڷTɴT\T#TԷTHLT*T# d 2 lH{%%",hh $hhhh"p4f֌h՘ 9n& odch l  nlȾ Ƚlȹ ȹlȴ %ȱ 2ȲlTԑc HTTht PddH d dT  lHd=D;Tڷd9d:THܑ*TڹTɴ "ldo dT  d9Tb:d T l\ lTH>2Ne1TڹPdd dJf{ 1d} h~ h|  h(hԌl # #Td l ,ʄ hhT鹤\Tܽ 1TH TTh\ h d$TR! rd#X dT*T# h   h\T \ dTݷ@R T Tɴ hTݓ \۞V TV lBPE\\å $\\ h\ν@ \ \Ѻ ț h\Һ \ۺ @ l>fff̮ a\\̘ G\\ dT*T#̉   l\\T̓ T&\ Tݷ@T \@\@̺ d 9\Ժ@\Ժ   \׷Ժ  Tȑ d lddH!T@T>Tڻ>Th   h,   h!TTd ,hn #TԺTȑT{hLF\TH  D)TڻBfd+ed4ad1+d2T'71 TAd*B) 4* D,8d*7d-5d00d5T'4*d.`d/) d*00d0/0T )T-.Tڻ-dB &adC dATCT-TɴD ,hDfl 1fiT  4HTTh{H\Dh\h\hDXXl  ƭh " : Ah{ * T9hT !  0/l, (dh -l h 0p8(hҘ 0hA hͨ  @m f @mp8hȳ h !@HHTTh\ h h hdTڼ2d !' !!p4dd,ddfTedggTT& PRHTThEP OCT NOV DqTpT6h5h4h h 2#T&h  hhh $ 2\"! %  h/ȹ$d跎h ȵh!-ȩ ȧ,视h hڜddǜ 2ldHTTh h h h|dld H TTh\hd  ,h b ,h,THTTh h h\h\hאTھQdEOdFTɴG dGa 0 1 dd li n # nݞ 5ll 1lnT䪝 ,ƀmhTEFl%TGTŽT H TTh\hT|TšT TھTTT @ @`ISLDEF TھdoDdf dT4d eld`dRm !%hhhhT{ȼh\oȷhӀh\%Ȯh\ T*9T @HHT*T# Z! =TS d\T l lHޑ)$TT6  `LOADBC [] Tڿ-Tɴ #T& "\p4tdd,ddfTѾedgTg !hȿhȾhȽhT{ȸh\gȴhT*ľTHddTT"+ھ%`LOADFP [ ,] TڿTɴALh?hddfTCE1hhhTȑ? !hhhhTA6h\?9h\@<ȿhT*2MTH8V d7TDV d7T  T+(dXfp<(dU dddWh  dldw>  dd` d]d\ d_d!! n # nd^ $ll 2l lB$j dV  ndaήdb̗n̽n n̍f !1?d(25H LOCATE PAGE REPLACEMENT )T *TT{l\d\b\`T* )̭hT "a̠ldl̟hTTaTUp4$XdZfd[lB$jw dVdY $W n  fdhdeTHTTh\h\hT\"h\"hh !00G@0  qȨRUY[^adfhjlnprtvxz|~  #'+/369<@DGJOUX[^adgjmquyLET PRINT IFGOTOFOR NEXT+ - * / **^ ( ) $ = , ' FNSIN(COS(TAN(ATN(EXP(LOG(ABS(SQR(INT(SGN(RND TAB(" : # ; TOREM DATAREADDIM STOPEND TRACE ONNODATARESTORE INPUT WRITE RETURNSCRATCH FILEGOSUB DEF FNEND <==<>==><>><< > THEN STEPFPCNSTOFF S ),\ MAT TRN INV ZER CON IDN OUTPUTUSING CHAIN ERROR ESM(ESL(NXL(RETRY STR$( NUM(LEN(SUBSTR$( RANDOMIZE POS(CLK$CLK(DAT$MAX(MIN(MOD(DET APPENDLINPUTCHR$( USR$ d dT  lHDpkT T) d,d2 d.d0-d3d+)d8d-%d4d/!d9d1d5 3 #T&’"! % "!6"Tɴ7T7d6\‘\7lv lll̵ T{3TTP+d:TǪ:d;TƱ d<d=“f 9fl d>\ڪ:dg d!elHh ”nnflٜ +l nn̸ l6h6Tǧ/\/ḷ lά•lΧ–d ̉df lTg̒f_Κd;l:l\= l l̜!Ȇlܖ̊n܈̈>l 11enlTǪ:dl Bl n̿f lf 3T&— "l $4d d #T˜nTƱ\6h6d™T ™š(20H MOVEIM THREAD LOOP ) TZ:4‘HTTh\h\h\h\h[ h ! n `(HTTh\ h\h\ h\hdlT* h ȼdc ȷl̼ ȳlT&cTƱT HTThllh 1Ϩh  h h;`TTTTa=T\TTf dTTUTUTQV\\W\\VTV\WTXT\W\\S\ l\\ST \W\\Y\THh`M1Tͧ͹drTͣTa, 3TͩTͪ\ͫTġ\\ͩTfTͬT \ͭ\\ͮ\ͯT dTTH  E= <;TTTa}T\1\TTQ\! TTfTT d\TTT\T\\\\\\:\\\\ \\\\ l\$\\\\\\\\\\\\\\\\ \\\\\\\\\\Ta\ lT\{ lTHmT  B@ 8 TΒ TΓTxΔTΕTawTTTΖ\Η\\\\ΔT٦ΐTΔTΖT-TΑT\Tf\Θ\\ΙT \ \Α\\T\ \\֬\Ӧ \Ζ\ڦ T\Κ\\Λ\\Ζ\\Μ\\Ν\ drTp\\Α\Ξ\\\ \\ΔTSΟ\Ζ\\ d\THn@ T5T6TaT٥TT\\7\VdrTp\T8T \Tf9dl\\3\ު4\7\ ql\\Ti3 \\ d\9\\4\Ѫ\ϪT\\:\\᪚3\ l\TH  % = > 4?;<`TϥTTaT\Tf dTTTϦT٦Ϥ\\TϦTQϧ\ TϨT \ϩ\\ϣ\ l\\ߥ\\ϦTϪ\<\ϫ\\Ϭ\\ϫTϫ\Ϭ l\ϭT\Ϭ\\Ϯ\\\ϯ\\Ϭ\\ϰ\ .drTp\\ϱ\\ l\ϲ\\\ϳ\\\ϴTa\ϤTf Tϴ\ϴ d\ϣ\{Tɴ\Ϭ\ϣ\TϬT \ϬT\ϰ\Hpl\T\ϱ\\\\ϵ\\\Ϯ\\ lTƱ\\ϴ\\&T϶\!Жl\\\ϱ\\\ \ϷT\\Ϯ\\Ϯ\\ l\\\ϸ\\\ l\Ta\ϵ\\\ϣ\Tf d\\\Ϲ\\\TH  TdrTLTa%T\ l\TTT Tf \\ l\\\\\ dTH  T&drTѻTaT\Tf\\\ ;lTTT \ dTH fTPTQTa'fdrTpT\RTfJrlT,\wl\\\R\TST TT\2\\/эlT\\&іlT\\U\\Q\\ѥlT\\ѮlT"\\V\\R\THh    PQ RUTVWYZ[\]^7_`cdTTĆTaӽT٦ѿT\TT\\TfӚ\\Tѿ\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\TaӚ d\T ӨTfT\TӚ\\\Ӛ\\\Ӛ\\ ҝdrTzT\ӥ\\ҬlTp\\\ ҵl\\\\\\ l\\\\\l\\\\l\\\\ l\\\\\Tal\\T\l\\T\\\\\\\\\\\\\\'\Tɴ4drTpT\\=l\\\T \\\Tf\\d\\\Xl\\\\`l\\D\\!\TaplT;\\ѿ\T\T\T\ d\#\\\\\\T٦ l\\\Ӥl\\\\T\\\\\ѿ\ lT\ڥTH+f TTTaT>TTHR TTTa dT7\\TfT3\T\ l\TQ\\ TT dT\ lTHȟT&T*T#T T饹d) LTTaT'T'\ Tn\\'\\'Tɴ ddTf(T d9doTb :f lT\ \\ \'\\ \l\(\ l l\\ \\(\ lTH R TԡT٦ԟԷdrTTa TԢT Tԣ\TfITԤ\ dT7\Ԥ\\T3\Tԥ\\ l\\Ԧ\\\\\\ lTQԧ\\ TԧTԧ dT\Ԩ\ԩ\\Ԩ\\\Ԧ\\ \\\Ԡ\ l\T٥\ lTHx T3@drTTaTT \4\\5\T6\Tf dT\ lTH 7(')"*+TiT3Ta]Tf=Tj\ՌdrTpT\k\TlT \h\\#ՠlT"\ \m\Tk\\n\\ղl\\\o\\ d\\p\\q\\\r\\s\\\t\\\ lTH#= > 4?TdTTaHTTfl?TQ\T\T\ dTTT\\\\T \\\\ 3drTpT\\ l\\\\THTJUdrT;TaTKTblT֗\jlT\THTt~drTBTaևlT׳\ ֏lT\TH 4\T֛֪drT;Ta3ֲlT \&T֜\־lTpT\֝\\֞\ dT֟T l\\\ \ l\֠\TH TTTa Rd \\ Sl\\ elTHݨ  GHPQ TTTaT \\\\T6drT;\\\T THҦ I J4OKMNTFTGTa adrTpT\H\\I\TJT \K\\L\}lT\ d\M\'\N\#\L\\G\טlTQ\\O\נl\\\H\\P\ l\Q\TH ML T׷T׸Ta!drTQT\׹\ l\\T׺ d\׻\׼\T TH& [TdrT(TaTTl\\TT THT drT;TaTHDE.Y&UMX^W]V/ZT-T.TaT/T0RdrT˞TYlT\f\1\\2\0gl\\ll\\S\,\<vl\\\3\)؀lTu\\4\0\5T T6\ؔlTz\ \7\0\8\\\9\\:\0ثl\\\;\صl\\\<\0ؾl\\THt"*+TdrT;TaT\00G0 T\\T T\ dTHԦ ; TTTa+TTTQ\\\T\TT\\\\ d\T \\THƲxT?IdrTpTaTH# TUadrT"Ta TVT TW\slTF\THThb (+,T~َdrT"TaTT \ـ\Tف\\ق\\ك\\ل\THTT: TTd h@ɨn mm  l " l n # n f\ @HHTDHdGdJTTHFG%J`TT, d9Tb: TT THXTgfd !& ! p4dd,dlT0lgefTT&1HȦ) AlX hL M^]"b,$L+OJ*5B6%3&a.'(#)4Y 8 C9-/:0!21FFNGSKX_cETޞdrTԛTa6Tޝ\lTϟTTf\ޟ\lT\TޠT Tޡ\\ޢ\ lTu\\\ޣ\ dT7T3\ lTޤTޤ\ޝ\\\\ޠ\3TĆޥ l\Ll\\\\ޜ\>YlT˞\ަ\'bdr\Ta\ާ\\ި\ qlTz\\ީ\TުTf\ޫT\TެT ߍlT\\ޭ\\\ޥ\ߝlTu\\ޮ\Tި\\\ޯ\߰lTN\\\ޤ\߼lT\\\ް\Tޟޱ\\޲\J\޳\\ޥ\\ޢTa dr\\\ި d\ޝ\޴\\lTpTTޥ\T޵T l\\\ި\\ު\Tf l\\ l\\޶\$\޲\\޷\\޸\\޹\\T\Tɴ\ު\\\ l\ޜ\\\\޺\\޻\T޼\ TVdrT.\\ T޼\\޽TahlT˞T\޾\T٦޿vlTd\\T޻\lTu\TޣT \ި\Tf\\lT΋\\\\\\\\\ \ޫ\\ޝT\ޝ\\\lT.\\\޷\> TT\T d\TTa \޺\\\\\T٦ޝTSޣTTx\\ T\\\TTfTޭ\drT˞\TT lTu\\ި\\\\ +l\\\\\\޿\:l\\@lT٪\\\޽KlTd\\\\Wl\\\\`lT\\ޭ\\\Ta\\\\\{lTTTfT\ drT˞\TT \\\lT\lTp\\m\\lTz\\\ l\\\\\\Q\\lTp\ d\\\\\:\Ta\\1\޾\ l\T\\#\ެ\dr\\l\< dd l\?\l\\\\kޣ\d\e\\lް\l\\\Q\Rޠ\\TTHC Atm;;m75 2#h0 `()[0 m DMPFIS  m T @hhhhTeT*am h  h h  h؀@h҈ h\clj 1\ۑ*Arؾ 1T*e@TxH TT h\hɥ⳺{ dHndH'd 0-T٥TҰ$ h &dhT# h`p9h(dh  ݈h\' 1 \ܰ"T @HH4\Tڰq 4 ddw!, B$j ddd )hT` n n Tig dh dd $,h \ʰgTHTQϧ\ T \ϩ\\THTTڳTd\T!@] 1M\ԩT䕩hT䱳_\ۍ賟@0hT `aToT`b@\(43HABSOLUTE VALUE RAISED TO POWER AT LINE NO ) Ȥ \@ϳ]̯  \@? #T cTk\@]T2THz \STڴJTȳT dШdd 3T d nhT'ΫȪTʦ d̘͘˘\˳ lTh "\γT HTTѿ\ h 8TTd H TTh\hT l\\\Ӥl\\\\T\- \0#Tds B 9T!ԴssT\\Դsִ*!0T‹sh !&hT䕴shT䱴\ٍ@s hTssuT8u>fffT3\ȴ\ƴ TsrqTHTNdTڵLPdd dJf{ 1d} h~ h|  h(hԌl # #T d l ,ʄ hhTъ\Tܽ 1TTbH TTh\ h\\ \'\\ rl\(\dTTļ h   h\T\ dT!@ZT TҰ\ hT䱵\\۞ZZ lBPԤ\\å $\\ h\ν@ѵ^\ \ѵ\ț h\ҵ\\۵^ZZ^@ѵ^ l>fff̮ a\\̘ G\\ d`TTļ̉   l\\T̓ Ta\\T!@b \@ѵb\@d df\9\Եdbd@\ԵZdZY \׷ԵZZ T2Z d lddH!C| ()@ ./Tڹ 3TJTҰޔ 4 3T L ddϜ 3Td ! (12HFUNCTN IN ) hT NOT2TTaTT"!& 1!!)0\b"$7:>O_n_TڪT!Tʪ\\۷P@P T䕷 h T䱷 \P #T RTq\AdrA@<\\Ty\o\1 $\Ԫ\ԶH "\жST\Q 2\TTY\AT\: "\UTT!- %\Ԫc\@l@  '\@q?\ݽ@x @TԾ\tdlll\±@TъT\ T VTҰ\荒T+\ l "\V\᪳\\ꪳlT 'dTz dd dTB\ dФWllTʦT\\G 3TXT 2\Y\dTdT!@ " l\\@\̿ lld 2 l ( n f d $ ln d̺!d dn lT QdnTzn\T8n llפWldd llƬld̿d ld 3TZ *ۜ !$ dl Μ !܌lȌdΛ  l  lTʦ\ dTlTъTОT[T 1TdT!@1 l\᪼l\Ԫ T䱪\@ l 1uCx l\Ǫl\Ȫ\\ʶ\\ܼ 1\̪\ʪ\˸Ԫ $\ý@P\\\Ԫ $\@@\\\Ԫ T䕷 d\\@)\@ª$\\@]lT9d lTݑl,d T!-@ T2 ! (12HFUNCTN OUT ) }dNT NO\媶TTaTT 3T^TH H TT"""Tڹ-dB &adC dATъCTSTҰD ,hDfl 1fiT THTTh`Tںd/TLTdddrt  d l$dNp4d dK:l9lp+-(.4Tڼ QddTҰTz dlLd " : '    T l\۪ TTd d d 1% ! d  1TTɦêɪǪ ̱  T TΔ " lTъTHzd+ 'q{p̹6h5h4h h 2#Th  hhh $ 2\伣"! % lh/ȹ$d跎h ȵh!ȩ ȧ,视h hڜddǜ 2ldHTTh h h h|TڽQdEOdFTҰG dGa 0 1 dd li n # nݞ 5ll 1lnT誝 ,ƀmhTTEFl #TъGTպ+T H TTh\hd  ,h ge ,hhHTTh h h\h\hܕIJTڽTמTҰTd ,hm T 00 G0  ,hn 7 2T\HΑoKLTھ@TמTҰ\\Td ,h.-m T  9 ,h"n "\ : ,h o "\޽THhP @ d(Tھ d dddyT)EF\ѥD\D dd) 5 Tъ5T\ TGTҰ : d 4  d d l l d!dd dBd\HD\HD\HD\HId d T!¾@ dd ddTbKJ\jKD\rLD ldd ,dT ?HUrnkTڿI #F #T ,?d d # l3d 1d f "\ !%nf d !fl &2doX˜l'nn݌n (d !̽ p  lTd` d]d\ d_d!! n # nd^ $ll 2l lB$j dV  ndaήdb̗n̽n n̍f/ !1dC(25H LOCATE PAGE REPLACEMENT )T *CDT0EFTl0\d4\b8\`\ڪ:dg d!elHh ˜nnmlٜ +l nn̸ l6h6Tr/\/ḷ lά™lךd ̉df lT̒f_Κd;l:l\= l l̜!Ȇlܖ̊n܈̈>l 11enlT:dl Bl n̿f lf 3T› "l $4d d #TœnTʦ\6h6dT ž(20H MOVEIM THREAD LOOP ) T/:4•HTTh\h\h\h\h[PUN h ! n PO PUHTTh\ h\h\ h\hS PENE "l Ahh Hhh  Ll 1ژ ! Ҙ   (hA  )hdh ȶHTThBL T hhTļT  h(hT TTъ lHB EN0R DIG PO>fff<;A79hی76CBPCE}GN HJzVM@TET0 BPUSB EPUAS HSTRSLMPUSN VTET!@ h hȺ ZT‹h6hȳ "ȯhh\q  \mm@\ҽ@s  h>\Źuخ@@@>fff\\ h +\ -nt h hh\@# $\@#T!#%\%hU\R $\@%\%%@%C$\@%T%d'T'\~(*,$\̽@* " Dlnܣ l 1n !#A@BHѿTSE(5H XR= ) d,T ,T*T-T!*$̼ ;\q̾ ! 5 0n\* .n l\ҽ*u۝X@ l9BP 0n l̎ 9T8T.TzBNHTTh\ h} hh h\h ",!!1 yd dTTļ TTB @\\  lh\ ! 1TT h\ lh\˥̘  ,\\ hȱ T Əȫ \\ l l lHQP` hd! Ah Ȏn AWES ' `hdRmAD@HHTTh\ h\ h h E F10336MESG35nRRET OP1CC9  hh h h  h`K6  h  h  hȾ  h h 1 hh " ئجG h hhhhhhhȚ y "yηd>D n @J<dRlH R ?SdRl dC פQ ATdRl ly̶ P  l dN 2 l̮dRlܰ lX̕ 0 dV̤ dLldK   T W 2\W l 1HJXdRl%> ̵  l dDYdRl dC  l/N  lʤS A? l B =̵ǝ 1'l   dM   lI T ZlH Ҝ "\[ \[̿ ̳ ɒ Ɏ f dO  lwCWSEC1 . \\JU \\A̴ /ߜ 1 dVל< dLhTBSlTeL=> lٜ9 lh\BN/̱ 1ǜl\L= l̤9 l͈h\10O l l̫:̻dKh\ܬTHdk)T!@FI 3T \D T͇FENABJIH TFJIABD\lElhT\ l0H-TT hh|hh hh\hh\hh\h%\ hP h\h\hhLMSG#$<>+-(.SAhTT !h h  1IT !H TTh\ h\hRPTABLjLTp9d Hd" d# d$ d%dh dhьh̄ *Tr"n ȼdc ȷl̼ ȳlTcTʦT HTThlh 1Ϩh  h fff<X@hh d #T d "\f f n f lT H TTh hTXި1hh 3T@ #h  2\@f fH nѨ f ldnΜ "\@؜ "\@ HTThhTYȺ\h*hd #Tіf Ahl h!`Hhn nP+(dhɌfȽl@HH TT h h\h TTъ\T-T HTTh 3Tl0@<XTdT3 h #ThhT "\بhhhT9\ʘT  "\ "\ȳlȳlT HTTh\h= hhhh #l  Ts` llsllTʦ@H HTThhTsh hhhl Ahl h>Ȇn򴑴TTʦH TT h h\hƪd dYJf{Xh, hh #T hhT\lhۈf "\ H TTh hÜ1WTb hШhT I h 5h n hhT\LKJTʦ HTTh0\ \ \_ lܩhp4ת, lTъ T+QhTҰ` #T ׹\ TS\ h \׺ lQlh d)  dTT d dh\ \\RR lhT2hۋdrT ܫh׻ TBH  dGT8JTъITTҰI* dYLdO T ׼" 9 & TTTTahή ḫ  T\TPI TT l dh d d lh l lh l lhG H "\ץT8JTъI 3T׽T 2\׾TҰITa\h ̷ \h lh\h׿nnTx %h _\!!TS\HH   . lTʦ T d hTъ!\\ץT-׫ערץץh\ץ\!\ܼTҰH̾dد\-@د`\`\\h H3 +h\ d hTʪl ("\h  d! df f  dQ $ dP.h\׫ץh\\ץh\t \G\ h\U dV h lh\ףh\I \\] 8T Uh lh\) \\=RR  Z4 1%\RTh\F\F@ " l" "lh\R\\_ fQ f[ofeצ #\_l \h #\ llllh\ \h\h \`׻dRm dh dKdM\ \S\Vܕ\w \J\L  \i \<\}MTLVKh l\U \(\iV\L \\`TVdSTSTתh\4 \\HVl\)V\׫hTמ\5H\2VH #\ ldI"p4l #\\H\V\׫h\$\ \\R ZR3 #\ l\ԨRh\h\|h\\ :\ԨVV:\߸ԨV1\ \k\ hh ש #\s\ץd^d\ץlff  dQ f.f/h׫ \D`עdRm del \0 $ dPhT^%pp #\hT|^+kdp #\΢l̔ \1\ \\עh\3\3@ש 3 #\h\ަ \\ d ddh\\@ZZ l\ZT\ \׮\Ȧ ll lh d]\ڨ\ڱ@W dX l\̨\ɨ\ɱWX@\\V $VdY dدW ,dT l\hد\;\|UU #\O\XY\U]T l\Mد\JW\ l\Cد\@X\\L>aArI%@@ @` `@Xt""``T!\ ``@ `@XX""`\$@XJh`\V@ %\O}@ @\H[@|o?C5Ƙ1 `>Ř3Ƙ= " HXU `B\#Z]Y^]J@Ő1G" `R z` `T!ؔ3\՞+(Y^#Y^Y^Y^ Y^]@ŀ`\\յ@@>UV=UVŐ1` #d*@1*A`ݠ4ad`Š 1`T!^]مٝYٵ ^\@Zy@X @@A@@UNƘ@:\X]9@ `Ř04Ơ,;.` `\õ~"@\ܞY&#^Y^Y^Y\}@\@AdA@*@Ke>@U@>GXqHhB4 "c"    @X 0t`H0 Q X"" R1`p @X 0RRt` 0HYhXXDMPSTR X (hQ 0) : T8dhhhhT`T*\ll h!\m\hШLh͈hh\oah\ݥ\tؼl hØ!,\m\Ȯhȫh\h`Ȭhh _3Ȓ "ȖhȜhȔhT%f\\vmT HTTh\Ty~ x} T tv{ #\k d q  $b dTъdn\T 1sdtd d!8 d!/Twƨd\ЪTTd\|ƨl\Ī\\T!ͨ@\rƨl\T2TvTHpXTsdtd d! d!Trƨd Tъ T2TvTH#xTst T 7dd d!, d!#Trƨd Tъ T!@ \@T2Tv@THTst T WdT!@饨 d"Tr dTъhp\-@駪T2Tv\r l\\\\rl\TTddÜ!Od ̼!F\Ǫr l\ɪ\\T\\\@-1&\@\r lh\-@駪\\\\r lhT!-@駪\\\ܼ@ܮTr dTъ\\\@̛ !2 l!+\r l\TTd\·Ԫ\Ѫr d\Ҫ\\\ͪT2Tv\ƪ\\ \r l\\\ת\@  !- d̺!&\rl\\\T!Ԫ\r l\\\\\\\\\T\@F*\ڽ@H!{ l!(̡ Tr dTъTTd\۪騪@騪\T2Tv  lҜ!E\٪r l\۪\\ݪ d!2 + &\rl\\\ªT!Ԫ\r d\\\\Ԫ\\\ܵ l̈! \rl\\\\̺ԪTъ\\ܧ\ۨª饭@Trd\T2Tv(l l "\r l\̪TTd\@ !. dڜ!'\Īrl\\\\r d\\\تT!Ԫ\\\\\\\r l\\\\@Ɯ ! l̚!/\r lTъ\\Tr d\\\\Ԫ\r l\T2Tv\ު\\܆iTHmTFy} T ~ hx ( dv %\} drdsdt d $b dTъqd\T 1dd d!K d!BT!@0̣d d!%Twƪd\ŪTTd\|l\\\\ٹͨ\ܪrƨl\T2TvܻܲTHZT dT!Ԩfh lv{ (T K_@ d $b dTъdfq\T 1sdtd d!. d!%Twƨd\ϪTTd̢ \Ԩͨ\rƨl\T2TvTH~TFy hx ( dv %T \ d $b dTъd l lfq\T 1dd d!& d!Twƨd\ǪTTd\rȨl\T2TvTHTTҰbTJsdtd > d !6odry d!'Tr dTъddT2Tv l 4lN? l̶!< l̴!3\Ҧ!!TS\  d* ̽ ̺l\!\TҰ\r d\ ,l\T\ܕ 00"H@0  l lTTcK rhrHOTzTҰbTsdtd d TT d!W dId!7Trƨd Tъ TH T8J\IT\ITa  \T\ T\ TP( ̪ \ \ ̣ \ܦTH '--^ -^TDTҰbT~sdtd d ",dr d"(Tr dTъ dTB TvTTļ \TS 5lUTF #hș h 1$TT* A dT)f(ɤ~ n\*)d l"drl p lTx rhr dTH@T| w }x T K\L5dT!@ d!&TwJd TҰ TTd\|JlTъ \\\ڹͨ@\۪rIJl\ T2TvTHT 3T TҰbTsdtd d !9T) dd!$Tr dTъTTdf(f) lޔ 2T( \THS Tc T  d  d ( dh.h hTpp  d  l`dRm ddT @HHS hT T l \m  d ( dd( hh.hрhT'opp #TpT)k lTHP =$ ,h ,h "p4 HTThT{T) dTT dH dXdY dH!TъH\T-TTTa\HTz( PXl lԜ!E\٪H\\\\\\\dV ,h( ,h&%!"p4dZ dI!\I\\ŪV\\̵ ܑTHoBCTEST dd 9Tъ \ T l!%\ TSTҰٜ hhhhT h\ T* dHTTh> h= h89'dl66dl4 h/0Hh* $ l'l'# ) R l l  'R )l ' dldl@ d p"J"T06"^"h"r8"|"""  :sk ,s   ">  % %f l b TA %l l  %TT  h l T68l   h l TFl   h l TRl    h l T[ l  5 h l T[ l 5! T h l TGdl T @ Da     `  h?>b b `,f b`%f h$#`   f ` 0 f ؿ̾h ` ض `  f@  ( b  b  f @  !@  n!@ !@ i*@ i*@ @ @ @ d@$Tk dT$|{LQP@ h@T9     hEHEhA=hAHL,"5Wx "S0 xW  p d   x=h"~  xup  x xY xL "G=Q8?<p d 0 d " x&#"   x x x x{  "Q8E=DXs x^ Xd d  xL    DXEj0 d "wr d  x xZU  d x x> : 7 DX-p d 0 d " x"4 d   " $ DX x X d  xo  d %  "\bRg XY d  xADXI x6d H{"d60^ d VVk - m d"9 T? bb H~h 2 2 U U U db0T ]VVQ d L b hD>b)*71 b h.) b)*  $h   b{    @ @!UCOPYRIGHT CONTROL DATA CORP. 1975,1976EwuFGDrUh\FWR ? ? @ @@ =}? HOST DOWN..] HOST UP..] HSԠDN.. ] HSԠUP.. ] HOST DOWN..] HOST UP..] 0123456789ABCDEF  =? =? _/?@  *WM] *ERR] * ] ȁȁ  ` p  T?    1234QAIM  ( P 0 _ 8 a @ c H e X g P i ( h k< H&7?/I<Txx8Jm,00#H0 !!%!5   2  =@?@}`  c%sDiDDEEE3E>ECtt*~pp0pppEpE "2$rE "2$rE "2$rE "2$rE "2$rE "2$r N0!e!e!f!i!x!y!!!!!!!!A@   ,@    @ $(! %(! %( 0%(,  p A p`p1ppI!yEpUPUQM0pM1]p}p} ! U3U3U*3LpU3*Lp!U,CZ (1 LrDLrDL3C L3CFtD L3#L3#L2#L1#L1#L1#L1# 1FtD1 FqD, , FqDU,, FqD@@ @!!h h h$ h( h, h0 h4 h8 h< b2d"3"wR taq " ! hl @HH2"h"hl @HH2"h"hl @HHhD#^," h###<wd#]2#7D#6T$#_hLwlǜ2#RD#QT$#_ H hP"h hT #fhh hmw#wd$2##whl# 2#D$T #ffh hLD$إأȘ1 ##@# "&2h#Dq#`"&2d#a#b#d 3$ @$T$$ $ qlT$m$$ #g L#h h 2$>T $hD$L fh hh HH hD$XT$N ! d$z !  HHH$D$,"D$T h$$ HH "Ad%L2 ! l wR taq " ! $h bhŘÖ 2 ! h$ hȹl @HHH@ dh h%N "d&<Ll2%KD&> jҰ%Kh h hĔ 1T]ȿ&3%hȳ l%ȭ("dh d&=2 ! lȖ" ! %؍Tz%؉̣1("2%df% % n̨ l l% "Ldl D&>" An2% nܵ&<1 l&/̪ (" " ! ld" ! &,̏ lT &% n%(% D(TT('('D(T)!ΰd'̻d'rd'D d'd' ! lΕ ! Ѝ(T)D n%L%Φ n%Π)!% D(T\')!'' D(TE'D)>E nE)!E D)TT(')!'!D)T LD'D'( 6   T aC@ )a a )y% )x%  b% D)vT  1) )a a )% )% D)X) 1)̻a a )% Τ)% D)X)  1D)d)T hhh h)Vh" hh* h*$ D* T   wh h h hT*) d)ȩ *7 ȟ *PȓhT )hfΧhT*) Ȇ**T*) wd*2**|% D*xT)*)) D*T)  ! *T$*  D))    TaC@ a n " ! a " ! > a +ف "a d*T"*++ d*T"a Aζ  n n Ϋa  " ! > AΚ n a    T aaa a C@ 2+H a+R d 2+R aA <" " A <" "A      a    T aaaC@ "  a a T_   ! a  ! >        T aC@ abs",",T+,,a2 ! a,T+,,a" ! a " ! > a,  " T,,d-6-bs"-"-Twhl-d-7T,:-8-7-9T,-9͘1T,:-: r-9- l @HH "  bs"-q"-pT+--h2-iNT0-nT,:- s--q  H   T aaC@ "  D "f d-T,a@a- T].@-"&2 D-T% D-T-% D-Ta̳("ζaA   w , % D.Tbs".<".; A  ; ]a d.2T,:.Y.ZT,:.[ s.Z.<T.V.J D.V"&2 D.UT    T C@ .u " U  . f  ! a ,0 . D.T0)T aA A A n  a d.d.T-  . n 2.%D.T .f%h h  hT .hh hwh"/XD/zhػLD/{s" XLL3"XL XȔ h "/W hL ,ðX.L. -äX.D/^T.Θ Ð.n .,"l d. d.b r "0%"0$T .d. lwd.w d01/D02d.Ls" ö̆" L3"ë."   lҜ1"  ,M -Ð.w ww" lDl  ! l̳  ! 0T/u.Ln.n0% L/|   T aaC@ " wbs"0`"0_0` 0 " A Pn ba d0T0E D0a d0T0" f e p0% D0Ta 0% D0Ta 0̞("A -d0 D0T-0d0T   TC@ ad N :21 ra 1 d 1 =1 sa1 a1/Xd @ qa Q1/ d Ld17T,:1T1U1QT d T u1V1Wd1PT.\ =SUALRPORDIQIAUNOCPDPACDERECA*SUP INACT] *ALM INACT] *RPT INACT] *ORD INACT] *DIA INACT] *Q= SUP]*Q= ALM]*Q= RPT]*Q= ORD]*Q= DIA] *ERR] P , ! d2 - ! 1L 1 . ! l / ! 1 1 61X1"̾1 71"̹wl22w   Q n D2[ŸE1Y L" ”1^ ! d2Z΄  ! 2KL n HH ;X6;2\ h  ! d3  ! 2~X6<2]  ! l  ! 3eb s"3\"3N SwR taq 22T d ȧ "1mD2T 6=6>T.\ 1\2ȓd R3\T l1D2T 6=6?T.\ 1\3\ d K3\ l3\ xR uedl3\2] xR uedRl3\ M3$ ld <lw d ?3\"d q!d s3\ll3\d33H pT036@ ; d =l3\-HCL^rT Q3{lT Q136>w" *ìd T.\ 1\ 2^ 3 l3 O3X3 P - R ! -0 *d ̻d T6= l T+6A6@d1XXd @dlN 2 ! d5 zΐ2 ! 3  , ! Ll - ! 45 2 ! l [  ! 4 d l4 l 43T d Pnd Q̒  ! d O l̷4"1XÉ 94Y lL" T34 8 ! d5̬Ӭ4 llT"56BlT Q156>̩4D5 D4TLd T.\ 1\4T2 0 ! l̯ ! l 1 ! л 4 :24T,:6C t6@ d N4T04L 4&2LT n&2Χd Pn4  3 > d1Z <%΃ ! d5 l ?d5d2 ! 51[bs"5~"5{T,:6A ,6@ l5~T,:6C t6@T,:6A -6@ l5~ d = l 5n l :25lT,:6C t6@ d N5nT0 ;,5yT036@ ;5~ 5̚lLd"5 <1Zlw l 5T8 ?D5d5T,:6A56@ d @ 5 lT+6C6@d1Yl85 C67̍25T,:6C6D6@̃25 ql5 slT,:6C1Y6@67 :d5T,:6C t6@ d N67" ! d6:" ! 6" =d M 6 lT06726+T46762X67T,:6C p6@  =}7lwhhh hT*6I6M6O6 26 ј26D6T 6HfhLn h6 hȳ1Ȭȫ HHT 6HhnȈh hX667+"‚lD7 ήhT"6I7)Twd6ET*6I66E7'd7wd 7"LD7" D7D7" ]Čw7)7+7IT$m86H6K7DF2 D7CT$m8 d l7̨66 wl" ! l ! 7u6J6G D7sT6H67T$m8  L6 ll l 08 l   d6E2 ! d8 2 ! 7   bs"7"7d7d7d7d7 T$m8 8  0lT"88lT y88E d T.\ 6I8Lw l d6F86ܖlT"6Il윊 ! 6E858 1l &2d6L&2 nT78&2n6KD8 lDl  ! l̳  ! Ќ8 l8"L̯D8"Mܣ 1L w6FT6K6H EP T$ l8T6K6H\8d  78= h8 " 8 8T-x8 1   TC@  a *   T+' 9H9ID9d9T+' 9I a 2 ! a ֜ ! >M 9E d d   =   T aaC@ a  a9a A   "  = d9d9 a d9T+'9 a  1 = = *ERR SYS HLT] *ERR] * ] LIST EMPTY] SHSREHRSDRE1E2E3E4EQEAEIEMDPLHC C,EBRBBLDLDFEFBGBRLGLPDA `29" ! d:" ! h92 ! l" ! h H  d h h \E " 0d>d:%>:B d9d ʈ ! l  ! :B l9¹lT"  :X>: d9T 9>>ld" ! l 2 ! :  E D:T* 9:> 2:" f l̇b r ">"> F :T 9>>: l>: ll:T 9>>>E D:T9:9 l d>: -Mܖ1; l;D;  lT+' >>D>9 n  1̿"̼  ! n ̱ ( > ;CT 9>>;F d >T9J >; d9 lL D> 쪖  L  = d T+' >> n ;>>d Ӱ; l>D> T+' >>9T9 ;  d9 d>; -ð1;D;( lT+' >>n" ( >̢;̏l< ո<̅ l̘l\ l\ <><9 L   ! d ]  ! d <2E d  T8> d9 " Đ ! d9l  ! Ѐ Зd> ׸lT9 l\ <("V  d9TQ9 > l зl̽иl<܎̍("˜ ! l  ! Лl ! Бd9l9  ! Ѓ<>= "  lܙTE9 >  2 ! d> 2 ! =)D>   ! f =+>>ٔ 2 ! l 2 ! =PT l MT+' >>=R>> ֜2 ! lٜ2 ! =lT =n>> 2 ! l " ! =T =T 9>>= "  d9 d9T"??d>=E D=T+' 9> l1 =>>2 ! l̹ " ! =̼(" lT"??l=ED>Λf̵ܰ1T =>> " ! l" ! Лl  " ! Бl" ! Љ>!>>%f U>2 ! d>2 ! >̹ d dRlT T+' >> M L  >m >g>>kT >T+' >>D>  / >>>T 9>>>&CXX||O [  ! d> ]  ! d> \  ! >T,:? ,?T,?T,:? -?T,? d :T0 d d  :=  ?. ?$D d?1T-?1 DD  ! ld ?.T>  *SYS HLT] *HLT XXXX]  T,?d? \ " "T,:? r? d d ?kT ?2???{T ?8???d T+' ?? d T?/ ?T>Ӹ   =   TC@ a a 2 Nd Ca d "p0a d?T"@ a  2 ! a  " ! > d?T$@?T d @@a 2@> a @; d@T$@@/A AT fAa@8T @ a 1 a aa 2Ώa d@Ud@WT }@ d@kd@l a d@mT+'@ a D@d@d@T+'@ a  2Θ " ! a  2 ! >  m aA a 2 1  2 ! a  " ! > @DT$@ @@ d@T.\ @T  =  TC@T$A+A,A(T d T }A-A.T9J %T$A+ A,A$dA!T.\ A(T  =   T aC@ a " %2 ! a 2 ! A2 a A n ֐2A2  TA @dADATAATl   T C@ % B aa a " 2 ! "2 ! 22 ! 2 b r "B"Bΐ2 ! a 2 ! aB2 ! aBΐ2 ! aB////  ! >B(" ab r "B"B &DBFDBGTuBT9J %d T-%B TBT?BT? BT@BT? B DBt DBuTu aBT-% b BTA/ BBP#',<BBTB  B ,s "b r "B"BLlB̳lBslB3lBlB  2BTCBȹ "hBTCBTB ld  H  1 C. "n% DCT  C* d lC, lCu bl 1C[ TwCECIȺbȸw ww CY lCuCgȡ lCuhCrhȎb h 00%I0 DCC  h 1 C% DCTC hC DC "fC 1C wC hCnw wCC hCn Ȥ HTDD d d TBDDTBD T& hd DFDDklw" D D:!lDD 'Ew d TDlD\ D\ *l D\lTDmDmL* ! -0  h h," hDDldDwd"DhhD d T$D D Al - T8 lD d D  R  ! dDLw"   ! DTET yDTDi  ,QDDE ,Q -QT$ l -0 *d   d T$E  TC~ h lE/  !EU  d T7E7 TC~ h Tid TEyEE *d T$Ez E{EoTC Em,"E T.\ lEv !EU TEy   hE j 1w HTFF?hDU F b r "F"F A  A  A    E EXFT9FE  EE Ew-Fv dE} wȅ2F  F  XFT9FEFTFF0MF dE}E| dE~FbwR taq 2FXb r "FV"FQ  FV  FV  FVFaFa  Fܽ 1   2F 2F 2F   2FF F  TEF dE dE dET9FEDw-F wE    2FTFFv dFhFhT7F  "F "FhFhG"FhGh@dT}T] GTS͐ ! dGg G7 lG1TGhG7 d TGi̱ G> ȡGG Ĵ"p<  ŴĴ I;"p0    IXT l N IhIbh IT h  E2nI %2ȳn H h h ! dII h%2I hI" ! Id d IhȽh HTIIJTJhJZ hJ h ! dJfN  ! J12DJg%2n ΐ2J> JZ JH lJVhȧJSh bTI H dq TJDJxTPT H nk vEEw wfb r "K"K,Ew d tJDK Mw {1   |J M` p J @J  lKpKpKpKpKpͰKp͠JKp͐KDp ẁKppK `lKpPK @lK̘b r "KR"KPp0KRp KRK pb r "Kq"KopM Kqp KqKp Kb r "K"Kp@Kp KJK d |K u͐KCJQX_fnu} JdJ dPd2KTPP "Գ "DPDP d nlDd pbs"P"PTPPd xd y x y lP EU }d ~l x d z zd d tT7 t.lPDP,-,wL\,wd v,d {TK>dP Г wճ w "l w("wL w("lDd p w("l w("wl\NlPT d o lL fܓ 1 ULP,-L-,l,wl\^lPP,dPwdMw("DPw-DPb L씺-DL,- L,-wL,-Lb d u w-f -  - - M@ - ,DMI b L, - 2 ! dP2 ! M DPPLlwP-wL,-,wd q-AbM, "L,ML-ML,2 ! -ML,w-wM-w bP,d {,wd vL,- TKndP,l,wlPDP,- U\~lP -LdPN- ,"  d qnLl۰N L DP,퀳L,Ы wN`wlNc wlNn ̸̴AbPNLPDP]wL b wLdP-wLP,-,d {,wd v TKdP,l,wlL,- \lP, l,w l\  EU }d ~O# - ! ``O d OP ld ,E , bO( `llTv }P lPP, d {,w d vTK UOR   Ul `Tv }P dP, l,w l\ OE DOT  lPO Ew k k  wճ "kDP n bOTPlP d {d vLwPB "Lw"EDP pb r "PB"P@DP,1L,L,w- lPBL1Lӷ-sL쑯Ls-3L-L,-PL,- lPB zd tMEw wfb r "P"PPP {Pd lP 2Pm lP pb r "P"P 2P lP 2P lP P 2P lP 9 zd vL“PE܉̡PLƒTKdP7X*^ DJK  d! TR˰RD " "  d DU Q0 Q0 l  ! dR`QD " dd rd q r q mlDRlwl2Q Ql nL," l̫L," DQ,"DQT̮lQ,"DQT E` Q `Ub r "R"R Q d d ̚d lp`PЊ@ŐPE@ p`0L "lDb r "R&"R$0Ű Š@ R&0PR&D "fR DRİRS DR,dR,RSd TP R R^ d DU d Ew k k ЋRu lRUlw k lRUl lRjR d T_ lR̃d D "΀d T9R lQ d P 0d h `SthSpTSRDU b 5r "Sl"ShT\SSlT\SSl 5UTSSlD " @ ! dS ldS d ! Sd  `  dR dRd d U S^TSSdTS dRT]Sl R l 2R dRSNdR lS%2SS S " DS  U̿DS%2b `TS lܬ1l̙S 0d R "  MU w w `TT  @d hTh hT%T%"TXTV TVXTDT,TsDT, -,TsX찆T쐀T " L%SDT mUDT-Lw-w `TT T S2T/dST"@d T TUmUd bs"Ud"U_ UdD wDf wĴwT9UnTUd d tUF " U<  UE  1UdŴf řUdq2Z TTW[ DWZ 2  TW\U  ! dWY w ! U  ! l" ! U dRUdR2Ud aU l .wTW] Ew dwdT9W^WIḓUVW>Vd E DVTCbs"V"V2VȎd2VmE DV5ThW_2VS̕VL l /Ew TW] VvVk  "Vh   wUVk  wVdR    wE DVThW`W]V  wVVVpW<E DVThW_2V  wWIdR$d E DVThWaE DV," "DVThWb   < wDWZlw" dUosb r "W<"W4E DW ThW`WcW<L," W)E DW$ThW`WdW2E DW/ThW`WeW< WI$d T Up PHlX  D[ 2   w 2Wd E DWTh[2WE DWTh[[WT[DW2W"Wd  2WE DWTh[ W !EwdT9[E DWTh[[X[ w  wbs"["[XX!X < w  [ȠdDXQ2X8 "w2XA #w2XJ $wlT9[2X{  jXlE DXgT\   "X{% DXzT[DXD[,QXXE DX,"DXTXD[,Q -Q 2XYXX1b r "Y"XLlwX  wX 1d T[YXXY XXY"[E DY Th[ " ! d[ " ! Y<E DY&Th[[ %EwddT9[ZK aYK l /wT[b r "Yh"Ya dWiYh lYhldlT$[WidWgld ! l󸻸YYT  YD[dWhD[ ̰ldYLT lLn ̑ldZ2LLlw wE DYTh[@dRE DZ," "DZTh[   < wE DZ%Th[E DZ-Th[[ZK    wE DZ>Th[E DZFTh[[X[DZXZ`Z^ < w  [șd[G2ZD[ ZLD[dWhT l LnE DZTh[   < w@dR [E"ZdR[E ,ZL L΋D[̗L "bL [L ndWh  j[+T\Wh   "[:% D[9T[d d T[[OȁdR2[2[a 'Ew[o2[l (w[o )wdT9[d00&I@0 [D[D[ "fL("bL X[>Q DWfWjP ( `lXH h[d\Llwd h " &2hhl @H hh\ET\I\$ h\DD "l d\HD d\D h d"= d"7T^5 A\JB\K"4\}d       E Nd "8d T\":d\} \ 3EU T\  h T\TP\T HA\B\ "3     \   -w N]C    dRf"7 Ⱦȼ]A "  ` "5 U]Ȓb r "]A"]?T]":d]]AT] "9d]]A ]]m ]k ]X ]X " ! d] ]k]m\\] ]̊(" 4UU Ώ T]]"3-w  ] \]\\  \ ] ]":d]]"9d] l @LLL\ "9d] ":d] B]"9hD " (" d"3d"5hhA]B]X d"9"=lB] D " (" d"4d"6DU h h 2^b s"^"^ d_d^x_ h d"8_^^,^h^D ^H^  ^  T^ h^  ^  `^,^  ^  `^  _^  P d ^   l_^ d^<̘ _^ @l̏ ^<@EJZair|_^9" FlD` _̅_ MdR dR __    _K"4w_F__K w l d"8   _zd^:d^;X d":A^:B^;^<_^Q Q̩lllTin s "i %Ui]T$im  i]T$im  0 s("i8 &EU hi]T$im iKlTimimi]666 h  Tw hw 2iTjZ " " w  bs"j7"j'" djY s s l lp<  s Qi% DiTg  jKhi h؏hȉ"i% DiTg j7ip"     l̵ lp<  j7"   Pj7"  j7TjZj7{Ngqq{{{{{{{{ jB!d jE l̬d Tj[ ir1  NPUԠSPPD  SUMŠNPUԍ          "3d TBr kLTw"Uhs s kLTg~w"h ! dks  ! k   Tt"5  ȵ  ! l  ! k4   Tu"5   kH d w wTBr lkLT$r     ! l Сdj DjjD"7kT]rrr"4 -Tm D"8k -Tm j ̑"3, wTJ|jT`   w"5TJ|j H  wTJ|j  MTJ|j "4 lIjEj"6djTPjT]rrr `2l5T`;rT`|rl;T`;rT`|rhl L +Ew "5f "3 DldTgTr T`\r TJ|j  M̌   wTPjT`\r H w"6 w      TPj HH  w   TPj HHT`;r"4  m5m N2m hm h b 1EU ̋d  d  Tr H TlIr m\XrT   nXr 2U"6lTrT]rrrD@"8mtTk@Tnj  pV "4   pXr\r\rT\}% DmT$rmE DmT$rTt"5 mTlkT]  m ,d f TlTkm (ll TrT]  nTljT]rrrTk1T`|rT`;rhm L"4 nT dnb nAXn'nCXn&   hn( HHTrdj^DU dj_ d"5 " d"3jn lj`djjcdjjfdjjidjjvdjjdjjdjjdjjdjjdjjdjjdjjdjjdjjdj ̙b 1r "pD"p3T]rrrTkTk  "lDdrTkrT]rrrTk ("llT$rrrTlT]rrr\ dj]  oLT]rrr lTlrrT]rrr\2o8 loD2oB loD l("Dl\r *Ew "5f ̾TrpD2okT]rrrTmpD o oTkfro2oqSoT`rpDT]rrr  TmpDT]rrr  \pD  T]rrr  pTlIrpKpD d d  po  ! l  ! Fro lo ld bs"p1"p*TBr  omp1DrDrlw wLw" TBrp1E DpT$rTg^rp1T$r p1 (B5pDffffffffffT]T]rrr lsdrTlrrs "l"DpfT$rrp puTmT]rrr2pqXD@"8pTk p2pqXTnj   lsl\rr p\j  T]rrr\2pqXT`\rT]rrrp\p\pTlIr pT   fTm9rpK\rT`|r2qT`;rT]rrrT`\rT]rrrD@"8q$Tk" ! b@d2q>>Z>Z y]d ̹d T9|  H u" ! d{{ ! l d{|d" ! lw ! zTX|{lDu " bs"{l"{h ztX|z bb r "z"z D{}%n  TIuX|z  dzT d fT z||T}0 z f  #d T7|  b  z  bz  z  zKPK{l zTz|{ z  \|{  \| b { Ήn "lT7|{TJ^u{l {\|{X {'\|{XuuD{}"  u w L" w   d d fd d T|{l {d  {f\|{lvT$|u|m z% duLwl"  du̜" du̖"  dȕ" l̊"  Eû" w {X  ! d|| ! | ! l d|}d" ! {u"  "   "  T}0u|u{Ty}|  ! l  ! б|Tz| du|>u  ! lu ! |<|/Tv|: |8Ty|: l|> l|UT$|u |SlT|||m!d D3u-Tg~ |mlT|| Du{~) @Lwh"   | 0|h|h|hb r "}"}T$}<|} h|Ĉ"D};غ 1T}P|}!d d ȧd  TjR}l lȗl TjR,"D} T$}=}>}|lT$ d}:T}P}:}2 },lT}<}< L| -0 *d d TB}W HT$~~}mT~~D  ! d~ d~d" ! }T~ j "  hhD  ]hwb ,r "~i"~f b  ! l н}~h   b~i b  ! l Р}~d}[  b~i }}% D}T< D~!%~D}Y("D~T~l]d}] ~H    d d T9~  b ~9  b~<  b ~F  ~~d b ~^ ηf  "d T7~  b~d  bTJ^}Y~i7T d}X D~xT}X}Z~ mwT}0}X }^ *~h Q~T$I~~ Q  Qh  dF w dGT)(FG 1~  Հh~hXhXhX s 2 ! l l sd2 !  DH!% DTJΨd T d n d TjRl~D/ QlTF~n L~Dw  ! h dF q d  l d lTƸl " DTȸ " d ȯ(" d ȧ 1l 0ld T ] 0de " XT$GT d f l sd" ! l s " ! " D DT Df  ȩd TC~ h s " lllpl s("`О< !EU  έd d T7 " "dVwȄlT[l wl  ! wll "  3  wd ̼D(2lXܲ1 llXܢ 1̙  d d     TaC@ a  3  !A  2 D wadX!a  ! >  l b !N A !%  0D-T a a d" ! a  " ! J lL a a " ! a  ! i a  q  A ΦE  dT a a ܅   d! nA λ  n a  h! ! T h l! " DT!h ! d! ! l  ! "h ! dT$ׂجT hb r ""   D %b !nN  w   LEb ǀ LE %b LΫEb  L "  )wTۂ l @DD $hT hT }12T+'ۂ݃32T+ނق݃42hT+'ۂ݃52 m =h lT,6T,:7 r8T-%8l!T,:7 s8l @HH=    TaC@qr2 ! a T$ܡ dbT"a )=w T a a  w       A a ;ºd 2  0 a a   AA;¡Þ ! a  ! >  T a % f a  dTv  T d E DT T.\ l H=   Taa a C@ a  d 2 ! A a ;   ! ? "A A ;      YT,T,: r -d d T8T-%I ,l @HHH(10 *HALT     hD DfdL Ln d =T,T,: rhDT+'DT+'T-%TT?/l @ = g e;9a@TT00(I0 4VG@ H`@b2  &  `TEb ` hTQb  ` @@  )Pdkddsd fd "d("d gd("d hȽ("fس 1 Pd("hȢAhi`h `dbkdTš        l f b b bjfb4 d000)J0  E@\ FNC@ 0 @6t# ]_#v ߛ#R G\5.B \ !0V X E5.BCߝ3_+ _t] A@]PV@ NZA@ $0V^`@ޚ ED%D I Jߜ8.E@%5]5.B\#'N"ޚ@Eޚ EZD^ߝ FߙU@Zu T8*ޜA\ 5 6ZVw ޜ\3 A] Z%`@'u Tv A\ZCZ q PD7V W^u ڇ%__v A\__ u__ t /_\ !\PV Z aߘ@X $ Z Z \ BT)_ Vp UXeX UTe f\ P5.B@_ t5 y\$W _ _[W$ZG%u.BޜAp : mGߜ 8.mߙ Aߚ:[ \ a $ ) @ߝߛ  \Z  ) A.6.v \( xNC'N x#0W Ө@ ^ t 7t# ]N Rp } @N$@[T N% @q ,!_+p ߝ#]W | ^_['Y$$N% @.v5 'ߟ0 &Sߟ q@xw#_U5o2Ө0\ &ߜ & \# uߛ3 V \ߟ ߟ ]M "p#!bY u nߘun0pq#*_ Nu#"վ*Q ^ !__t$ ] 5 6]Ө* * [5^  *W550q,ޜN =tX#* $]@> ݇%>ߟ >WT.7] $5]5 %ߟݬn@ Nu #] 5@= <*]  XUM=_ .ŘN_5 ) Lߜ>.) O.>ߜ 8Oߜ@PP ?h5? 8]@ #ߜ@ =ߜT *ߞ$\W [ \W [ 8ߟ$@]%u _$Tu ߟ$$u ߟ$%u ߟ$P5 ]@ mߜT :ߞ$\W [  ] @ژ@<ޜ 9.*]  XUM Q_XؠP>J 4]] X7X6]X5X4X $D0NVD@q ޜZ HuX#_N!ߟ _T@_ X_ qLޘHP>T q_Cq<ޜZ HV t p,H.]6 Ә@-(]\ޜ Y1NM\ߞ0pߞ ZY0[^ %Hߝ ] pߞZq$p$H XؠJ  (^XX ^A4T5_ $_D5ޜ ZVq u<ޜg efq X ߞ ZiN0eT0@_ X_@Tq Lq__،^$$Afߟ .]vӘgX ]@ P>u#h#[^ 1P>NLP>\ T0_ X$_$NV$ޜ p ޝ_ XU,i_ j^@qt  oX],R oT ؄i eХ iT@ `k3 p ` o\# o([]P@lV@V `V_ []P ߟDpߜ > (wv4vߝ wT4 ?ߘ@b ct*tP>NqP>]6 W5T00_X $_DsV$pX#j__ _5@F$iT$^p$i$_$tT3@[= kp 33`@Z#r\  oҘs o0$0VT $NP>]6 W5T00ߞX $_DV$pޜ#lS8t  tS8X#@__ X],` li@ X#_^$hT$l)$p_,$X#_F$tX$7] 0hq$>TX#] P>ܶq_ P>hP>TTRVڇ"_dTڇ>VuV!66ڇVڇ*Vڇ!Vڇ!6ڇ6ڇ!6ڇ6c6oV6# V P>Z P>T0% T0%-5K-Up U5U-U_4B_XP>@_@X#L_܀EP>@ _@_$LXހEP>@ ߝ ߝ ]v0]^X !^X% ߘԘ s0ߘ@# ][%(@#Nwu X] 5 6ߜ i @T6ߜ q V @oX ⟝ \_N.@p@p\E vq&\P % (  _X#@n_]G @nRh 4^%T0 \ߝ+v ^+ٟ\Gqߞ%ߞ 0ܟ r bN1Nj bܵ5q5 ^_00\\ b_ $b^00\ ^vq5 \ %֘ >ܞ b@A֞ > A٘ =٘@=䟙P> f۟@G@B@B@i V ߜ #] 0^%pT6㭽 ^\ ߜ ߝ(\ߘ ֟ \.|Nj i( ߛ֟N.]@2] (] ,] :T\ m][%  ߜ q5 V ߚV Xޜ ՟ \X_,\Z%iX@wޜ  ޘ0 bD b_\ u#c =d4cߝ dTTޜ#9_T"_ <\ ^@@*V Z4_^X !^XE [ W@t =چ>Z <ߝ u#d%49ߚ Z P> "hhhd d lp d++l TI lܦț1 l̝w k ܕȊ1` x v v d*̀d"@ 7TJ b  J  h~ " 3 n%DkTI} 3 }%DyTI  wDw 1 BYWLCBJSWLADB1TCB B1BUFFJKMASKJKTMASCBTIMTJACT BECTLBBEBSA CLBFSPBKPIKTJ1UERRJ1USVMJ1DSVM NAPORTBQCIB NFCCSTMLSTAB CGLCBSCHSUBLBJTIPTNJTECT JF1SNPJFWRAPJ1STRTJ1QUICNPINTA PhT h   h= "D%TMN D0T+'OP MT-%Q 1T  =T+ E"?T{ T  T( 0T @T PTB `T p iTIT  "h hh f dhT ވhژ1T&7TT] E"?T  P"CVPL2H DECK-ID A40 TIMESHARE 3.0 SUMMARY-117JM@PJN@P JO@P JP@P JQ@P JR@P JS@P JT@P JU@P JV@P;JW@P.JX@P 0123456789ABCDEFJY@P d T| T h h\JZ@P ֘1T       !\r h hȲ  J[@P!hȭ  hȨ  hȣ  hȟhȡh\|\ ȓhȓ9  h\J\@P!0\  d d d d  lld  l lJ]@P![ d d ll d d!x d  d  d   $ J^@P!1 a [T z6";݀ hT J_@P!T  n 1       h h ̈ d J`@P!Ja@P! l n Ü'\rA"Q  2! \rG"gJb@P!   d d "d  d T   TTR _Jc@P ""Jd@P!!""Je@P""(136R1) Jf@P "&Jg@P"&(36H BEGIN BINARY HEADER RECORD MISSING ) Jh@P";(36H INCORRECT CHARACTER ENCOUNTERED - $,$4)Ji@P"Q(38HOUTPUT RECORD GREATER THAN 1920 WORDS ) Jj@P"g(44H END OF RECORD OR FILE NOT ON WORD BOUNDARY ) Jk@P "Jl@P"TJmPCVPL2HJnPQ8STP "Q8QFLE"Q8QINI!Q8QX !Q8QEND!WRITE "DISPAT"JoPCVPL2H P!|CPLOAD DECK-ID A36 TIMESHARE 3.0 SUMMARY-117Jq@P h'h% h% _ j B T  bT TR(**NJr@P+,CPFILE,,,B TZJs@PV dIT1RL~!4 hh  `Ah H TJt@P؟Ȝ6Ș1hhȐa 0h `h hT`Ju@PX%ah0)`AhHT(!TT$T TJv@P`cOThT T ERROR Jw`PJx`P `Jy@P!T*Z JzPCPLOADJ{PCPLOAD!;    b `@TH^THu ^$Eu ` X M@T%R@P> PITSERR DECK-ID B14 TIMESHARE 3.0 SUMMARY-117J~@P HyDhihdhnXX"""\dhX hA hT./0R h- h~J@P+$N%. h"h"#XM   " qX> ! 2  [h X8J00+J0 @PV A   (hhTLDmTLDwX /J@Phh  XqH  X u  f" h2H"T/S ERROR - J`P!J@P&JPITSERRJP8PKUP8PREP INASC|RTVIDXEXECBSTERMLUhJP H "3 Mdl @H "3  M l @ "3  N     l @"3  ` ED_` DM%D`TJ|  H `b r "b+"b%D@"7a#bZaD2a.aBa9aB`aBb+b+2aD"5"DbuPa`a@amVaayaaa0aa aabZaD@"7aaaaȁa`aȂb+b+@aa2aaaa`aVabZ a% DaT$fb+b+̤a bb+bbHb+̓2b!bZb#b+b+- Dbu,b:T`f\f -w\g% DbFT"5EDbRT9g   T]  LDaa"3  \g HH wdd HH  df d2bXgg l w d2bXgg l w d2bXgg bT$ggbTbdgg  T  N  d`cE f 1"5d` w w   w wd`T9g`"3 "  wT`gT]g g g  c?e\g g  w e%Df -p - -f - wch -p -f w " mTbfg T]g g g Tbdfg\ffT]g g g \fgVc\gg\fg T]g g g \g g \ff  cT]g g g \g g \ffT]g g g \fgаc\gg\g f  cT]g g g \g g \ffT]g g g \fgc\gg  dTbgg \g g T]g g g \g g \ggd\g gTbg g T]g g g Tbdg g \g g T]g g g \g g \fgT]g g g \fgTd4\gg dBԠdB\gg\g gT]g g g \fgdU\gg dlԠdb\ggԐȰdl\gg  e\fg T]g g g \fgd\gg\g g T]g g g \fgdTbdggTbfgT]g g g  wd\fgTd\ggd\g g\g gT]g g g  wd\fgd\ggd\g g\fgT]g g g \g g\g gT]g g g \g g\fgT]g g g \g g \g gT]g g g \fgԐe \ggepTbg g \g g T]g g g Tbdg g TbfgT]g g g \fg!ЀdfTe;\gg" eI԰eI\gg"\g gT]g g g \fg!԰lea\gg"  epԐɸep\gg"  p  f\ffT]g g g \fg𯸂e\ggԐe\gg#  p  f\g fT]g g g T,ޖÐddXWTR (10HFORMUL IN ) \R"(5HREADY) X :X. X j  X+  3X a l d+h6f؟X X X l̽ D d 8 dƜ5n`nfLf d ;l6nX X(  2 X+–  ~ M TRB (10HFORMUL OUT) T-!T6**# T{& hT]m@Td \@ڜ!@\ԗ: .hXh% hTZR hȳhTKح 1Ȫh\\TB (6A1,1H=E15.7,5X,A2)} ȖhT\ԗ򘘘/!>\ԗ򘚘)16\Z dh\ 1h\\\\@H(6A1,1H=F11.5,1X,A1,I3/).TZ# lɀ%hTK 1h\\\TB (6A1,1H=E15.7,5X,A1,I3/)5H2T@TN h 6hhhHhhJh/hh'hh hQ h .h h h h HYhXX&*X&5hSX&2hQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h BP h  h h    1 l l l 6     l hٜ أ I1@{ d|l E!Ü ν η α  lÜ  l l l lGT]@`} d dl  lnl lHT@TN hŀh^h h zh h h\h6( # T{ h hh l hh :    l h͞  1h hh☼:ߜ صȭ hȫ hȫhȪ8Ȝ أο  d d  /dX l d dl6f8`nnn"! +2guT]h!\m@TD\@ +l\޿1)\m@T\˟ԝ d d 'dTd s?o- 1ܧv *lf\m@T\@ܔc\m@T\@܎T\m@TT]@܈D\ȏ1\m@\\@\m@TK\@\m@T\@\m@T1\@q@HHT@TN hv 4h$h,hBhIhshhhhhhh h$hDhmhzhhhhhȀh h h ;h h[Hh hhQh hr hڀhhhhhhhh$h+h/h6h:hBhGhNhThWh^hahhhlhsh6T{& lh h;hn h hޘ8   ;hX8+% l ln lHT@TN hh h܀hɀXhHh6 ` ; T{ ll Jh h 9n hT\h՘8ӈhTKTB(74A1)\R()Ƚ hh :Ԙ#ȷ3ȱ Ȯ  nȨ % hȠ!ιhd7̭n Qd̢ll8 ;dXx l7 ll!  `nڜ ܷlќ5nܬ lǜ6nܢll:@9H6H3T@TN h,h ! 2  [h X8: A   (hhTLD6TLD6X:4hh  XqH  X u ȸ f" h2H"T/S ERROR - &6( ) T{ohh l h 8n hh8  l h!  0hXݠvn lIعEȶl hhϘ8̘ حȩl h hȢhȡ>ζp {du d|ߜ6nl̚6f$H!T@TN hrhh~Xh h h hshqhX6T{& l l hT]ԡIl ll h< n h: nn%H"T@TN hh hhڀXh؀Rh yh h h݀ h< h: h8 h6 h4 h2 h0 h. h, h* h( h Ő1` #d*@1*A`ݠ4ad`Š 1`T]^]مٝYٵ ^\@Zy@X @@A@@UN@Ke>@U@>G aaaaa `!W a! a"Xa a! a"X I    8 4 0a a* "X: 9"X5a "X, Fρ" aA Fρa1BXaADdRAa` a! a a"XH  a! a"XXsaa d"h`X``` a` a` `/" 4 A *a A    gR@R@ -A` .a ` a! a"XR a! a"XX@T]X -`" ` c1Xd 2QT]qX| c1XjT][Zd@Xk #  a` aܐ!X.T]YD]@XXM a Ea a! a"X a! a"X a  +a `"d` 5 aX aaXa `aBP@@#4Zh h` @Xh`\V@ %\O}@ @\H[@|o?C5Ƙ1 `>Ř3Ƙ= " HX `B\#Z]Y^]J@Ő1G" `R z` `T]ؔ3\՞+(Y^#Y^Y^Y^ Y^]@ŀ`\\յ@@>UV=UV a a! a"3XHXNa a! a"X P a  F a a! a"X a! a"X a! a"3XXa a! a"X      a   a a! a"XC a! a"X `ab a  0c    ` a`b% *aa ` a"Xad"2aR @ a! a"X a! a"X6 aafRda -a0F 0ac 2 .a `9ac a aA `! aa a( a .a 0a!D Q" !yR *a aa A a! a"Xo a! a"X#y a%XH!""" AXHH"4` " "aXaX ahh`Xl a a! a"X"  !T 9!a Fa a! a"XG#*   "!"XJ# a1rX@""  "!f" !" f""" f" "a""! h " "f"HhB4 "c" a! a"Xa a! a"X a a! a"Xi a! a"X@T(h`\6@T(h`\&@ %\}@ ``q@ؘx7Ƙu3K@)Ř7X"` T]ե`Š1Gf $ Ƣ"Ţ` `\YJ^ŘC>Ƙ@:\X]9@ `Ř04Ơ,;.` `\õ~"@\ܞY&#^Y^Y^Y\}@\@AdA@*L>aArI%@@ @Xc""\,[TS4` "`!d8\[TEb\t#`!d?@!$BP`X\\T]%յ%@ؿ\@ `\YV@  @>Ie=h," "f" !" T(` h/&hHgaV`H _H H M A cTXFRXB H H\T]Z=:\ػ\Z/  HI&Aa%acAD aa h h HR H T(Ժ hHXhxhy`Xhh{ HfL#dhtHg ! lbag4lZ a``]cTX^RXZ I^HT]EE HG9Qs>L1a: Lw T&RH5 I  vR  LaTd\ETd  hh HZuhi[G M^@BPCE}GN HJzLLK@ Y hUDhT XHXhNXhXh:a62Hl20X), H,)H& XXh a&hh۸nX X h H  + )(,/.XH0123456789AREF$ID'*Z   h l : TN l ll h l \ hlElh hhhh hhTs h hظȶ趖 ,Ȱ"!& 1 ,j!#%')/ 1TּT6 l44 l2 / ! + !l dd l!!   dd dTs % "d\\  l !  ldl l l l l\Ƽ do 6l " "TּT 6TN l d d d 00-K0 l ll  T.\T̙ l !  ddTs\޼ l ! d̹ $ l, l dod ldl d l l l l l l d̘  l̒ \̹  -̱  -T\ͼ̡  -̙  -T.2H/T@TNhV\hD\hB\hhh\hh\h\h\h#h\h\hh  hhhhhTTHT@TNh\hh\hhh Hq``X`HX" h h3HHd%hd&Dhhd-TFKhh hHL8@ hk"ThT} hy"  b hqT PިXM H֨CbCwΨ U hS Va `hL1D{lEwe& ?!RX"ȭ ȩ!0XHyl'e #!6X Ȍ T T `h XX\\ TaH #h! TT ddTU TTYTaaaabaaaaaH%  H H h@X`X`h G`!d`e1=` `a@()T]A ` AJ&\ ` Q9X"` `\׽@ `@T\˴1X` `\@Xn!1e\@  0 8khd A@@` ``T]BP@#dRAR`B@ @"si`  dr$Rd`@$dR@ R  DA ) H f H g AddRAa H]h\hRhMhRKuXhKJhAHFv" c h8"5T39cTh.h;X7H&8%#T$h$h`  TT  TF TfT4h255؈ȇX.h&ڨ*IhTnT0!"#p=H ' &eh @ȫT8ȨXȞ TBȡ`><Ȓ TY H T X# Xhh@4i` Xj TT Cr q d hBDhEhBhBhDhw×h:8# `h9 V1a Dh/X+)*h+DT  #%  # Dj A Dh h h  Hhh&aH3[HX" L!`Ψh TT aH> 3 DH-j+̾Ⱥ(j'% hȲDhT̝Ȟ̘nΙlؘؚș _ U h'd  -0 FED.* T h jظ 1 h LJ" < )P d2 h\ dG̼ !T.I 9lIdRl̩ l  dKT̆GK\I̛  lLdRlMl dN dO\I    !> ḷ l !& !/ l 9!/̫ !+̧ h$Rl !(} l 5T.I l̻ ̵dl\NKgTHTI  0l\S\ ldTdU dE:\I  ldV 9!. !* hNĈl̨ l 3\I    dK !T̆NK l F7̣ 4̠ l̜  0lTHT dXdYldOdZd[d\ dE f 1T.II } l   l  l \I~l2 $R lLd;]dN^l,lLlll ̲ l,܌lLlެll,Ќl_dU `l ̓ l T.II B > : 6  93 % I[ \ l 95 2v  0lo  d~ dXlX̺ ̷ 2 ̯  EdF} l D\I̠ ̜  dZI  9! ! d;Y$Rl c"X l T.I I 0l ḏ k3 dl՜\l~d*d+d,d-d.d/2 D lld0d1l TQ̻ XF  lO  dldldl dKT̆K l\K l\KṊl T X ̚dl̛dl l\K l\K)" < ) EHp d2; dGl\GK} ! !lHdIMlT.I̘l\I l\I l  Hll\Iˬl dd l d dE n 1 de +dOdZ dKT̆KdBd@dAʤgdf  -lܺdldl2 dl TQ?T3?dDJl  -ldlldh di /̼djCdk$Rl,ldl^lLd;]llLldm߬lK,l,ތl,l,l  ,Llجٌl̶dnlLlͬlڌlLdoԬlܦf2 ̜ !̗ !~ dp  dEn 1Z  D l 7 -ldl  Ԝl Όl di !Y 1TΫ n !M̷ dq̳  l!̩ l !5 n̜ ܡ, d̥  ̦ l 7 +l̞dlܚ dUn 1 l 0n 1 dE 0n 1 dT  ~dd}lZ ÔDl̿ !i̻  l̶8T.L lO \O lde dl !  0ṉh\ܫ l̹ l\c̳ l  2\Q̥ l 2Th\i l} l 2\r l~d !dU  dE8T.L lO \O l\Q\c l  ̳h\ܭ l2 \b l\a\ZDdsBdt+ q!" 8 % l\Qܨ 1P\Q\J\\DdKdo dhdnldU dEl`p=l  lܹ 0f.lۜll 1  +dO ddlT̆sKlsgdf dl -l l lq  l 0d}du !#  l5T.Lܘ \P lڜ9Eh\ lӜ4\r dK\sK̨ldo dhdndpl *l ˱̬ l̩dv ,\L̤ l ! l l윳4\Qܯm lq`p57d;]l 0e 4 n ḽḷlE 1 l l  1 }du " l +T.L l ! dU " ll 8̽h\ܷ " l  l\W̥ l !\L̶ l !b@aH^H[T@TNhh\hhhFhhhh{hhh\hhhhhhhah\hqhhvhhI\hgh\hch\h_h\h[h\hWh\hShA hJIEhE h h  hh h8H60TUXX h%`" "h*hT0̀́̂ Tw h hhh ll&BP=+-*/**SIGNEXPLNLOGNCOSTANHSQRTATANABPICC1C2C3C4A1A2A3A4ITT,ސ,-Tmđ.T+R , h h\\, hȥhT,؞ 1T " h ؊ 1ȅh 2! 3  n  f 914 1    ο  ζ  d4d5d6̶ ld7̰!Ο     3 ) %d8X;8^ d9 f 1 d:̿  ! d<2 ! 9!μn l lβ ί ά Χn l l Η   ! 3! l fȄdȌld=Tr=‘?d>Tmđ.  d9 f 1 d: 6"4  .n l21 !0 d@l֜!(Οn 9Η Γ  9"  "̽ l̮ dAlΪȆfܝ 1d=Tr =‘Bd>Tmđ. 5 'ThD?T@BBT"7 $\;"7 $0"= )  (D\˿ԑB/\n/BB\h/BB\i/BB\ԑB  (d8XǑ8\j/BB dFTm/@!RTא\@B!HGl\@BHHh\-IBK@\\~ԑK &lX8\}/@\͑;\ۡBH@ ,h\-IBIK\\~ԑKȘ l/hTmB\B̔ \ԑBBhTBT@/UhT\B\쿆/9 *d8X85̺hT\Bv\Ϳ/1̤h\\@oB`?o-̖hTE\BR/hT5\BEhT\B9\h/̤( +lX8hTTBhTZ\B̽hT\@/T"7 $   'd8X|8\;" 8 $xv )lXf8 d71Ȇf2 ' 1 Mf\h/T+R,XTh/h!:\f/n0!0\뿆l/*\h/jn!\Z,/hT,THX>fff\Z,h\\̕N d0 O lP lQ l SR l UҔT lWƔV-ٜ̽X:ДZ̳YYƔ[̩q̽]̠\}̰_ ^̢̲a`̥S cbڔdєeT@/B&AdĔf\ݓAΜ̳g\@8̦h\ս@+̴ i\ǽ@̦j\@ Sk dl ؔm lΔn l ߜÔo l 05d/TmlB@ ̽p̡VT+R,T-! d8X8(9HCALCUL IN) (2H ,F14.6)(2H ,E14.6)(9H 0) (F14.6) (I4)(10HCALCUL OUT) (14R1)HYhXX?XJhSXGhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  ` #h  HyDhihdhnXX"""\dhXhAj hT)*,-R h- h~$N%. h"h"#XM   " qX> ! 2  [h X8 A   (hhTLDTLDX"hh  XqH  X u ȸ f" h2H"T/S ERROR - &  d" d"h Hq``X `HX " hH%  H H h@X e`X ``h G`!d`e1=` `a@()TA ` AJ&\ ` Q9X?"` `\׽@ `@T\˴1X` `\@X !1e\@  0 8khd A@@H X hTW@@X h` `\9@]1`\/}@Š1"h$ ?1@"Š 4`\^C]@݅?YZ=^]<@hhTۮY]/@ŐƐB ŘƘa 4`\ܴ\t?N^ A̼>L>aArI%@@ @` `X ?ah\ b#1Tt` @` `@X ""``T\ ``@ `@X""`\$@Xh`\V@ %\O}@ @\H[@|o?C5Ƙ1 `>Ř3Ƙ= " HX `00.K@0 B\#Z]Y^]J@Ő1G" `R z` `Tؔ3\՞+(Y^#Y^Y^Y^ Y^]@ŀ`\\յ@@>UV=UVŐ1` #d*@1*A`ݠ4ad`Š 1`T^]مٝYٵ ^\@Zy@X @@A@@UNIe=h,HX{h`\E@%\?}@  @@\5`@@Ő@Ke>@U@>G    @X 0t`H0 Q X"" R1`p @X 0RRt` 0 H]h\hRhMhRKuXhKJhAHFv" c h8"5T939cT;h.h;X7H&8%#T;$h$h`  T;T  TF T$T4h255؈ȇX4h&ڨ*IhT T͜Μp=H ' &eh @ȫTȨXȞ Tȡ`><Ȓ T H T[ d"T~ T[TT, !  h3HHdhdDhhdOTFKhh hHL8@ hk"T(hT#} hy"  b hqT; PިXM H֨CbCwΨ U hS Va `hL1D{lEwe& ?!RX"ȭ ȩ!0XHyl'e #!6X Ȍ T+T: `h XX\\ TaH #h! T;T hBDhEhBhBhDhwh:8# `h9 V1a Dh/X+)*h+DT[  #%  # Dj A Dh h h  Hhh&aH3[HX" L!`Ψh T;T aH> 3 DH-j+̾Ⱥ(j'% hȲDhT[̝Ȟ̘nΙlؘؚș _ U h hJIEhE h h  hh h8H60T~XX h%`" "h*hTabc T h hhh ll X# Xhh@4i` Xj T;T Cr q d Y hUDhT XHXhNXhXh:a62Hl20X), H,)H& XXh a&hh۸nX X h H  X6X2H/H."4` "a "a a#XaX""aX""aXaX9h h`X1Pqa aa a a a a a! a"X a"  6 9! T d  a a! a"X   `  `  aX)aaX" a   a! a"X   aaX'bdRQ"XU; aX3 aX+  "X<aX  "X/aX X%aXkXf" #"Xf" a# a a A aA aA  X X" a a A aA   a  aX X"a A a` !RAXaS aXK aXzC  "XaX6  "XaX)a#"X?"a` aX aX#"X' XoaX aa  "X_ a! a"X a az a a a p a_a( a! a"X ^aX X1 aA a a! a"X T a! a"X a! a"X 2a a Da  a  a  a! a"X  3 ! a! a"X \ HhB4 "c"  hhhhhT,T>HT?TMh\hh\hh+ )(,/.XH0123456789AREF$ID'*Z   h* l : T l ll h* l \ hlElh hhhh hhTRPQ h hظȶ趖) ,Ȱ"!& 1 ,j!#%')/T 1T;(T;*6 l44 l2 / ! + !l dsdU l!!   dVdP dQTVPQ % ~d\W\*  l !  JldXl l l l l\ƣVPQ d t6OYlL ~ t"T;(T; 6T l dH dN dM l ll  TPR\RT>R̙ l !  dPdQTRPQ\ޣRJ l ! dR̹ $Z lK, l ddb ldLl d l l l l l l dG̘  l̒ \R̹  ̱  T>R\R))̡  ̙  TPR2H/T?TMhV\hD\hB\hhh\hh\h\h\h#h\h\hh'd  -0 FED.* T, h jظ 1 h " < )P d h&\: d̼ !TP 9ldRl̩ l  dTg\㥯̛  ldRll d d\ɥ    !> ḷ l !& !/ l 9!/̫ !+̧ h$l !( l 5TP l̻ ̵dl\gT;T;:  0l\\: ldd d:\ͥ  ld 9!. !* hĈl̨ l 3\    d !Tg l F7̣ 4̠ l̜  0lT;T; ddldddd d fa 1TP  l W  l  l _\ݥ䌾l f$ lLddĬle,lLlll ̲ ld,܌lLlެllc,Ќld l ̓ l _TP B > : 6  93 %   l 95 2v  0lo  d dlX̺ ̷  ̯  Ed l D\̠ ̜  d  9! ! d$l c" l TP  0l dg̱ k3 dl՜lddbdcdddd D lelfddl T=cg̻   l  dldldl dTgc l\d l\eṊl T%cgg  ̚dl̛dl l\եc l\Хd)" < ) EHp d; dl\ ! !lHdlTP̘l\ l\ l  Hll\楯ˬl d l ddd d n 1 d +dd dTg l\̗  l\򥤥dddʤd  -lܺdldl dl T=Tdl  -ldlld d /̼dd$l,ldҤlLdllLld߬l,l,ތl,l,l  ,Llجٌl̶dԬlLlͬlڌlLdԬlܦfg ̜ !̗ ! dh  dn 1  l 7 -ldl  Ԝl Όl d !Y 1TΫ n !M̷ d̳  l!̩ lg !5 n̜ ܡ, d|̥  ̦ l 7 +l̞dlܚ dn 1 l{ 0n 1 d 0n 1 d W Wdl Ôl̿ !i̻  l̶8TP l \ ld dl !g  0ṉgh\ܫ l̹ l\̥̳ l  2\̥ l 2gh\ l l 2\ l !d  d8TP l \ l\亮\ l  ̳gh\ܭ l \֥ l\ѥ\ϥdd+ !" 8 % l\ܨ 1P\\|J\|\}Ddd ddld dl`p=l  lܹ 0f{.lۜll 1  +d dlTg٥+l٤d dl -l l l  l 0d|d !#  l5TPܘ \ lڜ9{h\ lӜ4\ d\٥̨ld dddl *]l ̬ l̩d ,\̤ l ! l l윳4\ܯm l`p5dl 0e{ 4 n ḽḷl 1 l l  1 d "_ l +TP l ! d " ll 8̽{h\ܷ "_ l  l\ѥ̥ l !\ť̶ l !b@aH^H[T?TMhh\hhhFhhhh{hhh\hhhhhhhah\hqhhvhhI\hgh\hch\h_h\h[h\hWh\hShA T` h/&hHgaV`H _H H M A cTXFRXB H H\T=:\خǮ/  HI&Aa%acAD aa h h HR H TԺ hHXhxhy`Xhh{ HfL#dhtHg ! lbag4lZ a``]cTX^RXZ I^HT HG9Qs>L1a: Lw T&RH5 I  vR  LaT\T  hh Huhi[G M^@BPCE}GN HJzLLK@#y a%XH!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6Xh`X``` a` a` `/" 4 A *a A    gR@R@ -A` .a ` a! a"X a! a"XX@TX -`" ` c1Xd 2QTqX c1XjT[Zd@X #  a` aܐ!XsTYD]@XX a Ea a! a"Xh a! a"X a  +a `"d` 5 aX aaXa `aBP@@#4h h` ` ``TBP@#dRAR`B@ @"si`  dr$Rd`@$dR@ R  DA ) H f H g AddRAa@Th`\6@Th`\&@ %\}@ ``q@ؘx7Ƙu3K@)Ř7X"` Tե`Š1Gf $ Ƣ"Ţ` `\YJ^ŘC>Ƙ@:\X]9@ `Ř04Ơ,;.` `\õ~"@\ܞY&#^Y^Y^Y\}@\@AdA@* 3 DH-j+̾Ⱥ(j'% hȲDhT[̝Ȟ̘nΙlؘؚș _ U h hJIEhE h h  hh h8H60T~XX h%`" "h*hTabc T h hhh ll X# Xhh@4i` Xj T;T Cr q d Y hUDhT XHXhNXhXh:a62Hl20X), H,)H& XXh a&hh۸nX X h H  X6X2H/H."4` "a "a a#XaX""aX""aXaX9h h`X1Pqa aa a a a a a! a"X a"  6 9! T d  a a! a"X   `  `  aX)aaX" a   a! a"X   aaX'bdRQ"XU; aX3 aX+  "X<aX  "X/aX X%aXkXf" #"Xf" a# a a A aA aA  X X" a a A aA   a  aX X"a A a` !RAXaS aXK aXzC  "XaX6  "XaX)a#"X?"a` aX aX#"X' XoaX aa  "X_ a! a"X a az a a a p a_a( a! a"X ^aX X1 aA a a! a"X T a! a"X a! a"X 2a a Da  a  a  a! a"X  3 ! a! a"X \ HhB4 "c"  hhhhhT,T>HT?TMh\hh\hh+ )(,/.XH0123456789AREF$ID'*Z   h* l : T l ll h* l \ hlElh hhhh hhTRPQ h hظȶ趖) ,Ȱ"!& 1 ,j!#%')/T 1T;(T;*6 l44 l2 / ! + !l dsdU l!!   dVdP dQTVPQ % ~d\W\*  l !  JldXl l l l l\ƣVPQ d t6OYlL ~ t"T;(T; 6T l dH dN dM l ll  TPR\RT>R̙ l !  dPdQTRPQ\ޣRJ l ! dR̹ $Z lK, l ddb ldLl d l l l l l l dG̘  l̒ \R̹  ̱  T>R\R))̡  ̙  TPR2H/T?TMhV\hD\hB\hhh\hh\h\h\h#h\h\hh'd  -0 FED.* T, h jظ 1 h " < )P d h&\: d̼ !TP 9ldRl̩ l  dTg\㥯̛  ldRll d d\ɥ    !> ḷ l !& !/ l 9!/̫ !+̧ h$l !( l 5TP l̻ ̵dl\gT;T;:  0l\\: ldd d:\ͥ  ld 9!. !* hĈl̨ l 3\    d !Tg l F7̣ 4̠ l̜  0lT;T; ddldddd d fa 1TP  l W  l  l _\ݥ䌾l f$ lLddĬle,lLlll ̲ ld,܌lLlެllc,Ќld l ̓ l _TP B > : 6  93 %   l 95 2v  0lo  d dlX̺ ̷  ̯  Ed l D\̠ ̜  d  9! ! d$l c" l TP  0l dg̱ k3 dl՜lddbdcdddd D lelfddl T=cg̻   l  dldldl dTgc l\d l\eṊl T%cgg  ̚dl̛dl l\եc l\Хd)" < ) EHp d; dl\ ! !lHdlTP̘l\ l\ l  Hll\楯ˬl d l ddd d n 1 d +dd dTg l\̗  l\򥤥dddʤd  -lܺdldl dl T=Tdl  -ldlld d /̼dd$l,ldҤlLdllLld߬l,l,ތl,l,l  ,Llجٌl̶dԬlLlͬlڌlLdԬlܦfg ̜ !̗ ! dh  dn 1  l 7 -ldl  Ԝl Όl d !Y 1TΫ n !M̷ d̳  l!̩ lg !5 n̜ ܡ, d|̥  ̦ l 7 +l̞dlܚ dn 1 l{ 0n 1 d 0n 1 d W Wdl Ôl̿ !i̻  l̶8TP l \ ld dl !g  0ṉgh\ܫ l̹ l\̥̳ l  2\̥ l 2gh\ l l 2\ l !d  d8TP l \ l\亮\ l  ̳gh\ܭ l \֥ l\ѥ\ϥdd+ !" 8 % l\ܨ 1P\\|J\|\}Ddd ddld dl`p=l  lܹ 0f{.lۜll 1  +d dlTg٥+l٤d dl -l l l  l 0d|d !#  l5TPܘ \ lڜ9{h\ lӜ4\ d\٥̨ld dddl *]l ̬ l̩d ,\̤ l ! l l윳4\ܯm l`p5dl 0e{ 4 n ḽḷl 1 l l  1 d "_ l +TP l ! d " ll 8̽{h\ܷ "_ l  l\ѥ̥ l !\ť̶ l !b@aH^H[T?TMhh\hhhFhhhh{hhh\hhhhhhhah\hqhhvhhI\hgh\hch\h_h\h[h\hWh\hShA T` h/&hHgaV`H _H H M A cTXFRXB H H\T=:\خǮ/  HI&Aa%acAD aa h h HR H TԺ hHXhxhy`Xhh{ HfL#dhtHg ! lbag4lZ a``]cTX^RXZ I^HT HG9Qs>L1a: Lw T&RH5 I  vR  LaT\T  hh Huhi[G M^@BPCE}GN HJzLLK@#y a%XH!""" A#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"" "f" !"` a! a a"X  a! a"XXaa a a! a"X~"  !T 9!a Fa a! a"X a a! a"Xf a! a"X a a! a"3X6X)3=FO*%.8BKS+(2;EN$-7AJR ,6=W8zou|W]2i8atgn[Uc #*06<BHO\&$&    \    "#%&()+,./124578:;=>@ACDFGIJLMOPRSUVXY[\^_abdeghjkmnpqstvwyz|}`IOX DIP DIP DIPHTHERIA ADEHHIIPRT DIPLOMA ADILMOP DIPLOMACY ACDILMOPY  g&8kg&@kdcbHkdcb ` DIRECT CDEIRT DIRECTED CDDEEIRT DIRECTING CDEGIINRT DIRECTION CDEIINORT g&8kg&@kdcbHkdcb` DIRECTOR CDEIORRT DIRECTORATE ACDEEIORRTT DIRECTORIES CDEEIIORRST DIRECTORS CDEIORRST g&8kg&@kdcbHkdcb/ T0 O : T2 O 5* T1 O 2, TS3PTS O6 DRG O  DRG O  DRG O  LSTY# T0 MT1 MT2 MT3 MT4 MT5 MT6 MT7 MT8 MT9 MT10 MT11 MT12 MDISAT0 a hMh/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz T1 #T17 T 010010T001001hDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzT2 0 T27 T001002TTS3PTSTP100101h 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzT3 0PT37 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzT4 <;T47 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz&T5 H&T57 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz-T6 a hMh/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz4T7 a hMh/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz;T8 a hMh/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzBT9 WT12 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz IT10 a hMh/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz!PT11 a hMh/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz0 T13 MT14 MT15 MT16 MT17 MT18 MT19 MT20 MT21 MT22 MT23 MT24 MT25 M "#T13 WT12 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz$# T14 WT12 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz%#T15 WT12 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz&#T16 WT12 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz'#&T18 T4002001h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz(#-T19 <PT50 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz)#4T20 #T17 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz*#;T21 #T17 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz+#BT22 #T17 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz,#IT23 #T17 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz-#PT24 #T17 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz.#WT25 #T17 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz#< T26 MT27 MT28 MT29 MT30 MT31 MT32 MT33 MT34 MT35 MT36 MT37 MT38 M CD/0T26 #T17 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz10T28 T;002002TI020020.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz20T29 H;T60 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz30T30 0 T27 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz40&T31 0 T27 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz50-T32 (BKS h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz604T33 0 T27 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz70;T34 0 T27 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz80BT35 0 T27 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz90IT36 0 T27 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz:0WT38 0PT37 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz0H T39 MT40 MT41 MT42 MT43 MT44 MT45 MT46 MT47 MT48 MT49 MT50 MT51 M ;<T39 TW201201h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz=< T40 0PT37 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz><T41 0PT37 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz001@0 ?<T42 0PT37 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz@<T43 0PT37 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzA<&T44 0PT37 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzB<-T45 0PT37 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzC<4T46 0PT37 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzD<BT48 TB002004h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzE<IT49 <;T47 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzF<WT51 <PT50 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz<T T52 MT53 MT54 MT55 MT56 MT57 MT58 MT59 MT60 MT61 MT62 MT63 MT64 MNG GHT52 <PT50 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzIH T53 <PT50 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzJHT54 <PT50 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzKHT55 <PT50 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzLHT56 <PT50 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzMH-T58 H&T57 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzNH4T59 H&T57 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzOHBT61 (DRG h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzPHIT62 T&005002h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzQHPT63 H;T60 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzRHWT64 H;T60 h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzH( 001002M010010M001001M032032MTS3PTSM005002M500500M002001M002002M002004M020020M100101M201201OILPSST032032T-500500T 010010T001001hDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEz{ COMFILoM COMFL1oM TEST4XoM ASLIGNoM FOLIGNoM TESFL1oM TESFL2oM VCOMFILTEST14"PRTU02BER3051T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF WVCOMFL1V7FOLIGNQTEST19@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF ]VTEST4XTEST20QBER212QBER311MYNEWS (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF cV*ASLIGNAHAd12lHT$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF iVDTESFL1BER300T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF oVQTESFL27TEST10m*BER004@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF V TESFL3oM TESFL4oM BTEST1oM@ BTEST2oM" BTEST3oM BTEST4oM4 BTEST5oM u{TESFL3DTEST11T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#0020 bE`A1!QaqF `k c bF |{TESFL4QTEST12m7BER006DBER2041T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF {BTEST1V7FOLIGNT$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF {*BTEST2TEST7 *BER0207PROC1 1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF {7BTEST37BER021T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF {DBTEST4DBER022T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF {QBTEST5QBER023T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF { BTEST6oM BTEST7oM! BTEST8oM TEST1 oM TEST2 o M TEST3 o!M TEST4 o"M BTEST6BER024T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF BTEST7BER025BEXEC @2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF BTEST8V7FOLIGNT$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF *TEST1 7TEST24T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF 7TEST2 POISB RJS T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``0030 Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF DTEST3 V7FOLIGNT$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF QTEST4 QPOIS RJS T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF  TEST5 o#M TEST6 o$M TEST7 o%M/ TEST8 o&M TEST10o'M TEST11o(M TEST12o)MDUDSTEST5 V7FOLIGNT$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF TEST6 V7FOLIGNT$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF *TEST8 *BER030DPROC2 @2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF  TEST13o*M TEST14o+M TEST15o,M TEST16o-M TEST17o.M TEST18o/M" TEST19o0M TEST13"PRTU01T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF TEST15"*PRTU03*BER306@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF *TEST167BER307T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF 7TEST17"7PRTU05INPUT T0 CONDIFRJS 1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF DTEST18"DPRTU06N*SQRT QPROC3 1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh:0040  h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF " TEST20o1M TEST21o2M TEST22o3M TEST23o4M TEST24o5M$ TEST25o6M TEST26o7M TEST21BER015BER213STAR 1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF TEST22*BER115T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF  *TEST23BER017T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF DTEST25NSUBSTRT$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF QTEST26"QBASIC1T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF ) TEST27o8M PRTU01o9M PRTU02o:M% PRTU03o;M! PRTU05o<M PRTU06o=M BASIC1o>M AC"TEST27)BASIC2T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF "N BASIC2o?M BASIC3o@M0 BASIC4oAMS BASIC5oBM BASIC6oCM BASIC7oDM BASIC8oEMELEM#)BASIC3)BASIC2T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF *)BASIC47BER150T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF 0)*BASIC5)BASIC2T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF 6)7BASIC60TSNEWST0 T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#005@0 bE`A1!QaqF `k c bF <)DBASIC7)BASIC2T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF B)QBASIC8)BASIC2T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF )m BASIC9oFM BASC10oGM SUBSTRoHM SQRT oIM TEXTFIoJM TEXTF2oKM CSAVE1oLM CEHNBASIC9)BASIC2T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF ONBASC10)BASIC2T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF UN7TEXTFI"DPRTU06N*SQRT @2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF [NDTEXTF2"DPRTU06N*SQRT @2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF aNQCSAVE1"DPRTU06N*SQRT @2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF N CSAVE2oMM TEXTF3oNM BER002oOM BER004oPM; BER006oQM BER011oRM BER012oSM gmCSAVE2"DPRTU06N*SQRT @2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF nmTEXTF3BER037N*SQRT @2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF tmBER002"DPRTU06N*SQRT @2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF 0060 zmDBER011QTEST12m7BER006@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF mQBER012STATB RJS m7BER006@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF m BER013oTM BER015oUM BER017oVM BER020oWM BER021oXM BER022oYM BER023oZMENMIBER013DBER3100PROC1 DRG @2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF  BER024o[M BER025o\M BER027o]M BER030o^M BER031o_M BER032o`M BER033oaMELNSBER027BER025T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF 7BER031*BER030T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF DBER032STAT RJS T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF QBER033*BER030T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF  BER034obM BER035ocM BER037odM BER115oeM BER150ofM BER204ogM BER212ohM*MPS BER034*BER030T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF BER035*BER030T$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!QaqF `k c bF  BER213oiM BER300ojM BER305okM BER306olM BER307omM BER310onM BER311ooM 0 BEXEC opM STAR oqM INPUT T0 orO OUTPUTT0 osOZ PROC1 otO PROC2 ouO PROC3 ovOT *OUTPUTT0 *TSNEWSDRG INPUT T0 @2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III.``Nj Hh\I= a? a FXN11+H hhh fDbb\I:a f b I Hh\I:ȷlȵlȳlc*ba a A  A Lb #a$LChhBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" aX"aDd @EDHhT D}DHhT Dq DhDhh XD Xј#bE`A1!Qaq0070 F `k c bF %STAR p8LOCAL T0 M :;M 0AB EROSION EINOORS ERR ERR ERRAND %(INPUT ouOUTPUTovLOCAL T0 <O O 6O  ACEIRRT ERRATICALLY AACEILLRRTY ERRATUM AEMRRTU (U@IQU'1:DM"+5?GP&/9CL!*4>)3=FO%.8BKS(2;EN$-7AJRi   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdERUPTED DEEPRTU ERUPTING EGINPRTU ERUPTION EINOPRTU ERUPTS EPRSTU U@IQU'1:DM"+5?GP&/9CL!*4>)3=FO%.8BKS(2;EN$-7AJRiLOCAL SUNNY MML LL LAXDC2LADC SBC LJLOPSTHOST1 THOST2 THOST3 THOST4 THOST5 1 12 123 ABABABABqo o PEES ACEEEPSS ESCAPES ACEEPSS ESCAPING ACEGINPS ESCAPIST ACEIPSST LOCAL U@IQU'1:DM"+5?GP&/9CL!*4>)3=FO%.8BKS(2;EN$-7AJRiSUNNY MML LL LAXDC2LADC SBC LJLOPSTHOST1 THOST2 THOST3 THOST4 THOST5 1 12 123 ABABABABqo o  nLY ACEEILLPSY ESPOUSAL AELOPSSU ESPOUSE EEOPSSU ESPOUSED DEEOPSSU SUNNY BS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6( RJS O4  RJS O$  RJS O  RJS O  RJS O   RJS O .  RJS O 9  RJS O-  RJS O/  RJS O3r  RJS O,  RJS O#  RJS O/  RJS O4 EST MML BS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(0 STAT RJS oy O POIS RJS oz O POIS RJS oz O POIS RJS oz O POIS RJS oz O POIS RJS oz O POIS RJS oz O RJS O6  RJS O +j  RJS O !  RJS O*  RJS O'/  RJS O  RJS O+ ER LL BS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(1 DRG O  JTM O  DRG O   DRG O(  JTM O'  DRG O8  JTM O8  DRG O   DRG O "  JTM OJ  DRG O L  DRG O(  JTM Og  RJS O 0@ S LADC THOST10`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(iSBC LJLOPSTHOST1 THOST2 THOST3 THOST4 THOST5 1 12 123 ABABABABqo o  no  INRTTY ETHAN AEHNT ETHEL EEHLT ETHER EEHRT ETHEREAL SBC 12 0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(iLJLOPSTHOST1 THOST2 THOST3 THOST4 THOST5 1 12 123 ABABABABqo o  no  o  OTY ETIQUETTE EEEIQTTTU ETTA AETT EUCLIDEAN ACDEEILNU EUGENE LJLOPSBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(>o   EUROPE EEOPRU EUROPEAN AEENOPRU EUROPEANS AEENOPRSU EUROPIUM EI2iTHOST2 THOST3 THOST4 THOST5 1 12 123 ABABABABqo o  no  o   ADEEV EVADING ADEGINV EVALUATE AAEELTUV EVALUATED AADEELTUV EVALUATES THOST2THOST10`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6( RJS O+5  RJS O#;  RJS O$/k  RJS O 1  RJS O"4  RJS O09  RJS O1- TSNEWSPOISB RJS POIS RJS POISB RJS STATB RJS CORRELRJS CONDIFRJS CONDIFRJS CONDIFRJS CONDIFRJS CONDIFRJS CONDIFRJS CONDIFRJS THOST3123 0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6( RJS O:  RJS O+  RJS O3  RJS O33  RJS O   RJS O:  RJS O/  POIS RJS oz O MYNEWSRJS o{ O MYNEWSo{ O TSNEWSDRG ox O TSNEWSox O POISB RJS o{ O POIS RJS oz OF THOST4THOST10`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6( DRG O5& RJS O7 RJS O  RJS O  RJS O  RJS O5  RJS O")  CORRELRJS o{ O CONDIFRJS o| O CONDIFRJS o| O CONDIFRJS o| OF CONDIFRJS o| O CONDIFRJS o| O*( CONDIFRJS o| OTHOST5THOST10`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6('STAT RJS POIS RJS POIS RJS POIS RJS POIS RJS POIS RJS POIS RJS POIS RJS POIS RJS POIS RJS POIS RJS POIS RJS MYNEWSRJS  RJS O,  RJS O"n  RJS O#  RJS O7X  RJS O$^  RJS O  RJS O EEII1 THOST10`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(2MYNEWSRJS X"" Xh llIQ JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC X! X HhXIXM""hhTfb   0JH,X,X0""X,h# 4 ;OTf"HEbR b C"""l llITMm`Mo`"ܠI{XNGHH"4q`hn "Xhg X H""^ l\@MELUTb@b a#XDa$2 A#PaX:$r""" a> n5$32a#/-n,X$$r""a$# n  na" f" R2a hd#2" NX:HO5MPO"AX#D ALAa#2#%XK2a#Xh11&  b bXN b:9b hT He @h@1H`MXMX!A aa$hSbA$#2"LHMXF)(1311HMcHMZMeOASbR#y a%X"RH!""" APJ#*   "!"X# a1rX""  "!f" !" f""" f" "a""! h " "f"=Q" "f" !"R` a! a a"X  a! a"XXaaR a a! a"X~" 1234 123 0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6( RJS O$;  RJS O  RJS O&  RJS O/  RJS O .+  RJS Ot  RJS O#  CONDIFRJS o| O12345 123 0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6( RJS O8[  RJS O$  RJS O&)5  RJS O:[ CONDIFRJS ABABCEETVX EXCAVATION AACEINOTVX EXCAVATIONS AACEINOSTVX EXCEED CDEEEX EXCEEDED 123456123 0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(iA*U ABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABABLNTXY EXCELS CEELSX EXCEPT CEEPTX EXCEPTING CEEGINPTX EXCEPTION A*U 123 0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(&PROGRAM PROTECT VIOLATION AT ###### &ILLEGAL PROGRAM ATTACHMENT AT ###### CEEEISSVX EXCESSIV]H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @))^H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @0080 &ILLEGAL FILE REQUEST AT ###### &ILLEGAL EXIT VIA THE DISPATCHER FOLLOWING ###### ACEIORTTXY EXCITE _H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @))`H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @&ILLEGAL SCRATCH FILE ID AT ###### &REFERENCE TO FILE ID 0 AT ###### LUX EXCLUDED aH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @))bH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @ &SPARE MESSAGE 007 &ILLEGAL EXECUTIVE FILE REFERENCE AT ###### RTUX EXCURSION cH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @))dH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @ & FILE REQUESTED AT ###### WAS NOT FOUND & FILE REQUESTED AT ###### IS NOT ASSIGNED TO THIS USER EXECUTIONS CE  eH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @  ) )fH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @ & ATTEMPT TO RELEASE AN EXECUTIVE FILE AT ###### & I/O REQUEST PRIOR TO THAT AT ###### NOT YET COMPLETE EXERCISED CDEEEI   gH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @  ) )hH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @ & ILLEGAL REQUEST PARAMETER AT ###### &ILLEGAL MONITOR REQUEST AT ###### EXHAUSTED ADEEHSTUX  iH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @))jH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @&ILLEGAL MONITOR REQUEST LOGICAL UNIT AT ###### &FILE IDENTIFIER IS OUT OF RANGE OF 1 TO 8 HIBITOR BEHIIORTX kH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @))lH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @&SPARE MESSAGE 017 &SPARE MESSAGE 018 EEILX mH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @))nH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @&ILLEGAL LOG-IN &NAME INVALID EITX oH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @))pH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @&PROGRAM TOO LARGE &USER NUMBER FILE NOT DEFINED ADEGINNPX EXPAqH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @))rH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @!&DAY FILE NOT DEFINED &MASS MEMORY ERROR. PROGRAM TERMINATED ACEELNPTTXY EXPECTATsH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @))tH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @$&FILE IS NOT A TEXT EDITOR FILE &BATCH FILE ACTIVE -- TRY AGAIN LATER DEEIINOPSTX EXPEDITIOUS  !uH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @"!))vH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @!'&INVALID HOST NAME &INVALID LINE NUMBER NPSVX EXPERIENCE #$wH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @%$))xH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @$*&INVALID COMMAND &LINE NUMBER OVERFLOW PRTX EXPERIMENTER &'yH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @('))zH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @'-&FILE SPACE FULL & INVALID RETENTION PERIOD EXPIRE EE)*{H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @+*) )|H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @*0&!FILE NAME ALREADY USED &"ERROR IN READING FILE TABLE EXPLICIT CEIILP,-!}H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @.-)")~H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @-3&#FILE TABLE OVERFLOW &$COMMAND NAME NOT UNIQUE EXPLOITS EILOPSTX /0#H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @10)$)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @06&%NUMERIC FORMAT ERROR &&NEGATIVE VALUE RAISED TO A FRACTIONAL POWER PLOSIVELY EEILLOPSVXY 23%H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @43)&)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @39&'NUMERIC OVERFLOW &(DIVISION BY ZERO EEOPSX 56'H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @76)()H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @6<&)NUMERIC UNDERFLOW &*LOG OF NEGATIVE OR ZERO VALUE EEPRSSX 89)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @:9)*)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @9?&+SQUARE ROOT OF A NEGATIVE VALUE &,SPARE MESSAGE 44 EEEEINPRSSSSVX EXPR;<+H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @=<),)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @<B&-MASS MEMORY ERROR WHILE OBTAINING FORMUL &.OVERFLOW WHEN SQUARING ANSWER FOR SUM OF SQUARES DEENTX EXTENDED009@0 >?-H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @@?).)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @?E&/ILLEGAL CHARACTER BETWEEN FUNCTION NAME AND ARGUMENT &0UNMATCHED PARENTHESIS AEEEIMNRTTX EXTERMINATINAB/H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @CB)0)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @BH&1PRECEDING LINE HAS ILLEGAL CHARACTER OR IS AMBIGUOUS &2MISSING EQUAL SIGN TX EXTRA DE1H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @FE)2)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @EK&3ILLEGAL VARIABLE TO LEFT OF EQUAL SIGN &4MISSING VARIABLE TO LEFT OF OPERATOR SSSTUX EXTRAORDINARILY GH3H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @IH)4)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @HN&5INVALID CHARACTER IN VARIABLE NAME &6MISSING VARIABLE TO RIGHT OF OPERATOR EXTREME EEJK5H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @LK)6)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @KQ&7VARIABLE NAME HAS TOO MANY CHARACTERS &8ILLEGAL VARIABLE EXTRUDING DEGINRMN7H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @ON)8)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @NT&9MORE THAN 20 OBSERVATIONS PER LINE &:MORE THAN 15 VARIABLES EYEFUL EEFLUY PQ9H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @RQ):)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @QW&;FORMULA TOO LONG &HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @UT)<)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @TZ&=ILLEGAL OPERATION. AN INTEGER NUMBER IS EXPECTED &>MORE THAN 450 FLOATING POINT CONSTANTS USED SS ACEEFLSS VW=H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @XW)>)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @W]&?TOO MANY FUNCTION CALLS BEFORE A RETURN &@NO STATEMENT WITH THIS LINE NUMBER EXISTS ACFGIN YZ?H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @[Z)@)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @Z`&AIN COMPILER. NOTIFY OPERATOR. NO PROCESSOR FOR THIS OPCODE. &BFUNCTION HAS ALREADY BEEN DEFINED ACFORTY FACT\]AH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @^])B)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @]c&CFNEND FOR WRONG FUNCTION &DILLEGAL FUNCTION CALL. FUNCTION NOT 'A THRU Z' AFGIILN FAILS _`CH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @a`)D)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @`f&EVARIABLE PREVIOUSLY DIMENSIONED &FIN COMPILER. NOTIFY OPERATOR. ATTEMPT TO OUTPUT AN INTEGER NUMBER. ADFGINORRSU FAIRLY bcEH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @dc)F)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @ci&GOUT OF DATA &HFILE ID IS LESS THAN 1 OR GREATER THAN 8 K FAKER efGH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @gf)H)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @fl&IREFERENCE MADE TO A TWO DIMENSIONAL ARRAY WITH ONE SUBSCRIPT &JREFERENCE TO A ONE DIMENSIONAL ARRAY IS OUT OF RANGE FALSIFYING hiIH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @ji)J)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @io&KREFERENCE MADE TO A ONE DIMENSIONAL ARRAY WITH TWO SUBSCRIPTS &LSECOND SUBSCRIPT IN TWO DIMENSIONAL ARRAY IS OUT OF RANGE FAN AFklKH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @ml)L)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @lr&MNEXT WITHOUT FOR &NINSUFFICIENT FLOATING POINT NUMBER SPACE FARCE ACEFR noMH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @po)N)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @ou&OILLEGAL OPERATION. A CHARACTER STRING IS EXPECTED &PIN COMPILER. NOTIFY OPERATOR. PROGRAM TERMINATED IMPROPERLY. FARTHER AEFHRRT qrOH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @sr)P)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @rx&QIN COMPILER. NOTIFY OPERATOR. ATTEMPT TO CLEAR UNALLOCATED VARIABLE. &RMISSING QUOTE IN CHARACTER STRING SHIONS AFHINOSS tuQH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @vu)R)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @u{&SUSER FILE IS NOT DEFINED &TFOR-NEXT LOOPS NESTED TOO DEEP. Y AAFLLTY wxSH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @yx)T)H^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @x~&UMORE THAN 8 FILES DEFINED &VFORMAT OF STATEMENT IS INCORRECT AEFNTT z{UjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @|{)VjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @{&WVARIABLE IS NOT A CHARACTER STRING &XTOO MANY OPERANDS. SIMPLIFY STATEMENT AFGINORV FAVO}~WjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @00:0 ~)XjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @~&YNOT IN FUNCTION DEFINITION MODE &ZIN COMPILER. SAVRTN STACK OVERFLOW. NOTIFY OPERATOR. AEFGINR FEARLESSYjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @)ZjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @&[IN COMPILER. NOTIFY OPERATOR. INCORRECT TABLE REFERENCE. &\STATEMENT IS TOO COMPLEX. PLEASE SIMPLIFY IT ABDEEEFHRT FEATHERBEDDI[jH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @)\jH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2"gaX"aDd @&]IF FILE MANAGER CALL TO DEFINE IPGMFL IN DEFILE. NOTIFY OPERATOR. &^IN COMPILER. SAVRTN STACK UNDERFLOW. NOTIFY OPERATOR RRUY FECUNDITY &_STRING'S SUBSCRIPT IS LESS THAN 1. &`STRING'S SUBSCRIPT IS TOO LARGE. FEDERATION ADEEFINORT&aATTEMPT TO READ MORE ITEMS THAN ARE IN A BINARY RECORD. &bATTEMPT TO WRITE MORE ITEMS THAN WILL FIT IN A BINARY RECORD. DEEF FEED&cIN FILE MANAGER CALL TO DEFFIL(IVMFIL) IN INITLE IRQIND= #### &dIN FILE MANAGER CALL TO STOSEQ(IVMFIL) IN INITLE IRQIND=#### FEEDS &eIN FILE MANAGER CALL TO STOSEQ(IVMFIL) IN INITL IRQIND=#### &fIN INITL SET UP OF THE IS ARRAY. NOTIFY OPERATOR. ELING EEFGILN &gIN FILE MANAGER CALL TO RTVSEQ IN READFL. IRQIND= #### &hIN FILE MANAGER CALL TO STOSEQ IN PUBLSH. IRQIND= #### EEFT FEIGN &iINCORRECT USE OF CONCATENATION OR ADD OPERATOR &jWRITE IS PERMITTED TO FILES, BUT NOT TO TERMINAL. FELICE CE&kINSUFFICIENT CHARACTER STRING STORAGE. &lIN COMPILER. NOTIFY OPERATOR. NO ITEM ON STACK. EEFILN &mIN COMPILER. NOTIFY OPERATOR. SUBSCRIPTED STACK ENTRY EXCEEDS STACK &nTOO MANY UNIQUE CHARACTER STRING VARIABLES EEFLLR FELLING &oIN COMPILER. NOTIFY OPERATOR. ENTER ALLOWED ON TABLES ONLY. &pIN COMPILER. NOTIFY OPERATOR. VARIABLE TYPE IS INVALID. FELLOWSHIPS EFHILL&qIN COMPILER. NOTIFY OPERATOR. TABLE NUMBER EXCEEDS MAXIMUM. &rEXPONENT ON FLOATING POINT NUMBER IS NOT VALID EFLT &sIN COMPILER. NOTIFY OPERATOR. SUBSCRIPT EXCEEDS SIZE OF VECTOR. &tCOMPILED PROGRAM EXCEEDS AVAILABLE STORAGE IMNNTY FEMINIST &uCOMPILED PROGRAM HAS TOO MANY STATEMENTS &vDIMENSION INFORMATION EXCEEDS AVAILABLE STORAGE FENCING CEFGINN &wRETURN EXECUTED WITHOUT CORRESPONDING GOSUB &xFNEND EXECUTED WITHOUT FUNCTION BEING ENTERED ADDEFINNR FERM&yFORMAT OF INPUT IS NOT CORRECT &zTOO MANY GOSUBS WITHOUT A RETURN RT FERMI &{RUN INTERRUPTED &|FOR WITHOUT NEXT RNE EEFNR &}NESTED FOR LOOP INDEX IS ALREADY IN USE. &~SPARE MESSAGE 126 CEFIORTY FERRETIN&REQUESTED FILE IS NOT ASSIGNED TO THIS USER &MESSAGE WAS NOT RECEIVED T FERRY EF&RAISING ZERO TO A ZERO OR NEGATIVE POWER &ONLY ONE CONTINUATION LINE ALLOWED IZED DEEFIILRTZ &FILE NAME > 12 CHARACTERS. &IN FILE MANAGER CALL TO STOSEQ IN CSAVE IRQIND= #### EEFNRTV FERVENTLY &FILE IS NOT IN SCRATCH (WRITE) MODE &FIRST SUBSCRIPT IN TWO DIMENSIONAL ARRAY IS OUT OF RANGE FESTIVAL AEFILS&ATTEMPT TO DEFINE ANOTHER FUNCTION BEFORE CURRENT ONE IS COMPLETE &MORE THAN 151 UNIQUE FLOATING POINT VARIABLES DEFINED EFIISTTVY &MORE THAN 36 UNIQUE STRING VARIABLES DEFINED &SPARE MESSAGE 138 T FETTER &IN COMPILER. NOTIFY OPERATOR. DUMMY VARIABLE TABLE OVERFLOW &FUNCTION HAS NOT BEEN DEFINED FEVER EEFRV &IN COMPILER. NOTIFY OPERATOR. FOR STATEMENT LABEL STACK IS EMPTY. &IN COMPILER. NOTIFY OPERATOR. FOR VARIABLE STACK IS EMPTY. EEFRW FIAS&IN COMPILER. NOTIFY OPERATOR. FOR LABELB STACK IS EMPTY. &SPARE MESSAGE 144 FIBERS &IN MATRIX INNER PRODUCT. VARIABLE MUST BE A VECTOR, NOT A MATRIX. &IN MATRIX INNER PRODUCT OPERATION. VECTORS MUST BE OF THE SAME DIMENSIONCTIONAL ACFIILNOT &IN MATRIX OPERATION. DESTINATION MATRIX IS SMALLER THAN SOURCE. &IN MATRIX OPERATION. DIMENSIONS ARE NOT IDENTICAL. DEFGIT FIELD &IN MATRIX PRODUCT. ROW SIZE NOT EQUAL TO COLUMN SIZE. &IN MATRIX OPERATION. MATRIX IS NOT SQUARE. FIELDS DE&MAT WRITE TO A TERMINAL IS NOT PERMITTED. &NO LEGAL FIELD IN IMAGE. SH DEFHIINS &COMMA (IN FIELD) NOT SURROUNDED BY REPLACABLE CHARACTERS &BOTH LEADING AND TRAILING SIGNS IN A FIELD CEEFIRST FIERCLY &MISSING ")" IN A FIELD &FIELD AND VARIABLE DO NOT MATCH FIFTEENTH EEFFHI&TOO MANY SIGNIFICANT DIGITS IN A MONETARY FIELD &FLOATING POINT FIELD CANNOT BE USED FOR MONETARY VALUE FFITY &COMMA NOT ALLOWED IN FLOATING POINT FIELD &IN FILE MANAGER CALL TO RELEASE FILE IN SCRATCH STATEMENT PROCESSOR IRST FIGHTING &IN FILE MANAGER CALL TO DEFINE FILE IN SCRATCH STATEMENT PROCESSOR. &ARGUMENT IS POLE IN TAN FIGURATIVE AEFGIIRTUV&ARGUMENT TOO LARGE IN EXP &ARGUMENT IS ZERO OR NEGATIVE IN LOG EFGIINRSU FIGU&SPARE MESSAGE 165 &ARGUMENT IS NEGATIVE IN SQR T FILE &ZERO RAISED TO NEGATIVE POWER &FORMAT OF INPUT IS NOT CORRECT, PLEASE REENTER AFTER ^ LIAL AFIILL &IN FILE MANAGER CALL TO RTVSEQ EXECUTE FILE IN GETXEQ IRQIND= #### &IN FILE MANAGER CALL TO DEFFIL IN CSAVE IRQIND= #### DEFILL FILLER &COMPILED PROGRAM EXCEEDS OBJECT CODE STORAGE. &IN COMPILED CODE. REFERENCE TO OBJECT CODE OUT OF RANGE. NOTIFY OPERATOR FILLY FI&REFERENCE TO CHARACTER STRING STORAGE IS OUT OF RANGE. &REFERENCE TO STATEMENT LABEL INDEX TABLE IS OUT OF RANGE. FILMS &WRITE OR PRINT TO A COMMON FILE IS NOT ALLOWED &IN FILE MANAGER CALL TO PRGFIL IN EDITOR IRQIND= ###### DEEFILRT FILTERING  COMFILCOMFL1TEST4XASLIGNFOLIGNTESFL1TESFL2TESFL3TESFL4BTEST1BTEST2BTEST3BTEST4N o% oj o%okg&8kg&@kdcbHkdcbo%ol8h( 2G 2:8& 4 `!",\I= Vj*III/I=I1I.Dgfba L- F @k&=@  H4T0j/A,Ad1o%om8h( 2G 2:8& 4 `!",\I= Vj*III/I=I1I.Dgfba L- F @k&=@  H4T0j/A,Ad1o%&onaHhh.Yh h(A\HH \N`dTL bHȾǠ 2ȼfȻbȶf\.C~`a̳bȨlȧ lZ "2 a84hH\87a̗o5ooo!!o%%o) 1yo5 9zo==loAE]oIM4oQUhoY]7Aoae:1oiie!o mmIo!qu8o"y y FINGERPRINTING EF&o%-ooaHhh.Yh h(A\HH \N`dTL bHȾǠ 2ȼfȻbȶf\.C~`a̳bȨlȧ lZ "2 a84hH\87a̗-o%4opb̒fLbn4o%;oq;o%Bor#bmBo%Iosg&8kg&@kdcbHkdcbIo%Pot00;0 Po%Wou5pbn Wo'ovm0o5 9zgpPo BTEST5BTEST6BTEST7BTEST8TEST1 TEST2 TEST3 TEST4 TEST5 TEST6 TEST7 TEST8 TEST10 o' owgpPobn  ooxAE]gpogpPoooygpPobpoozQUhgpogpPoo&o{gpPobn&o o|ae:gpogpPo-o!gpPobp4o"!o mmIgp-o!gpPo;o#gpPobpo#}}xo$o%o& o' o(,o) o*Ho+o,o- bo.o//o0o1o2Uo3BAFILL FLAILED Bo$o"y ygp;o#gpPoIo%gpPobpPo&o$gpIo%gpPoWo'gpPobn TEST11TEST12TEST13TEST14TEST15TEST16TEST17TEST18TEST19TEST20TEST21TEST22TEST23 o(o& gpWo'gpPo o)o& gpWo'gpPoo*o& gpWo'gpPoo+gpPobpo,o*Hgpo+gpPo&o-gpPobn-o.o,gp&o-gpPo4o/gpPobn!;o0o.gp4o/gpPoBo1gpPobn#Io2o0gpBo1gpPoPo3gpPobn%Wo4o2UgpPo3gpPoo4.o5Co6 o7o8 Qo9dao:*qo;o<  o=  o>Ko?po@~oA!-oB11!oC551oD9=  AFLOT  TEST24TEST25TEST26TEST27PRTU01PRTU02PRTU03PRTU05PRTU06BASIC1BASIC2BASIC3BASIC4K o5o2UgpPo3gpPo o6o2UgpPo3gpPoo7gpPobp)o8o6 gpo7gpPoo9gpPobp+&o:o8 gpo9gpPo-o;o8 gpo9gpPo4o<gpPobp.;o=qo;gp4o<gpPoBo>qo;gp4o<gpPoIo?gpPobn1Po@o>KgpIo?gpPoWoAo>KgpIo?gpPo BASIC5BASIC6BASIC7BASIC8BASIC9BASC10SUBSTRSQRT TEXTFITEXTF2CSAVE1CSAVE2TEXTF3 oBo>KgpIo?gpPo oCo>KgpIo?gpPooDgp oCo>KgpIo?gpPooEgp oCo>KgpIo?gpPo AoEAAQoFEI;aoGMMDqoHQQoIU UoJYY;oK]]oLaaoMee oNiioOmmoPqoQPoR qoS[!oTV1oU^NG CFGINOSU oFgp oCo>KgpIo?gpPo&oGgp oCo>KgpIo?gpPo-oHgp oCo>KgpIo?gpPo4oIgp oCo>KgpIo?gpPo;oJgp oCo>KgpIo?gpPoBoKgp oCo>KgpIo?gpPo00<0 IoLgp oCo>KgpIo?gpPoPoMgp oCo>KgpIo?gpPoWoNgp oCo>KgpIo?gpPo BER002BER004BER006BER011BER012BER013BER015BER017BER020BER021BER022BER023BER024 oOgp oCo>KgpIo?gpPo oPgp oCo>KgpIo?gpPooQgpIo?gpPobpCoRbnDoSh `h> 9>h9à$h7 .ah*1% `!h1h| TH* `! h5X8 !D1 (1" H !IIII=III.`\JhT n,`q*2lTn,&oTg&8kg&@kdcbHkdcb -oU\ʋ  aXBhhȹ h w3긅ȃXX  a hر a  LآX̜LXȑhh Xq ahb8`KfGb 4oVaXİh X hh hT`LF.M. ERROR 1gt@  HiTejdAaAd12laT$WTW@2#T0$Ft!AoViQoW^aoXTqoYMoZWo[go\ {o] so^ o_Io`Aoa^obsocodH!oe^1ofh FOREBEARING  ;oWaXİh X hh hT`LF.M. ERROR 1gt@  HiTejdAaAd12laT$WTW@2#T0$FtBoXBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(IoYdpBoXBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/PoZ`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$bnLWo[bnLbnM% BER025BER027BER030BER031BER032BER033BER034BER035BER037BER115BER150BER204BER212FMNOo\h `h> 9>h9à$h7 .ah*1% `!h1h| TH* `! h5X8 !D1 (1" H !IIII=III.`\ShT n,`q*2lTn, o]TLjKAHAd12lHT$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III. `o^hnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" ao_bFLo`o_bFL&oaIII/I=I1I.Dgfba L- E^?E=@  H4T0j/A,Ad12l*T$"TW2#T0HR$-fbb LD_-ob8& 4 `!",\I= Qj*III/I=I1I.Dgfba L- D?EV=@  H4T0j/A,Ad12l*T$"TW2#T0H4ocbFO;od#T0$Ft->h2<!h/ h-4H+h)hAXEm ?h;8h( 2G 2:8& 4 `!",\I= j*III/I=I1I.DBoe8& 4 `!",\I= j*III/I=I1I.Dgfba L- D?EV=@  H4T0j/A,Ad12l*T$"TW2#T0HIofbFOPogdgIofbFO,AogHQoh!aoiQqojcok {olPomFonXoo op - oq11or55Aos9EeotI IMouM ML!ovQ Q^1kU@ EFLMORRY FORM Woht->h2<!h/ h-4H+h)hAXE] ?h;8h( 2G 2:8& 4 `!",\I= Dj*III/I=I1I.Dgfba L- E' BER213BER300BER305BER306BER307BER310BER311BEXEC STAR INPUT T0 OUTPUTT0 PROC1 PROC2 $%oi8& 4 `!",\I= Qj*III/I=I1I.Dgfba L- D?EV=@  H4T0j/A,Ad12l*T$"TW2#T0H%PROC3 PROC1 DRG TSNEWST0 TSNEWSTSNEWSDRG TSNEWSSTAT RJS STAT RJS STAT RJS STAT RJS STAT RJS STAT RJS STAT RJS AETJMS ORJS ODRG OBKS OJTM O EFORT FORTH FHORT FORTHCOMING CFGHIMNOORT U(JMS _1D$ .1\J0BK\E \CI!hBh\9? \6 h,h|hh2 E  +3B 3#  2#& h HT m)( RJS _1D$ .1\J0BK\E \CI!hBh\9? \6 h,h|hh2 E  +3B 3#  2#& h HT m*(JTM (BKS h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzQk#@.@Ak@kyyD@k#@.@!owu u9,oxm ,oyY]"aozee(qo{aa.o|2 FORTY FORUM FMORU FORUMS FMORSU FORWARD ADFORRW FORWARDED ADDEFORRW FORWARDING ADFGINORRW FOSS1 T0 O#  T0 O$(  T0 O(  T0 O*&#  DRG O+ >  DRG O(!  DRG O7#   PROC1 DRG ow O TSNEWST0 ox O TSNEWSox O TSNEWSDRG ox O TSNEWSox O STAT RJS oy O STAT RJS oy O/ JTM O+  DRG Op  T0 O/ T0 O8  DRG O9% DRG O; DRG O;%&DATI7TSNEWSCORRELRJS US NOTICE TALK LOGIN AUDIT CLEAR SAVE RELOAD USER LOAD DUMP ADD REMOVE EXIT DAYFILE DUMP PURGE EXIT HOST LIST ADD REMOVE EXIT BATCH STATUS SET PURGE EXIT ERROR LOAD DUMP EXIT COMMON ADD LOAD DUMP CATALOG REMOVE EXIT PRIVATE ADD LOAD DUMP CATALOG LIST REMOVE PURGE COMMON EXIT EXIT PASSWORD = PASSWORD ENTEREDTIMESHARE OFF-LINE AT TIMESHARE INACTIVE -REQUEST REJECTEDLOG-IN FULL -REQUEST REJECTED ACTIVE USERS NOTIFIED.USER NUMBER = MESSAGE =  **** MESSAGE FOR TERMINAL XXX **** NOTIFIED NOT ACTIVE T f T * * * * * * * * * NOTICE: * * * * * * * * * QHYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  `|BoKgp oCo>KgpIo?gpPo00=0 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmWoNgp oCo>KgpIo?gpPo BER002BER004BER006BER011BER012BER013BER015BER017BER020BER021BER022BER023BER024 oOgp oCo>KgpIo?gpPo oPgp oCo>KgpIo?gpPooQgpIo?gpPobpCoRbnDoSh `h> 9>h9à$h7 .ah*1% `!h1h| TH* `! h5X8 !D1 (1" H !IIII=III.`\JhT n,`q*2lTn,&oTg&8kg&@kdcbHkdcb -oU\ʋ  aXBhhȹ h w3긅ȃXX  a hر a  LآX̜LXȑhh Xq ahb8`KfGb 4oVaXİh X hh hT`LF.M. ERROR 1gt@  HiTejdAaAd12laT$WTW@2#T0$Ft!AoViQoW^aoXTqoYMoZWo[go\ {o] so^ o_Io`Aoa^obsocodH!oe^1ofh FOREBEARING  ;oWaXİh X hh hT`LF.M. ERROR 1gt@  HiTejdAaAd12laT$WTW@2#T0$FtBoXBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(IoYdpBoXBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/PoZ`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$bnLWo[bnLbnM% BER025BER027BER030BER031BER032BER033BER034BER035BER037BER115BER150BER204BER212FMNOo\h `h> 9>h9à$h7 .ah*1% `!h1h| TH* `! h5X8 !D1 (1" H !IIII=III.`\ShT n,`q*2lTn, o]TLjKAHAd12lHT$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III. `o^hnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" ao_bFLo`o_bFL&oaIII/I=I1I.Dgfba L- E^?E=@  H4T0j/A,Ad12l*T$"TW2#T0HR$-fbb LD_-ob8& 4 `!",\I= Qj*III/I=I1I.Dgfba L- D?EV=@  H4T0j/A,Ad12l*T$"TW2#T0H4ocbFO;od#T0$Ft->h2<!h/ h-4H+h)hAXEm ?h;8h( 2G 2:8& 4 `!",\I= j*III/I=I1I.DBoe8& 4 `!",\I= j*III/I=I1I.Dgfba L- D?EV=@  H4T0j/A,Ad12l*T$"TW2#T0HIofbFOPogdgIofbFO,AogHQoh!aoiQqojcok {olPomFonXoo op - oq11or55Aos9EeotI IMouM ML!ovQ Q^1kU@ EFLMORRY FORM Woht->h2<!h/ h-4H+h)hAXE] ?h;8h( 2G 2:8& 4 `!",\I= Dj*III/I=I1I.Dgfba L- E' BER213BER300BER305BER306BER307BER310BER311BEXEC STAR INPUT T0 OUTPUTT0 PROC1 PROC2 $%oi8& 4 `!",\I= Qj*III/I=I1I.Dgfba L- D?EV=@  H4T0j/A,Ad12l*T$"TW2#T0H%PROC3 PROC1 DRG TSNEWST0 TSNEWSTSNEWSDRG TSNEWSSTAT RJS STAT RJS STAT RJS STAT RJS STAT RJS STAT RJS STAT RJS AETJMS ORJS ODRG OBKS OJTM O EFORT FORTH FHORT FORTHCOMING CFGHIMNOORT U(JMS _1D$ .1\J0BK\E \CI!hBh\9? \6 h,h|hh2 E  +3B 3#  2#& h HT m)( RJS _1D$ .1\J0BK\E \CI!hBh\9? \6 h,h|hh2 E  +3B 3#  2#& h HT m*(JTM (BKS h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzQk#@.@Ak@kyyD@k#@.@!owu u9,oxm ,oyY]"aozee(qo{aa.o|2 FORTY FORUM FMORU FORUMS FMORSU FORWARD ADFORRW FORWARDED ADDEFORRW FORWARDING ADFGINORRW FOSS1 T0 O#  T0 O$(  T0 O(  T0 O*&#  DRG O+ >  DRG O(!  DRG O7#   PROC1 DRG ow O TSNEWST0 ox O TSNEWSox O TSNEWSDRG ox O TSNEWSox O STAT RJS oy O STAT RJS oy O/ JTM O+  DRG Op  T0 O/ T0 O8  DRG O9% DRG O; DRG O;%&DATI7TSNEWSCORRELRJS US NOTICE TALK LOGIN AUDIT CLEAR SAVE RELOAD USER LOAD DUMP ADD REMOVE EXIT DAYFILE DUMP PURGE EXIT HOST LIST ADD REMOVE EXIT BATCH STATUS SET PURGE EXIT ERROR LOAD DUMP EXIT COMMON ADD LOAD DUMP CATALOG REMOVE EXIT PRIVATE ADD LOAD DUMP CATALOG LIST REMOVE PURGE COMMON EXIT EXIT PASSWORD = PASSWORD ENTEREDTIMESHARE OFF-LINE AT TIMESHARE INACTIVE -REQUEST REJECTEDLOG-IN FULL -REQUEST REJECTED ACTIVE USERS NOTIFIED.USER NUMBER = MESSAGE =  **** MESSAGE FOR TERMINAL XXX **** NOTIFIED NOT ACTIVE T f T * * * * * * * * * NOTICE: * * * * * * * * * QHYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  `|BoKgp oCo>KgpIo?gpPo00>0 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmWoNgp oCo>KgpIo?gpPo BER002BER004BER006BER011BER012BER013BER015BER017BER020BER021BER022BER023BER024 oOgp oCo>KgpIo?gpPo oPgp oCo>KgpIo?gpPooQgpIo?gpPobpCoRbnDoSh `h> 9>h9à$h7 .ah*1% `!h1h| TH* `! h5X8 !D1 (1" H !IIII=III.`\JhT n,`q*2lTn,&oTg&8kg&@kdcbHkdcb -oU\ʋ  aXBhhȹ h w3긅ȃXX  a hر a  LآX̜LXȑhh Xq ahb8`KfGb 4oVaXİh X hh hT`LF.M. ERROR 1gt@  HiTejdAaAd12laT$WTW@2#T0$Ft!AoViQoW^aoXTqoYMoZWo[go\ {o] so^ o_Io`Aoa^obsocodH!oe^1ofh FOREBEARING  ;oWaXİh X hh hT`LF.M. ERROR 1gt@  HiTejdAaAd12laT$WTW@2#T0$FtBoXBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(IoYdpBoXBS _0`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/PoZ`hnhnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$bnLWo[bnLbnM% BER025BER027BER030BER031BER032BER033BER034BER035BER037BER115BER150BER204BER212FMNOo\h `h> 9>h9à$h7 .ah*1% `!h1h| TH* `! h5X8 !D1 (1" H !IIII=III.`\ShT n,`q*2lTn, o]TLjKAHAd12lHT$>TW@2# .1T0 (1h/ '"%B \) \'\%!lh' hJh" hEhV hhBhS  .!III=III. `o^hnhm@ X ǸjH^ Hc  X*RhKXO9 hRXe!:>HBBH?hA HTHUE6OXH hL>-aX?/XI$H$H#'h"Dhh: h6(X- h1h2" ao_bFLo`o_bFL&oaIII/I=I1I.Dgfba L- E^?E=@  H4T0j/A,Ad12l*T$"TW2#T0HR$-fbb LD_-ob8& 4 `!",\I= Qj*III/I=I1I.Dgfba L- D?EV=@  H4T0j/A,Ad12l*T$"TW2#T0H4ocbFO;od#T0$Ft->h2<!h/ h-4H+h)hAXEm ?h;8h( 2G 2:8& 4 `!",\I= j*III/I=I1I.DBoe8& 4 `!",\I= j*III/I=I1I.Dgfba L- D?EV=@  H4T0j/A,Ad12l*T$"TW2#T0HIofbFOPogdgIofbFO,AogHQoh!aoiQqojcok {olPomFonXoo op - oq11or55Aos9EeotI IMouM ML!ovQ Q^1kU@ EFLMORRY FORM Woht->h2<!h/ h-4H+h)hAXE] ?h;8h( 2G 2:8& 4 `!",\I= Dj*III/I=I1I.Dgfba L- E' BER213BER300BER305BER306BER307BER310BER311BEXEC STAR INPUT T0 OUTPUTT0 PROC1 PROC2 $%oi8& 4 `!",\I= Qj*III/I=I1I.Dgfba L- D?EV=@  H4T0j/A,Ad12l*T$"TW2#T0H%PROC3 PROC1 DRG TSNEWST0 TSNEWSTSNEWSDRG TSNEWSSTAT RJS STAT RJS STAT RJS STAT RJS STAT RJS STAT RJS STAT RJS AETJMS ORJS ODRG OBKS OJTM O EFORT FORTH FHORT FORTHCOMING CFGHIMNOORT U(JMS _1D$ .1\J0BK\E \CI!hBh\9? \6 h,h|hh2 E  +3B 3#  2#& h HT m)( RJS _1D$ .1\J0BK\E \CI!hBh\9? \6 h,h|hh2 E  +3B 3#  2#& h HT m*(JTM (BKS h/hJh.h ChDXHBh 5X:h;h9 h8? ο13Ly,)%H'!h"hU ?'H ( d $ ! #h h EEzQk#@.@Ak@kyyD@k#@.@!owu u9,oxm ,oyY]"aozee(qo{aa.o|2 FORTY FORUM FMORU FORUMS FMORSU FORWARD ADFORRW FORWARDED ADDEFORRW FORWARDING ADFGINORRW FOSS1 T0 O#  T0 O$(  T0 O(  T0 O*&#  DRG O+ >  DRG O(!  DRG O7#   PROC1 DRG ow O TSNEWST0 ox O TSNEWSox O TSNEWSDRG ox O TSNEWSox O STAT RJS oy O STAT RJS oy O/ JTM O+  DRG Op  T0 O/ T0 O8  DRG O9% DRG O; DRG O;%&DATI7TSNEWSCORRELRJS US NOTICE TALK LOGIN AUDIT CLEAR SAVE RELOAD USER LOAD DUMP ADD REMOVE EXIT DAYFILE DUMP PURGE EXIT HOST LIST ADD REMOVE EXIT BATCH STATUS SET PURGE EXIT ERROR LOAD DUMP EXIT COMMON ADD LOAD DUMP CATALOG REMOVE EXIT PRIVATE ADD LOAD DUMP CATALOG LIST REMOVE PURGE COMMON EXIT EXIT PASSWORD = PASSWORD ENTEREDTIMESHARE OFF-LINE AT TIMESHARE INACTIVE -REQUEST REJECTEDLOG-IN FULL -REQUEST REJECTED ACTIVE USERS NOTIFIED.USER NUMBER = MESSAGE =  **** MESSAGE FOR TERMINAL XXX **** NOTIFIED NOT ACTIVE T f T * * * * * * * * * NOTICE: * * * * * * * * * QHYhXXXhSXhQ ` hOKhLKB0 hG0HFBCV Atm;;m75 2#h0 `()[0 m 0  m  `|BoKgp oCo>KgpIo?gpPo00?0 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm THIS IS A COMMON FILEABmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm THIS IS A COMMON FILEALSO.ABmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm TEXT1 INSERTED AFTER THIS LINE.THIS IS A TEST OF THE TEXT EDITOR.THIS IS THE SECOND FROM LAST LINE.(THIS IS THE NEXT TO LAST LINE.2THIS IS THE LAST LINE.< TEXT1 INSERTED BEFORE THIS LINE.F TEXT3 INSERTED AFTER THIS LINE. PTHE TEXT EDITORZTHIS IS THE SECOND FROM LAST LINE.dTHIS IS THE NEXT TO LAST LINE.nTHIS IS THE LAST LINE.xTHIS FOLLOWS THE LAST LINE.THIS IS THE NEW LAST LINE OF THE TEST.ABmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm NAM ASLIGN  ENT ASLIGN'&* THIS PROGRAM TESTS THE ASSEMBLY LANGUAGE ALIGN FEATURE OF THE TEXT EDI( EQU AMONI($F4),ADISP($EA)2 SPC 260 THEN 200  INPUT A4,V(1),V(7)  INPUT #2,A4,V(2),V(7)  Y1=A4+V(1)/V(7)*I1**I2-(16.4*(-2))+1  Z1=2.0 NODATA 100 NODATA #2,110  ON I1 GO TO 10,20,30,40 m)1 WRITE I1,A4,"TURN SWITCH"  PRINT V(5),V(5),W(6),A4,"MESSAGE" " WRITE #3,I1,A4,"TURN",I2 , PRINT #3,I2,"SWITCH" 6 WRITE V(5),A4,TAB(I1+2),"12345" @ PRINT X1;Y1,TAB(5),"6789";A$ J X1=SIN(X1)+COS(X1) T LET J1=TAN(X1)*SGN(X1) ^ LET T1=ATN(X1) h B1=EXP(2.0) r C1=LOG(J1) | Y1=ABS(X1)+SQR(X1)  Z1=INT(0)  RANDOMIZE  J=RND  READ X1,T$(1),I1  RESTORE  RETURN  TRACE ON  TRACE OFF  IF I1=J1 GO TO 410  IF I1<>J1 GO TO 420  IF I1>=J1 GO TO 350  IF I1=>J1 THEN 530  LET T$(2)="ABC"+"DEF" mmmmm- FOR I1=J1+5 TO J1+2 STEP -1 & NEXT I1 0 FOR I1=J1+2 TO 7 : NEXT I1 D LET I1=1 'COMMENT GOES HERE N DEF FNB(Y) X LET FNB=X+2*Y/3 b FNEND B l PRINT "BTEST1 COMPLETE" v END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm9 REM. BTEST2 - BASIC TEST 2  PRINT "VERIFYS THAT PRINT ROUTINES,CONVERSION ROUTINES" ! PRINT "RESTORE,DIMENSION AND ASSIGNMENT STATEMENTS WORK" ( DIM V(4),W$(3) 2 PRINT 1.0,-1.0,12345.6,-1234.56,1234.5E30 < PRINT 1.1,"2.2","-3.333","+12345.678","-1.23E-33" F LET X1=1 P FILE #3,"TESFIL"+USR$ Z SCRATCH #3 d WRITE #3,X1 n LET X1=2 x WRITE #3,X1 LET X1=3 WRITE #3,X1 RESTORE #3 LET X1=0 READ #3,X1  PRINT X1," IS THE FIRST NUMBER" READ #3,X1  PRINT X1,TAB(5)," IS THE SECOND NUMBER" READ #3,X1  PRINT X1," IS THE THIRD NUMBER"  PRINT X1, TAB(X1+8)," IS THE THIRD NUMBER" LET V(1)=1 5 LET V(2)=2  V(3)=3  V(4)=4  PRINT V(1),V(2),V(3),V(4) " LET W$(1)="FIRST " , W$(2)="SECOND " 6 W$(3)="THIRD " @ PRINT W$(1),W$(2),W$(3) J PRINT "BTEST2 COMPLETE" T END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BTEST3 - BASIC TEST 3  PRINT "VERIFYS FOR AND NEXT"  DIM A(10),B(4,3),C$(3) ( FOR I1=1 TO 10 2 A(I1)=I1 < NEXT I1 F FOR I1=1 TO 10 STEP 1 P PRINT A(I1) Z NEXT I1 d FOR I1 = 1 TO 4 n FOR J1 = 1 TO 3 x B(I1,J1)=(I1-1)*3+J1  NEXT J1  NEXT I1  FOR I1 = 4 TO 1 STEP -1  FOR J1=3 TO 1 STEP -1 PRINT B(I1,J1)  NEXT J1  NEXT I1 FOR I1=1 TO 4  FOR J1 = 2 TO 3 STEP 2 PRINT B(I1,J1)  NEXT J1  NEXT I1 00A0  'SHOULD GO TO 185  PRINT "RETRY FAILED AT 230" :STOP REM. CHECK X(0) " IF X(0)<> 999 PRINT "RETRY DID NOT GO BACK TO 185" :STOP  END mmmm 'TEST 6 : MULTISTATEMENT LINE  PRINT "MULTISTATEMENT LINE"  A=1 : B=2: C=3: 'MULTISTATEMENT LINE  IF C<> 3 THEN PRINT "ERROR",C,3 ! IF A < B PRINT "A<-1 THEN PRINT "ESM FAILED" ,X 2 X=ESL(X) 'ERROR STATEMENT LINE 7 IF X <>-1 THEN PRINT "ESL(X) FAILED",X < X=NXL(70) F REM P IF X><80 THEN PRINT "NXL FAILED",X Z X=NUM("8974.12") 'NUMERIC CONVERSION d IF X><8974.12 PRINT "NUM FAILED",X n A$= "ABCDEFGHIJKLMNOPQRSTUVWXYZ" &s IF A$<>"ABCDEFGHIJKLMNOPQRSTUVWXYZ" PRINT "FATAL ERROR" GO TO 280 x X=LEN(A$) 'LENGTH  IF X><26 PRINT "LENGTH FAILED" ,X  B$= STR$(123.45) 'STRING FROM NUMBER  IF B$ <>" 123.450" PRINT "STR$ 1 ARG FAILED " B$ mmm B$=STR$(123.45,"###.##")'STRING WITH IMAGE  IF B$><"123.45" PRINT "STR$ 2ARG FAILED " B$  B$= "?" \ B$=SUBSTR$(A$,25) 'SUBSTRING EXTRACTION  IF B$><"YZ" PRINT "SUBSTR$ 2ARG FAILED " B$  B$=SUBSTR$(A$,2,10) 'SUBSTRING EXTRACTION  IF B$><"BCDEFGHIJK" PRINT "SUBSTR$ 3ARG FAILED " B$  B$=SUBSTR$(A$,26,10)  IF B$><"Z" PRINT "SUBSTR$ WITH X+Y>L FAILED",B$  B$=SUBSTR$(A$,-1,26)  IF B$><7 PRINT "POS(A$,B$) FAILED "X  B$=CHR$(65)  IF B$<>"A" THEN PRINT "CHR$ FAILED",B$  B$=CLK$ 'CLOCK STRING VARIABLE mmmmmm" PRINT "CLK$ = " B$ , X=CLK(0) 'CLOCK NUMERIC 6 PRINT "CLK(0)="X @ B$=DAT$ 'DATE STRING J PRINT "DAT$ =" B$ T X=MAX(1,10,2,4) 'MAXIMUM ^ IF X><10 PRINT "MAX FAILED" X h X=MIN(2,10,1,4) 'MINIMUM r IF X><1 PRINT "MIN FAILED" X | X= MOD(31,16) 'MODULUS TEST  IF X><15 PRINT "MOD FAILED" X  X= DET 'DETERMINANT  IF X><-1 PRINT "DET FAILED" X  PRINT "END OF TEST7"  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'TEST8 : FLOATING POINT ARRAY ALLOCATION  PRINT "FLOATING POINT ARRAY ALLOCATION"  DIM A(7737) 'WHICH IS 452 LESS THAN MAXIMUM  'DELETE THE NEXT LINE AND IT WILL RUN OK  DIM B(1) ' THIS WILL CAUSE AN ERROR # M=7737 ( A(1) = 1\A(M)=M 2 IF A(1)<> 1 PRINT "ERROR"A(1),1 < IF A(M)<> M PRINT "ERROR" A(M),M F END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmd 'TEST10 : TEST RESTRUCTURE OF THE IF STATEMENT #n 'IF (THEN(/)/). TRACE ON  A=1:B=2 , IF A<>B GO TO 500 'BRANCH ON TRUE.  PRINT "IF A <>B FAILED"\STOP  IF A=1 THEN PRINT "WORKED OK AT 50" X IF A<>1 THEN PRINT "FAILED AT 60":STOP  IF A=1 THEN IF B=2 THEN PRINT "WORKED AT 80"  IF A<>B PRINT"WORKED AT 800" 'IF   PRINT "IF STATEMENT TEST RAN OKAY"  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM TEST11 ON ERROR , RETRY, ESL,ESM,NXL  DIM X(1)  ON ERROR GO TO 300  N=ESM(X)'ERROR NUMBER  IF N=-1 GO TO 50 ( PRINT"ESM(X) FAILED TO RETURN -1" 2 L=ESL(X) 'LINE NUMBER < IF L=-1 GO TO 85 F PRINT "ESL(X) FAILED TO RETURN -1" P STOP U I=-1\ GO TO 100 Z I=11 d X(I)=0.0 'CAUSE AN ERROR n PRINT "ERROR CONTROL SHOULD NEVER GET HERE" x STOP  PRINT "RETRY WORKED" 'RETRY SHOULD PASS CONTROL HERE.  STOP , PRINT "ON ERROR WORKED", ESM(X), ESL(X), NXL(ESL(X)) 6 L=NXL(300) @ IF L<>310 :PRINT "NXL(X) FAILED",L,"SHOULD BE "310 ^ REMARK  RETRY 200 mmmmmmmmmmmm PRINT "RETRY FAILED" 'SHOULD NOT BE EXECUTED  STOP  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'TEST12  'FILE TEST TEST CHANGES TO FILE STATEMENT # U$=USR$ 'USER NUMBER UNDER WHICH THE TESTS ARE CATALOGUED. ! FILES "TEST1 "+U$, "TEST2 "+U$,"TEST3 "+U$, "TEST4 "+U$ ( FILE #4, "TEST4 "+U$ 2 FILE #5,"TEST5 "+U$ < FILE #6, "TEST6 "+U$ @ B$=U$ A A$="TEST7 "+B$ F FILE#7,A$ P FILE #8,"TEST8 "+B$ 'STRING EXPRESSION d FOR I=1 TO 8 n INPUT #I,A$ 'READ FIRST RECORD OF EACH FILE. x PRINT A$  NEXT I  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'TEST13  REM 'MATZER,MATCON,MATIDN TEST'  DIM A(5,3)  MAT A = ZER ( PRINT 2 PRINT "MAT A = ZER" < GOSUB 200 > MAT A = CON @ PRINT B PRINT "MAT A = CON" D GOSUB 200 F MAT A =(1.99) P PRINT "MAT A = (1.99)" Z GOSUB 200 d X = 1.0 n Y = 3.33 x MAT A=(X*Y+X)  PRINT "MAT A = (X*Y+X) FOR X=1, Y=3.33" GOSUB 200  MAT A = IDN ( 3,3)  PRINT "MAT A = IDN" GOSUB 200  STOP  REM PRINT ARRAY SR  PRINT MAT PRINT A  RETURN  END mmmmmmmmmmmmmmmmmmmmmmmmmmmm  'TEST14  REM MAT A = B, MAT A = TRN(B)  DIM A(3,5),B(3,5) :N=3 :M=5  MAT READ B P DATA 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 Z PRINT d PRINT "MAT A = B" n PRINT "B ARRAY" x MAT PRINT B MAT A = B  PRINT PRINT "A ARRAY" MAT PRINT A  PRINT  PRINT "MAT A = TRN(B)" MAT A = TRN(B)  PRINT PRINT "A ARRAY" MAT PRINT A  STOP mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  'TEST15  REM MATRIX ADDITION TEST,MAT A = B + (Z)*C  DIM A(2,5),B(2,5),C(2,5)  MAT READ B,C  DATA 1,2,3,4,5,6,7,8,9,10  DATA 11,12,13,14,15,16,17,18,19,20  PRINT  PRINT "MAT A = B + 1.0*C"  PRINT PRINT "B ARRAY"  PRINT MAT PRINT B  PRINT PRINT "C ARRAY"  PRINT  MAT PRINT C " MAT A = B+C , PRINT 6 PRINT "A ARRAY" @ PRINT J MAT PRINT A h STOP r END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  'TEST16  REM MATRIX PRODUCT,MAT = B*(Z)*C  DIM A(4,4),B(4,5),C(5,4)  MAT READ B,C REM B ARRAY DATA DATA 1,2,3,4,5 DATA 1,2,3,4,5 DATA 1,2,3,4,5 DATA 1,2,3,4,5 REM C ARRAY DATA DATA 1,2,3,4 DATA 1,2,3,4 DATA 1,2,3,4 DATA 1,2,3,4 DATA 1,2,3,4  PRINT  PRINT "MAT A = B*C"  PRINT  PRINT "B ARRAY"  PRINT " MAT PRINT B @ PRINT J PRINT "C ARRAY" T PRINT ^ MAT PRINT C | MAT A = B*C  PRINT  PRINT "A ARRAY"  PRINT  MAT PRINT A  STOP  END mmmmmmmmmmmmmmm  'TEST17  REM MATRIX INVERSION TEST 1  DIM B(2,2)  READ B(1,1),B(1,2),B(2,1),B(2,2) ( DATA 2,5,1,3 2 PRINT < PRINT "MAT A = INV(A)" F PRINT P PRINT "A ARRAY" Z PRINT d MAT PRINT B x MAT B = INV(B)  PRINT  PRINT "INV(A) ARRAY"  PRINT MAT PRINT B  PRINT  PRINT "CORRECT INV(A) IS-"  PRINT " 3 -5"  PRINT " -1 2"  STOP  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. TEST 18  'TEST 18, MATRIX INVERSE TEST (4X4)  DIM B(4,4), A(4,4),C(4,4)  MAT READ B P REM B ARRAY Z DATA 3,-2,0,-1 d DATA 0,2,2,1 n DATA 1,-2,-3,-2 x DATA 0,1,2,1  PRINT  PRINT "MAT A = INV(B) (4X4)"  PRINT PRINT "B ARRAY"  PRINT MAT PRINT B MAT A = INV(B)  PRINT  PRINT "A ARRAY (INV B)"  PRINT  MAT PRINT A  PRINT " PRINT "B*INV(B) = IDENTITY MATRIX" , PRINT 6 MAT C = A*B J MAT PRINT C ^ PRINT _ PRINT "CORRECT INVERSE IS-" h PRINT r PRINT "1, 1,-2,-4" | PRINT "0, 1,0,-1 " mmmmm PRINT "-1,-1, 3, 6"  PRINT "2, 1,-6,-10"  STOP  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm00B0 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM  'TEST19 MATRIX INVERSION TEST 3 09/09/76  DIM A(6,6),B(6,6),C(6,6)  MAT READ B P REM B ARRAY DATA Z DATA 10.472,0.506,0,-3.935,-0.521,0 d DATA 0.506,11.016,5.00,-0.521,-1.046,3.75 n DATA 0,5.00,26.0,0,0,-1.050 x DATA -3.935,-0.521,0,6.322,0.536,0.355  DATA -0.521,-1.046,0,0.536,2.737,0  DATA 0,3.75,-1.050,0.355,0,3.881  PRINT  PRINT "MAT A = INV(B)"  PRINT PRINT "B ARRAY"  PRINT MAT PRINT B MAT A = INV(B)  PRINT  PRINT "A ARRAY"  PRINT  MAT PRINT A @ PRINT J PRINT "MAT C = A*B (A*INV(A))" T PRINT ^ MAT C = A*B mmmm h MAT PRINT C  STOP mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'TEST20: MATH FUNCTIONS TEST  PRINT"ELIPSE GENERATION"  NO DATA 0130  READ C,A  DATA 20, .5  PRINT "MAJOR AXIS (10...40)=" C ( PRINT "MAJOR TO MINOR AXIS RATIO (.1 TO 1.0) = " A 2 REM 7 L=C/SQR(A) < FOR X=-L TO +L STEP L/10 F Y=SQR(C*C-A*X*X) P Y1= Y+40:Y2=40-Y Z PRINT TAB(Y1);"*",TAB(Y2);"*" d NEXT X n GO TO 25  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'TEST21 MATRIX OPERATIONS  PRINT "TEST MAT PRINT"  DIM A(5,5) :N=5 :M=5 ( FOR I=1 TO N 2 FOR J=1 TO M 7 A(I,J)=100*I+J < NEXT J F NEXT I P PRINT "MATRIX A",N;" BY ";M Z MAT PRINT A d PRINT "MATRIX A IN CLOSE FORMAT" n MAT PRINT A; x PRINT "END OF MATRIX A"  PRINT \ PRINT \ PRINT "LARGER MATRIX TEST"  DIM B(5,10) : N=5: M= 10 FOR I=1 TO N FOR J=1 TO M B(I,J)=1000*I +J  NEXT J  NEXT I  PRINT "MATRIX B ",N; " BY " ; M MAT PRINT B  PRINT " END OF MAT PRINT TEST"  STOP  END mmmmmmmmmmmmmmmmmmmmm 'TEST22 MATRIX READ AND WRITE TO BINARY FILE  U$="T1"  FILE #1,"TESTIO"+U$  E=0  SCRATCH #1 :DIMA(5,5),B(5,5) :N=5:M=5 ( FOR I=1 TO N 2 FOR J=1 TO M < A(I,J)=100*I+J F NEXT J P NEXT I Z MAT WRITE #1,A 'WRITE MATRIX A TO FILE d RESTORE #1 'REPOSITION AT START OF INFO "n MATREAD#1,B 'READ INTO THE B MATRIX FROM TESTIO FILE x FOR I=1 TO N FOR J=1 TO M ! IF A(I,J)<>B(I,J) :PRINT "ERROR" I,J,A(I,J),B(I,J) \E=1  NEXT J  NEXT I  IF E=0 PRINT"TEST 22 RAN OK"  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'TEST23 CHARACTER STRING MEMORY TESTING # DIMA$(64)\ N= 64 ' CHARACTER STRING ARRAY IS A$, SIZE IS N  C$="###" 'IMAGE USED IN FORMATTING ( FOR I=1 TO N ' INITIALIZE THE ARRAY 2 A$(I)=STR$(I,C$) F NEXT I P PRINT "INITIALIZATION FINISHED" d PRINT "A$(1)=" A$(1), "A$("N ")=" A$(N) &n 'EXERCIZE THE ARRAY UNTIL AN ERROR OCCURS OR ITERATION COUNT IS x 'EXCEEDED } RANDOMIZE FOR M=1 TO N  I=INT(RND*(N-1)+1)  B$=STR$(I,C$): IF A$(I)=B$ GO TO 170 # PRINT "ERROR,I,M,A$(I),STR$(I,C$)" I, M, A$(I), STR$(I,C$)  STOP NEXT M NO DATA 210  PRINT "CONTINUE? (YES/NO)" \ INPUT D$ m IF D$="NO" THEN STOP GO TO 130  STOP  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'TEST24 SCRATCH/APPEND/LINPUT TEST.  U$="T1"  N=10  FILE #1,"TESTIO"+U$ ( SCRATCH #1 2 REM PRINT 10 RECORDS TO FILE. < FOR I=1 TO N F PRINT #1, USING 80, CLK$,DAT$,I P : TIME IS ######### DATE IS ######### I IS #### Z NEXT I d RESTORE #1 \NO DATA #1, 150 \ I=0 n LINPUT #1,A$ x IF I=0 PRINT A$ I=I+1 GO TO 110 'OUT OF DATA  IF I<> N PRINT USING 170, N,I\ GO TO 190 # :ERROR #### RECORDS SHOULD HAVE BEEN READ BUT #### WERE." " PRINT "FILE TEST OF SCRATCH, RESTORE, PRINT, LINPUT OK" PRINT "INPUT THE STRING ABCDEFGHIJKLMNOPQRSTUVWXYZ" mmmmmm LINPUT A$\ PRINT A$  M=LEN(A$) \IF M<>26 PRINT "LENGTH ERROR ",M  READ B$\IFB$<>A$ PRINT "LINPUT ERROR "B$,A$  DATA "ABCDEFGHIJKLMNOPQRSTUVWXYZ" APPEND #1 PRINT #1,B$  RESTORE #1 \ NO DATA #1,300 \ I=0  LINPUT #1,A$  I=I+1 " GO TO 270 , ' OUT OF DATA 6 IF I <> N+1 THEN PRINT USING 170, N+1, I &> M=LEN(A$)\ IF M<>72 PRINT "APPEND ERROR LENGTH = "M\GO TO 340 &@ IF B$<>SUBSTR$(A$,1,26) PRINT "APPEND ERROR ";B$;A$\GOTO 340 J PRINT "FILE TEST OF APPEND OK" T STOP\END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'TEST25 FOR LOOP TIMING TEST  N=100  PRINT "FOR LOOP TIMING TEST " N " LOOPS" ( X1=CLK(0) 2 FOR I=1 TO N < NEXT I F X2=CLK(0) P X=(X2-X1)*3600 'SECONDS Z X=X*1000/N d PRINT " FOR NEXT LOOP TIME IS "X" MILLISECONDS" n END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'TEST26 CHR$ TEST  PRINT "THE FOLLOWING PAIRS OF LINES SHOULD MATCH"  NODATA 90 # READ L,H ( FOR I=L TO H 2 PRINT CHR$(I); < NEXT I F READ A$ P PRINT A$ U GO TO 30 Z STOP d DATA 65,90,"ABCDEFGHIJKLMNOPQRSTUVWXYZ" n DATA 48,57,"0123456789"  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'TEST27 DETERMINANT-INVERSE TEST  DIM A(4,4)  NO DATA 100 ( READ X1 2 MAT READ A < X=DET(A) F IF X=X1 GO TO 40 P PRINT "DET(A) ERROR " X "SHOULD BE" X1 Z MAT PRINT A \ STOP d PRINT "TEST RAN OK" n DATA 1, 1,2,3,4, 0,1,2,3, 0,0,1,2, 0,0,0,1 x DATA 0, 1.E-22,2,3,4 0,1,2,3, 0,0,1,2, 0,0,0,1  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'PRTU01 PRINT USING TEST 01  REM PRINT USING STATEMENT TEST 01 (CHARACTER STRING)  A$="ABC" \ R$="R >#### R" ( C$="CHARACTER" 2 I1=01 < PRINT USING 190, I1 F PRINT USING "CHARACTER #######", "STRING" P PRINT USING R$,C$;A$ Z PRINT USING 170, C$;A$;"12345" d PRINT USING 180,C$ n PRINT USING 180,"ABCDE" x PRINT USING 180,  PRINT USING "< #### >","<<>>"  PRINT USING "##,### ERROR",A$  PRINT USING "F -$**.## ###",A$,A$ GO TO 320 :L <#### L :N ##### N  :TEST ## OF PRINT USING  REM  REM EXPECTED OUTPUT  REM "TEST ** OF PRINT USING  REM CHARACTER STRING  REM R ACTER RR ABC R mmmmm REM L CHARA LL ABC LL ***** L  REM N CHARA N  REM N ABCDE N  REM N " REM < <<>> > , REM (ERROR MSG) 6 REM (ERROR MSG) : @ END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  'PRTU02 PRINT USING TEST 02  'TEST NEUTER FIELD ####  :TEST ## OF PRINT USING  :#### ( PRINT USING 30,1234 2 PRINT USING 30,1234.9 < PRINT USING 30,123 F PRINT USING 30,0.9 P PRINT USING 30,0.1 Z PRINT USING 30,0 d PRINT USING 30,-0.9 n PRINT USING 30,-0.1 x PRINT USING 30,-12.345  PRINT USING 30,-123  PRINT USING 30,12345  PRINT USING 30,-1234  PRINT USING 30,"1234"  PRINT USING 30,"-1234"  PRINT USING 30,"123" GO TO 360  REM EXPECTED OUTPUT  REM 1234  REM 1235  REM 123  REM ? REM 0  REM 0  REM ?  REM ? " REM -12 , REM -123 6 REM *12345 mm @ REM *-1234 J REM 1234 T REM -123 ^ REM 123 h END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm00C0 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'PRTU03 PRINT USING TEST 03  'TEST FIELD ####.##  :TEST ## OF PRINT USING  :####.## ( PRINT USING 30,1234 2 PRINT USING 30,1234.9 < PRINT USING 30,123 F PRINT USING 30,0.9 P PRINT USING 30,0.1 Z PRINT USING 30,0 d PRINT USING 30,-0.9 n PRINT USING 30,-0.1 x PRINT USING 30,-12.345  PRINT USING 30,-123  PRINT USING 30,12345  PRINT USING 30,-1234  PRINT USING 30,"123" GO TO 360  REM EXPECTED OUTPUT REM 1234.00 REM 1234.90 REM 123.00 REM .90 REM .10  REM .00  REM -.90  REM -.10 " REM -12.35 , REM -123.00 6 REM *12345.0 @ REM *-1234.00 m J REM ERROR h END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'PRTU05 PRINT USING TEST 05  'TEST E FORMAT FIELD ###.##^^..  A=123.45 ( PRINT USING "###.##^^^^",A 2 PRINT USING "###.##^^^",A < PRINT USING "###.##^^",A F PRINT USING "###.##^",A P PRINT USING "+##.##^^^^",A Z PRINT USING "-##.##^^^^",A d PRINT USING ".###^^^^",A n GO TO 210 'EXPECTED OUTPUT '123.45E+00 '123.45E+0 '123.45E0 '123.45E*0 '+12.34E+01 ' 12.34E+01 '.123E+03  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'PRTU06 PRINT USING TEST 06  'TEST E FORMAT TO PRINT FP -123  A=-123 ( PRINT USING "#.###^^^",A 2 PRINT USING "#.^^^",A < PRINT USING "#^^^",A F PRINT USING "+#.###^^^",A P PRINT USING "-#.###^^^",A Z END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'BASIC TEST 1 7/27/76 % REM. THIS TEST VERIFIES THAT PRINTOUT,CONVERSION AND GO TO WORK.  REM. TEST PRINT OUT OF NUMBERS.  PRINT " EACH GROUP OF LINES SHOULD BE THE SAME" ( PRINT 1.0, -1.0, 123456.49,-1234.5649, 1234.5E30 2 PRINT " 1","-1"," 123456","-1234.56"," 1.23450E+33" < REM. TEST TAB TO NEXT FIELD F PRINT 1, 2 , 3 , 4, 5 P PRINT 1; 2;3;4;5 Z REM. TEST CONTINUATION LINE d PRINT 1, 2, n PRINT 3, 4, 5 x PRINT 1;2;3; PRINT 4;5 GO TO 160  PRINT "FAILED AT LINE 150. GO TO IS NOT WORKING."  STOP  END mmmmmmmmmmmmmmmmmmmmmmmmmm REM. BASIC TEST NO. 2 7/12/76 & REM. THIS TEST VERIFIES THAT BASIC 2.0 STATEMENTS CAN BE COMPILED  GO TO 260 LET X=1.0  PRINT X  IF X=0.0 GO TO 40 ( GO TO 50 2 FOR I=1 TO 2 STEP 2 < NEXT I F ON X GO TO 80,80 P TRACE ON Z TRACE OFF d DATA 1,2,-3,"ABC","ABCDEFG" n READ X x GO SUB 130 DIM Y(5) NODATA 140  RETURN DIM Y$(5),M(15) DEF FN A(X)= X DEF FN B(X) FNB= X*100 FN END B NODATA 200 RESTORE INPUT X WRITE X  RETURN SCRATCH #1  PRINT "TEST NO. 2 OKAY."  END mmmmmmmm REM. BASIC TEST NO.3  REM. THIS TEST VERIFIES THAT IF AND FOR-NEXT RUN OKAY.  REM. TEST IF STATEMENT.  LET X=1.0  IF X=0 GO TO 1270  IF X<0 GO TO 1270  IF X>< 1.0 GO TO 1270  IF X>= 1.1 GO TO 1270  IF X <=.9 GO TO 1270 $ PRINT "IF TEST OK. PART 1" . IF X= 1.0 GO TO 1090 8 PRINT "IF TEST FAILED ON X=1.0",X,1.0 B IF X<> 0.0 GO TO 1110 L PRINT "IF TEST FAILED ON X<>0.0", X, 0.0 V IF X <= 1.0 THEN GO TO 1130 ` PRINT "IF TEST FAILED ON X<=1.0",X,1.0 j IF X>= 1.0 GO TO 1150 t PRINT "IF TEST FAILED ON X >=1.0",X,1.0 ~ IF X<1.1 GO TO 1170  PRINT "IF TEST FAILED ON X<1.1" ,X, 1.1 mmmmm IF X > .9 GO TO 1200  PRINT "IF TEST FAILED ON X>.9", X, .9  GO TO 1210  PRINT "IF TEST RAN OKAY.",X  GO TO 1290  PRINT "IF TEST FAILED"  TRACE ON  I=1.0  IF I>< 0.0 GO TO 1300  STOP  PRINT "IF TEST FAILED ",X  STOP  REM.  DIM A(100) 'FOR NEXT TEST STARTS HERE  FOR I=1 TO 100 ( A(I)=I 2 NEXT I < IF I>< 101 GO TO 1380 F J=1 'TEST FOR J=1 TO 100 P X=A(J) Z IF X=J GO TO 1400 d PRINT "FOR-NEXT TEST FAILED.",J, A(J),I n STOP x J=J+1  IF J<=100 GO TO 1360 ' NEXT J SIMULATION  PRINT "BASIC TEST NO 3 FOR NEXT RAN OKAY."  STOP  END m%  REM BASIC TEST 4 ! REM THIS TEST VERIFIES DIMENSIONING AND SUBSCRIPTING OF  REM VARIABLES.  DIM A(20),B(20),C(10,10)  DIM A$(20),B$(20)  A1=20  B1=20  FOR I=1 TO A1  A(I)=I  NEXTI  FOR I=1 TO B1  B(I)=I X NEXT I b FOR I=1 TO 10 l FOR J=1 TO 10 v C(I,J)=I*100+J  NEXT J  NEXT I  FOR I=1 TO A1  A$(I)="A"  NEXT I  FOR I=1 TO B1  B$(I)="B"  NEXT I  PRINT "TABLES INITIALIZED", A(1), B(1), C(1,1) * PRINT A$(1), A$(A1), B$(1), B$(B1)  FOR I=1 TO A1  IF A(I) <> I GO TO 1070  IF B(I) <> I GO TO 1090  NEXT I mm!)  FOR I=1 TO 10  FOR J=1 TO 10  IF C(I,J)= I*100 + J GO TO 980  GO TO 1110  NEXT J  NEXT I  PRINT " TEST 4, PART 1 OK "  FOR I=1 TO A1  IF A$(I) <> "A" GO TO 1130  IF B$(I) <> "B" GO TO 1150  NEXT I  IF B$(B1) <> "B" GO TO 1170  PRINT " DIMENSIONING AND SUBSCRIPTING TEST OKAY." $ GOSUB 1200 'TEST ARITHMETIC FUNCTIONS. ) STOP . PRINT "TEST 4 FAILED AT LINE 910", I, A(I) 8 STOP B PRINT "TEST 4 FAILED AT LINE 920", I, B(I) L STOP V PRINT "TEST 4 FAILED AT LINE 960", I,J,C(I,J) ` STOP j PRINT "TEST 4 FAILED AT LINE 1010",I, A$(I),"A" t STOP mmmmmmm%-~ PRINT "TEST 4 FAILED AT LINE 1020", I, B$(I), "B"  STOP  PRINT "TEST 4 FAILED AT LINE 1040", I, B$(B1), "B"  STOP  REM TEST ARITHMETIC FUNCTION  FOR I = 0 TO A1 STEP 1.0  IF I=0 GO TO 1350  REM. CHECK ADD AND SUBTRACT  X=I+I  Y= 0-I-I  IF X+Y >< 0 GOTO 1380 'ERROR ON ADD/SUBTRACT  REM. USE ADD TO CHECK MULTIPLY  IF I+I<>2*I GOTO 1400 'ERROR IN MULTIPLY  X=I*I ' X IS I**2  Y=X/I ' Y SHOULD BE I  IF Y<> I GOTO 1420 'ERROR IN DIVIDE  REM. USE MULTIPLY TO CHECK EXPONENTIATION 2 Y=I*I < IF ABS(X-Y)>.001 GOTO 1440 F NEXT I P PRINT " + - * / ** WORK OK " Z RETURN mmm)d PRINT "ERROR IN ADD/SUBTRACT", I, X, Y n STOP x PRINT "ERROR IN MULTIPLY ", I, I+I, 2*I  STOP  PRINT "ERROR IN DIVIDE ", I, X, Y  STOP  PRINT "ERROR IN EXPONENTIATION ",I ,X, Y  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM BASIC TEST 5.  REM THIS TEST VERIFIES ON-GOTO STATEMENTS.  LET I=0 ( TRACE ON 2 ON I GO TO 100,110,120,130,140 < PRINT "FAILED AT LINE 60", I F STOP P GO TO 60 Z GO TO 60 d GO TO 150 n GO TO 150 x GO TO 150 GO TO 150 GO TO 150 TRACE OFF PRINT I  IF I > 7 GOTO 200  I=I+1 GO TO 40  PRINT "ON-GO TO TEST FINISHED ", I  STOP  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM BASIC TEST 6 # REM THIS TEST VERIFIES THE READ,RESTORE AND DATA STATEMENT.  DATA 1,2,3,4,5,6,7,8,9,10 ( DATA "A","B","C","D","E","F" 2 NODATA 100 < READ X F PRINT X; P IF X= 10 GOTO 100 Z GO TO 60 d READ A$ n PRINT A$; x NO DATA 140 GO TO 100 RESTORE  READ X IF X=1 GOTO 180  PRINT "RESTORE FAILED.",X  PRINT "TEST 6 FINISHED.", X, A$  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm= REM. BASIC 7 $ REM. THIS TEST VERIFIES THE CORRECT OPERATION OF GOSUB-RETURN  REM. AND FUNCTION CALLS. ( PRINT "BASIC 7. GOSUB, RETURN, AND FN TEST " 2 GOSUB 200 < DEF FN A(X) = FN B(X) F DEF FN B(X)= FNC(X) P DEF FN C(X)= FN D(X) Z DEF FN D(X)= FN E(X) d DEF FN E (X) = FN F(X) n DEF FN F(X) = FN G(X) x DEF FN G(X) | FN G =-X ~ FN END G $ IF FN A(300) <>-300 THEN PRINT "FUNCTION TEST FAILED " \ STOP  PRINT "BASIC 7 RAN OK " \ STOP GOSUB 300  RETURN , GOSUB 400 ^ RETURN  GOSUB 500  RETURN  GOSUB 600 & RETURN X GOSUB 700  RETURN  RETURN mm9 END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm00D@0 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BASIC TEST NO 8  REM. THIS TEST VERIFIES THE INPUT OF TEXT AND NUMBERS  NODATA 0080 ( PRINT "TYPE IN 3 NUMBERS SEPARATED BY COMMAS." 2 INPUT A,B,C < PRINT A,B,C F GO TO 0050 !P PRINT "TYPE IN 3 CHARACTER STRINGS SEPARATED BY COMMAS" Z NO DATA 0130 d INPUT A$,B$,C$ n PRINT A$,B$,C$ x GO TO 0100  STOP  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmI REM BASIC TEST NO. 9  REM. THIS TEST VERIFIES THE FUNCTIONS.  P=3.1416  PRINT "X","SIN(X)","COS(X)"  FOR X=-1 TO +1 STEP .5  X1=X*P/2.0  PRINT X,SIN(X1),COS(X1)  NEXT X $ PRINT "X", "EXP(X)", "LOG(X)", "SQR(X)" . FOR X=1. TO 10 STEP .5 8 PRINT X, EXP(X), LOG(X), SQR(X) B NEXT X L PRINT "X", "ABS(X)", "INT(X)", "SGN(X)" V FOR X=-2 TO 2 STEP .5 ` PRINT X,ABS(X),INT(X),SGN(X) j NEXT X o RANDOMIZE \ S=0 t FOR I=1 TO 25 ~ R=RND  S=R+S  NEXT I  S=S/25  PRINT "AVERAGE OF 25 RANDOM VALUES IS "; S  IF S>.6 GOTO 1230  IF S<.4 GOTO 1230  GO TO 1240 mmE PRINT "RANDOM IS OUT OF RANGE OF .4 TO .6 "  PRINT "BASIC TEST NO. 9 FINISHED."  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'BASC10 : RANDOM NUMBER TEST  '  DIM X(20) '# SLOTS IN HISTOGRAM IS N ( A=0 : S=0 'AVERAGE OF ALL RANDOM NUMBERS IS A 2 N=20 : M=500 'NO OF ITERATIONS IS M < FOR I=0 TO N F X(I)=0 P NEXT I Z RANDOMIZE d FOR I=1 TO M n A=RND '0<=A=< 1.0 x S=S+A  J=A*N '0I PRINT "PASSED DATA FAILED",X(I),I 2 NEXT I < K=1 F FOR I = 1 TO 2 P FOR J = 1 TO 2 Z IF Y(I,J) <> K PRINT "PASSED DATA FAILED",Y(I,J),K d K = K + 1 n NEXT J x NEXT I } PRINT "CHAINING TO A COMPILED FILE"  A$="CSVFIL"+USR$ CHAIN A$  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm! REM THIS FILE SHOULD BE COMPILED AND SAVED AS CSVFIL  PRINT "CSVFIL ",DAT$,CLK$,USR$ ( DIM X(4), Y(2,2) 2 FOR I = 1TO 4 < IF X(I)<>I PRINT "PASSED DATA FAILED",X(I),I F NEXT I P K=1 Z FOR I = 1 TO 2 d FOR J = 1 TO 2 n IF Y(I,J) <> K PRINT "PASSED DATA FAILED",Y(I,J),K x K = K + 1 NEXT J NEXT I  PRINT "CHAINING TO A COMPILED FILE"  A$="CSVF2 "+USR$ CHAIN A$  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'THIS FILE SHOULD BE COMPILED AND SAVED AS CSVF2  PRINT "CSVF2 ",DAT$,CLK$,USR$ ( DIM X(4), Y(2,2) 2 FOR I = 1TO 4 < IF X(I)<>I PRINT "PASSED DATA FAILED",X(I),I F NEXT I P K=1 Z FOR I = 1 TO 2 d FOR J = 1 TO 2 n IF Y(I,J) <> K PRINT "PASSED DATA FAILED",Y(I,J),K x K = K + 1 NEXT J NEXT I  PRINT "CHAINING TO TEXT FILE" A$="TEXTF3" CHAIN A$  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 'TEXTF3  PRINT "TEXT FILE 3",DAT$,CLK$,USR$  DIM X(4), Y(2,2) ( FOR I = 1TO 4 2 IF X(I)<>I PRINT "PASSED DATA FAILED",X(I),I < NEXT I F K=1 P FOR I = 1 TO 2 Z FOR J = 1 TO 2 d IF Y(I,J) <> K PRINT "PASSED DATA FAILED",Y(I,J),K n K = K + 1 x NEXT J NEXT I  PRINT "CHAIN TEST COMPLETE"  STOP  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER002 ! PRINT "BER002 - TOO MANY FUNCTION CALLS WITHOUT A RETURN"  DEF FNA(X) ( FNA=1 2 FNEND < DEF FNB(Y) F FNB=FNA(X) P FNEND Z DEF FNC(Z)=FNB(Y) d DEF FND(A)=FNC(Z) n DEF FNE(B)=FND(A) x DEF FNF(C)=FNE(B) DEF FNG(D)=FNF(C) DEF FNH(E)=FNG(D) DEF FNI(F)=FNH(E) DEF FNJ(G)=FNI(F) DEF FNK(H)=FNJ(G) LET X1=FNK(5)  PRINT "BER002 FAILED"  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmu REM. BE2004  PRINT "BER004 - TOO MANY FLOATING POINT CONSTANTS TEST" $ A1=1.0E1+2.0E1+3.0E1+4.0E1+5.0E1+6.0E1+7.0E1+8.0E1+9.0E1+10.0E1 %( A1=11.0E1+12.0E1+13.0E1+14.0E1+15.0E1+16.0E1+17.0E1+18.0E1+19.0E1 %2 A1=20.0E1+21.0E1+22.0E1+23.0E1+24.0E1+25.0E1+26.0E1+27.0E1+28.0E1 %< A1=29.0E1+30.0E1+31.0E1+32.0E1+33.0E1+34.0E1+35.0E1+36.0E1+37.0E1 %F A1=38.0E1+39.0E1+40.0E1+41.0E1+42.0E1+43.0E1+44.0E1+45.0E1+46.0E1 %P A1=47.0E1+48.0E1+49.0E1+50.0E1+51.0E1+52.0E1+53.0E1+54.0E1+55.0E1 %Z A1=56.0E1+57.0E1+58.0E1+59.0E1+60.0E1+61.0E1+62.0E1+63.0E1+64.0E1 %d A1=65.0E1+66.0E1+67.0E1+68.0E1+69.0E1+70.0E1+71.0E1+72.0E1+73.0E1 %n A1=74.0E1+75.0E1+76.0E1+77.0E1+78.0E1+79.0E1+80.0E1+81.0E1+82.0E1 mmmqy %x A1=83.0E1+84.0E1+85.0E1+86.0E1+84.0E1+88.0E1+89.0E1+90.0E1+91.0E1 & A1=92.0E1+93.0E1+94.0E1+95.0E1+96.0E1+97.0E1+98.0E1+99.0E1+100.0E1 & A1=101.0E1+102.0E1+103.0E1+104.0+1+105.0E1+106.0E1+107.0E1+108.0E1 & A1=109.0E1+110.0E1+111.0E1+112.0+1+113.0E1+114.0E1+115.0E1+116.0E1 & A1=117.0E1+118.0E1+119.0E1+120.0+1+121.0E1+122.0E1+123.0E1+124.0E1 & A1=125.0E1+126.0E1+127.0E1+128.0+1+129.0E1+130.0E1+131.0E1+132.0E1 & A1=133.0E1+134.0E1+135.0E1+136.0+1+137.0E1+138.0E1+139.0E1+140.0E1 & A1=141.0E1+142.0E1+143.0E1+144.0+1+145.0E1+146.0E1+147.0E1+148.0E1 & A1=149.0E1+150.0E1+151.0E1+152.0+1+153.0E1+154.0E1+155.0E1+156.0E1 & A1=157.0E1+158.0E1+159.0E1+160.0+1+161.0E1+162.0E1+163.0E1+164.0E1 mu} & A1=165.0E1+166.0E1+167.0E1+168.0+1+169.0E1+170.0E1+171.0E1+172.0E1 & A1=173.0E1+174.0E1+175.0E1+176.0+1+177.0E1+178.0E1+179.0E1+180.0E1 & A1=181.0E1+182.0E1+183.0E1+184.0+1+185.0E1+186.0E1+187.0E1+188.0E1 & A1=189.0E1+190.0E1+191.0E1+192.0+1+193.0E1+194.0E1+195.0E1+196.0E1 & A1=197.0E1+198.0E1+199.0E1+200.0+1+201.0E1+202.0E1+202.0E1+204.0E1 & A1=205.0E1+206.0E1+207.0E1+208.0+1+209.0E1+210.0E1+211.0E1+212.0E1 & A1=213.0E1+214.0E1+215.0E1+216.0+1+217.0E1+218.0E1+219.0E1+220.0E1 &" A1=221.0E1+222.0E1+223.0E1+224.0+1+225.0E1+226.0E1+227.0E1+228.0E1 &, A1=229.0E1+230.0E1+231.0E1+232.0+1+233.0E1+234.0E1+235.0E1+236.0E1 &6 A1=237.0E1+238.0E1+239.0E1+240.0+1+241.0E1+242.0E1+243.0E1+244.0E1 y &@ A1=245.0E1+246.0E1+247.0E1+248.0+1+249.0E1+250.0E1+251.0E1+252.0E1 &J A1=532.0E1+540.0E1+255.0E1+256.0+1+257.0E1+258.0E1+259.0E1+260.0E1 &T A1=261.0E1+262.0E1+263.0E1+264.0+1+265.0E1+266.0E1+267.0E1+268.0E1 &^ A1=269.0E1+270.0E1+271.0E1+272.0+1+273.0E1+274.0E1+275.0E1+276.0E1 &h A1=277.0E1+278.0E1+279.0E1+280.0+1+281.0E1+282.0E1+283.0E1+284.0E1 &r A1=285.0E1+286.0E1+287.0E1+288.0+1+289.0E1+290.0E1+291.0E1+292.0E1 &| A1=293.0E1+294.0E1+295.0E1+296.0+1+297.0E1+298.0E1+299.0E1+300.0E1 & A1=301.0E1+302.0E1+303.0E1+304.000E0 +1+305.0E1+306.0E1+307.0E1+308.0E1 & A1=309.0E1+310.0E1+311.0E1+312.0+1+313.0E1+314.0E1+315.0E1+316.0E1 & A1=317.0E1+318.0E1+319.0E1+320.0+1+321.0E1+322.0E1+323.0E1+324.0E1 } & A1=325.0E1+326.0E1+327.0E1+328.0+1+329.0E1+330.0E1+331.0E1+332.0E1 & A1=333.0E1+334.0E1+335.0E1+336.0+1+337.0E1+338.0E1+339.0E1+340.0E1 & A1=341.0E1+342.0E1+343.0E1+344.0+1+345.0E1+346.0E1+347.0E1+348.0E1 & A1=349.0E1+350.0E1+351.0E1+352.0+1+353.0E1+354.0E1+355.0E1+356.0E1 & A1=357.0E1+358.0E1+359.0E1+360.0+1+361.0E1+362.0E1+363.0E1+364.0E1 & A1=365.0E1+366.0E1+367.0E1+368.0+1+369.0E1+370.0E1+371.0E1+372.0E1 & A1=373.0E1+374.0E1+375.0E1+376.0+1+377.0E1+378.0E1+379.0E1+380.0E1 & A1=381.0E1+382.0E1+383.0E1+384.0+1+385.0E1+386.0E1+387.0E1+388.0E1 & A1=389.0E1+390.0E1+391.0E1+392.0+1+393.0E1+394.0E1+395.0E1+396.0E1 & A1=397.0E1+398.0E1+399.0E1+400.0+1+401.0E1+402.0E1+403.0E1+404.0E1 & A1=405.0E1+406.0E1+407.0E1+408.0+1+409.0E1+410.0E1+411.0E1+412.0E1 & A1=413.0E1+414.0E1+415.0E1+416.0+1+417.0E1+418.0E1+419.0E1+420.0E1 & A1=421.0E1+422.0E1+423.0E1+424.0+1+425.0E1+426.0E1+427.0E1+428.0E1 && A1=429.0E1+430.0E1+431.0E1+432.0+1+433.0E1+434.0E1+435.0E1+436.0E1 &0 A1=437.0E1+438.0E1+439.0E1+440.0+1+441.0E1+442.0E1+443.0E1+444.0E1 &: A1=445.0E1+446.0E1+447.0E1+448.0+1+449.0E1+450.0E1+451.0E1+452.0E1 D PRINT "BE004 FAILED" N END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER006 -BASIC ERROR TEST  PRINT "BER006 - NON-EXISTENT LINE NUMBER TEST"  GO TO 45 ( PRINT "BER006 FAILED" 2 END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER011  PRINT "BER011 - MULTIPLY-DEFINED FUNCTION TEST"  DEF FNA(X) = X + 2 ( DEF FNA(X) 2 FNA = X ** 2 < FNEND F Y = A(3) P PRINT "BER011 FAILED" Z END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER012  PRINT "BER012 - ILLEGAL FNEND STATEMENT TEST"  DEF FNA(X) = X + 2 ( FNEND 2 Y = A(3) < PRINT "BER012 FAILED" F END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER013  PRINT "BER013 - ILLEGAL FUNCTION DEFINITION TEST"  DEF FNA1(X) = X + 2 ( Y = A1(3) 2 PRINT "BER013 FAILED" < END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER015  PRINT "BER015 - MULTIPLY-DEFINED DIMENSION TEST"  DIM A(10),B(5),C(5) ( DIM A(5) 2 A(1)=1 < PRINT "BER015 FAILED" F END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm! PRINT "BER017-OUT OF DATA WITH NO NODATA STATEMENT TEST"  DIM A(6)  DATA 1,2,3,4 ( FOR I=1 TO 6 2 READ A(I) < NEXT I F PRINT "BER017 FAILED" P END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER020  PRINT "BER020 - INVALID FILE ID TEST"  FILE #9, "TESFL1" ( INPUT #0,V1,V2 2 PRINT #9,V1,V2 < PRINT "BER020 FAILED" F END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER021  PRINT "BER021-REFERENCE A 2-DIM ARRAY WITH 1 SUBSCRIPT"  DIM A(3,2) ( A(4)=7 2 PRINT "BER021 FAILED" < END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER022  PRINT "BER022- OUT OF RANGE ON 1-DIM ARRAY"  DIM A(5) ( A(7)=1 2 PRINT "BER022 FAILED" < END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER023 ! PRINT "BER023-REFERENCE A 1-DIM ARRAY WITH 2 SUBSCRIPTS"  DIM A(10) ( LET A(1,2)=3 2 PRINT "BER023 FAILED" < END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER024  PRINT "BER024-OUT OF RANGE ON 2-DIM ARRAY"  DIM A(2,3) ( LET A(5,1)=1 2 LET A(1,4)=1 < LET A(3,5)=1 F PRINT "BER024 FAILED" P END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER025  PRINT "BER025 - NEXT WITHOUT FOR"  DIM A(2,3) ( FOR I=1 TO 2 2 REM. THERE IS NO FOR J STATEMENT < A(I,J)=1 F NEXT I P NEXT J Z PRINT "BER025 FAILED" d END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER027  PRINT "BER027 - INVALID CHARACTER STRING"  DIM A$(4) ( LET A$(1)="ABC" 2 LET A$(2)="DEF" < LET A$(3)=5.2 F LET A$(4)="GHI" P PRINT "BER027 FAILED" Z END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER030  PRINT "BER030 - ILLEGAL DATA STATEMENT FORMAT"  DIM A(4),B$(4) FOR I=1 TO 4 " READ A $ NEXT I ( DATA 1.0,'ABC',2.3E12,'DEF',2.3P2,'GHI',1.0,$JKL' 2 LET A(1)=1 < PRINT "BER030 FAILED" F END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm00F0 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER031  PRINT "BER031 - EXTRA CHARACTERS IN STATEMENT"  LETS A$="ABC" ( PRINT "BER031 FAILED" 2 END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER032  PRINT "BER032 - MISSING QUOTE"  LET A$= ABC" ( PRINT "BER032 FAILED" 2 END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER033  PRINT "BER033 - REFERENCE UNDEFINED FILE"  FILE #1, "NONFIL"+USR$ ( LET A1=1 2 INPUT #1,A1 < PRINT "BER033 FAILED" F END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER034  PRINT "BER034-FILE OR USER NUMBER EXCEEDS 6 CHARACTERS"  FILE #3,"TESFIL1"+USR$ ( FILES "TESFIL"+"T1 ","TESFIL"+USR$ 2 LET A1=1 < PRINT "BER034 FAILED" F END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER035  PRINT "BER035 - MORE THAN 8 FILES DEFINED"  FILES "BTEST1","BTEST2","BTEST3" ( FILES "BTEST4","BTEST5","BTEST6" 2 FILES "BTEST7","BTEST8","BTEST9" < LET A1=1 F PRINT "BER035 FAILED" P END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER037  PRINT "BER037 - INCORRECT STATEMENT FORMAT"  LET A1 EQUAL 1 ( PRINT "BER037 FAILED" 2 END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER115  PRINT "BER115 - TOO MANY NESTED PARENTHESES" ! X=((((((((((((((((((((((((((4+5)))))))))))))))))))))))))) ( PRINT "BER115 FAILED" 2 END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER150  PRINT "BER150 - ILLEGAL CONCATENATION"  LET B1$="DEF" ( LET B2=5 2 LET A1$="ABC"+B1$ < LET A1$="ABC"+B2 F PRINT "BER150 FAILED" P END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER204  PRINT "BER204 - NEXT WITHOUT FOR"  LET A1=1 ( NEXT I 2 PRINT "BER204 FAILED" < END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm' REM. BER212  PRINT "BER212 - TOO MANY CHARACTER STRING VARIABLES"  A1$="A1" ( B1$="B1" 2 C1$="C1" < D1$="D1" F E1$="E1" P F1$="F1" Z F1$="F1" d G1$="G1" n H1$="H1" x I1$="I1" J1$="J1" K1$="K1" L1$="L1" M1$="M1" N1$="N1" O1$="O1" P1$="P1" Q1$="Q1" R1$="R1" S1$="S1" T1$="T1" U1$="U1" V1$="V1"  W1$="W1"  X1$="X1"  Y1$="Y1" " Z1$="Z1" , A2$="A2" 6 B2$="B2" @ C2$="C2" J D2$="D2" T E2$="E2" ^ F2$="F2" h G2$="G2" r H2$="H2" | I2$="I2"  J2$="J2" mmm  K2$="K2"  PRINT "BER212 FAILED"  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER213  PRINT "BER213 - TOO MUCH CHARACTER STRING STORAGE"  DIM A$(2000) ( A=1 2 PRINT "BER213 FAILED" < END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER300  PRINT "BER300 - INVALID FLOATING POINT EXPONENT"  LET A1=2.329EA4 ( LET A1=2.329E-Z 2 LET A1=2.329F3 < PRINT "BER300 FAILED" F END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER305  PRINT "BER305 - RETURN WITHOUT GOSUB"  GOSUB 80 ( PRINT "A1 SHOULD EQUAL 2. A1= ",A1 2 LET A1=4 < RETURN F PRINT "BER305 FAIL5D" P LET A1=2 Z RETURN d END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER306  PRINT "BER306 - NOT IN FUNCTION DEFINITION MODE"  LET F=X1+Y1 ( FNEND 2 PRINT "BER306 FAILED" < END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER307  PRINT "BER307 - USER FILE NOT DEFINED"  INPUT #1,V1,V2 ( PRINT "BER307 FAILED" 2 END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm00G0 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER310  PRINT "BER310 - INCORRECT INPUT FORMAT"  PRINT "INPUT THE QUANTITY 123.4" ( INPUT V1$ 2 PRINT "BER310 FAILED" < END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm REM. BER311  PRINT "BER311 - TOO MANY NESTED SUBROUTINE CALLS"  GOSUB 60 ( PRINT "BER311 FAILED" 2 STOP < GOSUB 80 F RETURN P GOSUB 100 Z RETURN d GOSUB 120 n RETURN x GOSUB 140  RETURN GOSUB 160  RETURN GOSUB 180  RETURN GOSUB 200  RETURN GOSUB 220  RETURN GOSUB 240  RETURN GOSUB 260  RETURN  LET A1 = 1  RETURN  END mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm  PROGRAM BEXECC THIS PROGRAM WILL BE $ USED FOR(* RESPONSE TIME TEST2CC !HC COMMON /GECOM/DSMFAC,ASMFAC,DTIM,ACTTSK,PSNUM,PCOUNTR COMMON DSMFAC,ASMFAC,DTIM,ACTTSK,PSNUM,PCOUNT\ REAL DSMFAC,ASMFACf INTEGER DTIM,ACTTSK,PSNUM,PCOUNT !p DIMENSION DSMFAC(10),ASMFAC(10),DTIM(6,3),ACTTSK(7,4)zCmmmmmmmm C IDLEXT - PREDETERMINED EXECUTION TIMES OF IDLE TASKC TDURTM - TEST DURATION TIME (SECONDS)C NOACTK - NUMBER OF TASKS ACTIVATED FOR A TESTCABC COMMON /GECOM/IDLEXT,TDURTM,NOACTK COMMON IDLEXT,TDURTM,NOACTK  REAL IDLEXT INTEGER TDURTM,NOACTK DIMENSION IDLEXT(3)  COMMON EXTIM  REAL EXTIM  COMMON INUM  INTEGER INUM COMMON FILEN,PCNT,CTR INTEGER FILEN,PCNT,CTRC******$C .C LABELED COMMON STORAGE FOR THE BENCHMARK EXECUTIVE8CBC*****LC"#VC LABELED COMMON MACHIN CONTAINS PROCESSOR DEPENDENT ELEMENTS`Cmmmmmmmmmm!jC LU(1) - LOGICAL UNIT OF LINE PRINTERtC LU(2)-LU(11) - LOGICAL UNITS OF 10 DISC FILES~CC BITS - NO. BITS IN SYSTEM STATUS WORDSC IDLTM - PREDETERMINED LOOP TIMES IN IDLE TASKC (TIME IN MILLISECONDS)ABC PIOFI - PROCESSOR DEPENDENT J ARGUMENTSC PIOFI(1-5,1) - DIGITAL INPUT (DIW) IN SYSTATC PIOFI(1-5,2) - DIGITAL INPUT (DIW) IN DIGINC PIOFI(1-5,3) - ANALOG INPUT (AIRDW) IN ANLGINC TSKNAM - LIST OF TASK NAMESC TSKNAM(1-6,1) - SYSTEM STATUS (SYSTAT)C TSKNAM(1-6,7)-IDLE TASK (IDLE)C FILNAM - DISC RESIDENT DATA BASE FILE NAMES COMMON /MACHIN/LU,BITS,IDLTM,PIOFI,TSKNAM,FILNAMmmmm% INTEGER LU,BITS,PIOFI INTEGER TSKNAM,FILNAMC REAL IDLTM,FILNAM  REAL IDLTM$%(C DIMENSION LU(11),IDLTM(3),PIOFI(5,3),TSKNAM(6,7),FILNAM(2,10)$%2 DIMENSION LU(11),IDLTM(3),PIOFI(5,3),TSKNAM (3,7),FILNAM(10)*CTO,**TSFILE**,T0,OUTPUT,P,LOCAL,(*LIBEDT2*DM<*Z F*CTO,**TSEND**mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm=&*LIBEDT LIB   IN   *DM   1 0030 75C6 0000 7DCD 04E0 0000 0194    2 0000 0000 0000 0000 0D03 0000 01D4    3 0010 7D01 0000 0172 02FB 0000 01F7    4 0020 7AB9 0000 000E 0246 0000 01FF    5 0030 75C6 0000 7ACE 04F1 0000 0206    6 0020 7AB9 0000 0000 01A3 0000 0214    7 0020 7AB9 0000 0000 0193 0000 0219    8 0020 0000 0000 0000 018F 0000 021E    9 0020 7AB9 0000 0000 015D 0000 0223   mmmmmmmmmm9A 10 0020 0000 0000 0000 00F2 0000 0227    11 0020 0000 0000 0000 0062 0000 022A    12 0030 75C6 0000 000E 02E2 0000 022C    13 0030 0000 0000 0000 026F 0000 0234    14 0030 0000 0000 0000 036E 0000 023B    15 0020 0000 0000 0000 00D3 0000 0245 !  " 16 0030 0000 0000 0000 034D 0000 0248 #  $ 17 0030 0000 0000 0000 049B 0000 0251 %  & 18 0047 0000 0000 0000 4500 0000 025E '00H@0   ( 19 0040 0000 0000 0000 0192 0000 0316 )  * 20 0040 0000 0000 0000 1560 0000 031B +  , 21 0047 4407 0000 0172 02D4 0000 0354 m=E-  . 22 0044 4407 0000 0001 0160 0000 035C /  0 23 0044 4AE3 0000 3AC2 019D 0000 0360 1  2 24 0040 0000 0000 0000 0B2A 0000 0365 3  4 25 0040 0000 0000 0000 018A 0000 0383 5  6 26 0040 0000 0000 0000 29C4 0000 0388 7  8 27 004A 75EA 0000 0001 0360 0000 03F8 9  : 28 0046 46DD 0000 0000 027A 0000 0401 ;  < 29 0040 0000 0000 0000 0FAF 0000 0408 =  > 30 0044 4653 0000 0000 2C33 0000 0432 ?  @ 31 0040 0000 0000 0000 06BB 0000 04A8 A  B 32 0040 0000 0000 0000 2B14 0000 04BA C  mmmmmmmmmmmmAD 33 0040 0000 0000 0000 048D 0000 052D E  F 34 0040 0000 0000 0000 1E68 0000 053A G  H 35 0044 794C 0000 0079 030C 0000 058C I  J 36 0044 4569 0000 0000 00E8 0000 0595 K  L 37 0040 0000 0000 0000 0000 0000 0598 M  N 38 0040 0000 0000 0000 1064 0000 05B3 O  P 39 0040 0000 0000 0000 0000 0000 05DF Q  R 40 0040 0000 0000 0000 0000 0000 05DF S  T 41 0040 0000 0000 0000 0000 0000 05DF U  V 42 0040 0000 0000 0000 0000 0000 05DF W  X FINI Y IN  Z *Z  mmmmmmmmmmmmm GET,BASIC1,CLIST0RUN (GET,BASIC2,C2LIST00 THEN 300"LET H1=1E20 ,IF H2<>0 THEN 3206LET H2=1E20 @LET M3=M1-M2JLET T1=S1*SQR((N1*(H1-1))/(H1*(N1-1)))TLET T2=S2*SQR((N2*(H2-1))/(H2*(N2-1)))^LET R1=T1*SQR((H1-N1)/(N1*(H1-1))) HI BOB,  ANOTHER INSTALLMENT OF THE POULAR SOAP OPERA, . . . . . . .I N S E A R C H O F . . . . . . . (BBB AAA SSS III CCC 2SPONSORED BY,0 THEN 300"LET H1=1E20 ,IF H2<>0 THEN 3206LET H2=1E20 @LET M3=M1-M2JLET T1=S1*SQR((N1*(H1-1))/(H1*(N1-1)))TLET T2=S2*SQR((N2*(H2-1))/(H2*(N2-1)))^LET R1=T1*SQR((H1-N1)/(N1*(H1-1))) GET,BASIC1,CLIST0RUN (GET,BASIC2,C2LIST01E20 THEN 540 PRINT "INFINITE",GOTO 550PRINT H1, &IF H2<>1E20 THEN 580 0PRINT "INFINITE":GOTO 5900DPRINT H2NPRINT"ESTIM POPN STD DEV ",T1,T2XPRINT"STD ERROR OF MEAN ",R1,R2bPRINTlPRINT(10*D+.5)PRINTPRINT " STATISTIC ","SAMPLE 1","SAMPLE 2"PRINTPRINT "SAMPLE MEAN ",M1,M2PRINT "SAMPLE VARIANCE ",S1^2,S2^2PRINT "SAMPLE STD DEVIATION ",S1,S2PRINT "SAMPLE SIZE ",N1,N2PRINT "POPULATION SIZE ", IF H1<>1E20 THEN 540 PRINT "INFINITE",GOTO 550PRINT H1, &IF H2<>1E20 THEN 500I0 @80 0PRINT "INFINITE":GOTO 5900DPRINT H2NPRINT"ESTIM POPN STD DEV ",T1,T2XPRINT"STD ERROR OF MEAN ",R1,R2bPRINTlPRINTm3 POP PRINTS "EXITED" RECLVL,ITEST - COMPILE 4 COMPAR TRUE PRINTS STATEMENT PARSED SO FAR - COMPILE  5,6 NOT ASSIGNED  7 READCD EACH INPUT STATEMENT IS PRINTED BEFORE COMPILING OBVIOUSLY A COMPILE TIME TRACE ONLYU 8 LOADBC, STORBC LOAD AND STORE BINARY CODE C" FOR COMPILE AND RUNTIME# !,9 LOADSL STORSL PRINTS WHAT IS LOADED OR STORED IN SL????6 FOR COMPILE I DONT KNOW WHAT THE HELL THAT IS YET!@ COMPAR COMPILE ONLY PRINTS WHAT IT HAS IN PARSER WITH E!J WHAT IT IS LOOKING AT ONLY WHEN IT DOESNT MATCH.NT #^ALSO SOMEWHERE THE FLOATING POINT CONSTANTS ARE PRINTED OUT UPONhEXECUTION. IN A REAL FUNNY FORMAT #rTHE HIGHER THE TRACE NUMBER YOU TURN ON, THE MORE STUFF BELOW IT |IS TURNED ON, I THINK.IF YOU TURN ALL OF IT ON, IT TAKES FOREVER TO GET THROUGHTHE POISSON PROGRAM. AND I HOPE YOU READ FAST. TRY IT, ALL YOU CAN LOSE IS VALUABLE TIME. E BYE FOR NOWAND NOW A WORD FROM OUR SPONSOR::::::::::BY MY PIZZATHAT WAS THREE WORDS, YOU GET BILLED EXTRA THIS MONTH.y"vPRINT "CONFIDENCE LIMITS ON DIFFERENCE BETWEEN MEANS:"PRINTPRINT "CONF LEVEL","LOWER LIM","UPPER LIM"PRINTLET P=0READ P IF P=4E44 THEN 980PRINT P LET A1=0.5*(1+P)GOSUB 760 IF D=0 THEN 740REM FNZ CONVERTS STUDENT'S T TO A NORMAL DEVIATE: LET A2=A2*FNZ(A2)PRINT 100*P,FNQ(-A2),FNQ(A2)GOTO 670 IF A1>0.5 THEN 810LET A1=1-A1 GOSUB 850LET A2=-Q GOTO 830*GOSUB 8504LET A2=Q >RETURNHREM REVERSE INTERPOLATION FOR STD NORMAL DEVIATE:: RLET Z=1E7*A1 \FOR I=0 TO 45 fIF Z0.5 THEN 810LET A1=1-A1 GOSUB 850LET A2=-Q GOTO 830*GOSUB 8504LET A2=Q >RETURNHREM REVERSE INTERPOLATION FOR STD NORMAL DEVIATE:: RLET Z=1E7*A1 \FOR I=0 TO 45 fIF Z0 THEN 300"LET H1=1E20 ,IF H2<>0 THEN 3206LET H2=1E20 @LET M3=M1-M2JLET T1=S1*SQR((N1*(H1-1))/(H1*(N1-1)))TLET T2=S2*SQR((N2*(H2-1))/(H2*(N2-1)))^LET R1=T1*SQR((H1-N1)/(N1*(H1-1))) HI BOB,  ANOTHER INSTALLMENT OF THE POULAR SOAP OPERA, . . . . . . .I N S E A R C H O F . . . . . . . (BBB AAA SSS III CCC 2SPONSORED BY,0 THEN 300"LET H1=1E20 ,IF H2<>0 THEN 3206LET H2=1E20 @LET M3=M1-M2JLET T1=S1*SQR((N1*(H1-1))/(H1*(N1-1)))TLET T2=S2*SQR((N2*(H2-1))/(H2*(N2-1)))^LET R1=T1*SQR((H1-N1)/(N1*(H1-1))) GET,BASIC1,CLIST0RUN (GET,BASIC2,C2LIST01E20 THEN 540 PRINT "INFINITE",GOTO 550PRINT H1, &IF H2<>1E20 THEN 580 0PRINT "INFINITE":GOTO 5900DPRINT H2NPRINT"ESTIM POPN STD DEV ",T1,T2XPRINT"STD ERROR OF MEAN ",R1,R2bPRINTlPRINT(10*D+.5)PRINTPRINT " STATISTIC ","SAMPLE 1","SAMPLE 2"PRINTPRINT "SAMPLE MEAN ",M1,M2PRINT "SAMPLE VARIANCE ",S1^2,S2^2PRINT "SAMPLE STD DEVIATION ",S1,S2PRINT "SAMPLE SIZE ",N1,N2PRINT "POPULATION SIZE ", IF H1<>1E20 THEN 540 PRINT "INFINITE",GOTO 550PRINT H1, &IF H2<>1E20 THEN 500J0 80 0PRINT "INFINITE":GOTO 5900DPRINT H2NPRINT"ESTIM POPN STD DEV ",T1,T2XPRINT"STD ERROR OF MEAN ",R1,R2bPRINTlPRINTm3 POP PRINTS "EXITED" RECLVL,ITEST - COMPILE 4 COMPAR TRUE PRINTS STATEMENT PARSED SO FAR - COMPILE  5,6 NOT ASSIGNED  7 READCD EACH INPUT STATEMENT IS PRINTED BEFORE COMPILING OBVIOUSLY A COMPILE TIME TRACE ONLYU 8 LOADBC, STORBC LOAD AND STORE BINARY CODE C" FOR COMPILE AND RUNTIME# !,9 LOADSL STORSL PRINTS WHAT IS LOADED OR STORED IN SL????6 FOR COMPILE I DONT KNOW WHAT THE HELL THAT IS YET!@ COMPAR COMPILE ONLY PRINTS WHAT IT HAS IN PARSER WITH E!J WHAT IT IS LOOKING AT ONLY WHEN IT DOESNT MATCH.NT #^ALSO SOMEWHERE THE FLOATING POINT CONSTANTS ARE PRINTED OUT UPONhEXECUTION. IN A REAL FUNNY FORMAT #rTHE HIGHER THE TRACE NUMBER YOU TURN ON, THE MORE STUFF BELOW IT |IS TURNED ON, I THINK.IF YOU TURN ALL OF IT ON, IT TAKES FOREVER TO GET THROUGHTHE POISSON PROGRAM. AND I HOPE YOU READ FAST. TRY IT, ALL YOU CAN LOSE IS VALUABLE TIME. E BYE FOR NOWAND NOW A WORD FROM OUR SPONSOR::::::::::BY MY PIZZATHAT WAS THREE WORDS, YOU GET BILLED EXTRA THIS MONTH.y"vPRINT "CONFIDENCE LIMITS ON DIFFERENCE BETWEEN MEANS:"PRINTPRINT "CONF LEVEL","LOWER LIM","UPPER LIM"PRINTLET P=0READ P IF P=4E44 THEN 980PRINT P LET A1=0.5*(1+P)GOSUB 760 IF D=0 THEN 740REM FNZ CONVERTS STUDENT'S T TO A NORMAL DEVIATE: LET A2=A2*FNZ(A2)PRINT 100*P,FNQ(-A2),FNQ(A2)GOTO 670 IF A1>0.5 THEN 810LET A1=1-A1 GOSUB 850LET A2=-Q GOTO 830*GOSUB 8504LET A2=Q >RETURNHREM REVERSE INTERPOLATION FOR STD NORMAL DEVIATE:: RLET Z=1E7*A1 \FOR I=0 TO 45 fIF Z0.5 THEN 810LET A1=1-A1 GOSUB 850LET A2=-Q GOTO 830*GOSUB 8504LET A2=Q >RETURNHREM REVERSE INTERPOLATION FOR STD NORMAL DEVIATE:: RLET Z=1E7*A1 \FOR I=0 TO 45 fIF Z0 THEN 300"LET H1=1E20 ,IF H2<>0 THEN 3206LET H2=1E20 @LET M3=M1-M2JLET T1=S1*SQR((N1*(H1-1))/(H1*(N1-1)))TLET T2=S2*SQR((N2*(H2-1))/(H2*(N2-1)))^LET R1=T1*SQR((H1-N1)/(N1*(H1-1))) HI BOB,  ANOTHER INSTALLMENT OF THE POULAR SOAP OPERA, . . . . . . .I N S E A R C H O F . . . . . . . (BBB AAA SSS III CCC 2SPONSORED BY,