BM6(J {{{{{{{{{{{{{{{|||||||||~~~}}}}}}~~~~~~}}}{{{~~~~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~||||||{{{{{{|||}}}~~~{{{zzzxxxyyy{{{|||{{{{{{wwwvvvuuuuuuuuuuuuvvvwwwyyyzzz{{{}}}}}}}}}|||{{{~~~~~~~~~~~~kkklllllllllmmmmmmmmmmmmpppnnnnnnnnnoooooommmlllmmmmmmnnnnnnnnnmmmllllllllllllmmmnnnnnnoooppppppnnnnnnnnnnnnnnnooooooooooooooonnnnnnnnnnnnoooooojjjkkkkkklllmmmmmmnnnnnnlllkkkkkkkkkmmmlllkkkiiieeedddcccbbbbbbcccdddeeeiiijjjlllmmmnnnmmmlllkkkmmmnnnppprrrsssrrrrrrqqqnnnoooooopppqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssssssssssssssoooppppppooonnnnnnoooqqqssssssrrrrrrrrrrrrssssssppppppqqqqqqrrrsssssssssuuuuuuuuutttttttttssssssqqqrrrsssrrrqqqpppqqqrrrssssssttttttuuuvvvvvvwwwrrrrrrrrrssssssrrrrrrqqqrrrtttuuuvvvuuuvvvwwwyyysssrrrrrrsssvvvwwwwwwvvvyyyyyyzzzzzzzzzyyyyyyxxxxxxxxxxxxwwwvvvvvvuuuuuurrrsssssssssrrrrrrrrrssswwwwwwvvvuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~}}}|||||||||||||||yyy{{{||||||{{{{{{|||}}}}}}~~~}}}~~~ZZZZZZ[[[[[[\\\\\\]]]]]]]]]\\\\\\\\\]]]]]][[[ZZZ]]]^^^______^^^]]][[[ZZZYYYYYYZZZ[[[]]]^^^______\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\[[[[[[[[[[[[\\\\\\[[[\\\]]]___````````````[[[ZZZZZZ[[[\\\[[[XXXUUUVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXZZZ\\\\\\[[[YYYXXXZZZ[[[^^^___``````___^^^``````aaaaaabbbcccddddddaaaaaaaaaaaaaaaaaaaaaaaa```````````````_________^^^___```___^^^^^^___aaa^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\bbbbbbbbbaaaaaaaaa``````\\\^^^``````______aaacccbbbbbbcccddddddeeeffffffcccddddddeeeeeeeeedddddd___aaabbbbbbbbbbbbccceeeeeedddeeegggiiijjjiiiggghhhiiiiiijjjjjjjjjjjjiiiiiihhhhhhgggffffffeeeeeeeeefffggggggeeeeeefffgggfffeeeddddddeeegggjjjlllhhhiiijjjkkklllmmmmmmmmmkkkkkkkkklllmmmnnnooopppoooooonnnmmmmmmmmmmmmnnnkkkmmmnnnnnnmmmlllnnnooooooppppppqqqqqqqqqqqqqqqoooppppppqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqsssssssssttttttssssssssssssssstttttttttuuuuuuuuuvvvvvvvvvwwwwwwwwwxxxxxxyyyxxxwwwwwwwwwxxxzzz{{{uuuuuuwwwxxxyyyyyyyyyyyyxxxyyy{{{}}}}}}}}}{{{zzzwww|||}}}{{{}}}}}}}}}}}}~~~OOONNNMMMLLLKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNOOOOOONNNNNNMMMLLLLLLKKKJJJJJJIIIIIIJJJKKKMMMNNNOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHJJJKKKJJJJJJJJJKKKKKKJJJJJJJJJMMMMMMMMMNNNNNNNNNOOOOOOPPPOOOOOOOOOOOOPPPQQQQQQSSSSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOONNNNNNNNNOOOOOOKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOORRRRRRQQQQQQRRRRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTTTTTTTTTTTTTTTTTTTXXXWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYZZZWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUVVVVVVWWWXXXYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[WWWXXXYYYZZZ[[[\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^[[[\\\\\\]]]^^^___``````cccaaa___^^^]]]]]]]]]^^^]]]^^^___```aaaaaaaaaaaaaaaaaabbbbbbbbbccccccccceeeeeedddccccccbbbaaaaaacccccceeefffffffffeeedddiiiiiihhhhhhgggggggggfffhhhhhhiiiiiiiiiiiihhhhhhiiiiiijjjjjjjjjkkkkkkkkkllllllmmmnnnoooooollliiilllmmmmmmnnnooopppppppppssssssqqqnnnooossssssooovvvvvvwwwwwwwwwwwwvvvvvvuuutttssssssrrrrrrssssssuuutttsssrrrqqqqqqrrrsssrrrrrrssstttuuuvvvwwwwwwyyyzzz{{{zzzyyyyyy{{{}}}~~~}}}||||||~~~~~~~~~}}}}}}~~~HHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAABBBCCCCCCDDDEEEFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBCCCCCCBBBBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHIIIIIIJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSTTTSSSRRRQQQQQQPPPPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQTTTUUUUUUUUUUUUVVVVVVVVVXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVXXXYYYYYYYYYXXXWWWXXXWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWWWWYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\]]]___^^^\\\ZZZ_________```aaabbbbbbbbb```aaa```^^^aaaffffffcccaaabbbbbbccccccbbbbbbaaa____________```bbbcccdddgggfffeeedddcccddddddeeeddddddeeefffggghhhiiiiiijjjkkklllllljjjkkklllnnnpppooonnnmmmnnnoooqqqrrrrrrrrrppppppppprrrtttuuusssssssssttttttuuuvvvwwwxxxxxxyyy{{{}}}~~~AAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<============>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::========================<<<<<<<<<;;;;;;;;;::::::::::::999999::::::;;;<<<::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<========================>>>>>>???=================================================================================<<<<<<======>>><<<<<<<<<<<<====================================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@>>>>>>============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@?????????????????????????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJIIIIIILLLLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMOOOQQQQQQOOOMMMOOOOOOOOOPPPQQQQQQRRRRRROOOQQQQQQQQQUUU[[[\\\ZZZQQQQQQRRRRRRRRRRRRQQQQQQOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSSSSSSSTTTTTTSSSTTTTTTUUUVVVWWWXXXXXXXXXYYY[[[ZZZYYYYYYZZZ\\\^^^]]]\\\\\\\\\]]]___```bbbaaa```______```aaabbbdddccccccddddddeeefffgggiiiiiijjjlllnnnppprrrsssrrrrrrrrrssstttuuuwwwxxxyyyyyywwwvvvuuutttttttttvvvtttqqqooonnnnnnpppqqqqqqtttuuutttqqqppprrrtttyyyzzz{{{{{{{{{zzzyyyxxx}}}~~~~~~~~~~~~}}}|||{{{>>>===<<<:::999888888888888888888999999999999:::::::::999999999888888888999999999999999999999999999999888888888777777777666666666666666666666666::::::::::::::::::::::::999999888888888777777777777777777777888888999999666777777888888777777666777777888888888999999999:::::::::::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::;;;<<<999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777888888999:::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<:::;;;<<<>>>>>>>>>===<<<<<<===>>>>>>?????????>>>======>>>>>>>>>?????????AAAAAAAAA@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCEEEGGGHHHGGGEEEDDDDDDEEEEEEFFFFFFFFFGGGEEEGGGHHHHHHLLLRRRSSSPPPIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLNNNOOOOOONNNNNNOOOPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSRRRRRRRRRSSSTTTTTTWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZ[[[\\\]]]___aaabbbbbbbbbbbbbbbcccdddeeeffffffeeedddcccccccccccccccdddbbb___]]]\\\]]]___aaadddfffggggggeeedddeeegggjjjkkklllnnnnnnnnnmmmlllmmmnnnooopppqqqrrrrrrrrruuuuuuvvvvvvvvvvvvuuuuuuvvvxxxzzz{{{zzzyyyzzz{{{{{{{{{{{{|||||||||{{{{{{yyy{{{}}}~~~}}}||||||}}}:::999888777666666666666666666666777777777888888888888777777777777777666888888777777777777666666777777777666666666555555666666666666666666666666444444444444444444444444777777777666666666555555555666666777777777777777555555666666666666555555555555555666666666777777555555444444555555666777777777888888999:::::::::666666666666666666666666777777777777777777777777555555444444555666777777888888888888888888888888888888888888888888888888999999999999999999999999;;;<<<===>>>===:::888666666666666666666666666666666666777777888999::::::999999888888888888999999::::::::::::::::::::::::777777777888888888888999999999999999999999999999666666666666666666555555999999999999999999999999888999:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999777888:::;;;<<<;;;;;;:::777777888999999999888888999999999::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<:::999999;;;===>>>===<<<>>>>>>>>>>>>????????????;;;===>>>===@@@EEEEEEAAA???@@@@@@AAAAAA@@@@@@???@@@??????>>>>>>>>>>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDFFFHHHIIIHHHGGGGGGHHHGGGFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMNNNNNNOOOQQQRRRSSSUUUTTTTTTSSSSSSTTTTTTTTTSSSRRRRRRRRRSSSTTTUUUUUUUUUTTTQQQPPPPPPQQQSSSTTTXXXYYYZZZYYYYYYXXXYYYZZZ]]]^^^```cccdddeeeeeeeeebbbbbbccccccdddeeefffgggfffffffffggggggfffffffffgggiiillllllkkkkkklllmmmooooooooooooooooooooooooqqqrrruuuwwwxxxwwwvvvuuusssssstttuuuwwwxxxyyyyyyzzzzzzxxxwwwvvvvvvvvvvvvyyyzzz{{{}}}~~~}}}}}}}}}~~~}}}}}}}}}}}}||||||||||||yyyyyyyyyzzz{{{|||~~~555555444444444444555555444444444555555555666666555555555555444444444444555555555555444444444444444444444444333333333333444444444444444444444444333333333333333333333333444444444444333333333333222333333444555444444444222222333333333333222222333333333333444444444444444444333333444444555666333333444444555555555666555555555555555555555555555555555555555555555555444444333444444555666777777666666666666555555555555555555555555555555555444444444444444444444444888888888888777555333222555555555555555555555555444555555666666777777777666666555555555555666666888888888888888888888888333444444444555555555555555555555555555555555555444444444444555555555555444444444444444444444444666666777777777777666666777777777777777777777777666666666666666666666666555666777777888888888888666666777777777777777666555666666666777777777777777777777777777777777777666666555555666666777888888999999999999:::::::::888888999999999999888888777777777777888888888888777666555666888999999888999999999999999999999999888::::::999:::>>><<<888999::::::;;;;;;::::::999999999999:::;;;<<<===>>>999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<===============???AAABBBAAA@@@@@@@@@>>>>>>??????@@@@@@@@@@@@<<<<<<===???@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHJJJIIIHHHGGGGGGGGGGGGHHHEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMPPPQQQTTTWWWYYY[[[[[[\\\YYYXXXWWWWWWVVVVVVWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVWWWYYY\\\\\\\\\\\\]]]^^^```___^^^^^^]]]^^^^^^^^^dddfffgggiiiiiiiiiiiihhheeefffggghhhiiiiiihhhhhhhhhhhhggggggggghhhhhhiiilllmmmnnnpppqqqrrrrrrsssooooooooopppqqqrrrssstttrrrrrrrrrrrrrrrqqqqqqqqqlllllllllmmmnnnqqqsssuuuwwwvvvuuuvvvwwwxxxwwwvvvwwwvvvvvvwwwxxxxxxwwwuuuwwwzzz~~~333333222333333444555666333444444444555555555555333333333333333333333333333333333333333333333333333333333222222222111111333333333333333333333333555555555555555555555555333333333222222222111111000000222333333333222111111111222222222222111111222222222333333333444444555555555555555666777777333333333333444444444444666666666666666666666666444444444444444444444444555555555555666777888999666666555555444444444444333333333333333333333333222222222222222222222222444444444444333333333333555555555555555555555555444444444444555555555555555555555444444555555555555555555555555555555555444444444555555555666666444444444444444444444444444444444555555666666666333333333333333333333333444444555555555444444333555555555555555555555555333333333444444555555555444444444444444444555555666666777777777666666555444444444555555555555666444444444444444555555555444444333333333444555666888888888999999999::::::777888888999999888888777666666777777777888888888888666555555777888777666666666666666666666666666777999999888999<<<:::555888888999999999999888888888888888999:::;;;<<<===555555777888888888777777888888888888999999999999666888;;;<<<;;;:::999:::999999::::::;;;;;;;;;;;;888999:::;;;<<<<<<=========<<<<<<;;;;;;<<<<<<===============>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAA???>>>>>>>>>???@@@AAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDDDDFFFHHHKKKMMMNNNNNNNNNLLLKKKJJJIIIHHHIIIIIIJJJIIIJJJJJJKKKKKKJJJJJJIIIIIIKKKMMMNNNNNNNNNOOOPPPRRRQQQPPPOOONNNOOOOOOPPPUUUUUUVVVVVVWWWXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWYYYZZZ]]]]]]___aaabbbcccdddddd```___^^^]]]\\\\\\\\\\\\``````aaacccdddfffggghhh^^^^^^^^^```bbbeeeiiikkkmmmllljjjjjjjjjjjjhhhggghhhggggggggghhhgggeeecccgggjjjpppvvv{{{~~~~~~|||zzzyyyxxxwwwuuusssrrrxxx~~~|||xxxzzz}}}|||~~~yyyvvvuuuuuuxxx|||~~~333333444444555777888999555555555555666666666666333333333444444444444444333333333333444444555555444444333333333222222222333333333333333333333333333333333333333333333333444444333333333222222222000000222333333333222111111222222333333222222111333333333444444444555555333333333333333444555555777777777777666666666666333333333333333333333333666666666666666666666666333333333333444555666777777666666666555555444444444444444444444444444444555555555555555555555555444333333333444555777777222222222222222222222222555555555555555444444444888888777777777777888888444444444444444444444444333333333444444444555555666666666666666666666666000000111111222333444444555555555555555555555555444444444555444444333333444444444444444444444444222222333444444555666666555444333222222222444555222222333333333222222111444444555555555666666666444444444444444444444444555444333333333444555666444444444555555666666666333444444555555444444333333333333444444444555555555444222222333444333222555555555555555555555555444666666555666999777222555666666777777666666555777777666555555555555666333444666777888777666666777777777888888888888888333555888999888777666777777888888999:::999999999::::::;;;;;;;;;;;;::::::;;;;;;::::::999::::::;;;:::999999999::::::;;;<<<;;;;;;;;;;;;<<<>>>???@@@===<<<<<<;;;;;;;;;<<<<<<;;;<<<===???@@@???>>>>>>@@@?????????AAABBBAAAAAA===>>>@@@BBBDDDDDDDDDDDD??????>>>???@@@AAACCCDDDBBBBBBBBBCCCCCCBBBBBBBBB@@@BBBDDDEEEEEEEEEGGGHHHKKKJJJHHHGGGGGGGGGHHHHHHJJJJJJIIIIIIJJJKKKLLLMMMMMMKKKGGGDDDCCCDDDFFFGGGEEEEEEFFFHHHJJJLLLNNNOOOMMMNNNOOOQQQSSSTTTTTTTTTTTTSSSQQQOOOMMMKKKJJJJJJJJJLLLOOORRRWWWZZZ]]]___UUUUUUVVVWWWZZZ^^^aaadddbbb```^^^]]]]]][[[YYYWWWVVVUUUTTTUUUUUUTTTQQQOOOWWWZZZ```ggglllpppqqqrrrpppmmmkkkiiihhhfffdddbbb___hhhsssyyyyyyvvvrrrpppccceeehhhkkkmmmnnnmmmmmmrrrsssttttttrrrpppnnnlllmmmqqqtttsssnnngggcccaaa\\\```fffiiijjjlllooorrryyy}}}|||uuuqqqsssxxxtttsssrrrpppnnnkkkhhhfffggghhhkkknnnrrrtttvvvwww|||}}}zzz|||~~~{{{xxxsssrrrqqqrrrsssrrrooommmhhhmmmuuu~~~yyyyyy|||444444444333333222222222444444444444444444444444666555555444222111111000444444444444444444444444333333333222222111111111111111222333333444555555111222222333333222222111111222222333333222222111000000000000000000000000222222222222222222222222111222222333333222222111444333222222444444333222000111333444555444444333333333333333333333333333222222333333333222222111333333333444444444555555888555333222444555333111444444333222222111000000333333333333333333333333444444444444444444444444444444444333333222222222333444444444444444444333666555444333333333333333333333333333444444555666333333333444444333222222222222333333333333444444444444444444444444444444222222222222222222222222111222333333444444333333333444444555555444444333333333333333333333333333333333333333333333333333555555333333333333555555222333333444444333333222333333333333333333333333222222222111111111111000333333333444444444555555555444444555666666555333444444444333333222222222444444444333333222222222222222333333444555666666666666666666666666555555666555444333333333333333555555555555555555555555555555555444444333333333333333333444555666777777666666666666666666666666777777666666666666777777777888888888999999999999888777777777666666555555777777777777777777777777666666777888888888888888666777777777888888888888<<<<<<<<<;;;;;;::::::::::::::::::999::::::;;;;;;:::;;;===>>>>>>>>>===<<<::::::<<<=========<<<;;;BBB???<<<<<<>>>???===;;;============>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@??????@@@@@@>>>???@@@AAAAAABBBBBBAAACCCFFFIIIJJJIIIHHHGGGGGGLLLJJJGGGDDDBBBAAA@@@@@@DDDEEEHHHLLLPPPRRRTTTUUURRRQQQPPPQQQTTTVVVVVVVVVYYYXXXWWWVVVTTTPPPJJJFFFDDDGGGIIIHHHEEECCCDDDFFFHHHMMMUUU\\\aaadddgggiii```___]]]ZZZXXXVVVUUUTTTPPPZZZdddiiikkkiiiaaaYYYVVVSSSRRRUUU\\\```___]]]]]]___``````___^^^^^^___```dddhhhhhhccc[[[SSSOOOJJJMMMRRRUUUXXX]]]eeejjjnnnppppppiii```[[[]]]aaaeeeccc^^^XXXSSSPPPQQQRRRSSSRRRRRRRRRSSSUUUXXXZZZ\\\___cccfffhhhkkknnnpppssswwwzzz}}}}}}||||||}}}}}}~~~}}}{{{}}}yyyttthhhiiikkklllnnnoooooopppuuuwww{{{}}}~~~}}}zzzyyyooommmnnnrrrvvvsssiii```[[[[[[[[[]]]^^^]]]ZZZWWWYYY[[[dddrrr|||}}}{{{{{{yyyxxxyyy|||{{{ssskkkbbb^^^^^^fffttt~~~}}}444444333333333222222222333333333333333333333333444333333333333333222222333333333333333333333333333333333222222111111111111111222222333444444555333444444555555444444333111222222333333222222111333333333333333333333333333333333333333333333333222222333333333333222222444333222222444444333222222333444444444333222111333333333333333333333333222222222333333222222111444444444555555555666666888555333222444444333111...///000222333555666666333333333333333333333333333333333333333333333333444444333333333222222222444555555666666555555444555555444333333333333333333333222222333444444555222333333444333333222222222222222333333333444444333333333333333333333333222222222222222222222222111222333333444444333333333333444444444444333333333333333333333333333333222222222222222222222222444444333222222333444444222333333444444333333222333333333333333333333333333333333333333333333333333333333333444444444444444333333333555555444222444444333333333222222222444444333333333222222222222222333333444444555555444444444444444444444444555555444333333333333333444444444444444444444444444444444444444333333333333333333444444555666777666666666666666666666666666555555444444555555666777777777777888888888888999999888888888777777777777777777777777777777777444555666666777777666666555555666666666777777777:::999999999888888888888999999999888999999:::;;;999:::;;;<<<<<<<<<;;;;;;999:::;;;<<<===<<<<<<;;;===:::888999;;;===<<<:::<<<<<<<<<============>>>>>>>>>?????????@@@@@@@@@?????????@@@@@@@@@AAAAAA??????>>>===============;;;<<<===>>>????????????AAACCCEEEFFFEEEDDDDDDEEEGGGFFFDDDAAA@@@???>>>>>>CCCDDDGGGJJJNNNPPPRRRSSSSSSRRRQQQQQQSSSTTTTTTSSSRRRRRRSSSTTTSSSOOOIIIDDDDDDEEEEEEDDDBBB@@@AAABBBDDDIIIQQQWWW[[[]]]^^^___YYYWWWVVVTTTRRRQQQQQQQQQNNNVVV^^^bbbcccaaaZZZRRRNNNLLLJJJMMMSSSXXXXXXWWWVVVXXXXXXWWWUUUTTTTTTTTTWWW[[[___```[[[SSSLLLHHHEEEHHHLLLOOOQQQVVV^^^cccdddfffeee___WWWUUUYYY___^^^[[[VVVOOOJJJGGGHHHJJJIIIHHHFFFEEEFFFGGGIIIJJJJJJLLLOOOQQQSSSTTTVVVXXXbbbfffiiikkkpppwwwxxxtttqqqpppoooooooooooopppqqqpppooommmmmmmmmlllhhheee^^^______````````````___fffiiinnnsssvvvxxxwwwwwwnnnlllllloooqqqmmmbbbXXXPPPQQQRRRRRRQQQPPPNNNNNNRRRTTT]]]kkkssssssqqqppppppppprrrvvvxxxuuullleee\\\WWWUUU\\\hhhqqqrrrppp333333333333222222222222222222222222222222222222111222222222333333444444222222222222222222222222222222222222222111111111111111222222333333444444333333444444444444333333111111222222222222111111111111111111111111111111333333333333333333333333222333333444444333333222444222111222333444333222444444444444333222111000333333333333333333333333111222222333333222222222555555555555666666666666666444222222333333222111444333333333222222222222333333333333333333333333111111111222222222222222333333333333222222222222333444444555555444444333444444333333222222333333222222222111222222333444222222333333333333222222222222222222333333333333222222222222222222222222222222222222222222222222111222222333333333333333333333444444444444333333333333333333333333333333111111111111111111111111333333222111111222333333222222333333333333222222333333333333333333333333333333333333333333333333222222333333333444444444333222222222444444222111333333333333222222222222333333333333222222222222333333333333333333333333222222222222222222222222555444444333333333333333444444444444444444444444333333333333444444444444333333333333444555666777666666666666666666666666444444444333333444444444555555555666666666777777777777777777777666666666555555555555555555555555333444444555666555555555444444444555555555555666666666666666666555555555888777777777888888999:::777888888999:::999999999999::::::;;;<<<;;;;;;;;;999888777777:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>><<<============>>>>>>>>>;;;;;;::::::999999:::::::::;;;<<<===>>>>>>>>>>>>>>>???AAA@@@??????@@@BBBBBBAAA@@@???>>>=========BBBCCCFFFIIILLLNNNOOOPPPSSSQQQPPPQQQRRRSSSRRRQQQLLLNNNPPPSSSSSSPPPJJJEEEEEECCC@@@?????????>>>===BBBGGGOOOTTTUUUUUUUUUTTTRRRQQQOOOMMMLLLLLLMMMMMMLLLSSSYYY[[[[[[ZZZTTTNNNJJJGGGEEEFFFLLLPPPRRRQQQQQQRRRQQQNNNKKKIIIIIIIIINNNRRRUUUUUUQQQKKKEEEBBB@@@BBBEEEGGGIIIMMMTTTZZZZZZ\\\[[[VVVQQQQQQWWW]]]]]][[[UUUNNNHHHEEEFFFHHHHHHGGGDDDAAA@@@@@@@@@AAA@@@BBBDDDEEEEEEFFFGGGIIIQQQTTTVVVXXX___gggjjjhhhiiihhhgggfffeeedddddddddeeeeeedddbbb___]]]]]]]]]^^^^^^^^^]]]\\\[[[YYYXXX\\\___eeejjjoooqqqrrrrrrllljjjjjjlllllleeeZZZPPPLLLNNNOOONNNJJJHHHJJJLLLNNNPPPXXXdddjjjhhhdddccccccdddiiinnnqqqnnnfff```XXXSSSOOOSSS]]]dddfffeee333222222222222222222222222222222222222222222222111222222222222333333333222222222222222222222222222222222111111111111111111111222222333333333333111111222222222222111111111111222222222222111111000000000000000000000000222222222222222222222222333333444444444444333333333222111222333333333111333333333333222222111111222222222222222222222222111111222333333333222222444444444444555555555555555444222222222222222222666666555333222000//////222222222222222222222222111111111222222222222222333222222222222222222222111111111222222111111111333333222222222222333333222111111111111111222222111111222333333333333222111222222222222333333333111111111111111111111111111111111111111111111111111111222333333333333222333333333444444333333333222222222222222222222222111111111111111111111111222111111111111111111222222222333333333333222222222222222222222222222222000000000111111222222222222222222222333333333333333222222333444444333111333222222222222222222222333222222222222222222222333333333333222222222222111111111111222222222222444444333333222333333444333333333333333333333333222222222333333444444555444333333333444444555666555555555555555555555555444444333333333333444444333444444444444555555555444444444444444444444444444444444444444444444444333333444555555555555555444444444444555555555555555444444444444444444444666666666666666777888999777777888888888999999888888999999::::::::::::::::::999888999999:::;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888777888888999;;;<<<===>>>????????????===>>>>>>===<<<<<<>>>???????????????????????????BBBCCCEEEHHHJJJLLLMMMNNNOOONNNNNNOOOQQQRRRQQQPPPMMMMMMOOOQQQSSSRRROOOMMMIIIEEE@@@>>>@@@@@@???===FFFJJJQQQTTTTTTRRRPPPNNNPPPOOOLLLJJJIIIIIIIIIJJJLLLRRRVVVWWWXXXYYYVVVQQQNNNJJJGGGFFFIIIMMMOOOPPPQQQQQQNNNJJJFFFDDDDDDEEEJJJLLLOOOOOOKKKFFFBBB@@@===@@@BBBBBBCCCHHHOOOTTTWWWXXXXXXUUURRRSSSXXX\\\___]]]WWWPPPIIIGGGHHHIIILLLJJJGGGCCCAAA?????????AAABBBCCCDDDCCCDDDFFFHHHIIILLLMMMOOOWWW```eeedddfffeeecccaaa___]]]\\\[[[^^^``````]]]XXXWWWZZZ^^^dddccccccbbb```___]]]\\\]]]```dddhhhkkkmmmnnnnnnjjjiiiiiijjjhhhbbbWWWOOONNNQQQRRROOOJJJHHHKKKOOOPPPRRRYYYbbbeee```[[[YYYYYY\\\cccjjjnnnmmmfffaaa\\\VVVRRRTTT[[[ccceeeddd222222222222222222222222333333333333333333333333333333222222222111111111333333333333333333333333111111111111111111111111111111222222222222222333000111111222222111111000000111111222222111111000333333333333333333333333000000000000000000000000222333333444444333333222333222111111333333222111111111111111222222333333222222222222222222222222000111222333333333333333222222333333333444444444333333222111111111111222000000111111222333444444222222222222222222222222111222222222333333333444222222222222222222222222000111111111111111111000222222111111111222222333222111111000000111111111000111222222333333333222111111111222222222333333111111111111111111111111111111111111111111111111000111222222333333222222222333333333333333333222222222222222222222222222222222222222222222222222111111111111111111111111111222222333333222222111222222222222222222222222//////000111222222333333111111111222222222333333444333222333555555333222222222222222222222222222222222222222222222222222222222222222222111111111111111222222333333333444333333222222222333333444333333333333333333333333111222222333333444444444444333333333333444444555444444444444444444444444555444444333333444444555222222333333333444444444333333333333444444444444333333333333333333333333333444555555666666555555444444444555555555666666555555555555555555555555555555555555666777888999888888888888888999999:::888888888888888999999:::::::::999888888777888999999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;888888888777777888888999;;;<<<===>>>>>>??????>>>===>>>>>>===<<<;;;===???@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEGGGIIIKKKKKKLLLJJJJJJKKKNNNQQQRRRQQQPPPOOOMMMLLLLLLOOOQQQRRRRRRNNNIIIDDDCCCDDDEEEDDDBBBIIIMMMRRRTTTSSSOOOMMMKKKPPPNNNJJJGGGEEEDDDDDDEEEIIINNNSSSTTTWWWZZZZZZVVVUUUQQQKKKHHHHHHKKKNNNPPPSSSQQQNNNIIIDDDBBBCCCDDDHHHJJJKKKJJJGGGCCC@@@???>>>@@@BBBBBBBBBFFFNNNTTTVVVXXXYYYWWWUUUTTTWWWYYY\\\ZZZUUUOOOIIIFFFFFFGGGIIIGGGDDD@@@>>>=========>>>???@@@@@@???@@@CCCEEEEEEGGGIIIKKKSSS]]]cccccc\\\\\\\\\[[[ZZZYYYXXXWWWWWWZZZ[[[XXXTTTTTTZZZ```bbbbbbbbbbbbaaa___^^^]]]___aaadddgggjjjkkkllllllhhhhhhhhhhhhgggbbbZZZTTTNNNQQQRRRPPPKKKIIILLLPPPTTTVVV[[[aaaaaaZZZUUUUUUVVV[[[ccckkkooooookkkhhhbbb]]]YYYZZZ```fffhhhhhh111111111222222222222222333333333333333333333333333333222222111111111000333333333333333333333333000000000111111111111111111111222222222222222222222222333333333333222222000000111111111111000000222222222222222222222222////////////////////////111222222333333222222111333111000111222333222111000000000000111222444444222222222222222222222222000111222222333333333333111222222222333333333333111222222111000000111333111111111111111000000000222222222222222222222222111111222222333444444444111111111222222222222222222333333444444333333222111111000000111111222222333222111111000111111111///000111222333333333333111111111111222222222222111111111111111111111111111111111111111111111111000111111222222222222222222222333333333333222222222222222222222222222222222222222222222222222222000111222222222222111000111111222222222222111111222222222222222222222222000000111333444555666666000000111111111222222222444333333444555555444222111111111222222222222222111111111222222222222222111111111111111111111111222222222333333444444555222222222222222333333444222222222222222222222222222222222222333333333333444444333333333333444444444444444444444444444444555444444333333444444555222222222333333333444444555555555666666666666666333333333333333333333333333444555555666666555555444444444555555555666666555555555666666666666666444444444555666777888999999888888888888999::::::888777777777777888999999888888888777555444555666999999999999::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;888888888777888888999:::999:::;;;<<<============>>>???@@@???===<<<===>>>@@@@@@BBBCCCCCCDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIGGGGGGIIILLLPPPQQQQQQOOOMMMJJJGGGFFFIIIMMMPPPQQQOOOMMMJJJIIIIIIIIIHHHGGGJJJMMMPPPPPPNNNKKKIIIIIILLLJJJFFFBBB?????????@@@DDDIIINNNPPPTTTZZZZZZXXXWWWRRRLLLFFFEEEHHHLLLPPPSSSQQQLLLGGGCCCAAACCCEEEHHHIIIIIIGGGCCC@@@???>>>@@@BBBCCCBBBCCCGGGOOOUUUVVVVVVVVVTTTRRRRRRSSSUUU[[[ZZZXXXSSSMMMJJJIIIIIIEEECCCAAA???>>>>>>???@@@===>>>>>>>>>===>>>AAACCC???BBBDDDGGGOOOYYY^^^^^^VVVWWWXXXZZZ[[[\\\\\\\\\VVVXXXZZZYYYVVVWWW\\\bbbaaaaaaaaaaaa```___^^^]]]ZZZ\\\```dddgggjjjkkklllggggggffffffeeebbb^^^ZZZPPPRRRTTTSSSPPPOOOPPPRRRTTTUUUYYY^^^\\\VVVTTTUUUXXX]]]eeelllooopppnnnllleeeaaa^^^^^^bbbfffhhhhhh000111111111222222222222222222222222222222222222111111111111222222222222222222222222222222222222///000000000111111111222222222111111111111111111222222333333333333222222000000111111111111000000////////////////////////000000000000000000000000000111111222222111111000222111000111222333222000222222111000000111222333111111111111111111111111000000111222333333333333222222222333333333444444000111222111//////111333555444333111...,,,+++***111111111111111111111111000000111111222333333333000111111111222222222222333333444444444444333333000000000000000111222222333333222111111111111111///000111222222333333333111111111111222222222222222222222222222222222222111111111111111111111111000000111222222222222222222222333333333333222222111111111111111111111111111111111111111111111111111111222333333222111111111111222222222222111111111111111111111111111111///000111222444555666777000000000000111111111222333222222222444444222111000111111111222222222222000111111111222222222222//////000000111111222222111111222222333444444555222222111111222333333444222222222222222222222222333333333222222222222222444444333333222333333444333333333333333333333333333333222222222222333333222222222333333333444444555555666666777777777777444444444444444444444444222222333444444444444444333333333333444444444444555555555666666777777777444444444555666888999:::999888777777777888999:::777777666666666777888999666777888777555444666888999999999:::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999888777777777888888999:::::::::;;;<<<===============???AAAAAA???=========>>>???AAABBBCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFGGGGGGIIILLLOOOPPPNNNLLLKKKHHHEEEDDDFFFIIILLLMMMMMMNNNNNNMMMKKKJJJJJJKKKIIIKKKMMMMMMKKKIIIHHHHHHIIIFFFBBB???======>>>???AAAFFFLLLNNNSSSXXXYYYWWWUUUQQQJJJDDDBBBFFFMMMRRRSSSQQQLLLGGGCCCCCCFFFIIIKKKKKKJJJGGGCCC@@@@@@@@@AAABBBCCCBBBCCCHHHPPPWWWVVVTTTPPPMMMLLLNNNRRRUUU]]]]]]]]]YYYTTTPPPNNNMMMCCCBBBAAAAAABBBDDDFFFHHHDDDDDDCCCAAA@@@@@@BBBDDD===@@@BBBFFFMMMWWW\\\[[[YYYZZZ\\\]]]_________^^^XXXZZZ[[[[[[ZZZZZZ^^^aaaaaaaaaaaa```___^^^\\\\\\WWWYYY\\\```dddgggiiijjjgggeeedddbbbaaa```^^^]]]SSSTTTUUUVVVWWWVVVUUUUUUQQQRRRWWW[[[[[[WWWXXX[[[]]]aaafffkkkmmmlllkkkjjjgggdddaaa```bbbccccccbbb000000111111222222222222000000000000000000000000...///000111222333444444000000000000000000000000//////000000111111111222222222111111111111111111000000111111111111000000000000111111111111000000222222222222222222222222000000000000000000000000000000111111111111000000222111000111222222222000444333222000000000000111111111111111111111111111///000111222333444444444333333333444444444555555///111222111///...111333.........///////////////111111111111111111111111...//////000111222222222000000111111222222222222111222222333333222222111000000///000000111222222444444333222111111222222//////000222222333333333000111111111111222222222222222222222222222222222000000000000000000000000000000111222222222222111222222222333333222222222111111111111111111111111000000000000000000000000111222333444444333222111111111222222222222111111111111111111111111111111---...///000222333555555000000000000111111111111222111000111333333111000000000111111222222222222000000111111222222222222...//////000111222222333000000111222333333444444222111111111222333333444111111111111111111111111444333333222222111111111444444333222222333333333333333333333333333333333222222111111111111222222222222333333333444444444444444444555555555666666444444444444444444444444111111222333333333333222111111222222222333333333555555555666666777777777444444555555777888999:::888777666666666777999:::777666555555555666888999666888999999777777:::===999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::999999888888777777777777777888999999<<<===>>>???@@@@@@@@@@@@===???BBBBBB@@@>>>===<<<===>>>???@@@AAAAAA@@@???AAAAAABBBCCCDDDDDDDDDDDDHHHHHHIIILLLNNNNNNLLLJJJIIIGGGFFFFFFHHHIIIJJJJJJKKKNNNPPPOOOLLLJJJKKKMMMJJJKKKLLLLLLJJJHHHIIIIIIGGGEEEBBB???>>>???AAABBBAAAGGGLLLOOOSSSXXXYYYVVVSSSOOOIIICCCBBBGGGNNNTTTTTTRRRNNNHHHEEEFFFIIILLLOOOOOOMMMIIIEEEBBBBBBCCC@@@AAABBBBBBCCCHHHPPPWWWWWWSSSLLLHHHGGGLLLSSSXXX[[[\\\]]][[[VVVRRROOOMMM@@@@@@@@@AAACCCGGGJJJLLLJJJIIIHHHDDDAAAAAABBBDDD>>>AAAEEEHHHPPPYYY]]]\\\\\\]]]^^^^^^]]]\\\ZZZYYYWWWXXXYYYXXXXXXXXXZZZ[[[``````___^^^\\\ZZZXXXWWWXXXZZZ\\\___bbbeeefffgggfffdddbbb___]]]]]]]]]]]]QQQQQQRRRUUUWWWWWWUUURRROOOQQQUUU[[[[[[ZZZ]]]bbb```cccgggiiiiiihhhggggggiiifffcccaaaaaaaaa___^^^000000000000111111111111222222222111111111111000111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111000111111111111222222222000111111111111222222222111000///......///000111222222111111000/////////222111111111000000//////111111111111111111111111000000111222222222222111333222111222333333222111000000000000000000000000111111000000000000111111111111111111111111111111555555444222000///...---000000000000000000000000000111222333333222111000111111111111111111111111111111111111111111111111000000000000000000000000000111111111111222222222333222222222111000000000222111000///............000000000000000000000000///000000000111111111111111111111111111111111111333333333222222111111111000000000111222222222333//////000000111111111222111111111111111111111111222222111111000/////////222222222333333333444444222222111111111111222222111111222222222222111111///111222222000//////000////////////000000000000111111000000000000000000333333333222222111111111222222222111222222333333333333222222222222222222333333333444444333222222222222222222222222222222444333333222222333333444333333444555444333111000111111000111111333444555555555555444444333333333333333333333333333333333111222222333333222222111555444333222222222333444555444444444444555555666666666777777888888999999555555666666777777888888888888888888888777666666888888777777777777888888::::::999999888999999999::::::::::::::::::::::::::::::::::::999888777777777888999:::;;;;;;;;;;;;<<<===??????>>>>>>@@@AAA@@@DDDHHHFFFAAA>>>>>>@@@AAA@@@@@@??????>>>>>>>>>AAABBBCCCDDDEEEEEEEEEEEE@@@DDDJJJQQQUUUUUUQQQNNNKKKIIIGGGGGGHHHHHHGGGFFFIIIIIIJJJLLLNNNOOOMMMLLLKKKJJJIIIIIIJJJJJJHHHFFFIIIGGGCCC@@@>>>>>>???@@@BBBFFFLLLRRRVVVWWWWWWVVVPPPJJJCCC???BBBHHHOOOSSSQQQOOOMMMLLLLLLMMMNNNOOORRRMMMGGGFFFGGGFFFBBB>>>@@@???>>>@@@DDDJJJQQQUUUVVVOOOIIIGGGGGGHHHNNNUUUVVV\\\^^^XXXQQQPPPPPPPPPIIIGGGEEEFFFIIILLLNNNNNNNNNLLLJJJGGGEEECCCBBBBBB@@@@@@DDDMMMYYYbbbeeedddaaaaaa___^^^]]]]]]]]]]]][[[[[[[[[YYYWWWWWWYYY[[[\\\[[[[[[^^^```___[[[WWWYYY\\\^^^___^^^]]]]]]^^^______```cccffffffbbb^^^WWWYYY\\\^^^]]]XXXPPPJJJLLLNNNRRRWWW\\\___^^^]]]\\\___ccceeeeeedddddddddcccbbb^^^YYYVVVWWWWWWVVV000000000000111111111111//////000111222333333444111111111111111111111111111111111111111111111111111111111111111111111111/////////000000000111111111111111111111111111111000000111111111222222222000000111111111222222222000000////////////000000111111111111111000000000111111111111000000000///111111111111111111111111000111111222222222222222333222222222222222111111000000000000000000000000111111000000000000111111111111111111111111111111222222222111111000000000000000000000000000000000000111222222222222111000111111111111111111111111111111111111111111111111000000000000000000000000000000111111111222222222222222111111111111111111222222111000///......///000000000000000000000000000111111111222222222222111111111111111111111111222222222222222222111111111111111111111111222222///000000000111111111111111111111111111111111111000000111111111111111111222222222333333333333444222111111000000111111222000000000111111000000000...000222222000///000111000000000111111111222222111111111111111111111111333333333222222111111111222222222111111222222333/////////000000111111222222333333333333333222222222222222222222222222222333333222222222222333333333333444444333333222111111111222333444444444555444444333333222222222222333333333333333333333333222222333333333333222222444444333222222222333444444444444444555666777777555666666666666666666777444555555666777777888888666666666666666555444444777777666666666666777777:::999999888888888999999999999999::::::::::::::::::::::::::::::999888888999:::;;;<<<============;;;===>>>???>>>>>>???AAAAAAEEEHHHFFFBBB>>>???AAA@@@@@@@@@@@@@@@@@@??????AAABBBCCCDDDEEEEEEEEEEEEBBBEEEJJJPPPTTTUUURRROOONNNLLLJJJJJJJJJKKKJJJIIIIIIIIIHHHJJJKKKLLLKKKIIIKKKJJJIIIIIIJJJIIIGGGEEEDDDDDDBBBBBBBBBCCCEEEFFFJJJLLLNNNPPPRRRRRRRRRQQQOOOIIIBBB???AAAGGGNNNRRRQQQPPPPPPOOOPPPQQQRRRSSSPPPKKKFFFEEEGGGHHHFFFCCCCCCCCCCCCEEEHHHMMMRRRUUUSSSMMMFFFEEEDDDEEEJJJPPPTTTZZZ\\\WWWPPPOOOPPPPPPMMMKKKJJJKKKNNNRRRSSSTTTTTTQQQMMMHHHEEEDDDEEEEEEGGGGGGKKKQQQXXX^^^``````^^^^^^^^^]]]]]]\\\\\\\\\]]]]]]]]][[[ZZZZZZ[[[]]]]]]]]]]]]___aaa```\\\YYY]]]___aaabbbbbb___]]][[[^^^^^^```ccceeeddd```]]]YYYZZZ\\\]]]\\\VVVNNNHHHHHHJJJOOOUUU[[[^^^^^^]]]___aaaccceeedddcccbbbbbb```]]]VVVPPPMMMNNNQQQSSS000000000000111111111111//////000111222333333444111111111111111111111111111111111111111111111111111111111111111111111111....../////////000000000111111111111111111111111000000000111111111222222000000000111111111222222//////000000000000//////111111111111111222222222111111111111000000000000111111111111111111111111111111222333333333333222222222222222111111000000000000000000000000000000111111000000000000111111111111111111111111111111//////000111111222222333000000000000000000000000000111111222222111111000111111111111111111111111111111111111111111111111000000000000000000000000000000000111111111222222000000111111111111111111333222111000/////////000000000000000000000000000111111111222222222333333111111111111111111111111111111111111111222222222111111111111111111000000000000000000111111111111111111111111111111111111///000000111222222333333111111222222222333333333222111111000000111111222222222333333333333222222---///111111000000111222111222222222333333333333111111111111111111111111222222222222222111111111333222222111111111222222---......///000111222222111222222333333333222222222222222222222222222222333333222222222222333333444333333222222222222333111222333444555555555444222222222222111111111111333333333333333333333333222333333444444333333222444333333222222333333444333333333444555666777888555555555555555444444444444444555555666777777777666666666555555555444444777777666666666666777777999888888888888888999999999999999999999999999999::::::;;;;;;;;;:::999999999:::;;;<<<============;;;===>>>>>>>>>>>>???AAACCCEEEFFFEEEAAA???@@@BBB???@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDEEEFFFFFFFFFEEEFFFJJJNNNRRRTTTRRRPPPOOOMMMKKKKKKLLLLLLKKKJJJKKKIIIGGGGGGHHHIIIHHHGGGJJJIIIIIIIIIIIIHHHDDDBBBCCCCCCDDDFFFGGGIIIJJJKKKMMMLLLKKKKKKKKKLLLNNNNNNKKKFFF@@@===@@@EEEKKKNNNPPPPPPQQQRRRRRRSSSSSSSSSMMMIIIEEEDDDGGGJJJKKKJJJIIIIIIJJJLLLOOOQQQTTTVVVQQQKKKEEEDDDBBBAAAEEEJJJQQQXXX[[[VVVPPPOOOPPPPPPRRRQQQPPPQQQUUUXXXYYYZZZ\\\XXXRRRLLLHHHGGGHHHIIIMMMOOOQQQSSSTTTVVVXXXZZZYYYZZZ[[[]]]]]]]]]\\\[[[___``````___]]]\\\^^^____________aaabbbaaa^^^[[[___aaaccceeeeeeaaa\\\WWW______aaadddfffdddaaa^^^[[[[[[\\\[[[YYYSSSKKKEEECCCEEEJJJQQQXXX]]]^^^^^^bbbcccccccccbbbaaa```___^^^WWWNNNGGGDDDFFFLLLPPP///000000000111111111111222222222111111111111000111111111111111111111111222222222222222222222222111111111111111111111111............////////////111111111111111111111111000000000000111111111111000000000000111111111111...///000111111000///...000000000111222333333444111111111000000000000000111111111111111111111111111111222333333333333333222222222111000//////000000000000000000000000000111111000000000000111111111111111111111111111111...//////000111222222333000000000000000000000000000000111111111111000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111//////000000111111222222222222111000000000000000000000000000000000000000000000111111111222222222111111111111111111111111///000000000111111222222222222111111000000//////000000000000000111111111111111111111111111111111000111111111222222222333111111111111222222222222111111000000000000111111111111111222222111111111,,,...000111000000111222111111222222222333333333111111111111222222222222222222222111111111111111333222222111111111111111000000111111222222333333000111111222222222222222111111111111111111111111222222111111111111222222444333222111111222333444333222222222222333444555222222222222222222111111222222222222222222222222333333444444444444333333333333333333333333444444555444444444444555555666666666555555444444333333333444444555555666777777777777777666666666777777888777777666666777777888888777777777777888999999999888888888888888777777999::::::;;;;;;;;;::::::777888999:::;;;;;;;;;;;;;;;<<<>>>>>>======???@@@CCCDDDDDDBBB???>>>@@@AAA======>>>>>>??????@@@@@@@@@AAABBBDDDEEEGGGGGGGGGGGGHHHIIILLLPPPRRRRRRQQQNNNLLLJJJJJJKKKKKKKKKJJJMMMKKKHHHGGGGGGHHHHHHGGGIIIHHHGGGGGGGGGEEEBBB???EEEFFFHHHJJJLLLLLLLLLLLLIIIHHHFFFEEEGGGJJJNNNPPPHHHDDD???>>>@@@EEEIIIKKKNNNOOOQQQRRRRRRRRRPPPOOOJJJGGGEEEEEEIIIMMMPPPQQQMMMNNNPPPRRRSSSTTTUUUUUUSSSMMMHHHFFFDDDBBBDDDHHHOOOVVVZZZVVVRRRQQQSSSRRRWWWVVVUUUVVVXXXZZZ[[[ZZZ```]]]XXXRRRNNNLLLLLLLLLOOORRRTTTSSSOOONNNQQQUUUVVVWWWZZZ]]]^^^^^^]]]\\\aaabbbbbbaaa______```aaa``````aaaaaaaaa```^^^\\\^^^___aaadddddd```YYYTTT```aaadddfffgggeeebbb```]]]\\\ZZZXXXTTTNNNGGGAAA>>>AAAFFFNNNVVV\\\___```bbbaaa````````````___^^^[[[SSSJJJEEEBBBCCCHHHNNN///000000000111111111111222222222111111111111000000000000000000000000000333333333333333333333333000000000000000000000000............////////////000000000000000000000000//////000000000111111111//////000000000111111111...///000111111000///...//////000111222333333444000000000000000000111111000000000000000000000000111111222333333333333222111222333111///---...///000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111/////////000000111111222222111000000000000000000000000000000000000000000////////////000000000000000000000000000000000000/////////000000111111111222111111000000/////////111111000000000000000000000000000000000000000000222222222111111111000000000000000111111111222222111000000000000000000111------............------+++---000000000000111222000000000000111111111111000000111111111222222222111111111111111111111111333222111111000000000111333222222111111000000000///000111111222222222111111111111111111111111111222111111000000111111222333222111000111111333444444222000......000333555222222222222333333333333222222222222222222222222222333333444444333333222222222222333333444444444666555444333222222222333666666666555555444444444333333333444555555666666777777666555666666777888999888888777777888888999777666666666777777888999888888777777777666666666888999999:::;;;;;;;;;;;;777888999:::;;;;;;;;;;;;;;;<<<>>>>>>======???@@@AAAAAA@@@???======>>>???;;;;;;<<<<<<======>>>>>>>>>???AAACCCEEEFFFGGGHHHHHHHHHHHHJJJNNNPPPPPPPPPMMMLLLJJJJJJLLLMMMMMMLLLOOOLLLJJJIIIJJJJJJJJJIIIHHHFFFDDDDDDDDDBBB@@@>>>EEEGGGJJJMMMOOOPPPPPPOOOKKKJJJGGGFFFHHHKKKPPPRRRJJJGGGCCCCCCEEEIIILLLMMMPPPQQQSSSTTTSSSQQQOOOMMMIIIHHHGGGHHHLLLPPPTTTUUUPPPQQQSSSUUUVVVVVVUUUTTTWWWQQQNNNMMMJJJGGGGGGJJJMMMUUUZZZXXXTTTTTTVVVVVVZZZXXXWWWWWWYYYYYYYYYXXX^^^]]][[[XXXUUURRROOONNNQQQUUUWWWTTTOOONNNRRRVVVVVVXXX[[[^^^`````````___bbbcccdddcccbbbaaaaaabbb```aaabbbaaa```^^^]]]]]]ZZZ\\\]]]___^^^[[[UUUQQQ^^^aaadddeeeeeeccc```___]]][[[XXXTTTPPPKKKDDD@@@===???EEEMMMVVV]]]```aaaaaa___]]]^^^___```___]]]VVVNNNHHHFFFDDDBBBFFFLLL000000000000111111111111//////000111222333333444000000000000000000000000333333333333333333333333000000000000000000000000....../////////000000000000000000000000000000000/////////000000000111111/////////000000000111111//////000000000000//////...//////000111111222222000000000000111111111111000000000000000000000000000000111222222222222111000222333111...,,,---///000000000000000000000000111111000000000000111111000000000000000000000000111000000000000000//////////////////////////////111000000//////000000111000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000111111//////000000000000000000000000////////////000000000000000000000000000000........./////////000000000000000000000000000000////////////000000000000000000000000000000//////111111111111000000000000000000000000000000000000222222111111000//////...///000000000000111111111111000000//////000000111000000111111111111000000,,,...000000//////000111....../////////000000000/////////000111111222222000000000111111111111111333222111000000000000000111111000///...------,,,...///000111111111111111111111111111111111111111111111000000000000111111222111111111111222222333444222///------///222444222222222333333333333333222222222222222222222222111222222333333222222111111111222333444444444444444444333222111111111111555555555555555555444444222222333333444555555555555444333333333444555666888888777777777777888888666555555555666777888999777777777666666555555444666777888999:::;;;;;;;;;999:::;;;<<<============:::<<<============>>>@@@??????>>>>>>============:::;;;;;;;;;;;;;;;;;;<<<<<<===???BBBDDDFFFGGGGGGHHHGGGGGGIIILLLNNNNNNMMMMMMLLLKKKLLLNNNPPPPPPPPPNNNMMMLLLLLLMMMNNNNNNMMMIIIFFFCCCBBBBBBBBBBBBAAACCCEEEHHHLLLPPPRRRSSSTTTSSSQQQOOOMMMMMMNNNPPPQQQMMMKKKIIIIIILLLNNNPPPPPPRRRSSSTTTUUUTTTSSSQQQPPPJJJKKKKKKMMMOOORRRUUUWWWRRRSSSUUUWWWWWWVVVUUUTTTZZZUUUSSSSSSPPPLLLKKKMMMKKKSSSZZZXXXUUUVVVXXXXXXZZZXXXWWWXXXYYYYYYXXXVVVZZZZZZZZZZZZXXXVVVSSSQQQVVVXXXZZZXXXTTTSSSWWW\\\YYY[[[]]]```bbbcccccccccccceeeffffffdddccccccdddaaabbbcccbbb___^^^^^^^^^ZZZ\\\]]][[[WWWSSSQQQQQQ\\\___bbbcccbbb___]]]\\\^^^[[[VVVRRRNNNJJJEEEBBB???AAAFFFNNNWWW^^^bbbcccaaa___^^^___bbbbbb___\\\QQQIIIEEEFFFEEEAAADDDKKK000000000000111111111111//////000111222333333444000000000000000000000000111111111111111111111111000000000000000000000000/////////000000000111111000000000000000000000000////////////000000000111////////////000000000111000000////////////000000.........///000000000111///000000000111111111111000000000000000000000000//////000111111111111000///222444111---***,,,///000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////111000///......///000111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000111000000000000000///////////////............//////000000000000000000000000////////////000000000000000000000000000000000000//////////////////....../////////000000000000000111111111111000000000///000000000000000000000000000000///////////////////////////000000000111111000000////////////000000222222333333333333222222---...000000///...//////....../////////000000000---......///000000111111///000000000111111111222333222111000////////////000000//////......---------...///000111111111111111111111111111111111111000000000//////000000000000000111222222222222222222222111111111111111111111111111111222222222333111111111111111111111111000111111222222111111000000111222444555555444444000000000000000111222222333333333333444444444444222222222333444444555555555444333222222444666777666666555555555555666666555555555555666777888888777777666666555444444333444555777888999:::::::::999:::;;;<<<============:::<<<======<<<===>>>@@@>>>>>>>>>??????>>>===;;;<<<<<<;;;;;;;;;;;;;;;;;;:::;;;>>>@@@CCCEEEFFFGGGFFFFFFFFFHHHJJJLLLLLLKKKKKKJJJJJJKKKNNNQQQRRRRRRLLLLLLLLLNNNQQQRRRQQQPPPLLLHHHDDDBBBBBBDDDEEEFFFEEEFFFIIILLLNNNQQQRRRSSSVVVUUUSSSQQQPPPOOONNNNNNMMMKKKJJJKKKMMMPPPPPPPPPOOOPPPQQQSSSTTTTTTSSSSSSMMMNNNPPPRRRSSSTTTUUUVVVTTTUUUWWWXXXXXXXXXVVVUUUZZZWWWUUUVVVTTTOOOMMMOOOHHHQQQXXXWWWUUUVVVXXXXXXXXXWWWWWWYYY[[[\\\[[[ZZZVVVVVVWWWWWWWWWWWWWWWWWWYYYZZZ[[[YYYWWWWWW[[[^^^^^^___```bbbdddfffggghhhfffhhhiiiiiigggfffffffffcccdddeeeccc```^^^___```___aaa```ZZZQQQLLLNNNQQQ\\\```dddeeebbb___^^^]]]___[[[WWWRRROOOLLLIIIFFFCCCEEEIIIPPPXXX___cccdddeeecccaaaccceeeddd```[[[PPPGGGCCCFFFFFFBBBFFFOOO000000000000111111111111222222222111111111111000000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000////////////000000000000////////////000000000000111000///......///000111............//////////////////000000111111111222000000000000000000000000......///000000000000000///222444111,,,***,,,///000000000000000000000000111111000000000000111111000000000000000000000000......//////000000111111////////////////////////111000///......///000111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000111111000000//////............---------......///000000000000000000000000000000000000111111111111000000000000000000000000000000//////.........---......//////000000111111222111111111000000//////000000000000000000000000------......//////000000////////////000000000000000000////////////000000------............---------///000000///---...///////////////000000000000,,,------...///000000111//////000000111111111222333222111000////////////000000000000111111111111---...///000111111111111000000000000000000000000000000////////////000000///000111333333333222111000111444555555333111/////////000000111111111222111111111111111111111111000000111111111111000000000111222444555555444444,,,,,,---...000111333444111111111222222333333444111222222333333444555555777666444444444666888999444444444333333444444444444444444555555777888888777777666555444444333333333444666777999999::::::888888999:::;;;;;;;;;;;;:::;;;======<<<<<<>>>???>>>>>>???@@@AAA@@@===;;;=========<<<<<<;;;;;;:::999:::===???BBBDDDEEEFFFEEEEEEEEEGGGJJJKKKJJJIIIGGGFFFFFFIIILLLPPPQQQQQQJJJJJJLLLOOORRRTTTSSSQQQOOOJJJEEEBBBCCCFFFIIIJJJJJJJJJKKKKKKMMMNNNNNNOOORRRRRRRRRRRRPPPOOOMMMLLLJJJHHHHHHIIIKKKMMMMMMMMMJJJKKKMMMOOOQQQSSSTTTTTTOOOQQQTTTUUUUUUUUUUUUUUUUUUVVVXXXYYYYYYYYYXXXWWWZZZVVVVVVWWWUUUPPPMMMOOOFFFOOOVVVVVVTTTVVVXXXXXXWWWWWWWWWZZZ]]]______^^^UUUTTTTTTTTTUUUXXXZZZ\\\ZZZZZZYYYXXXWWWXXX[[[]]]aaaaaabbbccceeehhhjjjkkkhhhjjjlllkkkjjjhhhhhhhhhdddfffgggeeeaaa___```bbbeeefffdddZZZNNNHHHLLLRRR___cccggghhheeebbb```aaa```]]]XXXSSSQQQOOOLLLJJJFFFGGGKKKQQQYYY```dddeeeiiigggeeefffhhhfff```ZZZSSSHHHCCCGGGGGGDDDIIITTT000000000222444444222000//////000000111111111222111111111000000000000000//////000000111111111222////////////000000000000222111111111000000//////000...---...111111///,,,,,,---------......//////111000////////////000000......////////////......000000000000000000000000//////000000000000//////222111111111000000//////000000111111111111000000000000111111111111000000000000000000000000000000////////////////////////111111000///...---,,,,,,---...///000000///...---////////////////////////000000000000000000000000444333111000000000111111000000000000000000000000............///000111222...///111333333111///...000000111222222222222111000000000000000000000000111000000////////////000444222000///111222222111000000000000000000000000///////////////000111111,,,,,,,,,------------.........////////////..................////////////////////////////////////---......///000111111222000000000000000000000000000000000000000000000000........................000000000000000000000000111111111000000000000000000000222333333222111000222111111111000000//////..............................////////////......//////...---------------............////////////000000000000111111111111111111111111111111111111222222222111111111111000444222000///...///000111222222222111111111000000111111222222222222111111000111111111111222222222222222222222222222222222333333333444444444555555444222000......000222444111333444333111000111222444333333222222333333444777666666666666555555555333555666888999888888777999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@@@@AAA===<<<;;;;;;:::999888888888999;;;===???AAABBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGIIILLLNNNPPPPPPPPPOOOKKKKKKMMMNNNOOOPPPPPPPPPMMMJJJFFFEEEGGGKKKNNNPPPPPPOOONNNMMMKKKKKKKKKJJJMMMMMMMMMNNNOOOMMMHHHEEEBBBBBBCCCEEEHHHIIIHHHFFFIIIJJJKKKMMMOOOQQQSSSTTTWWWUUUSSSRRRQQQRRRSSSTTTTTTVVVWWWYYYZZZZZZZZZZZZSSSQQQOOOOOOQQQQQQOOOMMMLLLOOOSSSUUUVVVVVVVVVWWWYYYYYYYYYXXXXXXXXXXXXXXXQQQQQQRRRSSSUUUWWWYYY[[[___ZZZTTTTTTXXX[[[[[[ZZZ___^^^^^^___```aaabbbcccbbbbbbccccccddddddddddddfffeeedddbbbaaaaaa``````dddddd```UUUHHHCCCHHHOOO^^^aaadddfffgggeeecccaaa```^^^ZZZWWWUUUUUUUUUUUURRRNNNLLLOOOWWW^^^aaaaaacccddddddeeedddcccaaa```VVVTTTPPPLLLKKKKKKMMMNNN000//////000222222111/////////000000000111111111000000000000000000000000//////000000000111111111.../////////000000000000111111111000000000//////000...---...000111///,,,------........./////////..............................////////////......000000000000000000000000//////000000000000//////222222111111000//////...000000111111111111000000//////000000000000//////000000000000000000000000////////////////////////111000000//////.........---...///000000///...---000000000000000000000000000000000000000000000000333222111000000000111111000000000000000000000000///......///000111222222///000111111111111000///////////////000000000111000000000000000000000000000000////////////000000777555222000000000///...///////////////////////////////////////000000111/////////000000000111111......////////////..................////////////////////////////////////......//////000000111111000000000000000000000000000000000000000000000000........................000000000000000000000000000000000000000000000000000111222222222222111000111111111111000000000///..............................////////////......000//////...------..................//////////////////000000000111111111111111111111111111111111000000000111111222222222333222000///...///000111222222222111111111000000000111111222222111111000000000111111111222222222222222222222222222222222222222333333333444444444333222000///000222444666666555444333333333333333333333222222222222333333555555444444444333333333111222333444555555555555888888888888888888888888:::::::::::::::::::::::::::;;;;;;<<<<<<============<<<;;;:::888777555555777888999;;;===>>>???@@@??????@@@AAAAAABBBCCCCCCEEEGGGIIILLLMMMMMMMMMLLLJJJJJJLLLMMMNNNOOOOOOOOOMMMJJJHHHHHHJJJNNNPPPQQQQQQPPPOOONNNMMMMMMMMMMMMJJJIIIHHHHHHHHHFFFBBB??????@@@DDDHHHJJJJJJFFFCCCDDDEEEGGGJJJMMMOOOQQQRRRSSSSSSSSSTTTSSSSSSRRRRRRTTTUUUWWWXXXYYYYYYYYYYYYUUUSSSRRRRRRTTTTTTRRROOOPPPSSSVVVWWWWWWVVVVVVWWWVVVVVVWWWWWWVVVUUUTTTTTTKKKLLLNNNQQQUUUXXXZZZ[[[YYYUUUPPPQQQUUUYYYZZZYYY\\\\\\\\\]]]]]]^^^______```______^^^^^^______``````___^^^]]]]]]\\\\\\]]]^^^```]]]TTTIIIEEEJJJPPP\\\]]]```aaaaaa```^^^]]]^^^]]]ZZZXXXUUUTTTTTTTTTLLLHHHFFFIIIPPPWWWZZZZZZ______aaaaaabbbaaa```___VVVTTTPPPMMMLLLLLLNNNOOO000...------///000000/////////000000000000111111000000000000000000000000//////000000000000111111....../////////000000000111111000000000000/////////......///000000///---......////////////000000---...///000000///...---......////////////......000000000000000000000000//////000000000000////////////000000000000111111111111222222222222111111......////////////......000000000000000000000000////////////////////////000000000000000000000000......////////////......111111111111111111111111000000000000000000000000222222111000000000111111000000000000000000000000000/////////000111222333000000000000000000000000......---------...///000000000000000000000000000//////...//////000111222555333000............---//////////////////////////////......//////000111000000000000111111111222......////////////..................////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000111111222222111000000111111111111000000000000////////////////////////......////////////......000000//////......//////............//////////////////000000000000111111111111111111111111111111...//////000111222333444222222000/////////000111222111111111111000000000000111111222222111111000000000000111111111222222222222222222222222222222111111111222222222333333222222111111222555888::::::777333222333555444222333333222222222222333333333222222222111111111111111111111111222333444555666666666666666666666666888888888888888888888888888888888888999999999999<<<;;;:::888666444333222666666777888999:::;;;;;;;;;;;;;;;<<<<<<======>>>AAACCCEEEGGGHHHIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMLLLJJJIIIJJJMMMPPPQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPIIIGGGDDDBBBAAA???===:::999<<>>???@@@BBBEEEHHHKKKMMMNNNMMMOOOQQQRRRSSSQQQPPPNNNQQQRRRSSSUUUVVVVVVVVVVVVUUUUUUUUUWWWXXXWWWUUURRRUUUWWWYYYYYYXXXVVVVVVVVVRRRSSSTTTTTTSSSQQQOOOMMMDDDFFFJJJOOOTTTWWWYYYZZZRRROOOLLLMMMRRRVVVXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZXXXVVVUUUVVVWWWXXXVVVVVVUUUUUUUUUUUUUUUVVVVVVXXXXXXSSSJJJGGGKKKPPPWWWWWWXXXXXXXXXWWWWWWVVVWWWWWWVVVTTTRRRPPPNNNMMMFFFCCCAAACCCIIIOOOQQQQQQWWWXXXZZZ[[[\\\\\\[[[[[[RRRPPPMMMJJJIIIIIIKKKLLL111///------...000111000//////000000000000000000/////////000000000000000//////000000000000000000........./////////000000000000000000000000//////.........///000///....../////////000000000000000...///111333333222000///......////////////......//////////////////////////////000000000000//////+++,,,---///111222333444111111222222222222111111...//////000000//////...///////////////////////////////////////////////////000000000111111111222...//////////////////...000000000000000000000000////////////////////////111111111000000000000111000000000000000000000000000000000000000111222222111000////////////000111///...---,,,,,,...000111////////////////////////............///000222222///---++++++---.........///////////////////////////............///000000------........./////////......////////////..................//////////////////////////////////////////////////////......////////////////////////////////////////////////000000000000000000000000000000000000000000000000/////////000000000000000111111111111111000000000111111111000000000000000000000000000000000000000......////////////......000000////////////000000............////////////////////////000000000111111111111111111111111111/////////000111222222222222111000//////000111111111111111111000000000000000000111111111111000000000000000000111111111111111111111111111111111111000000000000111111111111111111111222444777:::<<<<<<777111000333555444111222222111111111111222222222222111111111000000000222222111111222333555666444444444444444444444444666666666666666666666666777777666666666666666666999888777666555333333222555555555555666666666666777777888888999999999999===>>>@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGIIIMMMOOOOOONNNLLLLLLLLLLLLMMMNNNOOOOOOJJJGGGCCC@@@>>>===;;;999666999===BBBEEEDDD@@@<<<<<<===???@@@CCCEEEFFFGGGGGGHHHJJJKKKKKKKKKKKKJJJLLLLLLMMMNNNOOOPPPQQQQQQSSSTTTWWWXXXYYYXXXUUUSSSWWWYYYZZZXXXVVVTTTSSSSSSMMMOOOPPPPPPOOOLLLIIIGGG@@@CCCHHHMMMRRRUUUVVVWWWNNNLLLJJJKKKOOORRRTTTTTTWWWWWWXXXXXXWWWWWWWWWVVVVVVSSSPPPMMMLLLLLLMMMOOOKKKKKKKKKKKKKKKLLLMMMNNNNNNQQQSSSOOOIIIFFFIIILLLPPPPPPOOONNNNNNNNNNNNNNNMMMMMMNNNMMMLLLIIIFFFEEECCCAAA@@@AAAEEEIIIKKKLLLOOOPPPQQQRRRSSSRRRRRRQQQIIIGGGEEECCCBBBBBBDDDEEE222000......///111222111000000//////////////////......//////000000000000000000//////////////////............//////////////////////////////000000....../////////.........000000000000000/////////---///111222333222000///......////////////......//////////////////////////////000000000000//////---......///000000111111111111111222222111111111///000000111111000000///////////////////////////000000000000000000000000//////000000111111222222/////////....../////////////////////////////////////////////////////////000000000000111000000000////////////////////////000000000000000000111222000000///......///000000000///...------///111222////////////////////////............///000222222///---,,,,,,...///000///.......................................//////000,,,,,,---------...............////////////..................////////////////////////////////////////////////............////////////////////////////////////////////////000000000000000000000000////////////////////////......//////000000000000222111111000000/////////000000000000000000111111000000000000000000000000......////////////......000000////////////000000............////////////...////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000000000000111111000000000//////000000000111111111111111111111111111111111/////////000000000111111111111222333555888:::;;;:::444......111444222000222111111000000111111222222222222222111111111111111111000000000222444555333333333333333333333333444444444444444444444444555555555555555555444444444444444444444444444444444444444444333333333333555555666666666666777777999:::;;;<<<======>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBCCCEEEHHHIIIIIIHHHEEEEEEFFFFFFGGGIIIJJJKKKHHHDDD@@@===<<<;;;999888999999;;;>>>AAABBBAAA@@@<<<======>>>>>>??????@@@BBBBBBAAAAAAAAACCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJNNNPPPSSSUUUUUUTTTRRRQQQTTTUUUUUUTTTQQQNNNNNNNNNIIIJJJKKKLLLKKKHHHEEEBBB@@@BBBFFFJJJNNNOOOPPPPPPLLLKKKIIIIIIKKKMMMNNNOOOSSSTTTTTTUUUTTTTTTSSSRRROOOLLLIIIEEEDDDDDDEEEFFFCCCBBBBBBCCCCCCDDDEEEFFFGGGJJJMMMJJJEEEBBBCCCFFFIIIHHHGGGEEEEEEEEEFFFFFFEEEFFFGGGHHHGGGEEEBBB@@@AAA???>>>???AAACCCEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEBBB@@@???=========>>>???111///...///000222111111000000////////////......---......//////000000111000000////////////......------........./////////......////////////000000---///000000///......///000000////////////......+++,,,---/////////............////////////......000000000000000000000000//////000000000000//////222222111000...---,,,,,,000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000000000/////////000000111111111//////............//////........................000000000000000000000000...///000111111111000000////////////////////////000000////////////000000////////////////////////111000/////////000111222000000000000000000000000//////...//////000111222555333000///000000000///..............................------......///000............////////////......////////////..................////////////////////////////////////........................000000000000000000000000000000000000000000000000////////////////////////////////////////////////---......//////000000111222222000///////////////000000000000111111111111////////////////////////......////////////......//////......//////000000............////////////......////////////000000000000000000000000000000111111000000000/////////000000000000111111111111//////000000000000000111///000000111111000000////////////000000000111111111111111111111111111111/////////000000000111111111111111333444666777888555111...---000222111000111111000000000000111111333333222222222111111111............///000111222222222222222222222222222333333333333333333333333333333444444444444444444222222222333444444555555333333333333333333333333444444444444444555555555666666666777888999999:::999:::;;;<<<===>>>>>>>>>>>>======>>>@@@BBBBBBAAA>>>>>>??????@@@BBBCCCDDDBBB???<<<:::999999888777===;;;;;;<<<@@@CCCDDDEEE===============<<<<<<<<>><<<;;;;;;===???@@@>>>>>>>>>>>>@@@AAABBBCCCFFFHHHKKKMMMLLLLLLLLLLLLMMMMMMMMMKKKIIIGGGGGGHHHCCCDDDEEEEEEDDDBBB@@@??????@@@CCCEEEGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGGGGLLLMMMNNNOOOOOONNNMMMLLLHHHFFFCCC@@@>>>>>>>>>???===============>>>???@@@AAACCCEEEDDD@@@===>>>@@@AAAAAA@@@?????????@@@@@@@@@AAACCCDDDDDDCCCBBB@@@>>>===<<<<<<<<<===??????@@@AAAAAAAAA@@@???===<<<>>>===<<<;;;;;;<<<<<<===///......///000111000...000000/////////.........------......///000000111000000/////////.........---------.........//////........./////////000000,,,///111000...---...000/////////.........------+++++++++,,,---...............////////////......000000000000000000000000//////000000000000//////111111000///...---,,,,,,//////000000000000////////////000000000000//////000000000000000000000000000000000000000000000000/////////////////////000000///...------...///000////////////////////////000000000000000000000000---...000111111111000000//////////////////////////////............//////---...///000000///...---//////000000000111111111000000000000000000000000000000////////////000000444222000//////000000///...........................------------...//////////////////000000000000......////////////..................////////////////////////////////////,,,------....../////////000000000000000000000000000000000000000000000000........................////////////////////////------......///000000111333222000///....../////////000000000111111111111..............................////////////............------...//////000............////////////........./////////000000000000000000000000000000/////////000000000000000//////000111111111111111////////////000000111111//////000000000000//////////////////000000000111111111111111111111111111//////000000000111111111111111111222222333444444000000//////000000111111000000000//////000000000222222222111111111111000---...///000000111111000222222222222222222222222222222222222222222222222111111111222222333333333222333333333333333444444333333333333333333333333333333333333333333333333444333444444444555666777444444666777888999999999;;;999888888:::;;;;;;;;;999999999:::;;;<<<===>>>===;;;999999999999888777;;;:::999;;;>>>BBBCCCDDD==============================<<<<<<<<<<<<<<<<<<:::999999999;;;<<<>>>???===@@@CCCCCCCCCBBBDDDFFFCCCDDDDDDCCCAAA@@@AAABBB>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>@@@AAABBBBBB@@@@@@@@@???>>>>>>???@@@BBBCCCEEEGGGGGGGGGFFFEEEBBBAAA???===<<<;;;:::::::::::::::999::::::;;;;;;:::<<<======;;;:::;;;===;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===???@@@AAAAAA@@@======<<<;;;::::::;;;<<<:::;;;<<<<<<<<<;;;:::999;;;;;;::::::::::::;;;<<<,,,,,,---...000000...,,,000000//////.........------------...///000000111000000//////.........------------.........//////---.........//////000000,,,///111111...---...000//////......---------,,,---,,,,,,------///000111......////////////......000000000000000000000000//////000000000000//////------......///000000111......////////////............////////////......000000000000000000000000000000000000000000000000///////////////.........000///...------...///000000000000000000000000000000000000000000000000000---...///111111111000//////////////////////////////......---------......---...000111111000...---...//////000111000000000000000000000000000000000111000000////////////000...,,,++++++...000000000...........................------------...//////............////////////......////////////................../////////000////////////////////////,,,,,,------...///000000000000000000000000000000000000000000000000000000........................////////////////////////---------...///000000111333222000///........./////////000000111111111222..............................////////////......---------------...///000............/////////000............/////////000000000000000000000000000------...///000111222222...///000111111111111111.../////////000000111111//////000000000000//////////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111---///111111000000111333000000////////////000000111111111111000000000000...///111333333333222222222222222222222222222222222222222222222222222222...//////000111222222333444444444333333333222222333333333333333444444444222222222222222111111111333222222222333444555555111111333444555666666666:::777555555666888888888777777777777888999:::;;;<<<:::::::::;;;;;;:::999777666666999<<>>>>>???<<<===>>>??????===;;;:::888888777777888:::<<<===888;;;======<<<<<>>>>>===;;;;;;===>>>::::::999999999999999999888888888999;;;<<<>>>???999:::::::::999999;;;<<<;;;<<>>===<<<;;;999888777:::999999888888888999999555777888999888888:::<<<777888999:::;;;;;;::::::666777999;;;<<<>>>??????>>>>>>>>>===;;;:::;;;<<<777888999:::;;;;;;::::::888888888888888999999:::000000000000000000000000........................////////////000000000000000///...---...///111333000000////////////000000........................---------............//////000111111000...+++***((()))+++---.........---........................///...------...000333444000000000000000000000000)))<<>>===<<<;;;;;;;;;:::999777666777999999999===<<<;;;999777666555444111555888999777666777999777777888999999999888888777555444666:::;;;999666555666888:::;;;;;;;;;:::666888:::<<<<<<:::888666////////////////////////.........................../////////000000000000111000...---...///111222000000////////////000000........................---------............//////000111111000///---,,,++++++,,,---....................................000///...------///000111000000000000000000000000000<<<@@@AAACCC;;;222555........................////////////////////////000000000///////////////.../////////000000000111000000///...............////////////////////////........................000/////////............//////............//////////////////////////////////////////////////////000///...------...///000/////////////////////...///...------------...//////////////////...------///000222111///......///........................///...------------...//////...------------...///............////////////////////////////////////000000/////////.........///////////////...------///////////////000000111............////////////////////////////////////////////////////////////000000000000000000000000111000000///......------........./////////000000000000000000//////......//////000000///...---,,,//////............//////////////////////////////.........//////000000000000/////////............///////////////////////////.........------------///////////////000111111//////000000000000//////111111111111111000////////////000000000111111111000000000000000000000000111222222333333222222111222222222111111111000000///000000111111111111111222111111111111111111111111111111111111111111111333333333222222222111111333333333333333222111000111111111111111222222333444444444333333333222222333333444444444555555555444444444444444444444444555555444333333333444444333333444444555555666666666666666666666777777777888999999:::999888666555444666999<<<======<<<;;;888888777777777777777888888888999999999999:::::::::;;;<<<======;;;999888888777777666666777777888888888888888999:::;;;<<<::::::::::::999999999888888888999999999999888888666666666666777888999:::::::::888777777777888999:::<<<======<<<;;;===>>>??????===<<<:::999888888:::999777888999::::::;;;<<<<<<;;;;;;:::999999999555888;;;;;;:::999:::;;;888888888999::::::;;;;;;:::999888888:::::::::999888999:::;;;<<<;;;;;;::::::::::::;;;<<<===>>>???////////////////////////............................../////////000000000111000///.........///000000//////......//////000........................---------............///...///000111111000///............------......///........................111000...---------...///000000000000000000000000000333555@@@JJJ>>>000222//////////////////////////////////////////////////////////////////000000////////////000000000000000//////............///////////////////////////........................////////////............//////............////////////////////////////////////////////////////////////............//////....../////////////////////......------....../////////000000000///......///000222111///......///........................///...------------...//////...------------...///---............/////////////////////////////////111000000000///////////////////////////......---....../////////000000000/////////...............////////////////////////////////////////////////000000000000000000000000000000000///......------......---,,,---...///000000000000////////////...///000000//////---,,,,,,///...............//////////////////////////////.............../////////////////////............////////////////////////............------------------......///111222333//////000000000000//////000000111111000000////////////000000000000111111000000000000111111111111111111222222222222111111222222111111111000000000111111111111111222222333222222111111000//////...111111111111111111111111333333333222222222222111222222333333333222111111111111111111111222333333444444444444333333333333555555555666666666777777777777777777777777777777777777666555555444555555444555777999::::::999999888888888888888777777777999999999999999777555444222444888<<>>>>>======>>>???AAAAAA???===;;;999888777888999999:::;;;<<<======;;;;;;<<<<<<<<<<<<======999;;;<<<<<<;;;:::;;;<<<:::999999999:::===???AAA??????>>>;;;999999;;;=========>>>======<<<;;;:::<<<;;;::::::<<>>>>>?????????===<<<:::======<<<<<<;;;::::::999;;;;;;<<<======<<<<<<;;;===;;;999777777999;;;===:::::::::::::::;;;<<<===999;;;===???@@@@@@???>>>===???AAACCCCCCAAA???===<<<<<<<<<;;;<<<<<<======>>>======<<<<<<<<<<<<<<<<<<>>>??????======>>>@@@EEEEEECCCAAA???<<<:::999777999;;;===>>>>>>???@@@<<<=========>>>>>>??????;;;<<<<<<<<<;;;;;;;;;;;;===;;;::::::;;;???BBBEEECCCDDDBBB>>>::::::>>>BBBBBBAAAAAA???>>><<<;;;:::;;;:::::::::===@@@DDDFFF............................................................////////////000000///.........------//////............//////........................---------............///---...//////000000111111///...---+++***+++,,,,,,........................,,,,,,,,,---...//////000////////////////////////333111///999@@@333+++666000000000000000000000000////////////////////////------......//////000000000000000000//////////////////............//////........................................................./////////////////////............//////////////////////////////////////////////////////...//////////////////...---.........//////000000//////////////////////////////000000000000000///---...000///---,,,,,,---........................---..................------..................---------------............/////////////////////////////////.........------......///////////////...------...///000//////...//////......------,,,,,,........................................................................////////////...............---+++***+++,,,...000.............../////////---------------.........---------------...//////..........................................------.........////////////////////////////////////////////////000000000000000000000////////////000000//////000000000000//////...//////000000000//////...////////////000000000.........//////000000000000111111222222111111000111111111000000000//////000000///......000111222000000111111222333444444111111111111111111111111222222222222222222222222111222222333333333222222222222222111222333333444444444444444444444444444777777777888888888888999888888888888888888888888:::999888888777777777888888999;;;<<<;;;999777666:::::::::::::::999999999999:::::::::999888666555777999;;;===???@@@AAAAAA???@@@AAAAAAAAA@@@>>>===???>>>>>>===<<<;;;::::::;;;<<<======>>>>>>>>>>>>@@@>>><<<::::::<<<>>>@@@>>>>>>>>>===>>>>>>??????;;;===@@@BBBDDDDDDCCCBBBAAACCCEEEGGGGGGEEECCCAAA@@@@@@???>>>>>>>>>??????AAAAAAAAAAAA@@@@@@??????===>>>??????>>>>>>???@@@GGGFFFEEECCC@@@===;;;999777;;;???@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCC@@@??????????????????>>>@@@>>><<<;;;<<<@@@CCCFFFEEEEEEDDD@@@<<<<<<@@@EEEEEEDDDBBB@@@===<<<:::999;;;<<<>>>@@@BBBCCCDDDDDD................................................------.........//////////////////............---///......------......///........................---------............///---.........//////000000...---,,,+++++++++++++++........................+++,,,---...///000111111////////////////////////222333000333888///+++666////////////////////////////////////////////////..................//////000000000000///////////////............//////000........................................................./////////////////////............//////////////////////////////////////////////////////......////////////......------......///000000000...//////000000//////.........///000000000/////////000222111///......///........................------...//////...------------...//////...------,,,------------.........////////////////////////............---------------...//////////////////,,,---...///000///...............---------------................................................------------------------//////////////////......------,,,+++,,,---...///---............/////////111000///---,,,+++++++++,,,,,,,,,,,,---...//////......................../////////........................///////////////////////////////////////---------...............111111000/////////////////////000000000000//////......///000000000//////......////////////000000------......//////000000000000111111111111000000111111000000000////////////////////////000000111//////000222333444555666111111111111111111111111111222222222222333333333111111222333333333222222222222222222222333444444444444444444555555555555666666666777777777888888777777777777777777777777999999888888888888999999::::::;;;:::999888666555999999999999:::::::::;;;999:::;;;;;;;;;:::999888;;;;;;<<<===>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>===<<<;;;;;;::::::======>>>??????@@@AAAAAABBBAAA???>>>>>>???AAABBBBBBAAAAAA@@@@@@AAABBBBBB>>>???AAACCCEEEEEEEEEEEEDDDFFFGGGHHHHHHGGGFFFDDDBBBAAAAAA@@@????????????CCCDDDDDDDDDDDDCCCBBBBBB>>>@@@AAAAAA@@@@@@AAABBBEEEEEEDDDCCC@@@===:::888888===BBBDDDCCCAAABBBDDDGGGGGGGGGHHHHHHIIIIIIIIIFFFEEECCCCCCEEEFFFFFFEEECCCAAA???======???BBBDDDEEEDDDBBB???>>>???CCCFFFFFFDDDBBB???<<<:::999888<<>>>>>????????????@@@AAABBBBBB???>>>>>>>>>======<<<<<<>>>??????@@@AAABBBDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCC???@@@AAABBBCCCDDDEEEFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAAAAAAAADDDEEEEEEFFFEEEDDDCCCBBBAAACCCDDDDDDCCCBBBDDDEEEEEEEEEEEEDDDBBB???<<<:::999>>>EEEGGGDDDBBBBBBDDDFFFGGGHHHIIIJJJLLLMMMMMMIIIGGGEEEFFFHHHJJJJJJIIIFFFDDDAAA???>>>>>>@@@AAACCCAAA???>>>@@@CCCEEEFFFEEEDDDAAA>>>;;;999888777<<<>>>CCCHHHKKKLLLLLLKKK................................................---------.........//////,,,,,,---.../////////............------.................................---------.........//////...------,,,,,,,,,------,,,---...//////...---,,,........................000000000000000//////...////////////////////////,,,222...***333555///.........................../////////////////////////////////......------,,,111111000000/////////..................///000111................................................---.........//////000000//////............//////////////////////////////////////////////////////---...///000000///...------------...///000000111...///000111111000///...,,,,,,---...//////......---...000///---,,,,,,---........................,,,---...//////...---,,,,,,---...//////...---,,,,,,,,,,,,---------......////////////////////////000000000000////////////------...///000000//////+++,,,...000000///...---,,,,,,,,,------.........................................................////////////////////////.........///////////////,,,---.../////////......---------........./////////...---,,,+++,,,---...+++++++++,,,---...///000........................111111000000/////////...---.........//////000000////////////////////////.../////////000000111111............///111222333//////000000000000//////------...///000000//////............/////////000...//////000111222222222000000111111111111000000000000000000///////////////000111333333222111111000000000000000111111111111111111111111111111111111111111222222333333333000111222333333333333333333333222222333333444555444444444555555555666666444444444444555555555555777777777777777777777777666666666777888999;;;;;;999999888888888999::::::666666777888:::;;;<<<<<<999:::;;;===>>>======<<<;;;<<<<<<<<<======>>>>>>???>>>>>>>>>???AAACCCDDDAAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIHHHFFFEEEEEEEEEEEEDDDEEEFFFFFFFFFEEECCCBBBDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGEEEBBB???===999@@@FFFHHHEEEBBBBBBDDDBBBCCCDDDGGGIIIKKKMMMNNNIIIFFFDDDEEEHHHKKKKKKJJJGGGEEECCC@@@>>>>>>>>>>>>BBB???<<<>>>BBBFFFFFFEEEEEECCC@@@<<<:::888777777999<<<@@@EEEIIILLLMMMNNN000000///...---,,,,,,+++...............///000111,,,,,,------.../////////...------,,,,,,------............------,,,,,,,,,------+++******+++------------............------------..................,,,++++++++++++,,,---...........................////////////////////////222000------///000...,,,------...///000111222222////////////000000000000........................---------.........//////////////////............///............///000000//////000000///...------...000222333333111///---///......//////000111222//////............//////............////////////////////////000000000000......////////////......,,,---...//////...---,,,...000111000///...///111........................------............------...........................///000111111000///......------------...//////000111111000---,,,,,,---------......///000000000......---------,,,,,,,,,/////////...---------,,,000000000000000000000000////////////////////////,,,---------.../////////,,,,,,------------,,,,,,///000000000000000////////////.........---------222000...---,,,---...///.........------,,,,,,,,,000000//////...............------------...////////////.........---------/////////...---------,,,//////.........---------////////////000000000000111111000000//////......000000///............///000000000000////////////000000////////////000000000000000000000000000000000000000000000000000000//////000000111111111222000000000000111111111111////////////000000000000111111111111111111111111////////////000000000000222222333333333333444444000000000111111222222333111222222333333222222111222222333444444555555666555555666888888999999999999999888888888888888888666666777888999:::::::::::::::999888888777777666444555666888999:::;;;;;;999:::<<<>>>???@@@@@@???=========<<<:::;;;===@@@???>>>>>>>>>???@@@BBBCCC@@@AAAAAA@@@@@@>>>======@@@@@@??????@@@BBBDDDEEEEEEEEEDDDBBB@@@@@@BBBCCCFFFFFFEEEDDDCCCBBBAAAAAABBB@@@>>>>>>@@@AAABBBAAA@@@AAADDDEEEFFFEEEDDDCCCFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCHHHHHHHHHJJJKKKJJJGGGEEEKKKKKKLLLLLLLLLJJJIIIHHHGGGFFFEEECCCCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIKKKLLLFFFFFFGGGJJJLLLMMMLLLKKKIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIJJJLLLLLLLLLKKKGGGBBB===999888:::>>>DDDJJJMMMLLLKKK.........---,,,,,,++++++.........---......//////..................------...------,,,,,,------.........---------,,,,,,,,,------,,,,,,,,,,,,------------............---------.........---,,,++++++........./////////000000................................................222///......000111///------------...//////000000/////////000000000111111........................---------.........//////////////////..................------......///000...............---,,,,,,---...///000000///---,,,//////...............///.........//////.....................////////////000000000///////////////......////////////......------...//////...---------///000///...---...///........................------............------........................///..................///...------------...//////---...000///......///111,,,,,,,,,---......//////.........---------,,,,,,...............---------////////////////////////........................---------...............------............------------............------//////.........---------000///---,,,,,,,,,---.........---------,,,,,,,,,/////////.........------...------------...////////////.........---------...............---------//////.........---------.../////////000000000000.........///000000111111000///......------......000/////////////////////000//////......//////000000000000000000000000000000000000000000000000000///000000000111111111111//////000000000111111111////////////000000000000000000000000000000000000000000000000111111111111111111111222222222333333111111111111222222222222111222222333333222222111222222333333444555555555555555666777888888888888777777777777777777777777777777888888999999::::::;;;;;;;;;:::::::::::::::666777888999:::;;;;;;;;;===>>>???AAAAAAAAA@@@@@@<<<=========;;;;;;<<<=========<<<<<<===>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@AAABBBDDDEEEEEEEEEEEECCCAAAAAABBBDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCAAA???>>>@@@AAAAAAAAA@@@BBBDDDGGGHHHIIIHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDFFFEEEEEEGGGHHHHHHFFFDDDDDDFFFHHHJJJKKKLLLLLLLLLIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIDDDDDDEEEGGGJJJKKKJJJHHHMMMLLLJJJIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLNNNOOONNNOOOPPPPPPMMMHHHCCC???>>>???AAAFFFJJJLLLLLLKKK,,,,,,,,,,,,,,,,,,,,,,,,///...------------------000//////...------,,,,,,...------,,,,,,------......------------,,,,,,,,,------............------------............------.........---,,,+++))))))---...///111111000000///........................------------------------...------...000000///---------------------------/////////000000000111111........................------.........//////////////////............------------------.........------------------,,,+++........................000///...---,,,,,,,,,,,,---...///000000///...------............/////////000000000//////...............////////////......---......//////......------...///...---,,,---///........................------............------........................///...,,,++++++,,,...///...------------...//////...///000000//////000111+++++++++,,,------...............------------,,,---------..............................................................................---------.........//////.........,,,------.........------...............---------///...---++++++,,,------...------------,,,,,,,,,.........---------------...------------...//////...............------------------..............................---------....../////////000000000---......//////000111111.........---------------///////////////////////////..................///000000000000000000000000000000000000000000000000000000000000111111111111//////000000000000111111////////////000000000000////////////////////////000000111111111222222222000000000111111111111222333333222222222222222222111222222333333222222111222222333333444444555555444555666777888888888777666666666666666666777777888888888999999999999999::::::::::::;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;@@@@@@AAAAAAAAA@@@@@@???<<<>>>??????===;;;;;;;;;<<<<<<;;;;;;;;;<<<======???@@@AAABBBCCCCCCCCCCCCAAAAAA@@@@@@@@@AAACCCDDDDDDEEEEEEDDDBBBBBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCEEECCC@@@???@@@AAA@@@@@@>>>@@@BBBEEEHHHIIIIIIIIIGGGGGGHHHHHHHHHGGGFFFEEEIIIIIIIIIHHHHHHFFFEEEEEEDDDCCCBBBCCCEEEFFFFFFEEEBBBCCCEEEHHHJJJKKKLLLMMMHHHHHHGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFHHHJJJKKKJJJIIINNNMMMKKKJJJJJJKKKMMMNNNMMMLLLKKKKKKLLLNNNPPPRRRQQQSSSUUUVVVTTTPPPKKKHHHGGGFFFFFFGGGJJJLLLKKKJJJ++++++,,,,,,------------///...---,,,,,,,,,,,,,,,//////.........---------...------,,,,,,------...------------------------,,,---...//////...---,,,,,,------......------,,,---------------,,,+++******+++---//////...,,,+++........................------------------------***+++,,,---......---,,,............------,,,,,,............////////////....................................//////////////////.........---------,,,,,,,,,---------------------.........------,,,000000///...///000111222//////...---,,,,,,------,,,---///000000///---,,,---------.........//////000000000///......------......////////////............////////////......---...//////------...///........................------............------........................///...---,,,,,,---...///...------------...//////111222222111///------...+++++++++,,,------..................------------,,,---------.../////////------------------------......................../////////...---------,,,......////////////............//////000000//////..............................---,,,,,,------...------------------------------------------------...------------...//////........................,,,---------.../////////................................./////////000000111000000///......---------------------,,,,,,,,,.........///////////////......------------......////////////////////////000000000000000000000000000000000000000111111111////////////000000000111////////////000000000000000000000000000000000000///000000000000111111111000000000111111111222222444444333333222222111111111222222333333222222111111222222333444444555555444555666666777777777666666666666777777777777777999999999999999999999888777777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>???????????????===???BBBBBB@@@===;;;;;;======<<<<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDDDDDDDAAA@@@?????????@@@AAABBBCCCEEEEEEEEEDDDCCCEEEFFFDDDDDDDDDDDDEEEEEEFFFFFFFFFDDDAAA@@@@@@@@@@@@???;;;<<<>>>AAACCCDDDEEEEEEEEEFFFGGGHHHHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDBBBAAABBBEEEFFFGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIFFFFFFFFFGGGGGGHHHHHHIIIKKKKKKKKKJJJJJJIIIHHHHHHJJJIIIIIIKKKMMMNNNMMMLLLKKKJJJHHHHHHHHHJJJMMMNNNNNNLLLJJJIIIJJJLLLNNNPPPRRRTTTWWWYYYXXXUUUQQQOOONNNLLLJJJIIIJJJKKKKKKJJJ,,,,,,------....../////////...---,,,,,,,,,,,,,,,---------.........//////...------,,,,,,------...------------------------,,,---...//////...---,,,,,,,,,------------,,,,,,+++,,,---...............((()))+++------,,,+++***........................------------------------+++,,,---...............000000///......---------,,,,,,,,,---------......................................./////////000000............------------+++,,,---.........---------....../////////......000///...---...///111222......------......///000+++---...000000...---+++------------............000/////////.........---......////////////......////////////////////////...///000000///...///000........................------............------........................---...////////////...---...------------...//////111222222111...------...,,,,,,,,,---......////////////.........---------,,,---------.../////////------------------------......................../////////...---------,,,......////////////......------...///////////////---.......................................//////------------------------------------------------...------------...//////---.....................,,,---------.../////////---.................................////////////000000//////...---------------.........---,,,+++------....../////////000......------------......////////////////////////////////////////////////111111000000000000000000...////////////000000000////////////000000000000111111111111111111111111.........////////////000111111111111222222222333333333333222222111111111111222222333333222222111111111222222333444444555444444555666666666666555777777777888888999999999:::::::::999999999999999777777888999:::;;;;;;<<<<<<============<<<;;;;;;<<<<<<<<<===>>>@@@AAAAAA>>>AAADDDDDDBBB???===<<>>>>>>>><<<===???AAABBBCCCCCCCCC@@@???>>>======>>>??????BBBDDDEEEEEEDDDDDDEEEGGGEEEEEEEEEFFFGGGGGGHHHHHHGGGDDDAAA@@@@@@@@@???>>>;;;<<<===>>>@@@AAABBBBBBCCCDDDFFFGGGGGGEEECCCAAA@@@AAACCCEEEGGGHHHIIIIIIFFFDDDCCCDDDFFFHHHIIIHHHJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJKKKJJJJJJKKKMMMOOOOOONNNHHHGGGGGGGGGHHHJJJLLLNNNMMMLLLJJJHHHHHHJJJLLLNNNPPPRRRTTTVVVWWWUUUSSSRRRQQQOOOLLLJJJKKKLLLKKKKKK---------......////////////...------------------,,,,,,------...//////000...------,,,,,,------...,,,,,,,,,------------...------............------,,,,,,------------,,,,,,++++++---...///000000000***+++,,,---...------,,,........................------------------------//////000///......000222000/////////......------,,,,,,,,,,,,---------................................./////////000000000.........------------,,,+++,,,---//////...---------...//////000/////////---,,,,,,+++,,,---///000------------...///000111,,,---...//////...---,,,,,,------------.......................................////////////......000//////......//////000///000111000///...///111........................------............------........................,,,---///111111///---,,,...------------...//////---...//////......///000,,,,,,,,,---......///////////////.........---------------...............------------------------------------------------...............---------.........//////.........***+++,,,------------------------........................///////////////,,,,,,,,,------------...---------------............------------...//////---------...............---------...............---------...............------........./////////,,,------......///000000------...//////---,,,+++---------......//////000///..................///000000000000000000000000////////////////////////111111111111000000000000......////////////000000////////////000000000000111111111111111111111111---------.........//////111111111222222222333333222222111111111111111111111222222333333222222111111111222222333333444444444444555555555555555444777777888888999999::::::999999999:::::::::::::::999::::::;;;<<<======>>><<<<<<=========<<<<<<;;;<<<<<<===>>>???AAACCCDDD???AAADDDDDDCCC@@@>>>>>>@@@@@@AAABBBBBBAAAAAA@@@>>>>>>@@@AAAAAABBBBBBBBBAAA@@@>>>=========>>>>>>@@@BBBDDDEEEEEEDDDEEEGGGEEEEEEFFFFFFGGGGGGHHHHHHEEECCC@@@?????????>>>=========>>>???@@@BBBCCCCCCBBBCCCEEEGGGFFFDDDBBB@@@>>>@@@BBBFFFHHHKKKLLLMMMHHHGGGFFFGGGIIIJJJJJJIIIGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKLLLMMMNNNNNNMMMKKKJJJGGGFFFFFFGGGJJJLLLMMMMMMIIIIIIIIIJJJKKKLLLNNNNNNNNNMMMKKKJJJIIIJJJLLLMMMMMMNNNPPPQQQRRRRRRRRRRRRPPPNNNKKKKKKLLLMMMLLLLLL---------------------............---......//////------.....................------,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,------............,,,,,,,,,---------......................................................000000///---++++++...222......------------------------........./////////.........................../////////000000000000.........---------,,,,,,+++---...000000///...---,,,---....../////////...,,,+++,,,,,,---...//////---------,,,------......------------------------,,,,,,---------.........,,,------....../////////......////////////......111000///......///000111...///000000......///000........................------............------........................---------......---------...------------...//////,,,---......------...///+++++++++,,,------......////////////...........................------------------------------------------------------------------...............------............------)))***+++,,,---------------------.........//////,,,---....../////////...,,,,,,,,,---------......------........./////////...------------...//////---------.........//////...............------------------.........//////---------.........//////,,,,,,---......//////000---...///000000...---+++,,,,,,---......///000000000//////......//////000000000000000000000000000////////////////////////111111111111000000000///........./////////000000////////////000000000000111111111111111111111111............////////////000000000111111111111222000000000000000000111111111222222333333222222111111111111222333333444444444444555555555444444333666666666777888999999999888999999::::::;;;;;;;;;:::;;;;;;;;;<<<<<<======;;;;;;<<<======<<<<<<<<<===============???AAAAAA===???BBBBBBAAA???>>>???@@@AAABBBCCCDDDDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAACCCBBB@@@???>>>>>>>>>???>>>AAACCCDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDAAA>>>===>>>>>>>>>===<<<===>>>???AAACCCEEEFFFBBBDDDFFFHHHGGGEEEBBB@@@>>>???BBBDDDGGGIIIKKKLLLIIIIIIIIIJJJLLLLLLJJJHHHEEEEEEEEEEEEFFFHHHJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKLLLLLLMMMMMMLLLJJJHHHGGGDDDBBBBBBDDDGGGJJJLLLLLLJJJKKKMMMNNNOOOOOOOOOOOOLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMNNNPPPQQQLLLKKKJJJJJJLLLNNNMMMMMM,,,,,,,,,,,,,,,,,,,,,,,,...............///000111/////////...------,,,,,,...------,,,,,,------...,,,,,,,,,------.........------+++******+++------+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,,,,+++++++++,,,---...........................////////////////////////......---)))&&&'''+++///,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000111........................////////////000000000000......---------,,,,,,,,,,,,---///111111000///...+++,,,,,,---.........---------......///000000111......---,,,++++++++++++...------,,,,,,------...,,,,,,,,,---------......+++,,,,,,---...///000000......////////////......111000///......///000111---...///...------...///........................---..................---...........................---+++******+++---......------------...//////...//////...,,,******+++)))******+++,,,,,,------000/////////............/////////......------,,,........................------------------------,,,------....../////////,,,------------------,,,+++,,,---...////////////---------.........//////+++,,,------.........---,,,,,,,,,------................../////////000000...------------...//////---------.........///////////////......------,,,---------.........//////---------.........//////000//////...------,,,,,,...///000111111///---,,,,,,,,,------...///000000000000////////////000000000000000000000000000000////////////////////////222111111111000000//////............/////////000////////////000000000000000000000000000000000000////////////000000000000////////////000000000000......//////000000111111222222222333333222222222000111111222333333444444444444444555555444333333444555555666777888888999888888999::::::;;;<<<<<<999999999:::::::::;;;;;;:::;;;;;;<<<===<<<<<<<<<===<<<;;;::::::;;;<<<===<<<>>>@@@@@@???>>>>>>??????@@@BBBDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@EEEDDDBBB@@@??????@@@@@@===@@@CCCDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@=========>>>>>>===::::::<<<>>>AAADDDGGGHHHCCCEEEGGGIIIIIIFFFCCCAAA<<<===@@@BBBDDDFFFGGGHHHIIIIIIJJJLLLMMMLLLIIIFFFEEEEEEDDDDDDDDDFFFGGGHHHKKKLLLMMMMMMLLLKKKJJJIIIMMMMMMMMMMMMKKKHHHEEECCCCCCAAAAAACCCGGGJJJLLLMMMJJJKKKNNNPPPQQQPPPOOONNNJJJJJJJJJIIIHHHHHHGGGGGGJJJIIIHHHHHHIIILLLNNNPPPIIIHHHHHHJJJMMMNNNNNNMMM,,,---...///000000000000//////.........------------------.........//////,,,...//////...------.........---------......///------------------------------++++++++++++------,,,,,,------------------............---,,,+++******,,,---,,,******---111///............---------++++++++++++,,,...000111------------------------------------------------...---,,,,,,,,,,,,---...//////.........---------........................,,,---------.../////////---------------------------------............///...------------...//////++++++,,,,,,,,,---------.........///////////////............////////////---,,,,,,,,,,,,---......000000//////.........---////////////////////////,,,,,,------...///000000------------------------------------------------------............------,,,---...///000000000000........................///...---,,,,,,,,,,,,,,,000000000000000000000000.........------,,,,,,,,,//////.........---------....................................////////////................................................//////...------------...........................///...,,,,,,------,,,+++111000///...,,,+++)))))),,,------------------,,,---...///000000...,,,+++---------............///------------------------////////////000000000000............................../////////...,,,+++////////////////////////000000000000000000000000,,,---///000000000///...000000000///000111111222000000//////.........---000000000000000000000000111111000000//////......,,,,,,,,,,,,,,,---...///222000---...000333222111000000000000////////////000000000000000111111222222222222222222222222222111111222222222333333333222333333444444333333222111222333555666777777777777777888888888999999999:::;;;<<<<<<======<<<<<>>@@@AAAAAA@@@>>>===AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCFFFFFFDDDBBB@@@>>><<<;;;>>>=========>>>@@@BBBCCCBBBAAAAAAAAABBBCCCEEEFFFFFFFFFEEECCCBBB@@@??????===>>>@@@BBBDDDEEEFFFGGGEEEGGGHHHIIIGGGEEEAAA???;;;<<<>>>@@@CCCEEEGGGHHHDDDFFFIIIKKKLLLMMMLLLKKKLLLJJJGGGEEEDDDEEEGGGHHHHHHJJJMMMMMMLLLKKKLLLLLLOOONNNKKKHHHEEEAAA>>><<>>===<<<>>>===<<<;;;:::::::::;;;;;;===???AAAAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCFFFEEEDDDBBBAAA???>>>===??????>>>>>>???AAACCCDDDCCCCCCBBBBBBCCCEEEFFFGGGGGGFFFEEEEEEDDDCCCBBBAAACCCCCCEEEFFFHHHHHHIIIIIIFFFGGGHHHIIIHHHGGGEEEDDDAAAAAABBBCCCDDDEEEFFFFFFEEEGGGIIIKKKLLLLLLKKKJJJMMMKKKIIIGGGEEEEEEEEEFFFGGGIIILLLMMMLLLKKKLLLMMMKKKKKKJJJHHHFFFDDDBBBAAABBBAAAAAAAAABBBDDDFFFGGGFFFGGGHHHJJJLLLNNNPPPQQQOOOLLLJJJIIIIIIIIIGGGFFFAAACCCDDDEEEDDDDDDFFFHHHEEEEEEEEEFFFGGGHHHIIIJJJ///......---,,,,,,++++++...............------------------...............,,,...//////...------...000///...---------------------------------------------,,,,,,,,,,,,------.........------,,,,,,+++............---,,,++++++...---+++***+++,,,,,,,,,++++++,,,---...///000111000000...---,,,,,,,,,,,,...................................................------,,,,,,------..................---------------------------------,,,,,,,,,,,,,,,,,,++++++------------------------------------............---------------......///,,,,,,,,,,,,------------//////...---,,,++++++***---............/////////......------......///000/////////.......................................,,,,,,,,,---......//////------------------------------------------------------............------,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...........................------------,,,,,,,,,...............---------........................---............/////////................................................//////...------------...........................///---,,,,,,---...---++++++,,,,,,---......//////,,,,,,------------,,,,,,---.../////////...---,,,---------............///.................................---------,,,,,,------------------------.........///......---,,,........................------------------------.........---......///000/////////000000000111111////////////............////////////////////////000000000////////////...222111111000000000111111222000//////111222222111000000000000000000000000000000000000000111111222222222222222222222222222111111222222222333333333222333333444444333333222111222333555555666666666888888888888888888888777888888999:::::::::::::::;;;:::;;;===>>>???===;;;<<<;;;;;;:::999888888888:::;;;===@@@AAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCEEEDDDDDDCCCBBBAAA@@@@@@AAA@@@???>>>???AAABBBDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEGGGHHHHHHIIIIIIIIIHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEGGGHHHIIIJJJKKKJJJIIIIIIKKKJJJHHHFFFDDDCCCAAAAAADDDGGGJJJKKKKKKKKKLLLMMMHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFDDDCCCCCCCCCDDDEEEGGGGGGGGGGGGIIILLLOOOQQQOOOMMMLLLJJJIIIFFFBBB???;;;>>>@@@AAAAAAAAABBBDDDBBBCCCDDDEEEFFFGGGGGGGGG000000//////............................................................,,,...//////...------...000///...------------------------------------------------,,,,,,---------//////...---,,,,,,++++++---.........------,,,++++++)))'''(((---000000///,,,,,,------...//////000---------------.........////////////////////////////////////////////////------------------------........................------------------------...---------,,,,,,++++++------------------------,,,,,,---------.........------,,,,,,------...///,,,,,,,,,------------............------,,,,,,,,,---------........./////////............///000000................................................,,,,,,,,,------.........------------------------------------------------,,,------......------,,,,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------------------------------------------................................................---------.........//////................................................//////...------------..............................---,,,,,,---...---,,,+++,,,,,,---...//////000---......//////......------......//////...---------------............/////////////////////////////////......---,,,,,,,,,------------------------..................------........................------------------------///...---,,,---...///000...//////000000000000000///////////////.........////////////////////////////////////////////////......------...//////000111111000111111222111111000000000000000111111111000000000000000111111222222222222222222222222222111111222222222333333333222333333444444333333222111222333444555555555555888888888888777777777777888999999:::::::::::::::999999:::===??????===;;;:::999666444444444555666;;;<<<===???@@@AAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDDDDCCCCCCCCCBBBBBBBBB@@@???>>>======???AAABBBDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEEEEGGGIIIKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEBBB???===;;;BBBEEEHHHJJJJJJJJJKKKLLLIIIIIIJJJKKKKKKKKKKKKJJJKKKJJJHHHFFFEEEDDDDDDCCCIIIIIIIIIIIIJJJJJJKKKKKKMMMLLLKKKJJJHHHCCC>>>::::::<<<>>>>>><<<::::::;;;>>>???BBBDDDFFFGGGGGGGGG///............///000111---..........................................---,,,...//////...------...//////...---------------------------------------------------------------//////...---,,,,,,++++++---------...------,,,,,,+++)))'''(((---000000///........................------..................////////////////////////////////////////////////---------------------------.....................------------------------//////......------,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,---......,,,,,,---------.........------....../////////000------------............///............///000000---------.......................................,,,,,,,,,---------------------------------------------------------------,,,,,,------------,,,,,,,,,------...............------------------------------,,,,,,,,,------...---------------------------------------------------.............................................------------............................................................//////...------------..............................,,,,,,,,,......---,,,------..................//////000000000000//////------..................---------............////////////////////////////////////.........------------------------------......------...............................................................---,,,,,,,,,---///000......///000000000000///.........///////////////......................................./////////***++++++,,,---///000111111222222222111111111111///000000000111111111222000000000000000111111222222222222222222222222222111111222222222333333333222333333444444333333222222222333444555555555555777777777777777777777777999999:::;;;;;;;;;;;;;;;888999:::===??????===;;;888555111......000444777======>>>>>>?????????>>>>>>>>>>>>??????@@@@@@@@@@@@????????????@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCC>>><<<:::999:::<<>><<>><<<:::777444000......111555888>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@??????>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBB:::999777666777:::===@@@@@@AAAAAABBBBBBBBBAAAAAACCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFBBBBBBBBBBBBCCCEEEGGGHHHGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCAAACCCFFFGGGGGGGGGHHHIIILLLLLLLLLKKKKKKIIIHHHHHHJJJJJJJJJIIIHHHGGGFFFFFF@@@CCCHHHLLLMMMLLLJJJHHHEEEEEEFFFGGGGGGEEEAAA>>><<<===<<<;;;888777888:::999<<>>??????<<<<<<======>>>??????@@@>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA888666444444555999===@@@@@@@@@AAABBBBBBAAA@@@???AAAAAABBBBBBCCCCCCDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIAAACCCFFFGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGFFF???BBBEEEHHHIIIIIIGGGFFFCCCCCCDDDGGGIIIJJJHHHFFFFFFEEEBBB>>>:::888:::<<<<<>>??????@@@>>>>>>>>>>>>>>>??????@@@BBBBBBAAAAAAAAAAAA@@@@@@777555444333555:::>>>AAA@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGHHHHHHIIIJJJKKKLLLAAACCCFFFFFFEEEEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCBBBAAABBBCCCDDDFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBDDDGGGKKKNNNMMMMMMPPPMMMHHHAAA;;;888999:::???BBBGGGKKKLLLJJJGGGDDD,,,,,,,,,,,,,,,,,,,,,+++---------.........//////+++,,,---///111000...,,,++++++++++++++++++++++++...---,,,,,,++++++++++++.........------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,++++++***,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,---------......//////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,,,,+++++++++,,,,,,,,,---------......///......------,,,++++++/////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000000---...111.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---***++++++***)))***,,,/////////000000///---+++***......------------......,,,,,,,,,---------......,,,------......------,,,******+++,,,,,,---....../////////......---------------------------------.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---,,,,,,++++++..................---,,,***++++++,,,,,,---------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///,,,******+++,,,------......---,,,,,,,,,------------............------......------------......------............------------------------------.................................------,,,,,,,,,///......---------......000000///...------,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------....../////////////////////...---,,,,,,---.../////////.........---------...------------...//////........................000000000000000000000000//////000000000000//////+++,,,...///111222222222222222222111111111111111///222444666666444222///000222444333222111222333000111333555555444333222000111333444555555444333999999888888777666666666999:::;;;<<<<<<<<<;;;:::666888:::<<<======<<<;;;::::::;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAA888555333555999===>>>>>>??????@@@AAABBBBBBCCCCCCAAA@@@???>>>>>>>>>???@@@CCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCC@@@@@@???>>>>>>???@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFEEEEEEEEEGGGJJJKKKMMMOOOOOOIIIAAA:::999:::AAA???===>>>BBBEEEEEEDDD,,,------....../////////------------.........///,,,,,,---...//////...,,,------------------------...---,,,,,,+++++++++,,,......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................//////..................//////000000//////...---------------------------...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...333222...---///------------------,,,,,,,,,,,,------------------,,,,,,,,,---------..............................------,,,,,,,,,,,,------,,,------,,,,,,,,,...000////////////...---,,,+++......------------......,,,,,,,,,---------......,,,------......------,,,******+++,,,,,,---...............---------,,,,,,------------------------......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------......------.........//////////////////......------,,,,,,+++...........................---,,,,,,......---,,,......---------......///------............------.........------.........------............------------------------------......................../////////......---------......---------......///000//////...------,,,,,,.........------,,,,,,+++........................+++,,,------......------............------------......------------......//////.........---------...------------...//////........................//////////////////////////////000000000000//////,,,---...000111111111111111111111111111111111111///111333444444333111///111222444444222111111222000222333555555444333222111222444555666666555555888888888888777777777777::::::;;;<<<=========<<<<<<===>>>??????>>>===<<<:::::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????@@@@@@AAABBB???<<<999999;;;>>>???>>>??????@@@@@@AAAAAABBBBBBAAA@@@@@@???????????????BBBCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCC@@@???>>>>>>>>>>>>???@@@DDDDDDDDDEEEEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCDDDEEEEEEFFFEEECCCAAA???============@@@AAABBBDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHFFFEEEEEEEEEGGGHHHLLLPPPQQQLLLCCC===>>>@@@CCC@@@======???AAAAAA@@@+++,,,,,,---...///000000------------.....................---------------------------------------------,,,+++++++++,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000000000///......------//////000000//////...---........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......+++++++++,,,---.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///444444///,,,---,,,,,,------------------------------------,,,,,,,,,,,,,,,---------..............................------,,,,,,,,,,,,------,,,---...---,,,,,,...000......------------............------------......,,,,,,,,,---------......,,,------......------,,,***++++++,,,,,,------...------------,,,,,,,,,,,,------------------------...------------,,,,,,,,,------------,,,,,,,,,,,,,,,------.........------++++++,,,---............------------,,,,,,,,,,,,------------------------////////////////////////...------...///000...,,,------......//////000000------............------........................------............------................................................///////////////.........---------------...///000/////////...------,,,,,,------------------------........................+++,,,------......------......------,,,,,,,,,+++---..................---...............---------...------------...//////........................//////////////////////////////000000000000//////......///000000000000000///000000111111222222222000000111222222111000000222333444444222000111111111222333444555444333222222333444555666666666666777777777777888888888888;;;:::;;;;;;<<<===>>>???@@@??????>>>===<<<<<<;;;:::::::::;;;;;;;;;<<<<<<>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCHHHDDD???======>>>?????????????????????@@@@@@@@@@@@@@@AAAAAA@@@??????>>>AAAAAABBBDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAAFFFFFFFFFGGGGGGHHHHHHIIIHHHGGGEEEDDDCCCCCCDDDEEECCCCCCCCCDDDEEEFFFGGGHHHDDDBBB???<<<:::999999999>>>???AAACCCEEEFFFFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJHHHFFFDDDDDDDDDEEEIIIOOORRRNNNDDD???@@@EEEFFFCCC???===>>>?????????+++++++++,,,,,,---------------------------------//////...---++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,---------......+++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------/////////////////////...---------...------,,,+++------------------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,---111222...,,,---,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,---------..............................,,,,,,++++++++++++,,,,,,+++,,,---,,,++++++,,,---------,,,+++,,,---///000...------,,,,,,------...,,,,,,,,,---------......,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......///.........,,,------.........---------,,,,,,,,,+++*********,,,---------....../////////////////////////////////---,,,,,,.........---+++,,,---....../////////,,,------......------,,,---..................---------............------................................................//////..................,,,,,,,,,---...///000111//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////...------,,,,,,,,,,,,---...//////...---,,,...........................------------...//////........................//////////////////////////////000000000000////////////000000000000//////...//////000111222222333111111111000000111111111222333555444222000000111111222333444444444333333222333444444555666666666555666666777888999999999:::999999999:::<<<>>>???<<<;;;:::999999999999:::999::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@BBBDDDDDDJJJFFFAAA===<<<<<<>>>???????????????>>>>>>>>>>>>@@@@@@AAAAAAAAA???>>>===???@@@AAABBBDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDEEEDDDDDDDDDDDDEEEGGGHHHIIIEEECCC@@@===;;;;;;;;;<<<>>>???AAACCCEEEGGGHHHIIIGGGGGGHHHHHHJJJKKKMMMNNNLLLKKKIIIGGGFFFEEEEEEEEEFFFMMMRRRNNNDDD===???DDDGGGEEEAAA???>>>???AAABBB---------,,,,,,+++++++++------------------,,,,,,---//////---+++***,,,...++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------...///000000111---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///+++***...000...---...,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,------,,,++++++------,,,++++++,,,---///000------,,,,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...///////////////...---,,,000000//////......------,,,------......//////000........................000---***)))***,,,......)))***+++------......---,,,,,,------------,,,,,,------...//////...------------............------................................................------------------------,,,,,,,,,---...///000111...............---------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------////////////......------,,,---...//////...---,,,---........................------------...//////////////////////////////........................//////000000000000//////000000000000000//////.........///000111111222222333222111111111111222333222333444444222111111111222222333333444444444333222222222333333444555555555555666777888999999:::999888777777888:::;;;===777777666777777999:::;;;999999::::::;;;<<<======<<<<<<<<<============>>>????????????????????????=========???@@@BBBDDDEEEEEECCC@@@<<<:::;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???===<<<===>>>???AAACCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFDDDBBB??????@@@BBBCCC@@@AAACCCEEEGGGHHHIIIJJJJJJIIIIIIIIIJJJKKKKKKLLLJJJJJJIIIIIIHHHHHHHHHHHHHHHNNNRRRNNNEEE>>>???CCCCCCBBB@@@>>>>>>???AAACCC000000///...---,,,,,,+++------------,,,,,,,,,,,,+++---///...+++***+++...------------------------,,,,,,+++++++++,,,------,,,,,,,,,------------...,,,,,,,,,---------............---,,,,,,+++******---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,000///------------///000++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,+++***************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///***)))...111000......,,,,,,------------------------------------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++************++++++---///000000...------...,,,,,,+++,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,+++,,,---.....................//////......---,,,.........---------------------......////////////------------------------///,,,***)))***,,,------(((***+++,,,------,,,+++,,,,,,------------,,,,,,,,,---...//////...---,,,------............------------------------------........................,,,,,,,,,------------------------------...///000........................,,,,,,,,,------.................................+++,,,------......------////////////////////////---..................------------..................------------...//////////////////////////////........................//////000000000000/////////000000000000000///......//////000000111111111333222222111111222222333000222444333222111222333222222222333333333444444222222222222222333555555555666666777888999999999888888777777888888999999444555666888999;;;<<<===888999::::::;;;<<<======;;;;;;;;;<<<<<<<<<======????????????????????????======>>>???@@@BBBDDDEEE@@@@@@???<<<:::999;;;===>>>>>>>>>>>>>>>?????????@@@@@@??????>>>===<<<;;;;;;<<<>>>@@@BBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIIIIJJJJJJIIIIIIHHHEEEFFFHHHHHHIIIHHHGGGFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFDDDAAA@@@@@@BBBEEEHHHBBBCCCEEEFFFGGGHHHHHHHHHJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJNNNQQQOOOHHHCCCAAABBB>>>??????>>>===>>>@@@CCC/////////......------,,,---------,,,,,,,,,++++++(((,,,//////,,,***+++...------------------------,,,+++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...111333333111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...////////////000000//////...---------------------------000...,,,******,,,...000+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++222777555000...------------------,,,,,,,,,,,,------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------///111111///---------+++,,,,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,---------......******+++++++++,,,,,,,,,***+++,,,------.........)))***+++,,,------------***++++++++++++++++++,,,............////////////------------------------,,,,,,,,,---///...,,,******+++,,,......---+++***+++,,,,,,------,,,,,,+++,,,---///000000///---,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,........................------------.........///......---------......///........................,,,,,,------------------........................+++,,,------......------,,,------......//////000......------------......---------.........//////...------------...//////////////////////////////........................//////000000000000//////...///000000000000000////////////000000000000000111111111111111111111111///111333333222222333444333222222222333333444444333333222222333444666777666666777777888888888999888999999999999888777777333444666999;;;<<<<<<<<<888999999:::;;;<<<===>>><<<<<<<<<<<<============????????????????????????>>>>>>>>>???@@@BBBCCCDDD>>>???@@@>>>;;;:::;;;<<<===>>>>>>??????@@@@@@@@@@@@???>>><<<;;;;;;:::::::::;;;===???AAACCCDDDEEEBBBBBBBBBBBBCCCCCCDDDDDDFFFFFFGGGHHHHHHGGGFFFFFFDDDEEEFFFGGGGGGFFFEEECCC===???AAADDDEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCAAA>>>======@@@CCCFFFDDDEEEEEEFFFFFFFFFFFFEEEIIIHHHHHHGGGGGGHHHHHHHHHFFFGGGGGGGGGGGGGGGGGGFFFIIIKKKMMMMMMJJJGGGCCCBBB>>>@@@BBBBBBAAA@@@AAACCC+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++&&&+++000000---***,,,...++++++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,---------......***++++++,,,,,,------...,,,///222555555222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------......------,,,+++...........................,,,(((&&&&&&(((,,,...+++++++++,,,,,,---------,,,,,,,,,---------......*********++++++,,,------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))---777===999111---.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......------------------------///......------......///,,,---//////---++++++++++++,,,---......---+++***---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------------------------,,,,,,,,,------.........*********++++++,,,,,,,,,)))***+++,,,------------$$$&&&(((***,,,---...///---------......//////////////////////////////...........................***,,,///222333111,,,(((+++,,,...//////---,,,***+++,,,,,,------,,,,,,+++,,,---///000000///---,,,---..................---++++++++++++++++++++++++........................---.........//////000000///......---------......---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***++++++,,,---.../////////...---,,,,,,---...///---------.........//////...------------...//////000000000000000000000000........................//////000000000000//////......///000000000000000000000000000//////////////////000000000000//////...000222333333333444555333333222222222333444555444444333333444555777888777777777777888888888888999:::;;;;;;:::999777666111333666999:::::::::999888888999:::;;;======>>>============>>>>>>>>>>>>????????????????????????>>>>>>>>>???@@@AAABBBCCC???AAABBBAAA===;;;;;;<<<======>>>???@@@AAAAAABBB@@@???===;;;:::999::::::999:::<<>>===<<<===>>>AAABBB???@@@@@@AAAAAABBBBBBCCCAAAAAAAAA@@@???>>>======???@@@AAAAAA@@@???===<<<<<<===???@@@AAA@@@>>>===??????>>><<<<<<;;;;;;;;;============>>>???@@@AAACCCAAA>>>===<<<>>>@@@AAABBBBBBCCCDDDEEEEEEEEEDDDBBBCCCDDDEEEEEEDDDCCCBBB:::;;;===AAAEEEGGGFFFDDDDDDDDDDDDCCCBBBAAA???>>>AAA@@@===999777999===@@@CCCCCCDDDDDDDDDCCCAAA@@@@@@BBBCCCDDDCCCDDDFFFGGGFFFFFFDDDCCCBBBBBBCCCCCCFFFIIILLLKKKGGGDDDEEEFFFCCCCCCCCCDDDDDDDDDDDDDDD,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,++++++***+++++++++......//////......---,,,------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------------------............000///---,,,,,,,,,---...---------,,,,,,,,,++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,---......//////,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------///000111222333------------------------,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,........................///...---,,,---000333555===222,,,000222,,,+++...---............,,,+++***++++++,,,,,,---...//////------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......------...000++++++++++++,,,,,,------............/////////000,,,------......------,,,------------------------,,,,,,,,,---...///000111------------------------.........---------,,,,,,------------------------------,,,,,,+++,,,,,,,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++***,,,------,,,++++++,,,,,,,,,,,,---------------,,,------------........./////////.........------//////...---------.........------------...//////............////////////,,,,,,+++++++++,,,---...////////////000000000000111000000//////.........------......//////000000111111111111000000000000000000111111222222222333444444444444444444444444777555333333555666555444777777777888888888999999888888888999::::::;;;;;;888888999:::;;;<<<======>>>>>>>>>>>>????????????AAA???>>>=========???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>????????????>>>===<<<<<<===???@@@@@@@@@???>>>???????????????@@@@@@AAA>>>>>>>>>??????@@@AAABBBCCCAAA@@@>>>===>>>???@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFF======???CCCFFFGGGFFFEEEBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDAAA===:::999;;;>>>CCCCCCDDDDDDDDDCCCBBBAAAAAACCCDDDDDDCCCCCCEEEFFFDDDCCCAAA@@@???@@@AAABBBEEEFFFHHHGGGFFFEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++++++++++++++,,,,,,------,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------............/////////...............------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,------...,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,///111333555666//////...------,,,++++++,,,------......------,,,))))))***++++++,,,------,,,,,,++++++++++++,,,,,,))))))***++++++,,,------------------------------///...---,,,---///222333:::111,,,000111---+++///------......---,,,+++***+++,,,,,,,,,---......///,,,,,,++++++++++++***************+++++++++,,,,,,------------------------------------------------,,,---///...------...///+++++++++++++++,,,,,,---............////////////,,,------......------,,,---------------------------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,............---------------------------------------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++******+++,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,------------///......---------------///...---,,,++++++++++++...------------...//////,,,------...//////000000...............///000000.........///000111111111333222111000///......---******,,,---///000222222222222111111111000000000...///000111222333444444444444444444444444444444666555333333555666555555777777888888888999999999888999999::::::;;;<<<<<<999999:::;;;<<<======>>>======>>>>>>>>>?????????BBBAAA???============>>>AAAAAA@@@@@@???>>>>>>===@@@@@@@@@@@@???>>>============>>>>>>>>>===<<<<<<<<<===???@@@@@@@@@???>>>======>>>???@@@BBBCCCDDD@@@@@@@@@@@@@@@AAABBBCCCBBBBBBAAA@@@??????>>>>>>===>>>???AAABBBCCCCCCCCCFFFFFFFFFFFFGGGHHHIIIJJJ@@@@@@BBBDDDGGGHHHGGGEEEAAAAAAAAABBBDDDGGGIIIKKKKKKKKKIIIEEEAAA>>>===>>>CCCCCCDDDDDDDDDCCCBBBBBBCCCDDDEEEEEECCCCCCDDDEEECCCAAA???======>>>@@@BBBEEECCCBBBBBBDDDFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDD++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))),,,,,,---------............//////000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000......---------,,,,,,,,,,,,------......------,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,------------------------,,,+++******+++---///000444...***---...+++***---------------,,,,,,+++++++++,,,,,,------.........,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------,,,...///...------...///------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,------------------------------------++++++++++++------,,,***)))+++...///,,,)))+++++++++,,,------......+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,---...------,,,++++++,,,,,,...------------...//////---------......//////////////////000000000111111.../////////000000000111222222111111000000//////++++++,,,...000111222333222222222111111111000000///000000111222222333333333333444444444444444444666444333333555666666555666666666777777777888888999999999:::;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>:::;;;;;;;;;<<<=========@@@@@@???>>>======>>>>>>@@@?????????>>>>>>>>>===???????????????>>>======<<<========================>>>???@@@@@@@@@??????;;;;;;;;;<<<>>>???AAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCBBBAAA@@@>>>===<<<===???AAABBBDDDDDDDDDFFFFFFEEEFFFGGGIIIKKKLLLCCCBBBCCCDDDGGGGGGFFFDDDAAAAAAAAAAAADDDGGGJJJLLLOOOPPPOOOLLLHHHDDDBBBAAACCCDDDDDDDDDDDDCCCCCCCCCDDDFFFFFFEEECCCBBBCCCDDDDDDBBB???>>>>>>@@@CCCDDDDDDAAA>>>???CCCGGGHHHGGGEEEEEEEEEDDDDDDDDDDDDDDD------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******************))),,,,,,,,,------------.........///000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++...---,,,,,,++++++,,,,,,*********+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------......---------,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++------------------------++++++******+++,,,---...000---+++,,,---++++++------,,,,,,,,,+++++++++++++++,,,---.........------,,,,,,,,,---------------,,,,,,,,,,,,------------++++++++++++++++++++++++---------------------------...///...---,,,---///...---,,,++++++---...///,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,------------------------......---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++************++++++++++++++++++++++++------++++++++++++---------+++***,,,///000...+++,,,---------.........///+++++++++,,,,,,,,,------///...---++++++,,,------------,,,,,,---...//////...------------.../////////.........---------,,,,,,,,,------............111000000000/////////...//////000000111111222222...//////000111111222222222222222222111111111111111111111111111111111111333333333444444444555555555444333333555666666555555555555666666666777777888888999::::::;;;;;;<<<:::;;;;;;<<<<<<=========999::::::;;;<<<=========>>>>>>>>>>>>>>>??????@@@=========>>>>>>?????????>>>>>>?????????>>>==================>>>??????@@@>>>??????@@@@@@@@@@@@@@@===<<<<<<<<<======>>>???@@@????????????@@@@@@AAABBBBBBCCCCCCCCCAAA???>>>>>>???AAABBBDDDEEEFFFFFFEEEEEEDDDEEEFFFHHHJJJKKKDDDCCCCCCDDDFFFFFFEEEDDDCCCBBBAAAAAACCCEEEHHHJJJKKKMMMNNNMMMJJJGGGEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEFFFGGGFFFDDDCCCCCCDDDFFFDDDCCCBBBBBBDDDGGGHHHEEEAAA>>>>>>BBBGGGHHHHHHFFFFFFEEEEEEDDDDDDDDDDDD------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,------------.............../////////............---------,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,------......------,,,//////...------,,,++++++,,,,,,------------,,,,,,//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------......///,,,,,,++++++++++++,,,,,,+++,,,---.........,,,,,,,,,,,,------------......,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---/////////---,,,---...,,,+++)))((()))***,,,---............------------,,,------......------,,,------------------------,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,............////////////------------------------......,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++---//////...---........................,,,,,,,,,,,,------------000///---++++++,,,---///------------...///000111...------------...////////////......---,,,,,,+++---...//////000000//////111111111000///.........---......///000111222333111111111111111111111111333222222222222111111111222222222111111111000000222333333444444555555555555333222333555777777666555555555666666666777777777888888999999:::;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@<<<======>>>???@@@@@@@@@<<<======>>>??????@@@@@@===>>>>>>??????>>>=========<<<<<<===>>>???@@@AAA????????????@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@@@@????????????@@@@@@AAABBBCCCDDDCCCBBBAAA@@@@@@AAABBBDDDEEEFFFFFFFFFDDDDDDEEEEEEFFFGGGHHHIIIEEEDDDCCCDDDFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDFFFGGGEEEGGGIIIJJJHHHEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFEEEFFFGGGFFFDDDCCCDDDEEEFFFEEEEEEEEEFFFHHHIIIJJJFFFDDDAAAAAACCCFFFHHHHHHGGGFFFFFFEEEEEEDDDDDDCCC,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++,,,,,,---......------++++++++++++++++++++++++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,---------...---,,,,,,,,,---///000............------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,,,,------,,,---------------------,,,------......------,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++------------...//////,,,,,,+++******+++,,,---+++,,,...//////...,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...,,,+++)))((((((***,,,............---------,,,,,,,,,------......------,,,------------------------***++++++,,,...000222333------------------------............/////////000------------------------...---,,,+++++++++++++++////////////////////////+++,,,,,,------,,,,,,+++)))+++,,,------------...///......------,,,,,,+++,,,------------.........111000...,,,,,,---...000///...............//////...------------...//////------------------------///000111222333222222111000000000000////////////.........//////000000000000000000000111111111111333333222222222111111111111111111111111222222222222222333333444555555666555333222333555777777666777777777777888888888888666777777888888999999:::::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>???@@@===>>>>>>?????????>>>>>>????????????????????????======>>>>>>>>>>>>>>>===;;;;;;;;;;;;<<<>>>@@@AAA@@@?????????@@@@@@AAAAAACCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCAAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCEEEGGGHHHFFFEEEDDDEEEDDDDDDCCCCCCCCCDDDFFFGGGEEEFFFGGGFFFDDDDDDEEEFFFCCCDDDEEEGGGHHHHHHIIIIIIGGGGGGGGGEEEDDDDDDGGGIIIGGGGGGFFFFFFEEEDDDDDDCCC++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---***+++,,,---------------++++++++++++++++++++++++(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------...---+++***+++---///000//////.........---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---...------,,,,,,++++++***------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++///......------,,,,,,+++,,,------......------,,,*********++++++,,,------,,,,,,---......---,,,,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++(((***,,,+++***,,,------,,,+++*********+++,,,---+++,,,...//////...,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---......---+++)))***,,,...000,,,,,,,,,++++++*********,,,------......------,,,------------------------++++++++++++,,,---..............................,,,,,,,,,---------......------------------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++&&&***------+++***,,,//////...------,,,+++***)))---------.........//////222111...,,,,,,---///111000000///...------------...------------...//////+++,,,,,,------......///,,,---...000000//////.........//////000000111111////////////.....................///000111111222333333333222222222111111//////000111222333333444222222333333444555666666444333222333555777777666888999999999999:::::::::666666666777888888999999999999::::::::::::::::::888888999:::;;;<<<===>>>???@@@@@@??????>>>===<<>>>>>>>>======>>>>>>>>>>>>>>>===::::::999:::;;;===???@@@@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAABBBCCCDDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDEEEBBBBBBCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIHHHGGGFFFHHHGGGFFFFFFHHHJJJJJJIIIFFFFFFGGGHHHHHHHHHGGGGGGEEEGGGIIIIIIGGGFFFFFFGGGEEEDDDCCCCCCCCCEEEFFFGGGDDDFFFGGGFFFEEEDDDEEEGGGAAABBBDDDFFFHHHHHHHHHGGGHHHJJJJJJHHHDDDCCCFFFIIIGGGGGGGGGFFFEEEDDDDDDCCC+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,---......///...---,,,,,,,,,,,,,,,...,,,++++++,,,------,,,.........------,,,,,,,,,---------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---//////...---,,,,,,++++++---------.........//////---...............------+++++++++,,,,,,---------------------------------...------,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,++++++---.........---,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------******++++++++++++,,,,,,000...,,,******,,,...000,,,,,,,,,---------......------------------------+++,,,------......------/////////......---------***+++,,,,,,------,,,,,,------,,,++++++*********///,,,***+++---...,,,)))+++,,,------......------------------------------///...---,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,,,,------,,,,,,+++..................------000000...---+++***((((((,,,,,,,,,------.........)))***++++++------.../////////.........---------------------------------+++++++++,,,,,,---------,,,---...//////...---,,,---------------------------///111222000...------...---+++******+++---...------------------------//////.........---------+++,,,------......------........................,,,---------......//////......////////////......,,,,,,,,,------///000000......///000111222333333111000///......///000111000111111111111222222222333333333333333333333333555555555555444333222222444555666777888888777777888888999:::;;;;;;;;;;;;888999::::::::::::999999>>>===:::999999;;;===???AAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@??????:::;;;======<<<;;;<<<>>>;;;999777666777:::>>>@@@??????@@@AAAAAABBBCCCCCCAAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCAAABBBBBBBBBCCCDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHHHHIIIHHHHHHGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAABBBDDDFFFGGGHHHGGGGGGJJJJJJJJJHHHEEEDDDEEEFFFFFFEEEEEEDDDEEEEEEFFFFFF,,,------......------,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---............---,,,,,,,,,,,,,,,...,,,++++++,,,------,,,---------------,,,,,,,,,---------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------///......---,,,,,,++++++,,,,,,,,,,,,------......------............------++++++,,,,,,,,,---------------------------------,,,++++++************+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,+++------......------,,,+++------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,+++++++++++++++,,,---------------++++++++++++++++++,,,,,,///---++++++------,,,***+++,,,------......------------------------------///...---,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,------,,,,,,+++..................---------------,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++,,,------......------------------------+++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,------------------------,,,...111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---......................................................---------......////////////....../////////000000222333333/////////000111111222222111000///......///000111000000111111111222222222222222222222222222222222333444444444333222222111444555777888999999999999777888999:::;;;;;;;;;;;;999999999999999888888888;;;:::999999999;;;<<<>>>?????????@@@@@@AAAAAAAAA======>>>>>>>>>>>>======<<<======;;;:::999:::<<<<<<;;;999888999;;;===?????????@@@@@@AAABBBBBBCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGHHHHHHHHHGGGGGGFFFHHHIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEGGGHHHHHHGGGFFFEEEFFFHHHHHHGGGFFFFFFEEEEEEEEEEEE---......//////......---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......------,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------.........------,,,,,,++++++++++++,,,,,,,,,,,,---------............------,,,,,,,,,,,,------------------------------------++++++++++++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......***+++,,,------,,,+++************+++++++++,,,,,,+++++++++++++++++++++++++++,,,------......---------,,,,,,,,,,,,+++++++++,,,,,,---............---*********+++,,,---------...---,,,,,,------,,,***+++,,,------......------------------------------......---,,,,,,,,,------...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------......+++++++++,,,------......------------------,,,,,,------,,,,,,,,,,,,++++++'''((()))***,,,---...///------------------------++++++,,,,,,,,,,,,------++++++************++++++------------------------+++---//////...,,,,,,,,,***+++---......---+++***------------------------.........------------,,,------...////////////.........................../////////...------,,,,,,......////////////......111111000111111222333444000000000000000000000000000000////////////000000000000000111111111222222111111111111111111111111222222222333333222111111222333555777888999888888666777888999::::::::::::999888777666555666666777888888888999:::;;;<<<<<<======>>>???@@@AAABBBBBB======>>>>>>>>>>>>======>>>>>><<<:::777777999;;;>>>===<<<<<<<<<======>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@BBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAABBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDFFFGGGGGGFFFFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDDDD------............------+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,+++,,,,,,---...,,,++++++,,,---,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---.........------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------......///000------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++,,,---------,,,,,,,,,------...------,,,,,,++++++++++++++++++++++++******+++,,,,,,---......++++++,,,---------,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------........................,,,---......//////......+++++++++,,,,,,,,,------...---------------,,,++++++,,,------......------------------------------...------,,,,,,,,,------......---,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------------......***++++++,,,---...//////.........------,,,,,,,,,)))***++++++------...///(((((()))***,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,++++++,,,++++++------------++++++------------------------000000000000000000000///---......///000/////////.......................................---------......////////////......///.........//////000111111111111111000000//////000000////////////000000000000000000111111111111111111111111111111111111111222222333333333222222...000222444555666555555666666777888999999999999888777444222222333444555666777999;;;<<<===<<<<<<======>>>>>>???@@@@@@AAA??????@@@@@@@@@@@@??????>>>===;;;888666777999<<>>======??????@@@@@@AAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@???@@@AAAAAABBBCCCDDDDDDEEECCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDAAABBBBBBCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHEEEFFFFFFFFFEEEDDDDDDCCCAAABBBCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDEEECCCEEEGGGGGGFFFEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFF,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---...,,,++++++,,,---,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,............------------++++++,,,---......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------......///000------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********+++,,,,,,---------,,,,,,,,,------...------,,,++++++++++++++++++++++++******+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------------------------------+++,,,------......------........................,,,---......//////......---------,,,,,,,,,++++++.........------,,,,,,---+++,,,------......------------------------------------,,,,,,,,,------.........---,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------......---------------------............------,,,,,,,,,)))***++++++------...///,,,,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,---------++++++++++++------------------------------///000000000000000000000---......///000/////////........................,,,,,,,,,---...///000000......////////////............---------...//////222222111111000///////////////000000000000////////////000000000111111111222222222222222222222222222222333444444555444444...///111333444555444444444555666777888888888888666555333111000111333444777888:::===>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????===<<<;;;999888999<<>>===??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>???@@@AAABBBCCCDDDEEECCCCCCBBBBBBAAAAAAAAA@@@AAAAAAAAAAAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFEEEDDD@@@AAABBBCCCDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGDDDFFFGGGGGGEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHH+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...,,,++++++,,,------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------------------------///...............------***+++,,,------...------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************+++,,,------------,,,,,,------......------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------.........---,,,+++)))(((000///...---+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,------------......---,,,+++******+++,,,---,,,,,,---------.........------------------------+++,,,------......------+++++++++,,,,,,,,,,,,---,,,,,,---............---.........---,,,+++++++++---...///...,,,,,,,,,...+++,,,------......------------------------------------,,,,,,,,,---.........------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------..................------------------------------,,,,,,------,,,,,,,,,,,,++++++/////////......---------------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++,,,......---+++******+++---...------------------------,,,------------.........------...////////////...........................***+++,,,---...000111111......////////////......000000////////////000000222111111111000000////////////000000000000///////////////000000000111111222222222222222222222222111222333444555666666666111222444555666666555555444444555666777777777777555444333222222333444555888999;;;===>>>>>>======>>>>>>>>>>>>=========<<<======>>>>>>>>>>>>===============<<<;;;<<>>??????@@@@@@?????????<<<===>>>???AAABBBCCCDDDBBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@@@@AAABBBDDDEEECCCCCCBBBBBBBBBAAAAAAAAAFFFFFFGGGHHHIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFAAAAAABBBCCCDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFCCCEEEGGGGGGEEECCCCCCCCCCCCDDDFFFHHHIIIIIIHHHHHH,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---...,,,++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------------------------.........------,,,,,,,,,******+++,,,------------///.........------------++++++++++++++++++++++++,,,++++++************+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))***+++,,,------------+++,,,------......------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++,,,,,,,,,------++++++,,,---------------------------------,,,,,,---///000///,,,+++---...+++,,,------......------------------------------,,,,,,,,,,,,,,,---...///------,,,++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,------..............................,,,,,,------------------------,,,,,,,,,,,,++++++/////////.........---------------------------------------,,,,,,+++++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------------,,,,,,---.......................................+++,,,,,,---...///000000......////////////......111111000000000000000111111111111000000000000000...///000111111000///...////////////000000000111111111111111111111111111000000222333444555555555333444555666666555444444333333444555666666666666555555666666777888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>======@@@AAAAAA@@@>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????;;;<<<===>>>>>>??????>>>::::::<<<===???AAABBBCCCAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>???AAACCCDDDAAAAAABBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGHHHHHHGGGEEEFFFFFFGGGGGGFFFFFFFFFAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@@@@CCCEEEFFFEEEDDDCCCDDDCCCDDDFFFGGGHHHGGGFFFEEE---..................---++++++,,,,,,,,,---------***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---...,,,++++++,,,------,,,---,,,,,,++++++*********+++++++++,,,,,,------------------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---------------------------------------,,,,,,+++++++++)))***+++,,,------...---//////.........---------++++++++++++++++++++++++...------,,,++++++++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))***+++,,,------...---+++,,,,,,---.........---,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,...000000...,,,*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......---------------....../////////***+++,,,,,,------,,,,,,+++,,,,,,------......///---///000///,,,+++---///+++,,,------......------------------------------,,,,,,,,,,,,,,,---...///---,,,++++++******+++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,---------.../////////,,,,,,,,,------.........)))***+++,,,---......///........................---------------------------------,,,,,,++++++++++++,,,---......---,,,++++++++++++++++++++++++++++++---------,,,,,,...000***+++---......---+++***---------------------------------.........//////+++,,,------......------........................------........................////////////......000000///////////////000000000000000000000111111...///000111111000///...////////////000000000000000000000000000000000000...///111222333444555555333333444444444333222111222333444555666666666666666777888:::;;;;;;;;;;;;:::::::::::::::::::::;;;:::;;;;;;<<<===>>>????????????@@@@@@@@@@@@??????BBBCCCDDDCCC@@@??????@@@BBBAAA@@@@@@@@@AAAAAABBB@@@@@@??????????????????999:::;;;===>>>>>>>>>>>>888999;;;<<<>>>@@@BBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@???======>>>???BBBCCC@@@@@@AAABBBCCCCCCDDDEEEBBBBBBDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEBBBBBBBBBCCCBBBBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAAFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@===;;;>>>AAADDDFFFFFFEEEEEEFFFDDDEEEFFFGGGGGGFFFDDDCCC,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////222000...,,,******+++,,,,,,,,,,,,------...............---,,,++++++++++++...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,---...///,,,+++******+++,,,...///........................,,,------......---,,,+++000///---,,,+++,,,,,,---........................***++++++,,,,,,------...---------,,,,,,,,,+++++++++,,,------......------+++++++++************)))........................++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------......------......,,,+++***)))))))))++++++++++++++++++++++++...---,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++------------------------************+++,,,---...,,,---......//////......***+++---///000000//////......---------,,,,,,,,,++++++------------++++++------------------------+++,,,------++++++,,,---------,,,++++++---...//////,,,******,,,...,,,***------------------------.........------,,,,,,,,,------------------------.........------,,,,,,,,,.........------,,,,,,,,,...---,,,,,,++++++++++++........................+++---------+++++++++------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,------....................................------,,,,,,,,,/////////...------,,,,,,*********+++,,,------...///...---,,,,,,---...///......---,,,---...///000////////////////////////////////////////////////............////////////111111111111111111111111...///000111111111111111000111222333444333222111333444555555666666555555222222222333444555777888777888999:::::::::::::::::::::;;;;;;;;;:::999888:::::::::<<<>>>???===;;;>>>======<<<===>>>??????@@@@@@@@@@@@???>>>===<<>>??????>>>===@@@???>>>???AAABBBBBBAAA<<<<<<======>>>>>>>>>??????>>>>>>>>>???@@@AAABBBDDDCCCBBBAAAAAAAAABBBBBBBBBAAA???===<<<<<<======AAAAAABBBBBBCCCBBBBBBBBBBBBAAA@@@??????@@@BBBBBBEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDEEEFFFFFFFFFFFFEEEHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEBBB===999;;;>>>BBBEEEDDDCCCCCCCCCEEEEEEDDDBBB??????@@@BBB,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++,,,,,,---......///111000...,,,******+++,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,------...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,------.........---,,,++++++++++++........................---------------...............---,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...---------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------......------------,,,+++************++++++++++++++++++++++++------,,,+++++++++,,,,,,---......//////......---,,,,,,,,,---------......***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------------------------,,,,,,,,,,,,---...///000,,,------...............---.../////////...---,,,.........---------,,,,,,+++,,,------------,,,+++------------------------,,,---......,,,,,,---...------,,,,,,------...///...,,,***+++---...---,,,------------------------------,,,,,,,,,+++++++++------------------------------------------,,,,,,......---------,,,,,,,,,------,,,+++++++++,,,,,,........................+++,,,------++++++,,,---//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,------.................................---------,,,,,,,,,---------...............000000111111222333333333//////...------...//////...------,,,---...///000////////////////////////////////////////////////....../////////000000000111111111111111111111111///000000000111111111111///000111222222222111111222222333444444444444444222222222222444555666777888888999999999999999999:::;;;<<<======<<<;;;:::888888999:::======<<<:::===============<<<<<<<<<>>>>>>>>>>>>===<<<<<<;;;???>>>>>>>>>???@@@@@@@@@AAA???>>>>>>???@@@@@@???======>>>>>>>>>?????????@@@@@@@@@??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDCCCAAA@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAACCCBBBAAA@@@????????????BBBCCCDDDDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGCCC>>>999<<>>???AAA,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++)))++++++,,,,,,------......000///---,,,+++++++++,,,,,,,,,,,,,,,------------++++++++++++,,,---...///...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,------------------,,,+++******------------------------...------------...000111---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,++++++++++++*********++++++,,,---------------,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,+++++++++,,,------......------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++------------............++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...------------------------,,,,,,,,,,,,---...//////,,,,,,---.....................//////......---,,,.........------------,,,,,,,,,------------,,,,,,---------------------------...//////------...///,,,---......//////.........,,,+++,,,...//////...------------------------,,,,,,++++++++++++******------------------------,,,,,,------------------...------------,,,,,,,,,,,,,,,+++++++++,,,------------------------------+++,,,------++++++,,,---............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------..............................------------,,,,,,,,,+++,,,,,,---......//////...//////000000111111111//////............//////...------------...///////////////////////////////////////////////////////////////000000000111111000000000000000000000000111000/////////000111222...///000111111111111000000111222222333333222222222222222222333444666666888888888888888888777777888999;;;<<<===<<<<<<;;;777777777999;;;;;;:::999;;;<<<=========<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>???@@@AAABBB@@@>>><<<<<<===>>>>>>===>>>????????????@@@@@@@@@BBBAAAAAA@@@??????>>>>>>===>>>@@@AAABBBCCCBBBBBBBBBBBBAAA@@@???>>>======<<<===>>>???@@@AAAAAAAAABBBBBBBBBAAAAAA???>>>===@@@AAABBBCCCDDDEEEEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBCCCDDDEEEEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEBBBCCCEEEGGGHHHEEE???;;;>>>@@@DDDEEEEEEDDDDDDEEEBBBCCCBBB@@@>>>===>>>???,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++---......---+++***++++++,,,,,,,,,---------......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,)))***,,,---......---,,,------------------------///...---,,,---///111333+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++++++++*********))))))++++++,,,------------,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...******++++++++++++******,,,,,,,,,------------...+++++++++,,,,,,,,,------*********+++,,,---...///------------------------+++*********++++++,,,---,,,,,,---.........------++++++,,,---//////000000............------------,,,------------------,,,------------------------,,,...///...---,,,---...,,,---...///000///...------,,,,,,---...///000000------------------------,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,------.........------------------------++++++++++++,,,,,,---...------------------------***,,,------++++++,,,...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...........................------------------------,,,,,,,,,------.........+++++++++,,,,,,---------////////////////////////------------......//////////////////////////////////////////////////////000000000000111111111111////////////////////////222111///......000111333//////000111111222222222111111222333333333333222222222222222333444555666999999888777777666666666555666888999;;;;;;;;;:::888777777888:::;;;;;;:::999:::===?????????===<<<;;;;;;;;;;;;<<<<<<======BBBCCCBBBAAA@@@???@@@AAA???<<<::::::<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???===<<<<<<<<<===@@@BBBCCCBBBAAA@@@=========<<<;;;:::999888;;;<<<>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCBBB@@@???@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEECCCCCCDDDEEEFFFEEEBBB@@@???BBBDDDFFFEEEDDDDDDEEEAAABBBBBB@@@>>>===>>>???,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------...---+++******+++---...+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,)))***,,,---......---,,,------------------------///...---,,,---///111333***+++,,,---------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------............------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,---...///------------------------++++++*********+++,,,,,,+++,,,,,,---...---------+++,,,,,,---...///000111//////.........---------------------------------------------------------+++---------,,,+++,,,---+++,,,.../////////...---,,,,,,---------...000111------------------------,,,,,,,,,---------------------------------------,,,,,,,,,------.........------------------------++++++++++++,,,,,,---...------------------------***+++---,,,,,,+++---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...........................------------------------......------,,,,,,,,,,,,------------..................////////////......---------...............////////////////////////////////////////////////000000000000111111111111////////////////////////333111000......///111222000000111111222333444444222333333444444444444444333333333333444555666666:::999888777666666666777444666888:::;;;;;;;;;;;;:::999888999;;;===<<<<<<888:::===@@@AAABBBAAAAAA<<<<<<<<<<<<===>>>@@@AAAIIIIIIHHHDDD@@@======>>>===;;;999999;;;>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@????????????>>>===;;;:::>>>???AAABBBBBBAAA???>>>;;;;;;:::999888777666666<<<===>>>@@@AAABBBBBBBBB???@@@BBBDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDBBBBBBCCCEEEEEEDDD@@@BBBEEEEEEDDDDDDDDDEEE@@@BBBBBBBBB@@@>>>???@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,------...///---+++))))))+++---///++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++///...---,,,++++++++++++...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------------...000111***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------+++,,,------......------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------------,,,,,,************++++++++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,---...///---------------------------------,,,,,,------...++++++,,,---------------//////...------------.../////////.........------......------------......------------------------+++,,,------++++++,,,---+++,,,------......------+++---------,,,---///000------------------------,,,,,,------------......------------------------,,,,,,------------------,,,,,,,,,------------...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,,,,,,,++++++***++++++,,,,,,------...........................,,,,,,,,,------------.........------,,,++++++***---------...............------............------,,,---......//////....../////////////////////////////////////////////////////////000000000111111000000000000000000000000222111000/////////000111111111111111222333555555333444555555666666555555555555444444555666666777:::999888777666777888999888999;;;===>>>>>>>>>>>><<<;;;999:::<<<>>>>>>===999:::===???AAABBBCCCCCC<<<<<<<<<<<<>>>@@@BBBDDDJJJKKKJJJFFF@@@<<<<<<>>>@@@===::::::<<>>?????????>>>===<<<@@@AAABBBBBBBBBAAA???>>>===<<<:::888777777888888<<<===>>>@@@@@@AAAAAAAAA>>>???@@@BBBDDDEEEFFFFFFDDDDDDDDDDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBAAAAAACCCDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEGGGDDDBBBBBBCCCEEEEEEEEEAAABBBDDDDDDCCCCCCDDDEEEAAACCCDDDDDDBBBAAAAAAAAA,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,,,,---------,,,******+++,,,,,,---.........---+++******+++---...++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,------.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++******+++,,,,,,---------------------------***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++************************+++++++++,,,,,,---------+++,,,------......------+++++++++***++++++,,,,,,------------------------------,,,+++++++++,,,,,,)))******++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,------...------------------------...------,,,,,,---------++++++,,,------------,,,000///...---,,,---......////////////............///...---,,,,,,---...///------------------------,,,---...---,,,+++,,,...+++++++++++++++,,,------+++---...---++++++---///------------------------++++++,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......---------,,,,,,+++++++++***++++++,,,,,,------...........................,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,---.../////////...---////////////////////////////////////////////////....../////////000000000111111111111111111111111111111111111000000000///000000///000111333444555444444555666666666666555777666666666666777888888:::999888777777888:::;;;:::;;;<<<>>>??????>>>>>>===;;;::::::<<<>>>>>>>>><<<<<<===>>>???@@@AAAAAA<<<<<<;;;<<<>>>AAADDDEEEEEEGGGHHHDDD???<<<>>>AAAEEEAAA===<<<===>>>@@@@@@AAA@@@@@@@@@????????????;;;===???AAABBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBB@@@===:::777666777999:::<<<===>>>>>>????????????>>>>>>???@@@AAABBBDDDEEECCCCCCDDDEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCBBB@@@???>>>???@@@AAAEEEDDDDDDDDDDDDCCCCCCCCCEEEDDDDDDEEEFFFFFFDDDBBB@@@BBBCCCCCCBBBBBBCCCDDDCCCEEEFFFFFFDDDCCCCCCCCC,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,,,,------------******+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,---.........---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,---...///,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,+++++++++***)))***+++---...........................,,,,,,++++++***)))))))))---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------......------,,,,,,++++++***++++++,,,------------------------...------,,,++++++++++++,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,---------............---,,,,,,,,,------------------------------,,,,,,+++******+++++++++++++++,,,---------,,,,,,---,,,,,,,,,---///111222000/////////............///...---,,,,,,---...///---------------------------...///...------...///,,,+++***)))***+++,,,---+++---...---***)))+++...------------------------*********++++++,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,------............------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,...///)))))))))******+++++++++++++++++++++++++++++++++******+++,,,,,,---......---------,,,,,,+++++++++***++++++,,,,,,---..............................,,,,,,,,,------.........***++++++,,,,,,------...........................++++++,,,------,,,++++++,,,,,,.../////////...---////////////////////////////////////////////////............////////////111111111111111111111111111111111111111000///...///.........000111333555333444555555666666555555888777777777777888888999:::999888777888999;;;===999:::;;;============<<<===;;;999999<<<===>>>>>>>>>>>>============>>>>>>;;;;;;;;;;;;>>>AAADDDFFF???BBBDDDBBB>>>===@@@DDDIIIEEE@@@======>>>>>>>>>@@@@@@@@@??????>>>>>>>>>;;;===@@@BBBDDDDDDDDDCCC@@@@@@@@@AAABBBCCCDDDEEE@@@===999666555666999;;;<<<<<<===============<<>>>>>===>>>???AAABBBAAABBBCCCEEEFFFFFFFFFFFFBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA>>>===<<<===>>>???CCCCCCBBBBBBBBBAAAAAAAAABBBCCCEEEHHHIIIGGGCCC???@@@BBBCCCBBBAAAAAABBBCCCDDDFFFHHHHHHFFFEEEDDDEEE........................---,,,++++++************(((((()))***+++,,,,,,---------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++************************************************+++,,,,,,------,,,,,,+++,,,+++***))))))+++---...------------------------222111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++,,,,,,+++***+++,,,++++++,,,,,,,,,---------))))))***++++++++++++***++++++++++++******))))))...---,,,,,,++++++++++++++++++++++++++++++++++++,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,---,,,++++++,,,---...///333222000...---,,,,,,---//////............/////////............---------...///////////////......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222333333,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000.../////////...---,,,,,,------............------------------------------......------------..............................//////////////////////////////000000///...------////////////000000000000111111222333333333333333222111111111000000//////000///.........000111222333333333444444444555555444555666777999999::::::888888888888888888888888555777999;;;===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>?????????>>>>>>>>>>>>??????>>>>>>???@@@@@@@@@@@@???EEECCC@@@>>>===>>>???AAA>>>>>>???@@@AAAAAABBBCCC???AAACCCDDDEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@???<<<:::::::::<<<===??????>>><<<:::999;;;<<<>>>===============>>>???AAAAAABBBCCCDDDFFFGGGGGGFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@>>>======>>>@@@AAACCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEGGGJJJJJJIIIGGGBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC------------------------///...------,,,,,,,,,---+++++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,+++******+++,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++*********)))...---,,,,,,+++++++++,,,++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,,,,---...///000///...------.../////////......------......///............------------....../////////......------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................///..................---,,,,,,,,,------------,,,,,,------------------------......------------..............................///////////////////////////////////////...------////////////000000000000------...////////////...111111111111000000000///000000///...//////000111222222222333333333444444444555666777888999999999888888888888888888888888555666888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;<<<===>>>?????????>>>>>>>>>>>>??????======>>>???????????????BBB@@@???======>>>???@@@>>>>>>???@@@@@@AAABBBBBB@@@AAACCCCCCCCCBBB@@@???@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>???AAABBBAAA???===<<<>>>???>>>>>>============>>>>>>>>>???@@@BBBCCCEEEFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCEEEHHHHHHGGGEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBB,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,++++++------------------------***+++,,,,,,------,,,,,,)))***++++++***)))***+++************++++++++++++***+++,,,,,,------,,,,,,++++++++++++************------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////...---------......,,,,,,,,,---...///111222...------,,,,,,------...............------------,,,---............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------------.........------------------------------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,,,,------............---+++,,,,,,,,,,,,,,,,,,+++------------------------......------------..............................///////////////////////////////////////......---////////////000000000000...//////000111000000000111111111111000000000000111111000/////////000000111222222222333333333333444555666777888999999999777777777777777777777777555666777888999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????>>>>>>??????@@@=========>>>>>>>>>?????????>>>>>>=========>>>>>>>>>?????????@@@AAAAAAAAAAAAAAABBBBBBBBB@@@>>>===??????AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBAAA???>>>???AAA???>>>>>>======>>>>>>>>><<<<<<>>>???AAACCCDDDEEEEEEFFFFFFGGGFFFEEECCCBBBBBBBBBBBBCCCCCCDDDDDDDDDAAABBBBBBCCCDDDCCCCCCCCCBBBAAAAAACCCEEEFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBB++++++++++++++++++++++++,,,++++++******++++++++++++++++++******))))))))),,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,,,,---+++++++++++++++++++++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,)))***++++++))))))***+++******+++++++++,,,,,,,,,+++,,,------......------++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------000//////...------------++++++,,,---...000111111---,,,,,,++++++,,,,,,---.........---------,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------............,,,,,,------------,,,,,,------------------------......------------..............................////////////////////////...///////////////......////////////000000000000000000111222222222222222111111111000000000000000111111111000000000000000222222333333333444444444444555666777888888888888666666666666666666666666666777777777888888888888::::::::::::::::::::::::::::::;;;<<<>>>???@@@AAA?????????>>>>>>?????????>>>>>>>>>>>>>>>??????????????????>>>>>>======<<>>???AAA??????>>>>>>===>>>>>>>>>999:::<<<===@@@AAACCCDDDBBBCCCDDDFFFEEEDDDBBBAAAAAABBBCCCDDDDDDEEEDDDDDDAAABBBCCCDDDEEEDDDDDDCCCBBBAAAAAABBBDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAA+++++++++++++++++++++++++++++++++******++++++,,,,,,++++++******))))))))),,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))+++,,,+++***)))***+++,,,,,,,,,------------...,,,,,,---............---+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------/////////......---,,,,,,,,,,,,---.........//////,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***++++++,,,---.........---------............------------------------------......------------..............................////////////////////////......///////////////...////////////000000000000......///000000000000000000000000000000000111111111111111111111111000000444444444444555555555555444555666777777777777777666666666666666666666666888777777777777777888888::::::::::::::::::::::::::::::<<<===???@@@AAABBB???>>>>>>======>>>>>>??????>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@>>>===<<<<<<@@@???????????????????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@CCCDDDEEEFFFFFFDDDAAA??????@@@AAAAAA@@@@@@@@@BBB@@@@@@???>>>>>>>>>>>>>>>999:::;;;===???@@@BBBBBBAAABBBDDDFFFFFFEEECCCBBB@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDBBBAAABBBCCCDDDDDDCCC?????????@@@@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA++++++++++++++++++++++++------,,,,,,,,,---......---------,,,,,,+++++++++++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------------------------------+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++,,,,,,+++***+++,,,------------............+++,,,------......------++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---------...------,,,+++,,,------.........---------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,+++,,,---......///......++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++,,,,,,------,,,,,,+++)))***++++++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,---......//////......---------------------------......------------..............................////////////////////////---...//////////////////////////////000000000000000000111222222222222111000000000000111111111111///000111111222222111111555555555555666666666666444555666666777777777666777777777777777777777777777777666666666777888888999999999999999999999999999:::<<<>>>???@@@AAAAAA>>>======<<<<<<======>>>???>>>===<<<===>>>???@@@BBBAAA@@@???>>>=========@@@@@@@@@???>>>>>>>>>===>>>???@@@AAABBBCCCEEEEEEDDDDDDDDDCCCBBBAAA??????AAABBBDDDDDDCCCBBB???>>>???AAACCCDDDCCCBBBCCCDDDAAA@@@??????>>>>>>>>>>>>;;;;;;<<<>>>???@@@AAABBBCCCDDDFFFGGGHHHGGGGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCDDDEEEEEEEEECCCBBBBBBCCCDDDDDDCCC===>>>>>>??????@@@@@@AAA>>>>>>?????????@@@@@@@@@,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///------,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++---------,,,+++,,,---,,,,,,,,,---------......++++++,,,---------------+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***+++,,,---------,,,++++++,,,---.........------------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,---...////////////+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,++++++,,,------......------,,,------------------------......------------..............................////////////////////////------...///////////////////////////000000000000111111222333333333333333///000000000111111111111...///000222333333333222444444444555555555666666444555666666777666666666888888888888888888888888555555444444444666777888999999999999999999999999777999:::<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;::::::<<<===>>>???>>>===<<<<<<===???@@@AAA@@@@@@???>>>======<<>>===>>>@@@CCCDDDCCCCCCCCCDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAADDDDDDEEEFFFGGGGGGHHHHHHEEEDDDBBBAAA@@@AAAAAABBBCCCBBB@@@???@@@AAADDDEEEEEECCCAAAAAABBBCCCCCCCCC===>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>?????????@@@,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---************************++++++++++++,,,---...///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++---.........------,,,+++---------------------------,,,,,,,,,---///111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++---///000111+++++++++,,,,,,---------------------------------++++++,,,---------,,,,,,,,,---......,,,,,,---...++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,---...------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,((()))+++,,,---,,,,,,+++)))***,,,...//////.........------,,,,,,------...---------,,,,,,,,,++++++,,,---...///000000000000+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------************************........................,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------,,,,,,+++***+++,,,,,,------,,,,,,+++------------------------.........------.................................////////////////////////------...///000000//////////////////000000000000------.../////////////////////000000111111111222,,,...000222333444444333333333333444444444555555444555666666666666666666888888888888888888888888333333222222333444666777888888888888888888888888666777999;;;<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999888888:::<<<===<<<;;;:::999;;;===AAACCCAAA@@@@@@???>>>===<<<<<<@@@??????>>>??????@@@@@@AAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>;;;>>>@@@AAAAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCDDDEEEGGGHHHGGGFFFCCCAAA@@@@@@AAABBBCCCAAA>>><<<===???BBBDDDEEECCC@@@@@@AAABBBCCCBBB>>>>>>???@@@AAAAAABBBBBB>>>>>>>>>>>>????????????---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------,,,+++******++++++,,,,,,,,,,,,------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********000///...---,,,+++++++++,,,---......//////......+++,,,,,,+++))))))***,,,///...------//////...---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,------------------------***++++++++++++***)))(((++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***---,,,,,,,,,,,,---......++++++++++++++++++++++++---------,,,,,,,,,++++++***+++,,,---,,,***(((&&&........................------------------------+++++++++,,,,,,---------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,((()))+++,,,------,,,+++++++++---...//////000000......,,,,,,,,,,,,...............------,,,,,,,,,------------------------//////...---,,,,,,++++++,,,,,,------.../////////...---,,,,,,++++++++++++...---+++******+++---...............---,,,+++***+++++++++,,,---...///000------------------------+++,,,,,,---.........---......---,,,,,,+++******...---,,,,,,++++++++++++...------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++*********------------------------************************++++++,,,,,,---...//////------...............---,,,------......------,,,000///...---+++)))((((((........................---......///////////////////////////////////////000000000000111222333444222111111000000111111222000111111111111222222222222222222222333444555555888888888777777777777777777888:::<<<============999888777666666777888999777:::<<<<<<:::888777777777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999777777:::<<<<<<;;;<<<===>>>===;;;;;;===>>>BBBAAA???>>>===<<<<<<<<>>>>>===???BBBDDDDDDBBB@@@??????<<<@@@DDDCCC>>><<<===@@@>>>???@@@BBBCCCDDDDDDDDD@@@???>>>=========>>>???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEGGGHHHIIIMMMIIICCCAAABBBCCCCCCBBBEEEDDDCCCCCCCCCEEEFFFGGGCCCBBBAAA@@@@@@@@@@@@@@@BBBAAA@@@???????????????BBB???<<<<<>><<<---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******///......---,,,,,,,,,,,,,,,---......//////......+++,,,---,,,++++++---///,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,,,,---------...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,------,,,------------+++***))),,,---...............---...---,,,++++++,,,---.........---------,,,,,,,,,------------------------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,...---+++******+++---...------------------------,,,,,,,,,,,,---...//////------------------------+++,,,------......------......---,,,,,,+++******...---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,------------......---,,,,,,,,,++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,,,,---.........,,,---------------,,,,,,,,,------......------,,,000000/////////.................................---......///////////////////////////////////////000000000000111222333333000000000000000111222222000111111111111222222222222222222222333444555555666666666666666666666666777888999;;;<<<<<<<<<<<<:::999888777777888999:::777999;;;;;;:::888888888888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888555666888::::::888<<<===>>>===;;;;;;===>>>@@@@@@?????????>>>>>>>>>>>>=========<<<<<<<<<<<<===@@@BBBDDDCCCBBBBBBBBB???AAABBB???:::888:::======>>>@@@AAACCCDDDEEEEEEAAA@@@???>>>>>>>>>???@@@BBBAAAAAAAAAAAAAAAAAABBBAAAAAABBBCCCDDDFFFGGGHHHKKKGGGBBB@@@AAACCCCCCCCCEEEDDDDDDCCCCCCDDDEEEFFFCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBB@@@>>>>>>@@@AAA@@@>>>---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------------------,,,---......//////......***+++------,,,,,,---///...---,,,---......---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......------,,,,,,++++++------------------------000///...---,,,---......++++++++++++,,,,,,,,,,,,...........................---------,,,,,,++++++---,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,************************++++++++++++++++++++++++...------,,,,,,------...............---,,,+++***...............---,,,,,,,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,------------------------......------,,,+++++++++...............---------------,,,+++++++++,,,,,,...---,,,++++++,,,---...,,,,,,++++++,,,---///000,,,,,,,,,,,,------...///------------------------,,,,,,------......------...------,,,,,,++++++***------,,,+++++++++,,,,,,++++++************++++++------------------------++++++++++++++++++++++++,,,,,,------------......------------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------,,,---------,,,++++++***,,,------......------,,,+++++++++,,,---.................................---......///////////////////////////////////////000000000000111222333333000000000000000111222222000111111111111222222222222222222222333444555555555555555555666666666666666777999:::;;;;;;;;;;;;::::::999999999999::::::888999::::::999888999;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;???===;;;:::;;;<<<<<<<<<<<<===>>>===;;;;;;===>>>>>>???@@@AAAAAA@@@???>>>===<<<;;;:::999::::::;;;:::===@@@BBBBBBCCCDDDEEEBBBCCCAAA===888666888;;;===>>>@@@BBBDDDEEEFFFFFFBBBAAA@@@?????????@@@@@@BBBAAA@@@??????@@@AAABBBAAAAAABBBBBBCCCDDDEEEEEEGGGDDD@@@???@@@BBBCCCCCCFFFEEEEEEDDDDDDDDDDDDEEECCCDDDDDDEEEEEEEEEEEEDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@BBBCCCCCCBBB---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,,,,------++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------.........,,,---......///.........***+++---,,,+++++++++,,,000...---...///000///---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++***))))))//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---***++++++++++++,,,,,,,,,------............//////.........---,,,,,,++++++---,,,,,,++++++,,,,,,------,,,***))))))***,,,------,,,+++******+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++,,,...000111.................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,---....../////////---------......------,,,++++++++++++++++++++++++------------------------------------------------.........---------,,,,,,---------------.........---,,,,,,++++++,,,,,,,,,...---,,,,,,,,,,,,---......---+++++++++---///000,,,,,,,,,,,,,,,---...///------------------------,,,,,,------...------,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,++++++************++++++,,,,,,------------,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,------......------,,,))))))***+++,,,---------........................---......////////////////////////////////////////////////000000111222333333333222111111111111111000000111111111222222222222222222222333444555555555555666666666666666777777777888999::::::;;;;;;::::::999999999999::::::888999999999888888:::<<<::::::999999999999999999<<<<<<<<<<<<<<<<<<<<<<<>>======>>>>>>>>><<<===>>>===;;;;;;===>>>???@@@BBBCCCBBBAAA???===>>><<<:::999888999;;;<<<999<<<>>>@@@@@@AAABBBCCCBBBCCCCCC@@@===::::::;;;===>>>@@@CCCEEEGGGHHHHHHDDDCCCAAA@@@???@@@@@@AAAAAA@@@???>>>>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA???>>>???AAABBBCCCFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDEEE---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............,,,---......///.........,,,...///...---+++++++++,,,+++***+++,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''')))***,,,*********+++++++++,,,,,,------------......//////.........------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***))))))***,,,------,,,+++******+++,,,---,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++***+++,,,---....................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------...///000000***+++,,,---............++++++++++++++++++++++++------------------------------------------------////////////............((())))))***+++,,,,,,---,,,,,,,,,++++++,,,,,,---------------------------000///---+++++++++---...------,,,,,,,,,---......------------------------,,,------...------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...............---,,,,,,,,,------......------,,,............////////////........................---......///////////////////////////////////////////////////000111222333777666555333111111000000000000111111111222222222222222222222333444555555666666666777777888888888888888888888999::::::;;;888999999999999999999888888999999999888888:::<<<::::::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<:::999999:::<<<<<<===>>>===;;;;;;===>>>@@@AAABBBCCCBBB@@@>>><<>><<<::::::;;;===>>>:::<<<>>>>>>======???@@@???BBBEEEFFFEEEBBB???===>>>???AAADDDFFFHHHIIIIIIEEECCCBBB@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>???@@@???@@@AAAAAAAAAAAA@@@@@@??????>>>>>>>>>???BBBCCCFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFDDDDDDDDDDDDCCCDDDEEEEEE---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++---...///...------,,,---......//////......---///111111///---------...,,,+++,,,---...---+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***,,,---************++++++++++++++++++,,,,,,---.........---------------------------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***000000...------,,,------)))***+++,,,.........///++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...------------------------///.....................+++,,,,,,------...//////,,,,,,+++++++++,,,------------------------------000///---,,,++++++,,,,,,---------,,,,,,------...------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,******,,,,,,,,,,,,******++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......//////......---,,,------......------,,,.........---------------........................---......///////////////////////////////////////////////////000111222222777666555333111000000///000111111111111222222222222222222222333444555555666666777777888888999999999999999999999:::;;;;;;888888999999999999888888888999::::::999888999;;;999999999999999999999999::::::::::::::::::::::::<<<===<<<;;;999999;;;===<<<===>>>===;;;;;;===>>>@@@@@@AAAAAAAAA@@@>>>===AAA@@@???>>>===>>>??????<<<===>>>===<<<<<<===>>>===@@@FFFIIIJJJGGGBBB???>>>???AAACCCEEEFFFGGGGGGEEEDDDBBB@@@??????@@@@@@????????????????????????===>>>???@@@AAA@@@???>>>===>>>???>>>>>>???AAACCCDDDEEEEEEEEEEEEEEEDDDCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGFFFDDDEEEEEEDDDBBBBBBCCCDDD---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++------------------------,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,---------,,,***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---//////...,,,,,,,,,---......//////......(((+++...///............000///......///000///...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))+++---...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++******++++++,,,------...,,,,,,------.../////////---,,,,,,++++++,,,,,,---************************+++++++++,,,,,,++++++++++++++++++***++++++,,,---------------------------,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------,,,,,,+++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++000///...,,,,,,,,,,,,---***+++,,,---------------+++,,,---......---,,,+++,,,,,,,,,---------......------------------------------------------------.........---------,,,,,,,,,+++++++++,,,,,,---...------............------------------------------...------,,,,,,---------------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++************++++++***+++---......---+++***++++++++++++++++++++++++,,,,,,------------......++++++++++++,,,,,,,,,---++++++++++++++++++++++++------------------------*********+++,,,,,,,,,---++++++,,,---............,,,------......------,,,++++++++++++++++++++++++........................---......//////////////////////////////////////////......//////000111222333333222111000000000000000111111111111222222222222222222222333444555555555555666666777888888999;;;::::::999999:::;;;<<<888999:::;;;;;;:::999888777999;;;;;;:::888888888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<::::::===???<<<===>>>===;;;;;;===>>>======>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@?????????===>>>???>>>======???@@@===@@@CCCGGGHHHFFFBBB???<<<===???@@@BBBCCCCCCDDDEEECCCAAA@@@???>>>??????>>>???AAABBBBBBAAA???>>>;;;<<<>>>@@@@@@@@@>>>>>>===???@@@???>>>>>>@@@CCCCCCDDDEEEFFFFFFEEEEEEDDDDDDBBB@@@>>>>>>???AAACCCCCCDDDFFFGGGHHHGGGFFFEEEDDDEEEEEECCC@@@???@@@BBB---,,,,,,++++++,,,,,,---,,,,,,------------......---,,,,,,++++++,,,,,,---------------------------******+++,,,------------++++++,,,,,,,,,------------+++(((''''''***---///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,...//////...,,,+++,,,---......//////......!!!$$$(((++++++,,,,,,------,,,++++++,,,---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''%%%%%%'''***,,,+++++++++++++++++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++)))************+++++++++))))))***++++++,,,------+++,,,,,,---...///000000---,,,,,,++++++,,,,,,---)))***++++++++++++***)))***+++,,,------,,,+++***++++++******++++++,,,------------------------------------,,,,,,,,,++++++***,,,...000000///...---........................***++++++,,,---...//////---------,,,,,,+++++++++)))***,,,---...---,,,,,,************************++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,++++++,,,---///000,,,,,,---------,,,++++++,,,,,,............,,,,,,,,,,,,,,,------.........------------------------+++++++++++++++++++++++++++***)))'''&&&$$$###"""++++++++++++,,,,,,---...------............------***+++,,,---...............------,,,,,,,,,---------------------------------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...******))))))))))))******+++,,,...//////...,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++........................))))))***+++,,,,,,------)))***+++,,,---.........,,,------......------,,,---------....../////////........................---......///////////////////////////////////////.........//////000111222///////////////000000111000111111111111222222222222222222222333444555555444444444555666777777888<<<;;;:::::::::;;;<<<===::::::;;;<<<<<<;;;::::::777:::<<<<<<:::888777777777777888999::::::;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@666888999777666666999<<<<<<===>>>===;;;;;;===>>>::::::;;;<<>>??????>>>???AAACCC??????AAACCCDDDCCC@@@>>>;;;;;;===>>>???@@@@@@AAADDDCCCAAA???>>>>>>>>>>>>===???AAACCCCCCAAA???===:::;;;===???@@@???>>>======???AAA@@@>>>>>>@@@CCCBBBCCCDDDFFFFFFFFFEEEEEEDDDBBB>>><<<;;;===???AAABBBCCCEEEGGGGGGGGGEEEDDDDDDEEEFFFCCC???===???AAA***++++++,,,,,,------...++++++++++++++++++++++++*********+++,,,---...///------------------------++++++,,,---............++++++++++++++++++++++++,,,,,,+++++++++++++++++++++******)))***+++---...++++++++++++++++++++++++)))***++++++))))))***+++...---,,,++++++,,,---...///...,,,++++++,,,...///))))))***++++++++++++***++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++))))))***++++++***...---+++***)))******++++++,,,,,,***))))))+++...111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++*********+++---......,,,***+++...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++///......------,,,++++++------------------------////////////////////////++++++++++++++++++++++++---.........------++++++---------,,,,,,+++++++++))))))***+++,,,,,,------------++++++++++++---------------...------,,,,,,+++...111111000...---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''++++++,,,,,,,,,---------++++++,,,---,,,+++***)))***)))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&'''((())))))***,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,++++++*********...------------...//////------------------,,,,,,,,,,,,,,,------..................////////////000,,,...//////...------...000000//////......------..................------////////////000000000000////////////////////////......///000000000000000111111222222222333333333555666666555444444777999;;;;;;:::999888888999999<<<;;;:::999999999:::;;;===;;;999666555666777888:::::::::;;;;;;<<<<<<<<<999:::;;;;;;;;;:::999888;;;:::777444333555:::============>>>???>>><<<:::<<<======>>>???@@@AAAAAACCCDDDEEECCC@@@>>>===>>>======>>>???????????????CCCBBBAAA@@@????????????????????????>>>>>>>>>>>>@@@BBBCCCCCCBBBAAAAAABBB@@@???>>>======>>>??????>>>>>>??????@@@?????????@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@>>>===<<<;;;AAABBBCCCEEEEEEEEEDDDCCCEEEGGGIIIHHHDDDAAAAAABBB,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...///000000------------------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---------...///000........................***+++,,,+++*********,,,---------,,,,,,---------...---+++******+++---...)))******+++,,,++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++---......------...000*********++++++,,,,,,,,,------------------------,,,++++++******++++++,,,---+++******+++,,,+++***000///...---,,,------...+++,,,,,,+++)))***,,,---.........---------------......------,,,,,,++++++,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++---,,,***,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++...------------,,,,,,,,,................................................------------..................------,,,,,,,,,,,,.........------,,,,,,,,,)))******+++,,,,,,---------,,,,,,++++++,,,,,,---,,,------...------,,,,,,+++---//////...---------------------------,,,,,,------------------------------------------------///.........---------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++******))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......,,,,,,------------------,,,,,,------------------------........./////////---///000///...---...//////////////////.................................////////////000000000000111111111111111111111111000111111222222222222222111222222222222333333333444555666666444555666888999999888888888777777777<<<<<<;;;::::::;;;<<<======<<<;;;999888888999999:::::::::;;;;;;<<<<<<<<<:::;;;<<<======<<<;;;:::<<<;;;:::888666888;;;>>><<<<<<<<<===>>>===;;;999999999:::<<<===???@@@AAABBBCCCDDDCCCAAA???>>>???<<<===>>>???????????????CCCBBBAAA@@@????????????>>>>>>>>>============<<>>>>>=========???@@@AAACCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@???@@@@@@AAAAAACCCCCCBBBBBBAAA@@@@@@???AAABBBBBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBDDDGGGGGGDDDCCCCCCDDD......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------......///000---------------------------------...------,,,,,,------------------------,,,,,,,,,------.........000000///.........//////........................+++,,,---,,,+++***+++---,,,------......------,,,,,,,,,************,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++'''(((*********+++,,,...((()))***+++,,,------.........------,,,,,,++++++,,,++++++******++++++,,,---+++***+++,,,---,,,+++---,,,++++++***++++++++++++,,,,,,+++******,,,---+++++++++,,,,,,---------000//////...---,,,++++++,,,,,,,,,---,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++((())),,,......---***)))---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...............------------------------------....../////////000......,,,++++++,,,,,,------------,,,,,,,,,,,,,,,******++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------...------,,,,,,---...---,,,,,,,,,...,,,,,,------------------................................................---------...//////000000,,,,,,,,,,,,------------------,,,+++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------------......,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,---++++++,,,,,,------......------------------,,,,,,,,,---------...............///000///------///111.........///////////////........................////////////000000000000111111111111111111111111000111222222333333222222222222222222333333333333333555777777666555666777666666777888777666555444::::::999999999:::<<<===============<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>======<<<;;;<<<;;;:::999999;;;===<<<;;;;;;<<<===;;;888666333444666999;;;===???@@@AAABBBCCCCCCAAA@@@@@@AAA<<<======>>>???@@@@@@@@@BBBAAA@@@???????????????============<<<<<<<<<<<>>@@@BBBCCCFFFFFFEEEEEEDDDBBBAAA@@@@@@@@@@@@???????????????BBBAAA@@@???>>>===<<<;;;<<<>>>AAADDDFFFGGGGGGGGGCCCBBBBBBAAAAAAAAAAAABBB???AAADDDEEEEEEEEEEEEFFF---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------------------------............---,,,++++++------------------------***++++++,,,---......///......---,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------++++++,,,---+++,,,---......---,,,+++,,,,,,+++******+++,,,,,,++++++,,,------------,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++&&&'''))))))((((((***,,,))))))***+++,,,,,,---------,,,,,,+++***)))((((((,,,++++++******++++++,,,+++******+++,,,---,,,************)))))))))******+++,,,---,,,+++***,,,---******+++++++++,,,,,,,,,/////////......---------,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---+++******+++---...+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------......---,,,,,,---///,,,,,,,,,------.........------------------------------------------------+++,,,,,,------.........,,,,,,,,,------------......---,,,+++***+++,,,,,,((()))+++,,,---,,,++++++++++++++++++++++++++++++*********))))))(((((((((,,,,,,++++++,,,,,,---...,,,,,,,,,---------------+++++++++++++++++++++++++++++++++++++++,,,------******+++,,,------...............------,,,,,,,,,,,,,,,,,,---------.........//////...,,,,,,...000------......//////000000............////////////////////////000000000000........................//////000111111111111000222222222333333333444444222555777888777666555666555666888999999777555444666666555666666888:::;;;;;;<<<===>>>>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============:::;;;<<<;;;999999:::;;;===<<<<<<<<<<<<999555222///111333666999<<<>>>??????AAACCCCCCBBBAAABBBCCC=========>>>>>>???@@@AAAAAAAAA@@@???????????????>>>>>>=========<<<<<<<<<>>>@@@AAABBB@@@@@@@@@AAA???>>>>>>===>>>???AAABBBDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>AAA@@@???===<<<:::999888888:::???CCCEEEFFFFFFEEEEEEDDDBBBAAA@@@AAABBBBBB>>>@@@BBBDDDEEEEEEEEEEEE+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------............---,,,++++++++++++++++++++++++++++++)))******+++,,,------...,,,,,,,,,,,,++++++******))))))))))))))))))))))))+++,,,------++++++,,,---+++,,,---......---,,,+++------,,,,,,,,,,,,------++++++,,,------------,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++,,,,,,+++***))))))((((((,,,++++++******++++++,,,***))))))+++------,,,***,,,,,,------------------+++,,,------,,,+++,,,---,,,,,,+++++++++*********---------....../////////,,,,,,+++++++++***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***...---+++******+++---...,,,,,,,,,---------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---...//////...------...000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------.........///...,,,+++***+++,,,---)))***,,,------,,,+++***++++++++++++++++++++++++------,,,,,,+++*********,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...******++++++,,,---...............------,,,,,,,,,,,,,,,,,,---------......---......---,,,,,,---///------......//////000000........./////////000000////////////000000000000........................//////000111111111111111222222333333333444444444222555777888777666555666666777999::::::999777666666666555555666888999;;;999:::<<<>>>>>>===;;;999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;===>>>===;;;::::::;;;>>>=========<<<999444000///000222555888;;;===??????@@@BBBCCCBBBBBBCCCDDD>>>>>>======>>>>>>???@@@@@@@@@??????>>>>>>???????????????>>>>>>>>>=========???@@@AAA@@@???@@@AAABBBAAA@@@>>>>>>>>>??????AAAAAABBBCCCDDDDDDDDDDDDBBBCCCCCCCCCBBBAAA@@@?????????>>>===<<<:::999999999;;;???BBBDDDDDDCCCBBBFFFEEECCCBBBBBBBBBCCCCCC@@@AAABBBCCCDDDDDDCCCBBB******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........------......///---------------------------------...------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,------......------,,,------------------------***++++++,,,,,,,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,+++++++++******------,,,,,,++++++******,,,++++++******++++++,,,***)))***,,,......,,,+++******+++,,,,,,,,,+++++++++,,,......---,,,,,,---,,,,,,,,,++++++*********++++++,,,---...//////000------,,,++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++***)))***+++,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,111000000///...---,,,,,,,,,++++++******+++------////////////000000000000,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,---...............///000000......///000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000000///...---,,,,,,,,,---------...............------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......******++++++,,,,,,------------------------,,,,,,,,,---------............,,,...//////...------............///////////////.........//////000000111////////////000000000000111111111111111111111111111222333333444333333333333333333333444444444444333555777777666555666777777888:::;;;;;;:::999999999999888888888999;;;<<<777999;;;======<<<;;;:::=========<<<<<<<<<<<<<<<999999999999999:::;;;<<<===>>>???>>><<<;;;;;;<<<<<<<<<===??????<<<888444111222444777999;;;===>>>???AAACCCCCCCCCCCCDDDEEEAAA@@@>>>=========>>>???@@@??????>>>>>>>>>??????????????????>>>>>>>>>>>>>>>@@@BBBBBBAAAAAABBBCCCDDDBBBAAA???>>>>>>>>>>>>@@@AAABBBDDDEEEEEEFFFFFFBBBBBBCCCDDDDDDCCCAAAAAA>>>>>>>>>>>>============???@@@BBBDDDEEEDDDCCCBBBEEEEEEDDDCCCCCCCCCDDDDDDAAAAAAAAABBBDDDDDDBBB@@@,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------.........------------------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---------------------------***+++,,,+++*********,,,---------,,,,,,---------,,,,,,,,,------,,,,,,,,,)))******+++,,,+++++++++************++++++++++++++++++++++++++++++++++++((()))+++***))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,++++++,,,...111111///---&&&'''((()))******)))(((+++,,,...///---,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------............,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++******)))+++---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,,,,------***+++---......---+++***------------------------,,,,,,,,,------...............---,,,,,,+++******------------------------------------............******+++++++++,,,,,,,,,........./////////000000------------------------+++,,,,,,------,,,,,,+++***+++,,,---............,,,...000000///------...------------------,,,,,,------------------------------------------------//////......---,,,,,,,,,------------............---------...---,,,,,,+++---,,,,,,++++++,,,,,,,,,------------------------++++++++++++++++++******,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,------------------------........./////////,,,///222333111///......///////////////.........---......///000000111111////////////000000000000111111111111111111111111111222333333444444333333333333333444444444444555444555666666444555666888999999999999:::::::::;;;;;;:::999888999999;;;;;;888999:::<<<======<<<<<<>>>=========<<<<<<<<<;;;999888888888999:::<<<===<<<===<<<;;;999888999:::888999<<<@@@BBBAAA>>>;;;666666777999;;;<<<===>>>???AAACCCDDDCCCBBBCCCDDDCCCAAA???===<<<<<<===>>>??????>>>>>>>>>>>>?????????>>>>>>>>>>>>============???AAAAAAAAAAAABBBCCCCCCBBB@@@???>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCC@@@AAABBBDDDDDDCCCBBBAAA===>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCAAA@@@???AAADDDDDDBBB???...------,,,,,,++++++***---------------------------,,,,,,+++++++++,,,,,,------------------------++++++,,,---............---------------------------------------------,,,***+++---.........------------------------------)))***++++++))))))***+++......,,,++++++,,,......***++++++,,,,,,++++++***))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++***+++------------///111))))))***+++,,,------...)))))))))))))))*********,,,++++++++++++++++++,,,------...111333333111///)))***+++,,,------,,,++++++---//////...,,,,,,---)))***+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++---...---,,,)))'''(((+++---,,,***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------***+++---......---+++***------------------------,,,,,,,,,---------......//////...------,,,++++++------------------------(((((()))***,,,------...)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++------------++++++***+++,,,---............***,,,///000...---,,,,,,.........------,,,,,,,,,................................................,,,+++++++++++++++******---------.........//////,,,---...///...---,,,+++...---,,,+++***+++,,,---........................------------------------,,,,,,++++++,,,,,,---............------,,,,,,,,,*********++++++,,,,,,,,,*********)))***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,------..................////////////000---000444666444222000///000000//////.........------......///000111111222////////////000000000000////////////////////////000000111222222222222111333333333444444444555555555666666555444444777999999999888888999:::;;;;;;:::999888777777777888999999999;;;<<<=========>>>>>>>>>======<<<<<<<<<;;;999999888888999;;;<<<===999999888666444333555777444777;;;@@@EEEFFFCCCAAA999999:::;;;<<<======>>>@@@BBBDDDDDDCCCBBBCCCDDDDDDBBB@@@===<<<;;;<<<===???>>>>>>>>>>>>>>>??????>>>=========<<<<<<<<<<<<;;;===????????????@@@AAAAAA@@@?????????@@@AAABBB?????????@@@@@@???>>>>>>>>>???AAACCCCCCCCCAAA@@@===>>>???AAABBBDDDEEEFFFDDDCCCCCCCCCBBBBBBBBBBBB???@@@BBBCCCDDDCCCBBBBBB???>>>>>>AAADDDEEECCC@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++------------++++++,,,,,,,,,---------......---.../////////...---,,,+++++++++,,,,,,,,,------------------------------,,,------......------,,,------++++++++++++------///---,,,---000000...+++------------------------++++++------------++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------,,,,,,+++*********+++++++++************++++++))))))))))))))))))))))))***,,,000333333222000...,,,,,,,,,,,,+++)))'''&&&---------,,,,,,+++++++++---,,,***))))))***,,,---,,,,,,,,,++++++*********,,,,,,,,,---------......------------------,,,,,,,,,---------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,************************)))************+++++++++************************++++++,,,,,,,,,,,,------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++......---------,,,,,,,,,/////////......---------/////////...---,,,******------------------------,,,,,,---------.........---------............///...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++++++++,,,,,,,,,---------.........---,,,,,,++++++++++++------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///...333999999444///......////////////////////////000000000000000000000000......//////000000111111222222222111000//////...111111222333333333333222222222333333333222222111666666666555444444333333:::999777666666888999;;;<<<;;;:::999888888888888:::::::::;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;:::888777999555222222333444333222333444666999===AAAEEEGGGAAA@@@>>><<<<<<===>>>???======>>>>>>???@@@BBBBBBCCCBBB@@@>>><<<<<<<<<<<>>>>>>>>>>>>>>???@@@>>><<<<<<===>>>???>>>===<<<<<<<<<===>>>@@@AAABBBAAABBBBBBAAA@@@???AAABBBBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCCCCBBBAAA???>>>>>>>>>@@@AAACCCEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBAAA???>>>>>>>>>???@@@:::;;;<<<===???AAABBBCCC,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,---------------,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---///222111---))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000000...---******+++,,,++++++))))))---------,,,,,,+++++++++---,,,***))))))***,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------/////////...............---------,,,,,,+++++++++---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))),,,------++++++---///************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---......---------,,,,,,,,,.........---------,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------------...............------,,,,,,------...................................................------------------------///...---,,,++++++++++++,,,,,,,,,---------.........------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,)))******++++++++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,........................---------............///---222777777333///...///////////////////////////000000000000000000000000///000000000111111111111222222111111000//////...000111111222222222222222111222222333333222222111444444444444444333333333:::999777666666777888999777777777777888999::::::;;;<<<<<<<<<<<<==================<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;:::888555222111222333111000333555777;;;>>>BBBDDDFFFAAA@@@>>>===<<<===>>>???<<<<<<<<<===>>>???@@@@@@CCCBBB@@@???============>>>>>>=========>>>??????>>>===<<<===???@@@???>>>==================>>>???@@@AAAAAA@@@???>>>@@@AAAAAA@@@@@@???????????????????????????@@@AAAAAABBB@@@???@@@@@@AAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>============:::;;;===???@@@AAABBBBBB,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,+++******++++++,,,---...,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***+++...111222000,,,(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++************++++++------------------------)))***+++,,,---------,,,))))))***+++,,,,,,++++++------,,,,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,++++++++++++************+++++++++,,,,,,..............................---,,,+++***))))))++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,(((,,,000...***(((,,,000++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///............---------,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............------,,,,,,------...................................................------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,---------......------------------......------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++........................---------............///,,,000555555222000///000////////////////////////000000000000000000000000000000111111111111222222222111111000000//////...//////000111111111111111111111222222222222222111222222222333333333333444999888777555555555666777666666666777777999::::::<<<<<<======>>>>>>>>>>>>===============<<<<<<<<<999:::;;;===>>>>>>======999666333111111000///...222444777;;;>>>@@@AAAAAAAAA@@@>>>======>>>??????;;;;;;;;;;;;<<<===>>>>>>BBBBBB@@@???>>>>>>>>>>>>===<<<<<<<<<======>>>??????>>>===>>>@@@@@@@@@???>>>>>>===<<<<<<;;;<<<<<>>>>>???AAAAAA@@@@@@?????????@@@@@@???>>>======>>>@@@BBBDDDBBBBBBAAA@@@@@@@@@AAAAAACCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAA@@@>>>===;;;;;;;;;<<>>>>>>>>========================999:::;;;=========<<<;;;:::777555222000///......///111444888:::;;;;;;;;;??????>>>======>>>>>>???<<<<<<;;;;;;;;;<<<<<<===?????????>>>>>>>>>>>>>>><<<<<<;;;<<<<<<===>>>???@@@>>>>>>>>>@@@AAA@@@???>>>>>>===<<<<<<<<<<<<===??????@@@???>>>>>>@@@BBBCCCBBBAAA@@@????????????>>>>>>>>>>>>@@@AAACCCEEEDDDCCCBBBAAA@@@?????????AAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAABBBAAA@@@>>>===;;;===@@@CCCDDDCCCAAA@@@,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***+++---///000,,,,,,,,,---------......------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------------------***+++,,,---------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------************++++++,,,,,,,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,---............++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,------------......------,,,,,,------...........................------------------------------------------------***+++,,,......///......,,,,,,,,,---------......---------------...///000------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---///000000///000000/////////////////////////////////////////////////////////////////////...000000000///////////////......///000000000000//////000111111222222222222222222333444555666777777777666666555555555555555:::999999888888888888999999999:::;;;;;;<<<======<<<<<<<<<===============:::;;;;;;<<<;;;:::999888:::999777444111////////////111444777999999888888=====================>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===============;;;;;;;;;;;;<<<===>>>???@@@>>>>>>>>>@@@AAA@@@???>>>>>>======>>>>>>???@@@???@@@AAAAAA@@@@@@BBBCCCEEEDDDBBB@@@???>>>=========???AAABBBDDDDDDDDDDDDEEEDDDBBBAAA@@@?????????@@@@@@????????????@@@@@@???@@@BBBCCCDDDDDDCCCBBB===???BBBDDDEEECCCAAA@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,++++++,,,,,,---,,,,,,---------.........,,,,,,+++,,,,,,---...///+++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---------+++******---///------------------------,,,---...//////...---,,,***+++,,,------......---******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,++++++++++++,,,---...---,,,+++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........***++++++,,,,,,------...,,,,,,---...///000111111,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.........------,,,+++++++++++++++++++++++++++***+++,,,------...------......---------,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...........................////////////////////////------------------------//////000///...,,,***))),,,,,,,,,---------......------------------......------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++***++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,........................---------............///---------......//////000////////////////////////000000000000000000000000//////............------////////////////////////......///000000000000000//////000111222222222222333333444444555666777777555555666666666666666666555555666777888999;;;<<<777777888999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<;;;999888777::::::888555111///000111333444666888999999888888;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;:::::::::;;;999999;;;<<<============;;;;;;;;;<<<===>>>???@@@???>>>===>>>@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@???@@@AAAAAA@@@AAABBBDDDEEEDDDCCCAAA???>>>======>>>@@@BBBDDDEEEEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@BBBCCCEEEFFFFFFFFF@@@AAACCCDDDDDDCCCBBBAAA,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,++++++---...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111111///,,,+++***+++,,,---............******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...+++++++++,,,,,,---------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------*********+++,,,---------,,,------....../////////,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---------,,,,,,************************+++,,,,,,---------,,,,,,......---------,,,,,,,,,++++++++++++,,,,,,------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,,,,,,,---------...------,,,,,,------...........................////////////////////////------------------------...///000000///---+++))),,,,,,,,,---------.........------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,+++------------------------,,,,,,,,,---------------........................---------............///...---,,,,,,---.........////////////////////////000000000000000000000000000/////////............//////////////////////////////000111111111111000...///000111222222222222333333333444444555555555444555555666777777777777333333333444666777999:::666666777888999:::;;;<<<::::::::::::;;;;;;;;;<<<::::::;;;<<<<<<;;;:::999888888777444000...///111666666666777777777888888888999::::::;;;;;;;;;;;;<<<<<<;;;:::999888888888888999;;;<<<>>>>>>>>>>>><<<<<<<<<===>>>???AAAAAA>>>===<<<===???@@@???>>>??????>>>============>>>>>>???@@@@@@???@@@BBBDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB??????>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCEEEFFFFFFCCCCCCDDDDDDDDDCCCCCCBBB,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------++++++++++++------******+++++++++,,,,,,,,,)))***+++,,,,,,+++)))((())))))*********+++++++++++++++++++++++++++++++++,,,------......------,,,++++++------------++++++(((,,,//////---++++++,,,++++++++++++++++++++++++***,,,///222222///,,,******+++,,,---............******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++************+++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,---))))))))))))))))))))))))******++++++++++++***)))+++*********+++---///000+++++++++,,,,,,---------***++++++,,,,,,++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,'''(((((()))******++++++---------------------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***...111...***'''***...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************++++++,,,,,,,,,---------((()))***+++,,,---------******************************+++++++++***))))))......---------,,,,,,,,,+++++++++,,,,,,---------,,,------......---,,,,,,------------------------*********+++++++++,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...................................................------------------------***+++---///000000///...,,,,,,,,,---------.........---,,,,,,++++++++++++---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------...///000000000///------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////---++++++,,,---...---////////////////////////000000000000000000000000111111000000/////////............/////////////////////000111111111111111......000111111222222222222222333333333333444444333444555777888888999888444444333333333444444555666777777888:::;;;<<<<<<999999999::::::;;;;;;;;;999:::;;;============<<<666777666333///---///111555555444444444555555666777888999:::::::::::::::;;;;;;999888777777777777888999;;;===????????????<<<<<<======>>>@@@AAABBB>>><<<<<<===>>>???>>>===@@@???>>>===;;;;;;;;;:::===>>>??????>>>???AAACCC@@@@@@@@@@@@AAAAAABBBCCCCCCAAA@@@??????@@@BBBCCC@@@@@@@@@@@@AAABBBCCCCCC??????>>>??????@@@AAAAAACCCCCCBBBAAAAAACCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCC------------------------///---+++))))))+++---///........................+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,++++++******+++,,,,,,,,,+++***))))))***+++,,,)))***+++,,,,,,+++)))(((,,,,,,,,,+++++++++******''')))+++++++++,,,---///------,,,,,,,,,,,,++++++///...,,,+++******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,---...---+++***+++,,,,,,,,,+++******+++,,,,,,)))***---...//////------%%%(((***,,,+++++++++,,,////////////////////////------,,,++++++,,,,,,,,,---,,,,,,+++*********+++---,,,***))))))***,,,------,,,***)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------/////////...---------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++***)))))))))***+++,,,---,,,+++*********+++,,,,,,---......,,,,,,---...------------------------,,,++++++******++++++,,,........................,,,,,,,,,---------......////////////////////////,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++///---++++++,,,,,,+++***************+++,,,------------------------------...---,,,,,,++++++,,,,,,,,,,,,************,,,,,,---------,,,,,,+++++++++000//////...,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,//////.........---------,,,---///000000000///...222000...---,,,---///000///...---,,,,,,---...///............/////////000......//////000000111111000000000111111222222222444333222111111333555666555555444444444555555666555555444444555666888999555555666888;;;<<<;;;999999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;::::::<<<888333000///111222333666666777888888888888888888888888888888888888888::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>>>>????????????@@@>>>===;;;;;;;;;<<<<<<======>>>>>>>>>?????????CCCBBB@@@>>>======>>>???@@@AAAAAABBBBBBAAAAAA@@@???@@@@@@AAAAAABBBCCCCCCAAABBBBBBBBBBBBAAA@@@???@@@@@@@@@??????@@@CCCFFFDDDDDDDDDDDDDDDCCCCCCCCC------------------------...---+++******+++---...------------------------+++,,,,,,,,,------------+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++************++++++***+++++++++++++++************++++++,,,,,,,,,---)))***++++++***)))***+++------,,,,,,,,,,,,++++++...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...---+++***+++,,,,,,,,,+++******+++,,,,,,++++++++++++,,,---......***---//////...------...---------------------------,,,,,,++++++,,,,,,,,,---,,,++++++******++++++---,,,***))))))***,,,------,,,+++***)))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---------,,,,,,,,,+++++++++*********+++,,,------,,,+++******+++,,,,,,,,,---......,,,,,,---...------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------..............................,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++///---++++++,,,---,,,+++000///...---,,,,,,,,,,,,------------------------...---,,,,,,++++++,,,,,,---,,,+++******+++,,,---.........------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,//////.........---------------///000000000///...111000///......///000000111000///......///000111......//////////////////111111000000//////......222222222333333444444444333222111000111222444555555444444444444555555666555555555555555666777888555555555888:::;;;:::888999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;777333///...///111222555666777777888888888777777777777777777777777777<<<===>>>>>>??????>>>>>>===========================>>>>>>???????????????>>>>>>>>>>>>?????????@@@>>>>>>===<<<<<<===>>>???AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>?????????>>>???BBBEEEDDDDDDDDDDDDCCCCCCCCCCCC------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,---......+++,,,,,,+++(((''''''(((------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,,,,++++++******++++++,,,,,,+++***)))***,,,...000***,,,------+++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++---,,,+++*********,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........---------------,,,++++++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++///---,,,,,,---------,,,000000///...------------,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------............------------***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...............------------......///000/////////////////////////////////000000////////////000111////////////////////////000000000000000000000000222222222333333333333333222111000000000111222333444444333444444555666666555555666666666666666555555444555777999:::999888999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::777333///------///000555666666777777777777777666666666666666666666666<<<<<<>>>???@@@@@@AAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@??????>>>>>>?????????@@@@@@@@@>>>======>>>>>>???AAAAAACCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@?????????@@@??????>>>??????@@@@@@<<<===>>>>>>>>>???BBBDDDCCCCCCCCCCCCCCCCCCCCCCCC,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++)))+++---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,+++,,,,,,++++++---......---++++++---,,,+++***+++,,,---...******++++++,,,------...,,,------,,,)))(((((()))------,,,,,,,,,+++++++++******++++++,,,---......------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,---///000)))+++,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,++++++***++++++,,,---,,,+++*********++++++---,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,******++++++,,,,,,------+++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,------......++++++++++++,,,,,,,,,---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,///---,,,,,,---...------++++++++++++,,,---...///,,,,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,------------------------------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------........................---......///////////////,,,---......///.........---------------......///000000000///////////////,,,---...///111222444444000000000000000111111111111111000///000000111222333333333333444555666666444555666777777666555444555444444666888999888777999999999:::::::::;;;;;;======<<<;;;;;;;;;;;;;;;999888444000------...000555666666777777777666666666666666666666666666666888999:::<<<>>>?????????????????????????????????===>>>>>>???@@@@@@@@@@@@?????????@@@@@@@@@AAAAAA????????????@@@@@@AAAAAA@@@@@@@@@@@@@@@?????????@@@AAABBBBBBBBBAAA???>>>AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>=========<<<<<<;;;<<<===>>>>>>;;;===?????????@@@BBBCCCBBBBBBCCCCCCCCCCCCCCCDDD,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++)))+++---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***++++++++++++---......---++++++,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++++++++---------,,,,,,,,,+++++++++)))***+++,,,---.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++***+++---...//////......+++,,,......---...///111++++++++++++++++++++++++************++++++,,,---,,,++++++***++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,------......+++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---........................,,,,,,------............++++++,,,,,,------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------..............................,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++***++++++,,,,,,...---++++++---......---+++++++++++++++---......+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,------------------------------------................................./////////000...//////000000000//////,,,------...............000000000000000000//////------...000111333444444000000000000000000000000111000000000000000000000222222222333333555666666444444666777777777666555666555444555777888888777999999999:::::::::;;;;;;===<<<<<<;;;;;;<<<<<<===;;;;;;888444///---///111666666777777777777666666888888888888888888888888666777999;;;===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>@@@AAABBBCCCCCCBBB@@@???AAABBBBBBCCCCCCBBBBBBAAABBBAAAAAA@@@???>>>======;;;:::::::::::::::;;;;;;999<<>>?????????===888333000111444777888888888888777777666::::::::::::::::::::::::888999;;;<<<>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======???@@@AAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????>>>>>>:::;;;;;;;;;;;;:::999888777:::>>>@@@AAA@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDD+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++,,,---...++++++************++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,---------------***+++------,,,+++---...------,,,,,,,,,,,,++++++******,,,------------,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************---,,,***))))))***,,,---(((***++++++******+++,,,***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,******+++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++******++++++,,,---------,,,,,,+++***))))))))))))+++,,,,,,,,,++++++)))******+++,,,,,,------************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,------------***+++,,,---...------,,,***+++,,,............---,,,---......,,,,,,---...........................------,,,,,,,,,,,,------------------------------,,,,,,,,,---------..............................,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++******++++++,,,---,,,***))))))+++,,,,,,+++......---,,,++++++++++++)))******+++,,,,,,------...---,,,,,,++++++,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,------------******+++,,,,,,---......,,,,,,,,,---------......---------........./////////......---...///000111555444222111000000000000---...///000111111111000......///000111222222333333222222111111000000000333222222222111111111000111222222222111111000///111111111222333444666777333333333444666777999:::999777666666777999999999999999::::::::::::;;;;;;;;;:::::::::;;;>>>@@@BBBBBBCCCBBB===666333444777999999999999999888777777:::::::::::::::::::::::::::;;;<<<===??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBAAAAAA@@@???>>>???@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@??????<<<===>>>???>>><<<999777333777<<>>???@@@@@@AAABBBBBBCCCDDDDDD++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********++++++++++++,,,,,,,,,,,,+++******++++++,,,---------,,,,,,************************)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,+++++++++,,,---...///000,,,+++***))))))***+++,,,'''(((***+++,,,,,,++++++***++++++,,,---...//////***,,,,,,,,,******+++,,,---------,,,,,,,,,++++++***+++,,,---...---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++************************---,,,***))))))***,,,---(((***++++++******+++---***+++,,,------,,,+++***))))))((('''((())),,,---/////////---,,,,,,...000++++++++++++++++++++++++))))))))))))***+++,,,---+++*********+++,,,,,,------------,,,+++***)))(((((()))***+++,,,++++++***))))))***+++,,,,,,------)))************+++++++++,,,+++++++++******))))))++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***+++,,,---------,,,+++)))+++,,,...//////......,,,---......,,,,,,---...////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++******+++*********+++,,,,,,---+++)))((()))***,,,,,,+++(((((((((((()))***+++,,,))))))***+++,,,,,,------...---,,,,,,++++++,,,,,,******,,,,,,,,,,,,******+++++++++,,,,,,---------***++++++,,,...//////000******+++,,,,,,---......,,,,,,,,,------.........---------........./////////......------///000111444222000---,,,,,,,,,---***+++---////////////...------...000111222333444000000111111222222222333111000000000//////......222222222222222111000///111111111222333444666777333333333333555777:::;;;:::888666666888999:::999999999:::::::::;;;;;;;;;::::::999:::<<<>>>AAACCCEEEFFFEEE@@@999555666999:::::::::::::::999888777::::::::::::::::::::::::999:::;;;===>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA======???@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC===>>>@@@AAABBBBBBAAA@@@======>>>???AAABBBCCCCCCDDDCCCBBBAAAAAABBBDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@>>>???AAABBBAAA===999777111555:::===>>>===<<<<<<@@@@@@AAAAAABBBCCCDDDDDD---,,,,,,---......---+++------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++......---+++)))))),,,...---,,,,,,++++++,,,,,,---222222111///...---,,,+++---+++)))+++...///---+++------------------------///...,,,*********,,,---...---,,,***))))))******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************///---+++)))(((***,,,---,,,,,,,,,++++++*********+++,,,------++++++,,,---,,,------......------,,,++++++++++++,,,,,,---...,,,,,,---...---,,,+++***------------------------........................,,,++++++******++++++,,,,,,,,,------------......+++++++++,,,,,,---------------------------------++++++++++++++++++++++++++++++------------++++++******+++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,------------------------.........------,,,,,,,,,/////////...---------,,,111000///...---,,,++++++//////000000000000//////........................+++,,,,,,------,,,,,,+++........................///...---,,,+++,,,------------------------------************************+++,,,...//////...,,,+++++++++******++++++,,,---((()))++++++******+++,,,,,,------......------,,,000...+++))))))+++...000------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......///000///,,,******++++++,,,,,,------...---------............//////////////////.........////////////////////////111111111111111111111111---......///000111111222222222111111000000//////111111111111222333333444333333222222333333444555333333444444555666666777777777666666666666666777777777777777888888888888777888888999999:::;;;;;;;;;;;;;;;;;;<<<>>>???@@@FFFGGGGGGDDD???;;;888777<<<;;;:::999888999::::::999::::::;;;;;;::::::999============>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@??????@@@AAABBBCCCCCCDDDBBBBBBAAAAAAAAABBBCCCCCC=========>>>???BBBDDDEEEEEEEEEDDDCCCAAA@@@???>>>BBBBBBAAAAAAAAABBBCCCCCC??????>>>>>>>>>>>>>>>>>>CCCDDDEEEEEECCCAAA>>>===888777666777:::;;;<<<;;;AAAAAAAAAAAAAAAAAAAAAAAA+++******+++,,,,,,+++)))++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,***((((((***,,,,,,++++++******++++++,,,//////...---,,,,,,+++***,,,***)))***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''&&&%%%$$$%%%''')))***,,,,,,,,,+++++++++******+++,,,------++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,*********+++++++++,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++***++++++++++++,,,,,,,,,------------------------++++++,,,------------,,,------------------------......---------,,,,,,,,,...............---------..............................////////////..............................,,,,,,------------,,,,,,........................///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++***+++++++++++++++,,,------)))***++++++******+++---***++++++,,,,,,++++++***,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++---///000///---...------,,,,,,++++++***---------............///////////////............////////////////////////000000000000000000000000.........///000111111111111111000000000000000///333333222111111111222222111111000000111111222222333333333444555555666666666666555555555555666666777777777777888888888888777888888999999:::;;;;;;::::::;;;;;;<<<>>>???@@@DDDEEEFFFDDDAAA>>>=========<<<;;;:::999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>??????@@@>>>>>>???@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDD@@@??????>>>???@@@AAABBBCCCCCCBBBAAA@@@??????>>>@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@??????>>>>>>>>>@@@AAACCCDDDCCCBBBAAA@@@<<<;;;::::::<<<>>>>>>===@@@@@@@@@@@@@@@@@@??????+++******+++,,,,,,+++)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++***)))'''''')))++++++******))))))******+++,,,,,,,,,++++++*********+++***)))***,,,,,,,,,+++++++++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++,,,---//////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************%%%&&&'''(((***+++------,,,,,,,,,++++++++++++***+++,,,---,,,+++***+++---******++++++++++++******---,,,,,,++++++++++++,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++------------++++++++++++++++++,,,,,,,,,,,,------------------------++++++,,,---------------------------------------...------------,,,,,,,,,---------...............+++,,,,,,---...///000000------............------........................------............------------------------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,------...***,,,---,,,++++++,,,...++++++++++++++++++++++++***+++,,,------,,,+++***------,,,,,,,,,,,,++++++,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++...///...---...------,,,,,,++++++***---------............///........................////////////////////////..............................//////000000111111////////////000000000000444333222111111000111111000000111111111222222222222222222333444444555555555555444444444444555555777777777777888888888888777888888999999:::;;;;;;:::::::::;;;<<<===>>>??????AAABBBBBBAAA@@@@@@AAA>>>===<<<;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;::::::;;;<<<>>>???@@@AAA===>>>??????@@@@@@???????????????????????????>>>@@@@@@@@@@@@??????>>>>>>@@@@@@@@@@@@AAABBBDDDDDDCCCBBB@@@???>>>>>>???@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>???@@@@@@CCCBBBBBBAAA@@@???>>>>>>===???AAABBBCCCDDDCCCCCCAAA???===>>>???@@@@@@???===>>>>>>?????????>>>>>>---,,,,,,---......---+++------------------------************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******++++++,,,------------------,,,,,,+++++++++++++++++++++++++++++++++*********)))(((((()))+++++++++************++++++*********+++++++++++++++***))))))***++++++++++++************************,,,+++************++++++,,,,,,,,,,,,---...//////......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++---////////////++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,******++++++++++++******------,,,+++*********+++------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------+++++++++++++++,,,,,,,,,------------------------------+++,,,,,,---...---------------------------------------------------------,,,---------.../////////+++,,,,,,---...///000000---......//////......---........................---..................---------------------------......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++++++++------,,,,,,,,,---......,,,---...---,,,,,,---...------------------------+++,,,------------,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++,,,------,,,+++***++++++,,,,,,------...---------............///------...............///////////////////////////.........................../////////000000000111.........//////000000111333222111111111111111222222222333333444444444444111111222333333444444555555555444444444555666666666777777777888888888888777888888999999:::;;;;;;999999999:::;;;<<<>>>>>>;;;===>>>???>>>>>>???@@@>>>>>>>>>===============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????===>>>>>>???????????????????????????>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>??????@@@@@@AAABBBDDDDDDDDDCCCBBB@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@EEEDDDCCCBBBAAA@@@??????===>>>@@@AAACCCCCCCCCCCCBBB@@@>>>>>>???@@@???>>>======>>>???@@@???>>>>>>---,,,,,,---......---+++------------------------************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***+++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,+++******+++---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))************++++++************************,,,,,,+++++++++,,,,,,,,,------------------------......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((***+++,,,+++***)))++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,++++++---,,,++++++************------,,,,,,,,,,,,+++,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++------------++++++++++++,,,,,,,,,---------------------------------,,,,,,---.........------------------------------------------------------,,,---------.../////////---...................../////////000000/////////........................---..................------------------------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---......,,,.........,,,,,,---......------,,,,,,------...---,,,++++++++++++,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------///---,,,,,,...///...---***++++++,,,,,,------...---------............///,,,---------......//////////////////////////////////////////////////////////////////000000000000......//////000000111111000///000000111222333444111222333444444444333333111111222333333444444555666666555555666777777888666777777777888888888888777888888999999:::;;;;;;999999999999:::<<<===>>><<<===>>>===<<<<<<===>>>?????????>>>>>>>>>======::::::;;;;;;;;;;;;::::::============<<<<<<<<<<<<======>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@?????????@@@AAABBBCCCCCCCCCCCCBBBAAABBBCCCDDDEEEAAAAAAAAAAAABBBBBBBBBBBB@@@????????????@@@AAAAAAEEEEEEDDDCCCBBBAAA@@@?????????@@@AAAAAABBBBBBBBBAAA???=========>>>===<<<===>>>@@@AAABBBAAA@@@???+++******+++,,,,,,+++)))++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++(((((()))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,------,,,+++---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---)))***++++++******+++---************************+++,,,,,,,,,,,,---------,,,,,,------------,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++++++++)))((('''***++++++++++++,,,,,,,,,***+++,,,+++***)))***,,,++++++,,,,,,,,,,,,++++++,,,++++++************+++((((((((()))***+++---...------------------------++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))************++++++******************------------------------++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,------------------------------------,,,,,,---...............------------------------,,,,,,,,,------------...---------.............../////////...---------,,,//////000000000000//////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------......///,,,,,,,,,,,,,,,------...---...///...,,,+++,,,---,,,,,,************,,,,,,,,,+++))))))))))))+++,,,------,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,******,,,///111222222...------,,,,,,++++++***---------............///,,,,,,,,,---......//////////////////////////////000000000000000000000000////////////000000000000000000000000111111111111......//////111222444555///000111222333222111111222222222333444444555555666666666666666777888999777777777777888888888888777888888999999:::;;;;;;888888888999:::;;;<<<===?????????>>><<<<<<===???>>>>>>?????????>>>===<<<999::::::::::::::::::999>>>>>>===<<<<<<;;;;;;:::<<<===>>>>>>??????>>>>>>=========>>>>>>>>>??????<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>><<<<<<======<<<;;;>>>???AAACCCDDDCCCBBBAAA+++******+++,,,,,,+++)))++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************((())))))***+++,,,---...+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***,,,------,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++---,,,+++***,,,...++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---------,,,++++++*********+++++++++,,,,,,,,,)))+++,,,+++***)))***+++******++++++++++++************************+++,,,)))((((((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,------------...------------------------,,,------...............------------------------,,,,,,,,,---------.....................---------//////.........---------...//////////////////...........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------''')))+++---...//////...+++++++++++++++,,,------,,,---...---+++++++++,,,---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......+++***)))***---000222222...------,,,,,,++++++***---------............///++++++,,,------...//////////////////////////////000000000000000000000000000000000000////////////222222222222111111111111////////////000222333333...000111333333222111000333333333444555555666666555555444555666777888888777777777777888888888888777888888999999:::;;;;;;777777888888999;;;<<<===>>>??????===;;;;;;<<<>>>===>>>?????????>>><<<<<<::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@>>>>>>>>>??????@@@@@@@@@BBBAAA@@@@@@???@@@@@@@@@AAAAAA@@@@@@AAABBBDDDEEEBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBB@@@???======>>>???>>>======???AAADDDDDDDDDBBBAAA------,,,---...///---+++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((()))******+++---...//////+++++++++,,,,,,---------++++++++++++++++++++++++)))+++------,,,,,,---...++++++************++++++,,,,,,,,,+++++++++******))),,,...---+++***,,,///++++++++++++++++++++++++((()))***+++++++++++++++&&&'''***,,,---......---,,,,,,,,,+++++++++******,,,,,,,,,---------......++++++++++++++++++++++++******+++,,,,,,---......---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,)))+++++++++***)))***+++))))))************))))))***)))))))))***+++,,,,,,...---,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++------------++++++,,,,,,,,,---------......------------------------,,,---......//////......------------------------,,,,,,,,,------........./////////......------,,,........................---..................---........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++------------------------........................$$$&&&))),,,...///......++++++******++++++,,,---,,,---...---+++***+++,,,///...,,,++++++,,,...///,,,...111333333111...,,,---------,,,,,,,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++******+++,,,,,,---......---+++******,,,---......***++++++,,,,,,---......---------.........//////++++++,,,,,,---...//////////////////////////////000000000000000000000000000000000000////////////444333333333222111111111111000000000000000111222000222333555555444333222333333444555555666666777333333333444555666777888777777777777888888888888777888888999::::::;;;;;;777777777888999:::<<<<<<<<<<<<<<<:::999999;;;======>>>>>>??????===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::;;;;;;<<<<<<=========<<<======>>>>>>>>>>>>>>>:::;;;<<<===>>>???@@@AAA@@@@@@@@@@@@????????????CCCBBBAAA@@@????????????AAA@@@?????????@@@AAABBBAAAAAAAAA@@@@@@@@@??????@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA???>>>??????@@@AAABBBCCCBBB@@@>>>???@@@AAAAAA@@@<<<>>>AAACCCDDDCCCBBBAAA((()))***,,,------,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------,,,++++++************+++,,,,,,------,,,,,,+++((()))******,,,,,,---...******))))))))))))******,,,,,,,,,+++++++++******++++++++++++++++++++++++***(((%%%######%%%(((***+++***)))***,,,,,,***)))*********+++,,,---//////,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---'''(((***,,,,,,,,,***)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))******++++++,,,...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++*********+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------..............................++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...000///...---------------111...++++++...//////---............////////////000000//////.........---//////.........//////000//////...---,,,,,,++++++------------------------------------------------...........................---,,,+++***+++,,,,,,---,,,,,,+++***)))((((((+++++++++,,,,,,---------***+++,,,---,,,+++***)))+++++++++,,,,,,---------++++++++++++++++++++++++)))---***)))...+++)))111+++,,,,,,***))))))+++...---------------------------------............///------------------------........................,,,,,,,,,------------...000000000000000000000000...............///000111............////////////...///000222222222111000222222333444444444444333555666777666444333333444666666555555555555666666888888666666666777888999777777777888999999:::::::::999777666555666777999;;;;;;;;;<<<<<<<<<==============================???@@@@@@???>>><<<:::999;;;===>>>???>>>===;;;999:::;;;;;;<<<===>>>??????;;;;;;;;;<<<===???@@@AAA??????@@@AAAAAAAAAAAA@@@???@@@AAA@@@>>>>>>>>>???CCCAAA???=========>>>???AAA@@@@@@@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAABBBBBBBBBAAA===AAAAAA======AAAAAA===>>>>>>???@@@@@@@@@@@@????????????AAACCCCCCBBB@@@)))***+++,,,------,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))...------,,,,,,------...---,,,,,,++++++,,,,,,---+++,,,,,,,,,------------------,,,+++++++++++++++,,,,,,------------,,,,,,......------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++...---+++))))))***,,,---+++***)))***,,,,,,***)))******++++++,,,...///000,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++,,,------...,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++---,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++*********++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,---------,,,,,,+++++++++---------.........//////------------------------........................,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...///......---------......000...+++,,,...//////---............////////////000/////////............000000///...------------......---,,,,,,+++******------------------------........................------------------------...---,,,+++++++++,,,,,,,,,,,,,,,+++******))))))*********++++++,,,,,,,,,******+++++++++++++++***+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***---***))),,,)))''',,,+++,,,,,,+++)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............................................................////////////000///////////////////////////............//////000............////////////...///000111111111000000111111222333333333333333444555666555444333444555777777666666666666777777777777777777888999;;;;;;777777777888999999:::::::::999777666666666888999999999:::::::::;;;;;;;;;========================>>>>>>???@@@@@@???>>>======>>>>>>???>>>===;;;::::::;;;;;;<<<<<<=========<<<<<<<<<===>>>???@@@AAA>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBAAA?????????@@@GGGEEECCC@@@??????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA>>>AAAAAA======AAAAAA>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBCCCEEEEEEDDDBBB***+++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........------,,,,,,,,,,,,,,,------............------......------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,+++*********+++,,,***)))***+++,,,+++))),,,,,,,,,,,,---...000000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******,,,...///,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++******))))))******------++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------.........,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------.........---------...//////000...,,,,,,...///...---............////////////////////////............111000///---,,,,,,++++++------,,,,,,+++*********------------------------------------------------++++++++++++++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++)))***************++++++******)))******+++,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++*********((((((+++,,,,,,+++******,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------.........................................................////////////000////////////////////////000//////............///............////////////...//////000000000000///000000111222222222222222333444555555444444555666777777666666666666777777555666777999:::;;;<<<<<<777777777888999999:::::::::999888777777777888999888888888888999999999999========================<<<===???@@@AAABBBAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;============>>>???AAAAAA>>>?????????@@@@@@@@@@@@AAABBBCCCBBB@@@???@@@AAAHHHGGGDDDBBB@@@??????@@@??????@@@@@@AAABBBCCCCCCAAAAAAAAAAAA@@@@@@??????AAABBBBBBBBBBBBBBBAAAAAA???AAA@@@======@@@AAA???>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBCCCEEEEEECCCAAA,,,,,,,,,,,,,,,,,,++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,---------............------,,,,,,------------..................---((()))******,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,+++******+++,,,+++***---,,,,,,---...///000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++************++++++...---+++******+++---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...---------------...///000......------........................///////////////////////////.........///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------************+++++++++++++++************,,,...///---------,,,,,,+++++++++++++++++++++++++++++++++***))),,,---***...///(((+++,,,---,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------................................................,,,,,,,,,------------...////////////////////////111000///...........................////////////////////////000///////////////000111111111111111111333444444444444555777666666555555555555666666444666888999::::::999999777777777888999999::::::;;;:::999888888888888999888888888888999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>???AAAAAAAAA@@@AAA@@@???>>>============<<<======>>>======<<<;;;=========>>>>>>???AAAAAA>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBB@@@???@@@AAADDDCCCBBBAAA@@@???????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@??????@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBCCCBBB@@@>>>------,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------,,,,,,------...---..................---((()))******,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---...//////...---,,,+++---+++******+++,,,,,,+++---------------...///000...------,,,,,,------...+++,,,,,,------,,,,,,+++)))***++++++++++++)))))),,,+++)))(((((()))+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,,,,+++++++++,,,,,,---...---+++******+++---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...---------------...///000---............---..................////////////.........///////////////,,,,,,,,,,,,,,,---...///............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,---///000---------,,,,,,++++++++++++++++++++++++++++++++++++&&&---///+++444999---+++,,,------,,,+++,,,---........................------------............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------------...........................111000///...........................////////////000000000////////////000//////000111111111111000000222444444444444666777555444444333333444444555666666777888888777666555777777777888999999::::::;;;::::::999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>======@@@@@@???>>>===>>>>>>>>>===>>>???@@@@@@???===<<<============>>>???@@@@@@>>>>>>=========>>>???@@@???@@@AAA@@@???>>>???@@@AAAAAA@@@@@@AAAAAABBBBBB???@@@AAABBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAABBBBBBAAAAAABBB@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCBBB???===------,,,,,,,,,,,,---...++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...------............------......------------,,,,,,++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,------,,,,,,+++...,,,******+++,,,,,,,,,------,,,,,,---......///------,,,,,,,,,,,,------++++++------------+++++++++,,,---///...---+++))),,,+++***))))))***+++,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,+++,,,,,,---...------++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------111111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------.........---------...//////,,,...//////...------...............////////////.........///////////////++++++,,,,,,---///000111/////////...............------------------------////////////////////////------------------------,,,,,,---------,,,+++*********++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,%%%---000+++999CCC222+++,,,......---,,,,,,---........................---------.........//////++++++++++++++++++++++++.................................////////////000........................000//////............///............////////////222111111000000000000111//////000111111111111111000222333444333333555777555444444444444444444555777777777777666555444444777777777888999999::::::;;;;;;;;;:::::::::999999::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999=========>>>>>>>>>??????===>>>@@@BBBBBBAAA???>>>===============>>>??????>>>===<<<<<<<<<===???@@@???@@@AAA@@@>>>===>>>???@@@@@@AAABBBCCCDDDDDDEEE@@@AAABBBCCCBBBAAA@@@???AAAAAABBBBBBCCCCCCDDDDDDBBBCCCCCCDDDEEEEEEDDDDDDBBBAAACCCGGGGGGCCCAAABBB@@@AAABBBBBBCCCCCCBBBBBBEEEDDDCCCDDDDDDCCCAAA>>>,,,,,,++++++,,,---...///,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,+++++++++++++++,,,------,,,,,,------------,,,,,,......------------,,,,,,++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))******++++++,,,///,,,***)))+++,,,------,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,***+++---......---+++***------------,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,)))******+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,------------...+++++++++,,,,,,---------111111000000////////////------------------------........................,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...///......---------......+++...000000...,,,---...............////////////............/////////000------------...///000000........................------------------------........................++++++++++++++++++++++++,,,,,,---------,,,+++************+++++++++++++++,,,,,,,,,,,,++++++************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++...$$$---000)));;;HHH444+++,,,...///---,,,,,,---........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,.................................////////////000........................///............//////000............////////////444333222111000000111222///000111111222222111111111222444444333333444555666666666555555666666666888777666666666666666666777777777888999999::::::;;;;;;;;;;;;;;;::::::999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888:::;;;;;;;;;:::999999:::<<<>>>?????????>>>;;;===???AAABBBAAA???>>><<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;;;;===>>>@@@@@@AAABBBAAA???>>>???@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBB@@@>>>======>>>???@@@AAACCCDDDDDDAAABBBCCCDDDEEEFFFFFFFFFCCCBBBEEEKKKKKKEEEBBBCCCAAAAAABBBCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDCCC@@@>>>,,,,,,++++++,,,...///000---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---))))))*********+++++++++************++++++,,,---+++,,,,,,------,,,,,,+++((()))***+++,,,------...,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,---...///000111///---***)))+++,,,------,,,,,,+++++++++,,,------,,,++++++******++++++,,,***+++---......---+++***---,,,***(((((()))***++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))))))))******++++++,,,******))))))***+++,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,((()))***+++,,,---------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,---------......---------,,,,,,,,,........................------------------------,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...000///...---------------+++...111000...,,,---.............../////////000---.........//////000000000//////.........//////------------------------------------------------++++++++++++++++++++++++************************,,,,,,---...---,,,+++***************************++++++++++++******))))))((()))***++++++***((('''+++++++++,,,,,,---------++++++++++++++++++++++++111$$$---000''';;;JJJ444+++---//////...,,,,,,---------------------------++++++,,,,,,,,,---------------------------------........................,,,,,,,,,---------.............................................///000111............/////////000555444222111111111222222000000111222222222222222111333444444222222333555888888777777777777888888888777666666666888999:::777777777888999999::::::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;;;;::::::::::::::::::::::::666777999;;;<<<<<<;;;;;;777888;;;>>>???@@@???>>>999;;;>>>AAAAAAAAA???>>><<<<<<;;;;;;;;;<<<<<<===>>>===;;;:::;;;<<<>>>@@@AAABBBCCCBBB@@@???@@@AAA>>>??????@@@@@@??????>>>CCCCCCDDDDDDBBB@@@===;;;;;;;;;===>>>@@@BBBCCCDDD@@@AAACCCDDDFFFGGGGGGGGGCCCBBBGGGNNNNNNGGGBBBCCCAAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBBBBBBBBAAA>>>;;;+++,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++------------------------,,,------......------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,''''''(((((())))))******---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,+++***)))***+++,,,---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------******+++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---//////...---...///000111///......---------......---------,,,,,,---------......////////////..............................//////.........------------///000222222000///---///,,,+++,,,...///---+++******+++,,,---//////000,,,,,,,,,---------......//////............////////////.........---------///,,,)))'''&&&(((***,,,---,,,,,,,,,,,,---......,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------......---+++***(((%%%&&&))),,,------,,,,,,,,,+++***+++---...---,,,+++,,,,,,------,,,,,,+++............------,,,+++***++++++,,,,,,++++++***---$$$000111$$$888JJJ888...------,,,,,,,,,------------------------------///...---,,,+++*********---------....../////////------------------------////////////////////////---...///////////////...000...,,,,,,...000111111111000000/////////000000///////////////000000111111111222222222333333333111111222333333444444555888777777777777999:::;;;888888777666666666666666777888999:::::::::::::::<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<999:::<<<>>>>>>???>>>>>>:::;;;;;;<<<;;;;;;::::::999<<>>>>>>>>>>>>>>>>>>>>>>>BBBAAA???>>>>>>===;;;999;;;;;;<<<===>>>@@@BBBCCCFFFEEEEEEEEEEEEEEEFFFGGGHHHCCCEEENNNRRRLLLDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBB...------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---///000000...---,,,........................***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---------------------------+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,,,,+++************,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------*********+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************,,,,,,+++***************,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))******+++,,,---,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,+++*********+++,,,---,,,+++++++++,,,---.........---------------...000//////////////////000.........//////.................................//////.........---------...///000111111000///......---+++,,,...///---+++///.........------,,,,,,........................------,,,,,,,,,,,,------,,,,,,+++++++++*********222000...,,,,,,---///000---,,,,,,,,,,,,---......,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))''')))+++---...------,,,************+++,,,,,,+++,,,,,,------------,,,,,,+++,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,++++++000'''111222&&&888HHH777...------,,,,,,,,,------------------------------...------------...//////++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......................../////////000/////////...000---++++++,,,.........000//////......//////000000000000000000111111222333333333333333333333333222222222333444444555555666555555555555777888999::::::999888777777777777666777888888999999999888888999999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<:::;;;<<<===>>>>>>======;;;;;;<<<=========<<<<<<:::<<>>>>>>>>AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@BBBEEEGGGGGGFFF=========>>>???@@@AAABBBCCCBBBBBBBBBCCCDDDDDDEEEFFFAAABBBJJJMMMIIICCCAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAABBBBBBCCCDDDEEE///......------,,,,,,++++++,,,,,,------,,,,,,+++...///000000000...---,,,........................***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---........................,,,,,,++++++***+++++++++++++++++++++++++++++++++---,,,+++******+++,,,------------------,,,,,,,,,---------,,,+++***)))(((,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,---------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------))))))******+++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************---,,,,,,+++++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,...///000,,,,,,,,,,,,++++++++++++(((***,,,---...---+++***,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------///...------++++++***)))++++++*********+++,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------............------------------------------...............---------...///000111111000///......---,,,,,,......---,,,000000//////...---,,,,,,//////////////////......------,,,,,,,,,,,,------++++++++++++*********)))//////...---------......---,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++***+++,,,---...---,,,,,,))))))************++++++,,,------......------,,,++++++,,,,,,,,,+++******,,,,,,------------,,,,,,000***111111'''444@@@333------,,,,,,,,,,,,------------------------------((((((((()))+++,,,...///,,,,,,,,,,,,,,,,,,++++++...---------,,,,,,++++++------------------------------...///000111222222222000---,,,---...---,,,///...............//////111111000000111111222333444444444444444333333333333333333444555555666666555555555555666777888888<<<<<<;;;999999888888888666666777888888888888777777777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<======>>>>>>=========:::;;;<<<=========<<<;;;;;;<<<===>>>>>>>>>>>>>>>;;;===???@@@???======>>>AAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBEEEIIIMMMNNNNNN@@@@@@??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFCCC@@@@@@DDDGGGEEEAAA???????????????????????????@@@@@@@@@BBBCCCEEEGGGHHH---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.../////////...---,,,+++........................,,,------......------,,,***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,......------,,,,,,++++++******++++++,,,,,,,,,---++++++******++++++,,,---------------------------------,,,+++************++++++++++++++++++++++++///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((++++++,,,,,,,,,++++++*********+++,,,,,,---.........------,,,,,,------...+++++++++,,,,,,,,,------))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---,,,+++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,...000111222------,,,,,,,,,+++++++++))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,---......///,,,,,,,,,,,,------......,,,,,,+++++++++,,,------++++++************++++++,,,,,,------------,,,,,,------------------------..............................///000000///......------,,,---------------......//////////////////------......//////////////////............//////.........---------,,,,,,------------------,,,,,,---,,,,,,,,,,,,---.........---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,+++,,,,,,------,,,++++++******++++++******++++++,,,------......------,,,---------......------,,,,,,------......------,,,...***...---&&&...666---,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((***+++---.../////////......---------000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...111333555666666444111000000///...---...------------......///000000//////000000111222444333333333333222222222333333444444555666666777666666777777888999999:::<<<<<<;;;:::999999999999777777888888888888888777888999:::<<<======>>>>>>::::::::::::::::::::::::;;;;;;::::::::::::999999::::::::::::::::::::::::<<<======>>>>>>>>>>>>===;;;<<<===>>>===<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>===???@@@@@@???>>>>>>???@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAADDDGGGIIIJJJIIIBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBCCCDDDFFFGGGHHHBBB@@@???AAABBBBBB@@@?????????????????????????????????@@@AAABBBDDDEEEFFF******++++++,,,,,,------+++,,,,,,------,,,,,,+++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++---,,,***))))))***,,,---******************++++++)))***,,,------,,,+++*********+++,,,,,,+++++++++******+++,,,,,,---.........------,,,,,,------...+++++++++,,,,,,,,,------******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---//////---------,,,,,,,,,+++++++++***((('''((()))+++---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,---............,,,,,,------------...---+++++++++++++++,,,---.........------------......,,,,,,------------,,,,,,---------------------------...........................////////////......,,,------------,,,------......//////////////////******+++,,,...///000000//////............//////////////////..................///000000//////...---,,,,,,,,,,,,---......---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++++++++++++++******)))+++,,,------+++***+++---,,,------------------,,,,,,------......---------,,,------......------,,,---+++---,,,(((,,,///***+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------...//////000/////////......---------000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------...///111333444666444111000000000...,,,---------------.../////////............///000000222222111111111111111111333333444444555666666777555666666777888888999999::::::999888888888888888888999999:::999999888888888999;;;<<<>>>?????????::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<===>>>??????>>>>>><<<===>>>>>>>>>===<<<;;;:::;;;<<<===============>>>@@@AAAAAA@@@???@@@AAA@@@@@@@@@?????????>>>>>>========================AAA@@@@@@AAACCCEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCEEEFFFGGGBBBAAA@@@???@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBB+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,---******+++++++++,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++++++++******++++++,,,---************************,,,,,,++++++***+++++++++++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))************)))***+++,,,,,,,,,,,,,,,)))***+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************,,,++++++++++++,,,,,,---,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++------------,,,,,,,,,,,,---+++(((&&&'''))),,,///***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------)))***++++++---......///******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................,,,---......,,,,,,---...000000//////...---,,,,,,)))***+++,,,---///000000------,,,,,,,,,,,,------............------------+++,,,------...------------,,,,,,,,,,,,---......,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++*********************+++---///...+++)))+++...+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++,,,,,,------------,,,,,,---......---...---------+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---------------...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///---------...///111///............---+++------------...///000000...------------...//////000000000000111111111222333333333444555555666666333333444555666666666666777777777777777888999999999::::::::::::999888888666777999:::;;;<<<<<<<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<===>>>????????????<<<===>>>?????????>>>===<<<<<<<<<======<<<<<<;;;===???@@@@@@???@@@AAACCC@@@????????????>>>>>>>>>========================???>>>>>>@@@BBBDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@?????????@@@AAABBBCCCDDDAAACCCBBB??????BBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>000000///...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******+++,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++************++++++******++++++,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***+++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++***************************************+++,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,---...------------,,,,,,,,,---,,,+++******,,,...///******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------***+++,,,,,,,,,+++***)))***+++,,,---...------,,,,,,,,,,,,,,,---...///000,,,,,,++++++++++++,,,,,,.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------.........+++---///...,,,+++---...///.........------,,,,,,------------............------,,,,,,,,,,,,------......---------,,,,,,,,,)))************+++++++++---,,,,,,,,,,,,---......***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++*********++++++,,,***---///---)))(((***---***++++++,,,,,,++++++***)))***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++...,,,---000...+++...************+++,,,---...++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------------------------000///---,,,+++,,,---...------,,,---...///---,,,............///000111222...............///000000//////000111222333333444222222222333444444555555222333444666666666666555666666666666888999:::;;;999999999999999888777777555666777888999:::::::::999999999999999999999999888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===??????@@@@@@???===>>>???@@@AAAAAA@@@???>>>>>>>>>>>>======<<<;;;:::<<<===>>>>>>???AAACCC????????????>>>>>>>>>>>>========================>>>======???AAACCCBBBBBBCCCBBBAAA@@@@@@??????@@@@@@@@@??????@@@AAABBBBBB@@@DDDDDD@@@???CCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>??????555444333111///---+++++++++,,,,,,------,,,,,,++++++++++++,,,---...///000------------------------,,,------......------,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++******))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++++++++++++++++++++++++++,,,------------,,,+++******+++++++++,,,,,,,,,///...,,,***))))))******((()))***+++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************---------...///000111111......---------,,,,,,,,,---------.........//////*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***---...///000000000///...,,,,,,,,,---...///000111000//////......//////000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......------------......+++---///...,,,+++,,,///******+++,,,---//////000111000000///...---------/////////......///////////////.........------------------------...///000---,,,,,,,,,,,,---......)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,+++++++++,,,,,,---...))),,,...,,,(((&&&))),,,*********++++++*********+++,,,------............***++++++,,,,,,++++++***''',,,******000,,,(((...************+++,,,---...++++++++++++++++++++++++,,,,,,++++++,,,------...---------....../////////***++++++,,,---...//////------------------------+++*********,,,...111333---------...000111000///.........//////111222222///////////////000111111//////000111333444555666111111222333333444444555444555666888888888888777555555666777888:::<<<===888888888888888777666666666777888999999999999999999999999999999999999999777777888999;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===??????@@@@@@@@@===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@@@@???===<<<;;;888999;;;<<<<<<===@@@CCC????????????>>>>>>>>>>>>========================???>>>======??????>>>===BBBAAA@@@@@@?????????@@@BBBBBBBBBAAAAAABBBCCCCCC>>>CCCDDD@@@???BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA........................+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++******)))(((((()))******((()))+++---------+++*********++++++++++++******,,,,,,,,,++++++*********+++,,,------++++++,,,---&&&(((***,,,---,,,+++***++++++,,,,,,,,,,,,------(((((()))***,,,------...))))))*********+++++++++******,,,,,,,,,,,,*********+++,,,------,,,+++******+++,,,------+++***(((******+++++++++,,,,,,,,,,,,------......------,,,------------------------+++*********))))))((((((,,,,,,,,,++++++*********---------,,,,,,+++++++++---------,,,+++***)))((('''(((+++------,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000,,,,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,........................////////////000000000000////////////////////////,,,,,,++++++,,,,,,---...,,,,,,,,,------.........------------------------///......------,,,++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***---.........---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---,,,---...///******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++------------------------+++,,,...//////...,,,+++.........///000111111222............////////////000000000000000000000000111000000//////000111222333333333444444444555555111222555888::::::666333555555666666777777888888777777888888888777777666999999:::::::::;;;;;;;;;888888777777777777888888777666555555555666888999;;;:::::::::;;;;;;<<<===::::::;;;;;;===>>>@@@AAA@@@???>>>???@@@AAAAAA???@@@???<<<::::::;;;===??????>>>===;;;;;;;;;<<<<<<;;;;;;<<<<<<===???@@@AAA>>>>>>>>>>>>>>>======<<<>>>??????@@@@@@@@@??????BBBBBBAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>======????????????>>>>>>>>>>>>........................+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************++++++++++++++++++++++++++++++************************)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,++++++,,,+++++++++***************+++,,,,,,******+++,,,'''(((***,,,---,,,+++***++++++,,,,,,,,,,,,------...............---------***+++++++++,,,,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,+++++++++***+++,,,------+++***(((******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,+++++++++************,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***))))))((()))+++,,,,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------,,,,,,,,,,,,---,,,,,,---............---............................../////////000000000////////////////////////------,,,,,,------...///,,,,,,,,,------.........------------------------++++++,,,------......///---------,,,,,,+++++++++,,,------......------,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------------------------------------+++,,,...//////...,,,+++,,,,,,---......///000000............////////////000000000000000000000000111000000//////000111222222222222333333333444444222333444777999888666333555555666666777777888888888888999999888888777777888888888888999999999999777777777666666777777777777777666555666777888999;;;:::::::::::::::;;;;;;999999::::::;;;<<<>>>>>>;;;::::::;;;===???>>>===???>>><<<;;;;;;<<<>>>?????????===<<<<<<<<<======:::;;;;;;;;;<<<>>>???@@@>>>>>>??????>>>>>>===<<<===>>>>>>???@@@@@@??????BBBAAA@@@??????@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDCCCBBB@@@@@@?????????@@@?????????>>>>>>>>>>>>????????????>>>>>>>>>>>>........................,,,,,,------------,,,,,,------------,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,++++++******************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++************)))***++++++))))))***+++((()))***,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,------------......//////......---,,,++++++++++++++++++,,,++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,+++******)))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................000///...---------------------...///////////////........................------........./////////////////////////////////.........---...//////000---------------.........------------------------++++++,,,------......///------,,,,,,,,,,,,++++++,,,------......------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++*********,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''')))***+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------..................------------------------+++,,,---.........,,,,,,+++++++++,,,------..................////////////000000000000000000000000000000//////000111222222111111111222222222333333444444333444666666555333555555555666777888888888999:::::::::999999888777666666666777777777888888777777777666666777777777777777666666777777888999;;;::::::999999999::::::999999999999999:::;;;;;;999888888999<<<===<<<;;;;;;;;;<<<<<<======>>>>>>??????>>>=========>>>>>>:::::::::;;;<<<===>>>???>>>????????????>>>======;;;<<<===>>>???@@@@@@@@@@@@@@@????????????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>???????????????>>>>>>>>>@@@@@@?????????>>>>>>>>>........................,,,,,,------------,,,,,,...------------,,,,,,,,,------------------------*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***+++---......---+++***,,,++++++******+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))+++,,,+++***)))***,,,)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------(((((())))))***++++++,,,+++++++++,,,,,,,,,,,,------..................------,,,+++******+++,,,---++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,++++++------,,,+++++++++,,,,,,,,,,,,------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---........................111000///......------...------...////////////...........................------------.........///////////////////////////......------......///000---------...............------------------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,------...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---......------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------......//////------------------------+++,,,---.........------++++++,,,,,,,,,---------............////////////000000000000000000000000/////////000000111222222222222222222333333333333666444333333444444444333444444555666777888888999;;;;;;;;;;;;:::999888888666666666666777777777888888888888888888888888888777777777777888888999999::::::999999888888999999;;;::::::999999:::::::::<<<;;;::::::<<<<<<;;;:::777888:::;;;=========<<<>>>>>>>>>>>>>>>?????????;;;;;;;;;<<<<<<>>>????????????@@@@@@??????>>>===::::::<<<===??????@@@@@@????????????????????????@@@@@@@@@@@@AAABBBCCCCCCDDDCCCAAA@@@???>>>======????????????????????????@@@@@@@@@?????????>>>>>>........................,,,------......------,,,.........---------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***+++---......---+++***,,,,,,+++******++++++,,,******++++++++++++******,,,,,,------------------+++,,,---,,,+++***+++---***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------......************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........++++++,,,,,,,,,+++******,,,+++***)))***+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++------,,,++++++++++++,,,,,,---------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////111000///...............,,,,,,---.......................................------------.........///////////////////////////---------,,,---......///........................------------------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////...---,,,,,,,,,,,,---------......------------------------000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---------...------------------------+++,,,,,,------.........---------------.....................////////////000000000000000000000000...//////000111222222222333333333333444444444444666444222222333444444333444444555666777888999999<<<<<<<<<;;;;;;999888888777777777888888888999999999:::;;;;;;;;;;;;:::999777888888999999999999999:::999999888888999999999===<<<<<<;;;;;;;;;;;;;;;>>>===;;;:::;;;:::999777444555888:::;;;<<<;;;;;;======>>>>>>?????????@@@============>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>::::::<<<===??????@@@@@@?????????????????????????????????@@@AAABBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@????????????........................------............------............---------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******************++++++++++++++++++++++++++++++------------++++++,,,,,,,,,++++++++++++***)))******++++++******))),,,,,,,,,,,,------------+++,,,------++++++,,,---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++***))))))))))))*********+++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************++++++++++++,,,,,,,,,,,,------------------------............+++++++++,,,,,,++++++***,,,++++++******,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,++++++------,,,+++***++++++,,,,,,------...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000//////............//////,,,,,,---............---........................------........./////////////////////////////////------,,,,,,------...////////////...............------------------------++++++,,,------......///++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,---......///..................//////............////////////000000000000000000000000---...///111222222222222333333444444444555555555666444333333444555555444333444555666777888999:::<<<<<<<<<;;;:::999888777888888888999999999:::::::::;;;<<<======<<<;;;:::888888999::::::::::::999999999999999999:::;;;;;;>>>======<<<<<<<<<======>>><<<:::999999999777555444555777999:::;;;::::::;;;<<<===>>>???????????????>>>>>>>>>??????@@@AAA@@@AAAAAAAAAAAA@@@??????;;;<<<===>>>???@@@@@@@@@??????@@@AAAAAA@@@??????????????????@@@BBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@?????????........................------............------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***)))***++++++,,,,,,++++++************++++++,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++***)))((('''&&&&&&*********+++++++++,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++,,,,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---------.........---------------,,,,,,***++++++,,,,,,+++++++++,,,++++++++++++,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////////////////------------...///000000------...////////////................................./////////000000000////////////////////////.........---......///000000/////////.........---------------------------++++++,,,------......///+++++++++,,,,,,---------,,,------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,,,,,,,------------------------++++++,,,,,,---.../////////.................................////////////000000000000000000000000,,,...///111222222222222222222333333333444444444555444333444666777777555333333444666777999::::::<<<<<<;;;;;;:::888777666888888888999999999:::::::::;;;<<<======<<<;;;:::888999:::;;;;;;;;;:::999999999999999:::<<<===>>>=========<<<======>>>>>>===;;;::::::;;;<<<:::999777888999:::;;;;;;;;;;;;999:::<<<>>>????????????>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBAAA@@@@@@???===>>>>>>???@@@@@@?????????@@@AAABBBBBBAAA@@@???>>>>>>>>>???@@@BBBCCCDDDCCCCCCBBBBBBAAABBBBBBCCC?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????........................------............------//////.........------------------------------------,,,,,,++++++*********+++++++++,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,***+++---...---+++)))(((+++,,,,,,------,,,,,,+++(((((())))))*********+++)))+++++++++***)))***+++------,,,++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,***+++,,,------,,,+++***---,,,++++++******++++++******+++++++++,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,------.........,,,,,,,,,------.........---------,,,,,,+++++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------...------,,,,,,++++++***---,,,++++++------,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000........................,,,,,,,,,---...///000111...//////000000000000000........................////////////000000000000///////////////////////////////////////000111111000000//////.........---------------------------///......------,,,+++++++++++++++,,,,,,---------***++++++,,,,,,++++++***+++,,,,,,---.........---++++++++++++++++++++++++---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...........................------------------------++++++******+++---///000******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......------,,,------------------------,,,++++++,,,---...///000..................................../////////000000000000000000000000000,,,---///111222333222222111111222222222333333333444333444555888999888666333333444666777999::::::;;;;;;;;;:::999888666555888888888888999999999999999:::<<<======<<<:::999888999:::;;;<<<;;;::::::888888999:::;;;===>>>???<<<<<<<<<<<<<<<===>>>>>>===<<<<<<===???@@@@@@???:::::::::;;;;;;<<<<<<===888999;;;===?????????>>>>>>============>>>>>>???AAAAAABBBBBBAAAAAA@@@???>>>??????@@@@@@@@@??????@@@AAABBBBBBBBBBBBAAA@@@>>>>>>>>>???@@@BBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDD?????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????000//////............////////////...---------,,,+++++++++,,,,,,---------///---,,,,,,...//////...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++------------------------...---,,,+++***+++,,,,,,************************,,,------...---,,,***))),,,,,,,,,---------......111000...,,,+++,,,---//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,++++++,,,,,,---............------,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++,,,---...............//////...------000222........................//////////////////////////////............//////........................................................................//////000000000000//////000///......///...,,,***)))***,,,///000000000000,,,,,,------.../////////------------------------***)))))))))***+++,,,,,,.........------,,,,,,,,,111000///...---,,,+++++++++,,,,,,------,,,,,,+++...------,,,,,,++++++***...---,,,,,,++++++,,,,,,++++++,,,---......//////.........------,,,,,,,,,...------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********.........------,,,,,,,,,,,,,,,,,,++++++*********,,,------......------,,,***++++++,,,---...//////++++++,,,,,,,,,---------000///...---,,,+++******000000//////....................................222000...---,,,---...///000000000000111111111111////////////000000000000222333333333333333333444666444222333444666777777777777777777777888888888::::::999999::::::;;;<<<999999999:::::::::;;;;;;::::::::::::::::::::::::777777888999::::::;;;;;;:::999999999:::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAA???>>>===;;;;;;:::::::::===>>>>>>????????????>>>?????????>>>??????@@@@@@BBBAAA@@@???@@@BBBEEEGGGCCCAAA??????@@@@@@@@@???>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>???AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>??????@@@@@@@@@??????111000///..............................---------,,,,,,,,,,,,,,,,,,------...---,,,,,,...//////...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---...---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++------------------------...---,,,+++++++++,,,,,,+++++++++***************,,,,,,---------,,,++++++,,,,,,,,,------------.........---,,,+++,,,------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---.........---------,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,------------------------------------...------,,,,,,,,,...000000///...//////......................../////////////////////////////////....../////////........................................................................//////000000000000//////...---------------+++*********,,,---......//////...------------------------------------------------,,,,,,++++++++++++,,,......---------,,,,,,,,,.........---------------+++,,,,,,------,,,,,,+++------------------------...---,,,,,,++++++,,,,,,&&&(((***,,,---,,,+++***......---------,,,,,,,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++------------,,,,,,,,,+++,,,,,,,,,+++++++++******,,,------......------,,,------..................++++++,,,,,,,,,---------...---------------,,,,,,/////////.........------........................111000...---------///////////////000000000111111////////////000000000111222222333333333333444444666444222222444555666555777777777777888888888888999999999999999::::::;;;999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888888999999::::::;;;;;;999999999999999:::;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>????????????>>>>>>===<<<;;;:::::::::======>>>?????????>>>>>>??????>>>>>>??????@@@@@@BBBAAA??????@@@BBBDDDFFFDDDBBBAAA@@@AAAAAA@@@?????????????????????????????????>>>>>>>>>>>>??????BBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@?????????>>>??????@@@@@@?????????111111000......------------------...............------------,,,,,,,,,,,,---,,,+++,,,...///...------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***------------------------...---,,,+++++++++,,,,,,,,,,,,++++++*********))),,,,,,++++++,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......------------------------............---,,,+++******---111222111///..............................////////////////////////////////////////////////........................////////////////////////...........................//////000000//////...---...............------,,,,,,++++++,,,------...//////......---,,,++++++------------------------///...---,,,,,,+++++++++...------------,,,,,,,,,++++++,,,,,,------......+++,,,,,,------,,,,,,+++,,,,,,---......///000000...---,,,,,,++++++,,,,,,'''***---000000///,,,***------------,,,,,,,,,,,,************++++++,,,------,,,,,,++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,------......------,,,////////////.........---,,,,,,,,,,,,------------,,,,,,,,,------..................---------------////////////////////////111000...------...//////....../////////000000000/////////000000000111111222222222333333444444444666444333333444444444333666666777777888888888888888888888888888999999:::888999999999::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::999999999999999::::::;;;===>>>>>>????????????>>>>>>>>>>>>========================<<<;;;;;;::::::<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAA?????????AAACCCEEEFFFDDDBBBAAABBBBBBAAA@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>??????CCCCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@@@@@@@?????????>>>??????@@@??????>>>>>>222111000...------------,,,---------.../////////......------,,,,,,,,,+++,,,++++++,,,......---,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++---,,,,,,++++++******))),,,++++++***+++,,,...///++++++,,,,,,,,,---------)))***,,,.........---,,,------,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------.........------------.........///........................---------...------,,,,,,+++---000111000///...///......................../////////////////////////////////000000/////////........................000000000000000000000000...........................//////////////////...///000111111111000000111///...---,,,+++,,,---.../////////.........------------------------------...---,,,,,,,,,,,,,,,---------------------------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---------.........///...---,,,,,,++++++,,,,,,***,,,...000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,...............---------,,,,,,,,,------------...,,,,,,,,,---------......------------------------000000000000000000000000000///............//////............//////////////////000000000111111111222222222333333444444444666555333333444444333111666666777777888888999999777777777777777888888999::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::::::::999999999999::::::>>>>>>???????????????>>>=========<<<<<<;;;;;;;;;<<<======<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAA@@@?????????@@@BBBCCCEEECCCAAAAAAAAAAAAAAA??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@???????????????????????????>>>>>>===111111///......---------,,,---------.../////////.........------,,,,,,,,,,,,,,,,,,---//////...,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++******,,,++++++***+++,,,...///+++++++++,,,,,,,,,------***+++...000000///...,,,...------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------.........------........./////////........................***+++,,,---............---...///...---...///111........................//////////////////////////////000111111000//////////////////////////////000000000000000000000000////////////////////////......////////////.........000222222111000111222111000...---------//////......//////000000000000------------------------************+++---......------------------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,+++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,******+++,,,,,,---......,,,,,,---------...............---------,,,,,,,,,------------------------000000000000000000000000//////........./////////............////////////000000000000111111111111111111222333333444555555666555444444555444333111555666666777888888999999777777666666777777888999;;;;;;;;;;;;<<<<<<<<<<<<========================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;>>>>>>?????????>>>>>>======<<<<<<<<<;;;;;;::::::;;;<<<<<<======<<<;;;:::::::::;;;======>>>>>>>>>============>>>???@@@AAA@@@@@@?????????@@@AAAAAACCCAAA??????@@@AAA@@@?????????>>>>>>>>>=========>>>>>>======>>>???@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>???????????????>>>===<<<000000///............///---------........................------------------,,,---...000000...,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,------------------------------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++,,,,,,,,,,,,+++---...000000///...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,------------...,,,,,,---------------------------.........//////........................)))***+++---...///000000...//////...,,,---000222........................//////////////////////////////111111111111//////////////////////////////////////////////////////////////////////////////---......//////......---,,,///111111...,,,...000000000///////////////000---......///000000111111------------------------)))))))))***+++---///000,,,,,,,,,------------.........------,,,,,,+++++++++,,,,,,------,,,,,,+++...------,,,++++++******...---,,,,,,++++++,,,,,,...,,,+++))))))+++---...++++++++++++,,,,,,,,,,,,000///...---,,,+++++++++---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,------......------,,,))))))***+++,,,---......,,,---------.....................------,,,,,,,,,---------------.........////////////////////////.........///////////////....../////////000000000000000000111111111222222111111222333333444555555666555444555666666444222555555666777888999999:::777777777777777888888999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;===>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;:::999999;;;<<<============<<<<<<<<<===>>>???@@@AAA@@@???????????????@@@@@@AAA???>>>>>>@@@AAAAAA@@@@@@@@@??????>>>=====================>>>???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>????????????>>>===<<<<<>>>>>>>>>>>===<<<<<<<<<<<<<<<===============<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<>>>>>>===;;;:::888999:::;;;<<<=========<<<<<<<<<<<<>>>???@@@AAA????????????>>>>>>??????@@@???>>>???AAACCCCCCCCCBBBBBBAAAAAA@@@??????>>>============>>>???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@????????????>>>>>>>>>>>>????????????>>>===<<<;;;...------......///000111/////////......------,,,,,,---------.../////////......///111222222000------------------------------,,,,,,++++++,,,,,,---..............................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++---///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------....../////////------------------------,,,,,,---...---,,,+++***)))***+++,,,------...///,,,------...---,,,***)))******+++++++++,,,,,,,,,------------,,,++++++******++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,,,,------...---------***---000222111///..............................////////////////////////...000111222222111000...000000000000000000000000........................000000000000000000000000---..................---...222444333...+++---000+++,,,.../////////...---...------,,,,,,++++++***------------------------......---------......///,,,,,,,,,------.........++++++,,,---...///000111+++,,,,,,------,,,,,,+++,,,,,,------.../////////...---,,,,,,++++++,,,,,,***+++,,,,,,,,,+++***)))*********++++++,,,,,,,,,)))))))))***+++---...///---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,------.........*********++++++,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,---------.........//////***++++++,,,---//////000........./////////000000........................------...///000000//////000000000000111111111111000111111111111222222222000111111222444555666666555555555777999999777666444555666777888999::::::888888888888888999999:::777777888888888999999999========================:::;;;;;;<<<===>>>????????????>>>===============<<<<<<======<<<;;;::::::;;;;;;;;;<<<<<<=========999;;;<<<>>>>>>===;;;:::777888:::;;;<<<=========;;;;;;<<<<<<===???@@@AAA????????????>>>>>>>>>>>>@@@???>>>@@@CCCEEEFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@============>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBAAA????????????>>>>>>>>>>>>????????????>>>===<<<;;;////////////////////////000000//////.........---------------...000111222------------------------...------,,,,,,------...........................,,,,,,------.../////////...---,,,+++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///000///---+++++++++---............------,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,------...000...,,,,,,......,,,***...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---......---,,,,,,,,,,,,,,,---------......////////////////////////////////////................................................////////////000000000000000000000000222222111000//////000000000000000000111111111111000000000000000000000000111000///......///000111000000////////////000000///////////////............///000111000///,,,+++000//////...---,,,,,,,,,---------....../////////,,,++++++***+++,,,...///------.........---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++,,,,,,---......------,,,,,,------...++++++******++++++,,,---++++++++++++++++++++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,...---,,,++++++,,,,,,------....../////////...------,,,,,,,,,------........................------------------------.../////////////////////111000///.........................../////////000000000000000000000000000...///000///...///000222888111000555777444222444666666666555444444333333111222444555888999;;;<<<<<<;;;999888777888888999999888888888999::::::;;;888999:::<<<===>>>>>>>>>999;;;=========>>>@@@BBBAAAAAA@@@@@@???>>>======;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<@@@>>><<<===???@@@===:::============>>>>>>??????>>>>>>>>>>>>???????????????>>>>>>>>>???@@@AAAAAA?????????>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???@@@AAADDDCCCBBB@@@@@@AAABBBBBBEEECCCAAA???>>>===>>>>>>@@@???>>>======<<<<<<===////////////////////////000000/////////.........///............//////000------------------------...------,,,,,,------...........................,,,,,,------.../////////------------,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++...------------,,,,,,,,,------------------------------,,,,,,,,,,,,---------.........---,,,,,,+++------------,,,,,,,,,+++,,,,,,---............---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,000///...---,,,+++++++++///---+++,,,---...,,,***...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,---......---,,,,,,,,,,,,,,,---------..............................------......//////000000....................................////////////000000000000000000000000222111111000000000000000//////000000000111111111000000000000000000000000111000///......///000111//////............//////111111000///...------,,,,,,---///000000///...---111111111000///.........,,,,,,---------............---,,,+++++++++,,,---,,,,,,,,,+++++++++******........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))+++,,,---,,,+++,,,------------------.........................................................------------------------...............---------000//////............///.........///////////////000000000000000000000000...///000///...///000222555000...333555222000222555555555555444444444444222333444666777999:::;;;::::::999888888888999999999888888888999999:::;;;888999:::<<<======>>>>>>999;;;===>>>======>>>@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;;;;===<<<<<<;;;;;;<<<<<<===???===<<<===??????<<<:::<<<<<<<<<<<<=========>>>>>>>>>>>>?????????@@@@@@@@@@@@???????????????????????????????????????@@@BBBCCCCCCDDDDDDCCCCCCCCCAAAAAA@@@?????????@@@AAACCCCCCBBBAAAAAAAAAAAABBBEEEDDDBBBAAA@@@?????????>>>===============>>>???////////////////////////000000////////////......000000///.............................................------------..............................,,,,,,------.../////////+++,,,---...///...------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---...//////---+++***,,,,,,,,,,,,++++++++++++,,,---......//////......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,+++***+++---...---,,,...------,,,,,,------............---------------,,,,,,,,,,,,,,,,,,------------------------------000000000//////.........,,,------......------,,,,,,,,,,,,---------..............................+++,,,---...///000111111....................................////////////000000000000000000000000111111111000000000000000//////000000000000111111000000000000000000000000000000////////////000000.........------.........222222111///...---,,,++++++,,,...///000000//////111111000000///.........,,,,,,,,,,,,------------///...---,,,++++++++++++000000...---------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))+++,,,---,,,,,,,,,---------------,,,,,,,,,,,,---...///000000///..............................------------------------.........------,,,,,,,,,///............//////000///////////////.........000000000000000000000000...///000///...///000222444000///222333222111222444444444444555555555555333444555666777888888999777888999999:::999999999999888888888888999::::::888999:::;;;<<<=========999;;;>>>???>>>===<<<===>>>>>>======<<<<<<;;;;;;======<<<;;;;;;;;;;;;;;;======<<<<<<<<<<<<=========<<<<<<<<<======;;;:::::::::;;;;;;;;;;;;<<<<<<>>>>>>?????????@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@EEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@BBBBBBCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAA@@@>>>>>><<<<<<<<<<<<===>>>???@@@////////////////////////000000////////////////////////............//////..............................------------..............................,,,,,,------.../////////***,,,...000000000...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,)))***---/////////...---+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,---...............,,,,,,,,,------------...------------------------,,,------...------,,,,,,))))))***,,,,,,---------------------------------------------------------***++++++,,,---...000111+++***++++++,,,---------...------,,,,,,------.../////////......------,,,,,,,,,,,,---------------........................000000//////...---------------------------------,,,,,,,,,---------..............................,,,,,,---......///000000....................................////////////////////////////////////000000111111111000000000////////////000000000111000000000000000000000000000000////////////000000........................111000000///...------,,,,,,---.../////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,222111///------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---///...---,,,,,,------------,,,,,,+++++++++,,,---///000111000...---........................------------------------/////////......------,,,...............///000111////////////............////////////////////////...///000///......000222444333222333444333333333222222333444444555666666444555555555666777777777555666888:::::::::999999999888888888888888999999888888999;;;;;;<<<<<<<<<:::<<<@@@AAA???===<<<;;;============<<<<<<;;;;;;???>>>===;;;:::;;;<<<<<<>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::=========>>>>>>>>>??????@@@@@@??????>>>?????????BBBBBBBBBBBBBBBAAAAAA@@@EEEEEEFFFFFFGGGFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBB@@@??????@@@@@@AAA@@@???===<<<===============>>>??????000000000000000000000000//////000000000000000000---------......///111111///////////////////////////......------......///........................,,,,,,------.../////////***,,,...000000000...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------(((***,,,/////////...---------------------------,,,,,,---......---,,,,,,...---,,,,,,,,,,,,......++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---------.........------------------------,,,,,,------...------,,,)))***+++---............------------------------------------------------***++++++,,,---...000111***+++,,,,,,,,,,,,---......------,,,,,,------.../////////......------,,,,,,,,,,,,------..........................................---------,,,,,,------------------------,,,,,,,,,---------.............................................---------....................................///////////////////////////////////////000111111111111000000...////////////000000000//////////////////////////////000000000000//////...///000000000000///............///////////////...............---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,***)))((()))+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///...---,,,,,,++++++++++++......------------......,,,,,,++++++,,,,,,---...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///111111000...,,,,,,------------,,,,,,+++++++++***+++---///000///---,,,........................------------------------000000000000//////.....................///000111///////////////.........////////////////////////...///000///......000222222333444333222333333333111222222333444555666666444555555555666666666666444555777999:::::::::999999999888777777888888888777888999:::;;;;;;;;;:::;;;>>>AAABBB@@@>>><<<<<<===============<<<<<<<<<@@@???===<<<;;;<<<===>>>======<<<<<<<<<<<<======;;;<<<======<<<;;;;;;:::::::::::::::::::::::::::<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAA???>>>>>>???@@@AAAAAA@@@???>>>??????>>>===============000000000000000000000000//////000000000000111111,,,---------///000111222000000000000000000000000//////............//////........................,,,,,,------.../////////+++,,,---...///...------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++,,,,,,------......***+++,,,...//////......////////////////////////------////////////------...---,,,***+++,,,...000++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---------............------------------------,,,,,,------......------++++++---...////////////------------------------,,,,,,,,,------------...///...---,,,,,,,,,,,,,,,+++---......,,,,,,---///...------,,,,,,------............---------------,,,,,,,,,---......//////........................------------------------...------,,,,,,------...,,,,,,,,,---------......------------------------.........---------,,,,,,....................................////////////000000000000000000000000...///111222222111000000......////////////000000//////////////////////////////000000000000//////...///000111111000///...------......///000000000//////......---,,,,,,+++........................------------,,,,,,,,,,,,++++++---...////////////...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++++++++,,,,,,//////............//////,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000111222111...,,,,,,---------------,,,,,,,,,,,,***+++,,,.........------........................------------------------000000000000000000000000///............//////000............/////////000000000000000000000000000...///000///...///000222...222333000///111222111111222222333444555555555444444444555555666666666555666777888999999999999999999888777777777777888777888999999:::::::::999;;;===@@@@@@???===<<<<<<==============================<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<;;;===>>>>>><<<;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<=========>>>>>><<<======>>>???AAABBBCCCBBBCCCCCCDDDCCCBBB@@@???<<<===???@@@BBBCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@???@@@@@@@@@@@@???>>>>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<000000000000000000000000//////000000000111111111...............///000111000000000000000000000000//////............//////........................,,,,,,------.../////////------------,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,---...//////...---,,,++++++,,,,,,---......///+++,,,,,,------.........////////////////////////,,,---///000000///---,,,,,,,,,,,,,,,------......+++,,,,,,,,,------------+++,,,,,,---------------------------....................................+++,,,------......------+++,,,---.......................................,,,,,,,,,---------......000///...---,,,+++++++++---///000///---,,,---///...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,------.../////////........................,,,,,,------......//////...---,,,,,,,,,,,,---...,,,,,,,,,---------......------------------------------------------------....................................////////////000000000000000000000000...///111222222222000000........./////////000000////////////////////////...///000111111000///...---...000111111000...---.........///////////////......------,,,---------.................................---------,,,,,,,,,---...//////...------////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........------.........---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---//////---------...---------------.........,,,,,,,,,---.../////////........................------------------------......//////000000111111000//////............///,,,------...///000111111000000000000000000000000...///000///...///000222---333444000...000222000222222222333333444444444333333444444555666777777777777777777777888999999999999888777777777777777777888888999999999999999:::;;;======<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<999999:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<>>>@@@???<<<;;;<<<===>>>=========<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBAAA???===<<<777999;;;>>>@@@BBBCCCDDD@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>===============>>>>>>>>>>>>>>>???@@@@@@???>>>===============>>>000000000000000000000000//////000000111111111222000000///............///000000000000000000000000//////............//////........................,,,,,,------...//////000...---,,,+++++++++++++++,,,,,,,,,---------......------------------------,,,---///000000///---,,,++++++,,,,,,---...//////------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,***+++---//////...---,,,,,,,,,,,,------.........,,,---......//////......---------.........//////........................+++,,,,,,---.........---,,,,,,---.........------........................,,,,,,,,,------.........------,,,,,,,,,------......000222000---,,,---///...------,,,,,,------...+++++++++,,,,,,---------,,,,,,------...///000000////////////////////////,,,------...///000111111...---,,,,,,,,,,,,---...,,,,,,,,,---------......------------------------***++++++,,,---...//////..................................../////////000000000000000000000000000---///111222333222111000............/////////000////////////////////////...///000111111000///...,,,---///000000///---,,,000000//////.........---,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------...////////////---,,,+++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++,,,------......------,,,,,,------...---,,,,,,,,,,,,---......++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------'''))),,,---,,,---...///---------....../////////------------...///111222........................------------------------,,,,,,---...///000111111111000///...............+++,,,---...///111222222000000000000000000000000...///000///...///000222...555777111///222444222222222333333333333444444222222333444555666777888888777666666666777999:::999999888777777666777777777888888999999999888888888999::::::999999;;;<<<::::::::::::::::::::::::555666888:::;;;;;;;;;:::;;;::::::999999::::::;;;<<>>??????>>>>>>>>>=========???@@@@@@@@@@@@AAAAAAAAA@@@???????????????@@@@@@===>>>???@@@???===;;;999555777999<<>><<<;;;;;;;;;<<<===;;;:::999999999;;;===>>>===<<<<<<======>>>???@@@000000000000111111111111000///.........///111222111111111111111111111111222222222222222222222222////////////000000000000//////...------------...//////.........---------......------------..............................+++++++++,,,,,,---------///...,,,+++***+++,,,,,,...+++***+++---...,,,***------------------------.........------,,,,,,+++,,,,,,+++,,,...///...,,,///---+++,,,...///---***........................------,,,,,,,,,,,,++++++....../////////...,,,+++...---,,,+++***+++,,,---........................------------------------//////.........---------/////////...---------,,,/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................---...............------,,,---......//////......---------------...///000........................////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000//////.........---------////////////..................------------......------............------////////////////////////222111///...---------...,,,,,,++++++,,,---///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++---++++++,,,...///...---........................---------,,,,,,++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------000///---,,,++++++,,,---------------------------///////////////.........111111000///...---,,,,,,+++,,,,,,------,,,,,,+++000000000000000000000000....................................////////////000000000000000000000000111000///...------...//////000000000111111111111333333222222222222222222333333333444444444555555111222333333222444666999:::::::::999999888888888::::::999999888888999999888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777888999:::;;;===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;@@@AAACCCCCCCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>???>>>>>>:::<<<>>>@@@AAA@@@??????>>>===<<<======<<<:::777000333777;;;>>>@@@@@@@@@======>>>>>>??????@@@@@@>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>><<<;;;000000000000111111111111333222111111111222333444222222222222222222222222222222222222222222222222000000000000000///////////////...------------...//////.........---------......------------..............................++++++,,,,,,,,,---------//////---,,,,,,,,,------000...---...000111///---------------------------000000//////.........---,,,+++,,,...000111///...---+++***,,,...///...---------------------------,,,,,,,,,------.............../////////...,,,,,,///...---------...//////................................................///.........------------...............---------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................................................................---...............---------------.........//////......---------...//////////////////////////////111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000//////.........---------.../////////000000111111//////............//////......////////////..............................///......------...000000222111000...---------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,------,,,+++------------------------...---------,,,,,,,,,++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,------------------------------////////////............////////////............///000000000000000000///////////////////////////....................................////////////000000000000000000000000111000///...---......///000111111111222222222222222222222222222222222222333333444444444555555555444555555444444555999<<<::::::::::::999999999888:::999999888777777777777777888999:::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999:::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<@@@AAABBBCCCBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???????????????;;;<<<>>>@@@@@@@@@???>>>???>>>=========;;;888666333555888;;;=====================>>>>>>>>>>>>>>>???>>><<<;;;;;;;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;======>>>>>>>>>===<<<;;;000000000000111111111111000000/////////000111222333333333333333333333333222222222222222222222222111111111000000//////...000///......------....../////////............---......------------..............................,,,,,,,,,,,,------------000///......---............,,,+++,,,---...---+++------------------------/////////...............+++,,,---000222222000---+++******,,,...000//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111.........///......---,,,...---------...///000000........................////////////////////////............---------------------...............++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////................................................------...............---......------......///000//////......---.........000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000...............------------...///000111222333333000000////////////000000//////000000000000//////........................,,,,,,,,,,,,...000222333222222000///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------------------------///---,,,,,,---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,.........---------------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++************+++,,,---...------------------------........................------.........//////000........................////////////////////////....................................////////////000000000000000000000000000000///.........//////111111111222222222333333111111111222222333333444444444444555555555666666555555555444333555999<<<;;;;;;::::::::::::999999:::999888777666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<>>===>>>???@@@@@@???>>>===@@@???>>>>>>===<<<999666555666888:::;;;;;;;;;;;;============<<<<<<<<<<<<>>>===<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;///000000000111111111111............//////000000333333333333333333333333222222222222222222222222222222111111000///......000//////.............../////////.....................------------..............................,,,,,,------------------///.....................,,,+++++++++,,,,,,++++++........................,,,,,,,,,,,,,,,---------,,,---///111222111---***+++++++++,,,......///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////..................------+++++++++,,,---...//////................................................------------------------,,,---------.../////////000///...---,,,***))))))------------------------------------------------,,,------------.........------------------------........................................................................,,,---......///.........///...------......000000000000///......---......000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111////////////////////////////////////////////////........................---......///000000111111//////............//////......////////////..............................,,,,,,+++,,,---///111333---------,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------------///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---------------------------------...............///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////....................................////////////////////////////////////000000//////////////////000000111111111222222222000000111222333333444444444444555555555666666666555444333222111333777;;;;;;:::::::::::::::::::::;;;:::999777777666666666777888999::::::;;;::::::;;;;;;;;;:::::::::999999=====================<<<========================??????@@@AAA@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<@@@@@@???>>>>>>=========>>>>>>?????????>>>>>>===??????>>>???@@@@@@===;;;777888999:::;;;;;;;;;;;;=========<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;///000000000111111111111111111222222222333333333333333333333333333333333222222222222222222222222333222222111000//////...000000///............///////////////////////////......------------..............................---------------------------------.........------.../////////.........///........................,,,,,,,,,------.........---...///000111...***&&&---------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,......------............***+++,,,---......//////........................------------------------,,,,,,------------------,,,---------.../////////000000///...---,,,++++++------------------------------------------------,,,,,,,,,,,,------------------------------------------------------------................................................,,,------...//////.....................///000000111000///...............////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111////////////////////////////////////////////////---................................................------,,,,,,------...,,,------......------,,,...........................---,,,,,,,,,...///000,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,---000111111000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------,,,,,,+++------------------------,,,---------......//////............------------///...------------...///............................................................//////////////////////////////////////////000000000000000000////////////000000000000000000111222333333444444444444444444555555555666555555444333222333777:::::::::::::::::::::::::::;;;;;;:::999888777777777777777888999::::::::::::;;;;;;:::::::::999999999===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>?????????????????????========================???>>>===<<<<<<<<<<<<<<<>>>????????????>>>>>>===???>>>???BBBDDDEEEDDDBBB888999:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;000000000000111111111111///000111111222222111111333333333333333333333333222222222222222222222222222222222111111000000///111000//////......//////...////////////000000000......------------..........................................------------,,,,,,---.........------,,,.........---,,,---.................................///000111111222222.........//////---)))&&&---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++......---------...//////---...///000000000000000........................------------------------,,,,,,,,,,,,---------------------...............,,,,,,---......//////000------------------------------------------------+++,,,,,,,,,,,,---------------------------------------------------------................................................,,,,,,---...////////////---...///000000000000///000000//////.../////////////////////////////////222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000---------........................------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,------------------------///...---,,,,,,,,,---...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++---000222222111,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++............---,,,+++***------------------------,,,,,,,,,---....../////////.........------,,,,,,---,,,+++******+++,,,---............................................................////////////000000000000000000000000//////000111111111000000........./////////000000111111111222222333333444333333333444444444555555666777777666555666888:::888888999999999999::::::;;;:::999999888999999999666777888999::::::::::::::::::::::::999999999999===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>?????????>>>???@@@DDDGGGIIIHHHGGG<<<<<<===>>>???@@@@@@AAA????????????>>>>>>>>>>>>999999:::;;;;;;;;;;;;:::<<<<<<<<<===>>>>>>??????>>>===<<<<<<;;;;;;<<<<<<000000000000111111111111,,,---...///000//////...222222222222222222222222222222222222222222222222111111111111111111111111111000000///////////////.../////////000000000000......------------..............................///.........------------,,,---...///000//////...)))+++---,,,***)))+++---........................//////000111222333444444...------...//////---***+++---......,,,+++---///------------------------,,,,,,,,,---------------...------,,,---...///000...///000111111000//////................................................++++++,,,,,,,,,---------...............---------******+++,,,...///000000........................------------------------------------............................................................................................................+++,,,---...////////////,,,...000222222111///...//////////////////000111000000000000000000000000222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000---------.........//////---------...............---------,,,,,,---------,,,------------------,,,------------------------......,,,,,,,,,,,,---.........///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,...//////...------------------------+++,,,,,,,,,---------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,---------,,,++++++------------------------++++++,,,------...//////,,,,,,------------......,,,+++)))(((((()))+++,,,............................................................////////////000000000000000000000000...///000111222111111000////////////000000000000222222222222222222222222222222222333333333333444555777888888777777888999777777777888888999999999888888888888888999999:::666777888999999::::::999:::::::::999999999999888;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::===============>>>??????========================>>>===;;;;;;;;;<<<>>>???=========>>>>>>???@@@@@@??????AAADDDHHHJJJIIIHHHBBBAAAAAAAAAAAAAAAAAABBB@@@@@@@@@AAAAAAAAAAAAAAA:::;;;<<<=========<<<<<<=========>>>???@@@@@@@@@???>>>===<<<<<<<<<======000000000000111111111111///000222333333333222111111111111111111111111111222222222222222222222222111111111111111222222222111111000///////////////.../////////000000111111.........------.................................//////.........------------...///111111111000///,,,...000///---,,,...000////////////////////////---...///000111222333444---------...000111000///)))+++......,,,,,,///111........................+++,,,,,,---...///000000...------,,,---...///000------...//////...---,,,........................////////////////////////+++++++++,,,,,,---------/////////......------,,,++++++,,,,,,,,,---------........................------------------------............/////////000........................////////////////////////................................................+++,,,---...////////////+++---000333333111///---//////...//////000111222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000---------.........//////,,,------...///000111111.........------.........---..................------------------------------,,,,,,+++,,,---...///''')))+++---///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++------------------------,,,*********,,,---,,,***........................+++++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,---------((()))+++,,,------,,,+++------------------------++++++,,,,,,---...//////***++++++,,,---//////000000///---,,,,,,---///000............................................................/////////000000000000000000000000000...///000222222222111000000000000000111111111111333333222222222222222222111111222222222333333333222555777888666555555666666666777777888888888999666666666666777888999:::666777888999999:::999999:::::::::999999999888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===============>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;<<<===@@@AAA============>>>???AAAAAA@@@@@@BBBDDDGGGIIIHHHFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCC;;;<<<>>>?????????>>>======>>>>>>???@@@AAAAAAAAA@@@???>>><<<<<<======>>>//////000000111111111222000000000///////////////000111111111111222222222000000000111222222333333111111111111111111111111222111000//////111333444555444333222111111111111000000//////.........---////////////////////////000000000000000000000000000...,,,******,,,...000////////////////////////////////////000000000000///////////////000111111///000222333333111...---------------------------///...---,,,,,,,,,,,,,,,++++++***)))***+++,,,---////////////////////////000000000000000000000000////////////////////////..................------------------------------///...------,,,,,,,,,,,,////////////////////////------------------,,,,,,.........------,,,,,,,,,---------------------------......///////////////------............------++++++,,,,,,---...//////////////////////////////////////////////////////111111000000//////......000000000000////////////222111///------------...333222222222333333111000222222222222222111000///111111000000000000111111000000000000//////////////////////////////////////////.........---------000,,,''''''))),,,,,,,,,..................---------------------------------------------------------,,,++++++++++++,,,------------............//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,//////......---------,,,---------,,,,,,+++++++++------------------------,,,++++++******++++++,,,///,,,******+++------,,,++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++...,,,++++++------,,,***..................------,,,------......------,,,------------------------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,............///////////////000000000000///......------......///111222333111111000000000000111111222222222222222222222222444666777666444222222222333444666888888777555444555555666888888999999999888888999999999999888888333444555777888999;;;;;;999999888888777888888888777666555555555666888999;;;;;;:::999:::;;;===>>>>>>>>>>>>>>>>>>?????????======<<<999;;;???>>>:::<<<===>>>???????????????>>>??????@@@AAAAAABBBBBB???@@@AAACCCDDDEEEEEEEEE@@@AAABBBBBBBBBAAA@@@???BBBCCCEEEFFFFFFFFFEEEDDD@@@??????>>>>>>>>>>>>>>>AAAAAAAAA@@@???>>>===<<>>>>>======<<<<<>>>>>>>>??????????????????BBBAAA<<<:::;;;<<<;;;===>>>??????@@@@@@@@@????????????@@@@@@AAAAAAAAA???@@@AAABBBCCCDDDDDDDDD???@@@AAABBBBBBBBBAAA@@@AAAAAACCCDDDDDDDDDCCCBBBAAA@@@@@@???????????????@@@AAAAAAAAA@@@???>>>===????????????>>>>>>>>>>>>//////000000000000111111111111111111111111111111000111111111111222222222444333333222111111000000222222222222222222222222222111111000000222333444222111000///............000000000000////////////////////////////////////000000000000000000000000.........------.........////////////////////////---------.........//////............/////////000///000222333222111///...---------------------------------------.........//////......---......///////////////////////////------------------------................................................------------------------------,,,+++++++++,,,,,,.........................................................---------------////////////////////////---......///////////////---......//////......---////////////////////////////////////////////////////////////////////////111000000000000/////////000000000000000000000000111111111111222333444555444444444444444333222222//////000222222333333333111111000000000000111111000000000000////////////////////////////////////...............---------...---,,,,,,.........,,,******+++,,,------------.........------,,,,,,,,,------------------------......------------......------------..................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,(((((()))+++---...///000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,------,,,***------------...............------,,,,,,------.........---,,,,,,+++******++++++++++++++++++++++++,,,+++***+++---...---,,,------------------......,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////////////////............////////////444333111000//////000000111111000000000111111222111111000000000000111111222222222222222222222222111222333333111//////000000111333555555555333222555555666666777666666555777777777777777777777777666666777888:::;;;<<<<<<<<<;;;:::999999999999:::<<<;;;;;;:::::::::;;;;;;:::999888888888999:::;;;>>>>>>?????????@@@@@@@@@AAAFFFHHHBBB<<<<<<===<<>>???@@@BBBCCCCCCCCCCCC>>>???@@@AAABBBBBBBBBAAA??????@@@AAAAAAAAAAAAAAABBBAAAAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???????????????@@@@@@@@@@@@//////000000000000000000111111111111111222222222000000111111111222222222333333333222222111111111222222222222222222222222222222111111111222333444333222111111000000000111000000000000000000000000000000000000000000000000000000000000000000000000---...///000000///...---////////////////////////.........////////////000------...//////////////////000111222222111000///........................,,,,,,---......//////////////////...............////////////////////////------------------------........................---------.......................................---,,,,,,+++++++++,,,,,,.................................///////////////...............------------------------------------......///////////////......////////////......000/////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000111111111000000000000111222333333444555666555444333333333///000111222222222222222111111000000000000111111000000000000////////////////////////////////////........................,,,,,,---.........---+++)))***+++,,,---..................------,,,,,,+++------------------------........................,,,,,,---------............------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,((()))***+++---///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++***+++,,,------+++))),,,,,,,,,,,,------------------------------------......---,,,++++++*********+++++++++++++++,,,,,,+++******+++---......---,,,,,,------------......,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------///////////////000000000............////////////666444222000//////000111333333222111000000111111111111000000000000111111222222222222222222222222111222333333111000000111000222444555666555444333666777777777777777666555888888777777777777888888777888888999:::<<<<<<======<<<;;;:::::::::::::::;;;;;;;;;:::::::::::::::===<<<;;;::::::;;;<<<===>>>>>>??????@@@@@@AAAAAAAAAGGGJJJHHHFFFFFFDDD@@@@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBBBBBBBBBB>>>>>>???@@@AAABBBBBBBBB?????????@@@@@@@@@@@@@@@AAAAAA@@@????????????@@@???@@@@@@AAAAAAAAAAAA@@@>>>>>>>>>??????@@@@@@@@@000000//////////////////000000111111222222222222000000111111111222222222111111222222333333333333222222222222222222222222222222222222222333333444333222222111111111111111000111111111111111111111111111111111111111111111111111111111111111111111---...000111111000...---///////////////////////////000000000000111111111---...//////000000/////////000111111111111000000........................,,,,,,...////////////...---------...------------////////////////////////................................................---------.........//////........................,,,,,,,,,++++++,,,------....................................//////000000................................................---......///////////////...//////////////////...//////..................000000000000000000000000000000000000000000000000000000000000111111111111///000000000111111111222111111111222222222111111333555666666444222333444222222222222222111000///111111000000000000111111000000000000////////////////////////////////////---........................000222333222111000///++++++,,,...////////////.........------,,,,,,,,,------------------------........................,,,,,,,,,------------...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********,,,------+++(((((()))))))))************------------------------......---,,,,,,+++***************++++++,,,,,,,,,+++******+++---......---,,,,,,,,,,,,------......,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------....../////////............////////////555444222000//////111222444333222111000000000000111111000000000000111111222222222222222222222222222333555444333111222333222333555777888777666666888888999999999888777777:::999999888888999999:::888888999:::;;;<<<<<<===>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;>>>===<<<;;;;;;;;;<<<=========>>>???@@@@@@AAAAAA@@@DDDHHHLLLRRRTTTMMMDDDAAAAAABBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@AAAAAA??????@@@AAABBBBBBBBBBBB>>>>>>??????@@@AAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@<<<======>>>>>>?????????000000////////////......//////000000111222222222000111111111111222222222111111222222333444444555333333333333333333333333222222222333333333333333111111000000000000000111111111111111222222222222111111111111111111111111111111111111111111111111...///000111111000///...////////////////////////000000111111111222222222---...000111111111000//////000000111111111111111........................,,,---///000000///...---***+++,,,------------,,,////////////////////////000000000000000000000000------------------------,,,,,,------.../////////........................------,,,,,,,,,---......---------------------------------......//////000.............../////////000000000000000000000000---......///////////////...//////000000//////...........................000000000000000000000000000000000000000000000000000000000111111111111222///000000111111222222222333333444444444333333222222444777666333111222444333333333222222000//////111111000000000000111111000000000000////////////////////////////////////---------...............---///111111000......///,,,,,,---...////////////------------------------------------------------------............------,,,,,,,,,,,,------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******+++,,,,,,+++))),,,,,,,,,,,,------------,,,------......------,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,+++***+++---...---,,,++++++,,,,,,------......,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,------......///............////////////333222111000///000111111333222111000000000000000111111000000000000111111222222222222222222222222333444666555444333333444333444777999:::999888888888888999::::::999999999;;;:::999888888999:::;;;888888999::::::;;;<<<<<<>>>===<<<;;;:::999999999<<<===>>>>>>??????>>>>>><<<;;;:::999999999:::;;;<<<<<<===>>>???@@@@@@AAA???AAADDDJJJTTTYYYQQQFFFAAAAAABBBBBBBBBAAA@@@@@@>>>??????@@@AAAAAABBBBBB@@@@@@AAABBBBBBBBBBBBBBB???????????????@@@AAABBBAAA@@@@@@@@@@@@AAABBBBBB@@@???>>>>>>======>>>>>>??????@@@@@@@@@??????>>>===============>>>>>>>>>000000/////////...............///000000111222222000111111111111222222222222333333333333333333333333333333333333333333333111222333333444444333333222222111111111111222222111111111222222222333333222222222222222222222222111111111111111111111111000000000111111000000000////////////////////////000000000000111111111111...///111222333222111000//////000000111111111111........................---...000000000///---,,,)))***+++---............////////////////////////000000000000000000000000------------------------,,,,,,------...//////000...........................---------......///000------------------------+++,,,,,,---......//////---........./////////000000000000000000000000000---....../////////////////////000000000000//////.........//////000000111000000000000000000000000000000000000000000000000000000111111111222222222///000000111111222333333000111222333444444333333000444666555111///111444111111222222222111111000111111000000000000111111000000000000////////////////////////////////////---------.........//////***,,,......,,,+++,,,---,,,------.........------+++,,,,,,------.........------------------------+++,,,---......---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,---------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***))))))***++++++***........./////////000000,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------)))******+++,,,,,,---------+++++++++------,,,+++***++++++,,,------......,,,------......------,,,------------------------------------------------------............------+++,,,,,,---......//////............//////////////////000000000000111111111111000/////////000000111111000000000000111111222222222222222222222222222444666666444333444555333555777999::::::999888666777888999999999999999;;;:::888777777888:::;;;888888999999::::::;;;;;;>>>===<<<:::999888888888:::;;;===>>>???@@@??????===<<<;;;:::999999:::;;;:::;;;<<<===>>>???@@@@@@@@@AAABBBDDDKKKQQQNNNGGGAAAAAAAAAAAAAAA@@@??????======>>>???AAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCBBB@@@@@@???>>>>>>???@@@AAA@@@@@@?????????@@@AAABBBAAA@@@??????>>>>>>??????????????????>>>>>>===<<>>>>>>>>>>>>>>>>>000000//////.........------......///000111111111000111111111111222222222555444444333333222222111333333333333333333333333111222333444444444333333444444444333444444555555111111111222222333333333222222222222222222222222111111111111111111111111111000000000000000000111////////////////////////////////////000000000000...000222333444333111000//////000000111111111222////////////////////////...///000111000///---+++((()))+++---////////////////////////////////////000000000000000000000000------------------------,,,,,,------...///000000////////////////////////...............///000111------------------------++++++,,,,,,---...//////---.........//////000000////////////////////////---....../////////////////////000000000000//////...//////000111222222333000000000000000000000000000000000000000000000000000000111111222222222222///000000111222222333333+++,,,///111222333333333///333666555111...000333///000111222222222222222111111000000000000111111000000000000////////////////////////////////////---------.........//////---///111000------...111,,,,,,---------,,,++++++***++++++,,,---...//////------------------------++++++,,,------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------------------------------,,,++++++++++++++++++,,,---+++(((((()))+++++++++)))))))))*********++++++,,,,,,---......---,,,,,,***++++++,,,,,,------...))))))***+++,,,,,,------...,,,++++++------,,,+++******+++,,,,,,---......,,,------......------,,,------------------------........................---..................---,,,,,,------...//////000............/////////000---...///000111111111000000000////////////000000111111000000000000111111222222222222222222222222222444555555444333444555333444777999::::::999888555555666888888999999999:::999777666666777999:::888888888999999:::::::::======;;;:::999888888888777888:::<<<>>>>>>>>>>>>???>>>===<<<;;;<<<<<<===::::::;;;<<<===>>>??????AAABBBAAA???AAAFFFHHHFFFAAAAAAAAAAAA@@@@@@???>>><<<===>>>???AAACCCDDDDDDBBBBBBCCCCCCDDDCCCCCCCCCAAA@@@???>>>>>>>>>???@@@@@@???>>>>>>>>>???AAABBBBBBAAA@@@@@@??????@@@@@@????????????>>><<<;;;;;;AAA@@@@@@@@@??????>>>>>>000000000000///////////////////////////000111111111111111111111111111222333333222222222222222222333333222111111222333333222222222222222222222222222222333333333333444444000000111111111222222222111111222222222111111000666555333222111000000000222222222222222222222222111111111000000000000000...///000111111111111111///000222444444444222111222222222111000//////...---------.........//////////////////000000000000000000////////////000000////////////000000000000......////////////......////////////////////////000///...------...///000------...000111111111111000///...---------------------...///000000000//////000111222111000...,,,111000///////////////000000000000000////////////000000000000111111111111000000////////////000000000////////////111333444000111111111111222222222111111111111111111111111222222222222222222222222111111222222222333333333111111000000000000111111111222222333333222222111222222222111111111111000---...///000000///...---///............---------...---,,,...000000---***------------------------...........................---,,,++++++,,,---...//////...------...............................................................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,******++++++***))),,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---------,,,---,,,++++++++++++,,,---,,,,,,+++***+++,,,---.../////////...---------,,,,,,,,,,,,---...///000000------,,,++++++,,,------000///...---,,,,,,---...---------.........//////................................................000000000000///////////////////////////.........000000000000000000000000,,,,,,---111555777555222000111222333222111000///111111222333444444444444000222444666777777777666999999888888777666666555999999777666555555555555777555333666:::<<<<<<;;;<<<======;;;999777777888============>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;999;;;>>>@@@AAAAAA@@@???>>>@@@BBBCCCBBBAAAAAABBB@@@>>>===<<<===>>>@@@AAA?????????@@@@@@AAAAAAAAA??????AAAAAAAAAAAA?????????>>><<<===>>>@@@@@@???<<<===???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>===<<<===??????>>>;;;999888999???@@@@@@???<<<;;;;;;<<<000000000000000000000/////////......//////000111111111111000000000//////222222222222222222222222333333222111111222333333222222222222222222222222222222333333333333444444222222222333333333444444111111222222222222111111444333333222222222222222222222222222222222222222111111111111111111111111222333333333333333222222///111333444555444333111222222222111000/////////------........./////////111111000000/////////...000000////////////000000////////////000000000111......////////////......////////////////////////111000////////////000111---...///000000111000000000///...------------.........//////000/////////...///000111111///...,,,000000////////////000000/////////000000000000000000000000000111111111111000000000//////000000000000000//////000111222333111111111111222222222222222222222222222222222222222222222222222222222222111111222222222333333333333222222111111222222333111222222333333222222111222222222111111111000000......////////////......000000/////////.........111000///000333333000...------------------------........................///...---,,,,,,---...///,,,++++++******+++++++++---------------.......................................------------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000//////............,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---------------,,,++++++,,,------,,,,,,+++++++++,,,---...............------------++++++,,,,,,------......,,,,,,---......---,,,,,,//////...---,,,---......------------.........///................................................------....../////////000////////////////////////000000000000000000000000///...///111444555222000///000111222222111000///111111222333444444444444222222444555666777777777888888888888888888888888::::::999777777666666777777555444666999<<<<<<;;;<<<======<<<999888888999<<<<<<<<<<<<============???>>>>>>===<<<<<<;;;;;;:::;;;===???@@@@@@@@@@@@>>>@@@BBBBBBAAA@@@@@@@@@??????=========>>>@@@AAA>>>>>>>>>??????@@@@@@@@@???@@@AAABBBBBBAAA@@@??????===<<<===>>>?????????===>>>???@@@AAABBBBBBCCCCCCCCCBBBAAA@@@???>>>======>>>???>>><<<:::999:::???@@@AAA@@@>>>>>>>>>@@@000000000000000000000000///............//////000111000000000//////......000111111111222333333333333222222111111222222333222222222222222222222222222222333333333333444444444444444555555555666666111222222333333222222222222222222222222333444555333333333333333333333333111111222222333333444444555555444444333222111111000222444666666555333111222222222111000000//////............////////////333222111000///......---111000000//////000000111/////////000000000111111...//////000000//////...////////////////////////111111000000000000111111//////000000000000////////////......------......//////000000000///.........///000000000///---,,,000000000//////000000111/////////000000111111111000000000111111111222222111111000000000000111111111111000000000111111222111111111111222222222333222222222222222222222222333333333333333333333333111111222222222333333333444444333333333333444444111111222222222222111111222222111111111000000000//////............//////111000000000////////////...------...//////...,,,------------------------........................///......------......///...---------------......------------------------..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***---...---***)))+++---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((())),,,---...---...------,,,,,,------...,,,,,,+++++++++,,,---...------------............,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...,,,***......---------...//////------------....................................................................................////////////////////////000000000000000000000000111111111222333222000---///000111222222111000///111111222333444444444444333333444444555666777888777777777888999::::::;;;;;;:::999888888888888888777666555666999;;;;;;;;;<<<===>>><<<:::999999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<===>>>???@@@AAA>>>@@@BBBBBBAAA???????????????>>>===>>>???@@@AAA>>>>>>>>>>>>>>>?????????AAAAAABBBBBBBBBBBBAAAAAA???>>>======???@@@@@@???>>>??????@@@AAABBBCCCCCCCCCCCCBBBAAA@@@??????>>><<<===???>>><<<;;;;;;<<<===>>>??????>>>>>>???AAA000000000000000111111111///...............//////000000000000000000000000///000000111222333333444222222222222222222222222111222222222222222333333222222222333333333444444444555555555555666666666111222333333333333333333333333333333333444555555333333333333333333333333111222222333444555666666333333222111111111111111111333555777777666333111222222222111111000000000....../////////000000000222222111111000//////...111000000000000000000111//////000000000111111111//////000000000000//////////////////////////////000000000000000000000000///000000000000//////...//////............//////000000000000000///...---......////////////...---000000000///000000111111/////////000111111222222000000111111111222222222222111111000000111111222222222111111111111111111111111111222222222333333333333333333333333333333333333333333333333333333111111222222222333333333444444333333333333444444111111222222222222111111111111111111000000000000000///...------...///000000000000/////////......,,,,,,,,,,,,------,,,,,,................................................/////////......////////////............//////000------------,,,,,,,,,,,,...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------&&&***---+++'''%%%(((,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---...---------------------------+++++++++,,,,,,,,,------,,,,,,,,,------.........---------,,,,,,,,,,,,,,,++++++,,,------,,,++++++------------......//////------------------------................................................000000///......---,,,,,,///////////////000000000////////////////////////111111111111111111///...000111222333333333222111111111222333444444444444555444444444444666888999888888888999::::::;;;;;;::::::999888888888888888777777666777888::::::;;;<<<===>>>===;;;::::::<<<;;;;;;<<<<<<<<<=========>>>>>>======<<<<<<<<<<<<>>>===<<<;;;<<<>>>@@@BBB???AAACCCCCCAAA@@@???@@@??????>>>>>>>>>???@@@AAA>>>>>>??????????????????BBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>???@@@BBBAAAAAA?????????@@@AAABBBBBBCCCBBBBBBAAA@@@@@@???>>>>>>;;;===>>>>>>===<<<===>>>;;;<<<======;;;;;;<<<===///000000000111111111222000//////.........////////////000000111222333333//////000111222222333333222222222222222222222222111111111222222333333333222222222333333333444444444444444444555555555555222222333444444444444444666555444444333333444444333333333333333333333333222222333444555666666777222222111111222333444444222444777999999777444111222222222222111111111111/////////000000000111111000000000000111111111111111111000000000000111111000000000000111111111111//////000000000000//////000000000000000000000000///////////////////////////000000000000//////...//////.........//////000000111111111000///............//////////////////000000000000000111222222///000000000111111111222111111111111222222222222222222111111111111222222222222222222222111111111111222222222222333333333333333333333333333333333333333333333333333333333111111222222222333333333333333222222222222333333000111111222222111111000111111111000000000//////000///...------...///000/////////.........------/////////////////////000...................................................//////////////////...++++++******+++,,,,,,---.........------,,,,,,,,,........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***...111///+++***---111,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---------,,,------------------------++++++,,,,,,,,,---------+++,,,,,,,,,------..................---------------+++***((((((***+++---,,,,,,---....../////////------------------,,,,,,................................................//////////////////000000////////////000000111111///////////////////////////000111111000000000111000111333444444444333333111111222333444444444444666555444444555666888999999999999999999999999999999999888777777777888888777888888888888888999:::;;;<<<======;;;:::;;;<<<<<<<<<=========>>>>>>>>>============<<<<<<<<<<<<>>>===;;;;;;;;;===@@@AAA???AAACCCDDDBBBAAAAAAAAA???????????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@AAABBBCCCCCCCCC???????????????@@@BBBBBB@@@@@@??????>>>>>>======:::<<<>>>>>>===<<<===>>><<<===>>><<<:::999999:::///000000111111222222222111000000////////////000//////000111222333444444///000000000111222222222111222222333333222222111111111111222222333333444222222333333333333444444333333333444444444444555222222333444555555555555777666555444444444444444333333333333333333333333333333444444555555666666444444333333444555777888333555888::::::888444222222222222222222222222222000000000000111111111111000000000111111111222222222111111000000111111222000000000111111111222222///000000111111000000///000000000000000000000000......////////////......//////000000000000////////////......//////000000000000111111111000//////////////////000000000000000000000000111111222333111111111111111111111111111111111222222222222333333333222222222222333333111111222222333222222111222222222222333333333333444444444444444444444444333333333333333333333333111111222222222333333333222222111111111111222222000000111111111111000000111111000000000///////////////............//////............---------------...///...,,,,,,...///................................................---......//////......---,,,++++++,,,,,,---...////////////......------,,,........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////------------//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...000000------///111,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,---------,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,------------...........................,,,)))''''''))),,,...,,,---......///.........------------,,,,,,,,,,,,................................................***+++---///111333444555...//////000000111111222000000000000000000000000---///000000//////111333000111222444444444333333111111222333444444444444666555555555666666777888999999999999999888888888999888888777777777888888777888999888777777999::::::;;;<<<<<<;;;:::;;;===============>>>>>>>>>???==================<<<<<<>>>===<<<;;;;;;===???@@@>>>@@@BBBCCCBBBAAAAAABBB?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAAAAACCCDDDDDDCCC???>>>=========???@@@AAA??????>>>>>>============:::;;;======<<<;;;;;;<<<>>>??????>>>;;;::::::;;;///000000111111222333333222222111000000000000000111111111111111000000000000000000000111111111111111222333333333333222111000111111222333333444444222222333333333333444444333333333444444444555555222333444555555666666666555555555555555555666777444444444444444444444444444444444444444444444444777666555444444555777888444666999<<<;;;888444222222222222222222222222222000000000111111111222222222222111111111111111111222111111000000111111222000000111111111222222222000000111111111111000000000000000000000000000000...///000000000000///...---...///000000111000000///////////////000111111//////000111111111000000000000000000000111222222000000000000111222333444333222222111111000000000111111111222222222333333333333222222222222333333///000222333333333333222222222222333333333444444444444444444444444444444444444444444444444444444111111222222222333333333222222111111111111222222000000111111111111000000111000000000////////////......////////////......////////////............+++,,,,,,+++))))))+++...................................................,,,---...//////...---,,,...------...///000111111111111000//////...------........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,******+++,,,,,,+++*********+++,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///...---+++******+++---...---.../////////...---,,,---------,,,,,,,,,++++++................................................++++++---...000111222333...//////000111111222222000000000000000000000000...000111000......000222...///111222333333222222111111222333444444444444555555666777777777777666666777777888888999999999999999888888888999999:::888999:::999777666888:::888:::;;;;;;::::::;;;===<<<<<<<<<=========>>>>>><<<===========================<<<;;;<<<===>>>???:::===@@@AAA@@@@@@@@@AAA??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????>>>BBBAAA@@@??????@@@AAABBBBBBAAA???@@@BBBCCCCCCBBB>>>>>><<<;;;<<<===???@@@?????????>>>>>>>>>>>>>>>999;;;<<<<<<:::999:::;;;<<<===>>>===;;;:::;;;<<>>888:::===?????????@@@AAA??????@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>======AAAAAA????????????AAAAAAAAA???>>>???@@@AAAAAAAAA>>>===;;;:::;;;<<<>>>???@@@@@@@@@???????????????999;;;<<<;;;:::888999999888:::;;;:::999999:::<<>>===;;;;;;===>>>???========================999999999999999:::;;;<<<:::;;;<<<===>>>???@@@AAA>>>===<<<===???AAA@@@???>>>???@@@AAAAAA@@@???>>>======>>>???????????????@@@???======>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>???@@@???>>>===<<<;;;:::888888888999999<<<;;;:::999888777777777000000111111111222222222333333333333222111000///000000///...............//////000000000111111111111222111---...222555333111222444333222222333555444444333222222222222222222222222333333333444444333333444444444555555555666666666666666555555555444555555666666555444444666666666666666666666666777777666666666666666777777888999::::::888666555888666444333333444444555444222111222444444333111222222222222222222222222333222222222222333333444666555444222222111111111222222222222222222222222111111111111111111111111111111111111111111111111111000000///000111222333111111111000000/////////111111222111111000000///111222333444444333222111333333333333444444444444333222222222222333444444333444444555555444444333444444444444444444444444444444444444555555555555666666666555444333222111555555555555555555555555555555555444444444333333444333333222222333333444111111111000111111222222///...---...000111000///111111111000000000//////000000/////////000000000//////////////////////////////...------...//////////////////..............................------........................------,,,,,,,,,,,,------,,,***)))+++...000///---------......//////......---,,,,,,++++++++++++,,,---------------------------------------...///000------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))***+++,,,------...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,***+++---...---+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------------------------------------------------------.........------,,,,,,,,,,,,---......//////....../////////000000000000111//////000000111111222222000000000000111111111111111222333333444444333333333333444444555666666666666666666888999:::888666999999888888888777777777999777444444555777888888<<<<<<;;;;;;;;;<<<<<<===???>>><<<;;;;;;<<<>>>???========================:::::::::::::::;;;<<<<<<::::::;;;<<<===>>>??????>>>===<<<===???AAA@@@???===>>>>>>??????>>>>>>======>>>>>>?????????>>>>>>>>>===<<<===>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@@@@???>>><<<;;;999666555555555555======<<<<<<;;;;;;::::::111111111111222222222222333444555555555333111000000000////////////......//////000000000000111111000222222000111555666444111333444444333333444555444333222222111222222222222222222222333333333333444444444555555555666666555555666666777777777888444555555666666555555555777777777777777777777777:::999888777666666666666777888:::;;;:::999777666:::999777555444444444555444333222333444555444222333333333333333333333333555555444333333333444444888777666444333222111111222222222222222222222222111111111111111111111111111111111111111111111111111111000000111111222333111111111111111000000000111111222222222111000000333444444555555444444333444444444555555555666666444444333333444444555666444444555555555555444444666666666666666666666666555555555555666666666666555555555555555444333333777777777777777777777777555555555555555444444444333333222222222222333333222222111000000000111111000///...///111222111000111111000000000000//////111111111000000000//////////////////////////////......------------....../////////............---000//////...------,,,,,,..............................------------.........---,,,---/////////.../////////000//////......------,,,++++++******)))------------------------,,,,,,------...000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,))))))***+++,,,------................../////////---------------------------------.........//////...---,,,,,,......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////////////////...------------------------........................------------------------.........---------------------...////////////...000000000000111111111111000000000000000111111111000000000000111111111111000111222222333333222222333333444444555666666666888777555666888999999888999999999999999888888888888666444333555777888999;;;:::::::::;;;<<<======>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<=========>>>===<<<===???AAA@@@???>>>======<<<<<<======>>>>>>>>>?????????>>>>>>======<<<;;;<<>><<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@???>>><<<:::888555444333333444;;;<<<===>>>>>>===<<<;;;000000000000111111111111111333555666666444111/////////000000000/////////////////////000000000111,,,///000///000333333111000222333333222111333444222222111111111111222222111222222222222333333333444444555555555666666666555555555555666666666666444555555666666666666555666666777777777777777888:::999999888777777888888888999;;;<<<;;;:::888777999999888666555444555666555444444444444555444444444444444444444444444444666666555444333333333333777666555444333333333333333333333333333333333333222222222222222222222222222222222222222222222222111111111111222222333333222222222222222111111111111222222222222222111111444444444444444444444444444444444555555555666666555555555555555666666777333444444555555444444333666666666666666666666666666666666666777777777777444444555555555555555444666666666666666666666666555555555555555555555555333333222222222222333333333222111000000///000000111//////000111222111000111000000000////////////222222111000///...---,,,////////////////////////------------------------//////.........---------//////.........---------..............................------------......//////......//////......///////////////...---,,,------------------,,,,,,------------------------,,,,,,,,,------...000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******------......//////000000------------------------------------............------,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000///...---------------------------////////////////////////.......................................---------------.../////////////////////000000000111111111111111111000000000000000///000000000111111111111111111222333333333333333333333444444555666666666999777555555666888999999999999999999999999999999888666444444666888999999999999::::::;;;<<<===>>>>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===========================<<<>>>===<<<===???AAA@@@??????>>><<<<<<<<<<<<>>>???>>>????????????>>>=========<<<<<<===>>>??????>>><<<<<<============>>>>>>===>>>????????????>>>>>>;;;999777444333444555666888999;;;======<<<;;;:::............///////////////111333444444222000......///000111111000//////...////////////000000000***...///...///222111......000111111000000111222111111000000000111111222111111111222222222333333444444444444555555555666555555444444444333333333444555555666777777666666555555555666666777777777888888888888888999::::::999:::<<<===<<<;;;999888555777888777555555666888555555666555555555555666444444444444444444444444666555444333333333333333444444333333333444444555333333333333333333333333222222222222222222222222222222222222222222222222111222222333333333333333222222222333333333333333222222333333333333222222444444444333333444444444444444444444555555555555666666555555666666777888333333444444444444333333555555555555555555555555666666666777777777888888444444555555666666555555555555555555555555555555444444555555555555555555333222222111111222222333222222111000////////////111//////000111222111000000000000////////////...---......//////...------////////////////////////,,,------------------,,,............---------------------.........//////........................------,,,,,,,,,,,,------///000000//////......///...............---,,,+++***+++,,,......//////...------------------------------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,------------------------////////////////////////................................................---...//////000000//////........./////////000000111111111000000000000000///000000000111111111111222333333444444444444444333333444444555666666666:::777555444666888999:::999999999999999999999999:::777555555777999::::::999999999::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======?????????>>>>>>>>>>>>>>>>>>===<<<===???AAA@@@?????????===<<<<<<===??????>>>>>>?????????>>>>>>===@@@>>>======>>>>>>===;;;=========>>>>>>?????????==================<<<<<<777555333222222444777888777999;;;=========;;;:::------------...............///111222222111///......///000111222111000///......////////////000000---000111//////111111...---///000000///...000111000000000///000000111222111111111111222222222222333333333444444444555555444444444333333333222222444555666666777777777777444555555666666777777777777777777777888999:::;;;:::;;;===>>>===<<<:::999444666999888666555777:::555666777777666555666777444444444444444444444444555555444333333333444444333333333333444555666666444444444444444444444444333333333333333333333333333333333333333333333333111222333444444444444333333333333333444444444444222222333444444444333333555444333333333333444555444444444555555555555666666666555555666666777888444444555555555555444444666666666666666666666666666666666666777777777777444555555666666666555555444444444444444444444444333333333444444444444444222222111111111111222222111111000/////////000000000///...///111222111000000000////////////......''')))+++...///000000000////////////////////////------............------.........------------,,,,,,,,,------...//////000........................------,,,,,,,,,,,,------...///000///...---...///------------------,,,+++'''(((+++---...///......------------------------------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,))))))***+++,,,------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------////////////////////////......................................./////////......///000000000000///............////////////000000000000000111111111000000000000111111111111333333444555555555555444333333444444555666666666:::777555444666888999999888888888999999999999999<<<:::777777888::::::::::::999999999:::;;;<<<<<<===>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===????????????????????????>>>===<<<===???AAA@@@??????>>>>>>======>>>>>>???======>>>???????????????@@@???======>>>>>><<<;;;===>>>>>>??????@@@@@@AAA======<<<<<<<<<<<<;;;;;;444333000///000333777999:::;;;<<<===>>>>>>===<<<---------.........////////////000111111000000///---///000222222222000///........./////////000000///111111......000000---...///000000//////000111///////////////000111111111111111111222222222222222222222333333333333444333333333444444444444444444444666777777888888888555555666777777888999999888888777777777888888999;;;<<<>>>>>>>>>===;;;999666999<<<;;;777555777:::555777999888666555777999666666666666666666666666555555555444555555666666555555555444555555666666444444444444444444444444444444444444444444444444444444444444444444444444222222444555555555444333333333444444555555555555222222333444444444444444666666555444444555666666555555666666666777777777666555555555555666777777666666777777777777666666777777777777777777777777555555555666666666777777555666666666666666555444333333333333333333333333222222222333333333444444222222111111111111222222000////////////000000111///...---...000111000///000000/////////.........)))***---///000000000///////////////////////////---...////////////...---.........---------,,,,,,------................................................------------......,,,...000///---,,,...000,,,------............---)))***,,,...//////...---------------------------,,,,,,+++++++++,,,------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))***+++,,,------...---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------...***,,,...---+++***+++---------,,,,,,,,,,,,------------------------------------------------------,,,,,,++++++++++++,,,,,,------------------------................................................---........./////////000......///000000000000000...////////////000000000//////000000111111222222000000000000111111111111222222333444444444444333333333444444555666666666999777555555777999999888777777777888888888999999???===:::999999:::;;;::::::::::::999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;========================>>>===<<<<<<;;;;;;;;;<<<>>>>>>>>>>>>????????????>>>===<<<===???AAA@@@???<<<======>>>>>>======<<<;;;<<<===???@@@@@@@@@@@@???>>>======>>>>>>===<<<>>>>>>??????@@@AAAAAABBB>>>>>>===<<<<<<<<<<<<<<<888666333111222555888;;;;;;;;;;;;;;;<<<<<<<<<<<<.........////////////000000000000000000000111111---///111222333222111000............/////////000///111000,,,+++......+++///000111111000000111222///////////////000111111000111111111111222222222111111222222222333333333222222333444555666777888444444666777888888888888666777777888999999:::::::::999888777666666666666<<<===>>>???>>>===;;;:::999===???===888666777:::666888:::999666555777999777777777777777777777777666666555666666777888999888888777666666666666666555555555555555555555555444444444444444444444444444444444444444444444444222333444555555555444333444444444555555555666666222333333444555555555444888777666555555666777888777777777777888888888888555555555555555666777777888888999999999999888888888888888888888888888888555555555555666666666666666666666666666555555444444444444444444444444444111111111222222333333333222222111111111111222222//////...//////000111222///...---...///000000...000/////////............///000111111000...,,,***////////////////////////---...///000000///...---......---------,,,,,,,,,/////////...------,,,,,,........................//////............//////+++---//////---,,,...111------...///000000000///---///000222222111///...------------------------+++++++++,,,---...///000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******.........------,,,,,,+++////////////////////////---------.........//////+++---///...,,,+++,,,///...------,,,,,,------...------------------------////////////////////////------+++******+++------------------------------........................////////////////////////---.........//////000000...//////000000000000000000000000000111111111111...//////000111222222333000000000000111111111111111111222333333333333222333333444444555666666777888777555666888999999888666666777777888888888999AAA???;;;::::::;;;;;;:::;;;;;;:::999999999::::::999::::::;;;;;;::::::999========================>>>===<<<;;;;;;;;;;;;;;;<<<=========>>>>>>>>>???>>>===<<<===???AAA@@@???:::;;;<<<======<<<;;;::::::;;;===>>>@@@AAAAAAAAA===<<<;;;===???@@@???>>>>>>>>>???@@@AAAAAABBBBBB??????>>>===============>>>;;;888666666888;;;===:::999999888888888999::://////.........---------,,,,,,---...///000111111//////000000000000//////---......///////////////111111111111111111111111...//////000111222222333111222222333222111000///000000111111111111000000//////000222222333222222111111222222222333333333444444444555666777777888777777777777666666666666;;;::::::::::::::::::::::::<<>>===<<<;;;:::999999::::::::::::999999888777999999:::;;;;;;;;;::::::888999:::;;;<<<>>>??????>>>;;;888777777777777777<<<===>>>??????@@@@@@???@@@@@@???>>>======>>>>>><<<;;;:::::::::;;;<<<===>>>>>>>>>>>>????????????>>>===<<<<<<===>>>???@@@======>>>???@@@@@@AAAAAACCCAAA???======???AAACCCHHHFFFAAA===:::999999:::999::::::;;;;;;::::::999//////.........---------........./////////////////////000000000000//////---......///////////////------------------------//////////////////000000111111222222222111000///000000111111111111000000000000111111111000//////111111111222222222333333333444444555666666777777666666666666666666666666888888888888888888999999:::<<>>;;;999666444333444555555<<<<<<>>>???????????????===>>>>>>>>>?????????@@@<<<;;;:::::::::;;;<<<<<<======>>>>>>>>>?????????======<<<<<<<<<===>>>???======>>>??????@@@AAAAAAAAA@@@???>>>???BBBEEEFFFIIIGGGCCC>>>;;;:::::::::999::::::;;;;;;::::::999...............---------000000//////...............//////000000//////...---......///////////////------------------------////////////............000111111111111000000//////000000111111000000///111111111000///---,,,+++000111111111222222222222333333444444555555666666666666666666666666666666666555555666666777888888:::<<<>>>>>><<<:::999999555666666777888888999999888888777777777888999999999999999999888888888888777777777888999999999:::888888888777777666666666555666666777777666666555666666666666666666666666555666777888888777666555666666666666777777777777666666777777777777666666888888888888888888888888666777888999::::::::::::888888888888888888888888888888888888888888888888777777777777777777777777666666777777888888888888777555444555666777666555555555444444444444555555333222222222222111111111111111111111111111111111222222111111000000//////////////////////////////////////////////////////................................................---------............///---------....................................................../////////.........---------------..............................------......///000,,,,,,---------,,,++++++.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------------------------***++++++,,,------......------------------------+++,,,------......------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,***+++,,,---...///000000000///......------.......................................---+++,,,...000111000//////.........///////////////000000000000222111111111111222333333111111111111222333444555444444444333333444555555666777888888999999888888999888888777777777888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::777777999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::888444222111222333444<<<<<<===>>>????????????;;;<<<>>>???AAAAAAAAA@@@<<<<<<;;;::::::;;;;;;<<<============>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@??????@@@AAADDDHHHJJJJJJGGGCCC???<<<;;;::::::999::::::;;;;;;::::::999........................///////////////............//////////////////...---......///////////////////////////////////////////////////////////////000000000000000000000/////////000000000000//////111111111000///...---,,,000000000111111111111222222333333333444444444555444555555555555555666666555555444444555777888999:::<<<>>>>>><<<999888888666666777777777888888888777777666777777888999:::777777777666666666666666666666777888999::::::::::::999999888888777777666666666666777777666666666777777777777777777777777555666777777777777666555666666777777777888888888666777777888888777777666888888888888888888888888555666777777888888888888888888888888888888888888666666666666666666666666888888888888888888888888777777777777777777777777888777555555666666555444555444333222222333444555222222222222111111111111111111111111111111111111111111000000000/////////////////////////////////////////////////////////................................................---------............///................................................---------......///////////////......------,,,,,,///////////////////////////............///000000000000000000//////......//////......------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........------------------------,,,,,,------...------,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------+++,,,,,,---......///////////////.........//////------------------------......---+++***+++---000111111000//////.........////////////000000000000111111111111111111222222000000000000111333444555888888777555444333222222666666777888888888888777888888888777777777777777999::::::;;;;;;<<<======::::::;;;;;;;;;;;;::::::666777888:::;;;;;;;;;;;;========================:::999777444222222555777;;;<<<===>>>????????????:::<<<>>>AAABBBAAA@@@@@@===<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===<<<<<<;;;;;;:::::::::===>>>>>>>>>?????????@@@?????????@@@AAADDDFFFHHHHHHFFFCCC???<<<::::::999999::::::;;;;;;::::::999---.....................------......///000000111......////////////......---......///////////////000000000000000000000000------...///111222333333/////////////////////000//////000000000000/////////000000111111000000/////////000000000111111111222222222222333333333333333333444444555555555555666666555555666777999;;;;;;===>>>>>>;;;999777777999999888888777777777777666666666666777888999999666666666666666666777777666666777888999:::::::::::::::999999888888888888777777777666666777777777888888888888888888888888666666777777777777666666777777777888888888888999777777888888888888777777888888888888888888888888888888888888888777666666888888888888888888888888666666666666666666666666999999999999999999999999:::999999888777666666666888777555555666666444333444333222111111222333444222222222111111111000000000000000000000000000000000000//////////////////........................////////////////////////////////////////////////........................---------............///.....................---........................,,,,,,------......///////////////......---------///////////////////////////............///000000111111000000000000000000/////////......---------------------------------,,,,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++---......///...---,,,,,,,,,,,,---............------,,,,,,,,,...---,,,,,,,,,,,,---...............---,,,+++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,---...//////........................,,,---...//////000000000..............................---+++***+++---000111111000000000//////...////////////000000000000111111111111111111111111/////////000111222444444999999888777666555444333666666777888888888888777888888888888777777666666888888999:::;;;<<<======:::;;;;;;<<<<<<;;;;;;;;;888888999:::;;;<<<<<<<<>>>>>>>>>>>>>>=========:::777666888;;;;;;<<<===>>>>>>??????>>><<<>>>@@@AAABBBAAA???>>>>>>>>>>>>>>>======<<<<<<============>>>>>>>>>>>>=========<<<<<<;;;;;;:::>>>>>>>>>>>>>>>????????????????????????AAABBBCCCDDDCCC@@@>>>;;;:::999999999::::::;;;;;;::::::999---------...............,,,,,,---...///000111111---......//////......------......///////////////////////////////////////,,,---...000111333444555///............//////000...//////000000//////...---...///000111111222111////////////000000000000111111111111222222222222222222333333444555555555888777666555666777:::;;;;;;===>>>>>>;;;888777666999999999888777666666666777777666666666777888888888888888888999999999999777777777888999999999:::999999999999999999999999888777777666666777777888888888888888888888888888888888777777777777888888777888888888999999999999888888999999999999888888999999999999999999999999;;;;;;;;;;;;:::999888777999999999999999999999999888888888888888888888888888888888888888888888888::::::999888777666555555777555444444555555444222333333222222222222333333222111111111111000000000////////////////////////////////////....................................////////////////////////000000000000000000000000........................---------............///...............---------........................---------------........./////////.............................................------......///000......------......///000/////////...............------------------------,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////...---,,,++++++,,,---............---,,,++++++***...---,,,++++++,,,---.../////////...---,,,***))),,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---***++++++,,,---...//////////////////......------++++++---...///000000000////////////////////////.........---+++,,,...000///000000111111000000///////////////000000000000111111111222111111000///.........///000222333444555555666888888999888888666777888888999999888888999999999999888777666666888888999:::;;;<<<======<<<===>>>>>>???>>>>>>>>>:::;;;;;;<<<<<<<<<<<<<<>>>>>>>>>>>>>>AAABBB@@@===:::;;;===;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???@@@@@@@@@@@@@@@???======>>>>>>>>>>>>????????????===>>>>>>???>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???AAA@@@???===<<<;;;::::::999::::::;;;;;;::::::999---------.........//////---.........//////000000---......//////......------......///////////////........................------...///000111222333......---------...///000......////////////......,,,---...///000000000000........./////////000000111111111111111111111111111222222333444444555555999888666555555666999:::;;;===>>>>>>;;;888666666777666666666666666666666888777777666666666666777777888888888999999999999888888888888888888999999777777888888999999::::::888888777666666777888888999999999999999999999999999999888888888888999999888888888999999999::::::888999999999999999999888999999999999999999999999:::::::::;;;;;;:::999999999999999999999999999999888888888888888888888888666666666666666666666666777777777666666555555555555444333333444555333222222333333333333333333222111111111111000000000000////////////////////////................................................////////////////////////////////////////////////........................---------............/////////.........---------...........................------------------,,,............////////////---------------------------------------......///++++++++++++,,,---///000............////////////........................,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---+++******+++---...,,,,,,,,,,,,,,,+++++++++...---+++******+++---...---.........---,,,,,,+++,,,------------.........---,,,,,,++++++,,,,,,---------------------------------------------......+++,,,---...//////...---000000000000000000000000---...//////------...///......000111222222111111////////////000000000000000111222222111000///...---------...000222333444222333555777888999999999777888888999999999999999999:::::::::999888777666888888999:::;;;;;;<<<<<<======>>>???????????????=========>>>======<<<;;;=====================>>>===AAAEEEDDD@@@<<<<<<===:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBB@@@???>>>????????????@@@@@@@@@@@@>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<999::::::;;;;;;::::::999---------........./////////////////////.........---..................------......///////////////////////////////////////---.........//////000000...------,,,---...///000......////////////......,,,---......//////................../////////000111111111000000000000000111111222333333444555555:::888666444444555777999;;;===>>>===;;;777666555333333444444555666666666999888777666666555666666555555666666777777777888999999999888888888888888666666777888999::::::;;;999888777666666777888999999999999999999999999999::::::999999999999::::::888888999999999:::::::::888999999::::::999999888999999999999999999999999666666777888999999999999999999999999999999999999666666666666666666666666555555555555555555555555444444444555555555555666444333222222444444333222222333444555555444333222111111111111000000000000////////////////////////---.............................................////////////////////////................................................---------.........////////////.........---------.................................------,,,,,,,,,------......//////000000---------------------------,,,,,,,,,,,,---......++++++***+++,,,...000222------......//////000000........................,,,++++++++++++++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,------.........------------------------------------------------......---,,,,,,++++++***...---+++******+++---...)))******++++++,,,,,,---...---+++******+++---...+++,,,------......---------------.........//////---,,,,,,++++++,,,,,,---000//////...,,,+++************+++,,,------...///,,,---.........---,,,+++000000000000000000000000---///000000///......///,,,...000111222222222222////////////000000000000000111222222222000///...,,,------...000111333444333444666777777777666555888888999::::::::::::999::::::;;;;;;:::999777666888888999::::::;;;<<<<<<;;;;;;<<<===============????????????>>>===<<<;;;;;;;;;;;;;;;<<<<<<======<<>>>>>>>>>>><<<======>>>@@@BBBDDDFFFCCCCCCDDDDDDCCCAAA@@@?????????@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCCCCBBBAAA>>>>>>>>>>>>===============>>>>>>>>>????????????????????????>>>>>>>>>>>>999::::::;;;;;;::::::999....................................////////////---...///000000///...---111000...,,,,,,,,,...///........................***,,,...000111111000/////////////////////////////////.........---------000000000000////////////////////////............111111111111111111111111222222333444444555666666555666555333222333666888888:::;;;:::888666666777444444444555555555555666666666666666666666666666555555555555555555444444777777888999999999999888999999999999999999999999:::999999888888999999::::::999888777777999;;;<<<999999999999999999999999777777777777777777777777999999999999999999999999888888777777888888999:::999999999999999999999999888888888888888888888888888777777666666666666666111222555666777777555555666666555444333333222222222222444444444444222222444444444333222111000///111111000000//////......////////////000000000000222111///---,,,++++++,,,...............///000000............////////////000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.../////////...---,,,,,,...---+++******+++---...//////000000000///---,,,........................------------------------+++,,,------......------......---------,,,,,,,,,.........------,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------******+++,,,,,,---......---...//////......///111,,,...///...---+++,,,,,,------------------------+++,,,,,,------,,,,,,+++---------------------------,,,***+++,,,------,,,.../////////...------,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---222222111000...---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................---------............///---///111222000/////////......//////000000111111333333333333222000///---000000000000///...---,,,,,,---...000111333444555555555555555555444444444777666666555666888999:::============<<<;;;:::999888888999999999:::::::::<<<<<<<<<<<<<<<<<<;;;;;;========================;;;999888:::<<<<<<:::777;;;<<<>>>@@@@@@???===<<<<<<;;;:::;;;===>>>===<<<<<<===???@@@AAAAAA@@@@@@@@@AAABBBCCCBBB@@@===<<<======>>>???AAABBBCCCDDDBBBAAA???>>>>>>???AAABBB@@@@@@@@@???======???AAA@@@@@@>>>===<<<<<<<<<<<>>??????@@@???===<<<;;;<<<>>>>>>>>>===<<<===???AAAAAAAAAAAA@@@AAAAAABBBBBBAAA???>>>===>>>???@@@@@@AAABBBCCCCCCBBBAAA???>>>>>>???@@@AAA???@@@@@@>>><<<<<<===??????>>>===<<<;;;;;;;;;;;;;;;::::::;;;===>>>===;;;<<<<<<<<<;;;::::::999999....................................////////////......////////////......000///...,,,,,,---..........................................///000000111////////////////////////...............---------////////////////////////,,,,,,---...///000111111/////////////////////////////////000111111222222111222222222111333555888:::;;;;;;999666444333333333333333444444444555555555555555555555555555555666666666666666666666666666666777888888888888777666666666666666777777777666666666555555666666666666888:::<<<<<<;;;999888::::::::::::::::::::::::888888888888888888888888888888888888888888999999999888888888888999::::::777777777777777777777777777777777777777777777777777666666555555555555555888666444222111222333555555444444333333222222222111222333333333333222111...///000000111111000000000000000////////////........./////////000000000111000///...............//////..................---............//////////////////...............------------------------...---,,,++++++,,,---...........................------.........---,,,,,,...---,,,++++++,,,---........./////////...------........................------------------------+++,,,------......------------------,,,,,,,,,,,,...------------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,...//////......///000444555555333///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++***)))+++---000000000,,,------------,,,,,,+++------------------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++***)))((((((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------........................---------............//////000111000......///111/////////...............---......//////......---000000000111000000//////...//////111222333444444444444444555555666666777666777888999::::::::::::>>>>>>>>>>>>===<<<;;;:::999999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>;;;;;;;;;<<<<<<===>>>???===<<<<<<<<<>>>???>>>======>>>@@@AAABBBBBBAAA@@@AAAAAA@@@@@@??????>>>>>>@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>>>>???@@@AAA???@@@@@@>>>;;;;;;;;;===>>>===<<<;;;;;;:::;;;;;;777777999;;;>>>>>>===;;;<<<<<<;;;::::::999999888....................................////////////...//////////////////...///...------------.................................---,,,+++,,,---///111////////////////////////.................................///////////////---------...///000000111000000000000000000000000/////////000000000111111///000111111111222555777:::;;;;;;999555222111111222333333333444444444444444444444444444444444444444444444555555555555555555555666777777777777666666666666666666777777777999888888888888888888999777888:::;;;;;;;;;:::999::::::::::::::::::::::::888888888888888888888888777777777888888888888888888888888888888999::::::777777777777777777777777666666666666666666666666666555555444444444444444333222222222222444555666444333333333222222222111111111222222222222111111//////000111111000000000////////////////////////........./////////000000......------------------..................---------------.........//////........................,,,,,,------------------...---,,,++++++,,,---...........................///000000000000000//////...---,,,,,,,,,,,,---...//////000000000/////////........................------------------------+++,,,------......---------------,,,,,,,,,++++++------------------------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,---///...------...000333444444111...+++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111///------/////////...+++,,,,,,---,,,,,,++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---/////////......------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................//////......------,,,,,,........................---------............///111111000///------///111//////......------,,,,,,---------....../////////000000111111111111111000000000111111222333444444333444444555666777777888666777999:::;;;;;;:::999===>>>>>>>>>======<<<;;;999999999:::::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;<<<===???@@@AAA@@@===;;;::::::;;;;;;>>><<<;;;<<<===>>>===<<<>>>???@@@AAABBBBBBAAA@@@@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@@@@AAAAAA???<<<;;;;;;<<<>>>===<<<<<<;;;;;;;;;<<<888777777888;;;<<<;;;:::;;;;;;::::::999888888888////////////////////////............/////////////////////....../////////......---------....................................,,,+++)))***+++...///////////////////////////---.....................------....../////////000///////////////.........111111111111111111111111000000000111111111111111...000111222111222444666999::::::888444111000000222222222222333333333444444444444444444444444444222222222333333444444444444444555666666666666555666666666777777777888888999999888888888888999999999999888777888999:::;;;999999999999999999999999777777777777777777777777666666666777777888888888888888777777888888999:::666666666666666666666666555555555555555555555555555444444333333333333333000111222444444444444333222222222222222111111111111111111111111111111111222222222222111000///................../////////............////////////.....................---------...///......---,,,------------............---------...............,,,,,,,,,---------............---,,,,,,---..............................//////000000000000000///------------------------,,,,,,,,,,,,,,,,,,,,,---........................------------------------+++,,,------......------------,,,,,,,,,+++++++++------------------------...---,,,,,,++++++,,,,,,------------------------++++++,,,,,,,,,,,,------,,,---......------...///---//////...,,,*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++***++++++,,,,,,---,,,,,,+++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......................../////////......---------........................---------............///111111111///------///111//////......------,,,,,,.........//////000111111000000111222333333333222111111222222333333444444444444555555666777888888666777999:::;;;;;;:::999===============<<<<<<;;;999999:::::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;>>>@@@BBBAAA>>>;;;::::::;;;<<<>>><<<;;;<<<======<<<;;;>>>???@@@AAAAAAAAA@@@???>>>>>>=========>>>???????????????>>>>>>>>>>>>>>>============>>>>>>???@@@AAABBBBBBAAA>>><<<<<<===>>>>>>======<<<=========???<<<999777888:::;;;;;;:::::::::999888888777777////////////////////////............//////////////////............//////---------..........................................---+++******+++---...////////////////////////---------...............---------......//////000000000//////............111111111111111111111111111111111111111222222222///000222222222222444555888999999777333000//////111111222222222333333333333333333333333333333333000111111222222333333333333333444555555555555444555555666666777777888888777666666555555666666777999888666555666777999;;;888888888888888888888888666666666666666666666666555555666666777777888888777666666666666777888888333333333333333333333333444444444444444444444444444333333222222222222222111333444555444222000...111111111111111111111111111111000000000000111111333333333222111000...------............/////////------........./////////000000111111000///......+++,,,---...///......---,,,------------.........---------------.........+++,,,,,,------.........---------......---------------------------------,,,,,,---.........---------------------------------------,,,------...///........................------------------------+++,,,------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------......---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///***,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,.........+++,,,,,,---------------------------------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////.......................................---------............///111111111000...---...000/////////...............000/////////000111222222000111222333444444444444333333333333333333333333555555555666666777777888666777888999::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999:::===??????>>><<<;;;<<<===???@@@???===<<<<<<>>>>>>===;;;>>>>>>@@@@@@AAA@@@???>>><<<<<<======>>>>>>??????>>>>>>==================<<<<<<======>>>>>>??????@@@AAABBBAAA???=========???>>>>>>=========>>>>>>FFFBBB<<<999999:::<<<===::::::999888888777777666////////////////////////............////////////000///...------...///000,,,------......///..............................///...---,,,,,,---......////////////////////////---------.........//////,,,,,,---......///000000.........///////////////111111111111111111111111111111111111111111111111000222333444333222333444777777888666222000//////111111111111222222222222222222222222222222222222000111111222333333444444222222333444444444444444333444444555666666777777444444444333333444444444666666666666666777777888666666666666666666666666555555555555555555555555444444555666666777888888555555555555555666777777444444444444444444444444333333333333333333333333333333222111111111111111333333333222222111000///000111111111111111111111111000////////////000111000111111111000//////...---------.........//////---------.........////////////000///...---+++***)))***,,,...//////......,,,,,,---------.........,,,,,,,,,------.........++++++,,,,,,---......///,,,---...//////...---,,,------------------------++++++,,,---------------------............------000//////...///000111222........................------------------------+++,,,------......------,,,,,,,,,++++++++++++***,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...,,,+++,,,.../////////,,,,,,---...............,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////........................---------............///000111222111///------......///////////////000000111000/////////000111222000111222444555555666666444444444444444333333333666666666666666777777777777777777777888999::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<::::::<<>>======>>>???@@@AAAAAA@@@??????@@@@@@???======>>>????????????======:::;;;<<<>>>??????>>>>>>============>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>>>>???AAAAAA???===============<<<<<<<<<======>>>DDD@@@<<<999999:::::::::999999999888777777666666000000000000000000000000............/////////000000///...------...///000,,,,,,---.../////////...........................000//////.........//////////////////////////////---------.........//////,,,,,,------...///000000,,,------...///000111111000000000000000000000000111111111111000000000000111333444444333222333444666777777555222000//////000111111111111222222222222222222222222222222222111111222333333444555555222222333444444444444333222222333444444555666666555444444333333444444555333444666777888777666555666666666666666666666666444444444444444444444444444444444555666777777888444444444444444555666666888888888888888888888888333333333333333333333333333222222111000111111111111111000///000111444555000000000000000111111111111000///......///000111---......///////////////---------.........//////---------.........//////,,,,,,,,,,,,+++)))'''&&&'''))),,,...000000///...,,,,,,,,,---------......,,,,,,,,,------.........++++++,,,,,,---...//////+++---///111111///---+++------------------------,,,------.../////////...------............---------,,,++++++,,,---...///........................------------------------+++,,,------......------,,,,,,,,,+++++++++******,,,,,,,,,------............---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---//////000111000...---------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...,,,***)))******)))(((,,,------.../////////...,,,,,,,,,------.........---,,,,,,++++++,,,,,,---*********++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000........................---------........./////////111333222000...------......//////000000111111111000///......///000111000111222444555666666666555444444444444444333333777777777777666666666666777666666555666888999;;;999999:::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777:::======<<<;;;===???AAAAAA@@@??????>>>>>>>>>CCCBBBAAAAAABBBBBB@@@???<<<===>>>??????>>>===<<<888:::<<<>>>??????>>>======>>>>>>>>>????????????:::;;;<<<===>>>>>>>>>>>><<<>>>@@@@@@>>>===<<<===<<<<<<;;;;;;;;;<<<<<<===>>><<<999888888888777666999999888888777666666666......................../////////000000000111111...//////000111222222222444222000//////000222444+++,,,,,,------......//////......---------......,,,---------.../////////---...///000000///...---////////////////////////............////////////////////////////////////000000000000000000000000111111000000111333555666999888555222000......---000000000000000000000000000000000000000000000000000111111111222222222222111111111222222222333333555444333222111111000111111222444555555555444444111111222222222333333333222222222333333444444444555444444333333444444555333333333333333333333333333222222111111222222333666888===AAA===555333555333333333222222111111111000000000000000000000000000000000000000000000000000000000000000000000000111111000000/////////...000000000000000000000000///............---------....../////////...,,,+++/////////...------,,,,,,---.........///000000000,,,,,,,,,------.........,,,,,,,,,------.........------------------------)))))))))******+++++++++------------,,,,,,+++***........................////////////////////////,,,,,,,,,++++++*********+++,,,---------,,,+++***,,,,,,,,,---------......---.........---,,,,,,+++------,,,++++++++++++,,,******++++++,,,---......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++++++++,,,...111444555------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......,,,,,,,,,------.........///......///000000///---+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...///...,,,+++******++++++---,,,,,,++++++,,,,,,---------------.........///............////////////////////////////////////........................000000000000111111111111............///////////////000111333333222111111///000222444666888999999333333222111222333444555777777777777666666666666666666777777777888888888777888999999;;;;;;<<<===;;;::::::999999::::::;;;<<<<<<===============<<<;;;<<<===>>>===<<<;;;:::<<<<<<<<<===============AAAAAA@@@@@@??????>>>>>>????????????????????????@@@???===<<<;;;<<<>>>???:::;;;<<<===>>>???@@@@@@BBBAAA???>>>>>>>>>??????<<<<<<============<<<<<<888888777777888:::;;;<<<<<<<<<<<<===============:::;;;;;;<<<<<<;;;::::::;;;;;;:::888777555444444////////////////////////,,,------------............//////000111111222222000000///......///000000------------------------///......---------......---------...............---...///000000///...---////////////////////////............////////////////////////////////////000000000000000000000000111000000000111333444555888777444222000///......000000000000000000000000////////////////////////000000000000111111111222333333333444444444444555444333222111111111111111111222333444444333333222111111111222222222333333222222222333333333333333444444333333333333444444333333333333333333333333333222222111111222222333999<<>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::999=========<<<<<<;;;;;;;;;>>>>>>>>>>>>============????????????????????????<<<<<<;;;;;;<<<>>>@@@BBB@@@@@@@@@@@@@@@?????????@@@@@@>>>=========>>>>>><<<===============<<<<<<;;;;;;:::999:::;;;<<<===<<<=====================<<<<<<<<<;;;;;;:::::::::;;;:::999888777555444444000000000000000000000000////////////000000000111...//////000000111111222//////////////////////////////......---,,,,,,+++......---------......///...............---------......////////////......////////////////////////............////////////////////////////////////000000000000000000000000/////////000111222444555777555333111000/////////000000000000000000000000........................////////////000000000000222222333333333444444444222222111111111111111222111111222222222111000000111111111222222222222333333333333222222222222222333333222222222222333333222222222222222222222222222222111111111111222222666999BBBKKKKKK@@@444---222222222111111111111111000000000000000000000000000000000000000000000000/////////////////////////////////.......................................///............---------.........///......---,,,,,,,,,------...//////000...------------------,,,,,,,,,,,,------------...------------------,,,,,,------------------------------............//////,,,------------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,/////////.....................//////......---,,,---------------------,,,------......------,,,,,,///......---,,,---------........................------------------------...........................------,,,,,,------...------,,,+++***+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------,,,,,,///...---...000000...---------............------...------,,,,,,------...222111000///....../////////......------......///............/////////000............////////////////////////////////////........................,,,,,,---------.....................////////////111000000000000111222222333333333444333222222111333222222222222333444444666666666666666666666666999999888888888888888888777888999999;;;;;;<<<===>>>==================>>>>>>>>>????????????>>>>>><<<<<<;;;999999888888888>>>>>>===<<<;;;:::999999;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;<<<===???@@@AAAAAAAAA@@@@@@@@@?????????>>>======<<<===============>>>>>>===<<<;;;;;;;;;;;;:::999999:::;;;<<<==================<<<<<<>>>===<<<:::999999999:::;;;:::999888777555555444/////////////////////////////////000000000111111////////////000000111111000000111222222111000000///.........---------,,,...------------...///////////////...---------,,,...//////////////////...////////////////////////............////////////////////////////////////////////////////////////......///000111333444444555444222111000000000000000000000000000000000000////////////////////////.........////////////000000000000000111111111111111111000000000111111222222222222222111000000///111111111111222222222222333333222222111111000000222222111111111111222222222222222222222222222222222222111111111111222222000111777AAAEEE>>>555///111111111111111111111000000000000000000000000000000000000000000000000000////////////////////////..................------........................///............---------..................---------------.........//////---------,,,,,,+++++++++------------------------.........------,,,,,,,,,------------------------------------------------,,,---------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++...------------,,,,,,,,,,,,------...------,,,,,,//////...------------...,,,,,,,,,,,,,,,,,,++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************---,,,,,,+++++++++++++++.........------,,,,,,,,,...------...//////...,,,---..................---------------------------111111111000000/////////......------------.............../////////000000............////////////////////////////////////........................,,,,,,---------.....................////////////111000/////////000222333222222333222222111000///222222222222222333333333555555555666666666666666999999999999888888888888777888999999;;;;;;<<<===>>>>>>============>>>>>>>>>>>>?????????>>>=========;;;:::888777777777888===<<<<<<;;;::::::999999:::::::::;;;;;;<<<<<<===========================???>>>===<<<;;;;;;;;;<<<=========>>>???@@@@@@AAA>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::888777777777888999;;;<<<============<<<<<<<<<<<<@@@>>><<<999888888999:::::::::999888777666555555........................++++++++++++,,,,,,,,,,,,///////////////000000000///000111111111111000///---------....../////////---------------...///////////////...---------,,,/////////....../////////////////////////////////............////////////////////////////////////////////////////////////---...///111222444444555444333222000//////000000////////////////////////000000000000000000000000---........./////////////////////000000000111111000000/////////000111111333333222111111111000000000000111111111222222222222222222111111000000000111111000000000000111111111111111111111111111111222111111000000111111222111...///555999777333333000000000000000000000000////////////////////////////////////////////////........................------..................///////////////////////////............---------......------............//////.........---------------,,,,,,+++++++++***------------------------.........------,,,,,,,,,------------------------////////////////////////,,,------......---------........................------------------------------------------------------,,,,,,++++++++++++------------------------,,,,,,------...------,,,//////...------------...,,,,,,,,,,,,,,,,,,++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,------.........------,,,,,,,,,...------...//////...,,,---..................---------------------------000000000000/////////...------,,,,,,,,,,,,------............////////////............////////////////////////////////////........................------........./////////............////////////111000/////////000222333000000111111222111111000111111222222222333333333444444555555666666666777888888888888888888888888777888999999;;;;;;<<<======<<<<<<;;;;;;<<<<<<======>>>>>>>>>======<<<;;;===;;;:::888777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;;;;=========>>>>>>??????@@@>>>?????????????????????======>>>======<<<;;;;;;666666666777999;;;===???>>>>>>======<<<<<<<<<;;;@@@>>><<<999888888999::::::999999888777666555555........................,,,,,,,,,---------......////////////////////////........................,,,------...//////000000---------------...///000...............---------//////............//////////////////////////////............////////////////////////////////////000000000000000000000000---...000222444555555666444333111000/////////000////////////////////////111111111111111111111111............////////////000111111111111222222222000000///////////////000333222111111000111111222000000000111111111111222111111111000000000000000000000000//////000000000000000000000000000000000111111000000000000111111666111...000000///000333////////////000000000000////////////////////////////////////////////////......................................./////////000000000000000000000000///............---------......---------...//////000//////...------,,,,,,---,,,,,,,,,,,,,,,,,,+++...------------,,,,,,,,,------------------,,,,,,------------------------------------,,,,,,,,,,,,,,,------............---........................------------------------.............../////////000///...------------...,,,,,,,,,---------......,,,,,,------......------///......---,,,---------........................------------------------...........................------,,,,,,------...+++,,,---.../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................---,,,+++++++++---...///------------------,,,,,,...---,,,---//////---,,,------............------,,,------......------,,,......////////////......,,,,,,,,,++++++,,,,,,,,,------------.........///............////////////////////////////////////...........................////////////000000000............////////////000////////////000111111//////000111222222222222000111111222333222222222444444444555555666666777666666777777888888888888777888999999;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<======>>>======<<<;;;:::<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=======================================<<<======>>>>>>>>>>>>???BBBAAAAAA@@@???>>>======>>>??????@@@@@@@@@@@@???<<<<<<============<<<<<<:::999::::::<<<>>>AAABBB>>>>>>>>>===<<<<<<;;;;;;>>>===<<<:::999999999:::999999888888777666666555........................000000000111111111111222///////////////////////////...---,,,,,,---...///............////////////---,,,,,,------///000000---------...............000///...------...///000////////////////////////............////////////////////////////////////000000000000000000000000...///111444555666777777555444222000///...//////////////////////////////000000000000000000000000....../////////000000000000000000111111111222222111000//////............111000/////////000111222000000000000111111111111/////////000000000000000000//////......//////000000000000000000000000000111111000000000000111111333000000111///,,,...333........./////////000000////////////////////////////////////////////////.................................//////000000000///////////////////////////............---------...------,,,---...///000..................------,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,------------------------------------------++++++++++++*********))),,,,,,---.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000///...---------......***++++++,,,---...//////+++,,,------......------...------,,,,,,,,,,,,,,,,,,------....../////////+++,,,,,,------.................................,,,------------------,,,,,,,,,......///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++***))))))***,,,...000,,,,,,------------------------,,,---......---+++,,,,,,------------,,,,,,,,,,,,---......---,,,,,,---...///000000///......------,,,,,,,,,,,,------,,,,,,,,,,,,------------............////////////////////////////////////............................../////////000000000............////////////...//////000000000000000000000111222222222111111///000111222333222222111333333444555555666777777444444555666777888888999777888999999;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<>>>>><<<;;;;;;;;;<<<<<<=====================<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<===========================>>>>>>???????????????AAAAAA@@@???>>>===<<<;;;<<<===>>>@@@@@@@@@???>>>:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<===>>>@@@AAA???>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::999999888888777666666666000000000000000000000000////////////000000000000///////////////.........222111///......///111222000000000///......------,,,,,,,,,---...///000111,,,------....../////////000///...------...///000////////////////////////............/////////000////////////////////////000000000000000000000000...///222444666777777777555444222000............////////////////////////////////////////////////////////////000000000000............////////////222111000......---------///...------...///000111000000000000111111111111......//////000000111111//////............//////000000000000000000000000111111000000000000111111***+++///222000,,,...222---.........//////000000////////////////////////////////////////////////.........................../////////000000111111........................//////.........---------...------,,,---...///000,,,,,,------.../////////,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,------.........------------------------/////////......---------,,,,,,---.../////////...........................++++++++++++++++++++++++*********++++++,,,,,,,,,...---,,,+++***+++,,,,,,)))***+++,,,...///000000+++,,,,,,---.........---------,,,++++++++++++,,,******++++++,,,---......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++,,,---.........---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************)))((((((((()))+++...000,,,,,,,,,------.........---,,,,,,---......---++++++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,...///000111111000///............------.........+++++++++,,,,,,,,,------............/////////000////////////////////////.................................////////////000............/////////000---...000111111111000///111222222222222111111000///000111222333222111111333333444444555666777777222333444555666777888999777888999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@@@@??????>>><<<<<<;;;<<<===???@@@??????>>>??????>>>===<<<;;;;;;:::=========<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAAAAA???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===?????????>>>===999:::;;;===>>>>>>?????????>>>===<<<;;;;;;<<<===???>>>>>>===<<<;;;;;;;;;:::;;;;;;<<<<<<;;;::::::999999888888777777666666000//////000111111///------------........./////////////////////.........//////...------------.................................////////////......,,,------...///000111111////////////////////////------,,,------...///000//////............//////......//////...---,,,,,,...///000111111000//////000111333555666777888888555222///............---111111111111111000/////////////////////////////////000111222222111000///000000000111222222222333///000222333333222000///000000000000000000000000............////////////000///............//////////////////////////////////////////////////////------...000111111111111000000000000000000000000////////////////////////......------------......000///...---,,,,,,---...,,,---...//////...------000...++++++...000111111------------------------/////////......---------000///...---,,,------...,,,,,,,,,---...///000111---------,,,,,,------...------------------------+++++++++,,,,,,---------......................../////////...------,,,,,,///...---,,,,,,,,,,,,,,,,,,---...---+++***+++,,,...------,,,,,,------...//////...------------...++++++,,,---.........---//////...---,,,++++++***///...------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,------++++++++++++------.........---+++)))((('''//////...,,,))))))***+++++++++,,,,,,,,,,,,------(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,***(((++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---,,,,,,+++******//////.........---------............//////////////////.........---------***+++---///000000///......000111000///...///111000000000000000000000000///////////////000111111///...------///000///...000111111111111222222222111111222333444666666777:::888777888<<<===<<<:::;;;;;;;;;<<<<<<<<<======::::::<<<=========<<<;;;<<<<<<========================>>>???????????????AAA@@@???===<<<<<<;;;;;;;;;<<<<<<===>>>===============<<<;;;;;;;;;;;;<<>>>>>??????@@@???>>>???@@@???>>><<>>>>>======<<<<<<666777888:::<<<===>>>??????>>>>>>===<<<;;;;;;:::========================:::::::::::::::;;;<<<===888888888888888777666666000///...///111111000...---------....../////////////////////////////////000///......------......////////////////////////......////////////......---.........///000000000//////////////////////////////.............../////////............/////////////////////...------+++,,,...///000000000000000222333555777777888888666333000//////000///...000000000000000///......////////////////////////......////////////......000000000000000000111111///000111222222111000///....................................////////////////////////////////////////////////////////////////////////////////////---...///000000111000000////////////////////////////////////////////////.........------.........//////...---,,,---......---......//////...---,,,---,,,---...000000///---------------------------.........---------,,,,,,///...---,,,+++,,,,,,------------------...///000......---,,,,,,,,,------------------------------++++++,,,,,,,,,------------------------------------------------,,,,,,,,,///...---,,,,,,,,,,,,---,,,---...---+++***+++,,,...------,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------...//////000111111000000000000111111------------------------........................------,,,++++++,,,------,,,,,,,,,,,,,,,+++******,,,------,,,******,,,...++++++,,,,,,,,,,,,------)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------....../////////.........---------............//////////////////.........---------,,,,,,---...////////////...000111000///...///111000000000000000000000000///////////////000111111///......000111222000///111111111111222222222222111222222333555666666777777555444555888:::999777999999999::::::::::::;;;<<<;;;;;;:::;;;<<<===>>>============<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>AAA@@@>>>===;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;CCCBBB@@@>>>===>>>??????@@@???>>>???@@@???>>><<<>>>>>>>>>===============999999:::;;;<<<>>>??????>>>>>>>>>======<<<<<<<<<========================<<<;;;;;;;;;<<<<<<===>>>777888888888888777666666///......///111222111000............////////////////////////////////////000000///...............000000000000000000000000...//////000000//////...////////////////////////////////////////////////222111000///............//////............/////////000000000000//////...***+++,,,...///000111111111222444666777888888777666444111000000111000///...////////////......---000000000000000000000000//////............//////000000000///////////////000000000000000000000000....................................////////////...///000111111111000///////////////////////////000000000000000000000000//////000000000000//////........................////////////////////////..............................---------...//////......//////...---,,,,,,***+++...111333222...+++------------------------------------,,,,,,,,,,,,...---,,,+++***+++,,,,,,......---------......//////...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---......---,,,,,,,,,------,,,---...---,,,+++,,,---...------,,,,,,------...------,,,++++++++++++,,,///...---,,,+++,,,---...+++,,,---...///000111222......---------......///........................++++++***))))))***+++,,,------,,,,,,,,,,,,------)))***+++,,,,,,------,,,***+++,,,,,,+++,,,///111++++++,,,,,,,,,,,,------+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,(((***,,,...//////......,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------......---------,,,,,,,,,,,,,,,---......///000000...............------------............/////////...............---------......---------......///...000111000///...///111000000000000000000000000///////////////000111111000000111333444444222000111111111111222222222333222222333444555666666777555444444555777888777666999999999999::::::::::::===<<<:::888999;;;===???============<<<<<<;;;;;;;;;;;;<<<============<<>>>>>>>>===;;;:::??????=========>>>???@@@@@@???>>>???@@@???>>><<<<<<<<<=========>>>>>>>>><<<<<<<<<===>>>>>>??????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<===>>>>>>777777777777777666666555///......///111333222222///////////////////////////////////////000000000111000//////......////////////////////////////////////000000000000//////000000000///////////////////////////////////////222111111000//////000000//////............//////000000111111111000000///,,,---...//////000000111222444666777888888777777555333000///000111000///...//////000//////......000000000000000000000000222111000//////000111222111111111000000//////...000///............///000....................................////////////...///111222333222000///////////////////////////000000000000000000000000///000000000000//////...........................////////////////////////---..................---------------......///////////////......---,,,,,,***+++...111444444222///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------///......---------......///......---,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.........------,,,,,,,,,------,,,---...---,,,+++,,,---...------,,,,,,------......---,,,,,,+++,,,,,,,,,000///---+++***+++---...------------......//////,,,,,,,,,,,,,,,,,,---...------------------------***)))(((''''''(((***,,,---------,,,,,,---------******+++,,,------------)))+++,,,---,,,---///000+++++++++,,,,,,,,,---------...//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++)))***+++,,,------------,,,,,,------------......,,,,,,,,,------,,,,,,+++------------------------++++++,,,---------,,,,,,..............................---------,,,,,,,,,///.........---------,,,........................---------.........//////........................000///---,,,,,,---...///...000111000///...///111///////////////////////////////////////000000111000111222555777666333000111111111222222222333333333333333444555666666777777777777777888999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999;;;===>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;===============>>>??????;;;;;;;;;;;;<<<<<<======<<<===?????????>>><<<:::<<<<<<;;;<<<<<<===???@@@@@@???>>>>>>@@@???>>><<<;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>????????????=========>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<======666666777777666666555444000///......111333333333000000000000000000000000////////////000000111111111111000////////////000........................//////000000000000//////000000000000000/////////000000000000000000000000000000000000000111222222//////............//////000000111111111111111000111111000000000000000000333555777999999888777666444111///...///000/////////000000111111000000000000000000000000000000000222111000//////000111222222222222111111000000000//////...------...//////////////////////////////............////////////---///111222333222111//////////////////////////////////////////////////////000000000000//////...////////////////////////////////////////////////------...//////...------,,,,,,---......///////////////......---------------------///333555666666------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////......---------......///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000------,,,,,,,,,------...,,,---......,,,,,,---......------,,,,,,------...///......---------------000///---+++***+++---...***++++++,,,,,,------...//////......///000000111,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---///000------------------------,,,,,,---------,,,+++++++++---......---,,,---...+++++++++,,,,,,,,,---------...//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++++++++*********,,,,,,,,,------.........+++,,,,,,------,,,,,,,,,------------------------***++++++,,,------,,,,,,..............................---------,,,,,,,,,---------,,,,,,,,,,,,,,,---.....................------------............---.....................000///---,,,,,,---...///...000111000///...///111///////////////////////////////////////000000111111111333555777666333000111222222222222333333333333444444555555666666666888888999999999999999::::::::::::;;;;;;;;;<<<<<<999::::::;;;<<<;;;;;;;;;======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::;;;;;;<<<>>>@@@BBBDDDEEE======<<<<<<======>>>???===>>>???@@@@@@>>><<<;;;:::::::::;;;<<<>>>??????@@@???>>>>>>@@@???>>><<<::::::;;;<<<===>>>??????>>>>>>>>>???????????????============>>>>>>>>>>>>::::::::::::::::::::::::;;;::::::999999999::::::555666666666666555444444222000......000222333333111111111111000000000000...//////000000111111222222111111000000000000000........................///000000111111000000///000000000000000000000000000000000000000000000000////////////000111222333//////............/////////000000111111111111000444333222111000000000000444666888::::::999777555333111......///////////////000000111111111111111000000000000000000000000//////............//////222222222222111111111111////////////////////////000000000000000000000000............////////////---...000111111111111000//////////////////////////////////////////////////////000000000000//////////////////////////////////////////////////////,,,---...//////...---,,,,,,---......///...............---------......///111///---...111444666777------------------------,,,,,,,,,,,,------------///...---,,,---...///000......---------......///---------,,,,,,------...+++,,,,,,------.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------,,,,,,,,,---......,,,---......------...///...------,,,,,,------...//////...------------...///...---,,,+++,,,---...'''''')))***,,,...///000---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000------............------............---,,,******---...000///---,,,,,,,,,++++++,,,,,,,,,,,,------+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++******))))))))))))++++++,,,,,,------......++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------------------------......---------,,,,,,,,,))))))***+++,,,...//////---------...............,,,------------.........---------.....................---------......///...000111000///...///111000000000000000000000000///////////////000111111111111222444555555333000222222222222333333333333444444555555555666666666666777888888666666777888888888888888999999999999888999;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999:::;;;<<<>>>AAADDDGGGHHH???>>>=========>>>???@@@>>>???@@@@@@@@@???===<<<999:::;;;<<<===>>>>>>???@@@???>>>???@@@???>>><<<::::::;;;<<<======>>>>>>============>>>>>>>>>>>>============<<<<<<<<<<<<999999999999999999999999999999888777777777888888555555555555555444444333444111//////000222222222222222222111111000000000...//////000111111222222222222111000000000111111........................000000111111111111000000/////////000111111111222000000000000000000000000000000/////////000000111//////............//////...///000000111111000000222111000//////000000111555777999;;;;;;999666555333111///...///000000000...//////000111111000000////////////////////////......////////////......000000000000111111111111...///000000000000///...////////////////////////............////////////------...//////000111111////////////////////////---------------------------...///000000111000000........................////////////////////////,,,---///000000///---,,,---.../////////...---,,,------,,,,,,---...000000333111...---...000111111------------------------,,,,,,---------.........------,,,,,,,,,---...///---------------...///000,,,,,,,,,,,,------...///++++++,,,,,,---......//////.........------------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///,,,---......------...000...------,,,,,,------...///...------,,,,,,------,,,,,,------------------((()))***+++---...///000************+++,,,---...------------------------))))))******+++,,,,,,---,,,---...//////...---,,,............---,,,+++***,,,...000000...,,,,,,---++++++,,,,,,,,,,,,------)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++******************++++++******++++++,,,---------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,)))***+++,,,---///000000---------.........//////,,,,,,---------.........---------.........//////,,,,,,---...////////////...000111000///...///111000000000000000000000000///////////////000111111111000000111333333222000222222222333333333444444555555555555666666666666444666888777555444555777777888888888888999999999999999:::::::::;;;;;;;;;999::::::;;;;;;<<<<<<===;;;;;;<<<<<<;;;::::::999;;;<<<===>>>AAACCCEEEFFF>>>>>><<<<<<<<<===???@@@@@@@@@?????????>>>>>>>>>::::::;;;<<<===>>>>>>>>>@@@???>>>???@@@???>>><<<;;;;;;;;;<<<<<<=========;;;;;;;;;<<<<<<===============<<<<<<;;;;;;::::::999999999999999999999999999888777777666666777777444555555555555444333333555222//////000111222222222222222222111111000000...//////000111222222222333222111111000111111111000000000000000000000000000000111111111111000000......///000111222222333000000000000000000000000222111000///............//////............//////......///000000000000000000///.........000111222666777:::<<<;;;999666444444222000///111222222111------...///000000/////////////////////////////////000111222222111000///......//////000000111111---///111222222111///---..................................../////////000------------...///111111////////////////////////------------------------------///000111111111111------------------------////////////////////////,,,---///000000///---,,,....../////////...,,,+++---,,,,,,,,,---///111222444222///......---,,,+++---------------------------------....../////////,,,,,,+++***+++,,,...///,,,,,,,,,---...///000111+++++++++,,,---...///000++++++,,,,,,---...////////////.........---------........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,---......------///000...------,,,,,,------......---,,,,,,++++++,,,,,,++++++,,,---.........------------------------------,,,------...///000111........................***+++,,,......//////...,,,---...//////...---,,,---------...------,,,,,,+++---///000...------...++++++,,,,,,,,,---------(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++)))))))))***+++,,,......))))))***++++++,,,------***+++,,,,,,------------++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---.....................---------.........//////,,,,,,,,,---------......---------.........//////***+++---///000000/////////000111000///...///111000000000000000000000000///////////////000111111111///...///111222111000222222333333333444444444555555555666666666666666555777999888555444666888999999:::::::::;;;;;;;;;<<<:::888777888999<<<===888999999:::;;;<<<======<<<<<<<<<<<<;;;;;;:::999<<<======>>>???AAACCCCCC>>>===;;;:::;;;<<<>>>@@@AAA@@@??????>>>>>>??????:::;;;<<<===>>>>>>>>>>>>@@@???>>>???@@@???>>><<<;;;;;;;;;<<<<<<<<<<<<<<<999999::::::;;;<<<<<<=========<<<;;;::::::999999888888888888888888888888999999888777666666777777444444555555444444333222111111111111111111111000444333333222111000000///333333333000...,,,---...000111111111000///......000000/////////.........---...///000000///...------///111222333222111///111111111111111111111111222000......000222222222////////////////////////////////////000000000000111222222111111333666999===<<<<<<:::888555333222......////////////......111///...------...///111000000//////.........---////////////////////////............////////////000000000000000000000000000000//////.........---------------------------////////////000000000000111111000///...------,,,+++,,,---......---,,,+++000000//////.........---///////////////.............................................---,,,++++++***++++++,,,---...//////,,,------......------,,,------------------------------------------------...............---------........................------+++******+++------........................---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,---------......******,,,---.../////////---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++++++++,,,------***+++---...///...---------,,,,,,,,,,,,---......,,,...//////......///111........................,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,...///---+++............////////////,,,,,,,,,,,,,,,---...//////......------,,,++++++++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,++++++******++++++,,,.........------,,,,,,,,,---,,,+++******,,,...///...---,,,,,,,,,,,,---...+++,,,...000000///...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------........................---,,,++++++++++++,,,---..................------............////////////////////////////////////000111111111111222222222000000000000////////////111111222222222333333333222333333444555666777777666666777888999:::;;;;;;::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???;;;999888999<<<<<<:::777999888777999===???>>><<<<<<<<<<<<===>>>@@@BBBBBBCCCBBBAAA@@@@@@@@@AAAAAAAAA>>>:::888999;;;=========>>>>>>>>>>>>>>>======:::888888999<<<>>>>>>>>><<<;;;:::::::::;;;<<<======<<<;;;999888888999999444555666777999:::;;;<<<888888888888777555444333444444444444333222111000111111222222222222222222444444333333222111111000///000111111000000222333333444333333333222111000111111111111111111000000//////000111111000//////...///111222222111000///111111111111111111111111222000......000111222111000000000000000000000000/////////000000000111111000111111000000333777:::===<<<;;;999777555333111111000...------...000111111000...------...000111000000/////////........./////////////////////////////////000000000000111000000000000000000000000000/////////............------------------------////////////000000000000000000//////......------......////////////......000/////////............/////////////////////.................................//////......------,,,,,,------------------,,,------......------,,,---------------------------------------------------------...............------------------------------,,,,,,,,,,,,------........................------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,---............---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,---,,,,,,,,,,,,---......,,,...//////......///111........................,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,...///---+++............////////////------,,,,,,,,,---......++++++,,,------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,---------,,,---,,,++++++++++++,,,---***+++---...///...---,,,------------------------------------------------------------------------.........//////....................................---,,,++++++,,,---.......................................//////////////////////////////////////////000000000111111111111111111111111000000000111111111222222222333333333333333444444444444444444444555666777888888999999999999888888888888888::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<:::999:::<<<<<<:::888;;;999999:::>>>@@@???===<<<;;;<<<<<<===>>>@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@===999777888999;;;;;;======>>>>>>>>>>>>======:::999888999;;;======<<<<<<;;;:::999999:::;;;;;;===<<<;;;999888888999999999999999999999999999999:::::::::999888777555555444444444444333222111000222222222333333444444444555555444444333222222222///000111111111222444666555555444444333222111111222222222222222333333333000000111111111111000000///000111111111000///...000000000000000000000000111///......000111111000111111111111111111111111///000000000000111111111///////////////222777;;;===<<<:::888666333111000222111...,,,,,,...111222000000............000000000000////////////......////////////////////////000000000000111111111111000000000000000000000000////////////............////////////////////////////////////000000000000///////////////........./////////....../////////////////////..................//////////////////..............................//////000/////////......---------,,,,,,,,,------............------------------------------------------------------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------......------------.........------------,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,---,,,,,,++++++,,,,,,---......////////////......---------,,,---......///---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......---...//////...---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,---............/////////......---,,,,,,,,,------++++++,,,------......///++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++******)))***,,,......---,,,+++,,,++++++******++++++,,,***+++,,,---------,,,+++------------------------------------------------........................////////////////////////..............................------------..........................................////////////////////////////////////........./////////000000111111111111111222222222000000111111111222222222444444333333333222222222333444555555777777888999999999999999999999999999:::999999888999:::;;;<<<999999999:::;;;;;;<<<<<<===<<<;;;;;;<<<<<<:::999<<<;;;;;;<<<>>>@@@???>>><<<<<<<<<<<<<<<===>>>>>>===>>>???AAAAAAAAAAAA@@@<<<999666555666888999999======>>>>>>>>>>>>======:::999888888:::<<<;;;;;;<<<<<<:::999999999999999<<<<<<;;;:::999999999999::::::::::::999999999999;;;;;;;;;:::999888777666444444444444333222111111333333444444555555666666555555555444444333333333222333444333222222333555444444333111000000000///111111111222222222222333000000000111111000000000000000111111111000///...000000000000000000000000000///...///111222111000111111111111111111111111000000000111111111222222.../////////000333888<<<<<<;;;999666444222000000222111///......///111222000000///......///000000000000////////////////////////////////////////////////000000000111111111///////////////////////////////////////.........////////////////////////////////////000000000000.........///////////////...---,,,++++++,,,---...///////////////.....................////////////........................,,,---...///////////////------------------------------............------------------------------------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------------------.........------.........------------------------,,,,,,,,,---------......---.........------,,,+++---,,,,,,++++++,,,,,,---......////////////.........------------...//////++++++***)))***+++---...,,,,,,++++++,,,,,,---...---...//////------...///------------------------++++++,,,,,,,,,,,,------------,,,------------------------........./////////...---,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,------------,,,------------------------------------------------------------------------////////////////////////........................//////............//////---------...........................////////////////////////////////////....../////////000000000000000111111111111111222000000000111111111222222333333333333333333333333555555666777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<:::999888777777999;;;<<<999999::::::;;;;;;;;;<<<===<<<<<<<<<===<<<;;;:::<<<<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<=========>>>@@@AAAAAA@@@???===888555333333555777999999<<<======>>>>>>>>>>>>===;;;999888888:::;;;;;;:::<<<<<<;;;:::999888888888;;;;;;;;;:::999999999999777888888:::;;;<<<======;;;;;;;;;:::999888777666333444444444333333222111555555666666777777777777666666555555555555555555333444555444333333555777666555333222111000000000000000000000111111111111000000000000000000000000000111111111111111000000000000000000000000000000000000///000222222111000000000000000000000000000111111111111222222222222...000111111222555999<<<:::999777444222111000000///000111222222111000///000000////////////000000//////000000000000000000000000000000000000000000........./////////000000////////////////////////.........///////////////000000000000000000000000////////////000000000000.........///////////////...---,,,++++++,,,---............///////////////---.........//////000000////////////////////////+++,,,---...............++++++,,,,,,---...//////---......//////......---------------------------------------------------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------------------.........------.........------------------------,,,,,,,,,---------..................---,,,++++++---,,,,,,++++++,,,,,,---------............------...------------...//////))))))))))))***,,,...000,,,++++++++++++,,,---------...///...---,,,---...------------------------+++++++++,,,,,,---------,,,------------,,,------------------............///...---,,,,,,,,,,,,,,,///......------,,,++++++...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,---...,,,,,,------------,,,,,,,,,------...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////........................////////////////////////---------.........//////............/////////////////////////////////////////////000000000111111/////////000000000111111000111111111111222222222222333333444555666666666555555666777888999:::::::::::::::;;;;;;<<<<<<<<<:::999888777777999;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<======<<<<<<;;;<<<;;;<<<<<<<<<<<<<<<<<<===??????>>>>>>======>>>>>>>>>???AAABBBAAA???===<<<555333222333666999:::;;;<<<<<<===>>>>>>>>>>>>>>>;;;:::888999:::;;;;;;:::<<<<<<;;;;;;:::999888888::::::::::::::::::999999888888999:::;;;;;;<<<<<<::::::999999888666555444333333444444444333222222::::::::::::::::::::::::888888888888888888888888333555666777777888;;;===<<<:::888666555444555555222222222111111111000000222222111111111111222222111111111222222222333333111111111111111111111111111111000222333444222111000000000000000000000000111111222222222333333333000222444666666888:::<<<888666444222111000000111...000333444444333000...000000000000000000000000//////000000000000111111000000000000000000000000............////////////000000000000000000000000.........///////////////000000000000000000000000////////////000000000000///////////////........./////////....../////////.........///////////////------......///000000000////////////////////////+++,,,------------------***++++++,,,---...///000......////////////......------------------------------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,------------...,,,,,,,,,---------......---.........---,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,---------,,,---......///)))))))))***,,,---///000+++++++++++++++,,,---------...///...,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---......,,,,,,---...,,,------------...............---,,,,,,,,,------++++++,,,------......///......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------......---,,,+++******,,,...///,,,------......------,,,---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///..............................////////////......,,,,,,------.../////////............//////////////////////////////////////////000000000111111111.........///000000111111111111222222222333333333222333333444555666777888222333444444666666777888666777777888888999999::::::999999888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<888:::<<<<<<<<<;;;<<<===<<<===>>>===;;;;;;;;;===@@@??????>>>>>>>>>?????????@@@AAAAAAAAA@@@>>>>>>777666444555888:::;;;;;;;;;<<<===>>>>>>??????>>>;;;:::999999;;;===<<<<<<<<<<<<<<<<<<;;;:::999999999::::::;;;;;;::::::999;;;;;;::::::999999888888888888888777666555444333333333333444444333333222@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<;;;<<>>@@@>>><<<;;;<<<>>>>>>>>>=========>>>>>>???>>>??????@@@AAABBBBBBCCC===;;;999999:::;;;:::999;;;<<<===>>>????????????;;;:::999:::===>>>>>>>>>;;;<<<=========<<<;;;;;;999999:::;;;;;;;;;:::999;;;::::::999888888777777888888888777666555444333222333333444444333333222EEEDDDDDDCCCBBBAAA@@@???????????????@@@@@@@@@@@@@@@AAAAAA@@@>>>===???@@@BBB@@@===;;;999999999:::;;;:::999888777666555444777666555444444555666777111111222333444666777888333333333333333333333333333222333444666666444222222222222222222222222222222222333333333444444444333666;;;>>>>>><<<;;;;;;444333111//////000222333333222222222222222222333000000111111111111000000//////000000111111111222000000000000000000000000000000000000111111111111000000000000000000000000---.........//////000000////////////////////////////////////000000000000111111000///...------,,,+++,,,---......---,,,+++---.........//////000000---------...///000000111000000000000000000000000///000000000///...------......---------,,,,,,,,,......////////////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,........................------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,---......------,,,---,,,,,,++++++,,,,,,---,,,------------------,,,,,,++++++++++++,,,------......//////...,,,+++)))++++++******++++++,,,------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++---///...,,,+++,,,///,,,,,,,,,---------......,,,,,,,,,,,,------...//////......------,,,++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,)))***,,,......---,,,+++***+++,,,------,,,+++***,,,,,,+++++++++,,,---...------------------------------------------------...........................---+++******+++---...........................,,,---...//////...---,,,,,,,,,------...///000000............/////////000////////////////////////---------........./////////000000111222222333333333333333444444444555555444444333333333333222222444444555666777888999999666777777888999999::::::999:::;;;<<<<<<<<<;;;;;;999999999999999999999999333666:::;;;:::;;;===@@@>>>@@@AAA@@@===;;;===???<<<<<<<<<<<<<<<===>>>>>>======>>>???AAADDDFFFGGGBBB@@@===<<<;;;;;;999777;;;<<<===>>>????????????;;;::::::;;;===???@@@???;;;<<<===>>>>>>>>>===<<<888999:::;;;;;;;;;:::999777777777888888999999:::888888888888777555444333222222333444444333333333NNNNNNMMMNNNNNNMMMJJJGGGGGGGGGHHHIIIKKKMMMNNNOOOPPPNNNLLLIIIGGGEEEEEEEEEIIIFFFBBBAAAAAABBBAAAAAA;;;::::::;;;<<<<<<:::888::::::999999999999:::;;;999999:::999888666444333555666666555444444555777666777777777777777777777444222000222444555444222666666555444444444444555444AAAIIIEEE>>><<<===<<<444444333222222222222222111111000000111111222333///000000///......000222333222222111000//////...000000000000000000000000000000000000111111111111000000000000000000000000222000...000222333111...............//////////////////000111222333333333000/////////............111000///......---......000///...---,,,------...000000000000000000000000---.........//////000000+++,,,,,,,,,---.........//////---,,,,,,---...///,,,---...//////...---,,,---------------------------,,,++++++------,,,+++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,..............................---------...//////////////////////////////------......---,,,++++++///............------------------------------------,,,+++,,,------+++***++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...///000000//////...............,,,+++,,,//////---***,,,,,,,,,------.........------...///000000000///***,,,...---+++***+++.................................////////////......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++...------,,,,,,------...***,,,------,,,+++,,,,,,------------------,,,,,,...------,,,,,,------...------,,,+++,,,---...///000000000000000000000000..................------..................------////////////////////////////////////000000000000000000000000111111111111111111222222222222333333444333222111111333555666999777444222222333555666666666666666777777777777;;;:::999888888888999:::777777888999::::::::::::;;;::::::999999999::::::444666888;;;===>>>???@@@========================>>>===<<<;;;;;;;;;;;;;;;<<<===>>>AAACCCFFFGGGHHHCCCCCCBBBAAA???===;;;::::::<<<>>>???@@@???>>>===;;;;;;<<<<<<======>>>>>>>>>;;;999:::<<<===;;;888<<<<<<;;;;;;;;;:::::::::888888888777888888999:::888777555444333333444444333333333222222111111111]]]]]]]]]^^^^^^[[[WWWSSSOOOPPPQQQSSSVVVZZZ]]]___eeeccc```]]]ZZZXXXWWWVVVUUURRRMMMIIIHHHGGGEEEDDD>>>======???AAABBBAAA@@@===<<<<<<<<<;;;;;;;;;;;;777888:::;;;;;;;;;:::999;;;;;;;;;;;;:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::888777777:::;;;999777888888888888888999999999<<>>:::666666555444444444444555333333222222222222222222111222444444333333555666333222222111111000000000000000000000000000111111//////000000000111111111000000000000000000000000111000000000222222000///....../////////000000000000000000111111222222333000000/////////.........//////.........//////000000///...---------......000000000000000000000000////////////000000000111//////000000000000000000......---------...//////------...//////...---------------------------------,,,++++++------,,,+++,,,,,,,,,---.........///////////////////////////..............................------,,,,,,++++++........................///////////////......---///............---------------------------------+++******,,,......---,,,------......///000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...////////////......------------,,,+++---//////---+++,,,,,,------------------------.../////////......,,,...000///---,,,...000........................000000000000000000000000---,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,///......------......///***,,,...---,,,+++,,,---------------------------...------,,,,,,------.........---------...///000////////////////////////................................................////////////////////////////////////000000000000000000000000111111111111333333333444444444555555444333222111111333444666666666666666666555555444444444555555555666666666:::999888777777888999:::888999:::;;;<<<<<<======<<<<<<<<<;;;;;;<<<======999::::::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;<<<===>>>@@@BBBDDDFFFFFF@@@@@@@@@@@@@@@???>>>>>>;;;<<<>>>@@@@@@???>>>===<<<===>>>???@@@AAABBBCCC===;;;::::::<<<<<<;;;888<<<;;;;;;;;;;;;::::::::::::999888888777777888888777777555444333333444444333333333222222111111111iiiiiijjjkkkkkkhhhddd```\\\\\\]]]```eeekkkpppssswwwuuurrrnnnkkkiiigggggghhhccc]]]WWWSSSPPPMMMJJJAAA@@@@@@BBBDDDGGGGGGGGGCCCCCCCCCBBBAAA@@@???>>>===>>>@@@BBBBBBBBBAAA@@@============>>>>>>?????????>>>======<<<<<<<<<<<<<<<:::999:::;;;<<<;;;999:::;;;<<<===>>>>>>>>>>>>BBBCCCCCCAAAAAAAAA<<<555555555444333333333333333444333333222111111000000111333444444333111111222222222111111111111111111//////000000111111111222/////////000000000111111000000000000000000000000///000222222000000000111///000000000000111111111111111111111111111111111000000000/////////......---------......///111111000///......------......000000000000000000000000///000000000000111111111111111111111111000000000,,,---...///////////////------...//////...---------------------------------,,,+++,,,---...---+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------,,,***((('''........................////////////............///............---------------------------------***))))))+++...///...------------...//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......------------,,,,,,,,,,,,,,,---//////...---------------------,,,,,,---............------,,,---/////////...---...///........................000///............///000,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------------------------//////...---,,,+++******---++++++,,,---...---,,,------------------------,,,,,,---......------,,,/////////....../////////+++,,,......,,,+++,,,---+++,,,,,,------............------,,,,,,------...///............///000000........................................................................////////////////////////////////////000000000000000000000111111111222222333333333333444444444444444333222111222333444555444666888999999777444333333333444444444555555555999888777666666777888999888888999;;;<<<======>>>>>>>>>===>>>>>>???@@@AAA???>>><<<::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<<<<===>>>???AAABBBCCCCCC===>>>???@@@AAAAAAAAAAAA===>>>???@@@@@@@@@???>>><<<<<<>>>???AAABBBDDDDDD===;;;::::::;;;<<<:::999;;;;;;;;;;;;:::::::::::::::999888888777777777777777666555444333333333333222222222222222111111111rrrqqqppppppqqqqqqnnnmmmhhhhhhiiikkkpppvvv|||~~~|||yyywwwvvvuuuuuuwwwrrrkkkeee```\\\XXXVVVMMMKKKIIIJJJLLLNNNOOONNNJJJJJJJJJJJJHHHGGGEEEDDDIIIJJJJJJKKKKKKKKKJJJJJJCCCCCCCCCCCCDDDEEEDDDCCCDDDCCCBBB@@@?????????@@@@@@????????????@@@?????????AAACCCFFFFFFFFFDDDCCCIIIGGGEEECCCBBB@@@;;;666777666555555444444555555555666666555555444444333333555777666333///...---000111111111111111111111...//////000000111111222/////////000000000111111000000000000000000000000...111333222000...000222000000111111111222222222111111111111000000000000000000000////////////..................///000000//////..................///////////////////////////////////////000000000000//////......---------+++,,,...000000000//////---..................---------------------------...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++........................***+++---...---+++)))(((........................---,,,,,,,,,,,,,,,,,,,,,///............---------------------------------*********,,,...///...,,,+++++++++,,,,,,---------------------------------------------------------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////............------,,,,,,,,,---.........---,,,++++++,,,---------,,,,,,,,,---...........................---+++******+++---...,,,------------------,,,,,,,,,------------,,,,,,---------------------------------.....................------,,,,,,,,,+++---,,,+++,,,.........---........................,,,,,,------------------//////............//////+++---......---,,,,,,---++++++,,,,,,---...//////...------,,,,,,------................../////////---------------------------------...............---------...............////////////////////////////////////000000000000000000111111111222222222000111111111111222222222333333222222222333444555333555777888888666444333444444444444555555555555777777666555555666888999666666777888999;;;<<<===>>>>>>>>>>>>???@@@AAABBBAAA???===:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<======>>>>>>???@@@@@@@@@===>>>???@@@AAAAAABBBBBB>>>???@@@@@@@@@@@@??????;;;;;;<<<===>>>??????@@@<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999999888777777777777888888666666555444333333333333222222222111111111111111xxxvvvsssrrrtttvvvxxxxxxqqqpppoooppptttyyy~~~|||vvvpppmmmjjjgggeee___\\\XXXVVVVVVWWWWWWWWWOOOOOOOOONNNMMMLLLKKKJJJQQQQQQRRRSSSUUUWWWYYYZZZUUUTTTSSSSSSTTTTTTQQQOOOPPPOOOMMMKKKJJJJJJKKKLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMPPPTTTWWWYYYWWWUUUSSSUUURRROOOLLLHHHCCC@@@???<<<<<<;;;:::::::::::::::888999::::::::::::999999777999;;;:::888555333333111111111111111111222222//////000000000111111111000000000000111111111111111111111111111111111111...111333222000...000222111111111111222222222222111111000000000000000000111000000000////////////000000///.....................//////////////////////////////////////////.................................------,,,,,,,,,,,,---///000111000///............------.........------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++................................................)))+++---//////...---,,,........................,,,,,,++++++++++++,,,---///............------------------------------------,,,+++,,,------,,,***+++++++++,,,,,,,,,,,,,,,------------------------------------------------,,,---.../////////......+++,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///.........------,,,,,,,,,---.........---,,,++++++------,,,---------------...........................,,,+++))))))+++,,,...,,,------......------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++---------....../////////,,,,,,,,,------.........---,,,+++,,,...///...---........................,,,,,,,,,,,,------.........------,,,,,,------...+++---///...---,,,------++++++,,,,,,---...//////...------,,,,,,------...,,,,,,------............---------------------------------.........//////---------.........//////////////////////////////////////////000000000000111111111111222222222222000000000111111111222222222222222222333333444444444444444333333444444555666666666666777777777777666666555555555666888999777777777777999:::<<<===<<<<<<<<<===>>>???@@@AAA@@@>>><<<:::999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<============>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@??????@@@@@@@@@?????????<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;:::::::::999999999666666666666777888999999555555555444444333222222111111111111111111111111wwwuuurrrqqqsssvvvwwwxxxsssrrrqqqqqqsssvvvyyy{{{|||}}}~~~}}}yyywwwvvvtttsssmmmhhhbbb]]][[[[[[ZZZZZZSSSSSSRRRRRRRRRRRRSSSSSSVVVVVVWWW[[[```gggmmmqqqllliiigggggggggeee```\\\ZZZXXXVVVTTTTTTTTTVVVWWWUUUWWWXXXYYYXXXYYYZZZ\\\bbbffflllrrrttttttqqqnnnccc]]]WWWTTTOOOHHHEEEFFF??????>>>============>>>999:::;;;<<<;;;:::999888666888:::;;;:::999999999333333333333333333333333222222222222222222222222111111111222222222333333111111111111111111111111///000222222000000000111000111111111111222222222000000000000000000000000111111000000000/////////111111///......---------......///000000000//////000000000000000000000000......---------------,,,////////////............/////////000000//////...///...------------...///------------------------...---,,,---...///...,,,,,,,,,,,,,,,------------------------------------........................***+++---///000000000///------------------------...---,,,,,,,,,---/////////............------------------------------------,,,,,,,,,------+++)))------------------......------------------------------------------------,,,---...//////...---,,,++++++,,,,,,,,,,,,---------...000000...---...///------------------,,,,,,---............------,,,000///...///000000000...........................///...------------...///,,,---...//////...---,,,******++++++++++++******++++++++++++++++++++++++,,,,,,------.../////////++++++,,,---...///000000...,,,,,,,,,...///...---------------------------,,,,,,,,,,,,,,,---//////------,,,,,,,,,,,,------,,,---//////---,,,---...+++,,,,,,------............------,,,,,,------...+++,,,------......------------------------------,,,,,,------.../////////,,,,,,------.../////////////////////////////////////////////000000000000111111111222222222222333222222222222333333333333222222333333333444444444666444222000000222555777777777888888888999999999666666555555555777888999;;;:::999999:::;;;===>>><<<;;;;;;;;;<<<===>>>>>>======<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===============>>>>>>>>>>>>???AAAAAAAAAAAAAAAAAA@@@???@@@????????????>>>>>>>>>??????>>>===<<<<<<;;;;;;;;;<<<===<<<:::999:::;;;::::::::::::999999999999777666666666666777888888444555555555444333222111000000000111111111111111wwwuuuttttttuuuuuutttssssssrrrqqqqqqqqqrrrttttttuuuvvvxxx{{{~~~xxxrrrjjjdddaaa``````___ZZZYYYXXXXXXYYY\\\___aaabbbaaabbbfffnnnxxx}}}|||{{{xxxqqqlllbbbaaa^^^]]]]]]^^^```aaa```ccceeeffffffgggiiillltttzzzxxxlllaaa___]]]WWWQQQOOOFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDEEEDDDCCC@@@>>><<<<<<======<<<:::999999:::888888777777666666555555777777777666555555444444222222333333333444444444111111111111111111111111111000000000222222000///000000000111111111111222......//////000000111111111111111000000000//////000//////.........//////---...///000111000000///000000000000000000000000//////......------------////////////000000000000222111000///............///...------------...///------------------------///---,,,---...///...---,,,,,,,,,---.........///++++++++++++++++++++++++........................---------.../////////000------------------------...---,,,+++,,,---///000///............---------------------------------,,,++++++,,,---...,,,+++------------------------------------------------........................+++,,,---......---,,,+++,,,,,,,,,,,,---------......000111000...,,,,,,...,,,,,,------------------------.../////////......111///......111111000...................................................,,,---...//////...---,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,------......//////...---,,,---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000......------------......,,,...//////...------...------------------------...------,,,,,,------...,,,,,,.../////////...---------------------------,,,,,,------...//////000,,,,,,------...//////000////////////////////////////////////000000000000111111111222222222333333222222222222333333333333222222333333444444444333666444222111111333666888888888888888999999999999666666555555666888999:::===<<<:::999999:::<<<===<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<============>>>>>>>>>?????????@@@AAAAAAAAABBBAAAAAA@@@??????>>>>>>============??????>>>>>>======<<<<<<:::<<<===<<<:::999:::<<<:::::::::999999999999888999999888666666555555555444444555555444333111000///000000000111111111222|||||||||}}}}}}zzzvvvsssqqqqqqqqqppppppqqqqqqqqqtttuuuxxx|||~~~vvvooolllkkkkkkjjjbbb```______aaaeeeiiilllooonnnnnnqqqxxx{{{llljjjhhhggggggiiikkkmmmlllooossstttsssuuuxxx{{{~~~}}}nnnmmmooojjjaaa\\\RRRRRRQQQPPPPPPPPPPPPPPPVVVVVVVVVTTTQQQNNNJJJHHHIIIHHHFFFCCC>>><<<;;;<<<<<<;;;;;;:::999888777777;;;;;;:::999888777666666333333333444444444555555111111111111111111111111222000...000222333111...///000000000000111111111---......///000111111222111111111111000000000000......---......///000111---...///111111111000///000000000000000000000000000000//////.........---------......//////000000444222000///...---......///...---,,,,,,---...///------------------------///...------...///...---,,,,,,------...///000000................................................//////...---------......------------------------,,,+++***))))))+++---...//////.........---------------------------------***)))***,,,...///...---++++++++++++++++++++++++------------------------........................***+++---......---+++***,,,,,,,,,------.........///111333111...+++,,,---,,,,,,,,,------.........------...///000000000//////---+++,,,///000...,,,........................,,,------......------,,,,,,---///000000///---,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,---...//////..................------...---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000//////............//////,,,...//////...------...------------------,,,,,,...------,,,,,,------...,,,---///000000000///...........................,,,,,,------...///000000,,,,,,------...///000000////////////////////////////////////000000000000111111222222222333333333///000000000000111111111111222333444444444333333555444333333333555666888777888888888999999999999777666666666777888:::;;;<<<;;;999777777888999:::===<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>======<<<<<<========================;;;;;;;;;;;;;;;<<<===>>>======>>>>>>??????@@@@@@??????@@@AAABBBBBBBBBBBB??????>>>===<<<<<<======<<<<<<==================:::<<<>>><<<999888:::<<<:::::::::999999999888888<<<;;;999777555333333222333444555555444333111000//////000000111111111222|||zzzwwwwwwvvvvvvvvvwwwwwwwwwxxxxxxyyy~~~xxxuuutttqqqooommmlllkkkkkklllnnnpppqqqqqqvvv|||{{{vvvqqqoooqqqtttuuuuuuqqquuuyyy{{{}}}xxxooopppqqqmmmfffaaa^^^\\\[[[\\\___aaaaaahhhiiiiiihhheee```\\\YYYUUUXXXXXXRRRHHHCCCDDDHHHBBB???===<<<<<<======<<>><<<<<<<<<<<<<<<;;;;;;;;;??????@@@@@@@@@AAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???===<<<;;;:::999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<======<<<;;;;;;<<<;;;;;;:::888666444333777666666555555555666666111111111111111111111111111111111111111111111111}}}~~~}}}{{{zzzzzzzzzzzzzzzyyyyyyzzz~~~~~~|||zzzyyyuuutttrrrqqqqqqrrrtttvvvwww|||}}}wwwttttttvvvvvvuuuvvvwwwyyy~~~}}}tttttttttpppkkkjjjhhhffffffgggjjjlllmmmrrrssssssrrrpppnnnkkkjjjkkkkkkggg^^^TTTLLLJJJKKKIIIGGGDDDCCCCCCBBB@@@??????>>>>>>???AAAAAA>>>;;;===;;;999:::;;;;;;999666777777666666666777777777444444444333333222222111111111000//////000111222222222111111111111111222////////////////////////000///////////////000000...///000111111000///...000000000000//////////////////000000000000//////000000000000000000000000//////.........------------............---+++***........................***+++,,,---------------,,,,,,,,,---------......---------............///++++++******++++++,,,---//////...------------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........///000000///...------------------------------------------------...---,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,------------------,,,,,,------...//////..................///////////////............---------........................///...---...///000...------,,,,,,,,,,,,---......---------............///000...,,,++++++,,,...000000...------...///...---......---------,,,,,,,,,---,,,+++++++++,,,---.........---------,,,,,,,,,---,,,***+++,,,------,,,,,,---------------,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,......//////...------,,,---------............/////////.........---------////////////////////////......................../////////000000000111111333111//////111222111000000111111111111222222222333333333333333333333333666666555555666666777888888888888888888888888999::::::::::::::::::::::::888888888888888999999:::999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::;;;;;;;;;<<<<<<;;;;;;;;;:::;;;<<<======<<<;;;;;;;;;;;;;;;:::888666555444777777666555555555555555222222222222222222222222111111111111111111111111{{{|||~~~~~~}}}|||{{{yyyxxxyyy}}}{{{yyywwwuuutttuuuwwwyyy{{{zzzxxxxxxxxxwwwzzzxxxxxx~~~xxxuuutttrrrpppqqqpppnnnnnnnnnppprrrtttxxxxxxyyyzzz{{{{{{zzzzzz}}}yyyqqqhhh___XXXSSSQQQTTTSSSQQQOOONNNLLLHHHEEEDDDFFFHHHJJJKKKIIIDDD@@@AAA@@@>>>=========;;;999777777666555555555666666666666777777666555333222444333222111111111111222444333222111111111111111////////////////////////000//////......///////////////000000000000//////////////////000000000000//////000000000000//////111111111111111111111111...............---------------............---,,,........................)))***+++---............,,,,,,,,,---------......---------............///---------------...////////////...------------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------------------------------------------------------------,,,+++++++++,,,,,,++++++,,,,,,------......------------------------,,,---......///.........---............////////////............---------------...//////000111111///---,,,,,,---......------,,,,,,,,,,,,---......---------............//////......------......///...---+++,,,---......---......---------,,,,,,,,,...---,,,,,,,,,,,,,,,---...------------,,,,,,,,,...---++++++,,,---,,,+++,,,,,,------------,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,.........///......---,,,---------............///...............---------////////////////////////.................................////////////000111000......000111000///000111111111111222222222444444444444444444444444555555555555555666666777666666777888888999::::::::::::::::::::::::::::::888888888888888999::::::999999999999999:::::::::<<<;;;:::999999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<======>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@????????????===>>>?????????>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::;;;;;;::::::888777555444999888777555555444444444333333333333333333333333111111111111111111111111{{{{{{~~~}}}|||yyyxxxxxx{{{}}}}}}~~~yyyxxxuuusssssstttvvvxxxxxx|||}}}zzzyyyyyyyyyyyywwwvvvyyy~~~xxxtttrrrrrrsssqqqqqqpppnnnllllllmmmooorrrtttxxx|||~~~|||vvvooojjjfffbbb]]]YYY^^^]]]]]]]]]\\\XXXTTTPPPOOOPPPRRRTTTTTTRRRNNNKKKJJJHHHFFFCCCAAA???===<<<;;;:::999888777777777777777888999999999777444333555555555444444444444444555444333111111000000000////////////////////////000000//////......////////////000000000000//////////////////000000000000//////000000000000//////000000000000000000000000........................,,,------.......................................++++++,,,---.........---,,,,,,,,,---------......---------............/////////......//////000111//////...------------......------,,,,,,------...------------------------...///000///...---,,,------------------------------------------------------,,,,,,++++++,,,,,,,,,*********++++++,,,---...---------,,,,,,---------------...............------------........./////////............---------+++,,,,,,,,,---------...///---++++++,,,---...------,,,,,,,,,,,,---......---------............///......////////////......---,,,***+++,,,------,,,......---------,,,,,,,,,......------,,,,,,,,,,,,------------------------///---++++++,,,,,,+++***++++++,,,---------,,,,,,...------,,,,,,------...,,,,,,,,,------------...************************------------------------,,,,,,,,,---------............---------,,,,,,,,,---...............---------------............///........................////////////////////////........................---------.........//////000///........./////////000000111111111222222222444444444444444555555555333222222222222333444444666777777777888888888999777777777777888888888888999888888888888999::::::::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@??????;;;<<<>>>??????>>><<<;;;<<<<<<============<<<<<<;;;;;;<<<;;;;;;;;;:::::::::::::::999888777666555999999777666444444333333222222222222222222222222111111111111111111111111zzz{{{}}}zzzyyyxxx{{{|||wwwvvvwwwuuutttsssrrrrrrssstttuuusssuuuyyy{{{~~~~~~{{{xxxxxxyyyzzzttttttrrrrrruuu~~~}}}{{{xxxzzzzzzxxxtttssstttvvvssssssrrrnnniiigggggghhhjjjooovvv|||~~~|||wwwrrrnnnmmmmmmlllhhhdddffffffggghhhhhheeeaaa]]]YYYZZZZZZYYYXXXWWWVVVVVVUUUSSSPPPLLLHHHDDDCCCBBBDDDCCCBBBAAA???===<<<;;;888999:::;;;;;;999777666666666666666666666666666555444333222111111111111111111111111111111111111111111000///////////////000000////////////000000.../////////000000000111//////000000000000//////////////////////////////---.....................------------...//////000....................................------,,,+++,,,,,,,,,---------......---------............///,,,,,,,,,+++,,,------...//////...------------......------,,,,,,------...---------------------------///000///---+++,,,---------------------------------------------------,,,,,,,,,++++++,,,,,,---++++++++++++,,,---///000...---,,,,,,,,,,,,---...---...............------------------............///............---------,,,,,,,,,+++++++++******///---++++++,,,---...------,,,,,,,,,,,,---......---------............///......///000000///......,,,+++******,,,------,,,......---------,,,,,,,,,............---,,,,,,+++------------------------///---++++++,,,,,,+++******++++++,,,------,,,,,,...------,,,,,,------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............---------,,,,,,,,,------...............------------............///---.....................////////////////////////////////////////////////------------............//////......---...//////000000111111111222222222333333333444444444555555333222222222222333444444888888888777777777666666666666666777777888888888999999999888999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<===>>>??????======>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA:::;;;<<<=========<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;::::::::::::999999999999999888777666999999777666444444333333000000000000000000000000000000000000000000000000xxxzzz|||zzzyyywwwyyy~~~}}}yyyvvvuuuuuuttttttttttttsssrrrrrrqqqnnnnnnnnnpppssswww{{{}}}|||yyyyyyxxxvvvttttttvvvxxxpppppppppnnnooovvv|||uuussstttssswww{{{{{{yyyxxxxxxzzzzzzzzzyyytttmmmhhhhhhiiihhhllltttzzz~~~~~~|||zzzwwwuuutttuuuwwwvvvsssooommmmmmnnnooopppoookkkhhhbbbbbbaaa^^^\\\\\\]]]___```___\\\WWWRRRNNNNNNOOOLLLLLLLLLKKKHHHDDD@@@>>><<<===>>>?????????>>>>>>::::::;;;::::::999888777777666555444444333444444444444444444444444444444333333222111000000000000000000////////////000000......//////000000111111//////000000000000//////........................---------.....................------...///000000........................////////////---,,,+++***,,,,,,,,,---------......---------............///...------------...////////////...------------......------,,,,,,------...------------------------+++...000///,,,+++,,,...------------------------------------------------,,,,,,+++++++++,,,------......---------///000111...---,,,++++++,,,---............///......---,,,,,,------------.........///............---------///......---,,,,,,++++++///---,,,,,,---......------,,,,,,,,,,,,---......---------............///---......//////......---,,,+++******,,,......---......---------,,,,,,,,,---............------,,,,,,,,,,,,------------......---++++++,,,---,,,+++)))***+++,,,,,,------,,,...------,,,,,,------...,,,---------....................................------------------------,,,,,,,,,---------............---------,,,,,,,,,,,,---......///.........---------............///---------...............////////////////////////////////////////////////---------............///...///000///------///000000111111111111222222222111222222333333444444444555555555555555666666777999999888777777666555555777777888888999:::::::::999999999999999:::;;;;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>><<<<<<<<<======>>>>>>???============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA<<<<<<<<<<<<<<<===============>>>>>>>>>>>>=========<<<;;;:::999999999:::888888999999999888888777999888777555555444444444000000000000000000000000000000000000000000000000xxx{{{{{{wwwvvvtttrrrsssxxx~~~~~~|||zzzyyyyyyyyyxxxwwwuuuvvvvvvuuutttpppmmmkkkiiifffcccbbbeeejjjpppsssrrrrrrtttwwwyyyyyyvvvsssqqqssssssqqqoooooorrruuuoooooonnnooorrrvvv|||~~~xxxrrroooqqquuutttxxx}}}~~~|||{{{zzz}}}~~~~~~xxxqqqkkkkkkmmmfffiiimmmqqqtttvvvvvvvvvuuuvvvyyy|||}}}|||yyyvvvssssssssstttuuutttqqqnnnkkklllkkkiiieeedddfffiiihhhhhhfffbbb]]][[[\\\^^^YYYZZZ[[[ZZZVVVOOOIIIEEECCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEECCCAAA???===;;;999999888888777888888999777777777777777777777777555444333222111111111111111000///......///000111.........///000111111111//////000000000000//////////////////////////////---------.........////////////...------...///000.........................../////////...---,,,,,,,,,,,,,,,---------......---------............///000000000000000111111222//////...------------......------,,,,,,------...........................)))---000///,,,+++---000------------------------------------------------,,,+++++++++,,,,,,---......---,,,++++++,,,...//////...,,,++++++,,,...///......//////...------,,,,,,,,,---------.........///............---------...............---------///...---...///000...------,,,,,,,,,,,,---......---------............///------------------------,,,+++***+++---//////.........---------,,,,,,,,,,,,---...//////......---,,,,,,,,,---------......---,,,***+++,,,------,,,))))))***,,,,,,------,,,...------,,,,,,------...------------............------------------------........................,,,,,,,,,---------............---------,,,,,,,,,,,,------...//////......---------............///---------.........//////////////////////////////////////////////////////---............/////////...000111000------///111000111111111111222222222000000111111222333333444666666555555666666777888777777777777777666666666777777777888999::::::::::::999999999999:::;;;;;;======<<<<<<<<<;;;;;;;;;;;;<<<>>>??????>>><<<;;;=========>>>>>>>>>??????===============>>>>>>>>><<<<<<<<<=========>>>>>>????????????@@@@@@@@@AAAAAA@@@>>>=========???@@@===>>>>>>??????>>>>>>======<<<;;;999999999999999777888888999999999888888777777666555555555555555000000000000000000000000000000000000000000000000yyy|||}}}|||zzzuuupppooommmkkklllqqqwww{{{}}}~~~|||yyyvvvvvvzzz||||||zzzvvvvvvwwwvvvsssmmmhhheeeeee```ZZZWWWYYY___fffjjjgggggghhhjjjmmmpppppppppnnnppppppooollllllooorrrpppooonnnrrrwww{{{zzzxxxtttvvvuuuqqqmmmmmmsssxxxuuuyyy~~~~~~{{{yyy|||~~~~~~yyyqqqllllllnnncccdddeeegggiiilllooopppooosssyyy}}}}}}{{{yyywwwvvvvvvvvvvvvuuussspppssstttuuusssooommmnnnppplllmmmllliiieeedddfffiiiiiikkklllkkkfff___WWWRRRHHHHHHHHHIIIKKKMMMNNNOOOPPPPPPOOOLLLIIIEEEBBB@@@;;;;;;;;;:::;;;;;;<<<<<<888888888888888888888888666555444333222222222222111000///......///000111---......///000111111222//////000000000000//////000000000000000000000000---------.........//////000///...------...///000........................------......///.........,,,,,,,,,---------......---------.........//////---------------...////////////...------------......------,,,,,,------...........................(((,,,000///,,,+++---000------------------------------------------------++++++++++++,,,,,,---...,,,***)))''''''(((***+++///...,,,++++++,,,...///.../////////...---,,,,,,,,,,,,,,,---------......//////.........---------++++++,,,,,,---..................000111111...,,,---,,,,,,,,,,,,---......---------.........//////...---,,,,,,,,,,,,---...---+++***+++---/////////......---------,,,,,,,,,+++,,,.../////////......,,,,,,,,,------.........,,,+++******,,,......---((()))***+++,,,---------...------,,,,,,------...---------.........//////************************........................,,,,,,,,,---------............---------,,,,,,,,,,,,,,,---.../////////...---------.........//////---------.........//////////////////////////////000000000000000000000000.........////////////000...000222000...---///222000111111111111222222222//////000111222222333333555444444444444555666666555555666666777777888888444555555666777888888888::::::999999::::::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<>>>>>>>>>>>????????????>>>>>>>>>>>>============<<<<<<<<<<<<=========>>>======>>>>>>?????????@@@DDDBBB@@@>>>===>>>AAABBB>>>>>>????????????>>>>>>===<<<;;;999888888999999777777888999999999999888777666666555555555666666111111111111111111111111000000000000000000000000zzzyyyyyy{{{{{{wwwsssrrrqqqqqqlllmmmjjjfffgggpppyyy|||~~~}}}|||{{{{{{{{{|||uuuwwwvvvtttuuuyyyyyyuuutttrrrrrrtttrrrmmmjjjkkkccc___\\\[[[WWWTTTUUUZZZ```______ccciiilllmmmlllkkkjjjiiiiiijjjlllmmmnnnpppqqqtttxxx{{{{{{yyyvvvrrrkkkhhhmmmrrrtttxxx{{{|||}}}|||zzzzzz{{{|||yyy{{{zzzuuupppnnniiidddaaa``````bbbfffiiijjjjjjnnnrrrwwwzzz{{{{{{{{{|||{{{zzzyyywwwvvvwwwyyy{{{zzz{{{{{{{{{zzzwwwuuussstttqqqnnnllllllooorrruuuuuuwwwyyyyyytttmmmeee___[[[UUUNNNKKKMMMPPPRRRSSSZZZ\\\^^^\\\WWWQQQKKKIIIAAA>>>???AAA???888888<<<;;;:::999:::;;;;;;888666:::888666444333333444444444444444444333222111000/////////000000000000000111000000000////////////000000000000000000000000////////////////////////000///---+++++++++---...///............---------,,,,,,---.../////////...........................000///...---------------......------------......///...---,,,,,,,,,,,,,,,........................------------------------...---+++******+++---...---------,,,,,,+++++++++------------------------,,,,,,,,,---------......,,,---...//////...---,,,(((***,,,...//////...---........................---------........./////////............---------000000//////............+++,,,------......---------------............///++++++,,,,,,---...//////...------,,,,,,...///000////////////////////////------------------------/////////......------------------------------,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,******---...---+++.........------,,,,,,,,,+++,,,------......------...------,,,,,,,,,------000000///...------,,,,,,,,,,,,,,,---------......++++++---...///111222222///////////////////////////////////////.........---------............///000000000000000000000000000000000000000000000000000111111111111222222222333222111000111222333444888777555444444666888:::;;;::::::999888777666666888888999999999999888888::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;888:::<<<>>>??????>>>===<<<===???@@@AAAAAAAAAAAABBBAAAAAA@@@???>>>======??????>>>===<<<;;;::::::=========<<<===>>>>>>???@@@@@@>>>===<<<<<<<<<<<>>=========:::999888999;;;;;;:::999BBB:::;;;<<<777:::===888444444444555555555555555222222111000//////000000////////////////////////||||||}}}}}}|||{{{{{{zzzyyyvvvrrrnnnkkkjjjjjjjjjkkkllliiifffiiiqqqwwwxxx|||zzzxxxuuuttttttuuuuuurrruuuvvvtttuuuxxxwwwtttrrroooppptttuuupppmmmlllfffaaa]]][[[WWWRRRQQQSSSUUUVVVZZZaaahhhllllllkkkhhhiiijjjmmmpppsssttttttwwwxxx{{{~~~|||yyyqqqkkkiiiooouuuwwwyyy}}}||||||{{{xxxuuuttttttvvv{{{}}}{{{tttnnnkkkgggbbb`````````ccchhhlllnnnnnnrrruuuxxxyyyzzzzzz{{{||||||||||||{{{zzzzzz{{{|||~~~}}}uuutttrrrpppqqqsssvvvyyy|||}}}|||vvvpppkkkiiibbbXXXRRRPPPQQQRRRSSSZZZ\\\]]][[[VVVPPPLLLIIIFFFCCCDDDEEEBBB<<<:::>>>@@@>>><<<;;;<<<<<<:::999:::999777555555555777888555555555555444333222222111111111111111111111111000000000000////////////////////////////////////////////////////////////111000...---,,,---...//////............---------------......///.................................//////...---------------......------------......///...------,,,,,,,,,---...................................................---+++******+++---...++++++++++++*********)))........................,,,,,,,,,---------......------............------+++,,,---...//////..............................,,,------------.........///............---------/////////.........------+++,,,------......---------------............///,,,,,,------....../////////...---------...///000................................................------,,,,,,,,,++++++++++++,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------...,,,******,,,...---+++.........------,,,,,,,,,+++,,,------......------...------,,,,,,------...000//////...------,,,,,,---------.........//////------......//////000000------------------------/////////////////////............/////////000000000000000000000000000000000000000000000000000000000111111111111222222222555555555444555555666777777666444333333555777999::::::999999888777777777777777888888888888777777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999;;;===>>>???>>>===<<<<<<<<<======>>>??????@@@AAAAAA@@@@@@???>>>>>>>>>==================>>>>>>======>>>>>>>>>?????????@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999999999===<<<::::::;;;;;;:::888777555:::<<<777666888555555555555555555555444444222222111000000000000000////////////////////////ssswwwzzzyyytttooommmmmmjjjhhheeebbb`````````aaadddeeeeeefffmmmvvvxxxvvvwwwtttpppllljjjjjjkkkllllllpppsssrrrtttxxxxxxvvvsssnnnlllqqquuusssnnnllliiibbb]]]\\\ZZZSSSNNNMMMNNNQQQWWW___fffjjjkkkjjjfffiiinnnuuu|||~~~~~~{{{qqqkkkiiinnnuuuwwwwwwwww||||||zzzwwwuuutttvvvxxx}}}}}}vvvooommmjjjfffcccbbbdddgggmmmqqqttttttwwwxxxxxxwwwwwwxxx{{{~~~~~~}}}|||uuutttttttttvvvxxxzzz|||{{{yyytttmmmbbbXXXTTTSSSTTTTTTXXXZZZ[[[YYYUUUPPPLLLJJJKKKJJJKKKMMMKKKGGGFFFIIIHHHDDD@@@>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<777777777666555444444333222222222222222222222222///////////////000000000////////////////////////////////////////////////111000///.........///000///............---------.........///......------........................//////...------------.........------------......///...------,,,---------........................////////////////////////...---,,,++++++,,,---...,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------..................///////////////........................,,,,,,,,,,,,------------///............---------.........---------------,,,,,,---............------------............///........................//////.........///000111------------------------////////////////////////---,,,,,,,,,,,,+++++++++***++++++,,,---...//////,,,---///111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------...,,,***+++,,,------,,,.........---------------+++,,,------......------...---------------....../////////...------,,,,,,........./////////000000//////..................------------------------......//////////////////////////////000000000111000000000000000000000000000000000000000000000000000111111111111222222222777777888999999999999999666555444333333555777888999999999999999999999999888888999999999999888888777888999:::;;;;;;;;;;;;<<<======>>>>>>=========;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;===>>>?????????????????????????????????>>>>>>>>>>>>>>>>>>===>>>???@@@AAA@@@??????@@@???>>>======<<<<<<============<<<<<<;;;;;;:::???>>><<<<<<<<<;;;:::888666888:::999666444555666666666666555444444444333222111000000000000000000////////////////////////]]]dddjjjjjjeee```^^^^^^[[[YYYXXXVVVUUUUUUVVVVVVWWWYYY\\\bbbmmmvvvwwwsssooolllfffaaa___^^^```aaaccchhhkkkkkkooowww|||}}}wwwnnnhhhkkkooommmjjjggghhh```\\\]]]]]]XXXQQQNNNSSSUUUYYY___eeeiiikkkllliiimmmuuu|||sssmmmjjjkkkpppsssrrrqqqvvvvvvvvvuuuuuuwww{{{~~~zzztttsssqqqooojjjjjjkkkoootttxxxzzzzzz{{{zzzyyywwwwwwzzz~~~zzzzzz{{{{{{||||||}}}~~~~~~rrrssstttvvvxxxzzz|||}}}wwwqqqggg]]]XXXVVVVVVWWWVVVXXXYYYWWWSSSPPPNNNMMMNNNPPPTTTWWWXXXWWWXXXZZZRRRMMMFFFAAA???@@@@@@@@@@@@BBBEEEGGGGGGEEECCCAAA===<<<:::999777666555444333333333333222222222222/////////000000000000000........................////////////////////////000000///......//////000///............---------.../////////...---,,,,,,........................///......---------............------------............------------.........................................................---,,,,,,,,,,,,---...............------------------------------------,,,,,,,,,---------......///...---,,,,,,---...///111000//////...//////000........................+++++++++,,,,,,,,,------///............---------------------------------,,,------...............---------............//////////////////.........////////////000000000111------------------------................................................,,,,,,,,,------.........---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---,,,++++++,,,,,,,,,,,,...............---------+++,,,------......------...------------....../////////.........------------.........////////////........................////////////////////////............////////////....../////////000000000////////////////////////000000000000000000000000000000111111111222222222666777999:::;;;:::999999666666555444444666777888888888888999999:::::::::::::::;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;:::<<<===>>>??????>>>>>>===<<<======>>>======<<<;;;>>>===;;;:::;;;<<<>>>@@@>>>>>>?????????@@@@@@@@@CCCCCCBBB@@@>>>===<<<;;;===>>>@@@BBBBBBAAA@@@?????????>>>===============??????>>>>>>============???===<<<<<<======<<<:::===<<<666333777777444777777777666555444333333333111111000000000000000111////////////////////////IIIOOOVVVWWWRRRMMMLLLMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJMMMPPPVVVaaajjjjjjeeeaaa^^^XXXSSSQQQPPPRRRSSSVVV[[[^^^___eeeqqq{{{yyylllaaa___aaa```^^^^^^```ZZZWWW[[[^^^[[[UUUSSSWWWXXXZZZ]]]bbbhhhnnnrrrnnnrrr{{{}}}wwwsssnnnkkklllnnnooonnnpppqqqrrrssstttwww{{{~~~zzzwwwvvvttttttssssssvvvyyy}}}~~~~~~~~~~~~|||{{{|||zzz||||||{{{{{{|||}}}rrrtttvvvxxx{{{}}}~~~zzzvvvnnnfff^^^ZZZXXXXXXUUUVVVWWWVVVTTTRRRRRRRRRTTTXXX]]]```bbbdddeeefff\\\VVVNNNGGGDDDDDDDDDDDDGGGKKKQQQVVVVVVSSSMMMIIIFFFDDDAAA===:::888666666444444444333333333222222111111111111111111111111////////////////////////000000000000000000000000................../////////............---------.../////////...---,,,,,,..............................---------......///......------------............---------......///........................------------------------------------------------........................111111111111111111111111,,,,,,,,,---------......///...---,,,,,,---...///111111000/////////000000........................+++++++++,,,,,,,,,------///............---------------------------------,,,---......//////......---------............//////////////////............//////000000000000000------------------------------------------------.................................------,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,++++++,,,---........................+++,,,------......---------------------...///000...............---------,,,,,,---------.........,,,,,,------.../////////////////////////////////---.........//////000000------........./////////////////////////////////000000000000000000000000000000111111111222222222333444666777888888777777777777666666666777888999888888888999::::::;;;;;;999999::::::::::::999999<<<<<<===<<<<<<;;;:::999;;;<<<>>>?????????>>>==================<<<<<<<<<@@@???===<<<<<<>>>@@@AAA>>>>>>>>>???@@@@@@AAAAAACCCCCCBBB@@@???===<<<<<<===???AAABBBCCCBBB@@@??????>>>>>>============>>><<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;<<<>>>???>>>===;;;<<<333666GGGGGG999666777777666555444333333333111000000000000000111111////////////////////////???CCCGGGGGGCCC???>>>>>>??????>>>>>>??????@@@@@@BBBDDDFFFIIIOOOVVVUUUQQQQQQNNNJJJFFFDDDCCCEEEFFFGGGMMMPPPQQQWWWcccoootttmmmaaaUUUQQQQQQOOOPPPQQQTTTPPPOOOTTTWWWUUURRRRRRPPPQQQSSSUUUZZZaaajjjqqqnnnpppwww|||yyyvvvwwwuuunnnjjjkkkmmmmmmssstttvvvuuuuuuuuuwwwyyy{{{wwwuuusssyyyxxxwwwyyy{{{~~~~~~~~~}}}~~~|||{{{yyyzzz{{{}}}~~~uuuvvvxxxzzz}}}~~~~~~}}}}}}}}}|||xxxqqqhhh```[[[YYYVVVWWWXXXXXXWWWXXXYYY[[[^^^dddiiijjjkkknnnnnnmmmhhhaaaXXXPPPLLLJJJJJJIIINNNSSSZZZ```bbb___[[[WWWRRRPPPKKKEEE@@@<<<:::999666666666555555444444333333333333333222222111111000000000000000000000000000000000000000000000000------............/////////............---------.........///......------...........................------------...//////......------------...............---......///000........................------------------------------------------------,,,,,,,,,------------...........................,,,,,,,,,---------...............------.........////////////000000000000........................,,,,,,,,,,,,------------///............------------------------.........------...////////////...---------............///........................---...///000000000//////------------------------------------------------+++++++++,,,,,,,,,,,,---//////...---,,,++++++***///---+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......,,,+++))),,,------,,,++++++,,,................../////////+++,,,------......------------------...///000000........................,,,,,,,,,------------...++++++,,,---......//////------------------------------......///000000000------------............000000000000000000000000000000000000000000000000000111111111111222222222111222333555555666666666888888777777888888999999888999999999::::::;;;;;;777777888888888888777777<<<<<<<<<<<<;;;:::999999999;;;===?????????======<<<<<<<<<<<<============AAA@@@???>>>>>>???@@@AAA>>>>>>??????@@@@@@@@@AAA>>>>>>?????????@@@@@@@@@>>>???@@@AAABBBAAA@@@@@@>>>>>>============>>>>>>========================;;;::::::;;;>>>??????>>>666>>>:::EEEbbb^^^DDD===666666666555444444444333000000000000000111111222////////////////////////>>>>>>>>>>>>===;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<===@@@AAA@@@BBBFFFHHHFFFEEECCCAAA>>>======>>>>>>999@@@EEEEEEGGGPPPXXX\\\WWWNNNGGGDDDCCCAAABBBFFFHHHFFFFFFIIIJJJGGGFFFHHHEEEGGGIIIKKKNNNTTT[[[aaaaaaaaaeeeppp}}}{{{xxxsssqqqooommmjjjiiikkktttwwwpppiiihhhiiiiiippprrrtttsssqqqoooooopppwwwyyyuuutttssswwwvvvuuuwwwyyy{{{|||{{{|||~~~}}}zzzwwwwwwxxxzzz{{{vvvwwwxxxyyy{{{~~~~~~}}}{{{zzzxxxxxxyyy{{{}}}yyyqqqggg```]]]XXXZZZ[[[\\\]]]___bbbeeehhhpppuuuvvvwww{{{|||yyyrrrlllbbbYYYTTTRRRPPPOOOTTTXXX]]]cccgggiiiiiiiii```\\\VVVNNNGGGAAA>>><<<:::999999888777777666666666666555444333222222111111111111111111111111111000000000000000000000000......//////000000000000///............---------------......///.................................---------------...//////......------------.....................///000000................................................------............------,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------,,,---///000111000000///........................,,,------------.........///............---------------........./////////------...///////////////---------............///,,,,,,------......//////,,,---...///000///......................................................+++++++++,,,,,,,,,------.........------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000...,,,++++++---...,,,******,,,...---........./////////000+++,,,------......------------------...///000111........................------------............------------------------------------------------------......///000000111............////////////000000000000000000000000000000000000000000000000000111111111111222222222222222333333444666777888777777777777777888888888999999::::::::::::::::::888888999999999999888888777888999::::::::::::999888:::<<<>>>???>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@<<<======>>>???@@@AAAAAA????????????@@@@@@@@@@@@>>>>>>============>>>>>>????????????????????????<<<;;;:::;;;===>>>>>><<<555AAA<<>><<<::::::<<<>>>>>>===<<<<<<<<<============>>>:::>>>???======BBBFFFFFFAAA@@@>>>===============111999???>>>>>>BBBGGGHHHEEE@@@======<<<999;;;???AAA@@@@@@AAA???;;;;;;???===???BBBCCCDDDFFFLLLPPPSSSQQQTTT]]]jjjrrrssspppiiifff```]]][[[ZZZXXXWWW```mmmvvvpppgggdddeeeeeedddgggiiiiiigggeeedddccciiisss|||{{{vvvuuuuuuuuutttsssrrrtttwwwyyyzzzyyywwwyyy{{{|||{{{|||}}}}}}zzzxxxyyy{{{|||uuuuuuuuuvvvxxx{{{~~~~~~~~~}}}{{{yyyvvvtttrrrqqqvvv||||||vvvmmmeeeaaa[[[]]]^^^```aaadddhhhkkknnnwww~~~yyyrrriii```ZZZWWWTTTSSSWWWYYY]]]ccciiinnnsssuuuiiieee]]]TTTLLLEEEAAA???<<<<<<;;;;;;:::999888888888888777666444333222111111111111111111111111111000000000000000000000000...///000111111111111111//////.........---------,,,,,,---.../////////...........................---------------...///000.........------........................///000000........................////////////////////////------............------.../////////000000111111111111111111111111111111,,,,,,,,,---------......,,,---...//////...---,,,***,,,...000111111000///........................---------.........////////////.........---------........./////////000000---......///////////////---------.........//////++++++,,,,,,---...//////+++,,,.../////////...---////////////////////////////////////////////////---------....../////////,,,---------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111000...,,,+++---...---******,,,///---.........//////000000+++,,,------......---------------......000111111---................................./////////000//////...------,,,++++++////////////////////////---------...///000000111////////////000000000000000000000000000000000000000000000000000000000000000111111111111222222222444444333333555777999:::666666666666777777777777::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;333444555777999:::::::::777999<<<>>>???>>><<<;;;;;;;;;;;;;;;<<<>>>???@@@??????@@@@@@@@@@@@???>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@AAA>>>>>>============>>>???:::::::::;;;;;;;;;;;;;;;===<<<;;;;;;<<<===<<<:::333???555999WWWRRR:::<<<444444444555555555555555000000///000000111222222////////////////////////>>>AAABBB@@@???AAA???;;;===<<<;;;<<<>>>????????????BBBEEEEEEDDDDDDFFFHHHEEEDDDBBBAAA@@@@@@@@@@@@=========>>>???AAACCCDDD===>>>>>>>>>>>>===<<<<<<======<<<;;;;;;:::::::::???>>><<<;;;<<<>>>AAACCCHHHHHHJJJPPPXXX]]]^^^\\\VVVVVVTTTMMMEEEBBBEEEJJJOOOXXX```bbb\\\WWWUUUVVVXXXYYYZZZ[[[[[[[[[[[[[[[YYY```iiinnnooonnnmmmmmmsssrrrpppppppppsssvvvxxxvvvvvvwwwvvvvvvwwwzzz|||~~~~~~zzzzzzzzzvvvrrrooopppqqqqqqtttyyyyyyxxxwwwtttpppoooooopppooorrrxxx{{{{{{vvvqqqmmmddddddeeegggiiilllooopppuuu{{{nnnbbb[[[WWWTTTRRRXXXZZZ]]]aaaeeehhhjjjkkkfffddd___XXXPPPJJJHHHGGGEEEBBB>>><<<============777888888888777555444333555777999;;;:::666222///000000000000000000000000000000000000//////////////////.........---------////////////////////////............////////////---------.........//////......------------.........------,,,,,,------...111000...---,,,,,,---------///000///---,,,,,,------,,,,,,,,,,,,---......///............---------........................,,,,,,---...////////////...........................///000000000...---,,,//////.........---------////////////////////////---------............///.................................................................................------,,,,,,,,,//////000000///...------,,,,,,,,,,,,,,,---...///........................------------------------......---------,,,,,,,,,000---+++***+++,,,,,,+++***,,,------,,,+++,,,,,,---------,,,,,,+++++++++(((((()))***++++++,,,,,,------------------------//////.........---------................................................//////...---,,,,,,++++++,,,,,,,,,---------......------------------------000000///...---,,,,,,,,,------...............---000000000000////////////000000000000000000000000000000111111111222222222000111222333555777999:::222222222333555666888999:::::::::999999999999888777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===<<<===>>>@@@@@@??????>>>>>>>>>>>>???@@@@@@@@@AAA???>>><<<;;;<<<===???@@@;;;;;;:::;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::666666666777999888666444444444333333222111000000111111000///...------,,,//////000000000000//////@@@DDDEEECCCCCCFFFEEEAAADDDBBBBBBCCCEEEHHHIIIIIIJJJLLLNNNMMMKKKIIIJJJKKKIIIGGGEEEBBB@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>===<<<;;;:::===>>>>>>??????>>>>>>===@@@>>><<<;;;<<<>>>@@@BBBGGGHHHKKKNNNRRRTTTUUUUUUQQQPPPMMMHHHCCC@@@AAACCCGGGLLLRRRSSSOOOKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMPPPUUU[[[```bbbdddgggjjjpppooommmllllllmmmpppqqqrrruuuxxxyyyxxxxxxxxxxxx{{{||||||uuuqqqooopppooonnnppptttuuuuuussspppmmmkkklllmmmmmmooosssvvvxxxwwwuuusssooonnnnnnnnnooorrruuuvvvtttggg```\\\ZZZYYY[[[\\\^^^aaacccdddeeefffcccaaa^^^YYYRRRNNNMMMMMMJJJGGGDDDCCCCCCCCCBBBAAA<<<;;;:::999888777666666666666666666555444333222///////////////.........111111000000000///////////////.........---------////////////////////////............////////////---------........./////////......------......//////......------......//////...---------...//////---///000///...,,,,,,---------,,,,,,------...///000000/////////.................................,,,------.........------........................//////////////////...---//////.........---------////////////////////////000000///...---,,,,,,+++.................................................................................------,,,,,,,,,//////////////////...------,,,,,,,,,------...///........................------------------------,,,,,,,,,------.........///---+++++++++,,,,,,+++***,,,...---,,,+++,,,------------,,,,,,,,,++++++*********++++++,,,,,,,,,------------------------//////.........---------................................................------------------------------------.........///------------------------,,,,,,------...//////000.........///......------000000000000////////////000000000000000000000000111111222222222333333333000000111333444666888999333333333444555666777888777777888888999999::::::777888888888888999999999888888888888888888888888<<<<<<;;;;;;:::;;;;;;<<<;;;;;;:::::::::;;;<<<===<<<===>>>???@@@??????>>>===>>>>>>>>>>>>>>>??????>>>===<<<;;;<<<===???@@@>>>>>>=========>>>??????<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>===============<<<<<<;;;;;;;;;:::::::::777666666777888777555333444444333222222111000000000000000///.........---//////000000000000//////KKKNNNPPPOOOPPPSSSTTTQQQQQQPPPNNNOOOSSSWWWYYYZZZ___aaabbbbbb^^^[[[YYYXXXWWWTTTPPPLLLHHHGGGGGGGGGOOOPPPPPPPPPNNNLLLIIIGGGKKKIIIFFFCCC@@@>>>======???AAACCCEEEFFFFFFDDDCCCBBBAAA???>>>>>>@@@BBBDDDJJJLLLPPPTTTWWWWWWVVVUUUQQQOOOKKKIIIGGGEEECCCBBBDDDEEEEEEEEEEEEDDDCCCBBBDDDEEEEEEFFFFFFFFFFFFFFFGGGJJJMMMPPPTTTXXX^^^bbbhhhgggeeeccccccccceeefffkkkoootttwwwwwwtttrrrrrrwww~~~uuuqqqooopppooolllllloooqqqrrrrrrpppooonnnppprrrrrrrrrrrrssstttuuuwwwxxxxxxwwwuuuuuuwww{{{zzznnnfffcccaaaaaa```aaabbbbbbccccccbbbbbb``````___[[[XXXUUUUUUVVVSSSQQQOOOOOOOOONNNLLLJJJDDDBBB>>>;;;999999:::;;;;;;:::888666555555555666111111000000/////////...111111111000000000000////////////.........------////////////////////////............////////////------.........////////////......------......////////////....../////////---,,,,,,------///000000---...000///...,,,---------------,,,------...///111000000000////////////........................,,,------------,,,,,,+++........................///............//////000...............---------////////////////////////000000///...---,,,,,,+++.................................................................................------------------...//////////////////---------,,,------...///........................------------------------***++++++,,,---...///000///---++++++,,,---,,,++++++,,,......,,,+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............---------........................------------------------++++++,,,---......//////---------.........//////------------------------++++++,,,---...000000111///////////////...---,,,////////////000000000000000000000000000000000000222222222333333333444444000000111222333555777888555555555555555666777777555555666777888999::::::777888888888888999999999888888888888888888888888;;;::::::999999:::;;;;;;;;;::::::::::::;;;<<<===<<<===>>>?????????>>>>>>>>>===============<<<<<<<<<<<<;;;;;;<<<>>>@@@AAA@@@??????>>>>>>>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::::::::999888777777777666444222333333333222111111000000//////////////////////////////000000000000//////]]]```bbbaaaccchhhiiigggcccaaa^^^___ccchhhlllnnnuuuxxx|||~~~|||wwwrrrooonnnjjjddd^^^YYYWWWVVVVVV___```aaaaaa___\\\XXXUUU[[[XXXSSSOOOKKKHHHGGGGGGFFFIIIMMMQQQSSSRRRPPPNNNLLLKKKIIIHHHHHHJJJMMMOOOVVVXXX]]]fffmmmnnnhhhccc\\\XXXTTTTTTVVVUUUPPPLLLLLLIIIEEEDDDFFFHHHGGGFFFJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGIIILLLOOOSSSVVVZZZYYYWWWVVVUUUVVVWWWWWW]]]aaagggjjjjjjiiihhhgggooovvv{{{xxxtttssstttrrrooonnnppprrrtttwwwxxxyyyzzz}}}|||xxxtttsssuuuxxxzzz{{{yyyxxxxxxzzz|||sssmmmiiigggfffgggggggggggggggffffffeeecccccccccaaa^^^]]]]]]^^^]]]]]]]]]]]]]]]\\\XXXUUULLLIIIDDD@@@======???@@@CCCBBB???===:::999888888444444444333222111000000222222111111111000000000////////////............////////////////////////............////////////............//////////////////............////////////............//////------------......//////,,,...//////...------...---------------...//////000000000/////////..............................------------,,,+++******........................///...---------///000111........................////////////////////////---------............///.......................................................................................---------------...///000000//////......------------..............................------------------------++++++,,,,,,---...//////...---,,,,,,---...---,,,+++---......---,,,,,,---------------------,,,,,,............------------------------------------................................................------------------------,,,,,,------.../////////,,,,,,---------.........---------------------------------...............///000000//////...---,,,////////////000000000000000000000000000000000000111111222222222222333333000000000111222444555666777666666555555555666666555555555666777888888999777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999::::::::::::::::::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAA???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>===<<<<<<;;;;;;:::::::::::::::::::::::::::999777666666555333111333222222222111111000000///////////////000000000//////000000000000//////ooorrrssssssuuuzzz|||zzzuuuqqqnnnmmmqqqwww|||yyyqqqkkkhhhggghhhnnnooorrrsssrrroookkkiiimmmjjjeee```\\\YYYXXXXXXUUUYYY^^^bbbeeedddbbb```^^^]]]\\\\\\^^^```dddfffkkkkkkooozzz|||qqqkkkfffcccdddhhhgggbbb]]]XXXSSSNNNMMMOOOQQQQQQOOORRRRRRQQQPPPNNNMMMKKKJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKOOOQQQTTTUUUVVVVVVXXXZZZ```dddiiinnn{{{{{{xxxwwwxxxwwwtttsssvvvxxx|||{{{yyy{{{}}}zzzxxxyyy{{{}}}}}}|||{{{xxxtttooollljjjkkkllllllmmmmmmmmmmmmlllhhhiiijjjhhheeeccccccdddcccdddfffhhhiiigggbbb^^^UUURRRMMMHHHEEEDDDDDDEEEIIIIIIHHHFFFBBB===999666777666555444333222111000222222222222111111111111000000/////////.........////////////////////////............////////////........./////////000000/////////....../////////...------,,,,,,------...//////.........------,,,,,,...//////...------......------------...///////////////.........------........................------------,,,+++******........................///...---------///000111---.....................////////////////////////---------............///................................................................................................------...///000000/////////......---------..............................------------------------------------------------...,,,,,,---......---,,,+++---///...---,,,------------------------------//////..................---------------------------.............................................------------------------........................+++,,,,,,,,,---------------------------------------------...............//////000000///......---.../////////000000000111000000000000000000000000000000000000111111111111000000000111222333444555777666666555555555555555666666666666666666666666777777888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<888888888888888999:::;;;:::::::::;;;;;;;;;;;;;;;===============>>>>>>>>>?????????>>>>>>=========::::::;;;;;;===>>>???@@@>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>===<<<;;;;;;:::::::::::::::::::::::::::;;;999666555555444222000222222111111111111111000/////////000000000000000//////000000000000//////{{{~~~}}}~~~xxxvvvyyy~~~wwwtttssstttxxxzzz}}}}}}zzzxxxzzzxxxtttpppmmmkkkiiiiiifffiiinnnsssuuuuuusssrrrqqqqqqqqqrrruuuyyy}}}yyyvvvssspppqqquuuuuuqqqmmmccc___[[[ZZZ\\\]]]\\\[[[______^^^^^^]]][[[ZZZYYYZZZYYYXXXYYYYYYWWWTTTQQQNNNMMMLLLKKKIIIIIIHHHHHHJJJKKKJJJIIIHHHIIILLLNNNPPPRRRVVV]]]kkkwwwuuuqqqqqqssstttrrrssswww{{{|||xxxvvvuuuvvvuuuxxxzzzxxxxxxyyywwwsssppptttxxxyyywwwsssooommmlllmmmnnnoooppppppppppppmmmnnnooommmjjjhhhhhhhhhfffiiimmmqqqssspppjjjeee]]][[[WWWSSSOOOLLLKKKJJJLLLMMMNNNLLLHHHAAA;;;777888888777555444222111000333333333222222222111111000000000/////////......////////////////////////............////////////....../////////000000000000//////......//////000------,,,,,,,,,,,,------////////////...---,,,++++++---//////...---...///......------......///000............------------........................,,,------------,,,,,,+++........................///............//////000---------...............////////////////////////000000///...---,,,,,,+++......................................................................................./////////---...//////////////////000///......---.................................------------------------......---------,,,,,,,,,---,,,,,,---//////...,,,,,,---//////---,,,---...------------..............................//////---------------------------------.......................................,,,,,,,,,,,,,,,,,,,,,,,,//////..................,,,,,,,,,---------......------------------------++++++,,,---...000000111...//////000000/////////......//////000000111111000000000000000000000000/////////000000000000111222111111111222333333444666555555444444444555555888777777777666666666555777888888888888999999999999999999999999999999999888888888888999:::;;;;;;999:::;;;;;;<<<<<<;;;;;;======<<<<<<<<<===>>>?????????>>>>>>>>>>>>>>>===::::::;;;<<<======>>>>>>???>>>>>>============>>><<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<<<<;;;;;;;;;999999999999::::::::::::;;;888666444444444222111111111111111111111111111000000000000000000000000//////000000000000//////~~~zzz|||~~~zzzzzz{{{~~~~~~}}}{{{xxxwwwuuutttooorrrwww{{{}}}}}}|||{{{{{{{{{|||}}}{{{yyyzzz|||}}}|||yyypppooommmlllllllllkkkjjjoooooopppqqqqqqqqqqqqpppnnnllljjjjjjkkkkkkhhheeeaaa___]]][[[XXXVVVTTTSSSTTTSSSQQQNNNKKKIIIJJJKKKJJJKKKNNNUUU___kkkxxxxxxllldddbbb^^^^^^aaacccdddhhhmmmwww~~~{{{uuurrrppplllooopppnnnoooqqqoookkkggglllqqqtttrrrooommmllljjjjjjlllmmmnnnnnnnnnnnnmmmooopppooommmkkkjjjjjjkkkooovvv|||~~~{{{tttoooeeedddbbb___[[[VVVQQQOOOPPPQQQRRRQQQMMMHHHBBB>>>======;;;:::888666555444444333333333333222222222000000000000/////////...////////////////////////............////////////.../////////000000000000000000////////////000000......------------......---......//////...---,,,+++---//////...---...///...............//////000////////////....................................,,,------.........------........................//////////////////...------------.........//////////////////////////////000000///...---,,,,,,+++........................................................................---........./////////000//////////////////...---000000///.......................................------------------------,,,,,,------------------,,,,,,,,,...000000...,,,,,,...//////...------...------------.........///---------....../////////---------------------------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000............/////////000------------------------,,,,,,------...//////000---...///000000111000000.........///000111111111000000000000000000000000///000000000000111111111333222222222222333333444444444333333333444444555777777777777777777777888777888888888888999999999777777777777777777777777888888888999999:::<<<<<<999:::;;;<<<<<<<<<;;;;;;===<<<<<<;;;<<<===>>>???<<<<<<===============>>>:::;;;;;;<<<===============<<<<<<<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999999999::::::::::::888555444444444333222000000000000111111111111222111111111000///////////////000000000000//////{{{|||~~~~~~~~~|||zzzyyyqqqtttwww{{{}}}~~~}}}}}}|||}}}~~~|||||||||{{{zzzxxxwwwvvvwwwxxxzzz|||~~~}}}zzzwwwxxxzzz|||{{{zzzuuusssppplllhhhdddaaa```aaa```^^^YYYTTTPPPNNNNNNMMMLLLNNNSSSYYY]]]bbbeeebbbfffiiihhhccc\\\WWWUUUPPPLLLLLLOOOSSSUUU[[[aaapppyyyyyytttrrrhhhjjjjjjhhhiiikkkiiidddaaafffkkkmmmkkkiiihhhiiiggghhhiiiiiijjjjjjjjjjjjlllnnnppppppnnnlllllllllqqqvvv}}}}}}xxxjjjjjjjjjhhhccc\\\VVVRRRTTTUUUUUUTTTRRRNNNIIIGGGCCCBBBAAA???===;;;:::999444444444333333333222222000000000000////////////////////////////////////............/////////000////////////000000000000000000////////////000000//////............//////+++,,,---////////////...+++---//////.........///...............///000000000000000000////////////........................,,,,,,---...////////////........................//////000000000///---,,,---------.........//////////////////////////////---------.........//////........................................................................---.........//////000000///000000000///...------000000///.......................................------------------------***++++++,,,---...//////,,,,,,,,,...000000...---,,,...//////...------...---------.........//////+++,,,,,,---...///000000---------------------------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222000000000000111111111111------------------------000000///...------,,,,,,,,,---...000111111111111---......///000111111222000000000000000000000000000111111111111222222222444333333222333333444444333222222222222333444555555555666777888999::::::777888888888888999999999777777777777777777777777999999999999:::;;;<<<===999:::;;;<<<<<<<<<;;;:::===<<<<<<;;;;;;===>>>???:::;;;;;;<<<<<<=========;;;;;;<<<<<<===<<<<<<;;;999999999999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<888888888999999::::::::::::777444333444444444333000000000000000111111111333222222111000///......//////000000000000//////~~~~~~~~~{{{yyy||||||}}}}}}}}}|||||||||||||||xxxwwwwwwuuurrrpppttt{{{|||wwwuuuvvvxxx~~~}}}{{{zzz{{{|||||||||~~~~~~}}}}}}|||{{{{{{zzz||||||}}}}}}yyywwwsssnnnjjjrrrpppmmmiiieeeaaa^^^\\\ZZZXXXWWWZZZ```cccaaa^^^]]]\\\ZZZXXXUUUQQQNNNMMMJJJIIIHHHHHHIIIKKKNNNOOO]]]eeettt{{{sssooolllhhhdddcccddddddbbb___]]]aaafffhhhgggeeecccbbbeeeeeecccbbbbbbeeejjjnnnmmmnnnooooooooopppsssvvvyyy~~~|||vvvsssnnnllljjjgggbbb^^^```\\\WWWSSSRRRQQQOOONNNMMMNNNKKKEEEAAAAAA???<<<;;;:::888888777555222000333222111///............------..................222111000//////......///////////////000000000000000000000000000000000000111111000000//////..............................////////////////////////........................///...,,,++++++,,,...///---------,,,,,,+++++++++......------,,,,,,,,,+++------------------------,,,---------......//////........................000///.........///111222...///000000000///---,,,//////............//////////////////............////////////000000000000000000000000////////////......//////...---,,,,,,///...---,,,,,,---...///........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,//////...---------------///...------...///000111//////---,,,,,,---.../////////.........---------......---,,,,,,,,,,,,---,,,------......------,,,..................------...............///000000//////.........---------+++,,,---......---,,,+++...---,,,+++,,,---...///......////////////......000000111000000///...---000000111111111000000/////////000000111111111222222222333333333444444444222333444444555555444444555555555555666666666666777777777777888999:::;;;:::999777666666777999:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>???>>>>>>===<<<<<<<<<<<<<<<;;;::::::999999::::::;;;777777888888888777777666777666444333222222333333333333333222111000///...000000000000////////////......////////////......||||||}}}zzzyyyzzzzzzyyyyyyyyy{{{|||}}}~~~xxxtttrrrpppnnnmmmqqqvvvyyyxxxuuuxxxyyy|||}}}yyyxxxzzz{{{|||}}}{{{wwwuuuvvvxxxzzz|||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}{{{yyyuuuqqqwwwwwwwwwvvvsssooojjjhhheeecccaaacccgggiiifffccc^^^]]][[[WWWTTTPPPMMMKKKJJJJJJIIIIIIJJJLLLOOOPPPWWW]]]iiixxxzzzwwwvvvnnniiieeebbb___\\\\\\\\\\\\[[[___bbbfffhhhgggeeecccbbbdddbbb```^^^]]]aaaggglllooopppqqqrrrtttwww{{{~~~zzzsssooommmkkkiiifffeeeccc```[[[WWWUUUSSSSSSUUUVVVSSSNNNKKKKKKHHHCCC>>><<<:::999888777555444444333333222111000000000////////////////////////............///000111111////////////000000000000000000000000000000000000111000000000/////////...........................000000000000000000000000........................///...,,,++++++,,,...///...............---------111111000000////////////---------------------------------------.................................000///.........///111111///////////////......---......------------..................------------............////////////////////////............000000000000000///.........---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............000///...------,,,------...---,,,,,,,,,...///000///...---,,,,,,---...///......------,,,,,,,,,,,,............---------,,,,,,------......------,,,.......................................///000000//////.........---------,,,---...//////...---,,,------,,,,,,------............////////////......///000000000000//////...000000111111111111000000///000000000111111111111222222222222333333333333222333444444555555444444444555555555666777777777777777777777888999:::::::::999888777777888999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=======================================<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<===>>>???>>>===<<<<<<<<<<<<<<<::::::999888888999999999777777777888888888777777666555444222222222222333666666666666555444333222000000000000////////////......////////////......zzzyyy{{{~~~|||{{{yyyyyyzzz|||yyysssooonnnooooooqqqsssuuuvvvwww|||~~~~~~wwwrrrrrrtttwwwxxxzzzwwwtttqqqqqqtttxxxzzzyyyzzz{{{|||}}}}}}}}}}}}}}}}}}}}}~~~}}}{{{yyywwwwwwyyy|||}}}{{{wwwssspppqqqnnnlllmmmoooooollliii```___]]]ZZZWWWTTTRRRQQQQQQPPPPPPQQQRRRUUUWWWXXXXXXZZZ```gggmmmnnniiidddeeesss~~~xxxppphhhccc]]]\\\[[[YYYWWWXXX[[[]]]eeehhhkkkllljjjhhhfffeeebbb___\\\YYYZZZ___hhhnnnppprrrsssuuuxxx}}}zzztttqqqqqqqqqqqqoooooonnniiibbb]]][[[\\\^^^___]]]ZZZZZZZZZTTTLLLEEEBBB===;;;:::999888777555555555555555444333222111111111111111111111111------......///000000000////////////000000000000000000000000000000000000000000000000////////////////////////////////////111111111111111111111111........................///...---,,,,,,---...///////////////000000000000............------------------------------------............------------........................//////......//////000111000//////............///------,,,,,,,,,,,,------...------------,,,,,,,,,------------........................------------///000000000000///......---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////000///...---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------------......---,,,,,,,,,,,,+++++++++......///000///...---,,,,,,------......------,,,..................................../////////000...............------------......//////......---,,,,,,---.....................////////////.........//////000000000000///000000111111111111000000000000000000111111111111111111111222222222222333333333444555555555555444444444555666666777888888999888888888888888999999888888888888888888888888:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999;;;<<<===@@@???>>>===<<<<<<<<<<<<::::::999888888777888888666666777777888888999999666555444222222222222333333333333333222111000000000000000000////////////......////////////......yyywwwxxx|||{{{wwwuuuuuuwwwxxxwwwvvvwwwzzz~~~zzztttqqqrrrtttvvvvvvuuutttsssrrrtttwwwyyyvvvwwwxxxzzzzzzzzzzzzzzz~~~}}}||||||}}}}}}|||{{{}}}|||}}}~~~{{{yyyxxxvvvuuuwwwyyy{{{|||{{{xxxtttrrrrrrpppoooooopppooollljjj``````________________________```aaabbbdddfffhhheeedddcccddddddaaa\\\XXX[[[dddooovvvxxxvvvvvvvvvrrrssstttrrrnnnhhhaaa]]]VVVXXXYYYXXXXXX[[[aaafffnnnppprrrrrrpppmmmllllllccc```\\\YYYZZZ```jjjqqqqqqrrrssstttwww|||}}}|||~~~}}}yyyvvvuuuuuuvvvxxxzzzzzzuuukkkeeedddeeedddeeeffffffhhhhhhbbbYYYOOOJJJDDD???<<<:::999888666777777777777555444333222222222111111111111111000000//////......---,,,////////////000000000000////////////////////////000000000000////////////000000000000000000000000000000000000000000000000..............................------------....../////////000000111111111,,,,,,,,,,,,,,,,,,,,,,,,........................000000000//////......---....................................//////000000000///...------...///000...------,,,,,,------............---------,,,,,,------.........//////////////////.........---------------......---,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------,,,,,,,,,------.........000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,,,,,,,---///000111111///---,,,,,,------......------,,,---------...............---......///////////////...........................//////////////////...+++,,,.../////////...---......////////////......---...///000000111000000///000000111111111111000000000000000000111111111000000111111111222222222333444444555555555555555444444555666777888888999999999888888777888888888777888999999999999888777999999::::::;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888999:::;;;<<<@@@???>>>===<<<<<<<<<<<<;;;;;;:::999888888888888666666666777777888999:::777666555333333333333444000000000000000///......000000000000////////////......////////////......zzzwwwwwwzzz||||||}}}zzztttqqqrrrssstttvvvyyyzzzyyyxxxyyy{{{zzzzzz|||}}}}}}|||zzzzzz{{{zzzyyyzzz|||}}}|||{{{zzzzzzzzz||||||xxxuuussssssssszzzzzzyyyyyywwwvvvtttssslllkkkjjjkkkkkkjjjiiiggg^^^___```cccfffiiilllnnnnnnnnnooopppqqqssstttuuuwwwuuuqqqmmmhhhccc^^^[[[ZZZ___eeeiiijjjjjjkkkmmmhhhiiiiiigggccc]]]VVVSSSOOOQQQUUUVVVXXX\\\ccciiissstttuuutttrrrpppppppppjjjgggbbb]]]\\\aaaiiiooooooppppppoooppprrrwwwzzzxxxxxxvvvssspppppprrruuu~~~~~~}}}|||yyywwwvvvvvv{{{}}}~~~xxxoooiiigggiiihhhlllppprrruuuvvvqqqiii]]]WWWNNNFFFAAA===;;;999999999999888777666555444222222222111111111000000///000000000///...---,,,////////////000000000000////////////////////////////////////000000000000111111111111111111111111////////////////////////.........................................................//////000000111//////////////////000000........................222222111111000000//////////////////////////////---......///////////////000///...------...///000//////............//////////////////.........---....../////////000000000000000000/////////......,,,,,,------------,,,,,,------............------------------------------........................------------------------......------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------.........---------+++,,,,,,---------......------------............---///000111111///---,,,,,,------......------,,,---------.........//////------...///000/////////---...................../////////....../////////,,,---...///000///...---......////////////......---...///000000111000000//////000111111111111111111111000000000000000000000000111111111222222222333444555555666666555555555555666666777888888999999999888888777888888888777888999999999999888777::::::999::::::<<<===>>>:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;<<>>==================<<<;;;:::::::::::::::666666666666777888:::;;;888777666444444444555555111111222222222111000000000000000000////////////......////////////......|||yyyxxxyyyzzz|||~~~}}}~~~xxxsssqqqqqquuuzzz~~~~~~~~~~~~xxxwwwwwwyyy}}}|||xxxtttrrrsssuuuxxxwwwvvvtttsssrrrqqqqqqgggggghhhhhhggggggfffeee___```bbbfffjjjooosssvvvvvvwwwwwwxxxyyyzzz{{{{{{|||wwwrrrmmmiiiggg```eeelllppppppnnnllljjjjjjiiigggccc]]]WWWQQQMMMLLLNNNQQQSSSVVVZZZ^^^aaammmnnnnnnllljjjiiijjjkkkllljjjeee```^^^```eeeiiillllllllliiigggfffgggiiikkkmmmmmmkkkgggfffhhhkkksssvvvzzz|||{{{yyywwwwwwzzz{{{zzzuuuooojjjiiijjjnnnuuu{{{}}}~~~}}}xxxmmmfff\\\SSSKKKFFFBBB???>>>===;;;999777666666555333333333222111111000000,,,...///111111111000000////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000....................................................................................////////////---............/////////........................111111111111000000000000////////////////////////------...////////////...///............//////000/////////....../////////000000/////////.........////////////000000000111111000000000////////////------...////////////...---......//////......---........................------------------------------------------------......------,,,++++++***,,,,,,,,,,,,,,,------...---............------,,,***+++,,,------...------------...............///......///000///...---,,,,,,------......------,,,,,,,,,------.../////////,,,---///000000000///...---------...............///......------......///------...////////////.........////////////.........//////000000000000///...///000111111222111111111111111111000000000000111111111222222222222333444444555666666666666555666666777777777777888888999888888888888888999999888888888888888888888888;;;:::::::::;;;===>>>@@@;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<>>>>>>======>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<<777777666666666888999:::888777666444444444444555///000000000000000//////000000000000////////////......////////////......|||zzzyyyyyyvvvvvvyyy~~~xxxvvvvvvzzz{{{yyywwwxxx{{{}}}~~~~~~|||xxxtttsssvvvxxxvvvvvvwwwwwwvvvtttrrrqqqiiijjjkkkjjjiiigggggggggggghhhhhhkkknnnrrrvvvyyyzzz{{{{{{|||||||||||||||~~~|||xxxuuurrrqqqjjjnnnssswwwwwwuuurrrpppqqqooommmhhhccc^^^ZZZXXXUUUUUUUUUVVVXXXYYYXXXWWW]]]^^^]]]\\\ZZZYYY[[[]]]aaaaaa```___^^^___cccfffiiiiiihhheeeaaa]]][[[[[[```bbbdddbbb______dddhhhlllqqqwwwzzzzzzzzzzzz{{{{{{zzzwwwssspppnnnmmmmmmqqq{{{{{{tttkkkaaaYYYSSSMMMJJJDDDBBB>>>:::888777777888555555444444333222222111---...000222333222111111////////////000000000000000000000000000000000000.../////////000000000111000000000000000000000000////////////////////////..............................////////////......///////////////.........+++++++++,,,,,,,,,------........................//////////////////000000////////////////////////,,,---.../////////......---......//////////////////......------....../////////.........---------........./////////000000000000/////////.........,,,---....../////////...,,,---............---,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////,,,------...---,,,+++***)))***,,,---......------,,,,,,,,,------.....................---------,,,,,,------......------,,,,,,,,,------...//////000,,,---///000111000///...---------........./////////...---,,,,,,---...///...............//////000......////////////......///000000000000//////......///000111111222222222111111111111000000000///222222222222333333333333444444555666666666666666888888888777777777777777777777777777888999:::::::::999888777777888999:::<<<;;;;;;;;;<<<>>>@@@AAA<<<<<<<<<=========>>>>>>=========<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======;;;;;;;;;<<<<<<<<<=========<<<;;;::::::;;;<<<<<<<<<<<<<<<===>>>???AAAAAA::::::::::::;;;<<<======999888666666666777888999777666444333222222333333......//////000//////...000000000000////////////......////////////......~~~|||zzzyyysssrrrsss{{{~~~{{{|||~~~~~~{{{yyyyyy{{{{{{{{{zzz{{{zzzwwwttttttwww{{{yyy{{{~~~~~~zzzxxxnnnooopppnnnllljjjiiiiiipppppppppppprrruuuxxxzzz|||}}}}}}~~~~~~}}}}}}|||wwwyyy{{{{{{zzzxxxvvvvvvsssssstttuuuuuuvvvwwwwwwvvvuuussspppmmmkkkiiihhhbbb```]]]]]]^^^\\\WWWRRRPPPPPPPPPNNNLLLLLLNNNPPPSSSUUUXXX[[[]]]aaaeeeiiiggghhhgggccc^^^YYYUUUTTTXXX[[[]]][[[ZZZ\\\bbbiiijjjooouuuxxxzzz{{{}}}{{{wwwtttssssssrrrqqqrrr}}}~~~}}}tttkkkccc\\\VVVSSSHHHEEE@@@;;;999888999:::777777666555444444333333111222333444333111///...////////////000000000000000000000000000000000000.../////////000000111111////////////////////////000000000000000000000000..............................////////////......111111000000//////...............//////000000000////////////////////////,,,---------......//////000000000000000000000000,,,,,,.../////////...---,,,---///000000000///......------,,,,,,------.........---------,,,,,,,,,---------.........////////////.........---------***+++,,,,,,---------,,,++++++------------++++++000000000000000000000000------------------------........................***++++++,,,,,,------...))))))***+++,,,...///000+++,,,,,,---,,,+++***))))))***+++---......------+++++++++,,,,,,---------......---,,,,,,,,,,,,---,,,------......------,,,,,,,,,------...///000000,,,---///000111000///...---------.........//////...---,,,++++++,,,---...//////...------///000111......////////////......000000111000000///............///111111222222222222111111111000000//////222222333333333444444444444555555666666666666666999999888888777666666666777777777777888999:::;;;:::999777666666777999:::===<<<;;;;;;<<<>>>AAACCC============>>>>>>>>>>>>>>>>>>=========<<<<<<<<<::::::;;;;;;<<<===>>>>>>;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;<<<===;;;;;;<<<===>>>@@@BBBCCC888888888999:::;;;<<<===:::999777555555666888999555444222111000111111222222333333444444444333333000000000000////////////......////////////......}}}{{{|||yyywwwvvvzzz{{{xxxxxxzzz}}}wwwvvvuuuuuuvvvyyy{{{}}}~~~{{{sssnnnnnnpppssstttyyyyyyyyy{{{}}}}}}yyyvvvuuuvvvwwwwwwwwwuuutttrrrvvvxxxzzz||||||{{{yyyxxx|||||||||}}}}}}{{{wwwttttttqqqnnnmmmlllhhh```YYYTTTSSSRRRQQQQQQQQQQQQQQQPPPOOOOOORRRWWW^^^bbbeeehhhjjjjjjfff___XXXTTTSSSWWWXXX[[[]]]```bbbdddeeekkkpppsssrrrsssyyy}}}}}}~~~|||xxxsssooooooqqqssswwwzzz}}}~~~|||{{{{{{|||}}}sssjjjfff```YYYQQQMMMHHHDDDBBB@@@>>>===;;;;;;:::777444333444555333333333333222111000////////////000000000000000000000000000000000000000//////000111111111111111000000000000111111111111///////////////......---,,,---......///.................................111000///...............////////////////////////////////////............////////////////////////........................///............///000000///////////////.........---,,,,,,,,,,,,---......///............---------------,,,+++,,,---...//////////////////////////////.........------------,,,,,,,,,,,,------...///..............................------------......111///,,,+++,,,,,,,,,+++...------,,,,,,------...---------............///------------------------........................---.........------,,,+++......------------......//////////////////............---------,,,,,,,,,//////............//////............////////////...------------...//////,,,***((())),,,///111222000000000000000000000000...///////////////......000000////////////000000111111222222222333333333666666444333333444555666666555555444444555777888999999999888888888888888555555666777888999999:::999999:::::::::;;;;;;;;;::::::;;;<<<===>>>???@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::============>>>>>>>>>>>>999999999::::::;;;;;;;;;===============>>>??????;;;999777999;;;<<<;;;999888888888777666666555555666555444333222111111111000000000000000000000000000000000000000000000000//////.........//////000}}}}}}}}}|||{{{~~~|||xxxwwwyyyzzzvvvvvvvvvvvvxxxzzz|||}}}zzzvvvuuuxxxzzz{{{|||xxxxxxxxxwwwvvvuuutttssswwwyyy{{{~~~~~~}}}{{{{{{xxxuuuttttttrrrkkkfff______]]]\\\\\\\\\\\\\\\WWWUUUSSSSSSWWW\\\```ccchhhjjjllliiiccc\\\XXXVVVXXXYYY\\\^^^aaabbbbbbcccjjjooorrrqqqrrrvvvxxxxxxyyywwwsssooolllkkkkkklllpppsssxxxzzzyyywwwuuuuuuyyy}}}|||tttnnnlllhhhccc]]]YYYSSSNNNJJJFFFBBB@@@======<<<:::777555666777333333333333222111000///000000000111111111111111000000000000000000000000......///000000000000000//////000000000111111111//////000000//////...------...//////000000//////........................000000///...............////////////////////////111111111000000000//////////////////////////////..............................------......///000/////////////////////...---------------......//////............---------------,,,,,,,,,---...////////////////////////////////////.........---------------------...//////////////////////////////......------------......---+++))))))+++------,,,...------,,,,,,------...,,,,,,,,,,,,---------...------------------------.................................------,,,,,,,,,......------------......------------------------............------,,,,,,------,,,,,,,,,,,,------............////////////...------------...//////000...,,,,,,---......---////////////////////////......////////////......000000////////////000000111111111222222222333333555444333333333333444555555555555555555666777777888888888888888888888777666666777777888888999999888888999999::::::;;;;;;::::::;;;<<<===>>>????????????>>>>>>======<<<<<<========================<<<<<<======<<<<<<;;;;;;============>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<===============>>>>>>???<<<;;;999:::<<<<<<;;;999999888888777777666666555555444333222222222222222000000000000000000000000////////////////////////000000//////.../////////|||~~~~~~{{{{{{}}}~~~}}}|||~~~}}}}}}yyywwwwwwxxxvvvvvvxxxzzz|||}}}~~~~~~~~~}}}{{{yyywwwvvvvvvvvvwwwxxx{{{~~~}}}zzzzzz{{{{{{wwwtttmmmllljjjiiihhhhhhiiiiiicccaaa^^^\\\\\\___ccceeehhhjjjkkkiiiccc]]]YYYWWWZZZ\\\___bbbcccdddcccccchhhnnnqqqppppppssstttrrrtttpppllljjjiiihhheeebbbhhhmmmsssvvvvvvssspppnnntttwwwxxxtttqqqqqqpppmmmkkkgggaaa[[[VVVPPPKKKGGGBBBBBBAAA>>>;;;888888888555555555444333111000///111111111111111111111111000000000000000000000000---......////////////...//////000000000000111111000000000000000//////......//////000000000000000........................////////////............////////////////////////000000000/////////......////////////////////////........................---------------......///......//////////////////......------......///000///............---------------,,,,,,------...///////////////////////////000000000/////////......---------------......///////////////////////////......------------......)))''''''(((+++---------...------,,,,,,------...+++++++++,,,,,,,,,------------------------------........................///...---,,,,,,,,,---.........------------......------------------------/////////............---------,,,,,,,,,,,,---------............/////////...------------...//////111000......//////...,,,..............................///////////////...000000////////////000000111111111222222222222333333333222222222333333444444555555666666666666666666666666777777777777777888888888888888888888888777777888888999:::;;;;;;999::::::;;;<<<===>>>>>>?????????>>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;=========>>>>>>>>>??????;;;;;;<<<<<<<<<<<<============<<<<<<======>>>???>>>===;;;;;;<<<<<<;;;999888888888777666666555555333333222222222222222333000000000000000000000000////////////////////////111000//////............vvvyyy{{{zzz|||~~~}}}}}}~~~|||}}}~~~|||zzzxxx|||~~~~~~}}}~~~zzzwwwwwwwwwxxxzzz|||~~~}}}{{{zzz{{{{{{wwwxxxzzz|||}}}zzzzzz|||}}}|||{{{uuusssrrrpppppppppqqqrrrqqqqqqpppooommmmmmnnnooolllkkkiiieee```\\\YYYXXX[[[^^^aaadddfffgggfffeeeffflllpppoooooorrrrrrpppqqqlllhhhggghhhgggbbb\\\ccchhhooosssssspppmmmkkkmmmpppqqqpppooopppqqqrrrssspppkkkfffbbb\\\VVVRRRKKKKKKJJJGGGAAA===::::::999999888777555333111000222222222111111111111111000000000000000000000000......//////000//////...////////////000000000111000000111111000000///.........///000000000000///...........................///////////////......////////////////////////...---------,,,,,,,,,,,,////////////////////////........................---,,,,,,,,,,,,---..................///////////////............///000000///............------------------------......///////////////////////////000000000000////////////------,,,,,,,,,,,,------////////////////////////......------------......((('''''')))+++---------...------,,,,,,------...+++,,,,,,,,,,,,---------................................................000///---++++++---...///......------------...............////////////////////////////////////...//////............//////---------.........//////...------------...//////.........///111222000///---------------------------...//////////////////000000////////////000000111111111111222222222222333333333333333444444444333444666777777777666555555555555666666666666666999999999999999888888888666666777888999::::::;;;999::::::;;;<<<<<<======?????????>>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<=========>>>>>>??????@@@=====================>>>===<<<<<<<<<<<<===>>>>>>???>>>======<<<<<<;;;:::777777666666555444444444111111111111111222333333////////////////////////////////////////////////000000///---,,,,,,,,,,,,pppttt~~~}}}}}}~~~~~~~~~{{{yyyxxx|||||||||~~~||||||~~~zzzxxxwwwxxx|||}}}~~~|||}}}~~~{{{{{{{{{|||~~~~~~|||zzzyyyzzz|||}}}}}}yyyxxxvvvuuuuuuvvvxxxyyy}}}}}}||||||uuuqqqkkkeeeaaa___^^^^^^[[[]]]```dddfffhhhhhhhhhffflllooooooooorrrrrrpppoookkkggggggiiihhhbbb]]]___dddjjjnnnnnnllljjjiiihhhiiijjjjjjjjjkkknnnqqqtttrrrnnnllliiifffaaa^^^XXXYYYXXXSSSMMMFFFBBB@@@@@@???>>><<<:::777555444222222222111111000000000111111111111111111111111000000000111111000000///...////////////000000000000000000000000///......,,,---......//////..............................---...//////000///......////////////////////////...---------,,,,,,,,,,,,////////////////////////........................---,,,,,,,,,,,,---......---.........//////000000///............///000000///............---------------.........//////...////////////////////////000000000000////////////,,,,,,+++++++++++++++,,,------------------------......------------......+++******+++---...---,,,...------,,,,,,------...------------............................................................000///---,,,,,,---///000......------------.............../////////000000...///////////////////////////............//////------------...............------------.../////////......000222222111///------------------------------...///////////////000000////////////000000000000111111111222222222333333444444555555555555333444666777777777666555444444555555666666666666::::::::::::999999999999666666777888999999::::::999999::::::;;;;;;<<<<<<>>>>>>>>>>>>====================================???>>>===<<<<<<<<<<<<============>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<======>>>?????????>>><<<;;;;;;;;;666555555444444333222222000000000000111222333333////////////////////////........................///...---,,,+++*********oooqqqzzz}}}|||||||||~~~~~~{{{yyyzzz|||~~~~~~}}}}}}~~~~~~|||yyywwwxxxyyy}}}~~~~~~~~~~~~~~~|||yyyxxxyyyzzzzzzzzz|||~~~}}}|||}}}}}}|||{{{||||||}}}{{{zzzyyyxxxyyy{{{~~~zzzrrrllljjjiiihhhhhh^^^___aaacccfffggghhhiiihhhmmmpppnnnnnnpppqqqooommmkkkhhhhhhiiihhhdddaaa[[[^^^bbbeeeeeeeeeffffffgggeeeeeeggghhhhhhlllqqqtttrrrooommmllljjjgggeeecccdddddd```YYYRRRLLLJJJGGGFFFEEECCC@@@===:::999444333333222222111111111111111111111111111111111111111111111111000000///......////////////000000///////////////......---,,,------.......................................------///000000000///...////////////////////////000000000/////////......////////////////////////........................---------------......///------......///000000000......------......///000///............---------------...////////////...////////////////////////000000000/////////......---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------.........---------......---+++...------,,,,,,------...---------.........//////................................................///...---------...///000......------------......++++++,,,,,,---.........---............/////////------,,,,,,,,,,,,------,,,------------............------------...//////222000//////000000///---------------------------,,,---...///000000000000000000////////////000000000000000111111111111222333333444555666666666666444555555666666666666666444444555555666666777777::::::::::::::::::::::::888888888999999999999999999999999:::::::::;;;;;;============>>>>>>>>>>>>========================???>>>===<<<<<<<<<===>>><<<===>>>>>>???@@@AAAAAA??????>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<===>>>===>>>???>>><<<;;;;;;<<<555555555444333333222222000000//////000111222222000000000000000000000000...........................---,,,+++++++++++++++fffgggmmmuuuyyyxxxwwwyyyzzztttpppqqqqqqpppppprrrsssvvv|||~~~~~~~~~yyyzzz|||}}}|||zzzxxxvvvwwwwwwxxxzzz|||~~~{{{uuutttwww{{{~~~|||{{{}}}~~~|||yyyvvvvvvxxxzzz{{{{{{{{{{{{}}}~~~}}}}}}||||||zzzxxxxxxyyyzzzzzzyyyvvvwwwyyy}}}{{{xxxwwwzzz}}}}}}~~~}}}{{{{{{{{{{{{zzzyyyxxxzzz~~~yyyvvvuuuuuusssqqqhhhhhhhhhhhhiiijjjlllmmmlllpppqqqmmmkkklllmmmkkkiiiiiihhhgggfffeeeddddddYYY[[[]]]^^^^^^```dddfffhhheeeeeehhhiiiiiinnnuuuwwwtttooolllkkkiiigggeeeeeeggghhheee```YYYTTTQQQNNNMMMKKKIIIEEEBBB???===666666666555444333333333111111111111111111111111000000111111000//////............/////////000000...............---,,,,,,------...///////////////........................,,,---///000111000///...////////////////////////111111111000000000//////////////////////////////..............................------......///000------......///000000111---------------......//////............---------,,,---...///000//////.../////////////////////////////////.........------///...------,,,,,,,,,---------------------------......------------......---------...//////---+++...------,,,,,,------...,,,,,,---------.........................................................---........./////////000......------------......++++++,,,,,,---......///,,,,,,------............------,,,,,,,,,,,,------,,,,,,---------............------------...//////222///------.../////////------------------------,,,---...///000000000000000000////////////000000000000000000111111111111111222333555666666555555555555555555555666777777444555555666777777888888999999::::::;;;;;;<<<<<<::::::::::::999999999999999999999999::::::::::::;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;<<<===>>><<<===>>>???@@@AAAAAABBB??????>>>>>>>>>=========<<<;;;;;;;;;;;;<<<======;;;===>>>===;;;:::;;;===777777666555555444444333000000/////////000000111000000000000000000000000..............................------,,,------...UUUUUUYYY```bbb```___aaaeeebbbaaadddeeebbb``````]]]cccnnnyyy{{{zzzwwwrrrqqqsss~~~}}}vvvqqqoooooonnnpppsssuuuvvvuuusssrrrrrrqqqrrrtttyyy|||~~~~~~|||tttlllhhhkkkooouuuxxxyyyyyywwwxxx{{{~~~}}}|||yyyvvvssstttwwwzzzyyyxxxwwwwwwxxxzzz}}}}}}{{{zzzzzz{{{|||{{{zzzqqqrrrsssvvvzzz}}}xxxsssrrrssswwwyyy{{{yyyxxxyyy|||}}}zzzyyyyyyyyyxxxwwwwwwyyy}}}|||||||||}}}|||yyyuuusssqqqooonnnmmmnnnpppqqqppprrrqqqlllhhhiiiiiigggfffggggggeeeccccccdddfffZZZ[[[[[[[[[\\\___dddhhhkkkggggggkkkllllllrrrzzz{{{wwwqqqllliiigggeeecccaaadddfffeee```[[[VVVTTTRRRQQQOOOLLLIIIEEEBBBAAA999888888777666555555555111111111111111111111111//////000000///...------............/////////000------......------,,,+++...//////000000000000000........................+++---///000111000///...////////////////////////////////////............////////////////////////........................///............///000000---------...///000000111---,,,,,,,,,,,,---......//////.........---------,,,---///000000000///...///////////////////////////.........------------111000///................................................------.........,,,+++,,,---//////...,,,...------,,,,,,------...++++++,,,,,,,,,---------////////////////////////........................------...///000000//////.........------.........------......///000111111,,,,,,,,,---------....../////////....../////////,,,,,,,,,---------.........------------...//////...,,,***+++...111333444........................,,,---...///000000000000000000////////////000000000000000000111111111111000111222444555555444444666666555444444666777888555555555666777888888999999999::::::;;;<<<======<<<<<<;;;::::::999999888999999999999999999::::::::::::;;;===>>>@@@AAAAAA????????????????????????@@@???===<<<;;;<<<>>>???<<<===>>>???@@@AAABBBBBB???>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<======999<<<>>>===;;;:::<<<>>>888888888777666666555555000000////////////000000000000000000000000000000........................//////.........//////000TTTSSSRRRUUUXXXYYYWWWUUUUUUXXX\\\___```___\\\ZZZYYY___hhhooossssssrrrqqqllltttzzzxxxoooggggggjjjpppxxx~~~wwwsssrrrqqqsssvvvyyy{{{}}}~~~~~~vvvqqqmmmooouuuyyywwwsssqqqnnnjjjfffeeedddcccbbbfffeeefffhhhjjjiiieeeaaaddddddeeehhhooowww}}}pppeeeaaaaaadddfffmmmllllllkkkkkklllmmmnnnqqqpppnnnllllllmmmnnnooorrruuuwwwvvvuuutttvvvxxxyyy{{{~~~||||||~~~xxxqqqeeedddeeeiiiooowww~~~~~~}}}yyysssmmmjjjjjjlllnnnvvvtttrrrqqqsssxxx|||~~~~~~|||yyywwwxxx{{{~~~~~~}}}}}}{{{zzz{{{|||}}}zzzzzz{{{}}}}}}~~~~~~|||xxxuuussssssxxxvvvrrrpppooonnnmmmlllkkkhhhdddaaabbbcccdddddd```ZZZUUUUUUZZZbbbgggiiikkkjjjiiijjjmmmooopppppprrrppplllgggbbb```aaaccc```aaabbbbbb___\\\XXXVVVNNNJJJGGGFFFGGGFFFCCC@@@>>>;;;:::999777444222333000000000111111111111222111000000000000000111111------............------////////////////////////................................................////////////////////////...........................------,,,,,,------...---------.........//////------------------------,,,,,,,,,,,,,,,,,,++++++////////////////////////---...///000000///...---......------------......////////////////////////---,,,+++******+++,,,---/////////......---------........................,,,------......------,,,---------............///...------,,,,,,------...---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......000000//////.........------------------------------------............///......---,,,---...///000111000...,,,+++,,,---...////////////////////////........................////////////////////////.../////////...---,,,,,,///...---------...000111000000000000000000000000...///000111222333333333///000222333444555555555333333444555666777888888777777666555444444333333666777888:::;;;<<<<<<<<<======<<<<<<;;;:::888888777777666666777777888999============>>>>>>>>>>>>@@@???===<<<<<<<<<===>>>>>>=========<<<<<<<<<;;;::::::999:::;;;===???@@@???>>>===;;;;;;;;;<<<======<<<<<<===>>>>>>===;;;<<<<<<<<<;;;;;;::::::::::::999888777555333222111222222222222111111111000222333444222000//////000///............---------++++++++++++++++++++++++\\\ZZZYYYYYY\\\]]][[[ZZZZZZ]]]aaaeeeggggggfffddd___dddmmmssswwwwwwvvvuuuqqquuuxxxuuuoookkkmmmpppuuu||||||wwwuuuuuuvvvyyy{{{||||||{{{zzzsssnnnjjjkkkqqqtttrrrooollljjjgggeeeddddddddddddbbbbbbbbbeeegggfffccc```\\\___ccceeegggllluuu{{{xxxlllbbb]]]]]]___```eeedddbbb`````````bbbcccccccccbbbbbbbbbcccdddeeejjjlllnnnmmmllllllooorrrqqqsssuuuxxxzzz{{{{{{{{{}}}zzzwwwxxxzzz{{{xxxtttjjjiiiiiiiiilllqqqvvvyyyzzzzzz|||{{{||||||{{{yyywwwvvvxxxzzzvvvsssmmmhhhfffeeefffgggmmmnnnpppssswww{{{~~~~~~zzzxxxxxxxxxvvvtttssstttvvvvvvvvvvvvxxxyyy|||}}}|||zzzwwwvvvxxxyyyzzz{{{|||zzzxxxwwwwwwxxx~~~~~~}}}|||{{{xxxvvvsssnnnhhhdddbbbbbbbbbbbbaaa]]]YYYYYY___eeeiiikkkmmmllllllmmmoooooonnnlllpppooommmhhhdddaaaaaabbbcccbbb```___\\\YYYVVVSSSMMMJJJGGGFFFHHHIIIHHHGGGFFFDDDAAA@@@===:::888888444444444444333333222222111111000000000000111111000000111111111111000000////////////////////////................................................////////////////////////////////////...............------,,,,,,------...---------.........//////------------------------000000000///////////////////////////////////////---...///000000///...---......------------......////////////////////////000///...------...///000////////////.........---........................,,,------......------,,,------------...............------,,,,,,------...------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................000000111111111111000000000/////////............---------------------------------............/////////.........///000111000///---,,,,,,---...///................................................////////////////////////......//////......---,,,//////.........///000111000000000000000000000000///000111111222222222222000111222333444444555555333444444555666777777777555555666666666666777777888888999;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999:::999999999999:::;;;;;;<<<=========>>>>>>>>>>>>@@@@@@???>>>>>>>>>???@@@???>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAA@@@???>>>=========>>>>>>>>>===<<<===>>>>>><<<;;;<<<<<<;;;;;;;;;;;;;;;;;;888888777666555444333333222222111111111000000000222333333222000//////000///............---------........................iiigggdddcccdddffffffeeehhhjjjmmmpppqqqqqqpppooojjjnnnuuu{{{~~~~~~}}}{{{{{{{{{zzzwwwuuuvvvyyy|||}}}zzzyyytttppplllmmmqqqsssrrrnnnlllkkkiiigggggggggggghhhcccdddeeegggiiiiiigggddd^^^dddiiihhhddddddjjjqqqwwwpppggg___[[[[[[[[[[[[```]]]ZZZVVVUUUUUUWWWXXXVVVWWWXXXYYYZZZ[[[[[[\\\_________^^^^^^___bbbeeeeeefffhhhjjjmmmoooqqqrrrssssssssssssssstttuuuvvvmmmkkkhhhfffeeefffhhhjjjnnnppprrrtttvvvvvvuuuuuuwwwvvvuuusssqqqqqqtttvvvtttqqqmmmhhhcccaaa```___bbbffflllsssyyy}}}{{{wwwtttrrrnnnllljjjllloooqqqqqqqqqrrrsssvvvvvvvvvuuusssrrrtttuuuwwwxxxxxxwwwwwwwwwyyy|||xxxsssmmmhhheeedddcccbbbddd```^^^```eeekkkmmmmmmmmmnnnppprrrsssppplllhhhmmmnnnmmmkkkgggdddcccccceee```[[[YYYXXXWWWTTTRRRMMMKKKJJJJJJLLLOOOPPPPPPLLLKKKHHHEEEAAA???<<<;;;888888888888666555333222222222111111000111111222111111222222222222111111////////////////////////////////////////////////........................////////////////////////000000/////////...............------------......------........./////////------------------------111111111111111111111111////////////////////////......////////////............------------......////////////////////////000//////......//////000////////////....................................,,,------......------,,,------------...............------,,,,,,------...------......------,,,,,,------------------------........................000000111111111111000000////////////............---------------------------------............///000////////////000111111///...---,,,,,,---///000------------------------........................////////////////////////....../////////...------000////////////000111222000000000000000000000000000000111111222111111111111111222333444444333333333444444555555666666666444444555666888999::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<=========>>>>>>>>>@@@@@@?????????@@@AAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<===???@@@AAAAAA@@@@@@????????????@@@???===<<<<<<======<<<:::;;;::::::::::::;;;;;;<<<666666666555555555555555111111000000000/////////111222333111///...///000///............---------////////////////////////uuussspppnnnoooqqqsssuuuxxxyyy{{{||||||{{{yyyxxxxxx{{{}}}|||{{{wwwssssssuuuwwwuuusssrrrrrrqqqooolllkkkkkklllkkklllmmmooopppqqqpppooonnnrrruuurrrlllgggiiilllnnnjjjeeeaaa___^^^^^^]]]bbb^^^ZZZUUUTTTTTTVVVXXXTTTVVVYYY\\\]]]^^^^^^]]]YYYXXXVVVSSSSSSTTTVVVXXXZZZ[[[]]]```dddhhhkkkmmmoooppppppnnnlllkkkmmmpppllljjjgggcccaaa`````````eeeiiinnnqqqqqqqqqrrrtttwwwwwwvvvuuussstttwwwyyyzzzwwwsssmmmhhhccc```^^^^^^bbbhhhooovvv{{{~~~~~~~~~~~~~~~zzzvvvrrrnnnkkkhhhjjjllloooooommmkkkjjjjjjnnnooopppppppppppprrrtttuuuuuuuuutttssstttwwwzzzwwwuuurrrpppooommmjjjggggggdddcccffflllppppppooolllnnnrrruuuvvvrrrkkkfffhhhkkkmmmnnnllljjjiiiiiieee___XXXUUUUUUVVVTTTQQQOOOOOOQQQSSSUUUWWWWWWWWWTTTUUUSSSMMMIIIGGGDDDAAA<<<<<<;;;:::888666444333333333222111111111222222000000000111111000000000////////////////////////000000000000000000000000........................////////////////////////000//////......------,,,......------------..................////////////........................///////////////000000000////////////////////////...//////////////////.........------------......////////////////////////.........------..................---------------........................,,,------......------,,,,,,,,,---------............------,,,,,,------...,,,------...------,,,,,,......................................................////////////......///////////////.................................---------............//////////////////000000000---------------...///000------------------------........................////////////////////////......////////////......000000000000000111111222000000000000000000000000000111111111111111000///111222222333333333222222333333444444444555555555444444555666888999::::::;;;;;;<<<<<<===<<<<<<<<<;;;;;;<<<===>>>>>>======:::999999999999:::;;;;;;<<<<<<<<<=========>>>>>>???????????????@@@@@@@@@@@@@@@@@@???>>>=========<<<<<<<<<======>>>>>>???@@@@@@??????????????????@@@>>><<<<<<======<<<:::999888888888888999;;;;;;666666555555555444444444000000000000////////////000111222111///...///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,zzzyyywwwvvvwwwzzz~~~~~~{{{wwwvvvwwwwwwuuutttxxxyyyxxxuuupppmmmmmmnnnppprrrtttuuuuuuuuuuuuvvvyyyzzzzzzxxxuuuqqqmmmllljjjiiigggggghhhhhhfffdddgggddd___\\\ZZZ\\\^^^```]]]___cccfffggghhhgggfff___\\\XXXUUUTTTUUUVVVVVVXXXYYY\\\___dddhhhlllnnnmmmooooookkkeeeaaabbbeeefffeeeccc```^^^]]]\\\[[[\\\ccclllpppqqqppprrrsssxxxyyyyyyyyyyyyzzz|||~~~{{{yyyvvvrrrnnnjjjgggeeeaaacccfffkkkpppuuuyyy|||vvvvvvxxx|||~~~{{{vvvpppkkkhhhfffhhhjjjmmmmmmjjjhhhgggfffiiikkkmmmooopppqqqsssuuuttttttsssqqqoooooorrrtttyyy|||zzzzzz|||}}}|||yyysssnnnkkkiiiiiilllpppssssssqqqkkknnnrrrvvvwwwssslllgggdddhhhmmmpppqqqpppppppppjjjddd]]]XXXUUUTTTQQQOOORRRUUUZZZ^^^``````___^^^___bbbaaa\\\XXXWWWRRRLLLAAA@@@>>><<<:::888666666444444333222222222222222000000111111111111000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////.........---------,,,,,,///......------......///........./////////000000........................---------......//////////////////////////////////////////....../////////......------------......////////////////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,,,,,,,,,,------------......------,,,,,,------...,,,,,,------...------,,,......................................................////////////...............///////////////........................---------............///------........./////////------------......//////------------------------........................////////////////////////......///////////////...///000000111111111111111////////////////////////000000111111111000000///111111222333333222222222222222333333444444555555555555555666666777777777;;;;;;<<<<<<===<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>::::::999999::::::;;;<<<<<<<<<<<<<<<==================>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>@@@>>><<<;;;<<<===<<<;;;777777666555666777999:::777777666555444333222222000000000000///////////////000111000.........000///............---------++++++++++++++++++++++++~~~~~~}}}|||}}}~~~{{{wwwuuuttttttrrrqqqwwwxxxyyyvvvqqqnnnnnnppptttuuuwwwxxxwwwvvvwwwyyyyyyyyyyyyyyywwwuuuqqqnnnjjjkkkmmmppprrrrrrooolllkkkiiifffeeeeeegggiiikkkjjjllloooqqqrrrrrrqqqpppllliiieeebbbbbbbbbaaa```aaabbbeeehhhkkkoooqqqsssooopppoookkkddd___]]]]]]]]]\\\[[[YYYWWWVVVTTTSSSWWW^^^ggglllmmmmmmnnnooosssvvvyyy{{{|||}}}~~~vvvuuutttrrrpppoooooonnngggggggggiiilllqqquuuxxxrrrsssuuuzzz|||}}}wwwpppjjjfffdddbbbdddggghhhhhhggghhhiiijjjllloooqqqrrrsssuuuvvvttttttrrrooommmkkklllnnnsssvvvzzzzzzyyyyyy|||zzzuuuqqqooonnnppptttvvvuuusssmmmoooqqqtttuuurrrlllgggaaaffflllqqqsssttttttuuurrroooiiiaaaZZZTTTPPPNNNWWW\\\ccchhhjjjjjjiiiiiihhhnnnpppjjjggggggbbbYYYMMMJJJFFF@@@<<<:::999999555555444333222222222222222222333333333333222222000000000000000000000000////////////////////////////////////////////////////////////////////////........................//////............//////....../////////000000000........................---......//////000000111//////////////////////////////............//////......------------......////////////////////////...//////000000//////...,,,,,,,,,,,,,,,---------........................,,,------......------,,,,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,------......------------------------------........................000000111111111111000000.........///////////////........................---------............///,,,------...///.........---------...............------------------------........................////////////////////////......///000000000//////...///000111111111000000//////////////////////////////000000111000000000000000111222333333222222000111111222333444555666666666666666666666666555999:::;;;<<<<<<<<<<<<<<<:::;;;<<<===============<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<=========<<<<<<======<<<<<<;;;:::=========>>>>>>>>>??????;;;<<<<<<<<<<<<<<<;;;:::;;;;;;<<<============<<>>===888777666555555666888999777777666555444333222111111111000000000/////////...///000///...---...//////............---------------------------------~~~{{{xxxvvvuuusssrrrppptttwwwvvvsssrrrtttwwwzzz|||~~~~~~|||{{{|||~~~zzz|||}}}{{{wwwrrrqqqqqqmmmooosssxxxzzzxxxsssnnnnnnmmmmmmnnnooorrruuuwwwwwwxxxyyyzzzzzzzzzyyyyyyvvvssspppooopppqqqooommmoooqqqsssuuuvvvwwwwwwwwwtttttttttrrrmmmhhhdddbbb______^^^[[[YYYUUURRRQQQXXX[[[```dddggghhhhhhiiilllpppvvvzzz|||}}}~~~vvvuuusssqqqpppppppppqqqkkkkkkkkkkkkmmmpppsssuuuttttttvvv|||zzz|||}}}|||xxxqqqllliiiiii```bbbdddfffggghhhkkkmmmooorrrtttuuuuuutttuuuvvvssssssrrrpppmmmjjjjjjjjjlllqqqwwwyyywwwvvvwwwzzz|||}}}{{{xxxvvvtttuuuxxxyyyxxxvvvqqqqqqqqqrrrrrrooojjjfffaaaeeekkkppprrrssstttuuuuuuvvvtttmmmbbbYYYUUUUUU]]]aaahhhlllooorrruuuxxxttt~~~~~~|||}}}vvvkkk]]]XXXPPPHHHAAA===<<<<<<666555444333333222222222111111222222222222111111000000000000000000000000........................////////////////////////////////////////////////......//////000000111111//////............//////.../////////000000000000........................------...//////000111111////////////////////////000///...------...///000......------------......////////////////////////---...///000000///...------------....../////////........................,,,------......------,,,++++++,,,,,,,,,---------...------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,........................000000111111111111000000............/////////000........................---------............///,,,---...///000//////.....................------................................................////////////////////////......///000000000000000---...///000000000//////////////////////////////......///000111111111000...///000222222333333333...///000222333555666777777777777777777777777777888888999;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<==================<<<;;;999888:::;;;<<<===>>>??????@@@<<<===>>>>>>===<<<;;;::::::;;;<<<===>>>======<<<>>><<<::::::<<<>>>??????;;;999777555555777888:::555555555444444333333333222222111111111000000000---...//////------...//////............---------........................~~~{{{yyyxxxwwwkkkpppuuuwwwvvvvvvzzzvvvoooooorrrooorrrwww{{{}}}zzzsssnnnpppqqqrrrtttwww{{{~~~~~~~~~yyywwwuuuvvvxxxyyywwwuuu{{{|||~~~~~~}}}{{{yyyyyyzzz{{{zzzxxxsssnnnkkkmmmlllkkkhhhccc___[[[XXX[[[\\\]]]___bbbdddeeefffhhhmmmtttzzz|||}}}}}}~~~zzzxxxuuuqqqooonnnnnnnnnmmmmmmnnnooopppqqqssssssxxxxxxyyy~~~~~~yyyvvvxxxzzzxxxssspppoooooocccdddfffggghhhjjjmmmooouuuwwwxxxxxxwwwuuutttuuurrrssssssqqqnnnkkkjjjjjjfffnnnvvvyyywwwttttttuuuttttttvvvzzz}}}zzzwwwxxxzzz|||zzzxxxuuusssrrrqqqooolllhhheeebbbeeekkknnnpppqqqrrrsssssswwwyyytttiii```^^^___aaadddiiimmmqqqvvv}}}~~~jjjcccXXXMMMEEE@@@>>>>>>777666555444333222222222//////000000000000//////000000000000000000000000........................000000000000000000000000//////////////////////////////000111222333444444//////............//////////////////000000000000////////////////////////+++,,,,,,---...//////000////////////////////////000///...------...///000.........------.........////////////////////////***+++,,,------,,,+++***.../////////000000111111........................,,,------......------,,,++++++,,,,,,,,,---------...------,,,,,,------...+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......---.........//////000000////////////////////////---------.........//////---...000111111111000///.../////////...---,,,,,,////////////////////////........................////////////////////////......///000000000000000,,,---///000000000///...////////////////////////------///000111111111111......000111333333444444---...///111333555777777777777888888999999999999666777888:::;;;<<<<<<<<<:::;;;;;;;;;;;;;;;::::::999888888888888999::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>><<<:::888777999999:::<<<===???@@@@@@>>>>>>?????????===<<<;;;:::;;;<<<>>>>>>>>>===<<<===;;;999999<<<>>>@@@@@@===<<<999777666777999;;;333333333444444555555555222222222222111111111111,,,...///...------.../////////.........---------------------------------