BM6P6(@ SSSjjj~~~tttvvviiiTTT===111...,,,,,,,,,+++++++++************)))++++++***)))(((((())))))+++++++++,,,---...///000777@@@```hhhxxxsssMMMAAA??????LLL```oookkkfff```ZZZUUUPPPMMMNNNKKKGGGCCCAAAAAABBBCCCJJJJJJIIIGGGEEEBBB@@@???666333666;;;<<<777666999>>>DDDDDD>>>>>>DDD@@@777222222333444555666666777222555777666555:::DDDLLL\\\ZZZYYYUUUOOONNNVVVbbbllltttkkkOOOGGGOOOiiitttxxxsssuuuqqqZZZQQQ888666333444888::::::999999:::;;;===>>>>>>??????AAACCCDDDDDDCCCBBBBBBCCCCCCEEEDDDBBBEEEJJJLLLIIIFFFRRRXXXgggwwwzzzxxxvvvzzzVVVNNNgggqqqqqqxxxkkkhhh___hhhvvvssskkkiiifffbbb```ZZZWWW___rrrrrrkkkWWW>>><<<555666777888:::;;;<<<=========>>>???@@@BBBDDDEEEFFFCCCFFFMMMMMMMMMYYYiii~~~xxxssseeeVVVYYYTTTOOOMMMPPPQQQNNNKKKKKKLLLMMMKKKGGGEEEFFFHHHOOOTTT]]]iii|||yyytttnnnkkkhhhggghhhiiiiiiiiimmmfff^^^XXXVVVUUUSSSQQQRRRSSSSSSUUUZZZbbblllrrruuuzzz~~~}}}}}}mmmJJJ888999777///444444333333444555666777666666666666777777777777::::::;;;;;;;;;::::::999888888999:::;;;======>>>@@@CCCGGGJJJVVVzzzyyywwwpppnnnllljjjhhhfffdddcccccccccbbbaaa````````````bbbaaaaaa```_______________^^^^^^```aaabbb```^^^aaaaaabbbaaaaaabbbeeegggWWWmmmwwwxxxiiiTTT===111...,,,,,,,,,+++++++++************)))++++++***)))))))))))))))+++++++++,,,---...///000111777MMM~~~|||{{{VVV@@@>>>EEEHHHdddgggiiifff^^^XXXWWWXXXMMMKKKIIIGGGEEEEEEEEEEEEGGGGGGFFFDDDBBB@@@>>>===777555666::::::666444666<<>>BBB@@@999888777777777777777777777555555777===EEENNNUUUYYYVVVRRROOONNNNNNUUUeeettt~~~xxxooo]]]MMMQQQ___iiiVVVGGG777555333555888;;;<<<;;;<<<<<<===>>>>>>>>>>>>>>>AAACCCDDDDDDCCCBBBBBBCCCCCCEEEDDDBBBEEEJJJKKKHHHFFFLLLKKKSSSqqqxxxvvvoooSSSZZZ}}}www~~~uuukkkgggaaaVVVXXXfffvvvyyyhhhaaaYYYXXXdddvvv}}}{{{yyy|||qqqaaaLLL888333666666777999:::;;;<<<===;;;;;;<<<===>>>@@@BBBCCCDDDBBBDDDJJJKKKJJJUUUddd}}}wwwmmmbbb^^^YYYSSSQQQRRRSSSQQQNNNLLLNNNOOOMMMIIIGGGGGGIIIFFFIIIMMMSSS^^^pppuuummmiiibbb___]]]]]]^^^^^^^^^^^^ZZZWWWSSSQQQQQQRRRPPPOOOTTTUUUWWWZZZ```hhhqqqxxx~~~||||||}}}```AAA333444444111444444444555666666777777666666666666666666666777888888999999999888888777777777888999:::;;;<<<<<<>>>AAACCCDDDKKKeeeyyyqqqkkkjjjiiigggfffdddgggiiihhheeedddeeegggeeefffggghhhhhhhhhggggggggggggeeecccaaabbbcccdddffffffeeecccbbbdddiiilllbbbwwwvvvvvvhhhTTT===111...---,,,,,,+++++++++************)))+++***))))))))))))))))))++++++++++++,,,...///000000333:::^^^|||~~~ZZZFFF>>>:::KKKWWWdddhhhccc]]][[[[[[NNNMMMLLLJJJIIIHHHGGGGGGEEEEEEDDDCCCBBB@@@>>>===:::888888:::999555333444:::CCCFFF@@@===@@@@@@;;;:::999888777666777888888>>>===AAALLLYYY___]]]XXXQQQLLLJJJNNNTTT___ppp~~~wwwdddWWWOOOQQQbbbttthhh]]]MMM<<<555444333555999<<<======??????@@@@@@???>>>======???@@@BBBBBBAAA@@@@@@AAACCCDDDCCCBBBEEEJJJJJJGGGGGGIIIFFFKKK]]]yyyzzzzzzvvv^^^NNNoooyyy}}}yyy{{{tttqqqjjjoootttlllcccYYYUUU[[[pppzzzkkk]]][[[cccmmmrrrsssxxxvvvuuutttooolllqqqzzz}}}wwwtttWWWDDD;;;222777777888999;;;<<<======<<<<<<<<<===>>>@@@AAABBBBBB@@@BBBGGGGGGFFFPPP]]]wwwwwwppphhhbbb[[[WWWVVVUUUSSSQQQOOOPPPQQQPPPNNNLLLKKKLLLEEEGGGHHHHHHJJJPPPZZZaaawwwyyyxxxrrriii```[[[YYYWWWVVVTTTTTTUUUUUUSSSRRRLLLKKKJJJLLLNNNOOONNNMMMUUUYYY^^^cccjjjqqqyyy~~~}}}yyyyyy}}}~~~TTT;;;444444666888333444666777888888777777666666666666666666666666555666666777777666666666666777777888999:::;;;;;;;;;>>>AAAAAACCCSSSvvv}}}vvvqqqlllhhhgggjjjmmmkkkgggeeehhhkkkiiijjjlllooopppppppppooojjjkkkmmmmmmkkkiiihhhhhheeeeeeeeeeeegggmmmtttyyyrrrtttpppfffRRR<<<111...---,,,,,,+++++++++*********))))))******)))))))))))))))************+++,,,---//////333888555EEE{{{]]]CCC>>>999CCCSSSaaaiiiiiiccc]]]VVVTTTQQQNNNKKKJJJIIIIIIEEEEEEEEEDDDCCCAAA@@@???>>><<<<<<;;;999666444333888AAAEEEAAA<<<===>>>===888888777777888:::<<<===HHHIIINNNWWW___]]]RRRHHHGGGIIIPPP\\\fffkkkqqqwwwhhh[[[NNNKKKQQQ]]]ooo~~~|||qqqmmm{{{{{{zzzkkk\\\RRRCCC555555444555666999<<<>>>@@@BBBBBBBBBAAA@@@???======<<<===??????>>>===>>>???BBBDDDCCCBBBDDDIIIIIIFFFDDDGGGGGGMMMVVVeeeuuu|||xxxVVV^^^~~~qqqtttzzz~~~wwwtttvvvgggbbbxxxsssggg^^^YYY___{{{pppaaa___aaa```^^^___cccccchhhlllhhhdddkkkvvvnnnJJJ===???666888888999:::;;;<<<======>>>>>>>>>???@@@BBBCCCDDDAAA@@@BBBEEEEEEEEELLLVVVjjjyyyvvvppphhhaaa\\\XXXTTTQQQPPPQQQRRRRRRQQQPPPPPPOOOLLLMMMMMMLLLJJJJJJLLLNNNQQQVVV[[[[[[VVVRRRQQQSSSTTTSSSRRRQQQQQQPPPMMMKKKKKKJJJJJJKKKMMMOOOPPPPPPYYY___hhhqqqwww||||||zzz~~~|||qqqtttrrrHHH888777555666;;;333555777999:::999888777666666666666666555555555444444555666666666666555777777888888999::::::;;;:::===AAACCCDDDOOOiii|||vvvttttttsssqqqooooooqqqtttqqqrrrrrrsssuuuvvvwwwxxxssswww~~~zzztttuuuuuuuuuvvvyyy}}}|||tttnnnbbbOOO999000...---,,,,,,+++++++++*********))))))***)))))))))))))))***************+++,,,---...///111;;;666777[[[qqqfffUUU@@@<<>>;;;:::888666777>>>CCCAAA===<<<>>>???;;;;;;<<<===@@@CCCFFFHHHNNNNNNOOOQQQRRRPPPKKKFFFIIIPPP___nnnrrrkkkaaa]]]HHHGGGLLLWWWccclllsssxxxrrrlllqqq~~~}}}eee___ZZZJJJ:::555666666777777999;;;>>>@@@CCCCCCBBBBBBAAA???>>>===<<<===???@@@???>>>???@@@AAACCCCCCBBBDDDHHHHHHDDD@@@BBBCCCHHHLLLVVV{{{wwwnnnVVVnnn}}}~~~~~~~~~}}}}}}~~~yyytttzzzmmm```mmmyyyeee\\\XXXggg|||ooofffiiihhh___ZZZ\\\SSSUUU___iiijjjffflllyyy~~~sss^^^<<<333;;;666999999:::;;;<<<======>>>????????????@@@AAACCCCCCAAA@@@BBBDDDEEEFFFKKKQQQ\\\vvvmmmddd]]]VVVSSSPPPOOOOOOOOOOOOPPPPPPOOONNNOOOPPPPPPMMMJJJIIIHHHGGGLLLQQQQQQNNNMMMPPPTTTQQQPPPNNNNNNMMMLLLIIIFFFKKKKKKJJJKKKMMMRRRWWWZZZccclllxxx}}}mmmhhhttt___<<<444666333111666444555888999::::::888777777666666666555555444444444555555666777777666666888888999999::::::;;;;;;:::;;;>>>AAADDDMMMaaasssxxxqqq]]]JJJ666...---,,,,,,,,,+++++++++************))))))))))))))))))******+++************+++---...///***666555111DDDiiittt___LLL999;;;NNNbbbiiiggg```______^^^\\\ZZZXXXWWWIIIHHHHHHGGGEEEDDDBBBAAACCCEEECCC???>>>>>>===::::::>>>BBBBBB@@@??????@@@AAABBBDDDGGGIIILLLNNNOOOJJJHHHDDDBBBDDDJJJRRRXXXaaaeeemmmqqqiiiVVVFFF???GGGQQQ```nnnwwwyyywwwuuuwww}}}bbbPPPYYYXXXDDD555777888999999999999:::<<>>???AAABBBAAAAAABBBCCC@@@CCCCCCBBBDDDHHHFFFBBBEEEDDD@@@@@@DDDLLLoooxxx{{{}}}VVVWWWwww}}}{{{zzz||||||uuufffeeetttkkkgggrrrxxxuuu}}}yyyggg[[[\\\RRRRRR[[[jjjmmmiiinnn{{{wwweeeNNN888222888888::::::;;;;;;<<<======>>>============>>>???@@@AAA@@@AAACCCDDDEEEGGGKKKNNNLLL```zzzpppggg```]]]UUURRRNNNLLLMMMNNNNNNMMMPPPQQQQQQQQQOOOKKKHHHFFFHHHKKKMMMLLLIIIIIIKKKNNNKKKJJJHHHHHHIIIIIIHHHFFFIIIJJJLLLOOOSSS[[[dddjjjttt|||uuuiiimmmmmmQQQ999666999555222555444555777888999999888888777666666555555444444444444555666666777777777777999999999999::::::;;;;;;;;;::::::===???EEESSS```zzzyyytttYYYFFF333,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))***++++++))))))******+++,,,...///)))111444555:::HHHtttttt|||tttVVVCCCAAAIIIPPPTTTQQQVVV]]]ccceeebbb^^^[[[OOOOOONNNMMMKKKIIIGGGFFFCCCFFFDDD@@@???BBBAAA>>>>>>???BBBDDDEEEDDDCCCCCCDDDEEEGGGIIIIIIIIIGGGGGGAAA@@@???@@@FFFPPP\\\cccmmmiiiccc[[[OOODDDBBBGGG^^^iiivvv~~~~~~___QQQMMMUUUQQQ>>>444888;;;<<<<<<:::888888:::===??????@@@AAAAAAAAAAAAAAA===???AAAAAAAAA@@@AAACCC@@@BBBCCCBBBDDDGGGFFFAAAFFFFFFAAA@@@EEEHHH[[[zzzvvvzzzwwweeeVVVbbb{{{}}}nnneeerrr}}}rrr~~~wwwbbb^^^[[[VVVZZZfffiiidddiiiuuuxxxmmmTTT@@@;;;888888>>>;;;;;;;;;<<<======>>>>>>============>>>???@@@@@@???AAACCCDDDFFFHHHKKKLLLGGGOOOuuu~~~vvvpppmmmbbb]]]UUUPPPOOOOOOOOONNNQQQQQQQQQQQQOOOMMMJJJGGGGGGHHHIIIIIIIIIHHHGGGGGGHHHGGGFFFGGGJJJMMMOOOOOONNNRRRWWW]]]cccllluuu||||||rrrzzzWWWHHH:::888999888666777555555666777777888888999777777666555555444333333333444555666777777777777888888888888999999999999<<<999999;;;<<<>>>FFFNNN]]]}}}|||wwwsssVVVDDD111++++++,,,,,,,,,+++++++++************)))))))))((())))))***++++++)))))))))***+++,,,......///111444;;;999666WWW|||lll~~~]]]EEE;;;<<<@@@AAAJJJXXXccchhhfff```[[[VVVVVVUUUSSSQQQNNNLLLKKKBBBEEEDDD??????CCCCCC???BBBAAABBBFFFIIIGGGFFFEEEBBBCCCDDDDDDCCC???<<<999;;;===AAAIIIRRRZZZ^^^```___VVVJJJ@@@;;;CCCXXXlllpppzzzppp\\\IIILLLQQQRRRHHH:::555888===>>>>>>;;;888777999<<<======???@@@AAABBBBBBBBB:::<<<>>>>>>>>>>>>???@@@@@@BBBCCCBBBDDDGGGEEE@@@???CCCAAABBBGGGEEEHHHWWWuuu|||lll{{{dddaaauuuyyy{{{}}}qqqhhhkkkzzzlllxxxooogggdddYYYXXXaaaccc]]]aaammm}}}sssddd^^^BBB222<<<;;;666@@@;;;;;;<<<<<<======>>>>>>@@@?????????@@@AAABBBBBB===@@@BBBCCCEEEIIIKKKKKKMMMNNNccc|||zzzppphhh^^^WWWTTTSSSRRRQQQNNNMMMMMMMMMNNNLLLJJJHHHFFFGGGHHHKKKNNNNNNLLLIIIIIIHHHHHHKKKPPPUUUXXXZZZXXX]]]eeemmmssszzz}}}zzzFFF???777444444444444444666555555555666777888999777777666555444444333333222333444555666666666666777777777777888888888888===;;;;;;>>>>>>>>>AAAFFFGGGbbbzzzxxxwwwsssTTT;;;//////---,,,...***************)))))))))))))))))))))))))))))))))))),,,,,,,,,------.........///222666777666:::IIIZZZtttjjjSSSKKK@@@888<<>>BBBBBB>>>>>>AAA;;;AAAJJJQQQSSSRRRNNNJJJDDD===666;;;MMMcccpppttt{{{___MMMAAALLLQQQHHH>>>;;;===>>>AAA@@@>>><<<<<<<<<<<<===;;;;;;===>>>@@@@@@AAAAAABBB@@@>>>===<<<===>>>???>>>@@@CCCBBB@@@>>>???AAAMMMLLLIIIFFFDDDEEEJJJMMMWWW~~~wwwxxxzzzppp___dddyyytttuuu}}}~~~~~~~~~sssdddkkkxxx|||{{{lll______dddhhhbbb\\\bbbooo{{{xxxppp}}}xxx|||\\\NNN???::::::999999;;;<<<===>>>??????>>>======@@@???===<<<<<<<<<===>>>===>>>AAADDDFFFGGGHHHHHHHHHSSSSSSlllyyyqqqiiiccc^^^YYYVVVUUUTTTTTTUUURRRNNNPPPUUUOOOTTTUUURRRQQQSSSTTTSSSSSSSSSTTTVVVZZZ___cccfffiiirrr}}}YYY<<<;;;999888666555555555444444555555666777777777555444444444555555333111555555444333444555666777666666666666777777777777;;;:::999:::;;;>>>AAACCCOOOPPP___tttvvvvvvmmmSSS:::...000---,,,...***************))))))))))))))))))))))))))))))))))))++++++,,,,,,------.........000333555333555AAAMMMttt~~~wwwUUUGGGBBB===>>>FFFPPPWWWZZZcccdddcccaaa^^^[[[YYYYYYWWWTTTOOOJJJGGGEEEEEEFFFIIIHHHFFFDDDCCCDDDDDDEEEDDDCCCEEEHHHEEE???>>>AAAKKKIIIFFFAAA<<<888777666<<<>>>FFFUUUiiizzz~~~gggMMMGGGIIIPPPPPPGGG>>>===??????BBBAAA@@@>>>======>>>>>>;;;<<<===>>>??????@@@@@@BBB@@@>>><<<<<<<<<===>>>===@@@AAAAAA???===>>>???HHHHHHGGGEEECCCEEEIIILLLOOOmmm}}}yyywwwtttYYYiiizzzxxxxxx||||||vvvuuu{{{rrriiifffiiioooooocccZZZddduuuqqqqqq~~~qqquuuzzzoooSSSGGG;;;888999::::::;;;:::;;;===>>>>>>===<<<<<<@@@???>>>>>>>>>>>>@@@@@@>>>???AAACCCDDDEEEEEEDDDFFFKKKMMMbbbyyyssskkkddd___[[[YYYYYYZZZYYYXXX]]]ccc\\\aaaccc```]]]]]]\\\XXX\\\___cccggglllqqqvvvyyynnnNNN:::999888777666555555555666666666666555555555555555444444444444333222111333333333333444555666666555555666666666777777777888888888:::<<>>GGGLLLSSSYYYaaadddcccbbbcccfff^^^[[[VVVQQQNNNMMMNNNOOOTTTPPPLLLIIIHHHKKKNNNQQQUUUVVVWWWUUUKKKAAA===???888:::<<<<<<;;;;;;<<<===>>>JJJ___wwwyyyvvvooovvvlllZZZMMMGGGMMMUUUTTTMMMCCC======???@@@CCCBBBAAA@@@?????????@@@<<<===>>>???????????????BBBAAA???===<<<;;;<<<<<<>>>???@@@@@@>>>======>>>BBBCCCDDDDDDCCCEEEHHHJJJJJJ[[[vvvrrr|||```YYYlllxxxuuu|||tttqqqqqqnnnjjjnnnttt|||yyyhhh^^^kkkvvvllltttpppmmmeeeHHH>>>666777::::::;;;<<<999:::<<<=========<<<;;;============>>>???@@@@@@??????@@@AAABBBBBBBBBBBBGGGDDDIIIXXXzzzxxxooohhhccc___]]]]]]\\\]]]ccckkkpppuuuxxxuuurrroookkkfffkkkqqqxxx}}}UUUBBB777777666555555555555555777777666666555444444333444444444333222222111111111111222333444444555555555555555666666666666777444555777:::<<>>:::;;;CCCOOOYYY___ccceeefff```___]]]]]]]]]___```aaa___]]]ZZZXXXZZZ]]]bbbeeejjjgggaaaWWWJJJ???999888888999:::::::::===CCCHHHcccmmmyyyiiieeegggzzzwww[[[MMMJJJOOOXXX\\\TTTHHH>>>;;;<<<>>>>>>AAAAAAAAA@@@@@@?????????>>>???@@@@@@@@@@@@??????DDDBBBAAA???===<<<<<<<<>>======???AAACCCDDDDDDEEEHHHJJJMMMQQQZZZ|||uuu^^^MMMcccsssooonnnlllpppuuu}}}}}}qqqiiiuuuuuukkkooo|||hhh[[[AAA:::555888;;;;;;;;;<<<999:::<<<===>>>======<<<999999:::;;;<<<===>>>?????????@@@AAAAAABBBBBBBBBKKKCCCKKKUUUccc{{{vvvtttmmmfffcccaaaaaaeeelllzzzyyysss{{{kkkEEE;;;555555444444444555555666666666666555555444444444444444444222111000000111000000111222333333444444444444555555555666666666333555777:::<<<===>>>??????NNNQQQTTTkkkwwwlllzzzvvv```GGG333---000,,,+++---***************)))))))))(((((((((((((((((((((((((((((())))))***,,,------...111///111666999888999<<>>CCCIIIOOOQQQQQQRRRTTTXXX\\\```ccceeefff``````______aaadddfffhhhbbb]]]TTTIII@@@;;;888666<<<<<<===???EEESSSeeerrrmmmccckkk{{{zzzbbbQQQLLLQQQZZZ]]][[[OOOBBB;;;:::;;;<<<<<>>>>>>>>@@@@@@AAABBBBBBAAAAAAAAADDDCCCBBB@@@???>>>===<<<@@@???@@@@@@AAAAAA@@@??????AAADDDEEEEEEFFFHHHJJJPPPMMMNNNsssyyyyyySSSKKK^^^zzz~~~uuussssssooommmqqqwwwwwwuuu}}}wwwlllbbbfffxxx}}}qqq___III???999777:::<<<;;;;;;<<<:::;;;===>>>??????>>>>>>888999:::;;;<<<>>>>>>???>>>>>>???@@@BBBCCCDDDEEEJJJCCCNNNVVVYYYvvvqqqmmmkkkmmmrrr|||WWW>>>666444444444444444555555666333444444444555555555666222333444222000///111333111111111222222222333333444444444444555555555555555666777999::::::;;;;;;999AAACCCGGGNNN]]]{{{rrr{{{ttt^^^CCC111---000,,,***---***************))))))))))))))))))))))))))))))))))))((()))***+++,,,---...///...---///444777888;;;???AAACCCNNNlll{{{sss[[[PPPCCC:::888:::;;;;;;;;;===@@@DDDHHHKKKMMMMMMKKKKKKKKKKKKLLLLLLMMMMMMGGGKKKKKKGGGDDDFFFIIIJJJIIISSSbbboooyyyqqqdddjjjttt[[[MMMOOOUUUbbbkkkfffSSSHHH===::::::::::::;;;======>>>>>>>>>======<<>>======???>>>>>>@@@BBBCCCBBB@@@AAACCCEEEEEEEEEEEEGGGIIIMMMJJJLLLfffwwwyyyXXXHHHPPP|||vvvkkkfffoooyyy}}}~~~iiidddeeetttiiiaaaRRR>>>???:::999<<<>>><<<;;;===:::;;;===>>>???@@@??????:::;;;===>>>???@@@@@@@@@>>>>>>???@@@AAACCCEEEFFFCCCCCCLLLRRRVVVttt}}}zzzvvvvvvyyy___FFF:::333555555444444444555555666222333333444555555666666111333444222000000333777444333222111111111222333333333333444444444555555555666666777777888999999999;;;===BBBBBBCCCeee~~~wwwzzzooo[[[@@@///,,,111,,,***,,,***************))))))))))))))))))))))))))))))))))))))))))***,,,---...///000...---///333555666===DDDDDDJJJLLLVVVyyyxxxlll___UUUPPPMMMLLLBBBAAA>>>;;;::::::;;;;;;============>>>???AAAAAAEEEXXXhhhllljjjmmmrrruuu~~~yyyuuuyyyxxxsssrrrrrrlllxxxwwwWWWEEELLLbbblllvvvvvvgggIII@@@:::;;;<<<:::999;;;<<<<<<===>>>>>>>>>===<<<===>>>???@@@AAAAAAAAAAAA@@@@@@@@@???>>>===<<<<<<===<<<<<<>>>BBBDDDBBBAAADDDEEEEEEDDDCCCCCCEEEGGGIIIGGGNNN[[[rrrxxxYYYKKK___vvvhhhmmmzzz~~~~~~rrrggglllzzzqqq]]]PPPEEE>>>>>>:::999===>>><<<<<<>>>999:::<<<>>>?????????>>><<<===>>>@@@@@@AAA@@@@@@??????>>>>>>???@@@BBBCCC@@@EEEGGGJJJRRRddd~~~~~~eeeHHH<<<888555666666555555555555555666444444444444444444444444000333444333000111666:::888666333000///000222333222333333333333444444444555444444444555777999:::999<<<;;;>>>BBBAAAQQQoooyyyxxxjjjYYY???...,,,111,,,))),,,+++************)))))))))))))))))))))))))))))))))))))))***+++,,,...///000111000///111444444777???IIIHHHGGGIIIPPP```~~~wwwttteee___VVVMMMGGGDDDDDDDDDHHHGGGGGGHHHJJJNNNQQQTTTYYYwwwrrrfffeeeiiizzzzzz[[[MMMDDD\\\|||sssXXXCCC<<<999===>>>;;;999<<<<<<===>>>??????>>>===<<<;;;;;;===>>>@@@@@@AAAAAA======>>>>>>===<<<;;;;;;;;;::::::===AAACCCBBBAAAEEEEEEEEECCCAAAAAACCCEEEHHHGGGRRRTTTYYYwwwwww\\\QQQaaa}}}|||pppppp{{{zzzaaafffsss}}}tttfffVVVBBB:::@@@<<<999999<<<===<<<===@@@888999;;;===>>>>>>>>>===;;;<<<===?????????>>>>>>@@@???>>>======>>>???@@@AAAIIIDDDBBBMMMWWWzzzvvv}}}|||}}}tttRRR>>>888999;;;777777666555555555555555666555555444444333333222///222444333111222777===;;;888444000...///222444222222333333333444444444333333222333444777;;;===555:::777777@@@DDDFFFOOO|||xxxvvvuuugggOOO;;;333---,,,---***((()))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---------,,,+++111111111222555:::>>>AAAEEEDDDMMM[[[\\\```wwwiiijjjuuu|||{{{|||pppiiikkkmmmqqq~~~kkk[[[^^^sssoooVVVJJJOOOXXXlllgggRRRCCCAAA>>><<<999888777777>>>>>>>>>>>>>>>>>>>>>>>>===:::999;;;???BBBAAA???<<<<<<<<<<<<;;;;;;;;;;;;============>>>@@@AAAAAAEEEEEEFFFDDDBBB@@@@@@AAAGGGKKKJJJLLLVVVdddrrryyyXXXQQQjjjtttqqqjjjkkkwwwtttwwwkkkfffrrrpppZZZIII===999:::999999999::::::;;;;;;;;;<<<<<<<<<<<<===============<<<;;;<<<>>>>>>>>>===999:::<<<======???AAADDDFFFBBBCCCGGGHHHOOOfffvvvyyyzzzyyy{{{nnnmmm~~~|||WWWEEE>>>777777<<<;;;:::999777666666555555444444444333333222222222111111111111111111111111222222222111111111111111444444333333333333444444333333444444555666666666999:::::::::;;;???CCCGGGfff~~~{{{yyyvvvfffMMM:::222,,,,,,---***)))***))))))))))))))))))))))))(((((((((((()))))))))******+++,,,---------,,,,,,111111111222555:::>>>AAADDDBBBGGGPPPRRRVVVlll}}}}}}nnnuuu{{{|||{{{}}}wwwrrrgggUUUJJJJJJ^^^nnnwww\\\HHH@@@???===;;;:::999999:::========================<<<;;;:::<<<>>>@@@@@@@@@>>>>>>>>>=========<<<<<<<<<<<<======>>>???AAAAAADDDEEEDDDCCC@@@???@@@AAADDDGGGFFFGGGMMMTTTlll|||vvvrrrUUUQQQiiiyyy}}}zzznnnccceee~~~|||uuuvvvzzzjjjOOO???999:::>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;===>>>===<<<888:::<<<======???BBBDDDHHHDDDDDDHHHGGGHHHWWWiii}}}zzz|||~~~jjjLLL???;;;888888===:::999888777555555555555444444444333333222222222111111111111111111111111111111111111111111222222555444444333333444444555333444444555555666777777999:::::::::;;;===BBBEEERRR}}}~~~zzzsss```GGG888111+++,,,---+++***+++))))))))))))))))))))))))((((((((()))))))))******++++++,,,---------------000000111222555:::===@@@DDDCCCDDDIIILLLRRR\\\fff~~~~~~nnnvvv|||nnn^^^SSSHHHEEEPPP___sss~~~fffOOO>>>>>>===;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======<<<===???AAA?????????>>>>>>>>>======<<<<<<<<<===>>>???@@@AAADDDDDDBBB@@@>>>===???AAACCCGGGFFFGGGKKKJJJVVVmmmssstttsssKKKQQQ^^^xxx}}}|||}}}tttbbbcccpppkkksss\\\CCC999777:::>>>???>>>>>>===;;;:::999999999:::::::::;;;;;;;;;;;;<<<:::::::::<<<===<<<;;;888999;;;<<<===???BBBEEEIIIEEEEEEIIIGGGDDDJJJTTTvvv|||sss|||mmmWWWBBB;;;:::888888;;;888888666555444444444444444444333333333333222222111111111111111111111111000000000111222222222333555555444444444444555555444444555555666777777777999::::::999:::<<>>===;;;;;;>>>AAA???>>>>>>>>>============;;;;;;<<<===>>>???AAABBBCCCCCCAAA>>><<<<<>>::::::999999>>>>>>===<<<;;;:::999999::::::::::::;;;;;;;;;;;;;;;:::999:::<<<<<<<<<;;;888:::;;;<<<===???BBBDDDFFFCCCDDDHHHIIIGGGJJJOOOfffnnn\\\MMM@@@<<<;;;888777777777666555444333333333333333333333333333333333333111111111111111111111111//////000111222333333333555555444444444444555555444444555666666777777888888999999999888999<<>>@@@<<>>>>>===;;;:::999999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>===::::::===@@@======<<<<<<<<<;;;;;;;;;<<<<<<<<<===???@@@BBBCCCBBBAAA@@@===;;;<<<>>>AAA???DDDBBBBBBIIIGGGHHHRRRVVVrrr||||||^^^OOO^^^zzz{{{{{{~~~vvv|||hhhhhhsssyyyoooddddddooo~~~|||fffvvvgggTTTAAA:::<<<<<<:::999;;;;;;;;;::::::::::::999:::;;;;;;;;;;;;<<<<<<<<<;;;:::999:::<<<<<<<<<;;;999:::<<<======>>>AAADDDEEEBBBAAADDDGGGHHHKKKNNNXXX}}}{{{TTTMMMEEE>>><<<;;;888666555666555444333222222222333333333333333333333333333111111111111111111111111//////000111222333333333444444333333333333444444444444555555666777777777666777888888777888:::<<>>===;;;:::999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;<<<===;;;;;;;;;:::::::::999999<<<======>>>@@@BBBDDDEEEAAAAAA@@@>>><<<<<<>>>AAAAAAGGGCCCBBBGGGFFFFFFNNNTTT^^^|||}}}|||^^^JJJRRRwww||||||}}}|||}}}zzz~~~~~~nnnjjj}}}~~~}}}~~~~~~``````eeerrrxxxnnnsss]]]MMM===888:::<<<===>>>::::::::::::::::::999999;;;;;;;;;;;;<<<<<<<<<<<<<<<:::::::::<<<===<<<;;;:::<<<=========>>>@@@BBBDDDBBBAAA@@@AAADDDHHHKKKMMM```iiiPPP>>><<<:::999999888777666555555444333333333333333222222333333333333444444111111111111111111111111000000000111222222222333333333222222222222333333333333444444555666666666444555666666666777999:::;;;;;;???DDDOOOmmmuuussszzzsssaaaLLL888888000+++,,,---,,,+++,,,))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---///000111222333555888;;;>>>@@@AAAEEEEEEFFFHHHIIIIIINNNSSSLLLLLLMMMWWWtttwwwrrryyylll]]]PPPEEE===999>>>HHHZZZqqqrrrTTTHHHDDD???===???<<<;;;:::999999:::;;;;;;========================???===;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999===>>>>>>@@@AAACCCEEEFFF???@@@@@@???>>>===>>>@@@AAAIIIGGGDDDHHHGGGFFFNNNSSSVVVjjj}}}uuu|||\\\LLLXXXmmmzzzvvvwww{{{}}}~~~ssszzz{{{||||||}}}vvvnnniiinnnyyyyyyqqqfffRRRFFF;;;999;;;<<<===???======<<<;;;:::999999888999:::::::::;;;;;;;;;;;;<<<;;;:::;;;===>>>===<<<<<<===>>>===<<<<<<>>>@@@BBBCCCCCC@@@???AAAEEEHHHJJJSSSbbbxxxhhh]]]III999::::::888888888888777555555444333333333333444222222222333333444444444111111111111111111111111111111111111111111222222222111111000000111111222222222333333444555555555222333555555555666888:::888:::???AAA>>>KKKtttrrrooowwwooo\\\HHH666888111+++,,,---+++***+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---///111222222333666999<<>>???AAAAAARRR___sssvvvWWWAAABBBFFF???;;;>>>999999888888999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@===::::::<<<===;;;999;;;;;;:::::::::999999999>>>>>>???@@@BBBDDDFFFGGG???@@@AAA@@@???>>>???@@@:::EEEEEEBBBFFFFFFEEELLLJJJLLLWWWpppooouuufffUUUQQQfffzzzvvvwww{{{~~~tttjjjhhh|||~~~zzziiicccgggxxxiiiddd[[[CCC===:::<<<>>><<<;;;;;;@@@@@@>>>===;;;999888777888888999999999:::::::::===<<<;;;<<<>>>>>>>>>======>>>???>>><<<<<<===???@@@DDDFFFCCCAAACCCGGGIIIJJJNNNMMM___dddaaaWWW===<<<======:::888888888777555555444333333333444444222222222333333444444444111111111111111111111111222222222111111111111111111111000000000000111111111111222333333444444555000222444555555666888999999555888??????BBBWWWqqqtttpppwwwlllOOO>>>???222000...,,,******+++,,,+++++++++*********))))))))))))))))))************,,,---...------///222444222666:::===>>>???@@@AAA@@@BBBDDDDDDBBBAAADDDFFFGGGCCCFFFLLLOOOVVVllluuulllhhhXXXFFF:::>>>HHHMMMNNNNNNggg{{{wwwQQQLLLFFFAAA>>>======<<<:::999777777888:::===????????????>>>>>>===<<<;;;:::<<<>>><<<999888:::<<<<<<<<<;;;:::::::::;;;;;;:::;;;===???@@@BBBBBBCCC>>>???AAACCCCCCBBBAAA@@@???@@@BBBCCCEEEGGGIIIIIIKKKQQQQQQ[[[vvvxxxjjjMMMSSSTTTccc|||{{{{{{~~~}}}}}}~~~ssskkkxxx||||||}}}lllYYYQQQddd~~~qqqkkk^^^KKK??????>>><<<;;;:::999888>>>>>>>>>>>>===<<<;;;:::999999999999::::::;;;<<<<<<;;;999888888999;;;<<>>>>>===============?????????@@@AAADDDFFFGGGCCCEEEJJJTTTgggppp\\\PPPFFF<<<>>>===<<<;;;999888777666333333333333333333333333111111111000111111222222000111111111111222222222......//////000000111111000000000000000000000000222222222222222222222222222222333333444555555555999;;;<<<===@@@DDDJJJNNNqqqwwwkkkgggkkkdddOOO???<<<111///---+++******+++++++++++++++*********))))))))))))))))))************,,,---.........000222555666999<<<>>>>>>>>>??????===@@@BBBCCCCCCCCCFFFHHHHHHDDDEEEIIIHHHKKK^^^ssszzzmmm]]]TTTRRREEECCCDDDJJJPPPWWWdddqqqsssUUUGGGCCC???<<<;;;;;;:::999:::999888777888:::<<<=========>>>>>>>>>===<<<<<<<<<>>>???===:::999:::;;;<<<;;;;;;:::::::::::::::<<<===???@@@AAAAAAAAAAAA???@@@BBBCCCCCCBBBAAA@@@???@@@AAACCCFFFHHHIIIJJJJJJSSSUUUXXXggg|||{{{zzzqqq\\\XXXYYYcccyyy~~~zzzwwwwwwxxxzzz|||jjjqqq~~~tttddd[[[WWW]]]tttuuuhhhTTT>>>>>>>>>===<<<;;;:::999999::::::;;;<<<<<<<<<<<<;;;999999999888999999::::::<<<;;;999888888999:::;;;===<<<<<<<<<<<<<<<======>>>======>>>@@@BBBDDDEEEEEEFFFIIINNNYYYttt{{{```MMMDDD???;;;===<<<;;;:::888777666555333333333333333333333333444333222222111111111222000000111111111222222222.../////////000000000111000000000000000000000000222222222222222222222222222333333444555555666666999:::;;;<<<>>>BBBGGGKKKSSS{{{fff___[[[\\\ZZZOOO@@@777///...,,,***))))))******+++++++++***************))))))*********+++++++++---...///000000111444666:::===???@@@???>>>>>>>>>;;;===@@@BBBCCCEEEHHHJJJMMMIIIIIIKKKIIIJJJVVVffffff{{{mmm^^^OOOCCC@@@DDDDDDJJJUUUaaakkkuuusssRRR;;;>>><<<:::999::::::999888:::999999999999999::::::;;;;;;<<<============<<<===>>>>>>===;;;::::::;;;;;;:::::::::999999999999===???AAABBBBBBAAA@@@???@@@AAABBBCCCBBBBBB@@@???>>>???AAACCCFFFHHHJJJKKKHHHQQQUUU\\\jjjyyy~~~zzzxxx^^^NNNSSSjjj|||yyyxxxwwwzzz|||~~~~~~|||{{{{{{{{{}}}}}}~~~uuuvvvyyy|||cccXXXRRRXXXfffxxxooo]]]HHH888======<<<;;;;;;:::999999666777888:::;;;<<<======::::::999888888888999999<<<;;;:::888888888999:::::::::::::::;;;<<<======<<<<<<<<<<<<===???AAABBBCCCDDDFFFGGGKKKYYYtttyyyeeeLLL===999:::;;;::::::999888777555444444333333333333333333333333222111111111111111111222000000000111111111222222////////////000000000000000000000000000000000000222222222222222222222222333333444444555666666777888999::::::;;;>>>CCCFFF@@@ZZZ|||ZZZXXXUUURRRRRRNNNAAA222---,,,+++***))))))))))))************************))))))******+++,,,,,,,,,---///111222222333555888<<<>>>@@@@@@?????????@@@<<<===@@@BBBDDDFFFIIIJJJLLLJJJKKKMMMLLLLLLUUU```YYYeee~~~vvvhhhWWWJJJBBB@@@FFFNNNUUUYYYfffyyyhhhJJJ===:::===<<<;;;;;;<<<<<<;;;999:::999999999999888888777999999;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999888<<<>>>AAACCCCCCBBBAAA???AAAAAABBBBBBAAA@@@??????===>>>@@@CCCFFFHHHJJJKKKMMMTTT\\\lll~~~|||iiiUUUTTT```jjj{{{vvvxxxyyyzzzzzzzzzzzzzzzxxx{{{~~~wwwbbbOOOTTT```sssxxxlll^^^MMMAAA>>><<<;;;;;;;;;::::::999999666777888:::;;;<<<<<<<<<<<<;;;:::999999999999999<<<;;;:::999888888888999999999999:::;;;===>>>???<<<<<<;;;;;;<<<>>>@@@AAA@@@AAADDDFFFFFFJJJYYYiiiyyyiiiRRR???777888:::<<<888888777666555444333222222222222222222222222222.........//////111222333000000000000111111111111////////////000000000000////////////////////////111111111111222222222222333444444555555666666777777888999999999:::>>>AAA@@@JJJ^^^VVVWWWUUUQQQPPPLLL???000,,,++++++***))))))))))))************************)))******+++,,,---------...000333444444555777999;;;===???@@@@@@@@@BBBDDD@@@@@@AAACCCEEEGGGHHHHHHFFFEEEFFFGGGHHHIIINNNTTTQQQQQQ\\\xxx{{{uuuggg[[[QQQOOOPPPSSSWWW[[[cccmmmdddGGG777888???>>>===<<<===>>>===;;;888999999999888888777666666777888999:::;;;<<<<<<<<<777777777888:::;;;;;;;;;777888999::::::::::::999:::<<>>======>>>@@@BBBDDDGGGIIIJJJQQQaaasssuuuiiippp|||rrr]]]YYY\\\hhh~~~}}}|||{{{zzzxxxwwwvvvxxxzzz{{{|||}}}~~~}}}}}}~~~zzzjjjZZZQQQUUUiiiwwwjjjbbbSSSAAA:::???:::::::::::::::999999999888999:::;;;;;;;;;;;;;;;===<<<;;;::::::999::::::::::::999999888888888888999::::::;;;<<<>>>???@@@>>>===<<<<<<===>>>???@@@BBBCCCGGGIIIHHHGGGNNNWWWiii~~~ppp\\\DDD888888;;;;;;:::666666555444333333222222222222222222222222222222222111111000000000111111//////000000000111111111000000000000////////////////////////////////////000000000111111222222222333333444444555666666666666777777777777777:::<<<@@@???EEE^^^|||VVVXXXXXXUUUPPPHHH;;;///++++++++++++******))))))***************+++++++++******+++,,,------...//////111444666777777999;;;:::<<<>>>???@@@AAADDDFFFDDDCCCCCCDDDGGGIIIHHHHHHGGGFFFEEEEEEFFFGGGIIIJJJIIILLLTTT```ssskkkhhhwww}}}jjj\\\XXXWWWUUUXXXaaafffffffffgggyyy]]]EEE===;;;;;;<<<===<<<;;;;;;<<<;;;999777999999888777666666777777777777888::::::;;;;;;;;;666555555777999;;;;;;:::555666888:::<<<<<<<<<;;;:::;;;===???AAABBBCCCCCCAAAAAA@@@???===<<<<<<;;;======???AAACCCEEEFFFGGGJJJfffbbbVVVfffssssss}}}jjjUUULLL^^^www}}}{{{yyyyyyzzz|||}}}~~~|||rrraaaVVVSSSXXX^^^ooouuuxxxlllccc]]]PPP===555999999999999999999999999:::::::::;;;;;;;;;:::999999;;;;;;::::::999999::::::888999999999999999999999:::::::::;;;<<<>>>???@@@???>>>=========>>>???@@@FFFGGGJJJLLLJJJGGGIIIOOOSSS{{{yyy___MMM:::555999:::999777555555444444333222222111222222222222222222222222999888666444222000///////////////000000000111111000000000000////////////000000000000000000000000//////000000111222222222222222333333444555555666444555666666555666888999<<<:::888AAASSS```wwwVVVWWWZZZZZZRRRCCC666000++++++++++++++++++******))))))*********+++++++++******+++,,,---.../////////222555777888999:::<<<:::<<<>>>??????AAACCCEEEEEEDDDCCCEEEIIIKKKJJJIIIIIIHHHFFFEEEGGGIIIJJJHHHIIINNNUUUWWWXXXhhh|||bbbUUU```nnn}}}vvvyyywwwjjjZZZLLLIIINNNTTTZZZgggsssyyy{{{}}}bbbEEE;;;<<<===;;;::::::999888888999:::888777999888666555555666777888777777888999:::::::::999999777666777:::;;;999888333555888;;;===>>>>>>>>><<<<<<<<<<<<>>>???AAABBBAAA@@@???===;;;::::::999======>>>???AAABBBCCCDDDDDDZZZppp|||rrrWWWOOObbb```vvvzzz~~~nnnbbbYYYUUU___tttnnnaaaTTTQQQVVVaaarrr}}}tttlll```UUUPPPHHH===666555777888888888999999::::::888999999999999999888888888888888777888888999999666777888999999999:::999::::::::::::;;;<<<===>>>???>>>===<<<<<<===>>>???FFFEEEGGGJJJIIIFFFGGGKKKRRR```yyycccJJJ>>>666666888666555666555444444333333222222222111111111111111111111111777666444333111000//////////////////000000000111111000000000/////////...000000000000000000000000/////////000111222222222111111222222333444444444333444555555555555777888888;;;888999BBBHHHVVVmmmTTTUUUZZZ]]]RRR???222000++++++,,,,,,,,,++++++***))))))******++++++++++++******+++,,,---//////000///222666888999:::;;;===<<<===>>>???>>>???BBBDDDEEEDDDCCCFFFJJJMMMLLLKKKEEEDDDCCCCCCFFFJJJKKKIIIKKKLLLNNNOOOLLLPPPcccwwwlll\\\ZZZVVVVVVddd{{{yyyqqqaaaaaa]]]WWWSSSUUUTTTQQQSSSPPPNNNLLLHHHGGGRRR___]]]gggvvv{{{OOOEEE===<<<:::888:::???999888666777999:::::::::999888555444444555888999777777888999999999999888===:::888888::::::888666222444888<<<>>>@@@@@@@@@???>>><<<;;;;;;===???AAAAAA???>>><<<:::999888888======>>>???@@@AAAAAABBBGGGKKKQQQ^^^aaaOOOEEEQQQZZZhhh{{{|||~~~xxxdddYYYUUU]]]yyy|||iii[[[OOOIIIJJJYYYnnngggVVVEEE>>>>>>===:::999777777777888999999::::::666666777888888888888888666666555666666777888888555666777888::::::::::::999999999999:::;;;<<<<<>>===<<<;;;<<<======BBB@@@BBBFFFGGGEEEGGGKKKQQQJJJYYYfffEEE:::666666999777333333888555444444333333222222222111111111111111111111111//////......///000111111////////////000000000000111111000000/////////...000000000000000000000000...//////000111222222222000111111222222333444444222333555555555555666888555<<<;;;999======@@@LLLddd|||PPPTTT[[[ZZZKKK777...///,,,+++******))))))******++++++******************++++++,,,,,,---...//////555555666888888999999999888999;;;<<<>>>BBBGGGKKKJJJFFFCCCDDDJJJLLLKKKHHHFFFDDDBBBBBBEEEHHHIIIJJJNNNNNNMMMKKKLLLOOOTTTXXXlllkkk\\\UUUSSSYYY```jjjooowww~~~yyyqqqhhh^^^UUUQQQJJJHHHEEEBBBAAABBBDDDEEEHHHNNNUUUYYY[[[]]]bbbgggtttkkkUUU;;;:::999888777777777777999999888888777666666666888777777888999999888777888777555333222333666999<<<;;;:::999777666555444555555666777999<<<>>>???===<<<;;;:::999::::::;;;@@@@@@???<<<999888999;;;;;;::::::;;;;;;<<<===>>>CCCGGGJJJIIIFFFDDDGGGJJJSSSaaahhhfffwwwzzz~~~aaaQQQWWWgggwww|||ooo]]]PPPNNNSSSPPPYYYeeevvvyyySSSFFF:::888888555555888777888999::::::999888777666666666666777777777777888999:::;;;<<<999555111777777777777888999:::;;;;;;;;;<<<<<<;;;:::999999<<<;;;::::::;;;<<<===>>>@@@AAABBBBBBBBBCCCEEEHHHIIIKKKMMMXXXxxxuuuWWWGGGEEE999888777666555444333333555555444333333222111111000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////......///000000000111111111111000000////////////000000000111111111111222222222555555555555666666666666777888888999;;;===???@@@KKKTTTjjjQQQUUUZZZXXXIII666---///,,,+++******))))))******++++++******************+++,,,---...///000111111666777888999999999999999999:::<<<===???BBBGGGJJJKKKIIIHHHIIILLLNNNLLLJJJFFFEEECCCDDDFFFHHHIIIIIIIIIJJJKKKKKKKKKMMMPPPSSSbbbtttsssccc\\\WWWUUUTTTTTTWWW^^^dddiiitttwww{{{sssooopppmmmhhh]]][[[YYYTTTOOOIIIDDDAAACCCDDDDDDDDDGGGNNNWWW]]]mmmllljjjhhhkkkwwwfffNNN???;;;;;;:::999888777777777888888888777777777777777888999;;;======<<<999666555555444333333555888:::;;;:::999999777666666555777777888999;;;===>>>???>>>===<<<;;;:::;;;;;;<<<>>>>>>>>><<<::::::;;;===;;;;;;;;;<<<<<<===>>>???BBBFFFIIIHHHEEEDDDFFFIIIIIIWWWdddfffhhh|||yyyttt}}}xxxddd\\\NNNSSS^^^jjjrrryyyuuukkk```YYYUUUSSSZZZdddnnn{{{zzzkkkOOOCCC:::888888666555888888999:::;;;;;;:::999888777777777777666666666666888888:::;;;<<<:::666333666666666666777888999999999::::::;;;<<<<<<;;;;;;;;;;;;:::999999:::<<<<<>>>>>@@@BBBFFFIIIJJJKKKLLLMMMMMMLLLKKKJJJFFFEEEEEEFFFHHHIIIHHHFFFEEEGGGJJJKKKKKKKKKLLLMMMUUUVVV\\\mmmtttggg\\\UUUQQQPPPWWWTTTTTT\\\fffggg]]]SSSOOOSSSUUUSSSQQQQQQNNNKKKGGGGGGIIIKKKMMMPPPQQQRRRWWWYYYZZZYYY[[[cccoooyyylllUUUDDD999333::::::999999888888777777666666777777777777888888777:::===??????<<<888555333333333444666888999:::888888888888777777777777999::::::;;;<<<===>>>???>>>===<<<;;;;;;;;;<<<===<<<======<<<;;;;;;===???===============???@@@@@@BBBEEEHHHHHHEEEDDDFFFHHHKKKRRR^^^gggiiiooo|||qqqpppaaa[[[VVVTTTTTTWWWbbbmmmzzzwwwqqqlllkkksss{{{lll```YYYVVVOOOPPPVVV^^^eeemmmyyyyyyxxxrrr[[[HHH@@@999888888777666777888999:::;;;;;;:::999888888888777777666666555555888888999;;;===;;;888555555555555555666777888888888999:::<<<======>>>>>>;;;:::999888888999::::::===???@@@AAA@@@AAACCCDDDEEEBBBFFFJJJFFFOOOyyysss]]]HHH:::555777777777666555444333333222444444333333222111111111000000000000000000000000000000000000000000000000////////////////////////000000000////////////...////////////000000000000333222222111111222222333000000000111111111222222222222222333333333444444555555555666666777888999:::;;;>>>@@@DDDTTTrrrUUUVVVUUUMMM???222,,,,,,,,,+++******))))))************+++++++++++++++,,,,,,,,,...///111333555555::::::;;;;;;;;;;;;::::::<<<>>>???@@@AAACCCFFFHHHFFFHHHKKKLLLJJJHHHGGGGGGEEEEEEFFFHHHIIIIIIFFFDDDEEEGGGIIIJJJIIIIIIJJJLLLKKKMMMOOOQQQ___{{{}}}{{{oooccc```fffhhhccc\\\SSSSSSTTTVVVYYY\\\[[[YYY```aaadddggglllqqqtttwwwtttxxx{{{zzzyyy|||bbbJJJ;;;666666777888888888888777777666666555555666666777888888999777999<<<<<<;;;888666555666555555777999:::999999666666666777777777888888::::::;;;<<<<<<=========<<<<<<;;;:::::::::;;;<<<;;;<<<<<<<<<::::::;;;===>>>>>>>>>>>>???@@@AAAAAACCCEEEGGGGGGFFFFFFGGGHHHRRROOORRRaaasssvvvuuuvvvjjj___UUUPPPPPPUUUVVVUUURRRPPPRRRYYY___bbbeeellluuu|||~~~|||zzz}}}zzzvvvtttssssssssswww{{{{{{zzzyyyxxxwwwkkkddd[[[RRRMMMLLLNNNPPPSSS___qqq~~~www{{{bbbKKKAAA===999888888888777666888888::::::::::::888888888888777777666666555555777777888;;;===<<<:::777555555555555666777888888:::;;;<<<===>>>?????????<<<;;;:::999888888999:::<<<>>>@@@@@@@@@@@@AAABBBFFFAAABBBIIIJJJMMM___uuuqqqVVVDDD:::555555888666666555555444333333222333333222222111111111000000000000000000000000000000000000000000000000000////////////////////////////////////////////////........./////////000000222222111111111111222222000000000000111111111111222222222333333333333444555555555555555666666777999;;;======999===LLL]]]tttzzzVVVVVVRRRGGG:::000,,,,,,,,,+++******))))))************++++++,,,,,,,,,,,,+++,,,...///111333444555:::;;;;;;<<<<<<<<<<<<;;;===???AAABBBBBBDDDFFFHHHDDDGGGJJJJJJHHHFFFFFFFFFDDDDDDEEEHHHIIIHHHEEECCCFFFGGGFFFEEEEEEEEEHHHKKKIIIMMMNNNKKKJJJUUUlllwwwyyyyyyXXXPPPCCC888333333666888555666666777666666555444444444555666777888888999999;;;;;;:::888777888:::<<<:::888999::::::888666444555555666777777888888888999:::;;;;;;;;;;;;::::::999888888888999:::;;;;;;<<<<<<;;;999888888999???>>>>>>??????@@@AAABBBCCCEEEGGGGGGGGGGGGHHHIIIKKKLLLLLLUUUmmmqqqkkknnnxxxwwwzzz|||hhh[[[WWWXXXVVVSSSOOONNNPPPRRRJJJMMMRRRXXX\\\]]][[[XXX[[[ZZZXXXVVVTTTSSSSSSRRRTTTTTTTTTSSSQQQPPPQQQTTTQQQPPPOOOQQQVVV]]]eeejjjqqqvvvwwwnnn|||yyyttt___KKK>>><<<;;;999888888888888666666777888999999888777666888777777777666666666555777777888:::<<<<<<:::888666666666666777888999999======>>>???????????????===<<<;;;999999999::::::;;;===@@@@@@?????????@@@===@@@BBBDDDHHHPPPVVVWWWuuuiiiVVVAAA888777777777888555555444444333333222222222111111111111111000000////////////////////////////////////////////////......................................./////////---............/////////000000////////////000000//////000000000111111111222222333333333444444444666666555555555555666666555666:::===;;;777999>>>GGGTTTkkk{{{cccQQQVVVVVVNNN@@@444///---,,,,,,+++******))))))************++++++,,,---------------///000222333444555999:::;;;<<<<<<============???BBBCCCDDDEEEGGGIIIGGGHHHIIIIIIJJJIIIHHHGGGDDDEEEFFFHHHJJJIIIGGGEEEFFFFFFEEECCCBBBCCCFFFIIIJJJFFFFFFIIIKKKMMMQQQVVVlll}}}___KKK@@@???===:::888777777666444555666777777666555444444444555666666777888888;;;======;;;888888<<>>>>>>>>>>>>>>===<<<<<<:::999999:::;;;;;;;;;>>>@@@AAA@@@?????????888CCCGGGBBBAAAKKKUUUXXX\\\sssOOOCCC888777888777555444444444333333333222222222000000000000000000000000////////////////////////////////////////////////........................---............/////////------------.........//////......------......////////////000000000111111222222333333333444444444666666555555555666666777555222444:::<<<:::999:::<<<>>>FFFTTTeeexxx{{{lllddd]]]TTTNNNVVVUUUKKK;;;111//////---,,,+++******))))))************++++++,,,------...///000111222333444555555777888999;;;<<<===>>>>>>===???BBBDDDEEEFFFHHHJJJIIIGGGFFFGGGKKKLLLKKKHHHFFFFFFGGGIIIKKKLLLJJJIIIGGGHHHIIIHHHGGGFFFGGGHHHHHHBBB@@@FFFKKKJJJHHHHHHLLL^^^vvvsssZZZHHHBBB???@@@@@@???<<<:::888777555666777999999888666555444555555555666777777777888;;;>>>===:::999===@@@BBB===888666777888666333444444444555555666666777555666888:::;;;;;;:::999999888777777777888:::;;;:::<<<>>>>>><<<;;;;;;<<<>>>>>>>>>>>>???@@@AAABBBAAAAAABBBCCCEEEFFFFFFEEECCCJJJNNNOOOVVVdddoooqqqSSSLLLNNNeee|||qqqsss{{{zzzxxxpppmmmjjjhhhfffeeebbb``````\\\VVVRRRPPPSSSWWW[[[]]]YYYWWWYYYYYYYYY^^^fff{{{vvv~~~vvv[[[DDD<<<>>>AAA888<<<;;;777666999:::888666777888999999888777666555555666666777777888888777666666777999999777666555555555555666777888888888999:::;;;<<<=========::::::999888888999:::;;;<<<>>>AAAAAA@@@?????????>>>@@@CCCDDDCCCFFFOOOXXXYYYaaa{{{fffTTT???999666777777333111222333333333333222222222222000000000000000000000000////////////////////////////////////////////////........................---------.........//////,,,,,,---------...............------------......////////////000000000111111111111222222222222333444444444444444555666777666333333888;;;;;;;;;>>>???;;;:::===BBBKKK\\\kkk~~~rrrlllhhh___TTTNNNNNNRRRUUUVVVUUUTTTIII999///...///...,,,++++++***)))***************+++,,,,,,---......222222333333444555666666666777999;;;<<<===>>>>>>===???BBBEEEFFFGGGIIIKKKJJJFFFCCCEEEJJJMMMKKKHHHHHHHHHHHHJJJMMMNNNMMMLLLIIILLLOOOOOONNNKKKJJJJJJEEECCCDDDGGGEEEAAAEEELLLIIILLLQQQVVV]]]qqqttt]]]TTTIII999666???>>>???>>><<<999777666666666777999::::::999888777555555555666666666666666333888======:::999;;;===AAA;;;555333666777666333444444444555555555666666444666888;;;<<<;;;;;;:::999999888888888999;;;<<<999<<<>>>??????>>>>>>???>>>>>>>>>>>>???@@@AAABBB?????????AAADDDEEEDDDCCCHHHAAA@@@JJJUUU^^^hhhqqqVVVOOONNN^^^www~~~rrrssszzz}}}yyy{{{~~~~~~}}}wwwZZZAAA777:::===<<<999===<<<777555999;;;888777888999::::::999888777444444555666777888999999777666666666888888666555444444444444444555777777444555777999:::<<<======888888777777777999:::;;;<<<>>>AAABBBAAA?????????CCC666555BBBJJJDDDCCCJJJWWWHHHMMMuuuttt[[[HHH<<<777444444666555111111444333333222222222222222222////////////000000000000////////////////////////////////////////////////........................---------.........//////,,,,,,,,,---------............------------......////////////000000000000000000000000111111111111333333333333444555666777444222444888999666777:::888555666:::;;;<<>>???@@@@@@DDDDDDCCCBBBCCCDDDFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGIIILLLOOORRRTTTPPPNNNKKKIIIIIIKKKNNNPPPKKKFFFAAABBBGGGJJJHHHDDDFFFIIIMMMMMMNNNSSS\\\dddwwwSSSKKKAAA:::888888888888<<<<<<<<<;;;:::888777666888888888:::;;;;;;999777555444333333333333444555666888:::<<<<<<;;;888777888999999888555444555666666777888888777555222111555777888:::;;;;;;;;;;;;<<<999666444555777888999======>>>>>>>>>>>>>>>===>>>>>>>>>>>>??????@@@@@@>>>==================>>>===???AAAAAADDDJJJTTT[[[ZZZVVVQQQOOO[[[zzz{{{rrrooo|||xxxxxx~~~|||zzzwwwyyyeeeUUUEEE>>>;;;888999<<<<<<;;;:::999888888888888666777777777888888888888333333333444555666777888555555555666666666666777555444444444444555666666333666999;;;;;;;;;;;;<<<===;;;999777666666777888;;;;;;;;;<<<;;;;;;::::::<<<<<<===>>>@@@CCCEEEFFFMMMKKKLLL___vvv^^^MMM@@@:::888666666555555555444444444111111111111000000000000////////////////////////---------............/////////.........---------........................//////.........---------,,,,,,,,,---------...............------.........---......///////////////000111111111111222222222222222222222333444555555777666666666666777777888666777999;;;<<<<<<<<<<<>>??????@@@@@@@@@@@@@@@AAABBBBBBGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPNNNLLLJJJIIIJJJKKKLLLKKKFFFBBBCCCHHHJJJGGGBBBBBBDDDFFFFFFGGGJJJPPPUUU\\\gggvvvppp[[[LLLHHHCCC<<<888888:::;;;;;;>>>=========;;;:::999888888777777999;;;;;;999777666555444333333444555666555777999::::::888666555888999999888666555555666777999<<<>>>===:::666333333444666888999999999888:::888555444666888999:::<<<===>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<===>>>@@@FFFLLLQQQ\\\[[[XXXXXX```ttt|||xxxyyy}}}}}}ssstttxxxwww~~~iiiSSSGGG===::::::888888:::;;;:::999888777777777777555555666666666777777777555444444555555666777888444444555555555666666666555444444444444555666666333666999;;;:::999::::::;;;:::888777666666888888;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@BBBDDDEEECCCEEEDDDNNNaaaoookkkRRREEE@@@:::555333555555444444444333333333111111111000000000//////........................------------............///.........------------........................///.........------------,,,,,,,,,---------............------------......---....../////////////////////000000000111111111222222111222222333444555666555555555555666777777555666888:::;;;;;;;;;;;;@@@@@@AAAAAABBBFFFKKKNNN\\\bbbiiimmmooosssyyy~~~|||lllhhhaaaYYYQQQJJJCCC???KKKIIIGGGGGGHHHIIIHHHGGGFFFFFFGGGIIIKKKJJJHHHEEEQQQEEE999333000,,,+++---++++++************+++++++++++++++,,,,,,...//////...222666777666555666888666666777888:::<<<>>>???>>>>>>??????@@@?????????DDDDDDEEEFFFEEEDDDBBBAAACCCDDDDDDEEEGGGIIIKKKLLLPPPNNNMMMKKKIIIHHHHHHHHHIIIEEEBBBDDDHHHHHHEEE@@@AAAAAAAAAAAABBBCCCDDDEEEEEEGGGJJJNNNUUUbbbqqq}}}{{{jjj\\\RRRHHH???888???<<<888666777999::::::<<<<<<<<<;;;;;;999888777777666666777999:::888777666666444444444444666666666777888999999777555333777888888777555444555666666:::>>>AAA@@@<<<777444111222333555666666666666888666444444666888999999;;;<<<>>>??????===:::888::::::;;;<<<<<<;;;999999;;;<<<===>>>>>>===<<<;;;<<<;;;:::<<>>???AAACCCDDD@@@DDDBBBEEEKKKMMMYYYpppWWWFFF666444999:::666333333333333222222222222111111111000000000000//////........................------------........................------------------------------------............------------,,,,,,,,,---------......------,,,,,,,,,,,,---------......///////////////........./////////000000111111111111222333444555444444444444444555666666555666777888999:::::::::999;;;======<<<<<<===>>>>>>CCCHHHKKKLLLNNNRRRVVVXXX]]]```^^^[[[ZZZWWWTTTVVVTTTQQQMMMJJJHHHFFFFFFEEEDDDDDDDDDEEEEEEDDDBBBCCCCCCCCCEEEGGGHHHFFFDDDMMMAAA666111///,,,,,,...++++++************++++++,,,,,,,,,,,,---...000000...222777777444333666:::888888888999:::<<>>???@@@AAAAAA@@@???>>>AAABBBCCCCCCBBBAAA???>>>>>>???AAADDDGGGJJJMMMNNNLLLLLLLLLKKKIIIHHHFFFFFFGGGDDDCCCDDDGGGGGGCCC???BBBAAA@@@AAACCCCCCAAA???FFFFFFEEEEEEFFFHHHKKKMMMQQQWWW___gggpppzzzooocccYYYTTTLLLBBB======??????>>>===;;;999777666666555555888888888888777777666555666555444666888888888777555444333333333333444555777777888999888666555444555666777666444333444555555777;;;======:::777444000111222333444555555666777555333333444666666666:::<<<>>>??????<<<999777888:::;;;=========;;;;;;:::<<<>>>@@@@@@>>><<<:::===;;;;;;===BBBDDDCCCAAACCCGGGNNNWWW```gggkkklllzzzooouuu~~~vvvrrr~~~|||yyy```MMMAAA???<<<999999999888666555777666666555444444444555444444444444555555555555777666555444444444444444222222333333333444444444555444444444444555666666444666999999888666555555777777777666777888999:::::::::;;;;;;<<<<<<;;;;;;<<<<<<<<<===>>>???AAABBB???DDDCCCDDDHHHEEEGGGVVVjjjmmmTTTCCC999222444888888666555222222111111111000000000111000000000////////////........................,,,,,,---------.........------------------------------------------------------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,------......///////////////....../////////000000000000000000111111222333444222222222222333444555555555555666777777888888888777999<<<>>>======>>>??????BBBEEEGGGGGGHHHJJJMMMLLLOOORRRQQQOOOLLLJJJHHHMMMLLLJJJGGGEEEEEEFFFHHHDDDCCCDDDEEEFFFFFFCCCAAADDDCCCCCCDDDEEEFFFDDDCCCFFF<<<222///...,,,,,,...++++++************++++++,,,,,,,,,---...///111222///333777777444333666:::::::::::::::<<<>>>AAABBB>>>???@@@AAA@@@???>>>===??????@@@@@@@@@???======???@@@BBBEEEHHHJJJLLLMMMIIIIIIJJJJJJIIIHHHFFFEEEDDDCCCBBBDDDEEEEEEBBB???BBBAAAAAABBBDDDDDDBBB@@@>>>???BBBDDDEEEDDDBBB@@@CCCDDDEEEEEEFFFNNNZZZcccnnnvvvxxxrrr]]]UUULLLHHHFFFEEE@@@<<<@@@===:::999;;;======<<<;;;::::::888666444333333555666666666666666555555444333222444666777777666333333222111111222333333555555666666555444333222222444444444222111222333666777888999999888888777222222222333444555666777777555333222333444333333999;;;>>>??????<<<999777666777999;;;<<<=========;;;===???AAAAAA???===;;;<<<;;;;;;>>>CCCDDDBBB@@@<<<>>>CCCKKKTTT[[[^^^^^^sss~~~yyy{{{vvvuuuzzzwwwnnnppp{{{uuuXXXHHHCCCAAA>>><<<:::777777888888666555555444444333333444444444444444555555555666666555555444333222222222222222222222333333333333444555444444444444555666666444666999999777555555555666666666666777888999999777888999999:::::::::999;;;;;;;;;<<<===>>>???@@@>>>AAA???AAAJJJHHHDDDJJJLLLbbbcccMMMBBB999666555666444000///222111000000000000/////////000000000////////////...........................,,,,,,,,,------------...,,,,,,------------------------------------------,,,,,,------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,------......////////////////////////000000000111111000000000000111222333333111111111222222333444555555555555555666777777888<<<===<<<;;;888888999:::;;;===???@@@@@@@@@AAABBBEEEFFFHHHIIIGGGCCCBBBBBBFFFFFFEEECCC@@@@@@CCCEEEFFFEEEFFFGGGIIIHHHFFFDDDHHHFFFDDDDDDEEEEEEDDDCCC===555.........,,,+++---++++++************++++++,,,,,,------///000222333222555777666555555777:::::::::;;;<<<>>>@@@BBBCCC>>>>>>>>>???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>DDDDDDFFFGGGGGGHHHHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEBBBBBBAAABBBCCCDDDBBBAAA???@@@AAAAAAAAAAAAAAAAAA;;;<<<>>>???@@@@@@@@@@@@>>>???AAAAAA@@@@@@AAACCC@@@EEEMMMTTTYYYYYYWWWUUURRRPPPOOOPPPRRRTTTUUUUUURRRNNNJJJIIIIIIHHHDDDAAADDD@@@;;;999<<>>@@@@@@>>>===<<<999999;;;>>>@@@AAA@@@????????????BBBFFFKKKMMMNNNWWWaaawwwxxxtttssswww}}}|||vvvzzz}}}~~~xxx\\\GGG??????>>>777888777444444888999888555444444333333333444444444444444555555555666666444333222111111111111111222222222333333333444444555444444444444555666666444666999999888666555555666666666777777888888888666666777888999999999999;;;;;;;;;;;;<<<<<<===>>>???BBB>>>@@@KKKJJJDDDFFFMMMRRR___vvvoooRRR???:::>>>444444666777222,,,...333000000000000////////////000000////////////......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------,,,,,,,,,,,,---------....../////////////////////000000000111111111////////////000111222333111111111111222444555666666555555555555666777888<<<;;;:::888777777:::<<<;;;<<<===>>>>>>??????>>>BBBBBBDDDFFFDDD???>>>AAAEEEGGGHHHFFFDDDDDDGGGJJJGGGFFFFFFGGGIIIIIIHHHGGGIIIGGGEEEDDDEEEFFFFFFFFF555///***,,,...,,,+++,,,++++++************++++++,,,,,,---...///111333333666666666666666777888999777888:::===???AAABBBCCCAAA@@@@@@???>>>>>>??????>>>>>>===<<<===>>>@@@BBBDDDEEEFFFGGGGGGFFFEEEDDDIIIIIIHHHFFFEEEDDDCCCCCCAAA@@@@@@@@@AAACCCCCCCCC===???AAA@@@===<<<>>>AAA???@@@AAA@@@===<<<===>>>999999:::>>>AAABBB@@@===DDDEEEEEEEEECCC???<<<999AAA???===>>>@@@CCCCCCCCCBBBBBB@@@??????>>>>>>>>>999888666555555666777777444444555666888888777666333555666555333333555777444444555666666666666666222111///000333555666666333222111000000111222333111111222222333444444444222444555444333222333555666666888999::::::::::::444444444444555777999:::666555555666888999999888:::;;;===>>>???>>>>>>===:::999888777777888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;999;;;===>>>>>>>>>>>>????????????@@@@@@AAACCCDDDDDDJJJXXXlll|||yyysssrrryyy}}}zzzuuuuuuuuuttt}}}pppZZZGGG>>>>>><<<777111555666333333777888666444444333333333444444555333333333333444444444444333333222222111222222222333333333333444444444444555444444444444555666666444666999:::888777666777666666777777777777777777666666888999999:::::::::;;;;;;;;;;;;;;;;;;<<<===???DDD@@@???GGGHHHDDDHHHKKKJJJLLLUUUbbbwww{{{^^^III;;;333222555444333444555333...000444000000000000////////////000000/////////.........------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------............------------......---......///////////////........./////////000000///////////////000222222111111111222333444555666777666555555555666777888888999:::::::::;;;>>>AAA>>>>>>>>>@@@AAABBBAAAAAADDDBBBDDDGGGEEE@@@???CCC<<<@@@CCCBBB???>>>AAADDDFFFDDDCCCDDDEEEGGGFFFFFFHHHEEECCCCCCEEEHHHIIIJJJ000+++(((,,,...---++++++++++++************++++++,,,------...000111333444888666555666888999999999555666:::===???AAABBBBBBEEEDDDBBBAAAAAAAAABBBCCC???>>><<<;;;<<>>???;;;777888===@@@???<<<===<<<<<<;;;;;;:::999999;;;999888888:::<<<======:::::::::888666444555777444777999999888777777888444444333333444555777777333555666444111000222444111111222333444444444444222000///000222555555555333333222111111222333333333444444555666777888999444555666666444444555666222444777:::;;;:::888666555444444444555777999:::555555555888;;;===>>>===;;;;;;<<<>>>??????@@@@@@@@@>>>;;;999888999;;;<<<::::::::::::::::::::::::<<>>===>>>@@@888;;;???@@@@@@@@@AAACCCHHHIIINNNUUU]]]pppyyyppplllooovvv}}}}}}{{{zzzpppmmmlllnnnooouuu~~~wwwtttrrrnnnvvv~~~{{{www~~~jjj[[[EEE777777<<<:::222000777999555444777666222444444444333333444555555111111222222222333333333444333333222222333333444333333444444444444555555555444444444444555666666333666999:::999888777888666666777777777777666666666777888999:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<:::BBB???;;;@@@AAAAAAHHH>>>AAAHHHLLLKKKOOO___rrrhhhOOO888555::::::555000444///...000111......111111000000000////////////000/////////............------------------------++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......///......------......///---......///////////////---------.........//////.........//////000111222111111111222333555666777777777666555555666888999:::;;;<<<;;;999888888999888888888:::<<<===<<<;;;AAA???@@@DDDBBB<<<<<<@@@???CCCFFFEEEAAA???@@@CCCCCCAAA@@@@@@AAACCCDDDDDDEEECCCAAABBBEEEIIILLLMMM111///,,,+++++++++***))))))******)))(((((()))+++000/////////000222444555777666555555555555555555:::::::::<<<>>>???>>>===BBBBBBCCCCCCBBBBBBAAA@@@===>>>@@@BBBBBBBBBDDDGGGAAAAAABBBDDDDDDEEEEEEEEEGGGJJJLLLHHHBBB>>>>>>@@@??????@@@AAAAAAAAA@@@@@@>>>======<<<<<<<<<<<<===>>>===============>>>???999:::<<<=========<<<<<<======>>>>>>===;;;888777999999999999999999999999999999999888777666666555777777666666555555444444333444444444333222222111333333333222222111111111111111222222222222333333222222222333333444444444666555444444222222111000111111222444666777888999777777777555333222333444666666888999999888777666666666666666666777777777555555777888:::;;;======>>>??????@@@@@@AAAAAABBBEEECCCAAA>>><<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>???@@@@@@EEEAAAJJJYYYXXXRRRbbb~~~|||vvvpppnnnqqqwww{{{~~~yyytttsssqqqnnn}}}sssaaaJJJDDD>>><<<===<<<888444444444444444444444444444666555333111111111333444444333111111222333222111333333333333333333333333111333444444333333555666555555555444444333333222666666666666777777777777666777777888888888777777888999888777666888;;;>>>???>>><<<:::888999<<<>>>AAAAAA@@@@@@@@@AAABBBBBBAAAAAABBBDDDEEEHHHJJJLLLccctttmmmWWW>>><<<888555333222222222111111111111000000000///........................///............---------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,------.........------,,,,,,,,,.........------,,,,,,,,,---------------...///000///////////////.........000000000000////////////000111111111111222222222444555555666666666666666777777777777777888888888777:::>>>???>>>======>>>>>>@@@AAAAAA???>>>>>>>>>DDDBBBAAAAAAAAAAAA@@@>>>BBB???>>>??????>>>BBBGGGEEEGGGHHHHHHFFFEEEEEEFFF000...,,,+++++++++***)))***+++,,,+++))))))***,,,......///000222555777999888888777777666777777888=========>>>??????>>>===AAABBBBBBBBBBBBBBBAAAAAA===:::666666===FFFEEE@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFIIIJJJHHHBBB>>>???AAA@@@AAABBBBBBCCCCCCBBBBBB======<<<;;;;;;;;;;;;<<<>>>>>>===<<<;;;;;;;;;;;;888999:::;;;<<<;;;;;;:::<<<<<<======<<<:::888666999999999999999999999999999999888777777666555555666666666555555555555555444444444444444333222222333333333222222111111111111222222222222333333333222222333333333333333333444444444333333222222111111111222444555666888888666777777555333222333444666777777888888777777666777888888888777666555555777777888:::<<<===??????@@@@@@@@@@@@@@@@@@??????BBBAAA???===;;;:::999999;;;;;;;;;;;;;;;<<<======???@@@@@@@@@??????>>>===<<<<<<<<<<<<===>>>???@@@BBB???EEEOOOOOOLLLYYYmmmrrrXXXIIIBBB===888777999999666333444444444444444444444444666444333111111111333333333222000111222333333222333333333333333333333333222333555444333333444555555555444444444333333333333444555666777888999999777777888888888888888777666777777777666777999;;;>>>>>>>>><<<::::::<<<>>>@@@@@@@@@@@@@@@@@@AAABBBCCCAAA@@@AAADDDGGGJJJKKKRRRUUU]]]mmmqqq\\\GGG:::888777555222111111222333111111111000000000//////....................................------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------------//////.........---------......---------,,,,,,,,,...------------......////////////////////////...000000000000////////////000000111111111222222222444444555666666666666555666666777777777777888888888:::===>>>=========>>>>>>??????>>><<<;;;<<<===@@@???>>>???AAABBBAAA@@@DDDBBBAAAAAA>>><<<@@@FFF@@@CCCGGGHHHGGGEEECCCCCC000...,,,+++,,,,,,***)))+++,,,---,,,******,,,...---...000222555888;;;<<<::::::999999999::::::;;;@@@AAAAAAAAA@@@@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAACCCIIIEEE:::999CCCEEE???EEEEEEFFFFFFGGGFFFFFFEEEDDDGGGHHHFFFBBB@@@@@@BBBAAAAAABBBCCCDDDDDDCCCCCC===<<<<<<<<<;;;;;;;;;;;;>>>===<<<;;;:::999999888777888999999:::999999999:::;;;;;;;;;:::999777666888888888888888888888888888888777777666555555555444444444444555555555555444444444444444333333222222222222222222111111111222222222222333333333444333333333333333222222222333333333333333333333333111111222333444555666777666777777555333333444555777777666666666666666777888888999999888666444222666777888:::;;;===>>>???AAAAAA@@@??????>>>======??????===<<<:::999888777;;;;;;;;;;;;;;;<<<<<<<<<>>>????????????>>>>>>===999999::::::<<<===????????????AAADDDEEEGGGOOOXXXWWWkkk}}}hhhRRRBBB<<<:::777444444666777666333333333333333333333333333444333222111111111222333222111///000222444333333222222222222222222222222333444555444333222333444444444444444333333333333222222444555777999:::;;;888888999999999888888777333555777777666666777888===>>>>>>>>><<<;;;<<<===???>>>>>>>>>??????@@@AAADDD@@@===>>>BBBFFFHHHHHHDDDCCCCCCGGGTTTkkknnnVVVGGG===666111333222111000000111222333000000000000////////////------------------------............------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////............------------,,,,,,,,,,,,///...------------------......//////////////////////////////000000000000000000000111111111222222333333444555555555555555555555666666666777777777999:::<<<<<<;;;;;;===>>>@@@@@@???===;;;;;;<<<>>>=========>>>AAACCCCCCBBBCCCBBBDDDEEEAAA<<<<<<@@@<<<@@@EEEHHHGGGDDDBBBAAA000...,,,+++,,,,,,+++***+++,,,,,,+++******,,,...///000222444777:::<<<===;;;;;;;;;;;;;;;<<<===>>>AAABBBCCCCCCBBBAAAAAABBB@@@@@@@@@@@@@@@AAABBBBBBMMMcccgggOOO:::<<>>>>>>>>======<<<;;;;;;<<<<<<<<<;;;;;;:::999999888888888888888888888888999999999999888777555555666666666666666666666666666666666555555555444444222222333333444444555555333333444444444444333333222222222111111111111111222222222222333333333333444333333333222222111111111111222222333333333333000111111222333444555555555555666555333333444666777666555444444444555666555777999:::999777555333444555666777999;;;<<<===?????????>>>>>>==================<<<;;;:::888777::::::;;;;;;<<<<<<<<<<<<======>>>>>>???>>>>>>>>>888999999:::<<<>>>???@@@???AAA@@@???BBBHHHLLLKKKQQQQQQaaaiiiVVVGGG===:::===888666555555777777666444222222222222222222222222333222111111111111222222111000///000222444444333111111111111222222222222333555555444222111222333333333333333333333333444222333444555777888999999888999999999999888888777333555888:::999888888888:::<<<>>>>>><<<;;;;;;;;;===<<<<<<======>>>???@@@AAA>>><<<>>>CCCFFFEEEDDDAAACCCEEEEEEFFFKKKUUU\\\sss```UUUHHH>>>999888777555111000000//////000111222000000/////////.........------------------------.........---------,,,,,,------,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...........................------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,............////////////////////////000000000000000000000000111111111111222333333444444444444444444444444555666666777777999:::;;;:::999:::<<<===BBBBBB@@@>>><<<<<<>>>@@@>>>======???AAACCCBBBBBBCCCCCCHHHPPPPPPHHH???;;;<<>>???>>>AAACCCDDDCCCBBBCCCEEE>>>>>>>>>>>>???AAABBBCCCNNNfffmmmVVV@@@???EEEDDDFFFFFFGGGGGGGGGFFFFFFEEEBBBCCCDDDDDDBBBAAAAAABBB<<<===>>>???@@@@@@@@@@@@???@@@@@@@@@???>>><<<<<<999:::;;;<<<<<<<<<<<<<<<999999888888888888888888777777666666666555444444555555555555555555555555555555555444444444444444111111222222333333444444222222333333333333333222111111111111111111111111111111111222222222333333333333333222222111111111000111111222222333333444000111111111222222333333333444444333222222444666777666444333222333444555222444777999999888666555444444555777999:::<<<<<<<<<<<<<<<======>>>>>>>>><<<===>>>>>>>>><<<:::888999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>::::::;;;<<<===???AAABBB>>>@@@???===AAAIIIJJJEEEMMMHHHMMMcccjjjYYYFFF<<<777555555888777666666555666555444222222222222222222222222222111111111000111111111222111///...///222333333333000000000111111222222222333444555444222111111222111222222333333444444444444444555555666666777777999999999999999888777666444777;;;<<<;;;:::::::::777999<<<<<<;;;:::999999:::::::::;;;;;;===>>>>>>===<<<===@@@DDDEEEDDDAAA??????>>>===<<<@@@HHHMMMPPPXXXfffuuuooo]]]PPP===:::777555555444111...222222111000000//////////////////............---------------------------...------------,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,---.........//////000000.../////////000000000111//////000000000111111111111111222333333333333333222333333444555555666666999::::::999888888:::<<<@@@@@@???===;;;;;;>>>@@@AAA@@@???@@@AAABBBAAA???DDDDDDLLL[[[aaaXXXFFF:::???@@@BBBBBBAAABBBDDDEEE///---++++++,,,,,,,,,+++)))***+++*********,,,...222333444555666777777777888888999:::;;;<<<>>>???<<<@@@CCCCCCBBBAAADDDFFF============>>>@@@BBBDDDFFFQQQSSSIIIDDDGGGFFF>>>DDDDDDEEEEEEFFFEEEEEEDDDBBBBBBBBBCCCBBBBBBAAA@@@;;;<<<===???@@@@@@@@@@@@AAAAAAAAAAAA@@@???===<<<777888:::<<<=========<<<999999888777777777888888555444444444333333333333444444444444444444444444333333333333333333333333111111111111222222222222000111111222222222222222000000000111111111111111000000000000111111111222222222222222222111111111000111111111222222333333000000000111111111111111000111222222111111333555555555444333222222222222111222444666777777666666555666777999:::<<<===>>>::::::;;;<<<<<<===>>>>>><<<===???@@@@@@>>>;;;999888999:::<<<<<<;;;;;;:::::::::<<<===>>>>>>>>>>>><<<<<<======???@@@BBBBBB======<<<===AAAFFFFFFBBBAAAFFFNNNUUU\\\lllxxxdddJJJAAA999:::;;;888333111444444444444333111000///111111111111111111111111///000000000111111111111111000...///111333222222/////////000111111222222222333444333222111222333000111111222333444444555444555555555555666666666888888888888888777666555555777:::<<<;;;:::::::::666888:::;;;:::999999999888888999999:::;;;<<<===999;;;>>>AAACCCCCCDDDDDD>>>=========???AAACCCEEEEEEEEEHHHNNNVVVcccvvvxxxoooaaaUUULLLDDD===999777666444333333333111///333222222111000///......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------......///000000000......//////000000111111/////////000000000111111000111111222222222222222111111222333444555555666777999:::999888777888::::::;;;;;;:::999999<<<>>>CCCAAA@@@???@@@@@@>>>===???>>>FFFTTT]]]UUUDDD888@@@AAAAAA@@@???@@@CCCEEE...---++++++,,,---,,,+++)))+++,,,+++++++++---///000111333444555666555555666666666777999;;;<<<===<<<@@@CCCCCC@@@???AAADDD===<<<<<<<<<>>>@@@CCCDDDBBBDDDDDDBBBCCCEEECCC???AAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBB@@@???>>>>>>@@@AAABBBCCCCCCCCC@@@AAAAAABBB@@@>>><<<;;;666888:::;;;<<<;;;:::999888888666555555555666666333333222222111111222222333333333333333333333333222222222333333333333333111111111111111000000000//////000111111111111111///000000000111111111222////////////000000000000111111111111222222222222111111111111111222222222000000000000000000000000...///000000///000222444444444444444333222111000222222333444555555555444555666777999:::<<<===>>>;;;;;;;;;;;;;;;<<<<<<<<<:::<<>>;;;999777999:::<<<<<<;;;:::999888999;;;<<<===>>>>>>>>>=========>>>???@@@AAABBB>>>;;;;;;???BBBBBBAAABBB@@@GGGNNNOOOKKKNNN```ssswwwiiiUUUDDD<<<999999<<<===888444333111222333333111000//////111111111111111111111111...//////000000111000000222000//////111222111000......//////000111111222111222333333222111222444///000111222333444555555333333444444555666777777777888888777777555444444333555777888777777777888777888::::::999999:::;;;777777777888999:::<<<<<<888<<<>>>???>>>@@@FFFKKKFFFCCC@@@@@@BBBBBB>>>;;;AAA@@@CCCHHHJJJHHHLLLRRR[[[dddxxxqqqbbbVVVPPPEEEAAA;;;555222222333555555444333333444555555555111111111000000///...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++******+++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------------......///000000111.........///000111111111////////////000000000111///000111111222222111111000000111222333444555555666888::::::888777777777555777999999999999;;;===AAA???======>>>>>><<<;;;<<<:::===EEEIIIEEE>>>;;;>>>???@@@???>>>>>>???AAA...---++++++,,,---,,,+++***,,,------,,,---///111...///111333555555555555444444444666777999;;;<<<===AAADDDCCC???<<<>>>AAA<<<<<<;;;<<<===@@@CCCEEEDDDGGGJJJFFF???;;;@@@FFF???@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@>>>@@@AAABBBDDDEEEFFFFFFFFF???@@@AAAAAA@@@>>>;;;999777888999::::::999777666777666555444333444444555333222111111111111111222222222222222222222222222222222222222222222222333222222111111000000//////......///000000000000000//////000000111111111222............////////////000000111111222222222333111111111111111111111111000000000000////////////---...////////////222444333333444444333222000///444333333333333333333333333444555666888:::;;;<<<===<<<<<<;;;;;;::::::999999;;;???AAAAAA>>>;;;999777888:::<<<<<<;;;:::999888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA<<<<<>>BBBNNNJJJHHHIIIKKKLLLQQQWWW___xxx|||lll[[[PPPIIIAAA888666555666666333000333999///111333333222111111111000000000000000000000000......///000000111000000333111//////000111000000---......///000111111222000111333333222222333555//////000222333444555555111111222444666777888999777777777777666555444333000222444555444444555666888999;;;:::999999;;;<<<666666666777888:::;;;<<<999===???===:::>>>HHHQQQUUUHHH:::333666===AAABBBBBB<<<:::>>>@@@???DDDKKKAAAAAAIIIVVV```fffppp{{{yyypppjjj]]]\\\XXXPPPEEE<<<999888555777888888555222111111111111222222222222111000...//////000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,------.........*********++++++,,,,,,,,,++++++++++++,,,------...---------...///000000111---......///000111111222////////////000000000000//////000111111111111111///000111222333444555555555777::::::999777666666444777999;;;;;;;;;===>>>>>><<<;;;;;;<<<<<<;;;:::AAA>>>>>>???===;;;???EEE;;;===@@@@@@???===<<<<<<,,,,,,+++***))))))*********++++++,,,---...//////000222444444444444666777111111222444777:::===???AAAAAABBBEEEFFFEEEBBB@@@;;;;;;<<<===>>>???@@@@@@CCCDDDCCCBBB@@@@@@AAACCCCCCBBBAAA@@@AAABBBCCCDDDGGGEEECCCAAAAAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCCCC??????>>>===<<<:::888777888888777666555444333333333222111000000111222333////////////////////////444333111//////000111222000000111222222222222111222222111000///...------......///000000111000000........................//////.........---------////////////////////////111000000333666666333///111111111111000000000000///////////////000111111222222222222222111000///222222222222222222222222222111111555999<<<;;;:::<<<;;;:::999888888888888;;;;;;;;;<<<<<<<<<======999999888777666444222111444666:::<<<======>>>@@@???@@@???===;;;;;;<<<>>>>>>>>>=========???@@@AAAFFFFFFFFFEEEFFFFFFGGGHHHOOOUUUeeexxx___WWWKKKBBB===;;;888666555555555555444333222111111111222222222222111111000000000000////////////222111111000000000000000////////////000000000000///////////////.........//////111222333444444444222222111111222222333444333222222222333555777888555666666666666666555555888666444333333555666777999:::;;;<<<;;;:::999888555555555555777999;;;<<<:::===@@@AAAAAA@@@AAABBB???===:::777777777999;;;===<<<<<<<<<<<<======>>><<<===???AAADDDFFFHHHIIIQQQSSSVVVZZZ___bbbeeefffbbbbbbbbbaaa```______^^^RRRQQQOOOLLLIIIEEEBBBAAA;;;::::::888777666555444444333222111000000000000333222000000111222111000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........------,,,,,,,,,---------......///000111111111000000000000111111000111111111111222222222444555666555555555777999777888:::<<<<<<<<<:::999;;;::::::;;;<<<;;;888666:::;;;<<<======<<<;;;:::=========<<<:::999:::<<<,,,++++++***))))))*********+++,,,,,,......///000111222444444444555888:::555555555666777:::<<<===??????@@@BBBDDDCCC@@@>>>;;;<<<<<<===>>>??????@@@AAABBBAAA@@@??????AAACCCAAA@@@?????????@@@AAAAAACCCBBB@@@???>>>???@@@AAAAAA@@@@@@???>>>>>>>>>???>>>>>>===<<<;;;999777666999999777666444333222111222111111000000111111222000000000000000000000000444222111//////000111222///000111111222222111111111111111000///......------...//////000000000///........................//////.........---------........................000///000222444444222///000000000000000000000000000///////////////000111111111222222111111000000222222222222222222222222222111111444888:::999777;;;:::999888777777777777777777888888999999999999555555555444444333333222333666999:::::::::;;;===>>>???>>>===;;;;;;<<<>>>>>>===<<<;;;;;;<<<======EEEEEEDDDDDDEEEEEEFFFFFFFFFIIIOOOZZZkkk{{{lll[[[OOOGGGBBB:::666555555555555555555555444444333222111000111111222222111111000000/////////////////////111000//////......//////....../////////000000000/////////////////////......///000111333333333333222222111111222222333444333333222333333444555666444555555666555555444444555777999999888666777777777777888888777777666555666666555666777888:::;;;888:::===>>>>>>===>>>??????>>>;;;999888888999999:::::::::::::::;;;<<<===777777888999:::;;;<<<===888999:::<<<======>>>>>>>>>>>>>>>===<<<;;;;;;;;;>>>>>>===<<<:::888666555666555555444333222111111333222222111000000000000000///......000222222111........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................---------,,,,,,,,,............///000111111111111000000000000111111000000111111111222222222333444666555555555777999777888:::;;;<<<;;;:::999999888888:::;;;;;;888666999:::;;;<<<===<<<<<<;;;;;;<<<<<<;;;::::::;;;===,,,+++******)))*********++++++,,,---...//////000222333444444444666999<<<:::999888888888999:::;;;<<<<<<===???AAAAAA>>><<<<<<<<<<<<======>>>>>>>>>?????????>>>===>>>@@@BBB???>>>============>>>>>>======<<<;;;;;;===>>>??????>>>===;;;::::::999999<<<;;;;;;:::999777666555999888777555333111000///000111111222222111111000111111111111111111111111333222000/////////000111//////000111111111111000000000000//////.........------...////////////..........................................---------..............................///000222222000.........//////000111111111111000///////////////000000000111111111111111111222222222222222222222222222111111333666777666555999888777666555555555555555555666777777777777777555444333333333444555666444666888888777777888999======>>><<<;;;;;;<<<>>>???>>>===<<<;;;;;;;;;;;;BBBBBBBBBBBBCCCCCCDDDDDDAAADDDEEECCCDDDNNN___nnnssslllbbbXXXPPPGGG>>>888777555222111333555666666444444444444333222111111000000111111111111000000////////////////////////000///......------...............////////////000......//////////////////---...///000111222222222222111111111111222333333222333333444444333333333333333444444444444333333222888??????<<<888777888777777666555555555555666777666666666666777888999555777999:::999999:::<<<<<<<<<;;;:::888888777777777777777888999:::;;;<<<888888888888888888777777:::::::::999999888777666777777666666555555444444333333444444444444333333222222111111111000000000111111000000000000111111...,,,,,,---///111111111------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************)))))))))*********++++++++++++++++++++++++++++++***************+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,.........//////000111222111000000//////000000111000000000111111111222222333444555555555555777888777888999;;;;;;:::999888666666666888:::;;;999888888999:::<<<============:::;;;<<<;;;::::::<<<>>>++++++***************+++++++++,,,---...///000000333444444333333444777:::;;;:::999888888999::::::;;;:::;;;===??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;?????????===;;;;;;===>>>>>>>>>===<<<<<<<<<;;;;;;999999999999:::<<<===>>><<<;;;:::999888888888888999999999888777666444444666666555333222111000000///000111222222111000///000000000000000000000000222111000////////////000......///000000000000/////////////////////......------...............---........................................................................------...////////////...,,,------...000111111222111000000///////////////000000000000000111222222111111111111222222222222222333333444555555444333666666555444444444444444666777888999999999888888999777666444444666777999555777888777666555555666:::;;;<<<<<<;;;:::<<<===@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA>>>CCCGGGEEEAAABBBKKKSSS```fff}}}yyyqqqcccWWWIIIDDD???<<<;;;;;;:::999555444333333444444444444222222333333222111111000///000000000000000000///.........///////////////000///......------......------........./////////............////////////,,,---...///000000000000111111111111111222222333222333444444444222111000111222222333333333333222111999@@@@@@;;;666777999:::999888777666777888999777777777666666666777777333555777777777777888999666777888888888777666666666666666666777999:::;;;:::::::::999999888888888777777777888777777666666444444444333333333222222333333444555666666666666111111111111111222222222000000/////////000111111///---,,,---///000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))************************************))))))))))))************************************************************...------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,------------------------------------///////////////000222222000000////////////000000000000000000111111111111222444555666555555666777777888999999:::999888888444444666888;;;===<<<:::999:::;;;<<<>>>???@@@@@@===>>>>>>===;;;;;;<<<>>>+++***************+++++++++,,,,,,---...///000111444555555444333333555777999999888777888999:::;;;::::::;;;<<>><<<<<<;;;;;;::::::999999888??????>>><<<999888999;;;???>>>>>>===<<<;;;;;;:::777888888999;;;<<<>>>???999999888888888888999:::777777777777666555333333222222222111111111111111///000111222222111000///////////////////////////000000/////////...//////------...////////////...............////////////---...............------........................---.............................................,,,,,,---...------......++++++,,,...///000111222000000////////////000000000/////////000111222222000000000111111222222222333444555555444444444444444444333333222222333333666777999:::::::::999888;;;999777555444555666777888999999777555444555666888999;;;;;;::::::;;;<<<======>>>???????????????;;;<<<===??????@@@??????;;;???BBBDDDCCCCCCEEEGGGGGGLLL```{{{zzzgggZZZSSSJJJ???777:::888666555666666666555222333333333222000//////111111111111111111000///...//////000000//////...------....../////////000111000//////......//////------------............---.........//////000000,,,---...///////////////111111000000111111222333222333333444333111000///000000111222333333222222222888===<<<666333666:::;;;:::999777777888999999777777777777666666666555444555666666555666777999333444777999::::::999999666666666666777888999:::666666666666666666666666111222222333333333222222111111111000000000000000222222333333333333333222000111111111111222222222/////////...//////000000222000......//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))(((((()))))))))*********************************************************---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------............///000111222000000////////////000000//////000000000111111111111333555666555555555666888888888888888888888777444444666999===???>>>===:::;;;<<<===???AAABBBCCC@@@AAAAAA???===<<<===>>>*********)))******+++,,,,,,,,,---...///000000111444555666666555444555666999888888777888:::;;;<<<:::::::::<<<>>>???>>>===>>>===<<<;;;:::999888888??????>>>;;;888777999:::?????????>>>===;;;:::999777888999:::<<<===>>>>>>888888888888888999::::::666666666666555444333222/////////000000111111222///000000111111000000///........................////////////............,,,,,,---............------------......//////000...////////////...------........................---------...............------------------------+++,,,------,,,,,,---///++++++,,,---...///000111///////////////000111111111000///...///000111222//////000000111222222222222444666555444333333444333333222222222222333333444666888999:::999777666999777666444333333444444999:::999777555444555666555777::::::::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>999:::<<<>>>??????>>>>>>>>>===<<<===???AAABBBBBBBBBDDDKKKVVV]]]hhhzzzaaaSSSEEE>>><<<999555333444444444444444333222222000222444333222111111222///000000000000000//////......////////////......---------......//////000111000//////......//////,,,,,,,,,---------......------......///000000000,,,---...///////////////111000000000000111222222222222222222222111000//////000111222333333333333333666999777333222555999888888777666666666666777666666777777777666555555555666666666555555777999444555888:::;;;<<<<<<<<<666666555555555666777777333444444444444555555555666666666666555444333222444444444444444444444444111111111111111000////////////////////////////////////............//////333111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))((((((((()))))))))******************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...---------......///000111000//////......//////000/////////000000000111111000222555666555555555666888888888777777777777777444444666:::===??????>>>;;;<<<<<<===???@@@BBBCCC@@@AAAAAA???===<<<===>>>******))))))***++++++,,,,,,,,,---...///000111111222444888999999888999999;;;:::999999999:::;;;<<<999999888:::===>>>>>>===AAAAAA???>>><<<;;;:::999<<<<<<<<<:::999999;;;===?????????>>><<<:::888777777888999;;;<<<=========999999888888777888888888666666666666555444333333...////////////000000000000000////////////000000////////////////////////.../////////......------++++++,,,---------------,,,,,,------...///000000///000000000//////...---........................---------.........//////------------------------+++---...---++++++---000++++++,,,---......//////............///111222333222111///......///000111/////////000111222222222000222555444222111222444333222222222222222333333444555888999:::999777666666666555555555555555555999999999777444333555666444666999::::::::::::;;;;;;<<<===>>>>>>===<<<<<<888999;;;===>>>>>>>>>===>>>>>>>>>>>>@@@AAAAAAAAAAAACCCCCCBBBEEEPPPbbbppp}}}}}}pppdddYYYQQQLLLBBB999222444666666777:::000111333333333333333444000222444444222222333555...//////000000/////////---......//////......---,,,,,,---......///000000000///......------......+++,,,,,,,,,,,,---------------......///000000111---......////////////...000000000000000111222222222111111000000000111111///000111222333333333333333444555555333333444555666666777777666666555444444555666777777666666555555666666555444444666888666666777888999999999999555555444333333333444444444444444444444444444444111111111111000...---,,,..................//////000111111111000000///...........................000000///...------------000///---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***************************+++++++++*********))))))***++++++,,,,,,------...************************************++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,---...///000//////............//////////////////000000000111///222555666555555444555888888777666666666666666333333555999<<<>>>>>>===;;;;;;;;;;;;===>>>@@@AAA<<<=========<<<<<<>>>@@@******))))))***+++,,,,,,,,,,,,---...///000111111000444888<<<===<<<======>>>===<<<;;;:::;;;;;;<<<888777777999;;;======<<>>>>>>>>===<<<999777666777888999:::<<<<<<<<<<<<;;;:::999888777666666666666666666666555444333333000000/////////.........111000///......///000111000000000000000000000000......//////......---,,,++++++,,,------------,,,+++,,,,,,---...///000000000000111111000///..............................---------.........//////------------------------+++---...---++++++...000+++,,,,,,------.........---------...000111333444333222///...---...///000...//////000111222222222...111333333111000111333333222222222222222333333555777999;;;;;;:::888777555666777888999999999999888888888666333333444666333555888::::::::::::;;;??????@@@@@@@@@>>>===<<<777999;;;===???>>>>>>===777<<>>???DDDEEEAAABBBJJJPPPRRR[[[dddiiieee```dddlllrrrrrrxxx{{{ppp___[[[TTTKKKCCC===999888>>>777333666666222222555555666666444222111111222...000222111///...000222......///////////////...---..................---,,,,,,------...///000000......---,,,,,,,,,,,,---++++++,,,,,,,,,------------------...///000000111......//////000/////////000000000000000111111222222111000//////000111222000000111333333444444444222333444555555555333222666777888888888777555444333444666777777777666555555555555444333444666888555555555555444444444444555444333222111111111111222222111111000/////////222333333444444333333222000000000000111111111111------.........------,,,000000/////////.........111000///...---,,,,,,,,,---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++******)))))))))***+++,,,------...///************************)))************+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,...////////////............//////////////////000000000000///222555666666555444555888888777666666666666666222333444888;;;======<<<;;;:::::::::;;;<<<>>>???777999:::;;;;;;===???BBB,,,,,,++++++***++++++++++++++++++,,,---...///000333666999<<<======???@@@?????????>>>>>><<<;;;:::888999;;;>>>@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAA@@@===<<<;;;:::999888888999999999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::999999888888777777777777777888555222222444555333111///////////////......------...///000000111000000000000000000000000000000...///////////////......---,,,,,,,,,,,,---..............................111111000000//////.........///////////////......------------------------,,,,,,************,,,,,,******++++++,,,---......,,,,,,,,,---------.....................///000000///...............///000000111111222222333333444444333111000000000111111222444555444333333444555555555777;;;???>>>:::555666777999::::::999888777666777777777666555333222888777777888::::::999777;;;>>>BBBEEEDDDAAA<<<999;;;<<<===============<<<;;;<<<===?????????>>>===AAAAAAAAA@@@@@@@@@??????FFFJJJQQQVVVXXX___nnn~~~lll\\\SSSWWW]]]___fffoooxxxssskkkbbbZZZRRRKKKFFF???>>>;;;999777666666666444555666555333222333444555555666666555333222000000000000000000000000000////////////000000000000000//////............///---------............/////////...---,,,,,,++++++---------............///---------...///000111222000...+++******---000333444444333222111///......111111111000000000000///000000111222333333333333777777555444222222222222666777888999888666444222333333333444444666777777888777777666555444444444444444555555555555444444444444444444444444444444000000000000000000000000000000//////.........---.........////////////000........................//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...........................------......///000000000000000///...............////////////000111222333555444444444444555666666777888999:::999777555444888777666777999:::999888:::999888888888999:::;;;<<<;;;:::::::::;;;<<<===,,,,,,++++++***++++++,,,+++,,,,,,---...///111111333666999;;;<<<<<<>>>???AAAAAA@@@@@@??????>>>>>>;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@===<<<;;;::::::999999999999:::;;;;;;<<<<<<<<<;;;:::::::::999999999999999777777666555444444444555777555222222333444222111///////////////......---......///000000000//////000000000000000000000000...///////////////......---,,,,,,,,,,,,---.............................................---------...///////////////......---------------------------,,,++++++++++++,,,---+++++++++,,,---.........---------........./////////////////////000111111000/////////000000111222111111222222333444444444555444333111111111222333333444555444333222333444666666888<<>>:::666555777888::::::999888777777888888999888666555444777666666777999999888666:::===@@@CCCBBB???;;;888;;;<<<======>>>>>>>>>===<<<===>>>??????>>>======>>>>>>??????@@@@@@@@@AAADDDBBBBBBDDDEEELLL\\\kkkfffWWWMMMNNNOOOKKKMMMSSSUUUSSSRRRSSSVVVWWWVVVTTTNNNOOOPPPQQQPPPMMMJJJHHHDDDBBB???<<<;;;:::888666:::999777555333333333333333555555444333222222333333333333333222111000000000000000000000000000000....../////////000000000000000///......---......------------............///......---,,,,,,++++++------------............------------...///000000...---,,,+++,,,...111333555444444222111000//////111111111111111111111111333333444444444333333222555555444333222222222222888888999:::999777555444333333333333444555666777666777777666666444333333222222444555666666777777333333333333333333333333000000000000000000000000////////////......------------........./////////------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++******************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------------------------------,,,------...//////000000000//////...............////////////000111222333333333333333333444444555777777888999888777666555:::999888888999999888777:::999888888888999:::;;;::::::999999999:::<<<===,,,++++++***++++++,,,,,,,,,,,,---///000222333444444777:::;;;<<<<<<===>>>CCCBBBAAAAAAAAAAAABBBBBB???@@@AAACCCDDDDDDEEEEEEBBBCCCDDDDDDDDDBBB@@@>>>======<<<;;;;;;:::::::::::::::;;;<<<<<<<<<;;;;;;777777777777888888888888555555444222222111111111666444222111222222111000///////////////......---/////////000//////.................................//////000000/////////---,,,,,,,,,,,,---......------------------------++++++,,,,,,,,,,,,,,,,,,...//////000000/////////------------------------...---,,,,,,,,,,,,---...,,,,,,,,,---......//////........./////////000000000000//////000000111222000000000000111222444444222222222333444444555555666555333222222333444444444555666444333111222333666777999;;;======:::777555666777999999999888777999::::::;;;:::999777666888777777888::::::999888999;;;>>>@@@@@@>>>:::777;;;;;;===>>>????????????===>>>>>>>>>>>>>>>===<<<;;;<<<===>>>???@@@AAAAAA???;;;888999:::>>>GGGPPPOOOEEE>>>AAABBB??????CCCDDDCCCAAAAAABBBBBB@@@???<<<<<<<<<<<<;;;:::999888:::999777666777888777666555444333222111111111222222444444444222111222333222111111000////////////000000000000000000000000.........////////////000111000///...------------------------..................------,,,,,,++++++------------............---------,,,,,,------...,,,,,,------...000111222444444333222222111000000000000000111222222333333666666666666555444333222333333333333333333333333666777777888777666444333333333333333444555666666444555666777666444222111333444555555666666555555111111111111111111111111///////////////////////////............---------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,---......************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++******************++++++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,---......//////000///......------......////////////000111222222222222222222333333333333666666666666777777777777<<<:::999888999999888666888777666666666777999:::999888888888999:::<<<===++++++******++++++,,,,,,,,,---///111333444555666666888;;;===<<<<<<===>>>CCCBBBAAAAAAAAABBBCCCDDDAAAAAABBBCCCDDDDDDDDDDDD@@@BBBCCCDDDCCCAAA???============<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::555555666666777777888888444444222111000000//////444333111111000000000000///////////////......---////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000000//////---,,,,,,,,,,,,---......------------------------******++++++,,,,,,------......///000000000//////------------------,,,,,,.........------.........---------.........//////---.........///////////////////////////000000111/////////000111333444555222222333444444555555666555444333222222333444444444555666444222111111222555666777999::::::888777444555666777888888888777;;;;;;<<<<<<<<<;;;999888999888888999;;;<<<;;;:::999;;;===??????===:::888:::;;;<<<>>>???@@@@@@@@@>>>>>>>>>>>>=========<<<;;;;;;;;;<<<===>>>>>>???<<<999999===???<<<<<<===<<<777666;;;>>>===<<>>???+++*********++++++,,,------...111333555666777777777:::===>>>>>>===>>>???@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBB???@@@AAABBBAAA???===<<<<<<<<<=========<<<;;;:::999:::::::::::::::999999555555666666777777888888444333222111000000000000222111111000.........//////////////////......---...............---,,,+++++++++++++++++++++++++++------...///////////////---,,,,,,,,,,,,---......------------------------++++++,,,,,,---------...------...///////////////......---------,,,,,,,,,........................---------...............,,,,,,---------............------------...//////------......000111333333222222333444444555555666444333222111111222333444444555555444222000111222333444666666666555555555444444555666777777888888;;;;;;<<<======<<<:::999777666777888:::;;;:::999999;;;===>>>>>>===;;;::::::;;;<<<===??????@@@@@@======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888999>>>???<<<888888;;;888888;;;;;;999777777555666666555555444555555888777666666666666777777222000///000222444444333222222222333333444444444///111222111000000111222222111///......///000000........................------------............000000...------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------......---,,,++++++++++++++++++,,,---///000111000000/////////.....................///111222333444444000111222333333333333333222333444666777777777777222222222222222111111000333222222222222333333444000222444555555333111///777777666555333111000///////////////////////////------------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******************************++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++*********+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........//////...---------------//////////////////000111222222333444444444444333444444444444555666888999777666666777999::::::999555555444444555666888999;;;;;;:::;;;<<<>>>@@@AAA************+++,,,------...000222444666777666666666999<<<>>>>>>>>>???@@@>>>>>>????????????>>>======>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<<<<;;;:::;;;<<<======<<<;;;:::888888999999999888777777555555555555666666666666222222111000000000000111000000000///---,,,---...///////////////......------------...------,,,,,,+++++++++++++++++++++++++++,,,---...............---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......+++,,,---........................------,,,,,,+++------...//////...------------------------------,,,,,,,,,------------...------,,,,,,------...///------------...///111111222222222333444444555555333222222111111222444444333444555333222000111222222444555444333222444555333444444555666777888888:::;;;<<<<<<<<<;;;:::999444444444666888999888777::::::;;;<<<===<<<;;;;;;::::::<<<===>>>>>>>>>>>>:::::::::::::::;;;<<<<<<:::::::::999999999888888<<<666444555777666777:::888888999999888777666555777888999999888777999:::999999999888888999::::::666444333333555666666555//////000111222222111111...///111000//////000111111000000//////000000000........................,,,,,,,,,---------......///...------,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------...---,,,,,,+++++++++++++++,,,---...////////////,,,------------------------...///000111222333333...///000111222222222222111222444666777777777777333333333333333333333333222222222111111222222333000111222444333222111///222222222333333222111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))******+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************)))))))))************+++************++++++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---....../////////...------,,,,,,------/////////......//////000111222444555555555444333333333333444555666666777444444444555888::::::999777777777777888999;;;<<<===<<<<<<<<<===???@@@AAA************+++,,,---...///111333555666666555555333666:::<<<<<<===>>>???<<<>>>???@@@@@@>>>;;;:::<<<<<<===??????@@@@@@@@@>>>===<<<::::::::::::;;;999:::;;;<<<<<<;;;:::999777777777777777666555555444444444444444333333333000////////////000111111...000000...+++***,,,...///////////////......---+++,,,,,,---------,,,,,,++++++++++++++++++++++++)))***+++,,,---------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,)))***+++,,,------------///......---,,,,,,++++++,,,---............---,,,---------,,,,,,,,,,,,,,,------------............---------------...//////...---------...//////000111111222222333444444444444333222222222444555666222333444333222111222333333444555333111111333666333333333444555666888888888999:::;;;;;;:::999999555444555666999:::999888888999999:::::::::::::::::::::;;;<<<<<<<<<<<<<<<888888777777888:::<<<===888888888888888888888999888555333444444333555:::555666777666666777888999222444555444222111333555333333444444555555555555444222000//////...---,,,...///000111111000000///---...000000///...000111//////000000000000//////------------------------+++,,,,,,,,,,,,---------------,,,,,,------......++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,------.........------...///000000111111//////000111111111000000000111333555666666555444333333333333333333333444222222111111111111222222000000111111222111111000///000000111111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++))))))))))))************************++++++++++++***************++++++,,,++++++++++++++++++++++++,,,------...//////000000///...------,,,,,,------000//////.........//////000111333444444444222222222333444555666555555444444333333444777888888777777666666666777999;;;<<<>>>===<<<<<<<<<>>>???@@@************+++,,,---...000111333555666666555444111444888:::;;;<<<===>>><<<>>>@@@AAA@@@>>>:::888;;;<<<===>>>???@@@@@@@@@>>><<<:::888777888999:::888999;;;<<<<<<;;;999888666666777666666555444444444333333222222111111111...............///000111---///000...+++***+++...///////////////......---***+++,,,,,,------------++++++++++++++++++++++++((()))***+++,,,------,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))***+++,,,------,,,//////...---,,,,,,+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...............///000000//////.........//////000000111111222222333444444555444444333444555666777111222333333222111222444444555666444111111444777333333333444555666888888777888999:::::::::999888888777888:::<<<======;;;777777888888888999999:::::::::;;;;;;<<<;;;;;;;;;666666666666888:::<<<===555555666777888999::::::444444888<<<:::555444777:::;;;:::666333444555666777999:::888555444555777444444555666777777777777333111000111222444444333///000111222222111000///,,,...//////......///111---...///000000000......------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,------......---,,,+++++++++,,,,,,,,,------....../////////------......//////000000111111222111111000///......000222444444444333222222111111000111111222222222222111111111111111222000000000000000111111111111111111111000...---,,,////////////////////////++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,------------......******************************))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))************)))************+++++++++*********)))***++++++,,,************************------......///000000000......---,,,,,,,,,,,,---000//////.........//////...000222333333333111000111222444666666555444222555444333444555666555444444444333444555777999:::>>>===<<<;;;;;;<<<===>>>---,,,++++++,,,---///000333333333333333333333333666555777:::>>>???===:::>>>>>>===<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<======;;;:::888666444444444444222444666777999999888888444444555555555444222111444444444333222111000///......------------......///////////////.........---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......///...,,,*********,,,---++++++******************,,,,,,------,,,,,,+++******++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///////////////............///000111111111111111------,,,------...///000111222333444444444333222333333333222222111111111444444444333333333222222000222333444444666999;;;111333555666777666555444<<<:::888888:::999666333444555666888888888888777777555333444888999999777999888777666666777888888888777666555555666777888777555444333444555444333666777777666444333555666666555555444444444555555444888888666555777555111000222444666666444222000111111111111111111111111......//////000000111111---------............///000//////000111111///---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---,,,------------,,,+++***---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////......,,,++++++,,,---...+++,,,,,,,,,++++++---/////////...---------------000000111111111111000000111111111111111222222222111111111000111111222222111111000000000000111111333222111111000000111111------..................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''******))))))((((((''''''******)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((())))))(((((()))***************++++++************++++++))))))))))))))))))))))))************************++++++******++++++,,,---,,,---------......//////++++++,,,,,,---...//////000///---------...000222///111222111000///000111222111111111222333333444222222333444444555555666777666444444666777888888888999999999888999<<<>>>---,,,,,,,,,,,,...///000222222222333333444444444555555666999===???>>><<<===============<<<;;;;;;;;;;;;<<<<<<<<<=========;;;999777555444444444444333444555666777777777777444555555555444333111000222222222222111000//////......------------......000/////////......------,,,,,,,,,,,,+++++++++************+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---------///---,,,*********,,,,,,************************,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........///////////////......///000000000//////---,,,,,,------...///000111222333444444444333333444333333333222222222222444444444333333333222222000111333444444555888:::333444666777777666555333555444444555777777555222222333555666777777666666888666444444777888888666888777777666666777888999777777666555555666777888888666444333333666:::<<<555555555444444444333333555444444444444444555555333666666333333555444111000222444555555444222000000000000000000000000000....../////////000000000------------............///...---...///000...,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++******+++++++++++++++,,,,,,---.........///...---,,,,,,---......+++,,,,,,,,,++++++---///000//////...------......//////000000000000//////000000111111111222222222222222111111000111111111111111000000000000111111333222111111000000111111........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))((((((''''''))))))))))))((((((''''''***)))(((((('''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))(((((((((((())))))(((((()))*********************))))))))))))******************************************************++++++******++++++,,,---------........./////////++++++,,,,,,---......///...---+++++++++,,,...///000222222222000///000111222222111111222333333444333333444444555666666666777666555666777999::::::===<<<;;;;;;;;;<<<<<<<<<---,,,,,,------...///000111111222333333444555555666555555777:::=========<<<===>>>??????===<<<:::<<<<<<<<<===============:::999777666555555555666555555555555555666777888555555555555333222000//////000000111000000//////......------------......000000///...------,,,,,,+++++++++************************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++*********+++,,,************************,,,,,,,,,,,,,,,++++++***,,,,,,++++++***))))))(((++++++++++++++++++++++++************************++++++++++++++++++++++++------......//////000000....../////////...------,,,,,,,,,,,,---...///000222222333444444444444444444444444444333333333333444444444444333333333333000222333333333444666888666777888999888666444333000111222444777777555333111222444555666666555555888777555555666777666555666666666666666777888999777666666555555666666777888777555222222777???FFF666555444555888888555111333333333333333444555666333555444111000222222000000111333444444333111000////////////////////////.............../////////,,,,,,,,,---------......---,,,,,,---......---+++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++************+++,,,,,,...---+++******+++,,,,,,******))))))))))))******+++++++++,,,,,,------.........---------......///+++,,,,,,,,,++++++---///000000//////......////////////000000000000//////000000000111111111222222333222111111000000000000111000000//////000000111222222111000000000000111...........................------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))))))))((((((((((((''')))(((''''''&&&'''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))(((((((((((())))))(((((()))***************))))))(((((((((((())))))************************************************++++++******++++++,,,---.........///////////////+++,,,,,,------.........---,,,+++++++++,,,...///222333333333111000111222222222222222222333333444333333444555555666666777777777888888:::;;;===>>>>>>===<<<<<<=========<<<---------......///000000000000111222444555666666999888666666777999;;;<<<<<<===???AAAAAA???===;;;========================:::999888777777777888999999888777666666666888888666666555444222000///......///000000111111111000......------------......000000///...---++++++************)))))))))))))))************++++++++++++************************++++++++++++************,,,+++************++++++))))))))))))************+++,,,,,,,,,,,,+++******+++*********)))))))))(((***+++++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,------...///000111111///////////////...---,,,,,,,,,,,,,,,---...//////222222333333444444555555444444444444444444444444555444444444444333333333111222333333222222444666999999::::::999777444333222333555888999888666555222333555666777777666666999888666666555555555444555555666666777888999999777777666666666666666666666777777444222555>>>FFF999666555777<<<<<<777222111111111222222444555666777999666111///111222//////000222222222222000///........................---------------.........+++,,,,,,,,,------------,,,,,,+++,,,......---,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************++++++***************++++++,,,...,,,+++))))))***,,,---*********))))))************+++++++++,,,,,,,,,---..................//////+++,,,,,,,,,++++++---///000000////////////000000000000111111111111000000//////000000111111222222333333222000////////////000000////////////000000222222111000000000000000...............---------...------,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))(((((()))*********************))))))))))))******************************************************++++++******++++++,,,---////////////////////////,,,,,,,,,---------............---------...///000222333444333111000111222333333222222222333333444222333333444555555666666777999:::;;;<<<===???AAA<<>>@@@BBBBBB@@@>>><<<===============<<<<<<<<<;;;:::999999999:::;;;<<<<<<;;;:::888888888999999666555444222111//////...//////000111222222222222......------------......000///...---,,,+++***)))))))))))))))))))))))))))))))))*********+++++++++******************************************))))))*********)))*********+++(((((()))))))))*********++++++,,,,,,++++++***)))((((((((())))))******************++++++,,,,,,,,,------------------------*********++++++,,,,,,,,,,,,------...///000111111000000000000//////...---,,,++++++,,,,,,---...///111111222222333444555555444444444444444444444444555555555444444444333333222333444333222111333555999:::;;;;;;:::888666444666777999:::999777666555444555777888999999888888999999888777555555555555555666666777888999999:::888888777777777666666555444777888666222333999>>>777444333666;;;;;;666111000000000000111333444444;;;<<<999333111222111/////////000111111000//////////////////////////////------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---//////...---,,,+++++++++++++++******++++++++++++++++++++++++++++++************++++++******))))))******+++,,,---,,,***))))))***,,,---++++++************++++++*********+++++++++++++++,,,------.........//////+++,,,,,,,,,++++++---///000000////////////000000111222222333333222222111...//////000111111222222333222111000////////////000000////////////000000222111000000//////000000//////.........---------------,,,+++******))))))************************((((((((((((((((((((((((((((((((((((((((((((((((************************'''''''''''''''((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((()))***************,,,++++++******++++++,,,************************************************++++++******++++++,,,---///////////////.........,,,,,,,,,------------------------------...//////111222333333222111222333444444333333222333333444222222222333444444555555777999<<<===<<<===???AAA@@@EEEJJJFFF===777888<<<---...///000111111111111111111222333333444555555::::::999666444444666888;;;===>>>@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::999999999:::;;;===>>>>>>>>><<<;;;:::999999888555444333111000////////////000111111222222222222......------------............---,,,++++++******))))))))))))************)))))))))************+++************************))))))))))))))))))******((()))))))))************'''(((((())))))*********+++++++++++++++******)))'''(((((()))******++++++*********++++++,,,,,,---........................*********++++++,,,,,,---------......//////000000//////000000000///......++++++++++++,,,---...///000000000000111333444555333333333333444444444444555555555555444444444333444555555444222111222444999:::;;;<<<<<<;;;999888888999:::888666444444444666777999:::;;;;;;:::::::::::::::888666555666888777777888999:::::::::999999999999999888777666666444666777666333111333555222111000222555555333000000000000000000111222333999;;;999444111222111......//////////////////...////////////////////////,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,++++++---//////...---++++++++++++++++++******++++++++++++++++++++++++++++++************++++++***))))))))))))***++++++++++++***)))***+++,,,---+++++++++******+++++++++***************************+++,,,---............+++,,,,,,,,,++++++---/////////......//////000000111222222222222222222111---...//////000111222222222111000000////////////000//////......//////000111111000////////////000/////////...------,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((&&&''''''''''''((((((((('''''''''&&&''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))(((((()))***************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---...............---------------------------------***+++++++++,,,,,,,,,,,,///000222222111111333444555444444333333333333333222222333333444555555666666999======<<<;;;>>>@@@EEEKKKOOOKKKAAA999888;;;---...000111222222111111222222222333333444444444777888888777555444777999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::888777777888999;;;===>>>>>>>>>===<<<:::999777666444333111000/////////000//////000000111000000000......------------......---,,,,,,,,,++++++******)))))))))******+++++++++))))))))))))************************************'''((((((((()))*********'''(((((())))))***))))))''''''(((((()))******++++++++++++++++++***))))))************************)))******+++,,,,,,------------------------------)))******+++,,,,,,------.........///////////////------.../////////......++++++++++++,,,---...//////......///000111333444222222222222333333333444555555555555444444444444666777666555333222222444777999;;;===>>>===<<<;;;999::::::777444333555777777888:::;;;<<<<<<;;;;;;:::;;;<<<:::777666888:::999999:::;;;;;;;;;:::999::::::;;;;;;:::999777666666666555333222111111111/////////000000111111111000000/////////000000111111444444111000222111...........................------------------------,,,,,,++++++************************++++++++++++*********+++---...---,,,******************++++++************************++++++************++++++)))))))))))))))***++++++)))*********++++++++++++******))))))))))))***************************))))))***+++------------,,,+++,,,,,,,,,++++++---///......------...//////000000000000111111000000000------...///000111222222111000000/////////000000//////............//////111111000///////////////000//////...------,,,,,,***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((()))***************,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++******++++++,,,---...---------,,,,,,,,,,,,------------------------******++++++,,,,,,,,,,,,,,,...000111111222444555555555444333333333333333444444555555666777777777555999======:::999;;;>>>AAADDDFFFGGGEEEAAA===<<<---...000111222222111111333333333333333333333333333555777777555555888;;;888888888999999:::::::::;;;;;;;;;::::::999999999666666666666888:::<<<============<<<;;;888666444333222111/////////000111...///////////////...............------.........,,,+++++++++++++++++++++))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++''''''((())))))***))))))&&&''''''((()))******+++***++++++++++++***)))))),,,,,,++++++***)))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------///////////////.........++++++,,,---............++++++++++++,,,---............------///111222444111111111222222333333333666666555555555444444444777888777555333222333444666888:::===>>>???>>>>>>;;;;;;;;;888555444777;;;777888:::;;;<<<<<<;;;;;;:::;;;<<<;;;888777999<<<:::;;;<<<<<<<<<;;;:::999;;;;;;<<<<<<;;;999888777888555222111111222222111///000111000//////111333111000000////////////000***...000...///222111---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************+++++++++)))((((((***,,,---,,,+++******************++++++************************++++++************++++++)))))))))))))))******+++((()))***+++++++++++++++))))))(((((((((((())))))*********)))))))))))))))((()))***,,,------,,,,,,+++,,,,,,,,,++++++---///---------------...///000......////////////......------...///000111222222000////////////000000111//////............//////111111000///////////////000000///...------,,,,,,))))))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((()))***************++++++************++++++++++++++++++++++++++++++************************++++++******++++++,,,------------,,,,,,+++++++++------------------------+++,,,---.........------+++---///000111222444666666555444333333333333333666666777777888888999999444999======999888:::===888777999@@@FFFHHHCCC>>>000222555555444333333333555777888666333111222444444555555444444555777::::::;;;<<<<<<:::888888999@@@>>><<<;;;;;;:::888666444555777999;;;<<<=========<<<:::::::::999666444222222111000///...------......---------,,,,,,,,,------------------------++++++++++++++++++++++++************************+++++++++*********)))))))))))))))))))))******+++***)))(((''''''((()))*********))))))((((((''''''&&&''''''((()))******+++************************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******************************+++++++++,,,,,,,,,***+++---...///......---+++++++++,,,,,,---------111000/////////000222333222222222222222222222222666666666666666777888888444555666666666555333333999999999::::::;;;;;;;;;;;;999777666777999;;;===<<<:::888888999:::;;;:::999::::::;;;:::999888777999888888999;;;;;;:::888999888777777888888777666666444222111222222111000............////////////////////////////////////,,,---------.../////////---------,,,,,,+++++++++------------------------,,,,,,,,,++++++*********))))))*********+++++++++************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))************************++++++,,,,,,,,,---------------,,,+++,,,---...///,,,------......------,,,---...000000///......//////////////////000111111......------------......///............---------...------,,,+++***))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))))))))******++++++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000//////000222444555222111000//////111333444666777888999:::999999888888:::;;;999666555777:::999777666:::???@@@===:::///111333555444555666888999::::::888444222222333333555555555555555777999:::;;;<<<;;;999888777888;;;999888888999999888777444555777999:::<<<<<<===;;;:::888888888666444222222222111000///...------...------------,,,,,,,,,------------------------++++++++++++++++++++++++************************+++++++++*********))))))))))))(((((())))))***+++***)))(((''''''((()))***))))))))))))(((((('''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,,,,++++++***)))*********************************+++++++++,,,,,,***+++,,,---............++++++,,,,,,------------000000/////////000111222222222222222222222222222666666555555666666666777777888888888777555333222555555666888999:::;;;<<<:::999666555555888:::<<<===;;;:::999:::;;;<<<<<<::::::;;;;;;:::888777555777777666888999:::888777777666555555666666555444555333111000111111000///.........////////////000////////////////////////------------............------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,++++++******************++++++++++++************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...///,,,------......------,,,,,,---//////...///000222///////////////000000111///..................///............---------------,,,,,,++++++******)))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((()))*********)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,++++++******+++++++++......---------,,,,,,,,,------,,,,,,,,,------...000/////////000222444555222111000///000111333444444555777999::::::::::::888999:::888666555777999777555555999>>>AAA???<<<...000222333444666999<<<>>>===<<<999555222222333333555777777777666777888;;;<<<===;;;999777666666777666555666888999999888444555666888:::;;;<<<<<<999777555444555444222000222222111000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++************)))))))))))))))(((((())))))***+++))))))(((((((((((()))))))))))))))(((((((((((('''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************+++++++++,,,++++++***)))*********************************++++++++++++,,,+++++++++,,,,,,---...///,,,,,,---------------...000////////////000111111111111111111111111111111555555555555555555555555999999:::999888666444333111222333555888:::;;;<<<999888555333333666999;;;===<<<;;;::::::;;;<<<===:::;;;;;;:::999777555444666555555666888999777666555444222333444444333111333111/////////000///............////////////000////////////////////////...------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************************************************++++++++++++,,,---,,,,,,,,,,,,---...///,,,------......------,,,+++,,,---------///222555//////......//////000000////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''(((((()))(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,++++++*********++++++,,,------------,,,,,,,,,,,,...------,,,,,,,,,,,,---////////////000222333444222111000000000111333444222333555888:::;;;;;;;;;666777888777666555666777444333333888===AAA@@@>>>///000111222333666999<<<>>>===:::888555333333333444666999:::999888888999;;;<<<<<<;;;888555555555666555555666888999888777333444666888999:::;;;;;;777555333222333222111000111111111000///.........---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))))))))(((******++++++++++++******************************************++++++++++++,,,++++++***+++---...///------------------------........./////////000000000000000000000000000000444444444444444333333333777777888888888666555444111222333555777888::::::888666444222222444777999;;;;;;;;;:::999999;;;<<<:::;;;::::::888666444222555444444666888999777666444222111111222333111000222000...---......---,,,............////////////...........................---------,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))*********+++++++++,,,,,,,,,,,,------......,,,------......------,,,------------,,,...222555//////.........//////000////////////////////////------------,,,,,,,,,+++))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((()))))))))************************++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++.........///000111222333111111000000000111222333222333555777999999999999555666666666666555555555333333444777;;;>>>>>>===000111222222222444777::::::888666444444444555555555777:::;;;:::999:::::::::;;;<<<:::777555444444666555444444555555444333333444555777888999999:::777555333222222222111000111111000000//////......------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((()))******++++++*********))))))))))))))))))))))))))))))*********+++++++++,,,+++******+++,,,...///------------------------------......////////////////////////////////////222222333333333333222111222333444666666666666555444444555555666666777777777555333222222333555666888999999888666666888;;;:::::::::999888555333222555555555666888999888777444333111222333333222000111///---,,,------,,,+++,,,------------.........------------------------------,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************************))))))*********+++++++++,,,,,,,,,---------------,,,------......------,,,/////////---,,,---000222//////............//////......////////////......---,,,,,,,,,++++++++++++((())))))******++++++,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((((()))))))))************))))))*********+++++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,---...///000111111111111111111111111222222222333444666777888888777666555555555666777666555444555555555666999:::;;;;;;222333444444333444666888888555222222333555666666555777999999999888999;;;999:::;;;999777555444444555444222222222222111///333444555666888888888999777555222111111222222111111000000000/////////...,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***((((((''''''(((((()))***(((((())))))))))))((((((&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******+++*********)))))))))))))))))))))))))))))))))************+++*********++++++,,,---...------,,,,,,,,,,,,++++++,,,------...///.................................///000111222333222111111///000222444555666555555666666555555555444444444555555444444333333333333555777888666333333666999888999999888777555333222555444444666888999999777444333111222333333222000000...,,,,,,,,,---,,,++++++++++++,,,,,,,,,------------------------------,,,,,,+++++++++++++++************+++++++++++++++************************)))))))))***************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************************+++++++++*********************************++++++++++++,,,+++,,,------......------,,,------......------,,,///000///...------///111//////......------......,,,---...//////...---,,,,,,,,,,,,+++++++++******)))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************)))))))))************+++)))))))))))))))***+++,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,---///000000000000000000111111222222222222444444666777777666666555555444555666888888666444777666666666666777888888222444666777777777888999888555111111333555666666444555666666555555777999777888999999666555555555777555444444444444333111333444555666777888888888666333000///000111111111000000000000////////////,,,,,,,,,++++++++++++***************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******(((''''''''''''((())))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---.........------------------------------,,,---///111222222111111///000222333444555444444444444444333333222222222333444555666555444222111333666777555222111555999777777888888777555444333333222333555777888888666333222111111222222111///000...,,,,,,------,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))*********++++++++++++************************'''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,+++,,,---.........------,,,------......------,,,,,,...//////......000111000///...------------...+++,,,---......---,,,+++++++++++++++************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))************(((((((((((()))***+++,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,***+++---///000000000///000000111222222222222222111333444666777777666666555444555777999999777444666666666555555555777888222555888:::::::::;;;<<<:::666222111333555666555222333333333222333666888666888999888666555555666999888777777888999777666333333555666777777777777555222///...///000000000000000000000////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((())))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))************((()))+++,,,------,,,++++++++++++*********))))))+++,,,---.........---,,,------------------------***,,,...111222222222111111222333444444444333222222222222111111111111111222444666777777555222000333666888555222111555999666666777777777666444333111111111333666777666555222111000000111111000///000///---,,,------,,,+++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))******++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************++++++,,,,,,,,,---------+++,,,---.........---,,,,,,------......------,,,))),,,...000///000111222000///...---------------***+++---......---+++***+++++++++************)))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))************(((((((((((()))***+++,,,*********++++++,,,,,,,,,************+++,,,------***+++---///000000//////000000111222222222222111///111333555777888888888555444555777::::::777444555555555555444555777999333444555777888888888888444333222222222333444555444555555555444333222222666666777777777555444333666666666777777777777777555666888999888777555444111000000000000000111111////////////............+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))************++++++******************(((((((((((()))***+++,,,+++,,,,,,------,,,,,,+++***+++,,,---,,,+++***)))------............------,,,---..................111111111222222333333333222333555666666555333222333333333222///...///111222333444333111000111222444444333333444555777888777777777777777666555555333333444555666666555555111000///......---......------,,,,,,+++***)))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,//////------...000222444333222///---,,,,,,---...------,,,,,,+++***))))))))))))***++++++)))((('''+++******)))(((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((()))))))))))))))((((((''''''((((((((((((''''''(((((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''(((******))))))***,,,(((((((((((()))))))))))))))************+++++++++***************++++++,,,)))))))))))))))******+++*********++++++,,,,,,,,,,,,++++++***+++---...///---......///////////////111111111000///000222555333333444555666777888888555555444444444555666666666555333222333666888:::333444555666777888888888444333333222222333444444555555555444444444444333555555666666666555333222666666666666666666666666555666777888888666555444111000000000000000111111////////////.........---+++++++++*********))))))************************))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))***+++,,,---+++,,,,,,------,,,,,,++++++,,,------------,,,+++------............------------...////////////...111111222222333444444555222333444555555444333222333444444222000///000222444555555444222111111222555555444444555666888999888888888888888777777666333444444555666666555555111111000///............------,,,,,,+++******)))))))))*********+++++++++*********++++++,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,//////......///000222333222111///---,,,---...///...------,,,+++***))))))***************)))((((((******))))))(((''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((()))******)))(((***+++(((((((((((())))))))))))))))))*********+++++++++***))))))))))))***++++++)))))))))))))))***++++++******+++++++++,,,,,,,,,++++++******+++,,,...///,,,------...///.........000111111000///000222444555666666777777888888888444444444444444555555666555555444333444666888999333444555666777888888888555555444444333444444555555444444444444555555666444444555555555444333333666666666666666555555555555666777777777666444333111000000//////000000000//////.........---------+++++++++***************************************))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,------+++,,,,,,------,,,,,,+++,,,------......------,,,------............------......///000000000000000111222222333444555555555333333333333333333333333444444444333111000111333555666666555333111222333666666666666777888999:::999999999888888888777777333444555555666555555555222222111000////////////---,,,,,,++++++*********)))))))))*********++++++*********+++++++++++++++++++++***)))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((('''(((((())))))((((((''')))((((((''''''(((((()))(((((((((((())))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,/////////000000111111222000///...------...///000......---,,,+++***))))))+++******)))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***)))***+++***)))((()))***(((((((((((()))))))))))))))))))))*********++++++))))))((((((((()))*********))))))))))))***++++++***++++++++++++,,,,,,,,,************+++,,,---...,,,,,,---............---000111111111000000222444666666666777777777666666333333333333333444555666555555555666666777888888555555777888999:::::::::888888777777666666666777555555444444444666777888444444555555555555555555666666666555555555555555555555666666666555444333111000000////////////000.........---------,,,,,,************************++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''((((((((()))))))))))))))))))))************+++++++++++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,---------------------............------...///000111111111111111444444444444444444444444333222222111111222222333444555555333222111222444444555666555444333444555777777888888999::::::;;;999888888777777777777777444444555555555555555444333333222000////////////,,,,,,,,,++++++*********))))))))))))***************************+++++++++******))))))))))))******))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((''''''((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------......------,,,...///000111111111111000...------------...///000///...---,,,+++******))),,,+++)))((((((((()))***))))))((((((((('''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((()))(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***++++++***((('''((()))(((((((((((())))))))))))))))))))))))************((((((((((((((())))))*********))))))******+++,,,++++++++++++++++++++++++))))))******+++,,,,,,---,,,---......//////......///000111111000000111333444444555555444333222111333333222333333444555666666777888999:::999999888777888999;;;<<<<<<<<<<<<;;;;;;;;;::::::999999888555555555555666666777888555555555666666777888888777777666666555555555555555555555555555444333333111111000///......//////------------,,,,,,,,,,,,************************************************((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---------............------...///000111222222222222777666555555333222222111333222222111111222222333333444444333222111333444222444555555555555666888888888999::::::;;;;;;;;;888777666555555555555666444555555555555555444444444333222000//////......,,,,,,+++++++++++++++***(((((()))))))))************************************))))))((())))))******((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------------,,,......///000000000//////,,,,,,,,,---......///000......------,,,++++++***,,,+++)))((((((((()))***((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***++++++***((('''((()))(((((((((((())))))))))))(((((()))))))))*********((((((((((((((())))))******************++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------......///000000000000000...000111111000000111222444444555666555333222000333333333333444555666777888999;;;<<<<<<;;;:::999999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<;;;:::999555666777777888777777666666666666666777888999:::888888777777666666555555555555444444333333333333111111000///............------,,,,,,,,,+++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******))))))))))))******************++++++,,,---------,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++************+++,,,------------............---------...///111222222222222777666555444333222111000333333333333333333333333222333444333111111222444222444555555444444666777888888999;;;;;;;;;;;;;;;777666555444333444555666555555555666555555444333444333222000///...------++++++++++++++++++++++++((((((((()))))))))*********************)))))))))))))))((((((((()))******((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,........................,,,,,,------............------------,,,,,,,,,,,,+++******)))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((((((''''''(((((((((((('''''''''''''''((())))))******)))))))))))))))))))))))))))(((((((((((())))))***)))***+++***)))((()))***(((((((((((())))))))))))((((((((()))))))))******))))))((((((((()))******+++************+++,,,,,,,,,,,,,,,++++++++++++*********+++---------------//////000111111111111000---///111111000///000111555666888999888666444333333333333444555666777888::::::<<<======<<<;;;:::999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<:::999888555777888:::999888666444555555444555666888:::;;;:::999999888777777666666555444444333333333333333111111000......------...,,,,,,,,,,,,++++++++++++))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********************++++++++++++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++******+++,,,...///------............------,,,---///000111222222222333333333333222222222222222333444555555444333222111222333222000000222444444555666555333222333444777888:::;;;<<<;;;;;;;;;888777555444444444666666555555666666555444444333333222111///...---,,,,,,++++++++++++++++++++++++(((((((((((()))))))))***+++*********)))))))))(((((((((((((((((()))******((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++***************************+++,,,---------------...---,,,,,,+++,,,---...,,,,,,------...---------++++++,,,,,,---.........***************)))((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''((())))))***++++++))))))))))))))))))))))))***))))))(((((((((((()))((()))******)))(((***+++(((((((((((())))))))))))(((((((((((()))))))))******))))))))))))***++++++++++++******++++++,,,---,,,,,,,,,+++++++++*********+++---...//////.........//////000000000000000---///111111000///000000555666888:::999888666444444444444555666777999999::::::;;;;;;;;;:::::::::888999;;;<<<======>>>>>>;;;;;;<<<<<<;;;999888666555777:::;;;;;;888555333444333333444555777999::::::::::::999888777777666555444333333222222333333111111000......---------,,,,,,,,,+++++++++******))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,+++******++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,...///000---..................---,,,---...///111111222222000111111222222333444444222333555666666555333222000111222111000000111333777777777555222000000111777888999;;;<<<;;;;;;:::999888666555444555777888555666666666555444333333333222000///---,,,,,,+++++++++++++++++++++++++++(((((((((((())))))))))))+++*********))))))((((((((((((((((((((()))******((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((()))&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************+++,,,,,,------------...---+++******+++---...,,,------......---,,,,,,******+++,,,---//////000)))***+++++++++***((('''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''(((******))))))***,,,(((((((((((())))))))))))(((((((((((())))))))))))***************++++++,,,++++++******++++++,,,---,,,,,,,,,++++++*********+++,,,---///000//////...---......///////////////,,,...111111000//////000333444777888888777555333444444555555777888999:::999999999999999999999999;;;::::::999:::;;;===>>><<<<<<:::888777666666666999:::;;;<<<;;;999777666444444444444555777888:::999999999888888888777777333333222222111000//////222111000///...---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))++++++)))&&&&&&+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))((('''''''''(((***+++************************(((((()))***++++++,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++***+++---//////...---,,,//////---,,,,,,---...///////////////............------...///000111222333000//////000222444444333333444666888888777666555333222111000000111222333444444444333333222222222777777777777777888888888888888888666333111222333333444555555444333111000//////...---,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))***)))((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))************------,,,,,,+++***))))))******+++++++++,,,,,,,,,******************************+++,,,,,,---......,,,+++***))))))***+++,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,+++******)))(((''''''&&&'''(((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((($$$&&&'''((('''&&&'''(((&&&&&&&&&'''((())))))***+++++++++***)))(((((('''''''''''''''(((((((((((()))))))))))))))((((((((((((((())))))******++++++*********)))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,---...///000111111000000000000111111111111000000111000///000333666444555555555666666777777777777666444444333333333999999999999888777555555888888888999999;;;<<<<<<::::::888777666666666666777888999:::999777555444333333333333444666777888888888888888777777777777333333222111111000//////111000///...---,,,,,,+++,,,+++++++++************))))))))))))))))))))))))***'''$$$###$$$%%%''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''(((******)))))))))))))))))))))))))))))))))******+++++++++++++++*********+++------++++++++++++++++++++++++***+++---...///...---,,,///...---,,,,,,---...///////////////.........---++++++,,,---...///000000//////...000222444333333111222333444444444333222111111000//////000111111333333333333222222222111666666666666666666666777777888777555333222333444333333444444333222000000.........---,,,,,,+++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))((('''&&&''''''((((((((((((((())))))))))))(((((()))))))))*********------,,,++++++***))))))*********+++++++++,,,,,,***************************++++++,,,,,,---------++++++***))))))***++++++***++++++,,,,,,++++++***))))))***************+++******))))))(((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((((((''''''((()))&&&&&&&&&'''((()))))))))******))))))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,---...///000111111000000000000000000000///...000111000000000222444444444555555666666666666888777666555555444444444888888888888777666555444444555666888999:::::::::777777666555555555555555555666666666666444333111111111111222333444666777777777777777666666666555222222111111000000////////////...---,,,++++++***************))))))))))))))))))))))))))))))))))))***(((''''''))),,,......&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((())))))***((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))******************)))))))))***++++++***************************+++,,,---...---,,,,,,......------------......//////.........---------***++++++,,,---.../////////......///222333333222000111111111222222222222111000///......///000111222222222111111111111111555555555555555444444444555666666444333222333555222333333333222111000///...------,,,,,,++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))(((''''''''''''((((((((((((((())))))))))))(((((())))))))))))******,,,,,,,,,+++******))))))*********++++++++++++,,,************************+++++++++,,,,,,,,,,,,,,,++++++***))))))***++++++******++++++++++++******************))))))))))))***))))))(((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''))))))((('''((()))&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))******************************,,,,,,,,,++++++++++++***,,,,,,---...///000000111000000000//////............000222222111111222333444444444555555555555666888777777666555555555444666666666666666555444333000222444666888888888888555444444444444444555555333333333333222111000//////000000111222333444555666555555555555444444444111111000000000/////////------,,,,,,+++******))))))))))))))))))((((((((())))))))))))))))))))))))(((***+++,,,......)))###(((((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((()))******''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))(((((())))))(((((())))))))))))******************************+++,,,---,,,,,,+++------------------...............---------,,,,,,,,,------...//////000000...------///111333222111222111111111111222333333111000///......///000111111111111000000000000000333333333333333222222222222333333222111111222444222222111111000//////...---,,,,,,,,,+++++++++***++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***,,,+++++++++******))))))************++++++++++++************************,,,,,,,,,++++++++++++++++++******************+++******++++++++++++***************))))))(((((('''))))))((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((******)))(((((()))&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((******))))))((((((((('''((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,---...///000111000000//////......------///111444444333222222333444444444444444444444444666666666555555444444333555555555555555444333222...000222444666777777666333333333222333333444555222111111111000//////.........///000111222333333444444333333333333222222000000//////////////////,,,,,,,,,+++******))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))---000+++"""---+++)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------......------------,,,,,,,,,,,,,,,,,,------......//////...---,,,...000222222111111000000000000111222222222111000000000000111222000000000000000000000000222222222222111111000000///000111000//////111222111000000///......------+++++++++++++++******************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))++++++***************)))))))))*********+++++++++************************+++++++++++++++++++++************++++++*********)))******++++++******)))***))))))(((((('''''''''((((((((((((''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''')))******)))(((((()))&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((())))))***)))))))))((((((''''''''''''(((((())))))))))))(((((())))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---...///000000000/////////.........---111333555666555444444444444444444444333333333333333333444444444333222111333444444444444333333222///000111333444555555555333333222222222333333444222111111000//////......---...///000222222222222222222222222111111111111////////////............,,,,,,++++++************(((((((((((())))))))))))))))))))))))))))))))))))'''))))))***555EEEJJJFFF///---***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((())))))*********+++++++++***+++,,,------...------------,,,,,,,,,+++++++++*********+++++++++,,,,,,---,,,,,,---000111111000---.........////////////333222111000000111222333000000000000111111111111222222222111000000//////...///000///......000111000///...---,,,,,,,,,---************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''(((((()))((((((((((((((((((((())))))))))))''''''(((((((((((())))))************************)))))))))************+++*********************************+++++++++++++++)))***++++++++++++***)))))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******)))(((((((((((((((((('''&&&''''''(((((())))))***((((((((()))******++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++,,,---...//////000////////////////////////222444555555444333444555444333333333333333222222111111333333333222111000333333444444444444333333111111111111222333444555444444333222222222333333222222111000////////////---...///111222222222222111111111000000000//////........................,,,,,,++++++++++++******((((((((())))))*********))))))))))))))))))))))))(((***)))***888LLLTTTOOO---,,,)))&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((())))))***)))((('''&&&(((((((((((((((((((((((()))))))))))))))***++++++)))***,,,---......------,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,+++---///111000000,,,---...000000//////...222111000//////000111222000000000111111222222222222222222111000/////////000111111000///...000111//////---,,,++++++,,,,,,)))*********************''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))************))))))))))))************************************))))))******++++++,,,,,,)))***++++++++++++***)))))))))************))))))&&&'''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***++++++,,,'''''''''(((((((((((((((&&&&&&''''''((())))))***'''(((((()))******++++++******************************+++++++++,,,,,,,,,***+++,,,,,,......///000...//////000000111111111222333444333111111333444333333333333222222222111000111333444444333222111333333444444444444444333333222111111111222444555555444333333222222333333333222111000000//////000---...000111222333222222000000000000////////////---.....................,,,,,,,,,+++++++++++++++(((((())))))******++++++))))))))))))))))))))))))'''***'''###+++666444***+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((()))*********)))'''&&&(((((((((((((((((((((((()))))))))))))))******+++)))***+++---......------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------,,,++++++---///000000///...///111333333222000///111000///......///000111000000111111222222222333333222222111000//////...222333333222000///111222///...,,,+++***++++++,,,)))))))))))))))*********&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((()))))))))(((((((((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))*********))))))))))))************************************(((((()))***+++,,,,,,---)))***+++,,,,,,+++***)))))))))************))))))%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((())))))***+++,,,,,,,,,&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''(((((()))***+++++++++*********************************++++++,,,,,,,,,***++++++,,,---...///000......///000111222333333222222222000//////111333333333333222222111111111111222444555555444333111333333444555555444444444111222333222111222555777888999:::999666444222222333222222111000///....../////////111444444333111444333222111000///...---///...---,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&))))))))))))((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++***)))))))))************+++++++++,,,,,,......---,,,,,,---//////000111333444444444333333333222000/////////000000222222222222222111000///111000111222444444222111777555333111///000000111...---+++)))((())))))***************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))***+++,,,---,,,,,,+++******+++,,,,,,,,,,,,++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((+++)))'''))),,,---,,,***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---...---+++)))(((((()))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......///......//////000111222222222222222333333444555555555444333111000//////////////////000111333444222222444444444444222111555555555333111222444666777999:::888666333222222111111111111111111111111000///000222444555333111333333222111000000//////......---,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))((('''''')))))))))))))))))))))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++***************++++++,,,,,,,,,---------///...---------...///000111222333444555444333222333222111000000000000111222222222222222111000000111111111333444555333111777555444222111111111111---,,,+++***)))))))))***************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))))))))))))))))))))***+++,,,---,,,++++++******++++++,,,,,,,,,+++******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((***((('''(((+++,,,+++)))(((((((((((()))))))))))))))))))))*********++++++))))))))))))***+++,,,---------+++***))))))******++++++++++++++++++,,,,,,,,,,,,---------.........////////////000111333333222222222222222333444444555555444333222111000000////////////000000000000333333444444333333222111999888777444222222555777777999999888555333333333111111111222222333333333111111111333555666444222222222111111000000000///------,,,,,,++++++,,,,,,,,,+++***)))(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,------.........///////////////.........///000111333333444555555444333222333333222111111111111222222222222333222222111000111111111333555555333111555555444333222111000000---,,,+++******)))******************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++************))))))))))))******+++,,,,,,+++************+++,,,++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((***+++((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))***+++++++++,,,,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,,,,,,,------------........./////////000111222444555222222222111222222333444555555555444333222111111111111222333222111000///666555444222111111111111:::999888555333444777:::888999:::888666444444555333333333333333333333333222222333444666666444333000000//////////////////,,,,,,++++++++++++,,,,,,++++++***)))(((((())))))((((((((((((((()))******))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***++++++++++++***)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,,,,------////////////000000000000//////......///000111222333444555555444333222111333333222222222222222222111222222222222222111111111111111333555555333111222222222222111000///...,,,,,,++++++************************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))***++++++++++++************++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&))),,,000222)))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,******))))))***++++++,,,+++++++++,,,,,,---------///---+++******+++,,,---------------.....................///000222333444222222111111111111222222444555555555555444222222222333555666666555333222888666444222000000000000888888888666555666:::===:::::::::999777555666777555555444444333222222111333333333555666666444222..................------++++++*********++++++,,,+++***))))))))))))))))))((((((((('''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++******)))((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,------....../////////000000000111111///.........///000222333333333444444444333111000222222222222333222222222000111111222222111111111111000111222444444222000///////////////...---,,,,,,,,,,,,,,,+++++++++***************)))))))))(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))******************************))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''(((+++---///((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********************)))******+++,,,***++++++,,,------------///---+++******+++---...---------.........//////---------...///000111222222111111000000000111111333444555666555444333222000222444666777666555444888666444111000/////////777777888888777888:::<<<:::::::::888666555666888666555555444222111111000333333333444666666444222//////......---------,,,******))))))******++++++******)))))))))))))))***((((((''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++***))))))((())))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---............/////////000000000......------...000222333111111222333333222111000000111222222333222222222...///000000111000000000000///000111333333111///...---------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))(((((())))))***))))))***++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&'''((((((((((((((())))))))))))''''''((((((((()))))))))+++***************++++++******+++,,,------,,,,,,---,,,+++++++++---...///------........./////////------------...///000000222111000000///000000000111222444555666555333222---...000222333333333333666555444222000//////...666888999999888777888999888888888666444444555777444444333333222222111111333333333444555555333111111111000///......------)))))))))))))))***++++++******))))))))))))******(((''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********+++***))))))(((((())))))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,------...------------.........///---,,,,,,,,,---///111222...///000111222111000000///000111222222222111111------...///////////////.........000222222000......---,,,+++++++++,,,---++++++,,,------,,,,,,+++************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''((((((((()))((())))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((()))+++)))'''&&&''')))(((((((((((())))))))))))''''''((((((((()))))))))++++++***************+++)))***+++,,,,,,++++++******++++++,,,---...//////............//////////////////............//////111111000//////////////////111333555555444333111......//////000000000111444444333333111000///...777999;;;;;;999777666666666777666444222222444666111111222222222222333333333222222444555444222000444333222111000///...---))))))((())))))***++++++***)))))))))))))))******'''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************)))((((((((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,---------...,,,,,,+++,,,---///111222---...///000111111000///...///000111222222111000,,,,,,---...//////......---------///111111///---000...,,,++++++,,,---///***+++,,,---------,,,+++************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,***)))(((((((((((())))))((()))***++++++***)))(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''(((((((((((((((((((((((((((***+++***'''&&&''')))(((((((((((())))))))))))(((((((((((())))))))))))++++++***************+++)))***+++,,,,,,+++)))))))))***+++---.../////////............/////////000111111000///////////////111111000///////////////...000222444555444222111222111000000///000000000222333333333222111///---888777777666666666666777888666444333222333555666444444333333222111000000444222111111333444444333444333111000...------,,,************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))*********************))))))((((((''''''((((((((((((((()))******+++***)))(((((()))***+++++++++******************...---+++))))))***+++,,,++++++***************++++++,,,---...////////////000///...---,,,------...111111000000//////......,,,,,,------------------///////////////......---...------,,,+++***))))))******++++++++++++************))))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((())))))(((&&&+++*********))))))(((((((((((((((((()))))))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))(((((((((((())))))))))))))))))))))))******************************+++,,,,,,---.........---,,,+++++++++,,,---////////////////////////............////////////,,,///222444333222222333///...---------///000111333333222111000///...---666666555555555666666777666666444333333333444555333333222222111000000///333222000111333444444333222111///...,,,+++++++++************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((()))************)))))))))))))))((((((''''''((((((((((((((()))******+++***)))(((((()))***+++************************...,,,+++)))))))))+++,,,++++++************+++++++++,,,---...////////////000///...,,,,,,,,,---...000000000/////////......---------,,,,,,---......///////////////...---------,,,,,,++++++******))))))******++++++******)))***)))))))))((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))((('''*********)))))))))(((((('''((((((((()))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************************+++,,,,,,---.........---,,,,,,,,,,,,---.......................................////////////---///111222222111111222//////.........///111111333333222111000///...---444444333444444555666777555444444444333333333333222111111000000/////////222111///000222333333222//////---,,,***)))))))))************))))))))))))((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((('''((((((((((((((()))************))))))))))))******************************,,,+++***)))))))))***+++++++++************++++++,,,---......////////////......---,,,,,,,,,------///////////////.........000...---++++++,,,...///...////////////...------++++++++++++++++++++++++)))******++++++******)))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((''''''((((((((()))))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************++++++,,,,,,------......------,,,,,,---......------------------------............////////////...000111000///...///111000000000///000000111222222222222111000///...---222222222222333444555666333333333444333333222111000000/////////.........111///...///000222111111...---,,,+++***)))))))))************)))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))******************+++++++++++++++***)))))))))***+++++++++*********+++,,,,,,------...///////////////---------,,,,,,,,,------.............../////////222000---++++++,,,...///......//////......---,,,))))))******+++++++++,,,))))))************))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))(((((('''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------------------------------............////////////000000000///---,,,...///111111111111111111111222111111111111000///...---111111111111222444555555222222222333222111111000/////////...............000...------///000000///......,,,+++************************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))***)))))))))******)))))))))))))))*********+++++++++******************++++++++++++******+++,,,,,,------...//////000/////////,,,------------------------.........//////000000333111...,,,++++++---..................------,,,((())))))******++++++,,,)))))))))******)))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++(((((((((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,------------------------............////////////000000000...,,,,,,---///111222222222222111111111///000111111111///---,,,222222111222222333444555222111111111000000000000...........................---,,,,,,...//////.........,,,++++++*********************))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((()))******))))))************)))))))))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++***++++++,,,---......//////000000/////////,,,---......//////......---......///000111111222333222///---,,,,,,,,,------............---,,,,,,)))))))))*********++++++((())))))******))))))((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&)))+++***'''&&&)))+++''''''(((((((((((())))))&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------------------------............///////////////000111000...------...111222222222222111000000...///000111111///---,,,333333222222222333333444222111000///...///000000.............../////////---,,,++++++---......---------,,,+++************************))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******((()))***++++++***)))(((((())))))***++++++,,,,,,++++++,,,---------------++++++++++++,,,---......//////000000000000//////---...///000000000//////......///000111222333444333222000///---,,,,,,+++------......------,,,+++))))))))))))************(((((())))))))))))(((((('''((((((((()))))))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&***,,,***'''%%%'''+++'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///////////////....................................////////////---///111111000.........111111222222222111//////---...000111111///---,,,444444333333222333333333333111///...---...000111......//////////////////---+++***+++,,,---------,,,,,,+++***)))))))))***************)))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******((()))***++++++***)))(((((())))))***++++++,,,,,,+++,,,------.........---++++++++++++,,,---...//////000000000000000//////---...000111111111000///...///000111222333444555333222111000...,,,+++***------......------,,,+++*********)))))))))))))))(((((())))))))))))(((((('''((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''***---+++&&&$$$'''***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111111111000////////////////////////............/////////000,,,///222222111/////////000111222222111000///...---...000111111///---+++777666444111///000222555555555333222000///...---000000000000000///.........------,,,,,,++++++***************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$&&&(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%((((((''''''&&&&&&&&&%%%$$$&&&(((((('''&&&'''((())))))(((((('''''''''&&&&&&'''((((((''''''(((***************************++++++***************+++......---------,,,,,,,,,++++++,,,,,,,,,,,,------//////////////////............////////////......---......///000/////////222222222111111///...---------------,,,+++******************))))))))))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++++++++++++++******+++,,,...000111222222////////////............000000000000////////////......///000000000000000000//////.........//////000///...------,,,------666666444111///000222444555555444222111///......000000000000000///.........------,,,,,,+++******************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((&&&''''''&&&%%%%%%''')))&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&$$$$$$%%%&&&'''&&&%%%((((((((('''''''''&&&&&&%%%'''(((((('''&&&((())))))(((((((((''''''''''''&&&'''((((((''''''(((***************************++++++***))))))******+++------------,,,,,,,,,,,,+++++++++,,,,,,,,,------........................------............------......///000000000000///111111111111000///...---------------,,,+++***))))))))))))(((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,---------++++++---...000111111111000000/////////.........000/////////////////////......///000000000000000//////............//////000///...------,,,,,,---555555444222000000222444555555444333222000000//////000000000000///......---------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((***+++&&&'''((('''%%%&&&''')))&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%'''((('''&&&(((((((((((((((''''''''''''(((((('''&&&''')))+++((((((((((((''''''''''''&&&'''((((((''''''(((*********************************)))))))))******+++---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,---...//////000000//////000000000000000///...---------------,,,+++***)))((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,------......//////,,,,,,---//////000000///000000000000////////////////////////////////////......///000000000/////////...............//////000///...---,,,,,,,,,,,,444444333222000000222444555444444333222111111000//////000000//////...---------,,,,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$&&&(((+++...******+++)))'''&&&'''(((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))((('''&&&'''***---((((((((((((((('''''''''&&&'''((((((''''''(((******************************))))))))))))******+++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,------......------,,,,,,------...................../////////......---,,,,,,---,,,,,,+++***)))((((((((('''''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,++++++,,,------...//////------......//////......111111000000000/////////.........///////////////......///////////////.........---------...////////////...---,,,,,,,,,,,,333333333222000000222333333333333222222111111111///////////////...---------,,,,,,++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$&&&(((+++............,,,)))'''&&&''''''(((((((((((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%&&&((()))(((''''''''''''((((((((((((((())))))((('''&&&'''***---'''''''''(((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))))))))(((((()))******+++,,,,,,+++++++++******************+++++++++,,,,,,++++++++++++,,,,,,------......////////////......***+++,,,,,,------,,,,,,,,,------.........------,,,,,,,,,,,,+++***)))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))***+++,,,,,,------------............------000000000000////////////------....../////////000......////////////......---------------.../////////...---,,,,,,++++++,,,111222333222000000111333222111111111111111111111...////////////...------,,,,,,,,,+++******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((***+++...//////---***'''&&&&&&'''(((((())))))(((((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&''')))+++'''''''''(((((((((((((((&&&'''((((((''''''(((***))))))))))))))))))))))))(((((((((((()))******++++++++++++*********))))))************++++++++++++***++++++,,,,,,------......//////////////////...***+++,,,,,,------,,,,,,***+++,,,---------------,,,,,,,,,,,,+++***)))((()))))))))(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))******++++++,,,------.........------////////////............---------......//////000....../////////...------,,,,,,,,,,,,---.../////////...---,,,++++++++++++000222222222111000111333000000000000000000000000......//////......---,,,,,,,,,++++++***)))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((***,,,---,,,***(((''''''(((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%'''(((((('''&&&((()))''''''''''''((((((((()))&&&'''((((((''''''(((***))))))))))))))))))))))))'''''''''(((((()))+++++++++*********))))))))))))************+++++++++++++++++++++,,,---.........---......//////......---,,,,,,---............---)))***+++,,,------------+++,,,,,,++++++***)))(((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++,,,------........................------------,,,,,,---......///000000......//////......---,,,,,,,,,,,,,,,---...///000///...---,,,++++++++++++000111222222111000111333////////////000000000000......//////......---,,,,,,,,,++++++***)))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&(((******)))((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&'''''''''(((((())))))&&&'''((((((''''''(((***))))))))))))))))))))))))''''''''''''((()))++++++************)))))))))))))))************+++++++++++++++,,,------...//////,,,------......------,,,---...//////000000//////((()))***+++,,,---------++++++,,,++++++***)))(((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))***+++,,,---..................---------,,,,,,,,,,,,,,,------...///000000.../////////...---,,,,,,+++++++++,,,---...///000......---,,,++++++++++++222222111000000111222222---------......000111111//////...---,,,,,,,,,,,,---,,,+++)))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********+++++++++++++++*********))))))(((((()))***+++,,,---,,,++++++*********++++++,,,,,,,,,---...............------.........------,,,,,,,,,++++++,,,,,,++++++***)))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))+++++++++***************+++*********))))))(((((()))))))))))))))*********,,,,,,,,,---------......---,,,,,,,,,------+++)))+++,,,.../////////.........///000000///---+++***...---,,,,,,,,,---...///+++++++++*********))))))111111111111111111111111---------......///000111///...---,,,,,,+++,,,,,,---,,,+++)))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))......---,,,***)))(((((())))))))))))************,,,,,,,,,---------.........---,,,---......,,,***+++,,,.../////////...---////////////...---,,,+++,,,+++***))))))***+++,,,+++++++++*********))))))000111222333333222111000......---......///000111///...---,,,,,,+++++++++,,,+++***)))((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********************)))))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............------------------,,,,,,,,,,,,---------------,,,++++++))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''((((((((()))))))))***''''''(((((())))))******111000///---,,,***)))((()))))))))*********++++++,,,,,,,,,---------......///...---...//////---+++,,,,,,---............---000///...---,,,,,,,,,,,,+++***)))(((((()))******+++************)))))))))///000222333333222000///...............///000000///...---,,,++++++++++++++++++***(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''(((((())))))******''''''(((((()))***++++++000///...---,,,+++******)))))))))******++++++,,,,,,,,,,,,---------......///......///000000...---------------------------000///---,,,+++,,,------,,,,,,***))))))******+++************))))))))))))///000222333333222000//////............//////000......---,,,++++++++++++******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((()))*********(((((()))******+++,,,,,,,,,,,,,,,,,,++++++++++++((())))))***+++,,,,,,,,,,,,,,,,,,---------......///......///000000///------------,,,,,,,,,------///...,,,++++++,,,---...---,,,***)))))))))******))))))))))))))))))))))))000111222333333222111000//////............//////...---,,,++++++************)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))***************+++++++++++++++,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,***+++,,,------...------++++++++++++,,,,,,,,,,,,---------------,,,++++++))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''((()))))))))))))))(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''((()))***++++++))))))******++++++,,,,,,************++++++++++++((())))))***+++,,,------,,,,,,,,,---------............---...000111///......---,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,---+++***)))'''''''''(((((((((((()))))))))))))))***111111111111111111111111//////............//////...---,,,+++************))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++*********++++++,,,,,,,,,---,,,,,,+++,,,---...///......---------,,,,,,,,,******+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((()))************''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++)))))))))***************++++++++++++************((())))))***,,,------...,,,,,,,,,---------......---------...000000///---...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,,,,,,,+++)))(((''''''(((((((((((((((((())))))******222222111000000111222222000//////.........//////...---,,,+++************)))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++*********++++++,,,,,,,,,------,,,+++,,,---...///.........------,,,,,,,,,)))***+++,,,------...---*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++))))))))))))((((((((((((------,,,,,,+++***))))))((())))))+++,,,---......,,,,,,,,,---------......---,,,,,,---///000///---///...,,,+++***+++,,,,,,***+++,,,---...---,,,+++///...,,,************+++'''((((((((())))))******111111111111000000000/////////...------------.........---,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******+++++++++((((((((((((((()))************************************))))))******+++,,,...------------...//////,,,,,,+++***+++,,,.../////////...---,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++***)))(((((())))))111111111000000000/////////......---------------------,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))*********+++*********************************************************+++++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,++++++*********************+++++++++,,,,,,++++++*********)))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((())))))(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''''')))((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***************((((((((((((((()))************************************))))))******+++,,,,,,,,,,,,,,,,,,---......,,,,,,+++***+++,,,---............---,,,,,,++++++,,,,,,,,,---,,,++++++***+++++++++++++++++++++++++++******)))(((((())))))000000000000////////////......---,,,,,,,,,,,,,,,++++++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))*********************************************************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))*********************)))))))))((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++***)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&((((((((('''''''''''''''(((((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))))))))((((((((((((((()))************************************))))))******+++,,,,,,++++++++++++,,,---------,,,+++++++++,,,---......------,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))******)))((((((((())))))000000/////////.........------,,,+++++++++++++++)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((************************************************************++++++++++++***************************)))))))))))))))))))))******************************)))))))))((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((++++++***)))'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''***+++---------+++((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((())))))*********************************))))))******+++,,,,,,,,,,,,+++,,,,,,---...---,,,+++++++++,,,---...---,,,,,,,,,+++++++++***+++++++++++++++******)))))))))))))))))))))))))))***))))))((((((((())))))/////////............---,,,,,,+++***************((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++(((((((((((()))))))))))))))))))))))))))))))))***++++++++++++++++++******++++++*********)))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''''')))***,,,---,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''((((((((((((((())))))***))))))))))))))))))))))))******))))))******+++,,,---------------......///...---,,,+++++++++,,,---+++++++++++++++***************++++++******)))((((((((((((((((((((((((((()))((((((((((((((())))))///.........------------++++++***)))))))))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((())))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))************+++((((((((((((((())))))))))))))))))************++++++++++++++++++*********++++++*********)))))))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))******))))))))))))))))))))))))******))))))******+++,,,...------------...//////...---,,,+++++++++,,,---************************)))************)))((((((((((((((((((((((((((((((((((((''''''(((((()))))).........---------,,,,,,******)))(((((((((((()))&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))************************))))))))))))************)))))))))*********++++++************++++++,,,,,,++++++*********)))))))))******)))))))))(((((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))******+++,,,------,,,,,,------...///...---,,,+++***+++,,,,,,)))*********************))))))******))))))((('''))))))))))))))))))))))))'''''''''''''''((())))))......---------,,,,,,,,,******)))(((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))************************))))))))))))******************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))(((((((((''')))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((((((((()))******))))))))))))))))))))))))*********)))***++++++,,,,,,,,,++++++,,,,,,---...///...,,,+++***+++,,,,,,)))))))))))))))*********)))))))))))))))(((((('''************************'''''''''''''''((()))***///...---,,,+++***************)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''***,,,,,,,,,******)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((())))))))))))*********+++++++++******)))))))))---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++***)))(((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$(((((())))))))))))((((((((((((((((((((('''''''''******))))))((((((''''''(((((((((((()))))))))))))))))))))(((((((((((((((***++++++,,,,,,------...,,,,,,+++++++++,,,------+++++++++++++++++++++++++++,,,---,,,***(((((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''//////---,,,+++***************)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''(((+++,,,---,,,******)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((*********+++++++++,,,,,,------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++***))))))))))))***+++*********+++++++++,,,,,,+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''(((((())))))((((((''''''''''''(((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))***++++++,,,,,,------...------,,,++++++,,,,,,,,,++++++++++++++++++++++++***,,,---,,,***(((((()))))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''000///...,,,++++++************)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))*********)))((())),,,---...---******)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''((('''%%%$$$&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))************++++++,,,,,,,,,---------......------------,,,,,,++++++************++++++***))))))(((((())))))***)))*********++++++++++++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''(((((('''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((()))))))))*********************************++++++,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++***,,,---,,,***(((((())))))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''000///...---,,,+++++++++***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++,,,---,,,***)))***,,,.........***))))))(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********+++++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++******))))))))))))******))))))(((((((((((()))))))))))))))************+++***))))))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******))))))))))))(((((((((((((((((()))))))))************+++++++++++++++,,,,,,***++++++,,,,,,------...///...---,,,+++************************************+++,,,,,,***))))))***)))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''000000...---,,,+++++++++***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,......,,,+++***+++---......---***))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********************++++++++++++++++++++++++++++++++++++***))))))(((((())))))***(((((())))))))))))(((((((((((()))))))))*********)))))))))******)))))))))((((((((((((((((((((((((''''''((())))))(((''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))******************++++++,,,,,,,,,,,,***++++++,,,,,,------...///...---,,,+++*********************************)))+++,,,,,,***))))))******)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''111000///---,,,,,,++++++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++---......---+++******,,,...------******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''((()))((('''''')))+++************************''''''((((((((()))))))))'''((((((((())))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,------******))))))))))))******((())))))******))))))((((((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''(((((('''''''''&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))*********++++++*********++++++,,,,,,---***++++++,,,,,,------......------,,,++++++++++++************************)))***,,,,,,***)))************)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''111000///---,,,,,,,,,,,,******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,------,,,+++******,,,------,,,******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((()))***)))((()))+++,,,((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((()))))))))***************++++++,,,,,,,,,+++******))))))******+++))))))***++++++***))))))'''''''''((((((((())))))((()))***++++++***)))((((((((((((((((((((((((((('''((()))******)))((('''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((())))))((((((''''''''''''((((((((((((((('''((((((((()))))))))***))))))*********+++++++++))))))******+++,,,,,,,,,***++++++,,,,,,------...------,,,++++++,,,,,,,,,************************(((***,,,,,,***)))***+++*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''111000///...---,,,,,,,,,******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,---,,,+++)))***+++,,,,,,+++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''((()))((('''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))*********((())))))))))))*********''''''(((((()))))))))***++++++************++++++)))***+++,,,,,,+++***)))''''''''''''((((((((()))((()))***++++++***)))((((((((((((((((((((((((((('''((()))++++++)))((('''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))(((((((((((((((((((((''''''''''''((((((((())))))******)))************+++++++++(((((()))***++++++,,,,,,***++++++,,,,,,---......,,,,,,+++++++++,,,------))))))))))))))))))))))))(((***,,,,,,*********+++************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''...---,,,***)))******+++++++++)))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))+++,,,---.........---------,,,++++++++++++))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******((((((((((((((()))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%***)))(((&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((---,,,***)))(((((())))))+++***)))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++---......//////++++++,,,,,,------,,,,,,)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''''''''(((***)))((('''&&&''''''((('''((((((((((((((('''''''''''''''((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''++++++)))(((((((((((((((******)))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***,,,------......)))***,,,---......---,,,((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((($$$%%%&&&'''((()))******))))))(((''''''''''''((('''(((((()))))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++))))))))))))))))))))))))'''''''''(((((()))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''++++++***)))((((((((('''***)))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((***++++++,,,,,,***+++,,,---...---+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''((((((((((((((())))))***))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%''')))******)))'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***)))(((((((((''''''''''''&&&''''''(((((((((((('''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''((()))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''+++++++++******)))(((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''((((((((((((((())))))***))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&%%%%%%$$$$$$&&&'''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''(((((((((((((((''''''&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***((((((((((((((((((((((((''''''((())))))***++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''++++++++++++***)))((('''((((((''''''&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++---......//////---,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&((((((((()))(((''''''&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))(((((()))******+++,,,,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))************((('''&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***,,,------......,,,***(((&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))'''(((((()))+++,,,,,,---,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''')))***************(((&&&$$$$$$%%%''')))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***************'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((()))******))))))(((((((((((())))))))))))************))))))************************(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''((()))))))))(((&&&%%%$$$%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++******))))))))))))))))))''''''(((((())))))******))))))************))))))%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))*********************************)))))))))(((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************'''((((((((()))))))))***))))))************))))))'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((************************************************))))))))))))(((((((((((()))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&%%%&&&'''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))******************************))))))))))))************++++++++++++++++++++++++******++++++++++++++++++(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''************************************************))))))((((((((('''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((())))))***************************((()))))))))************************************+++++++++++++++,,,,,,,,,(((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''************************))))))))))))))))))))))))(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((((('''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))************************((()))))))))******************************************+++++++++,,,,,,,,,))))))))))))(((((((((((((((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((************************((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((((((((((((&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))************************))))))))))))************************************))))))******+++,,,,,,,,,))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))&&&(((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))************************************(((((())))))***++++++,,,***)))))))))((((((((('''''''''(((((((((((('''''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((()))******++++++******))))))((((((((('''''''''((((((((((((''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************************++++++++++++************))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************++++++++++++************)))))))))******+++******))))))(((((((((((())))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************++++++++++++*********************+++,,,---***))))))))))))((((((((())))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++***++++++,,,,,,++++++***************+++,,,---...))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++++++++,,,,,,,,,,,,++++++************+++,,,---...))))))))))))************))))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++***************+++,,,---)))))))))************+++))))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++******)))))))))******+++))))))*********+++++++++))))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%########################%%%###"""!!!###'''+++...%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))))))))))))))******++++++++++++))))))************))))))))))))))))))))))))))))))######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,------------------------++++++++++++++++++++++++++++++******++++++,,,---+++++++++************)))************))))))))))))###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((())))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((())))))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,+++++++++************+++*********))))))))))))$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))(((((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,------,,,,,,,,,,,,+++++++++++++++++++++*********))))))$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))(((((((((((((((((()))***(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((***************************************+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,+++,,,,,,+++++++++*********$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///............------------,,,,,,,,,,,,++++++++++++%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))***++++++)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++++++++++++++,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////.........------------,,,,,,,,,++++++%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000000000000000000000000////////////////////////...............//////000000000000/////////......------------,,,,,,,,,,,,%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&))))))))))))(((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000000000000111111111111111111111111...............///000000000000000000////////////......---------,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((()))))))))))))))(((((('''''''''((((((''''''''''''((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&'''((())))))'''''''''((()))))))))))))))(((((((((((())))))))))))++++++******************+++++++++***++++++,,,,,,------------,,,***))))))---,,,+++***+++,,,...000111......000111///000333000111222222222333444555555333222111111111000///222//////333222///000666---///111111000///...///...------,,,,,,------...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))&&&''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***)))((((((''''''((((((((('''''''''((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&'''((())))))'''''''''((()))))))))))))))(((((((((((()))))))))***++++++******************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++000000000000111111111111000...000333333222666<<<>>>>>><<<999666666999<<<===999555444666666444111333111333666555///...000///000111222111111111111000000///...------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((())))))'''''''''((()))))))))))))))((((((((()))))))))************+++++++++++++++++++++++++++++++++,,,---...---------.........//////------...000000000000000000000333666666888AAALLLPPPOOOLLLGGGBBBCCCGGGLLLOOOJJJDDDAAAAAA???:::666333111222555555333333666333333222111111111111111333222111000///.........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))(((((()))))))))*********))))))((((((((()))******(((((()))))))))*********)))***************++++++************************************************)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((((('''&&&'''((())))))'''''''''((()))))))))))))))(((((()))))))))***************+++++++++++++++,,,,,,,,,+++,,,,,,---...///////////////000000111111.........///000111222222222222555888999>>>MMM\\\bbbbbbaaa^^^\\\___dddiiillljjjfff```ZZZSSSMMMIIIFFFBBB>>>;;;:::888777888999777444333333333333333333333111000000/////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((())))))******))))))))))))************)))))))))))))))***++++++)))))))))************+++))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((('''&&&'''((())))))'''''''''((()))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///......///000000555444222111222444666888888888;;;>>>AAAHHHYYYiiipppqqqrrruuuzzz|||sssnnnmmmkkkhhhbbbZZZRRRIII???777<<<999555444555666555333333222222111111111111222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''(((((((((((())))))((((((''''''(((((()))'''(((((())))))******+++)))))))))*********++++++))))))))))))***+++,,,---)))*********++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************)))))))))(((((((((((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************)))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((((('''&&&'''((())))))'''''''''((())))))))))))))))))))))))*********++++++******++++++,,,---------,,,,,,,,,---...///000111///...---------///000111444444444555777;;;>>>@@@LLLMMMRRRXXX]]]dddqqq~~~{{{zzz||||||rrrcccVVVGGGCCC>>><<<;;;:::666222666555444333333333333333''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''((((((((()))))))))******))))))(((((((((((())))))'''(((((()))******++++++))))))*********+++++++++************+++,,,------*********+++++++++,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++))))))))))))((((((((('''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((('''&&&'''((())))))'''''''''((()))))))))))))))))))))*********+++++++++******++++++,,,------...,,,,,,------...000111222////////////111444777999:::>>>FFFOOOXXX___eeegggrrruuu~~~uuunnneee]]]VVVNNNCCC<<<<<<;;;999777555444333333((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))************))))))(((((((((((())))))'''(((((()))***+++++++++)))************+++++++++************+++,,,---...******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))))))))((((((((('''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******++++++******))))))((((((((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((('''&&&''')))))))))''''''(((((())))))))))))))))))************+++++++++******+++,,,,,,---......,,,,,,------///000111222111111222444777;;;@@@BBBMMMVVVeeewwwyyyiiiYYYNNNBBB@@@===:::777444333222''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))))))))))))))(((''''''((((((((((((((()))******''''''(((((()))*********+++++++++************)))***+++++++++,,,++++++++++++++++++,,,,,,------...+++******+++---//////......,,,***+++---///...---***,,,000222111...***(((222111////////////---++++++,,,,,,,,,+++***)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))************,,,+++*********+++,,,---*********+++...000///,,,////////////......444:::888@@@CCCBBBKKK[[[cccaaaooo~~~nnniii]]]OOOFFFAAA999222''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''((((((((()))))))))))))))))))))(((''''''((((((((((((((()))******(((((())))))******++++++************************************,,,---///000******))))))***+++------///...------,,,,,,***)))000...,,,---000111///...000///...------///000222,,,++++++---///111000///***)))'''''')))+++...000************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************+++++++++++++++,,,,,,---......---...///000///,,,222333555666444555999===<<>>@@@@@@@@@???@@@@@@>>>>>>>>>???>>>===;;;:::444555666777777555333222555333111000000///...,,,,,,...000000000---***(((,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++***+++,,,.........------,,,,,,---000//////222666444:::@@@EEEMMM[[[hhhooo''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((***)))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((((((((()))))))))***))))))************)))))))))))))))))))))***++++++)))***************++++++...---,,,,,,---...000111///333888===AAACCCDDDDDDHHHKKKOOORRRRRRPPPLLLIIIIIIJJJKKKIIIGGGEEEFFFHHHUUUUUUUUUTTTRRRPPPOOOOOOGGGGGGHHHHHHGGGFFFDDDDDD???===:::999;;;<<<======444333222111///...------,,,,,,+++******)))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***************++++++++++++***+++---...//////......000///111333222111777AAAEEETTTeeerrr''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******)))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((()))))))))******))))))******++++++*********))))))))))))***++++++)))******+++,,,,,,------.........///222555999;;;DDDGGGJJJNNNPPPQQQPPPOOORRRTTTXXXZZZZZZXXXUUURRRSSSUUUWWWXXXXXXZZZ```eeewwwwwwvvvssspppnnnooopppgggccc\\\WWWTTTUUUXXX[[[QQQOOOLLLMMMRRRXXX]]]```RRRKKK@@@666///---...///...------,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((()))***,,,,,,***(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''(((((((((((()))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))***************++++++++++++,,,+++,,,---...//////000000111///111555444444@@@OOOcccyyy''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((*********)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********((()))***++++++++++++*********))))))******+++,,,***+++,,,---...///000111222333444888===DDDJJJMMMWWWWWWWWWXXXYYYYYYZZZZZZQQQSSSVVVZZZ___cccgggiiivvvxxx{{{{{{}}}}}}rrrjjjgggggggggccc___[[[ZZZ___fffmmmqqqllldddXXXJJJ???999666555000000///...---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''(((***,,,,,,***'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,------...000111222333222777???BBBGGGZZZppp''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))************((()))***+++++++++++++++*********)))******+++,,,+++,,,---///000222333444777999<<>>EEEDDDBBBEEEIIIKKKKKKSSS\\\cccnnn|||yyymmmjjjbbbZZZYYY\\\YYYRRRTTTMMMDDD===777111,,,***000///......///...,,,***+++++++++*********))))))************************)))))))))))))))(((((('''))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))***+++++++++---,,,++++++,,,---......000///222555777:::DDDQQQggg~~~&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********+++++++++++++++++++++,,,------///...,,,,,,000777>>>BBBFFFNNNTTTRRRQQQVVV^^^bbbhhhtttuuufff]]]XXXSSSVVVTTTQQQJJJBBB:::111,,,.........//////...+++(((,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))******))))))(((''')))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))******((())))))******+++,,,,,,+++++++++,,,---...//////...///222666<<>>777444222000///...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((()))))))))*********))))))***++++++,,,,,,---000......111333444888???CCCZZZtttxxxuuuvvvxxx************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((()))))))))***++++++******))))))(((((())))))))))))******++++++************************((((((((()))***++++++,,,************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''))),,,,,,,,,---///111666111333DDD]]]qqquuurrr|||qqqjjjjjjpppvvv~~~|||{{{jjjNNN???:::888555222000...---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))*********************+++,,,,,,---------,,,///444888===FFFOOOPPPtttxxxtttuuuxxx************************++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((''''''(((((()))*********))))))))))))((((((((((((((()))))))))************************)))))))))))))))***++++++,,,,,,************************)))))))))*********++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))+++,,,+++)))***---111///???VVVhhhsssyyyuuutttsssxxxzzzyyy~~~wwwrrryyygggQQQEEE===777555333000////////////...------------------------+++++++++************)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++)))))))))*********++++++******++++++,,,---------//////111777;;;@@@KKKVVVmmm~~~}}}+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((())))))************)))))))))(((((((((((()))))))))***************************++++++))))))******+++,,,,,,---************************+++++++++************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))+++---,,,+++---444:::<<>>FFFccc```eeewww{{{|||}}}~~~|||aaaOOO;;;888444111111111000///........................+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********+++,,,,,,------)))************+++++++++***++++++,,,,,,------...222666@@@NNN\\\kkk...------,,,,,,++++++***,,,,,,,,,+++***)))((('''************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''((((((((((((((()))******((((((''''''(((((()))******'''%%%&&&)))++++++***---,,,++++++---------,,,111...+++******+++++++++,,,---......,,,***))))))---///,,,'''(((------((())),,,///---***'''((()))***)))((()))+++,,,+++***+++++++++************)))******))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$(((+++,,,***))),,,...***+++...222888CCCUUUcccdddnnnzzz~~~~~~gggRRRCCC777666666333//////111000...---,,,,,,---...+++++++++************)))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((('''''''''''''''(((((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***++++++******)))((('''***************+++++++++,,,///000///...///000000777EEEPPPZZZqqq+++,,,,,,,,,++++++,,,---))))))******+++*********+++*********))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''((((((((())))))))))))***************++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((((((((('''''''''''')))((((((((((((((()))))))))(((((((((((()))*********((('''(((+++...---,,,000000111222333333222111444555555666666666666666222333222111000//////000***000333///,,,------***))))))***,,,------,,,***+++***)))***+++,,,+++)))++++++++++++******************))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&)))***)))***+++---***...444<<>>AAAAAA>>>;;;:::;;;???>>>;;;888555333222111...555999444......111222000---***+++...///---***---,,,++++++,,,,,,+++))),,,+++++++++***************))))))))))))((((((((('''((((((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((***++++++,,,,,,+++000999EEEQQQ]]]ggglllxxx|||mmmgggqqq~~~jjjwwwvvvUUUAAA888444000...111000000000000000//////,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++++++++(((((())))))*********++++++***((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((())))))))))))(((((('''************++++++,,,,,,***,,,...---,,,111<<>>@@@CCCEEEJJJNNNPPPMMMEEE???===>>>OOOMMMJJJFFFCCC???:::777;;;===<<<777333444999>>>===888222...------,,,+++///---,,,,,,,,,---,,,***,,,,,,+++++++++*********))))))))))))))))))))))))''''''(((((()))))))))***''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))***+++---......333:::DDDQQQ```ooovvvxxxxxxqqqqqq}}}~~~uuuUUUAAA888444333000111111111000000//////---,,,,,,,,,++++++++++++************************++++++++++++++++++++++++)))))))))******+++,,,,,,,,,+++(((&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((()))))))))(((((()))******++++++,,,,,,,,,------...111444;;;FFFQQQVVViiiRRRRRRPPPIII@@@666111///...---,,,+++************,,,,,,,,,,,,++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))************,,,,,,++++++******))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))*********+++---///000111555666888::::::999999999AAABBBBBB@@@@@@BBBGGGJJJSSSVVVXXXTTTKKKDDDCCCDDDSSSSSSSSSTTTUUURRRMMMIIIEEECCCBBBCCCDDDDDDDDDEEEFFFDDD>>>666111000333666444222...,,,------------,,,,,,,,,++++++++++++***))))))))))))************'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))+++***))))))***---111333???IIIVVVeeeyyyyyyzzzsssTTTCCC======222222111111000/////////------------,,,,,,,,,+++************************))))))******************)))*********+++++++++,,,,,,+++((('''&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((('''''''''((((((((())))))''''''((())))))***)))))))))******+++,,,,,,------000,,,...666???GGGRRR\\\aaaooommmiiibbbWWWKKK@@@999111///...,,,+++++++++,,,---------,,,,,,,,,++++++***************************))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***))))))))))))))))))***((((((((()))))))))******((((((((()))))))))*********************)))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))************++++++***)))))))))******+++,,,+++,,,---///222555777888;;;===>>>>>>===<<<======CCCDDDDDDAAA??????DDDHHHJJJNNNRRRRRRMMMHHHEEEEEEJJJKKKNNNSSSYYY[[[XXXUUUGGGGGGKKKSSSVVVRRRKKKHHHJJJKKKIIIDDD???>>>BBBGGG@@@;;;555000............,,,,,,,,,,,,++++++++++++)))))))))************+++((())))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))((())))))((()))///999@@@IIIWWWhhhwww}}}~~~iiiLLL===666777555333111000//////000......---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))************************************)))((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))''''''(((***++++++++++++)))******+++,,,---......000---222>>>JJJSSSaaaoooyyyrrreeeUUUJJJ???===999444111///...---------------,,,,,,,,,,,,******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))''''''((((((((()))))))))''''''((((((((())))))))))))))))))***************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((()))))))))************))))))******+++,,,......///000222555888<<>>???AAAAAAFFFJJJJJJIIIJJJNNNRRRNNNTTT\\\bbbbbb^^^WWWSSSMMMKKKJJJMMMSSSUUUTTTQQQEEEFFFLLLTTTUUUPPPNNNOOOOOOQQQTTTUUUUUUSSSQQQQQQPPPHHH>>>444000...//////------,,,,,,,,,+++++++++))))))*********+++++++++*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''((((((((())))))))))))'''***---,,,...777HHHUUU[[[lll}}}}}}hhhOOO@@@===:::666222000000111222............------------++++++++++++++++++++++++)))))))))******++++++++++++++++++***))))))((((((((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((())))))))))))'''((()))+++,,,,,,------)))******+++,,,---...///333333<<>>@@@CCCDDDKKKUUU[[[]]]^^^bbbfffhhhoooyyyvvvnnn___YYYRRROOOPPPPPPNNNKKKFFFEEEGGGKKKHHHFFFMMMXXXTTTVVV[[[aaadddbbbYYYRRR[[[RRRDDD888111///...///---------,,,,,,,,,++++++))))))******++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))******))))))))))))******''''''''''''''''''''''''(((((((((((())))))))))))(((---222222444@@@UUUgggqqq~~~}}}uuubbbAAA>>>888444111111333444//////.........---------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++***)))(((''''''&&&'''(((***++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))'''(((***+++------......)))******+++---...//////666;;;GGGTTTZZZggg|||ggg[[[KKKAAA>>>>>>;;;888222---+++///111///------,,,------+++***)))***++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((()))******---+++***+++---000111222:::999999;;;???AAAAAA???AAABBBDDDGGGJJJNNNSSSVVVWWWjjjzzz}}}yyyzzz||||||}}}vvvhhhbbbnnn{{{yyylllbbbVVV\\\___YYYMMMEEEEEEJJJJJJQQQTTTVVVfffxxxwwwiii\\\YYYPPPDDD999444111///222......111...((((((,,,((()))***++++++***)))(((+++++++++************)))((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&$$$&&&(((***++++++++++++///+++///:::AAAIII]]]sss}}}~~~~~~gggbbbiiinnnnnn}}}|||\\\III:::999999333111444000000000///...---+++***---------,,,,,,,,,++++++,,,,,,,,,++++++*********000///,,,*********+++,,,((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&''')))+++))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++******+++------,,,,,,---...000111222888KKKTTTWWWgggyyy}}}lllmmmuuuyyygggYYYQQQKKKCCC>>>===444---+++++++++---000......---,,,***))))))***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((())))))))))))))),,,,,,...111444777888999777<<<@@@@@@<<<<<<@@@EEEJJJSSS]]]eeeiiimmmtttzzzkkkyyy~~~uuuuuusssooohhh```XXXTTTJJJLLLJJJKKKWWWjjjsssrrrmmmhhh]]]QQQGGG>>>777222444...,,,///000...///222+++,,,,,,,,,,,,***)))(((++++++++++++************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((((((((((((&&&'''(((((())))))(((((('''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''))))))*********+++...666HHHYYYaaajjj~~~tttyyy|||{{{|||xxx\\\MMMKKKPPPTTTiiixxx{{{uuuqqqmmmpppzzz~~~```CCC999888333///000000000000000///...---,,,---------,,,,,,,,,++++++---------,,,,,,,,,++++++000...,,,*********+++,,,))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((('''''')))***))))))))))))))))))))))))(((((((((((())))))))))))((()))++++++******,,,---,,,---.........111666:::GGGTTTYYYeeewwwmmmiiihhhjjjooovvv|||rrreeeUUUJJJJJJAAA888444111------000//////...---,,,+++******,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))************************((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))******'''((()))***++++++******---///222555888:::;;;;;;;;;FFFPPPLLLBBB>>>FFFPPPSSS```qqq}}}vvvkkkiiieee```\\\[[[]]]```bbblllgggbbb___YYYOOOBBB888;;;444///000222000...---............---+++***))),,,+++++++++************************************))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))***+++*********,,,...222FFFccczzznnnfffnnnxxxuuuzzz~~~hhhQQQGGGKKKRRRaaalllxxx|||{{{zzzvvvmmmggggggjjjrrr|||XXXBBB;;;666222111111111000000//////......------------,,,,,,,,,,,,......------------,,,,,,///...,,,+++******++++++++++++++++++++++++++++++)))******************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))(((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))(((***++++++++++++,,,...,,,...///......333===DDDSSSZZZ^^^pppuuuddd[[[]]]iiiuuupppbbb]]]WWWRRRMMMEEE999111///000...,,,,,,,,,------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))******,,,---///000333555888:::;;;===???@@@OOO\\\fffdddZZZVVV___jjjiiisss||||||vvvjjj```\\\aaa___aaajjjnnnfffWWWLLLEEE===666333333111,,,(((.........------,,,,,,+++,,,,,,+++++++++*********************************+++******))))))((((((((())))))))))))((((((((((((''''''((())))))))))))(((******))))))(((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((+++,,,---++++++---222666EEEZZZxxx}}}wwwwwwxxxzzz~~~|||xxxfffbbbaaagggpppxxxlllWWWKKKMMMTTT___gggnnnooollloooyyy|||ttt{{{|||~~~{{{ZZZFFF:::666888111000000///////////////...------------,,,,,,,,,---------------,,,,,,,,,------,,,+++******++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((***)))((('''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,,,,++++++---...+++...000//////666DDDOOO[[[dddjjj~~~~~~oooeeecccbbbbbbjjjxxx}}}wwwqqqiii[[[JJJ===999333///,,,***+++---------,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************+++***((()))+++///444777888;;;>>>@@@BBBFFFJJJNNNcccmmmxxx{{{yyyzzzrrrjjjjjjsss{{{xxxooohhh]]]UUUGGG;;;333111000///------,,,,,,---------...,,,,,,,,,++++++++++++***************************++++++******))))))(((((())))))))))))((((((((((((%%%&&&''''''((((((''''''******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((()))))))))+++,,,+++,,,111:::AAA___nnn~~~~~~zzzsssnnniiifffbbb___ddd___\\\]]]]]]___eeemmmooommmlllhhh]]]QQQPPPUUUZZZ```ggghhhgggjjjsss|||zzz|||YYYAAA999;;;222111000///.........///.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++************************)))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))******)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))***+++------,,,,,,...///,,,///111111333>>>NNN\\\iiiyyy{{{qqqcccdddiiirrrqqq```VVVTTTCCC<<<333---,,,---,,,+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))***+++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++******)))+++///444:::===999>>>EEEKKKOOOUUU\\\aaannnttt}}}yyyyyy|||yyyvvvwww{{{jjjPPP:::111111333......------------......,,,,,,,,,,,,++++++++++++******************************************))))))))))))))))))((((((((((((%%%&&&&&&'''''''''''''''))))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((())))))***&&&)))+++,,,///888FFFPPPlllwww}}}hhhbbbZZZTTTTTTVVVZZZ\\\ddd```]]]ZZZUUUQQQUUU\\\``````eeekkkfff\\\YYY^^^kkkqqqxxx{{{|||~~~vvvsssvvvxxxuuuTTTAAA;;;555333111000......//////............---------,,,******++++++++++++,,,,,,++++++++++++++++++******)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))++++++***((((((((())))))))))))))))))))))))(((((((((((())))))))))))***,,,------------...000---000333666>>>MMM___mmm|||yyyzzz}}}fffppp||||||qqqkkkooo|||}}}vvvuuu```UUUEEE:::444111...,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,---000555:::???CCCEEEFFFOOO[[[dddjjjooouuuyyywwwrrrsssqqqSSS???888666333222000...------------------,,,,,,,,,+++++++++))))))))))))))))))))))))******************++++++))))))))))))((((((((((((&&&&&&'''((((((((((((((('''''''''''''''(((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((())))))******'''***...111777DDDVVVcccqqq~~~|||}}}yyykkk```[[[TTTPPPPPPRRRUUUWWWZZZYYYYYYXXXUUUTTT\\\fffkkkmmmuuu}}}yyyppppppyyyxxxtttqqqvvv|||vvvUUUAAA999777444222000000000000............------------+++++++++,,,,,,,,,------******++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''***,,,,,,***(((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++,,,......------///000///111666>>>LLL```ttt|||______^^^cccvvvrrrkkkpppzzzxxxkkkWWWGGG===777222...---------,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++...222999@@@EEEIIIKKKLLL]]]hhhxxx}}}pppnnneeennnVVVHHHBBB888666333000...,,,,,,,,,---------,,,,,,,,,++++++(((((((((((((((((((((((()))))))))***+++++++++,,,))))))))))))(((((((((((('''(((((()))))))))))))))%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++***///444888???OOOcccrrrxxxwwwqqqfffVVVNNNMMMLLLMMMNNNOOONNNLLLUUUVVVYYY]]]___eeesss{{{vvvxxxtttxxxkkkKKK<<<:::777444222111111222//////.........---------,,,,,,,,,------.........)))******+++++++++******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((***,,,,,,***(((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++---......---...///111111222888DDDWWWmmmyyyggg]]][[[aaa|||}}}wwwuuuzzz|||fffMMM===555222111000///...------------,,,+++++++++++++++,,,,,,************))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''(((''''''&&&&&&)))*********++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''((()))))))))))))))((()))***,,,,,,,,,,,,...000333>>>MMMRRRJJJDDDOOO```yyypppwwweeeXXXHHH???444...//////---+++///,,,***)))***+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((('''''')))+++---,,,++++++000<<>>333111//////000000///---+++++++++******++++++,,,************))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''&&&))))))))))))*********+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((((())))))******))))))------,,,******---333777IIIMMMSSSSSSNNNQQQdddyyy}}}{{{jjj\\\PPP@@@555111222111000000...,,,+++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''''''''((((((((()))))))))((())))))******,,,---...000666DDDVVVdddqqqoooVVVQQQOOOIIINNNOOOQQQQQQQQQSSSVVVXXXbbbrrrfffNNN999777999444......000000000///......------++++++++++++++++++++++++++++++++++++***************************************)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++---,,,...111111//////222;;;<<>>777000---///000...+++++++++************++++++++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))(((((('''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))************+++...---,,,,,,///555===CCCWWWYYY]]]```cccmmm|||qqqvvv{{{lllUUU@@@444000111333111000...------,,,***(((++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((***+++***)))***...222888===LLL```rrruuuyyyzzzeeeTTTPPPNNNHHHNNNPPPSSSWWW[[[bbbiiinnn~~~xxx|||zzz\\\>>>555777777444222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++++++++++++++---111111///111555???DDDYYYrrr}}}ccciiikkk]]]TTTaaahhhZZZLLLPPPYYYggg|||yyyllllllvvv{{{pppXXXKKK:::000///000///---,,,++++++************++++++++++++*********))))))******))))))))))))******)))))))))))))))))))))))))))((((((((((((((())))))'''''''''''''''((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))******++++++,,,,,,+++...222777<<>>NNNhhh~~~|||}}}zzzaaaUUUTTTVVV[[[___bbbhhhnnn|||~~~{{{aaaLLL>>>777111...///...---,,,,,,+++,,,,,,,,,++++++++++++***************))))))))))))************************************)))((((((((())))))(((''''''&&&'''(((***+++''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((())))))******((())))))******+++++++++,,,+++++++++,,,---///000555===HHHRRRXXXZZZZZZ[[[kkkxxxyyynnnfffeeehhhlllooonnnMMM999333000---,,,---------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))***++++++...666AAAIIIVVVdddvvv}}}nnnbbb[[[WWWSSSUUUYYY^^^gggnnnwwwkkkhhhvvv}}}~~~ssshhhcccjjjyyy}}}|||```BBB888555333333333222222111000000000........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,------...000000333>>>IIIZZZrrrzzzwwwxxxzzzzzzeeeaaacccnnnuuurrrkkkggglllzzz|||iiiWWWHHH;;;333000000///...------------,,,,,,+++++++++***************))))))))))))******************************+++******)))(((((())))))(((((('''&&&''')))+++,,,''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((()))*********((())))))******+++,,,,,,,,,,,,++++++,,,...000222<<>>BBBHHHPPPZZZeeepppwww|||tttlll___fffkkkhhhdddhhhuuu}}}ccc@@@;;;444///---------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((&&&'''''''''(((((()))))))))*********++++++++++++000---,,,000:::GGGSSSZZZhhhnnnmmmvvv{{{~~~rrruuulllhhhqqq|||~~~jjj]]]fffxxx~~~sssuuuttttttwwwyyywwwrrrllliiiooowww}}}[[[KKK???333666555555444444333222222////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,------...---///222666@@@RRRccczzzwwwqqqccc___cccmmmrrrvvv~~~|||^^^@@@000(((...222,,,***///------,,,,,,+++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))***)))'''(((+++++++++000666...000...000333...555KKKRRRRRRPPPQQQ]]]ppprrrfffgggnnnlllnnnxxx]]]CCC222555777...***000---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***))))))((('''''''''''''''((((((((((((((()))******+++***))))))******)))(((333***+++<<>>DDD???444,,,+++;;;:::000333>>>LLLZZZfffccc^^^^^^lllzzznnnhhhooo{{{|||{{{yyyqqqRRR999666777000...333---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***))))))(((''''''''''''(((((((((((((((((()))******)))))))))***+++,,,,,,+++))))))333HHH]]]mmm}}}xxxlllhhheeeqqqyyyrrrzzzxxxrrrkkkiiioooxxx{{{[[[FFF777222555555///111444---000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((())))))((((((***)))))))))))))))))))))******+++,,,---......///...111222555BBBYYYlllvvvuuuuuuttt{{{ddd```\\\]]]gggrrrsssmmmwwwwwwlllxxxwww]]]BBB666222...,,,...,,,,,,,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))))))))))))))******++++++777UUUttt|||fffMMMGGGdddgggSSSTTTcccjjjkkkqqqrrrsssxxxtttqqqqqqqqq}}}nnnxxx___BBB;;;;;;555000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((&&&'''((((((''''''(((******)))((((((''''''(((((()))(((((((((((()))******((((((***+++------------+++444DDDWWWffftttqqqgggeeehhh}}}yyy~~~{{{vvvqqqsss~~~zzz|||mmmNNN>>>555555666111222444,,,000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))************+++,,,---...//////***444777666KKKkkkxxxppp|||wwwxxx{{{rrrooo~~~vvveeeoootttzzzrrrQQQ<<<555333111///------------,,,,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***+++333+++000SSSxxxuuujjjwww|||qqqnnnzzzzzzmmmjjjuuuxxx|||zzznnnSSSIIIFFF>>>333---//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((&&&'''((((((''''''(((******))))))((('''((((((((())))))(((((())))))***+++''')))+++,,,,,,,,,------222@@@QQQ^^^jjjxxx|||kkkhhhhhhzzzzzzzzzuuuvvv{{{}}}[[[KKK;;;666777333555666...000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))*********)))***+++,,,---//////000---555:::BBBZZZwww}}}sssaaa^^^cccuuueeeKKK@@@<<<666000.........---------------************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((()))***++++++222---***<<>>777222333444...000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))******))))))((((((((()))******++++++)))***+++---...000111222888666GGGhhhzzz{{{{{{fff\\\XXXUUUUUUZZZlllzzzhhh[[[III666222111000///...,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,&&&333666222DDDooowwwiiisssxxxpppvvvrrrccc```]]]VVVUUUXXXggg|||~~~uuusss{{{~~~zzz]]]III===555222222111000///...---,,,------------------------,,,,,,+++++++++*********))))))))))))))))))))))))&&&'''((((((''''''(((***+++***))))))(((((())))))******))))))******+++,,,)))+++,,,+++***---555<<>>555222555333333222111000000000111//////.........------------------,,,,,,,,,++++++************************+++*********))))))((((((''''''(((((())))))*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,******,,,---000555:::GGGWWW|||zzzwwwtttuuuwww~~~zzzyyy{{{vvv|||~~~tttkkkhhh\\\DDD222222444...+++...------,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))***+++,,,///,,,+++///555777777777UUUpppwwwsssqqqxxxsssiiiaaa```\\\[[[eeettt|||{{{zzzvvvsssttt{{{}}}VVVUUUNNNEEE;;;555222......///.........---------,,,,,,...---,,,,,,++++++,,,,,,******)))((((((((((((((())))))))))))************)))******)))''''''((()))++++++******++++++,,,---...............777LLL___bbbxxx{{{nnn{{{}}}uuuooooooooolllzzzxxxzzzyyy|||sssrrrxxxzzzUUUAAA;;;888666333333222111000000000000//////.........------------------,,,,,,,,,++++++************************+++*********)))))))))))))))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++...000222888>>>MMMmmm}}}zzz{{{zzz{{{}}}zzzyyyfffeeezzzzzzUUU888666777---***111.........---------,,,,,,,,,+++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***,,,,,,,,,)))+++111222111888BBBfffqqqwwwllliiikkkkkkkkkhhhfffjjjrrrtttsssyyy|||sssggg```^^^WWWVVVWWW[[[aaajjjxxx}}}fffUUUWWWQQQEEE666......///............------------,,,///...------,,,,,,------******)))(((((((((((()))))))))))))))************)))***+++***(((((()))***++++++******++++++,,,---...,,,,,,///444???RRRcccnnn|||gggvvv}}}wwwuuu}}}{{{{{{tttkkkqqqyyy}}}xxxwww~~~sssnnnrrrhhhIII@@@<<<555333333222000000//////////////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))++++++***))))))((('''''')))))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++---+++---000111333<<>>LLLmmmwwwrrrxxx}}}}}}~~~ooo```bbbrrr|||}}}___BBB222000222111000000000/////////......,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---///,,,...111444===TTTllltttvvvuuurrrxxxvvvllljjjqqquuuqqqyyynnn```UUUKKKEEEEEEIIIDDDBBBBBBCCCCCCGGGTTTaaaoooyyyhhhlllnnnTTTPPPGGG<<<555444222/////////.........------------,,,,,,+++++++++++++++++++++***)))))))))))))))((()))))))))************(((***,,,,,,+++******+++++++++******++++++,,,---...***,,,555CCCTTThhhxxxnnn\\\[[[nnn}}}~~~wwwyyyooommmooowwwyyyQQQ===;;;555444333111000000//////000000/////////..................---------,,,,,,++++++++++++++++++++++++***************+++++++++((()))))))))*********+++)))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++---***,,,111111333CCCVVVvvvpppooowwwpppaaaiiiuuuRRR:::666555000000000000/////////......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))******+++,,,---,,,---...000888KKKeeexxxqqqyyy{{{qqqqqq|||~~~tttgggXXXLLLDDD@@@CCCIIIEEECCCBBBDDDDDDEEEMMMVVVbbbmmm{{{vvvzzzYYYPPPFFFAAA<<<555///---/////////.........------,,,,,,+++************+++++++++***))))))))))))***))))))))))))************(((***------,,,++++++,,,++++++******++++++,,,---222------777JJJeeeyyyeeeXXX\\\rrr}}}zzzrrrsssuuuxxx~~~pppiiiJJJAAA777666444333111111000000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++(((((())))))***++++++,,,))))))))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,...***,,,333333888NNNgggxxxnnnllloooxxxtttrrrhhhMMM<<<444111000000/////////.........------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++,,,------(((...111333CCCaaaxxxyyy|||yyyyyysssuuuiii[[[PPPGGGCCCEEEKKKFFFCCCCCCFFFGGGGGGJJJNNN[[[eeepppvvvuuussssssuuuqqquuuqqq]]]OOONNNIII999//////////////////............------,,,++++++++++++,,,,,,+++******))))))******))))))))))))************(((***---...---,,,,,,,,,++++++******++++++,,,---000///444BBBWWWuuujjj]]]YYY```rrr~~~zzz{{{||||||vvv|||[[[DDD888777666444333222111111000000000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,...***...666999AAA]]]||||||uuuhhhjjjrrr}}}~~~~~~lll}}}xxx]]]@@@222222////////////............---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++,,,---...***444666666IIIiii|||||||||uuuyyypppjjjzzzooobbbXXXOOOHHHHHHLLLFFFCCCCCCHHHKKKJJJJJJKKKXXX```jjjkkkeee^^^[[[[[[XXX\\\gggvvvrrr___```YYYDDD777999000/////////..................---,,,,,,,,,,,,---,,,+++******)))*********))))))))))))************(((***---......,,,,,,,,,++++++******++++++,,,---***///<<>>HHHhhh{{{hhhfffkkkuuuzzzrrrooonnnooorrrvvv|||^^^iiiwww|||}}}wwwWWW999999111...---///...+++---111...------,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******************(((,,,...---***+++,,,---//////777FFFRRR]]]qqqzzzmmmxxxxxx^^^zzzxxxjjjSSSGGGLLLPPPNNNGGGEEEEEEGGGGGGEEEFFFIIIRRRWWWZZZXXXQQQLLLKKKLLLMMMRRRRRRZZZjjjvvv~~~iiifffvvvlllKKK444111222222000//////---+++......---,,,,,,,,,,,,---***++++++++++++***))))))))))))))))))))))))))))))***,,,///000...---,,,,,,***+++,,,++++++,,,...111111...@@@eee}}}uuuXXXHHHWWWjjjppprrryyyuuuwww{{{}}}zzzvvvzzz|||uuuqqqooolllhhheeeeeelll~~~~~~tttzzz~~~{{{{{{QQQDDD777444555222333444,,,000000000000////////////........................000///...---,,,+++++++++************************))))))))))))))))))))))))((('''&&&''')))))))))'''))))))))))))))))))))))))))))))))))))************((()))++++++++++++---///000***555<<<;;;WWWpppeeegggmmmvvvxxxnnnfffbbb```^^^\\\```gggnnnrrrwwwRRR]]]kkkwwwdddDDD:::333000///000...+++,,,000......---,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************++++++,,,+++,,,...//////444444DDDYYY]]]]]]vvvtttlllwwwssswwwxxxlllVVVIIINNNWWW[[[JJJFFFEEEGGGGGGEEEEEEHHHQQQPPPNNNLLLJJJKKKMMMNNNOOOUUUTTTVVV^^^fffyyyxxxoooeeeAAA333333111000000000///...///...------,,,,,,------+++++++++++++++***))))))************************))),,,...///---,,,+++,,,***+++++++++***+++...111...666RRRuuulllTTTLLLbbb}}}}}}xxxuuuwwwyyyzzz}}}vvvnnnhhhdddaaa___^^^```kkkyyyqqqzzzwww```III999555666333444555...000000000000////////////........................//////...,,,,,,++++++,,,************************))))))))))))))))))))))))((('''&&&''')))))))))((())))))))))))))))))))))))))))))))))))************((()))+++++++++,,,---///...+++666>>>CCCbbb}}}vvvkkkeeelllrrr|||xxxpppjjjaaa[[[ZZZ[[[\\\\\\aaaiiiqqquuu{{{KKKVVVfffqqqxxx}}}kkktttzzzWWW@@@555222000000///++++++.........------,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************---***(((***---000000000333EEEZZZcccaaajjjyyyuuu~~~sssppp{{{{{{~~~ttt\\\JJJJJJTTT[[[OOOHHHDDDEEEFFFDDDBBBCCCHHHEEEBBBEEEKKKTTTYYY\\\aaahhhcccZZZXXX[[[mmm{{{tttTTT999555111000000111111111///...------,,,---------+++++++++++++++******)))************************)))+++------,,,+++***+++)))***+++******+++...111+++@@@cccbbbPPPPPPooowwwnnnooowww{{{}}}|||rrrjjjfffggghhhgggdddccckkkkkkppp|||}}}tttyyyzzzRRR>>>666777444555666///000000000000////////////........................///...---,,,,,,++++++,,,************************))))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))************(((***+++,,,+++,,,---///,,,...666@@@PPPrrruuuiiieeegggqqqwww~~~qqqfff```\\\WWWVVVXXX\\\___aaahhhooouuuwwwzzzxxxyyy}}}~~~tttwww}}}IIIUUUfffrrrxxx|||lllbbbyyylllKKK888333000000///,,,,,,............---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((***************+++++++++///***'''***.../////////555\\\mmm^^^```oooooowww|||xxxyyy}}}rrriiiQQQIIIOOOVVVYYYPPPIIIHHHHHHEEECCCCCC===@@@GGGPPPZZZdddjjjmmmtttzzzqqqaaaYYYXXXeee|||xxx}}}oooAAA999333111111000111222//////...---------------++++++,,,,,,++++++***)))************************(((***,,,,,,+++)))******)))************,,,///111///JJJjjjxxxYYYMMMQQQssstttkkkmmmtttyyy{{{}}}}}}|||tttmmmqqq|||pppkkkvvvyyy{{{```GGG888777444444555000000000000000////////////...........................------,,,+++++++++,,,************************))))))))))))))))))))))))(((''''''''')))***)))(((((((((((((((((((((((((((((()))))))))************(((***,,,,,,,,,,,,...///---111777BBB^^^|||hhh^^^ccckkksssyyyzzzmmmbbb[[[[[[[[[]]]```dddhhhkkkmmmrrrvvvvvvsssrrrtttsssqqqtttxxx~~~}}}xxxsssxxxGGGRRRaaalllppppppqqqrrr{{{xxxxxx|||gggjjj|||VVV>>>666111000000...---/////////...------,,,,,,+++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))*********+++++++++...***))),,,...---111666KKKiiirrrdddpppzzzxxx}}}xxxyyy}}}}}}rrr}}}wwwaaaWWWXXX^^^```WWWOOOLLLJJJGGGEEEFFF???JJJYYYdddiiijjjlllmmmssszzzqqqbbb[[[XXX^^^mmmtttHHH===444222222//////111//////...------------...+++,,,,,,,,,,,,+++******************************)))***++++++***)))***+++)))***+++++++++---000222666UUUqqqyyyvvviiiOOOIIIQQQqqqxxxrrrooossswwwxxxzzz~~~yyyyyyjjjiiinnnxxx{{{uuuTTT===999444333444000000000000000////////////........................------,,,+++++++++,,,,,,************************)))))))))))))))))))))))))))((('''(((*********(((((((((((((((((((((((((((((()))))))))************)))***,,,,,,,,,,,,...000///555888HHHmmm{{{sss```[[[dddpppvvv}}}sssfff\\\XXXXXXaaaeeelllqqquuuvvvvvvuuuuuutttpppiiihhhjjjkkkiiivvv|||}}}yyyxxxzzzHHHPPP[[[aaabbb```^^^]]]YYYZZZ\\\```hhhzzz|||kkkdddIII???555222111//////111//////......---,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,***,,,///...000>>>OOOlllooosss~~~tttrrrwwwsssiiidddsssyyywwwvvv{{{}}}wwwlllddddddgggZZZSSSMMMIIIEEEBBBCCCHHHOOOZZZhhhnnnkkkeeebbbaaakkkxxxuuujjjddd___```iiiqqq~~~LLL>>>444333333///...111000///......------......,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))+++++++++))))))***+++***+++,,,,,,,,,...111444:::bbbvvvxxxyyy\\\FFFIIIXXXuuuqqqqqqtttyyy{{{zzz|||~~~}}}mmmeeeeeettt|||dddEEE<<<555333444111000000000000////////////........................,,,,,,++++++++++++,,,,,,************************)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))************)))+++,,,---,,,---...000222999>>>TTT~~~~~~kkk^^^^^^iiittt{{{oooccc[[[WWWZZZ___mmmrrryyy}}}}}}zzzwwwuuunnnmmmhhhbbbdddjjjnnnmmmxxx}}}{{{uuusssyyyHHHMMMSSSUUUTTTPPPNNNNNNDDDFFFJJJLLLNNNVVVmmmzzzsss{{{WWWJJJ===666333111111333/////////...------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++((())))))***++++++,,,,,,***+++...000...666TTTttt{{{xxx{{{~~~rrrtttzzzssseee\\\]]]qqq~~~yyyzzzzzzyyyvvvpppiiidddcccSSSPPPLLLIIIEEECCCIIIQQQ___bbbffffffccc```___```lll}}}tttjjjeeelll~~~xxxwwwyyy~~~rrr{{{wwwKKK<<<222444555000///222000//////...............,,,,,,------,,,,,,+++***++++++++++++++++++++++++***+++,,,+++***)))+++,,,+++,,,------...000333666JJJzzznnnSSSFFFTTTjjj~~~lllmmmqqqxxx{{{zzz{{{rrreeeeeekkk|||~~~uuuNNNAAA777333555333000000000000////////////........................,,,+++++++++++++++,,,,,,************************)))))))))))))))))))))))))))(((((((((***+++***)))))))))))))))))))))))))))))))))))))))************)))+++,,,---------///000333===GGGeeesssddd^^^cccmmmuuu~~~}}}pppccc___```eeemmmuuuyyy}}}{{{uuuqqqoooggggggdddccchhhqqquuutttwwwxxxwwwtttrrruuu~~~BBBEEEHHHIIIHHHEEEDDDDDDIIIDDDCCCJJJPPPRRRWWW^^^zzzuuuzzzyyybbbSSSCCC:::555222111333/////////...------,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++((())))))***++++++,,,,,,)))+++///000...<<>>999666333444444333222222111111000//////...------------......---,,,,,,++++++,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++---******------,,,///444===FFFffftttddd___ccclllxxxwwwqqqoootttwww{{{tttpppoooooommmkkkooooooppppppqqqsssvvvwwwoookkksss>>>???@@@CCCGGGOOOYYY___eeefffgggiiimmmsssxxx{{{wwwsssppp{{{zzzxxx}}}cccNNNFFFAAA999111000000//////......------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))(((((((((++++++++++++,,,,,,,,,,,,,,,/////////999MMMcccpppxxx}}}tttaaafff}}}ssspppuuuzzz|||zzzjjjqqq{{{wwwsssxxxyyyxxx}}}~~~ooo```MMM:::333444555333222111000//////......//////------,,,,,,,,,,,,++++++***************************++++++,,,,,,+++++++++000...,,,///111---===^^^yyyhhhYYYJJJ[[[{{{{{{lllccceeemmmlllnnnrrrssssssvvv|||vvvdddEEE;;;777222444444333222222111111000000///......------.........------,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,***+++---...---111666BBBJJJuuuvvviii^^^___iiittt~~~vvvqqqrrrvvv}}}wwwqqqooorrruuuvvvvvvvvvvvvxxxyyyyyywwwssspppooooooxxx>>>CCCJJJSSS]]]hhhrrryyywwwrrrllliiijjjnnnqqqsssyyyppp{{{oooTTTFFFAAA999000111111000//////......---------,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,//////222@@@VVVggglll~~~|||rrrooo|||fffiii|||{{{uuuwww}}}yyyuuuvvv}}}}}}{{{wwwkkkXXX@@@555555666444111111000000///.../////////------,,,,,,,,,+++++++++******************************+++,,,,,,,,,++++++000---,,,222111***@@@jjjyyykkkwwwwwwPPPOOOoootttgggbbbhhhkkkjjjlllooooooooouuu|||tttMMM>>>:::555444444333222222111111000000//////.....................---,,,,,,,,,,,,,,,,,,++++++***))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,***,,,.........333:::EEEPPP{{{kkkaaa\\\cccppp{{{||||||{{{xxxvvvwww{{{|||{{{zzz{{{zzzvvvppplllqqqttt~~~HHHQQQ]]]iiirrrxxx|||~~~vvvpppiiicccccceeehhhjjjqqqrrrgggPPPCCC999222222111111000//////......---------,,,,,,,,,++++++************)))))))))((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************++++++,,,,,,,,,---------,,,///111888HHH]]]kkkpppzzzzzzrrrkkkdddeeemmmlllppp}}}nnnqqq|||zzz{{{zzz~~~}}}}}}zzzwwwwww||||||}}}iiiOOO<<<777666333...111111000///////////////------,,,,,,,,,+++++++++************************)))***+++,,,,,,,,,,,,,,,---,,,,,,222222,,,EEEsss|||lllhhhKKKYYY~~~kkkbbbaaahhhiiihhhiiillllllnnnvvv~~~UUUAAA;;;777444444333222222111111000000000///............//////...------,,,,,,------,,,+++******)))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++,,,///......555===GGG[[[eee___^^^iiiwww~~~|||yyyvvvtttrrrpppooowww|||[[[cccnnnvvvyyywwwtttqqqeeedddbbb```___```aaaccclllnnneee}}}gggMMM===666222222111111000000//////------------,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))************+++,,,,,,,,,,,,------------...///666EEEUUUddduuuwwwttt{{{}}}pppiiiccc^^^\\\fff{{{kkk^^^gggwwwyyyeee^^^kkk||||||zzz||||||xxxyyyrrrttt}}}mmmTTT???777777555111222111000000//////000000------,,,,,,,,,,,,++++++************************)))***++++++,,,,,,,,,,,,+++......111333555RRR~~~}}}zzz|||ZZZLLLcccyyyhhhbbbccchhhfffeeegggiiijjjmmmxxxyyy}}}cccFFF:::777444444333222222111111000111000//////....../////////......---------------++++++***************+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++---/////////777AAAKKKmmmvvvaaa___cccooozzz|||xxxrrroooqqqvvvzzzfffkkkqqquuutttpppmmmjjjbbbggglllmmmiiiddd```___jjjxxx{{{kkkaaaqqq\\\CCC<<<333222222111111000//////...------------,,,,,,,,,************))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))*********+++++++++,,,,,,,,,------------...//////<<>>333444333///...000//////...------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))+++---...---000666;;;]]]||||||{{{oooYYY```kkkwww|||ssslllyyyggghhhooovvvvvvsssrrruuuyyy|||kkkRRREEE888555222000000000000///......---------,,,,,,,,,++++++,,,,,,,,,,,,------)))***,,,---...------,,,......222222YYYiiiqqqtttVVVJJJXXXnnntttYYYSSSOOOPPPPPPPPPUUUZZZ[[[\\\aaaiiisss|||{{{}}}~~~SSS???:::555222222333222000////////////............/////////.........------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,---,,,++++++...000///222999===RRRtttrrrddd^^^^^^dddlllwww}}}|||nnnvvvsssuuuttt{{{qqqOOO888222333333111111000000//////...------+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***,,,...------111:::AAAqqq{{{dddWWW^^^iiiuuu~~~kkkaaagggssssssuuuvvvtttqqqnnnppptttttt{{{www[[[KKK:::777333111000000///.........---------,,,,,,,,,+++++++++,,,,,,---------(((***,,,---......---,,,///---444777dddfffyyydddMMMJJJ___uuu|||hhhRRRNNNLLLMMMOOOQQQUUUYYY[[[\\\aaahhhrrrxxx}}}___AAA;;;555222333333222000////////////............////////////............------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,...///...333;;;BBB\\\kkk^^^\\\___eeemmmyyywwwmmm~~~}}}oooxxxttt|||~~~^^^???222444777777111111111000//////......+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---...------222<<>>FFFccc}}}hhh[[[[[[```fffooozzzppppppyyyvvvoooGGG111000333000000000...---------------------,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++"""444...***777333555TTTppp```VVVVVV```mmmvvv{{{vvvoooiiihhhaaakkk}}}|||uuuoookkkjjjiiimmmvvvjjj\\\EEE:::111222444333///---///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,444555JJJ~~~jjjssstttPPPMMMWWWpppyyyggg[[[MMMLLLJJJJJJLLLOOOSSSVVV[[[ZZZ```lllsssyyysssyyyqqqSSS<<<444777444333444///222111111000///......---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((()))******)))******++++++,,,---------///000666>>>HHHiiivvvfff[[[[[[bbbgggrrr~~~ssswwwyyyzzzyyySSS;;;666555222000000///...------------------,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++%%%222,,,***666333===cccvvveeeWWWOOOWWWbbbnnnxxx}}}}}}zzzzzzzzzwwwsssbbbkkk{{{~~~xxxsssnnnkkkiiiiiijjjrrr}}}sss\\\III===222000111111000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---333666PPPvvv___IIIQQQfffxxx```QQQMMMLLLJJJJJJLLLPPPTTTVVV\\\[[[aaalllqqqvvv}}}XXX@@@666888555444444000111111111000///...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((()))***************+++,,,,,,---------///000666@@@MMMppptttdddZZZ[[[bbbjjjtttyyyuuuwww{{{\\\@@@666333000111000///...------------------,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++(((///***+++555333FFFsssjjjYYYOOOLLLXXXcccpppzzzyyyxxx{{{}}}|||zzz{{{eeemmmyyy{{{xxxtttoookkkiiihhhgggeeelllvvv~~~\\\SSSFFF999222000///000444///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...222888XXXvvvUUUIII]]]yyyqqqXXXKKKLLLKKKKKKKKKMMMQQQUUUWWW\\\\\\bbbkkkpppsss```FFF999999555444555000111111000000//////............////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))(((((((((((()))************++++++,,,,,,---------000000666CCCTTTzzzpppbbbZZZ^^^eeemmmwww}}}rrryyyvvvdddEEE666222000111000///...------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))*********+++++++++***,,,***...222111KKKzzzwww```RRRNNNOOOXXXdddqqq{{{rrrlll{{{xxxjjjqqqyyywwwtttppplllhhheeedddcccaaagggpppxxx|||~~~ddd^^^PPPAAA888222...///333///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000222;;;aaa~~~xxxoooZZZVVVooo}}}eeeUUUNNNKKKKKKKKKLLLOOORRRVVVXXX\\\]]]ccckkkpppsss|||jjjMMM<<<999444444555000111000000000/////////.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((())))))***+++******++++++,,,------......222111666FFFZZZyyyjjj___[[[aaaiiinnnxxx|||uuu|||zzznnnLLL:::555666111111///...............------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))*********+++++++++,,,+++,,,000111444QQQzzzoooYYYNNNNNNQQQXXXcccqqq}}}vvveeepppuuutttxxx||||||zzzzzz|||uuurrrnnnjjjeeebbb```___^^^dddmmmuuuzzz}}}}}}vvv```RRRBBB:::444000///111///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000>>>lllzzzyyyhhh\\\cccsss\\\RRROOOJJJKKKKKKMMMPPPTTTWWWYYY[[[^^^dddkkkpppuuu|||tttTTT???999333333444///000000000000////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))***++++++***++++++,,,------......///333222777HHH```uuufff\\\YYY___gggnnnwwwzzzvvvuuuRRR;;;555777111111000///............------,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++,,,+++///111111===^^^}}}fffSSSKKKLLLPPPYYYdddrrr|||jjjppp{{{}}}~~~~~~zzzuuussssssuuusssqqqmmmiiidddaaa^^^]]]\\\bbbkkksssyyy}}}vvv___OOO>>>777555333111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000DDDxxxzzz~~~eeeZZZllloooYYYOOOKKKJJJJJJLLLNNNQQQUUUXXXZZZ\\\___eeekkkpppvvv|||\\\CCC:::444333555000000000000000////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***))))))))))))***++++++++++++,,,,,,------.........444444999LLLgggrrrcccYYYUUUZZZbbbmmmvvvyyyxxxzzz|||XXX===444555222111000///............------,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++,,,---111000222KKKqqqppp[[[NNNJJJMMMQQQZZZeeessssssttt}}}yyytttqqqpppooopppnnnlllhhheeebbb___^^^YYY```jjjsssyyy~~~rrr|||iiiTTT===444555444222000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000222KKKvvvddd[[[xxxiiiWWWPPPKKKIIIJJJLLLOOORRRVVVYYY[[[^^^aaaeeeiiinnnuuuzzz}}}}}}{{{dddGGG===666555777222////////////000000000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,---.........,,,444555;;;RRRooommm```WWWUUUZZZaaannnwww~~~~~~yyysssbbbDDD777888222111000//////.........---------,,,,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++,,,...111///444VVVwwwdddSSSKKKLLLPPPTTT\\\ggguuu}}}yyy~~~|||xxxvvvsssrrrpppmmmlllkkkhhhfffcccbbbaaaWWW___iiissszzz~~~nnntttwww~~~www]]]AAA555555555222/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////222555PPPppp|||```[[[aaaTTTSSSPPPIIIJJJLLLOOOSSSWWWZZZ\\\```ccceeehhhlllsssxxxyyy~~~}}}|||yyyxxxiiiJJJ???777777999444////////////000000000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))*********)))******+++,,,++++++,,,------......///***333666===VVVuuuxxxhhh]]]XXXXXX^^^eeennnwww~~~}}}iiisssmmmUUU@@@111444222000000111000///---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))******++++++,,,------///,,,111444;;;[[[{{{ooo^^^PPPHHHIIIQQQYYYXXXiii|||www~~~|||zzzxxxsssnnnkkkpppmmmiiihhhggggggeeedddZZZ^^^dddmmmuuu|||oooooottteeeGGG777333111000222//////...------------...------------------------,,,,,,------.../////////999333^^^xxxyyy]]]fffwww```VVVPPPPPPNNNMMMMMMOOOSSSWWWZZZ[[[___bbbgggiiigggfffoooxxx|||}}}zzz{{{{{{qqqKKK>>>888777666///222222222111111111111000000000///...............------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---000444777AAAYYYtttccc]]]ZZZXXX]]]eeeqqqyyyxxx~~~wwwwwwuuuvvv[[[EEE777444222111000111000///---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++,,,,,,------......111666DDDiii{{{mmm[[[OOOJJJJJJPPPVVVZZZkkk}}}~~~~~~{{{xxxuuupppmmmqqqmmmiiifffeeedddcccbbb\\\^^^bbbjjjsss{{{xxx|||lllNNN===777333111111//////...------------...------------------------,,,,,,---......//////000555777iii|||gggWWWlllrrr\\\TTTPPPPPPOOONNNNNNPPPSSSWWWZZZ[[[ddddddbbb^^^]]]```fffjjjttt|||}}}zzz{{{tttQQQAAA666333444111222222222111111111111000000000///...............------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,,,,,,,,,,---------///222777CCC^^^uuuccc\\\[[[YYY^^^eeeooowwwuuuvvvjjjsssxxxeeeKKK???555333111000000000///---...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++,,,,,,---------000111666PPPzzzlllWWWMMMKKKLLLNNNRRR]]]mmm~~~xxx}}}zzzwwwtttrrrsssooojjjfffcccbbb```___]]][[[\\\cccoooyyy}}}}}}wwwYYYEEE;;;555222111000///......------......------------------------,,,------......///000000333???vvv{{{VVVYYY|||lllVVVQQQOOOQQQQQQPPPPPPQQQTTTWWWZZZ\\\eeegggcccYYYVVV[[[]]]ZZZeeeooo{{{}}}zzzzzz~~~{{{[[[GGG666222555444222222222111111111111000000/////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,---------------111777FFFeeewwwaaa[[[[[[[[[^^^cccllltttqqqsssggg{{{lllOOOCCC666444111000000000///.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...---333000666YYYoooTTTJJJJJJLLLNNNRRR___ooorrrzzz|||zzzxxxwwwwwwsssmmmhhhdddaaa___]]]ZZZVVVUUU]]]jjjuuuyyyyyy{{{||||||{{{zzz{{{~~~dddIII;;;555333333000//////.......................................---------...//////000000444FFFjjjNNN___gggRRROOONNNPPPRRRRRRSSSSSSUUUWWW[[[^^^aaaoootttiii]]][[[YYYUUUZZZfffrrrxxx}}}}}}{{{xxxzzzdddMMM;;;666888444222222222111111111000000///////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,---............111888JJJlllvvv^^^XXXZZZ[[[]]]bbbiiirrr}}}|||}}}zzz|||kkkooo|||qqqQQQDDD888555222000000000///...///...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......,,,555000777___sssSSSHHHIIIKKKOOOTTTaaaqqq|||www~~~}}}{{{{{{wwwqqqlllgggccc___\\\YYYUUUSSSYYYfffqqqvvvuuuwwwwwwwwwvvvvvvxxx{{{~~~mmmLLL999444444555000000///............///........................------......///000000111555KKKbbbLLLdddeeeQQQOOONNNOOORRRTTTUUUVVVVVVYYY]]]aaabbb|||sssccc[[[WWWWWW```jjjnnnooovvv|||vvvwwwhhhPPP===999888000222222222111111111000000/////////000///...------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,------...//////000222999MMMrrrsss\\\VVVXXXYYY\\\aaaiiiqqq}}}||||||xxxjjjvvvTTTEEE999666222000000000/////////......---------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,------......,,,666111<<>>999777,,,222222222111111111111000...///000000000///---,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,---...//////000222333:::QQQyyyooo[[[VVVXXXYYY]]]dddkkksss~~~~~~yyy{{{ZZZGGG:::777222000///000////////////...---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........***666333DDDmmm|||oooQQQIIIKKKKKKPPPZZZgggtttrrrvvv|||zzzwwwsssnnnggg___YYYWWWUUUTTTUUUYYY^^^```aaaaaaaaabbbaaacccfffkkkooosssssssssuuuxxx|||rrrpppYYY???777555333111000000///////////////.................................///000000111111222SSSgggTTTqqqdddTTTTTTRRRQQQQQQUUUXXXYYYYYY[[[bbbhhhmmm|||wwwpppccc___]]]___]]]YYYYYY]]]mmmyyy}}}}}}zzz~~~wwwXXX>>>888777///222222222111111111111000...///000111000///---,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,---...///000000333333;;;UUUmmm\\\XXXYYYZZZ___hhhmmmuuu{{{wwwvvv{{{~~~___JJJ;;;777222000///000000/////////...------------...++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,------......///)))555555JJJsss}}}jjjOOOKKKMMMLLLQQQ[[[jjjuuu}}}lllcccuuu{{{zzzxxxuuuoooggg^^^XXXSSSSSSQQQPPPQQQRRRTTTUUURRRRRRSSSSSSTTTXXX^^^cccdddfffhhhmmmttt{{{tttooo|||___DDD999555111111111000///////////////////////////////////////......//////000000111111222WWW|||cccOOOmmmcccUUUVVVTTTSSSQQQUUUXXXYYYYYY\\\cccjjjnnnppp~~~vvvmmmggghhhfff___ZZZYYYYYYnnn|||zzz|||}}}___AAA888:::555222222222111111111111000...///000111000///---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,---...///000111444444<<>>666333111111111111000000000000........................//////...//////000111222888YYY~~~qqqTTTNNNhhhzzz___ZZZYYYTTTUUUVVVXXXYYY[[[]]]bbbgggkkkooorrruuu}}}~~~vvveeeaaadddppp}}}~~~^^^JJJ===333555333333222222222111111111..................------------,,,,,,,,,,,,++++++************************+++++++++*********)))))))))))))))***+++++++++,,,++++++,,,,,,---.........111555CCCaaayyyfff[[[aaaeeebbbdddlllqqqzzzwww{{{zzzuuuqqqmmmjjjgggfffffffffffffffggghhhhhhjjjiiimmmttt{{{~~~yyyoooTTTGGG@@@888222000000///---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------......///111444888aaahhhUUUHHHKKKNNNMMMRRR\\\mmmzzz}}}yyyuuupppiiiaaa[[[VVVTTTQQQNNNLLLLLLLLLMMMLLLMMMNNNMMMMMMMMMOOOQQQMMMNNNQQQVVV___lllyyy~~~YYYAAA777444111111111111000000000000........................////////////000111222222<<>>777111111111111000000000000..............................///000111333444555GGGaaaIIIKKKkkkjjj\\\aaa```^^^eeeeeefffhhhiiiiiiiiikkkmmmqqqmmmlllooooooooottt{{{uuuvvvwwwyyy~~~{{{qqqXXXDDD666666111111111111000000000000..................------------,,,,,,,,,,,,++++++************************))))))*********+++++++++)))))))))***+++++++++,,,+++,,,---...///111222222333999LLLqqqoooeee]]]___hhhpppuuuwww|||{{{wwwuuurrrqqqrrrssssssrrrqqqppppppppppppqqqrrrrrrvvvyyy}}}~~~yyyuuu{{{lll}}}xxxuuu|||XXXMMMFFF<<<555222111...,,,......---------,,,,,,,,,************************************************++++++,,,------......///666333VVVaaaSSSLLLPPPRRRPPPXXXfffwww~~~xxxqqqiiibbb^^^XXXXXXXXXYYYYYYYYYZZZZZZ^^^]]]]]]aaafffkkklllkkk___XXXTTTZZZhhhvvv|||}}}zzzXXXAAA999111111111111000000000000..............................///000111333555666JJJeeeIIIIIIhhhiii\\\aaa```___hhhfffhhhiiiiiiiiiiiikkkllljjjkkkpppuuusssmmmooovvvnnnttt{{{{{{yyy|||oooYYYEEE777555111111111111000000000000---------...............---------,,,,,,,,,++++++************************))))))******++++++++++++(((((()))***+++,,,,,,---***+++,,,---///000111222333:::NNNtttpppfff]]]___gggpppvvvxxx{{{sssqqquuu}}}|||zzzxxxvvvttttttuuuwwwwwwvvvttttttsssrrrssstttuuuvvv}}}{{{lll~~~uuuaaaVVVOOOCCC666111111///+++......---,,,,,,,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,---...///000111333444___rrrWWWSSSOOOOOOOOOSSS\\\eeesss~~~yyyqqqkkkhhhggg___^^^]]]]]]]]]]]]^^^^^^```aaaaaaaaadddfffccc\\\UUUNNNKKKQQQ\\\iiixxx~~~^^^FFF555555333111000111111000///////////////////////////...000111111000111333666KKK|||hhhGGGHHHfffoooccccccdddbbb```___eeekkkllljjjhhhjjjlllpppllliiikkkppprrrpppnnnjjjjjjkkkooouuu|||}}}{{{}}}rrrTTTEEE===777444222111111222111000...//////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((***+++,,,------------------...000111222444555OOO{{{{{{nnneee```ccciiiooovvv{{{|||vvvpppmmm}}}|||}}}yyyyyyyyy{{{||||||yyywwwwwwuuussstttxxx~~~|||hhhyyy}}}hhhWWWQQQCCC666000111111.........---,,,,,,,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,---...///000111333777eeejjjWWWRRRNNNNNNNNNRRR[[[fffppp}}}wwwqqqmmmkkkgggeeeddddddeeeeeeeeeeeehhhiiigggccc```___[[[UUURRRKKKGGGJJJSSS```sssfffMMM===555333111000111111000///////////////////////////...000111111000111333666MMMuuueeeHHHJJJeeelllaaaaaa```]]][[[[[[bbbjjjnnnllliiihhhhhhdddccceeejjjnnnnnnhhhccceeedddeeejjjpppwww{{{}}}~~~zzzxxx||||||uuuWWWGGG===555444222111111222111000...//////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---------------...000111222444666RRRuuummmeee```ccciiiooouuu{{{~~~vvvooopppyyy~~~}}}~~~~~~||||||{{{|||xxx{{{cccssspppaaaZZZJJJ:::111111111///......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111333;;;jjj}}}iiiVVVQQQNNNMMMLLLPPP[[[gggqqq{{{zzzuuuqqqnnnllljjjjjjlllmmmmmmmmmlllooolllddd]]]YYYUUUQQQPPPMMMLLLNNNRRR\\\nnn~~~}}}gggMMM===555333111000111111000///////////////////////////...000111111000111333666OOOvvv```HHHJJJaaaggg^^^``````]]]ZZZXXX```jjjooonnniiieeecccaaa```aaaeeehhhgggbbb^^^^^^^^^___dddjjjqqqvvvxxx{{{yyyrrr|||}}}wwwZZZJJJ>>>333444222111111222111000..................---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++------------...000111222444777VVVqqq|||mmmeee```ccciiiooouuuzzz~~~uuugggnnn}}}zzzrrrvvv```nnntttnnneeeTTT@@@444111111///......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111444===kkkzzziiiUUUQQQMMMLLLKKKPPP]]]jjjyyyxxxnnnsssooovvv{{{{{{vvvrrrooommmmmmoooqqqqqqppplllooommmddd[[[WWWUUUSSSQQQSSSWWWYYYXXX[[[iiiwww}}}eeeKKK:::555333111000111111000///////////////////////////...000111111000111333666QQQYYYEEEHHH^^^{{{ccc]]]cccfffccc___\\\cccjjjooommmhhhdddaaaeeebbb]]][[[\\\\\\\\\[[[YYYYYYZZZ___fffmmmrrrtttwww}}}zzznnnttt|||yyy\\\LLL???444444222111111222111000...........................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************++++++------------...000111222444777WWWttt|||mmmeee```ccciiinnntttyyyrrrrrrxxx{{{yyysssnnnrrr}}}```jjjzzztttmmmfffVVVCCC666222111///......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111666>>>lllttt```TTTQQQNNNLLLLLLQQQaaappp~~~rrrmmmgggkkkvvvwww}}}zzzvvvrrrnnnooorrruuuuuutttnnnpppmmmccc[[[XXXWWWUUUSSSTTTVVVUUUQQQRRR```ooo~~~hhhOOO>>>555333111000111111000///////////////////////////...000111111000111333666QQQTTTCCCHHH```{{{dddaaahhhlllhhhccccccfffjjjlllkkkgggdddbbbfffccc___\\\ZZZYYYYYYXXXYYYYYYYYY]]]ccciiimmmnnnttt{{{nnnqqqxxx~~~|||^^^NNNBBB777444222111111222111000...---.....................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************++++++------------...000111222555777XXXyyy~~~llleee```dddiiinnnssswwwxxxtttyyyzzzsssssspppllloooxxxaaaggguuusss```]]]RRRAAA666222111000......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111555@@@pppsss\\\TTTQQQOOONNNMMMTTTfffwwwxxxkkkfffkkkzzzyyy~~~yyymmmcccffflllyyy|||wwwrrrssswww{{{{{{yyyssssssnnnccc[[[YYYWWWTTTTTTQQQLLLGGGCCCGGGWWWiii|||kkkRRRAAA555333111000111111000///////////////////////////...000111111000111333666OOOTTTDDDIIIddd~~~hhhdddllloooiiicccfffggghhhiiiiiihhhfffeeegggiiimmmnnnmmmiiidddaaacccaaa``````cccfffhhhiiiooovvv~~~sssrrrxxx~~~}}}{{{wwwsssqqqmmmlllllllllnnnqqqtttvvv|||cccPPPCCC999444222111111222111000...---------...............------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++------------...000111222666888ZZZ|||~~~llleeeaaadddjjjmmmrrrvvv~~~{{{rrrrrrxxx{{{qqqkkknnnnnnkkklllsssaaadddppp~~~tttVVVVVVOOOAAA777333111.........---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333DDDxxxxxx___TTTRRRPPPOOOOOOXXXkkk}}}zzziiidddqqqzzz}}}kkk^^^TTTVVVYYYaaasss{{{uuuvvv{{{}}}vvvtttlllbbb]]]\\\YYYUUURRROOOLLLJJJGGGKKKYYYggg|||mmmTTTDDD555333111000111111000///////////////////////////...000111111000111333666KKK|||{{{ZZZFFFIIIccc}}}gggeeemmmqqqjjjcccaaabbbeeegggiiijjjhhhggghhhmmmuuu{{{}}}|||yyywwwvvvsssnnnkkkjjjiiihhhgggfffmmmttt}}}yyyqqquuu~~~~~~{{{yyyuuupppjjjeeebbb```XXXYYYYYYZZZ\\\^^^___```hhhooowww~~~jjjRRRBBB888444222111111222111000...---------.........//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---------------...000111222666999]]]~~~|||llleeeaaadddjjjmmmqqquuu}}}zzzxxxzzz~~~}}}pppgggdddiiillljjjjjjnnnbbbccclll}}}sssuuuTTTUUUPPPDDD999333000,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000GGGyyyaaaTTTRRRQQQPPPQQQZZZnnnnnnaaakkkttt}}}vvvmmmggghhhccc]]]ccczzz|||vvvwww}}}~~~vvvrrrjjjaaa___```]]]XXXQQQRRRVVVYYYYYYYYY___hhh|||qqqYYYIII555333111000111111000///////////////////////////...000111111000111444666HHHpppzzz```IIIFFF^^^yyydddcccnnnrrrllleee[[[]]]bbbgggjjjkkkiiigggfffjjjqqqxxx}}}|||vvvrrrnnnkkkhhh___eeellluuu~~~mmmpppyyy}}}vvvrrrkkkddd^^^[[[ZZZYYYTTTUUUXXXZZZ[[[[[[ZZZZZZWWW\\\bbbfffhhhnnnwwwoooTTTAAA666444333111111222222000///---------.........//////---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++,,,------------------///000111222666:::```|||llleeeaaadddjjjmmmqqquuu}}}yyyiiiaaa___gggllliiigggjjjjjjdddhhhyyyyyyjjjVVV___NNNHHHBBB222000.../////////...------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---+++,,,---------...000222444JJJwwwYYYTTTUUUTTTRRRTTT```sssqqqccciii~~~ttt}}}sssnnnkkkeeeggg}}}~~~xxxnnniiigggddd]]]WWWWWW^^^gggiiifffaaa______kkkwwwsss]]]KKK888555222111111111000///////////////////////////...///000000///000222444KKKmmmwww~~~eee@@@BBBYYYnnnyyy^^^```nnnjjjhhhaaaYYYWWW\\\fffkkkiiihhhkkkjjjkkkkkklllmmmpppuuuxxx}}}{{{rrrnnnjjjjjjlllyyyrrriiisss{{{rrrkkkaaa\\\\\\[[[YYYUUUVVVVVVWWWZZZ^^^^^^\\\YYYZZZZZZZZZZZZ[[[]]]___aaakkktttuuuYYYHHH888555333111000111111000/////////............//////........................++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,---///000222333444>>>^^^yyyqqqeee___dddkkkmmmqqqwww|||~~~}}}rrrmmmjjjjjjnnnttt|||oooddd[[[VVV]]]mmmxxxvvvpppiiicccggguuu~~~~~~{{{```ZZZeeeVVVOOOEEE222222222/////////...------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---+++,,,---------...000222888KKKrrr\\\UUUUUUUUUSSSVVVcccvvvzzzfffggg~~~uuuyyyqqqnnngggeeewww}}}}}}|||tttpppoookkkccc\\\\\\```dddddd```[[[XXXWWW[[[ggguuu~~~vvv^^^III888555222111111111000///////////////////////////...///000000///000222444IIIooo{{{ddd???===MMM___wwwuuu]]]```llliiiiiidddXXXWWW\\\eeekkkjjjkkknnnjjjjjjjjjiiihhhjjjnnnqqquuusssnnnkkkkkkuuuuuukkksssyyyssslllggg```\\\\\\\\\[[[ZZZ[[[ZZZZZZ\\\______]]][[[]]]]]]\\\\\\]]]^^^______bbbiiirrryyy\\\III777555333111000111111000/////////............//////........................++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,---///000222333444>>>^^^vvv|||uuuhhh```ccchhhiiimmmttt|||}}}tttjjjdddgggmmmtttzzzyyyxxxkkk\\\TTTOOOVVVggguuu{{{zzzccc^^^```kkktttuuuwww|||~~~zzz___cccooo___TTTHHH333333444/////////...------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---+++,,,......---...000222999LLLtttaaaVVVVVVUUUUUUYYYgggzzznnnjjj~~~uuutttpppjjjfffrrr~~~yyywwwvvvqqqhhhaaa______^^^[[[XXXTTTPPPOOOMMMUUU```lll{{{zzz```III888555222111111111000///////////////////////////...///000000///000222444EEEbbbuuueeeAAA;;;DDDPPPmmmqqq___aaakkkgggjjjggg]]]\\\___eeeiiiiiikkknnnllllllkkkhhhfffgggiiikkkkkkttt{{{~~~wwwpppjjjpppxxxlllqqqyyyqqqlllgggdddaaa___^^^___```aaaaaa```^^^^^^```aaa```___ccccccdddeeefffffffffffffffgggjjjuuu}}}___III777555333111000111111000/////////............//////------------------------++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,---///000222333555>>>^^^xxxqqqwwwiii___aaaeeeggglllsss|||pppgggfffooo{{{rrrqqquuuhhh\\\TTTMMMPPP[[[jjjuuuzzz\\\VVVUUU[[[bbbgggmmmssszzz}}}gggrrrxxx```SSSHHH444444444/////////...------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---+++---............111333555LLL```VVVVVVUUUVVV\\\jjj}}}tttlllwwwsssyyytttpppooozzz~~~zzzwwwvvvrrrkkkeeeaaa^^^YYYUUURRROOOKKKHHHHHHLLLQQQYYYiii}}}|||aaaJJJ888555222111111111000///////////////////////////...///000000///000222444AAA}}}~~~mmm{{{eeeFFF>>>BBBLLLcccooobbbccciiieeejjjiiieeeeeeeeefffgggggghhhkkknnnnnnmmmkkkiiihhhjjjlllmmmqqqrrrsss|||wwwllljjj{{{mmmppp}}}}}}tttmmmjjjeeefffeeecccbbbbbbdddgggdddbbbaaa```aaaccceeeeeeiiikkknnnrrrtttvvvwwwwwwyyyuuuqqqvvv___HHH888555333111000111111000/////////............//////------------------------++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,---///000222333666>>>]]]qqquuufff\\\^^^dddgggnnnvvv{{{yyykkkrrrnnnooo~~~~~~vvvhhhbbb\\\SSSNNNQQQZZZdddjjjZZZSSSNNNNNNQQQVVV]]]ccciiimmmrrrwwwyyy{{{}}}qqq~~~]]]NNNFFF666444111/////////...------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,---.........///111333777OOOcccWWWVVVUUUVVV]]]lll~~~{{{qqqqqqqqq~~~zzz}}}zzzvvvtttqqqnnnkkkeeebbb^^^YYYUUUPPPKKKGGGIIINNNQQQUUUaaattt|||aaaHHH888555222111111111000///////////////////////////...///000000///000222444@@@}}}xxxyyy___EEE>>>@@@III\\\nnneeeeeehhhdddjjjiiihhhjjjjjjhhhfffgggiiijjjlllmmmmmmlllkkkkkkmmmooorrrrrrooonnnttt{{{ooohhhzzzrrrrrr}}}~~~|||zzz~~~wwwpppllljjjfffggggggfffdddccceeefffcccccccccbbbcccfffjjjllllllooottt{{{zzz|||zzz[[[III<<<555333111000111111000/////////............//////------------------------++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,---///000222333666<<>>555333111000111111000/////////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,---///000222333666:::VVVvvv|||lll______bbbccchhhpppvvv}}}uuujjjdddcccccccccccceeeiiimmmooossswww~~~yyymmm___]]][[[XXXYYY^^^eeekkkVVVUUUSSSNNNJJJIIIHHHGGGJJJMMMSSSYYY___fffmmmrrruuuzzzdddSSSKKK:::666////////////...------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,...////////////222444<<>>KKKccc```aaafffdddjjjfffeeellloookkkhhhkkknnnmmmgggiiikkkkkkkkklllnnnppppppoooppprrrsssrrrrrrsssuuuyyy{{{lllqqqtttsss}}}}}}{{{tttiiibbb^^^aaaeeeeeeeeefffgggiiimmmuuu~~~}}}zzzxxxuuuppplllllljjjhhhiiikkkkkkhhhdddgggiiikkkkkkjjjlllooosssqqqsssxxx}}}mmm\\\OOO;;;555333111000111111000/////////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,---///000222333666888QQQsss|||mmmaaaaaacccdddhhhnnnsss{{{{{{qqqgggcccbbbaaaaaabbbeeeiiikkkmmmqqqzzz}}}rrrcccaaa```aaaeeellltttzzzOOOSSSUUUSSSPPPMMMIIIFFFAAADDDGGGKKKOOOUUU\\\aaakkkpppxxx~~~lllZZZOOO;;;666111000//////...------,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,------.../////////000222444777TTTyyy|||___\\\YYY[[[dddsssuuuttt[[[QQQRRROOOLLLVVVooo}}}zzzvvvpppkkkhhh]]]jjj|||wwwpppeeebbbmmm}}}|||___DDD888555222111111111000///////////////////////////...///000000///000222444AAArrrdddMMM@@@:::===EEE^^^\\\^^^eeeeeejjjeeehhhpppsssmmmhhhjjjkkkjjjiiikkkmmmmmmmmmmmmoooqqqrrrooommmmmmoooqqquuuyyyttt{{{mmmlll{{{ooonnnyyyzzzxxxuuulllkkkbbb[[[\\\]]][[[XXXXXX^^^bbbjjjttt}}}}}}}}}~~~{{{tttnnnpppmmmkkkmmmqqqrrrmmmhhhkkkmmmoooooommmmmmpppsssvvvwwwzzz~~~kkk___QQQ666555333111000111111000/////////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))***++++++,,,,,,,,,,,,---///000222333666777OOOpppyyykkk```aaaeeefffjjjqqqrrrzzztttgggaaa___^^^]]]___bbbfffhhhiiinnnvvvxxxllljjjggghhhmmmuuu|||UUUTTTRRRPPPOOONNNMMMMMMGGGFFFEEEEEEGGGJJJMMMPPPUUU___mmmxxxzzzuuummmTTTKKKDDD...111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...------///222444888\\\wwwwwwddd^^^YYY\\\gggvvv{{{aaaWWWRRRMMMMMMPPPKKKMMMhhh}}}yyyvvvtttooohhhccc[[[\\\cccooozzzrrr___```ooo~~~rrr[[[FFF:::555111222222///...///////////////////////////---/////////...///111333<<>>555444222111000000/////////...---,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++******************)))))))))***++++++,,,,,,---...000000//////111222000:::RRRzzz{{{lll___]]]bbbfffhhhiiissszzz}}}~~~zzzvvvuuuwwwwwwtttpppiii```ZZZ]]]aaa``````cccfffgggmmmyyy{{{qqqllljjjoootttuuuwwwzzzUUUUUUSSSRRRQQQQQQPPPPPPNNNMMMLLLJJJIIIGGGFFFFFFJJJRRR^^^kkkwwwrrrtttrrrZZZMMMCCC...444000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...------///222444>>>bbbuuuqqqddd]]]XXXZZZeeetttxxxnnnYYYSSSTTTNNNMMMNNNHHHFFFYYYsss~~~{{{uuunnnfff___[[[TTTQQQPPPUUU^^^jjj{{{ppp___aaaooo~~~ooo[[[III;;;555222333222///...000////////////////////////...000111000000000222444<<>>;;;>>>IIIVVV```ccccccdddeeebbbiiinnnnnnnnnooonnnkkkhhhkkknnnnnnmmmlllnnnpppqqqqqqppppppqqqrrrtttuuuttt~~~nnnkkk|||{{{rrrddduuu}}}uuu||||||wwwiiijjjoooiiidddfffeeelllpppssstttssssssuuuwww~~~{{{xxxvvvtttqqqpppnnnmmmmmmoooqqqsssqqqrrrsssrrrrrrsssuuuwwwwwwwwwxxxzzz}}}ttt^^^OOO;;;555444222111000000//////000///.....................------------,,,,,,,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,---...000000//////111222222999MMM}}}yyypppaaa___dddhhhiiijjjrrrzzz}}}wwwvvvssskkkdddbbb```\\\\\\bbblllpppkkkdddjjjbbb]]]```bbb```___```]]]^^^dddkkknnnpppuuu{{{xxxqqqnnnqqquuuuuussstttWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTSSSPPPMMMHHHEEEBBBCCCFFFNNN]]]nnn~~~~~~nnnvvvyyy```OOOBBB...777000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---.........///222555>>>ggg~~~vvvccc]]]WWWXXXbbbqqq~~~|||uuujjjjjjrrr~~~~~~zzzhhhXXXTTTUUUNNNKKKLLLFFFAAAKKK]]]~~~yyypppfff]]]WWWTTTOOOIIIDDDCCCGGGSSShhh{{{{{{kkk^^^bbbppp~~~nnn]]]NNN;;;666333444333000///111///////////////////////////000111111000111333555:::bbb[[[>>>;;;===<<>><<>>JJJWWWZZZVVVXXXdddqqq}}}yyydddQQQ;;;666333444333000///111////////////////////////---...//////...///111333;;;RRRzzzdddFFF:::777888@@@KKKVVV]]]___^^^\\\```gggmmmnnnnnnpppooollllllkkkkkklllnnnooonnnlllnnnpppqqqssssssrrrpppooolllooolllqqq~~~}}}tttuuu}}}{{{wwwyyyhhhZZZ]]]^^^___aaaaaa^^^YYYTTTZZZeeepppvvvzzz}}}|||xxxxxxqqqllliiibbb^^^fffsss|||zzzvvvxxxyyy{{{zzzyyywwwuuuxxxzzz}}}~~~|||yyyxxxwwwyyyxxxvvvtttrrrrrrrrrrrrqqqvvv}}}sss```PPP<<<555444222111000000//////---,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,---...000000//////111222222666>>>cccssslllxxxddd\\\]]]___aaacccgggnnnxxxqqqjjj___SSSJJJGGGHHHJJJRRRXXX]]]^^^^^^^^^[[[VVVNNNNNNSSS^^^eeefffdddddduuu}}}wwwqqqjjjgggjjjlllllllllnnnkkkkkkiiigggfffeeeeeeeeehhhfffccc```^^^\\\[[[ZZZZZZVVVUUU```rrr___NNNEEE111555000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...//////222555888PPPggg```WWWRRRWWWgggzzzuuunnniii___ZZZpppzzzeeehhhbbb[[[VVVQQQOOORRRWWWYYYjjjxxxrrrllliiihhhpppnnniiiaaaXXXTTTUUUWWWVVVNNNFFFAAA======EEENNNQQQPPPVVVcccqqq{{{sssaaaSSS;;;555222333222///...000////////////////////////...///000000///000222444999KKK~~~___FFF<<<:::888???JJJUUU\\\^^^\\\YYY___ffflllmmmmmmoooooolllkkkjjjjjjlllooopppooommmooopppqqqrrrrrrqqqpppooollluuuooojjjwww}}}zzz|||yyykkk```dddbbb``````^^^ZZZTTTOOOYYYaaaiiilllooorrrssspppjjjaaa\\\YYYTTTSSSbbbttt~~~~~~zzzzzz{{{{{{{{{zzzyyyxxxxxx{{{~~~}}}zzzwwwvvvwwwvvvtttrrrqqqpppqqqqqqnnnvvv}}}oooZZZMMM;;;555444222111000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,)))))))))***++++++,,,,,,---...000000//////111222111555;;;[[[vvveee|||ggg^^^^^^___aaacccdddlllwwwzzzlll___UUUOOOLLLJJJRRRYYY^^^]]]]]]]]]ZZZTTTPPPSSS\\\fffjjjgggfffgggpppzzz}}}||||||yyysssnnnjjjiiikkkmmmnnnsssyyyoooooonnnmmmmmmmmmnnnnnnoooooonnnllljjjfffcccbbb[[[XXXYYYeeewwwbbbOOOEEE222777000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...///000222555888@@@||||||hhhaaaWWWRRRWWWfffzzz|||fff```uuuyyykkkmmmjjjaaavvvjjjiiifffccc___ZZZXXX[[[```fffooo|||uuunnnhhheeeeeesssxxxxxxnnn^^^SSSSSSWWWYYYSSSLLLIIIEEE@@@AAADDDLLLMMMUUUcccpppzzzlll___TTT:::555111222222///...//////////////////////////////000111111000111333555444DDD{{{eeeKKKAAA???;;;AAAKKKVVV]]]___\\\YYY]]]eeejjjkkklllnnnmmmkkkkkkiiiiiillloooqqqpppmmmppppppqqqqqqqqqppppppooonnn|||uuuhhhrrr~~~vvvnnnqqqmmmiiigggfffccc___\\\^^^cccfffeeefffiiijjjhhh___VVVPPPOOOKKKMMM```vvv}}}}}}|||{{{zzzyyyzzzzzz{{{xxx{{{}}}zzzwwwuuuuuutttrrrppppppoooppppppoooyyywwwwww{{{mmmXXXJJJ999555444222111000000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))***++++++,,,,,,)))))))))***++++++,,,,,,---...000000//////111222111555999VVVyyy___jjj```___aaaccceeeccckkkvvvppp```WWWSSSPPPMMMRRRYYY]]][[[YYYZZZWWWQQQXXX]]]gggmmmjjjddddddhhhlllvvv{{{{{{vvvppppppssssssoookkkiiiiiikkklllmmmuuu~~~qqqrrrqqqooopppsssrrrnnnpppqqqrrrrrrppplllhhhfffddd\\\\\\llliiiPPPJJJ777111111000///......------...------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,---/////////111444777CCCkkkyyy{{{nnnYYYSSSWWWZZZggg{{{rrrbbb```___mmm}}}yyyrrrzzzsssrrr{{{mmm```^^^aaadddeeegggfff{{{{{{xxxrrrjjjdddfffrrr}}}{{{mmm^^^VVVUUUVVVRRRMMMHHHEEEDDDBBB@@@JJJKKKSSSdddttt~~~zzzwwwnnncccMMM888555333111111111///...111111000000//////......//////000111222333333444333GGGzzz}}}sssNNN===:::<<>>HHHTTTZZZXXXWWWWWW```ffflllnnnppprrrpppllljjjjjjjjjlllooopppooonnnqqqnnnllllllnnnooonnnlllfffiiinnnqqqssswww{{{xxxrrrvvvtttsssuuuxxxvvvpppiii[[[\\\^^^^^^]]]YYYUUURRRVVVTTTNNNFFFDDDLLL\\\iiiyyy~~~~~~}}}|||{{{zzzzzzyyyxxxuuurrrooommmlllkkklllsssuuuttt___OOO;;;666555222000/////////000///............---------------,,,,,,,,,++++++++++++++++++************)))))))))))))))******************+++++++++,,,,,,,,,------......//////000000333444777LLL|||lllrrrtttgggaaa___bbbfffgggkkksss|||vvvssskkk\\\QQQTTTZZZ___```\\\YYY[[[```YYYZZZ[[[[[[[[[\\\^^^```cccgggnnnvvv~~~}}}|||}}}zzzssslllcccaaa^^^]]]^^^______```ggghhhiiijjjkkkjjjjjjiiiuuuxxxyyyxxxzzz}}}{{{vvvpppqqqtttyyy}}}~~~}}}|||qqqlllmmmxxxbbbJJJDDD444111111000///......------...------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,---/////////111444777BBBjjjpppppplllZZZWWWYYYhhh~~~rrriiizzz~~~rrreee^^^^^^uuuxxxsssdddeeegggmmmrrrrrrmmmhhhZZZXXXUUUSSSRRRPPPMMMKKKGGGHHHQQQcccsss~~~www|||uuummmcccMMM888666444333333222111000------...//////000000111//////000111222333444444:::@@@hhh{{{yyy\\\CCC@@@:::>>>HHHUUUZZZXXXUUUUUU```fffkkklllooorrrqqqmmmjjjjjjjjjlllnnnooonnnmmmnnnmmmkkkkkkkkkmmmooopppvvvtttqqqoooooopppqqqrrr~~~zzzooollliiijjjnnnnnniiieeeYYY[[[\\\\\\YYYUUUSSSRRRTTTTTTQQQMMMKKKOOOZZZdddvvv|||~~~~~~~~~}}}||||||wwwvvvtttrrrnnnkkkhhhfffeeejjj{{{uuuwww```OOO:::555333222000///000000111///............---------,,,,,,+++++++++*********+++++++++************))))))))))))*********++++++******+++++++++,,,,,,,,,---------...//////000000333444666FFFrrrpppkkkxxxkkkddd```aaadddgggkkksss{{{zzzjjjXXX[[[```dddccc```___cccggg]]]ZZZWWWVVVWWWZZZ___bbb```bbbffflllrrrxxx}}}{{{xxxtttqqqnnnjjjeeeaaaWWWWWWWWWXXXZZZ^^^aaadddhhhhhhhhhhhhggggggffffffsssvvvxxxyyy{{{}}}{{{uuuooopppssswwwzzzyyytttpppbbbbbbjjjyyyaaaIIICCC444333111000///......------...------,,,,,,,,,+++++++++++++++******++++++,,,---,,,---/////////111444777>>>cccwwwoooxxx___XXXVVVcccxxxqqqooorrrzzzpppnnnkkkbbbXXXRRRVVVjjjzzzuuummmhhhddddddfffeee```[[[VVVUUUTTTTTTTTTSSSQQQNNNHHHIIIRRRcccttt}}}tttkkk___III999666444333333333222111------------............///000000111222333444555:::===dddzzz|||cccEEE>>>:::>>>IIIUUU[[[XXXUUUUUU___dddhhhiiillloooooollljjjiiiiiijjjlllmmmllljjjkkkkkkiiihhhggghhhlllooo~~~zzzuuupppnnnmmmgggbbb^^^^^^aaabbb```\\\YYYWWWVVVVVVWWWXXXXXXWWWPPPTTTWWWWWWVVVXXX\\\```pppxxx}}}~~~}}}~~~~~~~~~~~~~~~xxxxxxvvvtttpppkkkgggddd^^^bbbmmmzzzvvvsss]]]LLL888333222111000000111111222///............---------,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---......//////000111444555@@@gggtttaaaxxx{{{ooofff``````cccgggkkkqqqyyyyyygggdddiiilllhhheeefffhhhiiiccc^^^WWWTTTVVV]]]dddiiifffeeeeeeeeegggkkknnnqqqqqqpppmmmhhhaaa\\\YYYXXXRRRQQQQQQSSSWWW^^^fffllljjjiiigggfffdddccccccbbbsssvvvxxxxxx{{{}}}zzzuuunnnnnnoooppppppjjj```XXXOOOTTTbbbvvvdddMMMDDD444555111000///......------...------,,,,,,,,,+++++++++++++++******++++++,,,---,,,---/////////111444777===^^^yyyggg|||xxx```WWWSSS^^^rrr|||lllbbb___fffxxx|||ooommmbbbZZZZZZ\\\YYYTTTRRRTTTbbb|||~~~zzzxxxtttnnnhhhccc___[[[YYYUUUTTTTTTUUUWWWWWWUUUTTTMMMMMMTTTdddtttvvvnnngggYYYAAA888666444333444444222111222111111000///...------000000111222333444444555888===ddd}}}jjjIII???<<>><<>>GGGRRRYYYYYYZZZ\\\aaaeeeggggggjjjpppsssqqqnnnmmmlllmmmnnnmmmkkkjjjeeebbb^^^]]]______\\\ZZZWWW\\\aaacccbbbbbbeeehhhpppzzz~~~~~~llleee\\\WWWWWWVVVSSSOOOLLLPPPTTTUUUUUUWWWZZZ^^^XXXSSSMMMHHHIIIOOOYYY___gggqqqzzz{{{zzz||||||{{{{{{{{{{{{}}}}}}zzzvvvrrrpppvvvzzzxxxzzzwwwnnnXXXIII666222222222222111111000//////............------------------,,,,,,,,,+++++++++++++++************)))*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------......///+++555777666LLL}}}pppXXXyyyxxxjjjaaa```dddbbbeeekkkrrrzzzttthhhhhheee___bbb[[[SSSSSS[[[fffnnnssszzzvvvooohhhdddcccdddeeeaaa```^^^\\\YYYUUUPPPMMMSSSSSSRRRPPPPPPVVVaaajjjdddaaa\\\WWWUUUTTTUUUVVVxxxyyyxxxvvvwwwzzzyyyuuujjjbbb[[[ZZZ___bbbaaa^^^SSSSSS\\\ooopppYYYJJJ333333111000///......------...---------,,,,,,,,,++++++++++++******++++++,,,---,,,.../////////111444777:::WWWnnn\\\iiiuuuddd^^^\\\SSSVVVgggqqqzzzggggggjjj{{{nnniiifffaaa\\\ZZZSSSRRRggg|||wwwpppkkkoookkkfffbbb```___]]]\\\\\\VVVVVV___lllxxxoooaaaqqqeeeSSS999555333111111222222111000222222111111111111111111000111222222444444555666;;;===\\\|||xxxzzzTTTCCCEEE;;;===DDDPPPWWWXXXZZZ]]]```ccceeeeeehhhnnnqqqpppqqqpppoooooopppooommmlllccc___\\\\\\``````\\\XXXSSSSSSRRRTTTYYY```fffjjjppptttsssyyyqqqiii___ZZZYYYWWWSSSOOOGGGPPPWWWTTTIIIAAAAAAEEEDDDEEEEEEGGGKKKPPPVVVYYYcccnnnwwwxxxwwwyyy}}}~~~{{{zzzzzzzzz{{{|||~~~~~~{{{wwwtttsssxxxxxxvvvoooWWWFFF222222333333222222000////////////.........---------,,,,,,,,,+++++++++******+++++++++************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///+++666888444FFFvvv```www{{{kkk```___cccaaadddjjjqqqyyyssseeeeeeccc]]]bbb[[[TTTUUU^^^iiiqqquuu{{{ssskkkeeecccbbbccccccaaa``````___[[[UUUQQQLLLNNNOOOMMMLLLOOOWWW^^^aaa]]]XXXSSSPPPPPPRRRSSS}}}zzzwwwvvvwwwxxxuuurrrhhh___WWWTTTZZZaaagggiiiXXXYYY^^^kkk}}}|||hhhEEE222555222111000//////.........------,,,,,,,,,,,,++++++)))******++++++,,,---------///111111222333666888;;;\\\ZZZaaarrrqqqcccUUUSSSSSS\\\nnnxxxmmmqqqtttpppjjj___YYYZZZ\\\WWWggg|||}}}{{{uuuxxxooogggccc```\\\[[[^^^ZZZWWWUUUYYYdddrrrooobbbsss}}}dddKKK888555444333222111111111111...............///000000333333333333444555666666===BBBXXX~~~pppdddLLL@@@<<<>>>CCCKKKUUU[[[]]][[[^^^bbbgggjjjlllmmmooopppnnn{{{llliiijjjiiibbb\\\ZZZ^^^aaa^^^ZZZXXXWWWXXX\\\aaaaaa```dddjjjpppwww}}}|||vvv}}}}}}|||zzzzzz}}}~~~}}}rrrkkkccc]]]YYYVVVRRROOOSSS\\\^^^QQQAAA:::;;;===:::<<<>>>@@@CCCJJJUUU\\\^^^hhhrrrvvvxxx{{{|||zzzyyyyyyyyyyyyzzz|||~~~}}}zzzwwwuuutttwww}}}vvvsssVVV???888333222111000////////////......---------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++------------------------,,,,,,,,,---------......000777555555FFFddd^^^iiirrrccc___cccaaacccggglllqqqwww|||eeefffcccXXXhhhdddZZZRRRXXXjjjxxx}}}kkk^^^cccfffaaa```bbbdddccc```]]][[[ZZZXXXUUUTTTTTTNNNIIINNNXXX]]]\\\YYYUUUQQQPPPQQQSSS}}}{{{xxxxxxxxxxxxxxxwwwggg```WWWSSSTTTVVVWWWVVVQQQMMMNNNZZZoookkkGGG222222222111000//////.........------,,,,,,,,,,,,++++++*********+++,,,,,,---------///111111222333666888<<>>AAADDDJJJTTT[[[```jjjrrruuuwwwzzz|||zzzxxxxxxxxxyyyzzz||||||yyyvvvuuuvvvyyy{{{vvvoooSSS>>>999333222111000////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,------------------------,,,,,,,,,---------......---444222000===XXXaaa]]]|||xxxeee]]]^^^aaacccgggkkkpppwww~~~}}}fffeeecccYYY```bbb```ZZZ\\\hhhtttzzztttbbbaaadddbbbdddeeefffeeecccaaa``````]]]ZZZYYYYYYTTTOOORRRXXX___^^^[[[VVVRRRPPPPPPRRR}}}}}}{{{yyyxxxxxxzzz}}}lllfff]]]XXXTTTQQQMMMJJJMMMFFFEEERRRjjjiiiGGG333111222111000//////.........------,,,,,,,,,,,,++++++******++++++,,,,,,---------///111111222333666888<<>>@@@OOO}}}~~~jjj???<<<===@@@GGGQQQYYY]]]]]]___bbbfffiiikkkmmmnnnppppppyyy|||tttllljjjiiiddd___ZZZYYY^^^cccccccccdddkkkjjjkkkkkkiiigggjjjqqqwwweee___WWWQQQNNNNNNOOOPPPSSSTTTTTTRRRPPPPPPTTTXXXXXX[[[WWWKKK@@@;;;888666888;;;???BBBEEEKKKSSSYYYaaajjjqqqrrrssswwwyyyyyywwwwwwxxxyyy{{{}}}{{{wwwuuuuuuwwwzzz}}}xxx{{{lllPPP<<<999333222111000////////////......---------,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++333111---555JJJrrrcccRRRkkklll___[[[```bbbfffjjjooouuu|||yyyoooiiifff^^^___eeefff```^^^ggguuu{{{ccc]]]```aaafffffffffeeeccccccdddfffeeebbb``````]]]YYYWWWYYYbbb```]]]XXXRRRPPPPPPQQQ{{{wwwvvvzzz}}}sssnnngggbbb___\\\YYYWWWQQQKKKJJJVVVlllxxx___DDD555444222111000///............------,,,,,,,,,+++++++++******++++++,,,------...---///111111222333666888;;;HHH{{{xxxRRRYYYeeebbbWWWRRRPPPUUUbbbuuu~~~pppjjjhhhssszzzpppddd___^^^^^^___aaa^^^fff}}}|||tttlllhhhbbb[[[WWWWWWRRROOOLLLNNNWWWgggyyytttfffkkkkkkTTT???333333333222111111111111111/////////...///000000111111222333444666999;;;<<>>DDDNNNWWW\\\^^^___bbbfffiiijjjlllnnnpppmmmrrrrrrlllhhhhhheee```]]]XXXWWW[[[___```aaadddfffeeefffhhhggggggllltttrrrggg[[[SSSMMMIIIGGGHHHGGGKKKNNNNNNKKKNNNVVV^^^\\\[[[TTTKKKDDDBBB===888777;;;???BBBEEEJJJRRRWWWaaaiiinnnnnnooosssvvvvvvvvvwwwxxxzzz}}}}}}yyyvvvtttwww{{{|||{{{}}}xxxjjjNNN:::777333222111000////////////......---------,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,444222///333AAAeeegggOOO\\\yyyttteee^^^___bbbeeeiiimmmsssyyy~~~|||~~~qqqkkkfffdddeeeddd___^^^hhhxxxiii___bbbfffddddddcccaaa___aaadddgggjjjhhhffffffeeeaaa]]][[[cccbbb___YYYTTTPPPOOOPPP|||wwwuuuwwwzzzwwwsssmmmjjjjjjllloooqqqcccZZZTTTYYYiiiwww}}}}}}oooRRR>>>777777222111000///............------,,,,,,,,,+++++++++***++++++,,,------......---///111111222333666888;;;BBBrrrVVVWWWgggggg[[[UUUTTT[[[hhhwww}}}rrrooommmnnnuuu}}}xxxmmmccc]]]ZZZWWWRRRVVVUUUcccyyy{{{zzz}}}|||rrrhhhaaa\\\VVVUUUWWWPPPMMMJJJJJJSSScccwwwxxxggg___lllhhhOOO;;;111222222111111000000111111///////////////000111111222222333555888:::<<<>>>???CCCLLLpppxxxUUU???===<<>>>>>jjj\\\TTTiiilll^^^WWWVVV[[[hhhxxxwwwrrrpppttt{{{yyyiiiXXXXXXQQQVVVqqqtttooooooxxxvvvlllaaaZZZUUUQQQQQQUUUOOOLLLIIIHHHPPPaaawwwyyyiiiXXXkkkvvv^^^GGG888222222111111000000000111111000000//////000000111222333444555666888;;;===>>>===DDDIIIfff|||]]]AAA>>>;;;>>>GGGQQQYYY]]]aaacccfffggghhhjjjmmmooonnnmmmjjjiiihhhgggeeecccaaa^^^^^^```___]]]]]]`````````aaacccbbbaaafffmmmpppnnnlllqqqtttmmmcccVVVLLLKKKJJJLLLMMMKKKJJJPPP\\\gggVVVUUUQQQKKKIIIHHHBBB;;;888;;;???AAACCCIIIQQQWWWeeemmmrrrrrrrrrvvvzzzzzzyyyzzz|||{{{yyylllpppuuuvvvqqqhhh___YYYWWWRRRTTT^^^eeejjjrrr}}}zzz~~~yyy|||eeeMMM888222333222111000////////////......---------,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++//////111444666LLLpppUUUFFFJJJjjj|||kkk___^^^```cccfffiiinnnuuuyyyzzzvvvrrrooooooqqqtttyyyrrrffffffiiihhhfffccc```]]]^^^bbbfffkkkooopppnnnmmmllliiieeegggfffdddaaa\\\YYYXXXXXX|||xxxvvvooommmiiiffffffkkkqqqvvvuuuiiiZZZRRRVVVbbbpppyyy~~~pppMMM===777222222111000//////.........------,,,,,,,,,,,,++++++++++++,,,,,,---.........---///111111222333666888???;;;bbbkkkSSSlllssseeeZZZVVVXXXbbbvvv~~~}}}zzz___]]]ZZZbbb}}}~~~vvvzzz~~~}}}zzzxxxpppggg^^^YYYUUUQQQQQQSSSOOOMMMIIIGGGNNN```xxx}}}nnnaaawwwnnnYYYDDD777333111111000000000000111111000000//////000000111222555555666777999;;;===>>>>>>FFFGGG\\\~~~bbbDDD???:::<<>>@@@BBBHHHQQQWWWccckkkrrrrrrssswwwzzzzzz|||}}}~~~~~~|||zzznnnpppsssuuutttnnnfff```ZZZQQQOOOZZZcccgggmmmvvv}}}uuuqqq^^^KKK888222333222111000////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......+++------111555222@@@______JJJAAASSSpppqqqbbb]]]___bbbeeehhhmmmssswww}}}zzzvvvrrrpppuuu~~~llldddeeehhhjjjhhheeeaaa]]]]]]```cccjjjqqquuuqqqoooppppppmmmiiijjjiiifffccc`````````{{{wwwmmmjjjgggcccaaabbbfffjjj```YYYOOOIIIKKKUUUaaaiiiyyy~~~qqqOOO???888000222111000//////.........---------,,,,,,,,,++++++++++++,,,------......///---///111111222333666888???888^^^zzzWWWsss|||nnnbbb[[[YYY```ttt}}}wwwuuuzzziiijjjvvvmmmqqqhhh\\\fff{{{uuusssnnnfff___\\\XXXTTTRRRTTTOOOMMMIIIGGGNNN```xxxxxxjjjqqqyyylll[[[FFF777222111000000000000000111111000000000000000111111222666666666888999;;;===>>><<>>???AAAGGGQQQXXX```hhhooopppqqquuuwwwwww~~~~~~~~~~~~|||{{{ttttttuuuyyy}}}}}}yyyuuujjj^^^YYYdddnnnqqqvvv}}}yyyrrrhhhWWWHHH888333333222111000////////////......---------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------............---333666000:::UUUzzzhhhRRRAAAFFF[[[uuuwwwggg]]]___aaadddggglllrrrvvvyyy{{{pppddd[[[ccc~~~yyyllliiilllpppjjjhhheee```\\\[[[]]]___iiirrrwwwsssppprrrtttssskkklllllljjjgggeeeeeefff|||wwwkkkllliiiccccccdddaaa[[[TTTJJJFFFIIIIIIGGGMMMYYYlll~~~oooMMM999666333111000///......------...------------------------***++++++,,,---...//////...111333333111444;;;AAAGGGIII]]]eeesssfffXXX[[[]]]lllyyy|||ooolllggglllnnnnnntttrrrqqqwww}}}{{{rrrlllcccggg~~~xxxpppfff\\\SSSOOOOOOOOOJJJGGGPPPeee{{{wwwkkkttt}}}mmmjjj]]]BBB000///111111111111000000000000///////////////000111111333555888999999;;;===???AAA???DDDTTT|||iiiMMMBBB>>>===@@@OOO[[[WWWbbbbbbcccdddfffhhhjjjkkkhhhgggfffcccbbbbbbdddeeeiiiiiigggdddaaa___```aaa\\\```cccdddcccgggnnntttvvvnnn```ZZZ]]]bbbzzz~~~~~~rrr```VVVUUULLLPPPEEENNNtttlll\\\___^^^YYYTTTNNNFFF@@@???@@@@@@@@@@@@FFFNNNUUU]]]bbbiiiooorrrsssuuuvvv|||~~~~~~zzzvvvuuuyyyzzzvvvwww|||xxxxxx{{{wwwvvv|||{{{sss~~~^^^VVVCCC000333222111111000000000000000//////...------------...---------,,,,,,++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++...///......222:::AAAdddQQQAAANNNNNNYYYzzz~~~hhh___bbbddddddeeeiiilllmmmxxx}}}wwweee^^^WWWRRRNNNYYY||||||xxxwwwwwwmmmgggfffiiidddYYYWWW]]]kkkzzzzzzrrrssssssooopppnnnllljjjgggeeecccbbbzzztttppppppkkkhhhnnntttkkk[[[[[[PPPIIIJJJIIIEEEIIIRRRdddxxxzzz{{{~~~oooNNN;;;888444111000///......------...------------------------***+++,,,,,,......///000///222555444444666===BBBIIIKKK]]]aaagggvvvyyyeeeXXXZZZ[[[fffvvvyyytttyyyxxxuuupppnnnxxxrrrhhhjjj|||nnnhhhhhhmmmxxx}}}wwwnnnddd\\\RRRPPPJJJGGGPPPggg~~~yyyqqqpppzzz}}}oooiii[[[BBB333333111111111111000000000000////////////000111222222777999;;;<<<<<<===???AAAAAAAAAFFFQQQuuu]]]III??????BBBOOO[[[[[[^^^___```bbbeeehhhkkklllhhhccc___aaafffjjjiiiggghhhhhhgggdddbbb```aaaccc]]]___aaa```___bbbiiipppwwwqqqddd\\\YYYVVVdddzzzkkk^^^[[[PPPQQQFFFOOOuuusss^^^[[[XXXXXXWWWTTTQQQPPPIIIGGGDDDAAAAAAFFFLLLQQQYYY^^^eeekkkooorrruuuwwwyyy|||}}}{{{zzzyyywwwvvvppplllkkknnnoooooorrrxxxyyyxxx|||uuuzzz\\\TTTBBB000333222111000000//////000000//////...------------------------,,,,,,++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,*********************************+++++++++,,,,,,,,,...///......111888???[[[\\\FFFLLLLLLWWWssspppcccccccccbbbbbbeeeiiijjjrrrxxx~~~lllddd]]]XXXRRRYYYyyyzzzlllfffeeehhhcccYYYWWW]]]jjj|||}}}xxxppprrrpppmmmiiifffeeeeeeeee{{{uuuwwwwwwqqqoooiiihhh\\\RRRPPPNNNJJJNNNUUUaaatttuuuRRR<<<666111111000///......------...------------------------++++++,,,---...//////000111444666666666999???CCCJJJNNN]]]ddd[[[cccnnndddXXXWWWXXX___qqq}}}wwwoooqqqlllhhhtttsssnnnsssyyy{{{~~~|||wwwlllcccVVVRRRKKKHHHSSSkkkkkkkkkxxxxxxllldddTTT>>>444666111111111111000000000000000000000000111222333444:::;;;===>>>>>>>>>@@@BBBCCCEEEIIIPPPnnn~~~uuuRRR>>>@@@CCCKKKYYY___[[[\\\^^^aaaeeehhhlllmmmkkkccc\\\```jjjoookkkdddfffffffffeeecccbbbccceee^^^^^^^^^[[[ZZZ]]]ccciiiwwwvvvkkkbbb[[[QQQRRRcccrrrhhhbbbUUURRRHHHQQQuuukkk```ZZZ]]]]]]WWWSSSSSSOOOKKKEEECCCEEEIIIMMMPPPTTTYYY___eeejjjooossswwwvvvyyy}}}~~~~~~{{{vvvrrrnnnlllkkkgggcccaaacccfffggglllrrrqqqnnnrrr|||uuuZZZOOO???111333222111000000//////000000///......---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,*********************************++++++++++++,,,---...///......000666;;;MMMvvvrrrQQQLLLKKKUUUmmm~~~yyyhhheeeaaa^^^^^^```dddggglllrrr{{{|||tttllleee```WWWXXXqqqzzzqqqkkkhhhhhhbbbYYYXXX]]]eeeyyy}}}yyyuuuoooiiieeedddeeefffzzz|||}}}wwwvvvyyylll^^^VVVRRRPPPUUU]]]hhhxxxuuuRRR;;;555///111000///......------...------------------------++++++,,,---...///000000222444666777888;;;@@@DDDHHHOOO^^^mmmVVVUUUeeedddZZZWWWUUUYYYjjj|||uuunnn}}}vvvtttzzz||||||uuu}}}vvvqqqpppnnnhhhccc[[[VVVNNNLLLYYYqqqfffkkkyyypppdddXXXHHH777111555111111111111000000000///000000000111222444555666;;;<<<>>>>>>>>>>>>???AAAFFFHHHKKKPPPmmmvvv\\\???@@@CCCGGGVVVaaa[[[\\\^^^aaaeeehhhkkkmmmpppggg```bbbiiilllggg```dddeeefffeeeccccccdddeee___^^^[[[XXXVVVYYY___dddwww{{{tttkkkeeeYYYRRRYYYuuutttppphhh[[[SSSKKKSSSsssttteee^^^bbbcccYYYRRRRRRMMMIIIFFFGGGKKKPPPQQQQQQRRRUUUZZZ___dddiiiooossssssvvv{{{}}}}}}}}}}}}}}}|||wwwqqqjjjeeeccccccbbbaaa```aaacccdddgggiiihhheeefffqqqrrrXXXIII:::222333111111000//////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++---...///......000333777AAA```aaaMMMKKKUUUiiizzznnnfff___\\\[[[\\\aaafffjjjqqqzzzxxx~~~tttooolllbbb\\\oooyyyxxxrrrnnnkkkddd[[[YYY\\\\\\nnn{{{rrrjjjdddaaaaaabbbzzzyyy|||xxxxxxrrraaaUUUQQQWWW^^^sss~~~mmmpppvvvjjjKKK999777444111000///......------...------------------------+++,,,,,,---...///000111222333555777999===@@@CCCDDDNNN\\\yyyvvvVVVMMM[[[aaa\\\YYYVVVWWWaaappp~~~vvvllltttgggccclll{{{pppgggbbbggglllssszzzuuuqqqkkkfffcccbbbaaaaaa]]]YYYRRRSSSbbbyyyjjjqqqooohhh]]]MMM===222000333111111111111000000000///000111111222444666777888===???@@@AAA@@@@@@BBBCCCIIIJJJMMMSSSqqqtttfffCCCCCCDDDGGGVVVddd___```aaaccceeehhhjjjkkknnnjjjffffffggggggdddaaaccceeefffeeecccbbbcccddd___]]]YYYVVVVVVYYY^^^cccxxx}}}uuuqqqggg\\\[[[___|||xxxmmmcccWWWPPPVVVooo|||lllaaaaaaaaa\\\YYYZZZNNNLLLLLLOOOSSSVVVTTTRRRRRRTTTXXX\\\___dddjjjnnnppptttxxxzzzzzzzzzzzzzzzxxxvvvrrrjjjccc^^^]]]^^^___aaabbbaaaaaa```^^^\\\^^^___aaafffqqqoooVVVCCC666333444111000000///.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++------.........///111333:::OOOzzzrrrQQQIIIRRRcccvvvtttiii___[[[[[[[[[___eeekkkqqqzzzzzzvvvwwwnnnfffwwwuuuvvvssspppmmmggg```^^^```XXXcccrrr|||sssiiiaaa]]][[[[[[yyyqqqnnnqqqqqquuuxxxcccZZZ___fff}}}rrrsssvvvhhhHHH777666444111000///......------...------------------------,,,,,,---...///000000111222333555888;;;???AAACCCBBBMMMWWWooo~~~\\\LLLTTTZZZ]]]\\\VVVWWWXXXbbbssszzzsssnnntttttt```[[[uuuwwwmmmcccXXXWWWXXXYYY___qqqxxxtttlllddd]]]ZZZ[[[\\\\\\YYYVVV[[[kkk~~~qqq~~~jjjeeeXXXFFF888222222333111111111111000000000000111111222333555777999:::AAABBBDDDEEEDDDEEEGGGHHHKKKMMMPPPUUUqqq{{{}}}nnnJJJFFFEEEJJJYYYeeeaaaaaabbbccceeeggghhhiiifffggghhhgggfffeeeeeefffdddeeefffeeebbb```___```\\\ZZZWWWVVVWWW[[[```cccyyy}}}|||ttteee^^^TTTkkkwwwppp```YYYZZZiiixxxkkkeeeaaa^^^\\\TTTTTTTTTUUUVVVTTTRRROOOQQQTTTWWWZZZ]]]aaafffiiilllppptttvvvvvvuuuuuuuuupppoookkkddd\\\XXXXXX[[[ZZZ^^^___]]]ZZZXXXSSSMMMHHHOOOYYYaaaiiitttzzzhhhTTT>>>333444333111000//////......//////...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************)))))))))************++++++,,,---...///000000000777BBBdddYYYJJJLLLXXXlll{{{}}}nnnbbb^^^]]][[[^^^dddjjjooovvv{{{yyy{{{sssmmmzzzpppqqqqqqqqqnnnjjjfffdddddd[[[^^^dddllluuu|||wwwssslllddd^^^YYYVVVUUUyyylllddd^^^___dddmmm|||tttjjjooovvvkkkHHH555444222111000///......------...------------------------,,,,,,---...///000111111444444666:::>>>AAADDDDDDCCCMMMPPPbbbnnnVVVRRRTTT\\\]]]TTTWWWRRRVVVfffxxx|||wwwzzzhhhllluuuyyyrrriiiddd```\\\SSSTTTRRRWWWnnn|||oooeee___[[[XXXWWWWWWXXXaaarrrrrr}}}zzzvvvzzzhhhcccTTT@@@444333333111111111111111000000000000111222333444666999;;;<<>>GGGWWW]]]^^^^^^___aaaccceeeggghhhccccccdddeeefffffffffeeeeeeffffffddd```\\\YYYYYYTTTSSSSSSUUUZZZ___ccceeerrruuufffaaaSSSXXXyyyvvvlllaaa```xxx___TTTSSSQQQKKKFFFDDDGGGKKKNNNQQQVVV[[[^^^bbbeeehhheeehhhlllmmmlllkkkjjjjjjffffffbbbZZZQQQMMMOOORRRVVVYYYWWWOOOKKKKKKHHHBBBEEEFFFJJJQQQ[[[iiivvv~~~iiiVVVQQQ===333666000000000///..................---,,,,,,++++++,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,++++++*********************************))))))))))))************))))))+++---000000///...444444GGGoootttWWWHHHHHHZZZgggwww{{{kkkfffbbbZZZYYY^^^```dddjjjnnnrrryyy}}}|||uuupppjjjfffgggbbb```aaacccaaa\\\YYYSSSUUUWWWXXXXXXVVVTTTSSSiiiccc^^^___dddeee^^^WWWOOOFFFGGGWWWgggssswwwoooXXXCCC555000111...111///***///777111$$$.........------,,,,,,,,,---...////////////111333777999;;;<<<===???BBBDDDHHHGGGKKKVVVuuuyyy___YYY^^^___ZZZUUUSSSQQQUUUcccwww}}}|||pppbbb```ZZZSSSTTTgggxxxcccUUUUUU\\\[[[ccc~~~zzzmmmooofffgggZZZGGG888222333222000222111000//////000111222333444666666777888;;;===???@@@AAAAAAAAACCCGGGJJJLLLGGGTTTVVVYYYxxxMMM@@@FFFDDDLLLddd^^^___aaaccccccbbbdddgggccccccbbbcccgggkkkjjjgggeeebbb___^^^]]]\\\ZZZXXXOOONNNSSS]]]dddfffhhhkkkqqqjjj```fff\\\SSSnnn{{{bbbeee{{{}}}cccJJJKKKHHHDDDCCCEEEFFFDDDNNNUUUYYYYYY\\\bbbbbb^^^fffggghhhhhhiiiiiihhhhhhbbbcccaaa\\\TTTNNNKKKLLLQQQTTTWWWVVVRRRLLLGGGFFFAAABBBGGGOOOWWW```nnn{{{yyy___NNNGGG999000111000////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++,,,------......///---999:::NNN\\\FFFGGGLLLYYYfff}}}tttfffbbb```]]]YYY\\\aaahhhlllooottt}}}zzz|||ssslllllllllkkkjjjiiieeeaaa^^^XXXVVVUUUUUUWWWWWWVVVUUUXXXRRRLLLLLLPPPSSSQQQNNNHHH@@@BBBQQQaaammm||||||zzzhhhSSSAAA555111111///222111///666???;;;000......---------,,,,,,,,,---.../////////000222444666888:::;;;;;;===@@@BBBGGGHHHMMMSSSmmmjjjZZZ]]]^^^YYYVVVTTTQQQRRRZZZkkk~~~zzzvvvnnnfffaaaXXXTTTaaaiiiXXXRRR[[[^^^hhh|||uuuaaafffXXXDDD666333333222///111111000//////000222333444555777888888:::===???AAA@@@@@@???AAACCCEEEFFFKKKFFFQQQRRRTTTYYYBBBAAA@@@HHH\\\^^^___aaabbbbbbbbbdddgggeeecccbbbcccgggjjjiiifffccc```]]]\\\[[[ZZZXXXVVVOOOOOOUUU___gggjjjkkknnnppppppiii]]]WWWaaasssmmmrrrkkkNNNRRROOOLLLGGGDDDCCCGGGLLLMMMRRRVVVVVVZZZaaacccaaaeeeeeefffggggggggggggfffdddcccaaa[[[TTTOOONNNOOOMMMMMMNNNPPPPPPOOOKKKHHH@@@???BBBHHHOOOXXXfffrrr~~~vvv\\\LLLDDD777000222111////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++,,,,,,---.........///333444EEEsssrrrQQQFFFHHHRRR\\\qqqnnneeeaaa]]]ZZZ[[[```fffjjjmmmrrrzzzuuuzzzvvvjjjkkkmmmoooooolllhhheee\\\ZZZYYYYYYYYYYYYXXXVVVRRRMMMHHHEEEFFFHHHJJJKKKCCC<<<>>>KKKYYYeeetttuuuooobbbPPP???555222222,,,//////...444<<<999000...------------,,,,,,,,,---...000000///000333555888999;;;;;;<<<===???BBBDDDHHHMMMOOOcccxxx[[[YYY]]][[[YYYXXXUUURRRSSS^^^qqq~~~{{{zzzqqqjjj^^^SSSVVVqqqqqq]]][[[cccgggooo||||||{{{lllbbbdddSSS>>>444333444111---111111000000000111333444666777999:::;;;===@@@CCCDDDAAA>>>>>>AAACCCCCCAAAIIICCCKKKLLLNNN}}}rrrLLLAAABBBKKKZZZ^^^___aaaaaaaaabbbeeeggggggdddbbbdddggghhhgggeeeccc```]]]\\\[[[ZZZXXXVVVPPPPPPWWWccckkkmmmnnnpppooo{{{jjjaaa```WWWZZZ{{{qqqmmmyyy}}}xxxttthhhZZZWWWQQQMMMLLLGGGAAADDDMMMJJJNNNPPPQQQVVV^^^cccddddddeeeffffffffffffddddddeeeddd```[[[UUUQQQOOOPPPOOOLLLKKKNNNRRRRRRNNNJJJ@@@>>>???CCCGGGPPP^^^kkk|||~~~rrrYYYIIIAAA444000333222////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++,,,,,,------......333///000===```ZZZFFFEEEKKKRRRaaazzzwwwjjjccc^^^\\\YYY]]]cccgggjjjooouuuzzzvvvxxxyyyzzzzzzwwwqqqkkkgggdddcccaaa```aaa```^^^\\\WWWVVVTTTPPPLLLJJJJJJJJJDDD>>>===EEEQQQ^^^ooo|||~~~zzz~~~mmmlllbbbPPP???555222222...///---+++///333000)))---------------------------///000000000111444666:::<<<=========>>>@@@BBBBBBFFFKKKLLL```bbbYYY```ccc[[[[[[ZZZVVVQQQVVVfffvvv~~~tttcccVVVTTTgggyyybbbhhhnnntttwwwnnnvvvwwwfffdddaaaMMM999111444444111---111111000000111222444555888999;;;===>>>@@@CCCFFFEEEAAA===???CCCFFFDDDAAAFFFAAAFFFGGGKKKsssZZZDDDEEEMMMWWW[[[^^^```______cccffffffhhhcccaaadddgggfffeeedddeeebbb___^^^]]]\\\ZZZXXXOOOQQQYYYfffnnnoooooopppmmm}}}qqqmmmqqq___OOOlllvvvsssrrrooozzzllldddXXXQQQQQQLLLAAA???DDDGGGHHHIIIKKKQQQZZZbbbfffhhhhhhiiiiiihhhfffdddcccddddddaaa]]]WWWQQQMMMKKKTTTTTTUUUVVVVVVSSSOOOKKKDDDAAA???AAAEEEMMM\\\iiivvv||||||pppXXXGGG>>>222000444222////////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))***************++++++,,,------......444...333:::NNNfffLLLHHHIIIKKKUUUjjjpppeee```^^^UUUYYY^^^cccggglllrrrvvv~~~|||vvvqqqnnnmmmlllkkkkkkkkkiiifffcccVVVYYY\\\ZZZUUUOOOJJJHHHHHHBBB>>>AAAIIIWWWhhhuuuzzzssssss}}}lllooohhhTTT@@@666222111333222000...///000...)))---------------------------///000111111222555777:::;;;============@@@BBBEEEGGGKKKOOOgggrrr^^^bbbiiiZZZZZZZZZYYYSSSPPPZZZgggtttzzzyyyfffZZZYYYfffmmmlllvvv|||zzzoooaaaccc\\\HHH555000444444000...111000000111222444666777999;;;===>>>???AAADDDFFFDDDAAA>>>AAAFFFIIIGGGCCCCCC???CCCFFFKKKkkkiiiGGGAAAEEEJJJUUU[[[^^^]]]^^^cccfffdddfff```^^^dddgggeeecccdddeeebbb___^^^]]]\\\ZZZXXXOOOQQQ[[[hhhqqqqqqoooooolllooo~~~}}}mmm\\\ggg|||rrrqqqpppwwwuuubbbXXXQQQFFFAAABBBFFFDDDDDDGGGNNNVVV___fffmmmmmmnnnnnnmmmjjjgggeeeeeeeeedddaaa[[[SSSKKKEEERRRXXX]]]]]]WWWQQQNNNNNNFFFBBB@@@AAADDDLLLZZZhhhpppxxxlllWWWGGG<<<111000444000////////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))******************++++++,,,------...///...777999AAAooozzzWWWIIIFFFFFFLLL]]]www{{{kkkbbb___UUUWWWZZZ^^^ccciiiooosss{{{}}}xxxvvvvvvppppppqqqrrrssspppkkkgggVVVZZZ^^^^^^[[[TTTOOOKKKHHHEEEAAA???DDDOOO]]]hhhkkkmmmttt~~~rrrjjjpppkkkUUU???555222000111000///...//////...,,,,,,,,,,,,------------......///111111222333666888888999;;;;;;;;;===???AAAIIIJJJNNNTTTnnnjjjaaaeee^^^XXXWWWXXXSSSMMMOOOWWWgggmmmxxx|||hhh\\\XXX```vvv}}}ppp}}}zzzpppccceeeXXXDDD333111444222000111000000000111333555777888;;;<<<>>>??????@@@CCCEEECCCAAA@@@CCCFFFHHHGGGEEEAAA@@@CCCHHHMMMccc~~~RRRBBB???AAANNNWWW\\\[[[]]]dddfffbbbbbb[[[ZZZbbbfffdddcccfffccc```]]]\\\[[[ZZZXXXVVVNNNRRR]]]mmmvvvwwwttttttpppooo}}}ssshhhhhhooosssnnnhhh```vvvgggYYYRRRNNNKKKGGGDDDCCCGGGNNNUUU^^^fffoooppprrrsssssspppnnnllliiiiiigggeee```XXXOOOHHHKKKSSS[[[ZZZSSSMMMMMMPPPFFFBBB???@@@BBBHHHVVVcccllluuueeeRRRDDD:::000111444...////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******************++++++,,,,,,------)))---555666888WWWaaaEEEBBBBBBFFFSSShhhssseeeaaaYYYYYYYYY[[[```ffflllpppyyy~~~}}}tttpppooommmoootttxxxyyyuuuooojjj^^^^^^]]][[[XXXUUUQQQOOOHHHHHHFFFDDDEEELLLUUU[[[]]]jjjyyy|||~~~dddbbblllhhhQQQ;;;222222000///---,,,---------,,,---,,,,,,,,,---------.........///111222222444777999999;;;<<<===>>>???BBBEEEHHHKKKOOOTTTmmmooojjjhhh\\\TTTVVVTTTMMMJJJMMMWWWaaaqqqxxxfffYYYZZZnnn~~~~~~uuu}}}zzzxxxsssffffffTTTAAA333222444000000555000000000111333666888:::<<<===>>>>>>>>>???AAACCCBBBCCCCCCDDDDDDEEEDDDDDDBBBCCCEEEKKKNNN[[[```FFF>>>AAAGGGRRRZZZZZZ]]]eeefff```^^^WWWVVV```fffccccccgggccc```]]]\\\[[[ZZZXXXVVVMMMRRR```rrr~~~~~~~~~|||}}}{{{pppllllll{{{oooiiibbb[[[XXXdddxxx}}}iiibbb\\\TTTLLLGGGEEEJJJPPPUUU^^^gggmmmooosssvvvxxxxxxvvvuuuqqqnnnkkkiiifff```YYYTTTJJJNNNRRRQQQMMMKKKMMMPPPHHHDDD@@@@@@@@@DDDPPP\\\jjjuuu}}}[[[KKK@@@777...111444---////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))*********************+++,,,,,,------(((...111222777EEEllluuuQQQCCCDDDFFFLLLYYYrrr|||lllfff```^^^ZZZZZZ]]]ccchhhlllwwwzzzxxxnnnjjjlllpppwww~~~|||tttnnnfffaaaYYYSSSPPPOOONNNMMMHHHKKKLLLJJJIIILLLQQQTTTUUUjjj~~~yyyvvv\\\[[[fffcccMMM777111111111333000//////...---,,,---,,,,,,,,,------............000111222333444777999<<<>>>@@@AAABBBDDDGGGJJJEEEIIINNNQQQgggzzzsssaaaTTTUUUVVVNNNIIIIIIHHHWWWkkkxxxxxxaaa[[[ooozzziii]]][[[aaaiiiooovvvyyypppcccaaaQQQ@@@444333333///111777000000111222444666999:::<<<===>>>>>>===>>>@@@BBBBBBDDDEEEDDDCCCAAAAAABBBCCCEEEGGGMMMNNNVVVfffHHH>>>BBBBBBPPPYYYZZZ]]]eeefff___\\\SSSTTT___eeecccccciiieeebbb___^^^]]]\\\ZZZXXXLLLSSScccwwwyyyrrrttttttgggeeefffddd\\\WWW___qqqwwwmmmcccUUUOOOIIIHHHMMMSSSVVV___hhhiiimmmrrrwww{{{||||||{{{wwwsssnnnkkkiiigggccc___OOOOOOMMMKKKIIIJJJLLLMMMKKKFFFCCCAAA@@@CCCMMMXXXjjjuuu~~~jjjSSSEEE<<<444---222555---000/////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------***000---111999<<>>@@@AAABBBDDDEEEEEECCCDDDFFFIIIPPPIIINNNIIIKKKVVVrrr{{{```CCCCCCBBBEEENNNYYY___^^^[[[[[[YYY[[[^^^dddiiikkkkkkjjjhhhccc___^^^___]]]WWWRRRMMMQQQ]]]tttvvv{{{qqqkkk```XXXWWWUUUXXXgggyyyrrrfffccceeedddaaa```eeeiiioootttwwwzzz}}}~~~~~~}}}{{{xxxtttqqqoooiiieee___YYYUUUSSSSSSSSSRRRPPPNNNLLLHHHFFFLLLTTTcccuuuzzzvvvUUUJJJ>>>333111111000......//////.........---------,,,,,,++++++,,,,,,---...//////...,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++---,,,000333111333GGG___^^^MMMAAABBBHHHOOO\\\jjjuuunnnhhhcccaaa^^^]]]```eeennnqqquuu{{{tttnnnmmmeeeoooxxxhhh{{{vvvoooiiieeeaaa[[[WWWTTTVVVWWWWWWUUUTTTSSSTTT```pppxxxyyy```SSSZZZoooiiiKKK888111...//////......------......///.........////////////000444555666666666777:::===>>>>>>???@@@CCCFFFHHHJJJLLLLLLLLLXXX]]]yyylll]]]UUUXXX\\\WWWQQQPPPMMMGGGJJJZZZgggqqq~~~zzzdddddd|||yyy]]]XXXmmm~~~}}}nnnfff___RRR>>>555000333555222111555333333444666888:::===>>>::::::;;;<<>>>>>>>>@@@BBBFFFIIIKKKMMMKKKMMMUUUWWWkkkhhhTTTXXX___[[[UUUVVVRRRJJJIIITTT^^^ggguuunnniiixxx~~~jjjhhhxxx|||xxxoooiii]]]JJJ999333000333555333222555444444555777:::<<<>>>@@@<<<<<<===???AAADDDGGGIIIFFFEEEEEEDDDDDDEEEGGGIIIOOOKKKRRRMMMNNNQQQ\\\yyysssHHH???>>>CCCNNNVVVYYYYYY[[[]]]]]]^^^bbbfffhhhiiihhhhhhddd___^^^^^^[[[TTTNNNHHHKKKUUUggg|||~~~rrrfff```YYYQQQMMMNNNYYYbbbrrr}}}pppeee]]]\\\\\\YYYUUUSSSWWW[[[bbbjjjqqqxxx|||{{{yyyvvvpppkkkeeeaaa___^^^\\\\\\\\\VVVOOOMMMOOO```ssshhhOOOBBB999222111111///...///........................+++,,,---......---,,,+++,,,,,,---...---,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************---,,,...222222111555===```dddGGGEEEIIIEEEJJJVVVbbbzzz{{{oooccc```aaa___]]]\\\bbbeeejjjoootttzzz{{{tttqqqmmmllluuuxxxvvvqqqoookkkddd___[[[YYYYYYXXXSSSMMMOOOVVVkkkwwwvvveee]]]cccfffSSS999333444000000/////////......///////////////000111111222222333:::::::::888777888;;;>>>>>>>>>>>>???BBBFFFIIILLLMMMIIINNNRRRUUUggg~~~^^^YYY___\\\XXXYYYUUUOOOMMMPPPTTT[[[jjjzzzvvvmmmsss~~~|||vvvvvvpppiiiXXXBBB777333222333444333333555666777777999;;;>>>@@@AAA??????@@@AAABBBEEEGGGIIIGGGFFFDDDCCCCCCEEEGGGHHHLLLJJJQQQOOORRRVVV[[[{{{xxxQQQ@@@<<<>>>GGGQQQVVVZZZ]]]]]]\\\\\\___cccfffgggggghhhddd```______\\\TTTNNNDDDHHHQQQbbbvvv~~~}}}mmmgggeee___TTTLLLIIINNN[[[nnn~~~rrrdddhhhaaa^^^``````[[[UUURRRRRRVVV^^^gggqqqyyy~~~~~~|||xxxsssmmmiiifffcccaaa```aaa\\\TTTPPPQQQaaasssxxx~~~```MMM===666111111111///...000---.....................,,,---...///......,,,++++++,,,---------,,,+++***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********...,,,,,,///000111444888KKKtttOOOEEEFFFDDDHHHRRRXXXnnnvvvgggbbbbbb```]]]\\\___aaafffjjjooouuu{{{yyyyyyvvvmmmfffwww~~~rrrmmmlllllllllgggaaa]]]ZZZQQQJJJNNNXXXppp{{{mmmaaa\\\kkkgggNNN555333444000///000//////......//////000///000111222333555666666<<<<<<<<<;;;:::;;;===???@@@???>>>???AAAEEEIIIKKKJJJGGGOOOPPPWWWhhhzzzhhhbbb]]]ZZZZZZUUURRRPPPNNNMMMPPP^^^mmmyyyooolll~~~rrrpppqqqkkkaaaPPP999555444333333333444555666999999:::;;;===???@@@AAABBBAAAAAABBBCCCEEEHHHIIIHHHEEEBBBAAABBBEEEFFFFFFKKKIIIPPPOOOUUUYYYZZZuuurrriiiGGG@@@<<>>===???@@@AAA@@@??????AAADDDHHHKKKGGGGGGPPPKKKTTTbbbwwwlll```\\\\\\WWWUUUSSSPPPLLLLLLTTT]]]ppp}}}vvvllluuukkkkkkkkkaaaVVVGGG444444444444333333555888:::<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAABBBDDDFFFIIIJJJHHHDDD@@@???AAADDDEEEEEEJJJGGGLLLIIIPPPUUUTTTkkkqqq}}}RRRFFF===???GGGOOOUUUZZZ]]][[[ZZZ\\\```eeehhhiiigggdddaaabbbccc___XXXQQQ@@@EEENNN]]]nnnsssrrr~~~vvvpppggg___QQQJJJMMMgggtttggg```\\\ZZZ[[[^^^ZZZ\\\aaaiiissszzz}}}}}}~~~~~~~~~~~~|||zzzwwwvvvsssnnniiihhhccc\\\XXXXXXeeeuuu|||dddNNNHHH666111000111111......111---------.........////////////...---------------,,,+++++++++++++++,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***+++,,,---,,,---000444555>>>PPPjjjOOOCCCDDDHHHNNNWWWeeewww|||nnnfff```___```ZZZ\\\___bbbeeeiiinnnrrrxxx}}}pppqqqzzzzzzssspppggg^^^WWWSSSMMMIIIVVVhhhvvv~~~|||kkk\\\ZZZ\\\\\\\\\HHH333000000...111000000////////////000000///000222444777999;;;<<<<<<>>>@@@AAA@@@???@@@AAABBBAAA??????@@@DDDGGGJJJFFFGGGPPPGGGPPPZZZbbbxxxddd______[[[XXXVVVSSSPPPMMMOOORRRjjjrrrqqqwww}}}qqqiiiiiigggZZZOOOCCC333222444444222333777;;;===============>>>???@@@AAA@@@@@@AAABBBDDDGGGJJJLLLHHHDDD???>>>AAACCCDDDDDDHHHDDDGGGCCCJJJOOOKKKaaasssuuuwww{{{ZZZLLL???>>>EEELLLSSSXXX]]]\\\[[[\\\aaafffjjjkkkgggdddbbbbbbdddaaaYYYRRRBBBFFFNNNZZZhhhwwwtttkkkvvvsssiiiooo{{{uuupppmmmaaaSSSMMMbbbooobbb\\\^^^ccc\\\]]]aaahhhqqqvvvxxxwww}}}}}}}}}~~~~~~}}}|||{{{zzzsssmmmjjjeee^^^ZZZZZZgggvvv\\\HHHEEE444000///111111......111---------.........//////000///...---,,,,,,---...,,,+++*********+++,,,---************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((,,,...------///111333;;;999rrr[[[GGGFFFIIIMMMQQQXXXdddyyysssggg```___bbbXXXZZZ]]]___bbbeeejjjnnnnnn{{{vvvmmmqqqnnn~~~}}}fff___UUUMMMHHHJJJVVVcccsss}}}xxx}}}fffZZZYYYZZZ\\\KKK999222111000//////000////////////000000111111222333444555999???CCC@@@<<<:::<<<@@@CCCAAA???EEEDDDBBBBBBBBBEEEHHHJJJEEEJJJNNNMMMJJJPPP___mmmeeeUUU___[[[WWWVVVVVVRRRLLLKKKOOO[[[eeevvvsss}}}{{{wwwuuu{{{gggkkkkkkdddUUUEEE:::555222333444666999;;;======<<<<<<===>>>???AAACCCDDDCCCCCCCCCDDDDDDFFFGGGHHHDDDCCCAAA???>>>>>>??????@@@BBBDDDEEEFFFIIIMMMPPPqqqpppzzzwwwXXX===;;;DDDHHHLLLQQQ\\\______^^^aaaeeeeeeaaadddcccbbbaaa```\\\WWWSSSHHHBBBFFFWWWfffnnnwww~~~uuukkkmmmmmmlllrrrzzzmmmgggqqq|||}}}mmmbbbUUUXXXssspppaaa^^^___\\\]]]___cccgggmmmrrruuusssvvvzzz|||~~~~~~}}}{{{yyytttooojjjfffcccaaaiiiqqq}}}lllWWWHHH>>>111000000///...---------........................///............---------------,,,,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))***+++,,,...///000111:::555UUUpppLLLFFFGGGIIIMMMSSSYYYcccuuunnndddbbbbbbaaa[[[WWWYYY\\\^^^aaaeeelllrrr~~~qqqjjjiiihhhjjjxxxoooeeeXXXNNNGGGGGGPPP[[[lllwww|||aaaTTTRRRTTTXXXGGG777111111000////////////////////////000111111333444666777:::???BBB???<<<999:::>>>AAA@@@>>>BBBAAA@@@???@@@CCCEEEGGGEEEIIIJJJHHHFFFKKKVVVaaa~~~jjj```ccc\\\TTTOOOPPPRRRPPPKKKOOOWWWeeerrrxxx|||{{{yyyxxxxxxwwwwww}}}pppwww~~~ppphhhkkkkkkaaaPPP???555222222333555777999;;;<<<===;;;;;;<<<>>>@@@CCCEEEFFFEEEDDDAAA??????@@@BBBDDDAAA@@@???>>>======>>>>>>AAACCCDDDEEEFFFHHHLLLOOOeeeccc@@@;;;AAACCCIIITTTZZZ]]]______aaaeeeeeeaaabbbbbbaaaaaa___\\\WWWSSSDDD???EEEUUUbbbiiisssxxxpppvvvuuunnnmmmwwwwwwllllll{{{ttt^^^WWWlll{{{~~~iiiaaaccc___```aaaccceeeggghhhiiikkkpppwww|||~~~~~~~~~{{{uuupppkkkhhhffffffkkkrrr}}}~~~{{{^^^KKK???666111000000///......------........................///............---------------,,,,,,,,,+++++++++************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********)))***+++,,,---///000000444222III{{{fffPPPBBBDDDFFFKKKQQQXXXhhh{{{mmmgggdddccc]]]XXXWWWXXXXXX]]]bbbiiimmmuuuuuuhhhaaaeee{{{zzzkkk[[[OOOIIIGGGKKKQQQbbbooo}}}|||___PPPOOORRRPPPBBB444000111000///000///.........//////000111222444777999:::<<>>>>>===???>>>======>>>@@@CCCEEEHHHIIIHHHEEEDDDGGGNNNTTT[[[vvvmmmdddaaaZZZSSSSSSUUUSSSMMMKKKOOOXXXaaaeeeffflllsss}}}ssskkkmmmppprrruuu|||}}}hhhooo{{{lll```dddhhhggg[[[III999333333444444666777999;;;<<<===::::::<<<>>>AAADDDFFFGGGFFFCCC>>>;;;999;;;===???======<<<<<<<<<<<<======BBBCCCDDDEEEEEEGGGJJJMMMZZZ{{{QQQAAA>>>===FFFSSSWWW\\\______aaaddddddaaa``````______^^^[[[WWWSSSCCC@@@EEESSS___fffppp{{{zzzssslllkkkvvvtttjjjjjjnnnmmmfff~~~pppcccbbbaaaaaaaaaaaaaaa___^^^]]]bbbiiirrryyy}}}~~~~~~}}}}}}~~~~~~~~~zzztttnnnjjjhhhhhhiiimmmsss}}}zzznnnUUUFFF;;;444000000000///......------........................///............---------,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))***+++,,,---...///000000222===^^^aaaAAACCCDDDGGGKKKOOOYYYnnnzzzmmmeeefffaaa[[[XXXUUUTTTYYY```fffhhhlllssssssgggbbblll|||lllZZZOOOJJJHHHHHHKKKWWWfffwww}}}cccTTTRRRTTTGGG<<<111000111000000000............///000111111333666999<<<<<<===>>>???>>>;;;888777999<<<<<<<<<======<<<<<<>>>@@@BBBCCCKKKJJJGGGFFFFFFHHHLLLNNNUUU___iiibbb^^^^^^[[[TTTQQQTTTOOONNNPPPUUUWWWWWWZZZ___kkkyyy|||uuuiiidddhhhlllnnnxxx}}}|||kkk]]]VVV\\\```___SSSBBB666555888666666888999;;;<<<===>>>::::::;;;===???BBBDDDEEECCCAAA===;;;999:::;;;<<<<<<<<<<<<<<<<<<======>>>CCCDDDEEEDDDDDDFFFIIIKKKUUUuuusssPPP===<<>>>>><<<999888999:::;;;;;;=========>>>???AAACCCDDDIIIHHHGGGGGGIIIKKKMMMNNNUUUSSS~~~hhhUUU\\\bbbXXXRRRXXXRRRMMMJJJKKKLLLLLLNNNSSS```mmm{{{{{{|||~~~{{{uuupppjjjggghhhllllllpppwwwaaaWWWVVVZZZ[[[WWWKKK===444666:::999999:::;;;<<<===>>>???;;;;;;<<<<<<>>>???AAAAAA>>>>>>>>>>>>>>>======<<<<<<======>>>?????????@@@CCCCCCDDDDDDDDDEEEHHHJJJRRRffffffCCC???DDDBBBQQQYYY```aaaaaabbb```\\\^^^^^^]]]^^^]]][[[VVVSSSJJJBBB@@@MMMdddxxx~~~{{{yyyuuupppqqqtttiiibbb___qqqssshhhooo```___^^^]]]^^^```bbbdddaaadddhhhkkkmmmnnnqqqsssxxxyyy{{{~~~xxxsssmmmhhheeegggjjjlllqqqvvvlllXXXKKK>>>444111////////////............///////////////////////////............---------,,,,,,+++++++++*********************)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((())))))))))))******+++,,,---......000:::888777```fffIIICCCCCCJJJLLLMMMXXXggg{{{pppiiieeebbb```\\\VVVVVVYYY]]]```dddiiipppyyy}}}~~~}}}mmm```SSSMMMJJJGGGEEEEEEIIIUUUeeessslll[[[PPPIII999333///111333111000000/////////000111222333444777999<<<======<<<======>>>===<<<<<<;;;;;;;;;;;;======>>>???AAACCCDDDEEEEEEEEEGGGHHHJJJLLLNNNOOOSSSQQQpppUUUVVVdddbbbYYYWWWVVVQQQLLLLLLJJJIIILLLQQQXXXhhhxxx}}}|||{{{yyywww~~~xxxtttqqqqqqpppllliiijjjmmmrrrvvvtttrrr{{{rrr\\\VVV[[[\\\YYYQQQEEE999444666:::<<<======>>>??????@@@@@@===============???@@@@@@===>>>@@@AAAAAA@@@???>>>>>>???@@@AAAAAABBBAAAAAABBBCCCCCCCCCCCCDDDGGGJJJOOOXXX|||QQQEEECCC===KKKVVV___bbbbbbbbb```]]]______^^^^^^]]]ZZZVVVRRRIII@@@<<>>DDDHHHIIIQQQ^^^mmmooohhhbbb```^^^XXXUUUVVVWWWZZZ^^^ccchhhooouuuzzzwwwuuuqqqnnndddZZZUUUPPPJJJFFFGGGEEEOOO[[[iiixxx|||uuu~~~iiiZZZLLLBBB666111///222444111///000000000000111222444555666888:::<<<<<<;;;;;;<<<===>>>???@@@???>>><<<;;;;;;===>>>???@@@BBBDDDEEEFFFBBBEEEIIIKKKLLLMMMOOOQQQUUUUUUccc{{{dddeeehhhbbbYYYYYYVVVTTTSSSNNNJJJKKKOOORRR```lllnnnkkkjjjjjjjjjqqquuuyyy{{{{{{{{{|||~~~zzz~~~}}}xxxtttllliiiggggggddddddmmmyyy~~~oooXXXUUU]]]\\\VVVKKK@@@888777999<<>>>>>???AAABBBCCC@@@AAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBBBBAAA@@@AAABBBCCCCCCDDDGGGJJJOOORRRxxxxxxyyy|||dddIIIAAAAAADDDPPP]]]bbbcccdddcccaaaaaa```______^^^ZZZUUURRRKKKDDD===???PPPkkkyyy{{{wwwlll^^^WWW```xxxnnnvvvvvvvvvuuussspppnnnlllddddddcccbbbaaacccfffhhhqqqsssuuuwwwxxxxxxxxxxxxqqqooojjjgggfffhhhkkknnnrrrxxxtttUUUKKKCCC666000333...////////////////////////////////////////////////............---------++++++++++++************************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))*********+++,,,,,,------+++...333666???]]]qqqXXXDDDCCCEEEDDDJJJUUU]]]nnn}}}qqqeeeaaa```\\\XXXWWWUUUWWWYYY\\\___eeekkkpppyyykkk{{{qqqfffffftttlllddd^^^WWWOOOJJJJJJCCCKKKUUUaaarrrtttnnnwwweeeYYYLLLAAA444000///333444111///000111111111222333444666777999:::<<<;;;::::::;;;===>>>@@@BBBBBB@@@===;;;;;;======???@@@BBBDDDEEEFFFCCCHHHMMMOOONNNNNNQQQTTTWWWXXXWWW{{{}}}ggggggfff]]]VVVUUUVVVVVVOOOGGGFFFJJJKKKTTTYYYTTTPPPSSSZZZ___fffjjjnnnooonnnnnnppprrrsssyyy~~~|||zzzvvvpppiiieeefffcccbbbaaaaaaggg{{{nnnWWWSSS[[[YYYQQQEEE<<<999;;;???BBBAAAAAAAAABBBBBBCCCCCCCCC======>>>@@@AAADDDEEEGGGDDDCCCAAA@@@???@@@AAABBBAAABBBCCCCCCCCCCCCAAAAAA???AAABBBBBBCCCDDDHHHJJJSSSRRRmmm~~~}}}vvvrrrKKK@@@GGG>>>LLL[[[aaadddffffffdddbbbaaa``````^^^ZZZUUUQQQOOOJJJAAA;;;BBBYYYuuu}}}yyyvvvfffYYYQQQccc~~~|||uuunnniiiaaabbbcccbbbaaaaaadddfffoooppprrrsssuuuuuuuuutttmmmkkkgggeeedddfffiiikkkrrryyy{{{}}}nnnOOOEEE===000,,,333.........///////////////000000000000000000000000//////.........---------+++++++++************)))************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))*********++++++,,,,,,---...+++111:::888DDDxxxnnnOOOGGGFFFBBBFFFPPPRRR```vvv{{{jjjdddccc```]]][[[WWWWWWWWWWWWZZZ___ggglllmmmrrr{{{mmmsss}}}uuubbbXXXXXX}}}eeeQQQQQQTTTPPPLLLLLLQQQ^^^ooo~~~vvv|||lllYYYVVVKKK999444333222000000000111111111111111333555999<<<===>>>>>><<<;;;:::<<<@@@DDDBBBBBBCCCCCCBBB@@@???===???@@@BBBDDDEEEFFFEEEEEEJJJIIIHHHHHHIIILLLNNNPPPTTTUUU```}}}vvvbbb[[[bbbbbb\\\TTTSSSVVVSSSLLLQQQMMMJJJKKKJJJIIIMMMRRRVVVZZZ^^^``````aaaeeehhhuuuxxx}}}zzz{{{|||}}}~~~|||yyyvvvxxxmmmfffeeeccc^^^\\\]]]\\\ZZZYYY___qqqssscccZZZVVVUUU[[[LLL>>>999:::<<>><<>>GGG]]]yyy{{{lll[[[YYYpppuuukkkeeeaaabbb___]]]]]]___bbbcccbbbmmmnnnpppssstttssspppnnnlllfffbbbdddhhhiiikkknnnuuu}}}zzz|||~~~tttcccOOOBBB:::333000000///111222111///......///000000000000000000000000......---------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))***++++++,,,,,,'''...111333777???]]]iiiKKKCCCGGGFFFBBBMMMPPP\\\tttyyylllfffccc___\\\[[[YYYWWWTTTUUUZZZ```eeejjjooovvvuuugggdddeeebbb]]]YYYtttvvveee^^^XXXMMMPPPNNNQQQ___ppp~~~||||||uuugggXXXRRRFFF666444333111000000000111111444444666888:::===???@@@@@@???>>>;;;:::;;;???BBBCCCBBBAAAAAA@@@AAABBBBBB@@@AAACCCDDDEEEFFFFFFEEEGGGFFFFFFFFFGGGIIILLLMMMPPPQQQ[[[ooo{{{{{{}}}xxxiii\\\UUURRRNNNMMMJJJIIIJJJJJJGGGFFFIIIOOOQQQSSSTTTTTTVVVZZZ^^^hhhkkkpppuuuxxxxxxwwwvvvuuusssrrrpppnnnkkkhhhfffeee```^^^```___YYYUUUVVVTTT\\\fffqqqzzzhhh\\\XXXXXXXXXRRRFFF;;;999===???BBBDDD@@@???>>><<<;;;===BBBFFFEEEAAA===<<<===@@@BBBCCCCCC???;;;;;;@@@CCCCCCBBB???AAACCCCCCBBBAAABBBCCCCCCCCCBBBBBBDDDFFFIIIJJJIIINNN\\\~~~~~~\\\@@@@@@CCCLLLWWW^^^___```bbbeeeeeedddbbb```]]]ZZZYYYQQQTTTLLLCCCAAACCCVVVtttzzzdddYYYhhhzzzlllccc^^^\\\]]]^^^\\\XXXUUUVVV[[[bbbhhhooooooooooooooommmkkkiiillleeebbbfffjjjllllllnnnvvv}}}~~~hhhXXXFFF<<<666000...///...000111111///...//////////////////////////////...------------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,,,,///...000555999KKKiii```LLLCCCDDDFFFGGGJJJSSSfffzzznnnfff```]]]ZZZYYYWWWUUUUUUWWW\\\___fffiiiooovvv}}}kkkdddffffff```[[[jjj|||uuunnndddXXXWWWPPPQQQ```rrr|||~~~rrrttt```VVVLLL???444333222000000///000111222444666999;;;>>>???@@@@@@CCCBBB@@@===;;;<<<>>>AAABBBAAA@@@???@@@CCCEEEGGGAAAAAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFHHHJJJKKKNNNMMMWWWaaayyysssfff___[[[WWWUUUPPPNNNOOONNNIIIFFFGGGIIIIIIIIIGGGGGGHHHKKKNNNTTTVVV[[[___bbbccccccbbbbbbaaa___\\\YYYXXXWWWVVVUUUSSSRRRRRRPPPMMMNNNRRR]]]hhhuuu~~~~~~mmm\\\TTTVVVXXXWWWJJJAAA:::<<<@@@BBBBBBDDD???>>>===:::999:::>>>AAADDDBBB???>>>??????>>>===>>>;;;888999>>>AAABBBAAA>>>@@@BBBBBBAAAAAABBBCCCFFFEEEEEEEEEFFFHHHJJJKKKKKKNNNVVV}}}{{{QQQAAA???CCCMMMUUUXXX\\\```aaadddgggfffaaa]]]ZZZZZZVVVVVVPPPJJJEEE???LLLjjjqqq^^^ccc}}}xxxkkkaaa]]]]]]^^^___VVVWWWWWWUUUUUUZZZccckkkllllllkkkjjjiiihhhggggggkkkeeeccchhhnnnooonnnooowww}}}lll[[[MMM===555222///...///---///111111000//////000////////////////////////------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******++++++,,,...///+++...666555:::LLL]]]EEEAAAIIICCCFFFLLLWWWiii{{{nnneee```[[[ZZZXXXWWWVVVWWWXXXYYYaaacccgggkkkpppwww~~~nnnaaa]]]]]]aaammmvvvwwwwwwzzzxxxsss___TTTQQQaaauuu{{{yyyfffYYYTTTGGG999222222111000///000000222333333555888<<<>>>???>>>===CCCBBBAAA???======???AAA@@@@@@@@@AAACCCEEEGGGHHHAAABBBBBBCCCDDDEEEEEEEEEDDDDDDDDDEEEGGGIIIKKKLLLOOOIIITTT]]]fffvvvnnnmmmiiieeeaaaXXXPPPOOOPPPNNNMMMOOOKKKJJJIIIGGGFFFEEEFFFFFFHHHJJJMMMPPPQQQRRRRRRQQQNNNOOOPPPPPPPPPPPPQQQRRRRRROOOKKKGGGGGGMMMXXXbbb|||zzzuuuhhhZZZUUUXXXWWWQQQFFF???<<<@@@CCCBBBAAAAAA@@@>>><<<999888999;;;===BBBAAA@@@AAABBBAAA>>><<<===:::999999<<>>@@@BBBBBBAAA@@@@@@AAAEEEEEEEEEFFFHHHJJJLLLMMMMMMPPPUUUppptttLLLBBB>>>DDDLLLOOOUUU\\\___dddjjjiiibbb[[[XXXXXXVVVUUUQQQOOOJJJ===DDD```gggggg}}}yyyqqqlllgggddddddbbb[[[UUUSSSUUUYYY\\\___bbbeeehhhgggggggggfffeeefffhhhjjjjjjeeedddjjjpppqqqooooooxxx~~~~~~]]]SSSFFF999333222000000111,,,...000111000///000111////////////////////////---------,,,,,,,,,+++++++++++++++***************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))***+++++++++---...+++...777666666BBB```xxxSSSCCCEEECCCFFFKKKNNNUUUiii{{{ooohhh___]]][[[YYYYYYXXXWWWVVV[[[]]]aaadddhhhmmmsssxxxmmmeeeddd\\\```ffflllvvvkkkZZZTTTdddzzz~~~|||\\\UUURRRBBB555333111111000000000222333444333666999===??????>>>===>>>>>>>>><<<;;;;;;>>>@@@<<<>>>AAADDDFFFFFFFFFEEEAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFHHHJJJKKKMMMNNNOOOEEEOOO\\\\\\www}}}zzz{{{kkkZZZSSSQQQPPPPPPQQQMMMMMMMMMMMMMMMLLLJJJIIIIIIJJJKKKKKKLLLKKKKKKKKKEEEHHHLLLMMMLLLLLLLLLNNNKKKKKKKKKLLLRRRbbbsssssstttnnnccc______VVVJJJBBB>>>===BBBEEECCCBBBBBBAAA???<<<:::999::::::;;;>>>>>>@@@CCCDDDCCC@@@===>>><<<;;;;;;<<<===>>>>>>@@@BBBBBBBBB???>>>===>>>AAABBBCCCEEEGGGJJJLLLMMMKKKMMMSSSggg[[[III===???FFFJJJRRR\\\^^^dddjjjiiiaaaYYYUUUTTTTTTTTTQQQPPPMMM???@@@UUUxxxrrrooozzzlllaaa[[[YYYXXX\\\ccchhhhhhfffeeeffffffeeecccdddgggjjjiiifffffflllooonnnmmmnnnxxx}}}sssRRRNNNBBB666222222000///000,,,...000111000///000111........................------,,,,,,,,,+++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((()))******++++++***///---...444444666AAAIIIvvvoooPPPCCCBBBDDDHHHJJJIIIRRRjjjwwweeeaaa]]][[[ZZZYYYWWWUUUUUUXXXZZZ^^^aaagggmmmqqqttt{{{zzzkkkeeeccckkkyyy|||fff[[[kkkzzzrrrXXXSSSNNN???444444222111111111222333555666777999===@@@BBBBBBAAA@@@:::::::::999888888;;;===;;;>>>BBBEEEGGGFFFDDDBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEGGGIIIKKKLLLNNNNNNLLLFFFIIIUUUWWW___pppggg^^^VVVSSSNNNMMMLLLMMMNNNNNNMMMKKKKKKKKKJJJIIIHHHHHHGGGGGGDDDGGGIIIIIIGGGFFFGGGJJJEEEKKKQQQXXXfffyyy|||sss{{{zzznnngggbbbUUUEEE===::::::@@@DDDCCCDDDFFFAAA???;;;::::::;;;:::::::::<<<>>>BBBEEEDDDAAA>>>=========<<<<<<<<<======AAABBBCCCAAA>>><<<<<<<<<@@@AAABBBDDDFFFHHHJJJJJJFFFGGGOOO]]]~~~wwwpppnnnpppVVVAAA???DDDHHHQQQ]]]^^^ccchhhhhhbbbZZZUUUSSSRRRVVVRRROOOOOOFFFAAAJJJeee~~~xxx{{{iii```VVVUUU]]]eeehhhggghhhiiiiiifffbbbaaadddggghhhhhhiiilllkkkhhhhhhlllwww}}}uuu[[[III===333000000///---...---///111111000//////000........................,,,,,,,,,,,,++++++++++++)))))))))***************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))******+++)))111///,,,000///111===>>>QQQmmmQQQFFFDDDDDDFFFDDDEEERRRdddrrrkkkccc^^^\\\ZZZXXXUUURRRTTTVVVXXX[[[___dddhhhgggooovvvzzzooooooyyyuuufffssszzziiiWWWQQQJJJ<<<444444222222222222333555777888:::<<>>???AAACCCDDDCCCBBBAAA@@@???>>>>>>>>>???@@@AAABBBCCCEEEGGGIIIKKKLLLMMMIIINNNGGGJJJUUUUUUttt|||tttaaa]]]WWWTTTSSSSSSRRRPPPOOONNNMMMKKKKKKKKKKKKKKKHHHKKKMMMMMMMMMQQQXXX___aaadddfffjjjvvvxxxvvvpppccc^^^QQQ@@@<<<999999===??????AAADDD@@@===:::999:::;;;:::999888999<<<@@@BBBBBB???<<<:::;;;<<<<<<<<<<<<===>>>???AAAAAA@@@>>><<<<<<===BBBBBBCCCDDDEEEFFFFFFFFFHHHDDDKKKSSSggg~~~tttkkkwwwjjjKKKCCCDDDEEEMMMYYY___aaaeeefffddd___YYYUUUUUU[[[TTTMMMQQQMMMDDDAAAKKKnnn}}}zzzqqqggg\\\XXX[[[aaafffgggfffhhhiiigggbbb```bbbeeehhhiiillllllfff```ccckkkuuu|||vvveeeEEE:::111000111000...///...000111111///...//////........................,,,,,,,,,++++++++++++***((()))))))))*********+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))*********)))111...+++000000///666777BBBdddpppXXXMMMEEEFFFDDDAAAEEEOOOddd}}}|||oooeeeaaa___\\\YYYUUUUUUVVVUUUVVVWWW[[[^^^]]]eeelllooottt|||yyyooouuuzzzpppwwwmmmzzzxxxsssdddWWWPPPFFF:::333444333333222333444666888999;;;<<<>>>@@@BBBCCCCCCCCCCCCCCCBBB@@@===<<<<<<===AAAAAAAAAAAAAAAAAAAAAAAA???>>>=========>>>???@@@???@@@CCCEEEGGGIIIJJJJJJIIIXXXHHHAAAUUUVVVfffwwwkkkccc___]]]\\\[[[WWWWWWUUUTTTTTTUUUVVVVVVRRRTTTWWWZZZ___iiiwww{{{sssmmmxxxkkk[[[VVVKKK<<>>@@@???<<<999777888:::;;;;;;<<<>>>???===???@@@@@@>>>===>>>>>>DDDEEEEEEEEEEEEDDDCCCCCCNNNFFFKKKMMMVVV}}}qqqwwwzzzUUUHHHDDDAAAFFFQQQ^^^```bbbeeefffccc]]]XXXWWW```WWWLLLRRRSSSFFF;;;999VVVjjj|||}}}}}}zzzppplllfffaaa```aaacccddd```dddgggfffcccaaadddhhhgggkkknnnlllbbb[[[```jjjttt{{{vvvmmm___DDD:::222111333222222222///111222111///......///........................,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((()))*********)))///,,,+++333444000333000AAAIIIssslllYYYJJJHHHFFFAAAAAAFFFGGGbbbzzznnngggdddaaa___ZZZZZZYYYVVVTTTTTTVVVXXXZZZaaafffhhhllltttxxxyyy{{{zzzddd]]]eee~~~|||~~~nnnuuuiii]]]SSSEEE777333777666555333333555888;;;===???@@@BBBBBBAAAAAABBBDDDCCCCCCCCCCCCCCCBBBBBBAAACCCAAA???======???AAACCC??????@@@AAAAAAAAA@@@@@@EEEDDDDDDFFFHHHJJJJJJJJJJJJEEEFFFMMMRRRXXXgggxxx~~~xxxvvvtttppplllkkkjjjjjjjjjppprrryyy~~~wwwrrrpppwwwttttttkkkYYYQQQMMMBBB@@@===999999;;;===<<<;;;======>>>>>>===;;;999888>>><<<;;;<<<===>>>===;;;:::999888777888:::===>>>BBBBBBAAA>>><<<<<>>??????>>>>>>???AAACCCDDDEEEFFFFFFFFFEEEDDDCCCAAA???>>>>>>???AAACCCAAABBBBBBBBBBBBBBBAAAAAADDDDDDDDDFFFIIIKKKJJJIIIMMMIIIGGGHHHKKKPPP[[[eeewwwlllgggfffffflllooossseeeMMMGGGJJJDDDAAA>>>;;;:::;;;===<<<;;;<<<<<<======<<<;;;999999>>>===<<<<<<======<<<;;;;;;:::999999999;;;===>>>DDDCCCAAA===;;;;;;>>>AAACCCEEEGGGFFFDDDDDDEEEGGGFFFFFFGGGIIILLLbbb~~~bbbMMMGGGIIIMMMXXXaaabbbbbbdddccc```___^^^]]][[[WWWRRRNNNKKK??????FFFZZZzzzxxxpppwww{{{nnnjjjhhhddd``````dddfffcccbbbccccccaaadddbbbcccddd]]]TTTWWWaaaoooxxxhhhaaaYYYGGG999888666444333222111111111000///...---------...............------------------,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((***,,,,,,------///111222666:::HHHqqqxxx___NNNEEEAAAAAAAAABBBIIIYYYjjjyyyzzzoooiiibbb___[[[XXXVVVUUUSSSQQQQQQTTTXXXZZZ[[[]]]```cccfffjjjqqqwww|||tttdddggg|||vvvaaabbbkkkhhhSSS>>>666555444222333444666888999;;;<<<:::;;;<<<;;;::::::<<<===AAACCCFFFHHHHHHGGGFFFEEECCCBBB@@@??????@@@BBBCCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBDDDGGGJJJJJJIIIGGGHHHIIIHHHHHHQQQ```nnnttttttxxxfff___aaafffiiippp}}}mmmIII???EEECCCBBB@@@===<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;@@@>>>======>>>>>>===<<<>>>===<<<;;;;;;<<<===>>>FFFDDDBBB>>>;;;;;;===@@@>>>AAADDDEEEFFFFFFGGGHHHBBBGGGEEEFFFLLLQQQzzz[[[IIIIIIKKKSSS\\\```bbbdddcccaaacccbbbaaa___[[[WWWRRRPPPHHHCCCAAAHHH[[[vvvsssgggeeettt{{{vvvooojjjeeeggggggaaa___aaacccbbb```___```bbbZZZQQQUUU___rrrwww~~~iiiYYYXXXQQQ>>>888888777777555444333222111000///...---------...............------------,,,,,,,,,+++******))))))************************))))))))))))))))))))))))((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))''')))+++++++++,,,...000000444555:::OOOzzzhhhLLLAAACCCCCC@@@@@@EEENNNZZZjjjwwwwwwlllgggaaa\\\YYYYYYXXXXXXSSSTTTUUUVVVVVVWWWZZZ\\\^^^bbbiiinnnssswww{{{~~~|||~~~}}}xxxuuurrrvvv|||ooonnn~~~|||}}}cccWWW\\\nnnnnnSSS;;;666666333333444777:::<<<===>>>>>>:::;;;;;;:::888888:::<<<===@@@DDDGGGHHHGGGEEECCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@???@@@BBBEEEHHHHHHFFFDDDAAAFFFIIILLL^^^{{{}}}|||yyyoooeeebbbhhhqqqvvvUUUAAAAAA>>>BBBAAA???>>>=========<<<;;;<<<<<<======>>>>>>>>>BBB@@@??????@@@@@@???>>>??????>>>=========>>>>>>DDDDDDDDDAAA>>><<<<<<===<<<>>>AAADDDEEEFFFFFFEEE@@@HHH@@@CCCOOOHHH^^^{{{uuuVVVJJJHHHNNNVVV^^^dddgggeeebbbffffffeeeccc```[[[WWWUUUQQQJJJCCCBBBLLLeeevvvddd___bbbuuuxxxwwwpppeee```aaaddddddbbbaaabbbbbbYYYOOOTTT___tttxxx~~~iiiUUUJJJKKKEEE444666666777777666444222111222222111111000/////////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))+++,,,+++,,,...///000222555555;;;XXXaaaJJJFFFKKKFFFCCCCCCDDDGGGPPPZZZllluuuzzztttlllddd```^^^]]]\\\YYYXXXWWWUUUUUUWWWZZZ\\\ZZZ]]]bbbgggjjjnnnqqqtttuuuwww{{{}}}{{{zzzyyywwwtttpppmmmlllpppvvvxxx{{{kkkdddrrrZZZWWW```rrrpppQQQ888666777333555777;;;>>>AAABBBCCCCCC======<<<;;;999999:::<<<===???CCCFFFHHHGGGEEECCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???>>><<<===???CCCFFFFFFCCCAAABBBGGGIIIMMMaaarrrvvvtttlllhhhoooyyy~~~eeeHHHBBB<<>>==================>>>>>>???@@@@@@BBBAAA@@@@@@BBBBBBAAA@@@@@@@@@??????????????????@@@CCCFFFFFFDDD@@@>>><<<===>>>AAACCCEEEEEEDDDCCCCCCGGG===BBBRRRHHHOOO{{{zzz}}}qqqUUUCCCFFFMMMYYYcccggggggfffiiiiiihhhfffbbb^^^ZZZXXXQQQJJJBBB>>>BBBVVV{{{tttddd]]]ccc~~~qqqggggggiiiiiieeeccccccaaaVVVLLLRRR___tttxxx~~~vvv]]]NNNBBB???;;;000333333444555444333111000222222222111000000///......------------,,,,,,,,,++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))+++,,,---,,,---...000---///444777555CCCooo^^^PPPHHHFFFEEEFFFEEEBBBCCCHHHPPPZZZkkkzzzrrrkkkeee___\\\]]]ZZZWWWUUUUUUWWWYYYZZZXXXZZZ]]]___aaabbbeeegggkkkmmmpppqqqqqqrrrtttvvvxxxzzz{{{{{{zzz{{{}}}yyyvvvttttttvvvuuuqqqmmmlllkkkjjjjjjllloooqqqsss~~~zzzwwwbbbZZZlllpppTTTYYYnnnwwwnnnOOO888666888555999;;;>>>BBBEEEFFFGGGHHHAAA@@@???<<<::::::<<<>>>???AAADDDGGGHHHGGGFFFEEEAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>><<<<<<>>>AAADDDDDDCCCAAACCCFFFHHHMMM___~~~vvvzzzxxxqqqqqqzzzsss}}}gggKKKBBB>>>>>>???@@@???>>>======???>>>>>>>>>>>>>>>???@@@AAA@@@??????@@@BBBCCCBBBAAA????????????@@@@@@@@@@@@>>>BBBFFFIIIGGGDDDAAA@@@AAAAAABBBDDDGGGGGGFFFDDDFFFFFF???CCCOOOJJJLLLdddyyyjjjJJJEEEFFFPPP[[[cccgggiiiiiiiiihhhgggccc___[[[YYYQQQJJJDDDAAA@@@IIIccc~~~nnn___ZZZmmm|||ooolllkkkjjjfffcccbbb^^^RRRJJJRRRaaarrrwww~~~hhhVVVMMM@@@888777111111111222222222111111000///000000000///...---,,,------------,,,,,,,,,,,,************************''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))***+++------,,,,,,...000++++++111666444888QQQmmm~~~hhhKKKFFFCCCEEEEEEBBBAAABBBCCCJJJVVVfffwwwwwwnnnhhhaaa]]]YYYWWWWWWXXXXXXXXXWWWXXXZZZZZZYYYYYY[[[\\\aaabbbdddcccbbbbbbcccdddeeeggghhhhhhgggggghhhjjjgggeeecccbbbcccddddddcccggghhhiiinnnttt}}}|||~~~}}}|||vvvjjjjjjbbbYYYeee|||jjjLLL888666888888;;;===???CCCFFFIIIJJJKKKCCCCCCAAA>>>;;;;;;===???@@@AAACCCDDDEEEEEEEEEDDD???????????????????????????@@@@@@@@@@@@@@@??????>>>===>>>@@@CCCDDDDDDCCCEEEEEEGGGMMMWWWkkk{{{|||zzzwww~~~ttt]]]VVVbbblll[[[EEE>>>===;;;===??????======>>>@@@>>>===<<<<<<<<<===>>>???<<<;;;;;;===@@@BBBBBBAAA===>>>???@@@@@@@@@@@@@@@???BBBEEEGGGGGGGGGGGGGGGFFFDDDDDDFFFJJJLLLKKKJJJGGGGGGFFFGGGHHHIIIMMMUUUsss}}}{{{~~~dddUUUIIIJJJRRRYYYaaaggghhhhhhhhhfffccc___[[[YYYTTTMMMJJJJJJFFFCCCNNN___nnnZZZbbb}}}vvvqqqmmmgggdddccc^^^RRRLLLWWWiiiuuuzzz~~~qqqXXXKKKHHH<<<444444333111111000000000111111222///000000000///...---,,,---------,,,,,,,,,++++++))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))***,,,,,,++++++---...,,,,,,///222111222???NNNjjj\\\MMMGGGFFFDDDDDDEEEDDDFFFKKKQQQZZZfffqqqxxx~~~lllhhhccc```___^^^\\\ZZZYYYZZZ[[[ZZZXXXXXXYYY[[[^^^______^^^]]]\\\\\\^^^\\\]]]______^^^]]]^^^___]]]^^^___```cccgggmmmqqqwwwyyy}}}ooo~~~~~~yyyvvvvvvwwwvvv|||cccgggxxxgggKKK999666999999<<<===@@@CCCFFFIIILLLMMMEEEDDDBBB>>><<<;;;>>>@@@??????@@@AAABBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@??????@@@CCCEEEEEEEEEJJJFFFGGGKKKKKKRRRhhh}}}{{{uuuXXXVVVAAAEEEVVVPPP===777999999<<>>@@@===<<<;;;::::::;;;<<<===999888999;;;>>>@@@AAA@@@<<<===>>>???@@@AAAAAAAAAAAABBBDDDEEEFFFHHHKKKNNNHHHFFFEEEHHHLLLPPPPPPOOOHHHHHHMMMKKKBBBFFFOOONNNXXXzzziiiRRRIIILLLQQQZZZcccgggggggggeeebbb^^^[[[XXXSSSNNNMMMPPPJJJAAABBBKKK^^^|||vvvdddbbb|||vvviiifffddd```UUUPPP^^^qqqzzz|||gggLLL@@@@@@888111222222222111000000000111222333111111222222222000...------------,,,,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((()))++++++******+++---000///...//////111:::CCCVVVzzz^^^MMMGGGEEEFFFHHHHHHHHHFFFEEEGGGNNNZZZcccqqqyyyyyyuuuoookkkiiifffbbb___]]]^^^^^^]]]\\\[[[]]]^^^```bbbbbbaaa___^^^___```\\\^^^______^^^]]]^^^___\\\___cccgggllluuuccceee{{{|||~~~|||zzz}}}{{{www}}}ooo|||tttiiissswww\\\GGG999333555:::;;;>>>AAACCCBBBDDDGGGJJJEEECCC@@@>>><<<;;;;;;<<>>???@@@AAA@@@===;;;AAA@@@@@@??????@@@@@@AAA???@@@AAACCCEEEFFFHHHHHHLLLJJJHHHHHHJJJNNNRRRUUUaaa||||||}}}~~~bbbEEEDDDCCCAAA???>>>>>>>>>???999:::;;;<<<======<<<;;;;;;;;;::::::999:::::::::999999:::;;;===@@@CCCDDDCCCBBBAAABBBDDDDDDAAA>>>@@@CCCFFFHHHHHHFFFEEEEEECCCEEEHHHKKKMMMMMMMMMLLLHHHHHHHHHHHHIIIKKKMMMNNNTTTwww}}}uuu{{{___NNNKKKRRRYYYcccbbbaaabbbbbb```[[[WWWXXXWWWUUUQQQMMMIIIFFFDDDIIITTTnnnyyyfffxxxoooeee___\\\^^^fffppp}}}}}}~~~nnnTTTJJJ>>>777555666555333000000000000000111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''******))))))((((((''''''+++)))&&&&&&'''(((((('''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************//////000//////111555888;;;kkkfffPPPHHHHHHJJJIIIHHHFFFEEEEEEGGGIIIJJJ\\\cccooo|||yyyuuusssoookkkddd^^^\\\\\\___aaannnjjjgggggggggfffjjjpppiiieee```___bbbfffggghhhjjjnnnrrrwww~~~mmmeeeiii~~~|||}}}{{{uuusss~~~jjjRRRBBB999555777:::<<>>>>>>>>??????>>><<<;;;<<<<<<=========>>>>>>>>>@@@AAABBBCCCDDDFFFFFFGGGFFFFFFFFFGGGHHHKKKMMMOOOTTT\\\lllpppXXXBBBAAA@@@???>>>>>>???@@@@@@===>>>???@@@???===;;;:::::::::999999999999::::::999:::;;;>>>AAAEEEHHHIIIBBBAAA@@@AAADDDDDDBBB???@@@CCCFFFHHHHHHFFFFFFFFFEEEFFFHHHIIIJJJJJJJJJJJJHHHGGGGGGGGGHHHIIIKKKLLLSSSfffvvvcccOOOKKKOOO___bbbeeefffdddaaa___^^^^^^\\\ZZZWWWSSSOOOLLLKKKCCCFFFSSSiiiqqq{{{~~~xxx|||tttoookkkjjjpppwwwvvvwww{{{}}}cccOOOFFF;;;555444444444222111000000000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''***)))))))))(((((((((''')))'''&&&%%%'''(((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************....../////////111444777???NNN{{{jjjQQQIIIJJJEEEEEEDDDCCCBBBEEEJJJNNNRRRWWWaaakkkttt{{{~~~|||wwwrrrpppppprrrtttssstttwwwxxxuuuttt}}}{{{wwwrrrrrruuuyyy|||}}}zzzhhh[[[aaappp|||zzz{{{tttuuujjjYYYGGG>>>;;;::::::;;;>>>AAACCCDDDDDDDDDDDDEEEFFFDDD???;;;999999;;;<<<============>>>@@@AAABBB???>>>>>>===<<<;;;::::::999:::<<<===>>>>>>>>>>>>AAAAAAAAABBBCCCCCCDDDDDDAAABBBDDDFFFHHHIIIIIIIIINNNHHHLLL```wwwlll[[[LLLAAA===<<<<<<<<<===???@@@AAAAAABBBCCCCCCBBB???;;;999888888888888888999:::;;;:::;;;===@@@BBBEEEGGGHHH@@@??????@@@BBBCCCBBBAAA@@@CCCFFFGGGGGGFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEFFFGGGIIIJJJSSSUUUqqq{{{]]]LLLIIINNNUUU]]]bbbbbbaaaccceeebbb```^^^[[[XXXUUUSSSRRRKKKFFFDDDIIIUUUlllzzzzzzooovvvttt{{{vvv|||uuupppqqquuutttsssvvv}}}yyyiii^^^GGGAAA888333222333222111111111111000000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((())))))))))))(((((((((((((((&&&%%%&&&'''((('''&&&(((((((((''''''''''''&&&((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************,,,---.........///222555<<<888NNNnnnWWWMMMFFFHHHHHHFFFCCCCCCFFFIIIIIILLLQQQWWW]]]ccchhhjjjqqqvvv|||~~~sss^^^YYYddduuu~~~vvvvvvxxxyyyyyy|||}}}fffdddwwwZZZLLL@@@===??????>>>>>>@@@BBBDDDDDDDDDCCCBBBAAAEEEBBB>>>999777888999;;;:::;;;;;;<<<===???@@@@@@>>>>>>===;;;999888999:::999:::===@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGHHHHHHKKKGGGJJJQQQUUU^^^|||hhhRRRIIIEEEAAA;;;;;;::::::;;;===???@@@AAABBBDDDDDDCCC???<<<:::777777777777888999:::;;;;;;;;;===>>>???@@@@@@AAA>>>>>>===>>>@@@BBBCCCCCCAAACCCEEEFFFFFFFFFGGGHHHIIIHHHEEECCCBBBBBBCCCCCCEEEEEEDDDDDDDDDEEEFFFGGGPPPNNN\\\xxxZZZLLLHHHLLLSSSYYY\\\___aaabbbaaa```___]]]ZZZXXXWWWVVVYYYRRRIIIBBBBBBPPPlllxxx{{{jjjrrrqqqtttxxxnnnjjjkkkooolllnnntttwwwsssooonnnqqqpppggg___AAA<<<666333222333333222222222111000///......---.........---------,,,,,,++++++++++++++++++++++++************))))))(((((())))))))))))(((((((((((('''''''''(((******)))(((((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************+++,,,---------...111333222666>>>VVVttt[[[OOOMMMJJJHHHGGGHHHHHHHHHGGGGGGGGGJJJMMMRRRWWWZZZaaaeeekkkppptttyyy}}}ooo```ddduuuzzzwwwtttsssrrrqqqpppuuu|||iiiYYYbbbqqqQQQGGG???AAAEEEDDDBBBAAABBBBBBBBBCCCCCCBBB@@@???BBB@@@<<<999777777999:::999999:::<<<===>>>>>>???===>>>===;;;888777888:::888:::===@@@BBBBBBAAAAAA>>>>>>=========<<<<<<<<>>@@@AAAAAA???===;;;777777777777888999:::;;;::::::;;;<<<===>>>???@@@======<<<<<<===???BBBDDDBBBCCCDDDDDDCCCDDDFFFGGGIIIGGGDDDAAA??????@@@AAADDDCCCBBBBBBCCCDDDEEEFFFHHHNNNSSSeeeqqqYYYQQQNNNLLLPPPWWW\\\]]]\\\____________]]]\\\ZZZYYYZZZWWWRRRKKKCCCBBBPPP___qqqzzzxxxlllzzzxxxkkkdddddddddbbbdddiiimmmnnnqqquuuuuutttjjjdddUUU;;;999666444333333333333222111111000///...------...------------,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))'''((()))+++---...,,,***((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************,,,------------///111...777:::===\\\lll___OOOFFFFFFJJJMMMMMMHHHGGGEEEDDDFFFIIIMMMPPPYYY\\\___bbbeeegggjjjmmmppprrruuuyyy}}}oookkkyyy{{{vvvsssqqqqqqpppooonnnnnnwwwjjjdddbbbqqqdddJJJDDDBBBEEEHHHFFFEEEEEECCCAAA@@@???@@@@@@???===@@@???<<<:::999999:::;;;999999;;;<<<============;;;===>>><<<999777888:::666888:::<<<>>>>>>>>>>>><<<<<<<<<<<<;;;;;;::::::>>>===<<<<<<===???BBBCCCHHHBBBAAADDDEEEHHHUUUeee~~~wwwttt```HHH===???CCC???888===<<<;;;:::999999:::;;;:::;;;===>>>>>>>>>======888888888888888999:::;;;888888999;;;>>>AAAEEEGGG======<<<;;;;;;===AAAEEECCCCCCCCCBBB@@@AAACCCEEEGGGEEECCC@@@??????@@@@@@BBBAAAAAAAAABBBDDDFFFGGGAAALLLOOOSSSuuurrrYYYPPPFFFFFFOOOYYY]]]]]]^^^___aaacccbbb```]]]\\\UUUUUUWWWWWWOOOFFFDDDGGGfffvvvsssiiippp{{{}}}pppeee______```___```bbbbbbfffrrr~~~yyy```\\\UUUAAA777777666555444333333333000000000//////.........------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))(((((((((((())))))))))))'''(((***---000000...+++'''(((((((((((()))))))))((((((''''''''''''((((((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************,,,---...------///000111///333999@@@ZZZmmmTTTIIIGGGIIIIIIIIIGGGEEEDDDDDDEEEHHHJJJPPPRRRTTTVVVWWWYYY[[[^^^^^^```dddhhhlllppprrrsssrrrrrruuu}}}vvvkkkddd{{{~~~wwwrrrooonnnnnnllllllnnnrrrwww|||{{{vvvcccnnnzzzsssVVVCCCAAACCCGGGHHHEEEEEEHHHCCC@@@===<<<===???>>>===?????????>>>>>>>>>======999:::<<<=========<<<<<<888<<>>:::777999;;;666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@DDDBBB@@@AAADDDFFFHHHHHHYYYSSSIII???===@@@BBB???;;;===<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;<<<======::::::999999999999::::::999999888:::===BBBGGGJJJ======<<<:::999;;;@@@DDDDDDDDDBBB@@@>>>>>>@@@CCCDDDCCCBBB@@@@@@@@@@@@AAA@@@@@@@@@AAABBBEEEGGGHHHDDDIIILLLOOObbbvvvhhhVVVKKKKKKRRRYYY\\\ZZZ]]]aaaeeeeeebbb^^^\\\VVVVVVYYY]]]ZZZOOOFFFBBBLLLYYYeeennn|||~~~ggg}}}yyyppp~~~ssskkkeee```]]]]]]cccfffhhhfffaaafff{{{kkkUUULLLEEE777444555555555444222222222//////////////////......---------,,,,,,,,,++++++************************)))))))))))))))))))))***'''((((((((()))))))))***%%%'''***...111111...+++'''((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************,,,.........---...000111,,,000888555;;;ccczzzaaaRRRKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGIIIKKKKKKLLLMMMPPPRRRTTTVVVXXX[[[^^^aaabbbccchhhgggiiinnnrrrtttyyy~~~{{{sssjjjaaaYYYUUU~~~wwwqqqlllkkkkkklllhhhjjjpppxxxxxx|||www\\\dddzzzcccJJJ===???CCCGGGFFFDDDEEEJJJDDD???;;;:::<<<>>>>>>===???@@@AAAAAAAAAAAA@@@@@@:::;;;<<<=========<<<;;;666;;;??????;;;888999;;;888777777888999:::<<<<<<========================:::<<<>>>AAABBBAAA@@@>>>444===CCCBBBAAADDDGGGFFFEEE```|||SSSHHHEEECCCAAA???>>>@@@CCC<<<;;;:::::::::;;;<<<======<<<;;;::::::;;;<<<===;;;;;;::::::999:::::::::<<<:::888888:::???DDDGGG======<<<:::888:::???DDDEEEDDDBBB???<<<<<<>>>AAABBBBBBAAAAAAAAAAAAAAAAAA?????????AAACCCEEEHHHIIILLLHHHJJJRRRYYYpppwww]]]NNNKKKOOOSSSVVVZZZ```dddeeebbb]]]ZZZZZZVVVUUUZZZ[[[RRRGGGAAA<<>>;;;111333555555333111000000.........///////////////---------,,,,,,,,,++++++************************)))))))))))))))*********'''((((((((())))))******$$$&&&)))...111000---***'''((((((((())))))******((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++---//////......///000+++000444333111999NNN```hhh[[[WWWLLLKKKKKKJJJIIIHHHHHHGGGFFFGGGHHHHHHHHHIIIKKKMMMQQQRRRSSSTTTVVVWWWXXXYYY\\\[[[^^^cccfffggglllssslllpppuuuwwwxxxxxxzzz}}}www|||{{{xxxsssmmmhhhfffaaa\\\XXXUUUTTTTTTooonnnmmmmmmnnnnnnmmmlllrrrwwwzzz|||wwwhhhgggxxxZZZGGG@@@AAABBBCCCBBB@@@===;;;BBBDDDDDDAAA===<<<@@@EEEAAAAAA@@@??????@@@@@@AAA;;;888777;;;BBBDDD???999<<<===>>>??????>>>===<<<===;;;999777777777999:::<<<<<<;;;;;;;;;<<<======<<<===>>>>>>>>>>>>>>>===;;;===@@@AAAAAAAAABBBDDDDDDLLL]]]vvv}}}qqqRRR@@@EEECCC???===<<<>>>AAACCC???===;;;::::::<<<>>>@@@???===<<<<<<>>>???>>>======<<<;;;<<<>>>>>>===;;;===;;;999:::===@@@AAABBB<<<;;;:::<<<@@@CCCBBBAAA???>>>===<<<<<<<<<;;;;;;999<<>>DDDCCCBBBBBBCCCGGGJJJMMMEEESSSMMMLLL]]]ccczzz]]]PPPLLLIIIIIIUUU]]]^^^^^^```]]]XXXUUUUUUWWWXXXXXXUUUOOOKKKBBBCCCCCCCCCDDDFFFJJJMMMSSScccyyywwwwww}}}oooqqq~~~uuulllggg``````___]]]\\\^^^bbbfffuuu~~~uuubbbVVVKKK???555111222222111111000/////////111111000000/////////...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++************)))******))))))(((((('''''')))))))))***+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,---......///000111222444777<<>>>>>BBBDDDEEECCC???===@@@DDDAAAAAA@@@???>>>===<<<<<<<<<;;;;;;>>>BBBCCC@@@<<<>>>>>>??????>>>===<<<;;;<<<;;;999777777777888999===<<<;;;:::::::::::::::;;;;;;<<<===============<<<>>>@@@AAA@@@AAABBBCCCLLLKKKLLLRRRdddyyyyyyjjjMMMBBBAAA??????>>>======???AAABBB???>>><<<;;;;;;===>>>???>>>===<<<<<<>>>????????????===<<<=========;;;999;;;:::999:::===@@@BBBBBB===<<<;;;<<>>:::::::::;;;<<>>>>>>>>>>>>>>===<<<;;;:::999888888888888>>>===;;;:::999888888888::::::;;;<<<======>>>>>>>>>???AAAAAA@@@@@@AAABBBEEEHHHIIIIIIMMM\\\rrr}}}kkkMMM===>>>DDD;;;;;;<<<===>>>???@@@AAA??????>>>>>>>>>>>>>>>???>>><<<<<<===???AAAAAA@@@AAA???>>>======<<<:::777:::999999<<>>>>>===<<<;;;:::999:::<<>><<<111222111111000000//////...///............---------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++************)))***))))))))))))((((((((()))))))))(((((((((((((((***************************))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((()))))))))*********++++++***++++++,,,,,,------...,,,---......///111444777<<>>======::::::<<<===>>>@@@@@@AAA======<<<<<<;;;::::::999>>>===<<<;;;::::::::::::::::::;;;<<<===>>>@@@@@@@@@AAAAAA@@@??????@@@AAA>>>EEEMMMPPPPPPQQQVVVZZZsss}}}bbbOOOIIIGGGEEEBBB===<<<<<<<<<===???AAABBB@@@@@@@@@@@@??????>>>>>>===<<<;;;===???AAABBBAAAAAA@@@????????????<<<:::<<<;;;<<<>>>AAABBBAAA@@@??????>>>>>>>>>>>>>>>===@@@???<<<:::;;;===@@@CCCDDDDDDDDDBBB@@@@@@BBBDDDHHHIIIJJJIIIGGGDDDAAA???AAAIIIIIIMMMTTTTTTaaaxxxiiihhhmmmxxxyyykkk___SSSKKKNNNTTTUUUWWWZZZ[[[YYYWWWWWWXXXXXXWWWVVVTTTRRRPPPOOOOOOOOONNNMMMQQQKKKDDD@@@AAADDDHHHJJJJJJ@@@BBBRRRgggxxx}}}|||}}}eeefffjjjsss{{{{{{rrriii```^^^[[[[[[]]]`````````ZZZWWWTTTQQQRRRTTTWWWYYYXXXaaaqqq}}}aaaEEE999:::777///111111111000//////......------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********))))))(((((('''***************************))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,---------,,,---............111333555999EEE```xxxmmm\\\NNNHHHIIIKKKMMMHHHIIIJJJJJJIIIIIIJJJJJJGGGJJJLLLMMMKKKJJJIIIJJJJJJLLLNNNQQQSSSTTTUUUUUUUUUXXX[[[\\\YYYWWWVVVWWWUUUWWWVVVRRRTTT]]]eeehhhmmmttt|||~~~}}}yyyvvvsssoooiiibbb\\\ZZZZZZ[[[YYYZZZZZZZZZ```rrr{{{lllppp~~~uuuSSSCCCFFFJJJHHHHHHGGGEEEDDDEEEGGGIIIKKKFFFHHHJJJJJJHHHEEECCCBBB999:::<<>>>>>????????????@@@@@@???>>><<<;;;>>>>>>=========>>>>>>???<<<<<<<<<===>>>@@@AAABBBAAAAAAAAA@@@>>>>>>@@@AAAHHHHHHGGGGGGHHHJJJNNNPPPOOOaaafffWWWGGGAAAEEEJJJGGGBBBCCC@@@<<<::::::===BBBDDDBBBAAAAAA@@@???>>>>>>======<<<;;;<<>>;;;;;;===???AAADDDCCCCCCAAA@@@AAAEEEHHHJJJKKKMMMMMMKKKGGGBBB@@@>>>BBBFFFLLLQQQRRR[[[llluuunnntttqqqppp\\\QQQNNNPPPVVV]]]XXXXXXYYY[[[\\\\\\ZZZXXXTTTRRROOOOOOQQQQQQOOONNNNNNMMMJJJFFFBBBAAABBBDDDLLLCCCCCCEEEIII___{{{{{{qqqccciii{{{|||uuuvvvhhh```XXXWWW\\\aaaaaa___XXXWWWVVVVVVVVVTTTRRRQQQQQQPPPOOONNNPPPSSSXXX\\\fffssswww]]]DDD;;;999555333444111111000000///.........,,,,,,,,,---------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))************+++++++++******)))))))))******************************))))))))))))************************************))))))))))))******))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,------,,,---///.........000111...444888???YYYqqqaaaWWWSSSRRRQQQQQQOOOKKKHHHHHHKKKNNNKKKMMMPPPPPPOOOOOOOOOPPPMMMNNNOOOQQQRRRSSSTTTTTTQQQUUUXXXXXXUUUSSSUUUWWWUUUXXXYYYZZZdddvvv~~~}}}{{{yyytttnnniiibbb___ZZZUUUQQQQQQUUUXXXTTT[[[dddiiippp~~~ooojjjqqqdddJJJBBBDDDGGGGGGIIIHHHGGGFFFGGGHHHJJJLLLIIIJJJKKKKKKIIIGGGDDDCCCAAAAAAAAAAAABBBCCCDDDEEE@@@CCCGGGHHHFFFDDDDDDFFF@@@@@@>>>===<<<<<<<<<<<<@@@AAABBBCCCBBB@@@>>><<<@@@?????????@@@@@@AAABBB>>>>>>======>>>@@@BBBCCCAAAAAAAAA???>>>>>>@@@BBBKKKJJJHHHHHHIIIIIIJJJJJJIIILLLXXXooouuu___PPPMMMGGGAAA???AAAFFFJJJEEEAAA<<<999999===BBBFFFCCCBBBAAA???>>>============;;;;;;<<<>>>@@@@@@???=========@@@CCCEEEDDDCCC@@@?????????AAABBBAAA@@@@@@AAABBBBBBAAA@@@BBBCCC@@@???===<<<===???BBBCCCEEEEEEDDDCCCBBBDDDHHHKKKIIIKKKMMMNNNLLLIIIEEECCCCCCAAAEEEKKKNNNOOOTTT[[[fffyyy|||}}}```MMMIIIKKKLLLUUUUUUWWWZZZ]]]^^^\\\ZZZYYYVVVSSSRRRSSSSSSOOOLLLIIIKKKNNNMMMJJJHHHHHHIIIJJJGGGKKKIIIAAAFFFTTTWWWVVVXXXTTTYYYgggiiicccfffeee]]]SSSOOOPPPTTTTTTTTTTTTRRRQQQOOOOOOPPPQQQRRRLLLLLLNNNPPPSSSZZZaaagggyyy```FFF333777999222000555111000000//////......---,,,,,,,,,------------...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++************))))))))))))************+++++++++++++++************+++++++++++++++++++++++++++******))))))******+++************************+++******))))))******+++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////......///111222///444<<<@@@PPP~~~vvvrrrwwwtttlllaaaUUUOOONNNPPPPPPQQQSSSRRRQQQQQQRRRTTTMMMLLLLLLLLLLLLMMMNNNNNNMMMQQQTTTTTTRRRTTTZZZ```kkknnnooopppzzz}}}yyysssnnniiiddd___ZZZSSSSSSSSSPPPNNNNNNRRRUUUWWWhhh~~~pppaaammmnnnRRRGGGFFFDDDEEEIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLKKKKKKKKKJJJHHHFFFDDDDDDCCCAAA@@@AAACCCEEEGGG@@@BBBEEEFFFFFFEEEDDDDDD???>>>===<<<<<<===>>>>>>???AAACCCDDDCCCAAA>>><<>>===<<<===>>>@@@AAA@@@AAA@@@???>>>>>>AAACCCCCCHHHNNNPPPNNNIIIFFFEEEKKKIIIKKKUUUbbbqqqyyydddXXXSSSLLLJJJGGGCCC???@@@DDDHHH@@@>>>:::888999===BBBEEEDDDCCC@@@>>><<<<<<<<<======;;;:::;;;===>>>>>>===;;;;;;<<>><<<;;;<<>>???AAA>>>>>>>>>>>>???AAACCCDDDFFFFFFEEECCCBBBCCCFFFIIIGGGHHHKKKMMMLLLKKKHHHFFFGGGAAADDDKKKKKKNNNRRRQQQTTTkkkyyyyyycccXXXRRRKKKRRRRRRSSSVVVZZZ]]]^^^]]]^^^ZZZWWWWWWXXXWWWSSSNNNPPPOOOOOOPPPRRRRRRQQQPPPJJJGGGLLLLLLCCCBBBEEE@@@CCCNNNNNNNNNVVVWWWWWW]]]]]]XXXRRRNNNLLLLLLLLLKKKPPPOOOOOONNNOOOQQQUUUXXXPPPSSSXXX^^^fffqqq|||~~~lllMMMAAA888888888222000222000000000///......------,,,---------............------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++************)))))))))*********+++++++++))))))))))))************+++++++++++++++++++++++++++******))))))******+++************************+++******))))))******+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...------...000444000444:::666666NNNooo~~~tttppppppgggfffccc^^^ZZZWWWWWWXXX]]][[[XXXVVVUUUUUUWWWXXX[[[^^^```___^^^bbbllluuuvvvoooeee]]]WWWSSSOOOKKKLLLOOOQQQQQQPPPPPPRRRTTT___xxxkkkXXXddduuupppVVVDDDGGGJJJDDDEEEMMMHHHGGGGGGGGGFFFGGGGGGGGGNNNMMMKKKJJJJJJIIIFFFEEE;;;:::888888:::===AAADDDDDDEEEEEEFFFEEECCC@@@>>>999999:::;;;===@@@CCCDDD>>>@@@BBBDDDCCCAAA===;;;DDDCCCBBBAAA@@@????????????>>><<<;;;<<<===???@@@@@@@@@@@@???>>>???BBBDDDAAAGGGKKKIIICCCBBBFFFLLLIIIIIIMMMQQQQQQRRR^^^mmmjjjZZZTTTPPPLLLHHHAAA;;;===CCCFFFAAA:::;;;:::999999;;;>>>BBBDDDEEECCC???<<<;;;;;;<<<======;;;::::::<<<===<<<<<<::::::;;;===@@@BBBBBBAAA:::999888999===AAADDDEEEBBBDDDEEEBBB>>><<<<<<>>>????????????@@@AAABBBBBBEEEEEEDDDBBB@@@@@@BBBDDDDDDFFFIIIKKKLLLKKKJJJHHHHHH???CCCJJJKKKPPPTTTOOOVVVZZZvvv}}}qqqwwwzzzwww~~~zzzrrrgggQQQPPPOOOQQQUUU[[[^^^```\\\YYYVVVVVVYYYXXXTTTPPPWWWPPPJJJKKKPPPRRRPPPLLLNNNFFFHHHJJJEEEHHHIIIAAA>>>JJJJJJCCCFFFJJJQQQ]]][[[XXXSSSNNNKKKJJJJJJKKKIIIKKKNNNQQQRRRSSSUUUWWWZZZ___gggqqq|||}}}vvvuuuzzznnnRRR777;;;;;;777333444444222000000000///......---------------....../////////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++************)))))))))******++++++++++++''''''(((((())))))******++++++++++++++++++++++++++++++************++++++************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---------...///***111222...111===EEEFFFggg{{{yyyyyyxxxuuuqqqmmmkkklllmmmooorrrttttttqqqooottt]]]ZZZVVVRRROOONNNLLLLLLMMMLLLKKKJJJKKKRRR]]]eee{{{wwwffffffooo~~~WWWQQQIIIDDDCCCEEEFFFFFFGGGGGGEEEEEEEEEFFFHHHIIIIIIGGGIIINNNLLLFFFCCCFFF???:::666555999===??????CCCCCCDDDDDDDDDCCCAAA@@@<<<;;;:::::::::===???@@@@@@@@@@@@@@@AAA@@@>>><<>>>>>===:::888888888888888999:::;;;<<<<<<<<<===>>>???AAACCCDDDBBBDDDFFFFFFEEECCCCCCDDDFFFGGGHHHJJJMMMPPPTTTVVVaaa{{{ooo```TTTNNNJJJFFFCCCAAA@@@>>>===<<<<<<======999999999:::<<<>>>???@@@DDDHHHKKKIIICCC===<<<======>>>???@@@???>>>;;;:::;;;;;;;;;;;;<<<>>>???@@@999888777888<<>><<<>>>AAADDDDDDAAA>>>>>>>>>DDDCCCAAA@@@????????????AAACCCFFFHHHJJJKKKJJJJJJIIIFFFDDDFFFKKKOOOPPPOOOPPPSSS```~~~rrrpppssszzz{{{hhhRRRJJJRRR___dddccchhhaaa[[[ZZZ^^^^^^XXXRRRSSSTTTUUUUUUUUUSSSQQQPPPPPPOOONNNMMMLLLIIIEEEBBBEEEGGGJJJJJJIIIIIILLLOOOSSSSSSQQQNNNLLLKKKLLLNNNPPPQQQQQQQQQSSSXXXaaahhhkkk||||||vvvtttwwwttteeeRRRGGG555555444333333222111111000////////////.........---------............///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++)))))))))***+++---...///------------------------+++++++++,,,,,,---------*********++++++,,,,,,---,,,,,,,,,---------......000000111222333555777888>>>^^^QQQNNNJJJGGGGGGHHHKKKMMMHHHKKKNNNQQQVVV```oooyyy|||qqqnnnxxx{{{eeeTTTNNNGGGCCCCCCDDDDDDCCCDDDBBB@@@???@@@CCCEEEGGGKKKFFFDDDIIIJJJEEE@@@???>>>:::666666999===@@@@@@BBBCCCCCCDDDCCCBBBAAA@@@;;;:::999999:::<<<>>>???AAA@@@@@@@@@@@@???>>><<>>======<<<:::777777777777888888999:::;;;;;;;;;;;;<<<===???AAACCCCCCEEEGGGFFFEEECCCBBBCCCDDDDDDEEEFFFHHHJJJLLLMMMOOOmmmeee\\\TTTJJJDDDBBBBBB@@@>>>???>>>===<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===@@@DDDGGGEEE???;;;:::;;;<<<===>>>???>>>===;;;::::::::::::;;;<<<>>>???@@@<<<:::888888;;;===>>>??????AAACCCDDDCCCAAA>>><<<;;;>>>AAABBB@@@>>>>>>???@@@??????>>>===<<<<<<;;;>>>@@@CCCFFFHHHIIIIIIIIIHHHFFFDDDEEEGGGJJJLLLLLLMMMSSSUUUhhh}}}qqqsss|||~~~jjjZZZXXXjjj~~~wwwkkk```ZZZYYY[[[]]]WWWWWWVVVUUUUUUTTTTTTTTTTTTRRRPPPOOOOOONNNLLLJJJGGGHHHHHHGGGEEEFFFIIIMMMVVVXXXXXXUUUQQQNNNNNNOOOPPPQQQSSSXXXaaannn{{{}}}~~~{{{{{{xxxqqqdddTTTDDD:::555444444333222222111111/////////.........---------------............///------------------------///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++------------------------,,,,,,------------------.....................///,,,,,,,,,,,,,,,,,,---...------------------------,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////000111222444666777CCCBBBOOOuuuEEEFFFFFFEEEEEEGGGJJJMMMOOOWWWbbbjjjrrr~~~vvvjjjlllyyyhhhPPPMMMJJJEEECCCBBBBBBAAA@@@BBB@@@>>>===>>>AAADDDFFFIIIBBB???CCCGGGEEE@@@<<<<<<999777777:::>>>AAABBBAAABBBBBBBBBBBBAAAAAA@@@;;;:::999888999:::<<<>>>AAAAAA@@@@@@???>>>>>>===???>>><<<<<<<<<;;;999777666666666666777888999:::;;;:::999999;;;===@@@BBBDDDFFFGGGFFFDDDBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEVVVnnnoooWWWFFFEEEAAA======???@@@???======<<<;;;:::999999999:::<<<<<<;;;:::999999999999;;;>>>AAA@@@;;;888777888;;;;;;<<<======<<<::::::999999:::;;;<<<>>>@@@AAA???===:::999999;;;;;;;;;<<<===???@@@@@@???===<<<888:::===>>>>>>======>>><<<===>>>>>>===<<<;;;:::;;;===@@@CCCEEEFFFFFFFFFDDDEEEEEEDDDCCCDDDGGGIIIHHHRRRNNNNNNnnntttbbbpppqqqfffccceee^^^]]]]]]\\\\\\[[[[[[[[[VVVTTTQQQPPPRRRTTTUUUUUUVVVUUUSSSOOOKKKJJJLLLNNNNNNSSSXXXYYYWWWVVVXXX[[[aaagggsss|||tttjjjqqqnnn]]]LLLCCC<<<555444444333333222111111111............---------,,,---------............///........................///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............///000111333444555888555777FFFfffBBBFFFKKKLLLJJJIIIKKKNNN```nnn}}}jjjeeeppprrrYYYGGGGGGEEECCCBBBAAA@@@>>>===BBBBBBBBBBBBBBBBBBCCCDDDCCCAAA@@@BBBDDDDDDAAA???;;;999888888;;;>>>BBBDDDAAAAAAAAAAAAAAAAAAAAA@@@<<<;;;999888888:::;;;===AAABBBAAA@@@>>>======>>>===<<<;;;;;;;;;:::888666555555555666666777888999;;;:::999999:::<<>>@@@AAA???===999888999::::::999999:::<<<=========<<<<<<888999:::;;;;;;;;;;;;;;;;;;<<<>>>??????>>><<<:::;;;<<<>>>???AAABBBBBBBBB@@@BBBDDDCCCAAAAAADDDHHHEEEOOONNNNNN```}}}{{{ooojjjccceeeggggggeee___YYYUUUYYYVVVRRRQQQSSSUUUWWWWWWUUUUUUUUUUUUUUUUUUUUUVVVVVV]]]eeejjjlllpppxxxyyy{{{~~~~~~qqqhhhnnneeeMMM<<<<<<;;;555333333222222111111111000......---------,,,,,,,,,---------............///..............................------------......------------------------,,,,,,,,,---------------///............---------........................//////............------,,,------......//////000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,++++++,,,,,,,,,---------...............///000111222333...999@@@<<<;;;RRRDDDHHHMMMMMMKKKMMMUUU\\\uuuxxxpppjjjppp~~~lllYYYIIIBBBBBBBBBBBBAAA@@@>>>======BBBDDDEEEFFFEEECCCAAA???CCCFFFHHHFFFBBB@@@@@@@@@::::::::::::;;;>>>BBBDDDAAAAAAAAAAAAAAAAAAAAAAAA>>><<<;;;999999:::<<<===AAABBBCCCAAA>>><<<<<<>>>;;;:::999:::;;;:::888777555555555555666777888999;;;;;;:::999:::<<>>>>>???@@@BBBDDDEEEEEEEEEDDDCCCCCCDDDHHHPPPXXX^^^bbbaaawwwvvvdddOOOFFFFFFGGGDDD@@@>>>>>>???@@@@@@???<<<999:::::::::999999888777777999999888888888999::::::888999::::::999888777888888888999:::::::::;;;;;;888999999:::<<<===???@@@===;;;888777888:::::::::888888999::::::;;;;;;;;;:::::::::::::::999888777:::;;;===>>>???===<<<;;;<<<<<<======>>>>>>>>>>>>===@@@BBBBBBAAAAAAEEEHHHFFFIIIKKKSSS]]]hhhyyysssuuu~~~rrrjjjpppvvvyyynnnggggggdddaaa^^^]]][[[YYYWWWXXXZZZ```ffflllppprrrsssjjjnnnsssuuuxxx}}}{{{yyyuuu{{{xxxfffHHH999:::999222222111111111111111000000......---------,,,,,,,,,---------............///------------------------......---------......///........................,,,,,,,,,------.....................------------000000000000000000000000111111111111111111111000000000000111111222222222...------------...//////------------------------------------,,,,,,,,,,,,///......------,,,,,,,,,,,,,,,,,,---------......---------...///000111222333555666444444>>>NNN\\\HHHNNNSSSSSSTTT\\\lllyyylllqqqyyy{{{kkkYYYIIIAAAAAA???AAABBBAAA???>>>>>>>>>AAABBBDDDEEEEEEBBB???===FFFMMMQQQKKKCCC???>>>>>>:::;;;<<<<<<<<<>>>BBBEEEBBBAAAAAAAAAAAABBBBBBCCCAAA???===<<<;;;<<<===>>>???BBBDDDCCC???<<<;;;===:::999999:::;;;;;;999777555555555555666777888999::::::::::::;;;<<<===>>>???AAABBBAAA???===<<<<<<;;;<<<>>>@@@AAABBBCCCCCCBBBAAA@@@BBBEEEIIILLLMMMKKKWWWjjj}}}pppVVVTTTIIIAAADDDHHHGGGAAA<<<===>>>??????>>>===;;;:::;;;;;;;;;;;;:::999888777888777888888999:::;;;<<<:::::::::::::::999999888777888888999:::;;;;;;<<<999999::::::;;;<<<>>>>>><<<:::777666888999::::::888888777777888999:::;;;===;;;999999::::::888777888999:::;;;<<<<<<;;;:::<<<<<<<<<<<<<<<=========>>>@@@BBBCCCCCCDDDFFFHHHIIICCCCCCOOOTTTRRRsssrrrqqqwww{{{~~~ssskkkhhhqqq~~~~~~|||{{{xxxtttmmmeee___```aaaeeejjjooorrrqqqppp``````___^^^___ccciiinnnwwwtttttt~~~}}}|||tttlllXXXAAA777999888222000000000000000000000000............---------,,,---------............///------------------------.........---......///000////////////////////////,,,,,,------.../////////------------......//////..............................//////000000000000000000000000000000000000///.........///000000111.................................---------------..................------,,,,,,,,,---------..................///000111222222111000333777;;;>>>>>>LLLlllRRR^^^mmmuuuwww~~~~~~uuu|||hhhZZZNNNDDDAAABBB>>>@@@BBBAAA???>>>???AAA@@@AAAAAABBBBBBBBBBBBBBBFFFNNNQQQMMMGGGEEEAAA===;;;===>>>===<<<===AAADDDBBBBBBAAAAAAAAABBBDDDDDDDDDBBB@@@>>>===>>>???@@@===BBBFFFEEE@@@;;;:::;;;:::999999:::;;;;;;:::888666666666666777888999999777888999;;;;;;;;;;;;:::<<<>>>??????===<<<;;;;;;;;;;;;<<<===>>>@@@AAABBBAAAAAA@@@@@@@@@@@@??????GGGLLLSSSXXX\\\bbbiiiooo```MMMGGGNNNGGGBBBCCCCCC@@@@@@CCC@@@@@@@@@???>>>======>>><<<<<<<<<<<<<<<:::999888999888888999999:::;;;<<<<<<;;;::::::::::::999888777888888999:::;;;<<<===;;;:::::::::;;;;;;<<<======:::777666777888999888999888777666666777999:::===;;;999999;;;<<<;;;999888999999:::;;;<<<<<<===::::::;;;;;;===>>>???@@@DDDCCCCCCEEEGGGGGGGGGFFFGGGDDDBBBKKKPPPLLL```wwwssstttwwwooottt|||~~~xxxsss|||yyynnnfffZZZWWWUUUTTTVVVVVVUUUSSSTTTRRRRRRVVV]]]dddiiikkkvvv|||sss~~~wwwoooTTTLLLAAA999555555666666000000000000000000000000/////////.........---------------............///.......................................///000000000000000000000000000000......//////000111111111000000111222333444555555222222222222222222222222333333444444555666777777444444333333222111111111333333222111111111111222000000000000000000000000000000000000/////////................../////////,,,,,,,,,---------..................///000111222---111555666444555:::???888>>>PPPooo\\\qqqmmmUUUKKKGGGBBB?????????AAABBBBBB???>>>@@@BBBBBBAAA@@@@@@AAADDDGGGJJJBBBIIIMMMLLLLLLLLLGGG???<<<>>>???>>><<<===@@@DDDCCCBBBBBBAAABBBCCCDDDEEEFFFDDDBBB@@@??????@@@AAA<<>>>>><<<;;;;;;;;;>>>>>>======>>>???AAABBB===>>>@@@BBBBBBCCCDDDEEECCCIIINNNNNNJJJIIIMMMSSSOOORRRVVVWWWWWW\\\dddkkk~~~ttt\\\NNNKKKLLLIIIHHHHHHIIIBBB;;;===EEEBBBBBB@@@===:::999:::<<<<<<===>>>>>>===<<<:::999:::::::::999::::::;;;;;;===<<<::::::;;;:::999888888888888999:::<<<===>>><<<;;;;;;::::::;;;;;;<<<>>>;;;888666666777777777:::999777666555777888999<<<:::888999<<<>>>===<<<;;;;;;;;;<<<===>>>???@@@888999:::;;;===@@@BBBCCCHHHFFFEEEFFFIIIIIIGGGDDDDDDHHHHHHMMMRRRPPPZZZrrrvvvqqqvvvrrr{{{{{{~~~sssmmmfffllluuu|||}}}vvvkkkbbb```[[[VVVTTTWWWZZZ\\\\\\cccdddiiiuuu{{{ooowww~~~{{{}}}eeeRRRAAA<<<999999666222222666////////////000000000000000////////////.........---------.........//////000000000000000000000000...............///000000000000000000000000000000///000000111222222333333555666777888999;;;;;;<<>>>>>===<<<;;;:::999999777777555444333222222222000000000000000000000000333222222222111111000000------......//////000000,,,,,,,,,---------......///////////////000111222000///...///111333333222444777>>>DDDNNNgggwwweeeOOODDDDDDGGGFFFBBBCCCDDDDDDEEEEEEEEEDDDDDDGGGEEECCCAAABBBCCCFFFHHHJJJKKKMMMNNNMMMJJJHHHFFFBBBCCCCCCAAA>>>===@@@CCCCCCBBBAAA@@@@@@AAACCCEEECCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBAAA@@@===;;;999>>>>>>????????????>>>>>>;;;;;;:::999999999999:::888888888777666777999;;;;;;;;;<<<<<<<<<:::999888:::;;;<<<===>>>???@@@@@@???AAACCCDDDCCCBBBBBBBBBDDDDDDEEEEEEFFFFFFFFFGGGGGGIIILLLNNNNNNNNNNNNPPPZZZkkk}}}zzznnn___TTTOOOMMMJJJHHHHHHGGGEEECCCAAA@@@??????@@@@@@???===;;;:::<<<===;;;<<<<<<<<<;;;::::::999:::::::::::::::;;;<<<===BBBCCCBBB???<<<999888999999999::::::<<<===???@@@???===;;;::::::<<<>>>@@@;;;;;;;;;;;;;;;;;;::::::999999999:::999999888888888999:::;;;:::999888777;;;;;;<<<>>>AAABBBAAA???===<<<;;;>>>BBBDDDBBB@@@EEEFFFFFFGGGHHHIIIJJJJJJDDDEEEGGGIIIMMMTTT\\\bbbrrr{{{xxxqqqvvvvvvwww|||~~~wwwsss}}}zzziiiQQQ>>>888777666555444333222222111111000000/////////.....................---------------,,,------...///---,,,,,,...111111...+++333000///111111//////222444777777333222444333000444666777777777:::@@@EEEAAAFFFJJJKKKJJJNNNVVV^^^nnnmmmcccVVVVVV___```ZZZccc___]]]cccnnntttsssooobbbWWWRRRWWW\\\WWWNNNIIIIIIMMMNNNJJJDDD@@@:::444:::<<<:::666555666333,,,555555555555333111000///...///000000//////000111111...+++***,,,---...---,,,---///000111111000///111111000000111222333333///222555444777DDDXXXhhhmmm```XXXMMMEEEDDDEEEGGGGGGIIIGGGFFFDDDDDDDDDEEEFFFFFFEEECCCBBBCCCDDDFFFGGGHHHIIIJJJKKKJJJIIIGGGEEEBBBDDDDDDBBB@@@???@@@BBBAAA@@@???>>>>>>???AAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAA???===;;;>>>>>>????????????>>>>>>>>>===<<<<<<;;;;;;<<<<<<999999:::999888888:::<<<<<<<<<=========;;;:::999========================???AAACCCDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEGGGJJJLLLLLLLLLLLLNNNAAAGGGOOORRRRRRSSSWWW[[[iiissszzzlll^^^WWWNNNJJJIIIIIIGGGDDDGGGFFFDDDBBBAAA@@@?????????@@@???===;;;:::;;;<<<;;;;;;<<<;;;;;;::::::999:::::::::::::::;;;<<<===@@@AAAAAA???===;;;;;;<<<:::::::::;;;<<<>>>???@@@BBB@@@===:::999999:::;;;;;;<<<<<<<<<<<<:::999777999999:::;;;;;;:::::::::777888999999::::::::::::<<<<<<===@@@BBBCCCBBBAAA<<<<<<<<>>>>><<<;;;;;;<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===>>>>>>??????>>>>>>===>>>======<<<<<<<<<<<<<<<:::;;;<<<;;;::::::<<<>>>======>>>>>>>>>===<<<<<>>===<<<;;;;;;:::>>>AAACCCCCCBBBAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBEEEHHHIIIIIIIIIJJJKKKJJJGGGCCCBBBCCCEEEFFFEEEAAAJJJYYYiiivvv~~~wwwlllddd]]]TTTKKKIIIGGGEEEFFFIIIIIIGGGDDDEEEDDDCCCAAA@@@?????????>>>???@@@???<<<::::::;;;;;;;;;;;;;;;::::::::::::999999999999:::;;;<<<===>>>??????>>>===<<<<<<===;;;;;;;;;;;;<<<===>>>???AAA???===:::999999999:::;;;<<<===>>>===;;;888666999:::;;;<<<<<<<<<<<<<<<777777777888999:::;;;<<<>>>>>>>>>AAACCCEEEDDDCCC<<<===???@@@@@@AAACCCDDDEEEDDDDDDDDDEEEGGGIIIJJJKKKJJJIIIGGGHHHLLLRRRWWWZZZ\\\uuu|||}}}sssTTT>>>777999555444444333222111000000/////////...........................////////////---...///000000000000///000///......///111444666888666666:::;;;999:::===BBBGGGJJJKKKQQQ\\\eeehhhaaa```bbblllxxx}}}|||yyywwwxxxssseee\\\[[[RRROOOLLLJJJHHHCCC<<<777666555333111000000000000---///111111000...------000000000111000//////...000000/////////000111111///111222222222222555777444???PPPcccxxxxxxfffWWWLLLAAAEEEGGGEEE@@@>>>@@@DDDKKKJJJHHHGGGFFFGGGGGGHHHBBBBBBCCCCCCDDDDDDEEEEEEIIIIIIIIIIIIIIIIIIJJJJJJCCCDDDEEEEEECCCAAA@@@???<<<<<<;;;::::::;;;;;;<<<<<<===>>>>>>???@@@@@@@@@????????????????????????======>>>>>>>>>>>>======<<<;;;;;;:::999:::::::::;;;<<<======<<<<<<===???======>>>>>>>>>>>>>>>>>>???>>>======<<<;;;::::::>>>@@@BBBCCCBBBAAAAAAAAA??????????????????@@@@@@@@@CCCFFFGGGGGGGGGHHHIIIMMMGGGAAA???AAACCCCCCBBBBBBFFFMMMSSSVVVWWWUUUSSSWWWWWWZZZ___fffkkknnnppp}}}{{{rrrggg```^^^ZZZUUUVVVTTTPPPMMMLLLLLLIIIFFFEEEDDDDDDFFFHHHHHHEEEBBBBBBBBBAAA@@@????????????>>>@@@AAAAAA>>><<<;;;;;;;;;;;;:::::::::::::::::::::999999999:::;;;;;;<<<<<<======<<<;;;::::::;;;::::::999999:::;;;<<<<<<<<<;;;:::999999:::;;;<<<:::;;;>>>@@@@@@>>>:::888999:::;;;<<<===>>>>>>>>>888777777777777999;;;<<<>>>===>>>@@@CCCEEEEEEDDD>>>AAABBBAAA???>>>@@@CCCBBBAAAAAAAAABBBDDDFFFGGGKKKJJJHHHFFFEEEIIINNNSSSVVV\\\ggg{{{~~~{{{~~~|||hhhbbbmmmzzz~~~}}}eeeJJJ999666;;;333222222111000000//////..................------///////////////000000000...//////000000000///...---000333555555666888:::>>>===AAAHHHMMMNNNQQQUUUdddmmmvvv{{{{{{qqqiiibbbZZZPPPIIIEEEBBB===999666444222111...000222222000///000222111111111111111111111000000///////////////000000+++,,,...111444555555444999999888:::CCCVVVlll|||}}}vvvdddUUUKKKHHHBBBBBBBBBAAA???>>>???AAADDDEEEGGGHHHIIIHHHGGGGGG@@@@@@AAABBBCCCCCCDDDDDDGGGGGGGGGGGGGGGHHHHHHHHHBBBBBBBBBBBBAAA@@@===<<<:::::::::::::::;;;;;;<<<999:::;;;===>>>>>>>>>>>>;;;;;;;;;<<<<<<===============>>>>>>>>>>>>======;;;;;;:::999999999999999;;;<<<>>>>>>===<<<===???<<<<<<======>>>>>>??????<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>AAAAAA@@@??????@@@========================???BBBEEEFFFFFFFFFGGGHHHCCCAAA???=========>>>???@@@AAACCCEEEFFFFFFEEEDDDHHHHHHIIILLLOOORRRRRRQQQYYYXXXRRRLLLIIIJJJGGGAAAGGGFFFFFFGGGHHHFFFCCCBBBBBBBBBBBBBBBCCCBBB@@@>>>??????>>>>>>>>>>>>?????????AAABBBBBB???===<<<<<<::::::999999999::::::;;;;;;::::::999999999:::::::::;;;;;;:::777666666777888888777777777888888999:::999999888999:::;;;;;;888:::>>>@@@AAA@@@===;;;999:::;;;<<<============:::999888777777777999999<<<;;;<<<>>>AAACCCDDDCCCBBBDDDDDDAAA===;;;===@@@AAAAAA@@@AAABBBCCCEEEFFFFFFFFFEEEDDDDDDGGGLLLPPPLLLSSSWWW]]]ttt{{{~~~~~~|||uuuooosssyyypppuuukkkdddWWWJJJ>>>777444333111111111000//////......------................../////////000000000111111222222333333333333333222555888<<<======AAAHHHOOOTTTUUU]]]iiisssyyy}}}vvvrrrccc^^^VVVNNNHHHAAA;;;777777666444111...///111333////////////000000111111000000///////////////000111000///000222333111///111444666888999<<>>===>>>@@@AAAAAA???AAADDDGGGHHHGGGEEEDDD????????????@@@AAACCCCCCCCCCCCDDDDDDDDDCCCCCCBBB@@@???>>>======<<<:::888777888999:::;;;;;;<<<<<<888999;;;<<<=========<<<999999999999999:::;;;;;;<<<======>>>>>>======<<<<<<;;;;;;::::::::::::::::::;;;======<<<<<<<<<===;;;::::::;;;<<<===>>>???999::::::;;;;;;<<<<<<<<<:::===???@@@>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;===@@@CCCDDDDDDDDDEEEFFFDDDFFFGGGEEEBBB@@@@@@BBB======>>>???@@@BBBCCCDDDDDDDDDEEEHHHJJJKKKIIIGGGJJJJJJHHHGGGKKKPPPOOOJJJBBBAAACCCGGGFFFBBB???@@@@@@@@@AAAAAAAAAAAA@@@@@@======<<<<<<===>>>??????@@@AAABBBAAA>>>===<<<===::::::999888888999;;;<<<===<<<;;;999888888888888888999999888555444444555777777666666555666666666::::::999888888888888888888:::<<<>>>???>>>===;;;888999:::;;;;;;;;;;;;;;;999999888777777777777777;;;::::::<<>>===>>>???@@@>>>???AAABBBCCCCCCBBBAAA>>>===<<<<<<===???BBBCCCAAABBBCCCCCCCCCAAA???>>>???<<<999888888888666444444555666888:::;;;<<<===999:::<<<>>>>>>>>>===<<<999888888777777888999:::<<<<<<============<<<<<<;;;:::999999888888999999888:::<<<<<<;;;;;;;;;<<<888888888888:::;;;===>>>999999:::::::::;;;;;;;;;999;;;===>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;===@@@BBBBBBBBBCCCDDD@@@AAAAAA@@@>>><<<<<<<<<===>>>???@@@AAAAAABBBBBB???@@@AAADDDGGGGGGEEECCCCCCCCCCCCDDDJJJPPPOOOJJJ===<<<>>>CCCCCC>>>>>>AAA===???BBBCCCCCCAAA@@@???;;;;;;;;;;;;<<<===>>>??????@@@@@@>>>;;;:::;;;<<<:::999888777888999;;;<<<>>>===<<<:::888666666555555666777777555555666777888777666666555555555555777777777777888888999999999:::;;;;;;;;;999888777777888999999999999888888666777777888888888888777;;;:::999;;;???BBBCCCCCCDDDAAA>>><<<<<<======<<<===>>>@@@BBBCCCCCCCCCBBB>>>@@@BBBDDDDDDEEEGGGIIITTTJJJLLLXXXYYYXXXooozzz{{{zzzqqq}}}~~~zzz^^^EEE<<<:::777666555555333111000000000000////////////.........//////000000000//////000111111222333333333333444777;;;@@@EEEIIIMMMVVVaaaiiiqqqxxxiii]]]UUUMMMCCC;;;888777555333222111111222222222111000000000000000,,,---...///000111333444777555111------000666:::666444333444888@@@HHHMMMUUUggg|||qqqWWWNNNHHHHHHHHHCCC@@@AAABBBCCCDDDAAA<<<::::::<<<@@@@@@??????>>>?????????===<<<;;;:::;;;>>>AAACCCAAACCCDDDEEEDDDBBB???======:::666444555666444222111333555777999;;;<<<<<<;;;<<<>>>@@@@@@???===<<<999999888777777888999:::<<<<<<============<<<<<<888777777666555666666666777999;;;<<<;;;:::::::::777777777777888:::<<<>>>::::::::::::::::::::::::888:::<<<===<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999;;;>>>@@@@@@@@@AAABBB???===<<<<<<===>>>===<<<777999===???AAAAAA@@@???@@@AAACCCFFFHHHHHHFFFCCC@@@@@@??????DDDHHHFFF???AAA>>>>>>AAA???999999>>>999<<<@@@BBBAAA===:::888:::::::::;;;<<<===>>>?????????>>>;;;999888:::<<<:::999888777777999;;;<<<@@@>>><<<:::777666444444333555666777666777888:::999888777666666555666666222333444666999;;;<<<===;;;::::::888777555444333777777888888888777666666333555777888999999999888;;;:::999;;;???BBBDDDDDDBBB>>>::::::===???>>>===888:::===@@@AAA@@@>>>======???CCCDDDDDDDDDEEEFFFCCCGGGKKKNNNSSSZZZ```ccc~~~}}}{{{jjjWWWHHH@@@999<<<>>>:::333000111555000000000000000/////////.../////////000000111111///000000111222222333333;;;<<<===AAAHHHPPPWWW[[[rrr~~~ppp___SSSAAA???<<<999777555555555333333222111000000111111000222444333111//////000///111333555555333111000222222444888;;;;;;:::888===EEEJJJIIINNNcccuuu___JJJvvvkkkcccZZZLLLAAA@@@BBBAAA>>><<<@@@???===<<<<<<<<<===>>>:::;;;>>>???@@@???>>>======<<<999888777777999:::????????????>>>===<<<<<<===:::666444444444333222222333444555777888999999999::::::999888888:::;;;666555666666888:::<<<>>>>>><<<;;;<<>>===???CCCDDDBBB@@@;;;<<<===>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<===???@@@AAA@@@???>>>;;;;;;:::999:::;;;===>>><<<;;;::::::999999999:::888999888444222444<<>>===@@@???===<<<;;;;;;<<<<<<:::;;;===??????>>>===<<<;;;:::999777777888999:::>>>>>>>>>===<<<;;;:::999;;;999666555666555444333333333333444555666888888888999999888666666777888666666666666777999:::<<<>>><<<;;;<<<======;;;999777666555444444555666777888888888888888888888888444444333333333444555666444555555666666666666666777777888888999999999:::999999999999888888888888888888888888999:::;;;<<<:::::::::::::::::::::::::::999999;;;===???>>>>>>===<<<;;;===@@@AAA@@@>>>;;;;;;<<<<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;:::;;;===>>>>>>===<<<;;;:::999999888999:::;;;<<<:::999999888888888888888777999:::888666777===BBB???<<<888666666666666555999999888888888888999999;;;888666555666777888777444555777999:::999888888777666666777888888666444666777888999999888666555333444555666666555444333333666999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::===999:::>>>???<<<===BBBBBBBBBBBBCCCDDDFFFGGGHHHFFFFFFGGGIIIKKKNNNQQQSSSSSS```}}}zzzppprrr|||qqqXXXFFF>>>===;;;:::555444444333222222111111222111000///000111222333000///...///111222111111666777888888;;;CCCOOOXXXeeejjjqqqzzz}}}ooo___OOODDD@@@;;;555222222444333222777444000///000111222222222222111000000111111111111111111111222222222333444333222333555888;;;======BBBMMM[[[gggkkkgggbbbccciiioooqqqrrruuu|||xxxnnnfffUUUMMMBBB:::666444444333}}}fffYYYUUUSSSLLLFFFBBBCCCCCC@@@???@@@AAA@@@>>>===;;;;;;:::::::::;;;===>>>>>>===<<<;;;999999888777777888:::;;;<<<<<<<<<;;;:::888777666888777666777888888666555555444333333444666888:::888888999777555333333444666666555555666777999:::>>>===;;;;;;;;;;;;999777777666666666666777777777666666666666666666666666222222111111111222333444222222333333444444444444555555666777777888999999888888888888777777777777777777666777777888999:::777777888999::::::;;;;;;999888777999;;;<<<<<<;;;;;;::::::;;;===>>>===<<<<<<<<<;;;;;;<<<===???@@@>>>===<<<;;;::::::::::::999:::;;;;;;;;;:::999888999888888888888999999:::888888888888777777777777555888;;;;;;999:::>>>AAA???<<<888777777777777777888888888777777888888888:::888666666888:::::::::555666777999999999888888777666666777999999888666777888999:::999777666444111222444555666555555444555777:::;;;:::999999::::::::::::::::::;;;;;;;;;===::::::<<<===<<<>>>BBBDDDCCCCCCCCCCCCEEEGGGHHHEEEFFFGGGIIILLLNNNPPPQQQNNNMMMZZZ{{{}}}xxxzzzxxx```PPP>>>666777:::999555222222111111000//////////////////000111222222222222///---000555888777555888:::===@@@GGGXXXooo}}}ppp```WWWIII>>>999666444222555222000///000111222111111111000000000111111222000000000000111111111111333333222222222222333333888888:::>>>CCCDDDAAA===>>>@@@BBBDDDEEEGGGJJJMMM\\\ZZZ[[[aaajjjrrrwwwxxx{{{~~~{{{wwwsssqqqiiiddd\\\UUUPPPIIIAAA<<<444222000///000000///...{{{eeeUUUMMMKKKFFFDDDDDDFFFEEEAAAAAADDDCCCBBBAAA???===;;;::::::;;;<<<<<<===<<<<<<;;;:::888777777777888999;;;<<<;;;::::::999888666555444555555666888:::;;;999777999777666444555777:::<<<999::::::888555222222222444444333444555777999:::>>><<<;;;999888777666555555666777888888888777666444444444444444444444444222222111111111222222222222222222222333333444555333444444555666777888888777777777777666666666666666555555555666666777888777777888888999:::::::::999888777888;;;<<<;;;:::::::::999:::;;;<<<<<<<<>>???>>>===<<<;;;:::999999999999999:::::::::999888888999999999999999999999999::::::::::::::::::999999666888999:::999;;;>>>AAA@@@===:::999999::::::999888888777777777777888888999888777888:::<<<===<<<666777888999999999999888555444444666888999888777777888999:::999777555444333444555777888888888777<<<======;;;888888;;;>>>;;;;;;;;;<<<<<<=========;;;:::999:::<<<===???BBBDDDCCCBBBAAAAAACCCEEEFFFDDDFFFHHHJJJLLLMMMNNNNNNOOOPPPUUU```qqq~~~mmmZZZPPP@@@:::555666::::::666000222222222111111111000000---...///000111111111000333222222555888<<<>>>>>><<>>>>>AAACCCDDDCCCGGGHHHJJJLLLMMMOOOPPPQQQNNNMMMLLLKKKHHHFFFDDDCCC???<<<:::999:::999666444555555555555444222///---|||}}}lllYYYJJJCCCBBBDDDDDDFFFIIIGGGCCCCCCGGGEEEEEECCCBBB@@@>>><<<;;;=========<<<<<<;;;::::::777777888888999;;;<<<<<<:::::::::999888777555444444444666999<<<===<<<::::::888666444555666999::::::;;;<<<:::666333222222222222222333555888:::;;;<<<;;;:::888555444444444333555666888888888777666333333333333333333333333222333333333333222222222222222222222333444555666333333444555666666777777777777777666666666555555555555444444444555666666888888888888888888888888:::999888999;;;<<<<<<;;;;;;;;;;;;:::::::::<<<===EEECCC@@@>>><<<<<<============<<<::::::999999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>>>>???>>>======888888777666777:::>>>AAAAAA???<<<;;;;;;=========888888777777777777888888888777777999;;;>>>>>>===777888888999999999999999444333222333666777777777777888999:::999888666444333444666888999999888888;;;@@@CCCCCC???;;;;;;<<<999::::::;;;<<<===>>>>>>;;;<<<<<<<<<>>>AAACCCCCCAAA@@@@@@???@@@AAABBBCCCDDDEEEHHHJJJLLLLLLLLLKKKKKKPPPTTTRRRPPP^^^qqqjjjpppkkkOOO===666333444666888888666444222222222222111111111111111---...///000000000//////000444888999:::>>>FFFMMMZZZfffvvvjjjWWWJJJ===:::666333222222000///222222111111111111222222////////////////////////,,,---///000111111111000/////////000222222222111333222111333777999:::999<<<;;;::::::;;;<<<============<<<======>>>>>>>>>============<<<;;;::::::555444333333444333222111....../////////.........{{{iiiXXXKKKAAA???BBBEEEEEEFFFJJJHHHDDDDDDGGGFFFEEEEEECCCBBB???===<<>>======<<<;;;::::::888999999:::;;;<<<<<<===;;;;;;;;;;;;:::999888777555555666999<<<>>>>>>===999888666555444555777888;;;<<<===;;;888444333222222222333333555888:::;;;::::::999666333222333444222333444666666666555555444444444444444444444444333333444444444333222222333222222222333444666777444444555555555666666666777777777777666666666666555555444444444444555555888888777777777777777777;;;:::999:::<<<===<<<;;;;;;<<<;;;:::999999;;;>>>EEECCCAAA???===<<<;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<======<<<============<<<<<<;;;>>>???@@@AAAAAAAAA@@@???:::999777555777999===???AAA???<<<;;;<<<>>>???>>>888888888777777888888888888777777999<<<>>>>>>===999999999999999999999999444222111222444666666666555666888999999888777666333444666777888777777666444>>>IIILLLGGG>>>888555666777888999:::;;;<<<<<>>>>>???@@@AAAAAAAAACCCEEEHHHKKKLLLLLLJJJIIIJJJKKKNNNPPPOOOQQQ]]]kkkxxxuuu{{{pppZZZJJJ@@@:::666555666555222//////222666000000000///////////////...//////000111222222333000777>>>AAADDDNNN]]]iiittt\\\SSSDDD888111000111222444444333222222222222222000000000000//////////////////000000000///......000111222333444333333222000000///111444666777666333333333333444555666666888666444444444444333222444444444444333222000000222222111111000000000000+++,,,---,,,+++,,,---///yyyhhhVVVLLLGGGCCCBBBEEEHHHEEEEEEHHHHHHDDDBBBDDDDDDEEEDDDDDDBBB@@@>>>===@@@@@@>>>===<<<;;;;;;;;;:::;;;;;;<<<============<<<<<<<<<======<<<<<<;;;777666666888<<<>>>??????;;;:::999888888888888888:::<<<===;;;888555333222666666555555555666888999888888777444111000222555000111222333333444444444555555555555555555555555333333444444444333222111222111111111222444666888666666666666555555555555888888888777777777666666666555555444444444555555555666666666777888888888;;;:::999:::<<<<<<<<<:::;;;;;;;;;999777777:::===@@@@@@???>>>===<<<;;;;;;::::::999999::::::;;;<<<;;;;;;;;;<<<===>>>???@@@======>>>>>>>>>===<<<;;;<<<===???AAAAAA@@@???>>>;;;:::999999:::;;;<<<<<<@@@===;;;:::<<<===>>>>>>999999888888888888999999888777777999<<<======<<<:::999999999888999999999666444222333444666777666444555777999:::999888777666777888999999888777666222<<>>AAABBBBBBAAAAAABBBEEEHHHKKKLLLKKKIIIGGGKKKGGGHHHMMMQQQQQQPPPQQQjjjtttbbbJJJ;;;888:::;;;:::666555222///...///111333...//////////////////////////////111333666999:::;;;AAAIIIRRR^^^pppmmmZZZKKKAAA<<<999777666555444333222222222111111111000000/////////111111111000000000000000,,,---...............///555555444333222111222222444555555444333333333444888555222222333444333111333333333222111000///...---...////////////000111///111222000...---...000{{{~~~cccSSSGGGFFFHHHFFFCCCCCCIIIEEECCCFFFGGGCCCAAAAAACCCCCCCCCCCCBBB@@@>>><<>><<<;;;;;;;;;;;;<<<======>>>=========<<<===>>>>>>??????>>>>>>888777666888;;;>>>@@@AAA>>>>>>>>>======<<<;;;;;;999;;;<<<;;;888555333222:::999777666555555666666777777777444000000222555//////000111111222333333666666666666666666666666222333444444333222111000111111000000111333666777777777777666555555444444888888888888777777777777666555555444444444555555333333444666777999::::::;;;999999999;;;<<<;;;::::::;;;;;;999666666999===;;;<<<<<<===<<<<<<;;;;;;999999999999:::;;;<<<<<<::::::;;;;;;===>>>@@@AAA======>>>>>>>>>===;;;::::::<<<>>>???@@@???>>>===;;;;;;;;;===>>>===;;;:::>>><<<999999;;;<<<======::::::999999999999::::::777777777999<<<===<<<;;;::::::999999888999999:::777555333333555777777777333444777999::::::999888999:::;;;<<<;;;;;;999888666<<>>>>>:::333999<<>>=========@@@@@@@@@@@@@@@???>>>>>>???>>>=========>>>@@@AAA===>>>@@@AAABBBBBBAAA@@@>>>;;;999999;;;>>>???@@@>>>>>>===<<<;;;;;;;;;;;;999::::::;;;:::999777666999999888999:::999666444888777555444333222111111222333444555666666666666666555555444333333222222222222111111111111111111333222111111111222333444666555444333333333333333666666777777777777666555777666555555555555666666888777666555555666777888888888777777888:::;;;===;;;;;;:::999777777888:::999:::;;;;;;;;;:::999888777888999:::;;;;;;;;;;;;<<<======>>>======<<<;;;>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<;;;:::999999======<<<;;;::::::::::::>>>999666888===???;;;666;;;999777666555666777888888777777777888:::<<<===999:::<<<;;;999777777777666777777666666777999;;;777777888888888888777777::::::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<;;;:::999===<<<;;;:::;;;===???@@@DDDDDDCCCBBB@@@>>><<<;;;999<<<>>>?????????@@@AAABBBFFFKKKOOOPPPMMMIIIGGGFFFEEEEEEEEEEEEGGGIIIJJJIIIMMMTTT```sss{{{~~~rrr^^^LLLBBB<<<;;;888777555555666666666111---,,,...000000///000000000//////.........,,,111666777:::DDDUUUcccqqqtttqqqZZZMMM===555555777777555333111111222444333000,,,111000000///......------...............///000000//////000000111111111222//////000000000000////////////////////////////////////.........---------//////////////////////////////...---,,,,,,++++++~~~~~~yyylllddd]]]UUUPPPSSSMMMGGGDDDEEEFFFCCCAAAAAAAAAAAABBBCCCAAA>>><<>>@@@@@@@@@@@@@@@???>>>===??????>>>>>>???@@@@@@AAA??????@@@AAAAAA@@@???>>>AAA???======>>>??????>>><<<<<<;;;::::::::::::;;;888999999::::::999888777999888888999::::::777555666555444333333333333333222222444555555666666666555555444444333222222222000000000000000000000000111111000///000111222333555555444333333333333333555555555666666555555444666666666555555666666666777666555555555555666777777777666666777888:::;;;;;;;;;;;;999777777999;;;999::::::;;;:::999888777777777777888999:::::::::=========<<<<<<;;;;;;;;;<<<============<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;;;;::::::::::::;;;777555666999:::888555;;;999888666666777888999;;;:::999888888999:::;;;;;;;;;;;;999777666888999777777888777777777:::<<<888999999999999999999888777888888888888888777777999:::;;;;;;;;;;;;:::999<<<;;;:::999999;;;<<<===BBBBBBAAA@@@???===<<<;;;;;;>>>AAABBB@@@???>>>>>>@@@CCCGGGJJJKKKIIIFFFCCCDDDDDDDDDDDDDDDFFFGGGHHHKKKMMMOOOQQQXXXggg{{{qqq___QQQGGG===666:::999888666555555444444555222///...///111000///111111///...///222666999333777===DDDQQQeee}}}{{{dddOOO@@@888444222333222222111222333333444111111000000/////////..................///000000////////////000000000111/////////000000/////////........................///.........------------.................................---,,,,,,++++++yyyiii[[[RRRLLLGGGDDDMMMJJJFFFEEEGGGGGGDDDBBBBBBBBBBBB@@@===<<<<<<<<<<<<===???AAABBBAAA@@@@@@@@@@@@@@@??????>>><<<<<<>>>??????@@@@@@@@@@@@@@@???@@@@@@??????===<<<<<>>;;;999999999888888888999::::::666777888888888888888777888777777888::::::999777444333333222222333444444111222333444555555555444444444333333222111111111.........////////////////////////...///000000111444444333222222222222333333333444444444444333333666666666666666666666666666666444444444444666666555555444444555666777888:::::::::999888777999:::888888999999999888777666777666666555666777999:::>>>===<<<:::999999:::::::::;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::999999888777777777666666555555999999888777777888:::;;;===<<<;;;:::999888888888;;;;;;:::777555555888:::777888888888777888:::<<<:::;;;;;;;;;;;;;;;;;;:::888888888888777666555444888999::::::::::::999999:::999888888888999:::;;;?????????>>>======<<<<<<>>>@@@BBBBBB@@@===;;;;;;===???BBBDDDEEECCCBBB@@@CCCBBBBBBBBBCCCDDDEEEFFFFFFIIIJJJIIIHHHKKKSSSZZZggg|||zzzjjj[[[GGG<<<999:::999666666666666666555333222222444222000000111111000///.../////////000444999===;;;CCCPPP___rrr~~~cccMMM@@@999555555444111///...///000111111111111000000000000///............//////000.............../////////......////////////..........................................------------...........................------,,,,,,+++++++++}}}|||fff^^^TTTKKKGGGFFFFFFEEEIIIGGGFFFGGGHHHHHHFFFCCCAAACCCDDDAAA<<<999999;;;888:::>>>AAABBBBBB@@@???============<<<;;;::::::===>>>???@@@@@@???>>>==================<<<<<<;;;>>>>>>===>>>>>><<<888666666666666666777888999:::555555666666777777777777777666666777999::::::999444333333222222222222222111111222333444444333333333333222111111000000///...............////////////////////////000000000333222222111111111222222222222333333444444333333555555666666777777666666555444333222222333444555333333222222222333555555777888888888666666777888777777777777777666666555777666555444555666888:::>>>===:::888777888999999888999:::;;;<<<<<<<<<<<<999:::::::::::::::999888777777888888888888888888888:::;;;999666444555777777777666666777888999:::<<<<<<;;;::::::999999999999::::::888666555666888555666888777777777999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999777666555777777888888888999888888777777777777888:::;;;<<<========================>>>???@@@>>><<<:::;;;<<<===>>>@@@AAAAAAAAA@@@???AAAAAAAAAAAABBBBBBCCCCCCBBBFFFJJJJJJIIIIIILLLOOOIIISSS```mmm}}}xxxeeeUUUJJJBBB<<<666555888;;;:::888333444444555444222000///222111111111111000//////---000333444666999>>>BBBNNN^^^ttt{{{|||cccTTT???;;;777333222222111111000000000000000000000000//////............///000---------------------------......//////......------------------------------------------------------------------------------,,,,,,,,,+++++++++***zzziii^^^LLLIIIEEECCCCCCDDDEEEFFFEEEEEEFFFGGGHHHHHHFFFEEE???BBBEEECCC>>>:::888999666888<<>>===:::::::::::::::999888888;;;<<<===>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;<<<===>>>===:::777444444444555666777888999444444444444555666666777666555444555888999999999555444333222111000000000000111111222222222222222111111111000//////.............../////////000000/////////000000000000000111111000000000111111222111222333333444444444444333444555666777666666666444333222111111222333444222111000000000111222333333444555555444333444555666666555555444444444444888777555444555666888999===;;;999777666666888999666777888:::;;;;;;;;;;;;999999888888777666555444444555666777888888777777888:::<<<999555333444777555555555555555666777777999999:::::::::;;;;;;:::666888::::::888666444444333444666666555555777888::::::999999999999::::::<<<<<<<<<;;;:::888777666666666666666777777888888555555666888:::<<<>>>???<<<<<<<<<;;;<<<===>>>>>>===<<<;;;888777888;;;>>>??????@@@AAAAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAADDDGGGIIIIIIGGGFFFGGGIIIKKKJJJIIIIIIOOO___xxxrrr^^^NNNCCC<<<999777:::<<<<<<999666333111111222333333333111///...///000000000000000000000222444666888<<>>@@@BBBBBB???<<<999888888999;;;===>>>===<<<<<<777777888999999999999888<<<<<<<<<<<<<<<;;;;;;:::888888888888999:::;;;<<<<<<<<<===>>>@@@???===;;;444444444444555666777888444444333333333444444555555444333444666888888777555555333111000///......000000111111111111111000000000//////...---------------......///000000000...//////000111000000000000////////////000111111000111222333444444444333111222444555666666555444222222000000000000222222111000///......///000111000111333333222222222333555444333333222222333333777666555555555666777888999888777666666666777888666666888999::::::::::::666777777666666555333333333444666888999999888888888999:::888333111222333444444444444555555555555555666888999:::;;;;;;;;;333777:::;;;999666333222111333555666555555555666:::999888777777888999::::::::::::999888666555444555444444444555666777888444555777999;;;===???@@@;;;::::::999:::;;;<<<===:::999888666555777;;;??????@@@AAABBBBBBAAA@@@@@@??????@@@@@@@@@@@@??????CCCDDDEEEDDDDDDDDDFFFHHHFFFEEEEEEFFFGGGJJJRRR[[[lllyyyxxx^^^VVVJJJ@@@:::999:::;;;666999<<<999444000000222111111111111111000//////...///000000000111333555555888;;;???HHHXXXmmm|||{{{~~~}}}rrrgggkkkoooooollljjjkkkmmmkkkdddeeepppuuurrrwwwzzzwwwzzz~~~~~~}}}~~~~~~gggPPPAAA:::666333333333222222111000000///000//////............///------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************wwwfffYYYQQQJJJAAA:::AAAAAA@@@???>>>===>>>@@@>>>???@@@@@@@@@AAABBBCCC>>>===<<<=========;;;999;;;<<<<<<===<<<<<<;;;;;;666777888999:::;;;;;;;;;======<<<;;;;;;;;;;;;;;;999888777777777888999:::===<<<<<<===??????===;;;444444444444444555666777444444333222111222333333555333111222444555666555333333222000000////////////000000111111000000/////////......---,,,,,,,,,+++,,,,,,---......//////,,,---...///000///......///.........//////000111...///000111222222222222///111333444555555444333111111000//////000111111000000///.........///000///111333333222222222333444333222111111111222222555555555444444444444444555666666666666777777777666666777888999999999888333444555666666666666666444666888:::;;;;;;;;;:::::::::999777555333222222555555555555555555444444444555777999::::::::::::444777999999777555333333111333666666666555666666:::999888777777888999:::888888888888777666555444444333333333444555777777666777888:::;;;<<<======999888777666666777999:::888888999888777777:::<<<===???@@@BBBAAA@@@>>>===>>>???@@@AAA@@@@@@???>>>>>>???AAABBBCCCEEEHHHIII@@@>>>@@@FFFIIIHHHHHHKKKHHHRRR]]]fffmmmuuuxxxjjjXXXHHH@@@===999888999::::::999333444555444333333555666222111111000000000000000///000111111111333777;;;>>>GGGTTT```lll{{{|||xxxzzz~~~|||wwwrrrqqqrrrqqqlllgggbbb```gggtttuuujjjaaa___kkkkkkpppyyy}}}}}}qqqmmmxxx{{{uuutttyyyxxxwwwgggNNN>>>777777666666444333222111000000000///.....................------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++)))*********************___WWWMMMGGGEEEDDDAAA>>>>>>>>>===<<<<<<>>>AAADDD<<<<<<======<<<===???AAA???;;;888888:::===<<<;;;???>>>>>>===<<<<<<;;;;;;666777888:::<<<=========???>>>===;;;;;;;;;<<<===:::999888666666666777777<<<;;;:::;;;<<<<<<:::888555555444444444555666666555444222111111111222222555333111111222444444444111111000000000000111111///000000000000000/////////......------,,,++++++******+++,,,,,,---......+++,,,---.........---,,,...............///000111---...///000111111111111...///222444444444333222111000///......///000111000000......---...///000///111333444333222222333444333111000000000111222333333444444444333222222333444555666777777777777666777777888888888888777111222444666777888999999666888:::<<<>>>>>>===<<<>>>===;;;999888666444333666777777777666555444444444555777888999999888888666777888777555444444555222444666777777666666777;;;:::888777777888:::;;;888999999888888777666555333333222222333555666777888888999::::::::::::999777666555444444555777888666999;;;<<<;;;999888888;;;===???AAA@@@???<<<;;;>>>???@@@AAAAAA@@@???>>>??????@@@AAAAAAAAABBBBBBGGG???;;;???CCCCCCEEEIIIFFFIIIKKKHHHDDDEEELLLTTThhh{{{vvvaaaOOOGGGFFFAAA;;;999888888999::::::999777555555555666888777444111333222000//////000111222000222333222222555;;;???LLL]]]vvv~~~wwwrrrpppttt{{{{{{xxxyyy{{{tttlllttt{{{fff^^^jjjqqq}}}}}}wwwttttttwww|||~~~yyyuuuxxx{{{sssZZZOOO:::999888777555333222111111000///........................------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))))))))))))))*********tttddd[[[FFFEEECCCAAA@@@>>>>>>======>>>===<<<;;;;;;===??????@@@AAA@@@??????AAACCCDDDAAA>>>>>>???>>>;;;888:::===???>>>:::999===AAA===<<<<<<>>>??????>>><<<<<<;;;999888999;;;===???;;;;;;:::999888888888999:::;;;<<<<<<;;;888666444555666777888999888777777888777555333222000000000//////000111111111111111111111111111000000////////////.........//////000,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...///000111111////////////............000000111222222222222222///...,,,,,,,,,---///111////////////............333333222222111000000///333222000/////////000111222222222222222222222222444333333333333444555555777666555444333444555555444333333444777888888777999999::::::::::::::::::<<<;;;:::999888888888888>>>999555666666333333555444555666777777888888777444777:::;;;;;;888555222333333333444555666777888888777555333333555777999555555666666555555444333333333444555666777777888888999:::;;;;;;:::999999777666555555555666888999888888999===@@@AAA===:::;;;<<<======;;;:::;;;===????????????@@@AAABBBCCC>>>???@@@AAA@@@BBBDDDFFF>>>>>>???@@@@@@AAABBBBBBCCCBBBBBBCCCCCCCCC@@@>>>EEENNN___tttzzzeeeWWWEEECCC@@@>>>===;;;999777888888777777666666555555555444444333333222222222666222---...111333000---000...222;;;===<<>>===<<<<<<=========<<<;;;;;;===??????@@@AAA@@@???>>>???@@@DDDBBB@@@???AAAAAA???<<<;;;>>>@@@>>>:::999<<<@@@@@@?????????@@@???<<<:::999999999999::::::;;;;;;999999999999999999::::::999:::::::::999888777666666777888999999888777666777666444222111000////////////000111111111111111111111000000//////////////////......---......///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000////////////............///000000111111111111111///...---,,,,,,...000111000000000/////////....../////////000000000000000222111000/////////000000222222222222222222222222333333333333333444555555666555444333222333333444444333333444777888888777666888999;;;<<<<<<<<<;;;999999888777777777777888<<<777555666777555444666666666777777888888777777888999<<<===<<<999555222111111222333555777999::::::888666444333444555666555555555666666666555555444555666888888999999888;;;;;;<<<======<<<;;;:::888888888888888999999:::888777888;;;>>>???===;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAA<<<>>>?????????@@@BBBDDD===>>>>>>???AAABBBCCCCCCGGGFFFDDDDDDDDDBBB???<<<@@@AAAFFFPPP\\\gggnnnqqq___[[[YYY```pppppphhh^^^VVVPPPJJJBBB<<<===;;;:::999999999777555666666666555555555444444444444333333222222222222///000111222333333333333555111444===BBBIIIZZZnnnvvvvvvyyywwwssswwwoooUUUDDD:::444555999444999999333000222222//////...------,,,,,,---------------------,,,++++++++++++++++++++++++++++++******++++++,,,------...+++++++++************)))))))))))))))))))))))))))xxx___MMMFFFCCC@@@>>>@@@@@@>>>===<<<;;;;;;;;;<<<======<<<;;;;;;===>>>???@@@AAAAAA???======>>>DDDBBBAAAAAACCCCCCBBB@@@===???@@@>>>:::999;;;>>>CCCBBBAAAAAA@@@???<<<999777888999:::;;;:::999888777888888999999:::;;;;;;888888888777777888888999888999999:::999888666555555444222111000//////...//////000000111111000000000000000000//////////////////...---,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,------------------------------........................////////////...............//////000000000000000///...---------...000111111111000000000/////////,,,,,,,,,---...//////000111000///.........//////222222222222222222222222333333222222333333444555444444333222222222222222444333333444777888888777555777:::<<<>>>===<<<;;;777666666666666777888888:::666555888:::777777888888888888999888888777666:::;;;======<<<999666444111111222333555777999::::::999777555444444444555444555666777777777777777666888:::<<<===<<<:::999===>>>?????????===<<<:::999::::::;;;;;;;;;;;;;;;777666666888;;;======<<<<<<:::888999<<<===;;;888;;;;;;;;;;;;;;;<<<===>>>;;;<<<======<<<===???AAA======>>>???AAABBBDDDEEEJJJHHHFFFDDDCCCAAA===:::>>><<<:::;;;???DDDHHHIIIAAA<<<777999DDDSSS___fffMMMOOOPPPRRRTTTWWW]]]```gggjjjmmmppprrruuuyyy{{{}}}{{{zzzzzzyyywwwuuudddddd___VVVPPPMMMIIIEEEIIICCC;;;777888:::::::::666555444555666777666555444444444444444333333333333333222222111222222222///333666555111...///111<<<999>>>IIIUUUddd|||wwwuuu}}}cccMMM>>>:::<<<666::::::444......///000//////...---------------...............---,,,,,,++++++++++++++++++++++++******++++++,,,,,,------+++++++++************)))))))))))))))))))))))))))}}}ooo^^^RRRDDD???BBBFFFFFFDDD???>>>===<<<<<<;;;;;;<<<<<<===>>>===<<<<<<===>>>>>>@@@AAAAAA>>><<<<<<<<>>??????===;;;999;;;<<>>>>>===:::999555555555666777888999:::999666666;;;===;;;:::;;;:::::::::999999777666666888999;;;;;;;;;:::888666333333333444555666777888888777777666666666666666444555666888999999::::::888:::===@@@@@@>>>;;;999<<<===???@@@???===;;;999999:::;;;<<<===<<<;;;:::777666666666888:::<<<===>>>:::777999===???<<<888:::::::::::::::;;;<<<<<<999;;;;;;;;;::::::<<<>>><<<<<<===>>>@@@BBBDDDFFFHHHFFFCCCBBBAAA???<<<:::<<<===>>>@@@@@@>>><<<:::AAA>>><<<<<<>>>AAABBBCCC=========;;;999999;;;>>>>>>@@@CCCDDDDDDEEEHHHJJJKKKIIIGGGGGGGGGGGGEEEDDD>>>>>>===<<<;;;;;;;;;:::777555444555777888777555666444444555777777777666444444444444444333333333333222111111111222333333222444666444222222555888@@@EEEQQQccctttzzzxxxwwwwww^^^KKKAAA;;;;;;888444111111222333000///......---.........---............---,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))~~~rrriiibbb[[[SSSLLLIIIFFFCCCCCCEEEEEEDDDBBB???>>>>>>======>>>>>>???===>>>??????======>>>??????@@@AAA@@@>>><<<<<<<<>>>>>??????>>>===;;;:::;;;<<<@@@???@@@AAABBBBBB@@@>>>>>>===;;;999888999:::;;;:::;;;;;;::::::888777666666555333333444777999;;;999999:::999888666444222111000//////............//////000000000//////...111111111111111111111111000///...---,,,+++++++++------------------------,,,,,,,,,------...............---------,,,,,,,,,//////......------,,,,,,////////////............------...///////////////////////////000000111111111111111111000000000000........................///////////////......---000000000111111222222222222111111111111222333333444444444444333333333222333222222444777999999888888:::<<<>>>===:::777555555555555666888:::;;;<<<;;;777888<<<>>><<<;;;<<<:::::::::999999777666555444555666888999999999999666666555444444444444444555666777888999:::::::::555666777999:::;;;;;;<<<888;;;>>>AAAAAA>>>:::777999;;;===>>>>>>;;;999777777888:::;;;;;;;;;:::999777666666666666888;;;===???;;;888:::???AAA>>>:::;;;;;;:::::::::;;;<<<<<<999:::;;;:::999999:::<<<<<<;;;;;;<<<>>>AAADDDEEECCCAAA>>>=========;;;999888;;;???AAA@@@===999777777888999:::<<<;;;:::888777888999888888888;;;===:::<<<======<<<<<<>>>???>>>===<<<<<<======<<<:::<<<;;;;;;;;;:::999888999333333555666777777444222777555444555666777666444444444444444444444444444222222111000111222444555444222111222666>>>EEEJJJHHHUUUkkkzzzpppttt|||sss|||zzz|||zzzvvvwwwwwwmmmtttzzzlllpppqqqpppnnnpppwww~~~~~~|||xxx{{{ppp\\\KKKBBB999555555666555444000000///............///---------------,,,++++++++++++++++++++++++++++++******+++++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))ZZZRRRHHHCCCDDDIIILLLNNNFFFFFFGGGEEECCCAAAAAAAAA????????????@@@@@@AAABBB>>>???AAAAAA@@@??????@@@@@@AAAAAA???===<<<>>>???DDDEEEEEEBBB???=========???>>>===<<<<<<<<<<<<<<<======>>>@@@CCCCCCBBBAAA@@@>>>;;;999888999:::<<<;;;;;;<<<;;;:::888666444444444333222444666888:::888888888888777555333222000000///......///////////////000000000///......000000000000111111111111//////...---,,,,,,,,,---...------,,,,,,------...,,,,,,,,,---......//////.........------,,,,,,+++///.........------,,,,,,////////////............---......///////////////000000000000111111111111111111000000000///////////////////////////......///000000000000///...---//////000000111222222222111111000000111111222333444444444444444333222222333222222444777999999999999:::;;;<<<:::888555333555555666777888:::;;;<<<===999888;;;===;;;:::;;;999999999999888777666555111222333555666888:::;;;999888666555333333222222444666888;;;<<<======<<<777777999:::;;;<<<<<<===888:::===??????<<<888555555777:::<<<<<<:::777555666777777888888888888888777888888777666666999;;;>>><<<:::<<>><<<:::::::::;;;:::999999::::::999777777888999444444333444555777999:::666777888777666666888:::444666888888888888:::;;;;;;:::999999;;;;;;;;;999666444444666666222111333999888777666666777999:::666444333333444444333222333333444444444444555555333222111111111333666777999666222333888BBBKKKQQQ]]]mmmvvvoooxxx{{{ooovvvxxxqqqnnnlllcccgggiiiiiikkkpppqqqooorrrrrrnnnfffbbbbbbaaa^^^ZZZ[[[]]]___cccgggjjjlllssszzzzzzvvvwww~~~{{{yyy~~~eeeTTTCCC:::777444000...111111000///////////////---------------,,,++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++************)))))))))))))))))))))))))))LLLJJJHHHFFFDDDBBB@@@???CCCCCCCCCCCCCCCBBBCCCDDD?????????@@@AAABBBCCCDDD???AAACCCCCCAAA@@@@@@AAAAAAAAA@@@>>><<<===@@@CCCCCCDDDEEECCC???>>>>>>@@@>>>===<<<<<<<<<======<<<<<<<<<===@@@BBBCCCBBB@@@>>>===;;;:::999888888888::::::;;;;;;:::999666555333333222333444555777888666666666666555444222111000///////////////000000//////000000///......---............/////////000//////......---......///...---,,,,,,,,,,,,---...,,,,,,------...////////////......---,,,,,,++++++------------------------////////////..................///000000000000///000000111111222222222111000000000/////////......------......//////000000000000111111111000///.../////////000111222222222000000000000000111222222222333333444333222111000222222222444777999:::999888999999999888666555333444444555666777888:::;;;>>>999666888999777666888888888888888777666666555222222222333555777999;;;888777666555444333333333666888;;;===???>>>======888999:::;;;<<<=========888999;;;<<<;;;999666333111444777:::;;;999777555666666666666666777777888888999:::999666666777999;;;;;;;;;<<<===>>>>>>>>>;;;;;;::::::999::::::;;;<<<======<<<:::999:::<<<;;;:::999999:::<<>>???@@@EEEOOO\\\eeevvvsssyyy}}}xxxlllooouuuwwwjjjkkkkkkhhhbbb\\\ZZZ[[[\\\^^^^^^\\\]]]___^^^ZZZ[[[[[[]]]___[[[WWWYYY___YYYYYY\\\```cccbbbaaa```^^^bbbfffiiiiiihhhggggggdddlllnnnjjjooozzzaaaOOOAAA666000000222111000000//////000000...............---,,,,,,++++++++++++++++++++++++++++++******************+++++++++************)))))))))))))))))))))))))))???@@@AAA@@@@@@@@@CCCEEEBBBBBBBBBDDDEEEEEECCC@@@?????????@@@AAACCCDDDEEE@@@BBBDDDDDDCCCAAAAAABBBBBBBBB@@@===<<<>>>BBBEEEAAACCCEEECCC@@@???AAACCC>>><<<;;;;;;===>>>>>>============???BBBBBBAAA???;;;;;;<<<;;;:::888666555888999:::;;;;;;:::888777333333333333444555666666444555555555555333222111000////////////000000111//////000000///...------,,,,,,,,,---------......//////.........//////000...---,,,,,,,,,,,,---...,,,,,,------...///000000//////...---,,,,,,++++++------------------------000/////////...............//////000000000000000000000111222222222222111////////////............***+++,,,---///000111222000111222222222111///......//////000111222222222000000000000000111111222111111222333222111000///222111222444777::::::999777777777777777666666555444444444444666777888999>>>999555666666333333555666777777777777666666555444444333444555777999:::777666555444444444444444888:::===???@@@???===<<<::::::;;;<<<============777888999:::999777444222000333777:::;;;999777555777666555555555666888999888:::<<<:::777555666888999:::<<<<<<;;;<<<===???::::::999999999999999:::===>>>>>><<<::::::;;;<<<;;;:::999888999;;;>>>@@@>>><<<999888888888888777555777:::999888777999<<>>@@@CCCEEECCC@@@???AAADDDGGGFFFEEECCCAAA???>>>===AAAAAA@@@???>>>===<<<<<<:::<<<======;;;:::;;;;;;<<<<<<<<<==================<<<;;;:::;;;:::777555999999999888888888888777777777666555555666777888777777666555333222111111000///...------...///000000///...---------------++++++,,,,,,---...//////.........//////////////////...---,,,,,,---...///---------------------------..................------------.........////////////............//////..................------......//////000000111111---------............//////////////////////////////000111222222111000///------......///000000000222222222111111111000000111111222222222222111111222333444555555555555444555444333111000111111222333444555555444444555777777666555444444555666777555666777666444333333555222222111111222444555777777555222222333444444444222777<<<===<<<<<<===??????@@@AAA???===;;;;;;<<<777999::::::888666555555444555777888777666444333222333444555666666666666555888;;;<<<:::888666666888888888999:::;;;<<<======<<<:::888666666666666999999999999999999999999:::::::::999::::::;;;;;;@@@>>>:::777555444555555777777666555444444333333333333333444444555555555333444666777777666444333333333333444444555555555444555666666555555666888666555444444333333333333444333222222222222333444333333333333333333444444111111111222333333111000000000333666444000444===IIIPPPZZZdddnnnvvv{{{|||tttssszzz~~~|||ssskkkfff```ZZZ\\\___]]]XXXTTTVVVWWWVVVTTTUUUWWW[[[^^^^^^\\\ZZZ^^^^^^^^^___aaadddgggiiihhhddd______bbbgggiiijjjeeeeeefffeeedddeeeiiikkkjjjkkkiiigggjjjppprrrppphhhhhhhhhhhhiiihhhgggeeedddiiijjjfffgggmmmooommmvvvvvvxxx~~~sssTTT???555333333222111000111333555111000000///......---------,,,++++++******++++++************************++++++++++++,,,,,,---...,,,+++++++++++++++,,,,,,????????????????????????BBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@???AAABBBCCCBBBAAAAAABBBCCCDDDCCCBBB@@@???===<<<;;;>>>>>>===<<<;;;;;;;;;;;;;;;===>>>>>><<<;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;:::::::::<<<<<<:::999888888888777777777666666888777666555555666666777666555444333222111000000000///...------...///000//////...---------------,,,,,,,,,------........./////////...............///...---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------.........//////..................///..................------....../////////000000000------------.......................................///000111111000///...------......///000000000222222222222111111111111000111111222222111111000111111222333333444555555444333222000000000000000333444555555444444555666666555444444444444555666666777777777555444555666333222222222222333555666555333111111333444444444444777:::<<<<<<<<<<<<===;;;===>>>===;;;999888888777999;;;:::888666555666666777888999999777555444333333444555555555555555666999;;;<<<:::777666666777777888999:::;;;<<<======<<<:::888666666666666999999999999999999999999999888888777777777888888:::999777555555444555555444444444333333222222111222222222222333333333444333444555666666555444333333333333444444444555555333444666555444444555777666555444333222333333444444444333222222333444444333333333333222222222222222111111111222333333333444444777:::888777@@@KKKXXXaaannnyyy{{{qqqvvvvvvlllgggkkkfffhhhfffaaa^^^^^^[[[VVVVVVYYYXXXSSSPPPRRRSSSQQQ^^^]]]]]]^^^___```___^^^```bbbdddhhhlllqqqtttvvvrrrnnnkkkkkknnnrrrttttttvvvwwwyyy{{{{{{yyyvvvtttyyyzzzyyyvvvyyy~~~}}}qqqqqqqqqrrrssssssrrrqqqpppssspppiiifffkkkpppqqqhhhfffeeegggkkkpppwww{{{}}}}}}zzzYYYEEE;;;777444333444444222///111111000000/////////...---,,,,,,+++++++++++++++************************,,,,,,+++*********++++++++++++************++++++========================AAA@@@@@@???????????????===>>>>>>>>>??????@@@@@@@@@@@@???@@@BBBCCCBBBBBB@@@@@@???===<<<:::999888::::::999888888999:::;;;===>>>???>>><<<;;;<<<===;;;:::888666666666777888888777888999<<<===<<<;;;666666666666555555555555888777666555555555555555333333222222111000////////////...------.../////////...------------------------------------....../////////......------,,,///...---,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------............------------......------------------...............///////////////------------............------------------------......////////////......------......///000000000333333333222222222111111000000111111111111000000000000000000111333555666333222111000////////////222333555444333333444666444444333333333333444444666777888777555555555777444333333333333333444444333222000111333444555444777777888:::<<<<<<;;;999777999;;;;;;888666444444777999::::::888666666666777888999:::999888777666333333444444444444444444888:::<<<<<<:::777666555444555777999:::;;;<<<<<<<<<;;;999888666666555555888888888888888888888888777777666555444444444444333333333444444555555555111111111111111111111000111111111111111222222222222333444555555444333222333333333333444444444444222333444444333333444555666555333222111222444555555444444333333444444555333333333222111111111000333222111111111333444666000333666888888===LLL[[[kkkuuuqqqiiimmmlllaaaYYYZZZUUUVVVUUUSSSUUUYYYZZZWWWWWWZZZ[[[XXXXXX]]]``````iiigggfffhhhkkknnnpppqqqooorrrwww}}}~~~~~~tttmmmllloooqqqjjjjjjiiihhhhhhjjjllllllooolllkkknnnssswww~~~fffKKKAAA666222444555000+++111111111111000000000000------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))+++******)))))))))******========================??????>>>>>>===>>>>>>???<<<<<<=========>>>>>>>>>???<<<;;;===AAABBBAAA???======<<<;;;:::999888777888777666666666888:::;;;>>>??????>>><<<;;;<<<===<<<:::777444333444666777666555666777:::;;;:::999444444444444333333333333777777666555444333333333111000000//////.......................................---,,,,,,---------............------------//////......---,,,++++++......---,,,,,,+++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------..............................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000333333333333222222222222///000000000000000000//////...---...///222555777333222222111000000//////111333444444333333444555333222222222222222222333555666777666555444555666444444444444333333333333333222111222555666666555999777666777;;;;;;999666555777999999777444222222555777999888777555555555777888888999888777666666444444333333333444444444999;;;<<<<<<999777666666333444666888:::;;;;;;;;;;;;:::999888777666555555666666666666666666666666777666555444333222222222000111222333444444444444000000000000000000000111111111111111111111111111222222333444444333222222333333333333333333333333000222333333222222333444666444222111111222444555444444444444444444444444333333222222111000//////222222333222222222222333---111777999===III^^^pppqqqddd]]]aaa```XXXSSSTTTXXXYYYWWWUUUXXX___bbbaaa___cccdddcccgggqqqyyy|||yyyzzz}}}zzzsssqqqrrrpppuuuzzzzzzxxxuuuooohhheeefffhhhjjjllllllnnnpppxxx~~~ooo[[[CCC666444666444///000000000000000000000000......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************++++++***))))))((()))))))))>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>======<<<<<<<<<<<<;;;;;;<<<:::888:::>>>@@@>>><<<<<<;;;;;;:::999888888777777666666777888999;;;<<<>>>???>>><<<::::::;;;<<<;;;999666444333444666777555444444555666777555444333333333222222222111111555555444444333222111111..................------------............------------,,,,,,,,,------........................---///......---,,,++++++***,,,,,,,,,,,,,,,++++++***************************)))******************))),,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...............---------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------......///000000000333333333222222222111111...//////000000//////......---------///111444666333333333222222111000000111222333333222222333555111222222222222222222111333444555555333333444555444444444444444444444333444333333555777888888777888666444666888999777444555777999888666333222222333555777777555444333444666666666666666555555444444444333333333444555555999;;;<<<;;;999777777777333333555777888999::::::999999999888777666555555555555555555555555555555777666555333333222222222111222333444444444333333000000000000111111111111222222222222111111111111111111222222222222111111333333333333333333333333000111222222111111222444444333222111111222444555444444444444444444444444333333222222111000/////////222444555333111000111111888???DDDMMM___wwwzzznnn___XXXTTTVVVWWWTTTUUUZZZ```bbbaaa^^^```hhhoooqqqmmmoooooonnnsss~~~~~~}}}ooonnnmmmkkkjjjkkkkkkjjjppppppqqqttt{{{___EEE:::888777444111111111000000000000000///...------,,,,,,------++++++++++++++++++++++++*********++++++---...///+++******)))(((((())))))????????????????????????<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;:::::::::999:::<<<===<<<<<<::::::999999888888888777666777888999:::;;;<<<<<<======<<<:::888777999:::999888666444444444666777555444333333444444222000222222222222111111111111222222222222111000//////------------------......------............------,,,,,,,,,,,,,,,------.....................//////---------,,,,,,++++++******++++++,,,,,,++++++***************************))))))************)))))),,,,,,++++++++++++******++++++************++++++++++++,,,,,,------......---------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------......///000000000222222222111111111000000......////////////..................///111333444333333444333333222000000000222333333222111333444111111222222222222111111222333444444333222444555333444555555555555444444666555555777999999888666666555444555666777666555777888999777555333333444222444666777555444444444555555444444444333333333444444333333444555777888999:::;;;;;;999888999999444444444555666777888999888888888888777666555444444444444444444444444444666555444333222222222333333333333333333333333333111111111111111111111111222222222111111111111111111111111111111111111111333333333333222222222222000111222222111111222444222222222222222333333444222333333444444333333222333333333222111111111000---111555555333222333555999BBBKKKSSS```uuuxxxuuuooojjjkkkjjjbbbXXXUUUSSSTTTWWWWWWWWW^^^ggghhhlllmmmiiiiiirrr~~~tttkkkjjjooopppnnnjjjiiieeebbbeeepppyyy}}}{{{```JJJ===666333333333222222111000000/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,...///000,,,+++******))))))))))))>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::<<<<<<<<<;;;;;;<<<===888888777777777777777777555777999;;;<<<<<<;;;:::;;;;;;:::777555444666888666666555444444555555555444333222333444444222000222222222222111111111000...///000000000///...---,,,,,,,,,------.........,,,------......------,,,,,,,,,++++++,,,,,,---...------......//////000000,,,,,,,,,+++++++++++++++((()))***+++,,,,,,++++++++++++++++++++++++++++++)))******++++++******))),,,+++++++++*********************))))))************++++++,,,------......---------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------...---,,,,,,,,,,,,---...------......///000000000111111111000000000//////---......//////......---......///000111111222222222222333333222111000///000111222222111111222333111111222333333222111111222333444444333333444666222333444555666666555555666555555777888888666555333444555444444444666777888888888666333222333555333666888888777555555666555444444333333333333333444444333333555777999;;;888999;;;;;;999999:::;;;777555444333333555777999777888888888777666555444333333333333333333333333333333222222222222222333222222111111111222444555222222111111000000//////111111111000000/////////000000000//////000000000333333333222222222111111000111333222111111222444000111222333444333333222111111222333333222111111333333333333222222222222...111333333222444:::@@@FFFOOOYYYcccssszzzbbb```ZZZVVVVVVZZZXXXTTTVVV\\\ccceeebbbbbblllwwwxxx{{{wwwuuuuuunnneeeccchhhkkkjjjkkkmmmnnnppp|||lllSSSCCC<<<777666666444333222111000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......------+++******)))))))))>>>>>>>>>>>>>>>>>>>>>>>>:::999999999::::::;;;<<<999::::::;;;<<<>>>>>>???;;;>>>@@@>>>;;;:::<<<>>>666666666666666666666666555777999<<<===<<<:::888::::::888666333333444666333444444444444444444444333222222333444555333222222222222222111111111111,,,---.../////////...---+++,,,,,,------......///,,,,,,---......---,,,,,,++++++++++++,,,,,,---...,,,------...///000111111++++++++++++++++++,,,,,,&&&((()))+++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,+++++++++******))))))******))))))))))))************+++,,,,,,---......---------,,,,,,+++++++++++++++,,,,,,,,,---------------------------------......,,,,,,,,,,,,......------......///000000000000000000000////////////---..................---...///000111222222111111111111222222111000...---///111222222111111222333111222333444444333222111333444555555444444666777111222444666777777666666666555555666888777555333111333555444222222555999999888777444222111333666555777999999888777777888555555444333333333333444444444333444555888;;;===777999::::::::::::;;;===888666333111111333666888777777888888888666555444222222222222222222222222222111111111111111222333111000//////000222555666222222111000///......---000000//////.........---000000////////////000000333333333222222111111111000222333333222222333444///000222444555444222111000111222333333222111000333333333333333333444444///111222111111777AAAIIIUUU^^^hhhsssyyylllbbbVVVUUUOOOKKKMMMUUUZZZZZZ]]]gggsssuuuooonnnwww|||iiiccckkkuuuxxxmmmnnnkkkfffjjjzzzqqqZZZOOO:::999888777555333222111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,******************++++++...---,,,+++************<<<<<<>>>??????>>>======;;;::::::999999999::::::999999999999:::<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<777666555555555777888999888777777999<<<===:::777;;;:::888666555444444555444444555555666666777777555555555444444333222222111111111111111111000000222111000///...---,,,+++,,,,,,,,,------.....................---,,,+++***,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******))))))))))))************)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***************))))))))))))************)))************++++++++++++,,,---------,,,+++***---,,,,,,,,,,,,---......///............------------------------...///000,,,,,,,,,---------......+++,,,,,,---...///111111000000////////////000000//////000000000000//////000000000//////000111222444333222111111111222333000000//////000111222222555666666666666666555555888999:::::::::888777666:::777555444555555555444444444444333111222555777:::999777666444333222222888999;;;<<<;;;999777666...///111333444444333333666555555444555777999:::888:::<<<:::888888;;;===;;;:::888666444444444444777888888888777555222000111111222222222333333333111111000000000000111111000222444666555333000...////////////////////////////////////000000000000............////////////333222111/////////000000111222222111//////000111000000000000000000000000//////000111111111111111111222333222111222444555000333222000555CCCSSS]]]bbbsssvvveeeXXXQQQMMMMMMNNNPPPUUU\\\bbbfffkkkpppttttttxxxpppooo{{{sssllljjjmmmsssxxxsssWWWBBB333333666111---///000...,,,,,,...000111111---,,,++++++******++++++,,,++++++******++++++,,,+++++++++************))):::;;;<<<===>>>===<<<<<<::::::999999999999::::::999999::::::;;;<<<======<<<;;;;;;;;;;;;:::::::::777777777666777888999999888777777999;;;===;;;999:::888777555444444555555444444555666777777888888666666555444333333333333555555444444444444333333111111000///...---,,,,,,,,,,,,,,,------.....................---,,,+++***,,,,,,------,,,,,,+++***++++++++++++************))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))))))))***))))))))))))************)))************+++++++++***+++,,,---------,,,+++---,,,,,,,,,,,,---......,,,---------......//////---------------...//////,,,,,,,,,------------...,,,,,,,,,---...///000111000//////////////////000///000000000000000000///000111111111111222222222333333222111111111222333111111000111111222222333555555666666666555444444777777888999888777666666777444222222333444555444555555444222111222666888;;;:::999777666555555555888888999999999888666666///000111222333333333333777777666666666777777777666777999888777777999;;;:::999888666555444444555666777777777666444222000111111111111222222222222111000000//////000000111000111333444444222///...////////////////////////---............/////////............////////////111111000000///000000000.../////////...///000111000000000000000000000000//////000111111111111111222333333222000///000111000222444888???LLL___mmm~~~tttfffYYYSSSQQQPPPQQQSSSYYYbbbjjjppprrr|||yyyxxxuuupppoooppprrrpppzzzyyy]]]BBB999888555333666222000......///000000///---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++************)))888999;;;<<<<<<<<<;;;;;;::::::999999999::::::;;;999:::<<<============<<<===<<<<<<;;;:::999888888777777888888888888888999888777777888;;;=========999888666555555555666666444444555666777999999:::888777555444333333444444666666666666555555444444000000//////...---,,,,,,---------------.........---......------,,,+++***,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((())))))))))))))))))************)))************+++++++++)))***+++,,,---------,,,,,,,,,,,,,,,,,,---......++++++,,,---...///000000------,,,,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,---...///000111//////............//////000000111111111111000000000111222444444444333222333222111000000111222333222222222333333333333444555555555555555444333333444555666666777666666555555333111222444666777777666555444222111333777:::<<<;;;:::999888888888888888777777666666666666666222222222222222333444555888888999999888666555444333444666666555666777999999888777666555555555555555555666666555333222000//////000000000111111111000000////////////000000000000111111111000//////////////////////////////,,,,,,---------.........---............/////////...///000000000000000000.........//////000000111000000000000000000000000//////000111111111111111111222333222111///000111111222:::FFFPPP\\\qqq{{{tttssslllbbbWWWRRRTTTWWWXXXYYY^^^jjjxxx|||{{{{{{zzzyyyrrrvvv||||||VVVAAA999555555888333111000000000000...---------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++************)))888999:::<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;===>>>@@@@@@???===<<>>===<<<:::999888777777777888888888888888777888888777888:::===???@@@:::999888777666777888999444555666777888999:::;;;999777666444333444555555666555555444444333333333/////////......------------------...............---------------,,,+++***+++,,,,,,,,,,,,+++******))))))))))))((((((((((((((()))))))))************))))))*********+++++++++************************))))))))))))))))))))))))***))))))(((((((((((((((((()))))))))************))))))*********+++++++++))))))***+++,,,---------,,,,,,++++++,,,,,,---...++++++,,,------...//////---,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,------///000000///......------......///000000111111111111000000000111333555666555444333222111111000000111222333444444444555555555444444444444555555444333333222333333444555555555666666555333222333666999::::::666666444222111333888<<<<<<;;;:::999999999999999888777666444444555777888666555444333333444666777888999::::::999666333111111222444555555666666777777777666666555555555444333444444444333222111111........./////////000000000//////......//////000000//////.........//////////////////////////////,,,------------.........---------.........//////,,,---///000111000000///000//////000111111000/////////////////////////////////000111111111111111///000222222222222444555444888FFFXXXcccnnnyyyppphhhaaa```\\\VVVTTTYYY___bbbccceeelll|||xxxmmmmmmmmmyyysssWWWEEE999666777222111000000111000///---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))888999;;;<<<======<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>???@@@BBBAAA@@@>>>===@@@???>>>===<<<;;;:::999777777777777777777777777888999999999:::<<>>??????@@@@@@AAA@@@???===<<>>>>>>>>======<<<<<<:::999888666666777888999888:::;;;;;;;;;<<>><<<;;;;;;;;;<<<<<<555666666777777888888999888888888777666666555555777666666555444333222222---------------........./////////...............++++++,,,,,,,,,,,,+++++++++++++++++++++******)))))))))))))))(((((((((((())))))))))))************)))************+++++++++************************))))))))))))))))))))))))******)))((((((((())))))))))))))))))************)))************+++++++++***************+++,,,---+++++++++++++++,,,------------------,,,,,,++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,---------------...//////------,,,,,,,,,,,,------//////000000000000//////...///111222333333333333111000//////000111333444555666777777777666555444222333444555555666555555666666555555555666777777333111///000222444555555555666666555555666999<<<;;;:::999888777777777777888777555444555666888999:::999888777777777777777444666777888777555222000444333444555777777555333111222222333333333222222000000000000000000111111------........./////////......------------............------......///000---------------------------............/////////,,,------------.........,,,---..................///---,,,---000000,,,)))........................//////000111111111111111000111000000000333888<<>>???>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>><<<999777777888:::<<<888;;;===>>><<<<<<===???@@@???===;;;::::::;;;;;;666666666666666666666666777888999999999777555444555555444333222111000000,,,,,,,,,------.........000/////////.........---***++++++,,,,,,,,,+++++++++++++++++++++***))))))*********)))))))))(((((())))))))))))************)))************+++++++++************************))))))))))))))))))))))))++++++***))))))))))))***))))))))))))************)))************+++++++++++++++***))))))***+++,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,+++******************++++++++++++,,,,,,,,,...------------...//////------,,,,,,,,,,,,------......////////////......------...///000111222222000/////////000111333444555666777888777666444333111222333555666777888888999888777666666777777888444222//////000222222111333555777777777777999;;;<<<;;;:::888777666666666555555444444444555777777888888888888777666555444222333444666666555333222444444333555777666333000...///000111222222111111///.........///000000111............////////////...------------------...---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------...............------,,,------------,,,+++...333444000,,,------------------------//////000111111111111111111222222333666===EEEKKKbbb|||zzzmmm^^^UUUQQQSSS^^^kkk}}}ssssssxxxtttnnniiikkkttt{{{iiiRRR@@@<<<777444333333333333000//////...............------,,,,,,,,,,,,------+++++++++************)))444555777999:::;;;::::::888888888999:::;;;<<<===>>>===<<<:::999999999999999999:::;;;<<<===>>>???AAA???;;;888777999===???888;;;??????===<<<===>>>@@@???===;;;:::999::::::666666666666555555555555666888:::;;;:::888555333222222111000///...---,,,+++,,,,,,------.........000000//////.........---***++++++,,,,,,,,,++++++***++++++++++++***))))))************))))))))))))))))))))))))************)))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***************))))))))))))************)))************+++++++++,,,+++***)))))))))***+++++++++******++++++,,,---******+++,,,------...///,,,,,,+++***))))))************+++++++++,,,,,,,,,......---------...//////---,,,,,,++++++,,,,,,---------............------,,,,,,,,,---...000111222000/////////000111333444555666777888777666444222000222333555777999999:::;;;:::999777777777888888666444111111111222111111333555777888888888999:::>>>===;;;999888777666666333333333333444444555666666777888777777555333222000111222444444444444444555333333444666555111...---...///111111111000000...............///000111........./////////000000...------,,,,,,------...------...///000000//////++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......000///---,,,+++,,,,,,---...------111777999777333------------------------//////000111111111111111111222333777>>>IIIUUU]]]oooooo]]]WWWUUUWWW[[[cccssstttpppnnnmmmoooqqqzzzlllHHHCCC<<<666444444333333000000///..................------,,,,,,------...+++++++++************)))222333666999<<<===>>>>>>===<<<;;;:::999999999999:::999888888:::;;;:::888;;;::::::::::::;;;<<<===??????>>>>>>>>>>>>??????:::::::::;;;>>>>>>===<<>>===;;;999777555444444333222111000111333555777888888888888777666555444000000222333555666888888777777666555444222000///////////////////////////---,,,,,,,,,,,,---......////////////..................////////////......,,,,,,------.../////////++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))******++++++,,,------------------------------,,,------...///000111111000//////.........//////111111000...---...222555444222555???IIISSSdddsssyyyhhhZZZZZZZZZ\\\cccnnnzzzyyyqqqoooppppppvvv~~~oooXXX@@@666444222222333000111111000///000...+++......---------,,,,,,,,,,,,,,,,,,+++++++++******222444555888:::;;;<<<===::::::999888777777777777888777777888999::::::999::::::;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======888777888:::===>>>>>>===???>>><<<999666555777999999888666444333444555666444555666777666555333222............---------------,,,,,,+++,,,---...///------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''')))***)))((('''((())))))))))))))))))))))))))))))))))))))))))******+++)))))))))******+++++++++,,,++++++***+++,,,---......---,,,+++***************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,---......//////............------------......000///.........///111222111111222222333444444444222333444555555666555555777777666666666555555555555444222111000000111222444666888888777666777888;;;:::999777666555444444333222222222333555666777777777777666666555444333000000111222444555666666666666555444333111000///........................---,,,,,,,,,,,,---......////////////.........---......////////////..................------------++++++++++++++++++++++++***++++++,,,,,,++++++***)))******++++++,,,------------------------------------......//////000000//////......---......///............///000111111666666===HHHSSSaaavvv{{{rrrkkkccc]]]ZZZ^^^fffqqq}}}yyytttpppoooqqqsssrrryyy~~~WWWBBB;;;777555555222333222111000111111000.........---------,,,,,,,,,,,,,,,++++++++++++***333444444555666888:::;;;777777666666555555444444666555555666999::::::999::::::;;;<<<<<<;;;:::999;;;;;;::::::::::::;;;;;;666555666888;;;======<<<;;;;;;999666333333666888999777666444444444444555333333444444333333222111............------------+++++++++++++++,,,------,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))''''''((())))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********++++++******++++++,,,------,,,+++*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************,,,---......//////............------------......000000000111111111222222000000111222333333444444444444555555555555444444666666555555555444444444222222222222222222222222444666777777555444444555777666555555444444444444333444555666666777777777555555555555444333222111000000000111222222333333444444444333111000..............................,,,,,,,,,,,,,,,---......//////.........------------......//////......---//////...------,,,++++++++++++++++++++++++++++++******+++++++++++++++***)))******++++++,,,------,,,,,,,,,,,,------------..................//////...---------------......------...000222333222222999>>>HHHTTT___ooopppiiigggddddddhhhaaaeeelllvvv~~~~~~~~~uuupppllliiikkkvvvbbbKKK<<<555444333222111000...---...000///.........------------,,,,,,,,,,,,++++++++++++444333333222333555777888555555555555555444333333444333333555888999999888999:::;;;<<<<<<:::888777::::::999999999999::::::666666666777999:::999888888777666333222222555888777777555444333333444444222222111111111000000000.........---------,,,,,,+++++++++++++++,,,,,,---+++++++++++++++*********))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((())))))))))))))))))))))))))))))))))))))))))******+++))))))*********************************++++++,,,,,,,,,+++************************++++++,,,,,,---***++++++++++++,,,,,,,,,))))))************++++++,,,---......///............------,,,,,,------...000111111222333222222222333333333333444444444444666666666666666555444333555444444444333333333333///000111222333333333222444555666666444222222333333333222222333333444444666777888999888777555444222222333333222111111000//////000000000000000111222222222111000///---,,,------------------------,,,,,,++++++,,,,,,---............---------,,,,,,---------......---------------------,,,,,,++++++************************)))******++++++++++++***)))******++++++,,,------,,,,,,,,,,,,,,,---------.....................---------,,,,,,,,,---.........000111111111222666:::DDDNNN\\\iiitttoooffflllooolllpppyyytttuuuvvvzzz}}}|||zzzwwwuuuuuuuuusssrrrrrrqqqqqqqqqsssssssssssstttuuuvvvvvvwwwzzz}}}~~~wwwpppjjjllltttoooNNN===888666444333222000,,,,,,.../////////............---------,,,,,,,,,+++++++++333222111111222444555666444555555666666555444333333222222444666888888777777888:::;;;;;;999777666999999999888888999999999999888777777888777555333444555444333222222555777555555444333333222222222111000000000////////////...------------,,,,,,,,,+++,,,,,,,,,------------************************((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++))))))************+++***++++++******))))))******))))))***+++,,,,,,------*********+++++++++,,,,,,))))))******++++++++++++,,,---......///.........------,,,,,,,,,,,,------000000111222222222222111444444444333222222111111444444444444333222111111333333333222222222222111......000111222333333333333555666555333222222222111111111111222333444555999:::::::::888555222///000111111111111000000///////////////////////////111111000000///...---,,,------------------------,,,++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------************************((()))******++++++++++++)))******++++++,,,------+++++++++,,,,,,,,,------............------------,,,,,,,,,,,,,,,---...///---111444111...111<<>>OOO___iiillluuuooorrrtttsss{{{|||zzz{{{~~~|||zzzyyynnnllljjjjjjjjjjjjiiigggbbb```]]]ZZZXXXVVVUUUUUURRRQQQOOONNNOOONNNMMMKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNPPPPPPQQQSSSUUUVVVWWWYYY\\\___]]]```bbbbbbcccffflllqqqqqqzzzwwwnnnqqqpppmmmppp{{{^^^DDD<<<<<<666222333111111111111000000000000......---------,,,,,,,,,///000222444555666777777333333444444444444444444444333222333444555444333555444333222222222222222555444444333333444444444777666555555555444111...333555666888888666555333111111000000//////......////////////............/////////---******+++---+++,,,,,,,,,,,,+++***************)))))))))))))))+++******)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((***++++++******+++,,,......///000000///...---+++,,,.../////////......---///000...+++***---000---,,,******+++---000222......//////000000111111555666666666666666555555222111000/////////000111000000/////////000222333444222111111222333111000///000222444555555555555555444222000000111222333000000//////000000111222......///111333333222000000//////...------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))************))))))+++***)))))))))***,,,,,,(((((((((((()))))))))))))))******++++++,,,------)))************+++++++++///......---------......222///...000000///000555///555===III]]]rrryyywwwyyy|||yyytttqqqooommmlllcccaaa```______^^^[[[YYYWWWVVVTTTRRRPPPNNNMMMMMMHHHHHHGGGEEEDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHLLLLLLMMMNNNPPPRRRSSSTTTVVVXXXZZZ[[[\\\]]]___aaahhhkkkpppvvv}}}zzzrrrpppllliiigggmmm{{{[[[CCC;;;777555444333555444111222555111(((000///---,,,++++++,,,---000111222444555666777777555444444333333222222222444222222333555666555444555555444333333333333333444444333222222222333333444333333555666666444222444555777888888777555444111111111000000///....../////////.........------......---,,,))))))***,,,++++++,,,,,,++++++***)))***)))))))))))))))))))))******)))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((***++++++******+++,,,---...///000000///...---,,,---...//////......------...///...------...///...---+++***+++---///111////////////000000000000555555666666666555555444444222000///...///000111000000//////000111333444555333222333444444222111000111333444555555444444444333111000000111333444222222111111000111111222333111///...///000000////////////...---,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))******)))))))))***+++,,,(((((((((((()))))))))))))))******++++++,,,,,,---)))************+++++++++......---------------...///------//////---...222333===LLL]]]sss~~~yyyxxxwwwsssmmmgggdddbbb```^^^YYYWWWVVVUUUUUUTTTQQQOOONNNMMMKKKIIIGGGFFFEEEEEEBBBBBBAAA@@@??????>>>===????????????????????????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHJJJLLLMMMPPPRRRTTTUUUVVVWWWYYY[[[[[[^^^bbbfffjjjqqqwww||||||uuummmhhhhhhooovvv|||\\\EEE666111333111222111...///444222---000///...,,,,,,,,,,,,---111111333444666666777777555555444333222111111000333222222333666777777666666666555444444444444555444333222222111111111222111111222444777888888777555666777888888777666555222222111111000//////...............------------,,,,,,,,,+++)))((()))+++++++++,,,,,,++++++***)))))))))))))))))))))******))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***++++++******+++,,,---....../////////......---............------,,,......///000222222111//////---,,,++++++,,,...///000000000000////////////444444555555555555444444555333000...---...000111000000///000111333555666666555444555666666444222222333444555555444333222222111000000111222444555555444333222222111111222666333///,,,,,,---......///......------,,,,,,+++++++++++++++++++++++++++*********++++++++++++,,,++++++*********)))))))))))))))))))))))))))))))))))))))************))))))***))))))))))))***++++++(((((((((((())))))))))))))))))******+++,,,,,,,,,)))************+++++++++------,,,,,,,,,,,,------...,,,---000///...000666BBBMMM\\\kkkuuusssttt||||||uuuqqqhhhccc^^^YYYVVVSSSQQQOOONNNLLLKKKKKKKKKJJJGGGEEEDDDCCCBBB@@@>>>======<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>?????????@@@AAACCCDDDEEEGGGIIIKKKLLLMMMNNNPPPRRRSSSUUUWWWYYY[[[^^^bbbfffjjjrrr}}}yyyqqqlllkkkkkk{{{\\\@@@666666333444222......222333222000///...------,,,,,,---111222333555555666666666555555444444333333222222444333333555777999999888666666555555555555555666444333333222222222222222222111222444777999999888555666666777777666666555333333222111000//////...------------,,,,,,,,,,,,+++,,,,,,+++***)))***++++++++++++++++++***)))))))))))))))))))))*********(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***++++++******+++,,,------..............................---,,,,,,+++/////////333666777444111///...,,,++++++,,,---...111111000000//////......222333333444444444444333666444000...---...000111000//////000222444666777777666666666777777555333444555555555555333222111/////////000111333444555777666555333222111111111444111...,,,,,,------,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++++++++************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++(((((((((((()))))))))))))))))))))***++++++,,,,,,))))))*********+++++++++,,,,,,+++++++++,,,------111///...000000111999AAASSS]]]iiittt|||wwwuuuvvvyyyyyytttmmmgggbbb\\\XXXSSSOOOMMMJJJHHHFFFFFFEEEDDDDDDEEEDDDBBB@@@???>>>===;;;::::::999999777777777777777777777777888888888888888888888888888888888888999999::::::<<<<<<<<<<<<===>>>???@@@@@@AAACCCDDDDDDEEEGGGIIINNNOOOPPPQQQQQQRRRUUUWWWVVV]]]hhhqqqxxxzzzrrrllllll|||{{{YYYDDD<<<888888666333111222333333000000///......---------222222333444555555444444333333444444555555666666555444444666999::::::999555555444444444444555555444444333333333333444444555333333333555777666555555555666666666666555555333333222111000///...---,,,,,,,,,,,,+++++++++++++++,,,------+++***+++,,,***++++++++++++***))))))(((((())))))************(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***************************(((***++++++******+++,,,------------......//////......------,,,,,,,,,,,,---------111555666333000......---,,,,,,,,,------111111000000//////......111111222333333333333333555333000...---...000111000//////000222444666777666666666777888777555222555666666666555333111000......///000111333444555777666555333222111000000...---,,,---//////---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++*********)))))))))(((((((((((((((((((((((((((((())))))************))))))(((((())))))************(((((((((((())))))))))))((())))))******+++,,,,,,))))))*********++++++++++++++++++++++++,,,---...222///...///111777DDDQQQ___mmm~~~wwwooorrrwwwyyy}}}{{{wwwrrrlllgggaaaZZZVVVSSSOOOKKKHHHFFFDDDBBB@@@AAA@@@??????@@@@@@>>><<<<<<;;;:::999888888888888666666777777777777888888777777777777777777777777777777777777777777888888999999999999999:::;;;<<<:::<<<>>>?????????AAACCCEEEFFFGGGHHHGGGHHHJJJKKKKKKPPPWWW]]]dddmmmxxxwwwlllcccmmm{{{xxxVVV@@@:::888666555555333333333000000000000///...------111222222333333333222222111222222333444555666777555444444555888999999888333333222222222333444444333333333333444555666666777555333333333444333222444444444444444444444444333222111000///...---,,,++++++++++++***************,,,------,,,++++++,,,******++++++******)))(((((((((((()))******++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******************************(((***++++++******+++,,,,,,,,,,,,,,,---...///000...---,,,,,,,,,,,,,,,---******+++---///000///...------,,,,,,,,,------...000000000000///////////////000111222222333333222222111000/////////000111000000///000111333555666555444555666777666333111666666777666555333111000......///000111333333444555444333222000000//////******+++---//////...,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++******)))))))))((((((((((((((((((((((((((((((((())))))************))))))'''((())))))******))))))(((((((((((())))))))))))(((((())))))***+++++++++)))************+++++++++,,,++++++,,,,,,---...///000...///222666@@@RRRbbbqqqyyyqqqrrrrrrpppvvv{{{yyyvvvnnnjjjeee___ZZZUUUPPPLLLHHHFFFCCCAAA@@@???===;;;;;;::::::;;;<<<<<<:::999999888777777666666666666777777777777888888888888777777777777777777777777777777777777777777777777777666666666666666777777777999;;;;;;;;;;;;===??????@@@BBBCCCBBBBBBDDDFFFDDDFFFJJJMMMQQQZZZdddlllsss|||uuuiiigggiiinnnsssxxxoooOOO???888333555666555444444111111111111000///...---111111222222222111111000111111111222222333333333444333222333555666555444000000000000000111222222000111111222333555666777777555222111222222111000333333333222222333333333222111000///...,,,++++++++++++*********)))))))))(((***,,,,,,+++******+++***************))))))((('''(((((()))******++++++)))(((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********************************(((***++++++******+++,,,,,,,,,++++++,,,...///000---,,,+++++++++,,,---...)))***,,,,,,,,,,,,---///,,,,,,,,,,,,---.........////////////000000000000...///000111222222222222///000000111111111111111000000//////000111333444222333333555666555222///666666666666555444222111......///111111222222222333222111//////.........+++***)))***,,,......---*********+++++++++++++++++++++++++++++++++++++++))))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((())))))************))))))'''''')))*********)))((((((((((((((())))))))))))(((((())))))******++++++)))************+++++++++,,,,,,,,,,,,---...///000...///444;;;BBBMMM```qqqvvvsssuuutttpppvvv|||zzzsssmmmjjjaaa]]]XXXSSSOOOKKKFFFCCC@@@???===<<<<<<;;;:::888888777777888::::::888777777777666666555666666666777777777777666666666666777777777777777777777777777777777666666666666666777666666555555555666666555777888999888999:::<<<;;;===???@@@??????@@@AAA===???BBBCCCDDDJJJQQQXXX[[[eeepppvvv}}}xxxlllqqqnnnmmmoooqqquuutttQQQBBB666555777666444444111111222222111000...---000111111111111000//////111111111000000000000000333111111111333333222111//////......///000111111......///111222555666777777444222000111111111000333222222111111222222333111111000...---,,,******************))))))))))))''')))++++++***)))))))))***************)))(((((('''(((((()))***+++++++++))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++************************(((***++++++******+++,,,,,,,,,++++++,,,...///000,,,++++++***+++,,,...///+++---///...,,,,,,///222++++++,,,------...//////......//////000000111111......000111111222222222---...000222222222111111000000/////////000222333111111222444555444000---555666666666666444333222...///000111111222111111111000///...---------......+++(((((())),,,---...******************++++++++++++++++++++++++++++++))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))&&&''')))*********)))((((((((((((((())))))))))))((((((((()))******++++++)))************+++++++++,,,,,,,,,---...///000111...222;;;EEENNNYYYkkk|||{{{vvvsssvvvxxx{{{}}}xxxrrrkkkddd^^^[[[XXXTTTPPPKKKHHHDDDAAA>>>===;;;::::::;;;:::999777888777777888::::::999777888888777777777777777888666666666555555555444444777777777777777777777777666666666666666666666666888888777777666777777777444555777777777777999:::666888::::::999999999:::999<<>>;;;:::999999888777777777777777888888888888777777777777999999888777666555555444777777777777777777777777555555666666666666555555777777777777777777777777666666666666666666666666444444666777888888888888888888888888888888888888::::::;;;<<<<<<===>>>>>>>>>AAAFFFMMMUUU\\\bbbeeeqqqvvvpppkkkiiilllnnnllliiitttlllDDD;;;;;;444111555000111222111///......///000000000000000000000000000/////////000111222222111000000//////000000000/////////000111222444444222222222222333444555555666444222/////////111222000000111111111111000000///...---,,,++++++++++++))))))************))))))+++*********)))((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))))))))******+++,,,,,,,,,---,,,++++++******++++++***+++,,,+++******,,,...+++************,,,---...---,,,+++---000111000//////............///000000111222333444333111///...000000000000111222333333000000000000000000000000111333555666666555333111...///000111111111000///........................)))******++++++******)))************************(((((()))))))))*********+++*********))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((())))))))))))(((''''''((((((((((((((())))))***************************++++++************++++++,,,,,,---///000111111000555???OOOddd~~~xxxqqqmmmaaa]]]WWWRRRNNNJJJFFFDDDCCCBBBAAA???===;;;:::999999888777777666666666777888888888777777777666666888777777666666555555555666666666666666666666666555555666666666666555555666666666666666666666666555555555555555555555555444444666777777888888888888888888888888888888888777888888999::::::;;;;;;;;;<<<>>>BBBGGGNNNSSSWWW[[[hhhvvvxxxrrrjjjeeedddeeeffffffgggtttfffJJJ>>>:::888777444444333222000.........///////////////////////////...//////000111222333111111000000000111111222222222222222333333333333222222222222333444555666666444222000000000222333000000000000///...---,,,------,,,+++************))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((())))))***++++++,,,---,,,++++++******++++++***+++,,,+++******,,,...,,,+++*********++++++,,,+++******,,,...000000///...............///000000444555666666555333000///111111000000000000111111........................///000222333333222000////////////000//////...---........................)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))******+++************))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''((()))))))))((((((((((((''''''(((((()))***************************++++++************++++++...------...000222333333@@@MMMdddwwwnnnfff___[[[RRROOOJJJGGGDDDBBB@@@>>><<<<<<<<<;;;;;;:::::::::888777777666666666666666888888777777777666666666666666666666666555555555555555555555555555555555555555666666666666555555555555555555555555555555444444444444444444444444444555555666777777777777666666666666666666666666444444555555666777777777999888777777:::>>>CCCFFFEEEOOO[[[dddnnnwww}}}}}}{{{vvvooofff```^^^```cccdddccclll```CCC<<<;;;777777666444222000///......////////////////////////.........///000111222333111111111111111111222333444444444444444333222222222222111222222333444555555444222111111111222333000000000///...---++++++,,,,,,+++***))))))******))))))************))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))******++++++---,,,++++++******++++++***+++,,,+++******,,,...------,,,,,,++++++++++++*********+++---...............---......///000111444555666777666555333111222111000///////////////------------------------...///000111111000///...000//////......---,,,,,,------------------------))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))((((((''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&'''((())))))))))))(((''''''''''''((())))))))))))))))))************++++++*********+++,,,,,,.........---...222:::???QQQ___xxxzzzpppeee]]]VVVPPPMMMHHHEEEBBB@@@@@@@@@???>>>::::::::::::::::::::::::777777666666666666666777888888777777777666666666555555555555555666666666666666666666666666666666555555666666666666555555555555555555555555555555444444444444444444444444444555555666777777666666555555555555555555555555333333333444444444555555888777666555666888:::;;;===BBBIIIPPPXXXbbbkkkpppxxxyyyxxxqqqgggaaa```aaahhhbbbcccuuuXXXCCC;;;999777555333111111000//////////////////////////////............///000111222111111000000111222333333444444444444444222111000111000000111111222333444444333222111111111222222222111111000///---,,,+++++++++***)))))))))******))))))************))))))((((((((((((((()))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))******++++++---,,,++++++******++++++***+++,,,+++******,,,.../////////......---,,,,,,,,,,,,,,,,,,+++++++++,,,---------......///111111222333555777777777555444111111000///.......................................///000000000000///...000000///...---,,,++++++------------------------)))))))))******)))))))))************************'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&((())))))))))))'''''''''''''''(((((()))(((((()))))))))*********++++++******+++,,,,,,---,,,000222000000777GGGSSS___nnn~~~|||{{{ssslllfff^^^VVVOOOKKKGGGDDD???===::::::;;;<<<<<<;;;:::::::::999999999999999777777666666666666777777888888888888777777777777555555555666666666666666777777777777777777777777555555666666666666555555555555555555555555555555444444444444444444444444444555555666666666666555444444444444444444444444333333333333444444444444555555666777777777666666999:::<<>>777444111000111222111000//////////////////////////////......//////000000000000000000000111222333222333333333333111///...////////////000111222333222222111111111111111222222222222111000...---,,,++++++***************+++))))))************))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))***++++++,,,---,,,++++++******++++++***+++,,,+++******,,,...///000000000//////...------......---+++******+++---------......000111222000111444666777777666555000000///.............../////////////////////////////////000000/////////111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((************************''''''(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&'''((()))))))))''''''&&&&&&''''''((()))'''(((((())))))*********++++++***++++++,,,---...,,,000555777;;;GGGYYYgggkkk|||xxxsssooottt}}}}}}sssiiiaaaXXXTTTNNNIIIFFFCCCAAA???<<<:::888888:::<<<<<<<<<999999999888888777777777777777777777777888888999::::::999999999888888888777777777777777666666666888888888888888888888888555555666666666666555555555555555555555555555555444444444444444444444444444555555666666666555555444444444444444444444444444444444444444444444444222333555777777666444333333111333777;;;???FFFNNNVVVaaammmssspppiiiccc```aaadddggggggkkkwwwsssRRREEE;;;777222111222333222000000000000000000000000000000000///............///////////////000111222333///000111222111000...,,,...------......///000111000000000000000000000000111111111000000...------++++++*********++++++,,,))))))************)))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))******+++,,,,,,,,,---,,,++++++******++++++***+++,,,+++******,,,.........///000000///...---,,,---///...+++***,,,...------------///000111222000111333555555555333222//////...---------......////////////////////////........................111000///---------......++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&'''''''''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((()))******+++++++++++++++,,,---......---000777AAANNN]]]kkktttzzzvvvtttpppjjjnnnwww|||rrrjjjaaaXXXRRRHHHEEEBBB@@@???>>><<<:::===;;;999999;;;=========999999::::::::::::::::::888888888888888999::::::;;;;;;;;;:::::::::999999999999888888777777666666777777777777777777777777555555666666666666555555666666666666666666666666555555555555555555555555444555555666666555444444555555555555555555555555444444444444444444444444222333444444444444333333000...///444555555999@@@EEENNN[[[dddggggggffffffaaaeeehhhgggeeehhhsss|||tttUUUBBB<<<666333444444222///111111111111111111111111111000///......------...............///000111222---...000111000///---+++---,,,,,,------...///000////////////000000000000000000000000///...------,,,+++++++++++++++,,,,,,))))))************))))))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((*********+++,,,,,,---------,,,++++++******++++++***+++,,,+++******,,,...,,,---...//////...------***,,,......,,,,,,...000,,,,,,------///000111222000111333444444222111000......---------......///........................------------------------111000///...---...//////++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++++++++++++++,,,---...///...000777HHH\\\nnnwwwzzzxxxuuuxxxtttnnnttt~~~uuuhhh]]]WWWQQQJJJEEE@@@>>><<<<<<<<<;;;999777;;;999777777999:::::::::;;;;;;<<<===>>>>>>??????999888888888999:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;::::::999888777666666777777777777777777777777555555666666666666555555777777777777777777777777666666666666666666666666444555555666555555444444555555555555555555555555444444333333333333333333666555444333333333444444222///000555444000222888===CCCMMMXXX```fffjjjmmm```bbbdddcccaaa```aaabbb~~~jjjHHHAAA999666666555222...000000////////////000000000000///.....................////////////..................////////////......///000111111222222222222222222222111//////222222111///...---,,,+++,,,++++++******++++++,,,******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))******++++++***,,,,,,++++++++++++++++++***))))))))))))+++---.../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000////////////000111111111111111111000...,,,+++,,,...//////...---///111111...+++......------------............---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((((((((())))))((((((((()))******++++++(((000---(((------,,,222,,,777FFFTTT___lll}}}yyyyyy~~~|||ttthhhaaaWWWNNNIIIFFFBBB???>>>??????===;;;999:::;;;:::888777777999::::::999;;;===@@@BBBCCCCCCAAA@@@>>>???@@@@@@@@@@@@??????AAAAAAAAABBBBBBCCCCCCDDDAAAAAA@@@??????>>>======999999999888888888888777555666777888888888888888888777666555555666888999999888777666555444444444555555666666555555444333666666555444444444444555333333333333333333333333555555555555555555555555444444333333222111000000666888<<>><<<999:::;;;:::888777777888===;;;::::::<<<======<<<===???BBBDDDEEEEEECCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCDDDDDDDDDGGGGGGFFFFFFEEEEEEDDDDDD===<<<;;;:::999777666666666777888888888888888777888888888888777777666666888777666555555444444555555555666666555555444333666555555444333444444444333333333333333333333333444444444444444444444444444444333333222111111000222333555;;;DDDOOOYYY___cccccc___[[[\\\___```]]]dddaaa@@@888999444000222000//////......//////000...---,,,,,,,,,,,,,,,,,,......////////////......---............////////////000000111111222222222111111111111000///......---------,,,,,,,,,++++++++++++************++++++))))))))))))************(((''''''''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))******++++++***(((((((((((((((((((((((()))((((((((()))***+++,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---............---------......///000///////////////---,,,,,,,,,---...000//////000111111///.........------------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((((((((((((((()))******++++++***111///---222///,,,333>>>IIIXXXeeerrrzzzrrrhhh]]]SSSLLLHHHDDD???<<<;;;<<<;;;;;;;;;<<<======;;;;;;<<<===???===<<<===>>>@@@??????@@@BBBDDDFFFGGGGGGFFFEEEFFFEEECCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAA???<<<:::999888999999::::::999999888888555666888::::::888666555666666555555444555555555555666666666666555444444555444444333333333333333333333333333333333333333333333333333333333333333444444333333222222111111/////////333999BBBKKKPPPZZZ^^^^^^ZZZZZZ]]]___^^^bbb{{{QQQ::::::;;;555////////////....../////////------,,,,,,,,,,,,------......////////////......---------.........//////000000000111111111222222000000000000///...------******++++++++++++++++++******))))))))))))******(((((())))))******++++++((((((''''''''''''((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))******++++++***(((((((((((())))))))))))((((((((())))))*********))))))******++++++,,,,,,******+++,,,,,,---......---------------------,,,,,,---......//////............---,,,,,,------...000000///000000000000///...------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++******************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((()))******++++++,,,000------333222333===IIIXXXhhhtttvvvyyyjjj]]]TTTLLLEEEAAA@@@>>><<<;;;<<<===>>>???>>>???AAAAAA@@@@@@AAABBBAAA@@@>>>???AAABBBBBBAAABBBCCCEEEGGGIIIIIIIIIHHHGGGFFFDDDBBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDHHHGGGEEEDDDAAA???>>>==================<<<;;;:::444555777888999999999888555555555444555555666666666666666666666555444444444444333222222222222333333333333333333333333333333333333333333333333333444444333333333222222222111000///000444:::AAAEEENNNUUUZZZYYYXXXZZZ[[[[[[fffuuuiiiFFF:::;;;888111//////............//////...---------------............////////////......------------............///000000000000000111111////////////...---,,,,,,))))))))))))***************))))))(((((())))))***(((((())))))*********+++((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))******++++++***)))))))))******+++++++++)))))))))***************((())))))******+++++++++******+++,,,,,,---......------------,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,---------///000000////////////000------,,,,,,,,,,,,------,,,,,,+++++++++*********((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((((((((()))******++++++///000+++---777:::@@@QQQcccwww|||{{{|||kkkbbbVVVLLLGGGCCC@@@===???????????????@@@AAACCC???@@@BBBBBBAAAAAACCCDDDFFFDDDCCCDDDEEEFFFFFFFFFCCCDDDFFFHHHIIIJJJJJJJJJJJJIIIFFFEEEDDDEEEGGGHHHGGGGGGGGGFFFEEEEEEEEEDDDGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@???>>>:::999888777777888999999666666555555555666777777666666777777666666555444444444333222222222222333333333333333333333333333333333333333333333333333444444444333333333333333222111000///111555:::===BBBKKKTTTVVVVVVXXXXXXVVVdddhhhnnnwww___BBB888666444///......------......///---------------......///......////////////......,,,------------.........////////////////////////............---,,,++++++))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((()))******++++++*********++++++,,,,,,------)))***++++++++++++******)))))))))***************+++++++++,,,,,,------------,,,,,,,,,,,,,,,------,,,------...///.........,,,,,,,,,,,,------------...//////...------///000------,,,,,,,,,,,,------+++++++++*********))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))((((((((()))******++++++//////+++111???GGGSSSiiipppeeeUUUNNNFFFAAA???@@@???===???@@@BBBBBBBBBBBBCCCDDDEEEFFFHHHGGGGGGGGGHHHIIIKKKIIIHHHIIIJJJLLLKKKKKKEEEFFFGGGIIIKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNKKKKKKJJJIIIHHHGGGGGGFFFIIIIIIIIIIIIIIIIIIIIIIIICCCCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDEEEDDDDDDCCCCCCDDDAAA>>>;;;999888999999888888777666666777777777666777777777777666555555555444444333333333333333333333333333333333333333333333333333333333333333444444444444333333333333111111000///000222444555999BBBJJJOOOSSSXXXYYYVVVZZZZZZ```mmm|||YYY>>>555444///......------......///,,,,,,++++++,,,------.........////////////......,,,,,,---------..............................------......------,,,+++************))))))))))))))))))((((((''''''(((((()))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((()))******++++++*********++++++,,,---------***+++,,,------,,,+++***++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///------...///////////////++++++,,,,,,---------------...///---++++++...000---,,,,,,++++++,,,,,,---+++*********))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((()))***+++((((((((()))******++++++---------999LLLWWWfff~~~}}}uuufffXXXPPPIIIDDD???===???@@@@@@???>>>AAADDDEEEDDDDDDEEEGGGJJJLLLMMMLLLKKKKKKLLLMMMLLLJJJIIIIIIKKKLLLLLLKKKGGGHHHJJJKKKMMMOOOPPPPPPNNNNNNNNNOOOOOOPPPPPPQQQPPPOOOOOOMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEECCCAAA@@@???>>>===::::::999888777777777888777777777777777666555555666555555444333444444444333333333333333333333333444444444444444444444444444444444444444444444444000000000111111111000000444:::@@@FFFPPPZZZ___^^^XXXVVVZZZeeeppp{{{|||SSS===777.........------.........+++*********+++,,,,,,---......////////////......,,,,,,,,,---------......---------------------,,,------------,,,+++******+++*********)))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((()))******++++++***))))))***+++,,,,,,------+++,,,---...---,,,+++***,,,,,,++++++******))))))---,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000---...//////000000//////***+++,,,---------------,,,......---******---000---,,,,,,++++++,,,,,,---************))))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((***++++++((((((((()))******+++++++++---000@@@VVVaaarrrnnn___SSSIIIDDDGGGCCC??????AAACCCBBB@@@>>>BBBFFFGGGFFFFFFGGGIIIIIIJJJKKKJJJIIIHHHIIIJJJIIIHHHGGGGGGIIIJJJJJJIIIIIIJJJKKKMMMOOOQQQRRRSSSLLLLLLNNNOOOPPPQQQQQQQQQSSSSSSRRRQQQOOONNNMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFBBBCCCEEEFFFGGGFFFEEEDDD<<<;;;:::999888888888888777777777777777666666555666666555444444444444555333333333333333333333333555555555555555555555555444444444444444444444444000111222333333222000///333666999@@@MMM]]]eeefff^^^YYYYYY___eeeoooiiiHHH<<<------------------------*********++++++,,,,,,,,,111111000///...---,,,,,,------------------------,,,------......------,,,***+++,,,+++)))))))))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''***************+++***---///---***((()))++++++++++++*********))))))***+++,,,------,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000...---...///000///...+++,,,,,,------,,,,,,+++,,,+++)))((()))+++...000---,,,+++*********+++,,,))))))))))))((((((((((((''''''(((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((''''''''',,,)))))),,,,,,***,,,///111...777KKK]]]lll~~~ssscccTTTJJJEEECCCBBBCCCAAA@@@@@@AAACCCFFFIIIHHHIIIJJJIIIIIIIIIKKKMMMJJJIIIHHHGGGFFFFFFEEEEEEAAABBBEEEHHHKKKMMMNNNOOONNNNNNMMMMMMNNNNNNOOOPPPMMMMMMOOOPPPRRRSSSSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRSSSSSSSSSTTTTTTRRROOOLLLNNNKKKHHHFFFFFFGGGIIIKKKHHHIIIJJJJJJJJJIIIHHHGGGGGGDDDCCCDDDHHHJJJIIIGGGDDDCCCAAA???<<<:::888777:::999888777777666666666333333444444444555555555333333333222222222111111111111222333333444555555666666666666666666666666222222222111111111111000222333666;;;>>>FFFWWWggghhhccccccfffdddfffyyyYYYAAA------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000000//////...---------------------------------,,,,,,------------,,,,,,***+++,,,+++)))((()))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((()))(((&&&&&&(((***------,,,***''''''((()))+++++++++*********))))))******+++,,,,,,+++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---...///000///---,,,,,,------------,,,,,,,,,+++******+++,,,...000---,,,+++*********++++++***)))))))))(((((((((((((((((((((((((((''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((('''+++)))***------+++---111+++555GGGYYYiii{{{~~~kkkbbbTTTHHHAAA???@@@AAACCCCCCAAAAAABBBEEEGGGIIIJJJKKKLLLKKKJJJIIIJJJLLLIIIHHHFFFEEEDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSTTTUUUVVVWWWTTTUUUVVVWWWWWWWWWVVVUUUUUUUUUVVVYYYZZZXXXRRRMMMOOONNNKKKHHHGGGIIILLLOOOOOONNNMMMKKKJJJJJJJJJJJJHHHGGGEEEEEEGGGIIIJJJKKKFFFEEECCCAAA???===;;;:::888888777777777777888888777666666555444444333333444444444444333333333333222222222333333444444555555555555555555555555555222222222222111111111111///000222666888???NNN\\\nnnzzzyyykkkkkkyyypppSSS+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,+++)))((()))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))(((&&&&&&)))---111<<<888222---++++++******+++************))))))))))))******++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...------//////...---,,,------......------,,,+++,,,,,,------...//////---,,,++++++******++++++******)))))))))((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''(((((((((((((((((()))(((***------,,,...222,,,AAAXXXeeepppsssfffUUUNNNDDD===;;;===@@@BBBDDDDDDCCCCCCDDDFFFHHHIIIKKKLLLMMMMMMKKKIIIIIIIIIJJJHHHFFFDDDCCCEEEFFFHHHLLLLLLMMMNNNOOOOOOPPPPPPRRRRRRRRRSSSSSSTTTVVVVVVZZZYYYXXXXXXYYY[[[]]]___ZZZZZZZZZYYYXXXVVVUUUTTTVVVUUUWWW\\\```___XXXQQQQQQQQQOOOKKKHHHHHHMMMQQQTTTRRROOOLLLKKKLLLMMMNNNLLLKKKJJJIIIHHHIIIKKKNNNHHHGGGFFFEEECCCAAA@@@???;;;:::999888777777777777777666666555555444444333444555555555555555555555333333333333333444444444444444444444444444444444333222222222111111111111......000222333888DDDPPPcccjjjeeennnuuuppp******++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))++++++***)))((()))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***000888>>>GGG@@@666000---,,,***(((************)))))))))))))))))))))******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////...---,,,---......---,,,,,,------......------,,,***+++,,,---.........---,,,,,,++++++++++++***+++*********)))))))))(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***)))+++------+++...444>>>RRRdddkkkvvv|||mmm^^^RRRGGGDDD@@@???@@@CCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHKKKLLLMMMLLLJJJGGGGGGGGGJJJIIIFFFEEEFFFHHHLLLNNNRRRRRRRRRRRRSSSTTTTTTUUUWWWVVVVVVVVVVVVVVVWWWWWW\\\]]]^^^```bbbdddffffffdddcccaaa^^^[[[XXXUUUTTTSSSQQQRRRXXX___bbb^^^YYYTTTTTTSSSMMMHHHFFFIIIMMMQQQPPPPPPPPPPPPQQQRRRRRRPPPRRRSSSPPPLLLJJJKKKMMMJJJIIIIIIGGGFFFEEEDDDCCCCCCAAA???<<<:::888777666444444444555666666777777444444555555555555666666444444444444444333333333444444444444444444444444333333222222222111111111111000000222222444<<>>FFFTTTgggqqqiii[[[ZZZbbbccceeeppp******++++++,,,,,,------,,,,,,,,,++++++++++++***))))))******++++++,,,,,,************************)))******++++++******))))))***+++***((('''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))---222777---+++(((''''''((((((((((((((()))))))))))))))***+++******))))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---,,,++++++------,,,++++++,,,,,,------,,,,,,+++((()))+++,,,------,,,++++++,,,,,,,,,,,,+++***)))++++++*********)))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))++++++,,,......111;;;FFFYYY___iiiyyyooollltttnnn___SSSIIIDDDDDDEEEGGGJJJNNNPPPNNNIIIEEEDDDEEEGGGHHHIIIHHHGGGFFFGGGHHHHHHGGGEEEEEEGGGHHHGGGGGGIIILLLQQQWWW]]]```ccccccbbbbbbbbbdddeeeggg^^^___aaadddgggjjjmmmoooppprrruuuwwwxxxwwwuuusssqqqooollliiifffdddcccbbbXXXTTTOOONNNRRRXXX___bbbZZZXXXVVVRRRMMMGGGCCC@@@EEELLLVVV```fffgggdddbbb]]]^^^^^^\\\XXXTTTPPPOOOOOOOOONNNMMMLLLKKKJJJIIIFFFFFFEEEEEEEEEEEEEEEEEE???>>>===<<<:::888777777666666555555444444444444444444444444444555555555444444444444444444444444333333333333222222222222111//////111000...111666BBBBBBPPPdddjjjaaa[[[___XXXWWW[[[eeettt+++++++++,,,------......,,,,,,,,,+++++++++******))))))******************************************))))))************))))))(((*********((('''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''''')))+++&&&(((***++++++***+++,,,(((((((((((())))))******,,,+++************+++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......,,,+++***+++,,,---,,,******++++++,,,,,,++++++*********+++,,,------------++++++,,,,,,,,,+++***)))+++++++++*********))))))&&&&&&''''''((()))))))))%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&''''''((())))))*********---000222999GGGVVV\\\dddvvvxxxmmmlllqqqvvv{{{vvviii[[[SSSMMMGGGEEEGGGJJJJJJLLLOOOPPPNNNJJJGGGFFFHHHJJJLLLLLLKKKIIIHHHFFFGGGFFFEEEEEEFFFJJJMMMJJJLLLPPPVVV]]]eeekkkooopppooommmlllkkklllmmmnnnmmmnnnppprrruuuxxx{{{|||}}}}}}~~~{{{vvvrrrooommmllleeebbb[[[TTTPPPRRRYYY___]]]ZZZWWWVVVTTTOOOGGG@@@AAAIIIUUUaaaiiikkkhhhfffcccaaa^^^\\\[[[ZZZYYYWWWTTTSSSRRRQQQOOONNNMMMLLLFFFFFFFFFGGGHHHIIIJJJKKKFFFEEECCCAAA???===;;;:::888888777777666555444444333333444444555555666666555555555555555555555555444444333333333222222222111//////111111...000333777999CCCWWWhhhlllddd\\\VVVUUUTTTYYYmmm++++++,,,------...//////,,,,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))))))))************))))))(((******)))((('''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&(((***)))(((&&&&&&&&&$$$(((------+++((('''((('''((((((((())))))******---,,,+++******+++,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......,,,+++******,,,,,,+++************++++++*********++++++,,,,,,---......///++++++,,,---,,,+++***)))+++++++++************)))%%%%%%&&&'''((()))******$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***)))***---222666???QQQaaafffssszzzsssnnnmmmmmmllloootttzzz}}}}}}ooobbbXXXPPPPPPPPPKKKJJJLLLNNNNNNMMMNNNOOONNNLLLIIIHHHJJJLLLNNNNNNMMMKKKIIIGGGFFFFFFDDDEEEHHHMMMQQQOOORRRXXX```iiiqqqwww{{{zzzxxxuuusssqqqqqqrrrsss}}}}}}}}}~~~~~~zzzxxxpppmmmfff[[[RRROOOUUU[[[^^^[[[XXXYYY[[[VVVLLLBBB>>>FFFRRR^^^fffiiihhhfffgggbbb\\\ZZZ\\\_________WWWVVVUUUSSSRRRPPPOOONNNIIIIIIHHHHHHHHHIIIJJJJJJHHHGGGFFFEEECCCBBBAAA@@@;;;:::999888777555444444333333333444555666777777666666666666666666666666444444444333333333222222222000000333333111111444///777BBBQQQiiiyyyqqq^^^WWWWWWUUUYYYppp......---,,,,,,+++******,,,,,,,,,++++++*********************))))))))))))))))))))))))************)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&''')))*********)))((())))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,+++***)))))))))***,,,+++++++++++++++++++++******+++++++++******))))))************+++++++++************+++,,,---...,,,,,,,,,++++++,,,,,,---***************)))(((((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''(((******))))))+++,,,***333,,,'''<<>>>>>===:::777666555555555555555555555555333333333444444555555555777555222111111333888===NNNyyyggg^^^iii+++*********************))))))))))))))))))))))))***************)))(((((()))******)))(((((()))++++++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''((()))))))))))))))))))))))))))************,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))...((((((///...+++777KKKccchhhxxx~~~{{{kkk^^^VVVOOOTTTTTTPPPOOORRRRRRNNNQQQQQQPPPNNNLLLLLLMMMOOONNNNNNOOOSSSZZZfffttt}}}~~~|||}}}}}}rrrfffccciiippprrrqqqpppmmmkkkhhhaaa]]]dddppp}}}{{{lll___]]]gggssszzznnnccc```tttuuuhhhbbbffffff___aaajjjjjjeee\\\SSSPPPSSSWWWYYYZZZ]]]bbbdddcccaaa``````^^^\\\[[[[[[\\\YYYRRRMMMOOOMMMKKKLLLNNNNNNKKKIIIHHHHHHHHHIIIHHHDDD???:::;;;===@@@BBBAAA>>>;;;888666333111111444666666444555555555555555555555555222222222333555888:::<<>><<<===>>>???@@@?????????:::666333222333555555555555555555555555555555555555444444444555666888999;;;JJJiiipppqqq++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))******))))))((((((''')))++++++***(((((()))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''((())))))''''''((()))))))))))))))(((((())))))))))))******++++++++++++*********)))))))))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******'''***,,,,,,///:::MMM\\\mmmttt~~~pppeee]]]WWWRRRVVVSSSOOOOOOVVV]]]]]]YYYNNNOOOPPPPPPPPPRRRUUUXXX___gggsss~~~xxxoookkkpppjjjeeefffkkkpppqqqpppqqqnnnllljjjddd\\\XXXXXXTTTbbb{{{~~~uuuggg]]]```jjjtttsssnnnrrrvvvnnnlllgggcccccceeeiiikkkgggaaa]]]aaafffnnnkkkgggdddcccccccccccc```aaa```___]]]]]]^^^```ZZZVVVQQQNNNNNNOOOOOOOOOLLLJJJIIIIIIIIIGGGEEEBBB===<<<;;;;;;<<<@@@CCCFFF@@@<<<666333222444555555555555555555555555555555777777666555555555555555888;;;NNNuuurrr***************+++++++++))))))))))))))))))))))))((()))))))))))))))((((((%%%(((++++++***((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''((())))))''''''((()))))))))))))))(((((((((((()))))))))***+++************)))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))******+++,,,///...,,,333DDDUUU^^^qqq}}}~~~|||vvv}}}ssseee___]]]ZZZWWWVVVUUUTTTVVVZZZ^^^^^^\\\TTTTTTSSSRRRSSSWWW]]]bbboooxxx}}}qqqfffccceeeiiiggggggiiinnnrrrsssrrrsssooommmllljjjeee^^^ZZZSSSOOO\\\pppaaa]]]cccnnnuuuuuusssrrrnnnkkkeee```aaafffllllllddd___dddmmmuuuooogggbbbaaabbbcccccccccdddccc```]]]]]]aaaeeebbb^^^WWWRRROOOOOOPPPQQQNNNLLLIIIHHHIIIHHHGGGFFFAAA===999777999>>>DDDHHHEEEAAA:::555333333555666555555555555555555555555777777666666555555555555666555@@@```uuu''''''(((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))((((((%%%(((***+++***((('''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''''''''((())))))''''''((()))))))))))))))'''(((((((((((()))))))))*********)))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))***+++++++++//////---///===RRR```ddduuu{{{{{{}}}www{{{~~~vvvhhh^^^[[[ZZZYYYXXXVVVZZZ___aaa```]]]]]]^^^WWWVVVUUUUUUYYYaaalllssswwwnnncccZZZ]]]dddgggiiilllppptttvvvwwwxxxyyyuuuqqqnnnmmmkkkeee___WWWMMMJJJ^^^~~~yyyhhh]]][[[bbbooowwwwwwuuuooommmggg___```eeekkkmmmfffaaajjjwwwyyysssjjjccc``````aaacccffffffeeeaaa]]]\\\```dddgggccc]]]WWWRRRQQQQQQRRROOOMMMJJJIIIIIIIIIHHHGGGEEEAAA;;;888888<<>>:::999999888888444444444555555555666666555666666555333222222333000333666777666CCCbbbnnnrrr(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***&&&...000...999TTTiiipppmmmzzzooonnnqqqrrrrrrtttwwwzzz~~~|||sssrrrsssuuuqqqqqqvvv|||~~~}}}vvvrrrrrrrrrssszzzvvvnnnccc\\\WWWRRRJJJCCCFFFOOOaaafffooowwwvvviii```XXXUUUaaappp|||wwwsssjjjbbbbbbeeeaaaYYYRRRMMMNNNYYYaaabbbaaaccchhhhhhccc[[[XXX\\\ccchhh^^^dddeee```___bbb^^^TTTSSSRRROOOMMMLLLLLLLLLMMMIIIEEE@@@:::777666888999555444333333222222222222555666777777666444222111111222333333222:::OOOcccuuu```ttt(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((()))******+++---...555GGG___ooouuu|||sssoooooopppqqqsssvvv|||}}}ssssssxxxzzzzzzxxx{{{wwwsssrrruuuwwwuuu||||||uuunnnbbbXXXSSSNNNGGGDDDFFFRRR[[[iiirrrxxxzzzmmmddd[[[VVV___mmmyyy}}}tttiiidddcccbbb]]]YYYSSSLLLKKKTTT]]]``````aaabbbbbb___YYYTTTWWW```hhh```bbbcccccceeefffbbb[[[WWWUUUQQQNNNLLLKKKKKKLLLIIIFFFBBB===999888888999666666555444444444555555666777888888777666333222222111222222111666EEEUUUrrrbbbggg(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++///***---@@@WWWjjjvvv}}}uuupppoooooorrrvvvuuu|||mmmmmmxxx~~~wwwrrrqqquuu{{{|||zzzkkk]]]YYYWWWRRRIIICCCDDDOOO___lllqqqyyyrrriii```YYY]]]hhhvvvzzzmmmjjjhhhaaa\\\]]]UUULLLGGGNNNXXX^^^______]]]___^^^XXXRRRSSS^^^hhhddd``````gggllljjjfffddd\\\YYYUUUPPPMMMKKKJJJJJJIIIGGGDDD@@@===:::888888777777777777777777888999777777888888888666555444444111111111111222999CCCTTTsssfffYYY}}}(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,222,,,666PPPhhhttt~~~wwwzzzxxxrrrppppppqqquuu{{{xxxrrriiirrr~~~zzztttppprrryyyuuuhhhcccbbb]]]RRRJJJ@@@GGGTTTbbbllltttxxxoooeee\\\]]]cccssstttrrroooddd___bbbZZZPPPHHHKKKVVV^^^```___]]]___```ZZZQQQOOOYYYfffggg^^^^^^iiioookkkggghhh```^^^YYYTTTOOOLLLJJJIIIHHHGGGFFFCCC@@@<<<999777888888777888888999::::::666777777777777666555444555222111333333111222666???XXX{{{lllTTTnnn((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((***+++,,,---222222BBB___rrrzzzrrrhhhiiiqqqnnnnnnqqqqqqqqquuu{{{~~~pppnnn|||~~~{{{xxxsssrrruuu|||wwwoooiiibbbXXXPPPFFFDDDIIIVVVdddqqq|||}}}tttjjj```]]]aaaqqq{{{wwwrrrgggbbbeeeaaaXXXMMMLLLUUU___cccaaa^^^___```\\\QQQJJJQQQ^^^fff^^^^^^hhhmmmhhheeehhhdddbbb^^^YYYTTTOOOLLLJJJGGGGGGGGGEEEBBB>>>:::777888777777777888999::::::555555666666555555444444777444333666666333111333777CCC```wwwlllVVVccc((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((()))***,,,---...***222HHHcccsss~~~nnnddddddiiijjjnnnrrrrrrppptttzzz}}}xxxrrrvvvxxxyyyxxxvvvvvvzzzyyyooofff[[[SSSMMMEEEBBBKKKYYYggguuuzzzpppddd^^^___mmm}}}wwwrrrkkkeeeeeeeee^^^TTTNNNSSS]]]cccbbb]]]\\\]]]\\\QQQFFFIIISSSaaa___```eeegggeeeeeefffeeedddccc___ZZZTTTOOOKKKGGGHHHHHHGGGDDDAAA===;;;888888888777888888999999555555555555444444444555777555555888777333222444666999III^^^```VVVZZZhhh((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))+++---...///***777NNNgggyyy}}}llldddfffgggiiinnnrrrrrrqqqwwwwwwwwwxxx~~~}}}xxxzzz{{{}}}yyypppdddYYYSSSKKKEEEGGGOOO\\\mmm|||uuuggg^^^]]]fffzzzwwwrrrpppkkkeeeeeebbbYYYOOOOOOYYY```aaa]]]ZZZ\\\]]]TTTGGGFFFMMMYYY___bbbaaaaaadddffffffdddffffffeee```YYYRRRNNNIIIIIIJJJIIIGGGEEEBBB@@@::::::999888888888999999666555555555555555666666666555666777444///000444333666<<>>999888999999888666888888777777666555555555777777666555444222000///222444666999<<>>YYYuuuuuuhhheeefffffffffiiinnnsssxxx||||||{{{zzz|||zzzooodddZZZTTTLLLIIIUUUgggxxxssseee```dddtttyyyssskkkdddeeeccc]]]RRRLLLRRR[[[YYY\\\\\\[[[ZZZWWWNNNDDDHHHYYYeeeaaaWWWWWW```gggiiigggcccaaacccfffbbb[[[UUURRRPPPNNNMMMKKKIIIGGGCCC???;;;999:::;;;:::999999999888777777666666555777777666555444222000///111333555777:::>>>DDDHHHDDDaaa''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$&&&***(((###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((...,,,))))))+++---///000DDDdddxxx{{{hhh```bbbdddeeeeeehhhkkkrrrzzz~~~}}}www~~~|||pppddd\\\SSSLLLPPPYYYqqq}}}~~~mmm___bbbqqqyyyoooiiigggfffaaaXXXQQQUUU^^^aaa```]]][[[\\\[[[PPPEEEDDDPPP___ddd\\\TTTXXXcccgggfffcccaaadddiiiiiiddd\\\YYYTTTQQQNNNLLLIIIFFFDDDAAA>>><<<<<<<<<<<<;;;::::::999999888777777666666666666555444222111000000222444555777;;;@@@CCCAAATTTuuu''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''$$$$$$&&&&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((...***))),,,...///111444EEEgggtttwwwwww```\\\aaadddddddddeeeiiirrr~~~zzzyyykkkbbbYYYQQQPPPTTTfffuuurrr```aaannn}}}tttmmmiiigggeee]]]UUUWWW```jjjfff```]]]``````VVVIIICCCIIIYYYfffaaaSSSSSS___eeefffdddaaaccciiijjjiiibbb^^^YYYTTTPPPLLLHHHEEEEEECCC@@@>>><<<<<<<<<===;;;;;;:::999999888888777555555555555444333222111111222333444555888<<<@@@DDDMMMggg''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%(((,,,---)))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++))))))---...---000666PPPmmmxxx{{{sss^^^]]]ccceeedddfffggglllwww~~~tttiii```XXXTTTSSSZZZiii|||uuubbb```jjj|||qqqjjjggghhhbbbXXXXXX___mmmhhh```\\\___aaaYYYNNNFFFFFFSSSddddddVVVSSS[[[cccffffffbbbaaaeeefffeeedddaaa\\\XXXTTTOOOJJJFFFGGGEEEBBB???<<<;;;<<<<<<;;;;;;::::::999888888888444555555555444333333222222333444444555777;;;>>>CCCEEEUUUvvv&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%,,,666777000'''"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++((()))---+++(((111===gggyyyooo^^^```fffeeedddhhhgggmmmyyyuuukkkaaaZZZVVVSSS]]]nnnwwwfffaaaggg{{{vvvlllhhhkkkfffZZZWWW]]]iiieee^^^YYY\\\___ZZZRRRJJJFFFMMM]]]ccc[[[UUUWWW```fffiiieeeaaa``````___dddccc```]]]YYYTTTNNNIIIIIIHHHEEEAAA===:::;;;<<<;;;;;;:::999999888888777444444444555444444333333333333444444444666:::===AAABBBIII]]]&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%###%%%'''))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###)))111333---&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((+++(((***,,,***+++===SSSzzz~~~~~~iii\\\bbbgggddddddjjjhhhppp|||yyynnneee^^^WWWXXX```rrr}}}lllbbbeeewww~~~zzznnnjjjnnnjjj\\\WWW]]]fffccc]]]XXXYYY]]]\\\XXXNNNFFFFFFSSS``````XXXSSS]]]eeekkkhhhbbb^^^\\\ZZZdddddddddccc```[[[TTTNNNMMMLLLIIIDDD>>>;;;;;;===:::::::::999888888777777333333444444555444444444222222333333333666999<<>>===???;;;:::999888777777777777888777777666555555444444555444222111111333555777:::BBBDDD@@@LLLqqq&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))******)))***,,,///>>>```}}}|||vvvlllbbb^^^]]]```cccffflllsss~~~oooeeecccooopppfffkkk{{{qqqjjjfffaaaYYYTTT```kkkuuutttiii```^^^aaa]]]QQQBBB>>>KKK[[[aaa^^^TTTXXXaaakkkmmmgggbbb```bbbhhhlllkkkjjjjjjgggcccXXXUUUOOOIIIDDD@@@??????:::999888777777777777777777777777666555555444444444333111000111222444555555>>>DDDAAA@@@RRRwww&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******++++++***+++222GGGgggvvvfffddd^^^\\\\\\___bbbeeellltttuuunnngggiiiwwwjjjiii~~~}}}rrrjjjgggbbbZZZSSS\\\jjjwwwvvviii]]][[[___```UUUFFF>>>EEEVVVcccfff^^^ZZZ___lllqqqiiiaaaaaa```gggmmmooollljjjjjjkkk___YYYPPPIIIFFFCCC@@@===:::999888777777777777777777777666666555555555555333222111000000222333444555<<>>^^^zzz}}}qqqnnn``````^^^\\\]]]```bbbfffqqq{{{~~~~~~zzzqqqmmmpppvvvjjjuuu~~~ppphhhfffccc[[[SSSVVVdddqqqpppdddXXXWWW[[[```]]]RRRDDDAAAMMM___jjj___ZZZ[[[cccllllllhhheeebbbfffmmmrrroookkkkkkpppooohhh^^^UUUOOOIIICCC??????>>><<<:::888777666666666666666666666666555555444333333222222222222222333555>>>IIILLLKKKOOOWWW&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******++++++(((+++***...FFFlll|||llleee^^^^^^\\\]]]```ccciiivvv}}}tttmmm|||kkkrrrzzzllleeedddaaaYYYQQQQQQ___oooqqqhhh^^^[[[]]]``````XXXIII???FFFVVVcccbbbaaa```aaahhhooonnnhhhfffhhhmmmsssrrrllllllooorrrmmmeee\\\UUUNNNHHHEEEBBB@@@>>><<<999777666666555666666666666666666666555444444333333333333333222555;;;CCCKKKPPPTTTVVVuuu&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))******++++++---111222888TTT|||tttxxxfffbbbUUU]]][[[\\\___ccckkkzzztttyyy}}}tttsss}}}vvvkkk~~~lllpppwwwiiibbbaaa___WWWOOOMMM\\\mmmsssmmmddd___``````ccc\\\KKK>>>AAAOOO\\\iiikkkhhhccchhhqqqqqqiiijjjiiinnnuuutttnnnlllooorrroooiiiaaaYYYQQQLLLIIIDDDBBB@@@===:::777666555555555555666666666666666555555555444444333333333333777;;;@@@IIISSSYYY[[[jjj%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,(((888...777iiiwwwpppqqqooozzzeee^^^``````\\\YYY]]]iiivvv|||sssmmm|||zzztttoooqqqtttfff^^^bbb___NNNPPPWWWdddoooooogggaaaaaahhhddd]]]QQQDDD>>>HHHVVVkkkqqqnnncccfffsssuuukkkmmmkkkjjjmmmqqqrrrmmmhhhppppppmmmfff\\\UUUQQQPPPJJJIIIFFFAAA;;;888777777555555555666666666666666444444444444333222111111333222444<<>>oookkksss}}}eee[[[[[[```]]][[[```lllzzzyyynnnuuu~~~uuuxxxrrrrrrxxxkkk``````\\\MMMKKKSSSbbbqqqtttnnngggeeeeeebbb]]]RRRDDD>>>FFFRRRjjjsssqqqffffffqqqtttnnnllliiihhhkkkpppqqqmmmiiinnnpppooojjjaaaXXXRRROOOKKKIIIFFFAAA<<<999888888666666666666666666666666555555555444333222111000444444666<<>>BBBLLLgggsssuuujjjfffmmmrrrqqqkkkhhheeehhhmmmooommmjjjlllppprrrpppiii^^^UUUOOOLLLJJJEEEAAA===;;;::::::777777666666666666666666666666666555444222111000555555777<<>>===;;;999::::::999999888777777777777777777777666555444333///111444999@@@KKKWWW___]]]XXXqqq%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%&&&(((***---///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))***++++++,,,,,,...111JJJjjjyyy^^^```}}}llleee___ccclllxxx|||sssooojjjnnn~~~wwwqqqeee___XXXNNNYYYlll{{{zzzjjjYYYPPPVVVXXX[[[[[[RRRFFF@@@AAAGGG^^^tttxxxpppkkkpppvvvssskkkaaa^^^aaagggkkkllleeekkksss{{{}}}vvvjjjaaaWWWOOOFFFAAA@@@???<<<999;;;::::::999888888777777666666777777777666666555222333444777>>>JJJXXXbbbggg___ddd%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&))),,,///111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))***++++++,,,,,,...777UUUrrr|||~~~SSSlllyyylllfffaaaeeeooo|||~~~~~~}}}yyyiiicccwwwwwwoooccc]]]UUUHHHXXXooo~~~kkkXXXOOOSSSUUUYYYYYYRRRFFF???@@@DDD[[[sss{{{tttooorrrwwwuuulllaaa]]]aaagggkkkllleeejjjrrrzzz}}}xxxmmmdddZZZRRRIIICCCBBBAAA>>>;;;;;;;;;::::::999888777777555666666777777777777777444555555777===IIIYYYcccjjjbbbXXXttt)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((()))++++++***+++---///888)))___zzzVVVzzz}}}vvvvvvwwwkkkfff]]]kkkzzzwwwjjjjjjxxxtttjjjaaaYYYUUUPPPVVVnnntttdddSSSYYYXXXYYYZZZSSSHHH@@@???DDDSSSlll|||zzzooopppzzz}}}uuueee___dddcccffftttjjjhhhnnn~~~ssslll^^^WWWNNNGGGCCCAAA>>>;;;<<<======:::666444666888666666777888999::::::;;;555444666:::>>>FFFUUUdddffflll___eee)))'''&&&%%%%%%&&&''')))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((()))++++++***+++---///333333ppp|||{{{yyyeeeuuummmmmmvvvyyyqqqgggdddaaannn|||yyysssssstttrrriii```YYYUUUQQQXXXqqq{{{lll[[[\\\YYYXXXWWWQQQGGGAAA@@@DDDRRRiiizzzxxxoooqqq{{{{{{jjjaaabbb___bbbpppjjjhhhmmmzzz{{{pppiii```YYYOOOHHHDDDBBB???<<<===>>>>>><<<888777888999777777777888999999::::::555444555999===FFFVVVffffffjjjdddggg((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((()))++++++***+++---///222CCC|||qqqrrrvvvkkkbbbaaaiiimmmgggaaaaaadddrrr~~~tttllluuunnneee___XXXUUURRRZZZvvvuuuddd```[[[XXXVVVPPPGGGBBBBBBCCCOOOddduuuvvvooosss}}}ooocccaaa]]]```nnnnnnmmmqqq{{{zzzqqqkkkccc\\\RRRJJJFFFCCC@@@===???@@@???===:::999:::;;;888888888888888888888888666444444777<<>>===;;;::::::;;;999999999888888888777777666444333555:::FFFYYYkkkvvvpppxxxxxxttt'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((('''''''''))))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))++++++***+++---///555XXXuuuooozzzhhhwwwaaaXXXSSSWWWZZZWWWYYY^^^iiivvvsssqqqrrr{{{eee^^^[[[WWWTTTTTT^^^}}}|||iiibbb^^^\\\]]]XXXNNNEEEAAACCCKKK\\\nnntttrrrvvvwwwhhhbbb^^^^^^iiixxx|||{{{llldddYYYQQQLLLHHHDDD@@@???===<<<;;;:::::::::999::::::999999888777777777777444333555:::EEEYYYkkk~~~wwwyyy''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))++++++***+++---///222ZZZlllzzzpppqqqwww```VVVQQQUUUWWWUUUYYY```ooo|||{{{}}}xxxsss}}}iii```[[[WWWUUUUUU___}}}jjjaaa]]]\\\^^^[[[QQQGGGAAADDDJJJZZZmmmuuussswww~~~{{{kkkeee___ZZZ___qqqxxx~~~ppphhh]]]TTTNNNJJJEEEBBB>>><<<:::999::::::999888:::999999999888888777777777444333555:::EEEYYYjjj&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((()))++++++***+++---///333YYYzzzffftttsss|||{{{qqq]]]TTTPPPTTTVVVVVV\\\eeexxxxxxuuuqqqeee]]]XXXVVVUUUaaannnaaa[[[YYYZZZYYYQQQHHHCCCEEEJJJYYYmmmvvvuuuwww}}}|||llliiicccZZZZZZfffqqqzzz|||}}}~~~ssskkk```VVVPPPLLLGGGCCC>>><<<999999:::;;;:::888999999999888888888888888888555444666;;;EEEWWWhhh}}}}}}&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))++++++***+++---///888XXXrrrcccpppuuuzzzfffZZZRRROOOTTTWWWXXX___iiixxxtttxxxjjj___YYYWWWUUUbbbrrraaaZZZUUUVVVVVVOOOHHHEEEFFFJJJYYYmmmwwwvvvwww|||zzzmmmlllggg]]]ZZZ^^^kkkvvvyyy{{{~~~uuummmaaaXXXRRRMMMGGGDDD???<<<999999;;;<<<:::888888888888888888888888888888555555777;;;EEEVVVggg{{{www~~~