BM66(P ppprrrtttuuu~~~tttiiiaaa]]]^^^lllyyysssqqqrrrtttyyytttpppooommmmmmqqqvvviiieeebbbbbbfffhhhfffaaabbb^^^\\\```iiirrrvvvwww~~~~~~}}}zzzwwwyyy{{{|||ssswwwxxxtttqqqqqqpppnnneeedddffflllsssxxxyyywwwrrrpppnnnooopppoookkkgggrrroooooottt}}}zzzwwwzzzxxxeeeXXXWWW[[[ZZZ\\\```dddggghhhggggggiiiddd^^^ZZZYYYZZZ[[[[[[ZZZXXXUUUSSSSSSWWW\\\___[[[YYY___jjjmmmgggeeehhhgggnnnvvvyyyuuunnnhhheeerrr|||qqqwww|||}}}}}}qqqmmmccc^^^]]]```___\\\___gggccc```^^^```eeemmmsssvvvmmmZZZ]]]^^^YYYQQQLLLLLLNNNNNNPPPSSSUUUWWWXXXWWWWWWYYYWWWUUUVVVXXXZZZZZZZZZ^^^``````]]]WWWTTTUUUXXXWWWZZZ```eeegggfffdddcccbbbffflllrrrttttttrrrqqquuutttiiibbbbbb___[[[cccoooooojjjddd___\\\ZZZXXXVVVQQQVVVZZZZZZYYY\\\fffnnnvvvSSSRRRPPPOOOMMMJJJGGGEEEPPPQQQRRRSSSTTTTTTTTTTTT[[[\\\^^^aaadddeeedddbbb]]]eeemmmooollljjjllloooooouuuxxxwwwwwwyyyvvvpppzzzyyyzzz|||~~~}}}|||~~~qqqkkkeeebbbkkkyyy~~~xxxrrrmmmfff```[[[VVVWWWXXXVVVTTTSSSUUUXXXPPPaaasss~~~iii```^^^VVVFFFFFFUUU___aaagggiiieeeeeejjjkkkiiirrrrrrtttwwwzzz{{{yyyxxxxxxyyy}}}}}}xxxwww{{{~~~yyyyyy~~~}}}}}}wwwoookkksss~~~~~~zzztttjjjcccdddbbb^^^XXXPPPLLLKKKLLLMMMWWWcccvvvvvv|||{{{vvvgggbbbhhhiiimmmsssuuusssuuu|||~~~|||zzzzzzzzzyyyvvvtttvvvssstttxxx{{{|||~~~~~~}}}|||xxxwwwyyyxxxrrroootttxxxyyyzzz}}}|||}}}~~~zzzrrrlllhhhccc^^^ZZZYYYWWWSSSOOOLLLOOORRR___```wwweeeeeeddddddddddddeeeeeecccbbbaaaaaaaaabbbdddeeeccccccccccccccccccccccccffffffeeeeeeeeeeeeddddddhhhggggggfffeeedddcccccccccccccccdddeeeggghhhiiiiiijjjlllmmmnnnnnnmmmmmmnnnooopppqqqssstttuuuvvvxxxxxxyyyyyyzzzzzz{{{{{{}}}uuulllkkkeeekkkooopppnnnooouuuzzz|||zzzxxxuuutttssssssrrrqqqvvvqqqooorrrvvvxxx}}}}}}zzzyyy{{{yyytttrrrssstttooolllpppuuuxxx{{{~~~yyyyyy~~~}}}}}}~~~~~~uuunnnggggggjjjggg\\\SSSUUUTTTOOOWWWYYYuuuJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJJJJIIIIIILLLLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRQQQRRRUUUWWWZZZ[[[\\\\\\```aaadddgggjjjmmmooopppssstttvvvxxx{{{~~~}}}}}}wwwmmmmmmjjjfffccceeeiiikkknnnllljjjlllooosssvvvwwwyyyvvvuuuuuusssqqqttt{{{wwwrrrnnnmmmjjjeeecccddddddeeegggiiiiiikkkooosss}}}}}}yyytttwww{{{xxxyyyzzz{{{{{{{{{~~~}}}{{{}}}}}}}}}|||uuueeeYYYZZZYYYSSSZZZ]]]zzz<<<;;;:::999999:::;;;<<<======<<<<<<;;;;;;;;;;;;=========<<<;;;;;;::::::777888888999::::::;;;;;;::::::;;;;;;<<<<<<======:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<>>>>>==================>>>>>>>>>>>>>>>AAAAAABBBCCCDDDEEEEEEEEEFFFFFFHHHIIILLLMMMOOOOOOQQQRRRSSSTTTVVVXXXZZZZZZ[[[```eeehhhjjjjjjkkkmmmqqqvvv{{{}}}|||}}}zzzvvvqqqlllgggeeegggjjjllljjjiiikkkpppvvvzzz|||yyy{{{}}}yyylll```___dddccc[[[TTTRRROOOLLLJJJLLLIIIRRRZZZYYYTTTRRRUUUZZZccceeegggiiiooouuuxxxwwwtttpppmmmooovvv{{{{{{zzzyyy~~~~~~}}}yyyuuuwwwzzz||||||}}}qqqggg[[[ZZZRRRWWWZZZxxx888777777777777777777888999999999999999999888888999999888888777777777666444555555666777777888888666666777888999:::;;;;;;888888999999888777666666999999888888999999999999;;;::::::999999888888888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCHHHNNNQQQOOOLLLKKKLLLKKKOOOSSSTTTTTTVVVZZZ]]]___aaaccceeehhhjjjkkkkkkxxxzzz{{{yyyyyy{{{qqqtttpppkkkhhhccc```bbbgggnnnkkkiiiiiikkkoooqqqqqqssswwwzzzvvvfffUUUMMMNNNKKKBBB<<<;;;:::888777888===IIISSSQQQJJJGGGIIIKKKPPPRRRWWW\\\bbbdddcccaaa\\\XXXVVV\\\fffoooqqqqqqyyy~~~~~~{{{|||~~~|||yyylllhhh\\\ZZZZZZttt777888888999999888888777888888888999999999999888666666666666666666666666444444444555666666666777555555555666666777777777555666777888888888777666888777777666666777777777666666666777777777777888999999999999999999999999999888888777777777888888888888999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<>>???===>>>@@@BBBDDDEEEGGGHHHJJJKKKLLLNNNPPPQQQRRRRRRRRRXXX[[[YYYUUUXXXcccmmmzzzxxxzzz}}}ttt|||kkkaaaeeeqqq||||||~~~xxxzzz||||||zzzuuuoookkkdddddddddeeehhhlllppprrr{{{rrrjjjgggbbb______\\\XXX[[[aaaeeecccaaaaaabbbdddeeeeeeiiijjjnnnqqqjjj]]]RRRNNNHHHAAA<<<<<<===999444333:::CCCHHHFFFCCCDDDDDDBBBAAABBBFFFLLLOOOMMMJJJHHHEEECCCAAADDDLLLUUU]]]bbbpppuuu|||}}}}}}}}}{{{|||||||||llleeeZZZggg666666888999999888666666444555666777777777777666777777777777777777888888444555555555666666666777555555555555444444444444333555666888999999999888666666555555555555555666222222333555666777888999888888888888888888888888888888777777777888888999555555666777999:::;;;;;;:::::::::;;;;;;::::::999===AAADDDCCC>>>:::;;;===:::999999;;;>>>@@@@@@???AAABBBEEEGGGJJJLLLMMMNNNJJJUUU``````XXXQQQPPPSSS^^^]]]___iiisssssshhh]]]}}}{{{jjjYYYaaavvvvvveeeZZZ^^^kkkyyyxxxkkkfffkkkcccjjjsssxxx|||uuunnnhhhjjjllllllhhh```XXXSSSJJJJJJJJJLLLOOOTTTYYY[[[WWWYYY^^^cccgggkkkmmmnnnllloooqqqooollllllqqqvvvsssssstttuuuwwwyyy{{{|||zzzvvvnnneee```dddpppzzz{{{}}}tttmmmlllnnnqqqqqqoookkkiiijjjoootttsssuuutttqqqlllkkkppptttoooqqqtttvvvwwwwwwuuutttmmmnnnnnnlllggg```YYYUUUOOOSSSVVVVVVTTTRRRRRRSSSSSSUUUYYY\\\^^^______^^^\\\\\\[[[ZZZXXXUUURRRQQQKKKOOOTTTTTTSSSSSSWWW\\\ZZZYYYXXXVVVUUUTTTSSSSSSSSSQQQOOOOOORRRWWW]]]aaa______^^^^^^]]]\\\[[[[[[WWWXXXYYY[[[^^^```cccddd___```bbbdddfffhhhiiijjjppppppqqqrrrsssttttttuuuvvvvvvxxxzzz|||~~~{{{|||~~~rrrggghhhhhhiiieeecccdddbbb]]]```fff[[[ZZZZZZ\\\___bbbdddddd```___dddnnnsssmmmccc\\\UUUNNNJJJLLLKKKDDD;;;777111444555333666;;;999333444333666:::<<<999555333777777555444777@@@MMMVVV```dddmmmuuuyyy|||vvvrrrxxx~~~vvvxxxzzzyyywwwxxx{{{{{{wwwvvvyyy~~~rrrgggSSSQQQllloootttuuuvvvwwwwwwxxxwwwwwwvvvvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvwwwwwwxxxxxx}}}~~~~~~}}}444444555555444333222222555555777888999999999999777666555555555777888999555555666666555444333333555555444444444333333333444444444555555555666666555555555555555555555555444444444444444555666777777777777777666666666666888888888888888888888888888888888888888888999999;;;;;;:::999999999::::::EEECCC???<<<:::999999999777999:::;;;:::999:::;;;<<<>>>@@@AAABBBDDDFFFHHHRRRWWW]]]___\\\UUUNNNJJJMMMGGGFFFNNNSSSRRROOOPPP^^^dddbbb___jjjyyysssaaaTTT```rrryyyjjjXXXXXXfff]]]]]]]]]^^^```ffflllqqqppp{{{zzz}}}}}}zzzuuupppllljjjjjjfffddd```[[[VVVRRROOONNNIIIHHHHHHJJJMMMOOOOOONNNSSSOOONNNQQQUUUWWWXXXYYYWWWWWWWWWYYY\\\^^^___^^^___YYYXXX^^^cccdddhhhmmmooohhh[[[PPPKKKNNNXXX___iiimmmpppnnniiidddaaaaaaffffffeee```[[[YYY[[[]]]aaafffjjjjjjkkkkkkcccXXXNNNRRRUUUTTTRRRTTTZZZ```\\\[[[ZZZYYYWWWSSSMMMIIIJJJIIIGGGFFFFFFEEEDDDCCCFFFGGGGGGHHHJJJKKKLLLLLLLLLLLLJJJIIIGGGEEEDDDCCCAAAAAABBBAAAAAABBBEEEGGGJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFEEEFFFGGGIIIKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKLLLKKKIIIIIIJJJLLLNNNNNNMMMNNNPPPPPPOOOMMMOOOQQQTTTSSSQQQOOOQQQRRRUUUSSSRRRRRRSSSSSSSSSRRRWWWVVVVVVUUUUUUVVVWWWXXXYYYWWWTTTSSSSSSTTTTTTSSS[[[UUURRRTTTYYY[[[[[[[[[ZZZ[[[\\\\\\\\\ZZZYYYXXXOOOSSSWWWYYYYYYXXXXXXXXX]]]]]]]]]]]]\\\[[[ZZZZZZ[[[YYYVVVSSSRRRRRRRRRSSSUUUWWWZZZ]]]]]]]]][[[ZZZYYYXXXZZZbbbkkkqqqqqqooojjjfff```]]]\\\[[[XXXUUUNNNPPPQQQSSSTTTTTTTTTSSS^^^```ccceeeeeedddeeeeeecccbbb___^^^cccgggddd^^^[[[[[[]]]aaafffgggeeebbbaaaccceeebbbZZZOOOFFFBBB===888333000111222222111333444444222111111333555666555222111888EEEOOOQQQXXXVVVWWW^^^jjjtttzzz{{{sssuuuvvvtttqqqqqqtttwwwzzzyyyxxxvvvuuuuuuwwwyyy|||zzzwwwuuutttvvvzzz}}}sssZZZHHHCCCFFFGGGHHHHHHHHHHHHJJJLLLOOOPPPMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMPPPPPPPPPPPPPPPQQQRRRRRRUUUTTTRRRQQQQQQRRRSSSTTTUUUTTTRRRQQQPPPPPPQQQRRRSSSTTTUUUWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZ^^^^^^___bbbeeeeeedddccccccbbbbbbaaa```___^^^^^^^^^\\\YYYVVVTTTTTTTTTUUU]]]ccckkkppppppnnnlllkkknnnnnnmmmiiiddd```]]]\\\aaaaaahhhuuu666666777777666555555444333444555666777777777777777777666666666777999999666666666666666555444444555444444444444333333333333333444444444555555555555555555555555555555555444444444444444555666666666666666666666666666666888888888888888888888888777777777888888999999999<<<;;;;;;::::::;;;;;;<<>>>>>>>>???===???BBBCCCCCCDDDFFFHHHKKKLLLMMMMMMMMMNNNRRRTTTOOOGGGCCCGGGKKKJJJKKKMMMLLLPPPQQQSSS^^^iiifff[[[RRRXXXeeennnfffXXXWWW```]]]\\\ZZZYYYYYY[[[^^^aaabbbhhhllljjjeeecccaaa___`````````___^^^]]]___```]]]\\\YYYVVVRRROOOMMMLLLOOONNNLLLLLLLLLLLLKKKIIIMMMIIIFFFFFFIIIJJJKKKLLLLLLLLLKKKMMMPPPQQQQQQPPPSSSNNNMMMQQQSSSSSSVVV[[[WWWTTTMMMFFFBBBDDDJJJOOOTTTXXX\\\[[[WWWSSSRRRRRRVVVVVVUUURRROOOMMMOOORRRUUUYYY[[[YYYZZZ[[[UUULLLEEEGGGHHHIIIJJJKKKLLLMMMSSSSSSTTTTTTSSSQQQMMMJJJIIIIIIHHHHHHFFFDDDAAA?????????@@@AAABBBCCCDDDDDDGGGFFFFFFEEEDDDCCCBBBBBBAAABBBBBBAAAAAAAAACCCDDDFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDFFFHHHIIIHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGFFFFFFEEEEEEDDDBBBCCCCCCCCCBBBBBBDDDFFFHHHGGGHHHIIIJJJJJJJJJIIIIIILLLNNNNNNLLLKKKLLLNNNPPPNNNLLLLLLMMMMMMMMMKKKLLLMMMNNNNNNMMMMMMNNNOOOLLLKKKJJJKKKLLLNNNNNNNNNJJJJJJLLLNNNNNNLLLKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHJJJIIIIIIJJJKKKLLLKKKJJJIIIJJJKKKMMMMMMMMMLLLKKKIIIJJJJJJHHHFFFEEEGGGJJJHHHJJJKKKMMMMMMLLLJJJIIIOOOMMMLLLPPPVVVZZZYYYXXXUUUQQQMMMKKKKKKJJJHHHFFFBBBCCCFFFHHHJJJJJJJJJJJJPPPSSSVVVXXXZZZ\\\___bbbbbbcccbbb___aaaeeeddd___ZZZYYYYYY[[[^^^```___^^^dddfffgggeee___WWWQQQMMMIIIBBB;;;888999:::999777666666777555444555777999:::>>>BBBFFFOOO[[[``````WWWTTTSSSXXX```gggjjjiiijjjmmmooommmiiiffffffhhhppprrrttttttsssuuuzzz~~~~~~yyysssrrrtttwwwxxxwww|||zzzlllUUUCCC>>>???@@@<<<<<<;;;<<<===>>>@@@AAAAAAAAA@@@@@@????????????======<<<<<<===>>>???@@@AAA@@@@@@@@@@@@AAABBBBBBDDDDDDBBBAAAAAABBBBBBCCCCCCBBB@@@???>>>=========AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDIIIIIIIIILLLNNNOOONNNLLLJJJJJJIIIHHHHHHGGGFFFFFFIIIHHHFFFDDDCCCCCCCCCDDDIIILLLOOOQQQQQQOOOMMMLLLMMMNNNNNNMMMKKKIIIIIIJJJKKKJJJLLLRRRVVVVVVXXX[[[bbb___[[[UUUPPPOOOQQQTTT[[[ZZZYYYXXXXXXWWWXXXYYY[[[\\\\\\\\\[[[ZZZ[[[[[[jjjjjjgggeeeiiipppsssqqqmmmqqqqqqllliiillloooooorrruuuyyy~~~~~~666666666777666666555444222333444555555555555555888777777777777888999999666666666666666666555555444444444444333333333333222222333333333444444444555555555555555555555555444444444444444555555555666666666666666666666666666666666666666666666666666666777777888999::::::;;;;;;;;;;;;<<<===>>>>>><<<;;;:::999999:::;;;<<<>>>@@@AAABBB@@@@@@@@@AAA???AAACCCDDDDDDDDDEEEGGGEEEDDDCCCBBBDDDIIIQQQWWWTTTLLLFFFFFFHHHIIIKKKMMMNNNMMMOOOTTTZZZ\\\[[[XXXXXXXXX^^^eeeccc[[[XXX\\\]]]\\\ZZZXXXWWWWWWWWWXXXVVVWWWYYY[[[XXXTTTUUUYYYWWWXXXWWWUUUSSSRRRTTTUUUSSSSSSQQQPPPOOONNNMMMLLLOOONNNMMMNNNOOOPPPOOOMMMGGGEEEBBB@@@AAACCCCCCCCCDDDCCCBBBCCCEEEEEEEEECCCCCCAAABBBDDDDDDCCCFFFKKKHHHHHHGGGEEEBBBAAAAAABBBDDDHHHLLLLLLIIIGGGGGGIIIMMMMMMMMMLLLJJJJJJLLLMMMLLLMMMMMMKKKKKKLLLIIIEEECCCBBBBBBDDDGGGGGGEEEBBBHHHJJJLLLNNNNNNMMMKKKJJJGGGHHHHHHGGGEEEAAA===:::===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGIIIJJJJJJHHHEEECCCDDDDDDDDDCCCCCCCCCBBBBBBAAABBBCCCCCCBBBBBBDDDFFFFFFGGGHHHIIIJJJJJJKKKJJJHHHIIIKKKKKKIIIHHHIIIJJJIIIHHHFFFGGGHHHIIIIIIHHHOOOPPPQQQQQQOOOOOOPPPQQQMMMLLLLLLKKKJJJIIIHHHHHHGGGJJJLLLJJJHHHFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFIIIEEEAAABBBFFFIIIHHHFFFAAACCCEEEGGGGGGFFFDDDBBB@@@BBBDDDDDDBBBBBBDDDGGGDDDDDDDDDDDDDDDCCCBBBBBBJJJGGGDDDEEEHHHIIIHHHFFFFFFCCCAAA@@@@@@AAA@@@???<<<===@@@CCCDDDFFFFFFFFFDDDEEEFFFGGGIIIMMMRRRVVVYYY]]]^^^[[[[[[^^^```___YYYWWWUUUUUUWWWYYYZZZZZZ\\\^^^``````\\\XXXUUUTTTTTTLLLDDDCCCFFFIIIGGGDDDBBBCCCDDDDDDCCCCCCEEEGGGIIIQQQYYYaaajjjqqqrrrmmmcccaaa___```dddffffffdddbbbgggkkkllliiiffffffgggdddfffhhhiiikkkooovvv{{{xxxqqqjjjjjjooossssssqqqjjjhhh]]]KKK===999;;;===999888888888888999::::::<<<<<<<<<======<<<;;;;;;;;;::::::999999:::;;;;;;999999999999999::::::;;;===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;999888777666:::999999999999888888888:::::::::::::::;;;;;;<<<===<<<===???AAABBBAAA???>>>>>>======<<<<<<;;;;;;??????>>>>>>>>>>>>>>>>>>BBBAAAAAAAAABBBAAA@@@>>><<<===>>>>>>>>>>>>???AAAFFFDDDFFFJJJLLLKKKLLLOOOQQQOOOKKKFFFBBBBBBDDDGGGFFFHHHJJJKKKMMMMMMMMMLLLOOOMMMLLLNNNRRRTTTTTTSSSSSSTTTRRROOOQQQUUUVVVTTTYYY[[[ZZZWWWVVVYYYZZZWWWTTTXXX]]]```___^^^\\\[[[bbbhhhlllkkkgggfffjjjooohhhiiilllnnnnnnjjjddd___333444444444444444333333222333444444555555555555777666666666666777777777555555555444444555555555444444444333333333222222111111222222222333333333444444444444444444444444333444444444444444444444444555555555555555666666555555555555555555555555444555666777888999:::;;;999999::::::;;;===>>>???::::::999999999999:::;;;===???@@@@@@???>>>???@@@===???AAABBBAAA@@@AAABBB>>>@@@AAABBBBBBDDDFFFIIIOOOLLLIIIIIIKKKKKKJJJJJJNNNJJJLLLSSSUUUOOONNNRRRVVVTTTVVVYYYWWWQQQPPPSSSPPPPPPOOOPPPRRRSSSSSSRRRSSSNNNMMMQQQRRROOOQQQUUUSSSSSSQQQMMMIIIGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHJJJJJJJJJHHH@@@BBBCCCBBBBBBDDDBBB???AAA???>>>>>>??????>>>===<<<===???@@@??????BBBEEEFFFHHHJJJJJJGGGDDDBBBAAABBBEEEIIIIIIFFFEEEFFFHHHIIIIIIJJJJJJIIIIIIIIIJJJFFFEEEDDDCCCCCCDDDDDDCCCDDDDDDDDDEEEFFFFFFFFFEEEEEEGGGJJJLLLLLLJJJIIIIIIEEEFFFGGGEEEBBB???===;;;@@@AAABBBDDDDDDEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBBBBCCCBBB@@@>>>@@@AAABBBDDDFFFGGGHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIJJJKKKJJJHHHFFFDDDFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJIIIGGGGGGHHHJJJGGGIIIJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNMMMMMMMMMMMMLLLJJJIIIJJJLLLMMMMMMLLLLLLMMMLLLJJJGGGGGGJJJLLLLLLMMMMMMLLLJJJHHHHHHHHHMMMMMMKKKGGGGGGJJJLLLKKKIIIIIIIIIHHHHHHHHHIIIIIIGGGFFFFFFFFFHHHJJJJJJJJJGGGIIIKKKLLLJJJGGGCCCAAABBBBBBBBBDDDEEEFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBEEEDDDCCCDDDFFFFFFDDDBBBBBB@@@>>>======>>>>>>>>><<<===???AAABBBCCCBBBBBB>>>===;;;999999<<>>>>>>>>>>>===<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======???>>>>>>>>>>>>>>>>>>>>>===>>>?????????>>><<<;;;<<<<<<;;;;;;;;;<<<<<<<<<===============>>>>>>??????>>>>>>???AAABBBAAA@@@>>>>>>========================>>>>>>???@@@AAAAAAEEEDDDCCCDDDFFFGGGEEECCC@@@AAAAAAAAA???>>>???@@@@@@???BBBGGGIIIIIILLLQQQPPPNNNKKKGGGDDDDDDGGGJJJJJJNNNPPPQQQSSSUUUUUUSSSQQQPPPOOOOOOPPPQQQRRRRRROOOTTTVVVVVVXXXZZZXXXSSSUUUWWWUUUSSSTTTWWWVVVQQQTTTXXX\\\]]]ZZZVVVSSSRRRRRRSSSTTTUUUUUUWWWYYY[[[WWWXXXYYYXXXVVVQQQLLLIII333333444444444444444333444444555666666666555555555555555555555555444444444333222222222333444444444444333333333222222222111111111222222222333333222222222222222222222222333444444555555444333333333333444444555555555555444444444444444444444444444555555777888999::::::888888888999:::<<<===>>><<<;;;::::::999999999999<<<>>>??????>>>======>>>===???BBBCCCBBBAAAAAAAAA===???AAAAAA@@@??????@@@IIILLLPPPSSSUUUTTTQQQMMMIIIDDDGGGOOOOOOEEECCCIIIHHHJJJLLLLLLHHHEEEHHHOOONNNMMMNNNQQQTTTWWWWWWUUU[[[SSSNNNNNNMMMJJJHHHHHHGGGGGGEEEAAA>>>>>>???AAAFFFFFFHHHIIIIIIIIIIIIIIILLLJJJIIIHHHIIIIIIGGGEEEJJJQQQTTTRRRPPPOOOJJJCCCBBB@@@??????@@@@@@???>>>BBBDDDFFFEEEDDDEEEEEEEEEEEEGGGIIIJJJHHHGGGGGGHHHHHHJJJLLLKKKIIIGGGIIILLLFFFFFFGGGHHHHHHHHHFFFEEEBBBAAABBBBBBBBBBBBCCCDDDCCCEEEEEECCCAAABBBGGGMMMLLLOOOQQQQQQNNNKKKIIIIIIFFFHHHHHHGGGDDDAAABBBCCCAAABBBDDDEEEFFFFFFEEEDDDJJJJJJIIIHHHGGGFFFEEEEEECCCBBBBBBCCCEEEDDD@@@===AAABBBDDDFFFHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGIIIIIIMMMMMMKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHJJJLLLMMMNNNNNNNNNLLLJJJIIIJJJKKKGGGIIIKKKKKKIIIHHHHHHJJJLLLMMMOOOQQQTTTVVVWWWWWWZZZXXXVVVTTTTTTTTTRRRQQQNNNOOONNNKKKGGGGGGKKKPPPMMMOOOPPPOOONNNMMMOOOPPPNNNNNNMMMLLLRRRWWWRRRHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEJJJMMMLLLHHHDDDEEEGGGHHHIIIKKKLLLKKKHHHDDDBBBCCC???<<<>>>CCCDDD???:::>>>>>>>>>======>>>>>>>>>:::;;;???BBBEEEDDDBBB???======;;;999888777888999999:::;;;<<<<<<;;;:::999:::999666333111333777;;;DDDJJJLLLGGGCCCEEEJJJLLLEEEGGGJJJMMMNNNNNNOOOOOOKKKMMMOOOQQQRRRSSSVVVXXXYYYWWWVVV[[[aaabbb]]]XXXSSSUUUWWWXXXYYYZZZ\\\]]]aaabbbbbb```bbbfffeeebbbbbbaaaaaaaaabbbbbbaaa```jjjkkkjjjfff```\\\\\\^^^]]]XXXVVV```vvvrrr___RRRLLLJJJAAA@@@>>><<<999888<<>>??????@@@@@@@@@@@@@@@;;;<<<>>>@@@@@@@@@??????>>>===;;;:::999999999999<<<<<<<<<<<<<<<======>>>???>>>======?????????>>>:::::::::;;;;;;;;;;;;;;;999999:::;;;<<<>>>@@@AAAEEEEEEFFFGGGGGGFFFCCCAAABBBDDDEEEDDDBBB@@@??????DDDCCCDDDGGGFFFDDDGGGMMMLLLJJJGGGDDDAAABBBFFFIIINNNRRRSSSPPPRRRVVVWWWTTTTTTVVVVVVRRRMMMIIIKKKMMMNNNQQQRRRPPPPPPRRRSSSQQQQQQSSSSSSQQQRRRUUURRRMMMRRRTTTWWWXXXVVVTTTRRRQQQUUUPPPMMMNNNRRRVVVUUUSSSRRRSSSTTTSSSPPPLLLIIIGGG444555666666777666666666555666666777777777666666444444444555444444333222333222111000111222333444333333333333222222222222111111222222222333333333222222222222222222222222333333444555555444222111222222333333444555555555444444444444444444444444555555666666777888999999888888888999:::;;;======>>>======<<<;;;:::999999===???@@@@@@>>>======>>>FFFIIILLLMMMLLLKKKKKKKKKFFFEEECCCAAAAAACCCHHHLLLUUU\\\cccfffhhhjjjgggbbbaaa]]]]]]```\\\OOOHHHHHHGGGLLLPPPPPPLLLNNNVVV___llljjjiiikkkoooqqqooommmjjjllliiibbb]]]\\\ZZZXXXWWWVVVRRRMMMHHHFFFGGGIIIPPPQQQRRRSSSRRRQQQPPPOOOSSSSSSTTTXXX\\\```aaaaaagggppptttnnnhhhddd\\\RRRIIIHHHGGGHHHIIIJJJIIIHHHLLLNNNMMMLLLMMMOOOLLLHHHFFFGGGIIIIIIIIIKKKNNNPPPOOOQQQRRRPPPMMMLLLOOORRRMMMMMMNNNPPPRRRRRROOOMMMHHHIIILLLOOONNNIIIHHHJJJGGGIIIJJJFFFBBBDDDKKKSSSUUUXXXYYYWWWQQQKKKHHHHHHHHHKKKMMMLLLHHHEEEFFFGGGDDDEEEGGGIIIIIIHHHGGGFFFJJJJJJIIIHHHGGGEEEEEEDDD@@@???@@@CCCFFFEEEAAA===AAABBBEEEGGGHHHIIIHHHHHHGGGGGGFFFEEEFFFGGGIIIIIINNNMMMJJJHHHFFFFFFFFFFFFBBBBBBBBBBBBDDDFFFIIIJJJOOOOOOOOOMMMKKKJJJKKKLLLKKKNNNOOOMMMIIIFFFGGGIIIFFFGGGIIIOOOUUUYYY[[[[[[bbb___[[[XXXVVVTTTQQQOOOMMMPPPRRRQQQMMMMMMQQQVVViiiiiiggg```YYYUUUTTTVVVSSSWWWZZZ^^^fffiii[[[JJJEEEFFFGGGIIIIIIHHHGGGFFFHHHNNNSSSOOOFFF???>>>AAACCCDDDGGGIIIJJJIIIHHHFFFDDD@@@<<<===AAABBB>>>999===>>>>>>>>>===<<<;;;;;;777:::>>>AAABBBBBB@@@>>>;;;;;;:::777444333444666888999999999999888666555666666555333222333666999EEEIIIHHH@@@:::999<<<===777:::???CCCCCCCCCCCCDDDAAACCCFFFGGGHHHJJJMMMOOOVVVVVVWWWZZZ]]][[[VVVRRRQQQTTTWWWYYYYYY[[[\\\^^^aaa```\\\XXXYYY___aaa```\\\[[[[[[\\\\\\]]]______kkklllllljjjffffffiiilllppphhhbbbiiizzzvvvdddOOOAAA===>>>;;;999999999777555777;;;666777888:::;;;;;;;;;;;;???>>>===<<<;;;;;;;;;;;;999999:::::::::::::::999:::::::::999:::;;;;;;<<<>>>???@@@BBBCCCDDDDDDDDDAAABBBCCCEEEEEEFFFFFFFFFEEECCCAAA>>><<<;;;;;;;;;@@@@@@@@@@@@@@@AAABBBBBB>>><<<;;;;;;<<<<<<<<<;;;<<<=========>>>?????????>>>>>>>>>>>>@@@CCCFFFHHHIIIKKKLLLKKKGGGDDDBBBAAAGGGJJJMMMNNNLLLJJJHHHGGGIIIHHHJJJMMMKKKJJJNNNUUUUUUTTTQQQMMMKKKLLLPPPSSSVVV]]]``````eeeooossspppZZZ___ddddddaaa```ccchhhbbbaaa\\\SSSPPPTTTYYY[[[YYY]]]___]]]\\\]]][[[WWWVVVVVVWWWYYY\\\^^^]]][[[aaa[[[TTTSSSWWWYYYWWWTTTNNNPPPSSSTTTRRRPPPNNNNNN444555555666777777666666666666777777777666666555444444555555555444333222333222111000111222444555333333333222222222222111222222222222333333333444333333333333333333333333222333444555555333222000111222222333444444555555555555555555555555555555555666666666777777888888999999999::::::<<<===>>>>>>>>>>>>>>>======<<<;;;===>>>@@@???===<<<<<<===HHHKKKNNNPPPOOONNNNNNNNNIIIHHHEEECCCCCCGGGNNNSSS[[[aaaeeeeeehhhmmmooolllooonnnmmmmmmggg]]]QQQJJJLLLQQQVVVUUUTTTYYYcccjjj}}}yyyvvvvvvyyyzzzxxxuuussswwwhhhgggiiigggfffddd```ZZZTTTRRRSSSUUUYYYYYYYYYYYYWWWTTTQQQPPPRRRSSSVVV\\\ccciiilllmmmmmmvvvxxxnnnfffbbb[[[QQQKKKJJJJJJLLLNNNPPPOOOOOOPPPQQQQQQRRRXXX^^^YYYQQQHHHIIIIIIHHHGGGHHHKKKMMMMMMNNNOOOMMMKKKKKKNNNQQQNNNNNNPPPTTTXXXXXXUUURRRQQQSSSYYY^^^ZZZPPPKKKKKKNNNNNNNNNKKKIIIJJJNNNRRRVVVYYYZZZUUUMMMEEEBBBBBBDDDJJJOOOPPPJJJEEEBBBAAABBBDDDFFFHHHHHHGGGEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@;;;;;;<<>>??????CCCAAA>>><<<:::;;;<<<===:::;;;<<<===>>>>>>======999999999999999::::::;;;===???AAADDDFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFEEECCCBBBBBBBBBDDDDDDEEEEEEEEEEEEEEEFFFFFFGGG???===;;;:::;;;<<<<<<;;;??????@@@@@@AAABBBCCCCCCDDDCCCAAAAAACCCGGGLLLOOOKKKNNNPPPLLLEEEBBBDDDHHHMMMQQQVVVXXXVVVRRROOOMMMAAAAAADDDGGGGGGGGGMMMUUUVVVUUURRRNNNLLLMMMQQQTTTUUU```gggjjjqqq}}}|||VVV[[[ccciiilllpppsssvvvuuuvvvqqqhhhbbbdddfffggg^^^eeeiiifffdddcccbbb```ddd___\\\___eeeiiigggdddaaa^^^XXXSSSOOONNNOOOOOOHHHLLLPPPQQQOOOMMMMMMMMM222222333444555555555444555666666666666666555555555555666666666555333222444333222111111333555666333333333222222222111111222222333333333444444444555555555555555555555555222333555555555333111000111111222333333444555555555555555555555555555555666666666666777777777777;;;;;;;;;;;;;;;<<<===>>>>>>???????????????>>>>>>;;;<<<>>>===;;;::::::;;;===@@@DDDFFFFFFEEEDDDDDDAAABBBBBBBBBBBBDDDHHHKKKNNNRRRRRRNNNPPPYYY``````WWWZZZ]]]______\\\QQQGGGHHHKKKNNNMMMNNNTTT\\\aaajjjeeeaaaaaadddeeeccc```ooowww[[[VVVYYYVVVUUUTTTRRRPPPOOOPPPTTTWWWUUUUUUUUUTTTQQQMMMIIIGGGJJJIIIJJJLLLPPPRRRSSSSSSVVV^^^^^^RRRJJJIIIEEE===CCCCCCCCCEEEHHHKKKKKKJJJOOOPPPQQQUUUaaajjjfff\\\HHHHHHGGGDDD@@@??????@@@BBBCCCDDDBBB@@@AAAEEEIII@@@AAADDDIIINNNOOOMMMIIIRRRUUU\\\bbb]]]OOOFFFFFFPPPNNNLLLKKKLLLLLLKKKIIIRRRUUUVVVPPPGGG>>>;;;;;;???GGGOOOPPPJJJAAA;;;999;;;===???AAAAAA@@@>>><<<:::;;;;;;;;;<<<<<<<<<===777777999???DDDEEE@@@;;;>>>???AAABBBBBBAAA???>>><<<;;;;;;;;;===???@@@BBBCCCDDDEEEDDDBBB???<<<999;;;:::888666666777888999777888999:::999:::===???KKKMMMNNNJJJBBB===<<<>>>>>>===<<<===@@@AAA???<<<<<<;;;:::<<>>??????@@@@@@@@@@@@@@@DDDIIIKKKGGGAAA@@@EEELLLSSSTTTTTTRRROOOJJJEEECCCKKKIIIDDD>>>999777777888666777888666333333555888222333444555666555555444666888::::::999777666666;;;<<<999222///111222111000222333222000111444777333555777888888777999:::555777999888777888<<>>??????>>>>>>666666555555666666777888;;;<<>>BBBEEEGGGAAA@@@@@@@@@@@@AAABBBBBB???===:::999:::;;;;;;:::888999999:::;;;<<<======???===;;;:::<<>>======>>>>>>>>>??????@@@@@@@@@??????AAAAAACCCFFFJJJLLLLLLKKKNNNDDD@@@FFFGGGBBBAAAGGGJJJGGGCCCAAA@@@BBBEEEGGGEEEGGGJJJJJJHHHBBB<<<777888999:::;;;;;;;;;;;;;;;:::<<<>>>@@@@@@???===;;;777555444999@@@EEEDDDBBB<<<;;;===@@@CCCAAA<<<777<<<>>>CCCGGGLLLOOOPPPQQQTTTWWWWWWRRRIII@@@===<<<@@@<<<888444444777<<>>CCCCCCAAA???GGGNNNNNNJJJIIIOOOVVV\\\WWWQQQOOOOOONNNLLLJJJIIIDDD@@@>>>999555555888555333222222333333222111666555444333333444666777666666777777777777777777888777555333111///......111000000///////////////000000111111222222222222222333333333333222111111555666777888:::;;;<<<<<<<<<<<<<<<<<<============>>>>>>???@@@@@@AAAAAABBBCCCBBBAAA@@@???>>>>>>>>>999888777555444444444444222333333444333333222222777777666444333222111000111333777:::============<<<:::666333222333666888======;;;:::999888888888666666555444444444444555:::;;;<<<@@@DDDFFFFFFFFF??????>>>:::777555555777;;;<<<<<<;;;:::;;;===???AAA???<<<:::999999;;;<<>>???===??????<<<777666:::>>>DDDCCCBBBCCCEEEEEEEEEDDDHHHLLLNNNKKKEEEBBBBBBEEEBBBCCCEEEFFFGGGFFFFFFEEEAAA@@@@@@CCCHHHKKKJJJHHHMMMJJJIIIOOOWWWYYYUUUPPPTTT\\\^^^UUUNNNPPPWWWZZZ^^^ooossskkkddd]]]```lllfff```ZZZ]]]eeelllmmmkkkrrruuupppaaaRRROOOTTTYYYfffggghhhhhhhhhiiilllooo222222222222222111000000111111111222333444444444333333333333333222222222222222111000000111222222222222111000000000000000111111222333333444555555555444444444444444444555222222222111222333333444555555444444444444444555333444555555666666555555555555555444444444333333444888;;;:::777777:::===888888777666666666666666666666666666777888999:::999;;;;;;;;;999888999:::777777777777777888999999=========>>>@@@AAACCCDDDAAABBBDDDFFFHHHKKKLLLMMMDDDHHHKKKJJJGGGEEEGGGIIILLLLLLKKKIIIIIIIIIKKKMMMZZZfffeeeQQQAAACCCHHHGGGCCCBBBDDDKKKTTTZZZ[[[ZZZUUUYYY\\\XXXOOOHHHGGGIIIJJJOOOTTTUUUPPPJJJFFFEEEIIIRRR[[[^^^XXXPPPKKKIIIGGGEEEDDDFFFKKKMMMKKKHHHEEEBBBIIISSSYYYddddddVVVHHHFFFCCCCCCEEEFFFEEEDDDEEEDDDBBB@@@???>>>??????EEEGGGHHHIIIHHHEEEBBB@@@CCC???:::999>>>FFFMMMRRRMMMCCC@@@EEEGGGBBBAAAFFF@@@???>>>>>>AAAEEEJJJMMMNNNOOOQQQRRRPPPKKKFFFCCCCCCCCCCCCCCCBBBAAA@@@???FFFHHHJJJLLLLLLKKKJJJHHH???>>>???DDDMMMRRRSSSRRROOONNNMMMMMMMMMLLLIIIGGGHHHNNNVVV]]]```]]]XXXTTTUUU[[[```]]]TTTKKKGGGGGGHHHEEECCCCCCGGGLLLOOOPPPRRRPPPOOOPPPSSSUUUVVVVVVXXXYYYZZZXXXVVVVVVYYY]]]bbbccceeefffccc[[[RRRKKKOOONNNPPPRRRPPPPPPYYYeeepppvvvzzzyyyzzz}}}zzzuuuuuu```PPPQQQXXXZZZ^^^ccc___ZZZQQQHHHDDDDDD???888:::999:::>>>CCCCCC>>>999;;;<<>>CCCGGGFFFCCCDDDJJJPPPQQQPPPPPPUUUZZZPPPMMMIIIGGGFFFFFFEEEEEEJJJ@@@888666666555666888888555333333555555222000333333333333333333222222333333444444444333333222333333111000///...------111111000////////////000000//////...///000111111000000000000000///......------...///000111222222111222222222222333333333333333444444555666666666777777666555444444444444444444333333333333333333333333333333333333333222666666666555555444444444222333555777888888888888777555222000111333777999===;;;999666444333222222000000111111222222333333222222555999<<<===<<<:::::::::999777444333555666555666666666555555777999:::888666444333444666777666555666777888777444222555333222333555777777666666555444333444555777888999;;;<<<:::777777;;;@@@BBBAAA??????@@@@@@>>>===<<<>>>>>><<<888888===AAAAAA@@@???>>>===>>>>>>??????>>>===???AAAAAA???<<<>>><<<<<>>???>>>======>>>@@@>>>>>>>>>??????AAABBBCCCFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJKKKMMMPPPTTTWWWYYYVVVYYY\\\ZZZVVVSSSRRRSSSSSSVVVXXXVVVRRRQQQTTTXXXVVVXXXUUUNNNJJJLLLOOOPPPMMMKKKLLLPPPVVVZZZZZZYYY```cccddd^^^UUUMMMJJJKKKNNNSSSXXXXXXSSSNNNJJJIIIJJJOOOVVVYYYVVVQQQLLLIIIIIIGGGDDDEEEHHHIIIHHHFFFCCC???DDDLLLPPP[[[\\\PPPJJJKKKMMMMMMLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJOOOQQQSSSTTTRRRMMMHHHEEECCC>>>777666;;;EEENNNTTTQQQJJJGGGKKKLLLHHHHHHLLLFFFEEEEEEGGGKKKQQQWWWZZZXXXYYYZZZZZZYYYVVVTTTRRRMMMMMMLLLJJJHHHFFFDDDCCCJJJLLLNNNPPPQQQQQQPPPOOOFFFEEEFFFKKKRRRWWWYYYXXXXXXWWWUUURRROOONNNOOOQQQLLLQQQWWW\\\\\\XXXQQQMMMLLLVVV```___VVVMMMJJJKKKKKKIIIJJJPPPYYY___```^^^[[[YYYVVVUUUVVVXXXYYYXXXXXXVVVTTTSSSTTTXXX\\\^^^```aaabbbbbb```ZZZRRRLLLUUUUUUVVVUUURRRQQQWWW``````cccdddcccdddeeedddaaafff]]]SSSQQQYYYdddlllpppiiicccWWWLLLIIIKKKJJJFFFDDDCCCBBBEEEHHHIIIFFFCCC???BBBIIIRRRVVVVVVXXX[[[WWWQQQKKKJJJMMMOOOMMMJJJGGGIIILLLMMMNNNNNNPPPRRRIIIIIIGGGDDDBBBBBBCCCEEEHHH<<<111000444666777999>>>:::777777999888444///222444555666666444111000000000000000000///...---......------------------000///......------......///......---...///000111------......------,,,+++,,,,,,,,,------.....................////////////......//////000111111111222111111000000111111222000000111111222222333333333333444444444444444444555555555555555555555555333333333222222333333333444333222111333777;;;>>>>>><<<888444111000///000---...000222333333333333111222444888::::::888555999999888777555444666888444555666555444444666888<<<:::999777777999:::;;;777888;;;>>>???===777333444333222222444666666555888777666555555666888888<<>>???CCCGGGIIIGGGEEEDDDDDDCCCAAA???:::;;;:::888888<<>>AAAAAABBBEEEIIILLLLLLLLLWWWSSSNNNOOOWWW```aaa]]]PPP[[[ZZZUUUVVVSSSKKKLLLJJJQQQWWWXXXRRRMMMKKKLLLGGGKKKQQQXXXdddnnnppplll^^^]]]\\\^^^___^^^YYYUUU///////////////......------...000222333222000///000000000111111222222222333222222222222222222333222111111000///000000000////////////000000111111000111222333333222111000222111111111111222333333222111111111111222222333333333444555555555555555444444444444444555555555999999999888666777;;;>>><<<<<<;;;;;;:::;;;;;;<<<;;;;;;;;;;;;;;;<<<===>>>===???@@@@@@??????AAABBBBBBBBBCCCCCCEEEFFFHHHHHHJJJKKKMMMNNNOOOOOONNNMMMRRRRRRSSSUUUXXX\\\```cccfffhhhjjjiiieee```^^^]]]```bbbddddddccccccdddffffffbbb^^^]]]ZZZWWWXXX\\\\\\[[[ZZZ[[[^^^______^^^mmmooonnniii```YYYVVVVVV\\\```cccccc___\\\[[[\\\[[[YYYXXXWWWWWWWWWWWWVVVTTTQQQNNNMMMNNNOOONNNMMMHHHCCCGGGMMMQQQ\\\```VVVRRRVVVZZZXXXTTTPPPQQQSSSTTTTTTTTTTTTTTTSSSRRRQQQSSSTTTUUUUUUSSSPPPLLLJJJ@@@???===???CCCHHHLLLNNNPPPKKKJJJLLLLLLIIIIIIMMMLLLKKKJJJJJJLLLOOOSSSUUUTTTTTTTTTTTTSSSRRRRRRRRRKKKKKKJJJIIIGGGDDDBBBAAA@@@BBBDDDFFFGGGGGGGGGGGGEEEDDDDDDFFFIIIKKKKKKJJJLLLMMMLLLHHHDDDBBBEEEHHHFFFFFFEEEDDDCCCBBBBBBBBBDDDNNNXXXXXXOOOGGGFFFIIIGGGEEEHHHQQQ\\\cccaaa\\\UUUQQQMMMJJJJJJJJJJJJIIINNNLLLIIIIIIKKKNNNPPPPPPKKKLLLNNNPPPQQQNNNIIIEEEMMMMMMMMMKKKHHHGGGKKKPPPLLLMMMMMMNNNOOOQQQRRRRRRQQQSSSPPPJJJNNNZZZaaa___[[[YYYQQQKKKLLLRRRUUUTTTGGGEEEDDDDDDGGGHHHGGGFFF???BBBFFFIIIJJJIIIIIIKKKQQQOOOLLLLLLNNNNNNLLLJJJHHHGGGFFFFFFFFFFFFDDDBBBDDDEEEEEEBBB>>>>>>AAADDDCCC:::222222444666:::>>>FFFBBB======???>>>888222555777:::<<<;;;888333111000000000000///---,,,,,,+++,,,---...//////000000...---,,,,,,++++++,,,,,,...///000111222111000000...............---,,,,,,////////////.....................////////////000...//////000000111222222111111111111222222333444111111222222333333333222555555555555555555666666444444444444333333333333555333222000000111333444888777666777888<<<@@@BBB@@@>>>:::666444333333444111222555777777777666555444444555777999:::888777======<<<:::888888999;;;999:::;;;:::999999:::;;;??????>>>======???@@@BBB<<<>>>AAADDDEEECCC>>>:::666555444555777888888888;;;;;;:::999999999::::::@@@AAACCCCCCBBBCCCFFFIIILLLJJJHHHHHHGGGGGGEEECCCAAAAAAAAAAAABBBGGGNNNTTTYYYWWWUUUSSSRRRSSSTTTTTTZZZZZZYYYXXXUUUQQQLLLIIILLLMMMOOORRRVVVYYY]]]___ccc```\\\]]]cccmmmtttwwwzzz|||nnn```bbbbbb\\\[[[TTT[[[```^^^UUULLLHHHHHHIIIPPPZZZfffsss}}}}}}wwwfffbbb^^^^^^```___ZZZTTT------......------,,,+++,,,---///111111000...---......//////000111222222000000111111111111000000000000///............///------------...............///000111111000///...111111000000111111222333//////......///000000111000111222222333333222222222333333444444555555555777777666444444555888:::555444444444444444555555777777777777777888888999999:::;;;;;;::::::<<<===999999999:::;;;===>>>??????AAACCCEEEGGGHHHHHHHHHJJJJJJJJJLLLOOOSSSVVVYYY\\\^^^______[[[WWWTTTRRRXXXWWWXXX[[[___aaa```^^^eee```______[[[VVVXXX___```______```bbbeeeffffffjjjkkkkkkgggaaa\\\ZZZZZZcccdddfffdddbbbbbbfffiiijjjfffcccaaabbbbbbaaa```\\\ZZZWWWUUUUUUUUUTTTTTTJJJEEEIIILLLMMMWWW\\\RRRPPPUUUYYYWWWQQQLLLLLLOOOIIIJJJKKKKKKKKKJJJIIIIIILLLKKKKKKJJJIIIIIIHHHHHH======>>>@@@CCCDDDDDDCCCBBB@@@@@@BBBAAA??????BBB???>>><<<::::::<<<===???BBBBBBAAAAAAAAABBBCCCCCC????????????>>>===<<<;;;777888:::<<<======>>>===>>>======<<<======<<<;;;:::===???>>>;;;999;;;===AAA>>>:::888777999===???DDDKKKQQQOOOHHHCCCDDDHHHCCCBBBDDDMMMXXX\\\YYYTTTOOOMMMIIIHHHHHHIIIIIIHHHKKKJJJJJJKKKNNNPPPPPPOOOJJJJJJLLLNNNQQQPPPNNNKKKJJJLLLLLLIIIFFFFFFIIIKKKJJJHHHFFFEEECCCBBBCCCDDDBBBIIIJJJCCCCCCKKKMMMHHHGGGHHHFFFDDDFFFLLLNNNMMM>>>===;;;;;;<<<===>>>>>>===>>>>>>;;;999999::::::@@@@@@@@@AAABBBAAAAAA@@@DDDBBB@@@@@@AAA@@@===::::::;;;<<<:::777777:::>>>???<<<:::999777666<<>>===:::888777777777888555666888999999888666555444222111111444666777777@@@@@@???<<<999888999;;;:::;;;<<<<<<:::::::::;;;999999888888999:::<<<<<<999999:::<<<>>>===:::888777666555555777999999888888777777777666666777777;;;;;;<<<<<<<<<<<<===>>>AAA@@@>>>???@@@@@@???===>>>???AAABBBDDDGGGKKKMMMNNNOOOPPPPPPQQQQQQQQQPPPTTTUUUUUUSSSQQQMMMJJJIIIJJJJJJKKKMMMOOORRRTTTUUUPPPRRRSSSPPPNNNUUUeeeuuuyyy]]]YYY\\\YYYYYYWWWYYY\\\^^^]]][[[YYYXXXKKKUUU```ggglllpppnnniiiddd^^^WWWUUUWWWXXXUUUQQQ,,,,,,,,,,,,,,,+++******,,,---...//////...---,,,,,,,,,---...000111222222------............------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,------...///,,,++++++,,,,,,---...///,,,,,,---............---......///000111111222222222111000//////000111222000////////////000111111111000000000000000111111111333444333222222333444000000000111222333444555444555777:::<<<>>>@@@@@@>>>>>>>>>???AAADDDFFFHHHHHHIIIIIIIIIHHHEEECCCAAAFFFDDDEEEIIIOOOQQQNNNJJJPPPQQQSSSSSSQQQOOOTTT[[[XXXWWWVVVUUUTTTUUUVVVWWWYYYYYYYYYWWWTTTQQQPPPPPPRRRSSSTTTRRRPPPQQQVVVZZZZZZZZZ[[[]]]\\\YYYTTTPPPPPPPPPNNNMMMLLLLLLKKKKKKFFF@@@BBBCCC@@@GGGKKKAAABBBFFFJJJJJJEEEBBBCCCEEE======>>>>>>>>>>>>>>>>>>@@@???===<<<===>>>???@@@;;;999666555777999::::::777888999999777666777999666555333222222333444555888888888777888999999:::333444555666666666666666666777888999:::;;;;;;;;;777777888888888888888888444777:::;;;;;;:::999999999::::::;;;<<<<<<<<<<<>>>>><<<888666===GGGKKKJJJHHHGGGDDD@@@;;;888444666777888888666333222222222333222222111000//////000222333444555444444222111000000///000000000---000444888888555222///111222222222222111000000............------------,,,,,,---------..................///000000111111000000000000000111222222444555666666666444333222666555444444555666888999999999888777555444333222444333222222333555777999;;;:::888777777888999:::888888777777666666777777444555666666555444333222333222111222555999:::;;;<<<<<<;;;888555444555777444666777777555444444555333333333333333444555666444333333444555666555444444333222333555666666666555555555555555555555555777777777777777666666666777666555666888999888777888999<<<>>>@@@AAAAAAAAA===???AAADDDEEEEEEEEEEEEEEEFFFGGGFFFDDDBBBBBBCCCGGGEEEDDDEEEFFFGGGEEEDDD@@@DDDHHHDDD===@@@SSSggguuuPPPFFFHHHGGGHHHIIIGGGGGGIIINNNPPPOOOMMMIIITTT]]]]]]ZZZXXXUUURRRSSSNNNHHHFFFFFFHHHHHHGGG***++++++++++++***))))))---------------,,,,,,,,,***+++,,,---///000111222------...//////...------,,,,,,+++***************************************+++******))))))******+++***))))))))))))***++++++))))))))))))***+++,,,,,,)))******+++,,,+++++++++***+++,,,---...///000000...---,,,------...---,,,///////////////000111111......---------------......000000000...---...///////////////000000111222111222333555888:::<<<>>>999::::::;;;<<<======>>>============>>>>>>===<<<===???AAADDDFFFFFFCCCAAACCCGGGHHHFFFFFFJJJNNNOOOLLLKKKIIIFFFCCCCCCCCCDDDJJJJJJJJJIIIGGGFFFEEEEEE@@@BBBDDDCCC@@@@@@BBBDDDAAADDDGGGIIIHHHDDD@@@>>>???@@@@@@@@@???>>>>>>>>>>>>999;;;;;;777<<>>>>>>>>>>>>>>???@@@GGGFFFGGGIIILLLMMMLLLJJJIIIIIIJJJLLLOOOQQQPPPOOOLLLNNNPPPQQQPPPQQQUUUXXXUUUSSSQQQPPPPPPOOOMMMKKKKKKOOOOOOKKKIIILLLKKKHHHDDD@@@@@@DDDEEECCCEEEIIIBBBDDDDDDDDDDDDEEEEEEDDDFFFJJJKKKGGGCCCAAA>>>999;;;;;;;;;:::999:::;;;<<<777;;;;;;666555888:::888555888::::::777666888:::111222333444444444444444555555555999>>>CCCGGGIIICCC???;;;999666555===FFFEEEGGGHHHEEE@@@;;;888777333333333333333333333333111111111222222111000000///000222444444333222111222111000000//////000000---///111222333222000///111111111111111000////////////000000000000000000////////////000000000111//////000111111222222333222111111111111111222222000111333444555444222222333222111111222444666777666666555444444333222222222222111111222333444555777666444222222222333333333444555555555444333222000000111111111111111111222222555999===@@@???>>>666666555333111000222444000222333333111000000000222222222222222333333333111000111222444444333111222111000000222444444333333444444555666666666666666666666666777777666555777666555666888999888777666666888:::<<<======<<<999::::::<<<===???@@@AAA>>>@@@@@@???===>>>@@@CCCHHHEEECCCEEEIIIJJJFFFAAACCCCCCEEEFFFCCCCCCNNN\\\uuuVVVKKKLLLKKKLLLHHHFFFEEEEEEFFFGGGFFFDDDEEEMMMRRRPPPKKKIIIGGGDDDCCCAAA???======>>>???@@@***************)))((((((------,,,++++++,,,,,,---******+++---///000111222///000111222222111000///...---,,,,,,++++++,,,,,,************))))))))))))***)))(((''''''((()))***)))))))))))))))******+++''''''''''''((()))++++++******+++,,,,,,,,,,,,+++******+++,,,...///000000------,,,---......,,,+++---------------...////////////...............///000111111000...---...///000000/////////000000111111111111222555777:::<<<999:::;;;;;;;;;;;;:::999:::999999:::<<<>>>>>>======BBBGGGHHHEEEBBBAAABBBAAAEEECCC>>>???FFFFFFAAAAAAAAAAAAAAAAAACCCFFFIIIEEEEEEEEEDDDCCCBBBBBBBBB>>>BBBEEEEEEAAA>>>=========>>>???>>><<<<<<>>>@@@999;;;======<<<;;;;;;;;;999666999999555;;;>>>555777888999999777666777777777666555444555666999:::777888:::::::::999777666555555666888999888555222000444666555222222444444333333222111111222333444111222222222222222222222000111222444555555555555333333333333333333444444444555555555444333444555777555444555999:::888666555555666777888999::::::<<<<<<===???AAABBBBBB@@@FFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJLLLKKKHHHFFFNNNPPPPPPMMMHHHIIINNNTTTUUUSSSPPPOOOOOOOOOMMMLLLIIINNNNNNIIIGGGJJJHHHDDDEEEAAA@@@DDDDDD@@@AAAEEEIIIEEECCCDDDEEEDDDEEEHHHCCCGGGHHHDDDAAA???<<<888:::::::::999888888999:::444;;;===999777::::::666555888:::888444222444777666888999888666555555777333222333888BBBIIINNNNNNHHH???666333333555<<>>???@@@>>>===>>>BBBFFFEEEBBBAAAFFFMMMOOOJJJEEEEEE@@@???DDDGGGFFFHHHNNN```ooogggPPPIIIJJJHHHHHHCCCCCCCCCCCCCCCCCCBBBBBB@@@EEEGGGEEECCCCCCBBB???<<<===>>>>>>======>>>@@@(((((())))))*********+++******+++++++++******))),,,+++*********,,,///000,,,,,,,,,,,,------......---------,,,+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&******%%%&&&+++,,,((())))))))))))))))))))))))))))))))))))))))))))))))'''***---000111///---,,,,,,,,,,,,---------...............------,,,,,,,,,------------------------////////////////////////............////////////000000111222444555555666777777666666777888999999;;;:::::::::;;;===>>>@@@FFFGGGGGGGGGFFFEEECCCBBBCCCBBBAAA@@@???????????????>>>>>>@@@DDDFFFEEECCCKKKJJJIIIIIIJJJIIIGGGEEE@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888888999999:::::::::::::::::::::::::::777777777777777777777777666666666666555555555555666555888BBBJJJIII<<<000777777666666555555555444333333333333333333333333111111222222222333333333111111111111111111111111111000111444777777444111000000000000111222333333333333333444444444444555444444666777888888888888555555666666777777888888;;;<<<<<<===============AAAAAAAAA@@@@@@AAADDDGGGIIIHHHFFFEEEDDDDDDDDDEEEOOOMMMJJJGGGFFFGGGJJJKKKJJJKKKMMMNNNNNNLLLKKKIIICCCGGGLLLLLLIIIEEEBBBBBBAAABBBBBB@@@AAAFFFOOOVVVGGGFFFDDDBBB@@@??????>>>DDD??????BBB@@@:::999<<<999:::;;;<<<<<<:::999777666777999::::::999888777666666777888888888888888<<<;;;:::999888666555555555555666888;;;>>>@@@BBBAAA;;;555111222555888:::666666666555444444333333111000///000222333222111000000000000////////////...///000111111000///...////////////////////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,......------------....../////////...---------,,,---..................---........................---------......000111111222222222222222111000///000000////////////000000///333999===>>>;;;777333............////////////000000000000000000000000222111111111000000//////111111000000000000111111111000000000000000111111111111222222222333333333555444222111111222444555555555666666666666555555555555444555666888:::;;;:::999888888:::<<>>@@@BBBGGG@@@<<>><<<:::999<<<<<<<<<<<<<<<<<<;;;;;;(((((()))))))))*********)))******++++++******))),,,+++***)))***,,,...//////...---++++++++++++,,,,,,,,,,,,++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))$$$))),,,******---+++&&&))))))))))))))))))))))))))))))))))))))))))))))))(((***---///000///---+++++++++,,,,,,,,,---------......---------,,,,,,,,,------------------------....................................////////////000000111222333444555555777777666666666666555555888888888999:::<<<===???AAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@AAADDDHHHJJJJJJHHHIIIHHHHHHIIIJJJJJJIIIGGGAAAAAAAAAAAA@@@???>>>>>><<<<<<======<<<<<<;;;:::::::::999999999999::::::888888888888888888888888666666666666666666666666777777666666666555555555777666999CCCMMMNNNFFF<<<666666666666555555444444333333333333333333333333111111111222222222333333222222222222222222222222444222222333555555222000222111111111111222222333333333444444444555555555444444555666777777777777444555555666777777888888::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>???BBBEEEDDDCCCBBBAAABBBBBBDDDDDDLLLJJJGGGDDDDDDEEEGGGIIIFFFFFFGGGHHHGGGFFFEEEDDDBBBEEEHHHIIIFFFBBBAAAAAA>>>>>>======???DDDJJJOOOCCCBBBAAA???===<<<<<<<<>>999888:::999:::;;;;;;;;;999888666444555777888888777666555555666666777777777666666888777777666666555555555222333444555777888999:::;;;888444222333444555555444444444333333333333222000///...///111222111000/////////.........---------...///000000///...---........................,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,------,,,,,,,,,,,,------.........---------------,,,------......------,,,------------------------------------...///000000111111111111111000/////////......------......///...111555999:::888444222---.........////////////////////////////////////000000000//////.........111000000//////000000111222222111000////////////111111111222222222333333555333222111111222333555555555555666666555555555444444444444555777999::::::999888777888999;;;<<<:::;;;<<<<<<;;;<<<>>>@@@>>><<<;;;???DDDEEEAAA<<<>>>???@@@AAACCCDDDEEEEEEIIIPPPOOODDD>>>AAACCC@@@BBBAAA@@@??????>>>>>>>>>======>>>===<<<;;;999888999999::::::;;;;;;<<<<<<(((((())))))))))))******))))))************))))))+++***))))))***+++---...111000---***)))((())))))************)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%(((***((((((+++***''')))))))))))))))))))))))))))))))))))))))))))))))))))+++---//////---+++************+++++++++,,,,,,------------,,,,,,,,,,,,------------------------........................---............////////////000000111222333444444555555666666666444333222666666777888999;;;===>>><<<>>>???AAABBBBBBAAAAAA>>>>>>>>>??????AAABBBCCCAAAAAABBBEEEIIIKKKKKKJJJFFFEEEEEEGGGIIIJJJIIIHHHAAAAAABBBBBBBBBBBBAAAAAA<<<<<<======<<<<<<;;;:::::::::999999999999::::::666666666666666666666666666666666666666666666666777777777666666666555555555333444<<>>===<<<;;;;;;===::::::<<<;;;888777999999:::::::::999888666555333333555555555444333222444444555555555444333333333333333333444444444444222222333333333333333444444333222333333333111///111111111111111222222222///...---...///000///.........---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******)))*********************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++------------------------,,,,,,+++,,,,,,---...////////////000//////...------------,,,,,,---------,,,...111333444333111///---------.........//////------------------------...............---------000000////////////000000333222111000///.........000111111111222222222222444333222111111222333444444444555555555555444444444444444444555666888999;;;:::999888888888::::::999:::;;;;;;::::::<<<>>>888:::======;;;;;;<<<>>><<<<<<===>>>???AAABBBCCC???FFFEEE===999===???>>>???>>>===<<<<<<;;;<<<<<<::::::;;;;;;::::::999888666777888999:::;;;;;;<<<(((((())))))))))))))))))(((((())))))***)))))))))***))))))))))))***+++,,,000...+++(((''''''((()))((()))))))))(((((('''&&&************************)))))))))))))))))))))))))))(((&&&###$$$''')))***))))))))))))))))))))))))))))))))))))))))))))))))***+++---......,,,***)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........////////////000000111222333333222333555777777555444333555555666888999;;;======;;;<<<===????????????>>><<<<<<<<<======???@@@AAA>>>>>>@@@BBBCCCEEEEEEDDDCCCCCCBBBDDDFFFFFFEEECCC???@@@@@@AAABBBBBBAAAAAA<<<<<<<<<<<<<<<;;;::::::::::::999999999999::::::555555555555555555555555666666666666666666666666777777777666666666555555555333111444999;;;888555444444444444444444444444222222222222222222222222111111111111222222222222222222222222222222222222555333222111111222222222444444333222111111222222333444444444444555555555333333444555555555555555333444444555555666777777666666777888888888888777555777888999:::;;;???AAABBBAAA@@@@@@AAABBBDDDEEECCCBBB@@@???@@@AAADDDEEEDDDBBB@@@???>>>???@@@AAA@@@AAAAAAAAA@@@???@@@@@@@@@???>>>BBBFFFHHHGGGEEEBBBBBBAAA???>>>>>>>>>>>>:::999999::::::888777777999999999999888666555444333333444444444333222111222333333333333222111111222222222222222222222222555444333222222333555666111111000111222222///---...//////000111222222222///...---...///000///...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********************************))))))*********+++******************+++***+++++++++,,,,,,------)))******************))),,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------------.........------,,,------,,,,,,,,,,,,------,,,---...////////////...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,............------------000//////......//////000222111000///////////////000000000111111111111222333222111111111111222333333333444444444444333333333333333444555555666777;;;;;;:::::::::;;;<<<<<<999:::;;;:::999:::;;;===:::===???>>>;;;:::===???============???AAABBBDDD???CCCBBB<<<999===???>>>===<<<<<<;;;::::::;;;;;;999999999::::::::::::999888888888999999:::::::::))))))((((((((((((((((((&&&'''((())))))))))))))))))((((((((())))))******+++***(((''''''''')))***''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((()))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******,,,---,,,+++***)))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...............//////000000111111111000111444666888888777666555666777999:::<<<<<<===<<<<<<===>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<=========>>>?????????>>>>>>>>>AAA@@@???@@@AAAAAA???===<<<===>>>???????????????;;;;;;;;;;;;;;;:::999999:::999999888888999999:::666666666666666666666666555555555555555555555555666666666666555555555555999666333333555666555444333333333333444444444444222222222222222222222222000000111111111222222222222222222222222222222222111111111111111222333444444333333222111111111111333333333333444444444444222333333444444444444333333333333444555555666666444555555666666666666666444666888999999;;;===@@@BBBAAA@@@??????@@@AAABBBAAA@@@??????@@@BBBDDDFFFDDDBBB@@@=========???@@@@@@@@@??????@@@@@@AAA@@@BBBAAABBBEEEIIIIIIFFFCCCAAAAAA@@@???>>>>>>??????999:::::::::999999888777777777777777666555444333444444444444333222222111111222222222222222111111444333333222222111000000555444222111111444777999222111//////000000000///......///000111222222333000///......///000///............---------,,,,,,++++++************++++++************************++++++,,,,,,,,,,,,++++++,,,,,,+++******)))******(((((((((((((((((((((((()))*********************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))******++++++,,,,,,(((((())))))))))))((((((+++++++++++++++++++++++++++************++++++,,,+++,,,,,,---------,,,,,,...------,,,,,,------...------------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................//////............/////////.........///000111111//////000000000111111111111111111111111111111111222222333333333333222222222222333333444444444555777777888999:::;;;<<<===999:::;;;;;;::::::<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEBBBDDDBBB>>><<<>>>??????======<<<;;;;;;;;;<<<<<<:::::::::::::::;;;;;;;;;;;;:::::::::999999888888))))))((((((((((((''''''%%%&&&'''(((((())))))((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&,,,333333---'''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++***)))((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000///000333555777888999999666777888999:::;;;;;;;;;;;;<<<=========<<<;;;::::::::::::::::::;;;<<<<<<>>>@@@AAA@@@===<<<<<<<<>>============;;;999999:::;;;<<<<<<<<<<<<<<<999999::::::999999888777888888777777777777888888666666666666666666666666555555555555555555555555555555555444444444333333444333333222333333444555222222333333333333333444222222222222222222222222000000000111111111111222111111111111111111111111///000222222111222333555222222111111000111111111222222222222333333333333222222333333333333222222222222333333444555555555333444444555555555555555333555888999999:::<<<>>>>>>>>><<<;;;;;;<<<===>>>?????????@@@AAADDDFFFGGGBBBAAA>>><<<;;;<<<======???>>>>>>???AAABBBAAA@@@???@@@BBBDDDFFFEEEBBB???======<<<;;;;;;;;;<<<<<<999<<<<<<999888999888555555555555555444444444444555444444333333222222222000111222333333333333222444333333222111000000000111111111111222444666888333000------...000000000---......///000111111222000///......///000...---......---------,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))******++++++++++++******,,,+++******************((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********))))))*********)))))))))***************(((((())))))))))))((((((************************++++++************++++++++++++,,,,,,------,,,,,,...------,,,,,,------...------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++---------............///......------------......---------...///000111222////////////000000000000000000000000000000000000111111222222222222111111111111222333333333333333222333444666777888999:::888999:::::::::;;;===???@@@>>>======??????===:::>>>???AAABBBDDDEEEEEEEEECCCBBB???===<<<<<<======>>>======<<<<<<<<<======;;;;;;:::::::::;;;<<<<<<<<<;;;;;;:::999888777777))))))((((((((('''''''''$$$%%%&&&'''(((((((((((('''''''''(((((('''''''''$$$%%%&&&'''(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%***111111+++&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++++++++***(((((()))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........---............////////////000111333444666777888666666888999999999888888888999:::<<<<<<<<<;;;;;;999999999:::<<<===???@@@>>>@@@BBBAAA>>><<<===>>><<<;;;:::;;;<<<<<<;;;999888999:::::::::::::::999888888888888888777666666777777666666666666777777666666666666666666666666555555555555555555555555444444333333333222222222...000222222111000111222111222222222333333333333111111111111111111111111000000000000111111111111000000000000000000000000...111444444222000111222000000000///000000111111000000111111111222222222111222222222222222111111222222222333444444555555333333444555555555555444333555777888777888999;;;;;;;;;:::::::::<<<===>>>>>>>>>???@@@BBBDDDFFFGGGBBBAAA???===<<<<<<<<<<<<===<<<<<<>>>AAABBB@@@>>><<<>>>AAABBBAAA>>>===<<<:::999999999999999::::::999===<<<888777999777333333333333333333444444555555444333222111111111111000111222333444555555555111111111111111111000000---000333777888666444222000...,,,,,,.../////////,,,---------....../////////...------......---+++,,,,,,,,,,,,++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))************))))))))))))((((((((()))******(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''((())))))(((''''''))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))),,,++++++******+++++++++***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------------------..................///000111........./////////000000///000000000000000000///000111111111111111111000000111222333333333222111222333444555666666666666555777888999999:::===???>>>>>>>>>??????>>>;;;888;;;===@@@CCCDDDDDDCCCBBBAAA>>><<<;;;;;;;;;<<<===>>>======<<<<<<======>>><<<<<<::::::::::::;;;;;;999999999888888777777666))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((&&&''''''(((''''''&&&&&&$$$%%%'''(((((('''%%%$$$''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((***%%%###''''''$$$&&&,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******+++++++++))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------..................000000000111222333555666555666777888888777666555444666888:::;;;<<<<<<<<<888888999;;;===@@@BBBCCC<<>><<<===???:::999999;;;======<<<;;;888999999::::::999999888777777777777777666555555666666555555555555666666555555555555555555555555555555555555555555555555333333333222222222111111000333666555333000000111111111111222222333333333111111111111111111111111000000000000111111111111///////////////////////////222555555222///////////////...//////000111111///000000000000111111111111111222222222111111000111222222333333444555555333333444555555555555444222444666777666666777888:::::::::;;;<<<>>>AAABBB======>>>@@@BBBDDDFFFGGGCCCBBBAAA@@@???>>>======<<<;;;;;;===AAABBB@@@===:::>>>BBBBBB>>>;;;;;;<<<999999999888999999:::;;;999===<<<777555888666111222222222222333444555555444333222111000000000000000111222444555666777777......//////000111111222,,,111888===>>>999333...---,,,,,,---...///---,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,---+++***+++++++++************))),,,+++***))))))***+++,,,************************(((((())))))))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,+++++++++++++++,,,***+++,,,---------------++++++************++++++++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...------,,,,,,------...000//////.........//////............/////////000//////000000000000//////000000111111111111000000///000222333333222111000555555666666666666555555333444666777888:::===???===???AAABBB@@@===::::::888;;;???BBBDDDCCCAAA??????<<<::::::<<<<<<===???======<<<<<<<<<======>>>===<<<:::999999999::::::666666666666777777777777%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((((()))******(((((()))***************))))))***+++,,,,,,------(((((())))))******++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,------...///000000000/////////000111222222666777777777777666555555999777666666999;;;<<<<<<:::;;;<<<======>>>>>>===CCCIIIIIIBBB>>>@@@AAA???<<<:::999<<>>???@@@BBBDDDEEEAAA??????AAA@@@<<<:::<<<;;;;;;;;;>>>@@@@@@???===<<<<<<<<<;;;;;;:::::::::999999999888999999::::::666777888888888777555444333333222111111222333333555444333222111//////...000000000000000000000000333222111111111111...,,,...111555777777444///,,,.........------,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))***************************************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))***++++++)))((('''******))))))(((((('''''')))))))))))))))******+++---------,,,,,,+++++++++++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,///////////////.........///////////////.........000000000000000000000000000000000000111111111111111222333444555555555555888888777777777888:::;;;??????>>>===<<<;;;::::::<<<>>>@@@@@@???>>>===>>>;;;<<<===<<<::::::<<<===@@@===;;;;;;<<<>>>??????<<<<<<;;;:::999777777666666777777888888888777777%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((()))************))))))))))))***+++,,,,,,,,,)))))))))))))))******************+++++++++,,,,,,+++,,,.../////////---,,,,,,,,,------...//////000/////////000000222333333888888999999999888888777;;;999888999;;;===>>>>>>======>>>>>>>>>======<<>><<<::::::::::::999999999888888888888888777777777666666555666666555444333444555555555666666555555444444444333111222333444444333555444333222222333444555555555444333222111000000222222333333333333333333111111111000000/////////000000000000000000000000////////////////////////222222111111111111000000/////////000000000111111000000000000000000111111000000000000000000000000222222111111111111222222111222333333222333555777555555555555555666666777777777888999:::;;;<<<<<<<<<<<<<<<===>>>@@@AAABBB@@@===<<<>>>>>>::::::===>>>======>>>??????===;;;;;;;;;;;;:::::::::999999777777777777777888888999666666777777777666555444333222222111111222222333444333222111000///......000000000000000000000000111000///000000000...,,,---///222444444111...,,,------------,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))((((((((('''''''''&&&(((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))************)))((((((***)))))))))((((((((('''))))))(((((())))))***+++,,,,,,,,,,,,+++++++++***+++******))))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,///.....................////////////............000000000000000000000000....../////////000000000111222333444555555555555888777666666777888:::;;;===============<<<<<<<<<;;;===??????===<<<<<<<<<>>>???>>>===:::999:::;;;@@@>>>;;;;;;<<<===>>>>>><<<;;;:::999888777777666777777888888888777777666%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&''''''((())))))******))))))(((((())))))******++++++***))))))))))))))))))(((*********++++++++++++,,,+++---///111111000...---,,,,,,,,,---......///////////////000111333444555999::::::;;;;;;;;;::::::<<<;;;:::;;;>>>@@@@@@@@@@@@@@@@@@@@@???>>>===<<>>???AAA@@@???>>>======>>>===;;;999:::::::::999999999999888888888777777777777666666444666888777444111000111555555555444444444333333333222111111333555555444333333222222222222333333444444444333333222222222555555555444444444444444444444333222111000//////////////////////////////........................000000000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000333222222222222222222333000111111111000222666999555444444444444555666666666777777888999:::;;;;;;;;;;;;;;;<<<<<<>>>?????????;;;:::<<<<<<:::;;;>>>======<<<===>>>>>><<<:::999999999999999888888888666555555555555666777777555666666666666555444444333222111111111111222333222111111000///......---///////////////////////////.........000000...,,,---...///000///...,,,+++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((******))))))(((((())))))))))))))))))(((((((((((())))))(((((())))))***++++++++++++***************+++******))))))******+++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,................................................000000000000000000000000------........./////////111111222333444444444444666666555555666888999:::<<<<<<<<<=========>>>>>>:::===??????>>><<<<<<======>>>>>>===;;;;;;<<<===@@@>>>;;;;;;;;;<<<<<<;;;;;;::::::999888777666666777888888888777666555555%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))))))))))))))'''((((((((())))))************))))))((((((((('''************++++++++++++***,,,///111111000---,,,,,,,,,,,,------...............///000222333555666888999:::;;;;;;;;;;;;;;;<<<;;;;;;<<>>>>>BBBBBBAAA??????BBBDDDFFFDDDCCCBBBAAA@@@>>><<<;;;999999999999999999999999888777777777666666666666666666666666444333222111444333333222222222222222333222111111333555555444222222222222222222222222333333333333333333333444666666666555555444444444666666555555444333333222////////////////////////..............................//////000111222222000000000000111111111222000000000000000/////////000000000000000000000000333333222222222222333333111111111000000333777;;;444444333333444444555666555666666777888999::::::;;;;;;;;;;;;;;;<<<===>>>@@@<<<:::<<<===<<<>>>BBB<<<;;;:::;;;======<<<;;;888888888888888888888888666666555555555666666777555555555555444444444333222222111111111111222222000000//////.........---........................///......///000111///.........------,,,,,,,,,,,,******++++++,,,,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***)))''''''((())))))))))))))))))((((((((((((((((((((((((((()))***************)))))))))))))))******))))))))))))******))))))))))))************++++++++++++++++++++++++************************************************************++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++---------------.........------...............///////////////////////////------........./////////000111222333333444444444555555444444555777999:::<<<<<<<<<<<<============<<<>>>@@@AAA@@@?????????999:::<<<<<<<<<>>>@@@BBB@@@>>>;;;:::;;;;;;:::888:::999999888777777666666888888777777666555444333%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))))))))((((((''''''((()))))))))))))))((((((((((((((()))))))))***)))))))))((((((''''''))))))*********+++++++++)))***---...///...,,,***,,,,,,,,,---------------......///000111333555666666666777999999::::::::::::999999;;;>>>???>>>===>>>>>>???@@@@@@@@@@@@@@@@@@>>>===>>>@@@AAACCCEEECCCCCCCCCAAA???===;;;:::999999999999999999999999777777777666666666666555888444000000333444444222333222111111000000111111444222111111333555444444222222222222222222222222222222333333333333444444666666666555555444444333444444444444444444444444000000000000000000000000////////////////////////------...///000111111222///000000000000111111111000000//////////////////000000000000000000000000333222222111111222222333111111111000111333888;;;333333333333333444555555444555555666777888999999;;;;;;;;;;;;;;;<<<===>>>BBB>>><<>>AAAEEEBBB@@@>>>=========;;;:::888888888888888888888888999888777777666666666777444444444333333333333333111111111111111111111111/////////...............------------------------000//////000222222000//////...---,,,+++,,,------)))******++++++,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))(((((((((''''''************************((((((((((((((((((((((((+++***)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))'''&&&$$$$$$&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))+++***((('''''''''((()))(((((((((((())))))))))))((((((((('''((())))))***))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))*********************************************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...,,,---------......//////............................../////////000000000///000111222333333333333444333333333444666888999<<<<<<<<<;;;;;;;;;;;;:::;;;===???@@@???>>>>>>???888999;;;<<<<<<===@@@BBB???===;;;:::::::::888666888888888777777666666666777777777666555444333222%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&'''(((((())))))(((((((((((((((((()))))))))))))))((((((((((((((((((''')))))))))************+++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,------.........///000222333444222333555666777888999999888777888:::<<<===<<<;;;;;;<<<===>>>????????????AAA===<<>>>>>???>>>??????>>>;;;999888999888999999999999:::::::::777777666666666666555555777333///...000222333333444333222111000111222333555333222222333444333333222222333333333333222222222222222222222222222222444444444333333333333333000000000000111111111222000000000000000000000000////////////////////////,,,------...///000000111////////////000000000000.........//////000000000000000000000000000000000222111111111111111111222000111111111111222666999333222222222222333444444333444444555666777888999999999999:::;;;<<<===>>>AAA>>>===@@@@@@???@@@DDDIIIFFFBBB@@@>>><<<:::888999999999:::::::::::::::<<<;;;:::888777666666555444333333222111222222222000000111222222111000000.........///////////////........................111000000111222222000//////...---,,,+++,,,---...******************++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++))))))((((((((('''''''''************************************************,,,+++)))((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((''''''(((((((((((((((((())))))))))))((((((''''''(((((()))***))))))))))))***************))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++******+++,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,---......//////............................../////////000000000//////000111222222222222222222222222444555777999;;;;;;;;;::::::999999999777999<<<===<<<;;;<<<<<<;;;<<<<<<<<<::::::<<<>>>===<<<:::999:::999777555777777777777666666555555555666666666555444333333%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,............///000111222000111333555666777888888666666777999;;;<<<;;;:::;;;;;;<<<======<<<<<<<<>><<<<<>><<<;;;;;;999888;;;;;;;;;;;;<<<<<<<<<===>>>===;;;888666555444333444333222111000111111222///000111222222111000///....../////////000000000........................222000000000111000...---...---,,,+++++++++,,,,,,***************))))))))))))***,,,---...---,,,+++************************)))))))))(((((((((((('''************************,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))(((((('''&&&'''((((((((()))))))))***(((''''''''''''((()))))))))))))))******+++++++++))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******************************))))))***+++++++++++++++*********+++,,,,,,------++++++,,,------...//////------------------------------........./////////...///000111222222222222111111111111333555777888888888888888888999999999666888:::;;;;;;:::;;;;;;;;;;;;<<<;;;999999:::<<<;;;:::999999999999777555777777666666666666555555444444555555555444444333%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))+++,,,---,,,***)))&&&''''''(((((((((((((((************))))))))))))&&&'''''''''(((((())))))))))))))))))************+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000111333444666777888888666666777999<<<<<<;;;999<<<<<<<<<<<<;;;:::999888:::666777>>>BBB>>><<<===999;;;======:::999:::<<<888888888999999:::::::::777666666666555555555555555>>>DDD@@@444...333::::::888666555555555777888777555333222333333111000333333555555555555333333111111111111000000///////////////000000111111222222222111000///...------........................---------------------------------............///------------.........///+++,,,---...///111222222000000000000000000000000000000////////////000000,,,...//////......///111222222111111222222333444222333333444555666777777444444555666888999;;;<<<;;;999:::======:::999;;;:::888666666777999999999<<<<<<<<<======>>>>>>>>>???===;;;888666333222111444333111000000000111222///000111222222111000///......//////000111111111////////////////////////111000//////000///---+++---,,,,,,+++++++++++++++++++++******))))))(((((()))+++,,,......---,,,+++***************************)))))))))((((((((((((************************------------------------+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))))))))(((&&&%%%'''((((((((())))))******'''''''''''''''((())))))))))))******+++++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************((()))***+++++++++++++++))))))***+++,,,,,,------++++++,,,,,,---...//////------------------------,,,,,,,,,---------.........///000111111222222222111000000111333555777888555555666777888999::::::777999<<<===<<<;;;<<<===777888999999999:::<<<>>>:::999888999999999777555666666666666666555555555333333444444555444444444''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''')))***)))((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''((()))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((())))))))))))******))))))******+++,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......111222444444333333444666555555666777777777777777:::;;;<<<=========<<<;;;555777999;;;;;;;;;:::999>>><<<::::::<<<===<<<;;;777666555666777888777666555555555555555555444444666<<<@@@<<<333///333999555555555555555555555555333333111000000111333333111111000000111111222333000000000000000000000000000000000000000000000000...............///000000++++++,,,------......////////////......---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------................................................//////.........---------222222222333333444444444333666999:::888666444444111222333444555555555555555777;;;===>>><<<:::888777777666555555555555555999777666999===???===:::777777666555555555555555222111111000000000000000000000000000000000000000000000000000////////////000000000000000000000000111000...---,,,,,,------,,,,,,,,,+++***)))(((((('''***,,,+++)))'''(((***((()))***+++++++++++++++''''''((()))***+++,,,,,,******))))))((((((''''''))))))))))))))))))))))))+++++++++,,,,,,+++++++++((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))+++***)))((((((''''''''')))(((&&&%%%&&&''')))+++******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''(((***+++------......---,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++---000222222000000//////.........//////......///000111333555666666777777777888888888888<<<<<<<<<===<<<<<<;;;:::???<<<888888999:::999888;;;888777999===<<<888333666666555444444555777777222222222222222222222222''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***)))((((((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((((('''''')))((((((((('''''''''&&&%%%&&&'''((()))(((((('''''''''((()))))))))))))))((((((((((((((())))))***)))(((((((((''''''''''''(((((((((((())))))))))))******))))))******+++,,,++++++,,,------------,,,------,,,,,,------...///...000111111000111222333555555666777777777777777999:::;;;<<<======<<<;;;888888888888999:::;;;;;;===;;;::::::;;;<<<<<<;;;777666555555666777666444555555555444444444444333222555666555333222333666444444444444444444444444444444333333333333444444111111000000111111222222111111111111111111111111////////////////////////...............//////000,,,,,,,,,------------............---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------................................................//////.........---------///000000222333444555555;;;===>>><<<888555222222111222333444555555555555555777999;;;<<<;;;999888888777777666666666666666666555555666777777666555555555444333333333333444222111000000//////000000000000000000000000000000000000000000/////////...////////////////////////111000...---,,,,,,,,,---+++,,,,,,++++++)))((((((''')))++++++((('''(((***))))))***+++++++++******((((((((()))******++++++***)))))))))((((((((('''((((((((((((((((((((((((******++++++++++++******''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))+++***)))((((((''''''''')))(((&&&&&&&&&''')))******))))))((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((()))******)))))))))))))))))))))))))))))))))******+++++++++,,,+++******))))))******,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---000222111000//////............//////......///000111333444555666666777777777888888888::::::;;;;;;;;;;;;::::::===:::888777999:::999888;;;999888;;;??????;;;777777666555444444555666666222222222222222222222222''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***)))''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&'''(((((((((((('''''''''((())))))))))))(((((((((''''''(((((()))***((((((((((((''''''''''''(((((((((((())))))))))))***))))))))))))***+++++++++,,,,,,------------------------------......///---///000111000000222333555555666777777777777666777888:::;;;<<<<<<<<<;;;:::999777666777999<<<===;;;:::888888:::;;;:::999777666444444555555444333444444444333333222222222/////////111444555666666444444444444444444444444333333444444444444333333000000000111111111222222111111111111111111111111////////////////////////......------......///000......---------,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............................................................---------------...000222333555555<<<===<<<:::666222111111111111222333444444444444555666777888999999999999888888777666666666666777444555666555333111111111333333222111111111111111222111000000//////000000000000000000000000000000000000000/////////......////////////////////////000///...---,,,,,,,,,---+++++++++++++++***)))(((&&&((())))))((('''((()))*********+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((+++***)))(((((('''''''''(((''''''&&&&&&((()))***))))))((((((''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++***)))(((((()))******+++***))))))(((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000//////...............//////......///000111222444555666666666666777777777777777777888999::::::::::::===;;;888777888999888888:::999888;;;>>>???<<<999777777666555444444444555222222222222222222222222''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''')))***)))'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((((((''''''''''''((())))))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))***++++++++++++,,,------------------------,,,---......///...000222222111222333555444555666666777777666666666777999:::;;;<<<;;;;;;999888888777888:::;;;<<<:::999777777999999999888777555444444444444333111444333333222222111111111//////111333555777888999333333333333333333333333///000111222222111000//////000000111111111111111222222222222222222222222////////////////////////...------------...////////////...---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................................................................------...///000111222333333444444333111000111222000111222333333444444444444444444555666777888999777777666555555555555555444666888777333000111333222222111000000000000111111111000///////////////////////////////////////000000/////////.........////////////////////////.........------,,,,,,,,,+++++++++++++++***)))(((&&&'''((((((((((((((((((******+++******)))((((((************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++***)))(((''''''''''''(((''''''''''''((()))))))))(((((('''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))+++***((('''((()))+++,,,++++++***)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,---.../////////......---------...//////......//////000222333444555555555666666666777777555666888999:::;;;;;;;;;???===;;;999888888777777999888777999;;;;;;999777777777666555444444333333111111111111111111111111''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&'''))))))((('''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&'''((((((((((((((('''''''''''''''(((((()))'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......---///111111111111333555444444555666666666666666555666888::::::::::::999666777999:::;;;;;;::::::999888666666888999888777666444333333444444333111444444333222111111000000...222555555333444777:::333333333333333333333333...///111111111111///......///000111111111111000111111111111111111111111........................---------------...////////////...---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------................................................---.....................////////////////////////---///000000//////111222///000111222333333333333333333333333444666888999555555444333333333333444111444777666333111333555333222222111111111111111111000000///.../////////////////////////////////////////////....................................---------------,,,,,,,,,******+++++++++***))))))&&&&&&'''((())))))((((((***************)))((('''++++++******)))((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((+++***)))((('''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************(((((((((((())))))))))))((((((((())))))(((((((((((((((((((((((((((((((((***)))(((((())),,,...000,,,,,,+++************+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,------......---------------...//////......//////000111222333444555555555555666666666555666888999;;;<<<<<<<<>>>>>===:::777666777888<<<;;;:::999777666555555555555555555555444333222111111111111111111111111''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''((())))))'''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))******(((((()))************)))******))))))******+++,,,)))+++---......///111333333444555555666666555555666777888888888777666555777777888999:::::::::::::::888777777888999999888444333222333555777666555555555444333222111000000/////////000000111111111222222222222222222222222111111111000000111111111---...000111222111000///////////////////////////........................------,,,,,,------...///.........------,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------................................................---------.........////////////////////////000000///111333333222000//////...///000111222222222222111222333444666777888888555444333333222222333333000//////000222222111000333222111111000111111111000000///............///000000000000000000000000//////.........---------........................+++,,,------------,,,+++)))******+++++++++******((('''&&&(((+++,,,+++)))'''((())))))))))))))))))*********)))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***++++++***)))(((((('''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************(((((((((((())))))))))))''''''((())))))(((''''''((((((((((((((((((((((((((())))))***+++,,,,,,---,,,++++++***************)))***,,,------,,,***)))************************)))+++---,,,+++***,,,...,,,,,,,,,,,,---...///000//////...//////000111222333333444444444555555555555666777888999999999999888999999888666666888;;;999999888777555555555555333444555555555444333333111111111111111111111111''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((''''''((())))))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******''''''((())))))))))))))))))))))))((()))******++++++---///000000111333555333444555555666666555555777777888888888666555444999888777777888999;;;===:::888777777888999999888333222222444666888777666666666555444333111111000222...,,,...333555333///111111111111111111111111000///...------...///000---...000111222111///...////////////////////////........................---,,,,,,,,,,,,---............---------,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------................................................---------.........//////---......///000111111222+++...111333222000//////...///000111111222222222000111333555666777888888555555444333333333333444333111///111444444222///222222111000000000000000000000///...............000000000000000000000000//////.........---------........................***+++,,,---------,,,+++)))******+++++++++******)))'''&&&))),,,---+++)))''''''((())))))***))))))))))))))))))))))))******'''((((((((())))))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))+++++++++***)))(((((('''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))************))))))+++******))))))))))))))))))***,,,------,,,***)))************************)))+++---,,,***)))+++...+++++++++,,,---...///000//////...//////000111222333333333444444444555555444555666777777888888777222444666666555666:::===444555555444222222333555222333444555555555444333000000000000000000000000'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++...------......///000111333333444555666666666555;;;;;;999888777777777777777777777777777888888888999888666555444555777888666555444444333333333333000111222333222000...,,,000///.........000111222111111111111000000000///............////////////////////////////////////////////////////////////////////////////////////------------------------...---,,,,,,++++++,,,,,,------------------------++++++,,,,,,,,,,,,------------++++++++++++------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...........................---,,,,,,,,,,,,---...////////////////////////////////////000000000000111222222333333444555555555444333333222222333333111111111111111111111111000////////////000000111......////////////..............................000000///...------,,,,,,------------,,,,,,+++***,,,---.../////////...---))))))))))))))))))))))))&&&&&&((()))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............//////000000111111///000222444555555555444333444555777777777777666888777666555555666777888444444555555444222111///333333444444333333222222111111111111111111111111'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************------------...///000111222222444555666666666666::::::888777666666666666777777777777777777777777888777666444444555777888777666555444333222222222000111111111111///...---000//////......///000111111111111000000000//////............////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,++++++++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------...---,,,,,,,,,,,,---................................./////////000000000000000000111222222333333444444333222222222222333111111111111111111111111000000///////////////000......////////////..............................000//////...------,,,,,,---------------,,,+++***,,,,,,---...------,,,+++))))))))))))))))))))))))'''((()))******+++++++++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---------...//////000000///000222333444555444444333444555666777777777666777777666666666777777888444555555555444333111000222333444444444333222111111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++*********------------...///000000000111222444555666666666888888777666555555555555888888777777666666555555777666555444444555666777777666555333222222111111222111111000//////...///111000000////////////000000000000000////////////---............/////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,+++++++++++++++************************)))))))))************+++,,,,,,++++++++++++,,,,,,*********))))))))))))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------.................................////////////000.........///000000111111444333222222111111222222111111111111111111111111111111000///..................////////////............................../////////...------,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((()))***++++++++++++'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,---....../////////000111222444444444444333444555666777777777777777777888888888888777777555555555555555444333222222333444555444333111000111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))---,,,,,,++++++*********,,,,,,,,,,,,---...///000///000111333555666666777666666555444444444555555888888777666666555444444555555444444444555666777777666555333222111111000444333111/////////000111111111000000//////......000000/////////.........---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++************************)))))))))*********++++++,,,++++++++++++++++++,,,******)))))))))(((((((((************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////------...//////000000111333333222111111111111111111111111111111111111111222111000///...---------......////////////..............................//////.........---------,,,---------------,,,,,,------,,,,,,+++***)))((())))))))))))))))))))))))'''((()))***************'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))))))))************+++************************++++++,,,,,,,,,---------,,,,,,,,,---......////////////000111222333444444444444555666666777777777777888999999999888666666666666666555555444444333111333444555444222000...111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))---,,,,,,++++++*********+++++++++,,,,,,---...///...///111333444555666666444444444444444444555555777777777666555444333333444444444444444555555666666666444333222111111111666444222000///000111333111111000000//////....../////////............---------------....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************************+++++++++,,,+++++++++++++++++++++++++++************))))))))))))))))))******+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------..................//////000111111222222222111000000000000111000000000000000000000000111111///...------------......////////////.............................................---------,,,------......---------...------,,,+++******)))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************(((((()))))))))*********************************+++++++++,,,,,,,,,------,,,------...//////000000/////////000111222333444444444555555666666777888777888999999999777666555666555555555444444444444222333444444333222///...000000000000000000000000%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++*********++++++++++++,,,---.........///111222333444444555444333333333444555666666666666555555444444333333222222333444444555555555555444333222222111111222666444222000///000111222///000000000000000///...///.........------------,,,------------.........------------------------------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************************************+++++++++,,,,,,******++++++++++++******++++++++++++************((((((((()))******++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000111111222222222111000000///000000000000000000000000000000000000000///...------------......////////////......................................................,,,------............---------,,,+++*********+++((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,---------...//////000000.........///000111333444555444444555555666777888777777888777777666555444555555444444333444444555444333333333222000//////000000000000000000000000%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************************+++,,,---...///000111222333333333333333333333333444555777777444444444444444444444444111111222333444555555555333333222222222222222333333222111////////////000...///000111111000000///.........---------,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************)))))))))))))))))))))))))))))))))************+++)))***+++,,,,,,+++***)))+++++++++*********))))))''''''(((((()))******+++************++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,---------/////////000111111222222111111000////////////000000000000000000000000000///......---------............////////////......................................................,,,,,,---...............++++++***)))))))))***+++((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************'''''''''((((((((())))))***************************++++++++++++,,,,,,,,,+++,,,,,,---......//////............///111222444555555444444555666888999888777666555444444444444444444333222222333444555555444222111000///000000000000000000000000000000%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++************+++,,,---...///000111222222222222222333333333444555666777888333444444444444444444444000111222333444555555444222222111111222222333444111000///......------------...///111111111000000......---------,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,++++++***)))*********(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))************))))))))))))&&&''''''((()))******+++)))************+++++++++***************************+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------......//////000111111111111111000///////////////000000000000000000000000......---------......///......////////////..............................---.....................,,,,,,---.../////////...))))))(((''''''(((******((((((((((((((((((((((((((()))))))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,---..................///000222444555555444444555666888999888777555444333333444444444333222222222333444555666555222000...///000111000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))***+++,,,---------...///000111222222333333333444444444555555222222222222222222222222222222222222222222222222111111222222222333333333000000000000////////////000000//////.........---,,,,,,,,,,,,,,,---...///////////////000000000000..............................---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++******)))((((((***++++++++++++***))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++***************)))(((((())))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,---,,,,,,++++++,,,,,,---////////////000000000000111111000000//////......//////000000000000/////////////////////...............------------......------------------------000000//////...---++++++------,,,,,,,,,,,,++++++,,,,,,++++++***)))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((***++++++******+++,,,************************++++++,,,,,,,,,------------,,,++++++,,,---///000222333444555666666666666666666555444444333222222444333333333333444555555444444333333222111000000000000111111111111000000$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))))))))************************))))))))))))***+++,,,,,,------...///000111111222333333333333444444444444222222222222222222222222222222222222222222222222111111111111222222222222000000000000////////////000/////////.........---------,,,,,,,,,---............/////////000000000...........................------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((***++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***************)))(((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------....../////////000000000000000000000//////....../////////000000/////////////////////..................------------......------------------------...//////......---,,,+++------,,,,,,,,,+++++++++,,,,,,+++******)))((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((***++++++***)))+++,,,************************++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---///000222333444555555666666666555555444444333222222111333333222222333333444555333333333222111000000000///000000111111000000///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,------...///000111111222222333333333444444444111111111111111111111111222222222222222222222222000000000000111111111111000000000000/////////////////////.....................---,,,,,,,,,------.........////////////000------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------+++***)))******++++++******)))(((***))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++***************)))(((((((((((())))))))))))******))))))))))))))))))))))))))))))((((((((((((((((((++++++************++++++,,,,,,------------,,,,,,...------,,,,,,------............////////////000000000000////////////.........////////////....................................------------......------------------------,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((()))((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))+++***))))))***,,,************************)))*********++++++++++++,,,,,,,,,,,,,,,...//////222222333444555555555555444444333333222111111111222111111111111222333333222222111111000000//////...//////000000//////...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))***+++,,,+++,,,---...///000000111222222222222333333333333000000000000000000000000111111111111111111111111////////////000000000000000000000000////////////........................///...---,,,,,,,,,,,,,,,------........./////////---------------------------------,,,,,,,,,++++++,,,++++++++++++++++++++++++,,,---......,,,***)))***************))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************************)))(((((((((((((((((()))))))))***))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,------,,,,,,,,,...------,,,,,,------...------........./////////////////////////////////---......//////......---------...............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,++++++++++++*********)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))(((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******))))))***+++************************))))))))))))************++++++,,,,,,---......///111222333444444555555444222222222222111111000000000000000000000111222222111111000000/////////.........////////////......%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++,,,---...///000000111111111222222222333333000000000000000000000000111111111111111111111111....../////////000000000000000000000////////////---------...............///...---,,,,,,,,,,,,,,,------------............------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***)))************)))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))************************)))(((((('''(((((((((((()))))))))((((((((((((((((((((((((************+++++++++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,+++---------,,,,,,---------------------.........................../////////------............------,,,---------......//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,+++++++++*********))))))((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''')))******)))(((***+++))))))))))))))))))))))))(((((()))))))))*********++++++,,,------.........000111222333444444444444222222111111111111000000000////////////000111111000000000///////////////......////////////......%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))***++++++***++++++,,,---...//////000000111111111222222222111111111111111111111111111111111111111111111111////////////000000000000000000000000////////////---------------...............---,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,,,,++++++++++++,,,))))))******))))))(((''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))*********************)))((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''((()))***+++,,,,,,******))))))))))))******++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---............/////////,,,,,,------------,,,,,,,,,,,,,,,---......//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++************((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((***)))(((((()))+++))))))))))))))))))))))))((()))))))))***************+++,,,---............000000111222333333333333111111111111111111111111000////////////000111111000000000000////////////...//////000000//////...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''(((((()))***+++******+++,,,---......///000000000000111111111222222222222222222222222222111111111111111111111111//////000000000111111111000000000000////////////,,,,,,,,,------.........------,,,,,,,,,---......+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))*********++++++++++++,,,+++***))))))***,,,---)))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************)))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((***+++---...///******))))))))))))******++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,------------------.........//////,,,,,,------------,,,,,,++++++,,,------...//////......------------......++++++++++++++++++++++++)))***+++++++++++++++***++++++++++++************''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))(((((()))+++)))))))))))))))))))))))))))))))))*********++++++***+++,,,............---///000111222333333333333222222222222222222222222000000//////000000111222000000000000000000000000///000000111111000000///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((()))***+++)))***+++,,,---......///000000000000111111111111222222222222222222222222000000000000000000000000000000000000111111111111000000000000////////////,,,,,,,,,------.........,,,,,,,,,,,,------...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++---+++)))''''''))),,,---)))))))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((***,,,...000222333******))))))))))))******+++++++++,,,,,,++++++++++++******************+++++++++,,,,,,,,,------------------.........//////+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////.........------.........++++++++++++++++++++++++******+++++++++******)))+++++++++************)))&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))'''((())))))(((((()))***))))))))))))))))))))))))************++++++++++++***+++,,,...///......---///000111222222333222222222222222222222222333333000000000000000111222222000000000000111111111111000000111111111111000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))*********++++++,,,---...//////222222222222222222222222333333333222222222111111222222000///............////////////............000000///...............,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,+++***))))))))))))))))))***+++,,,---++++++***)))(((((())))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&,,,***$$$,,,<<<>>>444+++***))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))***+++,,,,,,------,,,,,,------------------------------,,,,,,,,,---.........------------...//////------------------------------------------------************************))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************---------...............000000000000/////////////////////000111111222222111111111000000000000///111111000000//////......000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))*********++++++,,,---...//////222222222222222222222222222222222222111111111000222111000///............------......//////000000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,++++++***))))))))))))))))))***+++,,,,,,++++++***)))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((((((%%%***)))%%%///AAACCC999+++******)))(((((((((((((((((((((((())))))))))))***)))))))))))))))))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------...//////------------------------------------------------***************************)))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''((((((((())))))))))))(((((()))))))))*********------------............000//////////////////////////////000111111222222222111111111111000000000111000000000/////////...////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))************+++,,,---...//////111111111111111111111111111111000000000000000///111111000///............+++,,,---...///000111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++******))))))******)))))))))******++++++***))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&)))'''&&&444EEEGGG<<<++++++***(((((('''''''''(((((((((((())))))))))))))))))))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,------------------......///------------------------------------------------******************************)))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))******,,,,,,,,,------........./////////////////////////////////000111111222222222222222111111111111000000000000000////////////////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********+++,,,---......///111111111111111111111111////////////////////////111000///...............,,,,,,---......///000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++++++++******))))))+++******))))))))))))*********)))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''(((&&&'''444DDDDDD:::+++***)))((('''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))*********)))******+++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))(((((((((((()))))))))***+++++++++,,,------...............////////////////////////000111111222222222222222222111111111111000000000000////////////////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***)))******+++,,,---......000000000000000000000000........................000//////..............................---------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++***************)))******))))))((()))))))))***)))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((((((((()))((((((%%%&&&111<<<<<<333***)))((('''&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))************((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))******++++++,,,------...------....../////////000/////////000111111222222222222222111111111000000////////////000000000000........................&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***+++,,,---......////////////////////////---............///////////////......---......///.........---------,,,,,,///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))((((((((())))))***)))))))))))))))******+++((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''(((((())))))(((&&&&&&,,,222111+++(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))******++++++(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))***+++,,,,,,---------------......//////000/////////000111111222222111111111000000000000///////////////000000000000........................&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***+++,,,------...////////////////////////---.........////////////.........------......///------------------------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************)))******++++++******)))))))))))))))************((((((((((((((()))***+++)))))))))))))))***++++++'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))'''((((((&&&'''******'''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))'''(((((()))******++++++'''((())))))******))))))+++++++++++++++++++++++++++************+++,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((()))***+++,,,------,,,,,,---......///000000/////////000111111222222000000000/////////........./////////000000000111........................&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******))))))***+++,,,------...////////////////////////........./////////000000......---------......///***++++++,,,---...//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))************)))))))))))))))))))))*********''''''''''''(((***++++++))))))((())))))***++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&((()))'''%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))'''(((((()))***+++++++++'''(((((()))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))***+++,,,------,,,,,,------...///000000/////////000111111222222////////////.............../////////000000111111........................$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))))))))(((((('''''''''''''''(((((((((((()))************+++++++++,,,,,,------.../////////...000000///...---...///...------,,,,,,------...++++++,,,,,,---...//////......---,,,,,,+++******///---,,,***))))))***+++,,,+++******,,,,,,+++***+++++++++*********))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++******))))))******+++---,,,+++*********+++,,,************************************************(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((()))***++++++,,,+++++++++,,,---...///000000000111111111222222222////////////////////////////////////////////////...------,,,,,,------...$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********))))))'''&&&&&&''''''''''''(((((((((((())))))*********+++++++++++++++,,,,,,---............///000///...---...///...------,,,,,,------...+++,,,,,,------...............---,,,,,,+++******...---,,,+++************,,,+++******,,,,,,+++***+++++++++*********))))))************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,++++++************++++++---,,,+++*********++++++************************************************(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((%%%$$$$$$'''((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))******++++++,,,,,,,,,,,,---...///////////////000000000111111////////////////////////////////////////////////...------,,,,,,------...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((()))))))))*********++++++*********+++,,,,,,------...///000///---------......------,,,,,,------...------------------------...------,,,,,,++++++***,,,,,,,,,,,,+++******))),,,+++******+++,,,+++***+++************)))))))))************************))))))))))))))))))))))))***)))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,++++++******++++++************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))*********,,,,,,,,,,,,------...///............////////////////////////////////////////////////////////////...------,,,,,,------...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))***+++''''''''''''(((((((((((())))))))))))******************++++++,,,---------...///000///---,,,---......------,,,,,,------...------------------,,,,,,---------,,,,,,+++++++++++++++,,,---,,,+++***)))+++***)))***+++,,,+++)))************))))))))))))************************))))))))))))))))))))))))************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++,,,---...*********++++++,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++***+++************************(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))),,,,,,,,,,,,,,,---...///---.........////////////////////////////////////////////////////////////...------,,,,,,------...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***)))(((((((((((())))))''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,------......---//////...---,,,---......------,,,,,,------...------------------,,,,,,------,,,,,,,,,,,,++++++***+++,,,---,,,+++***)))+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((((((***+++,,,------***+++++++++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))------,,,,,,,,,---.............../////////000000////////////////////////////////////////////////...------,,,,,,------...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((...---***(((&&&%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))******++++++,,,,,,---.........---...///...,,,,,,,,,---...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***+++***))))))***+++***)))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))++++++''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%'''))))))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))*********---------,,,,,,------............////////////000////////////////////////////////////////////////...------,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))---,,,)))'''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))************+++,,,,,,---------...///...,,,+++,,,---...------,,,,,,------...+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,+++)))((()))***+++***((((((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''((((((((()))))))))++++++++++++++++++++++++)))))))))*********++++++++++++************++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&(((++++++(((%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))******++++++...------,,,,,,---------,,,---------............////////////////////////////////////////////////...------,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&''')))+++---''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,---...///...,,,+++,,,---...------,,,,,,------...++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---***)))((()))***+++***((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++((())))))))))))*********+++******************+++++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))******&&&))),,,+++(((%%%$$$%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((()))***++++++,,,...------,,,,,,,,,------++++++,,,,,,,,,---------////////////////////////////////////////////////...------,,,,,,------...%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((******))))))))))))******&&&''''''((((((((((((((())))))))))))))))))))))))+++++++++***************++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))((('''&&&%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))*********))))))((())))))))))))************+++++++++++++++++++++++++++*********))))))((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%''''''%%%'''***)))%%%***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///............---------------++++++++++++------%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))'''(((((()))***)))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))************))))))))))))))))))************++++++++++++++++++++++++************)))))))))(((***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%'''&&&%%%&&&***)))$$$))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................------------......---,,,,,,---......%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))***************))))))))))))))))))))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))************))))))))))))))))))************++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$%%%)))((($$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))+++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...........................------------///......------......///%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((()))************)))(((((((((((((((((((((((('''(((((()))***++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************(((((((((((())))))))))))''''''&&&&&&&&&'''''''''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((())))))************)))((()))))))))*********************************************)))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%###%%%)))((($$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,---.........------.........---------,,,,,,......------------......%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((()))******++++++*********+++++++++,,,,,,************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''((()))***+++))))))))))))))))))))))))&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((()))***************((()))))))))************************************))))))))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$))))))%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''''''''((((((((()))))))))*********))))))******+++,,,*********++++++,,,,,,,,,+++,,,,,,---...---------...------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((((('''(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''(((((())))))*********************++++++++++++******)))******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))***,,,...///))))))))))))))))))))))))%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''((()))******+++******))))))))))))************************************))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###%%%)))***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((())))))*********))))))))))))***++++++))))))******+++,,,,,,,,,++++++,,,---------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''((())))))***)))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************++++++++++++))))))))))))***+++,,,---))))))***+++,,,------...++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((()))+++...///((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''((()))******+++++++++))))))))))))************************************((()))))))))************'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))'''$$$&&&***+++((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********)))))))))))))))***++++++((())))))***++++++,,,,,,++++++,,,------------,,,---------,,,,,,,,,++++++,,,,,,---......---,,,,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++))))))))))))***+++,,,---(((((()))***,,,---...///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&%%%%%%&&&)))+++---((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''(((******+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))***'''$$$&&&+++,,,)))$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))))))))))))))******+++((())))))***++++++,,,,,,++++++,,,---------,,,,,,---------,,,,,,,,,++++++,,,---...//////...---,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))************))))))******))))))((((((''''''''''''(((((())))))******'''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))******************))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))'''%%%'''++++++((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((()))***+++))))))))))))))))))))))))************++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))************))))))))))))))))))((((((''''''''''''(((((())))))))))))(((''''''''''''((())))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))***************))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((''')))......+++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,---------------++++++,,,,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))((((((((()))***+++))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((())))))******))))))((()))))))))((((((((((((''''''(((((((((((()))))))))((((((((((((((()))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))************))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))(((+++000000---'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))******+++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))******************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''))))))(((+++///...+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))******+++++++++,,,************++++++++++++---------,,,,,,,,,,,,++++++++++++,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++++++++***************)))(((((())))))))))))(((((('''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))******))))))))))))******************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''))))))'''))),,,***&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***)))***************++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++++++++++++++++++++++++++************************'''(((((())))))(((((('''&&&''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))******))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((((((&&&'''***'''"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******************************(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))************************************))))))))))))************''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''''''''((((((((())))))******))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$''''''&&&(((***(((###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******************))))))))))))((((((((()))***+++++++++))))))***+++,,,------...++++++,,,,,,,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))************))))))))))))************************************)))))))))))))))*********''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((()))******))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"""%%%&&&&&&(((+++)))$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''')))+++---%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))'''(((((()))***+++++++++(((((()))***,,,---...///++++++,,,,,,,,,---------''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((())))))(((''''''***,,,''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))************))))))))))))))))))))))))((((((((('''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((()))))))))(((''''''''')))***+++''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++)))***+++,,,,,,+++***))))))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&)))))))))))))))(((''''''*********))))))))))))))))))))))))))))))))))))))))))************)))))))))''''''(((((())))))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&)))+++)))(((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((())))))*********+++++++++******+++,,,------------...------,,,,,,++++++***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''(((''''''''''''''''''((((((((()))(((''''''))),,,(((''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))*********(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''&&&&&&'''''''''((((((((('''''''''((((((((((((((()))(((''''''((()))***+++''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++)))***++++++++++++***)))***))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''***))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))))))))((((((''''''''')))))))))))))))(((''''''***)))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))******)))))))))((((((((())))))*********+++++++++)))***+++,,,---------------,,,,,,,,,,,,+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))((((((''''''(((((()))'''((()))((('''''')))+++)))((((((''''''(((((()))(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((('''%%%%%%&&&(((''''''((((((((()))))))))(((((((((((((((''''''''')))(((((((((((())))))***''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++)))******++++++******)))*********)))((((((''''''%%%%%%&&&''''''''''''&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((()))'''&&&%%%&&&((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((''')))))))))************+++)))***+++,,,------------++++++++++++,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$''')))+++&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''((())))))(((((()))+++))))))(((((((((((())))))'''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((('''%%%%%%'''(((''''''((((((((()))))))))))))))((((((''''''&&&&&&)))(((((((((((()))))))))''''''''''''((((((((((((((()))))))))************************************))))))************)))))))))))))))(((((((((''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********(((((((((((((((((((((((())))))(((((()))+++---...******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&(((***''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''))))))))))))************)))***+++,,,,,,---,,,,,,)))******+++,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$'''***+++(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))&&&((())))))(((((()))***))))))(((((((((((())))))''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%''')))&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&((())))))))))))(((((((((''''''''''''((((((((((((((()))))))))************************************))))))))))))))))))))))))((((((''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((())))))))))))(((((((((((())))))************(((((((((((((((((((((((()))))))))***,,,...111222******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$&&&'''''''''(((***---(((((('''(((((()))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,((()))******+++,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%''')))***))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))&&&(((******)))((()))***)))((((((''''''(((((()))&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''&&&&&&''')))&&&&&&'''''''''(((((((((((((((((((((((('''''''''((())))))))))))(((((('''''''''''''''(((((((((((())))))))))))***************************************))))))(((((())))))***'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******+++---///000111111))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&###%%%''''''((())),,,...(((((((((((()))***++++++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((()))))))))***)))))))))))))))((((((((()))***+++,,,,,,,,,,,,)))))))))***+++,,,,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''''''''''''''(((%%%(((******)))((())))))(((''''''''''''''''''(((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))''''''((((((((()))))))))'''''''''(((((((((((((((((()))******)))((('''&&&''''''''''''(((((((((((())))))))))))***************************************)))(((''''''((()))***'''''''''''''''(((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''((()))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))),,,---...//////...---,,,(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&((((((((()))+++---'''''''''(((((()))***+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((***+++,,,+++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))************))))))((((((((((((((()))***++++++,,,,,,+++))))))******++++++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''%%%'''******)))(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***))))))))))))************&&&'''''''''(((((())))))((()))*********((('''&&&''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))---///000000///,,,)))'''''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))((('''(((***,,,&&&&&&&&&'''''')))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))+++,,,---,,,+++***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++******))))))((((((((('''((()))***++++++,,,++++++***************+++++++++'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))******CCCIII***###***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))&&&%%%%%%&&&)))******)))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,+++***))))))(((''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((---***'''%%%&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''')))************+++++++++++++++,,,,,,,,,,,,------'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((+++)))???EEE,,,(((000$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))'''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,++++++***))))))(((((('''((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))******************+++++++++,,,,,,''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((()))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))*********)))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&"""111777''''''///%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&'''((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&)))***)))&&&$$$%%%'''******)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''''''''(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((('''((((((((()))))))))))))))))))))************+++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))***))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))************))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%'''+++###&&&,,,&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''((()))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&***///...)))&&&'''*********)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''+++000555444///)))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******)))))))))*********++++++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))$$$%%%'''%%%(((+++((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''((()))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%***///...***''''''***'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''---:::EEECCC555'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))*********++++++************+++++++++,,,''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))******))))))(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&###"""$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((()))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''******(((&&&&&&'''+++++++++*********))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&---:::FFFDDD444%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))************++++++++++++*********+++++++++,,,,,,'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***************)))(((''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''"""%%%""" $$$$$$"""&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%......---------,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&***000666555,,,%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))************)))))))))************+++'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%'''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))++++++++++++***((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''"""(((%%%$$$)))'''$$$***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%''')))******)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))(((&&&)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))+++***'''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''''''''''''''(((((((((((())))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,+++(((&&&%%%$$$$$$$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((***+++***)))'''&&&))))))(((((((((((())))))))))))(((((((((((())))))***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************((()))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''''''''''''''(((((((((((())))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))'''&&&))))))(((((((((((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((''''''''''''&&&''''''''''''(((((((((((())))))******))))))(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''))))))***)))((('''))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***+++++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))))))))((('''))))))(((((((((((())))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))))))))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((())))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))((()))************)))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********+++++++++''''''((()))))))))))))))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&''''''(((%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))++++++++++++))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********+++++++++,,,,,,&&&'''((())))))******)))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((()))***++++++***)))(((((())))))))))))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++&&&'''((()))************######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))%%%%%%&&&'''((()))******''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((()))***))))))(((((((((((())))))'''((()))++++++)))((('''))))))************))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************&&&'''((()))************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$&&&)))+++***(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***'''&&&'''***...000((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((((()))***+++******)))((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&)))***)))(((&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))),,,000222((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''((())))))***))))))((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''''''''((((((&&&&&&'''''''''(((((((((&&&''''''(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***,,,---///((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''(((((()))((((((''''''(((((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''(((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))&&&''''''(((((()))))))))'''''''''((((((((())))))((((((((()))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((''''''''''''((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%$$$((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&%%%&&&''',,,+++)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''((())))))(((((((((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''%%%$$$&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((()))))))))))))))((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%'''((()))******((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))(((((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$'''((('''%%%$$$%%%'''######""""""###%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''''''''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))*********)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((%%%###%%%)))+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((('''''''''''')))(((((('''''')))***+++++++++***))))))***++++++(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''))))))'''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))(((&&&&&&((()))(((''')))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&(((%%%###&&&)))+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''((()))***************************(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''')))******)))'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))(((&&&&&&((()))((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''((()))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))***++++++***))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((''''''''')))(((&&&&&&((()))((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((()))******'''''''''''''''(((((()))((((((((((((((((((((((((*********++++++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''')))***,,,,,,***)))'''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))************)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************)))))))))))))))(((&&&&&&((()))((('''(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***+++---,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((()))******&&&''''''(((((((((((((((((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''''''''''''''(((***++++++***((('''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***+++,,,,,,------)))(((&&&&&&((()))(((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,---+++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((''''''(((((((((&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))''''''''''''''''''''''''((((((''''''(((((()))***%%%&&&'''((()))))))))(((((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''(((((()))******)))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))+++,,,---...///)))(((&&&&&&((()))((('''''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,)))(((&&&&&&((()))((('''&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''"""###$$$&&&''''''&&&&&&$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%'''))))))))))))((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&''')))*********)))((())))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&((()))((('''&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&'''((((((''''''(((***%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************)))((('''''''''(((***+++)))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''((((((''''''(((***'''''''''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******)))(((((('''((()))***+++))))))(((''''''((())))))''''''((()))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((('''(((((((((((((((((((((((('''((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&((()))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,+++***)))'''''')))***+++((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))*********))))))(((((())))))***((()))******++++++******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))+++,,,---...,,,***(((''''''(((***,,,((((((((((((((((((((((((&&&'''((((((''''''(((***+++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))******))))))***++++++++++++***((())))))))))))*********((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&&&&(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***+++---...///+++***)))'''''')))***+++((((((((((((((((((((((((&&&'''((((((''''''(((***++++++******))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))************))))))'''((())))))******))))))))))))))))))*********+++((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((***+++,,,......******))))))))))))******((((((((((((((((((((((((&&&'''((((((''''''(((***************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))((())))))******))))))(((&&&'''(((((())))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))***+++,,,---((()))************)))(((((((((((((((((((((((((((&&&'''((((((''''''(((***(((((())))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&'''((()))***))))))((('''((())))))))))))((('''&&&'''(((((())))))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))((()))******)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))***++++++,,,'''(((***,,,,,,***((('''((((((((((((((((((((((((&&&'''((((((''''''(((***''''''(((((())))))******))))))))))))))))))))))))))))))))))))************&&&''')))*********)))(((&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((***+++,,,,,,+++***(((&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))(((''''''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''((()))***+++*********)))))))))))))))))))))((('''''''''''''''((('''%%%%%%'''(((((('''((((((((((((((('''''''''))))))************))))))))))))))))))))))))))))))((()))+++,,,,,,***'''&&&((()))***++++++***)))((())))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&'''((((((((((((***,,,******))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''***---...,,,***(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((((())))))************)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''(((((()))***++++++(((((((((((((((((((((((())))))(((''''''''''''((())))))((((((((()))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((()))+++,,,+++***'''&&&((())))))******))))))(((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))((('''''')))(((((((((''''''''''''******)))))))))(((((((((&&&'''((((((((((((***,,,333222222000...+++(((&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((***------+++)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((()))))))))***))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((()))******++++++''''''''''''((((((((((((***)))((((((''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((()))***++++++)))(((&&&)))((((((''''''(((((()))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''************))))))))))))'''((()))((('''(((***,,,666777888777444///)))&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((+++------***((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((())))))***************''''''((((((((((((((()))***))))))((('''(((((((((&&&'''(((((('''&&&&&&'''((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))'''((()))******)))(((''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))************)))))))))))))))))))))(((''''''((((((((((((((('''''''''))))))))))))))))))))))))'''((()))((('''((()))+++///222555777666222,,,(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))+++,,,,,,)))'''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((('''%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((()))*********))))))((((((((())))))***************)))(((((((((((((((''')))+++***(((&&&&&&'''(((((((((((())))))******))))))************))))))))))))))))))))))))))))))'''((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((()))************)))((()))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))((('''''')))+++'''***///222222///+++'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((***+++***(((&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((('''%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''((()))******)))((('''(((((())))))******+++++++++***))))))(((((())))))***---//////+++))))))+++'''(((((())))))******+++))))))************))))))))))))))))))))))))))))))''''''(((((())))))(((((()))((((((''''''(((((()))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))'''''')))***%%%'''***---,,,***'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''(((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''((())))))(((&&&%%%''''''(((((()))******++++++***))))))(((((())))))***...222111---******,,,'''(((((()))******++++++))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))((())))))******))))))(((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))(((''''''''''''''''''((((((((()))''''''(((((())))))))))))((()))***)))''''''(((***&&&'''((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''(((((())))))))))))(((((()))))))))***))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))******))))))((((((((((((((((((((('''))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&((())))))'''&&&$$$&&&&&&&&&'''((())))))***+++******))))))))))))))))))...111000,,,((()))+++'''(((((()))***+++++++++))))))************))))))))))))))))))))))))))))))''''''''''''(((((())))))((()))***++++++***)))((())))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''')))***++++++***)))''')))))))))))))))(((((('''&&&'''''''''(((((())))))(((((())))))*********+++((()))***)))''''''(((***&&&&&&'''((()))+++,,,---'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''$$$&&&''''''&&&'''(((***''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''(((((())))))))))))((((((((())))))************)))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))***************((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))'''&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((((((((((()))+++000444222---(((''')))''''''(((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((()))*********************))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''&&&&&&''')))***((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))'''&&&((((((((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((()))))),,,000333111,,,((((((***((((((((())))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((()))******************)))))))))((((((((('''((((((((()))))))))************************************)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&''')))***((('''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))'''&&&''''''((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))---///000...***((()))+++)))))))))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((()))))))))*********++++++++++++++++++++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((***))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&''')))***((('''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''((()))'''&&&''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***.........,,,)))(((***,,,******************++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((()))*********++++++++++++*********+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((******))))))******+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&''')))***((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''((()))'''&&&&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((()))******------,,,***((()))***,,,++++++******************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))))))))*********++++++++++++)))))))))*********++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&''')))***((('''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))'''&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((((((''''''(((((()))***+++,,,+++***)))))))))***+++***************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))))))))))))))*********++++++(((((())))))***+++++++++******)))((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&''')))***((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))'''&&&&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''((()))***+++***)))))))))*********************))))))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***((((((((()))))))))******))))))******+++,,,,,,---******)))((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&''')))***((('''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''((()))++++++))))))((()))***+++***)))***)))))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))***************'''((((((((())))))******(((((((((((())))))))))))******+++,,,,,,---......******)))((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&((())))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&''')))***((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''))),,,+++++++++******))))))))))))))))))((((((((((((++++++++++++++++++++++++((()))))))))************+++***)))(((((()))***+++******************************************************))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''(((((())))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''''''''((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))******)))))))))((((((((())))))))))))((((((((((((++++++++++++++++++++++++************+++++++++++++++***)))(((((()))***+++******************************************************))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))(((************************---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''''''''((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((''')))(((((((((''''''''''''((((((((((((((())))))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))''''''''''''''''''''''''$$$%%%''''''%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''''''''&&&&&&(((((((((((())))))))))))***************************++++++++++++,,,,,,,,,+++***))))))))))))***+++***************************************************))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))***************))))))(((((())))))***)))))))))*********++++++))))))))))))))))))))))))************************,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((()))))))))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''((((((''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''$$$&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))***************))))))))))))))))))***))))))*********+++++++++)))))))))))))))*********************************,,,++++++***))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))******))))))((('''&&&&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''((())))))(((((((((((())))))))))))************************(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((('''''''''(((((('''''''''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&))),,,+++***'''%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))*********+++******++++++++++++******************************************************))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))******************))))))))))))******************++++++++++++((()))))))))*********+++************************,,,+++******)))*********************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))************)))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&))),,,+++***(((&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((())))))))))))*********''''''(((((())))))******************************(((((()))))))))***************+++,,,,,,+++******************************************************)))))))))************+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************+++******))))))******+++*********++++++++++++,,,((())))))******+++++++++++++++++++++++++++++++++++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))******))))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&&&&&&&%%%&&&((())))))((((((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((()))((('''&&&''')))(((((()))))))))*********'''''''''((()))*********++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***************************************************))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************+++******))))))******+++*********+++++++++,,,,,,((())))))******+++,,,,,,+++++++++++++++++++++++++++***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''***)))))))))((((((((('''))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%''''''%%%%%%%%%&&&%%%&&&'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((()))((('''&&&''')))'''((((((((())))))******&&&''''''((()))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***************************************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++************++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,+++++++++++++++++++++++++++***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&******))))))((((((((('''))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###%%%''''''&&&$$$$$$$$$###%%%'''))))))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((()))***+++,,,,,,++++++++++++++++++,,,************************//////---,,,+++*********+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))***************)))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++))))))***+++,,,,,,---------,,,,,,+++*********+++,,,+++***))))))***+++,,,)))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((('''"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((()))***+++,,,++++++************++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))******************************+++,,,******+++,,,,,,,,,,,,+++)))******+++,,,,,,---------,,,++++++******++++++++++++************++++++************++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''''')))((((((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&''''''(((((('''&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&)))((($$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++***))))))))))))***+++)))))))))*********++++++,,,++++++************+++***++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++******++++++******++++++++++++******************+++++++++,,,******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%$$$###%%%)))((($$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++---,,,++++++***************+++,,,,,,------,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,)))***,,,,,,,,,,,,***)))*********+++++++++,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%''',,,,,,(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************++++++++++++------,,,+++*********+++++++++,,,------------,,,***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,***+++,,,------,,,+++******++++++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((()))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&''''''((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******))),,,000000---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******************************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++***************++++++++++++,,,---,,,,,,++++++++++++,,,++++++,,,---------------++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&'''(((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%(((,,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((()))***+++,,,++++++************++++++++++++++++++++++++++++++******************+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,+++++++++,,,------+++,,,------...---------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&((())))))*********&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###"""!!!###''''''###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,++++++++++++,,,,,,************************((((((((()))***,,,---...))))))******++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++,,,------...+++,,,------......------+++++++++++++++++++++++++++*********+++,,,,,,---...---++++++++++++---...++++++,,,,,,,,,---------+++++++++************)))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&((()))************&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%$$$&&&))))))%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******...111...(((...------,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++)))((((((((()))*********************************))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((&&&%%%&&&)))+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************+++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------------,,,,,,,,,,,,+++,,,,,,++++++++++++++++++000---+++,,,------,,,+++///...---,,,,,,,,,,,,---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++***)))))))))************************************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((&&&%%%&&&(((***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***)))))))))*********++++++++++++++++++++++++++++++************))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000,,,---222222,,,+++//////......------------------------------------------..................---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++*********++++++***************************))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&$$$$$$&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))************))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++++++++******************,,,,,,,,,,,,------------------------------------------------------------///......---------------............------------,,,,,,,,,,,,---------------...777BBB???222---222...------,,,,,,---------------------------------------...//////...------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''(((((((((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------000///...---------....../////////.........------,,,,,,---------.........111;;;KKKWWWPPP<<<111000------,,,,,,,,,,,,------........................,,,---...//////...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,++++++************************))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''((()))******++++++******))))))******+++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,------------------------.........//////------------------------------------------------------,,,---...000222333000////////////.........,,,------....../////////:::LLL___dddWWWCCC444------------,,,------...///000000000000000000000000---...000111111000...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,+++***************************)))))))))************+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''(((((())))))******+++******))))))******+++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------.........////////////................................................------,,,---...111333555000000000/////////......,,,------...//////000000:::RRRddd___OOOBBB777...///////////////000111111111111111111111111111111///000222333333222000///................................................------------------------,,,,,,,,,------------...+++,,,,,,---,,,+++***)))************************))))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((***(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,............/////////000................................................111000...---...///111222000000000000////////////---------...///000000111444OOO___SSSDDD>>>999111111111000000111222333333222222222222222222222222000222444666666444222000000000000000000000000000........................------------------------,,,,,,,,,---------......++++++,,,---,,,+++***)))************************))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''')))+++)))&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&''''''((()))***)))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))++++++******)))(((((((((((()))***+++,,,---------++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------///......------...//////,,,---...000000000///...000222111,,,---222000+++(((000333000///333555222333333333444444444555555@@@JJJUUUXXXQQQIIIDDDCCCFFFDDDCCCFFFEEEAAAAAACCCAAACCCCCCAAABBBDDDBBB===444888;;;<<<999555333222333///...000000---...111******+++---///000...---,,,,,,,,,---------------------......//////000000......---,,,,,,+++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&&&&(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************)))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------........................//////......---,,,,,,,,,333222111000000000111111///111000,,,,,,111222///111444555555555999<<<======@@@CCCGGGIIIIIIIIIHHHCCCOOO___hhhhhhccc]]]ZZZbbbZZZRRRNNNKKKJJJMMMRRRWWWYYYZZZZZZ]]]___YYYQQQSSSQQQOOOMMMIIIDDD===888888333111444555222000111333222000000111000///------------......///000000.........///////////////......------,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''')))(((((((((''''''''''''(((((((((((('''''''''&&&(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&&&&'''((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------////////////////////////......//////......---,,,,,,---...///000111111111000333444111222666::::::@@@???BBBGGGLLLPPPUUU[[[aaacccggghhhgggbbb]]]ZZZ```jjjxxxyyysssooofff\\\VVVSSSRRRVVV]]]ssswwwzzz|||yyyooohhhccc___\\\[[[XXXQQQKKKNNNFFF??????>>>999333000///...,,,---///111111000------,,,,,,,,,------...///////////////...............------,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,------------................../////////+++,,,...///000111000000***,,,///222222222000///333888===@@@BBBFFFJJJMMMSSSRRRYYYeeemmmqqqwwwzzzsssoootttnnnjjjhhhgggeeehhhmmm~~~}}}{{{zzzyyywwwuuurrrkkk___SSSOOOMMMGGG@@@<<<444222000///000111111000111000///---------------000000//////......------......------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''((()))***++++++,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,---------.........+++,,,---...///000000000444333333444555888;;;===BBBHHHQQQ\\\cccgggkkknnnkkkoooyyyzzzvvvvvvuuutttwww{{{yyy~~~vvvhhhbbb___YYYSSSPPPNNNJJJFFFAAA===888222...333222000///...///000111000000//////......------......------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))***+++++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,---------............++++++,,,,,,---.........------------...///111111666555666;;;DDDQQQ^^^fffdddfffooo}}}}}}yyyvvvuuuuuuhhhdddaaadddmmmwww~~~{{{rrrjjjfffbbbaaadddjjjdddmmmuuuvvvtttuuutttrrreeennnzzz|||tttmmmddd]]]ZZZ\\\[[[YYYVVVRRRKKKCCC>>>555333111///....../////////////////////...............------------------+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((''''''(((((())))))'''''''''(((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))*********+++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............,,,,,,,,,---...////////////...///000333777;;;>>>CCCHHHRRR___nnn{{{~~~~~~|||xxxuuuooonnnkkkfff```[[[YYYXXXXXXNNNNNNOOOUUU___jjjtttyyyqqqiiiaaa[[[UUUNNNMMMPPPSSSZZZ```eeeiiijjjddd\\\WWW```lllvvv{{{~~~}}}yyyqqqjjjiiifffhhhkkknnnmmmggg^^^XXXHHHEEE???999444000///............///////////////------..................+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((()))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******((('''%%%$$$'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************((()))***+++,,,---------++++++,,,,,,,,,------------------.........//////---------...///000000111...///000444:::BBBIIINNNcccnnnzzz|||zzztttqqqwwwttt]]]YYYWWWOOOKKKJJJHHHGGGGGGGGGHHHIIILLLNNNRRRWWW^^^eeelllpppwwwssspppmmmeeeYYYPPPNNNMMMPPPVVV^^^hhhjjj^^^OOOKKKPPPVVV\\\```bbbccccccfffiiiqqq|||xxx|||{{{ooogggeee```VVVKKKAAA:::555222---.........//////000000------..................+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))+++***)))(((((('''(((((())))))))))))************)))************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,---------.........////////////...------,,,,,,,,,...000222333333444555<<>>777444111000111222111000111///------......---,,,,,,,,,,,,+++++++++******++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''******))))))((((((((('''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&(((***((($$$!!!'''((($$$$$$((()))'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((''''''&&&&&&((()))***,,,+++++++++******)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''''''''''''((((((((())))))***))))))(((((((((((()))))))))))))))************************++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------.........------............------222222111111111333666888BBBHHHQQQXXXYYYZZZfffuuuyyymmmggg\\\TTTRRRQQQLLLJJJKKKUUUXXX```mmmxxx{{{tttmmmkkksssxxxuuupppmmmkkkiiipppqqqqqqtttzzzoooeeeYYYRRRQQQOOOLLLHHHFFFEEEGGGLLLUUUaaalllrrruuunnnhhhbbb[[[VVVGGGBBB;;;555111///000111///.........//////---+++------------,,,,,,,,,+++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++***)))''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''''')))((('''&&&&&&''''''((())))))((((((((('''''''''''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&+++)))%%%""""""######"""&&&***+++'''&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((''''''&&&'''((()))***++++++******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))***))))))))))))************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,------------.........------............//////...000222333666===FFFMMMYYY___gggkkkhhhfffllluuuxxxxxxrrrjjjeeedddbbb___ddd___\\\^^^___^^^^^^aaammmsss|||~~~zzznnngggfffeeebbb^^^]]]XXXRRROOOPPPTTTYYY\\\qqqmmmiiijjjrrr}}}{{{vvvuuusssnnniiiaaa\\\SSSIIIAAA999444222000//////000111000...,,,............------------++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))+++***((('''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&***((('''((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''&&&''''''&&&))))))''''''((('''%%%%%%%%%%%%&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''(((((()))******((()))))))))*********************+++++++++,,,,,,,,,,,,+++++++++,,,------------------............000////////////000000111---111666;;;BBBMMMZZZdddxxxuuupppkkkeeeccceeehhheeeeee```YYY[[[gggttt|||wwwuuusssrrrrrrrrrtttwwwyyy}}}|||~~~}}}xxxnnnccc[[[WWWSSSQQQRRRVVV```kkktttyyy~~~~~~|||wwwrrrsssmmmfff```[[[QQQDDD:::555333000/////////...---.........------------,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''((()))******+++''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&!!!###(((,,,+++'''&&&'''"""###$$$%%%'''((((((&&&$$$%%%%%%&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))))))))***(((((('''(((((()))******((()))))))))***************++++++++++++,,,,,,,,,,,,+++++++++,,,------...---------.........//////000/////////000111222333888===EEEMMMVVVbbbnnnvvv|||iii[[[WWWYYYZZZZZZZZZaaafffiiiqqq|||uuutttuuuwww~~~yyyiiippp{{{ooo}}}~~~xxx}}}qqqhhh___\\\ZZZZZZ[[[\\\[[[[[[kkksss}}}{{{ooollllllfffWWWJJJ>>>999333...,,,,,,------------------,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++###&&&***,,,---+++'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%''')))&&&!!!$$$,,,&&&$$$###%%%'''(((((('''%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))******)))(((((((((((())))))***))))))))))))************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///------........./////////......///000333666999:::AAAGGGSSSaaaooo|||yyymmm\\\RRRVVVaaaggggggoooyyyvvvnnnsss~~~zzzxxx|||wwwkkkfffmmmrrrqqqooommmiiiddduuuhhhnnn~~~pppdddjjjvvvyyyvvvqqqkkkeeeaaa]]]ZZZXXXUUU```lllttt{{{wwwvvvqqqdddXXXLLLFFF<<<555000...---------------,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((()))******$$$''',,,///000...***(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))%%%$$$&&&$$$&&&555GGG222+++'''''')))(((''''''&&&&&&&&&'''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))(((((()))))))))************))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,------+++++++++,,,,,,...//////............////////////...///111555;;;AAAFFFIIINNNTTT```qqqeeeeeebbbaaaiiivvv~~~~~~{{{uuu}}}wwwxxxxxxwwwtttnnngggbbb^^^iiivvvyyy{{{|||sssgggeeeoooyyyzzzvvvtttrrrpppooo]]]aaacccdddgggttt~~~yyyqqqiii^^^XXXOOOGGG???999444111............------------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''')))*********(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((()))&&&(((***+++,,,***)))'''%%%&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&###$$$((((((+++===RRR888...'''''')))'''''')))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))************+++***)))(((((('''(((((())))))))))))************++++++,,,,,,,,,---------+++++++++,,,---...///000............/////////000000222666<<>>777+++###%%%''''''(((+++((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((,,,***))))))***)))((('''***))))))((()))+++---......---+++******+++---...000...,,,+++,,,---...---...............000444666:::>>>DDDLLLVVV```jjjpppzzzooohhhiiigggeeemmmzzzzzzwwwwwwrrrwww~~~yyyooommmqqquuukkkhhhpppuuutttyyyzzzrrruuujjjhhhxxx}}}lllWWWMMMTTT^^^cccnnn{{{|||zzzuuulllddd___YYYRRRLLL444444333111---,,,,,,...,,,++++++,,,...///...---,,,+++***))))))***+++,,,++++++******))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''')))***(((((())))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))++++++)))(((***))))))))))))+++,,,---...---+++******+++---......---,,,,,,---...//////---///222222333666;;;???FFFLLLUUU]]]ccciiiqqqvvvpppaaaVVVYYYaaannn}}}zzzzzzrrrtttvvvuuulllcccccchhhkkklllqqqsssoooppp|||{{{{{{}}}wwwxxxxxx|||sssaaaYYYSSSUUU\\\iiiwwwzzzsssppplll```SSSHHHCCC;;;444///......///---,,,++++++,,,,,,+++)))++++++************++++++************))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((((()))''''''&&&'''''''''(((((()))(((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))***,,,---+++***))))))))))))***+++,,,------,,,+++++++++,,,---...,,,,,,---....../////////...111555777888<<>>BBBIIIRRR\\\hhhsssyyysssggg\\\^^^lll{{{{{{yyyyyyzzz{{{yyytttpppeeehhhjjjgggiiixxxzzznnngggbbb^^^]]]___]]]]]]]]]\\\ZZZ\\\```dddeeeeeemmmnnnkkkttt~~~|||~~~yyyvvv~~~iiifffooowwwzzz~~~uuufffYYYRRRPPPOOONNN:::666000,,,+++,,,------++++++,,,,,,,,,,,,++++++*********+++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((()))******))))))((((((''''''((((((''')))+++------,,,***)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********'''''')))+++------***((()))***++++++++++++***)))******+++,,,------------+++...000000000333;;;AAAOOORRRZZZccclllqqqqqqpppffffffhhhoooxxxtttuuutttqqqnnnkkkfffccc[[[aaahhhppp{{{xxxlllddd``````aaabbb^^^WWWTTTVVVXXXXXXWWWYYY\\\\\\[[[YYYWWWVVVUUUTTT^^^]]]cccddd```hhhpppkkkjjjnnnssswww{{{}}}ttt```XXXVVV]]]fffmmmtttzzz{{{qqqggg```]]]\\\]]]NNNFFF;;;222---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((******)))(((((('''&&&&&&''''''&&&((()))++++++***)))(((&&&''''''(((((())))))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++'''''')))+++---,,,)))&&&)))***+++,,,,,,+++)))))))))***+++,,,---...------+++...000111222888BBBIII]]]```fffoootttqqqggg^^^^^^iiiwwwzzzvvvqqqnnnfff]]]ZZZ^^^dddiiipppnnnnnnvvvuuukkkhhhhhhddd^^^___^^^]]]\\\]]]\\\ZZZXXXVVVTTTVVV[[[\\\XXXUUUUUUXXXVVVWWWZZZ^^^___[[[VVV]]]\\\bbbccc]]]bbbfff^^^bbbdddggglllrrryyyuuu___PPPUUU___bbbfffmmmvvvwwwwwwtttnnnhhhcccaaa```VVVGGG:::222...------...---++++++++++++---...---,,,,,,++++++*********))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((***+++***)))((()))***,,,---......,,,******+++------,,,++++++,,,...///000///111666:::BBBOOO\\\mmmrrrooojjjdddWWWTTTaaapppwww}}}tttddd^^^\\\WWWTTTWWW```nnnxxxtttrrruuu}}}oooiii``````]]]ZZZ[[[\\\YYYRRR[[[XXXWWWYYY\\\\\\YYYVVV[[[WWWVVVYYYZZZYYYZZZ^^^iiinnnuuuwwwoooccc___aaa___kkkuuutttoookkkiiigggjjjdddccclllzzz~~~ssseeeddd]]]QQQSSS^^^iiivvvzzzqqqlllqqqsssoooeeecccYYYIII===777444111+++,,,---,,,+++***,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))***))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((***+++***)))((()))***,,,...//////---++++++,,,...,,,++++++---///...---111000444???JJJSSS^^^hhhzzzsssccc\\\``````eeesssuuusssrrruuuyyyvvvhhhYYYPPPVVV\\\___bbbgggpppwwwrrrttt}}}}}}wwwlll```YYYWWWYYYYYYVVVSSSVVV[[[\\\YYYWWWWWWWWWYYY[[[^^^^^^^^^ddddddgggiiihhhgggllltttvvvwww|||sssrrr||||||||||||wwwpppfff]]]YYYYYYdddjjjmmmmmmnnnrrrsssppplllkkkdddYYYOOOEEE888,,,,,,,,,,,,---------------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))******)))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((())))))******)))))))))((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((('''''''''***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))(((***+++***)))((()))***,,,...//////---,,,------...,,,***+++...000///...999:::CCCUUUdddnnnuuuzzzttt]]]UUUaaagggjjjsssvvvlllffflllqqqkkk\\\PPPSSS[[[eeekkkmmmnnnpppsssxxx|||yyyeee___[[[YYYVVVQQQPPPSSSVVVWWWUUUTTTXXXaaaeeedddgggiiilllppptttxxx}}}ttteee___dddoooxxx~~~tttqqqoookkkrrrhhhaaadddjjjqqqxxx~~~wwwtttmmmeee___VVVFFF777222///,,,,,,///000///---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++++++++***)))((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))*********++++++*********))))))))))))(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((***+++***)))((()))***+++,,,......---,,,---...------,,,+++,,,///444777AAAGGGVVVhhhsssvvvxxx{{{qqqkkk^^^]]]jjjkkkddddddjjjbbbbbbkkkooofffZZZRRR___bbbhhhnnnsssvvvvvvvvvqqqvvv|||}}}tttdddUUUYYYUUUUUUWWWWWWTTTUUUXXXVVV]]]dddkkkvvvrrrfffcccggglllpppxxx}}}|||~~~fff```dddmmmrrriiibbbWWWMMM>>>777///,,,...000...,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++++++++++++++***))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))******++++++++++++)))))))))(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***(((***+++***)))((()))***(((***,,,,,,++++++,,,---,,,......,,,+++111===HHHIIIRRRaaakkkjjjccc```ddd^^^eeedddfffoookkk___]]]YYY]]]eeemmmlllccc\\\[[[______bbblllvvvzzzvvvqqqZZZ___bbb___^^^___]]]XXX]]]XXXVVVWWWXXXYYY]]]bbbhhhvvvtttooorrrtttrrrnnnwwwssstttzzz}}}qqqdddaaaeee{{{sssjjjbbb\\\NNNDDD777///...///...,,,,,,,,,,,,+++++++++******************************)))((((((((()))***++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++(((((((((''''''((((((((((((((((((((((((((((((((('''((()))*********))))))''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******(((***+++***)))((()))***''')))++++++++++++,,,------///111000333<<>>666222000,,,,,,,,,+++++++++******************************+++***))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((()))******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&(((******)))((('''&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((())))))******((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************(((***+++***)))((()))***'''))),,,---------...000222000111<<>>QQQdddlllnnnjjj]]]NNNXXX]]]hhhrrrsssjjjaaa\\\\\\YYY[[[ccchhhgggbbb```]]]UUUKKKGGGIIINNNSSSVVVWWWVVVXXXZZZWWWWWWcccssswwwiiiaaadddjjjnnnmmmmmmiiiaaa]]]ZZZTTTMMMDDD:::000---,,,***+++...++++++***))))))))))))***))))))************))))))((())))))))))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++))))))))))))((((((((((((***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((('''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))************************((())))))******))))))(((((((((((()))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++***+++++++++++++++,,,,,,111...---.........555===OOObbbnnnkkkiiijjj```RRRaaafffllljjjbbbWWWQQQPPPVVV[[[bbbhhhfff\\\QQQJJJSSSQQQOOOOOOPPPSSSTTTUUUbbb[[[YYY___dddmmm|||{{{yyyzzz|||xxxlllhhhkkknnnllljjjeee______bbbbbb^^^VVVHHH999111---+++,,,000,,,+++******))))))******))))))************))))))))))))***))))))((('''&&&'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))************************)))))))))******)))))))))(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,......//////...333BBBRRReeeooopppgggeeekkkjjjaaaiiijjjeeeXXXJJJFFFLLLSSSUUU___hhhfff]]]SSSMMMKKKIIILLLQQQUUUXXXYYYZZZZZZ^^^\\\ddduuuwwwuuussssssvvvyyyzzzzzzttt|||qqqfffaaabbbdddeeeeeeiiioooppplllbbbTTTBBB777000+++***---,,,++++++***************))))))************))))))))))))***))))))((('''&&&(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))******+++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))************************************************))))))************))))))))))))))))))************(((((())))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,---)))***---222666AAAVVVhhhssssssmmmeeefffmmmpppllleeebbbXXXHHH@@@FFFRRRZZZ^^^ggglllbbbSSSKKKKKKMMMKKKPPPUUUWWWWWWWWWZZZ\\\^^^lll|||xxxtttsssuuuvvvuuusssrrryyy{{{xxx{{{hhh^^^]]]eeennnuuu|||~~~xxxiii\\\LLLAAA888000+++***,,,,,,+++************+++))))))************))))))((())))))))))))(((((('''((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++(((((((((((())))))))))))((((((((((((((())))))***))))))))))))************((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))************************++++++++++++++++++++++++)))******++++++******))))))))))))*********++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))(((((()))))))))*********)))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,---------+++...888DDDSSSdddrrrrrrlllffffffjjjmmmkkkgggYYYTTTJJJBBBGGGRRRWWWVVV^^^eeeeeeXXXKKKGGGKKKMMMTTTWWWYYYXXXWWWZZZbbbiii}}}|||xxxttttttvvvzzz}}}~~~yyytttssstttuuusssqqqrrrxxx{{{wwwtttuuurrrmmmkkksss|||zzz{{{yyywwwhhhbbb\\\ccckkkrrrzzz~~~yyynnncccWWWOOOFFF;;;222...---,,,++++++******++++++))))))************))))))'''(((((())))))))))))((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))******+++'''((((((((()))))))))***((((((((((((((()))******((((((((()))))))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((('''%%%&&&'''((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++************************++++++++++++++++++++++++)))******++++++******)))))))))*********+++++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------444///000>>>OOO^^^iiipppjjjbbb```gggmmmjjjbbb]]]OOOIIIAAABBBPPP\\\WWWKKKNNNUUUUUUMMMHHHLLLRRRTTTTTTVVVXXXYYY[[[fffuuuvvvuuurrrqqqwww|||tttgggkkkhhheeecccdddhhhnnnqqqmmmvvvyyyuuurrrwww|||}}}xxxsssnnnnnnqqqsssqqqnnnrrrvvvvvvpppmmmoooooolllmmmnnnooopppttt|||{{{tttuuuuuu|||wwwggg^^^]]]XXX[[[\\\^^^eeennnsssrrrqqqiiiaaa[[[SSSFFF:::555---,,,++++++******++++++))))))************))))))''''''((())))))***))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++'''((((((((())))))******((((((((((((((()))******&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---************************++++++++++++++++++++++++******++++++++++++******)))************+++++++++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((******))))))(((((('''''')))))))))***++++++,,,,,,------...------......///111111<<>>MMMaaalllfffYYYPPPQQQYYYdddjjjcccTTTJJJHHHEEELLLPPPNNNKKKKKKHHHCCCJJJYYY^^^SSSKKKPPPXXXYYY\\\[[[eee{{{zzzrrrmmmjjjhhhfffhhhkkkpppwww}}}~~~zzzwwwyyyyyyyyyxxxvvvtttrrrqqqhhhiiijjjgggdddfffkkkppp~~~~~~vvvvvvrrrggghhhooommmllllllmmmoooqqqqqqooollllllnnnsss{{{|||xxxvvvnnndddlllqqqlllbbb]]]bbbiiimmmqqqrrrmmmeee^^^TTTKKK777333---++++++++++++*********************************))))))))))))******''''''((())))))***++++++%%%'''((((((''''''(((***++++++)))((((((''''''''')))((('''&&&&&&'''((()))'''&&&%%%$$$%%%&&&((()))''''''''''''((((((((((((+++***)))((('''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''((()))))))))(((''''''''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++*********))))))))))))******************************************************))))))))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************,,,+++***))))))***+++,,,************************************************************************(((((((((((())))))))))))************))))))))))))***))))))))))))((((((((())))))******+++,,,,,,,,,+++***))),,,000222222000EEEPPPbbbnnnlll^^^PPPJJJTTT\\\eeedddWWWGGGCCCGGGLLLRRRTTTLLLBBB???AAACCCKKKXXX[[[QQQLLLSSSYYYWWW___ooo{{{zzzzzz{{{zzzzzz}}}rrrssstttuuuuuuqqqlllhhhhhhlllqqqtttrrrlllccc^^^iiixxxyyymmmssswwwsssjjjccccccfffmmmpppqqqpppmmmhhh\\\PPPDDD;;;111,,,---///---***))))))))))))))))))))))))******))))))))))))******'''''''''(((((())))))***&&&((()))(((''''''((())))))******))))))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))''''''''''''(((((((((((())))))(((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,***************)))))))))++++++++++++++++++++++++************************+++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------,,,,,,,,,...222888;;;QQQaaapppqqqbbbSSSPPPSSS```aaaaaaZZZNNNDDDEEEMMMQQQSSSQQQIII@@@===BBBGGGSSSOOOMMMPPPVVVYYYZZZZZZsss}}}{{{xxxuuuqqqllliiilllqqqwwwyyyvvvpppjjjfffjjjuuuuuutttrrrooojjjeeeaaa^^^mmmqqqvvvyyy{{{uuudddTTTPPPFFF:::111//////...,,,))))))))))))))))))))))))******))))))))))))******&&&'''''''''((((((((()))'''((()))(((&&&&&&&&&((($$$%%%&&&((())))))((('''''''''''''''''''''''''''(((''''''''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((()))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))******))))))))))))*********************+++,,,,,,------,,,...///------444@@@KKK___mmmuuukkkWWWOOOZZZgggjjj```TTTNNNKKKJJJMMMRRRSSSOOOJJJGGGEEEFFFIIIMMMYYYKKKHHHTTTYYYYYYggg|||}}}zzz{{{xxxwwwvvvyyy||||||wwwtttsss~~~uuulllsss{{{pppmmmppppppiiiaaammmttt|||rrr```VVVPPPDDD888///++++++---))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((&&&'''((('''%%%%%%&&&'''&&&'''((()))***)))((('''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))'''((((((((((((((((((''''''(((((()))))))))))))))((()))))))))************************************************************(((((())))))******************************************+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))************)))))))))************+++******++++++,,,---------+++---//////333>>>OOO\\\iiiqqqrrrdddUUUVVVdddqqqeeeUUUHHHIIIRRRVVVUUUSSSRRRJJJFFFIIIMMMPPPPPPRRRSSSKKKNNNWWWXXX^^^~~~|||yyyyyypppwww}}}}}}kkkqqqxxxyyyjjj___ZZZOOOBBB555---+++,,,******************************))))))))))))******((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((//////...---+++)))((('''(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((''''''((()))************))))))))))))************************************************************((((((((()))******++++++******************************+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((()))))))))************))))))*********+++++++++******+++,,,,,,------...------///777DDDTTTccclllllllllggg^^^[[[aaaffffffUUUHHHBBBOOO```eee\\\RRROOOHHHFFFMMMSSSSSSRRRSSSLLLQQQYYYbbbooo~~~qqqqqqpppqqquuuyyyuuuooonnnggg[[[NNNCCC999222...++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))&&&((())))))((((((***+++444222000...+++)))((((((''''''((())))))(((''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((%%%&&&'''((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))((()))***++++++***)))(((&&&''')))***++++++******))))))))))))************************************************************'''(((((()))******++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------............------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))(((((())))))*********+++))))))******++++++++++++***++++++,,,,,,------...000...111???UUUiiissswwwkkkeee]]]ZZZaaahhhbbbUUUHHH@@@CCCXXXnnnppp```QQQLLLHHHIIIQQQUUUSSSQQQSSSNNNZZZeeesss|||{{{zzzuuusss|||wwwyyyzzzppphhhhhhooosssrrr|||rrrdddYYYPPPFFF:::111,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************))))))))))))''')))***+++******,,,...111000---+++***))))))***%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))%%%&&&((()))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))***+++,,,,,,+++***)))&&&''')))***+++++++++***))))))))))))************************************************************'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---------.........//////........................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''***)))((((((((()))+++,,,)))************+++++++++---,,,+++,,,---------,,,,,,333===LLLaaattt~~~iii[[[UUU___iiidddUUUJJJ>>>KKKTTTUUUXXX\\\VVVKKKFFFIIIPPPVVVSSSLLLNNNUUUTTTlll~~~|||xxxyyy~~~pppmmmqqqxxx|||~~~~~~yyyooottt~~~~~~nnn``````lllvvvuuuqqqkkkddd\\\OOO@@@666000***(((+++...,,,***+++))))))))))))))))))))))))(((((((((((()))***+++,,,)))((('''&&&&&&'''((()))+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((('''''''''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((()))))))))************,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------------------------------.........//////................................................------------------------------------------------......---------,,,,,,,,,.........////////////000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------))))))))))))((((((((((((***)))((((((((()))++++++)))************+++++++++,,,++++++,,,............111888DDDTTTgggvvvyyyuuu\\\YYY]]]fffggg[[[LLLBBBIIISSSWWWPPPLLLNNNMMMGGGTTTRRRRRRSSSPPPNNNTTT\\\nnn{{{tttooommmlllmmmiiigggddd```___aaafffkkkpppooommmnnnqqqtttvvvwwwzzz|||}}}nnngggkkkttt{{{}}}}}}}}}{{{vvvxxxkkkffffffggglllkkkiiieee___UUUJJJCCC444...***+++---+++***+++************************(((((((((((()))***+++,,,)))((('''&&&&&&'''((()))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------------........./////////////////////////////////////////////////////////.........................................................------------,,,............////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------(((((((((((()))))))))))))))))))))((()))******+++)))************++++++++++++++++++,,,---///000000444???OOOaaaqqqyyyuuulll\\\___dddeee\\\NNNEEECCC[[[```[[[LLLAAABBBFFFGGGXXXTTTPPPNNNMMMRRR]]]hhh}}}{{{|||tttmmmgggbbb___aaa^^^YYYUUURRRQQQRRRRRRQQQQQQPPPOOONNNOOORRRUUUTTTRRRPPPPPPRRRTTTTTTTTTUUUUUUVVVZZZ___ffflllppp~~~zzzrrrpppuuuzzzzzz}}}zzzxxx|||~~~|||xxxuuuqqqkkkffffffeeeddd```YYYOOOIII<<<333,,,,,,,,,***)))+++++++++++++++++++++++++++(((((((((((()))***++++++((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''((((((''''''''''''((((((''''''(((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((()))***************))))))))))))))))))))))))))))))))))))************((((((((()))))))))*********++++++++++++,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,,,,,,,------..............................////////////////////////000000000000000000000000000000000000/////////////////////////////////////////////////////////.........------------........./////////...............---------------------------------................................................''''''(((((())))))******)))))))))))))))******+++))))))*********+++++++++++++++,,,,,,,,,...111333666HHH^^^nnnvvvxxxrrrjjjkkkhhhaaaUUUIIIDDDJJJRRRhhheeeYYYHHH???CCCKKKOOOTTTSSSPPPOOOSSSbbbxxxzzz~~~{{{uuuooolllbbb]]]XXXUUUTTTSSSRRRQQQVVVUUUUUUTTTTTTSSSSSSRRRTTTVVVWWWWWWVVVUUUVVVWWWTTTRRRPPPPPPQQQRRRQQQPPPQQQPPPNNNMMMMMMPPPRRRTTT]]]bbbkkkvvv|||zzzwww~~~|||yyy{{{~~~yyyjjjfffbbbcccddd^^^RRRHHHDDD:::000---+++)))(((***++++++++++++++++++++++++((((((((((((((()))******(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******)))((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))((()))))))))************(((((()))))))))******************+++++++++,,,,,,))))))************++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------.............../////////....../////////000000000////////////000000000000////////////////////////////////////////////////////////////////////////000000/////////.........------.........////////////.............................................................................................''''''(((((())))))******((()))))))))************))))))*********+++++++++,,,,,,,,,+++,,,///555:::@@@VVVllluuusssnnniiifffmmmdddUUUFFF???EEESSS]]]hhh^^^OOODDDDDDLLLTTTWWWUUUUUUTTTUUUbbbttt{{{~~~sssppplllfff___YYYUUUTTTTTTSSSSSSSSSUUUVVVVVVVVVQQQUUUZZZ___aaaaaa```^^^]]]___bbbcccbbb```______[[[YYYXXXWWWVVVSSSOOOLLLQQQOOOMMMLLLKKKKKKLLLLLLMMMOOOSSSYYYbbbooo{{{{{{~~~|||||||||qqqiiidddiiirrrqqqcccUUUNNNBBB666000,,,(((''')))++++++++++++++++++++++++(((((((((((((((((()))***'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))*********+++))))))******++++++++++++++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,---------..........................................//////000000000/////////000000000111111......//////000000000000////////////////////////////////////////////////////////////////////////111111000000000000//////........./////////000000////////////////////////////////////////////////////////////////////////////////////////////////(((((((((((())))))))))))(((((()))************))))))************+++++++++,,,---,,,,,,---444???GGGTTTeeesssrrrhhh```]]][[[[[[UUUKKKCCCEEEOOOXXX\\\\\\RRRGGGCCCIIIRRRWWWXXXVVVVVVVVV^^^wwwpppnnnoooddd^^^UUUVVVVVVSSSOOOMMMPPPSSSRRRVVV[[[___bbbeeeiiikkknnnsss{{{~~~zzztttlllfffaaa```\\\XXXTTTOOOKKKIIIMMMLLLKKKKKKNNNUUU___fffxxxyyy~~~~~~www{{{xxxqqqnnnvvvyyylllXXXLLL>>>666111+++)))***++++++++++++++++++++++++(((((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++---,,,+++***))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******((((((''''''''''''((((((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((()))***************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++(((((()))))))))******************+++,,,,,,------++++++,,,---------------++++++,,,,,,------......---------.........//////.........///////////////......//////000000111111000000000000111111111111//////000000111111222222000000000000000000000000111111111111111111111111111111111111111111111111222222111111111000000000//////000000000111111111////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000))))))))))))(((((((((((('''((()))***+++******))))))************+++++++++,,,,,,------111<<>>777000,,,,,,************************)))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,------,,,+++************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''((((((&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))*********+++++++++***++++++,,,------......+++,,,------...---------++++++,,,,,,---......///---.........////////////....../////////000000000......///000000111222222000000000111111111222222111111222222333444444555333333333333333333333333444444444444444444444444444444444444444444444444333222222222222111111111111111111111222222222222//////000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000******))))))(((((('''''''''((()))++++++******))))))************++++++++++++,,,---...444BBBUUUcccnnnmmmfff\\\UUUSSSQQQNNNJJJPPPTTTUUUWWWYYYSSSJJJJJJJJJMMMPPPQQQQQQQQQSSSPPPXXXkkkzzzyyyrrrpppjjjcccZZZUUUTTTUUUVVVVVV[[[cccjjjjjjhhhlllyyyjjjhhhddd]]]VVVQQQNNNNNNLLLOOOUUUZZZWWWTTT\\\hhhttt}}}tttmmmhhh[[[MMMCCC;;;333......)))))))))))))))))))))))))))(((((('''''''''((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,...---,,,+++************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,------...//////+++,,,------......------++++++,,,,,,---...//////............/////////000.../////////000000111111...//////000111222222222000111111111111222222222333333444444555666777777555555555555555555555555666666666666666666666666666666666666666666666666333333333222222222111111111111222222222333333333//////000000111111111222111111111111111111111111000000000000000000000000000000000000000000000000(((((((((((()))))))))))))))************++++++++++++,,,---,,,*********+++)))---...///;;;QQQbbbiiissseee^^^\\\XXXUUUUUUWWWXXX[[[^^^ZZZQQQJJJHHHJJJSSSSSSQQQSSSPPPMMMUUUXXXkkk}}}}}}|||oooxxxvvvhhh```[[[RRRPPPZZZ```___ccclllyyy|||vvvmmm^^^QQQSSSOOOLLLNNNPPPPPPOOOOOOcccqqq{{{~~~uuulllmmmrrrpppeeeVVVIII???777///)))++++++*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))++++++******************))))))))))))))))))))))))))))))************))))))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''')))************))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))*********+++++++++))))))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,---------.............../////////000000------...///111111000...000000000000000///...---...222///000666111---444000111111111444888777222777999<<<<<<888555999???888AAAFFFBBB<<<;;;===>>>===>>>AAACCCAAA===:::;;;???>>>@@@CCCBBB@@@CCCHHH???CCCBBB???@@@DDDAAA999777888999999999999999999888666444333444555444444444444111//////111111///333222000000333555666666444111///...///111222222000000/////////.........(((((((((((()))))))))))))))************+++++++++)))+++,,,+++******+++------///111666FFFZZZgggjjjssskkkcccaaa```]]]\\\]]]XXXYYY]]]]]]VVVKKKGGGHHHWWW\\\UUUMMMNNNMMMQQQ^^^nnn{{{yyyzzztttfff]]][[[]]]```YYY[[[gggvvv}}}}}}sss]]]XXXQQQMMMLLLMMMOOORRRQQQYYY```fffxxxxxxwwwsssmmmfffdddhhhnnnwwwmmm___RRRHHH???666///+++***))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))******************************))))))))))))))))))))))))))))))************))))))************************************************************++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&''''''((()))******)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))&&&'''(((***++++++++++++*********++++++++++++,,,))))))))))))*********+++++++++,,,------------,,,,,,,,,---------.....................////////////111000///...//////000///000000111111222333444444222888222---444666444777444777777333444;;;BBBEEENNNOOOQQQRRRQQQRRRTTTWWWccchhhhhh___VVVUUUXXXZZZ\\\aaaiiinnnjjjaaa\\\\\\XXX^^^gggmmmiiiaaa^^^aaaZZZ\\\___cccffffff```XXXSSSNNNHHHFFFHHHKKKLLLLLLFFFAAA;;;777777999:::;;;999888666555666888888777000000111333444333///,,,222111000000111000000///111111111222333333444444(((((((((((()))))))))))))))************+++++++++(((***+++*********,,,......000555CCCXXXkkkqqqnnncccaaaaaabbb___ZZZYYY\\\SSSVVVZZZXXXNNNEEEEEEKKKUUU[[[TTTMMMRRRWWWcccuuu{{{xxxwwwtttjjj^^^]]][[[VVVSSSTTTXXX\\\aaammm}}}}}}{{{xxxyyyvvvvvvxxxzzz|||yyymmm]]]QQQLLLNNNQQQNNNOOOQQQVVV```ooo~~~uuupppgggaaa```cccgggjjjtttlllaaaWWWNNNEEE===777---,,,*********+++)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))***++++++************************))))))))))))))))))))))))))))))************))))))******************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''&&&''''''((()))***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************++++++++++++,,,,,,,,,,,,))))))*********++++++++++++,,,------......------------------.........///........................111///...------...000111222222111000111222444555333888333000:::>>>:::<<>>;;;999777555444444444555777888777333111000000111222222111//////111111111222222333333333(((((((((((())))))))))))))))))*********+++++++++***++++++***)))***,,,...,,,111>>>UUUnnn{{{xxxooo[[[]]]______WWWNNNMMMQQQNNNQQQTTTRRRHHHAAAGGGQQQOOOWWWTTTRRR[[[fffuuuyyy~~~mmmddd^^^WWWQQQNNNSSSXXX[[[```eeehhhhhhwww}}}yyywwwuuuqqqlllgggeeeeeegggkkkllllllmmmmmmllliiihhhiiiiiikkkmmmllllllttt}}}{{{|||{{{zzz{{{~~~gggYYYUUUTTTVVVRRRQQQTTTVVVVVV\\\ccc|||yyyrrr}}}vvvlllfffggglllllliiijjjeee^^^XXXRRRKKKEEE@@@222///,,,+++------,,,***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((())))))***+++***************+++++++++)))))))))))))))))))))))))))******++++++******)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++***))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********))))))(((++++++,,,,,,,,,---------*********+++++++++,,,,,,,,,,,,---...............---............//////////////////............---///000000000///111333444666555444333444555777888<<<>>>BBBPPP]]]VVVLLLQQQSSS\\\dddfffjjjttt~~~qqq}}}|||~~~zzz{{{}}}~~~zzzqqqeee[[[QQQHHHBBBAAACCC???;;;888777777777666111222444444444333444444333333222222222111111111(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,+++)))))),,,...111:::NNNjjjvvviii[[[]]]^^^ZZZOOOFFFHHHOOOVVVUUUSSSOOOGGGCCCIIITTTSSSXXXTTTSSSaaappp{{{|||ssssssfffWWWOOOOOOTTTVVVVVVWWWYYYZZZ```nnn|||qqqhhhdddbbb`````````______aaaeeehhhiiikkklllmmmllljjjhhhgggdddeeeiiikkkhhhgggnnnwww}}}{{{{{{xxxuuusssrrrqqqpppqqquuuyyywww|||uuuqqqhhh^^^UUUQQQNNNKKKMMMSSS^^^jjj|||{{{uuu{{{vvvkkkkkkpppqqqlllgggddd```\\\WWWRRRMMMIII777222,,,+++---...---+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))))))))*********+++++++++******************************++++++++++++*********+++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***(((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))************)))((((((++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------...////////////............/////////000000///////////////////////////111333333222222444555777888:::>>>BBBFFFIIIJJJRRRRRRaaayyyhhhssskkklllllllllrrr{{{qqqxxxpppnnnpppggg```VVVLLLCCC===888555555666666555333222444666444444444444444444444333(((((((((((()))))))))))))))************+++++++++---------+++***+++...000===IIIaaa|||qqqeee___^^^[[[UUULLLJJJSSS___iii```VVVOOOJJJHHHLLLSSSRRRUUUQQQVVVnnn|||xxxxxxuuu^^^SSSOOOLLLLLLQQQVVVXXXYYYeeemmmvvv|||zzzvvvssspppooommmhhhbbb___^^^^^^WWWXXXXXXYYYZZZ]]]bbbffflllnnnpppooolllhhhgggfffbbbcccfffhhhfffdddiiiqqqzzzxxxxxx~~~yyyyyyssspppqqqrrrppppppqqqeeennnnnn]]]SSSOOONNNOOOMMMTTTbbbsssooogggmmmvvv~~~pppkkkrrrvvvtttiiigggddd___YYYTTTPPPNNN@@@888...***+++,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''(((((())))))))))))***++++++,,,,,,******************************++++++++++++******+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...//////000/////////////////////000000000000//////000000000111111111---000222333222333666:::<<<@@@HHHQQQYYY___bbbcccdddfffzzzyyy~~~uuuqqqxxxzzzzzz~~~xxx{{{vvvhhh\\\RRRLLLEEEFFFEEE@@@999444333444222222333333333444444444(((((((((((()))))))))))))))************++++++++++++,,,,,,+++,,,...222555HHHWWWppppppjjjddd^^^WWWPPPLLLRRRdddvvvvvveeeTTTMMMMMMMMMOOOQQQMMMSSSXXXiii|||~~~jjjXXXMMMNNNPPPTTTYYY```gggnnnrrr~~~zzzsssooommmkkkgggcccggggggfffdddaaa___^^^^^^_______________aaafffiiihhhkkkmmmllliiifffeeefffcccbbbdddgggfffcccfffkkkvvvxxx|||~~~~~~tttmmmpppsssqqqoooooo^^^___jjjzzz{{{oooiii___TTTOOONNNSSS___lllzzzyyyaaaZZZ___lll|||nnnllliiiddd___[[[YYYYYYOOOCCC555---++++++)))'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''((())))))***((())))))***++++++,,,,,,***************************++++++,,,,,,++++++***++++++,,,,,,---.........------------------------------------....................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********((((((''''''''''''(((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))((())))))*********))))))*********++++++++++++,,,,,,,,,,,,,,,------------......///000000000000/////////000000000111111111//////000111222333333444222555999;;;>>>EEEPPPXXX^^^dddmmmwww}}}~~~}}}{{{{{{uuunnnsss{{{~~~tttvvvtttkkk]]]PPPHHHEEE;;;;;;:::888777555444444(((((((((((()))))))))))))))************+++++++++)))***++++++---000666:::LLL\\\vvv~~~uuussshhh___TTTLLLLLLWWWnnnxxxdddOOOIIIMMMPPPQQQQQQPPP[[[hhhzzzbbbUUUQQQRRRUUUQQQVVV]]]gggssssssiiijjjjjjhhhhhhhhheeeaaa___aaaccceeefffeeeeeeddd^^^^^^]]][[[[[[\\\```ccceeehhhlllmmmkkkiiijjjkkkeeedddeeehhhgggeeefffjjjqqqxxx}}}wwwmmmnnnsssqqqooonnnhhh^^^[[[dddkkkkkkqqqzzzttt||||||uuuwwwuuu```ZZZRRROOOTTT^^^iiizzzlll___\\\ffftttsssqqqmmmjjjhhhhhhiii\\\NNN===222...---***'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))******+++((())))))***++++++,,,,,,***************************++++++,,,,,,++++++***++++++,,,,,,---...//////---------------------------------.........//////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((((((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************)))(((((('''''''''(((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))(((((()))***************))))))*********+++++++++,,,,,,,,,---------.........//////000000000000000000000000000111111111111//////000222333444555666???BBBGGGKKKSSSaaasssuuuxxxxxxjjjcccNNNLLLIIIEEE@@@<<<999777))))))))))))************))))))))))))***+++,,,---+++---...+++)))111AAAOOOXXXfffwww{{{qqqiii\\\WWWNNNKKKUUUfffssswwwhhhWWWMMMPPPSSSQQQRRRWWWUUUmmm{{{wwwfffUUUPPPPPPQQQVVV\\\aaaiiiuuu{{{qqqiiiddd```bbbbbb```^^^\\\]]]```cccaaaaaabbbbbbbbbaaaaaa```\\\]]]^^^______^^^]]]\\\]]]^^^aaacccdddcccaaa```aaabbbeeeggghhhiiiiiiiiinnnpppqqqrrrrrrrrrtttvvvwwwrrrnnnnnnqqqsssqqqnnndddbbb___[[[YYYZZZ___bbbbbb^^^YYYWWWYYYaaaiiiooosss{{{~~~tttaaaQQQPPPUUU[[[ggguuuzzzhhhsss}}}vvvwwwsssgggPPP999---++++++(((+++***)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&,,,(((&&&''')))(((''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++******------......------------///...---......,,,---///------...///111111111111000000000111111111000///111111111111111000000000+++...111000---,,,---000111///,,,---//////---***,,,++++++************+++************************+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))************+++++++++++++++++++++++++++++++++------..................+++---000000...---...///444222111000222333333333///111666;;;:::;;;FFFSSSZZZkkkqqqrrr}}}||||||qqqbbbVVVLLLFFF))))))))))))************))))))))))))***+++,,,---,,,---...---///888HHHTTTjjjrrrzzzxxxoooeee^^^[[[WWWQQQJJJLLL[[[lllsssqqq___TTTNNNRRRUUUSSSVVV]]]^^^}}}yyyvvv}}}mmm\\\UUUQQQRRRTTTVVV[[[bbbppp}}}vvvkkkccc^^^\\\ZZZXXXZZZZZZYYYXXXWWWXXX\\\^^^````````````___^^^]]]\\\[[[\\\]]]]]]]]]\\\ZZZYYYXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[]]]___aaabbbbbbaaadddeeeggggggggghhhiiikkkjjjiiiiiilllqqqssspppmmmbbb```[[[UUUQQQPPPRRRUUURRROOOJJJGGGHHHMMMSSSXXXYYY]]]ccchhhmmmrrrwwwzzzxxxuuuooodddWWWPPPWWWcccyyy{{{zzzyyydddJJJ666///---++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$###$$$%%%%%%%%%&&&)))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))*********************+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,---------------...///000///......///000000111222555555555444444555777:::;;;>>>@@@>>>;;;:::<<<>>>?????????===:::777444222444444333111//////000111000---+++,,,---...---+++,,,,,,+++,,,,,,---...///************************+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************++++++++++++++++++++++++++++++++++++------------............000111111111000000111222222222222333444444222111999999<<>>@@@CCCFFFHHHHHHHHHIIILLLRRRZZZ___iiittt{{{uuujjj```[[[WWWcccrrryyy}}}}}}oooUUU>>>222---+++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$&&&''''''&&&'''(((***((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************))))))*********+++++++++,,,,,,,,,,,,+++++++++++++++,,,---......//////...///...---------...000111000111333555888;;;======FFFFFFEEEBBB@@@AAAFFFJJJHHHLLLOOOMMMHHHGGGKKKPPPPPPPPPOOOMMMJJJFFFBBB@@@AAA===999666444333111000000...------...000000///++++++******++++++,,,---+++++++++++++++++++++++++++++++++************)))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111///......000222333333666555444444666888;;;===AAAHHHVVVfffvvv((()))))))))************************+++,,,------///,,,,,,000<<>>???EEECCCAAA???===>>>>>>???@@@AAABBBAAAAAAAAACCCEEERRR]]]hhhsssqqq[[[ZZZ___ssszzz}}}oooiii{{{wwwjjjVVVEEE:::111+++,,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%)))+++)))''')))******((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000/////////...---...000222333666:::===???CCCIIILLLKKKMMMNNNNNNKKKHHHHHHLLLQQQLLLNNNPPPOOOMMMNNNQQQUUUVVVUUUTTTTTTSSSSSSSSSSSSOOOKKKGGGDDDCCCAAA<<<888333222000////////////......---,,,+++************+++++++++++++++++++++++++++++++++*********))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))******++++++*********+++++++++,,,,,,------------------------,,,,,,,,,---......//////000...---///222555555444777666555777<<>>============<<<======>>>???@@@AAAAAA@@@BBBCCCCCCCCCCCCDDDEEEKKKJJJJJJJJJJJJJJJIIIGGGJJJIIIGGGCCC@@@===>>>???>>>>>>======<<<<<<<<<<<<999<<<>>>??????@@@AAACCCFFFLLLTTTbbbxxxrrrjjj```aaasss{{{zzzxxxppppppqqqlllaaaUUUMMMEEE999...---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''###(((***&&&%%%((('''$$$'''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---,,,---...000222666999;;;@@@EEEHHHHHHKKKPPPRRROOOFFFHHHIIIHHHEEEDDDFFFHHHFFFDDDDDDFFFJJJMMMMMMLLLPPPNNNLLLLLLMMMQQQUUUXXXUUUSSSRRRTTTUUUSSSNNNIIIAAA???===999444///,,,+++000000///...------------+++++++++++++++++++++++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***************************************+++,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,---......///000000111000111222555666777666666;;;CCCNNNZZZhhhuuu~~~))))))))))))************+++******++++++,,,---......111888BBBOOO\\\dddhhhXXXRRRRRRXXXYYYRRRNNNPPPUUUXXXWWWRRROOOOOOOOOLLLOOOQQQRRRQQQSSS^^^rrr|||xxx|||zzzgggUUUPPPQQQQQQVVV\\\aaalll|||wwwbbbTTTHHHEEEGGGFFFCCCAAA@@@AAAAAA@@@===;;;;;;<<>>===<<<===>>>@@@AAACCCFFFHHHJJJKKKKKKKKKKKKKKKJJJIIIFFFDDDCCC>>>>>>>>>>>>===<<<:::999999999999999:::;;;======:::;;;======<<<;;;===>>>@@@???>>>>>>>>>@@@BBBCCC===>>>??????======???@@@===>>>>>>??????????????????>>>===;;;:::<<<@@@DDD===BBBHHHNNN\\\rrrvvvfffdddmmmyyyvvvqqqtttsssllljjjnnniiiddd\\\UUURRRLLL>>>000...---,,,+++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&***+++''')))...,,,%%%'''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---.........------,,,...222666:::???BBBCCCEEELLLNNNKKKLLLQQQQQQLLLDDDDDDEEEFFFFFFFFFEEEDDDDDDAAA???CCCIIILLLIIIEEEIIIGGGDDDBBBCCCGGGKKKNNNJJJKKKNNNSSSVVVWWWUUUSSSWWWWWWTTTNNNEEE<<<666333///......------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************+++,,,---++++++++++++,,,,,,,,,,,,........................------...///000111111222///000111333555999???DDDNNNZZZnnn))))))))))))************++++++++++++,,,---......,,,666FFFUUU```eeegggfffXXXSSSTTTWWWSSSKKKMMMVVV\\\\\\WWWMMMIIIKKKPPPQQQOOOQQQRRRTTT^^^tttyyy```UUULLLIIIQQQVVVWWW]]]fffmmmtttyyyyyyvvvmmm]]]NNNKKKDDD@@@CCCCCC>>>:::888<<<>>>???===;;;:::;;;===:::;;;<<<<<<;;;:::;;;===;;;===???AAACCCDDDEEEFFFFFFFFFFFFFFFEEECCCAAA@@@;;;;;;;;;;;;;;;:::999999:::999999999999;;;<<<===999;;;<<<<<<;;;:::<<<===::::::::::::;;;<<>><<<<<>>:::;;;@@@999;;;<<<:::888777999<<<666888::::::::::::<<<===:::;;;===>>>@@@AAAAAABBBCCCDDDDDDDDDCCCAAA???>>>;;;:::999888888888999999;;;::::::999:::;;;===>>><<<>>>???>>>======>>>???999:::;;;;;;;;;;;;===>>>;;;>>>@@@BBBBBBBBBDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHBBBDDDFFFFFFEEEDDDDDDEEEHHHDDDEEEHHHGGGJJJ\\\rrrvvvooopppqqqyyy}}}zzz{{{mmmlllnnnkkkkkkoooiiillllllhhhccc^^^UUULLL///...---+++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###&&&%%%%%%...999555(((&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************,,,,,,,,,---------......,,,,,,,,,------............000222555888:::<<<<<>>======<<<;;;:::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<===>>>???@@@>>>???@@@@@@@@@???===<<<<<<;;;:::999:::===???AAAAAA@@@???>>>???BBBDDDFFFCCC???===AAACCCAAAAAABBB===???BBBCCCBBBAAAAAABBBHHHEEEDDDGGGGGGFFFHHHLLLNNNNNNKKKHHHIIINNNOOOLLLPPPPPPNNNJJJGGGEEEEEEFFFEEEFFFGGGFFFFFFIIIOOOTTTxxxxxxjjjdddtttzzz{{{tttuuuyyyzzzvvvwwwyyyiiippppppjjjqqqsssuuu|||xxxlllgggZZZEEE>>>777...)))***,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((&&&$$$$$$'''...555:::((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,------------,,,------......------,,,444444444888@@@GGGIIIGGGGGGUUURRRFFFEEEEEEDDDFFFEEEIIINNNQQQNNNMMMUUU```oooiiieeeaaaZZZTTTWWW```vvviii]]]SSSWWWpppzzzmmmbbbddd\\\LLLTTTFFFHHHQQQLLLJJJRRRVVVYYYOOOKKKPPPRRRMMMMMMRRR\\\\\\XXXPPPEEE<<<777666...222222,,,)))---222555,,,+++******++++++)))'''++++++************+++++++++++++++************)))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))************))))))++++++************************+++++++++,,,,,,,,,,,,,,,------------------...///000//////000000///555...---444:::999999;;;DDDJJJWWWiiizzz))))))))))))***************)))+++...---+++---333888EEE\\\qqqvvvmmmdddaaannnfffYYYJJJDDDKKK[[[iii```YYYOOOHHHIIINNNQQQRRRXXXWWWaaazzz|||YYYIIIFFFGGGHHHIIIHHHGGGGGGHHHIIIHHHHHHDDDBBB???===;;;::::::;;;<<<<<<;;;:::999888777777::::::::::::::::::::::::999999::::::;;;===>>>??????>>>>>>======>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@?????????@@@AAACCCDDDHHHHHHHHHIIIJJJJJJKKKLLLHHHEEEFFFIIIIIIFFFEEEGGGHHHIIIKKKJJJHHHGGGFFFGGGGGGFFFHHHNNNPPPOOOOOORRRSSSTTTSSSQQQTTTYYYZZZWWWSSSUUUVVVTTTOOOLLLKKKLLLFFFGGGGGGFFFFFFHHHMMMRRRVVVtttzzzdddiiilllvvvwwwuuuwww~~~yyyuuusssrrrsssmmmeeejjjkkkqqqzzzuuufffbbb^^^PPPAAA888...******,,,+++((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%''',,,222555((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************************************+++,,,,,,---............222000...------...000111333666===HHHSSSXXXWWWRRROOOZZZXXXQQQRRROOOJJJNNNNNNOOOQQQOOOLLLQQQcccvvvooogggooo}}}uuummmpppYYYYYYUUU```hhhbbb]]]]]]YYYYYYRRRKKKIIIHHHHHHLLLQQQTTTWWW[[[\\\WWWOOOFFF@@@<<<888111---000333...&&&...------...///000...,,,++++++************++++++++++++++++++************))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))************))))))***************************++++++++++++,,,,,,,,,,,,------------.........///000111111111222333333222222555777777<<>>>>>>>>>>>>>>=========>>>???AAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHJJJKKKMMMNNNNNNMMMLLLKKKKKKJJJLLLOOONNNIIIHHHKKKJJJLLLNNNNNNMMMMMMMMMNNNMMMJJJKKKPPPSSSUUUZZZ___fffiiijjjiiimmmqqqqqqnnnnnnpppoooggg[[[PPPJJJIIIFFFGGGGGGFFFFFFGGGKKKMMMKKK\\\vvvlllfffhhhwww~~~wwwooozzzyyyjjjgggnnnwwwuuu___YYYZZZRRRJJJ???222++++++,,,***'''))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((***---///(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++************************------------............333111...,,,---111555888@@@AAAFFFOOOXXXYYYUUUOOOUUU[[[YYYXXXYYYQQQMMMVVVXXX\\\___\\\VVV]]]ttt~~~dddbbbmmmzzzqqqgggXXXYYYUUUNNNGGGIIIPPPUUUUUULLLOOOTTTYYYYYYUUUNNNHHHGGGCCC<<<666555555000(((...------...//////---+++,,,++++++******++++++,,,,,,+++++++++************))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))************************++++++++++++,,,,,,,,,,,,------------......//////...///000111000000111333444777===BBBHHHWWWqqqvvv|||~~~tttmmmiiifffhhhrrr{{{}}}{{{{{{tttsssrrrsssxxx((()))))))))************++++++,,,---,,,---444>>>YYYiiitttvvv|||{{{]]]OOO@@@>>>KKK^^^nnnvvvWWWQQQMMMPPPUUUWWWWWWXXXXXXpppzzz]]]GGGJJJPPPLLLGGGHHHBBB@@@>>>@@@CCCCCC???;;;===<<<<<<<<<===>>>???@@@;;;;;;<<<<<<===>>>>>>???BBBCCCEEEFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDFFFHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIKKKNNNLLLGGGGGGKKKIIIKKKOOORRRTTTVVVYYY\\\___XXXQQQPPPSSSXXXcccmmmyyy|||}}}|||{{{yyyzzzwwwkkkZZZLLLFFFDDDGGGGGGFFFFFFFFFGGGIIIJJJSSSUUU[[[kkksssfffkkkqqqooo~~~zzzkkkqqq{{{~~~iiidddeee\\\YYYKKK:::...++++++***((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++---------------------............///333888===AAAOOOKKKHHHLLLOOONNNMMMLLLXXX[[[YYYXXXWWWOOOTTTjjjmmmuuu~~~}}}uuuuuuwww___UUUUUUPPPNNNWWWdddbbbXXXJJJKKKKKKJJJIIIIIILLLNNNRRRXXXXXXLLL===555333444000...------...---,,,***,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))***************++++++++++++++++++,,,,,,,,,---------------...//////000000000000111222000///222777999>>>JJJ___www{{{pppcccYYYXXX^^^gggnnnoooiii```YYYYYYUUUVVV\\\bbbaaa___^^^___^^^]]]]]]^^^aaadddeeeiiihhhiiiiiigggaaa[[[XXXWWWZZZ\\\[[[YYY[[[bbbhhhiiilllttt((()))))))))************---,,,,,,---,,,...999EEEWWWjjjxxxzzz{{{jjj]]]RRRGGGEEEOOO^^^iiinnn^^^WWWRRRTTTVVVVVVXXX\\\mmm}}}yyy\\\LLLEEEMMMPPPFFF>>>???>>>======@@@DDDEEECCC@@@>>>>>>>>>>>>>>>>>>??????>>>???@@@BBBDDDFFFHHHHHHKKKLLLMMMOOOOOOOOONNNMMMMMMMMMLLLKKKKKKKKKLLLLLLKKKLLLMMMMMMLLLJJJHHHGGGFFFEEEEEEFFFGGGIIIKKKLLLEEEEEEGGGHHHIIIJJJJJJJJJMMMLLLKKKJJJJJJLLLNNNOOOLLLJJJIIIKKKIIIFFFFFFJJJKKKNNNRRRVVVYYY]]]bbbeeehhh___VVVSSSTTTXXXaaajjjppprrrsssqqqqqqrrrnnnhhh[[[\\\[[[UUUMMMGGGGGGIIIIIIGGGFFFEEEGGGIIIKKKLLLKKKOOOSSS[[[nnnpppgggnnn|||~~~ooommmyyyyyyhhhYYYEEE555---+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,,,,---...,,,...333999???EEEIIIKKKPPPKKKHHHKKKKKKJJJMMMRRR[[[___\\\XXXVVVVVVjjjyyy\\\\\\\\\bbbrrr{{{mmmWWWKKKKKKHHHCCC>>>AAAIIIQQQXXXcccjjjbbbTTTGGG>>>888444111///......//////...------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))*********+++++++++++++++,,,,,,,,,---------------...//////000111111333111222555444333:::DDDLLL\\\uuuzzzeeeWWWTTTUUUWWWVVV```aaadddkkkqqqppphhh```ddd___]]]aaacccbbbaaabbbYYYZZZ[[[\\\^^^___```aaabbbcccdddddddddaaa[[[UUUTTTSSSQQQNNNMMMOOOSSSVVVSSSRRRWWW^^^___\\\bbbkkkyyy))))))))))))************---,,,---......333AAAPPPZZZqqqxxxfffTTT]]]ZZZVVVSSSVVV^^^gggnnneee\\\UUUTTTSSSRRRZZZfff{{{pppxxxkkkPPPJJJHHHJJJGGG???===AAA>>>@@@BBBDDDEEEGGGHHHHHHEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFHHHJJJLLLNNNNNNPPPQQQRRRTTTTTTRRRQQQOOONNNNNNMMMMMMLLLLLLMMMMMMNNNOOOPPPQQQPPPMMMIIIGGGCCCCCCCCCDDDEEEGGGHHHIIIDDDEEEFFFGGGIIIKKKLLLLLLMMMMMMLLLNNNQQQUUUZZZ]]]YYYRRRKKKIIIHHHGGGGGGJJJKKKMMMPPPQQQSSSVVVYYY\\\YYYTTTQQQRRRQQQNNNPPPSSSUUUWWWWWWTTTTTTTTTPPPKKKEEEFFFGGGHHHHHHKKKNNNQQQLLLJJJGGGGGGJJJNNNQQQRRRHHHOOORRRSSS___zzzsssjjjnnn|||mmmqqq~~~mmmcccRRR@@@333---,,,---))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...///111222666===EEEKKKOOOQQQRRRJJJIIIKKKNNNJJJEEEKKKUUUeeelllhhh```bbbkkk}}}hhhLLLMMMKKKGGGCCCDDDJJJPPPOOOTTT]]]fffmmmjjjXXXGGG:::666111------...//////...------,,,,,,------...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---------------......///000111222222000...111888;;;???LLL\\\zzzwwwrrrnnneee\\\QQQKKKNNNUUU\\\```hhhdddbbbfffnnnoooiiibbbfffbbbaaaeeegggfffgggiii]]]^^^```aaabbbbbbaaaaaajjjkkkkkkhhhfffeeeaaa[[[YYYVVVSSSSSSVVVWWWVVVUUUXXXTTTTTTVVVTTTPPPSSS[[[TTTaaaoooqqqjjjeeeggglllqqq~~~))))))))))))************,,,,,,...000222:::LLL]]]sssyyycccWWWQQQ```eeefff```XXXXXXcccnnnddd[[[UUUSSSRRRVVVhhh~~~~~~}}}{{{uuuqqqxxxwwwWWWLLLMMMLLLGGGBBB@@@CCCFFFGGGJJJMMMKKKIIIIIILLLPPPNNNNNNNNNNNNNNNMMMLLLLLLJJJJJJKKKKKKLLLMMMNNNNNNOOOPPPRRRSSSRRRPPPNNNLLLLLLLLLLLLLLLMMMNNNOOOPPPSSSTTTVVVWWWUUURRRNNNKKKFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLNNNPPPSSSVVVWWWUUUWWW[[[aaahhhoootttxxxkkk]]]OOOIIIIIIHHHHHHIIIFFFGGGHHHHHHHHHIIILLLOOOLLLIIIJJJMMMLLLHHHFFFHHHJJJLLLLLLJJJLLLNNNLLLGGGQQQPPPPPPSSSVVVXXXXXXWWWQQQNNNJJJJJJOOOUUUYYY[[[]]]cccdddaaafffyyyqqqhhhnnnzzzmmmtttrrrhhheee[[[LLL;;;000---...))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,------------------------...---------...111333555===AAAFFFLLLOOOQQQQQQPPPIIIIIIMMMPPPKKKIIIWWWkkk{{{bbb\\\UUUQQQRRRTTTTTTTTTJJJJJJMMMXXXiiirrrlll___PPPIII>>>555000...------......------------......------,,,,,,,,,+++++++++))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))************))))))((())))))***++++++,,,,,,,,,,,,,,,------------...---...///000111222222333333222888EEENNNYYYooo|||wwwooommmkkkiiieee```aaaddd}}}}}}uuuiii___\\\[[[YYY\\\[[[ZZZZZZ\\\aaaggglllnnnlllmmmrrrxxx||||||yyy}}}{{{}}}~~~|||xxx{{{{{{xxxvvvtttrrrtttvvvvvvqqqlllaaa^^^[[[[[[[[[YYYZZZ\\\UUUXXX[[[ZZZUUUPPPLLLKKKIIISSS___ggglllwww))))))))))))***************+++...222555@@@TTTgggjjjPPPOOOYYYmmmtttuuuhhhTTTMMMWWWddd___WWWSSSSSSTTT^^^yyyxxxzzzqqqjjjppp\\\MMMEEEKKKLLLEEEAAACCCFFFEEERRRUUUWWWSSSMMMKKKOOOUUUPPPQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMLLLLLLLLLKKKMMMNNNOOOPPPOOOLLLJJJHHHKKKKKKLLLMMMOOOQQQSSSTTTXXXZZZ\\\]]][[[WWWSSSPPPSSSTTTUUUWWWXXXWWWVVVVVVUUUTTTUUUVVVYYY]]]aaaccccccgggoooyyywwweeeRRRIIIHHHGGGFFFFFFDDDEEEEEEEEEEEEFFFIIILLLOOOKKKJJJLLLMMMKKKMMMQQQQQQTTTUUUTTTWWW\\\\\\XXX^^^]]]]]]aaaeeefffbbb]]]UUUQQQLLLMMMRRRZZZ```bbbsss|||vvvdddeeeooonnnlllzzz}}}sss```aaaccc```SSSAAA222---...))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------//////...///000333666888EEEGGGJJJLLLMMMMMMLLLKKKIIIHHHLLLQQQPPPXXXtttsssccc]]]aaaeeeddd```VVVSSSNNNJJJQQQ___iiimmmlllbbbSSSDDD999444000///......------------......---------,,,,,,,,,++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))************))))))((())))))***++++++,,,,,,,,,,,,,,,---------......---...///000111222333333???>>>GGGXXXgggwwwtttddd^^^YYYTTTZZZWWWVVVVVVXXX]]]fffnnnvvvrrrhhh\\\WWW[[[```bbb```cccgggjjjlllrrryyy~~~{{{wwwtttsssqqqmmmiiihhhccc___^^^^^^\\\VVVQQQKKKMMMSSSVVVRRROOOXXXgggooo************+++,,,---...---...000333:::GGG[[[jjj}}}jjjZZZUUU[[[```|||vvv]]]GGGDDDOOOYYYVVVTTTQQQPPPZZZrrryyykkkhhhbbbVVVKKKOOOHHHCCCDDDGGGJJJPPPWWWVVVUUUSSSQQQPPPSSSXXX\\\YYYWWWUUUXXX\\\]]]YYYUUUVVVNNNIIIIIIIIIGGGHHHJJJNNNLLLIIIHHHHHHGGGEEEDDDLLLIIIIIIMMMVVV\\\^^^]]]jjjmmmmmmjjjkkkoooooommmjjjlllllliiiggggggeeeccc```\\\\\\```aaaaaagggpppoooqqquuuyyywwwpppjjjggg\\\SSSNNNPPPQQQMMMLLLNNNPPPMMMIIIHHHHHHMMMWWW```kkkTTTPPP[[[ZZZXXX[[[]]]hhhnnnssstttxxx|||yyyqqqdddXXXPPPPPPQQQRRRSSS\\\ooo|||~~~ppp]]]www{{{~~~sssoooxxx}}}xxxsssqqqggg[[[[[[___]]]RRREEE;;;222,,,)))'''(((******''''''+++'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))***+++***))))))+++------+++***+++,,,......---...///000///000666???GGGLLLNNNEEE@@@IIIKKKFFFGGGOOOKKKQQQ\\\[[[```|||}}}vvvbbbYYYTTTMMMHHHDDDGGGSSS```ssszzzxxxdddMMM???888444222...+++,,,000222///,,,+++***************++++++,,,,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))************))))))))))))))))))((((((((((((++++++******************++++++++++++++++++,,,,,,***...222222///---...000000111---///777444333>>>DDDSSSjjjwwwkkk\\\SSSPPPRRRSSSSSSYYYWWWZZZ___aaadddooo|||zzzlllhhhhhhgggfffgggppp{{{yyyrrrjjj___WWWSSSTTTTTTTTTTTTTTTTTTUUU[[[]]]hhhxxx************+++,,,---...+++,,,000999FFFUUUbbbkkkvvvtttmmmccc\\\^^^eeellloooqqqjjjVVVFFFEEENNNVVVUUUVVVTTTVVVeeezzzsssnnntttgggVVVSSSMMMMMMEEEAAAEEEKKKOOOTTTYYYXXXWWWSSSPPPQQQXXXccckkkmmmkkkjjjlllnnnlllfffaaa[[[PPPHHHHHHJJJJJJHHHHHHGGGIIILLLMMMLLLJJJFFFDDDIIIIIILLLSSS___jjjrrrvvvyyyvvvllldddhhhddddddgggiiihhhlllrrrcccccccccbbb___ZZZVVVVVVSSSSSSWWW\\\\\\VVVTTTWWWRRRTTTWWWYYY]]]ffftttiii]]]ccceeennn{{{rrrhhh\\\SSSNNNMMMQQQXXXaaannnssspppqqqyyyqqqcccdddzzzooorrrsssooolllggg___VVVZZZ]]][[[TTTKKKBBB777,,,,,,)))***,,,+++''''''***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++*********)))))))))))))))***+++***))))))+++---///...---,,,------,,,,,,///......222888AAAHHHLLLIIIJJJDDDBBBJJJKKKIIIQQQ___ccchhhiiimmm{{{{{{sssvvvzzz{{{yyyxxx{{{dddZZZQQQPPPPPPPPPQQQTTTfffmmmqqqlllcccVVVEEE777000111222000...,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++*********))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))************)))))))))))))))))))))))))))(((************************++++++++++++,,,,,,,,,,,,)))+++...000000111444666///333111333999999???PPP```tttwwwbbb]]]XXXVVVYYY]]]aaabbbfffeeegggkkkkkklllsss~~~yyyrrruuu|||xxxmmmdddaaa]]]YYYWWWUUUTTTSSSSSSPPPQQQXXX[[[\\\___dddwww~~~************+++,,,---...,,,---333???PPP___fffhhh|||xxxqqqggg^^^\\\```fffbbbbbb[[[NNNFFFHHHPPPUUUSSSUUUTTTXXXpppsssmmmkkktttgggTTTNNNQQQPPPKKKCCC@@@GGGQQQVVVYYYZZZSSSRRROOONNNOOOVVV^^^dddlllllllllnnnpppnnniiidddVVVKKKBBBDDDIIIIIIGGGFFFIIINNNRRRSSSPPPMMMLLLLLLLLLNNNSSSYYYaaalllvvv~~~wwwnnnkkkkkkooorrrrrrrrruuuxxxuuuooofff\\\VVVSSSQQQQQQYYYhhhrrrtttrrrtttyyy{{{~~~ooo^^^WWWOOOIIIHHHOOOMMMQQQaaatttwwwooohhhkkksssxxxuuuooo]]]mmmxxxtttmmmhhhhhhfffaaa]]]\\\[[[ZZZXXXUUUSSSMMM???000///,,,+++---,,,(((''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++************)))***++++++)))***+++---------------------------000///222:::EEENNNQQQQQQEEEFFFAAADDDKKKKKKRRRccc|||~~~ssskkkjjjnnnmmmiiisssnnnmmmpppqqqppppppssszzz}}}~~~{{{wwwxxxnnn]]]]]]ccc```TTTJJJYYY\\\bbbiiiqqqnnn___NNN;;;666111///000000///---...------,,,,,,---------************))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))************))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------......---------...000111000777777777@@@III[[[uuulllgggjjjeee[[[ZZZ[[[[[[]]]aaaiiiqqqwww|||~~~}}}yyyuuuqqqmmmllleee^^^ZZZVVVSSSTTTXXXXXX___iiiuuu************+++,,,------///333888CCCRRRbbbkkklll~~~nnn[[[NNNOOOUUU]]]XXXPPPIIIHHHMMMTTTXXXUUUWWWWWW```~~~tttkkkjjjkkkdddXXXSSSRRRVVVTTTOOOFFFCCCKKKWWW[[[[[[ZZZRRRQQQPPPRRRTTTUUUQQQNNNOOOOOOPPPTTTWWWYYYWWWUUUQQQKKKGGGKKKNNNOOOOOOQQQTTTXXX[[[ZZZUUUSSSVVVZZZXXX^^^ffflllqqqyyyyyytttrrrttt}}}cccGGG@@@AAA???AAAIIIRRRNNNSSSiii~~~wwwpppnnnsss|||lllooo{{{{{{xxxxxx{{{qqqfffffffffcccdddkkk```\\\VVVUUUXXXVVVHHH999000,,,***,,,,,,)))((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***************************+++++++++******,,,---)))+++,,,---......000111222666>>>HHHQQQUUUTTTQQQHHHHHHEEEHHHPPPSSSccctttllloooqqqvvv~~~}}}~~~}}}wwwqqqrrrzzz{{{zzzwwwwww~~~ppptttkkkWWWRRROOOOOOWWWeeepppssspppXXXGGG444...333888444---......------,,,,,,------++++++++++++*********)))************************((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((()))))))))************))))))************)))))))))))))))))))))************************+++++++++++++++,,,,,,------......111000///...////////////000999:::===LLL^^^wwwtttjjj``````mmmxxxrrreee```dddjjjooowwwttthhh```\\\\\\\\\\\\]]]```iiizzz************+++,,,---------555>>>GGGXXXmmm|||zzzjjjSSSEEEJJJVVV]]]TTTJJJFFFIIIOOOUUUYYYXXX[[[```ppp|||ooolllppp{{{lllRRRSSSVVVZZZ^^^]]]VVVNNNJJJQQQ[[[]]][[[XXXWWWSSSQQQTTTXXXUUULLLDDDIIIIIIJJJMMMQQQUUUXXXYYYTTTTTTVVVYYYXXXWWW\\\dddaaahhhppprrrpppnnnppprrrwwwXXXEEE999>>>CCCCCCIIIUUUQQQNNNWWWrrryyyyyyyyyvvvtttuuu}}}}}}sssmmmsssyyysssxxx||||||{{{lllgggeeeccciiisssiiibbbXXXTTTWWWYYYPPPDDD222,,,(((***+++***)))+++******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++******,,,...***,,,---------...111444777AAANNNXXXZZZWWWRRROOOMMMPPPMMMOOOXXXaaaxxx}}}{{{wwwsssrrrsssqqqlllvvvlllSSSMMMFFFFFFNNN]]]ooo|||vvveeeNNN===555333111///......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((()))))))))************))))))************))))))((()))))))))*********+++))))))*********++++++++++++,,,,,,---......////////////000111222444666888555CCCJJJTTTgggxxx{{{gggccc]]]^^^mmmxxxlllxxxwwwqqqhhheeebbb___aaagggnnnsss************+++,,,---...***666DDDRRRgggzzzvvvooocccQQQGGGQQQccc\\\QQQGGGFFFJJJNNNRRRVVVUUU\\\jjjvvvxxxvvvmmmqqqxxxpppVVVKKKSSS[[[dddllliii___WWWSSSXXX]]]]]]ZZZXXXTTTQQQOOOPPPRRRQQQMMMJJJOOOPPPQQQSSSVVVYYY[[[]]]ZZZ[[[^^^^^^[[[]]]hhhuuuqqqqqq~~~hhhNNNCCC======CCCGGGFFFJJJRRROOORRRaaayyyxxxyyyxxxsssooopppxxx{{{rrrfff```jjj{{{xxx{{{yyyuuuvvv}}}}}}vvvmmmfffdddiiippprrrkkk___VVVUUUXXXTTTMMM777///))))))******+++---+++******))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,+++***+++,,,......///000...,,,...333888AAALLLZZZbbbaaaZZZUUURRROOOXXXWWWVVVbbbrrr|||uuulllnnnrrrvvv{{{tttaaaWWWLLLFFFFFFNNN^^^lllzzz{{{sss]]]BBB000///444///...---,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))************))))))((())))))******+++++++++)))))))))***++++++,,,,,,+++,,,,,,---...///000000///000111//////333:::@@@QQQeeesssyyyjjj```ZZZ\\\[[[aaauuuwwwjjjcccaaaaaa```************+++,,,---...///>>>OOOaaazzzxxxmmmbbbZZZQQQLLLWWWhhhXXXOOOIIILLLOOOPPPQQQTTTVVVccc|||~~~uuuxxxwwwlllmmm|||}}}[[[PPPRRR^^^iiiwww|||ssseee^^^[[[]]]___]]][[[[[[WWW^^^dddeee```]]]___bbbZZZ]]]```ccceeefffffffffrrrooommmmmmoooxxx}}}{{{kkkaaa```ttt~~~bbbJJJ:::<<<<<<>>>AAAEEEHHHKKKMMMSSS\\\sss|||{{{wwwvvvsssoookkkiiiiiiiiippptttrrrjjjfffvvv~~~~~~xxxrrrnnnuuu}}}xxxooonnnpppqqqwwwssshhh[[[TTTTTTTTTQQQ@@@666,,,)))******+++...++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********+++,,,,,,,,,++++++---......///000//////333<<>>PPP^^^zzzrrrgggaaabbbeeegggooo~~~vvvooo************+++,,,---...999GGGXXXlllqqq```RRRNNNLLLMMMXXXgggVVVOOOMMMRRRVVVTTTRRRTTT___qqqyyy|||}}}nnndddooo___SSSRRR^^^nnn|||wwwhhhbbb___```___]]]\\\]]]gggyyyyyy{{{nnn[[[___jjjooo{{{```]]]```___aaagggnnnRRRFFFBBB@@@===@@@@@@@@@HHHRRRWWWVVVYYYhhhtttqqqyyyooollljjjkkkooopppmmmjjjjjjyyy~~~rrrwww}}}zzzuuupppkkkvvv}}}|||}}}{{{||||||xxxyyyxxxooo```UUURRRSSSSSSHHH;;;///+++******,,,...+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))******+++++++++,,,+++,,,,,,,,,++++++---///***,,,...///222:::GGGPPPWWWXXX\\\bbbhhhiiieeeaaammm|||zzz}}}zzz```ZZZ```aaa]]]YYYKKK]]]uuunnnQQQ<<<222222000///............,,,,,,,,,+++++++++******************************,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))************))))))((())))))***++++++,,,,,,((())))))***++++++,,,,,,,,,,,,---...///000111222///333888;;;CCCXXXvvv~~~mmmjjjpppxxx|||yyytttsssvvv***''''''+++...---...000DDDIIIeee|||vvvbbbPPPKKKKKKMMMYYYgggbbb\\\TTTOOOQQQTTTVVVVVVjjj|||{{{~~~rrrhhhjjjrrrsssUUUQQQ]]]lll{{{mmmeeeiii^^^\\\hhhdddbbbuuu~~~{{{xxxwwwzzzzzzrrrssswww|||wwwmmm___UUU[[[vvvcccPPPIIIHHHOOO[[[bbb~~~vvv]]]III???===???;;;EEEEEEFFFOOOTTTWWW```cccyyy~~~wwwrrrpppooonnnmmmlllkkkkkklllmmmlll||||||tttyyywww{{{vvvgggmmmvvv|||{{{|||uuuuuuxxxnnn\\\XXXYYYQQQRRRCCC555000---((((((,,,************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))************++++++++++++)))((((((***,,,------...111333666@@@QQQ^^^ccc]]]aaakkkqqqggg[[[dddxxxvvvrrr}}}}}}gggNNNMMMKKKZZZ|||rrr\\\???:::555333444444111/////////...---+++***))))))++++++************++++++???;;;555///***((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************,,,------------------...'''///111)))(((///333111444:::???HHHccc}}}{{{,,,******---...---000555EEE[[[wwwgggYYYNNNJJJHHHLLL]]]pppeee\\\UUUSSSRRRRRRUUUZZZqqq|||qqqccchhhyyydddQQQWWWeee~~~zzznnnmmmooodddaaannnnnnqqq~~~wwwtttrrrooommmlllmmmnnnooopppooojjjaaaYYYTTTVVVYYY[[[YYYVVVRRRSSSeeelllQQQFFFCCCEEEPPP\\\yyy|||kkkWWWHHH@@@@@@BBB???HHHHHHIIISSSVVVWWW___jjjzzztttqqqooonnnmmmlllkkkkkkkkklllmmmnnnnnn{{{xxxllliiikkkuuuvvvqqqfffjjjrrrwwwxxx{{{yyywww~~~nnnccc___VVVXXXKKK<<<111,,,))))))+++************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((************++++++++++++...---,,,,,,,,,---,,,,,,222111222>>>UUUjjjrrrooonnnmmmooommmaaa[[[jjjsssqqqbbbMMMKKKPPPfffWWWJJJ999///---...---***///......---,,,+++******++++++************++++++222000,,,***(((((()))***))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************,,,,,,,,,---------------...111000------222666666;;;JJJbbbzzz{{{''''''***,,,+++,,,333===PPPsss|||dddSSSQQQRRRPPPJJJKKK\\\qqqlll___VVVVVVSSSNNNVVVccc|||vvv{{{nnncccpppiiiXXXSSSdddwwwsssvvv||||||uuuxxx|||kkklllmmmhhhmmm{{{|||yyytttooossspppkkkiiiiiigggbbb___WWWTTTOOOIIIEEEDDDDDDEEECCCDDDHHHMMMYYYwwwmmm[[[JJJCCCDDDKKKYYYhhhssslll___QQQEEE@@@@@@BBBDDDKKKKKKNNNXXXYYYXXX^^^sss}}}pppooopppoooooonnnmmmlllkkkjjjkkkllllllpppxxxxxxlllbbb]]]pppxxxtttoooiiiffflllqqqtttyyyyyyvvv}}}|||{{{xxxvvvlllddd___VVVFFF555---,,,,,,+++************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((************+++++++++,,,---.../////////......---222666>>>KKK___qqqwwwtttwwwsssnnnfff\\\___uuuzzzyyy}}}jjjNNNJJJEEENNNnnn}}}hhhLLL777000000000.........---------,,,,,,,,,++++++************++++++((((((''''''((()))******))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++++++++,,,,,,------------000...///222333222444888LLLhhhwwwxxx$$$&&&***,,,+++///<<>>>>>AAAFFFNNN___uuuiii[[[MMMGGGIIITTTiii{{{wwwmmmggg[[[NNNCCC???@@@BBBHHHNNNNNNSSS\\\[[[YYYbbbzzzvvvnnnppppppnnnmmmqqqpppnnnlllkkkjjjjjjkkkooorrrvvvzzz{{{uuukkkdddnnn{{{tttrrrhhhjjjmmmqqqvvv~~~}}}{{{|||vvvoooooolllqqqgggbbb]]]NNN;;;///......***************)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))*********+++++++++,,,,,,)))+++...///000000000111111AAAPPPVVVXXX^^^ggglllmmmnnnlllgggdddoooxxxzzz]]]TTTJJJNNNdddgggMMM<<<444333333.........---------------++++++************++++++)))))))))******)))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++++++++,,,,,,------......///---111888888555;;;GGGbbb)))***...///...444FFFWWWiii}}}```PPP^^^kkkgggVVVPPP___sss{{{fffVVVTTTQQQPPPccc}}}rrrppp|||~~~sssgggjjjwwwvvv\\\OOOYYYlll~~~rrrtttwwwzzztttzzzvvvbbbSSSRRRVVVYYYdddqqqzzzttt___UUUUUU[[[WWWXXX{{{xxxuuuwwwzzz{{{zzzxxxqqqhhhccc```\\\VVVPPPNNNIIIBBB>>>======:::666:::===CCCLLL^^^yyyuuuggg[[[MMMFFFKKK^^^yyyyyymmmfffZZZLLLCCC@@@CCCGGGKKKPPPQQQVVV^^^\\\^^^kkkzzzllljjjmmmmmmjjjhhhooonnnmmmlllllllllmmmnnnkkkjjjkkkpppvvvxxxtttppplllxxx}}}zzznnnmmmmmmqqquuuyyy~~~||||||zzzwww~~~pppmmmiii~~~nnn___^^^\\\RRRBBB444...+++(((************)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))***++++++++++++,,,,,,,,,)))+++---......///222555<<>>===;;;999777666666777<<<@@@FFFMMMWWWnnnvvvmmmmmmeeeYYYPPPSSS]]]gggllllllwwwkkk___VVVTTTPPPKKKGGGFFFHHHKKKOOOVVVYYY]]]```bbbuuuwwwqqqnnnmmmllljjjgggkkkqqqmmmllljjjhhhgggggghhhhhhllllllkkkgggfffkkkttt|||{{{ooohhhqqq~~~yyyuuuxxxxxxtttqqqrrrxxxyyy~~~sssnnnqqqxxxvvvnnniiiooouuuaaa===---333************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,---------+++,,,---...333???PPP]]]XXX___aaa[[[VVVXXX\\\^^^~~~^^^ccc|||wwwRRR<<<333222111000///...---,,,++++++************++++++,,,,,,+++***************))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,......///000111222333333===JJJZZZkkk//////------<<>><<>><<<:::999999999888777<<<@@@MMMZZZ[[[```}}}}}}uuuuuuyyytttcccQQQPPP]]]ddd___jjjtttggg\\\SSSQQQMMMIIIGGGHHHIIIJJJQQQOOOLLLUUUccckkkuuuppppppppppppooonnnlllkkkeeegggjjjjjjgggdddbbbaaakkkjjjjjjlllppprrrrrrqqq|||{{{mmmhhh{{{{{{zzz}}}}}}wwwrrryyy}}}vvvrrr|||zzzppphhhtttqqqSSS:::)))///---)))'''***,,,+++'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++///---+++******+++++++++555111///333@@@OOO\\\cccWWW```bbbYYYRRRVVV```hhh{{{ggg\\\fff}}}cccFFF===666000000...+++,,,000,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,,,,------,,,,,,+++111******222444222888BBBNNNkkk%%%***000777HHHbbbwwwzzzqqqjjjccc```aaaoootttlllVVVFFFFFFKKKMMMRRRVVVUUUXXXmmmooommmeeefffkkkgggggguuukkkOOOPPP___fffxxxbbb^^^bbbdddgggmmmjjjiiihhhfffccc^^^WWWRRR\\\___eeeiiihhh^^^QQQFFFBBB>>>===AAACCCBBBEEEIIILLLPPPTTT]]]xxxzzzwwwvvvsssllljjjllljjjkkkjjjjjjhhheeecccbbbdddcccaaa___YYYPPPFFF???<<<;;;999999999999999999AAADDDNNNXXXWWW\\\xxx~~~}}}{{{dddRRRPPPYYY]]][[[jjjpppdddZZZQQQOOOKKKGGGEEEEEEFFFHHHIIIIIIIIISSScccppprrrqqqqqqooommmkkkiiigggfffeeegggjjjkkkjjjhhhggggggkkkjjjiiijjjlllmmmlllkkkzzz|||rrrlllvvv~~~}}}}}}{{{xxx{{{zzzuuuvvv{{{qqqdddkkkzzzttt___EEE///000...+++)))***+++***'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++***))))))***+++++++++***111666<<>>@@@AAABBBDDDGGGJJJKKKQQQVVVVVVUUUgggnnnSSSPPPUUUVVV^^^kkksssmmm```XXXQQQLLLIIIEEEBBB@@@@@@BBBCCCDDDMMMOOONNNQQQYYYuuutttqqqqqqooollliiiffffffffffffbbbdddeeeeeecccbbbbbbbbbfffdddcccdddeeeeeedddccc\\\aaadddkkkmmmbbbeee{{{zzz|||~~~vvvzzz|||nnnssszzz|||sssuuuyyy{{{zzzfffYYYXXX[[[```XXXBBB000+++)))++++++((()))---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,---//////------...000444GGGZZZbbbccceeehhhiiieeehhh}}}{{{wwwvvvwwwvvvyyyrrrrrrssstttxxx~~~{{{|||{{{ooohhh~~~pppUUU@@@888777555222.........---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((************************************++++++++++++***++++++++++++,,,,,,,,,...------------......///555333999MMMfff{{{~~~wwwtttwwwzzzqqqooommmllliiieeebbbaaaccchhhpppxxx...333GGGkkk{{{ggg[[[]]]iiirrrgggbbbYYYRRRNNNNNNOOOOOOPPPTTTfff}}}}}}ttttttssstttnnnkkknnnrrrkkkSSSQQQ]]]wwweeeeeeaaa]]]^^^bbbcccaaa___\\\XXXSSSNNNKKKGGGBBB???CCCBBB@@@???AAAGGGOOOUUUNNNPPPOOOJJJKKKTTT^^^ddd___YYYYYYggguuunnnoooqqquuuvvvtttooolllllljjjgggggghhhiiijjjjjjiiihhhhhhgggfffeeebbb]]]TTTJJJCCC@@@CCCGGGHHHHHHJJJNNNRRRRRRUUUYYYYYY\\\sssiiiWWWTTTUUUUUU^^^jjjvvvjjj]]]TTTNNNIIIGGGDDDAAA@@@AAACCCDDDFFFQQQSSSSSSXXXbbb}}}yyynnnjjjkkkjjjhhhffffffffffffffffffggghhhgggdddbbbbbbbbbcccaaaaaaaaacccdddcccbbb]]]bbbdddkkkqqqiiieeeppp}}}xxxvvvsssrrrsssuuuyyy{{{{{{{{{yyyyyyyyyxxx{{{|||ppprrrwwwxxxtttbbbVVVTTT___aaaSSS999...(((+++---******...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++---...---++++++///333;;;ggg{{{dddWWWeeefffUUUZZZiii~~~sssqqqrrrsssyyywww~~~qqqTTTAAA777333/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((((((((((()))))))))*********************************++++++++++++,,,++++++++++++,,,,,,,,,,,,///...------...///111222666;;;KKKggg~~~zzzwwwyyyzzzrrrhhhjjjlllppprrrsssrrrooommmtttwww||||||vvvsssnnnlllhhhccc^^^]]]]]]___WWWUUUUUUVVVTTTOOOLLLLLLKKKOOOTTT[[[dddnnnxxx~~~111===YYY}}}vvvccc]]]bbbggghhh^^^___^^^[[[TTTOOOOOOQQQPPP[[[qqqxxxnnnlllfffjjjhhhjjjsss|||vvvYYYUUUUUUggglllhhhbbbaaa______```bbb```^^^]]]YYYTTTOOOKKKFFFBBB?????????>>>======BBBJJJPPPMMMQQQPPPMMMRRRbbbttt}}}oooccc\\\fff|||oookkkqqqvvvsssvvvvvvrrrppprrrppplllkkkkkklllmmmmmmlllkkkjjjlllkkkjjjgggaaaXXXNNNGGGEEEIIIMMMNNNMMMOOOTTTXXXXXXXXXYYY___llloooggg___[[[VVVUUU]]]hhhvvv}}}gggYYYPPPJJJFFFDDDAAA??????@@@CCCEEENNNXXXYYYXXX```nnnwwwmmmhhhhhhhhhhhhggggggggggggggghhhiiiiiihhheeeccccccdddfffdddcccdddeeefffeeecccbbbiiihhhiiiqqqooohhhlllvvvyyyrrrnnnkkknnnuuu{{{|||{{{}}}yyyuuuuuu~~~wwwmmmuuu~~~nnn[[[WWWiiisssiiiFFF555***---///,,,***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++---...---,,,///555;;;WWWwwwkkk[[[aaa```RRRXXXnnnzzzssssss|||lllNNN<<<333...////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))***************************************+++++++++,,,,,,+++++++++,,,,,,,,,------............000333666888===OOOkkk|||tttmmmfffdddaaaaaafffmmmvvv|||~~~|||wwwttttttxxx{{{~~~zzz{{{rrrkkkgggaaa[[[]]]^^^___``````___^^^]]]```bbbdddfffeeeaaa]]]ZZZZZZXXXTTTRRRQQQPPPNNNMMMKKKGGGFFFHHHGGGBBBAAAEEEBBBDDDFFFIIINNNVVV___eeennnzzz333AAA]]]zzzmmm^^^___hhhiiicccXXX]]]bbb```XXXQQQQQQVVVPPPaaayyyvvvjjjfff___dddgggnnn|||aaaOOO\\\]]]rrrwww^^^nnnbbbdddeeeccc``````^^^]]]YYYUUUOOOKKKGGGDDDAAA???:::;;;<<<;;;;;;???EEEJJJOOOSSSSSSQQQYYYooozzzjjj___fff{{{ooommmwwwsssxxxzzzwwwvvvxxxvvvpppmmmnnnooooooooonnnmmmlllpppooommmkkkeee\\\RRRKKKIIIMMMQQQRRRQQQRRRWWW\\\\\\XXXYYYeee|||dddfffeee___WWWWWW___iiivvv|||fffWWWMMMGGGDDDBBB@@@>>>>>>@@@CCCEEEMMMWWWWWWXXXeeeyyywwwpppkkkjjjjjjjjjkkkjjjiiihhhhhhggghhhhhhgggeeeddddddeeekkkjjjiiihhhiiiiiihhhffffffnnnkkkfffmmmooojjjkkkhhhxxxrrrooopppxxx||||||{{{xxxwww}}}~~~jjjfffuuuvvv```]]]tttyyyPPP<<<---...111---***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,///111000000444===DDDsssppppppnnnbbbUUUTTT\\\]]]vvvvvvvvvyyy[[[HHH???;;;000/////////............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------...000333777;;;===PPPjjjxxxkkk```ZZZVVVRRRPPPNNNMMMMMMPPPVVV\\\```\\\]]]^^^^^^___dddlllrrrnnnqqqvvvxxxyyy{{{{{{rrrnnnnnnmmmmmmlllkkkkkkjjjjjjjjjjjjbbbcccccccccaaa^^^[[[YYYUUURRROOOOOOPPPPPPLLLIIILLLFFFDDDFFFFFFBBBDDDJJJGGGGGGFFFEEEFFFJJJOOOSSSZZZiiivvv{{{999VVVlllmmmmmmzzzrrrYYY]]]kkklllbbbZZZRRRjjjxxxkkkWWWQQQSSSTTTTTTeeezzzwwwmmmiiiqqqmmmmmmvvvtttVVVTTT___iiijjjaaaiiigggfffeeecccaaa```___^^^[[[UUULLLHHHFFFDDD???;;;:::999888888;;;???CCCFFFRRRXXXXXXTTTbbbfff[[[ttt~~~~~~zzztttrrrssswww{{{}}}pppnnnlllllloooqqqpppnnnoooqqqrrrnnnggg]]]VVVRRRNNNOOORRRVVVVVVWWW^^^ggghhhffffffoooqqqaaaaaacccccc]]]XXX```lllzzzyyyfffVVVJJJDDDBBB@@@>>>===>>>@@@BBBDDDPPPTTTUUUTTT^^^zzz}}}rrrlllffflllmmmnnnllliiigggiiikkkppppppnnnllliiiiiikkkmmmooonnnnnnoooqqqqqqpppoooqqqnnnjjjiiikkknnnpppqqqiiinnnyyyyyysssvvv~~~yyyyyy{{{|||lllmmmwwwsssqqq}}}}}}zzziii\\\vvv|||cccEEE,,,***///,,,)))***+++******)))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))******++++++,,,------111)))(((000333555FFF\\\sss___VVV```bbbXXXYYYeeewwwooommmcccRRRHHH999000000///---///000...+++------,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))+++---///...---,,,,,,---000------000111666EEEUUUssswwwpppbbb```\\\WWWUUUTTTSSSPPPNNNMMMQQQUUUSSSNNNPPPVVVWWWccckkklllqqq|||yyysssmmmhhhjjjeee```^^^]]][[[TTTOOOPPPLLLHHHHHHJJJJJJHHHEEEEEEIIIIIIEEEEEEKKKNNNNNNZZZ^^^bbbfffmmm{{{DDD]]]oooppppppzzz~~~ttt]]]QQQ```tttxxxooohhhllluuuwwwjjjZZZRRRQQQRRR[[[qqqxxxtttsssppppppsss}}}jjjRRRTTTaaawwwwwweeeaaaaaafffeeedddbbbaaa___^^^]]]ZZZTTTMMMHHHGGGDDD@@@<<<999888888888;;;???DDDGGGNNNWWWZZZZZZjjjjjjaaa~~~{{{xxxvvvuuuwwwxxxyyyyyyooommmlllmmmppprrrqqqoooqqqsssssspppiiibbb\\\YYYVVVUUUVVVXXXXXXZZZbbbkkktttsssoooppp~~~yyybbb```___```aaa^^^[[[aaakkkwwwyyygggWWWKKKDDDAAA@@@>>>===>>>@@@BBBDDDNNNRRRSSSRRR[[[vvv|||qqqlllgggmmmnnnnnnllliiihhhjjjlllmmmlllllllllmmmoooqqqrrrjjjiiijjjlllnnnpppooonnnpppnnnlllkkkmmmooorrrtttjjjkkkqqq{{{vvvxxx}}}{{{|||~~~}}}ssszzzxxx~~~}}}{{{yyyuuupppsssxxx}}}hhhvvvnnnPPP444...000///---...+++******)))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********+++,,,,,,------...,,,...222555>>>UUUmmmeeeYYYUUU\\\___aaammmoooeeeggg}}}vvv^^^PPPBBB555222///------...,,,***------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************++++++++++++***************,,,---...------...//////...///222777GGGeeezzzwwwnnnlll^^^]]][[[XXXVVVTTTQQQOOOSSSPPPOOORRRSSSVVV```kkksss}}}yyyssskkkddd]]]ZZZVVVPPPKKKIIIHHHIIIJJJKKKLLLKKKKKKOOOWWW^^^hhhjjjmmmmmmooowwwRRRaaannnrrryyyzzzmmmVVVMMMPPPiiiyyyzzzrrriiiaaaXXXPPPOOOSSS___|||zzztttrrrooogggmmmsss}}}|||\\\NNNWWWhhhddddddggg___dddcccbbbaaa___]]]\\\[[[XXXSSSMMMIIIGGGDDD@@@===999888888888;;;@@@EEEHHHNNNYYY___cccsssjjjfff|||tttttttttuuuwwwvvvtttrrrmmmlllmmmnnnqqqqqqpppooopppqqqqqqooojjjfffcccbbb\\\ZZZYYYZZZ[[[^^^hhhrrrxxxvvvpppjjjmmmzzzyyymmmppp{{{{{{jjjXXX___]]]^^^```aaaaaaeeekkksss|||vvveeeVVVJJJBBB@@@???>>>===>>>@@@BBBDDDMMMSSSTTTQQQYYYsss{{{rrrmmmiiippppppooommmkkkkkkmmmoooooommmkkkmmmpppssssssrrrnnnmmmmmmnnnppppppooommmlllllllllkkkkkklllooorrrhhheeedddnnnwwwsss{{{}}}||||||~~~zzz~~~||||||zzzyyyxxxrrrjjjhhhkkkssszzzvvvyyy[[[;;;...---,,,+++,,,+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++,,,,,,------***---///111777HHHaaasssVVVTTTTTTXXXaaasssvvvhhhcccuuusss```SSS>>>888111.........,,,+++------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************************++++++++++++)))+++------------///000//////111777DDD```}}}uuuuuutttdddcccbbb```]]]YYYVVVTTTWWWVVVWWW]]]gggttt|||sssuuussskkk___TTTNNNMMMMMMJJJKKKOOOQQQVVVfffxxxXXX^^^fffsssyyy```IIIIIITTTmmmwwwlll]]]TTTUUUSSSNNNRRR]]]pppuuupppkkkbbbbbbkkksss~~~fffRRROOO___ssssssaaajjjnnnfffcccbbbaaa___]]]\\\[[[ZZZUUUQQQLLLHHHFFFCCC???===888888777888<<>>>>>======>>>@@@CCCDDDNNNUUUWWWSSSYYYqqq{{{tttpppllltttsssqqqooonnnoooqqqrrruuuqqqnnnooorrrsssoookkksssqqqpppoooooommmjjjhhhggghhhiiigggeeeeeehhhjjjiiieeeaaaggg|||pppnnnyyy~~~{{{zzzzzzxxxqqqxxxmmmiiilllmmmwwwhhhGGG222+++*********+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++,,,------.........///444EEE[[[iiinnnYYY\\\\\\___ooo}}}rrr~~~vvvdddKKK@@@555111000///......------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************))))))***++++++,,,------+++,,,------,,,---///000000000555CCC\\\}}}yyysssooojjjgggaaa\\\\\\^^^]]]dddqqqyyytttooovvv|||}}}vvvjjj^^^XXXRRRKKKMMMVVV\\\fffXXXYYYaaawww{{{YYYIIIMMMXXXhhhsssqqqhhhbbbSSSJJJIIIRRRSSSPPP[[[nnnpppooommmdddiiisss|||mmmWWWOOOTTTiii|||kkkgggkkkkkkhhhbbbaaa```^^^\\\[[[ZZZYYYRRROOOKKKHHHDDDAAA===;;;888777777999<<>>===@@@EEEKKKSSSZZZ^^^eeennnrrrqqqlllqqqqqqhhh\\\QQQGGG???999:::;;;===???BBBCCCDDDJJJSSSWWWQQQPPPbbb{{{uuutttqqqtttrrrrrrsssuuuvvvsssqqqiiijjjlllmmmllliiifffdddbbbbbbbbbdddfffhhhgggfffeeebbb```bbbggggggbbb]]]\\\cccfffdddhhhwww{{{rrrsssxxxyyy|||{{{mmmiiitttyyyuuunnnnnnpppvvvttt{{{yyyfffiiiiiippphhhNNN777000000...+++******)))))))))))))))'''((((((((()))))))))***************************++++++,,,,,,---.........---111FFFhhh{{{uuummmbbb^^^kkk~~~uuurrrzzznnniiippp~~~}}}xxxlllgggdddgggooo}}}gggLLL???777///,,,000------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,------------...//////000222666999DDDZZZxxxwwwiiiaaa___dddkkkuuunnn\\\XXXXXXWWWUUUSSSSSSTTTUUUWWWSSSNNNMMMSSS]]]hhhnnnqqqwwwhhhzzzdddMMMAAALLLWWWXXXSSSMMMIIIGGGEEEMMMUUUWWWUUU[[[kkk{{{wwwllleeedddiiiooovvvuuu\\\JJJNNNXXXaaasssfff]]]YYY^^^bbb```aaaeeeaaaaaa```^^^\\\[[[YYYYYYUUUTTTRRRMMMGGGAAA===<<<777666777999===CCCIIIMMMQQQWWWZZZ^^^lllyyyqqq^^^UUUSSSbbbxxx~~~uuupppnnnkkkcccccceeeiiinnnpppppppppoooooonnnllljjjlllqqqvvvpppqqqpppooommmllllllnnnzzz~~~xxxrrrllljjjuuu~~~```GGG<<<>>>AAABBBDDDNNNWWWZZZaaajjjoooooommmsssuuunnnbbbVVVHHH>>>888999;;;===@@@BBBCCCDDDLLLUUUYYYSSSRRRbbbyyytttssspppqqqppppppsssuuuuuurrrnnngggjjjlllllliiieeebbbaaa___^^^^^^___aaaaaa```___ccc^^^[[[```gggiiiccc\\\]]]fffjjjfffeeerrrxxxvvv~~~{{{zzzyyyvvvssstttzzzzzzqqqlllppp{{{yyy}}}mmmppp___nnnnnnVVV>>>666666444+++******)))))))))))))))'''((((((((())))))******************************++++++,,,------......///111<<>>333///333---------,,,,,,,,,++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++---...///111555:::===NNNmmmxxxmmmhhhkkkxxxooo]]]VVVVVVTTTSSSQQQRRRUUUWWWOOOOOOOOOOOORRR\\\jjjtttooowwwTTTHHHDDDPPPXXXUUUMMMIIIIIIIIIKKKQQQWWWWWWTTTWWWeeesss|||rrrlllgggeeejjjpppvvvaaaTTTLLLRRR\\\```bbbeeeVVVVVVVVVWWWYYY\\\^^^______^^^^^^]]][[[YYYWWWVVVWWWVVVSSSNNNFFF@@@===<<<;;;888666999AAAHHHKKKJJJSSSRRRVVV^^^eeecccWWWMMMDDDJJJRRRaaazzztttkkkgggfffeeegggiiijjjjjjjjjlllmmmnnnnnnnnnnnnnnnnnnmmmmmmoooppppppnnnjjjjjjlllooossswwwuuuuuuyyy}}}UUUKKKHHH<<<888@@@DDDGGGLLLUUU^^^cccdddbbbeeemmmtttqqqiii[[[JJJ===<<<:::;;;@@@BBBAAABBBEEEPPPUUUWWWRRRRRRaaazzz|||tttrrrrrrppprrruuuyyyyyyuuunnniiiaaadddeeedddeeefffccc]]]]]]\\\ZZZYYYYYYZZZ[[[\\\]]]]]]\\\]]]]]]^^^______[[[^^^dddggghhhooo}}}mmmnnnrrr~~~|||sssyyyzzzwwwxxx}}}eeeeeepppvvvkkkRRR<<<666999222...******---...+++'''))))))))))))))))))))))))))))))))))))************,,,------++++++---000000888JJJhhhyyywwwxxx|||yyygggjjjyyy|||~~~~~~xxx{{{{{{}}}zzz}}}zzzttttttzzz{{{yyytttwwwvvvrrrqqqtttwwwvvvvvvtttrrrooojjjddd\\\WWWWWWVVVUUUSSSQQQPPPQQQRRRVVVjjj}}}|||jjjTTTDDD888111000...,,,---///...***+++///,,,,,,,,,+++++++++******++++++******************************************,,,,,,,,,,,,------...///...///222333///111AAASSSrrr|||ppppppqqqzzzrrr```___\\\ZZZ[[[^^^]]]XXXSSS[[[SSSMMMPPP[[[jjjzzz|||sssOOOHHHHHHPPPUUUOOOHHHFFFFFFGGGPPPTTTWWWWWWUUU[[[jjjwwwzzzssskkkgggeeefffmmmuuuYYYPPPKKKOOOTTTUUUTTTVVVMMMMMMNNNOOORRRVVVYYY\\\ZZZZZZ[[[\\\\\\]]]]]]]]]YYYVVVQQQLLLFFFBBB>>><<<:::888777<<>>777777<<>>>>>===>>>AAAFFFJJJMMMOOOPPPQQQUUUYYY]]]aaaddd\\\TTTJJJDDDCCCBBB>>>:::::::::<<>>======AAAGGGQQQYYY^^^eeeiiikkkkkkkkkiiiaaaWWWHHHAAA===@@@CCCEEEHHHLLLUUUUUUTTTQQQRRRbbb~~~zzzwwwtttpppllljjjbbbcccaaa\\\YYYXXXSSSLLLGGGFFFDDDCCCCCCDDDEEEFFFMMMSSS[[[_________aaadddfffbbbaaadddfffhhhnnnuuu~~~qqqrrrwww~~~pppeeeqqqvvvmmmzzzggg\\\[[[ccc\\\FFF888777777333---******+++++++++))))))))))))))))))))))))))))))*********+++++++++------......---000:::EEEgggyyyeeeNNNZZZbbbiiicccPPPMMMLLLPPPWWWLLLRRRWWW[[[cccmmmvvvzzz{{{uuunnnjjj```ZZZ^^^mmmvvvtttuuuzzzvvvwwwvvvvvvyyy}}}}}}vvvnnneee]]]WWWVVVUUUTTTRRRPPPNNNKKKJJJOOONNNTTTgggoooYYYFFF:::777111...///...,,,,,,///,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---///000111111222555;;;KKKfffvvvsssvvv|||qqqnnniiifffkkksssuuummmeee``````^^^^^^gggxxxfffLLLNNNXXXYYYYYY]]]eeellliiicccWWWUUUQQQPPP[[[lllwwwxxxrrrmmmiiihhhggglllxxxoooRRRMMMMMMJJJDDD@@@>>>@@@AAA;;;:::999999;;;===AAACCCEEEFFFIIIMMMSSS[[[aaaeee[[[SSSHHHAAA@@@???;;;888:::<<>>>>>BBBIIIRRRWWWfffnnntttsssnnnjjjddd___QQQGGG@@@@@@CCCEEEHHHLLLVVVTTTRRRPPPQQQ```|||wwwtttqqqooommmeeeeeeaaa[[[WWWTTTOOOHHHAAA???===;;;::::::;;;<<>>;;;===@@@@@@999999888888888999:::;;;===>>>@@@FFFNNNWWW```eee[[[SSSJJJBBB>>>;;;888666:::<<<@@@EEEIIILLLMMMNNNMMMPPPSSSQQQJJJ@@@777222555<<>>BBBHHHLLL```mmmyyyzzzuuupppkkkfffYYYMMMBBB@@@CCCFFFIIILLLTTTQQQOOOPPPRRRaaa{{{uuuqqqnnnkkkiiieeeddd___WWWRRRPPPJJJCCC===;;;999777666666777888:::AAAKKKUUU]]]``````___]]]\\\]]]cccfffgggkkkoooxxx}}}yyyvvvwww}}}~~~tttwww{{{gggfffkkk~~~wwwmmmtttwww|||___[[[\\\bbbcccVVVEEE999888555111---+++******+++))))))))))))))))))))))))*********++++++++++++,,,...,,,---//////555KKKbbbvvvbbb^^^cccYYYccc|||uuurrryyyttt\\\KKKNNNUUUSSSQQQSSSSSS```ppp~~~zzzhhhbbbjjjuuuyyydddOOO<<<444...---///......000,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222000666DDD\\\|||{{{yyy|||pppuuuxxx}}}wwwqqqooopppsssvvvuuuooohhhcccccc___^^^hhhuuuuuummmaaa^^^jjj~~~kkkTTT^^^___dddooo|||fffUUUVVVUUU[[[mmmsssiiihhhhhhjjjmmmvvvpppWWWRRRHHHHHHCCC<<<:::>>>???<<<;;;<<<<<<<<<===<<<<<<<<<======>>>BBBIIIQQQYYY^^^[[[VVVNNNEEE>>>:::777666888;;;AAAFFFJJJMMMOOOPPPOOOSSSVVVSSSJJJ???888444888<<>>AAADDDQQQ```qqqyyy{{{xxxqqqjjj\\\OOOBBB@@@DDDHHHLLLOOOSSSNNNMMMOOOQQQ^^^~~~zzzsssnnnjjjfffcccaaa```ZZZRRRMMMJJJDDD===:::999888777777888999;;;;;;<<>>777666555111---***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,))),,,111555BBBcccyyyooollljjjggguuurrrqqqqqqsssjjjhhhXXXVVVRRRNNNLLLQQQ]]]ggg~~~tttmmm~~~uuunnnpppyyy}}}sssooowww{{{lllmmmtttJJJ???555222222///...///,,,,,,,,,+++++++++******((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///111222333???QQQkkk|||yyywwwuuutttsss|||}}}vvvkkkpppsssuuu}}}rrrfffjjjooosssssspppnnnmmmhhhllliiiaaacccmmmpppjjjccc[[[___jjjzzztttvvvwwwkkkNNNXXX]]]rrrfff___[[[RRRYYYrrr{{{xxxzzzttttttxxxwww|||sssWWWNNNMMMKKKBBB;;;>>>CCCCCCBBBAAAFFFGGGGGGEEEDDDEEEHHHKKKIIIFFFFFFIIIJJJHHHJJJNNNUUUYYYSSSIIIEEE:::444::::::===CCCIIIJJJJJJPPPYYYWWW]]]aaaZZZNNNBBB:::555???AAAEEEGGGFFFFFFGGGGGGPPP]]]nnn~~~~~~kkkjjjnnnrrrsssoookkkjjjiiinnnllliiihhhhhhhhhgggeeejjjiiigggggghhhjjjkkkkkkiiimmmpppnnnkkklllqqqvvvzzzxxx~~~{{{{{{yyyrrrjjjiiimmmooonnneee^^^TTTNNNKKKIIIGGGDDDDDDEEEJJJXXXmmmzzzqqqaaaPPPIIIBBBAAAGGGOOOTTTUUUVVVSSSPPPLLLLLLZZZxxxvvvnnnjjjgggfff\\\\\\VVVJJJAAA===;;;888777777888;;;???BBBBBBAAA@@@@@@@@@AAAEEENNNXXX```[[[aaaggghhhgggfffiiimmmnnnzzz~~~||||||}}}lllYYYoooxxxpppuuu~~~{{{tttiiirrrppp888333222555111&&&)))...)))++++++******************,,,+++++++++,,,,,,---...(((111111---:::VVViiikkkgggkkkmmmpppkkknnnnnnfffvvvwwwlllgggfffYYYPPPRRRVVV]]]oooyyyrrrjjjggguuu|||xxx}}}zzzuuutttaaabbbyyy{{{^^^EEE111///333///,,,---...---,,,,,,++++++,,,,,,)))************+++++++++---,,,+++*********+++,,,444,,,+++000111...444@@@HHH___uuu{{{~~~|||{{{wwwppplllnnnwww~~~}}}qqqhhhmmmooooooxxxtttttt|||wwwkkkgggiiimmmrrryyyzzzrrrgggiiiccc\\\[[[\\\```eeejjjjjjbbb\\\```ooonnnZZZ^^^qqq{{{xxxWWWXXXWWWjjjyyy```\\\YYYXXXdddzzz~~~xxxppprrrxxxhhhPPPIIIGGGIIIAAA<<<@@@FFFHHHGGGGGGDDDIIINNNQQQQQQQQQRRRTTTYYYSSSNNNMMMLLLIIIIIILLLVVV^^^WWWJJJEEE>>>777::::::===DDDJJJKKKJJJPPPXXXYYY___bbb\\\OOOBBB999555;;;>>>BBBEEEEEEDDDDDDDDDGGGOOOZZZfffuuu~~~yyyoooiiiiiiiiikkklllllljjjggggggfffeeeeeefffgggfffeeeddddddcccdddeeefffffffffhhhjjjkkkkkkjjjkkkooorrrvvvsssyyy|||tttqqqqqqpppmmmgggbbb[[[UUURRRNNNHHHDDD@@@BBBEEELLLZZZfffeee^^^SSSLLLEEEDDDIIIPPPTTTVVVWWWTTTPPPLLLNNN]]]{{{xxxnnnhhhdddccc^^^]]]VVVIII@@@<<<:::777;;;===@@@BBBDDDFFFHHHIIIKKKJJJIIIIIILLLQQQVVVZZZ```dddggghhhffffffjjjnnnwwwzzz|||zzz~~~qqq___mmmwwwllloooxxxtttttttttIII222...111///&&&)))...***************************,,,,,,,,,+++,,,,,,---------333444777HHHbbbnnnkkkiiifffiii~~~}}}nnnkkkoootttyyyvvvvvv{{{mmm]]]UUUYYYmmmiii]]]^^^]]]___lll|||xxxtttuuuxxxjjjccccccwwwfffMMM888333333000---......---,,,,,,++++++,,,,,,************++++++++++++---,,,+++******+++,,,,,,222,,,---222222000999FFFVVVnnn~~~~~~|||{{{{{{{{{zzzyyyyyywwwrrrpppsss||||||pppiiioooqqqnnnpppzzz}}}mmmkkksss}}}~~~|||ssshhhdddfffiiimmmuuuzzzuuulllhhhaaaZZZYYY]]]aaaccceeeggg___YYY]]]mmmhhhOOOGGGMMMmmmbbbYYYTTTeeewwwjjjWWWYYYTTT\\\oootttlllrrr]]]NNNLLLHHHHHHBBB???EEELLLNNNOOOPPPPPPRRRUUUXXX\\\aaafffjjjmmmcccYYYUUUSSSQQQRRRTTTdddoooeeeNNNEEEAAA;;;999:::>>>EEELLLLLLLLLQQQXXX\\\bbbeee___PPPAAA888555888<<>>FFFMMMNNNMMMRRRYYY___dddhhhcccSSS@@@666555888===CCCGGGHHHFFFEEEDDDBBBBBBCCCHHHTTTeeettt}}}rrrnnnjjjjjjlllkkkfffbbbbbbaaaaaabbbeeefffeeedddeeegggjjjkkkkkkiiihhhgggjjjhhhggghhhlllnnnpppppprrrvvv~~~zzzvvvpppmmmiiifffccc^^^VVVPPPKKKJJJEEE???===BBBKKKRRRQQQLLLHHHGGGLLLSSSXXX[[[]]]WWWPPPOOOVVViiixxxpppkkkgggdddbbb```XXXKKKCCCAAAAAA@@@AAABBBFFFLLLOOONNNIIIDDDGGGIIIMMMUUU^^^dddggggggdddfffiiijjjjjjlllpppsssuuu}}}~~~~~~ooo```bbbkkkqqq}}}tttiiiiiittt|||mmmrrr|||zzzCCC111+++---)))***...******************+++++++++......---,,,,,,,,,,,,---111...444LLLhhhtttkkk^^^kkktttnnnsss{{{}}}zzzvvvggg^^^pppiiiaaakkkmmmnnnxxxzzzhhhZZZWWWPPPPPPVVVeeezzzyyy|||}}}wwwvvvuuunnneeeqqqzzzpppnnnvvv}}}kkkRRRAAA777000///111......---,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,---///......000222;;;PPPddd|||zzz~~~vvvjjjdddhhhjjjfffdddlll{{{vvvmmmnnnwwwpppbbbaaaccceeeggglllpppmmmfffaaa___ZZZUUUWWW^^^ccceeebbbZZZRRRUUUfff}}}YYYHHHFFFHHHWWWvvvddddddqqq|||mmmUUUOOOWWWWWWffffffkkkrrr{{{gggKKKLLLPPPLLLKKKHHHIIIPPPWWW[[[]]]``````dddqqqzzzqqqllllll|||UUUCCC@@@<<<:::<<<@@@GGGMMMNNNMMMSSS[[[aaagggmmmjjjXXXAAA666666888===CCCGGGHHHFFFDDDDDD@@@AAACCCFFFMMMZZZjjjvvvtttrrrpppooommmjjjfffcccbbb```^^^]]]^^^___^^^]]]___cccgggiiihhhfffffffffjjjhhhgggiiillloooqqqqqqwwwuuuqqqkkkhhhgggeee```\\\WWWRRRKKKEEEBBBBBBEEEIIILLLIIIGGGHHHMMMTTT\\\``````XXXQQQQQQZZZnnn|||uuupppkkkhhhbbbaaaYYYNNNHHHIIIKKKKKKKKKJJJLLLSSSZZZXXXNNNDDDLLLMMMPPPVVV[[[```aaabbbbbbeeeiiimmmooorrruuuvvvwww~~~|||||||||}}}dddWWW]]]hhhqqqpppjjjfffnnn}}}{{{zzzWWW:::,,,...,,,+++---***))))))*********+++++++++......---,,,,,,---------///,,,999YYYsssuuuggg[[[oooxxx|||pppvvv|||vvviiiddd}}}lllqqqttt[[[LLLLLLGGGGGGIIINNNTTT\\\aaadddcccgggoooxxx}}}~~~}}}mmm```^^^bbbdddzzzsssooovvvzzzbbbLLL<<<222///000///...------,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,------------/////////000666FFFaaaxxxwwwjjjfffffffffeeefffmmmzzzyyyqqqpppvvv~~~{{{nnn```ZZZ^^^bbbeeejjjlllhhhaaa^^^```]]]UUUTTT]]]iiiooobbbYYYRRRUUUfff}}}yyy{{{SSSFFFBBBGGG^^^iiiaaajjjgggQQQRRRWWWWWWiiiuuujjjttt{{{~~~bbbNNNOOOQQQNNNKKKIIILLLUUU\\\```dddhhhgggvvv}}}uuurrrtttxxxWWWEEE>>>;;;===>>>AAAGGGMMMNNNNNNTTT]]]dddjjjtttsss```FFF888999999===BBBEEEEEEDDDBBBBBB;;;===AAAEEEHHHOOO```oooyyywwwtttqqqnnnjjjgggfff___[[[VVVSSSRRRRRRRRRRRRWWW\\\cccfffggggggiiillliiijjjjjjkkkmmmooorrrtttxxxsssmmmjjjiiiiiifffddd^^^WWWRRROOOKKKGGGEEEFFFIIIHHHGGGIIINNNVVV^^^cccbbbYYYRRRTTT___ssszzztttmmmiiicccbbb[[[QQQLLLPPPTTTUUUOOOMMMNNNTTT[[[[[[SSSJJJKKKLLLNNNOOOQQQUUU[[[___dddeeeiiimmmrrrvvvyyy{{{zzzuuuwwwrrrsss|||yyyvvvzzziiiTTTXXXfffkkknnniiibbbiii{{{pppqqqjjjDDD...000...+++,,,+++)))))))))***++++++,,,,,,---------------......///000000EEEiii|||ttteee```jjjkkkuuu~~~|||kkkjjjzzz}}}hhhOOOEEEJJJFFFJJJOOOPPPOOONNNOOOPPPTTT\\\gggnnnrrrwww{{{gggYYY\\\kkkwwwuuuqqquuurrrYYYCCC555000000///......---------------++++++++++++,,,,,,,,,,,,***+++,,,---......------...000222777BBBWWWssszzzllliiigggfffffffffjjjuuu}}}rrrmmmpppyyy}}}vvvssspppggg]]]QQQWWW]]]bbbgggjjjhhhbbb]]]aaa___WWWXXXeeerrrwwwaaaYYYSSSWWWhhh~~~WWWEEE===MMMlll~~~uuuaaaaaalll~~~]]]OOOVVVVVVZZZooommmkkkyyy^^^QQQQQQQQQOOOHHHHHHMMMWWW```eeejjjpppwwwmmmqqqrrruuuvvvrrrllllllpppwwwsss\\\LLL???:::@@@AAACCCGGGLLLMMMNNNVVV___hhhooo{{{}}}iiiLLL===>>>===@@@CCCEEEDDDCCCBBBBBB???AAADDDGGGIIIPPPdddwwwyyyqqqooolllhhhdddZZZUUUNNNIIIHHHHHHIIIJJJKKKRRR[[[aaadddhhhnnnrrrmmmoooqqqqqqqqqssswww{{{~~~zzzzzzuuuooolllkkkjjjgggddd___[[[ZZZZZZUUUMMMKKKMMMJJJJJJJJJLLLPPPWWW```eeebbbZZZSSSVVVcccvvv{{{uuunnnhhhdddccc\\\RRROOOSSSYYY[[[PPPOOOPPPRRRUUUXXXZZZZZZ[[[\\\[[[VVVSSSVVV___gggjjjiiihhhkkkpppvvv|||xxxqqqpppgggeeepppvvvuuurrrtttvvv{{{mmmTTTVVVgggnnnpppiiiaaallleee]]]}}}yyyKKK...//////,,,------((())))))***++++++,,,,,,,,,,,,,,,,,,---///000111111666QQQvvvpppdddhhhbbbdddqqquuuggglllxxx```KKKEEEIIIKKKNNNRRRSSSRRRQQQQQQQQQSSSYYYaaafffllluuuyyyjjjdddpppzzzvvvvvvxxx}}}~~~eeeLLL;;;333111//////...---------------+++++++++,,,,,,,,,------***+++,,,............---,,,111888BBBRRRjjjyyykkkeeefffhhhhhhddddddppp~~~vvvqqqrrryyy~~~wwwoookkkjjjcccZZZPPPUUUZZZ]]]bbbffffffbbb]]]```^^^ZZZbbbrrrzzzyyy^^^WWWSSSZZZmmm[[[EEE<<