p|  X'/r0EpPMTf< Opq??C??pC???C?@C???C???`C?C? ??PC?C?C?0?C?p??C?C?P?@?C??C?B?@B?`????B??0??p?`?C?B??0C???@?X??(? C?8?B??H?????B??@???C?B??C???B??P??@@ @ @  @ : `D`I#``M(`0`S- `0h2` l7``0s<@P`yBP` H@P MPR``W`@P`\`Pa`p@Pf`p0@kp`0p`0p0u` p00z`p0`p0`@pP`@`@`- `@0`@` `@  @@@@ 0`@@10 `@06 `@ 9` @?@8X8D@8EP @8FP@G8@P8H88I`ppp ` pp@ 0C @C @Cp``@@C@C0C pCpC C` C C C0C`0C C@ C0C@C0C@C C0C CpCpC`pCpCpC@CpC`CCCCC`CCC@CC0CC@CC@CCC C CpC CpC` p`p @ p`C 0C `CpCpCpC0C C CpCpC0C0C C @`0CC`CC C CCC``CC`pCppCppC pC `pC pCppCp@pC pC `CpCpBpCp0CpC `CpC CpC CpC CpC0CpCpCpCpCpCpCpCpCpCpCpC0CpC0CpC CpC `pCpCpCpC`pCpC@pCpC`CpC0CpC`CpCCpCCpCCpCpC pC pCpCCpCCpCCpC CpC `C@C@C@Cp@C @C`C ppCPCC`CC@CC@CC`CC@CCPCCCCCCCCC@CC@CC`CC`CCCCCC@CC@CCCCCC`CC`CCCCCC`C```C`C``C``C`C`C`C`C`C`C```````C`C``CC`C0`C`CpCPpCpCApC@BpC@B`C C C C C C C`C CPC C@C C@C C`C C@C CPC C0C C0C CA CA C@ CP CP C@ C C C C CpC0C0C0C@0C0C0C0C@C0C@CpC0C@0C0C0C@C0C0C@CpC@CpC0CpCpCpC@pCpCpCpC@C0C@CpC@CpC0CpC@B0CC0C0C0C00C0CPC@C@CpCpCC@CC@CCPCCpCCpCCpCCpCPCBPCBPC@BPCPCPC0PCPCPCPC@B@C@B@C@C@C0@C@C@C0@C`CpC@BpCBpCB`C@B`C0`C`CBpCpCpCpCpCpCpCp`pppBp`CpCppPp0pB0pBPpBpBpppBpBApApCApCPpCp`ApAp`PpPpp`ppp@C@C@C@C @C @C`C PC `C PC `CPCPC`C `` B`BpB0pB0`0`0pp`  &C5@; @CG I @K @N @Q @T @ X @\ @ ` @ pB@t`v ```0``` ` ```0 `0  `0&``!` P`P`P`P`"P#%P$P@PP'(````)A``*`@`+?`@P,.`pP-`P`P/2`pP01`p0P`p@P`p0@3:`p047`05p06p`0p`0 89`p0`0p0!`p00";=`p0<`0`0>`p0`p0@`@pP`@pP`@`@`DJ@E@F`@G`@#H`@ I `@$ `@KO@ LN@@#M@@ @@@@P@@Q@@ #R`@@S `@@ T `@0$ `@0%V8X8&W8@8'X8@8(YP@8)ZP@8*P@8?????????????A?A?@?@B?@B@?@?@?@?@?@@?@A??@?@A?B?BA? ?AA?AA?? A?`BA?@B??@?B???A??B?B?B??B??B?B?B\ T"(0.|4:?D$I@NSW]hchoDu{T \ `D  L   @   H L    0  |    &` ,  8 < A E I N$SY]agmqu{8@Thp       $  D `     ( H  h         H x    p T  h L "0 &` *D .( 2  6< ;  @ E I MH Qx UY_d ims x(~048@`        0 P \ " """ px    ! %)06<@D HLP U Z _ d'hm'q%x%~% ))( &8 *L *l ( ( ( & & &!,!L!l!+|!+!+!,!! !!!!!"" , "+$"0"<"H"%&X"*l"0"4"9">"C"I|#P-#T#Yl$]$b%h&ml'r'y'~@((()h*L++0,,- - - - - - - -     -#  $ .. $.<.  D. d. .# .#! .#' . +. 1,/ 7\/;/A/G/LRVZ`00f80j<0n@0#txH0 |$T0%1`0&1l0'2x0(20)0*00+`,*-.  / /0  1 0 1.2 32 4! 3"%2#$56&')7(228+;-,0-/0. 114223 457638:699/<F=B:>0?A@1 CD10E GR:HLIK2J -MP NO- Q- S3TU[2VW4XY;Z6\]_<^22=akbhcf2d0e 2g10i2j :lz.munq o-p/#rs/t-0vx$w12y#{~ |/}-#-/>?@AB9CD5E-3--E4.26+F22"--E43+69;E;-3-E-4:6+G222H22E2;5E2$IJKL9MNOPSRQHJMLKGI_^]\6D/.-,TUVWonmlkjihgfedcba`XYZ[:865CDEF%$#"E:srqp>}44{<34z~;;=>?AB~}|zyx?v!vw@?Bx ! + *)973210)('& tu0 0         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~{pn|sl}e`[GC?gJbf4KE]a3FAT\2B<MZ1=Ih"(q0/. vut>  k     !"#$%&'()*+,-'./0123456789:;<=>?@ABH%CDD@E;FGHIJKLMNOP&QRSTUVWXYZ[\]^_`abrcodmejfghijklmnowpqrxstuvwyxyz{|}~+,|-*vrzm} ezf dchbgali^qk\upYYyVXUOQJMNLL~{A?>@KjnQ=osP?@ABCDEFGHIJKLMNOPQRSd^TUVWX_UYZ[\]^_V!`ab!icdefghijklmnocpqrs#tuvwxy z{|}~89|:5$x6zu7w}vqsp~to{ryj)an^`]dc_ZbWVXUY[eT\SgRkOlQLmNhGiHCFfIJ@EKDAM?B>P;97=385<462:        !!""#$$"%%#&''((#%&"!!))**++"%"+,,--%.&&%-./0011223344/566/4778859::;;5892<<==>> 3$7(9'??@@:ABBCCDDEEAFGGAEHHFIJJFHKKILMMNNOOPPIKLQRRSSTTQTSSUUVVTWXXYYZZ[[\\CBW]^^WG]_``]J_abb_PaOVUccdd=<eeffggahiiX^hjh`jkjbkgllkmnnooppqqmrssmqttuurvwwruxxyyvz{{||}}~~vyzoptxz@?{noDCXi:2efgl;160hjkd>cU '{       VO M    N  |}STTS&!&!.,*)  !!""Q! R "##$$$%%~&  ''&())#**(++,,*&--+.//001122.344556677368899%$7)3:;;<<==>>??:>@@AABBCC?D43EEFFGGDFHHIIJJKKGI0/J-0H,E(.A@K=D<5LMMLNOOPPQQNCLLRRSS:P;SQOTT<6TO8NQ9RAUUVVBMVVWW2U2XXW1''YYZZXL[[Y\\E\]]^^H^__``Ka[`abccddeeffggbh_]iibghdjjkkewllmmslkjmnnlnoofopphpanoZpmqqrrqssttuursvvwwxxtv\wmqcsivyzz{{y|}} |y~~|}z{y~uxYZ[\CC'|/o|BaU*-0368:<=>>>=?A(,/1468:;;<;;<>'*-/2467899989;%(*-/1356666657#%(*-/023333323 #%(*,-./000/..ABDEEFFGGGFFEED>@ABCCDDDDDCCBA;<>?@@AAAAA@@?>79:;<=======<;:356789999999876.01344555554431DBA?=>>>=<:86A@><;;<;;:864><;9899987642:97566666531/65323333320/-10../000/.-,**-0368:<=>>>=?A+.257:<=??@??AC,/368;=?@AAA@CE,0369;>?AABAADF-0369<>@ABBBBDFABDEEFFGGGFFEEDCEFGHHIIIIIHHGFEFGHIJJJJJJJIHGFGHIJKKKKKKKJIHFHIJJKKKKKKKJJIDBA?=>>>=<:86FECA??@??=<:7GFEC@AAA@?=;8HGFDAABAA?>;9IHFDBBBBA@><9-0369<>@ABBB),0369;>?AABA(,/368;=?@AAA(+.257:<=??@?'*-0368:<=>>>BBDFHIJJKKKKKKKAADFGHIJKKKKKKKA@CEFGHIJJJJJJJ??ACEFGHHIIIIIH>=?ABDEEFFGGGFFKJJIHFDBBBBA@>;JIHGFEC@AAA@?=;HHGFECA??@??=<:FEEDBA?=>>>=<:8<9;96;86:758630368:<=>>>=<:;???@@@???>=<:;<<=======<<;:<;:<=>>>=<:86:98:;;<;;:864/1468:;;<;;:89::;<<=======<<;::98:;;<;;:8640368:<=>>>=<:;<257:<=??@??=<=?368;=?@AAA@?=?@369;>?AABAA?>@A369<>@ABBBA@?@A<=>???@@@???>=>>=<:86?=<=??@??=<:7@?=?@AAA@?=;8A@>?AABAA?>;9A@?@ABBBA@><9369<>@ABBBA@0369;>?AABAA?/368;=?@AAA@?.257:<=??@??=-0368:<=>>>=<@?@ABCCDDDDDDDC?>@ABCCCDDDDDCC?=?@ABBCCCCCCCB=<=?@@AAABBBAAA<:;<=>???@@@???CCBA@?@ABBBA@>?AABAA?>;BBA@?=?@AAA@?=;A@@?=<=??@??=<:?>=<;:<=>>>=<:8<9;96;86:75863)-148;>ACEGHHHG(,/369@ABBBA$(+.1479;=>???>"%),/14689;;;;; #&),.134678887GECA>;888888888DCA?<9666666666A@><:7433333334>=;974100000001;98641/,,------76431.,)()))))*88999::;>BFILNP66677788<@CFIKM44444556:=@CFHI111111147:=@BDF----...147:<>@A******+.1468:<=PQRQPNLIFB>:6MNNNMKIFC@<85IJKJIHFC@=:62FFGFFDB@=:740ABBBA@><:741-=>>>=<:8641.+2.,048;?BEHJLM$(,048;?BEHJKL#'+/37;>ADGIJK#&*.269=@CEGIJ"%)-148;>ACEGHMMMLJHEB?====<<<<<;;JJJIGEC@=::::::HHHGECA>;888888<<<<<==>>?@BGKN<<<<<===>??BFJN;;;;;<<==>?AFIM::::::;;<<=@DHK88888999::;>BFINRTWXXXWTRNKGB>NQTVWXWVTQNJFB>MPSUVWVUSPMIFA=KNQSTTTSQNKHD@:>:51>:51,(=950,(<84/+':62.*&)-148;>ACEGHHHG*.269=@CEGIJJJI+/37;>ADGIJKLKJ,048;?BEHJKLMLK,048;?BEHJLMMMLGECA>;888888888IGEC@=:::::::::JIGDA><<<<;;;;;KJHEB?===<<<<<BFILNP:::;;<<=@DHKNQS;;<<==>?AFIMPSU<<===>??BFJNQTV<<==>>?@BGKNRTWPQRQPNLIFB>:62.STTTSQNKHD@<84/UVWVUSPMIFA=950VWXWVTQNJFB>:51WXXXWTRNKGB>:5116:?CGLPSVYZ[ZY048BEILNPQRQP,037;>BEGJKLMLK)-148;>ACEGGHGG'*.147:>====KJGEB><;;;;::::GECA>;877777777B@?<:7433333333BBBCCDEEFGLPSVY@@@@AABCCEILPRT====>>??@BEILNP::::;;;;<>BEGJK777777778;>ACEG3333333347::6KLMLKJGEB>;73GGHGGECA>;841BCCCB@?<:741.6116:?CGLPSVYZ[ZY37<@EJNRVZ\^^^\48=BGKPTY\_`a`_49>CGLQVZ^`bcb`49>CHMRV[^acccaYVSPLGFEEDCCBBB\ZVRNJIHGFEDDDD_\YTPLKIHGFFEEE`^ZVQMLKIHGGFFFa^[VRNLKJIHGFFFBBBCCDEEFGLPSVYDDDDEFGHIJNRVZ\EEEFFGHIKLPTY\_FFFGGHIKLMQVZ^`FFFGHIJKLNRV[^aYZ[ZYVSPLGC?:61\^^^\ZVRNJE@<73_`a`_\YTPKGB=84`bcb`^ZVQLGC>94accca^[VRMHC>9449>CHMRV[^ac+049>CGLQVZ^`b+/48=BGKPTY\_`*.37<@EJNRVZ\^)-16:?CGLPSVYZccca^[VRNLKJIHGbcb`^ZVQMLKIHGG`a`_\YTPLKIHGFF^^^\ZVRNJIHGFEDZ[ZYVSPLGFEEDCCGFFFFFGHIJKLNRVGFFFFFGGHIKLMQVFEEEEEFFGHIKLPTDDDDDDDEFGHIJNRCBBBBBCCDEEFGLPV[^accca^[VRMHCVZ^`bcb`^ZVQLGCTY\_`a`_\YTPKGBRVZ\^^^\ZVRNJE@PSVYZ[ZYVSPLGC?C>94C>940+B=84/+@<73.*?:61-)*.2,04B?;8DA=9FB>:FC?;GC?;B?;8@=96=:74:741741.41.,@=9B?;(,04'*.2%),0#'*.!$(+"%((,04)-15*.26*.37*/37@=9B?;B?;8DA=9FB>:FC?;GC?;048;159=26:>37;?37;?26948;3.*&4/+'50,(51,(61-(1-)3.*2.*&4/+'50,'51,(51,(1-(2.*&#($)%*&*'+'+'+'*'*&*%,&-'.)/)/)/*0+0+0+0+0+0+0+/*/).)-',&*%*%*&*'+'+'+'*'*&)%($&#%!# 258;=>@@A@@>>?@47:=?ABCCCBAABC@ABBCCCCCCCBBA@CDEEEFFFFFEEEDC@?>>@@A@@>=;8CBAABCCCBA?=:/+'0,(2.*3/+40+50,50,50,40+4/+60+72,93-94.:5/:5/;50;60;61;61;61;61;61;60;50:5/94.93-72,60+60+4/+40+50,50,50,40+3/+2.*0,(/+'-)%*'#+,048;>ADFHIJJIH+.269=ADGIKLMMLKIHFDA>;;::::::::LKIGDA====<<<<<<::::;;<<=ADHKNPR<<<==>>??CGKNQTUPRRRRPNKHDA=950/TUVVUTQNKGC?;62/237;@DHMPTVXYYXV259>BGLPTX[]^^][XVTPMHFEDDCBBBAA][XTPLJHGFEEDDDDAABBBCDDEFHMPTVXDDDDEEFGHJLPTX[]VXYYXVTPMHD@;732[]^^][XTPLGB>952'),/258:=?@ABBA@(*-0369CHNT[biostso59>DJQX`hov{|{v5:@FMT\dlt{{6EKRY`gov||:@GMSZahnuz}}zDJPU[`ejnqsssq>DJPU[`ejnqsssq?EJPU[_dhlnpppn@EKPUZ_cgjlnnnl@FKPUZ^bfiklllkAFKPUZ^behjkkkjAFKPUZ^aegijjjiAFKPUZ^adgijjjiAFKPUZ^aegijjjiAFKPUZ^behjkkkj@FKPUZ^bfiklllk@EKPUZ_cgjlnnnl?EJPU[_dhlnpppn>DJPU[`ejnqsssq=CIOU[afkptvwvtEKRY`gov||6DJQX`hov{|{v49>CHNT[biostso38>?>>%(+.1469;<>>?>>#&(+.0246899:99 #%(*-/02345554HGDB?<;;;;:::::NLIFC@@??>>====TROKGEDCBAA@@@@[XTOKIHFEDDCCBBb^YTOMKIHGFEEEDhc^XRPNLJIHGGFFoib[URPNLJIHHGGvoh`YUQOMKJIIHH{tld]YUQNLJIIHH}vnf_[WTQNKIIHH|voga]YVSPMKIGGzunha^ZWTROLJHFwrmga^[XUSPMKIGtpkfa^[XVSQNLIGqnje`]ZXVSQNLJJqnje`]ZXVSQNLJJnlhd_\ZWUSPNLLLljgc_ZYWTRPNNNNkifb^ZWVSQOOOOOjheb^ZVTRPPPPPPigea^ZUSQPQQQQQigda^ZURPQQQQQQigea^ZUPPQQQQQQjheb^ZURPQQQQQQkifb^ZUSQPPPPPPljgc_ZVTROOOOOOnlhd_[XUSPNNNNMqnje`[YVSQNLLLLtpkfa\YWTQNLJJIwrmga]ZWTQNLIGGwrmga]ZWTQNLIGGzunha]YVSPNKIFD|vog`\YUROLJGFF}vnf_[WSPMKHHGG{tld]XUQNKJIHHHvoh`YUQOMKJIIHHoib[URPNLKJIHHHhc^XSPNLKJIHGGGb^YTOMLJIHGFFFF[XTOKJIHGFEEDDDTROKGFEDDCCBBBBNLIFCBAA@@@@@@@HGDB?==========CA?=;999999999:><;964555556666><;9645555566669864200111222224320/-+,---.../:::::;;;;>??@@CFILN@@@@AABCDEGKORTBBCCDDEFHIKOTX[DEEEFGHIKMOTY^bFFGGHIJLNPRX^chGGHHIJLNPRU[bhnHHIIJKMOQTW]dkrHHIIJLMOQTX^emtHHIIJKMOQUY`hovGGHHIJMPSWZahouFFGGILNQTW[ahnsGEFHJMORUWZ`fkpGGGHKMORTWZ_dimJIIIKMORTVY^cfiJIIIKMORTVY^cfiLLKKKMOQSUY]adgNMMMLLNPRTX\_beOONNNMMOQSW[^acPPOONNMNOSWZ]`bQPPPONMMNRVZ]_aQQPPONMLNRVY\^`QQPPONMMNRVY\^`QPPOONMNORVY\^`PPOONMNOQRVZ]_aOONNMMOPRSWZ]`bMMMLLNPQSTW[^acLKKKLNPRTUX\_beIIIKMOQSUVY]adgGGHJMOQSUWY^cfiGGHJMOQSUWY^cfiDFHJLNQSVXZ_dimFFGIKNPSUX[`fkpGGGHJLORUX[ahnsHHHIJKMPSW[ahouHHIIJKMOQUY`hovHHHIJKMOQTW^emtGGHHIKLNPSW]dkrFFGGHIKMOQT[bhnDEEFFHIKMORX^chBBCCDEFHJKOTY^b@@@ABBDEFGKOTX[==>>??@ABCGKORT:::;;<<=>?CFILN667788899;?BDGH667788899;?BDGH2333444458;=?AC/////0001469;<>HIJIHGDB?;851.*NOPONLIFC?;840-TVWVTROKGC?;62/[]^][XTOKFB=940bdedb^YTOID?;62hkmkhc^XRLGA<83nrsrnhb[TNHC>94rvxvrkd]VOID>95ty{ytme^WPJD?:5v{|{voh`XQJD>95uy{yuohaZRLE?94svxvsnhaZTMG@:4pstspkf`ZTNHB<6mopomid_ZTNIC=7iklkifc^YTOID>9iklkifc^YTOID>9ghihgda]YTOJD?9efffeb_\XSOJE?:cdedca^[WSOJE@;bcccb`]ZWSNJE@;abbba_]ZVRNJE@;`aaa`^\YVRNJE@;`aaa`^\YVRNJE@;`aaa`^\YVRNJE@;abbba_]ZVRNJE@;bcccb`]ZWSNJE@;cdedca^[WSOJE@;efffeb_\XSOJE?:ghihgda]YTOJD?9iklkifc^YTOID>9iklkifc^YTOID>9mopomid_ZTNIC=7pstspkf`ZTNHB<6svxvsnhaZTMG@:4uy{yuohaZRLE?94v{|{voh`XQJD>95ty{ytme^WPJD?:5rvxvrkd]VOID>95nrsrnhb[TNHC>94hkmkhc^XRLGA<83bdedb^YTOID?;62[]^][XTOKFB=940TVWVTROKGC?;62/NOPONLIFC?;840-HIJIHGDB?;851.*HIJIHGDB?;851.*CDDDCA?=;852.+(>>?>><;9641.+(% "%'*,.023556655 "$')+,./011110!#%')+,-.////.55320.-..///000010/.,+))**++,,,,/.-,+)''(()))***000111111368:<>?,,-------024689:***++++++.024678>????><:8630-*'%9::::986420-*(%#7888876420.+)&$"KJLNNOOOOOOOOOOEEEGHIJJJJJJJJJOOOOOOOONNJJJJJJJIHG!")&'$%""&# $!'$)&+(-*$!&(%*&!%!&#-*0-3/517395;6<7=8=8=8=7?9A;B<BC>D?D?D?D?D?D?D?D?D?C>C>C>B=B;=9;84837261437;?148.26,/3),049=AEIMPSUVVVVX37;?CFJMOQRSRRTXYYYYYYXXXXXXXYTUVVVVVUUUUUUUVYYYYYYXVVVVUSPMVVVVVUTRRSRQOMJMIEA=JFC?;FC?;@<8=96963630B?;8048;3.*&)%2.*&($($)%:741.>;841B>;73EB>:;6=9?;AD>D?D>E?G@HBICIDJDJEJEJEJEJEJEJEJEJEJEJEJEJDIDICHBHBG@E?D>D?D>C>A:IEA?<:PKPJRKSMTNTOTOTOTOTOSOSOSOSOSOSOSOSOTOTOTOTOTOTNSMRKPJPKPJOIHBIDJEKEJELENGNHOIOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOINHNGLEJEJEKEJEIDHBE@C>LPRTVVVWYYZZYYYILNPQRQRSTUUUUUYXXXXXXXYYYZZYYUUUTTTUUUUUUUTSYWVVVTRSRQRQPNKNPSTTTUWXXXXWWFILMOOOOQRSSSSSWWVVVVVWWWXXXXWSRRRRRRRSSSSSRQWUTTTSPQOOOOMLMKJKBDEEPPRSTTTTTTSSSSSKJKMNOOOOOOOOOOSSSTTTTTTSRPPOOOOOOOONMKJKJEKGLGMHOOMLJIHGDDCB:774NJPKQLRMQLRKSJWQXRXSXSXSWSWSWRVRVRVRVRVRWRWSWSWSXSXSXSXRWQUOTOTORQLPKOPPIJKDEFILMBEG>@BPKNJELGCIEAIEAEB>:B>;7>;84AEIL>BEI;>B8;>47:>;84:741.631.+20-*("$'),.01344444!$&(*,-./000/4310.,)(()))***/.-,*(&$#$$%%&&*++++++.1368:<=&&&&''(*-024678=>>>=<:86899987642HEDDDDCDFHFCBBBBDFHFCA@@BEGHFCA?@BDGGEBBBBBDFFEDDCCCDEGFEEEEEEFGFFFEFFFGGGFFFFFGGGFFFEFFFGFEEEEEEFGDDCCCDDEEBBBBBBBCD@????@@AA=======>?=======>?999::::;;666667778222233344....////0))***++++HHHHHGGFFGHHHGGGFEGGGGGFFEEGFFFEEEDEHEDDDDCDF333333333777777777;:::::::;>=======>A@@@@@@@ACCBBBBBCCEDDDDDDDEFFEEEEEFFGGFFFFFGGHGFFFFFGHGGFFFFFGGGFEEEEEFFIFDDDDDDEJHECBBBCDKHFCA@@BDKHFCA@@BDKHFDA@@BEKHFCBBBBEJHEDDDDCDIGFFFEEEDHGGGGFFFEGHHHGGGFFHHHHHGGFFHHHHHGGFF333347:ACEGGHGG;;;;<>BEGJKLMLK>>??@BEILNPQRQPAABCCEILPRTVVVTCDEEFGLPSVYZ[ZYEFGHIJNRVZ\^^^\FGHIKLPTY\_`a`_GHIKLMQVZ^`bcb`HIJKLNRV[^acccaGHIKLMQVZ^acdcaFGHIKMRW\`ceeecEFGJLNSY]adfffdDFHKMOTY^adfffdDGIKMPUZ^adefedDGIKMPUZ^adefedEGIKMPUZ]acdedcEGIKMQUY]`bcdcbDFHJLQUY\_abcbaDEGILQUY\^`bbb`EDFHLQUX[^`aaa`FEEGLQUX[]_`a`_FEDHLPTX[]_```_FEEHLPTX[]_```_EEFHLPTX[]_```_EFHILQUX[]_`a`_EGIKLQUX[^`aaa`FHJLMQUY\^`bbb`FHJLNQUY\_abcbaGIKMNQUY]`bcdcbGIKMNQUY]`bcdcbGIKMOPUZ]acdedcFHJLNPUZ^adefedEGILNPTY^adfffdFGHJMOSY]adfffdGHIJKMRW\`ceeecGHIKLMQVZ^acdcaGHIKLMRV[^acccaGHIJKMQVZ^`bcb`EFGIJKPTY\_`a`_DDEGHJNRVZ\^^^\ABCDEGLPSVYZ[ZY??@ABEILPRTVVVT;<==>BEILNPQRQP8899;>BEGJKLMLK8899;>BEGJKLMLK44558;>ACEGGHGG000147:>>=B@?<:GECA>KJGEBPNLIETRPLIYVSPL\ZVRN_\YTP`^ZVQa^[VRa^ZVQc`\WRda]YSda^YTda^ZUda^ZUca]ZUb`]YUa_\YU`^\YU`^[XU_][XU_][XT_][XT_][XT_][XU`^[XU`^\YUa_\YUb`]YUb`]YUca]ZUda^ZUda^YTda]YSc`\WRa^ZVQa^[VR`^ZVQ_\YTP\ZVRNYVSPLTRPLIPNLIEKJGEBKJGEBGECA>B@?<:=<:86'*.147:ACEGGHGG,037;>BEGJKLMLK.26:>BEILNPQRQP048CGLQVZ^acdca49>CHNSY^beghge49>DKQV\aehjkjh4;AGMSY^cgjlmlj6=CIOUZ`dhkmnmk8>EKQV\aeikmnmk:@FLRW\aeikmmmk:@FLRW\aeikmmmk;AGMRX]aehklmlkCINSX\`dfhijih>DINSX\`cfhiiih>DINSX\`cfhiiih>DINSX\`cfhiiih>CINSX\`dfhijih=CINSX]`dgijjji=CHNSX]adgikkkiEKQV\aeikmnmk6=CIOUZ`dhkmnmk4;AGMSY^cgjlmlj49>DKQV\aehjkjh49>CHNSY^beghge49>CGLQVZ^acdca48=BGKPTY\_`a`_37<@EJNRVZ\^^^\16:?CGLPSVYZ[ZY048BEILNPQRQP,037;>BEGJKLMLK)-148;>ACEGGHGG'*.147:>>="%(*-0246789998"$'),.01344444B@?<:743333GECA>;87777KJGEB><;;;;PNLIEB@??>>TRPLIECCBAAYVSPLGFEEDC\ZVRNJIHGFE_\YTPLKIHGFa^ZVQMLKIHGeb^YSOLKJIHhea\VQOLJHGjgc^YTQOLJGkhd`ZUSPNKIkiea\VTQOLJkiea\WTRPMKkiea\WTRPMKkhea]XTRPMKjhea]XTROMKigda]XSQOMJigd`]XSPNLIhfd`\XSOMJHhfc`\XSNKIGhfc`\XSNJGHhfc`\XSNIGHhfd`\XSNJGGigd`]XSNKIGigda]XSNLJGjhea]XSOMKHkhea]XRPNKHkiea\WRPNKHkiea\WRPNKHkiea\VRPMKHkhd`ZUROMJGjgc^YSPNKIFhea\VQNLIHGeb^YSNLKIHGa^ZVQMLKIHG_\YTPLKJIHG\ZVRNJIHGGFYVSPLHGFFEDTRPLIEDDCCBPNLIEBAA@@@KJGEB>=====GECA>;99999B@?<:755566B@?<:755566=<:86311122876420-,--.4310.,)(())&*.3'+/4(,05(,15(-16&*.3%)-1$'+/"&)- $'+"%()-1*.3!!%#&!$&%(&*$'&)(+*-,1,0+0*.?;>;=9;8#(,0$)-1%).2&*.3&*.3#(,0"&*.!%)-#'*!%("&&*.(,0#&$(%)&*'*'+'+'+',(.*/+1-2.3.4.4/4/5050505/5/4.4.3-2+1*/(.',','+'+'+'*&*%)$(#&!% #!,/258;=>@@A@ACE.147:=?ABCCCDFHEGHIIJJJJJJJIIHHIKLLMMMMMMMLLKHGECA@A@@>=;8KIHFDCCCBA?=:'+/(,0*.2+/3+04,05,05,06,28.4:06<17=38>49?4:@4:@5;@5;A6;A6;A6;A5;A5;@4:@49?38>17=06<.4:,28,28,06,05,05+04+/3*.2(,0'+/%)-#'*!%("%"&*.$(,0%)-1&*.3&+/4'+04'+04'+04&+/4&*06&,28'-4:)/5;*06<+17=+17=+17=,28>,28>,28>,28>,28>+17=+17=*06<)/5;'-4:&,28&*06&+/4&+/4'+04'+04'+04&+/4&*.3%)-1$(,0"&*. $(,"&) $'!$""%" (,(,'+&*,0+/*.)-BBBCC=>>>>HHIIICDDDE888888889444444455)))))))))%&&&&&&&%LLLLLKKJJKLLKKKJJIKKKKJJJIIJJJJIIIHHKHHHHHGGI??????????o????????????=??{ "classname" "worldspawn" } { "classname" "info_player_start" "origin" "-416 -32 -160" } { "classname" "info_player_deathmatch" "angle" "182" "origin" "320 -48 -160" } { "classname" "info_player_deathmatch" "origin" "-288 -352 -160" } { "classname" "item_artifact_super_damage" "origin" "-8 64 -168" } { "classname" "item_artifact_invulnerability" "origin" "-8 -384 -168" } { "classname" "light" "light" "300" "wait" ".7" "origin" "-256 96 -96" } { "classname" "light" "light" "300" "wait" ".7" "origin" "-256 -288 -96" } { "classname" "light" "light" "300" "wait" ".7" "origin" "256 96 -96" } { "classname" "light" "light" "300" "wait" ".7" "origin" "256 -320 -96" } { "classname" "weapon_supershotgun" "origin" "-208 -96 -176" } { "classname" "weapon_supernailgun" "origin" "-208 -208 -144" } { "classname" "weapon_rocketlauncher" "origin" "-208 32 -144" } { "classname" "weapon_grenadelauncher" "origin" "-96 -96 -144" } { "classname" "item_rockets" "origin" "208 16 -144" } { "classname" "item_rockets" "origin" "208 -112 -144" } { "classname" "item_spikes" "origin" "208 -224 -144" } { "classname" "item_spikes" "origin" "112 -112 -144" } { "classname" "item_health" "origin" "-336 -96 -144" } { "classname" "item_health" "origin" "304 -112 -144" } { "classname" "item_armor2" "origin" "16 -256 -176" } { "classname" "item_armor1" "origin" "-112 -352 -144" } { "classname" "item_armorInv" "origin" "96 -368 -144" } { "classname" "info_intermission" "angle" "325" "origin" "96 128 -144" } { "classname" "trigger_multiple" "sounds" "4" "wait" "15" "message" "This map is for testing \nrocketland code." "style" "32" "delay" "0" "model" "*1" } DUj|a_ckt((@(P(T                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  column01_4???K@@((((rrrrrrrrrr1rrrrrrrrrrrbrbrrrbrrrbbbrrrbbrrb1r11rrbbrrrrr1bbbbbbrbrrrrrbbrbb1bbbbbrbrbbrrrrrbrrrbrbbrbrrrrrrrrrrrbbrrrrrbbbrrrrb11rbbrbbbrrbrbbrbbbrrrrbbbrbrrrbrbrrrbbrrbbbbbbbrr1rrrbbrbbb1rbrrrrrbrrbbrbbrrrrrrr3rr`r``ar΍2a`ήr``rararaa4rr`rqar3r4r``2`r`r`br`r`qabar``rq3`` q````````````q`qr`````4`afloor1_3@@((((StttttTsttttttttSSSSttt7tttttttttttstSSSttt7ttttttttttttTtrrTttt7u5tttt6tt77tSr76uvuttuvt5565tttttttttsrtvutu5665ttttt54T7rrttstVuuttut565uuuuut444rtttstttt655555ttt5445rrtttt5s7t556Tuuttt565rttttuut555566ttttttsTTt5654ttttttuu55ut6sstt6575tttttu5ttttuutt76tttttrtt65ttrrtt5ttt66tttt5t6rr6tttttt5tt66tt46ttt7rttrrrr545ttt65tt6r5644tttttrrr4465tttttt655tts5555s45ttrrsttrtttttt6r565trrtut55tttttttts56ttrrrrut55tTs5556tttrtt56utttSStt65tttu655tttStt5ttt55tttttSSt644545666665556ttttttttttStttt5445tttts556tuttttttttttttt45tt556tttt5tttttRRRtttt56ttt65ttttttt5ttRRtttuut5tttttt667ttttttt65Uttttuuttttt556ttt655555tUtttutt5566755st8ttttt565tt76S55S76t6stttTS6655544556ttt5445566tttttSSSSS6655S45sttt55sttt8ttRStttttt7S6544Rt566tt5sstttt7SR5ttt54456t546tttttttstttttuuttttt54ttttttUtu8t445ttttt76t6ut54455ttT665ttt5ttttt55tt6ttt5ttt7ttttutt6554tt5ttttttttt6t6555544utts6tttt6tttttttuu65tttttttttut5stttttt5tttttttttttQtttttttttt66ttttt7RRRtttTttttttttt6tttt75tttttt6tttttt7ttt8S5tttttt66tttt5ttRRRSt555ttttt6tttt6tQRt555tttt5utt56tt665tt677655ttt65t66t655tttt6tt55655tt55ttttt867t556555ttt6ttttstt7655tt6tuuttttt856tuvvuutttttttttRR55tuvtutttttttttRRtttttttT5ttt4Stttttttttt44Stttt555tt54St65tttttttt55t766t7tttttt56tttttttt7ttt66ttSstt8bttsttt76b8tstsst7usssttu65strsrsttsͭstus54u57r8c8tb66rttturtu7t6rssrt6trstrs6r4s7utts5t6r4ttsst5ttsr6brtr5trrss6ttbsr6tts5rtstttr7tt4r7ss56tttttttt5tr7tttSrtustts6ssttss58tubts566tu7s656ss56tts8s645s6tsrstT8uts`6t4tu646ttt7ss6uststs5ttts6tttts7b4ut6tstttrtttstr4ssttrtrrstsssr6tssrrrst6bs66rrtt6stt5tts6rts5767sbttsttt7rrsvutttssttr7utsbrts4ssttssrtt4srsrst6tt6stssttt6rsstssb8st7sbss6ats6ss6tsttb8tss66bst8sssrts8csstrsts8tutrt7bstrstSsrts7b6rsrsdssrssssbrstssst7sssb7ssstSstttb6ssssssbcop1_1@@((((bbbνbbbbbb5bbbbbbbbbbbrbbbbbbbbbbbbbbbbbbμbbbbbbbbbbbbbbb5b`έbbbbaabbbbbbb!έbbbabbbbaca!bcbbbbbb`bbbcbbbaabbbaaabrbbbabccbbbaabrabbbbbrcabbbbadbbb`bac`bbaabbbabbrbrb`baqbrbab``b4b4bbaaaqbbaabbcrέabbbqbbaaabcbbbaabab`bbbaac`babbb#bbb``bbba`baaacbabrbrbbbbbbbcbbbbbabaabbaaaabbbbbbbbbccSbacaέba`abbaba`Sbb`bb`aab`a`ba`Sbb5bb`bbbbc`b``aacrcab`aSbcbb4bbbababaaabaabaaaa`abSbcbέbb``aaabaaa`abbbbbbbbbbba4aa`bccbbμbbbbcbQaab`cbbbbrbb`Qbb`cλbbbbcc`aab``bb4#bbrbbcaababbbbcdbccbbbbcbaaa`bbccbbbbbbbbcbba`abbbbabbμaaabbcccbbbbaaabcabbbbaaabbb#bcbbbb``babbbaabcb``bbabbbbbbbbbbbbbbca`bbacbbbbb!b`baabbbbbbέbaaaba4baaaaac`#bd`bbaaaababb`bb`bb``baaaabaaaabbbbabbbbbbb`b``baaaabbbcaa`bba``baabbacaa5bababaaba`bbbaaμab`ba`bb``a``bbb`bbνac`babb``abbaabb`a``aaa`4barbb4aabab!bab4ab`bcabbababbbabbbba`bac`bbrabbbbaaa`babbbbacbb`aabbbrbbbbcbba`aaabμbbbbb4bcbbbbcbbbbabbabbbab`bcba``aaabbbέbbabbbbb`abcbcca`ababaabbb`accacbbrabbba`aaaabbabbbrba`baba!bacrabbb`4bba`bbrbbba`bbbbcca`bbbbabbbbbabbbab4bbb`aaabbbbbba`bcbbb4c``bbaarccbbbbb`bbbebbbbbb`brtbbbcbc`aμ4bbbbacbbbbsrrbcbbbb``bbbbbbbbbcrbbrrbcea`b```a4bbbbr#b`bbbbbaa`a`abbbbbbbbbbba`bbbb4bbbbbbbab`bbbbbrbbbbbbbbbbbbbbbbbrarr`braa`brarabbbrarbaaarbbaba``abaraararbaraarararabaaabbarab`bar5brbrbaa`aab6arb`aasabra4aabarbbb`ab`!rbrbaarbbbabraarabrrrraaarrrr`abarrraabaaarrraaa`baaaa``b`baaaara`a`raabarbarabbaabrra`bcaaar`ba``b4rabbaarbraaabrb͍raasbbr`bbbba`arararabasa͍rrararararr`aar`baraabr`araarbr`raarrab`rr`rrraarr*lava1@@((((JG`EEIHJEEGFEGCEGEGJGEGEDEGGFFEEFEEGFKJFFEFDDEDEFEGDDFFFEGEDEFEFFEEDEFFGLGFDFHGGJEDEDEDGDEDEDEGGaFEDEGFaFGKG_KIHLLIEGEFEEFGFEkF_JEDEDGJJEFFFJHGE`LDDGEGGGIHF`EaHGHIGcIKcJGFEEHIIEEEGE\IEDKGGdIGc`EJFLEJLcFFaHcc\LGrocketman((@(P(TGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG