BM6P6(@ >>>>>>>>>>>>???@@@AAAAAAEEEBBB@@@??????@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCFFFHHHJJJKKKLLLMMMNNNNNNOOORRRTTTUUUUUUVVVWWWWWWXXXYYYYYY```aaaccccccaaa^^^YYYWWWWWWZZZ\\\ZZZVVVTTTVVVYYYVVVUUUTTTRRRQQQOOONNNNNNOOOMMMLLLNNNQQQSSSRRRPPPSSSPPPNNNMMMNNNPPPPPPOOONNNOOOQQQRRRRRRQQQOOONNNKKKJJJIIIGGGFFFEEEEEEEEEHHHEEEBBBBBBEEEJJJNNNQQQJJJGGGBBB??????@@@@@@???<<<<<<<<<<<<===>>>???@@@>>>>>>===<<<;;;;;;;;;;;;??????>>>===<<<;;;::::::;;;<<<<<<<<<::::::<<<>>>DDDCCCBBB???===;;;:::999:::999999888777666555555777777666666555555555444666666555444444444444555888888777666666666666666555555555444444333333333444444444444444444444444333333111111111111333333222444777999999777444222444444444444444555666777333333555555555555333333222222222111111111111111222222222333333444444444333222222111111222222333444333333222222333333444222222222222222222222222111111111111111111111111111111111111222333444444111111222222222333333333222222111111222222333444555555555555666666777777666666555444444444444555444444444444444444444444222222222333333333444444111222333555666555555444555444444444444555666666555666777666555444555777666555444444555666777888666666666666666777888888;;;;;;;;;;;;::::::999888666555444333444555777999999777666777;;;<<<;;;999999999:::::::::;;;;;;;;;<<<===???@@@AAAAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDHHHGGGFFFDDDDDDCCCCCCCCCDDDEEEFFFIIIJJJLLLMMMMMMHHHGGGFFFDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHJJJKKKLLLLLLLLLIIIGGGDDDCCCCCCDDDCCCBBBCCCCCCCCCCCCDDDDDDEEEEEEGGGGGGIIIJJJJJJJJJIIIHHHLLLJJJHHHIIIMMMOOONNNMMMPPPPPPPPPQQQQQQQQQOOOMMMMMMOOORRRTTTUUUTTTRRRPPPVVVUUUSSSRRRPPPPPPOOOOOOLLLMMMOOOPPPQQQQQQQQQQQQMMMMMMNNNOOOQQQSSSTTTUUUTTTUUUVVVTTTRRROOOOOOOOOUUUVVVWWWXXXWWWUUUSSSRRROOOQQQSSSUUUVVVWWWWWWVVVVVVVVVVVVWWWXXXYYY[[[[[[WWWVVVTTTSSSRRRRRRSSSSSSQQQRRRTTTTTTTTTRRRPPPOOOMMMPPPTTTSSSOOOLLLLLLMMMOOOPPPRRRUUUWWWVVVSSSPPPQQQSSSTTTRRROOONNNOOOQQQPPPRRRTTTUUUVVVUUUTTTSSSSSSRRRPPPPPPPPPQQQSSSTTTYYYXXXVVVTTTSSSSSSTTTTTTWWWVVVVVVWWWXXXYYYWWWVVVSSSRRRPPPOOONNNNNNOOOOOOMMMOOOQQQSSSSSSQQQNNNMMMLLLJJJIIIIIIKKKLLLKKKKKKMMMMMMLLLLLLKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKMMMNNNQQQNNNKKKIIIHHHJJJMMMOOOTTTTTTTTTTTTRRRPPPNNNMMMHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAFFFEEECCCBBBAAAAAABBBCCCDDDCCCBBBCCCEEEHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNQQQQQQRRRRRRRRRRRRSSSUUU[[[ZZZZZZYYYYYYYYYYYYYYY^^^___``````___\\\YYYWWWVVVYYY[[[YYYTTTRRRSSSVVVTTTTTTSSSRRRQQQOOOMMMLLLLLLJJJIIIJJJMMMOOONNNLLLPPPNNNMMMMMMNNNOOOOOONNNKKKLLLNNNOOOPPPOOONNNMMMJJJIIIGGGFFFEEEDDDDDDDDDFFFDDDBBBBBBDDDFFFHHHIIIGGGDDD@@@>>>>>>??????>>><<<<<<<<<======>>>>>>>>>===<<<;;;;;;:::::::::;;;>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;::::::;;;===CCCBBB@@@>>>;;;999777666888888777666666555444444777777666666666666666666666555444444333333444444666666555444444444444444444444444444333333333333444444444444444444444444444444444333333444444444444666999;;;;;;999666444333222222222222333444555222333444444444444333222111111222222222222222222111111111222222222222222222222222111111222222222333333222222222222333333222222222222222222222222111111111111111111111111222222111111111222333333111111111222222222333333222222111111111222333333333333333444444444555555666555555444444444444444444444444444444444444444222333333333444444444444333333444555555555555444444444444444444555555666444555666666444444555666666666555444555555777777666555555555555666777777999999:::999999888888777666666444444444555777888888777666777:::;;;:::999::::::999999::::::;;;<<<======???@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAACCCDDDFFFHHHJJJKKKLLLLLLFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNKKKHHHEEECCCDDDDDDDDDCCCAAAAAABBBBBBBBBCCCCCCCCCEEEFFFHHHIIIJJJJJJIIIIIIMMMKKKIIIJJJMMMNNNNNNLLLOOOOOOPPPPPPQQQPPPNNNMMMNNNOOOQQQRRRSSSRRRQQQPPPRRRQQQQQQPPPPPPPPPPPPPPPOOOPPPRRRSSSSSSRRRQQQPPPNNNNNNOOOPPPQQQSSSTTTUUUVVVWWWWWWVVVSSSPPPPPPPPPSSSTTTUUUUUUUUUTTTRRRQQQPPPQQQSSSUUUVVVVVVVVVVVVXXXWWWVVVUUUUUUVVVVVVWWWNNNNNNMMMMMMMMMOOORRRSSSTTTUUUUUUVVVUUUSSSQQQPPPPPPRRRSSSSSSQQQNNNMMMMMMNNNOOORRRVVVXXXXXXTTTQQQQQQSSSUUUTTTQQQOOOOOOPPPPPPQQQSSSTTTUUUUUUTTTSSSSSSRRRPPPNNNMMMNNNOOOPPPUUUTTTRRRQQQPPPQQQQQQRRRPPPPPPRRRUUUXXXZZZ[[[ZZZUUUTTTRRRPPPOOONNNNNNNNNMMMNNNPPPRRRRRRPPPNNNMMMLLLKKKJJJKKKMMMOOOOOONNNLLLMMMOOOPPPPPPOOONNNMMMNNNMMMLLLKKKKKKMMMOOOPPPOOONNNLLLJJJJJJKKKLLLNNNRRRRRRRRRRRRQQQOOOMMMLLLIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDDDDDDDCCCBBBBBBAAAYYYVVVRRRNNNKKKJJJJJJKKKJJJJJJKKKOOOUUUZZZ]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^___`````````___^^^aaaaaa``````______^^^^^^```___]]][[[YYYYYYYYYYYY\\\\\\\\\\\\[[[ZZZYYYXXXVVVXXXXXXVVVQQQOOOPPPQQQQQQQQQRRRRRRQQQNNNLLLJJJIIIHHHGGGHHHIIIJJJIIIHHHKKKJJJJJJKKKMMMNNNMMMLLLHHHIIIKKKLLLMMMMMMMMMLLLIIIHHHGGGEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBB@@@>>>>>>>>>???>>><<<;;;<<<===>>>>>>>>>===<<<;;;;;;:::999999999::::::========================:::;;;<<<;;;999999:::<<>><<<999777555444666666555555444444444333555555666666666666666666444444444333333333222222444333333222222222222222333333333333333333444444333333333333333333333333333333444444444444333333555666888::::::888666555111000000000000111222222111222222333333222222111000000111111222222333333111111111111111000000000222222111111111111222222333333222222222222333333222222222222222222222222111111111111111111111111333333222111111111222222111111111222222222222333333222222111111111222222111111111222222222222222555555444333333333333333333333333333333333333333333333333444444444555555666666555444444444444555444444333333444444555666333555666666555444555555777666666555555555555666444444444444444555555666777888888888888777666666666666555444444555777888777666666777999::::::999;;;:::999999999:::<<<======>>>???@@@AAAAAAAAAAAA@@@@@@??????@@@AAABBBCCCCCCCCCBBBBBBAAA@@@@@@@@@BBBCCCEEEGGGHHHJJJJJJJJJEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCDDDFFFHHHKKKMMMNNNOOONNNKKKGGGDDDDDDEEEEEEEEE@@@@@@@@@@@@AAAAAAAAAAAACCCDDDFFFGGGIIIJJJJJJJJJMMMKKKJJJKKKLLLMMMMMMLLLNNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOQQQQQQQQQRRRRRRSSSSSSTTTRRRSSSUUUVVVVVVTTTQQQPPPOOOOOOOOOPPPQQQSSSTTTUUUXXXYYYYYYXXXUUURRRQQQQQQQQQRRRSSSSSSSSSRRRPPPOOOPPPQQQSSSTTTUUUUUUUUUUUUYYYXXXUUUSSSRRRQQQQQQRRRKKKJJJJJJKKKNNNRRRVVVYYYXXXXXXXXXWWWVVVTTTSSSRRRTTTSSSSSSSSSSSSRRROOOMMMLLLNNNRRRVVVYYYYYYUUURRRRRRSSSUUUUUURRROOONNNNNNNNNOOOQQQRRRSSSSSSRRRRRRSSSRRROOOMMMLLLLLLMMMNNNTTTSSSQQQPPPOOOPPPPPPQQQMMMMMMOOORRRVVVYYYZZZYYYVVVUUUSSSQQQPPPOOONNNNNNMMMNNNOOOPPPPPPOOONNNMMMKKKJJJJJJKKKNNNPPPPPPOOOLLLNNNQQQSSSSSSRRRPPPNNNMMMLLLKKKJJJJJJLLLNNNOOONNNNNNMMMLLLLLLLLLLLLMMMOOOOOOOOONNNNNNLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAAvvvsssmmmgggbbb`````````___```cccjjjqqqxxx|||}}}}}}}}}}}}~~~~~~yyyxxxwwwvvvuuutttrrrpppkkkiiieee```]]][[[ZZZYYY[[[ZZZZZZYYYYYYZZZZZZ[[[UUUVVVVVVSSSOOOMMMLLLMMMMMMOOOPPPQQQPPPMMMJJJHHHIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHKKKKKKKKKIIIFFFGGGIIIKKKLLLMMMMMMMMMIIIIIIGGGFFFFFFEEEEEEEEEDDDDDDCCCAAA???>>>???@@@@@@???>>>>>>???@@@>>>===<<<===???@@@@@@???===<<<;;;::::::999999999999999;;;;;;<<<<<<============:::;;;;;;:::888888999;;;======;;;:::999777666666555555555555444444444444333333444444555555666666333333333333222222111111333222222111111111222222111111222222333333444444222222222222222222222222000111222333333222111000222444555777777555444222000000000//////000000111000111111111111111111000......///000111111222222222222222111111000000///111111000000000000111111222222111111111111222222111111111111111111111111111111111111111111111111333333222111000000111111111111111111222222222222333222222111111111111111111111111111111111111111444444333222222222222222222222222222222222222222333333444444444555555555999777666444333333444555333333333333333444444555444666888888666555555666777777666666555555555555333333222222333333444555777777888888888777777666666666555555555555666777777777777888999:::::::::<<<;;;999999999:::<<<===>>>>>>???@@@@@@AAAAAAAAABBBAAA???>>>???@@@BBBDDDEEEEEEEEEDDDCCCAAA@@@???AAABBBDDDEEEGGGHHHHHHHHHDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCCCCEEEGGGJJJLLLOOOPPPPPPLLLGGGEEEDDDEEEEEEEEE@@@@@@@@@@@@@@@@@@AAAAAAAAABBBDDDEEEGGGIIIJJJJJJKKKJJJJJJJJJKKKMMMNNNNNNNNNOOOPPPPPPOOOOOOOOOPPPOOONNNMMMLLLLLLLLLMMMNNNOOOOOOPPPQQQRRRRRRRRRRRRQQQSSSVVVXXXXXXVVVTTTRRRPPPPPPPPPPPPQQQRRRSSSTTTYYYZZZ[[[YYYVVVTTTSSSSSSQQQQQQRRRRRRRRRQQQPPPOOOQQQQQQRRRSSSSSSTTTTTTTTTXXXWWWTTTRRRPPPOOOOOOOOOJJJJJJJJJKKKOOOTTTYYY]]][[[ZZZYYYWWWVVVTTTSSSSSSWWWUUUSSSTTTVVVUUURRROOOLLLMMMQQQUUUXXXXXXUUURRRPPPRRRTTTTTTRRROOOLLLJJJKKKLLLMMMOOOPPPPPPPPPPPPQQQPPPOOONNNNNNPPPRRRSSSYYYWWWUUUSSSQQQPPPPPPPPPPPPOOOOOOQQQSSSTTTSSSRRRTTTTTTSSSRRRQQQPPPPPPOOOLLLLLLMMMMMMNNNNNNMMMMMMJJJIIIIIIJJJMMMNNNMMMLLLLLLNNNPPPQQQRRRRRRQQQQQQJJJIIIHHHGGGGGGIIIKKKLLLNNNNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEEEEFFFEEEDDDCCCAAA@@@yyyqqqiiibbb]]][[[[[[ZZZYYYYYYZZZ[[[\\\]]]UUUUUUTTTQQQNNNLLLKKKKKKKKKLLLNNNOOONNNKKKHHHFFFJJJKKKLLLLLLLLLLLLMMMNNNIIIGGGFFFGGGIIIIIIHHHGGGGGGHHHIIIJJJLLLLLLMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFCCC@@@???BBBDDDAAA@@@??????AAAAAA@@@>>>>>>???AAABBBCCCBBB@@@???<<<<<<;;;:::999999999999:::::::::;;;<<<<<<======999::::::999777666888999999999999999999999888888555555555555555555555555222222222333333444444444222222333333333222111000333222222222222222333333000111111222222333333333222222222222222222222222///000222222222222000///111222444555555444222111111111000000000000111111000000000000000000000000,,,------...///000111111333333222222111111111000111000000//////000000111222111111000000111111222111111111111111111111111000000000000000000000000333222222111000000000000000000111111111222222222222222111000000111111111222222222111111111111111333333222111111111111111222222222222222222222222333333333444444444555555999777555444333333333444222222222222222333444444555777999999888777666777777777777666666555444444222222222222222333444444777777888888888888888777666666666555555555666666888888999:::::::::;;;<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>???@@@AAAAAACCCBBB@@@??????AAACCCDDDFFFFFFFFFEEECCCAAA???>>>@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDCCCDDDDDDEEEEEECCCDDDDDDEEEEEEEEEEEEEEECCCCCCDDDEEEHHHJJJMMMNNNNNNKKKGGGEEEEEEEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBCCCEEEGGGIIIJJJIIIIIIIIIIIIKKKNNNRRRUUUTTTUUUVVVTTTQQQPPPQQQRRROOOMMMLLLJJJJJJJJJKKKLLLLLLLLLMMMNNNNNNMMMMMMLLLOOOQQQTTTVVVXXXWWWVVVUUUPPPPPPPPPPPPPPPQQQRRRRRRWWWYYYZZZYYYWWWUUUUUUVVVSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUVVVUUUTTTSSSQQQPPPOOOOOOIIIIIIIIIKKKNNNSSSWWWZZZ[[[ZZZXXXVVVTTTSSSSSSSSSWWWUUUSSSTTTWWWWWWUUURRRMMMNNNPPPTTTVVVVVVSSSQQQNNNOOOPPPQQQPPPNNNJJJHHHIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNPPPSSSVVVZZZ\\\\\\[[[WWWTTTQQQOOONNNNNNQQQPPPOOOPPPQQQQQQOOONNNOOOPPPPPPQQQQQQQQQQQQQQQKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKKKKLLLMMMMMMKKKIIINNNMMMLLLLLLMMMOOOQQQRRRIIIHHHGGGFFFFFFHHHJJJKKKNNNOOOPPPPPPPPPOOONNNMMMHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFEEECCC@@@???vvvkkkbbb^^^[[[ZZZZZZZZZZZZ[[[\\\]]]UUUTTTSSSQQQOOOMMMKKKJJJIIIJJJKKKLLLKKKIIIGGGFFFJJJLLLNNNOOOPPPQQQSSSUUUOOOLLLIIIHHHHHHIIIHHHGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNKKKFFFDDDEEEHHHCCCAAA@@@???AAAAAAAAA@@@???@@@AAACCCCCCCCCCCCBBB@@@???>>><<<;;;:::999999999999999::::::;;;;;;;;;999999999888666555666888777777777888888888888888333444444555555666666666222222222333333333333333222222333444333222111000333222222222222333444444111111111111111111222222111111111111111111111111222222333333333333222222222333444555555444333222222222111000000000111111111000000//////000000111------......//////000000222222222222222111111111000000////////////000000111111000000000000111111111111111111111111111111000000000000000000000000222222111000000000111111000000000111111111111222000000000000000111222222222222222222222111111111222222111000000000000000111111111111111111111111222222222333333333444444777666555444333222222222222222111111222222333444444666999:::888777666666555666666777666666555444222222222222222333333444666777777888888888888777666666666666666555555555666888999:::999999:::<<<:::;;;;;;;;;<<<<<<<<<<<<===============>>>@@@@@@CCCBBBAAA@@@@@@AAABBBCCCBBBCCCCCCCCCBBB@@@???===??????AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDEEEGGGIIIJJJJJJHHHEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBB???@@@@@@BBBDDDFFFHHHIIIHHHHHHHHHIIILLLSSS[[[aaaccccccbbb]]]VVVRRRRRRSSSOOOMMMLLLJJJIIIIIIJJJJJJNNNOOOPPPQQQQQQPPPOOONNNMMMNNNPPPSSSTTTUUUVVVVVVPPPOOOOOOOOOOOOOOOPPPPPPRRRTTTWWWWWWWWWWWWXXXYYYVVVVVVUUUSSSRRRQQQPPPOOOOOOOOOOOOPPPQQQSSSUUUVVVUUUUUUVVVVVVUUUSSSQQQPPPLLLMMMNNNPPPSSSVVVYYY[[[YYYWWWUUURRRQQQQQQRRRSSSUUUTTTTTTUUUWWWXXXWWWVVVRRRRRRRRRSSSTTTTTTRRRPPPMMMMMMMMMNNNOOONNNKKKHHHHHHHHHIIIJJJLLLMMMNNNOOONNNNNNOOOQQQUUUYYY]]]```\\\ZZZVVVRRROOOMMMLLLKKKMMMMMMMMMNNNPPPQQQPPPOOOKKKLLLMMMOOOPPPPPPPPPPPPJJJJJJIIIIIIIIIKKKLLLNNNOOOOOONNNOOOPPPOOOLLLJJJNNNLLLJJJIIIIIILLLOOOQQQJJJIIIHHHGGGGGGIIIKKKLLLNNNNNNOOOOOONNNNNNMMMLLLFFFEEEEEEEEEEEEEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDBBB???==={{{oooeee___ZZZZZZZZZZZZ[[[[[[[[[[[[VVVTTTRRRQQQPPPNNNLLLKKKIIIIIIIIIIIIHHHGGGFFFFFFHHHKKKOOOQQQRRRTTTWWWZZZXXXTTTOOOKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLNNNMMMMMMLLLLLLLLLLLLLLLQQQUUUXXXVVVPPPJJJGGGGGGEEEBBB???>>>???@@@AAA@@@>>>???@@@AAABBBDDDDDDEEEDDDCCCAAA>>><<<;;;:::999888888888888888999999999888999999777555444555777777777777666555555444444111222222333444555555666555555555444444444444444222333444555444333111000222222111111222222333444111111111111111000000000111111111111111111111111333333222222222222333333111111222222222222111111222222111000000000000000111111000//////000111111000000000000000000000000000000000111111111111111000//////......//////000000000000//////000000000111111111111111111111111000000000000000000000000111000000000000111111222000000000000111111111111////////////000222333444222222222111111111000000111111000////////////000111111111111111111111111111111111222222222333333333444444444333222111111111111111111111222333333222555888999777555444444444555666777777666666555333222222222222333444444444555666777777777777666666666666666666555555444444666888888777666888;;;999:::<<<===>>>===<<<;;;<<<<<<;;;;;;<<<===>>>???AAAAAAAAA@@@@@@@@@@@@@@@>>>@@@BBBDDDDDDDDDCCCBBB>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGDDDDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCEEEFFFEEEDDDCCCDDDEEEEEECCCAAADDDCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@BBBDDDFFFHHHIIIIIIIIIKKKPPPZZZfffooovvvvvvrrrhhh\\\TTTRRRSSSNNNMMMLLLKKKJJJIIIHHHHHHMMMNNNQQQSSSTTTSSSSSSRRRMMMMMMNNNOOOPPPQQQSSSSSSOOOOOONNNMMMMMMNNNNNNNNNMMMPPPSSSUUUVVVXXXZZZ\\\XXXWWWUUUSSSQQQOOONNNNNNMMMMMMNNNOOOQQQSSSVVVWWWVVVXXXZZZ[[[YYYVVVRRROOONNNOOORRRUUUXXX[[[\\\]]]VVVTTTQQQNNNMMMNNNPPPRRRRRRSSSUUUUUUVVVWWWYYY[[[ZZZWWWUUUSSSSSSSSSRRRQQQNNNLLLKKKLLLNNNOOOMMMJJJJJJJJJJJJKKKMMMOOOPPPQQQPPPOOOOOOPPPSSSVVVYYY[[[XXXWWWTTTQQQNNNMMMLLLLLLLLLKKKLLLNNNPPPRRRQQQPPPIIIJJJLLLMMMMMMMMMMMMLLLJJJIIIGGGGGGHHHJJJLLLNNNNNNNNNNNNOOOPPPPPPMMMKKKLLLKKKJJJIIIIIIJJJLLLMMMJJJIIIGGGFFFGGGHHHJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJDDDDDDCCCCCCCCCDDDFFFGGGBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEECCCAAA>>><<>>???@@@@@@>>>>>>>>>???AAACCCEEEFFFFFFEEECCC@@@>>><<<::::::777777777777777777777777888999999777555444555666888777666555333222000000000000111222333444444555777777777666666555555444222333444555555333222000111111000111111222333333222222111111000000//////000000000000000000000000222111000//////000111222......////////////......111111000///////////////222111000//////000111222222222222111111111111111......//////000000111111//////............//////000000////////////000000000000000000000000000000000000000000000000000000000000//////000111222222000000000000111111111111.........///000222444444222222111111000000000///111111000///////////////000000000000000000000000000000111111111222222222111222333444333222111000111111111000111222222333000333666777666444222222333444555777777777666666333333222222333333444555333444444555666666666555666666777777666555444444222555777666555444777999888:::<<<>>>???===;;;:::;;;;;;::::::;;;<<<>>>?????????@@@@@@@@@??????>>>===???BBBFFFHHHIIIIIIIII===>>>???@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFEEECCCAAA@@@AAABBBCCCBBBBBBBBBCCCEEEDDDBBB@@@CCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???@@@AAACCCEEEGGGJJJJJJJJJLLLRRR^^^nnnxxx}}}pppaaaVVVRRRRRRNNNNNNMMMLLLJJJIIIHHHGGGEEEGGGJJJMMMOOOPPPOOOOOONNNMMMLLLLLLMMMNNNPPPQQQOOONNNMMMMMMLLLMMMMMMMMMJJJMMMQQQTTTVVVXXX[[[]]]YYYWWWUUURRRPPPNNNMMMLLLLLLLLLMMMNNNQQQTTTVVVXXXYYY[[[]]]^^^\\\WWWRRRNNNIIIKKKOOOSSSWWWYYYZZZZZZSSSQQQNNNLLLKKKMMMOOOQQQPPPRRRUUUVVVUUUVVVZZZ^^^___[[[WWWTTTSSSSSSSSSRRROOOLLLKKKLLLOOOPPPOOOLLLKKKKKKLLLMMMNNNPPPRRRSSSRRRQQQPPPOOOPPPRRRTTTUUUWWWUUUSSSQQQPPPOOOOOOOOOMMMMMMMMMNNNPPPQQQOOONNNIIIJJJKKKLLLLLLKKKJJJIIIJJJHHHGGGFFFGGGIIILLLNNNJJJJJJKKKMMMOOOOOOMMMKKKJJJKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEDDDDDDFFFHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIDDDCCCBBBBBBCCCDDDFFFGGGBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDCCC@@@===:::}}}{{{vvvpppiiicccaaaaaaYYYXXXWWWYYY[[[^^^______[[[YYYWWWUUUSSSOOOKKKHHHGGGFFFFFFGGGHHHIIIGGGFFFGGGHHHJJJMMMQQQUUUXXXZZZ]]]WWWPPPLLLKKKKKKIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBGGGGGGHHHJJJLLLMMMNNNOOORRRYYY```aaaZZZPPPHHHCCC@@@>>><<<;;;<<<<<<<<<<<<>>>>>>>>>???@@@BBBCCCDDDCCCBBB???<<<:::888666666888888888888888777666666666666555444444444444555666666555444444555777888333333333222222333333444222333333333333222111111222222333333333222222111111111111111111111111111////////////000000000000.........///111000...,,,111111111111111111111111////////////............+++,,,---/////////......------......//////000000111111000///...---,,,,,,........................000///.........///111222111111000000//////......111111000///////////////////////////////////////......//////000000000111000000111111111111000000111000000000222333222111000000000000000000000000111111111111111222222222111111000000000000111111000000000000000000000000222111111111000000//////111111000000000111333444444222000111333444333000///111444777999999888777444222//////000222222222111222333444555444333222222222222333333333444444444444444444444555666777999999999999999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAA@@@@@@>>>>>>BBB@@@AAAFFFLLLNNNJJJFFFBBB@@@>>>===<<<===>>>???DDDDDDDDDCCCBBBCCCEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCFFFFFFFFFDDDAAA??????@@@GGGDDDAAABBBDDDEEEDDDBBBAAA@@@???@@@BBBCCCBBBAAAAAA@@@>>>>>>>>>@@@BBBCCCIIIIIIJJJLLLRRRZZZdddkkkuuuyyyyyypppaaaUUURRRTTTKKKNNNQQQSSSSSSPPPMMMKKKJJJKKKMMMNNNOOOOOONNNNNNLLLLLLMMMMMMMMMMMMLLLLLLNNNMMMKKKJJJIIIHHHHHHHHHEEEHHHKKKOOOTTTWWWZZZ[[[\\\ZZZWWWSSSQQQOOONNNMMMMMMKKKJJJJJJLLLQQQVVVYYYYYYZZZ\\\]]]]]]XXXRRRMMMKKKNNNRRRTTTSSSRRRRRRRRROOONNNMMMLLLKKKKKKKKKKKKOOOPPPQQQTTTVVVXXXZZZ[[[``````]]]YYYUUURRRRRRSSSSSSRRROOONNNNNNOOORRRSSSLLLKKKJJJIIIKKKNNNQQQSSSUUU]]]^^^UUUNNNOOORRRSSSSSSRRRRRRQQQQQQQQQRRRRRRPPPMMMKKKKKKLLLLLLJJJGGGHHHIIIIIIIIIJJJKKKKKKLLLMMMJJJHHHHHHJJJLLLMMMMMMJJJKKKMMMOOOOOOMMMKKKJJJKKKLLLMMMLLLJJJGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGIIIHHHGGGFFFEEEDDDCCCBBBDDDCCCBBBAAA@@@AAAAAABBBDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA???===<<<::::::xxxuuupppnnnllllllkkkkkkiiiiiifffaaa\\\XXXWWWWWWVVVUUUTTTTTTVVVYYY[[[]]]ZZZYYYWWWUUUSSSOOOKKKHHHHHHGGGFFFHHHIIIJJJHHHGGGHHHIIIJJJLLLOOOQQQTTTUUUYYYTTTNNNJJJJJJJJJIIIHHHFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDFFFGGGIIIKKKLLLMMMPPPTTTZZZ\\\YYYRRRKKKGGG???===;;;::::::;;;;;;:::<<<<<<<<<===>>>???@@@AAAAAA@@@>>>;;;999888777666777888888888777777666666666666555444444444444444555555444444444555777888444333333222222222333333222222333333222222111000111111222222222222111111111111111111111111111111/////////000000000111111///......///111111///---000000000000000000000000////////////////////////------.../////////..................////////////000000//////......------........................000///.........///000111000000000000//////......111000000///......//////........................//////000000111111111111000000111111111111000000111000///000222333222111000000000000000000000000111111111111111111111111111111000000000000111111000000000000000000000000111111111000000000//////111111000000000111222333333111000111333444333111222444888:::;;;;;;999888444222//////000222222222111111333444444444333222333333333444444444555555444444444444444555666666777888888999:::::::::;;;<<<;;;;;;;;;;;;<<<============>>>??????>>>===<<>>???CCCHHHJJJGGGCCC@@@???===<<<;;;<<<===>>>@@@@@@??????>>>???AAABBBDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDCCCAAA@@@AAABBBEEECCCAAABBBDDDEEEDDDCCCBBB@@@@@@@@@BBBCCCBBBAAABBBAAA@@@??????@@@BBBCCCFFFGGGHHHJJJNNNUUU]]]ccchhhkkkkkkeeeZZZQQQNNNOOOLLLNNNQQQSSSTTTRRROOOMMMJJJKKKMMMNNNOOONNNNNNMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKIIIHHHFFFEEEDDDDDDEEEGGGJJJMMMPPPSSSUUUVVVWWWVVVTTTSSSRRRQQQRRRRRRRRRPPPMMMKKKLLLNNNRRRTTTUUUWWWZZZ]]]]]]YYYSSSNNNJJJMMMQQQSSSRRRQQQPPPPPPNNNMMMLLLKKKKKKJJJJJJJJJOOOPPPRRRUUUXXX[[[]]]^^^aaaaaa___\\\XXXVVVVVVWWWXXXVVVTTTRRRQQQQQQRRRSSSPPPOOONNNNNNOOORRRUUUWWW\\\cccddd\\\SSSPPPPPPOOOPPPPPPOOOOOOOOOOOOPPPPPPOOOMMMKKKKKKLLLLLLJJJHHHIIIIIIJJJKKKKKKLLLKKKKKKNNNKKKIIIHHHJJJLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNMMMJJJGGGFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAACCCBBB@@@?????????@@@AAAAAAAAA@@@@@@@@@?????????AAAAAA@@@>>>===<<<;;;:::ppppppooooooooooooppppppmmmlllkkkllllllllljjjhhhiiijjjkkklllmmmnnnooopppppprrrtttuuuuuutttqqqpppnnnlllhhhccc^^^[[[\\\]]]ZZZ[[[ZZZXXXUUUSSSRRRSSSTTTSSSQQQPPPPPPSSSVVVXXXYYYYYYXXXVVVSSSNNNKKKHHHHHHGGGGGGIIIJJJKKKJJJHHHHHHIIIJJJKKKLLLNNNOOOOOORRROOOJJJHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFDDDCCCBBB@@@AAABBBDDDGGGIIIJJJKKKKKKMMMPPPSSSTTTQQQLLLGGG???<<<:::999999:::999999999999999:::;;;<<<===>>>>>>===;;;:::999888777777777777777777777666666666555555555444444444444444333333333333444555777777444444333222111111111222222222222222222111000000///000000111111000000000000000000000000000000000000000000000111111111111000//////000111111///...........................////////////000000000000000//////............////////////.......................................------------------------///............///000000000000000////////////...000000///............///........................000000000111111111111111///000000111111000000///111000///000111222111000000000000000000000000000222222111111000000//////111000000//////000000111000000000000000000000000111111000000000000//////111111000000000111222222222111000111333444444333777999<<<>>>>>><<<:::888444222//////111222222222111111222333333333333222444444444444555555555555444444333333333444555555555666888:::;;;:::999999::::::999999::::::;;;<<<;;;;;;======>>>===<<<;;;;;;:::;;;???CCCEEEBBB???>>>===<<<;;;:::;;;<<<=========<<<<<<===>>>>>>???BBBCCCDDDDDDDDDCCCBBBAAA>>>@@@AAAAAAAAAAAABBBDDDCCCBBBAAABBBDDDEEEEEEDDDCCCAAA@@@@@@BBBCCCCCCBBBDDDCCCBBB@@@@@@AAABBBCCCCCCDDDFFFGGGIIIMMMRRRVVVZZZ[[[ZZZWWWRRRMMMKKKJJJKKKMMMPPPRRRRRRQQQOOONNNIIIJJJLLLMMMNNNNNNMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFDDDBBB@@@???EEEFFFHHHJJJLLLNNNOOOOOOPPPPPPPPPPPPRRRSSSUUUWWWXXXVVVQQQNNNLLLLLLMMMNNNPPPRRRWWW[[[\\\YYYRRRMMMJJJMMMPPPQQQPPPOOONNNOOOMMMLLLKKKJJJIIIIIIIIIIIIMMMNNNQQQTTTWWWZZZ]]]^^^``````___\\\YYYWWWWWWXXX[[[ZZZXXXVVVTTTTTTTTTTTTVVVUUUSSSQQQRRRSSSVVVWWW\\\bbbddd^^^VVVQQQNNNLLLMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMKKKKKKLLLLLLKKKIIIIIIJJJKKKLLLMMMLLLKKKJJJNNNKKKIIIIIIJJJLLLMMMMMMLLLKKKIIIIIIIIIKKKMMMNNNMMMNNNNNNMMMIIIGGGFFFFFFBBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@@@@???@@@@@@???>>>>>>>>>???????????????>>>>>>>>>======>>>>>>======<<<<<<;;;;;;cccccccccdddeeefffhhhhhhfffeeeccccccdddccc```^^^\\\\\\]]]^^^______`````````bbbeeeiiikkklllkkkkkkpppqqqoooiiiaaaZZZXXXYYYTTTUUUVVVVVVTTTRRRRRRRRRSSSRRRPPPNNNLLLMMMOOOQQQWWWXXXYYYWWWSSSNNNKKKIIIIIIHHHHHHIIIKKKLLLJJJIIIGGGGGGIIIJJJKKKLLLMMMMMMLLLKKKHHHGGGGGGHHHJJJKKKKKKKKKJJJIIIGGGDDDBBBAAA>>>???@@@CCCEEEGGGIIIJJJHHHFFFFFFIIILLLLLLIIIEEE???===:::999999:::999888888888888888999:::;;;<<<:::999999888777777888888777777666666555555555555555555555555444444333333111222222333444555666666444333222111111000111111111111111222111000000///......//////000/////////////////////////////////000000000000111111111222111/////////111111000...------------------------/////////000000000000000222111///...---......////////////......------------------....../////////---------------------------------.........////////////////////////////////////...------................................./////////000000000000000//////000000000000//////000///...///111222111000000000000000000000000000222222111000//////......000000////////////000000000000000000000000000000000000000000000000//////111000000000000111111111111111000000222333444555999;;;===???>>><<<999666333111000000111222222111000111111222222222222222333333333444444444444555444333333333333333444444333666999<<<===<<<:::888888888888888888999:::::::::;;;<<<=========<<<;;;999999999<<>><<<<<<;;;::::::999:::;;;;;;============???@@@AAA@@@@@@BBBCCCDDDDDDCCCAAA@@@>>>???@@@AAA@@@@@@AAACCCAAAAAAAAACCCDDDEEEEEEDDDCCCBBB@@@@@@BBBCCCDDDCCCEEEDDDCCCBBBAAABBBBBBBBBAAABBBDDDEEEEEEFFFIIIKKKPPPOOONNNNNNMMMLLLIIIGGGHHHIIIKKKMMMNNNNNNMMMLLLIIIJJJKKKMMMMMMMMMMMMLLLIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGFFFDDDAAA???===DDDEEEGGGIIIJJJKKKLLLLLLKKKKKKLLLMMMOOORRRTTTVVVZZZWWWSSSNNNLLLKKKKKKKKKLLLOOOTTTXXXZZZVVVOOOJJJJJJLLLNNNOOONNNLLLLLLMMMKKKJJJIIIIIIHHHHHHHHHIIIIIIKKKMMMPPPTTTWWWYYY[[[\\\]]]\\\YYYVVVSSSSSSTTTYYYXXXXXXWWWWWWXXXYYYYYY[[[YYYVVVSSSQQQRRRSSSTTTTTTXXXZZZWWWRRRNNNMMMMMMKKKKKKJJJJJJJJJKKKLLLLLLNNNMMMLLLLLLLLLLLLKKKKKKHHHIIIKKKLLLMMMLLLKKKJJJLLLJJJHHHIIIKKKNNNOOOPPPPPPNNNKKKHHHHHHJJJLLLNNNNNNOOONNNLLLIIIFFFFFFFFFAAAAAA@@@@@@@@@AAAAAABBB@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;XXXXXXYYYZZZ\\\^^^```aaa```^^^]]]]]]]]]\\\YYYWWWSSSSSSSSSTTTTTTTTTUUUUUUXXXZZZ^^^bbbfffhhhiiiiiilllooorrrooofff[[[TTTQQQOOOQQQSSSSSSQQQOOONNNNNNPPPQQQPPPMMMIIIGGGGGGHHHTTTVVVYYYWWWSSSOOOLLLKKKJJJIIIIIIJJJKKKKKKJJJHHHDDDEEEGGGIIIKKKLLLMMMMMMIIIIIIHHHGGGGGGHHHJJJKKKNNNNNNLLLJJJGGGDDDAAA@@@>>>???@@@BBBDDDFFFHHHIIIHHHEEECCCDDDGGGHHHEEECCC@@@>>>;;;::::::::::::999888888888888888999:::;;;777666666666666666777777777666555555444444555555444444555555444444333222000111111222333444444444333222111000000000000000000000111111000000///...,,,---...///////////////........................///000000000000111111111111///......000111000///..............................//////000000000111111000///---------.../////////......------,,,,,,,,,,,,------......//////------------------------,,,---------.........................../////////...---------------................................................------//////000000000000/////////...---...000111000///////////////////////////111111000000///...------000000////////////000000//////////////////////////////////////////000000000000000111000000000000000000000000111333555777:::;;;<<<<<<;;;999666444333111000000222222222111000000000000111111222222111111222222222333333333444333222222222222333333333666999===>>>===:::999777777777777777888999999999:::<<<=========<<<<<<888999999;;;======<<<;;;:::999999999999999::::::===<<<<<<>>>BBBDDDCCCBBB???@@@BBBDDDDDDCCCAAA@@@???AAAAAAAAA???>>>???@@@???@@@BBBCCCDDDDDDDDDDDDDDDAAA??????AAACCCCCCCCCEEEDDDDDDCCCBBBBBBBBBBBB@@@BBBDDDDDDCCCBBBCCCDDDJJJHHHGGGGGGIIIIIIGGGEEEDDDEEEFFFHHHIIIIIIIIIIIIHHHIIIKKKLLLMMMMMMLLLLLLGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIHHHEEEBBB@@@CCCDDDFFFHHHJJJKKKLLLLLLHHHHHHHHHIIIKKKMMMOOOQQQVVVTTTQQQMMMKKKKKKKKKLLLKKKMMMQQQUUUVVVRRRKKKFFFJJJLLLNNNNNNLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKNNNQQQTTTVVVWWWZZZZZZZZZXXXTTTRRRQQQQQQSSSSSSTTTUUUXXX[[[^^^___aaa^^^ZZZUUURRRPPPPPPPPPPPPQQQQQQPPPLLLJJJKKKNNNJJJJJJIIIIIIJJJKKKKKKLLLNNNNNNNNNMMMLLLKKKKKKKKKGGGHHHJJJKKKLLLLLLKKKKKKKKKJJJHHHIIILLLPPPRRRRRRTTTRRRNNNJJJIIIJJJLLLMMMMMMNNNMMMKKKHHHFFFEEEFFFBBBAAAAAA@@@@@@@@@AAAAAA????????????????????????>>>>>>>>>????????????>>>>>>>>>=========<<<<<<<<<888888999999999:::::::::TTTTTTTTTUUUWWWYYY[[[\\\[[[ZZZXXXXXXXXXWWWUUUSSSPPPPPPPPPPPPPPPPPPPPPPPPRRRTTTXXX[[[___aaabbbcccccciiioooqqqkkk```TTTMMMMMMPPPSSSSSSQQQNNNMMMLLLLLLOOORRRQQQLLLGGGDDDDDDPPPTTTXXXXXXTTTPPPNNNNNNLLLKKKJJJJJJKKKJJJHHHFFFAAABBBEEEHHHJJJLLLLLLLLLGGGGGGGGGFFFEEEFFFHHHJJJMMMLLLKKKIIIFFFCCCAAA@@@>>>???@@@BBBDDDEEEFFFGGGIIIGGGDDDCCCDDDDDDDDDCCCAAA???<<<:::::::::999888888888777777888999999:::555444444444444555666666777666555333333444555555333444444555555333222111000111111222222222222222111000000000000000111111000000000000000///......,,,---......////////////////////////////////////////////////000000000000000///------...//////...////////////////////////------......//////000000///......------------............---------------,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------............/////////---,,,,,,,,,,,,---......------------------------------------,,,,,,,,,,,,...//////000000//////...///...---...///000///...////////////////////////000000//////......------000//////......//////000////////////////////////......////////////000000000000111111111000///...///000000000000222666999:::999999888666555333333222111000111222333111000000000//////000000111222111111111111222222222222333333222222111111222222222555888;;;===<<<:::999777777666666777777888999888999;;;<<<======<<<<<<999999:::;;;;;;;;;;;;;;;888888999999999999:::::::::999:::===CCCFFFEEECCC???@@@AAABBBBBBBBBAAA@@@AAABBBCCCAAA???>>>>>>???>>>AAACCCDDDCCCBBBCCCCCCCCCAAA>>>>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@BBBDDDCCCBBB@@@@@@AAADDDCCCBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGIIIJJJKKKLLLLLLKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHHHHJJJLLLNNNNNNKKKHHHFFFEEEFFFGGGIIIJJJKKKLLLLLLHHHGGGGGGGGGGGGIIIKKKLLLOOONNNLLLJJJJJJKKKLLLMMMLLLMMMPPPSSSTTTQQQKKKGGGKKKMMMNNNMMMKKKJJJJJJKKKIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNPPPQQQRRRSSSWWWXXXYYYXXXVVVTTTTTTTTTRRRQQQQQQSSSVVV[[[___bbbdddaaa\\\VVVRRRPPPPPPPPPSSSQQQOOONNNKKKGGGIIILLLIIIIIIIIIIIIIIIJJJKKKLLLOOOOOOPPPNNNLLLJJJJJJKKKHHHHHHIIIJJJLLLMMMNNNOOOMMMKKKJJJJJJMMMPPPQQQRRRTTTRRROOOMMMKKKKKKKKKLLLKKKLLLKKKIIIFFFEEEFFFGGGCCCCCCBBBAAAAAAAAABBBBBB@@@@@@?????????>>>>>>>>>======>>>?????????>>>>>>;;;;;;;;;:::::::::999999666777777777888888888999SSSSSSSSSTTTUUUVVVXXXXXXZZZYYYWWWXXXXXXWWWUUUSSSPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRTTTWWWYYYZZZ[[[\\\]]]bbbjjjqqqppphhh[[[RRRKKKNNNRRRSSSRRROOOLLLKKKJJJQQQXXXZZZUUUOOOJJJIIIMMMRRRWWWXXXTTTQQQPPPQQQMMMLLLJJJJJJJJJIIIFFFDDD???@@@CCCFFFHHHIIIIIIIIIEEEFFFGGGEEECCCBBBDDDFFFFFFFFFFFFEEEDDDCCCAAAAAA??????@@@AAABBBCCCDDDDDDDDDDDDCCCAAA??????@@@BBB@@@>>>;;;999999999888777777777666666666777888888444333333333333444555555777666444333222333444555222333444555555333222000000111222222222111000//////////////////000111222//////000000//////...---,,,---...//////000000000////////////////////////---.........////////////000...,,,,,,---.........////////////////////////,,,,,,,,,---.../////////+++,,,------------------,,,------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,---------.........//////,,,,,,++++++,,,------...------------------------.........------,,,,,,,,,......////////////.........---,,,---///000///...////////////////////////........................//////............//////////////////////////////........./////////000000000000111111111000...---...000000000000222777;;;999888666444222222222333222111000111222333111000000000///...///000111222111111222222222333333333333333222111111111111111000222666888::::::999888777777777666777888888999777888999;;;;;;;;;;;;:::888999::::::999999::::::888888999999::::::::::::999777888>>>EEEIIIHHHEEE???@@@@@@@@@AAAAAAAAAAAAAAABBBCCCBBB@@@>>>???@@@>>>AAADDDEEECCCAAAAAABBBBBB@@@======>>>AAABBBBBBAAABBBBBBCCCCCCCCCBBBBBB@@@AAABBBBBB@@@??????@@@@@@AAABBBBBBCCCEEEFFFHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGHHHJJJKKKLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJGGGJJJNNNQQQRRRQQQNNNLLLGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHJJJLLLMMMLLLMMMOOORRRTTTSSSOOOLLLLLLMMMNNNMMMKKKIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIKKKKKKLLLLLLLLLMMMMMMMMMQQQSSSVVVXXXWWWWWWXXXYYYWWWUUUSSSRRRTTTXXX]]]aaa```]]]YYYTTTQQQPPPPPPPPPSSSPPPOOOPPPNNNHHHGGGJJJGGGGGGGGGGGGHHHIIIJJJKKKPPPQQQQQQOOOKKKIIIIIIJJJJJJIIIIIIJJJLLLOOORRRTTTRRROOOLLLKKKLLLNNNNNNNNNNNNOOOOOONNNNNNMMMLLLKKKIIIIIIIIIGGGEEEDDDFFFGGGEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@???>>>===<<<<<<<<<:::;;;<<<===>>>======<<<;;;;;;:::::::::999999999666666666666666777777777PPPPPPPPPPPPQQQRRRSSSTTTXXXWWWVVVVVVWWWWWWUUUSSSOOOOOOOOOOOONNNNNNNNNNNNRRRSSSTTTVVVWWWXXXYYYYYYWWW\\\eeennnqqqlll```WWWEEEHHHMMMOOONNNKKKIIIHHHKKKTTT___ccc```XXXSSSQQQKKKQQQWWWXXXUUUQQQQQQRRRNNNLLLJJJJJJIIIHHHEEEBBB>>>@@@BBBEEEFFFGGGFFFEEECCCEEEFFFDDDAAA???AAADDD@@@AAAAAABBBCCCBBBBBBBBB?????????@@@AAAAAABBBBBB>>>@@@@@@>>>;;;:::===@@@???===:::888888888777666666666555555555666777777333333333222333333444444777555444222222333444555222333444555555333111000111111222222111000...---............///111222333///////////////......---,,,---...///000000000000000000000000000000000000------------.........//////---++++++,,,---...---........................++++++,,,,,,---...//////)))***,,,---...---,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,---------.........//////++++++++++++,,,,,,---...------------------------/////////......---------......////////////.........---,,,---///000///...////////////////////////------..................//////............//////////////////////////////---.........//////000000///000111111111///...---...///000000///222777<<<:::777444111000111222333222111000111333333111000000///.........///111222222222333333333444444444333333222111000000111111///111333666777888777777777777777777777888999999555666888999:::::::::999888999999999888888999:::777888999:::::::::::::::999888999@@@HHHLLLKKKIII@@@?????????@@@AAABBBBBBAAABBBCCCBBB@@@@@@@@@BBB???BBBEEEEEECCC@@@@@@AAABBB???<<<<<<===@@@AAABBB@@@@@@AAABBBCCCCCCCCCBBB???@@@AAA@@@???>>>???@@@???AAACCCDDDEEEGGGJJJMMMJJJIIIHHHGGGGGGGGGHHHIIIGGGHHHIIIKKKKKKKKKKKKJJJLLLLLLMMMMMMMMMMMMLLLLLLFFFJJJOOOSSSUUUTTTQQQOOOJJJJJJJJJIIIHHHGGGFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIFFFFFFFFFFFFGGGIIIKKKLLLMMMMMMOOORRRUUUUUUSSSQQQMMMNNNNNNMMMJJJIIIIIIJJJIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHKKKNNNRRRVVVWWWYYY[[[\\\\\\YYYUUURRRRRRVVVZZZ^^^ZZZXXXTTTPPPNNNNNNOOOPPPOOOLLLNNNRRRPPPIIIFFFIIIFFFFFFFFFFFFGGGHHHIIIJJJQQQRRRRRRPPPKKKHHHHHHJJJLLLKKKJJJKKKNNNRRRVVVXXXVVVSSSOOOLLLLLLLLLKKKJJJIIIKKKMMMOOOOOONNNLLLKKKGGGHHHGGGFFFDDDDDDFFFHHHGGGFFFEEEDDDDDDDDDDDDDDD@@@??????===<<<;;;::::::888999;;;<<<===<<<;;;;;;=========<<<<<<<<<;;;;;;666666666666666666666666LLLNNNPPPSSSTTTSSSRRRQQQQQQRRRTTTTTTSSSRRRRRRSSSRRRQQQPPPOOOOOOPPPRRRSSSXXXWWWVVVSSSQQQQQQSSSUUUOOOTTT[[[bbbjjjmmmggg^^^MMMHHHGGGJJJLLLLLLMMMPPPRRRUUUYYY\\\\\\YYYUUURRRRRRTTTVVVXXXWWWUUURRRPPPMMMJJJFFFDDDCCCBBB@@@???AAAAAAAAABBBCCCDDDFFFFFFGGGIIIJJJHHHEEEAAA>>>>>>AAAAAAAAAAAAAAA@@@???>>>>>>>>>=========>>>>>>???>>>>>>===<<<;;;;;;;;;;;;===<<<;;;999888777777777666666555555555666666777777666444222222222444555000111222333444333222111222222111111111111222222000000////////////000000//////////////////////////////000000///...------////////////////////////////////////............---.../////////...,,,+++---...///000000///...---......---------,,,,,,,,,------...///000000000///++++++,,,,,,,,,,,,------333...+++,,,...///000111555------...''')))...+++,,,,,,+++***))))))******+++++++++++++++++++++++++++++++++,,,,,,---------........................------------------------,,,,,,+++***+++,,,...///......////////////....../////////...------,,,,,,------------------------...------,,,,,,------...---------............///////////////000000000000------............------000000//////.........------......///000111111222333333333333333333333333333333222222333333444555...///000000///...///111111111000000111111222333444444333333222111000000000000000111222555777999444555666666666666666555777777777777777777777777999888666555555666777888555666777888999:::::::::999999:::;;;>>>BBBEEEHHHAAA@@@??????>>>????????????@@@AAABBBAAA@@@???>>>DDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>????????????@@@AAABBBBBBAAA@@@>>>===@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAABBBDDDHHHLLLXXXMMMFFFEEEFFFDDDEEEIIICCCDDDDDDEEEGGGHHHJJJKKKIIIJJJLLLNNNNNNMMMKKKJJJHHHIIILLLNNNQQQSSSTTTUUUOOOPPPPPPNNNKKKGGGFFFFFFHHHFFFEEECCCDDDFFFHHHJJJHHHHHHIIIJJJLLLNNNOOOPPPNNNOOOQQQTTTUUUSSSPPPLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLIIIIIIJJJJJJKKKKKKLLLLLLLLLNNNPPPRRRSSSWWW[[[___ccc[[[QQQLLLMMMPPPQQQQQQVVVTTTRRROOONNNNNNNNNOOOJJJIIIJJJKKKLLLLLLIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLNNNPPPMMMIIIFFFFFFHHHFFFHHHJJJLLLMMMPPPSSSVVVYYYTTTNNNIIIGGGGGGGGGGGGGGGHHHKKKLLLKKKHHHEEECCCDDDEEEEEEEEECCCCCCEEEFFFKKKLLLMMMKKKHHHDDDAAA@@@@@@???===;;;:::999::::::;;;;;;<<<:::888777888999===<<<::::::;;;;;;:::999333444444555666777888888JJJKKKMMMOOOPPPPPPPPPOOONNNOOOQQQQQQPPPPPPQQQRRRRRRQQQOOONNNNNNOOOQQQRRRUUUUUUTTTQQQOOOOOORRRTTTOOOSSSWWW]]]fffnnnmmmgggRRRMMMIIIKKKLLLKKKKKKNNNQQQSSSVVVXXXXXXUUURRRPPPQQQSSSUUUVVVVVVSSSPPPNNNMMMJJJGGGEEEDDDDDDCCCAAA@@@@@@@@@AAAAAACCCDDDEEEEEEGGGHHHGGGDDDAAA???>>>AAAAAAAAAAAA@@@???======;;;;;;::::::::::::;;;;;;<<<<<<;;;::::::::::::;;;:::999888888777777777777555555444444555666777777666555333222222333444555333333444444444333333222222111111000000111111222000000////////////000000///////////////////////////////////////...------........................,,,,,,---...///000111111....../////////...---,,,---...///000000///...---...------------,,,,,,,,,------......///.........,,,,,,,,,------.........***)))+++......++++++---111+++,,,///---...///))),,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,---------------...------------------------------------------------,,,,,,+++++++++,,,---.........////////////..................---------------------------------------------,,,,,,---------------------............////////////////////////------............------000/////////.........------......///000000111111222222222222222222222222111111111111111222333333000111222111000///000111111111000000111111222333444444333222222111000000111111111111222444666777555666666777777777777777777777777777777777777777888777666444444555777888555555666888888999999999999999999:::<<>>>>>>>>>>>>>>???@@@@@@@@@AAABBBBBBBBBAAA@@@???CCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>????????????@@@AAAAAABBBAAA@@@???>>>?????????@@@@@@@@@@@@???AAABBBCCCCCCBBBDDDGGGIIIUUULLLEEEEEEDDDAAABBBEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJLLLNNNOOOQQQRRRRRRPPPRRRTTTRRRNNNJJJGGGFFFHHHGGGEEECCCCCCEEEGGGHHHGGGGGGHHHIIIKKKNNNOOOQQQNNNNNNPPPQQQSSSRRROOOLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMJJJKKKKKKLLLLLLMMMMMMNNNNNNPPPRRRSSSTTTVVVZZZ\\\```YYYQQQMMMOOORRRSSSSSSVVVUUURRRPPPOOOOOOPPPPPPMMMLLLKKKKKKKKKJJJHHHFFFGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMLLLJJJHHHHHHHHHFFFGGGIIIJJJKKKMMMQQQTTTWWWSSSNNNJJJHHHHHHGGGGGGEEEFFFGGGHHHGGGEEECCCAAAAAABBBCCCBBBBBBCCCFFFHHHVVVVVVVVVRRRLLLFFFBBBAAA???>>>===;;;:::::::::;;;===???@@@???===;;;;;;<<<<<<;;;::::::;;;;;;:::888333444444555555666666777JJJJJJJJJKKKKKKLLLMMMMMMIIIKKKMMMMMMMMMMMMOOOPPPPPPOOONNNLLLLLLMMMOOOPPPQQQQQQQQQOOOMMMNNNQQQSSSRRRSSSTTTVVV___hhhkkkiiiXXXQQQKKKKKKJJJHHHIIILLLOOOPPPQQQQQQQQQOOOMMMLLLPPPQQQSSSUUUTTTRRRPPPNNNLLLJJJHHHFFFFFFFFFEEECCC???????????????@@@AAABBBBBBDDDEEEEEEBBB@@@??????AAAAAAAAAAAA???>>><<<;;;999999888888888888888999999999888888888999::::::777777777777777777777777333333333444555666777888555444333222222333444555777666555444444333444444111111000000000000111111000//////......//////000////////////////////////...////////////...------........................,,,,,,---...///000000111/////////000//////...------......//////......---------------,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,---...//////000***+++...111//////999DDDCCC:::000,,,...000...***,,,,,,---...---,,,+++***++++++++++++++++++++++++............------------++++++++++++++++++++++++------------------------,,,,,,+++++++++,,,---------......//////......---------------....................................------------------------------------............////////////////////////------............------/////////........................//////000000111111111111111111111111111000000000///000111111222222444444333111000111222111000000000000111222222333333333222111111000000222111111111222333555555555666777888888888888888777777777777777777777777777666555444444555666777555555666777888888888777777777888999;;;<<<======;;;;;;<<<===>>>???@@@@@@@@@@@@BBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAA@@@??????======>>>>>>?????????@@@BBBCCCDDDDDDDDDDDDEEEGGGNNNHHHDDDDDDCCCAAA@@@BBBFFFFFFEEEEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGIIIIIIJJJLLLMMMNNNOOOPPPPPPRRRUUUTTTQQQKKKGGGEEEIIIHHHFFFDDDCCCCCCEEEFFFEEEFFFGGGIIIKKKMMMOOOQQQNNNMMMMMMNNNOOOOOONNNLLLNNNMMMMMMMMMLLLLLLLLLLLLJJJJJJKKKKKKLLLMMMMMMNNNLLLMMMMMMNNNOOOOOOPPPPPPQQQSSSUUUVVVUUUUUUVVVXXX[[[VVVQQQPPPRRRUUUVVVUUUWWWVVVSSSQQQPPPOOOPPPQQQOOOMMMJJJIIIIIIIIIGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJKKKLLLLLLJJJHHHFFFGGGHHHHHHIIIKKKNNNQQQTTTQQQMMMJJJIIIHHHGGGEEECCCCCCCCCCCCBBBAAA@@@@@@???@@@?????????AAAEEEHHHWWWXXXWWWSSSLLLFFFAAA???>>>===<<<;;;:::;;;;;;<<<>>>@@@BBBBBB@@@===<<<<<<;;;:::999999::::::999888444444444444444444444444PPPNNNLLLJJJIIIIIIJJJKKKGGGHHHJJJKKKKKKLLLNNNPPPOOONNNLLLKKKKKKLLLMMMNNNNNNOOONNNMMMLLLMMMPPPSSSTTTUUUSSSRRRVVV]]]```^^^XXXPPPJJJHHHGGGFFFGGGKKKMMMLLLKKKJJJJJJIIIIIIHHHLLLNNNPPPSSSTTTTTTSSSRRRMMMKKKIIIHHHGGGFFFDDDCCC??????>>>>>>>>>>>>>>>??????@@@BBBBBB@@@??????@@@@@@@@@AAAAAA???===;;;999:::999999888888888888999666666666666777888999:::888888888888777666666555222222222333444666777888333333222222222333444555888777555333222222333333000000000//////000000000/////////....../////////.................................//////...------........................//////.........---------/////////////////////...---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,---.../////////------,,,,,,666QQQlllooo]]]>>>))))))---------***+++---......,,,+++)))***+++++++++++++++,,,,,,.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------++++++,,,------...//////........................,,,------------------,,,,,,,,,---------.........//////...............---,,,------......------,,,................................./////////000000////////////////////////000000//////000000111222444555666444222111111222000000000000000111222222333222222222111111000000222222222222222333333333444555666777777888777777777777777777777777777777666555555444555555666777666777777888888888888777555666777999:::;;;<<<<<<:::;;;<<<======>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@???@@@@@@@@@AAAAAAAAABBB>>>>>>?????????@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<===>>>>>>???@@@@@@BBBDDDEEEEEEEEEFFFGGGGGGEEEDDDDDDDDDCCCBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGHHHHHHHHHGGGFFFEEEFFFFFFGGGIIIKKKMMMOOOOOOMMMPPPRRRRRROOOLLLIIIHHHJJJIIIFFFDDDCCCBBBCCCCCCDDDEEEFFFHHHJJJLLLOOOPPPNNNLLLKKKKKKLLLMMMMMMLLLMMMMMMLLLLLLLLLKKKKKKKKKHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPQQQRRRRRRSSSSSSUUUWWWWWWUUUSSSSSSSSSUUUSSSQQQQQQTTTVVVWWWWWWZZZXXXUUUQQQOOOOOOOOOOOONNNKKKHHHGGGHHHHHHHHHGGGHHHIIIJJJKKKKKKJJJJJJIIIKKKIIIHHHJJJMMMNNNLLLIIIHHHIIIIIIIIIHHHIIILLLNNNPPPNNNLLLJJJJJJHHHFFFDDDBBBAAA@@@@@@??????????????????>>><<<;;;>>>BBBFFFKKKLLLMMMJJJFFFAAA???>>>===<<<;;;::::::;;;<<<<<<:::===@@@@@@>>>;;;999999999888777777999999888777444444444333333222222222WWWTTTPPPLLLIIIHHHHHHIIIFFFGGGIIIIIIIIIKKKNNNPPPOOOMMMLLLJJJJJJJJJLLLMMMMMMMMMMMMLLLKKKMMMPPPRRRSSSUUUTTTQQQSSSVVVVVVSSSSSSLLLFFFEEEEEEDDDFFFJJJKKKJJJHHHFFFEEEEEEEEEEEEHHHJJJMMMQQQTTTUUUVVVVVVNNNLLLJJJIIIHHHFFFDDDAAA@@@@@@???>>>============<<<===??????>>>>>>???@@@???@@@AAAAAA@@@>>>;;;999:::999888777777777777777444444444555666777888999;;;;;;:::999888666444333111111111222333555666777333333333222222333333333666555333111000000111111000//////......//////000//////............//////------------------------------............------....................................------------///............/////////------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,+++***)))))))))******+++,,,,,,---------)))((('''(((666\\\~~~PPP---,,,...+++///((()))+++------,,,***)))*********++++++,,,,,,,,,---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,***++++++,,,---...//////........................,,,,,,---......---,,,,,,,,,,,,,,,------------...............------,,,,,,,,,,,,------------,,,,,,---------...........................////////////........................000000000000000111222222444555666444222111111222000000//////000000111222222222111111111111111000222222222222222222222222222333444555666666666666666666666666666666666666555555555555666666777777999999:::::::::999888888333444666999;;;<<<======<<<<<<============<<<;;;;;;<<<>>>???@@@@@@@@@???>>>>>>??????@@@AAAAAAAAA????????????@@@@@@@@@@@@?????????@@@@@@AAAAAABBB======<<<<<<======??????===???BBBDDDDDDEEEGGGHHHGGGHHHHHHFFFDDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDGGGIIIMMMPPPQQQNNNPPPRRRRRRQQQOOONNNOOOKKKJJJHHHEEEDDDBBBBBBBBBDDDDDDEEEGGGIIIKKKMMMNNNMMMKKKIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKLLLOOOOOOPPPQQQRRRSSSTTTTTTSSSUUUVVVUUUSSSQQQOOOOOOQQQPPPPPPQQQSSSUUUVVVVVVZZZXXXTTTQQQNNNMMMLLLLLLJJJHHHFFFFFFHHHIIIJJJIIIIIIJJJKKKLLLKKKJJJIIIHHHIIIGGGGGGIIIMMMOOOMMMKKKKKKLLLLLLLLLJJJJJJKKKLLLLLLKKKIIIHHHHHHGGGEEECCCBBBAAA@@@?????????@@@@@@@@@???===;;;999:::>>>AAAAAACCCEEEDDDAAA>>>===<<<<<<;;;:::999999:::;;;;;;888:::======;;;999777666777666555666777888777666444444444333222222111111ZZZWWWSSSNNNKKKHHHGGGGGGFFFGGGHHHHHHHHHJJJMMMOOOOOOMMMKKKJJJIIIJJJKKKLLLLLLLLLLLLKKKJJJKKKNNNPPPOOOSSSTTTSSSSSSUUUSSSPPPMMMGGGBBBCCCDDDCCCEEEIIIKKKIIIGGGEEECCCCCCCCCCCCEEEGGGJJJNNNRRRTTTVVVVVVOOOMMMLLLKKKJJJIIIFFFDDDBBBBBB@@@???>>>=========:::;;;<<<===<<<<<<>>>???>>>???AAABBBAAA???<<<;;;999888777666555555555555444444444444555666777888<<<<<<;;;:::888666333111111111111222333444555666333333333333222222222111333222111000000///000000//////............/////////......------......///------------------------,,,,,,---............---------------------------++++++,,,---...//////000...------------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))************++++++++++++***(((***---,,,888\\\\\\444444222)))---((()))***+++++++++***************++++++,,,,,,---++++++++++++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,---.........------------------------+++,,,---......---,,,+++,,,,,,,,,,,,------------.........---,,,,,,++++++,,,,,,------------,,,,,,---------------.........................................................000000000000000111111222222444444333111000111222000////////////000111111111111111111111111111111000111222222333222222111111222333444555666666666666666666666666666666666555555666666777888888888:::;;;;;;;;;:::999888888444444666888:::<<<>>>???<<<===>>>>>>>>>===;;;:::999:::<<<>>>???@@@??????>>>>>>>>>??????@@@@@@@@@?????????@@@@@@@@@@@@AAA????????????@@@AAABBBCCC???>>>===<<<<<<===>>>???<<<>>>@@@BBBCCCDDDGGGIIIKKKNNNMMMHHHDDDCCCAAA>>>AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCAAAAAACCCEEEIIIMMMPPPRRRPPPSSSVVVXXXVVVTTTSSSSSSKKKJJJIIIGGGEEEDDDCCCBBBDDDDDDEEEFFFHHHJJJKKKLLLLLLJJJIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGDDDEEEFFFGGGHHHJJJKKKKKKNNNNNNOOOQQQRRRSSSTTTUUUQQQSSSSSSRRROOOMMMMMMMMMNNNNNNOOOOOOQQQRRRSSSTTTWWWUUURRRNNNLLLKKKKKKKKKJJJHHHGGGHHHJJJLLLLLLKKKJJJKKKLLLMMMLLLJJJHHHGGGGGGGGGHHHJJJMMMNNNNNNMMMLLLNNNOOOOOOMMMJJJIIIIIIIIIGGGFFFEEEFFFEEEDDDBBBAAAAAA@@@??????@@@@@@AAA@@@???>>>;;;999999<<<>>>AAACCCEEEDDDAAA>>><<<<<<;;;:::999888777888888999888:::<<<<<<:::777666666666555444555666777666555444444444333333222222222WWWUUURRRNNNJJJHHHGGGFFFEEEFFFFFFFFFFFFGGGKKKNNNOOONNNLLLJJJIIIJJJKKKLLLJJJKKKJJJIIIGGGHHHKKKMMMMMMQQQSSSQQQPPPQQQPPPLLLJJJDDDAAACCCDDDCCCDDDGGGKKKJJJHHHEEECCCBBBBBBBBBDDDEEEHHHKKKNNNQQQRRRSSSNNNMMMMMMMMMNNNNNNKKKIIIEEEDDDBBB@@@???>>>======999:::;;;;;;::::::<<<>>>===???AAACCCCCCAAA>>><<<:::999888777666666666666444444444444444555666777999999:::999888555333111222222111222222333444444444444444333222111000///000000000111111000000//////......------......//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------------------------***+++,,,,,,......///000---,,,,,,+++,,,---...///---,,,+++******+++,,,---,,,,,,,,,++++++++++++*********++++++,,,,,,++++++,,,,,,++++++++++++******+++(((,,,111111999[[[\\\333555222&&&,,,*********++++++,,,,,,,,,)))******+++,,,,,,------***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++,,,,,,,,,---------......------,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,------.........................................................//////......//////000111000111222111000///000111///////////////000111111000000000000111111111111///000111222333333222222111222333555666777777777666666666666666666666666555666777888999999999999;;;;;;;;;:::999888777666666666666666888:::<<<===;;;<<<>>>??????>>>===<<<888:::<<<>>>@@@@@@@@@@@@>>>>>>>>>????????????????????????@@@@@@@@@AAAAAA>>>>>>>>>>>>@@@AAACCCDDDAAA@@@>>>===<<<<<<===>>>===>>>???@@@@@@AAADDDGGGIIINNNNNNHHHDDDDDDDDDAAAEEEDDDDDDDDDDDDDDDEEEEEEGGGFFFEEEDDDDDDCCCCCCCCCBBBCCCCCCEEEHHHLLLOOOQQQQQQVVV[[[^^^\\\WWWRRRPPPLLLKKKJJJHHHFFFEEEDDDCCCEEEEEEEEEEEEGGGHHHIIIJJJKKKJJJIIIIIIKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFDDDEEEFFFGGGIIIJJJKKKLLLMMMMMMNNNPPPQQQRRRSSSTTTOOOOOOOOONNNKKKJJJKKKMMMLLLMMMMMMMMMMMMNNNPPPQQQQQQOOOMMMKKKKKKKKKLLLMMMMMMLLLKKKMMMNNNNNNMMMLLLJJJKKKMMMMMMMMMJJJHHHFFFFFFHHHJJJKKKKKKLLLMMMNNNLLLNNNQQQQQQNNNJJJGGGEEEFFFDDDBBBBBBCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@=========;;;::::::<<<>>>???AAACCCBBB@@@===<<<;;;;;;:::888777666666666666777888:::999777555555666444333333444555666666444444444444444333333333333SSSQQQOOOLLLJJJHHHFFFFFFEEEEEEEEEEEEDDDFFFIIILLLPPPNNNLLLJJJIIIJJJKKKLLLIIIIIIIIIGGGEEEFFFIIIKKKLLLPPPQQQMMMKKKKKKJJJGGGIIIDDDBBBDDDEEECCCDDDFFFKKKJJJHHHFFFDDDCCCBBBAAADDDEEEGGGIIIKKKMMMNNNNNNMMMMMMMMMOOORRRRRRPPPOOOFFFEEEDDDAAA@@@>>>>>>===888999::::::999999;;;===<<<>>>AAACCCDDDBBB@@@>>>===<<<;;;:::999999999999555555444444444555666666666777888888777555333111222222222111222222333333555555444444222111///......///111222222111000///.........------..................------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------------------------......---------,,,,,,,,,,,,++++++***+++,,,......---,,,+++******+++,,,---,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,...------,,,,,,++++++******&&&''',,,---777ZZZWWW,,,...---$$$...,,,++++++++++++,,,---...))))))***+++,,,,,,------+++++++++,,,,,,---------************************++++++++++++++++++++++++,,,,,,---...---,,,***)))+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,...//////...,,,+++++++++,,,,,,,,,---------......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,------..............................---...........................------------...//////...///000000///...///111///////////////000111111000000000000000111111111...///111222333333222222222333444666777888888888666666666666666666666666666666777999999::::::::::::::::::999888777666555888777666555666777:::;;;999;;;===???@@@@@@???>>>999:::===???AAAAAAAAAAAA?????????>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>???AAACCCEEECCCBBB???===<<<<<<===>>>???@@@???>>>>>>???BBBEEECCCJJJKKKFFFDDDGGGIIIGGGIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFDDDDDDCCCCCCCCCEEEDDDDDDEEEGGGKKKNNNPPPOOOUUU^^^bbb___WWWNNNIIILLLKKKJJJIIIGGGFFFEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIJJJKKKKKKJJJHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFGGGHHHJJJKKKLLLMMMLLLLLLNNNOOOPPPRRRSSSSSSMMMMMMMMMKKKIIIIIIKKKMMMLLLLLLLLLKKKJJJKKKMMMOOOKKKJJJIIIIIIJJJLLLNNNOOOPPPOOOOOOPPPQQQPPPNNNKKKJJJLLLMMMNNNMMMJJJHHHFFFEEEHHHLLLLLLKKKJJJMMMOOOKKKNNNRRRRRROOOJJJEEECCCEEECCC@@@@@@AAABBBBBBBBB>>>???@@@@@@@@@@@@??????:::;;;<<<<<<;;;;;;===???888;;;===>>>===;;;;;;;;;;;;:::888666555444444555555666777555333222333444444333222333555666555444444444444444444444444444LLLKKKIIIGGGFFFDDDDDDCCCEEEEEEEEEDDDDDDDDDGGGIIIKKKNNNPPPPPPNNNKKKIIIHHHKKKJJJIIIHHHGGGGGGGGGGGGNNNOOOPPPPPPOOOMMMJJJHHHHHHFFFEEECCCBBBBBBBBBBBBFFFFFFFFFFFFEEEDDDBBB@@@BBBBBBDDDGGGKKKMMMLLLKKKMMMJJJIIIMMMTTTWWWWWWTTTKKKHHHCCC@@@???>>>===<<<::::::999999999999999999<<<===???@@@@@@@@@>>>>>>;;;;;;;;;:::999888666666333444444444333222111111111222444555555444333111......000111222333333333222222222111111000000000222222000///............------..................++++++++++++++++++++++++,,,---......//////......------,,,,,,,,,,,,++++++***+++---......---+++***,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++************+++++++++*********+++,,,------++++++++++++++++++++++++++++++///000,,,111NNNmmm]]]888,,,---,,,***+++))))))))))))************)))))))))))))))******++++++++++++++++++++++++++++++***)))(((((()))******++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---))))))***+++,,,,,,------++++++,,,,,,,,,,,,------......---,,,,,,+++************))))))******+++,,,,,,,,,,,,+++++++++******---,,,+++******,,,...///...---,,,,,,,,,,,,---...............////////////---------.........//////............////////////////////////////////////000000000000000000000000222000---,,,---/////////000111111222222333444444444333333555999;;;:::888555666777666444333333555777666666888:::<<<<<<;;;999777666777999999777444777777888999::::::;;;;;;999:::;;;<<<============;;;<<<===@@@CCCFFFFFFEEEBBBBBBAAAAAA@@@??????>>>>>>???AAABBBBBBBBB@@@???<<<<<<======>>>>>>??????>>>>>>=========<<<<<<<<<===>>>???>>>>>>???BBBDDDGGGHHHIIIGGGEEECCCBBBCCCFFFEEEEEEDDDDDDDDDDDDEEEGGGFFFEEEDDDBBBAAA@@@???AAABBBCCCDDDEEEFFFGGGHHHMMMPPPTTTWWWVVVRRRMMMJJJKKKLLLMMMLLLHHHFFFDDDDDDGGGFFFDDDCCCDDDFFFIIIJJJHHHHHHHHHIIIIIIIIIIIIJJJGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEFFFFFFHHHIIIKKKKKKLLLNNNQQQRRRQQQPPPOOOOOOSSSQQQMMMIIIGGGFFFGGGGGGNNNNNNMMMMMMNNNNNNOOOPPPKKKKKKIIIGGGFFFHHHLLLPPPTTTUUUUUUTTTQQQOOONNNNNNPPPPPPNNNLLLHHHEEEAAA???CCCDDDGGGJJJKKKKKKJJJIIIKKKLLLNNNOOONNNKKKHHHEEEAAAAAAAAAAAAAAABBBCCCDDDAAA@@@?????????@@@AAABBB======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;777777;;;;;;666222222777777777777777777777777555555444444444444555555666555444333222333444444KKKJJJHHHGGGEEEDDDCCCCCCEEEEEEFFFEEEDDDDDDGGGIIIJJJLLLOOOOOOMMMJJJHHHHHHJJJIIIIIIHHHGGGFFFFFFFFFKKKLLLLLLMMMLLLKKKIIIGGGGGGFFFDDDCCCBBBAAABBBBBBDDDEEEEEEEEEEEECCCBBBAAABBBCCCEEEIIIMMMPPPPPPOOOMMMJJJIIIKKKPPPSSSRRROOOJJJGGGCCC@@@??????===<<<:::::::::999999999999999;;;;;;<<<<<<===<<<<<<<<<::::::999999888666555444666666777777777666555555000111222333333222000///...///000222333333444444444444444444333333333222222111000///....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------,,,,,,,,,,,,++++++***+++---......---+++***+++,,,,,,,,,++++++***)))*********+++++++++,,,,,,------,,,++++++++++++,,,++++++************++++++***************+++,,,,,,++++++++++++++++++++++++...++++++...++++++;;;OOO```EEE---)))---,,,))))))))))))))))))************)))))))))))))))******++++++++++++++++++++++++++++++***)))(((((()))*********+++++++++++++++******************************---,,,***))))))***,,,---))))))***++++++,,,------+++++++++,,,,,,,,,------......---,,,,,,+++******,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******---,,,+++******,,,---///........................---.........////////////------------.........///---.........////////////000000000000000000000000///////////////////////////---+++***,,,---......000000111111222333333444444333333555888999888666555666666555444333333555666555555777:::<<<;;;;;;:::999777888::::::888666777777888888999999:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===@@@CCCEEEEEEEEEBBBBBBAAA@@@???>>>>>>===<<<===???AAABBBAAA@@@???<<<<<<======>>>>>>??????;;;;;;;;;;;;::::::::::::===>>>???>>>===>>>@@@BBBEEEFFFGGGFFFDDDCCCCCCCCCFFFFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@AAABBBCCCDDDEEEFFFGGGJJJLLLPPPSSSSSSPPPMMMKKKMMMNNNOOONNNKKKHHHGGGGGGGGGFFFDDDCCCDDDFFFIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIKKKKKKLLLOOORRRRRRQQQPPPPPPPPPTTTRRRNNNKKKIIIHHHHHHIIILLLLLLMMMMMMMMMNNNNNNNNNKKKJJJIIIGGGFFFHHHLLLOOOVVVWWWWWWUUUQQQNNNMMMNNNPPPOOONNNLLLHHHEEEAAA???BBBCCCFFFHHHIIIJJJJJJJJJKKKLLLNNNNNNMMMIIIFFFCCCBBBAAAAAAAAABBBBBBCCCDDDBBBAAA@@@??????@@@AAAAAA======<<<;;;;;;;;;;;;<<<==================<<<<<<:::777666:::;;;777555666777777777777777777777777888888777666666666777777555444333222222222333333IIIHHHGGGEEEDDDDDDCCCCCCEEEFFFFFFFFFDDDEEEFFFHHHHHHJJJMMMMMMKKKIIIHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIHHHGGGGGGGGGFFFDDDBBBAAAAAAAAABBBCCCDDDDDDEEEEEEDDDCCCCCCDDDDDDFFFJJJOOOSSSSSSSSSLLLJJJHHHIIILLLMMMJJJGGGGGGEEEBBBAAA@@@???===<<<;;;:::::::::999999999888:::999999888888888999999888888888777666555444333333444444555555555555444222333333444333222000//////000111222333444444444111111000000000000//////222111000//////......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,++++++***+++,,,------,,,+++***+++++++++,,,++++++***)))*********++++++++++++,,,------,,,+++++++++++++++++++++************++++++******)))))))))***++++++************************///)))(((,,,,,,(((+++222<<<...%%%)))...,,,''''''))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++******))))))))))))******)))******+++++++++******************************,,,+++***))))))***+++,,,))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******---,,,+++***+++,,,---......///000111111000///...---------.........//////------------............---------.........//////000000000000000000000000////////////////////////...,,,******,,,...//////000000000111222222333333444333333444666666555444444555666555444333444555555555555777:::<<<;;;:::;;;:::999999::::::999777888888888888888888888888;;;;;;;;;;;;;;;:::999999<<<<<<===???CCCDDDDDDCCCBBBAAA@@@???>>>===<<<<<<:::;;;>>>???@@@@@@???>>><<<<<<======>>>>>>??????;;;;;;:::::::::999999999===>>>>>>===<<<<<<>>>@@@AAACCCEEEEEECCCCCCCCCDDDFFFFFFEEECCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCC@@@@@@AAABBBCCCEEEFFFGGGGGGIIIKKKMMMNNNMMMLLLKKKNNNPPPQQQPPPNNNKKKJJJJJJHHHGGGEEEEEEFFFGGGJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHHHHHHHIIIIIIJJJKKKMMMOOORRRRRRQQQPPPPPPQQQRRRPPPMMMJJJHHHHHHHHHIIIJJJJJJLLLMMMMMMMMMLLLKKKIIIIIIIIIGGGFFFGGGJJJLLLTTTUUUUUUSSSOOOLLLKKKKKKOOONNNMMMKKKHHHEEEBBB@@@AAABBBCCCEEEGGGIIIJJJKKKJJJKKKLLLLLLKKKHHHDDDBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>===<<<;;;:::777777<<<===:::888999777777777777777777777777999999888777777777777777444333333222111222222222GGGFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGFFFEEEEEEFFFHHHFFFHHHKKKKKKIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDEEEEEEFFFFFFGGGGGGHHHGGGFFFDDDBBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGKKKOOORRRSSSSSSLLLJJJIIIIIIIIIHHHEEEBBBDDDCCCBBBBBBBBBAAA>>>;;;;;;;;;;;;::::::999999888:::999777666555666777777777777777777666555444333111222333444444444444444666666666666555333222111000000222333333444444444........................111111000///////////////...............---------------------------------,,,,,,---.........------------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++*********++++++++++++******************++++++++++++---,,,,,,+++***+++++++++++++++************++++++***)))))))))))))))******))))))))))))))))))))))))+++'''(((---...***(((***...(((&&&+++---***'''(((((()))))))))************)))))))))))))))******+++************************)))))))))))))))*********))))))******++++++******++++++++++++++++++++++++++++++***))))))***++++++))))))******+++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,+++++++++******,,,,,,+++++++++,,,---...---...000111111000...---,,,,,,---------.........------------------------,,,,,,---------.........////////////////////////////////////////////////...---,,,---///111111111//////000000111222222222333333333444444444333222333444555555333333444555666666777999<<<>>>===<<<::::::999888999999888888888888888777777777777777999999::::::;;;:::::::::<<<<<<<<>>===<<<<<<999:::===???@@@???>>>>>><<<<<<======>>>>>>??????<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>===<<<;;;<<<>>>>>>@@@BBBCCCCCCCCCDDDEEEFFFFFFDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@AAACCCDDDEEEBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLNNNPPPOOOMMMKKKKKKKKKIIIHHHHHHGGGHHHJJJKKKMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEGGGHHHJJJIIIIIIHHHHHHHHHIIIIIIJJJMMMOOOQQQRRRPPPPPPPPPQQQNNNLLLJJJHHHFFFEEEFFFFFFGGGIIIKKKLLLLLLLLLJJJIIIGGGHHHHHHGGGEEEEEEGGGJJJNNNOOOPPPNNNKKKIIIIIIIIIMMMMMMLLLKKKHHHEEEBBB@@@AAAAAABBBCCCEEEGGGIIIKKKHHHIIIKKKKKKKKKIIIFFFEEECCCBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBAAAAAA@@@??????======<<<;;;;;;;;;;;;<<<===>>>>>>======<<<;;;:::;;;:::<<>>999888777777777777777777777777888777666555555555555555444444333333333222222333EEEEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHGGGFFFEEEFFFGGGEEEGGGIIIIIIHHHGGGGGGHHHGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEGGGIIIJJJHHHGGGEEECCCBBBBBBBBBCCCEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGIIILLLOOOOOOOOOLLLLLLKKKKKKJJJHHHDDDBBBCCCCCCDDDEEEEEECCC???<<<<<<<<<;;;;;;:::999888888;;;:::888666555555666777777777777777666555444444444555666777777777777777666666555555444333222111000111111222333333333333111111111111111111111111111000000////////////000//////.........---------------------------------+++,,,,,,---...---------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++*********))))))*********+++++++++,,,,,,+++************+++++++++************++++++******)))))))))))))))***))))))))))))))))))))))))((((((***,,,,,,)))))),,,,,,***)))******((())),,,((()))))))))************)))))))))))))))******+++************************(((((())))))************))))))***+++++++++++++++++++++++++++++++++++++++************************)))***************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,------+++,,,...//////...,,,+++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------------...................................................---,,,---///111111000...//////000000111111222222333444444333222222222222444555444333333444555777777999<<>>999999888777666666777888888888888777777777777777666777888:::;;;<<<<<<<<<<<<<<<<<<>>>AAABBBAAA@@@@@@@@@??????>>>=========:::;;;===???@@@???>>>===<<<<<<======>>>>>>??????======<<<<<<<<<;;;;;;;;;<<<===>>>===<<<;;;<<<===<<<>>>AAABBBBBBCCCDDDFFFFFFFFFEEECCCCCCBBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFEEEEEEDDDCCCDDDEEEGGGHHHJJJJJJIIIHHHGGGGGGHHHHHHHHHJJJLLLLLLKKKIIIIIIJJJJJJJJJIIIIIIJJJKKKMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDFFFGGGHHHGGGGGGGGGGGGGGGHHHIIILLLNNNOOOOOONNNNNNOOOPPPKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGIIIKKKKKKJJJIIIHHHFFFGGGHHHGGGFFFEEEFFFGGGIIIJJJLLLLLLJJJIIIJJJKKKLLLLLLLLLJJJHHHEEECCCAAA@@@AAAAAABBBDDDFFFHHHIIIFFFHHHIIIKKKKKKJJJIIIHHHCCCBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>======<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<;;;;;;:::999<<<<<>>======<<<;;;:::999888888<<<;;;999888777666666555666666666666666555444333333333444555555555444444333222222111111000000000///000111222222222222222/////////000000000000111000000////////////000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))******+++*********)))))))))************+++,,,,,,+++***************++++++************++++++++++++***)))))))))******************************)))***+++***'''&&&(((+++***)))(((''''''(((,,,///))))))))))))************)))))))))))))))******+++************************'''((()))******+++******)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************************+++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,---------***+++,,,------,,,+++***+++++++++,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------........................,,,++++++,,,...///...---.........///000000111111111333444444222111222222222333444444333333444555777888:::>>>AAABBBAAA???888999888777555555777999888888888888888888888888555777888:::<<<===>>>>>>===<<<<<<>>>@@@AAA@@@???????????????????????????<<<>>>???AAAAAA@@@???>>><<<<<<======>>>>>>??????<<<<<<;;;;;;;;;:::::::::;;;<<<>>>>>>===<<<<<<===;;;>>>@@@BBBBBBCCCEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@AAACCCEEEGGGIIIGGGFFFDDDDDDEEEFFFHHHJJJIIIHHHGGGFFFFFFFFFFFFEEEGGGJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBEEEDDDDDDDDDEEEEEEFFFGGGJJJKKKLLLLLLKKKKKKLLLNNNKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGIIIJJJJJJJJJIIIHHHGGGIIIJJJJJJIIIGGGGGGHHHGGGIIILLLLLLLLLLLLMMMNNNKKKKKKKKKJJJHHHEEECCCBBBAAAAAABBBCCCEEEFFFGGGGGGFFFGGGIIIJJJJJJJJJJJJIIIBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>======<<<;;;;;;;;;;;;<<<999::::::;;;;;;;;;::::::======CCCJJJJJJAAA888333777777777777777777777777777777666666666666777777666666666666666555444444DDDCCCDDDDDDEEEFFFGGGHHHFFFHHHIIIIIIGGGFFFEEEFFFDDDFFFGGGHHHGGGGGGHHHJJJGGGHHHJJJKKKKKKJJJIIIGGGGGGFFFDDDCCCDDDGGGJJJLLLJJJIIIGGGFFFEEEDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFEEEDDDDDDEEEHHHKKKMMMMMMNNNPPPSSSTTTSSSQQQOOONNNLLLMMMPPPRRRRRRNNNGGGBBB======<<<;;;:::999888888;;;;;;:::999888666444444444444444444444333333222111111111222111111000000111000000000///000000000//////000111111111000000------........./////////000000////////////000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------,,,,,,,,,,,,++++++++++++************++++++(((((()))***************))))))))))))************,,,++++++***************++++++************++++++,,,,,,+++***************++++++++++++++++++++++++***+++***(((''''''((((((&&&((()))(((((()))++++++))))))))))))************)))))))))))))))******+++************************&&&''')))***++++++************+++------......---))))))))))))))))))))))))))))))************))))))************))))))))))))************++++++++++++******+++,,,,,,---......,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,................................................---,,,,,,---......---,,,------...//////000000111000333555444222111333444111333444444333333444555666777:::>>>AAACCCAAA???999::::::777555555888;;;777777888888999999::::::777888:::;;;======>>>>>>===<<<<<<===???@@@???>>>>>>>>>??????@@@AAAAAAAAA@@@AAABBBCCCCCCAAA???>>><<<<<<======>>>>>>??????======<<<<<<<<<;;;;;;;;;:::<<<>>>???>>>===>>>>>><<<>>>AAABBBBBBCCCEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFEEECCCAAAAAACCCEEEFFFKKKIIIFFFDDDBBBCCCDDDEEEGGGFFFFFFFFFEEEFFFFFFFFFEEEGGGJJJKKKJJJJJJJJJKKKGGGGGGGGGHHHHHHIIIJJJJJJHHHHHHGGGGGGFFFEEEDDDDDDAAAAAAAAAAAA@@@???>>>===AAAAAAAAAAAABBBDDDEEEEEEGGGHHHIIIIIIHHHHHHIIIKKKIIIIIIHHHHHHGGGGGGGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJKKKMMMOOOOOOMMMKKKJJJKKKHHHJJJKKKLLLKKKKKKLLLMMMJJJJJJJJJIIIHHHFFFCCCBBBAAABBBDDDEEEFFFFFFEEEEEEHHHHHHHHHIIIHHHGGGGGGFFFAAA@@@??????>>>>>>??????>>>???@@@@@@@@@???>>>>>>======<<<;;;;;;;;;;;;<<<999999:::;;;<<<<<<<<<<<<<<<;;;???FFFFFF@@@888666777777777777777777777777555444444555555666777888555555666666666555444333CCCCCCDDDDDDEEEGGGHHHIIIFFFHHHJJJIIIHHHFFFEEEFFFDDDEEEGGGGGGGGGGGGIIIKKKHHHIIIKKKLLLLLLKKKIIIHHHHHHFFFDDDCCCDDDFFFJJJLLLKKKJJJHHHFFFEEEEEEFFFFFFDDDCCCBBBAAAAAABBBCCCDDDDDDCCCBBBDDDHHHLLLNNNOOOOOORRRUUUWWWVVVUUUTTTTTTQQQRRRUUUWWWWWWRRRKKKFFF>>>======;;;:::999888888:::;;;;;;:::888666333222222222333333333222111111444444444444333333222111222111111000111111222222...//////000000000000///000111111111222222333333000000////////////000111000000///...------,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,---------,,,,,,,,,++++++++++++************++++++(((((()))***************))))))))))))************,,,++++++***)))*********++++++************++++++------,,,+++******++++++++++++++++++++++++++++++,,,+++)))(((***---+++(((&&&))),,,,,,++++++(((&&&))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))&&&''')))***+++++++++******+++,,,---............************************))))))************))))))*********))))))))))))))))))************+++++++++******+++,,,------......******))))))******+++,,,,,,,,,,,,+++++++++*********+++,,,---------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,////////////////////////........................000///...///000000...---------......///000000000000222555555333222333555111222444333333333444555555777999>>>AAABBB@@@>>>:::;;;;;;999666666999<<<777777888999:::;;;;;;;;;:::;;;;;;<<<===============<<<<<<===???@@@>>>======>>>???@@@AAABBBCCCCCCBBBCCCDDDDDDDDDBBB@@@>>><<<<<<======>>>?????????????????????>>>>>>>>>>>>999;;;>>>??????>>>???@@@<<>><<<:::>>>>>>???@@@AAABBBDDDEEEFFFGGGGGGGGGFFFFFFHHHJJJFFFFFFFFFFFFEEEEEEDDDDDDIIIIIIHHHHHHHHHIIIJJJKKKMMMPPPRRRRRRPPPNNNMMMMMMGGGIIIJJJJJJIIIHHHIIIJJJJJJJJJJJJIIIHHHFFFDDDBBBBBBCCCEEEGGGGGGFFFEEECCCIIIIIIIIIHHHFFFEEECCCBBB@@@@@@???>>>======>>>>>><<<===???@@@@@@???>>>=========<<<;;;;;;;;;;;;<<<999999;;;<<<===>>>>>>>>>;;;999;;;AAABBB>>>:::999777777777777777777777777111111111222333444555666333444555555555444333222JJJJJJIIIHHHGGGIIILLLOOOMMMKKKHHHGGGGGGGGGFFFDDDFFFFFFGGGHHHHHHHHHGGGGGGLLLKKKJJJIIIHHHGGGGGGFFFIIIHHHFFFEEEEEEEEEFFFFFFKKKJJJHHHGGGEEEDDDCCCCCCEEEDDDCCCBBBAAA@@@@@@@@@EEEEEEDDDEEEGGGJJJMMMOOOSSSTTTVVVVVVUUUUUUVVVWWWWWWVVVSSSQQQOOOLLLHHHEEEBBBAAA@@@>>><<<;;;::::::>>><<<999666444444555666444444333333333222222222222222222111000//////...000000000000000000000000111111000000//////......000000000000000//////...///////////////////////////............---------//////...---,,,***(((''',,,,,,,,,++++++*********((()))***++++++***)))(((+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,++++++***)))*********(((((())))))))))))((((((******++++++++++++******(((((((((((((((***,,,---------------------------++++++******++++++,,,---))))))((((((''''''&&&&&&((()))***++++++,,,++++++++++++************++++++******))))))))))))******))))))*********++++++,,,))))))(((((((((((())))))---,,,+++***+++,,,---...)))******)))(((((()))++++++++++++*********))))))*********************************))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------------...//////,,,---...//////...---,,,........................000000111111111222222222000111111222222333444444555666777888888999999999:::888666555444555666777555666777888999::::::999999999999:::;;;<<<>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAABBBDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@??????????????????@@@@@@BBBAAA@@@>>>===;;;:::999>>>???@@@AAAAAA@@@>>>===@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHOOOMMMJJJFFFCCCAAA@@@@@@EEEDDDCCCCCCBBBBBBBBBBBBAAABBBBBBCCCEEEFFFHHHIIIJJJGGGEEEGGGLLLOOOMMMIIIGGGFFFEEEEEEEEEFFFHHHIIICCCCCCDDDDDDDDDCCCBBBAAAFFFEEECCCAAA???===;;;::::::<<<>>>>>>>>>???AAACCCDDDEEEFFFEEEEEEFFFIIIKKKJJJHHHFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEHHHKKKNNNLLLOOORRRSSSQQQNNNMMMMMMKKKJJJIIIIIIJJJKKKJJJHHHIIIJJJJJJJJJHHHFFFCCCAAA@@@AAACCCFFFIIIHHHFFFCCCCCCDDDEEEGGGIIIHHHDDDAAA???@@@AAA@@@>>>===>>>???????????????>>>>>>>>>===@@@>>>;;;<<>>>>>???@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@AAAAAA???>>>===;;;::::::===>>>???@@@@@@??????>>>>>>???AAACCCEEEGGGHHHHHHFFFEEEDDDDDDEEEFFFGGGHHHNNNLLLIIIFFFCCCAAA@@@@@@AAAAAA@@@?????????@@@@@@BBBBBBBBBCCCEEEFFFHHHIIIJJJGGGEEEGGGKKKMMMKKKHHHEEEDDDCCCBBBAAAAAABBBBBB???@@@AAABBBBBBAAA@@@???CCCCCCBBBAAA???===<<<:::;;;===>>>?????????AAACCCDDDEEEEEEEEEEEEFFFHHHKKKMMMKKKIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEFFFIIILLLNNNNNNPPPSSSSSSQQQNNNLLLLLLKKKJJJIIIIIIJJJKKKJJJIIIJJJJJJKKKJJJIIIFFFDDDBBBAAABBBCCCEEEGGGHHHFFFDDDCCCCCCDDDEEEGGGFFFDDDAAAAAABBBBBBAAA???===>>>???>>>>>>>>>=========<<<<<<===:::888999;;;======<<<999:::;;;>>>AAACCCBBBAAA<<<;;;:::::::::888555222777888888777555333333444444444444444333333333333666666666666555555444444QQQSSSUUUUUUTTTSSSTTTTTTSSSOOOJJJHHHHHHIIIJJJJJJIIIHHHGGGEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHIIIJJJIIIHHHGGGEEECCCBBBAAAAAA@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDFFFHHHKKKLLLPPPPPPQQQOOOLLLKKKKKKLLLKKKIIIGGGEEEDDDCCCCCCCCCDDDBBB???<<<;;;:::;;;;;;:::999777555444333444444555555444444444333333333222111111000000//////...////////////////////////000000000////////////...***,,,...111222222111000////////////////////////............------------)))***+++,,,------------+++++++++++++++*********))))))************))))))+++************)))))))))+++***)))(((((()))***+++*********++++++++++++,,,******)))))))))(((((((((***)))(((''''''((()))***)))******++++++******)))++++++*********+++,,,,,,------,,,+++***)))((((((***************+++++++++,,,,,,++++++++++++******(((((((((((('''&&&%%%$$$)))((((((''''''(((((()))***))))))(((((())))))***,,,++++++******)))(((((())))))(((((((((((())))))******+++,,,,,,,,,,,,+++***+++,,,+++******+++,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))******(((((()))***+++,,,---...++++++++++++++++++++++++------------------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...------------...//////.........------.................................000000000000111111111111...///000111111222222222111222333444444555555444666555444333333333444555888999999:::::::::999999888888999;;;<<<>>>??????<<<;;;;;;;;;;;;<<<======??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????????????????@@@@@@@@@AAAAAAAAA@@@@@@???>>><<<;;;::::::<<<<<<===>>>????????????>>>???BBBEEEGGGHHHHHHHHHCCCCCCBBBBBBBBBBBBCCCCCCKKKIIIGGGDDDBBBAAAAAA@@@BBBBBBBBBAAABBBBBBCCCCCCBBBBBBBBBCCCDDDFFFHHHHHHHHHFFFDDDFFFIIIKKKIIIGGGEEEDDDBBB@@@???>>>=========>>>@@@AAABBBAAAAAA@@@@@@AAABBBBBBAAA???===;;;===>>>@@@@@@@@@@@@AAACCCCCCDDDEEEEEEEEEFFFHHHJJJNNNLLLJJJJJJKKKKKKIIIHHHGGGGGGFFFFFFGGGJJJLLLNNNOOOQQQSSSRRRPPPMMMKKKJJJKKKIIIHHHIIIJJJKKKJJJIIIJJJKKKKKKKKKJJJHHHFFFDDDDDDCCCBBBCCCEEEFFFEEEDDDDDDCCCBBBCCCDDDDDDCCCBBBCCCCCCDDDBBB???>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;999888888999;;;;;;::::::999:::<<>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBB??????>>>======<<<;;;;;;;;;;;;<<<===>>>?????????@@@AAACCCEEEFFFFFFEEEEEE@@@@@@@@@@@@@@@@@@AAAAAAGGGFFFDDDBBBAAAAAAAAAAAACCCCCCBBBCCCCCCDDDEEEEEEBBBBBBCCCCCCDDDFFFGGGHHHGGGFFFEEEEEEHHHHHHGGGFFFEEEEEEDDDBBBAAA@@@???>>>>>>???AAABBBDDDDDDDDDCCC???@@@CCCDDDDDDBBB@@@>>>???AAABBBBBBAAA@@@BBBCCCBBBDDDEEEFFFEEEFFFHHHJJJLLLKKKJJJJJJKKKJJJHHHGGGIIIHHHHHHHHHIIIKKKMMMNNNOOOQQQRRRPPPMMMJJJHHHHHHJJJIIIHHHIIIKKKKKKKKKIIIKKKKKKKKKKKKJJJIIIGGGGGGFFFDDDBBBBBBCCCDDDDDDDDDEEECCCAAAAAABBBDDDDDDCCCDDDEEEEEECCC@@@>>>===>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;999888777888;;;===>>>===;;;:::999::::::999666444555777888777555333222333333333444444555666777777444444444444444444444444PPPTTTZZZ^^^^^^]]]]]]\\\UUUQQQLLLIIIIIIJJJLLLLLLKKKIIIGGGEEEDDDDDDEEEFFFIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGFFFFFFGGGHHHIIIHHHGGGFFFDDDDDDCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEGGGGGGGGGHHHIIIHHHGGGFFFFFFHHHHHHHHHFFFBBB>>>===???AAABBBAAA>>>;;;999999999:::555555555555555444333333555555444444444333333333000000000///////////////......................................./////////---...///000000///---,,,------------------------...------------,,,,,,,,,++++++,,,,,,++++++*********************************))))))))))))))))))***))))))))))))))))))))))))******)))(((((()))******))))))*********+++++++++((())))))))))))(((''''''***)))(((''''''((()))***)))))))))******))))))))))))))))))))))))((((((((('''''''''(((((()))))))))'''((()))*********))))))&&&'''''''''''''''''''''&&&'''((()))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))''''''((()))******++++++))))))(((((((((((())))))((()))***+++,,,+++***)))%%%''')))***)))((())))))************************++++++++++++++++++++++++(((((())))))************************************++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////...---,,,,,,---...///............................../////////000000000000111333444555555444333111111222333444444444444666666555555555666666666444555777999;;;<<<<<<===999::::::::::::999888777:::::::::::::::;;;<<<<<>><<<<<<==================>>>>>>???@@@@@@AAABBBBBB??????>>>>>>=========<<<;;;<<<<<<===>>>??????@@@AAABBBDDDFFFGGGGGGGGGGGGDDDEEEFFFGGGGGGHHHHHHHHHCCCBBBAAA@@@@@@@@@AAABBB@@@?????????@@@AAABBBBBBCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFEEECCCCCCCCCCCCBBBBBBAAAAAA===???AAACCCDDDDDDDDDDDD@@@BBBEEEGGGGGGFFFDDDBBBBBBCCCDDDCCCBBBAAABBBCCCCCCDDDFFFGGGGGGGGGHHHJJJLLLKKKKKKLLLMMMLLLJJJHHHJJJJJJJJJJJJKKKLLLNNNOOONNNOOOPPPNNNKKKHHHFFFFFFJJJIIIHHHIIIKKKLLLKKKJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHEEEBBBAAABBBCCCCCCCCCFFFCCCAAA@@@BBBCCCDDDCCCDDDEEEEEECCC@@@>>>===>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;777666555666888::::::999777777666777888777555333111444666777666444444444222333333444555666777777333333333333444444444444MMMQQQWWW[[[\\\\\\[[[ZZZTTTPPPKKKIIIIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFGGGGGGJJJJJJIIIHHHGGGFFFEEEEEEGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFDDDBBB@@@???>>>>>>@@@@@@AAABBBCCCDDDEEEEEEDDDFFFFFFFFFDDDCCCDDDFFFFFFGGGGGGCCC>>><<<>>>@@@@@@???===;;;999888777777444444666666666555444333444444333333333222222222////////////////////////........................---............/////////////////////......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))))))))*********************))))))))))))******(((((()))))))))))))))***)))))))))))))))))))))))))))))))))************+++((()))***+++***)))((('''(((((())))))))))))((((((((())))))******))))))(((''''''((())))))(((((('''%%%%%%&&&'''((()))******&&&'''(((******))))))(((''''''(((((((((((())))))''''''((()))***************))))))(((((())))))***)))((((((''''''(((((()))%%%&&&'''(((***+++,,,,,,))))))(((((((((((())))))(((((()))***************&&&(((+++,,,+++******+++***************+++++++++************************((((((((()))******++++++++++++*********)))))))))++++++++++++++++++++++++************************************************++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,------...------------...//////.........------.............................................////////////000111444555666555444333111222333444555555555555222333333333444444444444333444666888:::;;;;;;<<<999:::;;;;;;;;;999888777:::999999999999:::;;;;;;>>>???@@@AAAAAA@@@>>>===============<<<<<<<<<<<<======>>>???@@@AAAAAABBB????????????????????????===============>>>@@@@@@@@@AAACCCEEEHHHJJJLLLMMMMMMNNNOOOPPPPPPPPPPPPOOO??????>>>>>>>>>@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEDDD??????@@@AAABBBBBBAAAAAA===>>>@@@BBBCCCCCCCCCCCCBBBCCCFFFGGGHHHHHHFFFFFFEEEFFFFFFEEECCCAAABBBCCCCCCEEEHHHIIIHHHHHHIIIKKKMMMMMMMMMOOOQQQQQQOOOMMMKKKKKKKKKLLLLLLMMMNNNOOONNNOOOOOOMMMJJJGGGFFFGGGIIIHHHHHHIIIKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFCCCBBBBBBBBBBBBAAADDDBBB@@@???AAABBBBBBBBBCCCCCCDDDBBB???>>>>>>>>>======<<<<<<<<<;;;;;;;;;777999;;;:::999777777888666555444555777888777666444444444555666666444222///222555777666555555555222222333444555555666666222222333333333333333444LLLPPPUUUXXXWWWVVVUUUUUUQQQNNNJJJIIIIIIIIIIIIHHHIIIIIIHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGFFFEEEDDDFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIJJJKKKHHHGGGEEECCCAAA@@@????????????@@@BBBCCCCCCCCCDDDDDDEEEEEECCCAAA@@@@@@AAA@@@CCCDDDBBB>>>;;;===@@@<<<<<<<<<;;;999777555444333444666888888666555333333333222222222111111111////////////////////////........................---------.........//////......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++***)))(((((()))))))))*********++++++***)))(((((()))***+++(((((((((((())))))******'''((()))******)))((('''))))))))))))************)))***+++,,,+++***(((''''''((()))******)))((('''(((((())))))))))))((((((&&&'''((()))******))))))&&&&&&''''''(((((())))))%%%&&&(((******)))((('''(((((((((((()))))))))***((())))))*********)))))))))((((((''''''(((((()))((((((''''''''''''((((((&&&''''''((()))***++++++))))))(((((((((((()))))))))(((((((((((()))******%%%(((+++,,,+++******+++))))))*********+++++++++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,---------...------------...//////------............------........................------.........////////////111333555666555333222111111222333444444444444111222333333444444444444555666666777888888888888888:::;;;======<<<;;;:::999999999999999::::::;;;:::;;;>>>??????>>><<<;;;>>>>>>======<<<<<<;;;;;;;;;<<<===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>@@@@@@?????????AAADDDGGGKKKMMMLLLLLLLLLLLLKKKJJJHHHGGG<<<<<<<<<<<<>>>@@@BBBCCCEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDDDDEEE>>>???@@@AAAAAAAAA@@@@@@???@@@AAACCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHFFFDDDBBBBBBCCCDDDGGGIIIJJJJJJJJJJJJKKKLLLLLLMMMPPPRRRSSSQQQOOOLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOONNNKKKIIIHHHIIIIIIHHHGGGIIIKKKLLLLLLKKKIIIIIIIIIIIIIIIIIIJJJJJJHHHFFFDDDBBBBBBBBB@@@>>>@@@???===>>>???@@@???>>>AAABBBBBBAAA???===>>>???;;;;;;;;;;;;::::::::::::555888:::999777555555666666555666777999999777555333333333444666666444222000333666777666444333333222222333333444444555555111222222222333333333333LLLOOOSSSUUUTTTRRRPPPPPPOOOMMMJJJHHHHHHHHHGGGFFFHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFEEEEEEEEEFFFHHHIIIGGGGGGHHHIIIJJJLLLMMMNNNHHHGGGFFFDDDBBBAAAAAAAAA>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDBBB???===<<<===:::>>>BBBAAA===;;;===@@@:::;;;<<<;;;:::777444222222444666888999777555444222222222111111111000000.........///////////////........................---------.........//////------++++++,,,...111222,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++++++++******)))(((((())))))*********++++++***)))(((((()))***+++'''((((((((())))))******&&&'''***++++++***'''&&&))))))))))))************)))***,,,---,,,+++)))'''&&&'''***++++++***'''&&&(((((())))))))))))((((((&&&''')))***+++++++++***((((((((((((((((((''''''%%%&&&(((******)))((('''&&&'''''''''(((((())))))************)))((('''&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++"""%%%(((***)))(((((()))))))))******++++++++++++(((((((((((((((((((((((('''(((((()))***+++++++++''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,---------...------------...//////,,,---...//////...---,,,........................---------.........//////...000222444555444333111000111222333333444333333333444555555666666666555777777777777777666555555777999<<<>>>???@@@???>>>999999888888999999:::;;;777999;;;===>>>===;;;999??????>>>===<<<<<<;;;;;;:::;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>???@@@@@@???>>><<<<<<>>>AAADDDFFFCCCCCCBBBAAA???<<<:::888;;;:::;;;;;;===???BBBCCCCCCBBBAAA@@@@@@@@@@@@@@@DDDDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIGGGEEEDDDDDDEEE@@@AAABBBCCCCCCBBBAAA@@@BBBCCCDDDFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIGGGDDDBBBBBBCCCEEEGGGJJJKKKKKKKKKKKKLLLIIIJJJKKKOOOQQQRRRQQQOOOMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOLLLJJJJJJKKKIIIHHHGGGIIIKKKLLLLLLKKKIIIIIIHHHHHHHHHIIIJJJJJJHHHFFFDDDCCCCCCBBB???======<<<;;;<<<===>>>===;;;???@@@AAA@@@>>>===>>>???:::::::::999999999888888666888;;;:::777555666777666666777999::::::777555333222333444666666444222222444777888666333111111222222333333333333444444111111111222222333333333OOOMMMMMMOOORRRSSSPPPMMMGGGFFFFFFEEEFFFHHHIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJHHHGGGHHHJJJJJJGGGCCCGGGEEEDDDBBBBBBDDDEEEGGGIIIFFFFFFJJJPPPTTTRRROOOLLLIIIDDDCCCCCCCCCAAA???@@@???>>>@@@CCCEEEFFFFFFDDDDDDBBBAAA@@@?????????AAAAAA@@@???>>><<<;;;;;;>>>>>>===;;;999666444222666666777777777777666666333333222222111000000000////////////////////////,,,,,,------......//////////////////////////////---,,,***))))))***,,,---//////...---,,,,,,,,,,,,---,,,***(((''''''((()))(((///222---((((((((('''((((((((((((((())))))***'''(((((()))***++++++,,,((((((((((((((()))))))))++++++******))))))(((((())))))(((((((((((()))))))))***+++,,,---,,,+++***))))))))))))))))))))))))***(((%%%&&&(((***((('''((((((((((((''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))%%%&&&((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************************************************+++++++++++++++++++++++++++***((()))***,,,++++++,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---............---------,,,,,,,,,......---------,,,,,,,,,............//////////////////000111222222333333333333222222333333444555///000000111333444444555666555555555555555666777888888999:::;;;======>>>???>>><<<:::888777777666999999999:::;;;<<<===>>><<<<<<<<<===============:::;;;<<<>>>????????????AAABBBBBBBBBBBBAAA??????@@@@@@>>>===<<<<<<<<<<<<>>>===<<<<<<===???BBBCCC????????????>>><<<;;;:::<<<<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCHHHIIIIIIJJJIIIFFFDDDBBBBBBAAA@@@???@@@BBBDDDFFFFFFDDDCCCEEEHHHJJJHHHEEECCCBBBBBBDDDFFFGGGFFFEEEDDDEEEEEEFFFFFFDDDCCCBBBBBBDDDFFFHHHJJJJJJIIIHHHFFFGGGIIILLLNNNPPPQQQQQQLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPPPPOOOMMMLLLKKKIIIHHHGGGGGGHHHIIIKKKLLLKKKJJJIIIIIIHHHHHHIIIIIIHHHFFFDDDBBBBBBBBB@@@???AAA???<<<;;;;;;<<<<<<;;;<<<===???AAAAAA???===<<<888888888888888888888888888888888888777777777777888888999999999999888888666555555555555444444444333333333333333333333333111111111111222333444444333333222222222222111111MMMLLLKKKLLLOOOOOOMMMKKKHHHGGGGGGFFFGGGGGGIIIIIIJJJJJJKKKKKKLLLKKKKKKKKKIIIHHHGGGIIIKKKKKKHHHEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGEEEEEEIIINNNQQQPPPMMMIIIFFFCCCBBBDDDDDDCCCBBB@@@???>>>???BBBDDDDDDDDDBBBBBBAAA@@@????????????@@@@@@@@@???>>>>>>======???>>><<<:::888666444444555555666666666666555555333333222111111000000///////////////////////////..................//////........................---,,,+++******+++,,,---------,,,,,,,,,------...,,,,,,+++***))))))((())),,,555:::555///,,,,,,,,,)))))))))))))))******+++)))))))))******+++++++++))))))***))))))(((''''''*********)))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++))))))))))))))))))))))))***(((&&&''')))***)))'''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))))))))$$$&&&)))+++,,,---,,,,,,(((((((((((((((((((((((('''((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))+++***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((()))***,,,++++++++++++,,,------,,,,,,,,,,,,,,,++++++,,,,,,---......------------...////////////.........---------,,,,,,,,,------.....................//////////////////000111111222333333333222222222222333444444111222222333555666666777555555555555666666777888999999:::;;;<<<<<<======???>>><<<;;;999888888777::::::::::::;;;<<<<<<===<<<<<<<<<<<<============<<<===>>>??????@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;:::999999:::<<>>===<<<;;;<<<<<<===>>>???AAAAAABBBCCCBBB@@@??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCGGGHHHIIIIIIHHHFFFDDDCCCCCCBBBAAA@@@AAACCCEEEFFFFFFDDDDDDFFFIIIJJJHHHFFFDDDCCCBBBCCCFFFGGGFFFEEEDDDEEEFFFFFFFFFEEECCCCCCBBBDDDFFFHHHIIIIIIIIIHHHFFFGGGHHHJJJLLLNNNOOOPPPLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPNNNLLLKKKKKKKKKKKKHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGEEECCCAAA@@@AAAAAAAAA@@@AAA???<<<;;;<<<;;;:::999;;;<<<>>>@@@@@@>>><<<;;;888888888888888888777888666666666777777777777777777777888888888888777777555555555555444444444444333333333333333333333333555444444333333333444444333333333222222222222111LLLJJJIIIIIIKKKKKKJJJIIIJJJIIIHHHHHHGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLHHHGGGGGGHHHJJJJJJIIIGGGDDDCCCBBBAAAAAABBBCCCDDDFFFDDDCCCFFFKKKMMMMMMKKKFFFDDDCCCCCCEEEFFFFFFEEEAAA???>>>>>>@@@AAAAAA@@@??????>>>>>>>>>>>>?????????????????????????????????===;;;999777666555555444444555555555555444444333222222111111000/////////////////////////////////////////////....................................---,,,++++++,,,---...++++++++++++,,,---...///,,,,,,,,,,,,+++***)))(((,,,666>>>;;;444111///---******))))))******+++,,,******************************+++***)))(((&&&%%%))))))))))))************))))))(((((((((((())))))+++************+++,,,,,,))))))))))))))))))))))))***(((''''''((())))))(((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''(((((()))))))))''''''((((((((()))))))))&&&''')))+++,,,------,,,((((((((((((((((((((((((''''''((((((((()))))))))))))))******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''((())))))***))))))(((((((((((()))))))))))))))))))))))))))************************(((((())))))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((()))***,,,++++++***++++++,,,------------,,,,,,++++++,,,,,,---..................//////000////////////............------------------------............///////////////000000111111222222222222222111111222222333444222222333444444555666666555555555555666888999999;;;;;;;;;<<<<<<<<<======???>>>===;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>??????@@@@@@?????????@@@@@@???>>>>>>???@@@AAA??????>>>===<<<<<<<<<<<<::::::999999:::<<<>>>???@@@@@@@@@??????>>>>>>===<<<<<<===???@@@BBBCCCCCCEEECCC@@@>>>===>>>AAABBBCCCCCCCCCCCCCCCCCCCCCCCCFFFGGGHHHHHHHHHFFFEEEDDDDDDCCCBBBBBBCCCDDDFFFGGGFFFEEEEEEGGGIIIJJJIIIGGGEEECCCBBBBBBDDDFFFGGGFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBDDDFFFHHHIIIIIIHHHGGGGGGGGGGGGGGGIIIKKKMMMNNNKKKKKKKKKLLLMMMOOOPPPQQQRRRPPPMMMJJJHHHHHHIIIJJJGGGFFFDDDCCCCCCDDDDDDEEEGGGGGGFFFFFFFFFEEEEEEEEE@@@???===>>>???@@@@@@??????===<<<<<<<<<;;;999777:::;;;===>>>>>>===;;;:::999888888777666666666666444444555555666666666777666666666777777666666666555555444444444333333333222222222222222222222222666555555444333222222222444333333333222222222222KKKJJJIIIIIIIIIIIIIIIHHHKKKKKKJJJIIIIIIHHHHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJEEEEEEFFFFFFGGGHHHHHHGGGDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBDDDGGGIIIIIIHHHFFFFFFEEEFFFFFFGGGGGGGGGBBB@@@>>>>>>>>>???>>>======<<<<<<<<<======>>>???>>>>>>>>>??????@@@@@@@@@>>><<<:::777555555666666333333444444444444333333222222222111000000//////////////////////////////000000000//////.........------------------------...------,,,,,,------...,,,,,,++++++,,,,,,---...+++,,,,,,---,,,+++***))))))111777777666444///***))))))(((((())))))***+++)))))))))))))))))))))(((((()))***+++***((('''%%%(((((())))))******++++++))))))(((((((((((())))))+++***)))))))))***,,,---))))))))))))))))))))))))(((''''''&&&''''''((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((())))))***))))))((('''(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))))))))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,************************))))))))))))))))))))))))************************+++***((()))***,,,++++++)))***+++,,,---.........,,,,,,++++++,,,,,,---...---------------...//////............------------//////......------,,,,,,............///////////////000000000111111111222111111111111111222333333000000111222222333444444444444555666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::::::::<<<<<<<<<;;;;;;::::::999:::;;;;;;<<<<<<=========???????????????>>>===<<>>===<<<<<<>>>@@@BBB???>>>===<<<<<<<<<<<<<<<===<<<<<<<<<===>>>@@@AAA@@@@@@??????????????????<<<===>>>@@@AAACCCDDDEEEGGGEEEDDDBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGEEEFFFFFFGGGIIIIIIIIIHHHGGGDDDBBBAAACCCEEEGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDBBBDDDFFFHHHIIIHHHGGGFFFHHHGGGFFFFFFGGGJJJLLLNNNJJJJJJKKKLLLMMMOOOPPPQQQQQQPPPNNNKKKIIIHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBCCCEEEEEEEEEEEEEEEDDDDDDCCC???===;;;<<<===>>>======:::::::::;;;===<<<:::888:::;;;===>>>>>>===;;;:::999888777555555555555666333333333444444555555666444555555666666555555444444444444444333333333222222222222222222222222222222222222222111111000000333333333333222222222222JJJJJJKKKJJJJJJIIIJJJJJJLLLLLLLLLKKKJJJIIIHHHHHHAAABBBCCCDDDEEEFFFFFFFFFCCCCCCDDDDDDDDDDDDEEEFFFEEEDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBCCCDDDFFFGGGGGGIIIIIIJJJIIIHHHGGGGGGGGGCCC@@@>>>=========<<<;;;;;;;;;;;;;;;<<<===>>>>>>===>>>>>>>>>>>>?????????<<<:::888555444444555666222222333333333333222222222222111111000//////...////////////////////////000000//////......------------------------------------------------------...---,,,+++++++++++++++***+++,,,------+++***)))&&&)))---000555777000'''(((''''''''''''((())))))((((((((((((((((((''''''&&&'''((()))******))))))(((((())))))******++++++))))))(((((((((((())))))+++***)))((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************+++***((()))***,,,++++++)))***+++,,,---.........,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,------....../////////............////////////000000000000000111111111111000000000000111222222000111111222222333333333444444444555666888999:::;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888:::::::::;;;<<<======>>>>>>>>>>>>>>>===<<<;;;:::>>>===;;;:::;;;===???@@@>>>======<<<<<<<<<<<<<<<>>>>>>>>>??????@@@AAAAAA@@@??????>>>??????@@@AAA>>>>>>???AAABBBDDDEEEEEEGGGHHHHHHHHHGGGFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGDDDEEEGGGHHHHHHHHHHHHHHHGGGEEEBBBBBBCCCEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDFFFHHHHHHHHHGGGFFFHHHGGGFFFFFFGGGJJJLLLNNNJJJJJJJJJKKKLLLMMMOOOOOONNNOOOOOOOOOMMMJJJGGGEEEGGGFFFDDDCCCBBBBBBBBBBBBDDDDDDEEEEEEEEEDDDCCCBBB???===;;;;;;<<<<<<;;;:::666666777:::<<<===<<<:::;;;;;;<<<======<<<;;;;;;888777555444333444555666222222333333444444444555444444555555555555444444444333333333222222222222111111111111111111111111///000111222222222111111333333222222222111111111HHHJJJMMMMMMLLLKKKKKKLLLMMMMMMMMMLLLLLLJJJIIIHHHAAAAAABBBCCCDDDDDDDDDCCCBBBBBBCCCBBBAAAAAACCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFJJJKKKLLLKKKHHHFFFFFFFFFCCCAAA>>>=========;;;:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<888777666444333333444444222222333333333333222222222111111000000///......////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...---,,,+++***************+++++++++++++++******&&&((())),,,222666111((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))************))))))(((((((((((())))))***))))))))))))***++++++((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))******++++++''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++************************+++***((()))***,,,++++++***++++++,,,------------,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++***''')))***---000222444555............////////////000000000000000000000000000000000///000000111222333333333444444555555555444444444444555777888888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<===<<<;;;999888999999:::;;;<<<======>>>============<<<<<<;;;:::<<<<<<;;;::::::;;;============<<<<<<;;;<<<<<<============>>>>>>????????????>>>======>>>???AAABBB@@@@@@AAABBBCCCDDDEEEEEEFFFHHHJJJKKKJJJHHHEEECCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCEEEGGGGGGFFFFFFGGGHHHGGGEEECCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDFFFHHHHHHGGGFFFEEEFFFFFFFFFFFFHHHJJJLLLNNNIIIIIIIIIIIIJJJKKKLLLMMMLLLMMMOOOPPPNNNKKKGGGDDDGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDCCC@@@>>><<<;;;<<<<<<;;;:::555555555888;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::666555333222222333555666333333333333333333333333444444555555555555444444333333333222222222111111000000000000000000000000///000222444444444444333222111111111000000000000EEEIIINNNOOONNNMMMLLLMMMLLLMMMMMMMMMMMMLLLJJJIIICCCDDDDDDEEEEEEEEEDDDDDDBBBDDDDDDBBB@@@@@@BBBDDDCCCDDDDDDDDDDDDDDDDDDCCCGGGFFFEEEDDDCCCCCCEEEGGGGGGJJJKKKJJJGGGEEEDDDEEECCCAAA???>>>>>>===<<<:::<<<<<<;;;;;;;;;<<<<<<===??????>>><<<;;;999888888555444444333333222222222222333333333333333333222111111111000//////......////////////////////////,,,,,,,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++,,,******)))))))))******+++&&&)))+++***+++......+++'''''''''''''''((())))))(((((())))))******++++++)))((('''&&&''')))***,,,*********)))))))))))))))))))))(((((((((((())))))((())))))***************(((((((((((((((((((((((('''((()))(((&&&&&&(((***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++************************+++***((()))***,,,++++++++++++,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------------,,,,,,,,,+++++++++))))))+++---000222333444............////////////000000000000000000000///000////////////000111111333333444444444444555555444444444444444555666666777888888999:::;;;<<<<<<;;;:::::::::::::::;;;;;;::::::<<<======;;;:::999888999999:::<<<======>>><<<===============<<<;;;;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;<<<<<<===<<<======>>>>>>>>>>>>>>>>>>===<<<<<<===>>>@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@AAAAAACCCDDDFFFGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEAAADDDFFFFFFEEEEEEFFFHHHFFFDDDCCCDDDEEEFFFEEECCCDDDCCCBBBAAA@@@AAAAAABBBCCCDDDFFFGGGHHHGGGEEEDDDBBBCCCDDDFFFHHHJJJKKKLLLIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMMMMLLLJJJGGGEEEFFFEEECCCBBBAAABBBBBBCCCEEEFFFHHHHHHHHHGGGEEEDDD???===<<<<<<===>>>===<<<888666555666888::::::999888888888888888888888888444333222111111333666777555555555444333333222222444444555555555555444444222222222222111111111111000000000000000000000000000111333444444333222111000000000000////////////BBBHHHNNNPPPOOOMMMLLLMMMLLLLLLMMMNNNNNNMMMKKKJJJFFFGGGGGGGGGGGGFFFFFFEEEDDDEEEEEECCC@@@???BBBEEEBBBBBBCCCCCCCCCCCCBBBBBBHHHHHHFFFDDDCCCCCCEEEGGGDDDGGGJJJIIIFFFDDDDDDEEECCCAAA???>>>>>>>>><<<;;;===<<<<<<;;;;;;<<<<<<<<<@@@@@@>>><<<:::888666555222333333333333222111000222333333444444333333222111111111000//////......////////////////////////+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***************+++,,,------******((((((((()))***+++%%%+++...)))$$$&&&+++---((((((((((((((()))******))))))***+++,,,---------,,,***(((&&&&&&''')))+++++++++******))))))(((((())))))(((((((((((())))))'''(((***+++++++++***)))(((((((((((((((((((((((((((***+++***((('''))),,,%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((************************))))))))))))))))))))))))''''''((())))))***))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***((()))***,,,,,,+++,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---............---------,,,,,,,,,............////////////............/////////000000000000000///////////////////////////000111111222222222222222222222333444444333333333444444555666666777888:::;;;<<<<<<::::::999999999:::;;;;;;999:::<<<======<<<:::999888888999:::<<<======>>>======>>>>>>>>>>>>======;;;;;;;;;;;;;;;:::999888<<<<<<;;;;;;;;;<<<<<<======>>>???????????????>>>===<<<;;;;;;<<<>>>@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@AAABBBDDDFFFHHHIIIEEEEEEFFFFFFFFFEEEEEEDDD@@@CCCFFFFFFDDDDDDEEEGGGEEEDDDDDDEEEFFFFFFDDDBBBCCCBBBAAA@@@???@@@AAAAAACCCDDDFFFGGGGGGGGGEEEDDD???@@@CCCEEEGGGIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHKKKKKKJJJIIIIIIHHHGGGGGGDDDCCCBBBAAAAAAAAABBBCCCFFFGGGIIIJJJIIIHHHFFFDDD===<<<;;;<<<>>>@@@@@@???;;;888666555777888888777666666666666666666666666333222000000111333666888777666555555444333222111444555555666666555555444222222222111111111111000000000000000000000000000000111222333222000...---////////////............IIIKKKMMMOOOQQQQQQPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMKKKIIIGGGDDDCCCDDDEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCFFFGGGFFFEEECCCCCCEEEGGGGGGGGGFFFEEEFFFGGGIIIJJJGGGGGGGGGGGGGGGFFFDDDDDDCCCBBB@@@>>>===<<<;;;;;;>>>===;;;::::::<<<>>>???EEECCC???<<<999888888888444444444333222111000///111111111111111111111111000000000000000000000000......////////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************+++*********))))))(((((((((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))(((((((((((())))))++++++***************+++************))))))))))))&&&&&&'''((()))***++++++,,,,,,,,,+++***)))((('''(((((((((((())))))))))))***)))'''&&&%%%&&&((()))------,,,+++***)))((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))'''$$$"""&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))*********)))***++++++,,,+++***)))'''''''''((()))***))))))))))))+++,,,---+++++++++++++++++++++++++++++++++***************------------,,,,,,+++***))))))))))))***+++,,,---...........................------,,,,,,------...---...///000000///...---///000000111111111000000111000000111111000...+++000111111111111222222222444333222111111111222333666666555444444444555555333555777999:::;;;;;;;;;888888888888888777666666777999;;;;;;:::888888999777777888999;;;===???@@@=========<<<;;;;;;::::::999999999::::::;;;;;;;;;>>>>>>============>>>>>>??????>>>>>>>>>>>>>>>???999:::;;;===>>>?????????CCCCCCBBBAAA@@@AAADDDFFFIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIHHHFFFCCCAAAAAADDDGGGIIIEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEGGGEEECCCCCCCCCDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDCCC@@@AAACCCEEEGGGHHHIIIIIIIIIFFFDDDEEEGGGHHHFFFDDDIIIJJJKKKLLLKKKJJJIIIHHHFFFDDDBBBAAABBBCCCBBBBBBGGGKKKOOOOOOJJJDDD@@@>>>???:::555777===BBBCCCAAA@@@;;;777777:::<<<:::777666666666666666555555555444444333333333333222222111666777111---///000000555333111111222222111000111111111111111111111111000000////////////000000//////000000111111111222111111111111111000//////JJJLLLNNNPPPQQQQQQPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMKKKJJJHHHGGGFFFEEEEEEFFFGGGFFFEEEDDDCCCCCCDDDEEEGGGGGGGGGEEECCCCCCEEEGGGGGGFFFFFFFFFGGGHHHJJJKKKIIIHHHGGGFFFEEEDDDCCCBBBCCCBBBAAA???>>>============<<<;;;::::::;;;<<<===CCCAAA>>>;;;999888777888333333333333222111000000111111111111111111111111000000000000000000000000.........//////.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))((((((((((((((((((((()))******++++++))))))))))))((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))*********)))))))))(((((((((((((((((())))))))))))************)))((('''&&&((((((((()))))))))******,,,+++)))((('''((()))***+++++++++***))))))((((((&&&''''''''''''''''''&&&(((''''''&&&'''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&$$$###"""&&&&&&'''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((())))))***+++***)))(((''''''((()))***))))))))))))+++,,,---))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++***)))+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...////////////...---......///000111111111111000///...///000000///---000000111111111222222222333333222111111111222333444444333333333333333444222333555777888999999999666777777888888888888777777999;;;<<<;;;999999999888888999:::;;;===>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<======??????>>>>>>>>>>>>>>>???<<<<<<<<<======>>>>>>>>>BBBBBBBBBAAAAAABBBCCCDDDGGGFFFFFFEEEFFFFFFFFFGGGEEEEEEEEEFFFFFFFFFGGGGGGDDDCCCAAA@@@@@@AAACCCEEEDDDDDDDDDEEEEEEDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGEEECCCCCCDDDDDDCCCBBB@@@AAACCCEEEFFFFFFFFFEEECCCDDDEEEGGGHHHHHHIIIIIIJJJHHHFFFFFFHHHIIIGGGEEEDDDEEEFFFGGGHHHIIIIIIIIIFFFDDDBBBAAABBBCCCCCCBBBEEEHHHKKKKKKHHHCCC@@@???>>><<<:::;;;???BBBBBBAAAAAA<<<888888:::;;;888555666555555555444444333333222222222333333444444444333666666222111333444222444222000///000111111000111111111111111111111111000000////////////000000//////000000000111111111000000000000000///......JJJLLLNNNPPPQQQQQQPPPOOOMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKJJJJJJIIIHHHFFFFFFGGGFFFDDDCCCBBBCCCEEEFFFHHHHHHHHHFFFDDDCCCDDDEEEFFFFFFFFFFFFGGGIIIKKKMMMLLLJJJGGGEEEBBBAAAAAAAAABBBBBBAAA@@@??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;???>>>;;;999777666666666333333333333222111111000111111111111111111111111////////////////////////------............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++,,,---------************))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''(((((()))))))))))))))((((((((((((***)))))))))((((((((('''))))))*********)))))))))))))))))))))************...---+++))))))))))))***))))))))))))))))))((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))+++,,,,,,)))))))))))))))))))))))))))))))))***+++++++++,,,******+++++++++***))))))---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,------///000111333333444000...------...000000000000000000111111111222222222222111111111222222333444333333222333333444444111222333555666777777777555666777888888888888888777999<<<===<<<:::999999999:::;;;<<<============<<<<<<<<<<<<<<<;;;;;;;;;?????????>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>======>>>>>>???@@@???>>><<<<<<<<<===>>>???@@@AAACCCCCCCCCBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGCCCDDDEEEFFFFFFFFFEEEDDDFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCCCCDDDFFFHHHIIIJJJIIIIIIGGGFFFDDDDDDEEEEEECCCBBB???AAACCCFFFHHHJJJKKKLLLGGGHHHIIIIIIIIIIIIIIIIIIJJJIIIGGGHHHIIIIIIGGGFFFDDDDDDDDDEEEFFFGGGHHHIIIGGGEEEBBBBBBCCCDDDDDDCCCBBBEEEGGGGGGDDDBBB@@@@@@999::::::;;;<<<<<<======AAA===999888999999777444666555555444333222111111000000111222333444555555444666555333555999999555555222///...///000000000111111111111111111111111000000////////////000000//////000000000000111111000000111111111000//////IIIJJJLLLNNNOOOOOONNNMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKLLLLLLKKKIIIGGGEEEGGGEEECCCBBBBBBDDDFFFGGGHHHIIIIIIGGGDDDCCCCCCDDDFFFEEEEEEFFFHHHJJJLLLNNNNNNLLLHHHDDDBBB@@@@@@@@@???@@@@@@@@@??????>>>>>>;;;;;;<<<<<<<<<;;;:::999<<<:::999777666555555555333333333333333222111000111111111111111111111111........................,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************'''(((((()))***++++++,,,*********)))))))))))))))******))))))((((((''''''************))))))(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((***))))))))))))******+++)))))))))(((((((((''''''))))))))))))((((((((((((******+++,,,,,,,,,,,,,,,))))))))))))*********+++...---+++***)))((())))))''''''''''''(((((())))))'''''''''&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))***+++++++++++++++)))))))))(((((((((((()))((((((((()))******+++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,******++++++++++++******---,,,,,,+++++++++,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---...///111333555777888555222...---...000111111000000000000111111111111111111111111111222222222444444333333333444555555111222333444555666777777666777777888888888888888777:::===>>>===<<<;;;;;;===>>>?????????>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<>>>>>@@@??????>>>>>>??????@@@>>>============>>>>>>???CCCAAA???<<<;;;<<<=========>>>@@@CCCEEEEEECCCAAAAAABBBEEEFFFHHHHHHGGGGGGBBBCCCEEEGGGGGGFFFEEEDDDGGGGGGHHHHHHHHHHHHHHHHHHEEEDDDDDDDDDDDDDDDDDDEEEBBBCCCDDDEEEEEEDDDCCCCCCDDDEEEGGGIIIJJJJJJIIIIIIGGGFFFEEEEEEFFFEEEDDDBBBAAABBBEEEIIILLLOOORRRSSSKKKKKKKKKKKKKKKJJJIIIIIIJJJIIIHHHHHHHHHHHHGGGFFFJJJHHHGGGEEEEEEEEEFFFGGGFFFDDDBBBBBBCCCDDDDDDDDDCCCCCCDDDCCCAAA@@@???>>>888999:::999888888:::<<<>>><<<999999999999777555777666555444333222111000000111111222333333444444333444333333888??????<<<:::666111......///000111111111111111111111111111000000////////////000000//////000000000000000000111111222222222111111000GGGHHHJJJLLLLLLLLLKKKJJJKKKJJJJJJIIIIIIJJJJJJKKKJJJKKKLLLMMMLLLIIIGGGEEEEEEDDDCCCBBBCCCDDDFFFHHHHHHIIIIIIHHHEEEDDDCCCDDDEEEEEEEEEFFFGGGJJJLLLMMMOOOMMMIIIEEEBBBAAAAAAAAA======>>>???>>>>>>======;;;<<<<<<<<<<<<;;;:::999888777666666555444444444222222333333333222111111000000000000000000000000------------------------,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************''''''((()))******++++++))))))))))))))))))*********)))))))))((((((((('''++++++******)))((((((((('''((((((((()))))))))***)))(((((((((((((((((()))))))))(((((()))***++++++))))))))))))(((((((((((('''''''''((()))*********)))***+++,,,,,,,,,,,,,,,((())))))))))))*********++++++***)))((('''''''''&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))***++++++++++++***((((((((())))))))))))((('''(((((()))******++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,++++++************+++------------------------...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,//////000222444777:::;;;;;;777222//////000000000//////000000000111111111000000111111222222222222222222111111222333333444333333444444555666777888888999999999999999888888777:::<<<=========>>>???CCCCCCCCCBBBAAA???>>>===:::;;;;;;;;;<<<<<<======AAA@@@@@@@@@??????>>>>>>???>>>>>>======>>>>>>???======<<<<<<===>>>??????DDDBBB???===<<<<<<===>>>;;;===@@@EEEIIIIIIFFFCCC@@@BBBDDDFFFGGGHHHGGGGGGCCCDDDFFFHHHHHHGGGFFFEEECCCDDDFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEEEEFFFGGGGGGFFFGGGIIIJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJIIIHHHHHHHHHGGGFFFFFFGGGFFFDDDBBBAAABBBEEEHHHLLLOOORRRTTTLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFIIIHHHFFFEEEDDDDDDEEEEEEFFFDDDBBBBBBCCCDDDEEEDDDEEEDDDBBBAAA@@@>>>===;;;;;;;;;;;;999777888;;;>>>:::999999999::::::999888777777666555444333222111222222222222222222222222222222111222:::DDDGGGEEEEEE???777111//////000111111111111111111111111111000000////////////000000000000////////////////////////000000000000000///EEEGGGIIIJJJKKKJJJIIIHHHIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJHHHFFFDDDCCCCCCCCCDDDDDDFFFGGGGGGGGGIIIJJJIIIFFFEEEDDDEEEEEEEEEEEEEEEFFFHHHJJJLLLLLLJJJHHHEEECCCAAAAAAAAA<<<===>>>>>>>>>===<<<;;;<<<;;;;;;::::::999999888555555555555555444444444222222222333333222222111000000000000000000000000........................------............------++++++************++++++++++++++++++++++++++++++************************)))*********+++,,,,,,,,,))))))))))))************((((((((()))))))))))))))+++*********))))))((((((''''''(((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&'''((())))))************))))))))))))&&&&&&'''((()))***++++++&&&'''((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((()))(((((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((((((((((((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''(((******))))))((('''(((((())))))))))))(((&&&'''((()))************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++,,,---------,,,,,,*********))))))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---000000000222444888:::<<<===:::555222111111000000/////////000000000111111...///000111222222222222////////////000111222222555444444555555777888888999999:::;;;;;;;;;::::::888999;;;<<<===???BBBEEEHHHFFFDDDBBB@@@???>>>===:::::::::;;;<<<===>>>>>>@@@@@@@@@???????????????<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????BBBAAA???>>>>>>>>>???@@@===???BBBIIIOOOPPPMMMIIIAAABBBCCCEEEFFFGGGGGGGGGDDDEEEFFFGGGGGGGGGFFFFFFEEEFFFHHHJJJLLLMMMMMMNNNJJJIIIHHHGGGGGGHHHIIIJJJJJJLLLNNNPPPQQQPPPOOONNNGGGHHHIIIJJJJJJIIIHHHHHHHHHGGGGGGGGGHHHGGGEEEBBB@@@@@@BBBDDDGGGJJJMMMOOOIIIJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKJJJHHHFFFGGGHHHCCCCCCCCCCCCCCCDDDEEEFFFDDDBBBAAAAAABBBDDDDDDDDDFFFDDDBBBAAAAAA???<<<:::999888777666777888999:::777888888999:::999999999777666666555444333222222333333222222111111111111000111222333;;;HHHPPPRRRSSSLLL@@@777222000111111111111111111111111111111000000////////////000000000000////////////......,,,,,,------......------FFFGGGIIIJJJJJJJJJHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIIIIIIIHHHFFFDDDCCC@@@BBBCCCEEEFFFGGGFFFFFFFFFHHHIIIIIIGGGFFFEEEFFFEEEEEEDDDDDDEEEGGGHHHIIIFFFFFFEEECCCBBBAAA@@@@@@===>>>?????????===<<<:::;;;:::888777666666777777333444444555555555444444111222222333333222222222000000000000000000000000.................................//////.........++++++************++++++************************************************************++++++++++++((()))))))))************''''''(((((())))))***************)))))))))))))))'''''''''((()))*********(((((((((''''''(((((((((&&&%%%%%%&&&&&&((())))))++++++++++++************''''''(((((())))))******&&&''''''(((((((((''''''&&&'''''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((()))))))))(((&&&%%%%%%&&&((()))(((((()))))))))(((&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&''')))*********((('''&&&'''((()))******)))(((&&&'''((()))*********)))))))))))))))))))))))))))******************++++++******+++,,,,,,,,,,,,,,,************++++++,,,---************************,,,++++++******++++++,,,...---,,,++++++,,,---.../////////000333666999;;;<<<888555222111111000///////////////000000000111---...000111222222222111000000000000111222333444555555444444555666777888777888:::<<<===>>>??????888999999:::<<<@@@FFFJJJJJJHHHDDD@@@===<<<<<<===999999:::;;;<<<===>>>?????????@@@@@@@@@@@@@@@AAA======<<<<<<<<<<<<======<<<;;;;;;<<<<<<>>>???????????????@@@@@@@@@AAAAAABBBBBBFFFMMMUUUXXXVVVRRRCCCCCCCCCDDDDDDFFFGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFIIIJJJKKKMMMPPPRRRTTTUUUKKKJJJHHHGGGGGGHHHJJJKKKIIIKKKNNNQQQRRRRRRQQQPPPEEEFFFHHHJJJKKKKKKJJJJJJHHHGGGGGGHHHIIIHHHEEEBBBAAAAAAAAABBBDDDFFFHHHJJJFFFGGGHHHJJJKKKKKKLLLLLLLLLNNNOOOMMMJJJHHHIIIJJJCCCCCCDDDEEEEEEEEEEEEDDDCCCAAA??????AAACCCCCCCCCDDDCCCBBBBBBCCCBBB???<<<888777888;;;>>>>>>:::777777888::::::999888888777555444444444333333222222111111111111111222222222///333444555===LLLYYY```aaaXXXJJJ===555222111111111111111111111111111111000000////////////000000000000/////////.........,,,,,,---...............FFFHHHIIIKKKKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHGGGFFFEEEDDDCCC???AAADDDFFFGGGGGGFFFFFFEEEGGGIIIIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGHHHBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAA@@@>>><<<;;;:::888666444333444555666222333444555555555555444111222222333333333222222000000000000000000000000////////////////////////......////////////......++++++************++++++************************************************)))))))))((((((((((((((((((((())))))*********+++&&&&&&'''((()))***++++++))))))))))))))))))******&&&''''''((()))******+++'''''''''&&&&&&''''''''''''''''''((((((***++++++,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))))))))))))))))))))))))))))))))((()))(((&&&%%%%%%&&&((()))(((((()))))))))(((&&&%%%&&&'''''''''(((((())))))************************$$$%%%&&&'''(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((()))+++,,,---,,,***)))&&&'''(((*********)))(((%%%&&&(((*********))))))+++++++++++++++++++++++++++++++++***************((()))***+++++++++++++++******++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........,,,,,,,,,,,,......///......///111444777999999666333222222222111000////////////000000000000---...000111222222222111444444444444555666777888555444444333444555777888555666999<<>>;;;:::;;;<<<999999:::;;;<<<>>>??????@@@@@@@@@AAAAAABBBBBBBBB@@@@@@????????????@@@@@@;;;;;;;;;<<<<<<>>>??????======???@@@BBBBBBBBBBBBEEEEEEIIIQQQZZZ^^^\\\YYYDDDDDDCCCCCCCCCEEEFFFHHHDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHKKKNNNQQQTTTUUUKKKJJJHHHGGGGGGHHHJJJKKKEEEHHHKKKNNNPPPPPPOOONNNCCCDDDGGGIIIKKKLLLLLLLLLHHHHHHHHHIIIIIIHHHEEEBBBCCCCCCBBBCCCCCCEEEGGGHHHDDDEEEFFFHHHJJJKKKLLLLLLNNNPPPQQQOOOLLLJJJJJJLLLHHHHHHIIIIIIGGGEEECCCBBBBBB@@@>>>???AAABBBCCCBBBCCCAAAAAACCCEEEEEEAAA>>>>>>>>>@@@FFFKKKJJJBBB;;;888:::;;;;;;999777666666333222222222222222222222//////000111222333333444000444666777>>>OOO___hhhjjj```PPPAAA777333111111111111111111111111111111000000////////////000000000000//////.........---//////000111111222111111HHHGGGFFFEEEEEEFFFGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJIIIGGGFFFDDDCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>============<<<:::999888999888777555555555444333222222222222222111000111222333111///...///111222111000...,,,/////////////////////////////////...---,,,******,,,++++++******++++++,,,++++++************+++++++++++++++************)))))))))))))))((((((((((((******+++,,,+++)))'''%%%'''''''''''''''&&&&&&&&&%%%&&&''')))************((((((((((((((((((((((((************************''''''''''''''''''''''''******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((()))''''''((((((((((((((('''%%%&&&'''(((((('''&&&%%%***(((&&&%%%%%%'''***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))******))))))(((((('''''''''&&&&&&&&&'''(((***+++,,,+++(((''''''(((+++,,,******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******---,,,++++++******+++++++++++++++******)))))))))******+++++++++******)))++++++******++++++,,,---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,...------,,,,,,,,,------------...000111222333444222222222111111111000000///000111222111000---,,,------...///000111222222333333333333333333333333333222222222333555666777555555666:::>>>@@@@@@@@@;;;999888888;;;@@@EEEIIIFFFAAA;;;:::===???>>><<<:::999999::::::;;;<<<===??????@@@AAAAAAAAAAAA@@@>>>>>>>>>>>>============???>>><<<;;;:::<<<===>>>===>>>>>>???AAACCCEEEFFFJJJGGGEEEIIIQQQVVVWWWVVVIIIGGGEEEEEEFFFGGGFFFEEEBBBAAA@@@??????AAACCCDDDDDDEEEGGGHHHIIIJJJMMMPPPKKKJJJIIIGGGFFFEEEEEEEEEBBBCCCFFFIIIJJJJJJIIIIIIHHHFFFEEEEEEGGGIIIJJJJJJGGGGGGFFFEEEDDDDDDDDDEEECCCBBB@@@???@@@CCCFFFHHHAAABBBCCCDDDGGGIIILLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEAAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBAAA???>>>===AAA@@@CCCIIINNNLLLBBB999777666555666777777555333333333333222222222111111111000000000000222444555222444555777===JJJ\\\jjjkkkaaaPPP@@@555111111333000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,......////////////......HHHGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDEEEFFFGGGIIIJJJHHHGGGFFFEEECCCBBBAAA@@@CCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>============<<<:::888888888777555444444444333222222222222222222111111222333333222000///000000111000///...---........................---------...------,,,,,,,,,++++++******++++++,,,+++******))))))******++++++++++++*********))))))))))))))))))(((((((((((()))***++++++***)))'''%%%'''''''''''''''(((((((((((())))))************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&)))(((&&&&&&&&&''')))***(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))***)))))))))((((((((('''''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))******************))))))(((((())))))+++*********)))))))))(((******+++++++++******)))++++++******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,...------,,,,,,---------------...///000111111222222222222111111111000000///000222222222111///...------...///000111222222333333222222222222222222444333333333444666888999777777777999<<<======<<<:::999888999;;;???CCCFFFEEE@@@;;;:::===???>>><<<;;;;;;;;;;;;<<<===>>>>>>>>>???@@@@@@AAAAAA@@@@@@?????????>>>>>>=========>>>===<<<;;;;;;<<<===>>>=========>>>@@@AAACCCDDDFFFDDDCCCFFFMMMRRRSSSRRRHHHFFFDDDDDDEEEEEEDDDCCCBBBAAA?????????@@@BBBCCCEEEFFFGGGGGGGGGGGGIIIKKKHHHHHHFFFEEEDDDCCCCCCCCCAAACCCEEEGGGHHHHHHGGGFFFFFFDDDCCCCCCEEEGGGHHHHHHFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCBBBAAAAAABBBDDDEEEAAABBBCCCEEEGGGIIIKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJHHHGGGFFFEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@>>>===:::999:::===@@@>>>888333777666555666777666444222333222222222111111111111000000//////000111333444111222333555999EEETTT___eee\\\MMM>>>444///...///////////////////////////////////////////////////------------------------...//////000000//////...HHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>============;;;:::888888777666444222333222222111111111222222333222111222333444222000000000000/////////..............................+++,,,------......------,,,++++++******++++++,,,+++******))))))******+++++++++*********)))))))))))))))))))))((((((((((((((()))******)))(((&&&%%%''''''(((((())))))*********+++++++++******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((((((((()))))))))'''&&&%%%((()))))))))((('''&&&&&&(((''''''''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&''''''((()))***&&&''')))******)))'''&&&(((((((((((())))))))))))''''''(((((((((((((((((())))))))))))))))))))))))+++*********)))))))))(((******)))))))))(((((((((*********))))))))))))))))))******+++++++++************+++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,++++++,,,---------,,,,,,------...---.........////////////222111111111111000000000///000111222333222111000------...///000111222222111111111111111111111222444444444444555777999::::::999888888999999888777888888999:::;;;>>>@@@AAABBB>>>::::::===??????===<<<<<<<<<<<<===>>>???@@@>>>???@@@@@@AAAAAA@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAABBB@@@???BBBHHHLLLMMMMMMGGGEEECCCBBBCCCCCCBBBAAAAAA@@@?????????@@@AAABBBFFFFFFGGGEEEDDDCCCDDDFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFFFFEEEEEEDDDDDDBBB@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCEEEGGGIIIKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@?????????AAAAAABBBBBBBBB@@@???>>>::::::999999888777666555888777666666666666333111222222111111111000000000////////////000111222222000111222333555===GGGOOOUUUOOOEEE:::222///......////////////////////////////////////////////////...........................//////000000//////...HHHHHHGGGEEEDDDCCCCCCBBBDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA????????????????????????>>>>>>>>>============<<<;;;999888888777666333000111111111000111111222222333222111222444444222111000000///............///........................,,,,,,------...------,,,,,,++++++******++++++,,,******))))))))))))******************))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&%%%''''''((()))***++++++,,,))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''((()))***)))(((%%%$$$''''''(((((((((((((((''')))((('''&&&&&&'''((()))&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))&&&'''((())))))((('''&&&''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''+++++++++++++++******)))************************))))))***+++++++++************++++++,,,,,,,,,,,,++++++++++++,,,---...///+++++++++++++++++++++++++++,,,...---+++******+++------,,,,,,,,,---......////////////////////////111111111111000000000000...///000111111111111111.........///000111111111000000000000111111111111333333333333555777999::::::888777666777777666555666777999;;;<<<<<<===<<>>=========>>>>>>???@@@AAA>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::;;;<<<=========<<<<<<>>>>>>>>>===>>>>>>?????????>>>===???CCCGGGIIIHHHGGGEEECCCBBBBBBBBBAAA@@@@@@@@@?????????@@@AAABBBDDDEEEEEECCCAAAAAABBBCCCGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCBBB@@@>>>???@@@BBBCCCBBBCCCCCCCCCCCCDDDDDDEEEFFFCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEECCCAAA@@@???>>>>>>@@@AAABBBBBBBBB@@@???>>><<<>>>>>><<<888666777888888666555555666555333111111111111000000000000//////////////////000000111///000111222222666<<<@@@BBB???:::555222111111111////////////////////////////////////////////////------------------------------............------HHHHHHGGGFFFEEEDDDCCCBBBDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDBBBAAAAAA@@@@@@=========>>>>>>>>>>>>???=========<<<<<<<<<;;;;;;:::999888888888666333000000000000000111222333333222222111222333444222000000000///...---.............................................---,,,+++***,,,++++++******++++++,,,***))))))))))))))))))************)))))))))(((((())))))))))))(((((((((((((((((((((((((((''''''&&&'''(((((()))***+++,,,,,,%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''((()))******(((&&&$$$%%%%%%'''((()))))))))))))))((('''&&&&&&'''((()))%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))***++++++++++++***)))(((++++++++++++++++++++++++((()))***+++++++++++++++)))***+++,,,,,,,,,++++++*********+++,,,---...///++++++++++++++++++++++++***+++,,,,,,***))))))***,,,,,,,,,,,,,,,---...///111111000000000000//////000000000000000000000000------...//////000000000......//////000000111111/////////000000111111111222222111222444666888999999777555444555666666555555666999;;;<<<<<<;;;:::<<<;;;::::::<<<>>>>>>>>>=========>>>>>>???@@@AAA>>>>>>???@@@@@@@@@@@@???>>>>>>===<<<<<<;;;::::::::::::;;;<<<======<<<<<>>>>>>>>>>>??????>>>======>>>AAACCCEEEFFFFFFEEEBBBBBBBBBCCCBBB@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCBBBAAAAAABBBDDDFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEBBB@@@>>>>>>@@@BBBBBBAAACCCBBBBBBBBBCCCDDDEEEEEE@@@BBBDDDFFFGGGGGGGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFEEECCCAAA???>>>>>>===???@@@AAAAAAAAA@@@???>>>999===@@@>>>999555444666777666555555666555333111111111111000000000000///...//////000000000000000000111111222222222444666666555444222111111000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++HHHHHHHHHHHHGGGEEEDDDCCCEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@========================<<<;;;;;;;;;;;;:::::::::888888888999999888444111000000000111222333444555222111000111222333111////////////.........------------------------------/////////...---,,,***))),,,++++++******++++++,,,***))))))(((((())))))*********)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++$$$$$$&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&$$$%%%'''((()))))))))))))))(((((((((((((((((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,'''((()))))))))((('''&&&***************+++++++++((()))***+++++++++++++++)))***+++,,,---,,,++++++************+++,,,------++++++++++++++++++++++++***+++---,,,***))))))***,,,,,,,,,,,,---......///111111111111000000000000//////000000000000000111.....................///.../////////000000000111/////////000111111222222111111111222333666888999999666444444555666666555444666999;;;<<<<<<;;;:::;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<===>>>???@@@===>>>??????@@@@@@??????======<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======???>>>>>>>>>>>>>>>???@@@>>>======>>>???AAACCCDDDEEECCCAAAAAABBBCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBBBBAAABBBDDDEEEDDDDDDCCCCCCCCCDDDEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGDDDBBB@@@@@@AAACCCCCCBBBCCCBBBBBBBBBBBBCCCCCCDDD@@@AAADDDFFFHHHIIIIIIHHHEEEEEEEEEEEEFFFGGGHHHIIILLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGEEEDDDBBB@@@???>>>======>>>>>>???@@@@@@???>>>===999===@@@@@@<<<777555555555444444444555555444222222222111111111000000000//////000111111000000///000111111111111111111111333333222111000///------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++GGGHHHIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFEEEDDDBBBAAA@@@??????======<<<<<<<<<<<<<<<<<<:::::::::999999999888888777777888:::;;;999666333000000111111222444555666000000///000111222000...---.../////////...---,,,---------------------------.........---,,,,,,+++,,,++++++******++++++,,,))))))(((((((((((())))))***)))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++))))))(((((((((((())))))'''((((((((()))))))))***''''''((())))))((('''&&&(((((()))******)))(((((())))))))))))((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((())))))******++++++'''((()))***)))(((&&&%%%'''((((((((())))))))))))(((((()))++++++,,,,,,+++(((***+++------,,,+++************))))))***++++++************************+++---......,,,++++++,,,,,,,,,,,,,,,---...///////////////000000000000000////////////000000111111000//////...............////////////000000000000//////000111111222333333111111111222444777999:::;;;888555333444555555444444666888;;;<<<===<<<<<<:::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>===>>>>>>???????????????=========>>>>>>>>>>>>>>>::::::999999:::<<<===>>><<<<<<<<<<<<===>>>>>>???===============>>>@@@BBBBBB@@@??????AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBCCCDDDCCCBBBBBBDDDFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHGGGEEEBBBBBBCCCEEEEEEDDDCCCCCCBBBBBBAAABBBBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGCCCBBB@@@???>>>=========<<<===>>>??????>>>===<<<;;;===??????<<<999777666444333333444555666555333333222222222111111111111000000111222222111000////////////000111111000///222222111111000///------........................---------------------------------------------------------......---------GGGHHHIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@>>>??????@@@BBBCCCDDDDDDFFFEEEDDDBBBAAA?????????======<<<<<<<<<;;;;;;;;;999999999888888888777777777777888:::<<<;;;777555111111111222333555666777000///...///111111///...,,,...///000000...,,,+++------------------------+++,,,------......------,,,++++++++++++++++++,,,))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))***+++)))))))))((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((************************''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''')))***+++*********)))(((&&&%%%$$$'''((()))******)))((('''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&'''(((******+++))))))(((((((((((())))))'''((((((((())))))******''''''((())))))((('''&&&&&&(((+++------+++(((&&&******))))))((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''((()))+++,,,+++***((('''%%%&&&&&&&&&''''''(((((((((((()))++++++,,,,,,,,,(((***+++------,,,+++*********))))))))))))))))))************************---///000///...,,,------+++++++++,,,---...///000............//////000000.../////////000000111111222111000//////...//////////////////000000000000///000000111222333333333222222222333555888:::<<<===:::666444444444444333444666888:::<<<=========:::;;;<<<<<<::::::;;;<<<:::999999::::::;;;<<<=========>>>???????????????>>>>>>>>>???@@@@@@AAAAAA;;;:::999888999;;;>>>???;;;::::::;;;<<<===>>>>>><<<<<<<<<<<<;;;<<>>===>>>@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDEEEEEEDDDBBBBBBCCCEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGFFFFFFGGGHHHHHHIIIHHHFFFDDDDDDEEEFFFFFFFFFDDDCCCBBBBBBAAAAAAAAAAAAEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHGGGGGGFFFGGGGGGGGGAAAAAA???>>>============;;;<<<===>>>>>>===<<<<<<999999999999888777555444333222222444666666555444333333333222222222222111000111222333333222111000.........///000111000......///000000111111000000..............................................................................////////////......HHHIIIIIIHHHGGGFFFDDDDDDCCCBBB@@@??????@@@BBBCCCAAAAAAAAABBBCCCDDDDDDEEEFFFEEEDDDBBBAAAAAAAAABBBCCCAAA???>>>>>>@@@CCCEEEHHHGGGEEEBBB@@@>>>======>>><<<;;;:::::::::888777666666555444333333333333555666777888888777666555444333222222111111222222111111000......---------........................,,,,,,,,,++++++***************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))(((((((((((())))))((((((''''''&&&&&&###%%%((())))))((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((&&&$$$%%%((()))'''%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******++++++++++++******''''''''''''''''''''''''&&&'''(((******((('''&&&******))))))((((((''''''%%%%%%%%%&&&'''(((((()))((('''&&&%%%$$$%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''((((((((((((''''''(((((())))))******++++++***)))(((''''''((()))***)))((('''''''''(((***+++---,,,+++******+++,,,---)))((('''''''''(((***+++)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))+++++++++*********))))))...------,,,,,,++++++*********+++,,,,,,---......------,,,------...///000111000///---------...///////////////000000000000111111000000000000111111111222333444333222111000111111111222222333333333777666666555555555666666999999999::::::;;;;;;;;;999999::::::;;;<<<<<<===999999999999999999::::::<<<===>>>@@@@@@??????>>>===>>>???@@@AAA@@@??????===<<<;;;::::::;;;===>>>?????????>>>>>>>>>======@@@???===<<<<<<<<<===>>>AAAAAABBBBBBBBBAAAAAA@@@BBBBBBBBBCCCCCCDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHGGGFFFFFFGGGFFFGGGGGGHHHHHHHHHGGGGGGIIIHHHFFFEEEEEEEEEFFFGGGDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGFFFEEECCCBBBCCCEEEBBBBBBBBBCCCCCCEEEFFFFFFHHHFFFDDDCCCEEEFFFFFFFFFGGGFFFDDDCCCBBBBBBBBBCCCGGGDDDAAA===;;;;;;<<<===999===DDDHHHHHHCCC<<<777777666666666666777777888666666666666555555555555111111111111111111111111111333444444222000111111000000000000////////////,,,...000111000...,,,***------.........---,,,++++++---000000...,,,+++***///111333000+++(((***---,,,,,,,,,---------......LLLKKKJJJIIIHHHGGGFFFFFFCCCBBBAAA??????AAABBBCCCAAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAABBBBBBCCCBBBAAA@@@??????AAABBBDDDFFFEEEDDDCCCAAA???>>>======<<<;;;::::::999888777666666555444333333333333333444555666666555444333222222111000000000000111111000///...------------........................,,,,,,,,,+++++++++***************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))(((((((((((()))))))))))))))((((((((($$$&&&((()))((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((('''%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''(((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((('''''''''&&&%%%&&&&&&'''(((((()))))))))(((&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***''''''((((((((((((''''''((((((((((((((()))))))))***)))(((''''''((()))***((((((((((((((())))))*********)))(((((()))******))))))((((((((()))***+++))))))*********+++++++++))))))******************))))))))))))))))))))))))+++++++++*********))))))---------,,,,,,+++++++++******+++,,,,,,---......---,,,,,,------...///000111000///.........//////////////////000000000000000000////////////000000111111222222222222111111111222222222222222222333555555555555555666666666666666777888:::;;;<<<<<<999:::::::::;;;;;;<<<<<<::::::999999999999999999;;;<<<>>>???@@@@@@????????????AAABBBBBBBBBAAA@@@===<<<;;;:::;;;===???@@@@@@@@@@@@????????????>>>AAA@@@???>>>===>>>>>>???===>>>??????@@@@@@??????CCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIJJJIIIGGGFFFFFFGGGDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEDDDBBBAAAAAABBBCCCDDDEEEEEEEEEDDDBBBAAABBBCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFDDDBBBBBBCCCDDDDDDDDDEEEDDDCCCBBBAAAAAABBBBBBFFFDDDAAA???===<<<======<<<@@@EEEHHHHHHDDD>>>:::777777666666666666666777555555666666666666666666222222222222222222222222333444555444222000000000............------------//////.........---------,,,,,,+++++++++*********,,,...000000...---------444666777333---***+++---------------............PPPNNNLLLJJJHHHHHHHHHHHHCCCBBBAAA@@@@@@AAABBBCCCBBBCCCCCCDDDDDDEEEEEEFFFDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAACCCCCCDDDCCCBBBAAA???>>><<<;;;;;;;;;:::888777666666666555444333333333333111222222333333222222111111111000////////////000000000///...------------------------------------,,,,,,,,,++++++++++++************++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))(((((((((((())))))))))))************&&&'''))))))(((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((()))'''&&&'''((()))(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))***)))(((''''''&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))'''(((((())))))(((((('''((((((((((((''''''''''''))))))(((((((((((())))))'''(((((()))))))))))))))***))))))(((((())))))******))))))))))))***++++++)))))))))*********+++++++++++++++++++++*********))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,---...///000111000000////////////000////////////000000000000//////............//////000000000000111222333333222222222222222111111111222333555666666666666555333444555777888:::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;::::::999999888888:::;;;<<<>>>???@@@AAAAAA@@@AAABBBCCCCCCCCCBBBBBB<<<<<<;;;<<<===???AAACCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@????????????@@@???@@@AAACCCDDDDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEKKKLLLLLLKKKHHHGGGGGGHHHDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEEEECCCBBB@@@AAABBBDDDEEECCCDDDEEECCCAAA@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCAAA@@@@@@AAABBBBBBAAABBBBBB@@@@@@???@@@AAABBBDDDCCCAAA???>>>===<<<<<<===???BBBDDDDDDAAA===;;;888777777666666555555555444555555555666777777777222222222222222222222222555666777555222///...///.........------------,,,000///---,,,,,,---...///---,,,+++***)))******+++---...//////......///000333555666333///,,,---///............////////////QQQOOOLLLIIIGGGGGGHHHHHHCCCCCCBBBAAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDCCCCCCBBBBBBBBBBBB???@@@AAAAAABBBAAA@@@???@@@AAABBBCCCCCCAAA???>>>:::;;;<<<<<<:::888777777666666555444333333333333111111111111111111111111111111000////////////000000///...---------------------------------------++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))*********''')))***)))'''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))))))))((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((((((((())))))******((((((((((((''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((()))))))))(((((('''''''''))))))(((((((((((())))))&&&''')))*********)))(((++++++************++++++***************+++++++++))))))))))))************---,,,,,,++++++*********))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---...//////000000000000///000000000////////////000000000000000//////......//////000000000000000111333555666333333222222111111000000000111444666777666555444333333444555777888999999::::::::::::::::::::::::<<<<<<;;;:::999999888888999:::;;;===???@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBB<<<<<<<<<===???AAACCCDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????@@@AAACCCEEEGGGHHHHHHIIICCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEJJJKKKLLLKKKIIIHHHIIIKKKHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFDDDCCCBBBAAAAAACCCDDDFFFCCCEEEEEEDDDBBBAAAAAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAA???@@@AAABBBAAA@@@@@@???>>>>>>>>>???@@@AAAAAA@@@???>>>===;;;:::999:::;;;<<<===<<<;;;999888888888777777666555444333333333444555666777777888222222222222222222222222666777777555111...------000000/////////.........///......---------......///...,,,******+++,,,...,,,---...---,,,---///111+++---///...------...000////////////000000000000NNNLLLIIIGGGEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDBBBAAA@@@???>>>???AAABBBBBBAAA???>>>===???@@@BBBBBB@@@???===:::<<<>>>===:::888777777666666555444333333333333111111111111111111111111222222111000000000000111///......------------...------------------------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))((()))***(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&''''''((((((((())))))***************)))((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((((((''''''(((((()))))))))***''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))))))))((((((*********))))))((((((((((((((())))))))))))((((((&&&''')))*********)))(((************************))))))******++++++++++++(((((()))))))))*********---,,,,,,++++++*********))))))))))))))))))))))))************************+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,++++++,,,,,,---...////////////000000000000///////////////000000000000111000000//////000000111111000000000222444666777222222222111111000000000///111333555666666555444555555555555555555555555999999999:::::::::::::::<<<<<<;;;;;;:::999888888999999:::<<<>>>@@@BBBCCC@@@@@@@@@@@@@@@AAAAAAAAA======>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA???????????????>>>>>>>>><<<>>>@@@BBBDDDFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIJJJLLLNNNMMMLLLJJJHHHFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCDDDEEEFFFDDDFFFGGGFFFDDDBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@AAABBBAAA@@@AAABBBBBBAAA@@@>>>>>>===<<<<<<===??????======<<<;;;:::999777777888888888888777777666666888888888888777666444444222222333444555666666777222222222222222222222222555666666444111...------////////////............,,,---...000000///---,,,///...,,,******+++,,,---+++,,,,,,,,,++++++---///)))***,,,,,,,,,,,,---.../////////000000000111111IIIHHHFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@??????@@@AAAAAAAAA@@@???>>><<<===>>>??????>>>======:::===@@@???<<<888888999666666555444333333333333222222111111111111222222222222111000000000000111......---------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((&&&%%%'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((()))&&&''''''(((((())))))******+++,,,+++((('''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''((()))***((())))))******))))))(((************))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))'''(((((())))))(((((('''((()))******++++++******((((((((()))))))))******+++++++++++++++*********))))))))))))))))))))))))***************+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---......////////////...////////////000000000000111111000000000000111111000000000111222444555666111111111111111000000000000111333444444444444333555555555555444444444444888888888999:::;;;;;;;;;<<<<<<;;;;;;::::::999999999999:::;;;===???AAABBB??????>>>>>>>>>???@@@AAA?????????@@@@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>===>>>???AAACCCEEEGGGHHHIIICCCCCCCCCCCCCCCBBBBBBBBBEEEEEEFFFFFFGGGGGGHHHHHHEEEFFFGGGGGGGGGIIILLLOOOPPPNNNKKKHHHFFFEEEEEEDDDGGGGGGGGGGGGGGGFFFEEEEEECCCDDDEEEFFFGGGGGGGGGFFFDDDFFFGGGGGGEEECCCBBBCCC@@@@@@????????????@@@@@@BBBAAAAAABBBCCCCCCAAA@@@>>>>>>===<<<<<<<<<===>>><<<;;;:::888777666666666888888777777777666666666888999999:::999888666555111222222333333444444444111111111111111111111111222333444333000.........---------,,,,,,,,,,,,+++***,,,///111111///---,,,,,,+++***)))((())))))******+++,,,,,,+++***,,,---.........---,,,,,,++++++////////////000000000000EEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::???BBBAAA===999999:::666666555444333333333333222111000//////000111222111111000////////////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((((())))))'''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))'''''''''(((((((((((()))%%%&&&&&&'''(((((())))))***,,,---+++)))'''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,))))))************))))))((((((((()))))))))))))))'''((()))******)))((('''((((((((((((((())))))***&&&'''((())))))((('''&&&'''((()))*********))))))(((((((((((()))))))))***))))))******************))))))))))))))))))))))))))))))*********+++++++++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,---...//////...---////////////000000000000000000////////////000000---...///000111222222222000000000000111111111111222222222222222333333333444444555555555555555555666666777999:::;;;<<<===;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<>>>AAABBB??????>>>===>>>???@@@AAAAAAAAAAAA@@@???>>>======@@@@@@@@@????????????>>>???@@@AAAAAAAAA@@@???>>>@@@AAACCCEEEGGGIIIJJJJJJFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGDDDEEEEEEEEEEEEFFFJJJMMMMMMLLLIIIGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFEEECCCBBBBBBDDDGGGJJJJJJIIIHHHFFFCCCEEEGGGGGGEEEBBBAAAAAA>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAACCCCCCAAA??????>>>===<<<;;;;;;<<<===<<<;;;888666555666777777888888777777777666666666888999:::;;;;;;:::888777111111111111111111222222000000000000000000000000...000111111///......///---------,,,,,,,,,++++++,,,,,,.../////////......************))))))))))))***,,,......,,,+++++++++000///...---------++++++........./////////000000CCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB>>>???AAACCCEEEEEEEEEEEEAAA@@@@@@?????????>>>>>><<<<<<;;;:::::::::;;;;;;;;;???DDDCCC>>>::::::;;;666666555444333333333333111000///......///000111000000///...............------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---))))))))))))((((((((((((++++++******))))))((((((((((((((('''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))***,,,...,,,)))'''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&(((***,,,---))))))************))))))&&&'''''''''(((((())))))'''((()))******)))(((''')))((('''''''''(((***+++((()))***++++++***)))(((&&&'''(((******))))))((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......***+++---.........------////////////000000000000//////............//////+++---...000000000////////////000000111111222222333333222111111222222333333333444444555666777777555666777888:::<<<======::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@AAA@@@???>>>>>>>>>???@@@AAACCCBBBBBBAAA???===;;;:::?????????>>>>>>>>>======AAAAAABBBCCCBBBAAA@@@???===>>>@@@BBBDDDEEEFFFFFFHHHGGGGGGGGGFFFFFFEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGEEEEEEEEEDDDCCCDDDGGGJJJJJJIIIGGGEEEEEEFFFGGGHHHGGGGGGGGGGGGEEECCCAAA@@@BBBEEEIIILLLMMMKKKHHHFFFAAADDDFFFFFFDDDAAA@@@@@@============>>>???AAAAAA@@@???@@@AAABBBBBB@@@>>>@@@???>>><<<;;;;;;;;;<<<===;;;888666555666888999777666666666666555555555888999;;;<<<<<<;;;:::999111111111000000000000000////////////////////////,,,---///000///...///000//////.........---------...------,,,---...///000+++,,,,,,,,,,,,+++******+++---000000...,,,+++***,,,+++***+++---------,,,............////////////@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCAAAAAABBBBBBCCCCCCBBBAAABBBEEEFFFEEEDDDCCCBBB@@@>>>=========>>>;;;:::999888777888999:::<<<===>>>???>>>===;;;:::999888666444222111111000000000000000000000000000222111111000///......---///............---------++++++++++++++++++++++++******++++++++++++******+++*********))))))((((((!!!###&&&)))***)))((('''******)))(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''''''''''''''''',,,***)))'''&&&&&&&&&'''''''''&&&%%%%%%'''((()))&&&'''(((((())))))((((((******++++++++++++******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************************''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''',,,,,,,,,+++++++++*********'''&&&(((+++---+++)))************************,,,,,,,,,+++,,,,,,------/////////...,,,,,,---...---------............///...............///000000...///000000//////000222//////000000111111111222,,,---...///000111222333222222222111111111111111444444555666777777666666777777888999;;;<<<=========<<<:::;;;<<<>>>??????<<<:::888888:::>>>@@@AAA>>>>>>>>>>>>???@@@AAABBBBBBAAA???>>><<<<<<;;;;;;;;;:::;;;;;;===???BBBCCCAAA@@@@@@???>>>>>>??????AAACCCEEEGGGHHHFFFDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBAAA@@@AAABBBCCCDDDGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDHHHMMMPPPNNNIIIDDDFFFEEEDDDDDDEEEEEEDDDBBB???>>>======>>>@@@BBBDDD@@@???>>>======>>>???@@@===??????===999888999<<<<<<<<<;;;:::888666555444555555666666555444444333444555666777888888888888555444333222111111111111111111111000000000000000...............///000111........................//////...---,,,...222555444222000---+++*********000---******,,,...---,,,---+++***+++------+++)))+++---000111000...------@@@@@@AAABBBBBBCCCDDDDDDBBBCCCCCCCCCCCCCCCCCCBBBEEEDDDCCCBBBBBBBBBCCCDDDCCCBBBAAACCCEEEFFFEEEDDDCCCBBBAAA???>>>>>>>>>>>><<<;;;:::999888999999:::999:::;;;<<<<<<;;;:::999888777555444222111111000000000000000000000000000222222222111000//////...............------------++++++++++++++++++++++++******++++++++++++******************)))))))))((())))))((((((((()))))))))******)))((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******))))))))),,,,,,+++++++++*********)))(((((()))***++++++***,,,,,,++++++******))))))***)))))))))***++++++,,,...//////...,,,,,,---...---------............///...............///000000---///000000//////000111/////////000000000111111---......///000111111222111111111111111111111111333444555666777777777777777777888999::::::;;;<<<<<<;;;::::::;;;<<<======>>><<<:::999;;;===>>>>>>=========>>>???@@@AAABBB???>>>===<<<<<<;;;;;;;;;===<<<<<<<<<===>>>@@@AAA???????????????@@@@@@AAAAAABBBDDDEEEFFFEEEDDDCCCDDDCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDGGGKKKNNNNNNIIIEEEEEECCCBBBBBBCCCDDDDDDCCC??????======>>>???AAABBB??????>>>>>>>>>>>>??????===>>>>>><<<999888999;;;<<<;;;;;;:::888777555444444444555666666666666666444444555666666666666666444444333222111111111111000000000000000000000000///............//////000.......................................111555999:::888555111...,,,,,,,,,///---***)))***+++)))'''++++++,,,,,,---,,,+++***(((***,,,,,,+++))))))***AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBCCCEEEFFFEEEDDDDDDCCCBBB@@@????????????<<<;;;;;;:::999:::::::::666777888999999999888777777666555333222111111111000000000000000000000000222222222222111000000///............------------++++++++++++++++++++++++******++++++++++++******************))))))))))))///---)))&&&%%%&&&(((******))))))((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((('''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$'''((()))******++++++***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++,,,++++++++++++*********(((***+++***))))))***+++******++++++++++++++++++(((((())))))***+++,,,---......///...,,,+++---...---------............///...............///000000---...000000///...///000...///////////////000000.../////////000000111111000000000000000000111111222333555666777888888999777888888888999999999999;;;;;;:::999999:::<<<===@@@>>><<<<<<======<<<;;;<<<<<<<<<===>>>@@@AAABBB???>>>======<<<<<<<<<===>>>======<<<<<<===????????????>>>??????@@@AAABBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFIIILLLLLLJJJHHHDDDBBB@@@???AAABBBCCCCCC@@@???>>>======>>>@@@@@@??????@@@@@@@@@@@@??????=========;;;999888888::::::::::::999888666555444444444555555555555555444333333333333333333444444444333222111111000111111000000000000000000000000////////////............------------------------,,,---...///000333888;;;???<<<777222...------------,,,******+++***)))''')))+++------,,,++++++++++++,,,,,,+++******+++---BBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAABBBDDDFFFEEEDDDDDDCCCBBBAAA@@@@@@??????<<<<<<;;;;;;;;;:::::::::777777888888777666555444555555333222111111111111////////////////////////000111111222111000///............---------,,,,,,++++++++++++++++++++++++******++++++++++++***************)))))))))))))))---+++'''$$$###%%%'''((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((())))))***(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%'''((((((((('''&&&&&&'''(((((()))(((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''((()))***************))))))))))))))))))))))))''''''((((((((((((((())))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((***,,,+++)))(((***,,,((())))))***,,,------...*********+++,,,...///000---......---,,,+++---...---------............///...............///000000,,,...000111000//////000............////////////////////////000000000000///000000000000000111111222333444666888999999:::999999999999999999999999;;;;;;;;;:::::::::<<<>>>@@@???>>>>>>>>>>>>===;;;;;;<<<<<<===>>>@@@AAABBBBBBAAA@@@>>>>>>===============<<<<<<<<<>>>???@@@AAA@@@@@@??????@@@@@@@@@AAA@@@@@@??????AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@<<<===???AAABBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGHHHJJJJJJJJJGGGDDD@@@>>>???AAABBBBBBAAA@@@???>>>===>>>>>>>>>>>>???@@@AAAAAA@@@???>>>===<<<;;;:::888777888888777777777777666555444333444444444444444333222222222222111111111111111111444333222111000000000000/////////000000000000000000000000//////...------------------------------,,,---...///000222666999;;;888444///,,,+++,,,,,,******++++++,,,,,,,,,+++'''***------+++))))))***,,,,,,,,,***)))))),,,...EEEEEEDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@AAACCCEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>><<<<<<<<<;;;;;;;;;::::::999999888777666555333333444333222111111111111111////////////////////////...///000000000///...---...------------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))******)))(((''''''''''''(((((())))))(((((((((((())))))(((((((((''''''((((((((()))(((((((((((()))******(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&(((((('''''''''&&&&&&&&&((())))))***)))'''%%%$$$$$$%%%'''((((((((('''&&&&&&'''(((((()))(((((((((((())))))******))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''(((((())))))((((((((((((((((((((((((((((((((((((((())))))******************************************++++++++++++++++++++++++*********))))))(((***---,,,)))(((***---+++++++++++++++,,,,,,,,,*********+++,,,...///000,,,---------++++++---///---------............///...............///000000,,,///111222111000000000////////////............////////////000000000000//////000000111111111222222333555777888999::::::;;;;;;;;;;;;;;;:::::::::<<<===>>>===<<<<<>>>>>@@@@@@???===<<<<<<======>>>@@@AAABBBCCCBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;===???AAABBBDDDCCCBBB@@@???>>>>>>>>>@@@???>>>>>>>>>???AAABBB@@@AAAAAAAAABBBBBBBBBCCCEEEDDDDDDCCCCCCBBBBBBBBB;;;<<<>>>@@@AAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEGGGIIIJJJJJJGGGBBB@@@???@@@@@@???@@@@@@???>>>============>>>???@@@AAAAAA@@@???>>><<<;;;999888888777777666444444555444444333222222222333444666777777888888333222111000///000000000333333222111000000000000......//////000000000000//////000000///...---,,,------------------------,,,---......---...111333555333000---++++++,,,---******+++++++++++++++,,,***+++++++++))))))))))))))))))'''&&&$$$%%%(((+++GGGGGGGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFDDDDDDEEEEEEEEEDDDCCCBBB@@@??????@@@BBBCCCCCCBBBBBBBBBBBBBBBAAA???>>>===;;;;;;;;;;;;;;;:::999999:::999888777555444333333222222111111000111111111000000000000000000000000,,,---///000000///---,,,------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))************((((((***++++++++++++***((((((((((((((())))))***)))((((((''''''(((((()))''''''&&&&&&''''''((())))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&$$$###"""%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***)))((((((''''''(((((())))))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++************************))))))))))))************+++************)))))))))((()))++++++++++++,,,---//////...,,,+++***)))((((((((())))))***+++,,,---+++,,,---,,,++++++---///---------............///...............///000000---000333444333111111111000000000////////////....../////////000000111111000000000111222222333333333444555777888999999999<<<<<<<<<<<<;;;;;;;;;;;;;;;>>>@@@???>>>???CCCFFFBBB@@@??????@@@AAA@@@???>>>>>>>>>>>>???@@@AAABBBAAA@@@???===<<<;;;:::::::::::::::;;;===@@@BBBCCCFFFEEECCCAAA???>>>===<<<@@@???>>>>>>>>>???@@@AAA???@@@@@@AAAAAABBBBBBBBBDDDDDDDDDDDDCCCCCCBBBBBB<<<===>>>>>>???>>>>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBBBBCCCDDDGGGIIIJJJGGGCCC@@@@@@@@@???>>>?????????>>>>>>=========>>>>>>????????????>>>>>><<<:::888777777777666555222333333333333333222222111222555999<<>>===>>>@@@AAAAAA@@@AAAAAABBBAAA@@@???===<<<999:::;;;;;;;;;:::888888666666555555444444555555111111000000000111111222000000000000000000000000,,,---///111111000...,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******((()))))))))************))))))******++++++++++++((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''(((((())))))))))))))))))(((''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((()))))))))(((((()))))))))(((((('''((((((((((((((((((((((((''''''(((((()))******+++************************))))))))))))******++++++************)))))))))))))))((((((***,,,......---......---,,,++++++*********)))))))))***++++++,,,+++,,,---,,,++++++---///---------............///...............///000000...111444555444333222222111111000000000/////////---......///000111111222000111111222333333444444555555666777888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::===@@@@@@>>>@@@EEEIIIFFFCCC@@@>>>???@@@??????AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>??????<<<<<<;;;<<<===???AAABBBFFFEEECCCAAA???>>>>>>===??????>>>>>>??????@@@AAA?????????@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBB>>>>>>======<<<<<<======??????@@@@@@@@@@@@@@@@@@????????????????????????<<<>>>@@@AAAAAABBBEEEHHHEEECCCAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>======>>>==================>>><<<999666666777777555333333333444444444444444333222333666999<<>>===<<<===???AAA@@@???@@@AAAAAAAAA@@@>>><<<;;;999999:::;;;:::999888777333333333333444555666777000000000000000111111222000000000000000000000000---...000222222111///------------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******(((((())))))*********+++***)))(((''''''((())))))((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))***++++++)))))))))))))))(((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))***))))))(((''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&((()))***''''''&&&%%%%%%'''((()))&&&'''(((((())))))((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))*********))))))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***************************))))))*********+++++++++************)))))))))))))))'''&&&)))---000///---))))))***+++---...//////,,,,,,,,,+++,,,,,,------***,,,,,,,,,++++++---///---------.........//////...............///000000///222555666555333222222222222111111000000//////,,,---...///000111222333111111222333444444555555555666777888888888888888999999999::::::;;;;;;;;;888<<>>@@@EEEKKKJJJFFFAAA>>>>>>>>>>>>>>>CCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFF>>>===<<<<<<<<<>>>???@@@DDDCCCBBBAAA@@@?????????>>>?????????@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<<<<======>>>???@@@AAAAAABBB????????????????????????999===@@@@@@@@@AAADDDGGG@@@???>>>???@@@AAA@@@>>>======>>>>>>>>>>>>======>>>===<<<;;;;;;<<<===>>><<<999666555777777555333444444555555666666555555555666777888999:::::::::999777444222111111111222333222111000////////////---------...///000000111+++---///000111000///...,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,---)))***+++,,,+++***((('''''')))+++,,,///555>>>DDD@@@666,,,***...111///+++((()))))))))''''''(((***GGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEBBB@@@AAACCCDDDBBB???DDDAAA===<<<===???@@@@@@AAAAAA@@@@@@>>>===;;;:::888777555444444555666666555444333333333333444555333333111000000000111222////////////............000111111111000///...------,,,,,,++++++,,,,,,---,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))************))))))))))))************))))))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))*********++++++++++++))))))))))))))))))))))))''''''''''''(((((())))))++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((&&&$$$###))))))(((((('''''''''''',,,+++***(((&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))******))))))((((((''''''&&&%%%%%%&&&)))******)))((((((((((((((((((((((((''''''(((((())))))******))))))*********))))))(((************************************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,------------------------++++++,,,---............---......///000////////////000222444444444333222000000000000000000//////...//////000000000000000222222333444444444333333444444555666888:::<<<===::::::;;;;;;:::888777666666777888;;;>>>AAACCCEEEFFFDDDAAA>>><<<===???AAABBBAAA@@@?????????@@@AAADDDBBB@@@BBBEEEGGGEEEDDD???>>>===<<<<<<===>>>>>>??????@@@@@@@@@???>>>>>>=========>>>??????@@@@@@KKKHHHDDDBBBAAAAAAAAA@@@EEEEEEDDDCCCBBBAAAAAAAAA===>>>>>>===;;;;;;<<<============>>>???AAABBBCCC@@@@@@AAAAAAAAAAAA@@@@@@???>>>======>>>???@@@AAADDDCCCAAA???>>>===<<<<<<::::::;;;<<<===>>>??????999;;;<<<;;;:::888999999;;;999777555444333333333555444222111000111222222333333333444444555555555666444222111111000///...222111111000///.........---,,,++++++------,,,+++---...111222222111...---...---,,,,,,+++++++++++++++++++++***************...,,,++++++,,,------,,,......,,,///===MMMSSSPPPBBB;;;333---,,,,,,,,,+++************************GGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBB???@@@AAABBBBBBCCCEEEFFFCCC@@@===<<<===??????????????????>>>===;;;:::999777777555444444555555666555444333222222333444555333222111000000000111111////////////............///000000000000///......---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))'''((()))******)))((('''*********)))))))))((((((*********)))))))))(((((('''''''''((((((((())))))'''((((((((())))))))))))'''((((((((())))))))))))''''''''''''''''''''''''))))))*********))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))((('''&&&&&&'''((()))))))))))))))((((((''''''(((''''''(((***+++***)))(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))************************************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,------------------------,,,,,,------...------------......//////////////////000222444444444333222000//////..................//////000000000000000111222333333333333333333555555555555666777888888999::::::;;;:::999888777666666777999<<<>>>AAABBBBBBAAA@@@???>>>>>>>>>???BBBAAA@@@?????????AAAAAADDDAAA??????BBBDDDDDDCCCAAA@@@>>>=========>>>>>>????????????>>>>>>>>>>>>?????????@@@AAAAAABBBBBBHHHEEECCCBBBBBBDDDDDDCCCDDDDDDCCCCCCBBBBBBAAAAAA===>>>>>><<<::::::<<<>>>======>>>>>>???@@@AAABBBAAAAAAAAAAAA@@@@@@??????<<<;;;::::::;;;<<<>>>???BBBAAA@@@???============<<<<<<<<<===============999;;;======;;;:::;;;<<<:::999777555333333333333444444333333222333333333333333333333333333444444555333111000000000///...111000000//////...---------,,,++++++------,,,++++++,,,...000111111111000,,,,,,+++***************+++++++++++++++++++++,,,...---++++++,,,---,,,+++)))+++---333AAAPPPTTTQQQ888333---))))))******)))************************FFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA;;;???BBBBBB@@@@@@DDDHHHBBB???===<<<===>>>>>>>>>=========<<<<<<:::999888777666666555444444555555444333333222222333333444222222111000000000000111////////////.....................///////////////------,,,,,,,,,,,,------,,,,,,++++++***)))))))))***+++,,,------,,,+++*********))))))))))))((((((******))))))))))))(((((((((((((((((()))))))))***''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''+++******)))((((((((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((''''''''''''(((((()))))))))(((((((((((('''***)))((((((***+++***((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---------------------------------------...------,,,,,,------......////////////...000222444444444333222111000///---------...///...///000000111111000000000111222333333333333333555444333333222333333333888999:::;;;::::::888888666666777888:::;;;===>>>===>>>>>>?????????>>>===AAAAAA?????????@@@AAABBBCCCAAA>>>===???AAABBBBBBAAAAAA???>>>>>>>>>??????@@@@@@>>>=========>>>>>>?????????@@@AAAAAABBBBBBDDDBBB@@@AAACCCEEEFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>===;;;999999<<<>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@???>>>======::::::999999:::;;;===>>>??????>>>============>>>>>>>>>=========<<<<<<<<<:::<<<>>>>>><<<<<<<<<===999888666444333222333333333333444444444444444444222222222222222222111111222000///...///000///.../////////......------,,,---,,,++++++------,,,+++)))***,,,...///111222333++++++***))))))))))))******++++++,,,,,,---------///---++++++,,,,,,+++******+++---111999???===777---+++(((((()))*********************************CCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>@@@AAA???>>>>>>@@@CCCAAA>>><<<;;;<<<=========;;;<<<<<<<<<;;;:::999999777666666555444444444444333333222222222222333333222111111000000000000000////////////............,,,---------...///000000------,,,,,,,,,,,,------,,,,,,++++++***)))))))))***+++,,,------,,,+++******)))))))))((((((((((((***)))))))))((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))(((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((***)))'''((())))))((('''))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))************************((((((((((((((((((((((((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++------------......//////...000222444555555444333333222000///...///000000//////000111111111111000000000111222333333333333333222111000000000000000777777999:::::::::999999888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>???AAA@@@?????????@@@AAABBBAAA@@@@@@???@@@@@@@@@@@@@@@??????>>>???@@@BBBCCCCCCAAA???=========???@@@=========>>>??????@@@@@@@@@???>>>???AAADDDDDDDDDAAAAAAAAAAAAAAABBBBBBBBB>>>===<<<:::888999;;;>>>???>>>>>>>>>>>>>>>???@@@@@@@@@???>>>===<<<;;;;;;<<<;;;;;;:::;;;<<<===>>><<<;;;;;;;;;<<<===>>>???============<<<<<<<<<<<<<<<===>>>>>><<<::::::;;;888777555333222222222333000111333444555444333333222222111111000000//////000...------///000//////.........------,,,,,,,,,---,,,++++++------,,,+++*********+++---///222333+++******)))))))))******))))))***++++++,,,---------,,,***)))******)))(((,,,+++***+++------(((""")))))))))***++++++++++++************************@@@@@@@@@@@@????????????AAAAAAAAAAAAAAAAAAAAAAAAAAA???<<<<<<>>>@@@@@@??????===;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::666666666555444444333222111222222222222222222111111111111111000000//////////////////............,,,,,,,,,,,,---...000111...------,,,,,,------...,,,,,,++++++***)))))))))&&&&&&((((((((((((&&&&&&)))))))))((((((((((((''')))))))))(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''(((((((((((('''&&&&&&'''((('''%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++...------,,,---.../////////000333555666666555444444333111000/////////000///000000111111111111111000000111222333444444444111000///////////////000444555777999::::::999999;;;:::::::::::::::;;;<<<<<<;;;:::999:::===@@@AAA@@@@@@?????????@@@BBBCCC???AAABBBCCCBBB@@@>>>============>>>@@@BBBEEEFFFEEEDDDAAA?????????@@@AAA=========>>>??????@@@@@@???======>>>@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>===;;;999999<<<>>>>>>>>>>>>===>>>>>>?????????>>>===<<<<<<<<<<<<======<<<;;;::::::;;;<<<===999999999:::;;;<<<>>>???:::;;;;;;;;;;;;<<<<<<<<<===>>>>>><<<999777666666777666444333222222222222///000111333333333222111111111111000000////////////...,,,---///000//////------------,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,+++***+++---///000++++++*********++++++,,,'''(((((()))***++++++,,,+++)))''''''((()))(((''')))&&&&&&))),,,,,,+++)))((()))+++,,,++++++******))))))))))))))))))))))))????????????>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCAAA===:::;;;???CCCCCCAAA>>><<<::::::;;;<<<;;;:::999::::::;;;;;;;;;;;;:::666666666666555333222111000111111222222111111000000000111111000000///...////////////............,,,,,,++++++,,,---///000......------------......,,,,,,++++++***)))))))))&&&'''((())))))((('''&&&))))))((((((((((((''''''))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((((((((((((((())))))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''))))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&''''''''''''((((((((('''&&&%%%%%%'''''''''%%%))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,...---,,,,,,,,,---///000000111444666888888777666333222222111000///......///000111111222222111111000111222333444555555555111000000///////////////111333555777888999999999<<<<<<;;;;;;;;;;;;<<<<<<===;;;999888999<<<@@@CCC@@@????????????@@@BBBCCC???AAACCCCCCAAA>>>===<<<<<<<<<<<<>>>@@@CCCEEEGGGFFFEEECCCAAA@@@@@@AAAAAA?????????@@@AAAAAABBBBBB>>>===<<<===???@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>===;;;;;;<<<==================>>>???@@@>>>>>>======>>>???AAABBB>>><<<;;;999888888888999777777888888:::<<<===>>>999999999::::::;;;;;;;;;<<<======;;;777555444444666555333222111111222222///000111111111111111111000000000000000000//////000...------///000//////---------------------------,,,++++++------,,,+++---,,,+++******+++,,,,,,+++************+++,,,,,,''''''(((((()))*********)))(((&&&&&&((()))(((((()))%%%%%%(((+++***+++---''')))++++++***((((((((())))))))))))))))))))))))????????????????????????>>>???@@@AAABBBDDDDDDEEEDDDBBB??????@@@BBBDDDEEE<<<;;;::::::;;;;;;:::999777888888999:::::::::999666666666666555333111000000000111222222111000000///000111111111000......////////////............---,,,+++***+++,,,...///......------------......,,,,,,++++++***))))))))))))***+++,,,,,,+++***)))))))))((((((((('''''''''))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((***)))))))))(((((((((''''''((()))******+++++++++))))))))))))))))))))))))************************))))))*********+++++++++************************'''((()))+++,,,,,,++++++++++++++++++++++++++++++,,,,,,------...---------...---,,,++++++---...000111333555888999999999888555555666666555333111///000000111222222222222111111222333444555666666666444333222000///...------///000333555777888888888<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;===???AAA@@@??????>>>???AAABBBCCC@@@AAAAAA???<<<:::<<<>>>=========>>>???AAACCCDDDEEEDDDCCCBBBAAA@@@???????????????@@@AAAAAABBBBBB>>>======>>>AAABBBAAA???AAAAAA@@@@@@??????>>>>>><<<>>>@@@@@@>>>===<<<===<<<<<<<<<======???@@@AAA?????????@@@BBBEEEHHHIII@@@???<<<:::888777777777666666777777999:::<<<===999999999888888888888888999:::;;;:::777555555666555444333111111111222222222222111111000111111111000000000000000111111111111000......///000///...---------------.........---,,,++++++------,,,++++++++++++*********++++++)))))))))))))))***++++++))))))))))))))))))******)))((('''''')))++++++***,,,'''&&&******&&&%%%'''''')))++++++)))'''((()))))))))))))))))))))))))))@@@@@@@@@@@@@@@@@@AAAAAA===>>>???AAACCCEEEFFFGGGHHHHHHGGGCCC???>>>BBBEEE<<<;;;999:::;;;;;;:::888555666777888888999888888555666666666555333111000///000111222222111000//////000111111111000...---000/////////............---,,,+++******,,,---///......------------......,,,,,,++++++***)))))))))'''((()))******)))(((''')))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%''')))******)))((((((((((((((((((((((((******))))))((((((((('''''''''(((******+++++++++))))))))))))))))))))))))************************))))))******++++++++++++************************&&&''')))***+++++++++***++++++++++++++++++++++++++++++,,,---...............---,,,++++++---...000222333666999:::::::::999999:::;;;<<<;;;888555333000000111222222222222111111222333555666777777777777666444111///---,,,+++---///111444666777888888;;;;;;;;;::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>??????>>>>>>???AAABBBDDDBBBBBB???:::777777;;;?????????>>>>>>>>>???AAABBBCCCCCCCCCBBBAAA@@@>>>============>>>??????@@@@@@=========@@@BBBDDDCCCBBBBBBAAAAAA@@@???>>>======<<>>===<<<;;;;;;;;;<<<===???@@@AAAAAA@@@AAABBBEEEIIIMMMOOODDDBBB@@@===:::999888888666666666777888:::;;;<<<::::::999888777666555555666888::::::888777888999555444222111111111222222555444222111000111222222//////000000111111222222222111/////////000///...........................---,,,++++++------,,,+++)))*********++++++++++++((((((((((((((()))******+++++++++******************(((''')))+++---------***'''(((......)))(((+++'''***---,,,***)))+++---))))))))))))))))))))))))???@@@AAABBBBBBAAA@@@???BBBBBBAAA??????@@@DDDGGGHHHGGGFFFEEECCCAAA@@@@@@===;;;999777777777999:::888888888888888888888888999888555333111111111111111111111111000000//////.........---------------++++++,,,,,,---...//////......,,,,,,,,,,,,......///...---,,,++++++++++++************))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((!!!"""###$$$&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''---+++)))&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))************************(((***,,,------+++)))(((******************************+++++++++,,,,,,,,,,,,+++******))))))******...------,,,,,,++++++***))))))***+++,,,------...///000333666888;;;<<<<<<@@@@@@@@@???>>><<<;;;:::444333111000///000111333000222444444555:::CCCJJJHHHHHHBBB777000000000......000444777:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>?????????@@@@@@@@@@@@??????>>>======>>>???@@@AAA@@@>>>===<<<<<<<<<<<>>===<<<===>>>@@@BBBAAAAAAAAAAAA@@@@@@???>>><<<======>>>???@@@@@@@@@CCCAAA@@@??????@@@BBBCCCAAA@@@@@@??????>>>>>>>>>??????@@@@@@@@@@@@??????<<<<<<<<<============>>>@@@???@@@DDDIIIOOORRRSSSIIIEEE@@@=========;;;999;;;;;;;;;;;;;;;<<<===>>>;;;999777555444444555666333555888:::<<<;;;:::999888555222222333333111///333222222222111111000000...///000111222333333333//////............/////////...,,,+++***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''')))***++++++***)))'''))))))************))))))''''''((())))))))))))))),,,+++***)))(((((())))))%%%&&&((()))*********)))"""'''))))))(((***+++@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBB@@@???@@@CCCFFFFFFEEEDDDCCCBBBAAA@@@???<<<;;;999888888888888999888888888888888888888888999888666555333222111111111111111000000000000000000111111111000///.........------------,,,,,,,,,...---,,,++++++,,,---.........---,,,++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,***(((&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))************************)))***************))))))************************++++++++++++,,,,,,,,,,,,,,,,,,++++++************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------///000222555888;;;<<<===CCCEEEFFFGGGFFFCCC@@@>>>555444222111000111222333000333444555777???KKKSSSYYYWWWMMM>>>333///---***...000333666999:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>??????????????????>>>======>>>???@@@AAA@@@>>>===<<<<<<<<<<<>>???AAA@@@AAAAAAAAA@@@@@@???>>>;;;;;;<<<<<<===>>>>>>???CCCBBB@@@??????@@@AAABBBAAAAAA@@@@@@????????????=========>>>>>>=========:::;;;;;;<<<===>>>??????AAA@@@AAADDDIIIMMMPPPQQQJJJFFFAAA>>>>>>>>><<<:::;;;;;;:::::::::;;;<<<<<<;;;:::888666555666777888555666777888999999::::::888555222111222333222000111111111111111222222222...///000111222222222222//////............//////...---,,,++++++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))((()))******++++++*********)))((('''&&&'''((((((((()))***+++,,,,,,++++++"""%%%((()))((('''((()))AAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCBBB@@@@@@AAACCCCCCBBBBBBAAA@@@@@@??????;;;;;;:::999999888888777777777777777777777777777999999888777555333111000000000000000000111111111222333444555444222000...000000///...,,,+++******,,,,,,++++++++++++,,,,,,------,,,,,,++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''((((((((('''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********))))))(((((((((((())))))************************+++***(((''''''(((***+++************************++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------............---------,,,...///222555888;;;===>>>DDDGGGKKKNNNMMMIIICCC@@@666555333222222222333444111333555666;;;FFFVVVccckkkfffYYYEEE777000---***...///222555888999999999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???>>>>>>======>>>>>>?????????>>>===<<<<<<<<<===@@@???>>>===<<<===>>>???@@@@@@@@@@@@@@@@@@??????<<<<<<<<<======>>>??????CCCBBB@@@?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@========================::::::;;;<<<>>>???@@@@@@BBBAAAAAADDDHHHKKKMMMMMMIIIFFFBBB???>>>>>><<<;;;;;;::::::999999999:::::::::999888777777888999:::888777666555666777999:::888666222111111222222222000000000111222222333333...///000111111222111111........................------,,,++++++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,,,,,,,,,,***)))((())))))******))))))(((******+++,,,,,,,,,,,,,,,'''&&&%%%%%%%%%&&&'''((())))))***++++++*********'''((()))(((&&&%%%&&&'''BBBAAA@@@??????@@@AAABBBCCCDDDDDDCCCAAA@@@@@@AAA@@@@@@@@@???????????????;;;;;;;;;:::999888777666777777777777777777777777888888888888666444222000000000000000111111111111333444555666555333000...000000///...,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,++++++******************)))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%""""""###%%%'''((()))*** !!!!!!"""###$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((('''%%%###"""(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&'''''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******))))))(((((((((((())))))************************+++)))'''%%%%%%'''***---************************+++,,,,,,,,,,,,------------------------,,,,,,,,,******+++,,,,,,---......---------------------------...111333777:::===>>>AAAFFFLLLPPPPPPJJJCCC???555555444333333333333444222444666888>>>MMMbbbrrruuuooo___JJJ:::333000...///111333666888999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======???>>>>>>>>>============>>>=========<<<<<<======@@@???>>>===<<<=========>>>??????@@@@@@@@@??????@@@??????>>>???@@@AAABBBCCCBBB@@@???>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????<<<<<<======>>>>>>??????CCCBBBBBBCCCFFFIIIIIIHHHFFFDDDBBB???>>><<<;;;:::::::::999888888777888888888888777777777888999999777777777666777777888888888666333111000111222333111111111111111111222222//////000000111000000000........................,,,,,,++++++++++++++++++************************)))))))))))))))))))))))))))***++++++++++++***)))(((((())))))))))))((((((******+++,,,,,,,,,,,,+++%%%%%%$$$$$$%%%'''((()))((((((((((((((((((''''''))))))((('''&&&&&&''''''CCCBBBAAA@@@@@@AAABBBCCCCCCDDDEEECCCAAA??????@@@????????????????????????;;;;;;;;;;;;999888666555666666666666666666666666777777888888777555333222000000000000000111111111111222444555444222///---.........------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))************)))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))%%%%%%&&&'''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%###"""''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++)))&&&%%%%%%'''+++---************************+++++++++,,,,,,,,,------------.........---,,,+++******++++++,,,---......***++++++,,,---.........---...///222555888;;;===???DDDKKKPPPOOOJJJCCC>>>555555444444333333333333444666888999@@@QQQiii|||{{{tttcccMMM<<<555222000222333555777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>======<<<<<<<<<<<<<<<===============??????>>>======<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>???@@@BBBAAAAAA@@@???>>>=========@@@@@@@@@AAAAAABBBBBBBBBAAA@@@????????????@@@AAAAAA@@@@@@??????>>>>>>===CCCBBBBBBCCCEEEFFFFFFEEEBBBBBBAAA>>><<<:::999999:::999888777777777777777777777666666666777777888555666888999999888777666666555333222111111222444333333222222111000////////////000000000///......------............------***+++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((())))))***************&&&&&&%%%%%%&&&(((***+++(((((('''''''''''''''''')))((('''''''''((())))))BBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDBBB@@@???@@@AAA@@@@@@@@@@@@@@@?????????<<<<<<;;;:::888777666666666666666666666666666666555555666666666555555444111111111111000000000//////000111222222111///---,,,,,,------------------++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))************))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''')))+++,,,******************************+++++++++,,,,,,,,,,,,---.........---,,,+++******+++,,,,,,---......******+++,,,---...//////------...000222666999;;;???CCCIIINNNNNNJJJDDD@@@666666666666555555444444666999::::::@@@RRRkkkzzzhhhQQQ???666222///444444555777999;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<====================================<<<<<<===>>>???@@@@@@@@@@@@>>>===;;;::::::<<<===???@@@?????????>>>>>>======>>>??????@@@AAABBBBBBCCC@@@???>>>======>>>???@@@DDDDDDCCCAAA@@@???>>>>>>BBBAAAAAABBBDDDEEECCCBBB@@@@@@@@@>>>;;;999888999999888888777777777888888777777777777666666666666444666999;;;;;;:::888777444444555333222111222333555444333222111///......//////000//////...------,,,---...//////...---,,,)))***++++++,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))))))))(((''''''''''''''')))+++,,,)))))))))(((((()))******((('''&&&''')))******)))AAAAAABBBBBBBBBBBBAAAAAADDDDDDCCCAAA??????AAACCCBBBBBBBBBAAAAAA@@@@@@@@@>>>===;;;999777777777777555555555555555555555555333333333333444555666777333222222111000///............///000000000000///------------------------+++,,,---......---,,,+++(((***+++,,,,,,+++***)))************))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((())))))((((((***))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$######%%%&&&(((%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((()))*********''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***++++++++++++************************)))))))))*********+++++++++,,,.........---+++***+++++++++,,,,,,---------,,,,,,------.........///---------...000333666888>>>AAAFFFIIIJJJGGGCCC@@@888888999999888888777777888;;;<<<;;;???PPPjjj~~~}}}mmmVVVDDD;;;666222444444555666888:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>><<<;;;:::999:::;;;======>>>======<<<<<<==================;;;<<<===???@@@@@@AAAAAA>>>===:::999999:::<<<>>>>>>>>>>>>>>>>>>>>>============>>>???@@@AAABBBCCCBBBAAA???>>>>>>???AAABBBEEEEEEDDDCCCBBBAAAAAA@@@AAA@@@@@@BBBDDDDDDBBB@@@???@@@AAA???;;;999999:::888888777777888888999999888888888888777777666555666777999:::;;;;;;;;;;;;111333666555333111222333444333333222111000//////////////////...---,,,++++++,,,...//////...,,,+++((()))***+++,,,++++++***************************))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&'''(((((())))))(((((((((((('''''''''(((***+++((((((''''''((()))***+++(((''''''(((++++++)))&&&@@@AAACCCCCCCCCCCCAAA@@@DDDDDDBBB@@@>>>???BBBEEEDDDDDDCCCBBBBBBAAAAAA@@@???===:::888666666777777555555555555555555555555222222111222333555777999444333222111000...------.........//////000111111.........------,,,,,,,,,,,,,,,............,,,,,,((()))+++,,,,,,+++***)))************))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((((()))***************((((((((((((((((((((((((((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&%%%###"""###%%%(((***'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((())))))***+++,,,,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&(((***,,,------+++***************************((())))))))))))*********+++,,,---......,,,***)))++++++,,,,,,,,,,,,------///////////////.........------,,,---...111444666<<>>NNNhhh|||~~~nnnYYYHHH@@@;;;777333333444555777888:::;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>><<<:::999888999;;;===>>>>>>======;;;;;;<<<===>>>>>>>>>===:::;;;===>>>@@@AAAAAAAAA@@@>>><<<::::::;;;===???<<<===>>>>>>>>>>>>>>>===<<<<<<===???@@@AAABBBBBBEEEDDDBBBAAAAAABBBDDDEEEEEEDDDDDDDDDDDDCCCCCCCCC@@@@@@@@@BBBCCCCCCAAA@@@???AAABBB@@@<<<999999;;;888888777777888999:::::::::::::::999999777666555888888888888999;;;===>>>000333666777444111111222222222222111111111111111000000//////...---+++++++++,,,...//////...,,,+++((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''''''''((()))))))))))))))(((((('''&&&'''((()))***&&&%%%%%%%%%&&&''')))***)))((((((***,,,+++((($$$AAAAAABBBBBBBBBBBBBBBAAA???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDBBB@@@===<<<<<<:::888777888888666555555555444444444555555666111111111222222333333333444333333222111000......---------.........//////---,,,,,,+++*********+++,,,,,,.../////////...---...------,,,,,,,,,------***)))))))))))))))*********)))(((&&&&&&&&&'''(((((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%$$$$$$%%%))))))))))))))))))))))))))))))(((((('''''''''&&&***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))###%%%''''''((()))+++---------,,,++++++******))))))******)))'''&&&((()))))))))))))))***************(((&&&###""""""###$$$,,,+++++++++******))))))))))))*********+++++++++,,,,,,++++++***++++++,,,''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000+++,,,+++******,,,000333:::>>>BBBCCCBBB@@@???>>>;;;;;;::::::;;;===???AAA>>>>>>======BBBRRRjjj{{{|||ooo\\\III===:::;;;666777888777666666888:::<<<;;;;;;;;;<<<;;;:::888777999;;;===>>>>>>>>>===============<<<<<<<<<<<<===<<<::::::;;;===???AAAAAA@@@>>><<<;;;<<<===>>>:::;;;<<<>>>??????????????????>>>===<<<;;;;;;:::===;;;::::::<<<======<<<<<<======>>>???@@@@@@AAA>>>>>>===<<<===>>>@@@AAACCCCCCCCCBBBAAA@@@>>>===@@@@@@AAABBBBBBCCCCCCDDD@@@@@@@@@???>>>===<<<;;;888888888777888888999999888888888888777555333222666666777777777777666666444444444444333222111000000000000000////////////...------------,,,,,,,,,---......---,,,+++---...+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''&&&(((((((((((())))))))))))************)))(((&&&&&&'''(((((()))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDBBB@@@>>>======;;;999888999888777666555444444444444444555555111111111222222333333333333333333222111000......------------.........///---,,,++++++******++++++,,,,,,.../////////...---,,,,,,,,,,,,---...//////+++***************+++++++++***)))((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&(((***,,,,,,,,,...///,,,---...///000000000000***)))(((((((((((((((((((((((()))))))))*********)))(((&&&%%%%%%&&&'''((()))))))))(((((((((''''''))))))*********+++++++++++++++************++++++)))))))))******+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,++++++---000333:::>>>CCCFFFEEEDDDCCCBBBAAA@@@???>>>>>>???AAABBB;;;;;;;;;<<>>>>>>>>>>>>>>>>>>>>======<<<<<<===<<<<<<<<<<<<===??????@@@???===<<<;;;<<<===>>>;;;<<<===>>>>>>??????>>>>>>>>>======<<<<<<;;;;;;<<<;;;999:::<<<===<<<<<<;;;;;;;;;;;;<<<======>>>??????>>>??????@@@AAABBBBBBBBBBBBBBBAAA@@@@@@???AAAAAAAAAAAABBBBBBBBBBBB??????@@@??????>>>===<<<999999888888888888888999======<<<;;;:::999888888555555666666666666555555444444444444333222111000111111111000000/////////.........------,,,,,,,,,...///...---*********,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''((((((((()))))))))*********))))))(((&&&&&&''''''((()))))))))((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))???@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@???===:::999::::::999777444444333333333333444444111111111222222222222222333333333222111000///...------------............,,,,,,++++++******++++++,,,,,,---............---************+++---...///,,,++++++******+++++++++,,,++++++************+++******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''))))))))))))''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%+++***'''%%%%%%%%%'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((()))))),,,000222222222333444333444666777888777555444,,,)))&&&&&&)))***(((&&&(((((())))))))))))******''''''''''''((()))+++,,,))))))(((((((((((('''''')))))))))************+++******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++............------,,,+++,,,------,,,+++---000333999>>>DDDHHHIIIHHHGGGGGGBBBAAA???===<<<<<<======777888999:::@@@OOOcccrrryyysssgggWWWFFF;;;777777666777777777666666888:::999:::;;;<<<=========<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>===<<<<<<:::;;;;;;<<<<<<<<<;;;;;;======<<<;;;;;;===>>>???======>>>>>>>>>>>>=====================<<<<<<<<<<<<;;;:::;;;<<<======;;;<<<<<<:::::::::;;;<<<======>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@??????>>>>>>;;;:::999888888888888888:::999888666555555555666444444555555555555444444333333333333333222111000333222222111000//////...//////...---,,,,,,++++++...///...,,,)))(((((()))---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))(((''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((>>>???@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@>>>;;;;;;;;;;;;:::999444444333222222222333333111111111111111222222222222222222222111000///...------------------------,,,,,,++++++***++++++,,,,,,,,,---------.........))))))((())))))***++++++++++++******)))*********++++++*********************))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''!!!$$$&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))+++///444888999999::::::>>>?????????===999555222,,,((($$$%%%)))+++((($$$(((((((((((()))))))))***'''''''''((()))***+++,,,******************))))))))))))))))))************)))(((((((((((())))))***,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------************************---------------,,,++++++------------,,,---000333666;;;BBBFFFHHHIIIIIIIIICCCBBB???===;;;999999888555666777888===JJJZZZeeejjjeee[[[NNNBBB999666666555666777666666666888::::::;;;<<<<<<;;;::::::;;;<<<<<<;;;;;;<<<===???@@@AAAAAAAAAAAA@@@>>>===<<<888999:::;;;;;;:::888777;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<==================<<<;;;<<<>>>???>>><<>><<<;;;;;;<<<===>>>;;;<<<>>>@@@AAAAAA@@@@@@BBBBBBAAA@@@@@@?????????BBBAAAAAA@@@??????>>>>>>>>>>>>??????@@@?????????<<<;;;:::888888777777777666555333111000000222333333333444444444444333333222222222222222111000000333333222111000//////...//////...---,,,++++++***,,,---,,,+++)))((((((***---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((===>>>@@@AAACCCDDDEEEEEECCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@AAABBBBBB@@@>>><<<;;;<<<<<<:::999555444333222222222222222111111111111111111111111111111111111111000///...------------------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,------......---,,,+++*********************)))((((((((((((((((((((())))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((("""###%%%''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&'''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((***///555999;;;<<<>>>????????????>>>:::666111...,,,((($$$%%%)))***((($$$'''(((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((((((''''''((())))))***---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***************************++++++,,,,,,,,,,,,,,,,,,---...---,,,---///111222777===AAACCCEEEFFFGGGFFFEEEBBB@@@===;;;999888555555555666999AAALLLTTTVVVRRRLLLDDD<<<777555555444555666666555666888:::>>>???@@@???<<<999999:::===<<<;;;;;;;;;===>>>@@@@@@AAAAAAAAAAAA???===<<<888:::<<<======;;;999777999999:::;;;<<<===>>>>>>>>>??????>>>>>>===<<<;;;<<<<<<<<<===============>>>======>>>@@@@@@???===>>>>>><<<;;;;;;<<<======;;;===???AAABBBBBBBBBAAAEEEDDDBBB@@@>>>=========AAAAAA@@@???>>>======<<<======>>>?????????>>>>>>;;;:::999888777666666666999777555333222333555666222222333333333333222222111111222222111111000000222222111111000//////...//////...---,,,,,,++++++)))***+++***))))))***,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&'''''''''((('''((((((((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((((('''<<<===???@@@BBBCCCCCCDDDBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>???@@@AAAAAA>>><<<;;;<<<<<<;;;999666555444333333222222333111111111111111000000000000111111111000000///...------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++,,,------...111000///...,,,,,,,,,,,,***)))((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''((()))***++++++************************(((((((((((((((((((((((('''((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''')))***))))))(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((###$$$'''((()))(((&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))))))))((()))---222555777999:::<<<444555555444222000---++++++(((%%%%%%((()))'''%%%''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((***)))))))))))))))(((((((((''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,+++,,,------,,,,,,...///000333777:::<<<>>>AAACCCBBBAAA???<<<:::777555444444444333333555:::@@@EEEDDDBBB>>>:::777555444444333444666666555666888:::BBBDDDEEECCC>>>;;;;;;<<<;;;;;;;;;;;;;;;<<<======>>>???AAAAAAAAA@@@>>><<<;;;<<<>>>??????>>>===<<<999999::::::;;;<<<======>>>>>>???>>>>>>===<<<<<<===============<<<<<<<<<=========???AAAAAA???===;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@BBBCCCDDDDDDDDDFFFEEEBBB???===<<<<<<<<<@@@@@@???>>>======<<<<<<=========>>>>>>===<<<<<<999888777666666666666666888777666555444555555666222222333333333333222222000000111111111000000///000000000000////////////......---------,,,,,,,,,((()))******)))***,,,...+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))((())))))***&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''(((((((((((('''''';;;<<<>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAA@@@>>>======<<<<<<===>>>???@@@>>><<<;;;;;;;;;:::999777666555444333333333333222111111111000000000///000000000000000000///...---------,,,,,,,,,++++++++++++******++++++,,,---,,,,,,+++++++++,,,---...000///...---------------+++***)))(((''''''''''''%%%&&&'''((()))(((((('''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))((((((+++---//////000222333,,,,,,,,,,,,,,,+++***))))))((('''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((******))))))(((((((((((((((((((((((()))***+++,,,******++++++,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))***+++,,,,,,++++++,,,...///111333444666888<<>>===;;;<<<===>>>??????>>>>>>888999:::;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>===<<<>>>>>>======<<<<<<;;;;;;;;;;;;<<<>>>@@@@@@===;;;999:::<<<>>>>>>>>>===<<<======>>>???@@@BBBCCCDDDEEEDDDAAA>>>===<<<======>>>>>>>>>======<<<<<<<<<<<<=========<<<;;;::::::666666555555555555666666444444444444333333333333222333333333333333333222//////000000000000000///.............../////////,,,,,,,,,------------...***+++++++++******+++---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))...---+++)))(((((()))***''''''((((((((()))))))))&&&&&&'''((((((''''''&&&''''''((()))))))))((((((''''''((((((((()))))))))&&&'''((())))))((('''&&&;;;<<<===>>>???@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<;;;;;;<<<===>>>@@@>>><<<;;;;;;;;;:::999888777666555444333333333222111111111000000/////////000000000000000///...---------,,,,,,++++++++++++*********+++,,,,,,------,,,+++***+++,,,---...+++++++++***++++++,,,,,,,,,+++***)))((((((((((((%%%&&&''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((((((&&&$$$"""&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))000...+++(((&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))))))))(((((()))******))))))***,,,++++++******))))))))))))'''(((((('''%%%%%%&&&(((''''''''''''((((((((()))'''((())))))))))))(((((('''((((((((())))))************))))))((((((((('''(((((((((((()))***,,,,,,))))))***++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''')))+++,,,,,,+++***+++---///000111111222555999===;;;;;;:::999777555333222.........///000222444555444333111111222333222111222444555555555666888:::<<>>AAAAAA@@@???===888999:::;;;<<<<<<======999999:::;;;;;;;;;::::::======>>>>>>>>>>>>======??????>>>===<<<;;;;;;:::::::::;;;===???>>><<<999:::<<>>::::::::::::<<<>>>@@@BBBCCCBBB@@@>>>======>>>???===============<<<<<<<<<<<<<<<<<<<<<;;;:::999888555555444444444555555666555555666666666555444444222333333444444333333222//////000000000000000///,,,,,,------.../////////++++++,,,------......///,,,------,,,***)))***,,,---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''&&&&&&'''((((((((((((((())))))))))))&&&&&&''''''(((''''''&&&'''(((((()))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&<<<===>>>???????????????@@@@@@??????>>>=========;;;;;;::::::::::::999999<<<<<<;;;::::::999888888777666666555444444333333//////000111111000///...///............------------------,,,,,,+++++++++******************************++++++++++++******+++******)))(((''''''&&&(((((((((((((((((((((((((((((()))))))))'''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,+++++++++++++++,,,,,,+++***)))'''''''''((()))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%(((((((((((('''''''''''''''&&&&&&%%%&&&''')))***'''((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((######$$$%%%''')))+++,,,&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&((()))***+++(((%%%&&&)))+++***)))''''''''''''(((((((((((('''(((((())))))))))))(((,,,,,,+++***)))))))))***++++++++++++++++++++++++***************************+++---,,,++++++,,,...,,,+++******)))))))))***,,,,,,++++++,,,,,,---...++++++******++++++,,,---///.........///000222333555666777555333111111222///000111333333222111111222222222333333333444444444444555555666777777777999999999888888888888888999999888888888888888888::::::<<<=========<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;888:::;;;===>>>>>>======>>>>>>>>>>>>>>>=========888999;;;<<<<<<<<<;;;;;;999<<>>;;;<<<===<<<:::999999;;;@@@???>>>======<<<<<<===>>>>>><<<;;;:::999999999:::::::::::::::999888777777666666555444444333333444444444444333222111000000111222222333333333333222222222111000//////...........................000,,,)))***------***&&&+++++++++++++++++++++++++++++++++******(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))+++++++++*********))))))'''''''''''''''&&&&&&&&&))))))))))))(((((((((((('''''''''(((***+++***((())))))*********))))))((())))))))))))))))))))))))======>>>?????????>>>>>>??????>>>>>>>>>>>>======;;;;;;::::::::::::999999;;;;;;::::::999999888888666666666555444333333333000000111111000///...---............------------------,,,,,,,,,+++++++++************************)))******++++++******)))******))))))(((''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))***)))((('''''''''(((((())))))))))))((((((((('''((((((((('''''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&%%%$$$%%%%%%''''''(((((((((''''''''''''&&&***)))'''&&&&&&'''((()))&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***'''''''''''''''((()))***&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&''''''((())))))&&&$$$%%%''')))((('''((((((((((((((((((((((((+++++++++,,,++++++******,,,+++******))))))******++++++++++++++++++++++++************************+++,,,...---,,,,,,---//////...------,,,,,,,,,---+++************+++,,,,,,+++++++++++++++,,,------......---...///000222333555666666555222111111222///000000111111111111111111111111111222222222333333333444555555666666777888888888888888888888888888888888888888888888888:::;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;:::999999888888888888999999888999;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999;;;<<<<<<<<<;;;;;;:::<<<@@@CCCCCCBBB???===;;;<<<===<<<:::999:::;;;:::::::::::::::;;;<<<<<<>>>===<<<;;;:::999999999;;;;;;::::::888777555555666666666555444333333333444444444444333222111000111111222222333222222222111111000000///......---........................000,,,)))***,,,---***'''++++++++++++++++++++++++,,,,,,,,,++++++***)))(((((((((((()))))))))******))))))))))))))))))))))))*********))))))(((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''&&&'''(((+++,,,+++)))))))))*********))))))(((''''''''''''''''''''''''>>>>>>>>>>>>>>>>>>===<<<<<<============>>>>>>>>>;;;;;;::::::::::::999999999999999999999999999999666555555444444333333222111111111111000///---,,,............------------,,,,,,,,,,,,++++++++++++************************)))******++++++******)))***))))))(((((('''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&&&&'''(((((('''&&&&&&&&&'''''')))))))))))))))((((((((())))))((((((((((((''''''&&&&&&&&&''''''((((((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&%%%+++)))'''%%%%%%'''***,,,&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))******++++++***)))(((''''''''''''&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&'''''''''''''''((('''%%%&&&'''))))))((())))))))))))))))))))))))+++,,,,,,,,,+++***))))))++++++***)))))))))******++++++++++++++++++++++++************************,,,---......------...///,,,,,,+++************+++******))))))******+++,,,,,,,,,,,,,,,,,,------......---------...000222333444555555444222000000111///////////////000111111///000000000000111111111222222333333444555555555777777777777777777777777888888888888888888888888:::;;;<<<===>>>===<<<<<<:::::::::;;;;;;:::::::::888777777777777777777888888999:::;;;<<<<<<;;;;;;999999999::::::;;;;;;;;;999::::::;;;;;;;;;;;;:::;;;===>>>@@@@@@???===<<<;;;=========;;;:::;;;<<<::::::;;;;;;===>>>@@@@@@>>>===<<<:::999999999999;;;::::::999777555333222666555555444444333333222333333333333333222111000111222222222222111111000000//////......---------------------------------///,,,******,,,---***'''++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))************++++++))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''&&&''')))+++---,,,+++((())))))******)))))))))''''''''''''''''''''''''>>>>>>>>>>>>===<<<<<<;;;:::;;;;;;<<<======>>>>>>;;;;;;:::::::::999999999777777888888888888888888444444444444333333222222222222111000///...---,,,.........---------,,,,,,,,,+++++++++++++++++++++************************))))))************))))))))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''')))))))))))))))(((((((((++++++***)))'''&&&%%%%%%)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***)))'''&&&&&&'''((()))''''''((((((((((((''''''###$$$&&&'''''''''&&&%%%***)))))))))***++++++++++++++++++***************)))))))))((('''&&&%%%$$$******))))))))))))******************************************************+++,,,------,,,,,,---///******))))))))))))*********************+++,,,,,,------,,,,,,,,,---......------,,,---...000222333333444444333111//////000//////...------///000111//////000000000111111111111111111222333333444444555555555666666777777777888888888888888999999999:::;;;<<<>>>>>>======<<<:::;;;;;;<<<<<<;;;;;;:::888888777777777777888888777888:::;;;;;;;;;::::::999999:::;;;<<<<<<======::::::::::::::::::::::::===============<<<;;;:::;;;<<<======;;;;;;<<<===;;;<<<<<<<<<===???@@@AAA===<<<;;;:::999999999999888888888777666444333222444444444444333333222222222222222222222111000000111222222222111000///////////////.........------------------------------...,,,******,,,,,,+++)))************************++++++,,,,,,+++******)))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&'''))),,,---,,,+++'''((())))))))))))))))))''''''''''''''''''''''''===============<<<;;;:::999999:::;;;<<<======>>>;;;;;;:::::::::999999999666666777777777777777777333333333333333222222222333222111000///...------...------------,,,,,,,,,++++++++++++++++++++++++************************)))))))))******)))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))),,,,,,+++***)))''''''&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''((())))))"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%)))***+++++++++++++++,,,,,,+++++++++*********)))''''''''''''&&&%%%$$$###***))))))((())))))******************************************************)))+++,,,,,,+++***,,,---------,,,,,,,,,------...+++++++++++++++,,,------------,,,,,,,,,---......,,,,,,,,,,,,...000222333222333333222///......//////...---------...000111000000000000111111111111000000111111222333333333333333444555666666777777777777888888888999999999;;;<<<===>>>>>>>>>===<<<<<<<<<============<<<<<<:::999999888888999999:::888999:::;;;;;;;;;:::999888999999:::;;;<<<======::::::::::::999:::::::::===<<<<<<<<<;;;::::::999:::<<<===<<<;;;;;;<<<===;;;::::::999999::::::;;;<<<;;;:::999999999999999555555666666666555555444333333333333333222222222111111222222111111000000111111111111000000///...000000////////////......------------------------,,,++++++++++++,,,+++*********************************************)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((('''&&&''')))+++,,,,,,***''''''((()))))))))))))))((((((((((((((((((((((((<<<<<<<<<<<<<<<<<<;;;:::888888999:::;;;;;;<<<<<<;;;;;;::::::::::::999999666666666666666666666666222222222222222222222222333222000///............------------,,,,,,,,,,,,*********+++++++++++++++************************((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((******)))''''''&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''(((((((((((())))))((((((((())))))*********)))))))))******)))((((((%%%&&&&&&'''((()))****** """%%%((()))(((&&&$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''')))***+++***)))******,,,,,,++++++***)))))))))(((((()))(((((('''&&&%%%))))))((((((((()))******************************************************)))***++++++******+++,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...+++++++++,,,...000222444111222222111///------..................///000000000000000000111111111111000000111111222333333333111222222444555666777777777777777888999999::::::;;;<<<===>>>???>>>============>>>>>>>>>>>>======;;;;;;::::::::::::;;;;;;999:::;;;<<<<<<;;;:::999888888888999999:::::::::;;;::::::999999999999:::;;;<<<<<<<<<;;;:::999999999:::<<<;;;::::::;;;<<<>>>===<<<;;;:::999999999;;;;;;:::999999999999999444444555666666666666555222222222222222222222222000000111111111000000//////000000000000//////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********))))))(((***))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))******&&&''''''(((((())))))***))))))))))))(((((((((((('''''''''(((***+++***(((&&&&&&'''((())))))))))))))))))))))))))))))))))))::::::;;;<<<<<<<<<;;;;;;888888999999::::::;;;;;;;;;;;;::::::::::::999999777666666555555444444444111111111222222222222222222111000///......//////---------,,,,,,,,,++++++)))*********++++++++++++************************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''((())))))***++++++------...---,,,,,,))))))))))))))))))))))))###$$$&&&'''((('''&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&''''''((()))&&&))),,,,,,***)))***+++,,,++++++***))))))(((((()))))))))******)))((((((((((((((((((((()))******************************************************)))+++,,,,,,+++***,,,---))))))(((((()))******++++++++++++++++++,,,,,,---+++++++++++++++,,,------+++++++++,,,---000222444111111222000...,,,------......///000000000000///....../////////000000000000000111222222333333444000000111333444666777777666777777888999999::::::;;;<<<===>>>???>>>>>>===<<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;:::;;;<<<======<<<;;;:::999999999999::::::::::::;;;;;;999888888888999999:::;;;<<<<<<<<<;;;:::999888999::::::999999:::<<<@@@???>>>===<<<<<<<<<<<<;;;:::999999888999999999555555666666666666555444111111111222222222222222//////000000000000000///......//////000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,++++++++++++,,,************************)))******++++++*********++++++*********)))))))))))))))))))))))))))))))))'''''''''(((((()))))))))%%%&&&&&&'''(((((())))))))))))))))))((((((((((((((('''&&&'''))))))'''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((999999:::;;;<<<<<<<<<<<<888999999999999:::::::::;;;;;;;;;:::::::::999999777777666555444444333333111111111111111111222222111000///......///000111---------,,,,,,,,,++++++))))))******++++++++++++************************(((((())))))))))))((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))(((,,,,,,+++***)))((('''''''''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((('''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%'''((()))(((''''''&&&''''''''''''''''''&&&(((((('''&&&&&&((()))***(((+++...///,,,+++,,,---++++++******)))((((((''''''((()))))))))))))))(((((((((((((((((()))******))))))))))))))))))))))))***************************,,,------,,,+++---...,,,+++++++++,,,---......*********)))***++++++,,,++++++******++++++,,,---******+++,,,---000222444000111111000---,,,,,,------...000111111111000///---------.........//////111111111222333333444444///000111222444555777777666777777888999999::::::;;;<<<>>>?????????>>>===;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;;;;<<<=========<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888888888999999999:::<<<======<<<:::999777888:::999999999:::;;;;;;;;;:::999999999999:::::::::999999888999999999777777777777666555444333111111111111111111222222//////000000000000000///------...///000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))))))))))))))((((((((((((((('''&&&'''((((((&&&$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''>>>===;;;:::999999::::::;;;;;;:::999999999999:::999:::;;;;;;:::999777666666555555555555444444444444222000000111222111000222111111000///......---...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************((((((((((((''''''''''''$$$%%%'''))))))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%''')))******)))'''((((((((())))))******++++++************++++++(((''''''((())))))(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%$$$%%%''')))***************************------,,,+++***)))(((((((((((((((((())))))))))))(((((()))))))))))))))(((******))))))))))))******)))))))))(((((((((((((((+++++++++)))'''%%%&&&'''+++++++++************)))++++++******++++++,,,---+++++++++,,,---...///000222000......///111111111222111111000///.........---...///...------...///000000000000000/////////111222333333444444444444111222333444555555555555999888777777777888:::;;;<<<===============<<<;;;:::;;;;;;;;;::::::<<<===??????>>>>>>======<<<<<<=========<<<;;;;;;::::::<<<;;;:::999888888888888666666777888999::::::::::::::::::::::::999888777>>><<<999777666777999:::;;;<<<>>>@@@???===;;;999999999888888777888888888555666777888777666444222111111111000000000000000111111111111000///---------...///...,,,++++++---////////////............------------------------+++,,,---......,,,+++***************************++++++******))))))(((((())))))))))))))))))))))))+++)))'''(((***+++***(((''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))???>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::::::::::::::::::::888777666555555555555444444444444444222000000111222111000111111000000///......---...---,,,,,,++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%'''((())))))(((((((((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%$$$###$$$&&&&&&%%%$$$'''''''''((((((((())))))******))))))))))))******)))(((((()))******)))'''$$$$$$$$$###############&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((************************++++++******))))))(((((('''((((((((())))))))))))(((((())))))))))))((((((***))))))))))))))))))***)))))))))))))))))))))))))))******)))''''''(((***+++++++++************)))++++++******++++++,,,---++++++++++++,,,---......***))))))***...111222333111000000//////...---------...///...---,,,---//////////////////////////////000111333444555555555444555666777777888888888888888777777888888999999::::::;;;<<<<<<;;;;;;;;;999:::;;;;;;::::::;;;===>>>>>>>>>=========<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999888888888888666666666777888888999999999999::::::999888888777;;;999777666666888:::;;;999:::<<<======<<<:::999999999888777777777777888666777888999999777555444111111111111000000000000111111111000000///------///000111000...---...///////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************)))((((((((('''''''''&&&)))))))))))))))))))))))))))((('''(((******(((&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''))))))(((((())))))***+++???????????????>>>===<<<<<<<<<;;;::::::::::::;;;::::::::::::999888777666555555555555444444444444333222000000111111111000111000000//////............---,,,,,,++++++,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&''''''(((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$)))(((&&&'''((((((&&&%%%&&&&&&&&&''''''''''''((()))(((((((((((((((((()))***)))((()))++++++)))'''***))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************'''((())))))((((((***,,,+++++++++************)))+++************+++,,,,,,,,,+++++++++++++++,,,,,,)))((((((***...111222222/////////......------,,,,,,...///...---,,,---..............................///000222444555666666222222333444555555555555666777888999999999888888777888999:::::::::::::::888:::;;;:::999999;;;<<<===============<<<<<<<<<;;;;;;<<<<<<<<<=========<<<;;;:::999999888888888666666777777777777777777888999999999999888777777888777666555666888:::;;;777888888999:::::::::;;;999999888777777777777777888888999::::::999777666111111111111000000//////000000000000///......---...000000000...---.../////////.........---------++++++++++++++++++++++++***)))))))))***+++,,,,,,************************((((((((((((''''''''''''))))))))))))))))))))))))'''&&&&&&((())))))'''%%%''''''''''''''''''''''''(((''''''''''''''''''((())))))((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''(((((()))***@@@@@@AAABBBAAA@@@>>>======<<<;;;;;;::::::;;;;;;:::::::::999888888777666555555555444444444333333333111000///000111000///000000/////////............---,,,,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###***((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((('''(((******(((''',,,,,,,,,,,,,,,,,,,,,+++'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))(((((((((''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&''''''((((((((('''''''''((((((((())))))((())))))))))))(((((('''((())))))))))))))))))(((***************+++++++++((()))***)))((((((***,,,+++++++++*********))))))***************++++++,,,++++++******************///...------///000///............------,,,,,,,,,,,,---......,,,,,,---...---------...............//////111222444444555555000111222333333444444444444666888::::::999777666555666777999999:::::::::777999::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>>>><<<<<<;;;:::999999999999888888888888777777777777888888888999999888777777777666555555555777888999777777666777888:::<<<===;;;:::999888888888888888888888999999999888888777222222111111000000////////////000000///......---,,,---...---,,,+++,,,............---------,,,,,,++++++++++++++++++++++++)))(((((('''(((***,,,---************************************))))))))))))))))))))))))))))))))))))&&&&&&((())))))((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''@@@AAABBBBBBBBBAAA@@@???<<<<<<;;;::::::::::::;;;::::::999888777777777777555444444444444333333333333111//////000111000///////////////...............---,,,,,,++++++,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&''''''&&&$$$###$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%&&&&&&'''((())))))***))))))************))))))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%'''''''''((())))))))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((()))))))))))))))((('''''''''((())))))))))))((('''))))))******++++++++++++***++++++***(((((()))***+++++++++*********))))))******))))))******+++,,,++++++***)))))))))******111000////////////...,,,------------,,,,,,,,,,,,,,,---...---,,,+++,,,...------------......//////111111222333333222222222333444555666666777666666333555888::::::999777555555666777888999:::::::::666888::::::999888999:::::::::;;;;;;<<<<<<======:::;;;;;;<<<===>>>??????===<<<;;;:::999999999999999999999999999999999999777888888999999999888888888888666555555555666666888777777777888;;;===???<<<<<<;;;:::999888888888666666777777777777777777222222111111000//////......////////////......---+++---...---,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''(((***,,,---))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&((()))***)))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''@@@@@@AAAAAAAAA@@@@@@???;;;;;;:::999999999999:::::::::888777777666777777444444444444333333333333222111//////000000000///...........................---,,,,,,++++++,,,,,,+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%((())))))((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''(((&&&$$$""""""###$$$&&&'''((()))))))))************))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))******))))))((('''&&&''''''))))))))))))''''''(((((())))))***+++++++++++++++,,,***(((((()))***+++++++++************)))***))))))))))))***+++++++++***************++++++,,,,,,,,,---000000///...------------------------+++---...---,,,+++,,,------------...//////000000222222222222222111111000111222333444555555555555333555888999:::999777555555666777888888888888888555777999:::999888888999999999::::::;;;<<<======;;;;;;<<<===>>>>>>??????===<<<;;;:::999999999999999:::::::::::::::::::::888888999::::::::::::999999888777666666555555555999888888888999;;;===???===<<<;;;:::999888888888555555555555555666666666333222222111000///............/////////......------...000///......///000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''')))))))))''''''((()))(((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***?????????>>>>>>??????@@@::::::999888888888888999:::999888777666666777777444444444333333333222222222000///...000000///..............................---,,,,,,++++++,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''(((''''''(((***+++***)))''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$%%%%%%&&&'''((())))))((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''%%%%%%%%%%%%''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((************)))((('''&&&&&&''')))******)))'''&&&''''''((())))))***++++++)))***+++***))))))+++,,,+++++++++************))))))))))))))))))***++++++***************+++,,,---******+++...111333222111---------------.........+++,,,------++++++,,,---------...//////000111111000111111222222222111111///000111222222333222222444555777888999888777666555555666666666666555555444666999:::999888777888777888999:::;;;<<<======<<<<<<======>>>>>>>>>???===<<<;;;::::::999::::::888888888999999::::::;;;999999:::;;;;;;;;;;;;;;;888777777777777777777777888888888999:::;;;<<<===;;;;;;999888777666666666555444444444555666666777333333222111000///......------...//////......------...//////......///111,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))******+++*********))))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((((((((((((((((('''((((((&&&$$$%%%'''***(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++??????=========>>>???@@@:::999888888777777888888:::999888666666666666777444444444333333333222222222000///...///000///...---........................---,,,,,,++++++,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))'''&&&&&&'''((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&&&&%%%$$$(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((((((''''''((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$"""###$$$%%%'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************)))((('''&&&&&&'''(((******((('''&&&&&&''''''((()))*********'''(((************---///+++++++++************))))))))))))))))))******+++************+++,,,---...------///111444555444333........................+++,,,------++++++,,,---.........///000111111222...///000222222333333333222222333444555555555555444555777888888888777666444444444555444444333333444666999:::999888777777777777888999;;;<<<==================>>>>>>>>>>>>======<<<;;;::::::::::::666666777888999:::::::::999:::;;;;;;<<<<<<<<<<<<666666777777888888999999888888888999::::::;;;;;;:::999888666555444444444555555555555555666777777333333222111000///...---------......///......---+++,,,------,,,,,,...///,,,,,,,,,+++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))((()))))))))******++++++(((((((((((((((((((((((('''((('''$$$"""###'''+++))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))???>>>===<<<<<<;;;;;;<<<;;;:::999888888888999999:::::::::999999999888888777666555444333222333333111111000///////////////000//////---,,,+++******+++++++++++++++++++++++++++******)))(((''''''&&&******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&((())))))(((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&)))))))))((('''%%%$$$###(((((('''''''''(((((()))'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''***)))'''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''')))******(((&&&%%%'''((()))******)))((('''******))))))))))))************))))))******+++,,,******************++++++)))************+++++++++))))))))))))***+++,,,---------///222666888888777111000......//////...,,,,,,,,,,,,---------......------,,,------...///000000/////////000111222222333333222222333333444555444444444444444444444444777666666555555555666666777777777888999999:::::::::;;;;;;;;;:::;;;===@@@>>>??????@@@@@@????????????>>><<<:::999999999:::;;;999888999<<<===;;;999:::999999999;;;<<<;;;;;;<<<;;;;;;::::::999999888888888999:::::::::999999;;;;;;;;;:::888555333111777555444444444444222111000000000000////////////............////////////000//////...---,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++---,,,+++,,,---------,,,+++******)))(((''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&(((+++///111'''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))******%%%&&&'''''''''&&&$$$###$$$%%%'''((((((((('''&&&(((((())))))((('''&&&&&&???>>>===<<<;;;;;;;;;;;;;;;::::::999999999999999:::999999999999888888888666555444333333222222222111000000///////////////111000///...---,,,++++++++++++++++++++++++++++++*********)))((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((($$$&&&''''''&&&&&&'''))))))(((&&&%%%%%%'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((()))*********)))'''''''''((()))******)))((('''******))))))))))))************))))))******+++,,,,,,+++++++++***))))))))))))************+++++++++))))))))))))***+++,,,---...///222777;;;>>>===<<<000///---...///000///...,,,,,,,,,,,,------------------,,,------...///000333333222111000000000000222222222222222333444444444444444444444444444444555555444444444444555555666777777888888999:::::::::;;;<<<;;;;;;;;;>>>@@@BBBBBBBBBBBBAAA@@@?????????>>><<<:::999888999999;;;999888999;;;<<<;;;999;;;::::::;;;<<<===<<<<<<===<<<<<<;;;;;;:::999999::::::::::::999888888777:::::::::999777555333111555444222222222222111///000000000000////////////------......//////000000000000///......---,,,,,,,,,,,,+++++++++++++++++++++******))))))******++++++*********+++++++++*********))))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%,,,***)))'''''''''))))))''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))(((((())))))(((((('''&&&%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999999999999888888888777777777444444333333222222111111111000//////......//////111000000///...---,,,,,,++++++++++++++++++++++++******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((((((+++***)))'''''''''(((((((((((((((((((((((((((((("""$$$%%%&&&&&&&&&(((***&&&&&&%%%%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))************))))))))))))(((((())))))))))))((((((******))))))))))))************))))))******+++,,,---,,,,,,+++***)))(((((()))************+++++++++***))))))******+++,,,---///111555;;;AAACCCBBB@@@222000............---,,,++++++++++++,,,,,,,,,,,,------,,,------...///000444333222111111000111111222222111111222222333444444444444444444444444444444333333333333333444444666666777888888999999:::;;;<<<===<<<<<<<<<>>>@@@DDDDDDDDDDDDCCCAAA@@@???@@@>>><<<:::888888888888;;;999888999;;;<<<<<<;;;<<<==============================<<<;;;;;;::::::;;;;;;::::::999888666555999999999999777555333111333111000000111111///...000000000000////////////---------...///000000111000000000///......------++++++++++++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%+++***)))((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''))))))))))))(((((((((((())))))((((((''''''((((((''''''&&&&&&''''''(((((((((((((((((((((''''''&&&>>>===<<<;;;:::::::::::::::::::::::::::999999888888888888777777777666666333333333333222222111111000000///............///000//////...------,,,,,,***************************)))))))))((((((((('''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%&&&&&&'''((()))******)))(((((()))***+++((((((((((((((((((((((((###$$$&&&&&&%%%%%%''')))$$$$$$$$$$$$%%%'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))+++***)))((((((((())))))((((((((()))))))))))))))******))))))))))))************))))))******+++,,,,,,+++++++++***)))))))))))))))*********+++++++++************+++,,,------///111666<<>>666333000...---,,,+++)))******+++++++++,,,,,,,,,------,,,------...///000111000111111222333444555222111111111111222333333444444444444444444333333333333333333333444444555666666777777888999999999:::<<<======<<<===>>>@@@CCCCCCCCCCCCCCCBBBBBBAAA@@@???<<<:::888888777888;;;:::999999:::<<<======>>>??????>>>=========>>><<<<<<<<<;;;::::::999999999999999999999888777666888888888888777555333222222111//////000000///...000000000000////////////,,,------...///000111111000000000//////.........*********++++++,,,,,,,,,******))))))))))))******,,,,,,---,,,+++++++++,,,(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''(((((((((((((((''''''===<<<;;;::::::999999999999999:::::::::999888777777777666666666555555555222222333333333222111000000//////..................------,,,,,,+++++++++************************))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((())))))(((''''''((()))+++---...((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''''''''((((((((((((((((((((()))************))))))))))))************))))))******+++,,,)))))))))***+++++++++,,,))))))*********+++++++++************+++,,,---......000444:::>>>???<<<999555222///------------,,,******+++++++++,,,,,,,,,------,,,------...///000000000000111222444555666222222111111222222333444555555444444444333333333444444333333444555555666555666666777888888999999:::;;;======<<<<<<>>>???>>>???@@@BBBCCCCCCCCCCCC@@@???===;;;999888888999<<<;;;;;;;;;;;;<<>><<<===>>>@@@BBBCCCDDDDDD@@@???===<<<;;;:::;;;;;;=========<<<<<<===AAADDDEEEGGGGGGCCC>>>;;;;;;<<<::::::999999888777777777555555777888999:::::::::555555666666666444333222333111000111222333111000000000000000////////////............////////////.....................---++++++++++++++++++,,,,,,***))))))(((((())))))***(((***,,,***'''%%%''')))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&'''(((((((((((('''&&&))))))))))))(((((((((((())))))(((((())))))******))))))((((((''''''((((((&&&'''((((((((((((((((((<<<;;;:::999888888888888555666888888888777555444555555555444444444444333111333444555555444333222//////...------------...------,,,,,,,,,,,,++++++************************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''((()))***+++,,,&&&&&&&&&'''(((+++---...((((((((((((((((((((((((&&&((()))(((''''''((()))&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))***)))((('''&&&((('''''''''((()))+++,,,******))))))))))))************))))))******+++,,,)))))))))***+++++++++,,,)))************+++++++++++++++++++++,,,---......000111444999===???>>>===444111---,,,---...//////,,,,,,,,,,,,------------------,,,------...///000111111000000000111111222444444333333444444555666666555555444333333222222222222222222333444555666555555666666777888888888777999;;;<<<;;;;;;;;;<<<<<<===???@@@BBBCCCCCCCCC@@@???>>>===<<<<<<===>>>>>>??????>>>===???CCCGGGJJJLLLLLLGGG@@@<<<<<<===;;;;;;:::999999888888777555666777888888999888888333444555666555444333222222111000000222222111000000000000000////////////////////////............,,,,,,------------------,,,,,,++++++++++++++++++))))))(((((((((((())))))***---...,,,(((&&&(((+++******))))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))((('''&&&%%%$$$&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((()))***************)))))))))))))))(((''''''&&&&&&'''(((((((((((((((<<<;;;:::999888888888888444555777888777666444333555555444444444333333333222333555666666555333222//////...------------...------------------,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''************************'''((((((((())))))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%###"""###$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%$$$$$$$$$%%%''')))***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%'''((()))))))))''''''(((((()))+++,,,---''''''&&&'''((()))+++,,,((((((((((((((((((((((((%%%'''((()))((()))***,,,((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************((()))+++,,,+++***(((&&&((('''''''''((()))+++,,,******))))))))))))***************)))***++++++,,,+++++++++***************)))************+++++++++++++++++++++,,,---......222333666:::???CCCCCCCCC:::666000---++++++***))),,,,,,------------......---------------...000000------...///000222444555555444444444444555666666666666555444333333222222111111111111222333444555555555666666777888888888666888;;;<<<;;;:::;;;;;;??????@@@AAABBBBBBBBBBBB@@@???>>>======>>>???@@@???@@@@@@???>>>???DDDIIINNNPPPPPPJJJBBB===<<<>>><<<<<<;;;::::::999999888777888888888888777777666333444555555555444333222111000///000111222111000000000000000////////////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))(((((((((((())))))---000333000,,,))),,,///+++******)))(((''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))((((((''''''''''''&&&'''((())))))((('''&&&''''''(((((())))))******%%%&&&''')))))))))((('''((()))*********((('''&&&&&&&&&'''((())))))((((((:::999999888888999999:::888888777555555444444444444444444444444444444444000222444666666444222000///////////////......---...---,,,,,,++++++,,,,,,,,,,,,++++++***)))((((((+++*********))))))((((((***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((''''''''')))+++---...---,,,+++((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%'''+++'''$$$///555+++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$%%%"""!!!"""&&&(((((('''&&&&&&''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%++++++++++++***((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&$$$$$$%%%''')))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&'''((()))((('''((()))******(((&&&''''''((()))******+++''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&(((***+++,,,+++)))(((''''''((()))***+++,,,,,,''''''''''''((()))***++++++*********************(((((((((((())))))))))))---+++)))'''''')))+++---000---******,,,---,,,*********+++,,,---//////000///444999===DDDJJJJJJGGGAAA888000......,,,,,,---...---,,,,,,,,,,,,---..................///000111...//////000111222222222555555555555555555555555999:::;;;999666333111111000111111222222333444444888888888888777777777777;;;::::::::::::;;;<<<<<<<<<===>>>???????????????CCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBAAA@@@BBBEEEGGGTTTUUUTTTNNNDDD>>><<<>>><<<<<<;;;:::999999999999999999999888888888777777777555222111111111111000222222111111000////////////////////////.........------......///000000111***+++,,,,,,------------,,,,,,,,,+++***)))((((((,,,++++++***)))((('''''''''((()))******)))((('''''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((()))+++,,,%%%''')))(((&&&###!!!!!!***))))))(((((((((((((((<<<;;;:::999888888888888888777666555444444444444444444444444444444444444111222333444555444222111...............------,,,------,,,++++++++++++,,,,,,,,,+++******)))((((((*********)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''(((***,,,------,,,+++((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%""""""%%%######555CCC===((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&'''%%%###$$$&&&''''''%%%(((((())))))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%######$$$%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))((('''&&&&&&&&&&&&'''((()))(((''''''))))))((('''&&&&&&&&&'''((((((((()))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''((()))++++++***)))(((((((((((()))******++++++(((((((((((()))***++++++,,,,,,++++++************(((((((((((()))))))))***,,,+++***((((((***+++,,,000---******,,,---,,,+++******+++,,,---...//////444;;;AAAGGGNNNTTTSSSNNNBBB999111///...,,,,,,---...---,,,,,,,,,,,,---...000//////...............---......///000000111111222222333444444555666666:::;;;<<<:::777444333222111111111222333333444444777777777777777777777777;;;:::::::::;;;;;;<<<<<<<<<===>>>??????@@@@@@???BBBBBBAAA@@@????????????BBBBBBBBBAAA@@@BBBDDDGGGOOOQQQPPPJJJBBB===<<<===<<<<<<;;;:::999999999999888888888777777666666666888666333222222222222111222222222111000000//////////////////....................................***+++,,,,,,------,,,,,,,,,+++++++++***)))))))))+++++++++***))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))'''&&&%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%((((((''''''((()))******>>>===;;;:::888777777777777666555555444444444444444444444444444444444444222222222222222222222222---------...---,,,,,,+++------,,,++++++++++++++++++++++++******))))))(((******))))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((###$$$%%%&&&(((((((((((($$$%%%%%%&&&&&&''''''((('''(((***+++,,,++++++***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''%%%'''%%%$$$222>>>888((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&'''&&&%%%((((((((()))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&((((((''''''''''''((((((''''''(((((((((((((((((('''((()))***+++***)))((()))))))))))))))))))))))))))))))))))))))***,,,,,,...------,,,+++******)))((((((((()))))))))******************************...---++++++,,,---,,,+++******+++,,,---...//////555>>>GGGOOOWWW[[[YYYRRRCCC:::222//////,,,+++---...------,,,,,,------...000000///......------------------......//////000///000111222333555666666999;;;<<<:::777555444333111111222222333333444444444555555666666777777888:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@BBBAAA@@@???>>>=========AAAAAABBBAAA@@@AAADDDFFFHHHIIIIIIEEE@@@<<<<<<===;;;;;;;;;:::999999888888777777666666666666555555888666555333222222222222333222222111111000//////........................//////...------,,,++++++***++++++,,,,,,,,,,,,,,,++++++******************************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))'''&&&$$$$$$$$$$$$%%%'''*********)))))))))&&&&&&&&&'''((()))+++,,,===<<<;;;999888888777777666555555444333333444444333333333333333333333333333333111111000111222222---............---,,,,,,---,,,,,,+++***++++++++++++*********)))))))))((())))))))))))))))))((((((&&&''')))++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&& !!!"""$$$&&&((()))***'''((()))************)))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&%%%+++***%%%+++///&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''((())))))******))))))******))))))(((((((((((())))))))))))***+++,,,---//////...---+++***))))))(((((()))))))))*********)))***++++++++++++***)))---,,,,,,,,,,,,,,,,,,,,,******+++,,,------......111;;;GGGQQQZZZ]]]YYYRRRDDD:::222000///,,,+++---------------------------..................------------.........///////////////000111222333444444777999:::999777444333333111111222222333444444555333333444555666777888888::::::;;;;;;;;;<<<;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAA???>>>===<<<;;;;;;???@@@AAAAAA@@@@@@CCCEEEBBBCCCDDDBBB>>><<<<<<>>>;;;;;;::::::999888888777666666666666666666666666666666555333111000111222333222222111000000//////------...............///......---,,,,,,++++++******++++++,,,,,,,,,++++++***************+++++++++)))*********+++++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((('''''''''''''''((((((&&&(((******)))))))))***&&&&&&&&&'''((()))******::::::999888888888999999555444444333333333333444333333333333333333333333444333111//////000111222///////////////...------,,,,,,+++************+++*********)))))))))))))))(((((((((((((((((())))))%%%''')))***+++***)))'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$""""""###$$$%%%&&&'''(((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$""" ''')))%%%)))---%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---,,,***((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&"""""""""$$$''')))***)))((((((''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''((()))))))))))))))******))))))((('''''''''))))))))))))***+++,,,---//////...---+++***))))))))))))))))))************(((***+++,,,,,,+++***(((+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------000:::GGGRRRZZZ^^^ZZZRRRCCC:::111///...,,,+++---------------------------***+++---...////////////......////////////000000000000000111111111111111444666888777555333222222111222222333444444555555222333444555666777888999999:::;;;<<<<<<<<<;;;;;;<<<===>>>???AAAAAABBBBBBBBBAAA???===<<<;;;::::::===>>>????????????AAABBB???@@@@@@???>>>======>>>:::::::::::::::888777666777777777777777777777777444444444111///...///111222222111000000//////...,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++*********************+++++++++)))))))))******+++,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((((()))***)))(((''''''(((((((((''''''''''''((((((888888777777777888888999444333333222222333333333333333333333333333333333333222111/////////000000//////000000//////...---,,,,,,+++***************))))))))))))))))))))))))''''''(((((((((((())))))&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((&&&%%%$$$###''''''&&&%%%%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&)))###%%%&&&!!!&&&,,,(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))---,,,***((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%&&&''')))&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&"""!!!"""$$$(((*********''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''((((((((()))))))))))))))((((((''''''''')))))))))))))))***,,,,,,...------,,,+++******))))))))))))*********++++++)))***+++,,,,,,+++***)))***+++------,,,+++,,,---***+++++++++,,,,,,,,,---111;;;FFFPPPYYY^^^ZZZTTTAAA888000......,,,,,,---,,,------......------,,,(((***,,,...///000000///////////////////////////111111111111111111111111222444666666444222222222222222333333444444555555333444444666777888999999999:::;;;<<<<<<<<<;;;:::<<<===>>>@@@AAABBBBBBBBBBBBAAA???===;;;:::999999:::<<<===>>>======>>>@@@>>>============<<<<<<<<<999::::::::::::888777555666666777777777777888888222444444111---,,,...111111000000//////...------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++******************(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((('''&&&%%%$$$((())))))(((&&&&&&&&&''')))(((''''''&&&&&&''''''888888777666555555666666333333222222222222333333222222222222222222222222222222111000///...............//////......---,,,,,,++++++***************((()))))))))))))))))))))'''''''''((((((((())))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''&&&%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))...&&&(((((("""###'''###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%''''''&&&$$$###%%%'''&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%((())))))(((%%%%%%%%%&&&'''''''''((($$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***'''''''''''''''((())))))((((((((((((((((((''''''(((((((((((()))***++++++,,,,,,++++++************))))))*********+++++++++*********++++++*********(((+++......,,,+++,,,---+++++++++++++++,,,,,,,,,...666@@@IIIQQQWWWUUUPPP>>>555...------,,,,,,...,,,,,,---......---,,,,,,)))***,,,...//////...---........................000000000111111222222222222444666666444333333333222222333333444555555555555555666666777888999999888999;;;======<<<;;;:::<<<===>>>@@@AAABBBCCCCCCCCCBBB@@@>>><<<:::999888888:::<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;:::999888999:::;;;:::888666555555555555666666777777777333555555222...,,,///222/////////...------,,,,,,++++++,,,------...//////......------,,,,,,+++++++++++++++++++++***)))))),,,+++++++++***)))))))))((((((((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))((('''&&&'''(((((((((''''''(((***''''''&&&&&&&&&'''((((((:::999777666444333333333222222222111222222333333222222222222222222222222111111111000///......---------......------,,,+++,,,++++++***)))*********(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((()))++++++************************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((###$$$$$$%%%'''(((((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******++++++###&&&---'''&&&&&& '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***'''((((((&&&"""!!!"""%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&(((((('''&&&######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((()))***++++++*********************)))************+++++++++************************(((+++......,,,+++,,,...++++++++++++++++++,,,,,,(((///888???HHHNNNMMMIII===444---,,,---,,,,,,...,,,,,,---......---,,,,,,***,,,---//////...,,,+++------------------------...//////111222333444555333555777777555444444444222222333444444555555666666666777777888888999999888999;;;======<<<;;;:::<<<===>>>@@@BBBCCCCCCCCCDDDCCCAAA>>><<<:::999888666888:::;;;::::::;;;<<<<<<;;;999999999999888777888999:::;;;:::888666555444444444555555555666666333666666333...---000444///......---,,,,,,++++++++++++,,,,,,---...//////111000///...,,,+++***)))+++++++++++++++***)))(((---,,,,,,+++***)))(((((((((((((((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&)))+++---......---%%%'''((((((((()))+++---%%%%%%%%%&&&'''((()))***::::::::::::888666333222333333222222111000//////222222222333333222222222222222111000///...------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$"""!!! ''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&'''(((((('''%%%))))))(((((('''''''''&&&&&&&&&''')))************(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''((()))))))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((++++++)))((((((((()))*********+++,,,+++***)))(((******************************++++++++++++******+++*********))))))(((((())))))***+++,,,,,,------***---222777;;;>>>???@@@444333111000...---------******+++,,,,,,---......---,,,,,,,,,,,,---......,,,---......//////......111000/////////000222333888666555333333333444555333444444444444444333333666555555666666777888999;;;;;;;;;<<<<<<<<<<<<<<>>??????<<<:::::::::999999888777666666555666777888888777666666222222222333444555777777555555555444222000///...........................++++++,,,,,,,,,,,,---------888;;;222---000000+++***++++++++++++***))))))***************)))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))((('''&&&%%%%%%'''%%%$$$$$$&&&''''''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''++++++)))(((''''''''''''888999999999888666555444333333222111111000//////111111222222222222111111222222111000///...---,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((((((&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''))))))'''&&&)))((((((((('''''''''&&&&&&'''((()))))))))))))))'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''))))))((('''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((***+++,,,+++,,,,,,------,,,******************************)))(((((((((((((((((()))************)))))))))(((*********++++++,,,,,,---(((***---111333555666777000///...---------------******++++++,,,------...---,,,,,,,,,,,,---......,,,---......//////......000000//////000000111222333333333333444444555666444555555555555555444444555555555555666777888888;;;;;;;;;;;;<<<<<<<<<<<>>??????<<<:::::::::999888888777666666666666777888888777666555222222222222333444666666555555444333222000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------999===444,,,---,,,(((***++++++++++++***)))))))))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''%%%$$$%%%&&&'''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''&&&''''''((()))***777777777888777777666555222222222111111000000//////000000111111000000///111111000///...------,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''((())))))(((&&&(((((((((''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))*********))))))(((((())))))***'''''''''((()))+++,,,------------...------,,,+++************************---,,,+++))))))+++,,,---************))))))))))))++++++++++++++++++++++++)))***+++,,,---......///,,,,,,,,,++++++,,,,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,---......,,,---......//////......//////000000111111000000---///111333555666666666999999888777666444333222444444444555555666777777:::::::::;;;;;;<<<<<<<<<>>>>>>===>>>@@@CCCFFFGGGOOOUUUYYYXXXVVVQQQIII@@@>>>>>>===>>>???>>><<<999999999999888888777777666555666666666555444333333222222222222222333444444444444333333111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...:::???777---+++***(((***++++++++++++***))))))))))))******))))))((('''************************''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''&&&$$$%%%&&&(((((('''(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((()))***777777777777666555555444222111111111000000000///...//////000000//////...000000///......---,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###!!!"""%%%'''''''''&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&''''''((()))******+++******))))))))))))******((((((((())))))***+++,,,------------,,,,,,++++++************************///---***))))))***---///*********))))))))))))))),,,,,,++++++++++++++++++---,,,,,,,,,,,,---...///---,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......///.........---...000111111111000///---///222555777777666555>>>===;;;999666333000///333333444555555666666666999999999:::;;;;;;<<<<<<===<<<<<<<<<>>>BBBEEEGGGKKKQQQUUUTTTRRROOOIIIAAA???>>>>>>>>>>>>===;;;999999888888888777777777666444444444333222111000000333222222111111222222333333333333222111///...---........................+++++++++,,,,,,,,,---------999@@@999///+++++++++***++++++++++++***)))))))))))))))))))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''&&&%%%%%%'''(((((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))((('''''''''''''''999999777666444333222222111111111000000000000000.........//////.........//////......------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''''''''&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&(((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++******))))))))))))******))))))*********)))))))))+++++++++***************))))))))))))))))))))))))+++)))%%%######%%%)))+++))))))))))))))))))******,,,,,,++++++++++++++++++------------...///111111000///...,,,+++***************+++++++++++++++,,,,,,++++++++++++,,,------,,,---......///.........---...///111111000/////////111555777888777555333;;;::::::888666444222111222333444555666666666555888888999999:::;;;;;;<<<<<<<<<;;;<<<>>>AAACCCEEEGGGKKKLLLJJJIIIIIIFFFAAA???>>>===<<<===<<<;;;999888888888777777777777777666555444333222222111111444444333222111111111111222222222111000///...---........................+++++++++,,,,,,,,,------)))333999555...***+++---***++++++++++++***)))))))))))))))))))))((('''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((&&&%%%%%%'''(((((('''(((((())))))))))))(((((((((((((((''''''(((((((((+++***))))))((())))))))):::999777555333222111111000000000000000000000000---......//////......---......---------,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((())))))*********))))))(((((())))))******************)))((((((******)))(((((((((((()))))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++))))))))))))************++++++++++++++++++++++++++++++,,,...///111222222111000///---,,,+++************+++++++++++++++++++++++++++++++++,,,------,,,---......//////............//////000000//////222333666888888666444333333444555555666666666666222333555666777777666666777777888999::::::;;;;;;;;;;;;<<<===>>>???AAABBBCCCFFFEEEBBBAAACCCBBB???>>><<<;;;;;;;;;<<<:::999777777777777777777777777888777666555555555555555666555444333111111000000111111111000000///------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------&&&+++//////+++(((***,,,***++++++++++++***))))))(((((())))))(((((('''&&&((())))))******+++++++++((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((('''%%%&&&''')))(((((((((((())))))))))))(((((()))((((((''''''(((((()))'''(((((()))***,,,---...888777555444222222222222///000000000000000000000......////////////......---------,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&'''(((***+++***)))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((###$$$&&&((())))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))((((((''''''(((((()))((((((******+++***))))))***)))((('''''''''(((((())))))))))))))))))))))))---+++)))(((((()))+++---((()))))))))*********************++++++,,,,,,---***+++---///111111111111000///...---,,,+++++++++++++++******************+++++++++***++++++,,,---,,,---......//////......///............///000000111333444666666555444333000111222333444555555555222444666777888888777666666666777888999:::;;;;;;:::;;;<<<>>>??????>>>>>>===@@@???<<<;;;======:::<<<:::999999:::;;;:::999666777777777777777777777777666555555444555666666888777555444222111000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))***+++***)))***+++***++++++++++++***))))))(((((())))))(((((('''&&&''''''((())))))***++++++'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((('''&&&&&&((())))))((((((((())))))))))))(((((())))))(((((((((((())))))&&&''''''(((***+++---...666555444333222333444444////////////000000000000......////////////......------,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((***,,,---,,,+++%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''***)))((('''&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((((((((''''''''''''((((((&&&''')))***+++++++++++++++***((('''''''''((()))))))))))))))))))))))))))***)))(((&&&&&&((()))***(((((())))))*********+++))))))***+++,,,,,,------+++---///222333333222111---,,,,,,++++++,,,,,,---++++++******************++++++******++++++,,,---,,,---......//////......//////...------///000111000111222444555555444444222333333333222222111000333444666888999888777666555666777888999:::;;;;;;:::;;;===??????>>>===;;;888;;;;;;888888999888444:::999777888999::::::999666666666666777777777777444333222222222333444555999888666444222111000000///000000000///...------........................++++++,,,,,,,,,---------///,,,***+++,,,,,,,,,---***++++++++++++***))))))(((((((((((((((''''''&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&&&&((())))))((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((()))***666666555444333333222222//////000000000000//////......---------,,,,,,,,,......---------,,,,,,,,,+++++++++++++++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******(((%%%###$$$&&&)))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$%%%&&&&&&%%%***))))))'''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))*********'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%''')))***+++***)))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((***,,,...,,,(((%%%((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((())))))(((((()))***(((((((((((((((''''''&&&(((((()))***+++---...///)))))))))***+++---...///+++---000222222111///...+++*********))))))((((((''''''((()))))))))))))))++++++++++++++++++++++++---...//////////////////---------------------------...///000222222333333111222333333444444444444333333555666777777777777666666666666777888999:::<<<::::::;;;======:::777;;;:::999777777777777888;;;:::888777777777888999<<<999777777:::;;;:::888111111222222222333333333777666555222000...---,,,111000///...---,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++************)))++++++,,,,,,,,,++++++***((()))***+++++++++++++++((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((()))******,,,,,,***'''$$$$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%%%%&&&((((((%%%###''''''''''''''''''''''''******))))))((((((((('''666555555444333333222222///000000111111000000///............---------,,,......---------,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***$$$$$$$$$%%%&&&((()))***%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''')))******'''$$$(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((())))))(((((()))***'''((())))))************)))))))))***+++,,,---...)))))))))***+++,,,.........///222333444222000///+++*********))))))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---......///////////////---------------------------...///000222222222222444444444555444444333333444444666777888888999999777777777777888999:::;;;:::888888:::>>>???>>><<<;;;:::999777777777777888666666666777888999:::;;;;;;888666777999::::::888555444444444333333333222555444333222111000//////,,,,,,,,,,,,,,,---.........------,,,+++***)))(((,,,,,,+++++++++*********+++++++++*********))))))))))))*********))))))((((((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''((((((&&&$$$'''''''''''''''''''''''')))))))))(((((('''''''''555555444444333333222222000111111111111111111000/////////.........------......---------,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&"""%%%((()))(((''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''((())))))'''%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&'''))))))'''%%%(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''((())))))(((((()))***(((((()))***+++,,,------***************+++,,,,,,)))))))))***+++,,,---...000222444555555333111///***************)))))))))(((((()))***************++++++++++++++++++++++++------...///////////////........................---...///111111222222222555555555555444333222222444555666888999999::::::999999999999:::;;;<<<===;;;:::999:::===>>>???>>>;;;:::999777777777777888444555666777999999999999888777666666888::::::999888777666555444333222222222222222222222222222222,,,++++++++++++,,,------...------,,,+++***))))))***************)))))))))++++++*********)))))))))((())))))*********))))))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%((()))(((&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&'''))))))'''%%%''''''''''''''''''''''''((((((((('''''''''''''''444444444333333333222222111111222222222222111111000////////////...............---------,,,,,,,,,*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))(((((()))***%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))'''%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''%%%### %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''***)))'''((()))***)))(((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))***+++,,,---++++++***************+++))))))))))))***+++,,,---111222444555444222000...************************''''''((()))))))))))))))++++++++++++++++++++++++,,,---...///000000000///000000000000000000000000......000111111222222222333333444444444333222222333444666777888999::::::;;;;;;;;;;;;;;;<<<>>>>>>@@@???===;;;;;;<<<<<<<<<;;;:::999777777777777888666777888999888777666555666666555666777999::::::888777666666444444333222111111111111111111111111000///---,,,++++++***************++++++,,,,,,---************************************))))))))))))******+++,,,,,,,,,++++++)))*********)))(((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++(((&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((('''''''''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&333333333333333222222222111111222222222222111111000////////////...............---------,,,,,,,,,*********)))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''))))))(((&&&$$$%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((()))(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++)))''''''((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''((())))))(((((()))******)))(((((((((((())))))++++++******))))))******))))))))))))***+++,,,,,,///111222333333111...---***************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,---...///000000000000////////////////////////...///000111111111111111...///000111222333333333222222444666777888999999;;;;;;;;;;;;<<<===>>>???@@@???>>><<<;;;;;;<<<===;;;:::999777777777777888777888999999999888666555555666666666777888999;;;555555555555444444444444222222111000///......---111000///---,,,,,,,,,,,,))))))***+++,,,,,,------******++++++++++++++++++*********)))))))))(((((()))***+++,,,,,,,,,,,,,,,++++++++++++***))))))((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))+++,,,+++)))&&&&&&''')))%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((())))))))))))((()))(((&&&'''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''333333333333222222222222000111111111111111111000/////////.........------......---------,,,,,,,,,+++++++++******))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))(((&&&###!!!!!!$$$'''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$&&&'''(((&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$""" %%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((())))))(((((()))******)))'''&&&&&&&&&'''(((+++******)))))))))******)))))))))))))))***++++++---///111222222000...,,,*********+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,//////000111111111111111,,,---...000111222333333111222333555777888999999::::::::::::;;;<<<===>>>;;;<<<===<<<;;;;;;===???;;;:::999777777777777888555666777888999:::::::::666777888888777777999;;;555555555555555444444444444333222111///...,,,,,,...------------...//////,,,,,,,,,+++++++++***************+++++++++++++++******)))))))))((((((((('''((()))******************++++++++++++******)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''%%%$$$&&&))),,,&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((************************'''(((((())))))))))))))))))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((222222222222222222222222///000000111111000000///............---------,,,......---------,,,,,,,,,---,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((((('''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$)))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((())))))(((((()))***((('''&&&%%%%%%'''((()))***)))))))))))))))***+++)))))))))))))))******+++,,,---000222222000...---*********++++++,,,,,,,,,(((((()))************)))+++++++++++++++++++++++++++,,,---///000000111111,,,,,,,,,,,,,,,,,,,,,,,,//////000111111111111000......///111222222222222111222444666888999::::::999999999999:::;;;<<<<<<888;;;======;;;:::;;;===;;;:::999777777777777888777777888888999;;;<<<===777999:::999777777999;;;888888777666666555444444555444333222111///......------,,,,,,------...///,,,,,,,,,++++++++++++***)))))))))*********++++++***)))))))))((((((((((((''''''(((******++++++***((()))***************)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''''''''''')))+++'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))'''%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''(((((()))))))))222222222222222222222222//////000000000000//////......---------,,,,,,,,,......---------,,,,,,,,,------,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%''')))******))))))***(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%''')))***)))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$###$$$$$$&&&))),,,---&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++,,,,,,---'''''''''((((((((())))))%%%&&&&&&''''''((((((((($$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%$$$$$$$$$%%%&&&'''((()))(((''''''((())))))(((&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''((())))))(((((()))***'''&&&%%%%%%&&&(((+++,,,)))))))))))))))***++++++***)))))))))))))))***++++++---000222222111000...*********++++++,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++++++++,,,---///000111111111///////////////////////////000000111111111111000000111111222222222111111222333555777999:::;;;;;;888888888888999:::;;;;;;:::===???>>>:::888777888;;;:::999777777777777888<<<;;;:::999888999:::;;;999:::;;;:::777777999;;;<<<;;;:::888666555444333555555444444333222111111//////---,,,+++*********((())))))+++,,,---......'''((((((((())))))******))))))))))))(((((((((((())))))***,,,,,,---------''''''((())))))***))))))************************%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%(((***,,,,,,***(((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((&&&$$$$$$%%%&&&'''&&&'''''''''''''''''''''''''''((((((((())))))******444444333222222111111000000000000000000000000000............////////////,,,+++******,,,......---******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((())))))((('''&&&(((((((((''''''((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&(((***,,,...''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))******))))))''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''&&&''')))***+++***((('''***++++++******)))((('''''''''(((((())))))******)))************+++++++++000000000000////////////---***)))***---///...---++++++,,,,,,,,,,,,------))))))*********+++++++++---......000111222333444000000///...---............///000222222111111000000000000000000000000000222333444666777777777777777888888888888999999999::::::;;;;;;::::::999888888777555444555666888999:::@@@BBB===888888::::::888888777777777777777777777777777666555333222111222222222222222111//////......---,,,,,,+++******))))))***++++++++++++***,,,,,,,,,+++++++++************))))))))))))******(((((((((((())))))))))))++++++***)))((('''&&&&&&"""&&&(((''''''(((******)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))'''%%%###$$$$$$)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))'''&&&''')))*********&&&&&&''''''(((((())))))***)))'''&&&'''))),,,...444333333222111111000000000000000000000000000000............////////////---,,,***+++,,,------,,,************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((()))***+++(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&''')))*********(((''')))************)))(((((('''((((((((()))))))))***))))))*********+++++++++////////////////////////---+++******---...---,,,*********+++++++++,,,,,,))))))))))))*********+++,,,---...///000222333333000000000/////////.........///000111222111111000000000000000000000000000333333555666777888888888888888888888999999999999:::::::::::::::999999888999888666555555666777888???DDDEEE???999999:::999999888888888777777666666888888888777666555444333222222222222111000//////...------,,,++++++******))))))***++++++++++++***,,,,,,++++++******************))))))))))))************))))))((((((''''''******))))))(((''''''''''''***,,,,,,)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%'''((('''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''&&&'''''''''(((((((((((((((((('''&&&&&&'''(((+++,,,333333222222111000000000........................---............/////////...---++++++,,,---,,,+++************++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''')))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%'''''''''&&&%%%&&&'''%%%&&&''''''((((((''''''(((((()))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''''''''''''''((((((((((((++++++***))))))(((((('''&&&'''((()))***)))(((((((((((()))************)))(((((((((((()))))))))))))))))))))*********++++++..................//////...,,,++++++,,,---,,,***))))))*********+++++++++))))))))))))************++++++,,,...///000111222000000111111111000///...//////000111111111111000000000000000000000000000333444555777888888888888888888888888999999999:::::::::;;;;;;::::::999888:::999777666555555666777999>>>???:::666666777777:::999999888777666666555777777777777666444333222222222222111111000///...------,,,,,,++++++******))))))***++++++++++++***+++************)))))))))******))))))))))))******++++++***)))((('''&&&&&&(((((((((((((((((((((((("""$$$'''((((((''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$&&&''''''&&&&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&'''((()))******)))(((((('''&&&%%%%%%%%%))))))((((((((((((((('''&&&&&&&&&''''''(((((()))222222222111000000//////---------------------------------........./////////---++++++,,,,,,+++***)))))))))******+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$''''''&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((%%%&&&'''''''''&&&%%%$$$(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''',,,+++((('''&&&'''((()))''''''''''''(((((((((((('''(((((()))******++++++&&&'''((()))))))))(((((('''''')))******+++++++++(((((((((((())))))))))))))))))))))))************------------...............---------,,,+++***)))************++++++++++++************++++++++++++******+++,,,...///000111///000222333222111///---///000000000111111111111000000000000000000000000444444666777888999999999888888888999999999::::::;;;<<<<<<<<<<<<;;;:::::::::999888777666666666666222777888666444777999888::::::999888777555444444444444444444333222111000111111111111000///...---,,,,,,,,,,,,++++++******))))))***++++++++++++******)))))))))))))))))))))******))))))))))))***************)))(((''''''''''''''''''((((((((())))))!!!###%%%'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))%%%'''((('''&&&%%%'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))))))))*********(((''''''(((***)))))))))((((((''''''%%%&&&'''((()))(((((('''222111111000000//////...,,,,,,,,,,,,,,,,,,,,,,,,------------............///---++++++,,,,,,+++***'''(((((())))))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((''')))((('''%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((((((&&&&&&'''(((%%%&&&'''''''''&&&$$$###&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''',,,+++((('''&&&'''((()))''''''''''''((((((((((((&&&''''''(((((())))))***&&&''''''(((((((((((((((&&&'''(((***++++++++++++))))))))))))(((((((((((((((((()))))))))*********++++++,,,,,,---------------.........,,,+++))))))+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------))))))***,,,---...///000///000222333222111///---000000000000000111111111000000000000000000000000333444555777888888888888888999999999999:::::::::===============<<<<<<;;;::::::999888777666666666333777999777777:::<<<:::999999888777555444333333222222333222222111000///000000000000///...------,,,+++++++++++++++******))))))***++++++++++++***)))))))))))))))))))))*********))))))))))))******(((((((((((())))))))))))&&&&&&''''''(((((())))))+++******)))((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%(((******)))((()))*********))))))((((((((('''&&&'''(((******)))((('''111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---++++++,,,---,,,+++((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((()))))))))((((((&&&'''(((((('''&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''''''''''''''(((((((((((()))((((((''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''(((******+++++++++))))))))))))((((((((((((((((((((()))))))))************++++++,,,,,,------,,,---//////,,,***)))***++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,---))))))***,,,---...///000000000111111111000///...000000000///000111111222000000000000000000000000222333444666777777777777999999999999::::::::::::======>>>>>>======<<<;;;999999999888888777777666666888888555555777777444777777666555444333333222333333333333333222111111000000000000///...---,,,++++++++++++++++++******))))))***++++++++++++***)))))))))************+++******))))))))))))******'''((((((((()))))))))***&&&&&&&&&''''''((((((((()))'''&&&&&&(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((()))******(((&&&$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''!!!%%%))))))'''&&&''')))***))))))))))))))))))((('''''')))******)))((('''111000000//////...------------------------------,,,,,,---------.........---,,,***+++,,,------,,,******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))''''''((()))))))))))))))&&&((()))((('''&&&''')))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((''''''&&&&&&%%%'''&&&&&&&&&''''''(((((('''((()))******************)))))))))((((((((('''(((((((((((()))))))))***))))))******+++,,,,,,---***---//////,,,************+++++++++,,,,,,,,,,,,))))))*********+++++++++)))***+++,,,---///000000000000000/////////......111000/////////000222222000000000000000000000000111222333555666666666666999999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::888888888999999888888777444666555222333555444111444444444333333222222222222222222333222222111000////////////...---,,,,,,******************++++++))))))***++++++++++++***************++++++,,,,,,******))))))))))))******))))))))))))((((((((((((&&&'''''''''''''''''''''###"""!!!###&&&))))))'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''((())))))((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))"""&&&******'''%%%&&&((()))))))))))))))*********'''''''''((((((''''''&&&000000000///......------------------------------,,,,,,,,,---------......,,,+++******,,,......---,,,+++++++++******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''******)))((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''######%%%&&&'''((((((((())))))((((((((('''''''''###"""""""""$$$''')))+++'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''((()))))))))))))))'''((()))((('''&&&''')))''''''&&&%%%&&&'''((()))''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))******))))))''''''''''''((((((((()))&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((((())))))************)))******))))))((((((((('''(((((((((((())))))))))))((())))))***++++++,,,,,,))),,,//////---******+++)))************+++++++++(((((((((((())))))))))))******+++,,,...///000000000000///............///111000/////////000222333000000000000000000000000111111333444555666666666999999:::::::::;;;;;;;;;::::::;;;;;;::::::999888777888888999999999888888444666666555666::::::777222222222222222222222222///000000000000//////...////////////...---,,,+++******************++++++))))))***++++++++++++*********+++++++++,,,,,,,,,******))))))))))))******++++++***)))((('''&&&&&&''''''''''''''''''''''''---***'''&&&((((((&&&$$$$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((''''''((()))###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++%%%***...---(((%%%&&&((((((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&111000000///...---------...---,,,++++++,,,---...////////////////////////,,,,,,,,,++++++*********((((((((((((((((((((((((,,,++++++***)))(((''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%''')))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&'''&&&&&&&&&(((***((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&$$$######%%%&&&&&&%%%((((((((((((((('''''''''((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))***(((&&&&&&)))+++***(((******+++++++++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,)))))))))***+++++++++,,,***++++++,,,---...//////222111111000///......---......////////////......000000000000111111111111000222333333333333444666999999888777777777777777;;;<<<<<<<<<;;;999777666777777777777777777777777;;;:::999777666444333222333333222222222222222222111111000///...////////////............---------,,,,,,------,,,,,,+++***++++++******************'''(((***++++++***)))(((******++++++++++++******)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&000000000///...------------------,,,,,,---------------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********)))(((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((((('''&&&&&&((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((())))))(((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''&&&&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%&&&(((((((((''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''((((((((()))'''&&&&&&((())))))((('''''''''(((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***++++++************+++++++++,,,,,,+++++++++*********))))))*********+++++++++,,,,,,***************+++++++++***+++,,,,,,......///000000000//////...------,,,......////////////......//////000000000111111111000222333333333333444666777777777777777888999999:::;;;<<<<<<;;;:::888777666666666666666666666666888777777777666666555555333333222222222222111111/////////............---------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))***++++++***)))((()))******++++++******))))))))))))))))))(((''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&***)))))))))(((((((((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&000000//////...---------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&$$$&&&((((((((('''((())))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&(((((('''&&&%%%&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((''''''&&&%%%&&&'''''''''((()))))))))&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((((((''''''(((((((((((()))))))))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))(((''''''(((***,,,,,,+++*********++++++++++++,,,+++++++++************************++++++++++++,,,+++++++++***************++++++,,,---...//////000//////......---,,,,,,,,,......////////////......//////000000000000111111000111333333222222444555555555555666777999:::;;;999:::;;;<<<<<<;;;:::999555555555555555555555555444555555666666777888888333333222222222111111111------...///...---,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***(((((((((((((((((()))))))))))))))))))))((('''&&&)))******++++++******)))(((((()))))))))(((''''''(((((((((((((((((((((((($$$%%%&&&'''((()))***+++))))))))))))(((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((("""###$$$&&&'''((((((((('''((())))))))))))(((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&*********))))))))))))(((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&/////////......---------+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((()))(((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''$$$%%%'''))))))((('''%%%"""$$$'''((((((''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''(((((())))))'''((()))(((&&&%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%$$$"""###$$$&&&%%%%%%%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''((()))******++++++(((((((((((((((((((((((()))))))))******+++***)))************++++++++++++************************************++++++++++++,,,+++++++++***)))))))))++++++,,,---...///000000............------,,,,,,---......//////......---////////////000000000111000111333333222222444555444444444444555777888999888999:::<<<<<<<<<;;;:::555555555555555555555555444444555555666777888888333333222222111111000000,,,---///000///...,,,***,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******((((((((()))))))))))))))((((((''''''&&&%%%$$$###))))))************))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''******))))))))))))))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######%%%&&&'''(((((((((&&&''')))******)))'''&&&(((((((((((((((((('''''''''''''''''''''''''''''')))))))))((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''............------------+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''$$$%%%'''))))))((('''%%% ###&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''))))))(((''''''((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&((())))))'''%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&((('''%%%&&&((())))))(((%%%&&&&&&'''((()))*********)))'''''''''''')))***''''''&&&&&&&&&&&&''''''$$$&&&'''))))))'''&&&$$$%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''***(((&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((******++++++***(((''''''))))))*********+++++++++************************))))))*********+++++++++,,,+++++++++***)))))))))+++,,,,,,---...///000111/////////...............------............------...////////////000000000///111222222222222333555333333333333333444555555777888999;;;;;;;;;;;;:::666666666666666666666666555555555555666666666666333333222111111000//////---...000000000///---+++------------,,,,,,,,,,,,++++++,,,,,,++++++***))))))))))))******+++++++++***)))((('''&&&&&&%%%%%%)))))))))******)))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))******************(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))*********&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''%%%%%%'''((((((((('''&&&"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%'''))))))'''&&&%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&'''''''''((()))))))))%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&(((((('''&&&&&&''''''(((((()))))))))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))*********''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))++++++)))'''&&&&&&)))))))))************+++***************+++++++++)))))))))************++++++++++++***************,,,,,,---...///000000111........................------............------......////////////000000///000222222111111333444333333333222333333444444666777888:::::::::999888666666666666666666666666666666666555555555555444333333222111000//////......//////000///...---,,,------------,,,,,,,,,,,,+++++++++++++++******)))))))))******++++++,,,,,,,,,,,,+++***))))))))))))((())))))******))))))(((&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))************)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''---------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((************&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&''')))&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$"""!!!!!!"""$$$%%%''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''###&&&((()))((('''&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((((((###$$$%%%&&&'''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%###""""""$$$%%%%%%$$$'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))###&&&)))***(((''''''((())))))))))))************))))))*********+++++++++))))))))))))***************************+++++++++,,,,,,---...///000111111------------------------,,,------......------,,,........./////////000000///000222222111111333444333333333333444555777777555666888888999888777666555555555555555555555555555555555555555555555555333333222111000///...............---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))((((((((()))***+++++++++,,,+++***)))))))))***+++(((((())))))))))))((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******)))************)))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((------------------------......,,,++++++,,,......++++++++++++++++++++++++*********++++++,,,,,,,,,((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&''')))******++++++%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((*********(((&&&''')))+++%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))"""%%%((()))((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%"""$$$%%%'''(((((('''&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))(((&&&%%%%%%'''(((((('''((((((((((((((('''''''''$$$%%%''''''''''''%%%$$$'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))###''')))(((((()))***))))))))))))************))))))******++++++++++++))))))))))))************))))))******+++++++++,,,,,,,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............/////////000///000222222111111333444222222333444666888:::;;;555666777888888777666555444444444444444444444444333444444555555666666666333333222111000///...---...---,,,+++++++++,,,,,,+++++++++************)))***++++++++++++***))))))&&&''''''((()))******+++(((((('''&&&&&&'''))))))(((((())))))))))))((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''(((((()))))))))******************)))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&&&&&&&'''(((######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((///...---,,,,,,---...///......---------,,,,,,,,,000---******,,,---,,,***,,,,,,++++++******))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&###$$$&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&%%%$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&%%%$$$""""""%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%###%%%(((***+++***((('''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++***************++++++'''((()))***,,,---...///---+++***,,,///000...,,,,,,---...---,,,,,,---//////////////////.........------...///000000//////////////////000000000000333333222222333333444555666444333666::::::555000333333444555666666555555444444555555444444333222444333333222111000//////......---,,,++++++++++++,,,,,,++++++***)))((((((+++++++++++++++***)))((())))))((('''''''''''''''))))))(((((('''''''''&&&---+++)))((()))(((&&&%%%(((((('''&&&&&&((()))***))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''"""$$$''')))***)))'''&&&&&&&&&'''((()))))))))((((((((())))))))))))((((((&&&&&&''''''((())))))***///...---,,,,,,---...///...------------,,,,,,,,,///,,,******,,,,,,+++)))***************)))))))))************************'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%%%% """%%%'''((('''%%%$$$''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************************+++,,,))))))***+++,,,---......---,,,,,,...111111///,,,,,,------,,,***)))***,,,/////////////////////...------...///////////////////////////000000000000222222222222222333333444555444333666:::999555000333333444555555555555555333444444444444333222222333222222111111000000//////...---,,,++++++++++++,,,,,,++++++***))))))(((+++++++++++++++***))))))++++++******)))***************)))))))))((((((((()))((('''(((***+++***)))''''''&&&&&&''''''((())))))))))))((((((((('''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***'''((()))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''%%%&&&''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''(((((())))))......------------......------------,,,,,,,,,,,,---+++))))))***+++***)))((())))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''')))))))))(((''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************++++++++++++***************+++,,,---+++++++++,,,,,,,,,------------...111222111///,,,,,,---,,,+++((('''((()))......//////////////////---......///////////////.../////////000000000111111111111111111222222333555333333666888888444111333333444444555555444444222333333333333222111111111111111111000000000000000///...---,,,,,,,,,,,,,,,,,,++++++***)))))))))+++++++++************)))+++++++++++++++++++++,,,************)))))))))))))))((('''(((***+++***)))%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''((())))))))))))******+++******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''',,,***&&&$$$###$$$&&&(((&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((---------------------------------,,,,,,,,,+++++++++***))))))))))))***)))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###%%%'''((()))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++)))))))))***+++,,,---...------------,,,,,,,,,,,,+++---///222222000---++++++,,,,,,+++)))((()))+++............////////////......///////////////.........//////000000111111000000000000000111111222444333333555777777444111222333333444444444333333222222222222222111000000/////////000000000111111000000///...------------+++++++++*********))))))++++++******************)))******+++++++++++++++))))))))))))))))))))))))***)))''''''((((((&&&$$$###$$$&&&'''''''''&&&%%%((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&''''''((('''''''''''''''''''''(((((())))))((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$,,,***&&&$$$###$$$'''((((((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''',,,------------------,,,------,,,,,,,,,+++++++++))))))))))))((())))))***''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((******(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&''''''(((((((((''')))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******)))))))))***+++---.../////////......---,,,,,,+++***,,,///111000...+++******+++,,,,,,++++++---///---.........//////000000...///////////////...............///000111111111000000//////000000111222333333333444555555333222222333333333333333222222111111222222111111000///.........//////000111111000000///...------------+++++++++***************+++******))))))***++++++***+++,,,------,,,,,,+++((((((((((((((((((((((((((('''&&&%%%&&&&&&%%%######$$$&&&'''''''''&&&%%%((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((()))))))))))))))((('''&&&((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++((()))***)))((((((***,,,((())))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((+++***((('''&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$###%%%(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((((((((()))******)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))(((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))))))))((())))))***,,,...///000000000///...------,,,,,,***,,,///000...,,,+++******+++------,,,---///111------......///000000000//////////////////...---------...///000111222222000000000000000111111222222333333333333333333222222222333333333222111111111222222222222111000000------......//////000000000///...---,,,,,,,,,,,,************************+++***)))))))))***+++,,,//////000111000///...---''''''''''''(((((((((((($$$######%%%'''(((((('''%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''((((((''''''&&&))))))*********)))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&''''''+++,,,------------,,,+++,,,,,,,,,++++++++++++***(((***+++***((((((+++---***************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))+++)))((('''&&&''')))***&&&&&&&&&&&&'''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%###&&&)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&''''''(((''''''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********(((((()))***,,,...000111000000//////......------,,,...000000...,,,,,,---,,,---------,,,---///000------......///000000111///////////////...------------...///000111222222111000000000000111222222222222333333222222222333222222222222222111000000222222333333222222111000........................///...---,,,++++++++++++************************+++***)))((()))***,,,---111111222222111///---,,,''''''(((((())))))))))))%%%%%%$$$&&&(((******)))''''''&&&&&&''''''((())))))))))))(((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((('''''''''''''''((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((***++++++***((('''(((((((((''''''&&&%%%%%%'''((()))))))))))))))((('''(((((((((((((((((('''''''''''''''''''''''''''++++++------------++++++,,,,,,,,,+++++++++******(((***,,,+++))))))+++...,,,,,,++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))***)))(((&&&'''((()))+++&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''((()))******++++++***(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***)))%%%###&&&***%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))************+++++++++(((((()))***,,,///111222000000//////...............000222111...,,,---///---......---,,,+++---...---------...///000000111//////000000///...------------...///000111222222111111111111111222222333111222333333222111222333222222222222222111000///222333333333333222111111..............................---,,,++++++++++++******************+++++++++***)))((()))***,,,---000111111111000---+++)))(((((())))))*********+++***)))(((((()))***((('''(((((('''&&&&&&((()))***))))))))))))((((((((((((&&&''')))******)))'''&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''%%%%%%%%%%%%''')))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''(((******((('''&&&,,,***(((&&&%%%$$$$$$$$$&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&(((((((((((((((((('''''',,,,,,,,,++++++*********************************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###$$$&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&///,,,(((%%%###$$$&&&'''&&&&&&%%%$$$$$$&&&'''((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''******)))(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))))))))***************+++,,,---...///222222111111000///......///000111222111...+++))),,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111---...///...,,,,,,...///...///000111222333444444111111000000111333555666222222333333333222111111000000/////////111222333777777666555333111///.........---------,,,,,,,,,---------,,,,,,+++++++++))))))*********+++++++++,,,+++)))(((((()))+++,,,...------,,,+++***))))))))))))))))))************&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''###%%%'''))))))'''%%%###((((((((('''&&&&&&%%%%%%(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###,,,,,,++++++++++++++++++************************))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((******)))(((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))******))))))))))))******,,,,,,+++++++++,,,------222222111111000/////////000000111111000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111...///000///------///111//////000111222333444444333333222111222222333444333333333444333333222111111111000//////000111222555555444444333222111000.........---------,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++,,,+++***(((((()))***+++,,,,,,++++++******))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((())))))))))))(((((('''++++++++++++++++++,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((()))*********$$$&&&(((******)))&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''(((((())))))******)))(((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))******))))))))))))******------,,,+++++++++++++++222222111111000000//////111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111///000111000......000111///000000111222333444444555444444333222222333333444444555555444444333222222222111000000000111111222333333333333333222111.........------------,,,++++++***************)))***************+++++++++---,,,***)))((())))))************)))))))))))))))''''''''''''((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''))))))((((((((()))***************++++++,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))'''&&&%%%$$$&&&(((******(((&&&$$$%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))*********))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******,,,,,,+++++++++++++++,,,111111111000000/////////222111000...------......,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111///000000///......///111000000111222222333444444555555444444444444444444555555555555555444444333333222222111111000000000333333333333333222111111............------------++++++++++++************************************,,,+++***)))(((((())))))'''((((((((())))))******))))))))))))************'''''''''''''''(((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''((((((((()))'''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))*********++++++,,,,,,,,,************************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&%%%$$$((((((((('''&&&&&&%%%%%%%%%&&&((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))*********))))))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******************+++,,,---...000000///////////////...222000...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000...//////...------...000111111111222333333444444333333444555666666777777555555666666555555444333222222222222111111000000444444444333222111////////////.........---------+++,,,,,,,,,,,,,,,,,,,,,************************+++******))))))((((((((('''''''''((())))))******))))))))))))************((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((++++++++++++++++++,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&''''''((((((***)))'''%%%$$$$$$%%%&&&&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''(((((())))))******)))(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))+++,,,---..................---------000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000---...///...,,,,,,...///222222222222333333444444333444555666888888888888555555666666555555444333222222222333222222111000444444444333222000///.../////////.........------,,,,,,,,,,,,,,,---------+++++++++***************))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''******)))(((((('''&&&&&&&&&((((((((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((())),,,,,,++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&((()))***''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((()))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((******)))(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))******))))))))))))************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000...//////...------...000222222222333333333333444555555777888888888888777444555555555555444333333000111222333333333222111222222222222222111000000////////////............******++++++,,,,,,,,,,,,+++++++++*********))))))''''''((())))))*********)))))))))))))))))))))***''''''''''''(((((((((((())))))))))))((((((((('''(((((((((((((((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&((())))))&&&&&&''')))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((()))*********''''''&&&&&&&&&&&&''''''(((((()))************))))))))))))))))))))))))))))))************))))))(((---,,,,,,++++++*********************************))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((******((('''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((***+++)))&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((('''%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$&&&'''(((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&'''((()))+++,,,,,,&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''******)))(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))))))))******,,,+++******)))*********+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///000000000......000111222333333333333333333444777777888999999888666555444444555555444444333222///000222333444333333222000000111222222222222222000/////////............))))))******++++++++++++++++++++++++******))))))%%%&&&''')))************************))))))))))))))))))))))))******************))))))((((((((('''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&(((***)))&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***+++,,,,,,,,,'''''''''&&&&&&'''''''''(((((()))***************)))))))))))))))))))))))))))***+++++++++)))((('''---------,,,,,,+++++++++++++++***)))(((((())))))((((((''''''''''''((((((***))))))***,,,---,,,***###$$$%%%&&&''')))******000///,,,***((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&(((******)))((('''(((&&&%%%%%%'''(((((('''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((()))))))))'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,+++***)))((((((((((((+++(((&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))************+++++++++************************...------,,,,,,------...******+++++++++,,,,,,,,,---------------,,,,,,,,,//////............/////////000111222222222222222111222222333333444444555888888777777666666666666333333333222222111111111111111111111111111111111111000000///...---------//////.........---------++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))((('''(((((((((((())))))))))))+++)))(((((())))))(((&&&((((((''''''''''''((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++(((((((((((((((((((((((()))******))))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))'''''''''&&&&&&%%%%%%$$$(((((())))))))))))(((((()))(((((('''''''''(((((())))))))))))))))))))))))++++++++++++******))))))***))))))(((''''''((((((((((((''''''''''''(((((('''&&&&&&&&&((((((&&&$$$&&&&&&'''((()))******+++---,,,***((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%######$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''))))))((('''&&&&&&$$$###$$$&&&(((((('''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))))))))'''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))(((((((((((())))))'''%%%%%%&&&(((((('''''''''''''''((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............///////////////////////////000111111222222333444444444555555444444444333333333333333222222222222222222111111111111111111111111111000000///......------.........------------,,,++++++++++++++++++++++++(((((()))))))))((((((''''''''''''((((((((())))))+++)))(((((())))))(((&&&((((((''''''''''''((((((***)))(((''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''(((((()))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''''''''''''((((((''''''''''''((((((***)))(((((()))(((&&&$$$))))))))))))*********+++)))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%$$$###$$$&&&(((((((((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))((('''''')))++++++***''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((((((((()))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------***++++++,,,,,,---------///......------......///000///...------...///000111111111222333333444444333333333333222222222222222222222222222222333333111111111111111111111111000000000///......------------------,,,,,,,,,,,,,,,,,,,,,+++*********)))&&&'''(((((()))))))))((('''''''''((((((((())))))***)))(((((())))))((('''((((((''''''''''''((((((***)))(((''''''&&&''''''))))))))))))))))))))))))***)))(((((('''(((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''((((((***))))))***++++++)))'''*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&(((&&&%%%%%%'''(((''''''%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&%%%$$$###$$$%%%'''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))'''&&&&&&''')))+++******''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......***++++++,,,---......///...------------------...333111///......///000111000000111111222333333333444444444333333333333333111111111222222333333333111111111111111111111111000000//////............------,,,,,,,,,+++++++++---,,,,,,+++***))))))((())))))***************)))((((((((()))))))))*********((('''((()))***)))'''((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))(((''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((())))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))++++++***)))'''&&&%%%%%%(((((())))))))))))(((((((((''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))******((((((''''''''''''((((((&&&%%%%%%''')))***)))((()))(((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""!!!!!!###&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&+++)))'''&&&''''''&&&%%%%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$###$$$%%%&&&''''''''''''(((((((((((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&((()))***$$$######$$$&&&((('''&&&''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,---...//////000------,,,,,,,,,,,,------222000///------...000111//////000111111222222333222222333333333333333333111111111222222333333333000000000000000000000000////////////............------,,,,,,,,,+++++++++,,,,,,++++++***)))((((((+++++++++******(((''''''))))))*********+++++++++)))((('''((()))***)))(((((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''(((''''''&&&''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))******)))((('''&&&%%%$$$(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))***************))))))))))))******+++((((((''''''''''''((((((&&&&&&&&&(((+++---,,,+++''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""""""""$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''***(((&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((("""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))'''&&&'''(((***+++)))(((''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((((((((()))))))))))))))************+++++++++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,------,,,,,,+++,,,---...////////////000111111222222000000000000111111111111222222222222222222333333000000000000000000000000//////////////////......------------,,,,,,,,,,,,+++++++++***)))))))))((()))))))))((('''&&&$$$$$$)))))))))*********++++++)))((('''((()))***)))(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((())))))&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***))))))))))))))))))))))))(((((()))))))))*********((((((((((((((()))******((((((''''''''''''(((((()))((((((***,,,------+++&&&&&&&&&&&&&&&'''''''''&&&'''((())))))(((((('''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))&&&$$$######%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))*********+++,,,,,,+++)))''''''''''''((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))************+++++++++))))))******+++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,---......///......//////000111111222000000000111111222222222333333222222222222222222000000000000000000000000.../////////////////////.........------------,,,************))))))))))))'''((((((((('''&&&%%%%%%'''(((((((((((()))))))))(((''''''((()))******(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***)))((((((''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''')))***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))***))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***((((((''''''''''''((((((&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&''''''((((((%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''%%%$$$$$$%%%&&&$$$###((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######$$$%%%%%%&&&'''''''''&&&(((''''''''''''((())))))!!! !!!$$$&&&''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&###$$$&&&'''''''''&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&%%%%%%&&&((('''%%%###''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++(((((()))***++++++,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,*********))))))))))))))),,,++++++++++++++++++,,,***+++,,,...///000000111......//////000111111111222222333333444444444444444333333222222111111111000000000000000000000000........./////////////////////.........---------)))))))))))))))*********'''(((((()))))))))))))))&&&&&&&&&&&&'''''''''((((((''''''((()))******)))((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((())))))***+++++++++***)))(((&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&'''(((******((('''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))************(((((())))))))))))((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((+++)))'''%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%###%%%&&&'''&&&&&&&&&(((%%%'''''''''%%%$$$%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&''')))***'''''''''(((((((((((((((+++***)))(((((()))***+++%%%%%%&&&''''''&&&%%%%%%''''''((()))))))))))))))+++,,,,,,---,,,+++))))))(((((((((((()))))))))))))))************++++++++++++++++++*********))))))++++++******************+++++++++++++++++++++++++++++++++,,,,,,,,,---------------............///...//////000111222222333333333333444444333333222444444333333222111000000111111000///...---,,,,,,........................000---++++++---...---+++,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))))))))******+++((()))+++***)))((()))*********))))))((((((''''''))))))((((((''''''''''''''''''&&&%%%&&&'''((()))(((((())))))))))))(((((())))))))))))((('''&&&%%%))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((('''%%%$$$%%%'''***)))))))))))))))******+++&&&''')))*********)))((())))))))))))))))))))))))))))))))))))(((((((((''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''***)))'''%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''(((((()))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&((((((&&&&&&&&&'''((())))))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******+++***)))(((((()))***+++&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))++++++,,,,,,,,,+++))))))(((((((((((()))))))))***)))************++++++++++++++++++*********))))))++++++******************++++++++++++++++++++++++,,,,,,,,,,,,---------------------............///000000000111111222222222222222222333333333333222333333333222111000000000///////////////.................................000---++++++---...---+++---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))******+++///---***'''&&&''')))***))))))))))))((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&'''((()))'''(((((())))))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''&&&&&&(((((('''&&&$$$%%%'''***))))))(((((())))))***+++&&&'''((()))***)))(((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&((())))))'''&&&&&&'''***++++++***(((''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((***++++++******((((((((((((******''''''((())))))(((''''''''''''((()))))))))))))))'''((((((((((((''''''&&&((((((((()))))))))******)))************++++++++++++++++++*********************++++++++++++++++++************************,,,------------.........---------............///111111111111111111111111000111111222222222333333222222111111000000//////............//////000000------------------------///---++++++,,,---,,,+++,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))******+++777000((($$$%%%''')))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((((('''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&%%%(((((((((((())))))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((&&&%%%%%%'''***))))))(((((())))))***+++&&&''''''((()))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''')))***)))'''&&&&&&'''+++,,,,,,***(((''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''###$$$&&&'''(((''''''&&&%%%&&&&&&'''((())))))******)))(((''''''((()))***'''''''''(((((('''''''''''''''((()))))))))))))))(((((()))))))))((((((((((((((()))))))))*********))))))*********+++++++++******************************+++++++++++++++,,,************************---------.........//////---------............///000000000000000000000///000000000000111222333333111111000000/////////............///////////////------------------------...---,,,+++,,,,,,,,,,,,*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++777000'''$$$'''******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))((((((((((((((()))(((((((((((((((((((((&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''(((((((((((('''''''''((((((((((((((('''''''''(((((('''&&&&&&((()))((((((((((((((()))******&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''')))***)))'''&&&&&&''')))******)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%&&&'''''''''&&&$$$###((((((((((((((('''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))),,,,,,,,,,,,,,,,,,------))))))))))))************))))))*********+++++++++******************************++++++,,,,,,,,,,,,************************---------.........//////---------............/////////////////////......111111000000000111222333000000000///////////////111000000///......------------------------------------,,,,,,+++++++++,,,(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))******+++111,,,''''''***,,,***''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))(((((('''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''((()))((('''&&&((()))((((((((('''((())))))***''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&((())))))'''&&&&&&''''''((()))(((&&&%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%&&&&&&'''((((((((())))))((('''%%%###"""!!!)))))))))(((''''''&&&&&&))))))''''''''''''))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))((())))))***+++)))))))))*********++++++)))************+++++++++***************+++++++++******++++++,,,---------++++++++++++++++++++++++,,,------------.........---------............///////////////////////////333222111000000111222333000000000000////////////111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++,,,(((((((((''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++***((('''(((+++,,,***'''&&&''''''''''''((((((((('''''''''(((((((((((((((&&&'''((())))))))))))((('''''''''(((((('''''''''))))))))))))((('''&&&%%%&&&''''''''''''((((((((((((((())))))))))))))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''&&&'''(((((((((((((((((('''((())))))((('''((()))((((((''''''(((((()))***((((((((((((((()))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$&&&((((((&&&&&&&&&'''%%%'''((((((&&&&&&'''))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$(((((((((((((((''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))&&&&&&%%%%%%%%%&&&'''((())))))*********+++++++++)))************+++++++++))))))*********+++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............/////////000000111111222222666555333111000111222333000000000000000000000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,))))))***---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******&&&'''((()))***))))))((('''(((((())))))((((((''''''(((((((((((((((''''''&&&'''''''''((((((((((((*********+++,,,,,,,,,---)))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((((((((((((((('''(((******((('''((()))(((''''''''''''((())))))***))))))((()))***+++,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((('''&&&%%%'''''''''((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''"""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%###%%%''''''&&&&&&&&&(((%%%&&&(((((('''''')))***))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((("""""""""###$$$'''***+++&&&'''''''''(((((()))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''(((((()))))))))))))))***)))(((((()))***+++,,,)))************+++++++++)))************+++++++++))))))******++++++++++++******+++,,,,,,---......------------------------+++++++++,,,,,,,,,---------------.........//////000000111222333444444444888666444222111111222333000000000000111111111111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,)))(((***---***************+++++++++)))))))))))))))))))))))))))))))))))))))******+++((())))))'''&&&%%%''')))&&&&&&&&&'''''''''(((((((((((())))))******++++++&&&''')))*********)))((((((((())))))))))))((((((%%%&&&'''((())))))))))))((()))))))))******++++++$$$%%%%%%&&&'''(((((()))+++(((%%%###"""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********''''''((((((((((((''''''&&&&&&'''((())))))(((((('''(((******)))(((((()))'''''''''''''''((())))))+++***)))))))))***,,,---((((((''''''&&&&&&&&&%%%(((''''''&&&&&&((()))***((())))))***)))'''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&))),,,+++(((&&&''')))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***&&&&&&))))))%%%&&&***&&&&&&%%%&&&''')))+++,,,))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''')))***)))(((''''''&&&%%%%%%%%%&&&&&&***'''$$$"""!!!###%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''(((''''''''')))******((('''((()))(((&&&%%%%%%&&&+++)))((())),,,---+++(((&&&(((***)))&&&&&&))),,,((())))))))))))*********)))************+++++++++++++++******++++++,,,---///---+++))))))+++---...******++++++,,,---......///...,,,++++++,,,...///---......///000111111222000111111111111222222222555444222000///000000111111222222222222111000000////////////............***+++,,,,,,,,,,,,+++***------,,,,,,+++***))))))***++++++,,,,,,++++++***,,,+++***)))))))))***+++&&&''''''((()))***************))))))))))))******&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***++++++***)))((('''((()))***&&&(((***++++++***)))(((******))))))))))))******''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((***,,,+++(((''')))+++&&&&&&%%%%%%%%%%%%&&&&&&(((((('''(((((()))***+++((((((((('''''''''&&&&&&(((((('''&&&'''((()))***************)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%'''((()))***((((((((()))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))((('''''''''(((((()))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&(((+++---...***)))(((''''''((()))***)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***(((''''''((()))(((&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((***)))((()))***+++***(((%%%'''((((((&&&&&&'''((()))''''''))),,,,,,***(((***((('''(((***+++(((&&&)))))))))*********++++++)))************++++++++++++++++++***++++++,,,---******++++++,,,,,,------++++++,,,,,,------......///...,,,++++++,,,...///......//////000000111111000111111111111222222222444333222000000000000111111222222222222111000000////////////............***+++,,,,,,,,,,,,+++***------,,,,,,+++******)))***++++++,,,,,,++++++***...---+++***))))))))))))''''''(((((()))******+++))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((()))***((('''&&&%%%%%%&&&'''''')))***+++,,,,,,+++)))(((***))))))))))))))))))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''''''''((()))*********)))((()))******))))))(((((())))))***((('''''''''''''''((()))))))))((((((((((((''''''(((((('''''''''((()))***++++++***)))((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((('''&&&'''((()))'''%%%'''&&&'''(((******)))(((&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''')))))))))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''!!!&&&'''$$$(((222777444,,,,,,***)))((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((...,,,)))'''''''''&&&%%%)))((('''&&&%%%$$$$$$$$$######$$$%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((())))))%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++*********,,,,,,***)))$$$&&&'''''''''''')))***(((((((((***,,,,,,***(((+++''''''+++222222+++###************+++++++++,,,)))************++++++++++++++++++++++++,,,------((()))+++---......------------------------......///...---,,,,,,---...///////////////000000000000000111111111111222222222444333222111000000000000111222222222222111000000////////////............***++++++,,,,,,++++++***---,,,,,,++++++***************++++++++++++******///...---+++***))))))((((((((())))))******++++++((((((''''''''''''((((((&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''''',,,------...---,,,***)))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((()))))))))***)))((((((******)))(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&''')))))))))))))))(((((((((((((((((((((((()))))))))+++***((('''''''''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((('''&&&'''))))))'''&&&'''%%%$$$'''***,,,***'''&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''')))******+++***((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###,,,---%%%)))777;;;555++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''))))))))))))))))))))))))///,,,)))''''''''''''''')))((('''&&&%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))******,,,,,,+++,,,------+++)))%%%'''((((((''''''(((***((()))***+++++++++)))((('''+++111666888555...(((******+++++++++,,,,,,,,,))))))*********+++++++++,,,++++++++++++,,,------+++,,,------..............................------......------------......000000000000////////////000000111111111222222222333222222111111000000000111222222222222111000000////////////............++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******...------,,,+++******)))))))))))))))******++++++)))((((((''''''(((((())))))))))))***************'''''''''&&&&&&&&&&&&&&&((((((((())))))******+++////////////---,,,***)))((())))))))))))))))))(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''((((((((('''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))((((((''''''(((((()))''''''((((((((((((''''''&&&''''''((()))******+++***(((&&&'''***,,,***'''(((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&((((((((()))))))))))))))((((((((())))))))))))))))))((('''%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&'''%%%$$$&&&***+++***'''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((()))*********((('''&&&'''&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&///...%%%'''222555---'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---***'''&&&'''((()))((((((((('''&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***((('''%%%%%%'''(((***'''&&&&&&%%%$$$$$$%%%%%%))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******,,,,,,,,,---///...,,,***((()))***)))'''&&&'''((('''((()))))))))((()))))),,,777AAABBB999000,,,---******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,++++++,,,,,,---...222111///---,,,---...///..................------........................000000000000////////////000000111111111222222222222222222222111111111000111222222222222111000000////////////............++++++++++++++++++++++++,,,,,,+++++++++++++++***)))******++++++******)))***+++++++++++++++++++++)))))))))))))))************))))))(((((())))))******************)))))))))''''''''''''''''''&&&&&&))))))***+++,,,---------000000///...---+++***)))'''((())))))))))))((('''''''''(((((((((((('''''''''''''''((((((((())))))'''((((((((((((((((((''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((()))******+++)))'''%%%'''***+++***'''+++******************+++******)))(((''''''''''''''''''(((((((((((())))))'''((()))*********))))))''''''&&&&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((((('''((()))***(((&&&&&&%%%&&&'''))))))((('''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''(((((()))&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''++++++%%%%%%******%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))'''&&&%%%'''((()))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$######$$$))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,...//////---***)))******)))'''&&&&&&''''''((((((((()))+++...111<<>>555...******+++)))))))))*********++++++)))************+++++++++---,,,,,,,,,,,,---......000///...---,,,,,,------++++++,,,,,,------............////////////............//////000000111111000111111111111222222222000111222222222222111000111222222222222111000000////////////............,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))************))))))'''((()))*********)))(((((('''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&'''(((*********))))))***,,,...000111222222222---,,,+++***))))))))))))&&&''')))******)))'''&&&''''''(((((((((((('''''''''((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''(((%%%&&&(((((((((((()))+++&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''((())))))%%%&&&&&&&&&''''''(((((('''((()))++++++******)))&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''''''''''''''((((((((())))))(((((((((******((('''$$$'''***)))&&&$$$&&&(((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((!!!"""###%%%&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%###&&&+++,,,(((&&&)))''''''((())))))((('''&&&&&&''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%&&&'''((((((!!!###&&&((()))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''******))))))(((((('''''''''(((***---000000...,,,&&&'''))))))((((((***+++...000333555999@@@KKKRRRWWWEEE000&&&)))...///,,,((())))))))))))*********)))************+++++++++---,,,,,,,,,,,,---......***+++,,,---------,,,+++******++++++,,,---............////////////......---......///000111111222000111111111111222222222000000222333333222111000111222222222222111000000000/////////............---,,,+++******+++,,,---++++++++++++++++++++++++))))))************))))))((()))*********((('''&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&&&&''')))***+++++++++***...///222444555666666666++++++***)))((((((((((((&&&'''(((******((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&###&&&))))))'''&&&))),,,((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''(((***+++,,,++++++***)))((('''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''''''''((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))(((''''''%%%&&&&&&&&&'''((((((((()))***+++)))&&&$$$%%%'''+++***)))'''%%%$$$$$$$$$%%%%%%&&&'''((()))***+++(((((((((((()))))))))))))))'''&&&'''((()))((('''&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***,,,---+++)))'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&(((***+++***)))((('''&&&&&&&&&&&&------,,,,,,+++***((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))'''((()))++++++***))))))((((((((()))***,,,---...///999;;;333111:::???===:::666000***%%%#########))))))))))))************************************---,,,***))))))***,,,---000...,,,))))))***,,,...,,,,,,,,,---------............//////...---,,,,,,////////////000000000000...///000111111111111111111111111000111111222222333333222222111000//////111111000000/////////...************************************************+++++++++++++++***)))((())))))(((((((((((())))))''''''''''''((((((((((((************))))))))))))''''''''''''((((((((()))000---)))&&&%%%'''))),,,000222444666666444111///+++***)))((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%!!!$$$''')))))))))(((''''''''''''((()))******&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''(((((((((((((((''''''***)))((((((((((((((()))(((((((((((((((((((((((((((''''''(((((()))***+++******))))))((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''(((***)))&&&%%%'''(((***))))))(((''''''''''''%%%&&&&&&'''((()))******''''''((((((((())))))))))))'''&&&'''((()))((('''&&&'''''''''((((((((()))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))***+++***)))(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))))))))))))))))))))******&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&'''))))))((('''&&&&&&'''((()))(((((()))************)))*********+++,,,---...///***333555...,,,444:::999000...+++(((''''''((()))))))))))))))************************************---,,,***))))))***,,,---///...,,,******+++,,,---,,,,,,,,,---------......///////////////...------////////////000000000000222111111222333333222111222222111111111111222222333333222111111000/////////.........------------************************************************+++++++++*********))))))))))))(((((((((((())))))''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''(((---+++(((&&&&&&(((+++---222333555666555333000...+++***)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%&&&((()))***+++,,,&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''(((((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''******)))(((&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%&&&((((((''''''(((***)))))))))))))))))))))***&&&'''''''''(((((())))))&&&&&&'''''''''((((((((()))'''&&&'''((()))(((''''''''''''''''''(((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''((()))***++++++&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$""""""$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))(((((())))))******************+++,,,......(((...///)))(((000666777)))(((((((((((()))***+++))))))))))))************************************---,,,+++******+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,---------......//////000000000///......////////////000000000000444333222333666777555222333333222222111222222333222222111111000000//////............------------************************************************,,,+++***)))((()))******))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&(((+++...000555555666666444111---+++******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''((())))))((('''(((***+++---+++***)))(((&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''(((((())))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((()))*********((((((((((((((((((((((((%%%%%%$$$%%%&&&(((***+++((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''(((((()))))))))))))))))))))((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((()))'''&&&'''((()))((('''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%%%%######$$$%%%''''''''''''''''''''''''))))))))))))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''((((((((())))))((('''''')))***+++'''''''''((((((***++++++)))---,,,((((((///555666)))))))))***))))))((((((((()))))))))************************************,,,++++++******++++++,,,+++,,,---------,,,++++++,,,,,,,,,---------......///000000000000000//////////////////000000000000333111000333777999777444444333222222222222222222111111000000000/////////000000000000000/////////************************************************,,,+++)))'''''')))***+++))))))(((((((((((())))))''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&'''(((***...111333777777666444111...+++)))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((()))))),,,,,,***)))(((''''''''''''(((((((((((((((((('''(((((((((((((((((())))))'''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((++++++)))(((''''''''''''((((((((((((((((((((((((+++***)))((((((''''''(((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((()))*********(((((((((((((((((((((((('''&&&&&&&&&(((***,,,---((((((((('''&&&&&&&&&%%%(((''''''&&&''''''&&&%%%)))))))))))))))'''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((()))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$######&&&&&&&&&'''''''''((((((######$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))(((''''''((((((''''''''''''(((((('''''''''&&&&&&''''''''''''((((((((((((((((((''')))((('''''''''(((***+++''''''''''''((()))******)))+++***((((((---222333******+++++++++***((((((((()))))))))************************************++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,---------......//////000000000000000///////////////000000000000000//////222666888777666444333222222111111111222000000///////////////////////////000000000000000************************************************+++***(((''''''(((***,,,))))))(((((((((((())))))''''''''''''((((((((((((*********)))))))))(((((((((((((((((())))))))))))&&&&&&(((***...111444555777666444111...,,,)))(((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((()))***+++***)))'''&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))******)))))))))((((((((((((((()))***((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((()))))))))))))))******'''''''''''''''((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***+++,,,'''''''''''''''&&&&&&&&&)))'''&&&&&&''''''%%%$$$))))))******)))'''&&&$$$&&&'''''''''(((((())))))&&&&&&'''''''''((((((((()))'''&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((())))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''&&&&&&((((((((('''&&&%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''"""###$$$%%%'''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$###(((''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''(((((()))))))))))))))))))))***++++++((((((''''''(((+++---...((()))******+++++++++***))))))))))))************************************++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,---------............///000000000//////////////////000000000000///000111333444555555666333333222111000000000000////////////............---------...............************************************************))))))((('''((()))***+++))))))(((((((((((())))))''''''''''''((((((((((((************))))))))))))(((((()))))))))*********'''(((+++...111333555666444333111...+++***)))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((((((((((((((((())))))***,,,...---+++(((&&&&&&&&&&&&'''((()))******((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((()))************$$$$$$%%%''')))+++---...((((((((((((((((((((((((***)))((((((((((((((()))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&''''''''''''''''''%%%$$$%%%'''((('''%%%'''(((***++++++***((('''%%%&&&&&&'''((()))******''''''((((((((())))))))))))'''&&&'''((()))(((''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%###$$$&&&((((((((('''&&&&&&''''''((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###"""''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&'''(((((())))))(((((())))))((((((((()))******)))''''''((()))))))))***'''((((((((()))*********))))))))))))************************************+++++++++,,,,,,+++++++++***+++,,,,,,---------,,,,,,,,,,,,---------......------...///////////////////////////000000000000111444777666222000222444333222111000////////////........................------------.........///************************************************(((((((((((())))))******))))))(((((((((((())))))''''''''''''((((((((((((***))))))))))))((((((((((((((((((((())))))))))))***+++...111333555666666111000---+++)))((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((()))***+++++++++***)))((())))))))))))***+++,,,---)))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((******++++++***%%%%%%&&&''')))***,,,---(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))(((''''''%%%&&&&&&''''''(((((((((%%%###"""$$$(((***)))'''&&&(((***,,,---,,,+++***%%%%%%&&&'''((()))***+++(((((((((((()))))))))))))))'''&&&'''((()))(((''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&''''''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))))))))(((&&&$$$### ###%%%''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&''''''(((+++))))))+++,,,***)))((())))))((('''''''''''''''))))))))))))***************************************++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,---...//////......////////////000000000000444888;;;888111---///222222111000///............---......................../////////000000111111************************************************&&&'''((()))******))))))))))))(((((((((((())))))''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((())),,,---000333555666666666///---+++)))(((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))******)))(((''')))((('''&&&&&&'''(((((('''''''''''''''(((((())))))((('''&&&&&&'''((()))***))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''(((******+++++++++******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&''')))*********)))((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&$$$###&&&###"""&&&+++///...+++%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''''''''''''''''''''((()))))),,,***(((&&&%%%&&&'''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%&&&'''((())))))))))))(((&&&%%%&&&(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))***))))))((('''&&&))))))*********+++++++++,,,++++++******++++++,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---............///////////////000222222000///000111333222111000000000111222000///...---,,,+++++++++---------...///000000111---......------+++***)))---+++)))((('''((()))***((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''((()))++++++222222333555666555111......,,,***)))((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&))))))(((((('''''''''&&&''''''''''''((((((((((((******))))))((((((''''''******)))(((((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))(((((('''((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&&&&''''''&&&%%%***'''%%%&&&***,,,***&&&''''''&&&'''((()))******(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%'''((('''&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((('''&&&$$$$$$%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''((())))))'''''''''''''''((()))))),,,+++)))'''&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%&&&'''((((((((())))))(((&&&&&&''')))(((((((((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''(((((()))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((()))***)))(((''''''((())))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++***************++++++++++++,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000/////////.........---////////////000000000000///000222222000///000111222111///.........////////////...---,,,,,,,,,,,,+++,,,,,,---......//////------,,,,,,+++************************)))((((((((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((***,,,...///444444444444555333000...,,,+++)))(((((((((******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((******)))(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''(((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''''''''''''''''''''''''''((('''''''''''''''''''''***)))'''((())))))(((&&&+++(((&&&''')))***(((%%%((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((('''&&&$$$###"""%%%%%%&&&&&&'''(((((((((###$$$%%%&&&''')))******'''''''''''''''((()))))),,,+++)))((('''(((((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&(((*********)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******))))))++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,/////////...............//////000000000111111111...000111111000//////000222111///...---------...///...------,,,,,,,,,,,,***++++++,,,,,,------------,,,+++)))))))))******((()))+++,,,,,,***(((&&&))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))+++///222444888666444333222111///---+++***(((''''''((())))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))((((((((((((''''''''''''&&&&&&''''''((()))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&))))))(((''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''***)))(((((())))))(((&&&(((&&&%%%''')))***)))(((((((((''''''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))((((((''''''''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))******)))(((''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''(((''''''''')))++++++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++++++++((((((((((((((()))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000...000111111000//////000444333111///.........//////...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++)))((('''((()))***((()))***++++++***)))((()))))))))******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********************)))(((((())),,,000444777:::777333111000///---+++)))(((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((()))))))))((((((((('''''''''''''''(((((()))***))))))(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((())))))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((()))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))###$$$%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&'''(((((('''%%%'''&&&&&&'''((()))((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%&&&'''(((''''''''')))+++***)))'''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))************++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------++++++,,,,,,,,,---------,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------.........//////...///111111///...///000333111000............///......---,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,+++)))''''''((()))+++******)))(((((()))***+++***))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))'''''''''))),,,000444777999555111...------+++***''''''''''''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))******)))(((((((((''''''''''''((())))))******)))(((((((((((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))))))))))))))(((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))((('''%%%&&&''''''&&&$$$))))))(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&%%%'''(((((((((&&&&&&(((***)))((('''&&&&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))((((((((()))))))))******&&&'''((()))*********)))))))))))))))))))))))))))'''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,---------.........---///000000///......//////...---,,,+++,,,------...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******+++***((('''''')))+++,,,******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&%%%&&&(((***---111333555444222...,,,,,,+++***)))'''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''((()))***+++***)))(((((((((''''''(((((()))*********)))((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((()))))))))((((((((('''&&&'''((()))***(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))***++++++++++++%%%''')))******)))'''%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++((('''%%%&&&''''''&&&$$$((((((((('''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''((()))((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&'''((((((((('''&&&((())))))(((&&&&&&'''))))))((('''''')))+++///111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''((('''&&&&&&&&&&&&'''((()))(((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))***(((((()))))))))*********%%%&&&((()))*********)))))))))))))))))))))))))))&&&&&&'''(((((((((((((((*********++++++++++++,,,,,,++++++******++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------.........///---///000000///......///---,,,+++++++++,,,---...---------,,,,,,------...++++++++++++++++++++++++************************)))))))))))))))******++++++***)))(((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''$$$&&&))),,,///222333333///---++++++++++++***)))''''''(((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''&&&((()))+++++++++)))(((((((((((((((((())))))***))))))(((''''''''''''(((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&%%%&&&'''((()))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''(((******+++++++++(((***---//////---***(((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))***+++,,,)))'''&&&&&&''''''&&&%%%###%%%&&&''''''''')))******)))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******'''''''''''''''''''''''')))'''&&&''')))***+++***'''''''''&&&&&&'''''''''******))))))((((((((('''!!!"""$$$&&&'''))))))***'''''''''''''''''''''&&&%%%&&&&&&''''''((((((((('''''''''''''''((())))))''''''((((((((((((((('''&&&'''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%'''((((((((('''''')))))))))(((&&&%%%'''((()))(((((((((+++...222555''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&******))))))((((((((('''((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))***)))'''&&&'''(((***+++***++++++++++++,,,,,,,,,%%%&&&((()))*********))))))))))))))))))))))))))))))******+++++++++++++++))))))*********+++++++++,,,++++++++++++++++++,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...................../////////000---///000000///......///...---,,,,,,---...000111------,,,,,,,,,------...*********))))))))))))))))))***++++++++++++******&&&(((***+++,,,+++***)))+++***)))(((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((((()))***,,,,,,,,,+++***$$$'''+++...111333333333,,,+++)))***++++++***(((''''''((()))******))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))************************************************'''((()))******)))((('''&&&(((***+++,,,+++***)))((((((((((((((()))******))))))((('''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))******))))))((((((''''''((((((((((((((()))******&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))******))))))((((((''''''''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&'''((()))***************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((($$$!!!!!!$$$''''''&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''&&&$$$###&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))(((&&&&&&''''''&&&$$$''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''((())),,,...000******)))((((((((((((((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))*********))))))((((((''''''(((''''''(((((()))***++++++***)))))))))***,,,,,,))))))(((((((((((())))))++++++***)))))))))))))))(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***************++++++++++++++++++,,,---------...//////...,,,+++***...------,,,,,,------...------..................111000///------....../////////.........---------------++++++++++++------++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((())))))+++,,,---......,,,***''''''((())))))((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''+++***(((''''''(((***+++&&&&&&%%%%%%&&&''')))***'''(((((()))))))))))))))''''''''''''&&&&&&&&&&&&''''''(((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((())))))))))))))))))((('''&&&&&&&&&&&&'''(((((()))*********))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))&&&###$$$&&&((()))(((&&&''''''((((((''''''&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))'''&&&&&&'''((('''%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&''')))+++,,,))))))(((''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))((((((''''''******)))(((''''''''''''******)))))))))***+++,,,))))))(((((((((((())))))+++***)))(((((((((((()))((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,++++++***************++++++,,,.../////////......***+++,,,------,,,++++++------,,,,,,,,,,,,---------------.........//////111000///...---......///.........---------,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((('''(((((()))***+++,,,---,,,***''''''((())))))((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''***)))'''&&&%%%%%%&&&&&&''''''((()))))))))(((((())))))))))))******************))))))((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((((((((''''''&&&&&&''''''))))))*********)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&((()))***)))&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&%%%$$$######$$$%%%&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((())))))))))))(((((((((((('''***)))((('''&&&&&&&&&&&&***))))))))))))***++++++))))))(((((((((((())))))))))))((((((''''''((((((((()))***++++++,,,,,,+++*********++++++++++++,,,+++***************++++++---///222555555333000...((((((***+++,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,---...///000000000000///............///---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))******))))))(((((('''''')))))))))******+++++++++(((((((((((())))))))))))&&&''''''((()))***++++++,,,***((('''((())))))((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&(((******(((&&&%%%***)))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((((((((()))******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,+++))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''(((((()))*********)))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''(((((())))))''''''(((((((((((('''''''''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&)))***)))(((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((''''''&&&&&&'''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((())))))))))))))))))******+++))))))(((((((((((())))))((((((''''''''''''(((((('''((()))***************************++++++++++++*********)))******+++,,,...111666999999666111...))))))***++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,---...///000111000/////////............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************))))))))))))))))))))))))******))))))((('''''''''''''''((()))***+++++++++(((((((((((())))))))))))''''''((())))))***++++++,,,***((('''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''(((((())))))%%%&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,+++))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((('''''''''(((((())))))))))))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((('''(((((((((((((((((('''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((('''''''''(((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''')))******)))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((&&&%%%%%%&&&&&&'''((()))(((((())))))************))))))(((((((((((())))))((((((''''''''''''((((((&&&'''(((((((((((((((((())))))*********+++++++++******))))))***++++++,,,...111666999999666111...,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,---...///000111///////////////......---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***************************))))))))))))))))))))))))******))))))((((((((('''%%%&&&&&&'''((()))******'''((((((((()))))))))***((()))))))))***+++++++++---+++(((((()))******)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&'''(((((()))))))))%%%&&&&&&'''''''''''''''''''''((()))******++++++''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))))))))))))))&&&&&&'''(((((((((((('''((((((''''''(((((())))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&'''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''')))+++***)))%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******)))(((((((((((()))******'''''''''((((((((((((((((((''''''''''''((())))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''(((((((((***)))((('''&&&&&&&&&&&&'''((())))))******))))))))))))(((((((((((())))))((((((''''''(((((())))))''''''(((((((((((('''''')))))))))************+++))))))))))))***+++,,,,,,...000333555555222///------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---...///000000/////////000///......---,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++***************************))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))************&&&&&&&&&''''''(((((((((''''''(((((())))))******)))))))))******+++++++++---+++)))((()))******)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))*********))))))'''''''''(((((())))))***'''''''''''''''''''''''''''&&&$$$######$$$&&&''')))))))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%&&&''''''((((((''''''((((((((((((((()))******''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%''')))(((%%%$$$%%%&&&(((((())))))))))))((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&''')))******)))%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''((((((((()))'''(((((()))******))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((******)))((('''''''''''''''''')))*********)))((())))))(((((((((((()))))))))(((((((((((()))***+++((())))))***))))))(((((())))))))))))************))))))))))))***+++,,,---....../////////...,,,+++******))))))***+++,,,---,,,,,,++++++++++++,,,,,,---------.........//////...///000000000///---------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))******++++++,,,,,,''''''''''''(((((((((((('''''''''((()))*********((((((((())))))))))))***---+++)))((()))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++******)))&&&''''''((())))))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))******)))(((&&&%%%''''''((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((()))******&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%(((***)))&&&$$$%%%'''(((((())))))))))))((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''((()))***)))(((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))'''((()))+++++++++***)))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++&&&''')))*********)))((())))))(((((((((((()))))))))))))))))))))***++++++******+++++++++******)))))))))))))))************))))))))))))***+++,,,---------,,,+++++++++++++++'''''''''''')))+++---...,,,++++++++++++++++++,,,------.....................///000000000///---,,,---------,,,,,,,,,++++++++++++------------++++++))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))***+++,,,------...))))))))))))((((((((((((&&&''''''((()))******+++'''''''''(((((((((((((((---+++)))((()))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))+++++++++***)))&&&''''''((()))******+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%&&&(((*********))))))'''(((((())))))))))))))))))))))))))))))(((((((((''''''(((((()))*********''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))((((((((((((''''''''''''))))))(((''''''''''''((('''(((((()))))))))))))))(((((((((((((((((((((((((((&&&%%%(((+++...---+++(((((())))))((('''&&&&&&)))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++***((('''''''''((()))***************)))((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((()))))),,,***'''%%%$$$%%%(((***((((((((((((''''''''''''(((((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))***))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((,,,+++***)))((('''&&&%%%))))))((((((((((((((()))(((((())))))*********+++((((((''''''''''''((((((************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++((()))+++---------+++***---------............////////////...------,,,,,,//////...------,,,++++++---,,,+++******,,,...///---,,,+++***))))))))))))************************+++*********))))))(((((())))))(((&&&%%%$$$###"""+++***)))((((((''''''(((''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))((('''''''''))),,,......,,,)))'''))))))))))))))))))))))))''''''(((((())))))******(((((())))))((('''&&&&&&,,,,,,,,,+++)))(((&&&%%%)))(((%%%###""""""###$$$))))))))))))((((((((((((((('''&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''((()))***)))))))))))))))(((''''''((((((((((((((((((((((((&&&%%%$$$&&&)))+++***(((((((((((((((((('''&&&&&&)))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&&&&&&&'''((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((()))))))))************+++++++++******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++((()))+++---...///......---------............///222222111111000/////////---,,,,,,+++******)))))))))***++++++,,,,,,---,,,---,,,+++***))))))))))))************************************)))))))))(((******)))((('''&&&%%%%%%)))((((((((((((((()))*********))))))))))))******))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((((()))+++------+++)))((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((('''&&&+++++++++***)))((('''&&&***)))((('''&&&&&&''''''(((((()))***+++,,,,,,---***)))(((((())))))(((&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***((((((((((((''''''''''''%%%&&&&&&&&&((()))***+++++++++******)))'''&&&%%%(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((((((((($$$%%%&&&'''''''''&&&%%%((((((((((((''''''''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++))))))+++,,,...000111111---------............///000//////......---,,,,,,,,,,,,++++++******))))))(((***,,,...///...---,,,,,,,,,+++***))))))))))))************************************))))))))))))************)))))))))(((''''''''''''((()))***+++++++++************++++++))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((((((((((((((()))*********))))))((('''))))))))))))(((((((((((('''((())))))++++++,,,------***(((((()))******)))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((((((''''''''''''&&&&&&&&&''''''(((******************)))((('''&&&((((((((((((((((((((((((***)))))))))))))))(((((('''(((((((((((((((''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''+++******)))(((((((((((('''''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,)))(((((((((((())))))***)))))))))))))))*********)))******************)))************************+++++++++++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,...000000---------............///......------,,,+++++++++------------,,,,,,+++++++++,,,---///000000000///,,,++++++***))))))***************************************)))))))))))))))************************((((((((((((((()))******)))((((((''''''(((((()))(((((())))))******++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))(((((((((((()))))))))))))))(((%%%&&&'''((((((((((((((()))(((((((((''''''''''''---***''''''(((*********&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((*********)))((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))(((((((((''''''''')))))))))))))))((('''''''''(((((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((''''''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&'''((()))***((((((((((((''''''''''''))))))((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))************))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++***++++++,,,------------............///111111000000///......------,,,,,,,,,,,,,,,++++++,,,,,,+++,,,---///000222,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))************)))((((((((((((((((((''''''&&&&&&''''''((((((((())))))*********+++***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++******)))(((((()))******''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''((())))))((((((''''''((())))))))))))(((%%%&&&'''((())))))))))))(((((((((''''''''''''&&&+++(((&&&%%%&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((''''''''''''))))))((('''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''(((((('''%%%$$$$$$%%%&&&'''((((((((((((((((((%%%%%%&&&''''''((((((((()))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***)))))))))***)))(((((('''''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&((()))***((((((((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''')))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***+++************)))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))******+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********---------............////////////...------,,,,,,******************))))))***))))))(((***,,,///111++++++***************+++))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))+++***)))(((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***))))))(((((())))))***''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((((((((((((((((((''''''((()))))))))(((((((((((())))))******++++++&&&'''((((((******+++,,,(((&&&$$$$$$&&&(((((('''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((()))*********&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''%%%&&&'''((()))(((''''''((((((((((((''''''''''''(((''''''''''''(((((()))((())))))))))))(((((('''((((((((((((((((((((((((&&&''')))'''%%%###$$$&&&&&&&&&'''((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))((((((((('''"""###$$$%%%&&&&&&%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((()))))))))((('''&&&''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&((((((((((((''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++************)))))))))(((***+++---......---+++***))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,------,,,,,,+++---------............///------,,,++++++******)))))))))))))))))))))******)))******+++---...000000+++***************++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))(((((((((***)))((((((((((((((()))******))))))))))))******((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((('''&&&((((((((((((((((((''''''***)))((((((((()))***+++&&&''''''((()))***++++++&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***+++++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))***+++,,,(((((((((((((((((((((((($$$%%%'''((((((((('''&&&)))(((((((((''''''''''''&&&&&&&&&'''((()))***+++************)))'''&&&%%%((((((((((((((((((((((((''')))+++)))&&&%%%&&&)))&&&&&&'''((())))))(((((($$$%%%&&&'''(((((((((((())))))))))))(((((((((((("""###%%%'''((((((((('''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%$$$&&&((())))))&&&###!!!)))(((((((((''''''''''''!!!"""$$$&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((())))))***))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++''''''''''''((()))+++++++++*********))))))(((((()))***,,,------,,,***)))))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))***---/////////...------------.........//////000//////......---,,,,,,++++++++++++++++++,,,,,,***,,,...111222333222222+++***************++++++))))))))))))))))))))))))(((((())))))*********+++************))))))(((((((((''''''(((((()))***+++))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%'''((()))******)))((('''************************''''''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))((((((******************************))))))((((((((('''((()))))))))((('''&&&&&&(((((())))))(((''''''&&&)))(((&&&$$$$$$&&&''')))((('''''''''&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))***)))'''&&&&&&''''''((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((+++++++++***)))(((((((((%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((()))***+++$$$$$$$$$$$$%%%&&&'''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((())))))******+++***'''%%%%%%&&&((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''+++******)))(((''''''&&&(((&&&%%%'''***+++)))&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''((())))))'''%%%))))))(((((((((((()))))))))(((((('''''''''(((((((((''''''(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))...---+++***)))(((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))((((((((((((((()))))))))(((((((((((())))))************************))))))))))))(((((((((((((((((())))))*********+++***+++,,,------,,,+++***+++++++++++++++***)))(((------,,,++++++******)))///...---...000000000///++++++++++++++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))************))))))&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))******(((((('''''''''''''''(((+++)))(((''''''((()))+++***)))'''&&&'''((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++***++++++)))&&&$$$$$$%%%((('''(((***,,,,,,***(((************************+++*********))))))((((((+++++++++*********))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((('''%%%&&&((())))))(((&&&&&&&&&&&&''')))***+++************))))))))))))'''''''''''''''((()))***)))((('''&&&&&&'''((())))))(((((('''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((+++******))))))(((((((((+++***((('''&&&%%%%%%%%%(((''''''&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&%%%%%%$$$%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++)))'''%%%%%%&&&((()))''''''''''''((((((((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((()))))))))((('''&&&&&&&&&((('''&&&'''((((((&&&%%%''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''((())))))'''%%%))))))(((((((((((())))))((((((''''''''''''((((((***)))((((((((((((((()))(((((()))))))))*********(((((((((((((((((((((((())))))))))))***+++------000///---+++***)))((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))***************************************)))))))))))))))))))))*********+++++++++,,,------,,,++++++,,,,,,,,,,,,,,,+++*********++++++,,,------.........---,,,---///000///...++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,******++++++++++++******'''(((***+++,,,+++***)))))))))))))))))))))))))))*********)))))))))))))))++++++************++++++***)))(((''''''((()))***...,,,******+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((((((''')))******))))))***+++***))))))***,,,,,,+++)))*********************************)))))))))((((((+++++++++*********)))))))))))))))))))))))))))))),,,+++++++++************)))((('''''')))******)))''''''&&&''''''((()))************)))))))))((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))((((((''''''&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&'''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))((((((((((((((()))---,,,***(((&&&%%%$$$$$$))))))(((((('''(((((()))&&&''''''(((((((((((((((%%%&&&'''((()))(((''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&((('''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))***))))))((((((''''''&&&************************))))))))))))((((((((((((***)))'''&&&%%%&&&((()))''''''''''''((((((((((((&&&&&&''')))+++---///000))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((()))***)))'''&&&&&&&&&((((((''''''&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((()))))))))(((''''''(((((('''&&&))))))(((((((((((())))))((((((''''''''''''((((((+++***)))(((''''''''''''(((((()))))))))*********((((((((((((((((((((((((******)))***,,,...111333444222000---+++)))((('''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))***************************************+++++++++)))))))))***************++++++,,,------,,,++++++,,,,,,---------,,,+++++++++,,,,,,------...//////---,,,+++,,,...///...------,,,,,,++++++*********))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++((()))+++,,,,,,++++++***))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))***)))(((''''''((()))***+++***((((((******)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&''''''''')))++++++++++++---...---+++******+++,,,+++*********************************))))))))))))((((((+++************)))))))))))))))))))))))))))))))))*********))))))))))))(((+++)))((((((***++++++***((((((''''''''''''((((((******))))))))))))(((((('''''''''''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))))))))(((&&&%%%'''(((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))))))))(((((('''''''''(((******))))))(((((('''(((((()))))))))((((((''''''((((((&&&''''''((((((((((((((($$$&&&((()))***)))'''&&&((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((*********)))(((''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))***+++---///111222(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''***,,,+++((('''(((***))))))(((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))***(((''''''(((((('''&&&))))))(((((((((((())))))(((''''''''''''(((((()))******)))(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***)))((()))+++///333666666444222///,,,***((('''''''''((((((((((((''''''&&&''''''((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))************************))))))***************+++***************************++++++++++++++++++***+++,,,,,,,,,,,,,,,++++++.........---,,,,,,++++++,,,+++***+++---...---,,,------,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++++++++******************+++((()))***+++++++++******((((((((((((((((((((((((++++++******)))((((((((((((''''''''''''(((((()))******)))(((((()))******((('''&&&'''(((((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((((((((***+++,,,,,,******+++,,,...,,,)))((()))******)))************************))))))))))))))))))((((((************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''+++)))'''((()))******)))))))))((('''''''''''''''***)))))))))((((((((((((*********))))))((('''&&&(((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''((()))))))))(((&&&%%%''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))))))))(((''''''&&&''')))+++---(((''''''((()))***++++++)))(((((('''&&&&&&''''''&&&''''''(((((((((((((((%%%&&&(((******)))(((''')))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''')))******)))''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((''''''''''''((()))''''''''''''((((((((((((++++++***++++++,,,......'''''''''''''''''''''''')))))))))(((((((((((((((###&&&******((('''))),,,***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))***((('''&&&'''(((''''''))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''***...222444555444222///,,,***((((((''''''((((((((((((''''''&&&&&&'''((()))(((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******+++++++++*********************))))))))))))************++++++++++++******------,,,,,,+++*********,,,+++***+++---------,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))*********+++++++++***)))(((((((((((()))***((((((((()))))))))))))))((((((((((((((((((((((((************))))))((((((+++*********++++++,,,---******))))))))))))******)))))))))***++++++***(((************************((((((((((((((((((((((((+++++++++***)))(((''''''((()))+++***))))))***,,,,,,***((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************(((''''''((()))((('''***)))(((''''''&&&'''''')))))))))(((((((((((('''*********)))'''%%%###"""'''(((((((((((((((((('''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((('''&&&'''(((+++...///+++******)))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&'''((()))***)))(((((()))(((''''''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,************************+++******)))(((''''''&&&'''''''''''''''(((((()))''''''''''''(((((((((((())))))(((((('''(((((()))''''''''''''''''''''''''))))))))))))))))))((((((!!!###%%%&&&&&&'''((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))+++)))&&&&&&'''(((((('''))))))(((((((((((())))))''''''&&&''''''((()))***''''''''''''((()))***+++&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&''')))+++...000222111///---+++***))))))''''''((((((((((((''''''%%%&&&((()))))))))((('''(((''''''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((())))))******+++++++++++++++***************))))))))))))******))))))***+++++++++******))))))***++++++,,,,,,---,,,+++***+++---...---,,,---,,,,,,++++++*********)))))))))))))))))))))))))))))))))************+++)))((('''&&&&&&'''((()))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,,,,************************((('''((()))++++++)))'''************************(((((((((((((((((((((((((((((())))))((('''&&&%%%$$$&&&((())))))***,,,...***(((''''''((((((((('''))))))))))))))))))))))))''''''(((((((((((())))))(((((()))))))))))))))***))))))))))))))))))))))))'''''''''(((((((((((()))***(((&&&&&&'''((('''&&&***)))((('''''''''''''''))))))((((((((((((''''''&&&&&&'''&&&%%%###!!! ''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''((((((((((((((())))))((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((('''''''''))),,,000222---,,,+++***)))(((((((((+++***)))(((''''''''''''&&&''''''((((((((((((((('''((((((((()))))))))))))))((('''((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))***+++++++++))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((())))))''''''''''''(((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$&&&((()))((('''(((((((((((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))+++)))&&&%%%&&&((((((((())))))(((((((((((())))))&&&&&&&&&''''''((()))***)))((((((((((((((()))***((((((((())))))))))))***((((((((((((((((((((((((''''''''''''(((***+++,,,...---,,,+++************''''''((((((((((((''''''%%%&&&((()))***)))((('''''''''''''''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,)))***++++++,,,,,,,,,+++******++++++,,,------...---,,,+++,,,---......,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))(((((())))))***+++))))))))))))))))))))))))((((((((()))******++++++''''''''''''((()))***+++*********++++++*********''''''''')))++++++)))'''************************((((((((((((((((((((((((''''''((())))))((('''&&&%%%&&&((()))))))))+++---(((''''''(((******)))'''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))******))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''+++)))''''''((()))(((''')))(((((('''''''''(((((())))))((((((((('''''''''"""###%%%&&&'''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))***)))(((&&&&&&'''((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))((('''(((***---111333,,,+++******)))*********,,,+++***)))((((((((((((&&&''''''(((((((((((((((((((((((('''((()))*********((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''%%%$$$$$$%%%'''''')))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))))))))******+++))))))))))))))))))))))))&&&'''''''''''''''''''''+++((('''))),,,---***'''(((((('''(((((()))***+++************************(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((()))))),,,)))&&&%%%&&&((((((((())))))(((((((((((())))))&&&&&&&&&'''''')))******+++***)))((((((''''''(((************++++++++++++(((((((((((((((((((((((('''((((((((())))))))))))++++++******)))*********''''''((((((((((((''''''%%%&&&((()))***)))((('''''''''''''''((()))++++++))))))(((((((((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,++++++*********......,,,,,,,,,,,,......***+++,,,,,,------------///......------,,,++++++---,,,+++,,,...///...---++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************+++***)))'''''')))***+++*********)))******+++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,************+++,,,---...******++++++++++++******++++++,,,...000000...+++************************((((((((((((((((((((((((((()))***++++++***)))))))))***+++***((((((((()))((('''(((***,,,,,,***((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))******++++++,,,,,,,,,***)))((()))***)))(((((((((''''''''''''(((((()))(((((((((''''''''''''!!!###&&&)))+++++++++***&&&'''((())))))((('''&&&&&&&&&&&&'''((()))******((((((((((((((('''''''''%%%&&&''''''&&&&&&''')))((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''(((+++...000---***&&&%%%&&&((()))***...---+++(((%%%$$$&&&'''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***((('''((()))***)))(((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***)))(((&&&&&&''''''((()))))))))))))))))))))))) """&&&***------,,,,,,((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((((()))******)))'''%%%$$$''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---+++(((&&&&&&(((+++---&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++'''''''''&&&&&&%%%%%%%%%******(((%%%""""""&&&***))))))))))))))))))))))))***))))))((('''&&&%%%%%%))))))************)))))))))***+++,,,---,,,++++++)))))))))))))))))))))))))))))))))((()))******+++))))))))))))************+++++++++*********))))))******))))))******+++,,,,,,---///111111111111000++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))&&&&&&'''))))))*********,,,+++***((((((((()))***************************))))))))))))))))))))))))***)))))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))******)))((((((((((((((()))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***+++,,,---+++)))'''&&&'''(((((('''&&&&&&&&&&&&'''((())))))'''%%%&&&***---))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''%%%&&&''''''&&&&&&''')))&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''***))))))((((((''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''(((***---///***(((%%%%%%''')))++++++------,,,)))&&&%%%&&&'''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))************''''''&&&&&&&&&&&&''''''+++***)))((((((((())))))((((((((((((((((((((((((%%%&&&)))+++,,,,,,++++++((((((''''''''''''(((((('''(((((((((((((((((('''(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&''''''(((((((((******)))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$###"""(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&(((((((((&&&$$$%%%(((+++))))))))))))))))))))))))*********+++++++++++++++(((((())))))))))))(((((('''((()))***+++******))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************+++++++++*********))))))******))))))******+++,,,***+++---...//////......++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))''''''((())))))))))))))),,,,,,+++***)))'''%%%$$$+++***)))((((((((())))))************************(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))*********++++++******))))))))))))))))))''')))******)))(((((()))(((((('''&&&&&&&&&&&&'''((())))))(((&&&&&&))),,,((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((%%%&&&''''''&&&&&&''')))%%%%%%&&&'''((()))******''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&''')))***+++***))))))))))))))))))***((((((((((((((((((((((((((('''&&&&&&''')))+++---(((&&&$$$%%%(((+++---...+++,,,,,,+++(((&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))((('''&&&'''(((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''***)))((((((''''''((((((((((((((((((((((((((((((************************((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))***)))(((''''''&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))***))))))(((((((((((()))&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((('''''''''&&&'''(((((('''(((***,,,))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))************+++++++++*********************))))))******+++,,,((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))(((''''''((()))))))))))))))((()))******+++************)))((('''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((('''''''''*********)))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((())))))***,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))*********+++*********))))))((((((((($$$&&&((()))))))))***+++)))(((''''''&&&&&&''''''''')))***)))''''''((()))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&((()))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&'''(((***+++'''&&&%%%'''+++...000111***+++,,,,,,)))((('''(((''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((+++***)))((((((((()))***((((((''''''''''''((((((************************(((((((((((()))))))))***)))))))))))))))))))))))),,,+++)))((('''((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''(((((((((((())))))******(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''&&&'''((()))))))))******))))))))))))))))))))))))((('''&&&$$$###!!! '''(((((())))))(((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***************((()))))))))******************************************))))))******+++,,,((((((((())))))*********++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))&&&''')))***,,,,,,------(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''((()))******)))(((''')))))))))((())))))******))))))(((((()))***++++++(((((((((((((((((((((((('''(((((((((((()))))))))*********)))((((((''''''###%%%(((((((((((()))***)))((((((''''''''''''''''''((())))))((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((()))&&&'''''''''(((((())))))%%%&&&''''''&&&&&&''')))))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&'''((()))***((('''''')))---111222333)))***,,,+++)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***************)))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&(((***+++((((((''''''''''''((((((***))))))(((((())))))***'''(((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((()))******&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******((('''((((((((((((((((((((((((,,,+++***)))'''&&&%%%$$$((())))))******))))))(((''''''''''''(((((())))))(((((((((((((((((((((((((((((()))************)))((()))))))))******************************************))))))******+++,,,)))))))))))))))*********++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))------,,,,,,***)))'''&&&'''''''''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************'''((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))***++++++))))))))))))))))))***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((((((''''''&&&'''))))))(((''''''((())))))(((''''''''''''((('''''''''((((((((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))*********&&&&&&''''''((()))))))))%%%&&&''''''&&&&&&''')))******)))((('''&&&%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((***...111222111((()))***)))((('''((()))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%)))(((((((((((())))))*********)))(((((('''&&&&&&(((((((((((((((((((((((('''(((((()))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&&&&&&&)))((('''((())))))(((&&&(((((((((((((((((((((((())))))))))))*********+++))))))************)))))))))(((((((((((()))******))))))))))))))))))))))))'''((()))++++++******)))))))))))))))***************************+++++++++******))))))******+++,,,++++++************++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''((()))))))))))))))*********+++******)))(((''''''((()))))))))(((((())))))))))))))))))))))))************************))))))************++++++'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******+++,,,---,,,+++)))((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******(((&&&&&&'''***)))((((((''''''(((((('''&&&%%%&&&((()))(((''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))*********+++++++++&&&&&&''''''((())))))***%%%&&&''''''&&&&&&''')))))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((***---//////...'''(((((('''%%%&&&(((***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%)))(((''''''))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''))))))*********)))((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((''''''''''''(((((()))((('''%%%%%%'''((()))'''''''''((((((((())))))(((((((((((((((((((((((()))******+++++++++******((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((()))******((((((''''''''''''''''''(((((((((((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&'''''''''((('''&&&$$$&&&(((***)))'''((((((((((((((((((((((((%%%%%%&&&'''((())))))***(((((())))))))))))(((((()))((('''''''''(((******))))))))))))))))))))))))'''(((***+++++++++)))((())))))))))))************))))))*********+++++++++******))))))******+++,,,,,,+++******)))***+++,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))%%%%%%''')))***+++,,,,,,'''((()))*********))))))************************))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---...---+++)))(((''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''((()))))))))(((***+++***)))'''((((((***))))))((((((((((((((('''%%%###$$$'''******)))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************&&&&&&&&&'''((())))))***%%%&&&((('''&&&&&&''')))'''''''''(((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))+++,,,,,,+++'''''''''%%%$$$%%%(((+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&***((('''((()))***)))(((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((((((''''''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((,,,+++***((((((***+++,,,''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%$$$###"""!!!((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&'''''''''(((((())))))&&&###"""$$$(((++++++)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&'''((()))***))))))))))))))))))))))))'''(((***+++,,,+++)))((())))))))))))************))))))******++++++++++++*********)))***++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))*********))))))'''&&&&&&'''((()))+++++++++***)))************************((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))***+++,,,---******)))))))))))))))***))))))))))))))))))))))))))))))))))))************%%%%%%&&&'''((()))******((()))++++++***))))))*********)))((((((((((((((('''$$$"""###'''***++++++))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((+++***)))((((((''''''((((((((())))))))))))((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((()))***------+++'''$$$((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))++++++***)))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&%%%%%%&&&'''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%***)))''''''((())))))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((((((((((()))(((((('''&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''((((((((())))))******))))))((('''''''''''''''((((((((((((''''''''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,$$$%%%&&&'''''''''%%%%%%((((((((((((((('''''''''))))))(((((('''''''''&&&+++)))'''&&&'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))***,,,,,,,,,***(((''''''''''''''''''((())))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''++++++******))))))((((((((((((((((((((((((((((((******))))))((((((''''''&&&''')))+++++++++******(((((()))***+++---...///+++++++++*********))))))+++,,,,,,------......///***************************+++++++++***)))'''&&&)))*********++++++++++++)))*********++++++++++++***************)))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))***+++++++++)))((('''***)))(((''''''((()))***,,,)))%%%%%%(((******))),,,+++++++++***)))))))))***)))(((''''''((()))***((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))++++++---,,,***)))((()))*********)))(((''''''((()))***))))))))))))(((((((((((((((((())))))******++++++''')))++++++)))))))))***+++)))'''&&&'''((('''&&&''''''''''''((()))++++++((()))***++++++***)))(((******))))))((((((''''''))))))))))))((((((((((((((()))+++***(((''''''((()))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((()))((((((((((((((()))***(((((())))))))))))((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&))))))***,,,---+++(((%%%(((((((((((((((((((((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&'''))))))(((''')))))))))))))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&(((&&&%%%&&&'''((('''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''(((((()))))))))(((((((((''''''''''''%%%###!!!"""$$$'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++---------,,,***)))'''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''((()))************)))))))))***+++,,,---...,,,,,,,,,,,,++++++*********************************************************+++++++++***)))'''&&&)))))))))*********++++++)))))))))*********++++++***************)))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******((())))))***)))((('''&&&***)))(((''''''((()))***,,,)))&&&&&&(((******)))******)))))))))))))))(((***)))(((''''''((())))))((((((((((((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))***+++,,,---,,,+++************+++))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((((((''')))******)))))))))***)))(((&&&&&&'''(((&&&%%%(((((('''(((((()))***+++(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))+++***(((''''''(((******))))))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((()))***+++'''(((((())))))(((((('''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&+++***)))***++++++)))'''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((''''''''''''&&&))))))((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''))))))(((&&&))))))*********)))((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((()))(((((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))(((&&&$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%%%%&&&###$$$%%%&&&((((((((((((((((((((()))((((((''''''((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$)))((((((''''''''''''(((*********)))))))))(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$######(((((('''&&&%%%%%%%%%&&&%%%%%%&&&'''((()))******((((((((((((''''''''''''%%%### ###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***+++,,,+++***)))((('''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))*********************+++,,,,,,---------,,,,,,,,,,,,+++++++++***))))))(((''''''******************************+++******)))((('''((((((((()))))))))******((((((((()))))))))******************)))))))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((())))))*********'''((((((((((((''''''&&&))))))(((((((((((())))))+++)))'''&&&((()))))))))''''''((((((((((((((()))))))))(((((((((((())))))((((((''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))***+++,,,,,,************))))))))))))(((((())))))***))))))((())))))))))))((((((((((((((((((((((((''''''''''''&&&(((******)))))))))***((('''&&&'''((((((&&&%%%))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''')))******(((''''''((())))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******'''(((((((((((((((((('''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&***(((''''''((())))))(((((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((('''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''')))***+++)))((((((((())))))))))))((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&''')))))))))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''(((***++++++(((%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&((('''&&&%%%&&&'''###$$$%%%&&&''''''''''''((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&)))(((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''******))))))((('''&&&&&&***)))'''%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((((((((((((''''''''',,,)))%%%###$$$&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((('''&&&&&&'''''''''''''''((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&(((***+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,+++++++++***************************************))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))+++******)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((()))*********((((((((((((((((((((('''))))))(((((((((((())))))***)))((('''(((((((((((('''''''''(((((()))))))))((((((((((((((()))))))))(((((('''''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))******+++''''''(((((((((''''''''''''((()))++++++***)))((())))))))))))((((((((((((++++++******))))))((((((%%%''')))***)))))))))+++(((((('''(((******(((&&&***))))))(((((((((((()))))))))'''&&&&&&'''))))))''''''(((((())))))******(((((((((((())))))))))))''')))******((('''((()))&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&)))'''%%%%%%&&&(((((('''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''(((******)))(((&&&&&&''''''(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((()))***)))(((&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((('''(((***++++++(((%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''''''''''''''''''''''''''''''''''''''&&&((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***((('''&&&%%%&&&''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((---***'''%%%&&&((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&(((***+++++++++******))))))******************++++++++++++,,,,,,,,,,,,------......*********************************)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***))))))(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((()))))))))))))))))))))))))))))))))***(((((())))))))))))((((((******))))))((('''((((((((((((((())))))*********''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))((((((((((((++++++******))))))((((((%%%''')))))))))((()))+++))))))((()))***+++)))(((***))))))(((((((((((()))+++***((((((((((((***+++''''''(((((())))))******'''((((((((()))))))))***'''(((******((((((((()))%%%&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((+++***)))(((''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((((('''%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((('''&&&&&&(((((((((((('''''''''''''''''''''&&&''''''((()))&&&&&&&&&''')))(((&&&$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((())))))(((''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((""""""###%%%&&&'''((()))(((''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%'''((()))***+++''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((('''''''''''''''((((((******)))((('''&&&%%%%%%'''''''''((((((((((((((('''%%%$$$%%%''')))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))******+++******)))))))))******)))***************++++++)))******+++,,,,,,------******************************))))))))))))******((((((((()))))))))******((((((((()))))))))******,,,+++)))((((((((()))***(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))******+++(((((())))))))))))(((((()))***+++***(((&&&'''(((((()))))))))))))))******&&&'''((()))*********)))((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((******)))(((((()))+++,,,(((((()))***++++++++++++))))))))))))((((((((((((((((((((((((''''''''''''$$$&&&((()))((((((***+++***)))'''''')))*********))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))''''''(((((())))))******&&&(((******)))((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''((((((((((((((((((((((((***)))((((((((((((((()))&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&''')))***)))(((((((((((((((((((((((((((''''''&&&''''''((()))***'''((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$&&&'''((('''%%%%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((((()))(((((((((((('''''''''''''''''''''''''''((())))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&&&&'''(((((((((''''''%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((('''''''''''''''((())))))((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%'''(((***++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((())))))((())))))((((((''''''&&&&&&''''''''''''((((((((()))%%%$$$$$$&&&(((***)))((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((()))******'''''''''''''''((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''((()))***************)))))))))))))))***+++*********++++++,,,,,,,,,***************+++++++++******************************)))(((((()))***+++)))))))))*********++++++)))))))))*********++++++,,,+++)))((('''((()))***(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&)))(((((('''((()))***+++'''((()))******)))((('''(((***,,,***(((&&&&&&((()))(((((((((((((((''''''%%%&&&((()))*********))))))((('''&&&&&&&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((***)))&&&%%%%%%(((***,,,))))))))))))***+++,,,---))))))))))))((((((((((((''''''''''''((((((((((((###%%%((()))((((((***+++***'''%%%$$$&&&(((******(((((('''(((((()))***+++(((((())))))))))))(((((())))))))))))(((((((((((('''''''''((()))*********&&&((()))***)))((()))***((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%'''(((((((((''''''(((((((((((((((((((((((((((''''''(((((()))***+++&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&)))(((((()))+++,,,***)))((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++'''((((((((())))))******)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''&&&((()))***((('''&&&&&&'''((())))))(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''')))+++,,,)))((((((((('''''''''''''''''''''''''''((())))))+++)))''''''(((***)))(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%'''((())))))******&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''((()))***)))(((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%''')))******))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((()))***)))'''$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&&&&'''((()))******++++++******))))))(((((((((((((((((((((((((((((('''((((((((())))))******&&&''')))+++++++++******)))))))))))))))***+++++++++++++++,,,,,,---------------,,,,,,+++***************************************)))(((((()))***+++************++++++++++++************++++++++++++,,,+++)))((('''(((***+++(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%((('''&&&&&&'''((()))***'''((()))******)))((('''(((***,,,+++(((%%%&&&((((((((((((''''''&&&&&&%%%%%%&&&((()))*********))))))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((((((((())))))(((&&&###!!!!!!$$$(((******)))(((((()))+++---...))))))))))))(((((((((((((((((())))))******++++++###%%%'''(((((((((***+++)))&&&"""!!!###&&&((()))''''''''''''(((***++++++&&&'''((())))))((('''&&&******))))))((((((''''''&&&''''''((()))******+++&&&''')))***)))((()))*********))))))))))))******''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((%%%&&&''')))))))))((('''******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********)))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******(((((('''''''''&&&&&&&&&(((((()))(((((('''&&&&&&((('''&&&&&&&&&'''((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''')))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((******))))))(((((('''''''''(((***+++***)))'''&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&%%%$$$%%%''''''&&&%%%))))))))))))((('''&&&%%%'''''''''''''''&&&&&&&&&(((((()))))))))))))))(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%&&&&&&'''((('''''''''((((((((((((((((((((((((###%%%&&&&&&&&&&&&''')))))))))(((''''''''''''''',,,)))&&&%%%&&&'''((('''***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))((((((((()))************++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))*********))))))))))))******''''''&&&&&&&&&&&&''''''%%%''')))(((&&&&&&))),,,******))))))))))))******%%%%%%&&&&&&'''(((((((((+++*********))))))(((((((((((((((((('''''''''''''''((()))******)))((('''******))))))((((((''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&'''((()))***+++++++++*********))))))(((((("""%%%)))***)))((((((***+++******)))(((''''''&&&*********)))))))))))))))&&&'''((())))))******)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((((((((()))(((''''''&&&&&&''''''((()))((((((''''''(((((()))(((((((((((((((''''''''')))(((''''''''''''((())))))((((((''''''(((((()))&&&'''((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((()))))))))(((''''''+++***)))((('''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((())))))))))))((((((''''''&&&''')))******)))(((''''''((((((((())))))))))))((((((''''''''''''(((((()))'''&&&'''(((((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$&&&''''''%%%%%%&&&((())))))((('''''''''''''''+++)))&&&%%%&&&'''((('''***((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((('''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))************+++++++++******+++,,,------......------,,,,,,,,,+++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))'''(((((((((((()))))))))***))))))((((((((())))))******))))))))))))******)))((((((''''''(((((()))&&&'''((((((&&&%%%'''***))))))))))))))))))))))))((((((((('''''''''''''''******)))))))))(((((((((*********************)))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))*********)))))))))((((((###&&&******)))'''((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))((('''))))))))))))((((((((((((+++*********))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''''''''''''''((('''''''''((((((((((((((()))((((((''''''(((((()))***))))))(((((())))))***)))((((((''''''''''''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''*********)))((('''''''''((((((((('''''''''&&&&&&(((((())))))***)))))))))+++***)))((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''%%%&&&((()))******)))(((''''''((((((((()))))))))((((((''''''''''''((((((,,,***))))))))))))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&$$$###""")))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&''''''((((((((((((((()))((('''''''''(((******((((((((((((((((((((((((&&&'''((('''%%%%%%%%%''')))((((((''''''''''''(((***(((&&&%%%&&&''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))************+++++++++)))***+++,,,---///000000,,,,,,,,,,,,++++++++++++++++++******)))((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((())))))*********))))))))))))*********))))))(((((())))))***((()))***)))((('''((()))((()))***++++++***)))(((*********)))((('''''''''))))))((((((((((((((('''***************************))))))(((((())))))***'''''''''((()))******************)))((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))))))))((((((((('''******))))))))))))((((((%%%'''******)))((('''((()))((((((''''''&&&&&&%%%''''''''''''((((((((((((************)))((('''&&&(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((''''''''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''******))))))))))))*********)))(((&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))((((((((('''(((((((((((('''''''''''''''((()))******+++******((((((''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&'''))))))(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''((((((((())))))((((((''''''''''''((((((,,,+++))))))))))))(((&&&%%%&&&'''((())))))))))))))))))((('''&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&''''''((((((((((((((('''&&&%%%$$$$$$&&&((()))(((((((((((((((((((((((((((((()))(((%%%$$$%%%&&&)))(((''''''''''''(((((()))'''%%%%%%'''(((''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))))))))))))))*********(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++******++++++,,,---......,,,+++++++++++++++++++++++++++******))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***))))))))))))***++++++******))))))))))))*********))))))(((((())))))***+++,,,,,,,,,******))))))'''(((***,,,,,,***((('''************))))))((((((((((((((((((''''''''''''((((((((((((((()))))))))+++***)))(((((()))***+++'''((((((((()))))))))******)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))***)))(((''''''))))))((((((''''''''''''''''''((((((((((((((())))))))))))))))))(((''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''******))))))(((((('''''')))((((((''''''(((((()))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''******))))))))))))*********)))(((&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((((((''''''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***))))))(((((((((''''''''''''((()))******+++******&&&''''''((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((''''''((())))))(((&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%&&&'''((()))))))))''''''''''''((((((((((((((((((''''''''''''((((((+++***((((((((((((&&&%%%$$$%%%&&&((())))))))))))&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%'''))))))((('''%%%&&&''''''((((((((((((((('''&&&$$$###$$$%%%''')))((((((((((((((((((((((((((()))***(((&&&$$$%%%%%%((((((''''''''''''(((((((((&&&%%%%%%'''((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))******++++++(((((((((((((((((((((((())))))))))))******++++++))))))*********++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++*********(((((((((((((((((((((((((((((()))))))))*********************++++++,,,---******))))))))))))******)))((((((''''''(((((()))+++++++++++++++***)))''''''(((***,,,,,,***((('''))))))))))))******++++++''''''''''''(((((((((((('''((((((((()))))))))***+++***)))(((((()))***+++***)))))))))(((((((((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((()))*********(((((((((((((((((())))))))))))))))))))))))((('''*********)))))))))))))))((((((((())))))*********''''''((()))))))))))))))'''((((((((()))))))))***+++++++++************)))))))))))))))))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))(((((((((((((((((())))))((((((''''''(((((()))(((''''''''''''''''''((('''''''''(((((((((((((((((())))))******))))))(((***))))))(((((())))))***)))((((((''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))***((((((((((((((()))***+++(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((()))*********)))))))))(((((((((''''''(((((())))))***)))))))))(((((()))***+++*********((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''((()))))))))((('''''')))******(((&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))(((''''''''''''&&&%%%%%%&&&'''((())))))))))))""""""$$$&&&(((***+++,,,&&&&&&((()))***+++++++++%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&''''''(((((((((((((((((('''&&&&&&&&&'''))))))((((((((((((((((((((((((((()))***(((&&&%%%%%%&&&(((''''''''''''(((((()))&&&%%%%%%&&&'''((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))******++++++))))))))))))))))))))))))&&&''''''(((((())))))***)))************++++++++++++++++++***))))))((((((*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************************+++,,,---******))))))))))))******)))((((((''''''(((((()))((((((((()))******'''%%%((()))***++++++***)))((('''(((((()))******++++++'''(((((((((((())))))))))))******++++++,,,,,,,,,*********))))))******************)))(((''''''''''''''''''((()))*********((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&&&&'''((()))***++++++''''''(((((((((((())))))***)))((((((*********(((************************(((((())))))******++++++&&&'''((()))************''''''(((((())))))******************))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((('''''''''((()))***++++++***)))((()))((((((''''''(((((()))&&&'''(((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))''''''&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((('''(((((()))))))))(((''''''))))))))))))((('''%%%$$$'''''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&%%%%%%&&&''''''((())))))((('''((()))+++***(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&&&&(((((('''&&&&&&&&&'''((())))))((((((######$$$&&&((()))***+++'''(((((()))************&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''((())))))&&&%%%$$$&&&'''((('''%%%%%%&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((()))******+++))))))))))))))))))))))))&&&''''''((())))))******)))************+++++++++++++++******************)))*********++++++++++++***************+++++++++))))))))))))))))))))))))((((((((())))))))))))***(((((((((((()))***+++,,,******))))))))))))*********))))))(((((())))))***)))((((((***------***'''))))))))))))))))))))))))((()))))))))))))))))))))((((((((()))))))))******)))******++++++,,,------)))******++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''(((((())))))******'''''''''((((((((())))))***(((&&&'''***,,,+++***)))))))))))))))*********''''''(((((()))******+++'''((()))))))))))))))((('''''''''((()))*********(((((((((((('''''''''&&&*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%&&&((()))))))))(((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''************************&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))(((((((((((((((((()))(((((('''&&&&&&(((((('''&&&$$$"""&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((((('''(((***++++++(((%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%((()))))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((###$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''''''''((()))***%%%$$$$$$&&&(((((('''%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&''''''((()))*********))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,))))))******++++++++++++)))))))))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&'''(((************))))))))))))******++++++************+++++++++++++++...111111...+++******))))))))))))************))))))((('''''''''(((((())))))******++++++'''(((((()))******++++++)))***+++,,,,,,+++***)))''''''(((((())))))************))))))((((((''''''(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''$$$%%%'''))))))))))))((())))))))))))((((((((((((&&&'''''''''(((((())))))***'''&&&'''***---,,,***(((((((((((())))))))))))&&&&&&&&&'''((())))))***************)))((('''&&&&&&''''''((()))******+++++++++++++++************+++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++***************)))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''+++*********))))))(((((((((((())))))))))))((((((******))))))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''')))***+++''''''((((((((((((''''''******))))))((((((''''''''''''''''''''''''''''''((()))***+++***)))'''%%%&&&'''((((((''''''((()))&&&'''(((*********)))(((******))))))((((((''''''***)))(((''''''((()))***+++)))'''%%%$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******(((&&&%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''###$$$&&&((())))))(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((''''''(((***+++***((((((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))***'''%%%&&&)))+++)))'''&&&&&&&&&&&&&&&'''((()))(((***+++***)))((()))***(((''''''&&&'''((()))***'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$$$$$$$************))))))))))))((((((((()))******++++++************************)))((('''''''''(((***+++++++++++++++++++++++++++...---+++)))((((((((()))***)))'''((()))***(((''')))))))))(((''''''&&&&&&'''((()))***+++******)))+++++++++)))'''''')))+++))))))(((((((((((())))))++++++***)))(((((())))))++++++******))))))((((((((((((''''''''''''((((((###%%%''')))******)))(((((((((((((((((((((((((((+++*********))))))(((((())))))************)))))))))''''''))),,,---+++)))(((((())))))))))))((((((''''''(((((((((((((((''')))))))))))))))))))))))))))))))))))))))(((((((((%%%&&&(((((('''$$$!!!(((((((((((((((((((((((()))(((((('''''')))***+++)))))))))(((''''''&&&&&&&&&''')))***+++***((('''))))))(((((((((((())))))'''((((((***+++,,,------******))))))((((((''''''*********+++***)))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******)))))))))***(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))***''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))***+++***)))'''&&&((()))******))))))***+++&&&'''((()))******)))(((***)))))))))((((((((('''))))))(((''''''((()))***,,,***(((&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((('''&&&&&&'''((()))))))))((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((()))******)))'''%%%$$$&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''$$$%%%&&&(((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%''')))))))))...---+++)))''''''((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''((((((***(((&&&&&&''''''&&&%%%(((''''''&&&&&&&&&''''''''')))***)))((('''((()))&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((---,,,,,,+++******++++++*********)))))))))((((((((((((((()))******++++++************************))))))((((((((()))***+++++++++++++++++++++++++++,,,+++***)))))))))***+++***)))(((((()))***)))''''''''''''((((((((((((((())))))((())))))******+++*********)))''''''(((***))))))(((((((((((())))))++++++***)))))))))))))))*********)))))))))))))))((((((''''''''''''(((((($$$&&&((()))***)))((((((((((((((((((((((((((((((*********)))))))))((((((((())))))******))))))(((,,,***((((((******(((&&&(((((())))))))))))((((((###$$$&&&((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((()))***++++++,,,,,,******))))))((((((((((((*********)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************###&&&******((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((()))******)))'''&&&((()))******))))))***+++'''(((((())))))))))))((())))))))))))((((((((((((((((((''''''((()))***+++,,,+++)))(((''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))(((((((((((('''''''''(((((((((((((((((($$$%%%&&&((())))))******%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************(((&&&$$$###%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&&&&''''''(((''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***'''$$$###$$$'''))))))---+++(((%%%$$$$$$&&&(((&&&''''''(((((())))))***'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((&&&$$$######$$$))))))(((&&&&&&%%%%%%%%%&&&((()))((('''&&&'''((($$$&&&(((******)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''',,,++++++************+++******))))))))))))((((((((((((((()))******++++++***************************))))))))))))***++++++++++++++++++++++++++++++******))))))***+++,,,,,,***(((((((((******)))(((&&&&&&''''''((())))))***))))))((((((((()))***+++)))))))))(((&&&&&&''')))))))))(((((((((((())))))+++***))))))))))))))))))))))))))))))************)))((((((''''''(((((()))&&&'''))))))))))))((('''((((((((((((((((((((((((******))))))))))))(((((('''(((((())))))((((((''',,,***'''&&&'''(((''''''(((((())))))))))))(((((($$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''''''''''''''+++*********+++---///000((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&'''(((((()))*********)))'''&&&&&&(((***,,,))))))(((((((((((()))))))))))))))******+++++++++***))))))))))))(((((((((+++***((('''''''''((()))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))###(((,,,+++(((&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((()))***)))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((('''&&&'''((((((''''''((()))((((((((())))))))))))((())))))))))))(((((((((((('''''''''((())))))************((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''%%%$$$&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))'''%%%%%%&&&(((((((((((('''%%%$$$$$$%%%&&&'''((((((((()))))))))))))))((((((''''''''''''((((((************))))))))))))'''''''''&&&%%%%%%%%%$$$%%%'''(((&&&"""!!!###%%%(((((('''&&&&&&&&&&&&&&&'''((())))))''''''((()))&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((((((((((((((()))******++++++***************************************+++++++++************++++++++++++***************+++++++++***(((((((((***+++***)))''''''''''''(((((())))))(((((())))))***))))))(((((())))))(((&&&&&&'''((())))))(((((((((((())))))******)))))))))))))))***(((((())))))******++++++))))))(((((((((((()))))))))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))((((((''''''((((((((((((''''''((('''%%%%%%&&&(((***+++(((((())))))))))))(((((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((***+++------(((((((((((((((((((((((()))))))))))))))*********''''''(((((()))))))))))))))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++***(((&&&&&&'''((()))+++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''***,,,,,,)))''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))))))))'''&&&%%%''''''(((((((((((('''''')))))))))(((((((((''''''(((((((((((((((((((((((((((((()))))))))))))))(((&&&'''((((((''''''((())))))))))))(((((((((((()))(((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((()))******(((%%%%%%&&&(((***+++,,,++++++******))))))(((((('''''')))(((''''''''''''((()))++++++*********)))))))))'''''''''&&&%%%%%%%%%$$$###&&&'''&&&###"""%%%(((&&&&&&&&&&&&&&&'''((((((((()))******(((((()))***)))(((&&&%%%&&&''')))+++((((((((((((((((((((('''((())))))))))))))))))((((((((((((((())))))******))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((((('''((((((((()))******++++++************************))))))******++++++++++++)))))))))******+++++++++++++++++++++******)))))))))(((((()))***++++++***))))))((((((''''''''''''%%%'''***,,,,,,***'''%%%'''((())))))'''&&&&&&'''))))))(((((((((((())))))***)))))))))))))))******(((((())))))******++++++))))))(((((((((((())))))*********))))))(((''''''))))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((((((''''''((('''&&&%%%%%%'''***,,,(((((())))))))))))((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((($$$%%%''')))))))))(((''')))))))))))))))))))))))))))))))))*********************))))))((((((((((((&&&''')))*********)))((())))))(((((((((((())))))))))))))))))))))))******))))))))))))************,,,***((('''&&&''')))***++++++******))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((&&&''''''((()))******+++''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''((((((((((((''''''+++******)))((((((''''''************************(((((((((((())))))))))))((()))******))))))***+++***))))))(((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''((()))))))))******))))))(((&&&%%%$$$))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((()))+++,,,+++'''$$$!!!$$$'''***,,,+++***))))))))))))((((((((('''''')))((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))%%%%%%%%%&&&&&&((()))))))))***+++***)))((()))+++***(((&&&$$$$$$'''***,,,&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''(((((())))))******+++************************)))))))))((())))))***+++))))))((((((((((((''''''((((((((()))******++++++************************((()))******++++++******(((((())))))***++++++++++++++++++++++++***)))((()))(((((()))+++,,,+++******))))))(((''''''&&&&&&%%%'''***,,,+++)))&&&$$$''')))******((('''''''''))))))(((((((((((()))))))))))))))))))))******+++))))))))))))***************))))))(((((())))))************))))))((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''*********(((&&&%%%''')))(((((())))))))))))((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))%%%&&&)))++++++)))'''%%%))))))))))))))))))))))))&&&'''((()))))))))((((((++++++***))))))(((''''''%%%''')))++++++***((('''))))))(((((((((((())))))((((((((())))))*********)))))))))************+++,,,+++)))((((((((()))*********************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***&&&###$$$(((++++++)))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((((((((()))))))))******(((((())))))))))))((((((''''''(((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((('''************************((((((((((((((()))******((()))******))))))***++++++***)))(((''''''((()))'''((((((((()))))))))***))))))******)))((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((()))))))))((('''&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((()))***)))'''$$$"""###%%%'''(((''''''&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''((((((***)))''''''((()))((((((''''''&&&&&&&&&''''''(((((()))***)))((('''(((***)))(((&&&%%%&&&''')))+++''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''(((((()))******++++++))))))))))))))))))))))))'''&&&&&&&&&''''''((()))))))))((((((((('''''''''((((((((()))******++++++************************'''((()))*********))))))((((((((()))***+++++++++((()))***+++,,,+++******)))(((((()))+++,,,,,,+++((((((((((((((('''''''''(((((()))((((((''''''&&&((()))++++++)))((('''((())))))(((((((((((()))))))))))))))))))))***++++++*********)))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((())))))******))))))((()))+++,,,***'''&&&''')))(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******'''''')))*********))))))))))))))))))))))))))))))&&&'''((()))***)))((((((******))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))&&&''''''((()))***++++++))))))*********+++++++++++++++++++++******************************++++++************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))### (((------+++(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))******&&&'''((((((''''''((()))+++***)))'''''''''((()))'''((((((((())))))************+++***)))(((&&&%%%(((((()))))))))))))))(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''((((((((((((((('''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&%%%%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&))))))))))))))))))))))))***(((&&&&&&''''''&&&%%%***))))))(((((((((((()))""""""$$$&&&(((***+++,,,***((('''&&&&&&'''(((***))))))))))))((((((((((((&&&'''''''''((()))))))))///+++((((((******(((&&&)))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''((((((((()))))))))((((((((('''''''''))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''((((((((()))******++++++************************&&&'''(((******))))))((('''(((((()))***+++++++++&&&''')))+++,,,,,,,,,,,,)))(((((()))+++---,,,+++&&&&&&''''''((())))))))),,,***'''%%%%%%&&&((()))(((***,,,,,,***((((((((())))))(((((((((((())))))))))))((())))))***++++++++++++******))))))((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))%%%(((++++++))))))***,,,(((((())))))))))))(((((())))))))))))((('''&&&%%%************************'''''''''((()))******+++''''''&&&'''((()))+++,,,))))))))))))))))))))))))((()))***,,,,,,++++++***((((((((()))******++++++***)))'''&&&'''(((***+++))))))(((((((((((())))))%%%&&&'''((()))***+++,,,))))))******+++++++++++++++,,,,,,,,,,,,+++******)))))))))***+++++++++,,,************************+++*********))))))(((((((((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++(((((((((((())))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********&&&%%%%%%%%%&&&((()))+++******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((())))))((()))))))))))))))((((((************))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''(((******((((((((()))''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))(((((('''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))(((''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''((((((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&%%%$$$$$$$$$&&&((()))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$&&&(((***&&&'''((()))***,,,------((((((((((((((((((((((((&&&&&&''''''(((((()))))))))******)))&&&%%%%%%&&&((()))))))))******++++++))))))))))))(((((((((((((((((())))))))))))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))++++++******)))((((((((()))((('''&&&'''(((***,,,))))))************))))))))))))))))))((((((((((((***************)))((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&...***(((***)))((()))---''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&************))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))*********))))))((((((((('''''''''&&&&&&&&&))))))))))))(((((((((((('''(((***+++)))&&&""" ''''''((((((((((((''''''******))))))(((((('''''',,,,,,++++++***))))))(((***)))(((((((((***+++,,,)))***+++,,,,,,+++)))(((''''''(((((())))))******************)))))))))((((((***+++***)))((()))******))))))(((((())))))***))))))))))))))))))))))))''''''&&&&&&'''((()))***(((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''((((((((()))(((''''''''''''((()))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((&&&&&&&&&%%%&&&''')))***))))))))))))((((((((((((************++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((()))))))))((((((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%''')))((((((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%%%%&&&((()))(((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&(((***%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&'''(((''''''((((((((()))))))))))))))))))))************(((((())))))))))))(((((())))))((('''((()))***+++)))))))))))))))))))))))))))))))))))))))************)))(((''''''(((***+++))))))************))))))))))))))))))((((((((((((***************)))((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))***++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''+++((())),,,+++(((''')))))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&************))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))************)))))))))))))))(((((('''''''''((((((((()))))))))))))))'''(((***+++***(((&&&$$$'''(((((())))))(((((('''***)))))))))((((((((('''((((((((((((((()))))))))***)))((((((((()))+++,,,((()))***++++++***((('''(((((((((((())))))******************))))))))))))(((***+++***)))((()))************))))))*********))))))))))))))))))))))))(((((((((''''''((())))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&(((''''''&&&&&&'''(((((((((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((())))))((((((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%''')))''''''(((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((''''''(((***'''(((((((((((())))))))))))))))))******+++++++++(((((())))))))))))(((((()))((('''''''''((()))***))))))))))))))))))))))))'''(((((()))******+++++++++***)))((('''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******************************(((((())))))))))))(((((()))))))))))))))((((((((()))(((,,,111111+++''''''))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))***(((((((((((())))))))))))(((((((((''''''''''''&&&************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))***************************))))))))))))((((((((((((((())))))*********'''((())))))***))))))(((((())))))******))))))((())))))))))))((((((((((((&&&''''''((()))*********)))))))))((())))))***+++'''((()))******)))((('''((((((((())))))))))))************)))))))))))))))(((***+++***)))((()))***++++++************++++++))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))((())))))************)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((''''''&&&&&&))))))(((''''''''''''''''''''''''((()))*********'''((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))))))))((())))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%'''(((((('''&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))(((((('''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********+++***)))(((''''''(((((((((((((((((((((((((((((()))(((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&((()))(((''''''((()))))))))))))))))))))))))))''''''((()))***+++++++++(((((())))))))))))((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((())))))************++++++***)))((((((((()))******))))))))))))******))))))))))))((((((((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******++++++++++++******************************(((((())))))))))))(((((((((((((((((((((((((((((()))***000777666///)))'''''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))((((((((('''''''''''''''************)))))))))((((((((((((((((((((((((((()))((('''''''''(((***+++******************++++++))))))))))))))))))))))))((((((((()))******++++++)))(((((((((((((((((()))))))))************))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,))))))))))))))))))******'''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))******(((***+++***)))((()))***++++++************++++++************************)))))))))))))))((((((((())))))))))))************+++*********)))))))))((('''(((((())))))(((((('''((())))))))))))))))))((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***++++++******)))((('''''')))))))))(((((('''&&&&&&&&&&&&'''((()))***++++++'''((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))*********)))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((******((('''((()))''''''''''''''''''''''''&&&'''(((((('''%%%$$$"""''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''((((((((())))))))))))))))))))))))(((((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''******))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))******)))'''%%%&&&'''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))************))))))((((((++++++***)))))))))))))))******)))(((((()))******))))))))))))(((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************************************(((((())))))))))))(((((('''''''''''''''''''''''')))***000777666///)))'''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((())))))((('''''')))***+++******))))))***+++,,,,,,((((((((((((((((((((((((((()))))))))*********+++***)))(((&&&&&&&&&&&&&&&))))))************))))))(((((((((((())))))))))))************************))))))*********)))))))))((())))))***++++++++++++************))))))))))))))))))))))))************(((***+++***)))((()))************))))))*********************************(((((()))******))))))))))))))))))*********++++++*********))))))(((((('''''''''))))))))))))''''''((())))))******))))))((('''((()))******+++******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((()))))))))))))))((('''&&&&&&''''''((()))******+++************++++++++++++))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((())))))******)))************))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''')))******)))(((((()))''''''''''''''''''''''''((((((((('''&&&%%%###"""''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))******(((((((((((()))))))))***'''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%''')))&&&&&&''''''((()))))))))((((((((((((((((((((((((************************'''''''''(((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''''')))******)))&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((())))))))))))(((((()))((('''''''''((()))***))))))))))))))))))))))))++++++******)))(((((('''******************))))))+++***)))(((((()))***+++))))))))))))((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************************(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''')))(((,,,111111+++''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))''''''(((((())))))******'''(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++***))))))***+++---...''''''(((((((((((())))))************************))))))'''&&&%%%%%%%%%%%%((())))))******))))))((((((((((((((()))))))))))))))))))))((((((((((((((()))************)))(((((()))))))))***++++++,,,,,,+++************)))))))))((()))))))))************(((***+++***)))((()))******))))))(((((())))))***************************'''((()))***++++++******))))))*********+++++++++******)))(((((('''&&&&&&'''(((***++++++***((('''((()))************)))((('''((()))******+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))(((((((((((()))***))))))''''''''''''(((((())))))******************++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((()))***************))))))))))))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((()))))))))*********'''''''''((((((((())))))'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%''')))&&&&&&''''''((())))))***&&&&&&''''''((()))))))))************************)))************+++++++++''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''************************(((((((((((((((((((((((('''''''''(((((((((((((((((()))***)))'''&&&&&&'''))))))((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))((('''((()))***+++))))))))))))))))))))))))*********)))))))))))))))))))))******++++++******+++***)))(((((()))***+++))))))))))))((((((((((((&&&''''''((())))))(((((('''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))(((''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''((((((((((((+++((())),,,+++(((''')))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((()))*********'''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((()))************)))+++***))))))***+++---///((((((((())))))*********,,,++++++******)))))))))(((((((((((('''''''''''''''(((((())))))((((((''''''((((((((()))))))))***''''''(((((())))))******)))******+++***)))((('''((((((((())))))***+++,,,+++++++++*********))))))(((((())))))*********+++(((***+++***)))((()))***))))))(((((((((((())))))************************&&&''')))***+++++++++***)))************+++++++++***))))))((('''&&&&&&%%%((()))+++,,,,,,+++)))(((((()))***++++++***)))(((''''''(((******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++'''''''''((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((()))************)))(((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))*********+++&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((((((''''''((()))---,,,,,,,,,++++++******))))))))))))(((((((((((((((((())))))))))))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))((((((((()))******++++++((()))***++++++++++++++++++***)))'''''')))***+++))))))))))))((((((((((((&&&&&&'''((())))))(((((('''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******...***)))******((()))---''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++'''((((((((())))))******************))))))))))))))))))))))))))))))))))))'''(((***++++++******)))+++***))))))***+++...///))))))******++++++++++++---,,,,,,+++***)))((((((&&&'''((()))************''''''(((((((((((('''''''''((((((((())))))******''''''(((***+++---......)))***+++++++++)))((('''''''''''''''((()))++++++++++++++++++******))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))"""'''***((("""!!!%%%***(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&''')))***((((((*********)))'''&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$''')))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((************)))'''&&&%%%((((((((((((((('''''''''***((('''&&&&&&'''(((***))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''(((((()))((())))))(((&&&&&&''')))'''%%%$$$%%%'''))))))((($$$&&&((((((&&&%%%$$$%%%(((((())))))))))))(((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))+++,,,------,,,+++)))***)))(((''''''((()))******((('''((())))))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((+++++++++*********))))))''''''((()))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))///......---,,,+++******))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,************))))))))))))+++*********))))))((((((************************&&&'''(((******+++++++++***++++++***))))))***,,,************************************************************************************************))))))))))))))))))))))))******))))))******+++,,,++++++***))))))***++++++))))))))))))))))))))))))+++*********))))))))))))************************'''(((((())))))(((((('''))))))))))))))))))))))))))))))*********)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&(((***)))%%%$$$'''+++'''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&)))))))))))))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((('''%%%%%%&&&((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''((())))))'''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&%%%((((((((((((((((((((('''+++***)))(((((()))***+++)))(((((((((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))(((((('''&&&%%%%%%%%%%%%'''(((((((((&&&&&&(((******(((&&&&&&'''((('''&&&%%%'''(((((('''%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&'''(((******((('''&&&***)))(((''''''((()))***000---***(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))*********))))))(((((((((''''''((()))))))))))))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,((((((((())))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,''''''(((((()))***++++++******)))))))))(((((((((************************'''((()))***************+++,,,---,,,******,,,---************************************************************************************************))))))))))))))))))))))))***************++++++,,,++++++***))))))***++++++))))))))))))))))))))))))***************)))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))******'''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''')))***)))'''&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((())))))(((((())))))((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((******((((((((((((******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))((('''&&&%%%$$$#########&&&'''(((''''''''')))+++---+++((('''''''''&&&$$$%%%'''))))))'''%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((((((************(((((())))))(((((((((((())))))333///***'''&&&'''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))((((((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((((()))))))))******''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))),,,+++++++++)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))***))))))))))))***++++++'''''''''(((((()))))))))))))))((((((((((((((('''))))))))))))))))))))))))((())))))*********))))))***+++,,,+++***)))+++---************************************************************************************************)))))))))))))))))))))))))))))))))))))))***+++++++++******************+++))))))))))))))))))))))))************************************************))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********,,,***((((((***,,,+++)))((())))))******))))))(((******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''((()))******)))(((''',,,+++)))'''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((***,,,+++)))'''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))((('''&&&%%%''''''''''''((((((((((((%%%&&&''''''((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''***,,,---+++)))((((((((('''&&&&&&(((***)))(((&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((()))************)))((())))))(((((((((((())))))///,,,(((&&&%%%&&&&&&%%%((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++******)))''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((()))))))))))))))******++++++***)))((('''&&&%%%$$$((((((((((((''''''''''''(((((((((((((((((((((((()))************))))))(((((())))))(((''''''(((***************************************************************************************************************************)))(((((((((((()))***************++++++*********))))))))))))))))))))))))***************+++++++++***************************++++++,,,,,,++++++***************************)))***+++,,,,,,,,,,,,,,,((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,)))&&&'''***,,,***''')))******++++++******)))******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((()))(((((('''&&&%%%%%%%%%+++)))'''&&&&&&''')))+++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***++++++******+++***(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((***,,,+++)))'''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((()))(((((('''&&&&&&'''''''''((((((((())))))&&&'''((()))))))))))))))&&&'''''''''(((((())))))(((((((((''''''(((((((((***++++++,,,,,,++++++***(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((((((%%%&&&''''''''''''***,,,***)))'''''')))***)))(((&&&(((******((('''&&&'''((((((((())))))(((((((((((((((((((((((((((((((((''')))***)))((('''((()))%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))(((((((((''''''((())))))'''%%%((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((((()))************))))))((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((('''((((((((()))))))))***************************&&&&&&'''((())))))***+++************************((((((((((((((((((((((((((())))))***************(((((((((((((((((((((((((((((())))))************+++***)))((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((()))************))))))(((((())))))(((''''''(((***************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))((()))******+++)))***++++++++++++***)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************+++,,,,,,,,,++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((&&&&&&)))***)))''')))******++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&******)))(((((()))******'''''''''''''''''''''''''''''''''''''''((((((((($$$%%%&&&'''((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((((((***+++***(((''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''((())))))''''''((((((((((((''''''''''''((((((((()))))))))''''''((()))******))))))&&&&&&''''''((()))))))))++++++++++++++++++++++++***+++,,,------,,,+++***(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))&&&&&&&&&'''((()))***+++&&&'''(((''''''''')))+++(((&&&%%%&&&(((*********''')))++++++)))'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))******(((((()))***''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&(((***,,,,,,***'''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))******''''''((()))))))))))))))))))))(((((((((((()))))))))))))))*********++++++******))))))))))))((((((******************************)))((('''&&&%%%%%%))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))***+++++++++************************''''''((()))******++++++************************))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))'''((())))))******))))))'''''''''(((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((())))))*********))))))***+++,,,+++***)))+++---************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++******++++++,,,---)))***++++++++++++***)))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))***************************+++++++++++++++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++***)))((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''''''''((((((((()))(((((('''''''''''''''(((&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((())))))((('''&&&((()))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((())))))%%%&&&'''((())))))))))))'''((((((((())))))))))))''''''(((((()))(((((((((&&&&&&''''''((())))))***,,,,,,,,,------,,,,,,,,,((()))+++,,,,,,+++)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))''''''''''''((()))******'''(((((((((&&&&&&(((***'''&&&%%%&&&((()))))))))(((***++++++***((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((()))***)))((('''(((***+++******************+++'''((()))******)))(((''''''&&&''')))+++,,,***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''(((((()))))))))''''''((()))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((()))))))))((((((''''''''')))))))))))))))))))))))))))(((((((((''''''&&&&&&)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))((((((((())))))*********************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))'''''')))*********)))(((''''''(((((()))***++++++((((((((()))))))))******************************'''((()))***************+++,,,---,,,******,,,---************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************------,,,,,,------...///)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((************************+++++++++++++++***)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******))))))((()))******&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((()))*********''''''((((((((((((''''''%%%%%%&&&'''((()))******&&&'''''''''(((((())))))...---+++)))''''''(((((($$$%%%&&&((()))((((((''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((('''(((((('''%%%&&&(((+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))$$$%%%&&&((())))))******(((((((((((())))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))******++++++,,,,,,++++++***&&&((()))******)))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''''''''((((((((())))))(((&&&&&&''')))'''&&&%%%%%%'''(((((('''(((***,,,,,,***(((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''((()))******)))((('''(((&&&$$$%%%&&&((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))%%%''')))******)))'''%%%&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))(((((((((((())))))************++++++++++++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))++++++++++++***((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))------,,,,,,+++*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))&&&''')))*********)))(((************))))))))))))(((((())))))******++++++************************''''''(((******+++++++++***++++++***))))))***,,,++++++++++++******))))))++++++******))))))((((((************************---,,,,,,++++++************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,---------++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++******)))((((((((((((((()))***++++++***)))***++++++++++++++++++***)))((())))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))$$$$$$%%%&&&'''((()))***+++'''###"""%%%((())))))***)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''(((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++)))(((((('''''''''))))))((('''''''''''''''))))))))))))************))))))))))))************((((((((((((((()))***+++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&(((******)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***************)))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))///...---+++***((('''&&&(((((())))))))))))((((((************************''''''(((((())))))******,,,)))'''''')))***(((&&&''''''(((((())))))******&&&((()))***)))))))))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++******)))***,,,---...************************************************+++(((&&&'''***,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''************************(((((())))))*********+++((((((((((((((('''''''''))))))(((((()))***+++,,,&&&(((******)))***+++---))))))))))))))))))))))))(((((()))***++++++,,,,,,---,,,++++++******++++++,,,,,,***)))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***&&&""""""%%%)))***)))******++++++++++++*********************))))))(((++++++++++++*********)))++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******)))((((((((((((((()))***++++++***)))***++++++++++++++++++***))))))))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))'''''''''''''''''''''''')))'''$$$$$$&&&((()))((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***++++++))))))((('''''''''''''''(((((()))))))))*********(((((()))))))))*********'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))(((((())))))))))))((((((************************'''((((((((()))))))))***,,,)))'''''')))***(((&&&))))))))))))(((((((((((($$$%%%''''''&&&%%%&&&''')))))))))))))))))))))))))))******++++++******))),,,+++***)))))))))******************************************************+++*********,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))))))))((((((((('''))))))))))))))))))))))))((()))))))))************''''''((((((((((((((((((((((((((((((((()))))))))###%%%&&&&&&%%%%%%'''((()))))))))))))))))))))))))))******+++,,,,,,---------,,,++++++******++++++******)))((('''''''''(((''''''((()))))))))))))))************************,,,)))'''''')))+++++++++))))))************))))))'''''''''''''''&&&&&&%%%++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++***)))******************************************************)))((((((((()))))))))***++++++***)))***+++++++++,,,,,,,,,+++******))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%))))))(((((((((((())))))***))))))((('''&&&%%%%%%'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((***++++++)))((((((''''''''''''((((((((())))))))))))******(((((())))))))))))******(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((())))))******))))))(((***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((((())))))((('''******))))))((('''''''''''')))***)))'''''''''((())))))))))))))))))))))))+++******))))))******+++---,,,***)))''''''&&&&&&************************)))))))))))))))))))))))))))+++---...---+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))************'''''''''(((((()))))))))''''''((())))))(((&&&&&&&&&'''(((((('''&&&''')))))))))))))))))))))))))))******++++++,,,---------,,,,,,+++************+++(((((('''''''''''''''(((''''''((()))))))))))))))************************,,,+++******++++++***)))(((((())))))))))))(((((())))))******))))))((('''++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***)))***++++++***)))***+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))******)))((('''&&&%%%%%%&&&&&&'''((())))))((('''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''''')))(((''''''''''''(((((((((((((((((()))))))))***(((((((((((()))))))))***+++***)))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******+++++++++++++++,,,'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))))))))(((((())))))))))))((((((((((((***++++++***((('''((()))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***)))((('''''''''************************((((((((((((((((((((((((&&&+++///000---)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))*********&&&&&&'''((()))******+++'''(((*********(((&&&$$$)))***+++***)))((()))***))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++***************(((((('''''''''((())))))''''''((()))))))))))))))************************)))))))))))))))(((&&&%%%''''''((((((((((((''''''***++++++++++++***))))))+++++++++++++++++++++,,,)))*********++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***++++++***)))***+++***++++++,,,,,,+++++++++))))))))))))))))))))))))*********)))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&(((***))))))((('''###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''(((((((((((()))))))))'''(((((((((((()))))))))+++***)))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))***))))))((((((&&&''''''((()))******+++'''((((((&&&$$$$$$%%%'''))))))))))))))))))))))))+++***)))(((((()))***+++*********************)))))))))))))))))))))))))))((((((((((((((((((((((((''',,,111222///,,,++++++(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))))))))&&&''''''((()))***++++++((()))+++++++++)))'''&&&'''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))************,,,+++******))))))******)))))))))((())))))******''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))(((&&&$$$###''''''((((((((((((''''''''''''((((((''''''&&&%%%++++++++++++,,,,,,,,,,,,************++++++++++++************************,,,,,,,,,,,,------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,,,,,,,******************************************************)))))))))***++++++)))***++++++***)))***+++))))))***+++++++++******))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))'''''''''(((((()))))))))%%%''')))***)))(((((()))$$$%%%&&&''''''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((######$$$$$$&&&''')))***(((''''''''''''(((((()))''''''(((((((((((())))))''''''(((((((((((())))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))************************'''(((((())))))(((((('''%%%%%%&&&&&&''''''((((((&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%(((******)))(((((()))%%%&&&'''((()))***+++,,,((()))((('''%%%%%%''')))))))))))))))))))))))))))***))))))(((((())))))***'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***---111333222000///...))))))))))))))))))))))))))))))(((((((((((())))))************************&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((())))))*********)))******++++++***)))((((((***+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))***+++***))))))))))))******''''''((()))))))))))))))(((((((((((((((((((((((((((***++++++)))'''&&&&&&''''''((((((((((((''''''((())))))))))))(((''''''+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---------------,,,,,,,,,............------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,)))***++++++***)))***+++'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))'''((((((((())))))))))))%%%(((******(((''')))***&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&''')))***+++'''''''''''''''((())))))'''''''''((((((((())))))'''''''''((((((((())))))'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))***+++++++++&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((***************************)))))))))((((((((('''$$$'''++++++)))(((((()))&&&''''''((()))******+++*********((('''(((+++---))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((***************))))))))))))))))))))))))***************************+++---000222222000---))))))))))))))))))))))))))))))(((((((((((())))))************************&&&&&&'''((()))***++++++'''((((((((()))))))))***))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))***((((((((())))))))))))))))))***,,,,,,++++++,,,...))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++***)))(((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))+++,,,+++((('''((()))((((((((())))))(((((((((+++++++++++++++***))))))+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------...............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,)))+++++++++***)))***+++''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((&&&(((***)))'''''')))+++''''''&&&&&&'''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((())))))***'''''''''''''''((()))***''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((()))***+++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&(((******)))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((())))))***&&&'''((()))************))))))))))))))))))))))))************************))))))******++++++,,,,,,(((((())))))))))))((((((******************************))))))((((((((('''###'''+++,,,***((((((***(((((((((((())))))))))))&&&&&&&&&%%%$$$%%%(((+++))))))))))))))))))))))))'''((()))******)))((('''%%%&&&((()))))))))((('''))))))))))))))))))))))))************************(((''''''+++///000...***))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))'''''''''''''''((()))***$$$&&&'''((('''''')))+++))))))))))))))))))))))))++++++******************+++******)))))))))))))))+++***)))''''''&&&&&&&&&'''(((((()))))))))))))))************************'''***+++***'''&&&'''***(((((())))))))))))((((((((((((((((((((('''&&&&&&------,,,++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************...------,,,,,,++++++***,,,++++++++++++++++++,,,)))************+++++++++******************************++++++++++++******)))))))))))))))))))))))),,,+++***((((((((()))***+++(((%%%%%%&&&((())))))))))))))))))((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&%%%(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))************(((&&&%%%(((((('''''''''(((((()))(((((((((((('''&&&%%%$$$))))))(((((((((((())))))******))))))((((((((('''''''''''''''(((((((((((('''&&&$$$######$$$&&&'''))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((())))))(((&&&&&&'''((()))(((((('''''''''(((((())))))(((((((((((())))))))))))***))))))((('''&&&%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))%%%%%%%%%(((+++,,,)))&&&,,,+++******))))))******))))))))))))))))))))))))***************************)))'''''')))))))))(((+++***)))(((((()))***+++,,,,,,+++***)))(((''''''(((((()))***************))))))((((((((((((((()))'''((()))******)))((('''&&&''''''((()))******+++,,,)))'''((()))***(((%%%(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((()))***+++++++++)))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))************))))))((((((******))))))((((((''''''***)))))))))((((((''''''''''''(((((())))))******''''''&&&&&&%%%%%%%%%$$$'''''''''(((((()))***+++))))))))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''((()))******+++******######$$$%%%&&&'''((((((,,,((($$$%%%(((***(((%%%------,,,,,,+++,,,,,,---,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................//////..........................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************************++++++,,,,,,------...++++++************++++++)))************+++++++++******************************++++++++++++******)))))))))))))))))))))))),,,+++)))((((((((()))******(((&&&&&&((())))))(((&&&&&&'''((()))***++++++))))))))))))((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''(((((((((''''''&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&))))))(((((((((((())))))((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&'''(((((('''%%%%%%&&&'''(((((('''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))&&&%%%%%%'''***+++)))''',,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***((((((***+++***)))******)))(((((()))************))))))((('''''''''(((((()))***************))))))(((((((((((())))))'''((()))******)))(((''''''''''''((()))*********+++)))'''((()))***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''''''''((((((((())))))++++++*********)))))))))***)))))))))((((((((('''*********))))))((((((((((((((((((((())))))))))))+++++++++*********))))))(((''''''(((((()))***++++++******)))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''(((((((((((((((((('''(((((()))))))))*********+++(((%%%'''***+++)))&&&---,,,,,,,,,,,,,,,------------.........------,,,.........------------,,,------------------------........................111000000//////.................................------------------------------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...*********))))))*********)))************+++++++++******************************++++++++++++******))))))))))))))))))))))))+++***))))))((()))))))))***)))((((((******)))(((&&&&&&'''((()))***++++++'''((((((((()))))))))***))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))))))))'''(((((((((((((((((((((((())))))))))))((('''&&&%%%!!!"""$$$%%%''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''')))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))&&&''''''((((((''''''&&&&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''((())))))*********)))((('''&&&%%%%%%(((((((((((())))))))))))(((&&&%%%&&&(((***))))))++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((,,,***))))))***++++++***))))))(((((((((((())))))((((((((('''''''''''''''(((((()))***************))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))*********)))(((((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((()))******++++++)))))))))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))))))))''''''((((((((()))))))))+++++++++++++++*********))))))))))))((((((((((((***************)))))))))))))))))))))((((((((((((************))))))))))))(((((((((((()))***++++++---,,,+++***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))(((((((((''')))))))))((((((''''''''')))((('''))),,,---+++(((---,,,,,,,,,,,,------........./////////...------/////////...............------------------------........................000000000000///......---................................................------------------------------------...............------------,,,,,,,,,------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++...------,,,,,,++++++*********))))))))))))******))))))*********+++++++++******************************++++++++++++******))))))))))))))))))))))))******))))))))))))))))))***))))))***++++++)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***)))'''(((((((((((((((((((((((()))))))))))))))(((''''''$$$%%%&&&''')))***++++++''''''&&&&&&%%%&&&&&&&&&%%%%%%'''(((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''''''''(((&&&%%%$$$%%%''''''&&&&&&&&&&&&''''''((())))))(((((((((((())))))%%%&&&''''''((((((((((((%%%&&&''''''((('''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&(((((((((((()))))))))))))))'''&&&%%%&&&((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***((()))***+++******)))(((((((((((((((((()))'''''''''(((((()))))))))(((((()))***************)))(((((((((((())))))***(((((())))))))))))(((((('''((((((((()))))))))***))))))(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))************)))))))))))))))(((''''''))))))))))))))))))))))))((((((((())))))******+++'''(((((((((((()))))))))++++++++++++++++++++++++))))))))))))((((((((((((++++++************************))))))((((((''''''))))))))))))(((((((((((((((((((((((()))***+++,,,...---,,,+++************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))*********)))++++++******+++++++++,,,******)))((('''&&&%%%%%%(((((((((***---///---+++---,,,,,,,,,------...///000000000000000///...---////////////////////////........................////////////////////////...////////////...---,,,////////////////////////................................................------........./////////.........---------,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++...------,,,,,,++++++*********))))))))))))******))))))*********+++++++++******************************++++++++++++******************************)))))))))*********))))))***))))))***++++++)))((())))))))))))((((((((((((*********)))((('''''''''((())))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''))))))(((&&&((((((((((((((((((((((((''''''((()))))))))))))))((())))))))))))******+++))))))((('''&&&&&&''''''%%%%%%'''((())))))******((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))&&&''''''((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''(((((((((((((((((('''((())))))(((&&&%%%'''(((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))&&&'''((()))))))))))))))%%%&&&''''''((('''''''''))))))((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((()))))))))))))))((('''%%%%%%''')))++++++***))))))(((((())))))))))))))))))))))))))))))***************************)))'''''')))***)))((((((((())))))))))))(((((('''(((((())))))******+++(((((()))***************((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++(((((((((((()))))))))***++++++++++++++++++++++++(((((((((((())))))))))))******************++++++******))))))((((((''''''************++++++++++++((((((((())))))***+++,,,...---,,,+++************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((************+++,,,...///......---,,,+++***))))))(((((()))+++---.........,,,,,,,,,,,,---...///000111111111111000//////......////////////000000000////////////////////////////////////////////////------//////000///...---////////////////////////........................////////////////////////.........////////////000............---------,,,------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...*********))))))*********)))************+++++++++******************************++++++++++++******************************(((((()))************)))***)))((((((******)))(((&&&&&&'''((()))***++++++++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''')))***(((&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((''''''(((((((((***)))((('''''''''''''''%%%&&&'''((()))*********(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))'''(((((())))))(((((('''((())))))(((&&&&&&''')))'''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))((()))(((&&&%%%&&&(((+++******)))(((((((((((()))))))))))))))))))))))))))***************************(((''''''((())))))((())))))************))))))((()))))))))******++++++(((((()))***************(((''''''(((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))'''((())))))(((((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))******)))))))))))))))(((''''''''''''''''''''''''''''''))))))******************((((((((()))))))))***************+++++++++++++++(((((((((((()))))))))))))))))))))***************))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,,,,---,,,+++***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++,,,***))))))((()))+++,,,---++++++*********)))))))))))))))******+++---//////,,,,,,,,,------...///000222222222222111000///............/////////000000////////////////////////////////////////////////,,,---///111111111000///////////////////////////........................////////////////////////....../////////000000000............------------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++************++++++)))************+++++++++******************************++++++++++++******************************'''((()))***+++******)))***(((&&&&&&((())))))(((&&&&&&'''((()))***++++++******))))))((((((''''''&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))++++++)))'''((((((((((((((((((((((((&&&''''''((((((((('''''')))((('''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''((())))))(((((())))))))))))(((((('''(((((('''%%%%%%&&&((((((''''''((((((***++++++''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))'''))))))(((%%%%%%(((*********)))((((((((((((((())))))))))))))))))))))))************************+++)))(((((()))******))))))***+++,,,,,,+++***)))((((((((()))))))))))))))(((((()))***************''''''''''''((()))***+++***)))(((''''''((()))***))))))))))))((((((((((((&&&(((***)))(((''')))+++(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))))))))))))))))))))))))))))))))(((''''''************************++++++******************(((((()))))))))*********)))))))))*********++++++'''((((((((()))))))))***((((((((())))))*********(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))***+++,,,,,,+++******)))))))))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''***---111333...,,,+++)))))))))***+++&&&&&&&&&''''''(((((((((++++++***))))))+++...000,,,,,,,,,---...///000000333333333222111000//////---.........//////000000000000000000000000000000000000000000000000000000,,,---000222333333222111000000000000000000000000////////////////////////000000000000000000000000////////////000000000000//////.........---------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***,,,,,,++++++++++++,,,,,,)))************+++++++++******************************++++++++++++******************************'''((()))+++++++++***)))+++(((%%%%%%&&&((())))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((***------+++((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$)))(((''''''((()))***+++)))((('''&&&%%%$$$$$$$$$'''(((((()))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******))))))))))))******'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''''''''''''''''''((())))))(((((())))))))))))((((((&&&''''''&&&$$$$$$%%%'''(((((((((((()))***,,,,,,))))))(((((((((((())))))'''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((())))))))))))''')))***(((&&&%%%'''*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***++++++******+++,,,------,,,+++***(((((((((((((((((((((((((((((()))***************''''''''''''((()))++++++***)))(((''''''((()))***))))))))))))((((((((((((&&&(((******((('''))),,,(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((*********))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''',,,+++++++++***)))))))))))))))))))))************(((((())))))*********+++'''((((((((())))))******''''''(((((()))))))))***''''''(((((())))))******(((((())))))******++++++))))))))))))***+++,,,---))))))))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&(((+++111666:::333111///,,,*********+++''''''((()))***+++,,,,,,,,,+++***((('''***...111------......///000222222333444555444111/////////...000222222111111111222/////////111333444333222000222444444222111222222555444333333222222333333......////////////......//////......//////000111***+++,,,------------------...000111111000//////......,,,+++++++++,,,---,,,,,,------------......////////////////////////------------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++++++++++++++++++++///---++++++++++++)))(((+++*********))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))(((((('''''''''&&&&&&''''''((()))***((()))))))))))))))((((((++++++******))))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))************))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))******+++******)))((('''((())))))(((&&&$$$%%%&&&%%%%%%%%%&&&'''(((((()))&&&&&&'''''')))***+++,,,)))))))))))))))((((((''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))(((((((((((())))))***)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((*********)))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))******+++***)))))))))))))))***)))((((((((()))***++++++(((((()))(((((('''&&&&&&******++++++++++++******'''///222///,,,+++,,,))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))((()))************)))))))))((('''&&&&&&'''((()))*********)))))))))))))))(((((()))***+++++++++++++++((()))......(((&&&)))---+++)))((('''&&&$$$"""((()))))))))))))))(((((()))))))))))))))((('''''')))(((&&&%%%%%%&&&'''((('''''''''''''''((())))))''')))+++,,,---,,,***)))...***))),,,)))!!! )))))))))))))))))))))))),,,***(((&&&&&&''')))+++(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&''')))+++,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((()))************+++++++++))))))))))))***---///000;;;;;;777000(((&&&)))...,,,+++***+++,,,---+++)))((())))))***************000000000000000111222333444555666555333111111111///111333333222222222333333333333444666666666555444666777777555555555666666555555555555666666666666666666555555444333222333333333222222222222222000000000000111111111111...///000000000000///...111000//////...///000111/////////.........------................................................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++...,,,++++++++++++***)))+++*********))))))))))))+++******))))))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++******))))))(((((((((((())))))(((((('''((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&************************))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''')))***+++***(((&&&'''(((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''%%%'''(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''***))))))(((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))'''&&&%%%$$$######'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''+++***************++++++)))))))))((())))))******))))))******)))((((((''')))******++++++******)))))),,,000///***'''''')))''''''(((((((((((('''''')))))))))))))))((('''''')))))))))))))))))))))))))))))))))((((((((('''''')))(((''''''''''''((()))***)))))))))))))))))))))((()))***+++,,,,,,,,,,,,---)))(((+++***&&&&&&)))+++)))((()))******)))(((&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''(((''''''&&&&&&'''''''''((((((((((((((()))******((()))***+++,,,+++******+++((()))---,,,(((&&&)))))))))))))))))))))))))))***)))((('''(((***,,,---(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''(((((())))))*********+++++++++'''''''''((()))***+++,,,444777888444...******,,,***))))))***++++++***((()))))))))))))))***++++++111111111111222333444444666777888888666555555555444666888888777666777888;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>???>>>===<<<===>>>>>>>>>>>>>>>>>>>>>======>>>===<<<:::888777666666666666555555444222111000333333222111111111222222000111111111111111000///000//////......///000000111000000//////......---.................................//////000000111,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++******************)))))))))******)))))))))***++++++))))))))))))))))))))))))******))))))))))))*********))))))))))))(((((((((++++++***)))(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''&&&************************((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&)))***+++***(((''''''(((&&&''''''(((((())))))******)))(((&&&%%%%%%%%%%%%'''(((((((((((('''&&&&&&###%%%'''''''''&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''******))))))(((((())))))******((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))'''%%%$$$"""""""""(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''************++++++,,,---******)))((((((((())))))***************))))))((()))******++++++******)))...///...***&&&$$$%%%(((''''''(((((((((((('''''')))))))))))))))(((((('''))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))******)))***+++,,,------------,,,)))((())))))((())),,,)))((((((***,,,...------&&&&&&'''''''''''''''&&&)))))))))))))))(((((('''&&&''''''((((((''''''''')))))))))))))))***++++++)))************+++++++++)))'''(((,,,,,,******,,,))))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************)))(((''''''))))))))))))((((((((((((************************)))((((((((('''''''''''')))((((((''''''(((((())))))))))))*********++++++'''((())))))******))))))***000777888555///,,,***(((((('''(((******((('''+++***)))((((((***,,,---111111111222444555777888:::<<<======<<<;;;;;;<<<===???@@@AAA??????@@@AAADDDEEEEEEEEEDDDDDDEEEGGGHHHIIIIIIHHHFFFEEEFFFGGGKKKLLLMMMMMMMMMKKKJJJIIIIIIGGGDDDAAA???>>>======<<<<<<<<<<<<:::888666555999888666555444333444444444444333333333222111111000///////////////000000000000//////////////////........................------...//////000111111,,,,,,------------------------------------------...---,,,+++***+++,,,---+++++++++++++++++++++++++++***)))***,,,---,,,+++************************))))))))))))***++++++,,,))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))++++++***)))))))))))))))'''(((((())))))))))))(((************))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''''''''(((((((((&&&%%%%%%''''''((((((((())))))******,,,+++***((('''''''''''''''''''''''''''&&&&&&%%%"""$$$&&&'''&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''******))))))((())))))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))***+++,,,---+++***)))((((((((((((((()))))))))******))))))((())))))************))))))*********(((&&&&&&(((+++))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))***************+++,,,------------)))))))))***++++++,,,---)))((((((***,,,......---'''((())))))))))))))))))(((((())))))))))))((((((%%%&&&((())))))(((''''''))))))(((((())))))***+++******))))))******+++,,,)))(((((()))((('''&&&&&&)))))))))))))))))))))))))))***+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((******++++++***)))((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''''''''))))))(((((((((((())))))))))))))))))************)))***+++,,,,,,+++***)))$$$***222777555111,,,***(((''''''(((******)))''',,,***)))((()))+++...000111222333555777:::<<<===@@@BBBDDDEEEDDDDDDEEEFFFEEEGGGHHHIIIHHHGGGHHHIIIKKKLLLNNNMMMLLLMMMPPPSSSTTTTTTSSSQQQOOOMMMNNNPPPSSSVVVYYY\\\^^^^^^]]]]]]XXXUUUQQQMMMJJJHHHHHHHHHGGGGGGFFFFFFDDDCCCAAA@@@BBBAAA@@@>>><<<;;;:::999777666555444333333222222333333333333333222222111......//////000000111111////////////////////////,,,,,,---...//////000000------------------------------------------------///...,,,+++***+++,,,,,,+++++++++++++++++++++++++++***)))***,,,------,,,***************+++++++++******))))))***+++,,,,,,************************)))))))))******)))))))))))))))))))))************)))))))))))))))***++++++''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&'''((('''&&&%%%&&&'''(((((((((((())))))))))))***))))))((((((((())))))'''''''''''''''&&&&&&%%%"""$$$&&&'''&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((''''''(((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&''')))***+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))******'''''''''((((((***++++++******)))((('''''''''(((''''''(((((()))((((((''')))))))))******)))))))))&&&'''(((((((((((()))***))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((())))))))))))))))))((((((((())))))******************+++,,,------------((()))*********+++***)))***)))((()))++++++***)))''''''((()))))))))))))))(((((())))))))))))((((((%%%&&&((()))***)))((('''(((''''''''''''((())))))******))))))******+++,,,)))))))))'''&&&&&&&&&%%%))))))))))))))))))))))))%%%''')))***+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******************)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))(((((()))))))))*********)))***+++,,,,,,***)))(((###'''---000111...,,,***))))))(((***,,,,,,+++))),,,+++))))))+++...111333888888:::<<<>>>AAADDDEEEHHHJJJMMMNNNMMMNNNOOOPPPMMMOOOPPPQQQPPPOOOPPPQQQRRRUUUWWWXXXWWWYYY^^^bbbbbbbbb```]]]YYYWWWXXXYYYXXX]]]ccckkkpppssstttttthhhddd]]]VVVQQQOOONNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKJJJHHHEEECCC@@@???===<<<:::999888777777777555555555555444222111000000000000111111111222222000000000000000000000000---------....../////////............------------------------------------......---,,,+++++++++++++++++++++++++++++++++++++++***)))***,,,---,,,+++*********+++++++++++++++++++++*********++++++,,,************************))))))************)))))))))))))))************+++(((((((((((()))***++++++&&&'''((())))))******)))''''''''''''(((((((((((('''(((((((((((()))))))))************************'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))((((((((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((('''&&&&&&###%%%'''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((******''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''((()))***))))))((('''''''''((((((&&&''''''(((((((((((('''((())))))******))))))((('''((()))******)))((('''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))*********((())))))******))))))(((((((((((()))******++++++)))***+++,,,------------)))++++++)))))),,,,,,))),,,***))))))))))))'''%%%$$$%%%&&&'''(((((((((((('''(((((()))))))))))))))&&&'''(((((())))))))))))'''''''''''''''(((((())))))************+++++++++(((******((((((,,,---+++))))))))))))))))))))))))"""###&&&)))+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++***))))))(((((())))))***((((((((()))))))))******((((((((()))((((((''''''&&&''')))+++++++++***************+++---...---+++*********,,,...222555777DDDDDDEEEFFFHHHJJJKKKLLLOOORRRTTTUUUVVVVVVXXXYYYWWWXXXZZZZZZYYYYYYYYYZZZ^^^aaaeeeffffffjjjpppvvvuuutttqqqmmmhhhffffffgggdddjjjrrr{{{|||wwwnnnddd\\\XXXVVVUUUTTTSSSQQQPPPQQQRRRUUUVVVYYYZZZZZZXXXUUUQQQMMMJJJIIIHHHFFFDDDBBBAAAAAAAAA======<<<;;;:::777555444666555555444333222222111111111111111111111111111///////////////////////////.........------------........................------------,,,+++***)))++++++++++++++++++++++++,,,*********,,,---,,,+++*********++++++,,,,,,,,,,,,,,,+++*********++++++************************((()))***++++++***)))((())))))*********+++++++++((((((((('''(((((())))))&&&'''((()))************&&&'''''''''((((((((()))'''((((((((())))))))))))************************''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''''')))***)))(((''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''%%%'''(((((('''&&&'''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))''''''''''''((())))))***(((((((((((((((((((((((((((((()))***))))))''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''')))((((((((((((((())))))(((((('''''''''((())))))''''''((()))))))))))))))(((((())))))))))))(((((()))((())))))******)))(((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&(((***)))(((&&&$$$((()))************)))((('''(((((()))******++++++((()))***+++,,,,,,,,,,,,)))++++++(((,,,555::::::---+++)))))))))(((&&&$$$$$$%%%&&&'''((((((((((((''''''((()))))))))))))))''''''''''''((()))***+++((((((((('''((())))))***((()))***+++,,,+++******'''++++++(((***000222000))))))))))))))))))))))))&&&'''((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&(((+++,,,*********)))((('''''''''((((((((((((((((((((((((((()))))))))******++++++******))))))))))))******(((((((((((()))))))))***(((((('''''''''(((((()))***)))(((((()))))))))(((***)))***+++---...---,,,)))***,,,...222666999;;;NNNMMMMMMNNNNNNOOOPPPQQQSSSVVVYYYZZZ[[[[[[]]]______aaaccccccbbbaaabbbccchhhlllqqqssssssxxxzzzuuurrrrrrssssssxxxuuukkkdddaaa```___]]][[[ZZZ\\\___bbbeeekkkkkklllkkkhhhccc]]]ZZZTTTSSSQQQNNNMMMLLLLLLLLLIIIIIIIIIHHHEEECCC@@@>>>;;;:::999777555333111111222222222222222222222222111111111000000000000000//////.........---------........................------......---+++***(((++++++++++++++++++++++++,,,+++***+++,,,,,,+++************++++++,,,,,,,,,------,,,+++************************************((()))***++++++***)))((())))))******++++++++++++***)))(((''''''&&&&&&'''&&&'''((()))************((()))))))))******++++++'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&***))))))((((((((()))))))))))))))))))))((((((''''''(((***)))(((''''''(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))***))))))((((((((())))))))))))))))))))))))))))))))))))*********((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))******+++***)))))))))))))))***'''''''''''''''((()))***(((((()))***************(((((())))))))))))(((((()))(((''''''))),,,,,,---))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))%%%''')))***)))&&&"""((()))***++++++***)))((('''(((((()))***+++++++++(((((()))***++++++++++++(((******)))000@@@LLLOOO---,,,***)))))))))'''%%%&&&'''((()))************''''''((()))))))))))))))((('''''''''''')))+++,,,)))))))))))))))******+++''')))+++,,,---,,,***)))(((,,,,,,((()))000222///))))))))))))))))))))))))......,,,+++)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))&&&$$$$$$&&&***,,,+++******)))(((''''''&&&))))))))))))))))))))))))++++++++++++******************))))))))))))******(((((((((((())))))))))))***)))((((((((()))+++,,,---+++***)))))))))((('''***))))))+++---...---,,,((())),,,000444888;;;===SSSRRRQQQPPPQQQRRRTTTVVV\\\]]]```dddggghhhgggeeehhhhhhhhhiiikkkmmmoooqqq|||}}}~~~|||zzzyyysssnnnlllmmmkkkiiihhhiiilllooorrrwww{{{|||sssiiibbb]]]\\\ZZZXXXXXXZZZ\\\^^^ZZZ\\\]]]]]]ZZZTTTNNNJJJHHHEEE@@@===;;;999666555555444444333222222222222000222333111///...111333---...///000000000000000---...///000000///.........------,,,,,,------......------,,,,,,------...---------------,,,+++******************+++++++++,,,,,,,,,+++++++++******------,,,,,,+++***))))))((()))***++++++***)))((()))(((''')))---...---+++))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''******))))))((((((''''''%%%%%%%%%&&&&&&((()))***''''''((((((((((((''''''%%%&&&''')))***))))))((())))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&''''''(((((())))))$$$((()))'''%%%&&&((('''''''''''''''((())))))))))))))))))(((((((((((((((((())))))))))))((((((***)))(((&&&%%%%%%%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))+++***)))(((((()))******((((((''''''''''''(((((((((''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''))))))((((((((((((((())),,,)))''')))******)))(((((()))******((('''((()))((())))))(((((((((+++---------,,,+++******))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))((((((''''''''''''((())))))(((&&&$$$###'''''''''''''''((())))))+++***)))(((((()))***+++***((('''(((...:::HHHQQQ000...,,,***((((((((((((***************)))((('''+++++++++)))((('''(((***&&&(((***+++,,,+++)))(((&&&''')))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))),,,///---)))&&&(((***************************++++++******)))((((((((())))))(((((((((((())))))++++++************++++++))))))************))))))(((+++,,,+++((('''(((***+++***)))'''''')))***+++***)))((()))***+++***(((+++*********))))))((((((++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((***...222666:::<<>>::::::999888777555333222111222333111///...000222...///////////////............///000000//////......------------------...---,,,,,,++++++,,,,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,+++******)))))))))************))))))'''&&&%%%'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''***)))))))))((((((((('''(((((((((((()))***++++++''''''((((((((((((''''''''''''(((((((((''''''&&&)))((((((((('''''''''''''''''''''''''''((())))))'''''''''((((((((((((((("""%%%'''((((((''''''((((((''''''''''''((())))))******))))))((((((''''''''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&(((***++++++***((('''''''''((((((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))))))))(((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((((((((())))))((('''(((***,,,+++******)))(((''''''&&&&&&''''''))))))***)))((()))+++...000000...---+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&&&&%%%%%%(((''''''''''''((())))))+++***)))(((((()))***+++...---+++((((((+++000444,,,+++)))(((((((((((()))***************)))(((((()))***+++***)))((()))***'''(((***+++++++++)))((()))+++,,,------,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))***---000...***''')))+++************************************))))))))))))))))))(((((((((((())))))***))))))))))))))))))***))))))************))))))''')))+++***)))(((***,,,+++***)))(((((()))***+++***)))((()))***+++***(((************)))))))))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))************((()))***,,,///111444555\\\]]]]]]___bbbfffjjjlllrrrtttyyy|||xxxwwwvvvuuuuuuvvvwwwxxx{{{}}}~~~xxxqqqlllbbb^^^XXXSSSPPPMMMIIIGGGBBBBBBBBBAAA???<<<999777555666555333111000000222111111111111000///...---//////000000000000///.........------------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,.........---,,,.........---------,,,,,,---,,,,,,++++++******************))))))***************)))***+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((''''''''''''&&&&&&'''((())))))(((((((((''''''(((((()))***+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))%%%%%%&&&'''((()))******(((((((((((((((((((((((()))*********++++++++++++(((((((((((((((((((((((('''&&&&&&&&&(((***,,,---+++***((('''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((())))))***)))((((((''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((()))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))%%%(((*********)))******...+++'''&&&'''((((((&&&)))*********)))***---///555444222///---***)))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''+++)))'''%%%%%%%%%'''(((((((((''''''(((((()))*********))))))))))))******((()))******((('''''''''))))))((((((((()))************))))))))))))((((((''')))++++++***))))))***'''((()))++++++******)))((((((************(((((())))))))))))))))))))))))))))))))))))))))))))))))+++---///...+++)))***,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))''')))******)))***+++---+++***)))(((((()))***+++***)))((()))***+++***(((************))))))))))))*********)))))))))))))))))))))))))))))))))))))))************++++++++++++***************+++,,,---jjjjjjjjjlllooossswwwyyy|||{{{pppllleee^^^YYYTTTOOOLLLJJJKKKLLLLLLKKKGGGDDDBBB>>>===<<<999666444333333444444444333222111000///000000000000000000////////////............//////---------,,,,,,---------,,,,,,,,,,,,,,,,,,------+++,,,---...///...,,,+++------------,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++))))))))))))+++,,,---,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''(((((((((((('''''')))(((&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&***'''%%%&&&)))+++***(((((((((((('''((())))))***++++++***)))((('''&&&&&&&&&''''''((((((''''''&&&((((((((((((((()))******&&&&&&&&&'''((())))))***((((((((((((((((((((((((+++++++++,,,,,,,,,,,,---(((((((((((((((((((((((('''&&&'''''')))+++---///,,,+++)))'''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((('''''''''''')))(((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))))))))))))))*********(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***))))))))))))(((((((((((())))))***'''***+++(((&&&(((++++++444...((('''***,,,***((()))***+++******+++...000888777444111...+++((('''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((((('''((())))))******))))))))))))))))))***%%%(((,,,------,,,+++,,,************************)))))))))((((((((())))))%%%(((+++,,,+++***)))***(((((()))************)))''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***,,,...---+++))))))+++(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))******)))))))))))))))(((((((((((())))))))))))************))))))))))))************++++++******)))(((((()))*********)))((()))***+++***(((*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++******))))))((()))))))))zzzyyyyyyyyy{{{~~~{{{ssskkkddd^^^XXXTTTTTTUUUXXXYYYYYYWWWUUUSSSKKKHHHEEEAAA===:::777555555555555444444333111111222222111111000000000000000//////......//////000//////............//////------,,,,,,---...///000------.........---++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***,,,+++***))))))***+++,,,)))*********)))(((''''''))))))))))))))))))))))))***************************((('''((()))***)))'''(((((((((((())))))))))))***)))((((((((((((((()))''''''((((((((((((''''''''''''&&&%%%&&&'''((()))'''''''''((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&+++(((&&&&&&)))+++***(((((((((((((((((()))***************)))(((''''''&&&((((((((())))))((((((((((((((('''(((((()))***+++((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((()))+++...///---,,,***(((''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))))))))******++++++'''''''''(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))*********---+++&&&'''///444555555///((('''***,,,+++((()))************+++...000999888555222...+++((('''((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&((((((((((((((()))******)))))))))******)))))))))+++---......,,,******************))))))((('''''')))((((((''''''((())))))%%%(((+++,,,+++***)))***(((((()))***************++++++++++++++++++++++++************************)))))))))))))))))))))))))))***++++++***)))))))))((((((((((((((((((((((((''''''((()))***++++++,,,))))))************))))))+++******))))))******+++))))))************))))))++++++******++++++************))))))))))))*********)))((()))***+++***((())))))))))))))))))******(((((())))))******++++++************************((((((((()))))))))*********)))))))))))))))******{{{tttnnnhhheeebbbcccfffhhhiiiiiihhhggg]]]YYYSSSNNNIIIDDD@@@===999999999888666555333222444333222111000000000111000000////////////000000000000000//////000000000......------...000111222222111000///---,,,,,,+++,,,,,,+++++++++*********++++++++++++++++++++++++++++++************++++++***+++---,,,***))))))***))))))))))))))))))))))))***************************((('''((()))***)))'''(((((((((((())))))))))))((((((((('''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''')))******'''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((''''''''')))((('''((()))***)))((())))))(((((())))))***+++))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((()))***))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))+++---...---,,,***)))((((((((()))((((((''''''''''''((((((&&&&&&'''((()))******+++(((''''''''''''(((((()))((((((((()))))))))******((((((((((((((((((((((((+++******)))((((((''''''(((((())))))******++++++'''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((((((''''''(((((()))***+++***,,,***''',,,999???===///,,,((('''((())))))'''((())))))))))))+++...000777666444111---+++((('''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&''')))******)))'''&&&))))))(((((())))))***+++))))))************))))))))))))***(((''''''(((***(((((((((((('''&&&%%%$$$)))((('''&&&'''((()))***''')))++++++***))))))***)))))))))))))))*********************************************************))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++((()))***++++++***)))(((++++++************++++++))))))************))))))+++***)))***,,,,,,,,,***)))))))))******)))))))))***)))((()))***+++***((())))))))))))************''''''((()))***++++++,,,************************'''((((((((())))))))))))))))))))))))******+++,,,{{{xxxrrrssstttvvvwwwxxxxxxxxxtttooogggaaa[[[UUUOOOJJJEEEDDDCCC@@@===:::777666555444222111000000111111111000000//////000000111000000////////////000000//////......///111444555888666333000...---------------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++---//////,,,+++,,,---))))))))))))))))))))))))***************************((('''((()))***)))''''''((((((((()))))))))***&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''(((((())))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))'''''''''(((((((((((((((&&&(((******)))'''''''''))))))(((((())))))***+++(((((((((((())))))))))))'''((((((((((((((((((''''''''''''&&&''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********++++++((((((((((((((((((((((((((((((''''''((()))+++,,,+++***)))(((''''''((()))((((((''''''''''''((((((&&&&&&'''((()))***++++++'''''''''''''''((())))))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))(((((((((''''''(((((()))******+++''''''''''''((((((((()))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''((()))***+++(((+++((('''///===>>>777+++***)))(((((((((((((((&&&(((((())))))***---000444333111///,,,***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++((((((((()))))))))(((((())))))(((((())))))***+++((()))***++++++***)))((($$$%%%'''''''''(((***,,,(((((()))******)))(((''')))(((&&&&&&&&&((()))+++)))***+++***)))((()))***)))))))))))))))******+++((((((''''''''''''((((((************************)))))))))))))))))))))))))))))))))*********)))(((************************(((((())))))*********+++((()))+++,,,,,,+++)))(((******))))))))))))******))))))************)))))))))'''''')))---//////---))))))************))))))***)))((()))***+++***(((((()))))))))************&&&'''((()))***+++,,,,,,************************(((((()))))))))************))))))))))))***+++,,,}}}}}}~~~xxxpppjjjccc\\\WWWPPPOOOMMMIIIDDD@@@<<<:::666444333111000000111111111111000000000000111111//////............//////000/////////000222555777===:::666222///...//////......---------,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***'''***,,,,,,***((()))+++))))))))))))))))))))))))***************************((('''((()))***)))((('''((((((((())))))******))))))))))))***,,,------''''''((((((((((((''''''******+++++++++)))(((&&&&&&'''''''''(((((())))))'''''''''''''''((())))))&&&'''''''''(((((())))))$$$'''++++++(((&&&&&&''')))))))))))))))******+++''''''(((((())))))******&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''')))***+++))))))'''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''((()))***))))))))))))************((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''((()))*********&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%&&&''''''''''''''''''''''''((()))++++++(((***'''&&&///:::666))))))+++,,,+++***)))***+++&&&'''(((((((((***---///111111///...,,,***)))((())))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''((((((((()))***)))(((''''''(((***+++)))))))))))))))******+++((()))***++++++***)))(((***,,,,,,+++)))(((((())))))***,,,---......------((('''&&&%%%&&&(((***++++++++++++***((('''(((***)))))))))))))))******+++++++++************++++++************************))))))))))))))))))))))))******)))***,,,,,,+++)))************************))))))))))))************((()))+++,,,,,,+++)))((())))))(((((((((((())))))))))))************))))))&&&%%%%%%(((...111222000))))))************))))))***)))((()))***+++***((((((((())))))*********+++&&&'''((()))***+++,,,---************************)))************+++++++++******))))))))))))******xxxnnngggddd]]]ZZZWWWTTTQQQLLLFFFBBBAAA>>>999666555444333222333222111111000000111111000000000111000000///...///...///000222666999<<<===:::555111...---------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++******))))))************************))))))))))))))))))))))))++++++++++++++++++++++++)))******)))(((''''''((((((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))'''((((((((())))))))))))++++++***)))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***+++,,,---,,,+++)))'''+++***)))(((((('''((((((&&&&&&''')))************))))))))))))))))))))))))'''(((((()))))))))))))))***))))))(((''''''&&&&&&******))))))((((((''''''''''''(((((())))))******''''''((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))(((''')))***))))))(((((((((((())))))+++***)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))(((((('''''''''%%%$$$&&&)))+++***((())))))))))))))))))))))))((((((((((((((()))******))))))))))))***************)))))))))(((((('''''')))(((((((((***+++---/////////...------,,,++++++)))))))))))))))*********++++++***)))))))))))))))(((((()))(((((('''&&&&&&((()))***)))((((((***,,,***,,,---,,,+++,,,,,,*********)))))))))))))))***))))))))))))))))))))))))''''''(((((()))))))))******)))(((''''''((()))******************)))(((((()))((((((((()))***++++++)))))))))))))))))))))))),,,++++++***)))(((((('''************************************************,,,,,,+++***))))))******************************,,,+++******,,,,,,+++***+++,,,---+++(((''')))+++'''(((***++++++***((('''))))))***+++,,,,,,------)))******+++++++++************))))))))))))******))))))))))))))))))))))))***)))((('''''')))+++---,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))|||xxxvvvuuuttttttvvvxxx{{{}}}~~~|||{{{zzzyyy{{{|||~~~vvvrrriiifffbbb^^^[[[WWWSSSOOOMMMHHHBBB===:::777555333333222111000////////////000000111111111000000000000000000111333666999;;;:::888555111///...---...,,,,,,,,,,,,------...///------------------------+++++++++++++++***))))))************************************))))))((((((************************************************************************((()))***)))((('''((())))))((('''((()))***)))''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''******)))))))))((((((((((((((((((((((((((((((((('''(((*********((('''%%%***))))))(((((((((((()))&&&'''((()))))))))))))))''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((***)))))))))(((((((((''''''((((((((()))))))))***'''(((((())))))(((((('''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))'''&&&''')))))))))(((((((((((())))))'''''''''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((&&&%%%&&&)))+++)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))******************)))))))))((((((((((((((('''((((((***,,,---------,,,,,,+++******)))*********)))))))))))))))))))))((('''''''''''''''))))))******)))(((((('''((()))))))))((((((***+++((()))***)))***++++++*********))))))))))))******))))))))))))))))))))))))((((((((())))))************)))(((((((((((()))***)))*********))))))((('''))))))))))))))))))***+++))))))))))))))))))))))))&&&&&&''')))***,,,------************************************************,,,++++++***))))))******************************+++***))))))++++++***)))---+++))))))******)))'''((()))+++,,,,,,+++)))((())))))***++++++,,,------)))))))))))))))((('''&&&******))))))))))))******))))))))))))))))))))))))))))))((((((***,,,...000))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))~~~|||wwwrrrmmmjjjiiihhheeegggiiilllnnnpppqqqrrruuutttsssqqqpppnnnmmmmmmoooppprrrtttwww{{{}}}{{{|||zzzvvvpppllliiigggdddbbbaaa\\\TTTLLLFFF@@@;;;888666555333222000/////////000111111111111111111111000111111222444666888999666555444222111///......---------,,,,,,------...........................++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((************************************************))))))))))))))))))))))))'''((())))))(((((()))***+++***))))))++++++***)))))))))))))))))))))))))))******************))))))(((''''''&&&&&&&&&&&&'''************))))))))))))(((((((((((((((((((((((('''((()))***)))((('''&&&)))(((((((((((())))))***'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((()))******))))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***)))'''&&&&&&'''))))))(((((((((((())))))$$$$$$$$$%%%&&&'''))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))))))))************************))))))))))))((((((''''''((()))******++++++******)))(((((((((++++++******))))))(((((()))(((((('''''''''''''''***************))))))(((&&&((()))((('''''')))******)))******++++++,,,,,,***)))))))))))))))******)))))))))))))))))))))))))))))))))******************))))))(((((())))))***)))))))))))))))(((((('''+++***))))))))))))))))))))))))))))))))))))))))))+++************)))))))))************************************************,,,+++******)))************************************)))((()))******)))(((///+++((((((+++,,,)))&&&)))***+++,,,,,,+++***)))))))))******+++,,,,,,,,,************)))'''&&&%%%******))))))))))))******)))))))))))))))))))))))))))))))))***,,,...000222))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))){{{yyyyyyzzzvvvzzz~~~~~~{{{|||yyyuuupppllliiihhhhhhfffgggggghhhiiijjjjjjjjjoooooonnnmmmlllkkkjjjiiiiiiiiijjjlllnnnqqquuuvvvzzzzzzzzzyyyyyyxxxwwwwwwwwwwwwxxxzzz|||~~~}}}{{{}}}}}}xxxuuuttttttssswwwqqqiii___WWWNNNFFFBBB===<<<:::777555333222222111111111000000111111111111111222333444555666666222333333333222111///...///...---,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++,,,************************************))))))))))))************************************************))))))))))))))))))))))))&&&((())))))(((((()))++++++***))))))++++++***)))((((((((((((((((((((((((+++++++++***************))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++***))))))(((((('''(((((()))******((((((((()))((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((())))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++***(((&&&'''((())))))(((((((((((())))))%%%%%%%%%%%%&&&''''''((('''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))''''''(((((())))))*********))))))(((((((((''''''((((((((((((((((((((((((***)))))))))))))))******((()))))))))******************************))))))))))))(((((())))))))))))******)))))))))(((((((((,,,++++++***)))(((''''''******))))))))))))******)))))))))******))))))(((%%%'''((((((''''''((()))+++))))))******((((((***))))))))))))))))))***+++))))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((()))))))))(((((('''++++++***)))((((((((()))))))))))))))))))))))))))------,,,+++)))(((''''''************************************************++++++***************+++************************+++)))((()))***+++***)))...,,,++++++,,,,,,***(((***+++,,,,,,,,,,,,+++***))))))******+++++++++,,,+++++++++++++++***)))(((******))))))))))))******))))))))))))))))))))))))************,,,---///000+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))|||yyyxxxyyy{{{|||}}}~~~|||xxxuuurrrqqqqqqqqqnnnnnnnnnnnnnnnnnnooooooqqqqqqqqqqqqpppooonnnmmmllllllkkklllmmmoooqqqrrrsssssssssrrrppplllhhhfffeeefffgggjjjoootttyyy|||}}}}}}~~~xxxpppfff\\\RRRLLLEEEDDDAAA===:::888666555333222111111000000111111000111333444444333333222000111222333333111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************&&&((())))))(((((()))+++***)))((((((******)))(((((((((((((((((((((((((((++++++******************))))))((((((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********))))))(((((('''(((((()))******'''((((((((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++,,,---+++)))(((((()))))))))(((((((((((())))))))))))((('''&&&&&&&&&''''''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))''''''(((((())))))***************)))((('''''''''((((((((((((((((((((((((+++******)))))))))******((()))))))))************))))))))))))))))))******)))************************************))))))))),,,++++++***)))(((''''''******))))))))))))******''''''(((((()))(((((('''%%%'''))))))((('''((((((***''''''***)))$$$###%%%))))))(((((()))***++++++))))))))))))))))))))))))++++++******************))))))************))))))(((((())))))))))))((((((++++++***)))((((((((()))))))))))))))))))))))))))'''((()))***+++,,,---...************************************************+++***************++++++************************,,,+++******,,,,,,+++***+++///222000+++)))***---+++++++++,,,,,,+++++++++)))***************++++++((()))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))***************+++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))|||zzz{{{~~~|||{{{{{{{{{|||vvvvvvvvvvvvwwwxxxzzzzzzwwwwwwxxxxxxxxxwwwuuutttuuuuuuttttttttttttuuuuuutttttttttrrrnnniiidddaaa]]]^^^___aaaffflllrrruuuyyy{{{~~~|||tttjjj^^^WWWNNNLLLIIIEEEAAA===;;;:::888666444333222222222222222333444555555333111000///000111222222111000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...///+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************'''((())))))(((((()))***)))(((''''''))))))(((''')))))))))))))))))))))))))))))))))*********++++++(((''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((()))(((((((((((())))))***&&&''''''(((((((((''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,+++)))((()))***))))))(((((((((((()))))),,,+++)))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((((((((((((((()))))))))))))))***+++***((('''((()))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))************(((((((((((())))))))))))((()))***++++++++++++++++++++++++***************++++++******))))))(((((('''''''''''''''(((((()))&&&''''''(((((((((((('''%%%''')))***)))(((((()))...***,,,222111)))&&&)))(((((((((((()))***+++,,,))))))))))))))))))))))))***************))))))))))))******++++++******)))((())))))************)))+++***))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,*********************************************************)))******+++,,,************************,,,+++***+++,,,---,,,***)))///444222+++'''***///++++++++++++++++++++++++************************%%%&&&''')))******************))))))))))))******))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))~~~~~~~~~~~~|||~~~~~~~~~}}}|||{{{yyywwwssspppmmmkkkgggfffdddeeeggglllqqqtttuuuwwwyyyzzzzzzzzzzzzzzzvvvtttrrrqqqsssxxx~~~xxxllldddZZZWWWTTTOOOJJJFFFCCCBBB===<<<999666555444444555444666777888777555222000000000111111111111000000......---,,,,,,,,,------------------------------,,,+++***))))))+++---...******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***)))((('''((())))))(((''''''))))))((('''))))))))))))))))))))))))''''''(((((()))***++++++((((((((((((((()))******''''''(((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***))))))(((((((((((()))%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((()))******++++++'''((((((((()))))))))******)))))))))(((((((((''''''(((((())))))((((((''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))))))))(((((((((((())))))******)))(((''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))((()))+++,,,,,,+++)))((())))))))))))(((((((((((((((***+++***((('''(((***))))))))))))))))))))))))***))))))(((''''''(((((())))))))))))************&&&'''''''''((((((((((((&&&''')))***++++++++++++*********************************)))))))))))))))'''''''''''''''((())))))''''''((()))))))))))))))%%%(((***+++***)))))))))...+++///888888///+++///(((((((((((()))***+++,,,))))))))))))))))))))))))*********))))))((((((((()))***++++++++++++***)))))))))***+++++++++++++++))))))))))))))))))***+++))))))))))))))))))))))))///...---,,,***)))((('''******************************************************))))))***++++++,,,************************+++***)))***+++,,,+++)))(((---111000+++((()))+++*********))))))*********************))))))))))))&&&'''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))){{{yyywwwwwwwwwuuurrrooommmmmmpppsssvvvrrrssssssrrrooonnnmmmnnneeeccc``````eeemmmvvv{{{wwwnnncccaaa]]]XXXRRRNNNKKKIIIBBB@@@<<<999777666666777666888:::;;;999666333000111111111000000000000000---------,,,,,,------...........................***)))((('''((()))+++---))))))))))))))))))))))))))))))******++++++++++++************************++++++++++++++++++++++++(((((((((((((((((((((((()))***+++)))(((''''''((()))((('''((()))***)))'''))))))))))))))))))))))))%%%&&&&&&((()))***+++,,,++++++******+++,,,------(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))***++++++***)))(((((('''(((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&''')))***+++------'''((((((((())))))************))))))((((((((('''''''''(((((((((((('''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((('''&&&&&&'''((())))))(((((((((((())))))(((((('''''''''(((((()))+++***'''&&&&&&'''***+++))))))))))))))))))))))))))))))(((((((((((())))))((()))+++,,,,,,+++)))(((******))))))(((((('''''''''***++++++(((''')))+++)))))))))))))))))))))))),,,,,,+++******)))******))))))))))))************%%%&&&&&&&&&''''''(((((($$$%%%''')))+++++++++***))))))))))))************)))))))))))))))*********)))))))))))))))***++++++(((((()))***************&&&(((+++,,,+++***))))))'''$$$***666777...)))---(((((((((((()))***+++,,,))))))))))))))))))))))))***)))))))))(((((('''''')))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,))))))(((((()))***++++++))))))))))))))))))))))))))))))***+++,,,,,,------******************************************************))))))***+++,,,,,,***************************)))((()))***+++***((()))+++------+++)))((('''******))))))))))))***************)))))))))))))))***++++++++++++******)))******))))))))))))******))))))))))))))))))))))))&&&'''(((******+++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))}}}|||zzzyyywwwuuuvvvxxxvvvoooiiigggeeeaaa]]]\\\___eeejjjxxx{{{~~~qqqiii___ZZZZZZXXXSSSNNNIIIFFFBBB???>>>===;;;:::=========;;;777444222222111000//////000111000...,,,------......------,,,------............------,,,------......------,,,---,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++******))))))------,,,,,,+++***)))))),,,+++***((((((((()))***))))))))))))************((()))***++++++***)))((())))))))))))************)))************))))))(((++++++******+++---///000)))))))))))))))))))))))),,,+++)))(((((()))+++,,,******))))))((((((''''''******)))((((((((((((((())))))***************)))***)))'''&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******))))))******)))(((''''''(((((((((((())))))))))))***(((((()))***+++***)))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))************************''''''(((((()))))))))***((((((((((((((('''''''''))))))))))))************((()))***++++++***)))(((******+++,,,...---+++)))*********)))))))))))))))))))))))))))************,,,+++***((((((((()))***))))))))))))))))))))))))((((((((((((((()))******,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,+++++++++++++++++++++(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++************************,,,,,,,,,++++++*********''''''(((((())))))******((()))))))))************(((((()))***+++,,,,,,,,,***)))))))))***+++,,,,,,)))************+++++++++((())))))))))))*********))))))))))))))))))))))))******+++******)))(((''')))))))))))))))))))))))))))***+++++++++)))((('''(((((())))))******++++++******++++++++++++******+++******)))(((''''''&&&)))((('''''''''(((***+++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((}}}~~~zzzvvvmmmkkkgggbbb______cccfffooorrrvvvwwwvvvvvvwwwxxxyyy{{{~~~}}}}}}zzzrrriiiddddddccc^^^YYYUUUQQQLLLHHHFFFDDDBBBAAAAAA@@@>>>;;;777333222111111000///000111111000///---......//////......---------............------,,,------......------,,,...------,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++*********)))------,,,,,,+++******)))+++***)))(((''''''((()))))))))))))))************((()))***++++++***)))((())))))))))))************((())))))*********)))))))))(((((((((((()))+++,,,)))))))))))))))))))))))),,,+++)))(((((()))+++,,,***)))))))))((((((((('''))))))((('''''''''''''''&&&&&&'''''''''&&&&&&%%%))))))'''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''(((((('''&&&&&&%%%(((((((((((())))))))))))***(((((()))***+++***)))'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))************************((((((((())))))*********))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((((((((((((***,,,,,,***(((***)))))))))))))))))))))))))))))))))************,,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((()))******++++++************++++++************************++++++++++++++++++++++++))))))))))))************************************)))))))))))))))***++++++++++++++++++++++++++++++---------,,,,,,,,,++++++))))))))))))))))))******************++++++++++++)))))))))***+++++++++,,,******************+++,,,)))************+++++++++)))))))))*********++++++************************((()))***************)))************************+++++++++++++++***)))))))))))))))))))))***************++++++++++++******+++******)))(((((('''''')))(((((('''((()))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))zzzxxxtttoooiiigggggghhhkkkmmmooonnnmmmkkkkkkkkkjjjlllmmmooosssxxx~~~{{{yyyyyyzzz~~~}}}uuurrrqqqppplllgggaaa]]]WWWRRRPPPOOOMMMLLLKKKHHHCCC===999555333222222111000000111222111000/////////000000/////////------............------,,,------......------,,,......------,,,,,,------++++++++++++++++++++++++++++++++++++************---,,,,,,++++++*********))))))((('''''''''(((((())))))))))))************))))))************))))))))))))))))))************'''((()))***************,,,++++++******+++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((((((((('''&&&&&&&&&''''''))))))))))))(((((('''&&&)))((('''''''''(((***+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((('''&&&&&&(((((((((((())))))))))))***(((((()))***+++***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))***************))))))))))))************))))))))))))************))))))************))))))%%%%%%&&&(((***+++***((())))))))))))))))))******))))))))))))************+++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))************++++++++++++*********************************************************************)))))))))***************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++*********************++++++++++++,,,,,,,,,******************++++++,,,++++++************+++)))************+++++++++************+++++++++,,,************************'''((()))***++++++++++++************************---,,,++++++++++++++++++************))))))))))))******++++++++++++***************))))))((((((''')))(((((((((((()))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))************************zzzvvvssssssrrrrrrqqqooollliiifffeee___^^^]]]^^^aaafffmmmqqqxxxzzz||||||yyyvvvttttttuuuzzz}}}}}}|||xxxuuuiiieee___[[[ZZZZZZYYYXXXVVVQQQIIIBBB<<<999666555222111000000111222111///...//////000000//////...------............------,,,------......------,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))((((((((())))))((()))))))))************)))))))))******)))))))))((()))))))))************&&&'''(((******+++++++++------,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((())))))(((''''''''''''(((************)))((('''''')))(((((('''((()))******))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))*********))))))((((((((((((((())))))))))))***(((((((((***+++***)))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******************************************++++++((()))))))))))))))******((()))))))))************)))))))))******)))))))))%%%%%%%%%'''***+++***))))))))))))))))))*********((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))***+++,,,,,,+++***)))************************)))))))))))))))*********+++++++++******)))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,+++++++++***************---,,,++++++************))))))*********+++++++++******+++++++++,,,,,,,,,************************((()))******++++++++++++************************---,,,***))))))***+++,,,++++++******))))))((((((******++++++++++++***************)))))))))(((((()))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************~~~|||xxxtttooojjjggg___\\\WWWTTTUUUXXX\\\^^^kkknnnqqqsssrrrpppoooooonnnttt|||uuuqqqkkkgggeeedddcccbbb]]]VVVMMMEEE@@@===999777444333111111222111000............//////.........------............------,,,------......------,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***************************((()))))))))***************))))))))))))))))))***((()))))))))************&&&'''(((******+++++++++)))))))))))))))(((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((())))))))))))+++***))))))(((((())))))''''''''''''&&&&&&%%%$$$((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))(((((('''((((((((()))))))))*********))))))((((((''''''))))))***************)))(((((((((((())))))))))))***(((((((((***+++***)))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))++++++******************'''''''''(((((()))))))))((()))))))))***************))))))))))))))))))***'''&&&&&&(((+++,,,,,,+++(((((())))))************((()))))))))************)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***++++++)))***+++,,,,,,+++***)))************************(((((()))))))))*********,,,,,,++++++******))))))***************************************++++++,,,++++++++++++++++++++++++******************++++++------,,,,,,++++++******))))))))))))*********++++++++++++***************------,,,+++*********+++))))))*********+++++++++******+++++++++,,,,,,,,,************************+++++++++++++++***))))))************************+++***)))(((((()))***+++++++++******))))))((((((******++++++++++++******************))))))))))))((())))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))|||vvvrrrlllggg___ZZZXXXXXXYYYYYY^^^aaadddfffffffffggghhhhhhmmmssszzz}}}xxxtttrrrooollljjjbbb[[[RRRJJJFFFBBB>>>;;;999777555444333333000...---......//////......---------............------,,,------......------,,,++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++))))))))))))******************))))))))))))******))))))))))))************'''((()))***************((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++******))))))******'''(((((()))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))(((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))***(((((()))***+++***)))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))&&&&&&''''''(((((())))))))))))))))))******************))))))))))))******)))(((''')))+++,,,,,,+++((((((((()))******++++++))))))))))))************(((((()))************)))))))))))))))))))))))))))***))))))))))))***++++++******++++++++++++******++++++++++++++++++++++++((())))))******++++++++++++++++++++++++*********+++++++++++++++++++++++++++************+++,,,,,,************************))))))))))))************,,,,,,++++++++++++++++++(((((()))))))))***************************++++++---,,,,,,++++++++++++,,,)))************+++++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++)))))))))((())))))***+++************))))))))))))******++++++++++++******************************((()))******++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))yyyqqqkkkiiigggfffdddcccdddcccaaa___^^^___```^^^bbbfffkkkpppwww~~~}}}|||zzzwwwuuujjjcccYYYSSSPPPLLLGGGCCC???<<<:::888777555222000...//////000000//////...------............------,,,------......------,,,+++++++++++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++((()))***+++,,,++++++***))))))))))))************+++***)))(((((()))***+++))))))))))))************((())))))*********)))))))))***+++,,,------,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***+++******))))))))))))))))))***+++,,,---------,,,'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((('''''''''((()))*********(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***(((((()))***+++***)))***)))))))))(((((((((''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((&&&''''''((())))))******))))))))))))************+++***)))(((((()))***+++***)))((()))***,,,++++++'''(((((()))******++++++))))))))))))************'''((()))***+++******)))))))))))))))))))))))))))******))))))******+++,,,++++++************++++++++++++++++++++++++++++++))))))******+++,,,,,,---***++++++++++++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++))))))*********+++++++++************++++++++++++))))))*********+++++++++)))))))))***+++++++++,,,,,,,,,+++++++++,,,------)))************+++++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++((()))******+++++++++***)))))))))))))))***************++++++++++++******************************((()))***+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************zzzxxxvvvtttrrrqqqpppkkkeee^^^ZZZZZZZZZUUUXXX[[[___dddkkkuuu|||~~~~~~~~~}}}||||||||||||}}}~~~qqqjjjaaa\\\YYYVVVPPPKKKCCC@@@===;;;999777444222000000111111111111000000---..................---,,,------......------,,,,,,,,,,,,,,,------...///+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++'''((()))+++++++++***)))))))))))))))************+++***)))(((((()))***+++))))))))))))************)))************))))))(((%%%&&&((()))*********)))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))************)))(((((((((((((((&&&'''((()))***+++++++++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++''''''(((((())))))******))))))***+++++++++++++++(((((((((((())))))))))))***(((((()))***+++***)))******))))))((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''''''(((((()))***+++++++++))))))))))))************+++***)))(((((()))***++++++)))((((((***+++******'''(((((()))***+++++++++))))))))))))************'''((()))+++++++++***)))))))))))))))))))))))))))*********)))******+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))******++++++,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++,,,------...)))************+++++++++((())))))))))))*********++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++(((***+++,,,---,,,,,,+++(((((())))))******++++++******++++++++++++************************++++++((()))***+++,,,+++******************************************************))))))))))))))))))))))))++++++++++++++++++++++++{{{tttkkkaaaYYYTTTSSSRRRRRRTTTXXX]]]cccfffuuuxxx{{{zzzxxxvvvvvvxxx{{{yyyyyy{{{}}}|||vvvnnngggaaa]]]ZZZWWWRRROOOJJJEEEAAA===888555111222222111///......//////000000000000000///...//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))***,,,,,,***(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''&&&'''''''''(((((())))))+++)))'''(((+++,,,***((())))))))))))))))))))))))***))))))((((((((()))))),,,,,,,,,++++++)))(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))...---+++***(((''''''&&&)))***,,,,,,,,,***((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))(((((((((((())))))))))))((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((())))))************))))))(((((())))))))))))************)))))))))))))))))))))))))))***,,,------,,,***)))(((***++++++******+++,,,,,,+++******))))))******++++++************++++++'''((()))++++++,,,,,,,,,000//////...,,,***((('''++++++++++++++++++,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,---+++******++++++)))(((***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******,,,+++***((((((***+++,,,***++++++,,,,,,,,,++++++,,,++++++***+++,,,...///++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))************++++++,,,,,,,,,************************************************++++++************++++++))))))))))))((((((((((((vvvmmmddd___ZZZYYYWWWWWWYYY\\\```bbbkkkpppvvvzzzzzzyyyxxxyyyuuutttsssuuuyyy}}}|||uuuooojjjfffbbb___\\\XXXSSSNNNIIICCC===999444555444333111000000000000000000000000000////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************''''''(((((((((((('''''''''''''''((((((((())))))+++)))((((((***+++***((())))))))))))))))))))))))((((((''''''''''''((((((************)))((('''&&&))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,+++***)))(((''''''''')))***+++,,,,,,***((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))(((((((((((()))))))))***(((*********((('''((()))))))))))))))))))))))))))(((((((((((()))))))))***++++++***)))))))))))))))++++++*********)))))))))))))))))))))************************************((()))+++,,,,,,+++)))((((((***++++++******+++,,,,,,+++******))))))************))))))))))))******(((((()))***++++++++++++++++++,,,++++++***))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,------...******+++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))((('''&&&&&&'''((()))+++++++++++++++***)))(((---,,,+++******+++,,,,,,++++++++++++*********)))************************************************)))))))))******+++++++++***++++++++++++++++++,,,************************************************++++++************++++++******)))))))))((((((((({{{tttooohhhfffccc```______```bbbbbbhhhqqqwwwzzzzzzxxxxxxqqqqqqqqqqqqssswww|||{{{xxxtttppplllhhhgggddd___YYYSSSLLLEEE@@@:::999777555333222111111111111111111000000///////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------...,,,******+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))************'''(((((())))))(((((('''''''''(((((((((((())))))***)))((()))***+++***(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))((((((''''''(((((()))***+++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))******)))***+++***((('''((()))))))))))))))))))))))))))((((((((()))))))))******+++***))))))))))))))))))+++++++++++++++*********)))))))))*********++++++************************((()))***++++++***)))((((((***++++++******+++,,,,,,+++******))))))******))))))(((((((((((())))))((())))))*********))))))''''''((()))************---,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++,,,------...//////(((+++------++++++---000++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,+++***))))))***+++,,,,,,,,,++++++***((('''&&&------+++******))))))***++++++++++++************++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********************************************************++++++************++++++++++++*********)))))))))|||xxxvvvrrrnnnkkkiiiiiiiiidddiiipppuuuwwwvvvtttrrroooqqqrrrqqqppprrrxxx}}}~~~}}}|||zzzwwwrrrnnnnnnkkkgggbbb\\\VVVNNNJJJ???===999777555444222111333222222111000000000000////////////....................................------------------------------------------,,,,,,******+++,,,,,,---......///---***)))+++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((()))))))))************(((((())))))))))))(((((((((((((((((((((((())))))***)))))))))******))))))(((((((((((((((((((((((())))))((((((((()))******'''(((((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))***+++******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((()))))))))*********)))***+++***((('''((()))(((((((((((((((((((((((((((((()))))))))***************)))))))))))))))***++++++++++++++++++++++++))))))*********+++++++++(((((((((((((((((((((((())))))***++++++***))))))(((***++++++******+++,,,,,,+++******))))))************))))))))))))******))))))*********)))((((((''''''(((******+++++++++------,,,,,,+++***))))))***+++,,,------,,,+++*********+++,,,---...//////)))---000///+++))),,,000+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,++++++++++++,,,---+++++++++++++++***)))(((,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************************************++++++************++++++++++++++++++*********))){{{wwwuuutttsssssstttwwwxxxxxxuuuqqqnnnjjjlllnnnnnnmmmoootttxxx{{{{{{|||}}}~~~{{{wwwsssooommmiiifffbbb]]]XXXTTTFFFBBB===:::888666444222444444222111000000000111000000/////////.................................------------------------------------------------******+++,,,,,,---......///---***)))+++,,,------************************************************))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((()))))))))************(((((())))))))))))(((((())))))))))))))))))(((((())))))******)))))))))***((((((((((((((((((((((((((('''''''''(((((()))***(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************)))++++++***)))((()))***(((((((((((((((((((((((())))))))))))***************)))))))))))))))******++++++++++++++++++++++++************++++++++++++***************************++++++++++++++++++***(((***++++++******+++,,,,,,+++******))))))******,,,++++++******++++++,,,)))************))))))(((******++++++,,,+++++++++------,,,,,,+++***))))))***+++,,,------,,,+++***)))******+++,,,---------,,,000222000+++(((+++...,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))(((((()))))))))******+++,,,------------))))))******+++++++++++++++++++++++++++++++++,,,************************************************+++++++++++++++*********+++++++++******)))))))))************************************************++++++************++++++++++++++++++*********)))~~~~~~~~~xxxttthhhggggggggggggkkkppptttvvvwwwzzz}}}~~~{{{xxxpppmmmjjjgggeeeccc```^^^QQQKKKDDD@@@>>>===999666666555333111000000111111000000000/////////..............................------------------------------------............+++++++++,,,,,,---------...,,,******+++,,,,,,,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))************((())))))******))))))(((******))))))))))))(((((((((***+++***)))((()))***((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))))))))*********))))))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((()))***+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++***+++,,,+++)))((()))***)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++*********+++++++++++++++*********++++++++++++,,,------------------------++++++++++++++++++++++++(((***++++++******+++,,,,,,+++******))))))******,,,,,,,,,++++++,,,,,,,,,)))******+++++++++******,,,------------,,,++++++---,,,,,,++++++*********+++++++++,,,,,,+++++++++******++++++++++++,,,,,,...000111///+++)))***+++,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))***+++---......//////((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++************))))))))))))***************)))))))))************************************************++++++************++++++++++++*********)))))))))rrrllleeeaaaaaafffkkknnnqqqrrruuuyyy}}}}}}{{{yyysssoookkkiiihhhhhhgggeee\\\VVVNNNIIIGGGEEEAAA===777666444111000000111222000000000000/////////...................................................------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++***************************************************))))))))))))))))))))))))************************************************))))))))))))************))))))************))))))*********)))))))))(((((((((***+++***(((((()))+++))))))))))))))))))))))))''''''''''''((()))***+++((())))))******)))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++***+++,,,+++)))((()))***))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))***++++++)))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((***++++++******+++,,,,,,+++******))))))******,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,+++++++++.........---,,,+++******,,,,,,------------,,,,,,.........---------,,,,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------------,,,***+++,,,,,,------------***+++,,,------,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))************************************************************++++++************++++++******)))))))))(((((((((vvvhhh___^^^bbbgggiiilllnnnqqquuuyyy{{{zzzxxxvvvrrrnnnkkkjjjjjjjjjjjjddd]]]TTTOOONNNLLLGGGCCC888666444222000111111222000000000000////////////////////////////////////........................---------.........//////---,,,,,,,,,,,,,,,,,,,,,******)))***,,,,,,***(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))+++*********))))))(((((((((***,,,+++(((''')))+++************************++++++++++++,,,---...///(((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,)))************+++++++++***+++,,,+++)))))))))***)))))))))))))))))))))))))))************+++++++++))))))((())))))***++++++(((((())))))*********+++******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******(((***++++++******+++,,,,,,++++++***)))*********++++++************++++++)))***+++,,,---.........***+++,,,,,,------------++++++++++++++++++,,,,,,---,,,+++******+++,,,---///......------,,,++++++---,,,++++++------,,,***,,,------......------,,,/////////......---------******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))++++++,,,,,,,,,++++++***,,,---......---,,,***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((())))))******++++++************************************************++++++************++++++))))))))))))((((((((((((vvvjjjeeedddbbbaaabbbccclllvvvxxxttttttyyyqqqqqqpppnnnmmmlllnnnooollleee^^^ZZZYYYVVVPPPJJJBBB>>>888444333333222222444222000000111222222222000000///.....................////////////......000///...,,,,,,,,,---...,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,+++******,,,......---,,,)))******++++++,,,------,,,+++++++++***)))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))...---+++)))((())))))***))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,,,,,,,+++++++++******(((((()))*********************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''(((*********)))(((''''''((()))))))))))))))''''''(((((())))))******)))************+++++++++************************+++*********))))))((((((***)))(((''''''&&&''''''))))))))))))))))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,.........,,,******+++---,,,,,,+++***))))))******))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,,,,+++***,,,---...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------)))************+++++++++,,,---...---+++***+++,,,------..................000000000...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,###%%%'''***++++++******++++++++++++++++++++++++---,,,,,,,,,,,,---......111,,,''''''+++......,,,************************,,,,,,,,,++++++*********************************///...,,,+++***)))))))))((())))))))))))*********}}}vvvqqqkkkfffbbbaaagggrrrxxxvvvssssssoooooommmllllllooosssvvvtttpppjjjfffccc___ZZZUUUKKKFFF@@@:::777666444333444222000///000111000///000000///............///......////////////......//////...------------------,,,,,,++++++,,,,,,---+++++++++******+++++++++++++++***,,,......---+++------,,,++++++******)))++++++++++++***************++++++,,,,,,++++++***************************---,,,+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,+++++++++************(((((()))*********************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&((()))))))))((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((()))))))))*********************************************)))))))))(((******))))))((()))))))))))))))))))))))))))))))))+++*********))))))))))))++++++******************)))***,,,,,,***(((((())),,,,,,+++***************************************++++++++++++++++++++++++)))+++,,,,,,++++++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++,,,,,,,,,,,,,,,---...---+++***+++,,,------------------------...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++***************&&&'''***,,,,,,,,,,,,+++++++++++++++++++++++++++...------,,,---...///000777111+++)))++++++)))'''************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++******++++++)))))))))*********++++++yyyrrrjjjeeedddkkksssuuusssrrrooommmjjjjjjlllpppvvvyyyzzzxxxvvvrrrmmmhhhcccaaaXXXSSSLLLEEE???;;;777555555444222222222222000...111000000///////////////...//////000000//////............///......---,,,---..................---++++++************++++++,,,++++++,,,---...---+++------,,,++++++******)))*********+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++***))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************************************))))))((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))************))))))))))))((())))))************)))***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((('''''''''((()))))))))))))))*********)))(((''''''''''''((((((((())))))))))))************************************))))))))))))++++++*********+++,,,,,,))))))))))))))))))))))))***************))))))))),,,,,,++++++***))))))(((&&&))),,,---+++)))'''''',,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000...---,,,---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......,,,,,,------,,,,,,++++++---,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---///111333888333...++++++***(((&&&++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,|||uuummmkkknnnrrrtttuuummmkkkhhhiiilllppptttwwwyyyzzzzzzwwwrrrmmmjjjhhheee```XXXPPPIIICCC===999888666555555555555333111222111000000//////000000//////000000000000//////------/////////...---,,,---...///000000///...---+++******))))))******+++,,,++++++,,,---...,,,+++)))******++++++,,,------*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******)))))))))++++++******)))((((((((())))))))))))))))))))))))***************+++++++++************************))))))(((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))(((((((((((()))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''((()))))))))))))))***)))))))))((((((((('''((((((((()))))))))***************************************)))))))))))))))************++++++,,,---))))))))))))))))))))))))************************+++++++++*********))))))(((+++---...,,,*********,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,++++++,,,...---...///000000///...---------------------------+++,,,------......------,,,,,,---------.........,,,---...---,,,+++,,,---......------------,,,,,,111000//////000111000000------------............------------------------+++,,,,,,,,,------......------------------------------------.........///,,,,,,------------,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,...111333333000,,,+++,,,,,,,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------zzzuuuqqqooogggeeedddfffjjjooorrrsssxxxyyy{{{zzzwwwsssqqqpppmmmiiibbb[[[TTTMMMFFFBBB:::888777666666666444333222222111000000000000000//////000000000000//////,,,---...//////...---,,,,,,---...//////...---,,,++++++************++++++---,,,+++,,,------,,,***)))******++++++,,,------******++++++,,,,,,,,,---***++++++,,,,,,++++++***************************++++++++++++*********)))************))))))(((((())))))))))))))))))))))))))))))******++++++++++++************************(((((())))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))*********))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))***)))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***)))))))))*********++++++************************))))))))))))))))))******)))))))))))))))***+++,,,***************************************+++++++++))))))*********++++++++++++,,,,,,+++******,,,---+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,+++---...,,,,,,...//////...---,,,------------------------+++,,,------......------,,,,,,,,,,,,------------,,,---......,,,,,,---...000/////////.........------///000000///...---------------....../////////------------------------,,,,,,,,,------.................................------........./////////,,,------.........------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,///000...---++++++,,,---...---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******+++++++++,,,,,,,,,,,,---------vvvkkkccc```]]]___eeekkknnnooovvvvvvxxxyyyzzzzzzyyyxxxrrrnnniiiddd___YYYRRRNNN@@@===999777666555444222333222222111111111111111///000000111111000000///,,,---......///.........,,,,,,------------,,,,,,,,,++++++++++++++++++,,,---,,,+++,,,------+++***------,,,++++++******)))+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))***))))))))))))))))))))))))(((((())))))***+++++++++************************(((((())))))))))))******(((((((((((())))))))))))+++******))))))******+++))))))(((((((((((())))))(((((((((((()))))))))))))))************))))))((()))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))***))))))(((((((((((()))''''''((()))))))))))))))'''''''''((()))*********************++++++++++++************************))))))))))))************))))))((((((((())))))************************************+++++++++++++++((())))))***++++++,,,,,,***+++***)))((()))+++...+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---...++++++,,,------------,,,------------------------+++,,,------......------,,,,,,,,,---------......,,,---......------...///111111000000///.........---333888888333///...000------......///000000000........................---------------.........////////////////////////---------.........//////------......//////......---------............///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************---,,,,,,+++*********+++++++++,,,,,,,,,---------{{{iiibbbZZZXXX\\\bbbeeegggnnnmmmmmmqqqvvvzzzzzzxxxtttrrrooollliiieee___[[[KKKFFF@@@:::777666444333333333222111111111111222000000111111111111000000---------------...//////...------,,,,,,------...------,,,,,,,,,,,,---------,,,,,,,,,------+++)))------,,,++++++******))),,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************)))***++++++++++++***)))((((((((()))******++++++))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))+++******))))))******+++))))))(((((((((((())))))((((((((())))))************************)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************************************((()))))))))******************)))((((((((())))))*********************************++++++,,,,,,,,,******************++++++)))+++,,,,,,++++++,,,---+++,,,.../////////...---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---///,,,,,,++++++,,,------...........................+++,,,------......------------........./////////,,,---......------...000111000000///......------...888BBBAAA888000000333---......///000000111111....................................------------////////////////////////,,,,,,---------.........------...///////////////------......////////////+++,,,,,,------,,,,,,+++------------------------+++,,,---...---,,,***)))++++++++++++++++++,,,,,,------------------------,,,,,,---------,,,+++***++++++,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,ssshhhZZZSSSSSSXXX\\\^^^eeebbbbbbfffooouuuuuuttttttsssrrrqqqppplllhhhdddVVVPPPGGG@@@;;;888666555444333222222111111222222000000111111111111000000...---,,,,,,---...///000///...---,,,,,,---...///...------,,,,,,------......---,,,,,,------+++))))))******+++,,,,,,---------------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))+++,,,,,,+++***)))''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&''''''((()))*********(((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))++++++************++++++))))))(((((((((((())))))(((((())))))******++++++***************)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''%%%$$$###$$$$$$%%%'''(((((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))************************(((((())))))*********+++++++++***)))((((((((()))*********************************++++++,,,,,,,,,,,,,,,++++++***)))))))))))),,,000111000///......+++,,,...000000///...---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---///---,,,,,,+++,,,---...000........................+++,,,------......------////////////000000000000,,,---......------///000000000///...------,,,,,,***777CCCBBB666,,,,,,111---......///000111111222/////////////////////////////////...---------,,,000000000000000000000000,,,,,,,,,---------......------...///000000//////---.........//////000000+++,,,,,,------,,,,,,+++---------------------------...///000000...,,,+++,,,++++++++++++,,,---...------------------------,,,---/////////---+++)))''')))************,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///******+++++++++,,,,,,,,,wwwbbbXXXTTTRRRVVV\\\ZZZ]]]```cccfffjjjqqqwwwxxxvvvssspppmmmlllllllllggg___UUUMMMGGGAAA;;;777777555333222111222444555444333222000///.........//////.........---------///////////////////////////---,,,,,,...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++(((((())))))*********+++,,,,,,++++++++++++,,,,,,******))))))))))))******)))))))))))))))(((''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++******)))(((((((((++++++************++++++******))))))((((((''''''(((''''''(((((()))***+++,,,***((('''&&&'''((()))((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''((()))************------,,,+++*********+++******)))((((((((((((((((((((()))***************))))))(((((((((((())))))******))))))))))))******,,,,,,+++***))))))******************************+++*********))))))((((((******+++++++++,,,,,,,,,000///---,,,+++,,,------,,,,,,,,,------,,,++++++************************---,,,+++***+++,,,---......000111111///---,,,---000///...---,,,------......------,,,,,,------...------------------------//////...---...///000111//////.........---------/////////......---------///111222222111000000111---------.........//////------++++++++++++------000///...---------...///........................111///...///000111000.........------------..............................///---,,,,,,---...,,,+++,,,------.../////////......---,,,,,,+++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***++++++++++++***++++++++++++++++++++++++,,,++++++******)))))))))rrreee]]]VVVTTTVVVVVV\\\ccchhhjjjllloooqqqqqqqqqqqqppppppoooooonnnooojjjbbbZZZSSSKKKCCC>>>;;;888555444444555444333555444333111000000000000/////////.........------........................///...------///000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))*********+++++++++************++++++******))))))))))))******)))))))))))))))(((''''''(((((((((((())))))******((((((((()))))))))******(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))*********++++++******))))))******+++******))))))((((((((((((,,,+++***)))))))))))))))+++***((('''''''''((())))))((('''&&&&&&'''((()))+++***)))(((((((((((()))((())))))******))))))((((((((((((((()))))))))***************)))((('''&&&+++******)))))))))************)))((((((((((((((((((((()))***************))))))(((((((((((())))))******))))))))))))******,,,++++++***))))))******************************+++*********))))))))))))******+++++++++,,,,,,,,,---,,,+++*********++++++,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++************+++---...---///111111000/////////000///...---------......///..................///........................///......---...///000111///............---------////////////......------,,,...//////...------........./////////000000000///...---,,,,,,---.../////////...---------...///////////////////////////111///...///000111000//////......------......///........................///...,,,---......---+++,,,,,,---...............///......------,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********xxxlllaaaYYYVVVQQQXXXaaahhhkkkjjjhhhgggjjjkkkmmmoooqqqqqqqqqqqqwwwuuuqqqllleee\\\SSSMMMEEE???888555777777444111666555444333222111111111////////////....................................///...---...000111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************************************))))))))))))******))))))******))))))((((((((((((((())))))))))))***)))))))))*********++++++((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********+++******))))))******+++***))))))))))))(((((((((,,,+++***************++++++***(((''''''((())))))))))))(((((((((((())))))++++++***)))))))))******)))******************)))((((((((()))))))))******************)))(((''''''***))))))))))))******+++******)))((((((((((((((((((((()))******************))))))(((((())))))*********))))))))))))******,,,+++******)))************************************************)))))))))******+++++++++,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++------,,,...111222111111111222000///......------......000000000//////000000000////////////////////////...............///000000............------------/////////...............+++---///...---,,,------000000000000111111111111000//////......//////000000000////////////000111000000000000000000000000111000//////111111000//////......------......///........................///...------......---++++++,,,,,,------------,,,/////////...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111111+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,~~~rrrhhhbbbXXX\\\ccchhhjjjjjjhhhgggfffggghhhiiilllnnnqqqrrryyyzzz|||{{{xxxrrrjjjeeeWWWLLL???888777888555111555444333222111111111111000000000/////////......------------------------///...---...000111000.........---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******)))))))))******))))))))))))******))))))*********))))))((()))))))))))))))))))))))))))*********++++++++++++(((((()))))))))*********++++++++++++++++++++++++---,,,+++***)))''''''&&&******))))))))))))******))))))))))))))))))))))))''''''((()))***,,,---...***)))(((((((((((())))))***))))))))))))))))))***************)))***************++++++++++++******(((((()))))))))*********''''''((()))************))))))))))))***+++,,,,,,***))))))((((((((((((((((((((()))******************))))))))))))))))))***+++******))))))******+++++++++***************+++******************************************************+++++++++,,,,,,,,,...---------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++------......000222333222111111222//////..................///000000000000000000///////////////////////////............//////000000//////............------...............------------///000000///......///000000000111111111111111000000////////////000000111111111111111111222222////////////////////////111000///000111111000/////////............//////........................///...------......---,,,++++++,,,,,,---,,,,,,+++.........///............,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111,,,,,,+++***+++,,,---...************************------------------------...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------{{{tttnnnmmmlllmmmnnnooooooooogggeeecccbbbccchhhlllpppvvvzzzooo```LLL>>>999888666444444333222111111111111111111111000000000/////////........................---------...000000///---......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((()))************)))(((******))))))))))))******))))))************))))))************)))))))))))))))*********++++++++++++))))))))))))************++++++++++++++++++++++++,,,,,,+++***)))(((''''''***))))))))))))))))))***))))))))))))************'''''''''((()))***+++,,,)))((((((((((((((()))))))))******************)))((()))))))))))))))))))))******++++++++++++******))))))))))))************'''((()))***++++++++++++((((((((((((((()))***+++***))))))((((((((((((((((((((()))*********************))))))))))))******++++++************+++++++++***************++++++***************************************+++++++++******+++++++++,,,,,,,,,,,,---------------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........000222444444222000000000......//////////////////...///000000000000///...........................//////000000000111111000000000000/////////......------------...............000111111000//////000000000000000000000000000//////000000000000//////...//////000000000111111////////////////////////222000///000111222111000/////////....../////////////////////////////////000...------...///---,,,+++,,,,,,---,,,,,,++++++,,,---............------,,,------......------,,,+++++++++,,,,,,------------------------------------,,,+++***+++,,,...///************************------------------------------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------{{{wwwtttsssqqqpppiiieee```]]]^^^bbbhhhlllqqqwwwxxx```KKK@@@;;;888777333333222111111111111111111111111111000000000000////////////////////////...---...000111111///---......---------,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********((()))***++++++***)))(((******))))))))))))******))))))******++++++******+++************))))))))))))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))((((((((()))******++++++***))))))(((((())))))***)))))))))************++++++***)))(((''''''''''''(((((((((((())))))))))))))))))************))))))'''((())))))******)))))))))******************))))))))))))*********++++++++++++++++++***)))(((''''''&&&&&&&&&&&&&&&'''(((******)))((((((((((((((((((((()))***************+++******))))))******+++++++++************++++++*********)))******+++,,,*********************************+++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******+++,,,------------------------------------,,,------...............111333444444222000//////......///000000000//////...///000111111000///...........................000000111222222222222222111111111111000000000000...////////////000000000...000222111000///000000111111111000000000000000///000000111111000000///,,,---...//////000//////000000000000000000000000222111000000222222111000000//////......//////000////////////////////////000///......//////...,,,---------------,,,,,,++++++,,,---...///...---,,,,,,------......------,,,***++++++,,,,,,------.........------,,,++++++***,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,|||sssmmmhhheee```]]]]]]```dddhhhjjjooovvv~~~uuu]]]KKK@@@;;;999444444333222222222222333222222111111111000000000000000000000000000000000000///000222444444111///......---------,,,,,,,,,........................,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))******))))))))))))******((()))***++++++++++++***+++++++++*********))))))((((((((()))))))))******))))))*********+++++++++))))))))))))))))))))))))&&&'''''')))***+++,,,---))))))(((((((((((())))))))))))*********+++++++++---,,,+++)))(((''''''&&&''''''((()))))))))))))))(((((()))******)))((((((((()))***+++++++++******((())))))******))))))((())))))*********+++++++++++++++++++++***)))(((((())))))((('''''''''((((((******)))((((((((((((((((((((()))***************+++******))))))******+++,,,++++++******++++++,,,******))))))***++++++,,,*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++)))***+++,,,------------------------------------,,,---.........---,,,+++///111333333111000000000---...///000111000000//////000222333333222000///////////////////////////111222333444444444333333333333333222222222111111111111222222333333333333111222444444222111222333333333222222111111111111000111222333333222111000//////111222333333333222333333333333333333333333222111000000222222111000000000////////////000000////////////////////////000///......//////...---...............---,,,,,,+++---...000000000...---,,,------......------,,,******+++,,,,,,---............------,,,++++++***+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((***---...---,,,++++++++++++++++++++++++++++++++++++++++++*********{{{pppfffdddaaa______aaaccceeeeeehhhnnnuuu~~~jjjTTTDDD<<<999555555444333333333444444222222222111111111111000000000000000000000000000111111222444666666333111......---------,,,,,,,,,........................,,,,,,,,,------.........------------------------,,,,,,,,,++++++*********)))***,,,------,,,***)))******))))))))))))******((()))***+++++++++++++++++++++++++++******))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))))))))******++++++++++++,,,+++******)))*********''''''((())))))***))))))'''((()))******)))(((''')))***+++,,,---,,,,,,+++(((((())))))))))))(((((()))************+++++++++((()))***++++++,,,++++++------,,,+++******++++++******)))((((((((((((((((((((()))***************++++++************++++++,,,++++++******++++++,,,******))))))***+++,,,,,,*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++---...///...------)))***+++,,,------...---........................,,,---......---,,,***))),,,///111222111111111222---...///111111111000///000111333444444333111000000000000000000000000000222333444555666555444333444444444333333333222222444444444555555666666666444666777777666555555666444444444333333222222222222222444444444444222222333444666888999888888777555555555555555555555555222111000111222222222000000000////////////000000000000000000000000000000111///......//////...---.../////////...------,,,,,,...000111222111000///,,,------......------,,,******+++,,,,,,---............---------,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------###&&&***---......,,,***++++++++++++++++++++++++,,,++++++******)))))))))|||mmmfff``````aaa___^^^```cccbbbdddjjjvvvxxxdddTTTFFF===;;;777333222333666777888555555444333111000000///000000000000000000000000000000000000000000000000////////////............////////////////////////------------------------*********++++++,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))!!!$$$(((***+++***+++++++++)))'''''')))+++++++++(((((()))***************+++,,,,,,---,,,+++)))(((+++,,,---,,,******+++,,,***))))))(((***,,,...000)))************+++++++++***)))((()))***+++***((((((((((((((())))))))))))******))))))(((((('''''')))************))))))(((((()))))))))*********++++++*********))))))((((((************************+++***)))***+++***(((&&&)))((('''''''''(((***++++++++++++++++++***)))((())))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...///......------......///........................,,,,,,............,,,,,,...//////...,,,++++++,,,---......///000000000000222000///......///111222333444555555444333555666555444333333333555666777777888999:::;;;<<<<<<<<<>>>>>>======<<<<<<;;;;;;999:::<<<<<<;;;;;;<<<===>>><<<;;;;;;===>>>>>>===<<<;;;;;;<<<<<<;;;888555555555555555666666777777666666666777888999::::::>>>===<<<;;;;;;;;;999777>>>:::666555555555222///000000000111333333111///111000///000222222111000////////////////////////........................---------............///........................------------------------........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++*********+++++++++++++++++++++++++++uuukkkaaa^^^^^^^^^```cccdddeeeggglllsss}}}}}}nnn```PPPDDD>>>:::555222111111222111444444333333222111000///000000000000000000000000////////////////////////////////////....................................------------------------,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))%%%(((***+++***))))))***+++)))'''''')))++++++***(((((()))******************+++++++++******)))((((((***+++***))))))***+++++++++***+++,,,---///000))))))*********+++++++++***)))((()))***+++***(((''''''''''''((((((((((((******))))))((((((((((((((())))))******)))))))))'''''''''(((((((((((((((************)))))))))(((***************************)))((()))***+++***)))))))))((((((((()))***++++++++++++++++++***))))))))))))*********+++++++++************************************+++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,------------,,,,,,---...//////------...///...///000111222222222222222111000///000111333444666777999999888888999:::;;;;;;;;;<<<<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHGGGEEEEEEFFFGGGJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGDDDAAA>>>>>>?????????>>>>>>===<<<999:::<<<>>>BBBFFFJJJLLLOOOMMMJJJIIIHHHGGGFFFEEEFFFBBB>>><<<;;;:::777555666555555666777555222///222000/////////000...---////////////////////////........................---------............///........................////////////////////////........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++uuufff___]]]^^^ccchhhhhhkkkoooqqqssswww}}}|||ppp___PPPEEEAAA:::555333222222222111222333333333222000///000000000000000000000000////////////////////////////////////............---------------------------------------------------------,,,+++***************+++,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++,,,,,,+++)))(((((()))***)))'''((()))++++++***(((((()))***************+++***))))))((()))))))))%%%'''(((((((((((()))***))))))***+++,,,------...)))))))))*********++++++***)))((()))***+++***(((&&&&&&&&&'''''''''((((((***))))))))))))(((((((((&&&'''((())))))***))))))((((((((((((((((((((((((************))))))))))))***************************(((''''''***,,,,,,,,,******))))))******+++,,,++++++++++++++++++***)))***************+++++++++************************)))))))))*********++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------///000000///...000111///000222333555666666666444444333333444666888999<<<===????????????AAABBBDDDEEEGGGIIIJJJJJJIIIHHHKKKLLLLLLMMMMMMLLLLLLLLLJJJKKKLLLOOORRRTTTVVVWWWZZZZZZYYYVVVTTTSSSTTTVVVWWWYYYZZZWWWTTTRRRTTTVVVWWWWWWWWWUUUTTTQQQNNNMMMKKKLLLMMMMMMLLLJJJGGGFFFBBBCCCFFFKKKRRRYYY___ccccccaaa^^^[[[YYYXXXYYYYYYYYYUUUPPPKKKHHHDDD@@@>>>;;;:::999999999777444111444222////////////---,,,////////////////////////........................---------............///........................////////////////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++rrrhhhdddbbbeeeiiimmmrrrwwwxxxuuuuuuyyy}}}{{{}}}mmm^^^OOOIIIAAA:::777888999:::000111333444333222111000000000000000000000000000........................////////////............------------------------------------------------------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++************++++++++++++************************************************)))))))))))))))))))))))),,,---,,,+++(((((()))******(((((((((***+++***)))(((((()))***************+++***)))(((((()))***+++%%%&&&(((((((((((()))+++&&&&&&((()))************))))))))))))***************)))((()))***+++***((('''''''''(((((((((((()))))))))))))))))))))))))))%%%&&&'''((()))*********+++++++++************)))*********)))))))))))))))************************,,,***'''''')))+++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,+++******************************************************((())))))))))))*********++++++******++++++,,,---,,,,,,++++++,,,,,,---.........////////////......------------------------...---,,,++++++,,,---......///000000///...///000000222444666888999:::;;;888888888999:::<<<>>>???CCCEEEGGGGGGGGGHHHJJJKKKNNNQQQTTTWWWYYYXXXVVVTTTWWWWWWWWWVVVTTTSSSQQQPPPMMMOOORRRUUUZZZ]]]```bbbddddddbbb```^^^]]]___aaaaaadddfffddd```___bbbfffddddddbbb___\\\ZZZYYYZZZXXXYYY[[[\\\[[[YYYWWWUUURRRSSSUUUZZZ```gggmmmqqqqqqoookkkgggeeefffiiikkkpppmmmgggaaaZZZUUUPPPNNNFFFCCC???<<<:::888555333666444111000000111000///////////////////////////........................---------............///........................------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++~~~uuuoooiiigggiiiooouuuzzz{{{xxxvvvwwwzzzxxx{{{~~~wwwlll[[[SSSHHH???;;;:::;;;;;;111222333444333333222111111111111111111111111111////////////////////////////////////............------------------------------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,++++++***)))))))))******+++++++++************************************************))))))))))))))))))))))))+++++++++***)))(((***,,,)))(((((()))***+++***)))(((((()))***************,,,+++***))))))***,,,---&&&'''))))))))))))+++,,,&&&&&&((()))))))))))))))(((((()))))))))************)))((()))***+++***(((((())))))))))))*********))))))))))))************&&&&&&((()))************++++++++++++************))))))))))))))))))******************************///,,,)))((()))***+++******+++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************************************((())))))))))))*********++++++******++++++,,,---,,,,,,++++++,,,,,,---......//////000000//////...------------------------///...,,,,,,,,,,,,...///000111111000///......///222444666999<<<>>>@@@@@@??????@@@AAABBBCCCEEEEEEKKKLLLNNNOOOOOOOOOQQQSSSXXX[[[```dddfffdddbbb```^^^]]]\\\ZZZWWWTTTQQQPPPMMMOOORRRVVVZZZ^^^aaaccccccccccccaaa```___aaaccccccgggkkkkkkhhhiiimmmrrrsssrrroooiiiccc______```aaacccfffiiijjjiiigggfffccccccdddgggjjjnnnsssuuutttsssqqqnnnlllnnnssswww~~~zzzuuupppkkkiiihhh___YYYQQQIIICCC>>>:::888777444222111111222222111000000000000000000000000////////////////////////---------............///////////////////////////------------------------........................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++~~~uuuooommmpppuuuyyyzzzxxxvvvvvvwwwvvvyyyzzz{{{~~~|||uuufff___UUUKKKDDD>>>:::777555555444444333333333333111111111111111111111111000000000000000000000000////////////............------------------------------------------------+++++++++,,,---.........++++++,,,,,,,,,+++******(((((())))))***+++++++++************************************************))))))))))))))))))))))))((()))+++***))))))***+++)))(((((()))++++++***((((((((()))***************++++++++++++++++++,,,---((()))************+++,,,))))))******++++++++++++((((((((()))))))))*********)))((()))***+++***((())))))*********+++++++++)))))))))************+++'''((()))******+++******((((((((()))))))))******))))))))))))************************************///---***)))*********)))******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++)))))))))*********++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,---...//////...---,,,........................//////............//////000111222222000000000222666777:::>>>AAADDDFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLOOOQQQSSSSSSRRRSSSTTTVVV\\\```eeeiiikkkjjjhhhfff^^^]]][[[YYYVVVSSSPPPNNNMMMNNNPPPSSSWWWZZZ\\\]]][[[\\\]]]]]][[[ZZZ[[[\\\___bbbfffggghhhjjjooosssyyyzzzzzztttllleeebbbaaafffhhhkkknnnpppqqqqqqqqqlllmmmnnnoooqqqsssuuuvvvuuuvvvuuurrrppprrrxxx}}}|||vvvlllaaaWWWNNNGGGBBB:::777444222222333333222000000000000000000000000////////////////////////---------............///////////////////////////////////////////////////........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++******++++++,,,,,,++++++++++++++++++++++++~~~|||uuuwwwzzz{{{{{{yyyvvvuuurrrvvvwwwwwwyyy}}}}}}{{{qqqnnnhhhaaaXXXMMMCCC<<<999888555444333333444444111111111111111111111111111111111111111111111111////////////....................................------------------------,,,,,,------------------+++,,,,,,,,,,,,+++***)))((((((((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***(((((()))(((((((((***+++,,,***((((((((()))***************))))))***+++++++++++++++)))***++++++))))))***+++++++++*********+++,,,---(((((((((((()))))))))******)))((()))***+++***((())))))))))))************))))))*********+++++++++******++++++++++++******''''''((()))******+++,,,((()))))))))************************************,,,+++******,,,,,,+++***))))))+++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++++++++*********))))))++++++++++++++++++++++++************+++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,---...//////...---,,,//////////////////////////////000000000000/////////111333444333444666888:::<<>>888777888666444444444333333333333444444111111111111111111111111////////////////////////////////////////////////------------------------......---------,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,***)))))))))***+++'''(((((()))))))))))))))***)))))))))))))))******************))))))))))))******))))))))))))******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))************)))))))))(((+++++++++***************************************************************************************+++++++++***************)))))))))***,,,---...///++++++++++++************'''((()))+++,,,,,,---------------,,,,,,,,,+++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000000////////////000111222111///...///000555444444444555777888999>>>>>>@@@CCCGGGIIIIIIIIILLLNNNQQQRRRSSSTTTVVVXXXVVVUUUTTTSSSQQQOOONNNMMMQQQPPPOOOPPPTTTVVVVVVUUUUUUVVVYYY[[[^^^___``````bbb```___```bbbdddcccbbbbbbbbbaaa```___]]]\\\\\\[[[]]]```bbbaaa]]]YYYVVVQQQPPPPPPRRRUUUWWWXXXXXX\\\___fffpppwwwvvvoooiii```___]]]\\\\\\^^^aaacccggghhhkkkqqqvvvzzz{{{{{{~~~}}}{{{{{{|||}}}~~~|||uuujjjbbbWWWPPPLLLHHHCCC???===:::666444444444333222000111111111000000//////......///000000111222222...///////////////......//////////////////////////////.........---------------------,,,,,,,,,,,,------,,,,,,,,,------...------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}{{{xxxwwwwwwwwwxxxtttxxxfffYYYIII>>>;;;:::666222666555444333222222111222111111111111111111111111////////////////////////........................------------------------000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++************+++'''((())))))******))))))******)))))))))))))))***++++++*********)))))))))******))))))))))))******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))+++,,,,,,))))))))))))))))))))))))************))))))))))))***************+++++++++***************************************************************************************+++++++++)))))))))******,,,------,,,+++++++++************))))))+++,,,------------......------------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000000000000000000000000111222222111000111333555666777777999:::===>>>@@@CCCDDDGGGKKKOOOQQQOOOMMMQQQQQQQQQPPPNNNNNNPPPRRRTTTTTTSSSRRRPPPOOOMMMLLLSSSSSSTTTWWW[[[___```___cccddddddeeefffhhhiiijjjooonnnmmmnnnppprrrrrrrrrqqqqqqqqqooonnnlllkkkjjjlllnnnqqqrrrqqqmmmiiiggg___]]]\\\]]]___aaaaaa```bbbbbbdddiiioooqqqoookkkccc```]]][[[ZZZ[[[^^^```eeeeeehhhlllrrruuuwwwvvvzzzyyyxxxwwwwwwxxxzzzzzzzzz}}}tttnnneee___[[[WWWRRRNNNCCC???:::777555555444333222111111111000//////.........//////000000111111////////////...---,,,,,,/////////////////////////////////.........------///.........------------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~zzzyyyzzzzzzyyyxxxwwwuuuttttttuuuyyy~~~nnnXXXHHH@@@<<<888555555444333222222111222222111111111111111111111111////////////////////////................................................222111///------...///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++******************+++,,,,,,,,,,,,++++++******)))))))))))))))+++++++++*********))))))******))))))))))))******************++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))******+++,,,))))))))))))))))))))))))*********))))))))))))))))))))))))***+++++++++,,,************************************************************************)))))))))***+++++++++,,,---,,,+++***)))))))))))),,,,,,+++++++++*********,,,------,,,,,,+++***)))---------------,,,,,,,,,,,,++++++++++++,,,------------------------------------------.............../////////000000111111333444444333444666999<<<;;;;;;===???AAADDDFFFGGGJJJLLLOOOSSSVVVVVVSSSPPPOOONNNMMMJJJGGGHHHJJJLLLRRRSSSTTTUUUVVVVVVVVVUUU\\\]]]```dddhhhlllnnnooovvvvvvtttttttttvvvwwwyyy||||||{{{|||~~~~~~|||zzzyyy}}}}}}yyyvvvmmmlllkkkkkkmmmooonnnnnnlllkkkjjjllloooqqqpppooocccaaa^^^[[[[[[]]]___aaaddddddeeegggkkkmmmnnnmmmoooooooooooopppqqqssstttvvvyyy}}}yyyqqqkkkgggeeecccbbbSSSNNNFFF???:::777444222333333333222222222222222....../////////000000000000000000000///...---,,,////////////////////////////////////............////////////............,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------------------------~~~sssqqqsssvvvxxxyyywwwtttrrruuusssssswwwlllVVVGGG>>>888555444333333222222333333444111111111111111111111111000000000000000000000000................................................111000...,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,******)))))))))))))))***++++++++++++******************))))))))))))******)))))))))******+++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++++++++,,,************************************************************************)))))))))***+++++++++,,,---,,,+++***)))))))))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,+++***)))(((+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------.........//////------...///000000111111222333555666777;;;???CCCEEEFFFHHHJJJMMMOOOPPPQQQWWWWWWYYY[[[]]][[[WWWTTTNNNMMMLLLIIIHHHJJJMMMPPPQQQTTTXXX\\\```cccddddddjjjlllppptttxxx{{{~~~zzzyyyxxxyyy|||~~~~~~~~~xxxxxxwwwwwwxxxwwwvvvuuukkkhhheeebbb```aaabbbddddddbbbaaaaaabbbcccbbbaaaaaabbbcccdddfffhhhjjjkkkqqqtttzzz~~~vvvqqqppppppqqqiiicccYYYOOOFFF???999666555444333333222333333444////////////000000000000222222222111000///...---000000000000000000000000000000/////////.........000000/////////.........///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------------------------wwwnnnpppsssuuuvvvuuusssqqquuurrrqqqssswwwfffQQQAAA888555444444333333333444555555222222222222222222222222000000000000000000000000...................................................---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---,,,++++++***((()))******+++*********)))))))))))))))******+++,,,++++++++++++***************))))))))))))******(((((())))))***+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,******)))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++***************************************************************************************+++++++++)))))))))******,,,------,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------...------------------------------........./////////------...///111222333333111333777:::===BBBGGGKKKSSSTTTVVVXXXZZZ[[[[[[\\\\\\[[[ZZZZZZZZZYYYVVVTTTMMMNNNNNNMMMNNNQQQUUUYYYXXX\\\aaagggmmmqqqssssssxxx{{{xxxvvvrrrnnnkkkiiihhhhhheeebbb___^^^]]]\\\[[[YYYYYYZZZ[[[\\\^^^___```aaagggiiiqqq{{{~~~||||||}}}zzztttjjj^^^TTTJJJBBB===:::888666444333333333333000000000000111111111111222222222222111000000///000000000000000000000000000000000/////////......000/////////............//////...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,uuutttrrrpppoooooopppqqqtttrrrrrrsssrrrtttuuu]]]III===999777777666555444444444444222222222222222222222222000000000000000000000000////////////////////////........................------------,,,,,,,,,,,,------------------------++++++******++++++,,,---,,,,,,---------,,,+++***((()))******++++++******(((((((((((()))***,,,,,,,,,,,,+++++++++***************))))))))))))******((((((((()))***+++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++*********++++++))))))))))))))))))))))))((()))))))))************+++++++++***************************************************************************************+++++++++***************)))))))))***,,,---...///------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---..........................................////////////...///000111333444555666555888>>>CCCHHHMMMRRRVVV\\\]]]___```aaaaaaaaaaaa]]]ZZZWWWVVVVVVVVVVVVUUUTTTUUUWWWXXXZZZ^^^bbbfffiiilllrrrwww||||||xxxuuusssrrrjjjhhhdddbbbaaa```^^^\\\XXXYYYYYYYYYYYYYYYYYYYYYYYYZZZbbbnnnuuuxxx~~~{{{qqqggg]]]TTTNNNDDDBBB>>>:::666444444333222222222222111111111111000000111111111111000///000000000000000000000000000000000000/////////.../////////.........------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}yyysssmmmjjjkkknnnppptttsssttttttooolllttt}}}fffPPPDDD???:::999888666444333333333222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////000000111111000000///...------------------------+++*********+++,,,,,,---,,,,,,---...---,,,+++***++++++,,,------------,,,'''''''''((()))+++------,,,,,,,,,+++++++++************))))))))))))******'''(((((()))***+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------))))))))))))))))))))))))(((((())))))*********+++,,,+++++++++******))))))************************************************************************,,,+++++++++******)))))),,,,,,,,,+++,,,,,,---------------,,,,,,,,,++++++/////////...---,,,***))),,,,,,,,,------.........---,,,,,,,,,,,,---........................................../////////000000000222333555666888888:::>>>EEELLLQQQWWW\\\```___```aaabbbcccbbbaaaaaaaaa]]]YYYWWWXXXZZZ[[[\\\```bbbeeegggiiimmmrrruuuyyy|||}}}|||qqqnnnjjjhhhggggggeeeddd[[[[[[ZZZYYYXXXVVVUUUTTTNNNOOOVVVaaaiiimmmuuu~~~|||rrriiicccNNNKKKFFF@@@;;;888666555333333222222222222222222...//////000000000000///000000000000000000000000000000000000///////////////.........------------,,,,,,,,,,,,---...//////++++++++++++++++++++++++------------------------.........------,,,,,,,,,++++++++++++++++++++++++zzzvvvnnnfffgggnnnrrrtttuuusssoooooossswww}}}rrrdddPPP???<<<:::777666555666666555333333333222222222111111111111111111111111111111///////////////000000111//////............//////////////////............------------------------,,,+++***))))))***+++,,,---------,,,,,,+++++++++))))))*********+++++++++************************---,,,+++*********+++,,,(((((())))))))))))((((((++++++++++++++++++++++++***++++++,,,+++***)))((()))*********++++++++++++++++++++++++++++++++++++***)))(((&&&&&&&&&'''(((************************,,,+++++++++******))))))******************************+++++++++******)))))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,.........------,,,,,,,,,+++++++++,,,,,,,,,---------+++)))***,,,............---+++++++++---///000......------...///111222111222222111000111333555555888;;;<<<>>>@@@BBBEEEJJJMMMQQQVVV[[[___aaabbbdddbbb___\\\ZZZZZZ[[[\\\[[[\\\\\\\\\\\\```eeeiiinnnqqqsssuuuwwwzzz}}}~~~zzzuuutttttttttrrrpppkkkhhhccc```]]]YYYVVVSSSOOONNNOOOTTT[[[ccchhhkkkpppwwwyyywwwjjjbbbWWWLLLEEE>>>888333666333111222555666555333222222222111111111111000000000000000////////////000000000000000000000000000000000000000/////////........................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++wwwnnnnnnsssvvvxxxyyyvvvrrrpppqqqsss{{{yyynnn]]]NNNCCC???;;;888777666333000333333222222222222222222111111111111111111111111000000000000000111222222//////............//////////////////............------------------------,,,+++************+++,,,---------,,,,,,+++++++++******++++++,,,,,,,,,,,,************************++++++*********++++++,,,(((((())))))))))))((((((++++++++++++++++++++++++***++++++++++++***)))((()))))))))*********++++++++++++++++++++++++++++++++++++))))))((()))******************************))))))))))))((((((((('''******************************+++++++++******)))************************************************)))************+++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,,,,,,,---------.........---+++******,,,............---,,,++++++---...///.........//////000111222000111111111000111444777888:::>>>AAADDDGGGKKKNNNWWWZZZ^^^bbbddddddcccbbb]]][[[XXXUUUTTTUUUWWWXXX___aaadddfffiiimmmssswww|||~~~|||uuurrrmmmhhheeeaaa^^^[[[XXXVVVUUUVVVYYY]]]___```dddkkksssyyy}}}xxxlllaaaWWWMMMBBB<<<999666222222555666444222222222222222111111111111111000000000////////////000000000000000000000000.....................---........................//////.........---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++}}}{{{}}}~~~~~~~~~{{{vvvsssqqqpppvvv}}}yyykkk___NNNGGG???;;;:::888333///222222222222333333333333111111111111111111111111111111111111111222222333000//////......//////000////////////............---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------************************(((((()))***++++++++++++((())))))******))))))(((++++++++++++++++++++++++******++++++******)))(((((()))))))))************++++++++++++++++++++++++******)))))))))***++++++************************))))))))))))((((((((((((************************)))******+++++++++******************************++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,---------.........//////---+++***+++---//////...///...---,,,,,,,,,---......///000111111222222111111222333333444666999<<<===AAAFFFJJJOOOSSSXXX\\\bbbdddfffhhhfffbbb]]]ZZZVVVTTTRRRQQQRRRTTTXXXZZZfffiiioootttxxx}}}}}}xxxsssppplllhhheeecccaaa]]]\\\[[[[[[[[[ZZZ^^^cccjjjooosssxxx|||rrrgggZZZMMMDDD>>>999555444555555444111333222222222111111111111111111000000000/////////000000000000000000000000------........................................../////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++|||xxxtttqqquuuzzzuuummm]]]SSSFFF>>><<<:::666222222222222333333333333444111111111111111111111111111000000000000111222222000000////////////000000////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************&&&''')))***+++++++++***)))))))))******)))))))))******************************************))))))(((((()))))))))*********************************'''''''''(((((())))))***************************+++++++++***************************************))))))***+++++++++******************************++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,+++,,,...//////...000///...---,,,,,,---------...000222333222222111444666888999;;;>>>CCCFFFHHHKKKQQQVVVZZZ___eeehhhiiiiiihhheeeaaa\\\WWWTTTTTTTTTTTTUUUXXX^^^cccfffooossszzz}}}zzzwwwuuuqqqooommmjjjgggeeedddbbb```^^^aaadddhhhkkkmmmppptttxxxxxx~~~zzzrrreeeWWWMMMCCC>>>888555555555333111333333222222222111111111111111111000000000//////////////////////////////////////////000000000000......................../////////...............++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,}}}xxxttttttwww}}}}}}rrrfffTTTFFF???;;;888555333333333333333333333333111111111111111111111111000////////////000111111000000////////////000000////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************&&&''')))***+++++++++***))))))************))))))************************))))))))))))))))))******))))))))))))************************************''''''((()))))))))************************************************++++++************************((()))***+++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,---///000000///000//////...------------,,,...000222444444444444777:::===???CCCGGGLLLPPPUUUXXX\\\```cccgggkkknnnmmmjjjfffaaa]]]ZZZWWWVVVWWWXXXZZZ___eeekkkqqquuu{{{}}}|||zzzxxxwwwvvvsssqqqooommmjjjfffdddbbbccceeefffgggiiilllnnnmmmsssyyy}}}xxxmmm```VVVHHHBBB:::666555555333111333333333222222222222111111111111111000000000000////////////////////////.../////////000000111111////////////////////////////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,~~~zzzvvvqqqpppttt}}}yyyfffTTTFFF===888666444444444444333333333333111111111111111111111111///////////////000000111111000000//////000000111////////////............------------------------,,,------......------,,,++++++,,,,,,,,,,,,------++++++***************)))************************(((((()))***++++++++++++)))******++++++******)))************************))))))((((((((()))******)))*********++++++++++++******************************+++,,,,,,,,,++++++************************(((((((((((())))))))))))************************((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...111111000////////////..................///111444666888999999;;;>>>BBBFFFJJJPPPVVVZZZbbbdddfffffffffgggiiijjjfffccc___\\\ZZZYYY[[[\\\^^^```eeekkkqqqxxx}}}~~~}}}zzzxxxuuupppkkkggg````````````bbbdddfffggggggjjjnnnqqqtttyyy}}}zzzuuulll```XXXLLLEEE<<<777555555444333333333333333222222222222222222111111111000000000000000000000000000000000,,,,,,------.../////////////////////////////////...////////////000000000........................------------------------++++++,,,,,,,,,,,,------}}}|||yyyuuunnniiiiiipppwww|||uuubbbPPPCCC<<<:::666666555444333222222111111111111111111111111111000000//////000000111222111111000000000000111111////////////............------------------------+++,,,------------,,,++++++++++++,,,,,,---------,,,,,,,,,++++++*********************************++++++*********++++++,,,)))******++++++******)))************************)))(((((('''((()))***+++++++++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,+++***)))************************'''((((((((())))))))))))************************(((((()))++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***+++******))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------...------...///111222000///---......///////////////111222333666999<<>>777555666555444444444333333333222222222222222222111111111000000000000000000000000000000,,,,,,------...//////000////////////////////////.../////////000000000000------------------------........................+++++++++,,,,,,---------|||yyyyyyvvvsssllldddaaaeeekkkpppyyy{{{lllYYYIIIBBB@@@777777666555333222111000111111111111111111111111111111111000111222222333111111000000000000111111000/////////............------------------------++++++,,,------,,,+++++++++++++++,,,,,,------------------,,,,,,+++++++++************************---,,,+++*********+++,,,******++++++++++++******)))))))))))))))))))))))))))(((''''''''')))***+++++++++,,,,,,,,,---------)))))))))))))))))))))))))))***++++++***)))((('''************************))))))******+++++++++,,,************************(((((()))++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++,,,,,,+++++++++******))))))))))))***************++++++,,,,,,,,,---------.........//////------...000222222111///------...///000000//////333444555888;;;@@@DDDFFFJJJMMMRRRWWW]]]dddkkkpppppppppmmmhhhbbb]]]ZZZYYY\\\^^^```dddhhhkkknnnpppqqquuu{{{|||xxxuuuqqqmmmiiigggfffeeeddddddcccccceeehhhjjjjjjiiijjjooovvv}}}~~~zzzxxxuuurrrooonnnmmmiiiccc]]]PPPHHH>>>888666666666555444444444333333333222222222222222111111111111000000000000000000000000000.........///000111111222000000000000000000000000.../////////000000111111111111111111111111111111........................+++++++++,,,,,,---------}}}sssooooooooohhhddd^^^]]]aaaiiipppttt~~~|||vvvlll]]]MMMBBB>>>777222444555333111222222333333333333222111111222111///...---...000111//////000000000000//////000000000000///...---,,,000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++*********************************++++++,,,------************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++************************************************++++++************++++++************************,,,,,,,,,+++***)))((('''************************++++++++++++++++++++++++***))))))))))))+++,,,---+++++++++,,,------,,,+++---******///222///+++))).........------,,,,,,,,,)))***+++,,,---.........000000000000000/////////((())),,,///000000///...333222111000000111333444000666===BBBCCCFFFLLLQQQUUUYYY^^^dddjjjmmmooopppqqqnnnggg___ZZZYYY[[[^^^___bbbgggnnntttyyy|||~~~~~~|||~~~yyyrrroooooommmgggbbbgggfffeeeeeeeeeeeeffffffnnnkkkiiijjjppptttuuuuuuwwwrrrnnnmmmnnnllleee___YYYPPPFFF>>>:::888666444555555444333222222222333///111333555555444111000111111111111111000//////////////////000000000000------///000000///......000111222222222000///...////////////////////////...------,,,,,,------...000//////......---,,,,,,yyyqqqllliiiccc```]]]]]]aaahhhmmmqqqyyyzzz|||}}}wwwjjjXXXKKKBBB:::444555555222111111222333333333333222111111222111///.........000111//////000000000000//////000000000000///...---,,,------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************************************************************((())))))******))))))(((************************))))))******************************************************************++++++************++++++************************+++++++++++++++***)))(((************************++++++++++++++++++++++++---,,,+++******++++++,,,++++++***+++,,,,,,,,,,,,(((&&&(((---///,,,***+++......---------,,,,,,,,,***+++,,,,,,------------////////////////////////***+++---///000000000000111111000///000222444666777===CCCGGGIIIMMMSSSXXXaaadddiiinnnqqqqqqooonnngggeeeaaa\\\YYYZZZ^^^aaajjjnnnvvv}}}yyyvvvvvvsssooojjjhhhgggeeedddbbbaaaaaa```eeeddddddgggkkkpppssstttvvvsssqqqppppppmmmiiieee^^^VVVKKKCCC>>><<<999777777777666555555444444333333333444444333222///...111111111111111000/////////000000000111111222222//////000000000//////...000111111111000000///...///////////////////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,vvvmmmgggaaa___^^^```dddiiimmmnnnrrrttt{{{zzzgggXXXHHH@@@999888777444222333333333333333333222222111222111000///...///000000//////000000000000//////000000000000///...---,,,---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))(((((('''************************((((((((())))))(((((((((+++++++++++++++++++++++++++++++++++++++*********************************************************++++++************++++++******************************+++++++++******)))************************++++++++++++++++++++++++///...---,,,++++++++++++,,,+++*********+++---...///,,,***,,,,,,)))))),,,...------------,,,,,,,,,+++,,,,,,---------,,,,,,.................................///000111222333111111111111333666999;;;AAAEEEKKKOOORRRWWW]]]cccjjjllloooqqqooolllgggddd^^^^^^]]]]]]^^^bbbgggllluuuzzz|||yyyxxxuuurrrnnnlllkkkhhheeebbb```^^^^^^___```bbbdddfffhhhlllooouuuuuuuuutttsssqqqooonnnhhh```UUULLLGGGCCC>>>;;;;;;;;;:::999888666555444333333333333222222111111111111111111111000////////////000111222333333444222111000000////////////000000//////......///////////////////////////////////////....../////////******+++,,,,,,---......ssskkkdddcccdddfffjjjnnnoooooopppqqqxxxrrrcccPPPGGG>>>;;;:::666444555333333444444333333222111222111000/////////000000//////000000000000////////////000//////...------000//////......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))))))))******************************++++++++++++******++++++++++++++++++++++++---,,,,,,++++++*********************************************************++++++************++++++************************((()))***+++++++++++++++************************++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,+++******,,,...111DDD999///---,,,***)))***------------------------------------------,,,,,,---------...............000//////...///111444555444444555666:::>>>AAADDDIIIMMMRRRVVV[[[aaaggglllooonnnnnnkkkhhhccc___\\\]]]___bbbfffjjjpppvvv{{{{{{yyywwwtttrrrsssqqqnnnkkkgggdddbbbbbbaaadddgggfffddddddfffiiisssuuuxxxxxxwwwwwwwwwxxxrrrjjj```WWWQQQLLLGGGCCC??????>>>===:::777555333000000000000222333555666111111111111111000//////......///000222333444444444333111////////////000000///...------...///000//////////////////////////////............//////---------.........//////zzzqqqiiihhhhhhjjjmmmooooooooorrrqqqsss|||xxxnnnXXXNNNCCC>>>;;;777555666333444444444444333222222222111111000000000000000//////000000000000////////////////////////...---/////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++*********************************************************++++++************++++++************************((()))***+++++++++++++++************************++++++++++++++++++++++++)))******+++++++++++++++,,,------,,,+++,,,000333PPP???///***------,,,+++------------------------------.........---,,,,,,------------......//////111000///...000333666777777777888;;;???DDDIIIKKKPPPSSSWWW\\\bbbgggmmmppppppmmmiiieeebbb```______cccggglllqqqwww}}}}}}{{{zzzxxxvvvtttpppmmmkkkiiihhhfffiiilllkkkiiiggghhhjjjqqqtttwwwzzz{{{{{{}}}yyyrrriiibbb]]]XXXRRRMMMFFFEEECCC@@@;;;777444222111000000000111333555777111111111111111000//////------...///000222222333444333111////////////000000///...------...///000////////////////////////...------,,,,,,------...//////.........---------xxxnnnllljjjjjjkkklllllllllrrrpppooouuu}}}zzzgggZZZMMMEEE???888555555444444444444444333222222222222111111111000000000//////000000000000//////...///////////////......,,,,,,,,,---......//////------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,------******************************++++++++++++******+++++++++++++++++++++++++++++++++++++++*********************************************************++++++************++++++************************((()))***+++++++++++++++************************++++++++++++++++++++++++'''((()))***+++,,,++++++***,,,...---+++,,,000333HHH888***(((,,,...---,,,,,,,,,,,,------------...,,,------.........---------------...//////000000111000000111333666999;;;:::;;;<<<@@@DDDJJJOOORRRXXXZZZ^^^bbbfffjjjlllmmmhhheeeaaa^^^^^^aaaeeegggmmmqqqvvv|||}}}|||yyyvvvsssqqqooonnniiillloooppppppooonnnnnnlllnnnrrrwww{{{~~~}}}xxxpppkkkgggccc]]]YYYPPPMMMHHHCCC===888555333555444222111111111222222111111111111111000//////------...///000111111222222111000000//////////////////......//////000000////////////////////////------,,,,,,,,,,,,------......---,,,++++++******uuuqqqllliiiiiiiiijjjjjjooommmmmmrrr{{{|||nnn]]]QQQGGG>>>999888444444444555444444333222111222222222111111000000//////000000000000//////......////////////......+++,,,,,,------......///........................+++++++++,,,,,,---------------------------------************************************++++++++++++************************))))))************))))))************************))))))******************************************************************++++++************++++++************************)))******+++++++++******************************++++++++++++++++++++++++)))***+++,,,,,,,,,+++***&&&***------+++***...111666///)))***+++***+++---,,,,,,,,,---------......,,,,,,---.../////////...------...//////000111111111111222444777:::===???AAABBBDDDGGGLLLRRRWWWZZZbbbccceeehhhiiiiiigggfff^^^]]]]]]^^^ccciiiooosssxxx|||~~~zzzwwwuuutttooopppqqqtttuuutttpppnnnfffgggjjjqqqyyy~~~~~~~~~zzztttqqqooolllgggcccZZZUUUNNNFFF???:::666555555444333222111111000000111111111111111000////////////000000000111111111//////000000000//////......///000000111111111000////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,+++{{{vvvooojjjhhhiiijjjjjjkkkkkklllrrr{{{lll]]]PPPEEE>>>===444444555555444444333222111222222222222111000000//////000000000000//////......///////////////...///......------,,,++++++........................+++++++++,,,,,,---------------------------------************************++++++******)))(((((((((******************************++++++++++++******))))))))))))))))))))))))(((((())))))*********+++************************************************++++++************++++++******************************+++++++++******)))************************++++++++++++++++++++++++,,,---......---,,,***)))$$$(((,,,,,,***))),,,///***+++...///,,,&&&''',,,,,,,,,,,,------.........+++,,,---...////////////.........///000111111222222333444777:::>>>@@@BBBHHHIIIKKKNNNSSSYYY^^^aaaiiiiiikkklllkkkhhhccc```\\\^^^aaafffnnnvvv|||}}}zzzyyyuuuttttttuuuwwwtttnnniiibbbaaadddlllvvv}}}}}}{{{~~~zzzvvvtttsssqqqlllhhh```[[[RRRIII@@@;;;888777222222222222222222222222111111111111111000//////111111111111111111222222---...///000000///.........///000222222222111000//////////////////////////////............//////,,,------......//////000rrriiigggjjjlllllllllhhheeeiiiuuuttt^^^NNNBBB::::::999666444444666555333222222111111111111222222000///...///111222222111000000000000000000000000,,,,,,,,,------.........000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***+++++++++,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************************)))******+++++++++***))))))************+++++++++++++++******************((()))+++,,,,,,+++)))(((************************...---,,,+++++++++,,,---++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********,,,+++)))((()))+++---///,,,,,,------------------///000111111/////////000444666888;;;===BBBGGGKKKKKKMMMOOORRRWWW]]]eeejjjnnnmmmkkkgggbbb`````````bbbeeekkkrrrzzzyyy|||{{{zzzzzzyyyvvvqqqnnndddcccccceeekkksss{{{zzzwwwtttrrrrrrppplllhhh___```\\\QQQHHHBBB<<<777555444333444666666444222444444333222111111000000000000000000000000000000000000000000000//////......000111000///...///111111111000///////////////000000000000000000000000////////////////////////~~~pppiiihhhgggfffjjjfffccceeennn{{{vvvbbbNNN???<<<999666444444555333111222222111111111111222222111//////000111222222111000000000000000000000000------........./////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++***************************************************++++++++++++************)))************+++++++++************************((()))+++,,,,,,+++)))(((++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,------,,,------------.........000111111111000000222333666888<<>>CCCGGGJJJMMMQQQTTTUUUXXX\\\```cccfffjjjlllcccaaa^^^\\\\\\```ggglllqqqxxx~~~|||yyyvvvsssrrrqqqooommmllllllmmmmmmrrrnnnhhhdddcccddddddeeeiiikkkhhh```WWWPPPGGG???;;;999666555555444222111444444555555444333222000111111111111111111111111000000111111000000///...///000111111//////000111.........//////000111222////////////////////////////////////////////////xxxmmmfffbbbeeefffeeecccccchhhpppwwwqqqWWWHHH@@@:::999:::999666555333222222111111222222333222111000000222222222000000000000000000000000000////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***************************+++,,,,,,------,,,,,,+++************************************************///...+++***)))***+++,,,))))))*********+++++++++***************+++++++++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...............------------...//////000000000111111111111555999===AAAEEEJJJNNNPPPRRRUUUWWWXXX\\\```bbbccccccdddeee___```aaacccgggmmmuuu{{{{{{~~~{{{xxxuuutttsssqqqooommmkkkkkkkkkgggbbb]]]\\\^^^aaaccchhhmmmoookkkfff^^^RRRGGG<<<:::666444333333111000333444555666666444222111111111111111111111111111000111111111111000/////////000111111000///000111000///////////////000111////////////////////////////////////////////////tttiiicccaaacccdddbbb``````dddhhhqqq}}}kkkQQQEEE;;;:::;;;999777888333333222222222222333333333111000111222222111000000000000000000000000000.........................../////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******************************++++++++++++******************************************************...---+++))))))***+++,,,))))))*********+++++++++))))))*********+++++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000------...//////000111111000111222333555999???CCCIIILLLPPPSSSUUUVVVWWWYYY^^^```bbbbbbaaa```___```^^^ccciiipppvvv}}}~~~{{{uuutttsssrrrqqqqqqqqqqqqooolllgggaaa^^^]]]^^^___dddkkkrrrtttsssmmm```SSSEEEAAA<<<999888777666555333444555555555444333222111111111111111111111111111111111111111000000///000111222111000///000222222222000///............////////////////////////////////////////////////~~~mmmeee]]]^^^^^^]]]\\\ZZZ[[[\\\fffqqq^^^MMM>>>;;;;;;777555777333333222222222222333333333222111111222333111000000000000000000000000000//////............------,,,,,,,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************((())))))******))))))(((++++++++++++++++++++++++************************++++++***))))))***+++,,,)))************+++++++++)))))))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------111000---++++++,,,...000---......///000111222222222444666888;;;@@@FFFJJJOOORRRUUUWWWXXXZZZ\\\^^^eeefffeeecccaaa```aaabbbccciiisss|||~~~wwwuuusssrrrsssuuuwwwyyy|||{{{xxxqqqiiiccc___]]]aaahhhqqqvvvzzzwwwlll```NNNIIIBBB===:::888777666444444333333333333333333222222222222222222222222111111222222111111000///000111222222000000111222444333111000...---------////////////////////////////////////////////////wwwmmm```]]]ZZZXXXXXXXXXXXXXXX```iiivvvoooYYYFFF???<<<666333666444333333222222333333444444333111222222333111000000000000000000000000000000000000/////////......,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++************************((())))))******))))))(((++++++++++++++++++++++++************************((((((((())))))******+++)))************+++++++++((())))))***++++++,,,,,,+++******************+++++++++++++++++++++++++++***+++,,,...............++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,---------......//////---,,,,,,,,,---------...///000111222222333555888<<>>:::888555333111//////111333555222222222222222222222222111222222222222111000000000222222222111000111222111000000////////////000111111111111111111111111////////////////////////pppfff[[[VVVWWW[[[^^^^^^___gggnnnsss}}}sssWWWHHHAAA;;;888888777444222222333555555555222222222111111111000000000000000000000000000000000000000000////////////////////////////////////......---,,,++++++******------......------,,,+++&&&''')))+++,,,,,,,,,+++******))))))))))))******---,,,,,,+++*********+++************************++++++++++++++++++++++++,,,,,,---,,,,,,+++))))))+++++++++************)))))))))************))))))************************************************++++++******)))(((((((((,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---)))************+++++++++***+++---///000000//////---...///000000//////......////////////111444777>>>AAAEEEKKKOOOSSSUUUVVVVVV[[[```eeeggghhhjjjkkkeeeccc```___bbbkkkvvv~~~}}}wwwvvvyyy|||~~~}}}pppfffeeeffflllsssyyyzzzzzzuuunnncccWWWLLLCCC;;;666888666333222444555555555333333222222111000000///333222000///...///000222111111000000000000111111000000000000000000000000000000000000000000000000//////...---------------wwwmmmaaaZZZYYY[[[\\\\\\aaahhhnnnqqqyyyzzz```PPPEEE===999999555333222222333444444333333333333333222222222111000000000000000000000000000000000000////////////////////////////////////.........---,,,+++++++++------......------,,,+++((()))***++++++,,,++++++++++++************++++++---,,,++++++******++++++************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************))))))************))))))************************************************************)))))))))))),,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...............000111222333333333222111///000000000000333777;;;CCCEEEIIIMMMRRRUUUXXXYYY[[[___fffjjjkkkjjjiiihhhdddddddddeeejjjrrr|||}}}~~~~~~ttthhhffffffjjjqqqwwwzzzzzzzzztttkkkaaaVVVKKKAAA:::888666444444555666555444444444333333222222222111333222000/////////111111111111000000000000111111000000000000000000000000000000000000000000000000000///......------......zzzlllaaa]]]]]]]]]\\\eeejjjnnnpppuuu}}}kkkYYYKKKAAA<<<===555444333444555555444333444444444333333333222222000000000000000000000000000000000000//////////////////////////////////////////......---,,,,,,,,,------......------,,,+++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,,,,,,,,,,------...,,,+++++++++************))))))************))))))************************************************)))))))))************+++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,------------------,,,,,,,,,------...---...//////000000//////000000111222333777<<<@@@IIIJJJMMMQQQVVVZZZ]]]___aaafffkkknnnnnnjjjgggfffeeehhhkkkpppuuu|||yyyjjjfffccceeekkkqqquuuvvv|||xxxssskkkaaaUUUIIIAAA<<<:::888777888777666444444444444444444444444333333222111000///000111111111111000000000000111111000000000000000000000000000000000000000000000000111000//////......//////vvvhhhaaa```aaaaaahhhllloooppprrrwww}}}rrrbbbQQQEEE@@@@@@888777666666777777555444444333333333333222222222000000000000000000000000000000000000//////////////////////////////////////////.........---------------......------,,,+++...---+++***)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++,,,---///000000000...---------......,,,,,,+++++++++*********)))******++++++******)))************************************************(((((()))******+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******))))))******+++,,,,,,,,,,,,------------///...,,,++++++,,,---...++++++,,,,,,------......000111222444777;;;AAAFFFLLLMMMQQQUUUZZZ___cccfffgggjjjmmmnnnllliiiggggggkkkpppvvv{{{~~~qqqlllfffeeeiiimmmpppqqqwwwvvvuuuqqqjjj```TTTLLLEEEBBB===999888888777666444444444444444444444444333222111000000000111111111111000000000000111111000000000000000000000000////////////////////////111111000///////////////oooeeecccdddfffiiikkkooopppqqqttt{{{{{{kkkXXXJJJCCC@@@;;;999777666777666444333222222222222111111111111000000000000000000000000000000000000////////////////////////////////////...............---------------......------,,,+++...---,,,***)))***++++++++++++************++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++++++++,,,...000222555444333111///...------,,,,,,,,,++++++++++++*********++++++++++++******************************************************(((((()))***+++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******))))))******+++++++++++++++,,,,,,,,,,,,///...---,,,+++,,,---...---------...///000111111000222555888<<<@@@FFFJJJMMMOOOTTTYYY```eeejjjlllkkkkkkkkkiiihhhhhhkkkmmmvvvzzz|||vvvooollllllnnnooonnnqqqqqqrrrrrrpppjjjbbb\\\RRRKKKBBB;;;777777777777444444444444333333333333333222222111111111111111111111000000000000111111000000000000000000000000////////////////////////111111000///////////////|||pppiiihhhhhhhhhiiilllooonnnooowwwuuucccTTTIIIBBB>>>;;;777555444333222111222222222111111111000000000000000000000000000000000000000000////////////////////////////////////------------------------------......------,,,+++------,,,+++++++++++++++++++++************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///222444888888777555333000...---,,,,,,,,,,,,++++++++++++******++++++++++++******************************************************))))))******+++,,,------***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,......---------......///------------...000111222333666;;;???CCCGGGKKKNNNPPPSSSYYY___fffkkknnnpppjjjjjjiiihhhiiimmmrrrwww~~~yyyrrrnnnmmmmmmjjjgggkkklllmmmppprrrqqqooolll```XXXLLLBBB<<<999888777666555555444333333222222333222222222222111111111111111000000000000111111000000000000000000000000000000000000000000000000111000//////......//////vvvnnnjjjeeefffhhhkkkiiihhhppp{{{rrrdddXXXNNNEEEAAA;;;666555444333333333333222222222111111111000000000000000000000000000000000000////////////////////////////////////,,,,,,,,,,,,,,,---------------......------,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---000333555999999:::999777444111...------,,,,,,,,,+++++++++***++++++,,,,,,++++++************************************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------...///000000000000------------...000222333666;;;AAAGGGKKKNNNQQQRRRUUUYYY___ffflllooopppqqqggghhhjjjlllooouuu|||}}}yyyuuusssqqqnnniiieeefffeeeeeehhhmmmrrruuuvvvooohhh]]]RRRIIICCC>>>:::888888777666444333222222222333333333222222111111111111000000000000111111000000000000000000000000000000000000000000000000000///......------......tttmmmcccccceeehhheeeccckkkvvv}}}sssggg\\\LLLGGG???:::777777777666444444444333333333222222000000000000000000000000000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***+++------...---,,,+++...------,,,,,,------...+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---000444666777999;;;<<<:::777333111---------,,,,,,,,,++++++***++++++,,,,,,++++++******************************************************++++++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------------.........//////,,,---///111222111111000333222222222444555777999999???FFFLLLPPPRRRTTTUUUZZZ^^^eeekkkpppqqqqqqpppeeehhhlllqqqvvv|||||||||{{{wwwqqqkkkbbb```___aaagggnnnuuuxxx|||vvvlllaaaWWWMMMDDD???;;;:::999777666444333222222333333333333222111111111111000000000000111111000000000000000000000000000000000000000000000000//////...---------------ppphhhbbb^^^^^^```bbbhhhnnn~~~yyyiii___OOO???:::888666666999333222111111333444333222333333333333333222111000111111111111000000000000////////////////////////111000...---,,,,,,------........................+++,,,---...///////////////...---,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************************+++***))))))+++---000111555777:::<<<<<<999666444111000...,,,+++***++++++,,,------,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////---,,,...000333222000---...111777;;;>>>BBBHHHOOORRRRRRSSSXXX]]]aaagggnnnpppnnnlllmmmooohhhmmmttt}}}}}}{{{zzzzzzyyyxxxmmmfffaaaaaabbbdddooozzz|||}}}rrriiiaaaVVVLLLIIIBBB:::777777777444111111222333444444444333222333222222111111222222333111111111111111111111111000000000000000000000000000000////////////000000zzziiiaaaZZZXXXYYY\\\bbbiiiwwwmmm\\\III@@@;;;777444555444333222222444444333222222222333333333222222111111111111111000000000000////////////////////////000000///...------------........................---------------.........------,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++***))))))+++---///111333444777888999888666555333222000...,,,+++******+++,,,------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------+++***+++...111333222222555:::???DDDGGGJJJNNNRRRTTTVVVYYY^^^bbbiiimmmqqqpppmmmkkklllnnnlllqqqyyy~~~~~~~~~~~~}}}ssskkkeeecccbbbdddlllwww|||vvvrrrkkkcccUUUMMMCCC===:::999555222222333444444444444333222333222222111111222222333111111111111111111111111000000000000000000000000000000////////////000000nnncccXXXSSSRRRUUU\\\cccmmmwww~~~nnnWWWHHH@@@:::666555555333222333444555444222111222222333333333333222111111111111000000000000////////////////////////////////////......---,,,..............................,,,++++++,,,,,,---++++++*********+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,...///000111222444555555555555555444333000...,,,*********,,,---,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------,,,++++++...111///111444999???EEEIIILLLSSSTTTVVVXXX\\\aaaeeegggpppqqqrrroookkkjjjlllooorrrxxx}}}vvvnnnhhhcccccchhhppp}}}~~~yyytttccc[[[NNNEEE???;;;888555333333444444444444333222333222222111111222222333111111111111111111111111000000000000000000000000000000////////////000000xxxjjj[[[RRRPPPRRRXXX___dddkkkqqqvvvgggRRREEE>>>:::888555333222333444444333111111111222333444444444444111111111111000000000///////////////////////////...///000000000...---,,,........................000...,,,***)))***+++,,,++++++******+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...---......000111333555666777666555333000---+++)))(((***++++++******,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,......---,,,---------------------------------............//////000///...---...111444///333999???DDDIIIMMMPPPVVVWWW[[[```gggkkkllllllppppppooolllkkklllqqquuu{{{zzzppphhhdddeeeiiivvv{{{|||xxxmmmdddVVVJJJBBB===:::888444444444444444333333333333222222111111222222333111111111111111111111111000000000000000000000000000000////////////000000sss```UUUQQQQQQUUUZZZ]]]bbbgggmmmwwwyyy___LLLAAA<<<999555333222222333333222000111222333444444444444444111111111111000000000///////////////////////////...///000000000///...---........................000///,,,***)))***+++,,,,,,,,,,,,,,,,,,---...///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,+++,,,,,,---000222555666666666666555333///,,,***''')))******))))))***,,,************************++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***)))))),,,+++******,,,---,,,+++---------------------------------............//////000000//////111444777777<<>>;;;999555555555444444333333333333222222111111222222333111111111111111111111111000000000000000000000000000000////////////000000{{{ggg[[[UUURRRRRRUUU[[[___dddjjjtttrrrXXXHHH>>>999666444333333444444222111222333333444444444444333111111111111000000000000/////////////////////////////////000000//////...........................000///---,,,+++++++++,,,------,,,,,,------......***++++++,,,,,,++++++***************************+++++++++++++++*********))))))***,,,...000222444333444555666444222...,,,((()))+++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,+++***)))))),,,***))))))+++,,,,,,,,,---------------------------------............///---.../////////222666999<<>>AAAEEEKKKRRRVVVWWWYYY^^^ccchhhoooxxx|||yyyvvvvvvxxxsssuuuzzz}}}vvvrrrrrrqqqooorrrxxxxxxrrrgggYYYLLLAAA<<<:::888777555444333333444444333222222222222222222333111111111111111111111111000000000000000000000000000000////////////000000}}}yyymmmaaa\\\^^^eeekkkqqqtttsssvvv}}}oooXXXIIIEEE>>>999999999555222222555555444333333222111111222222222111000//////.........////////////......////////////////////////........................------,,,,,,,,,+++++++++,,,------......------,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++111///,,,)))((()))+++,,,,,,---///111222333222222///......,,,+++***)))))),,,,,,++++++++++++,,,,,,))))))*********+++++++++...---+++***)))******+++........................,,,,,,,,,---------..............................---///000111000///000111000///000333888>>>BBBDDDGGGNNNWWW\\\^^^aaaggglllvvvttttttuuutttqqqssswww{{{vvvkkkfffdddffflllsssttttttpppeeeUUUGGG???<<<999888888777666555333222444444444444444444444444666555333222111222333333222222222222111111000000111111111111111000//////{{{nnnfffeeeeeejjjqqqttttttuuu{{{ttt___PPPCCC<<<777888888555333444555555444333333222111111222222222111000/////////......////////////......////////////////////////.................................---------,,,,,,,,,------......------,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++222111///---------...///,,,---///111222222222222000000///...---,,,++++++******))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,---........................,,,,,,,,,---------..............................---///000000//////000111222333444888===BBBFFFGGGKKKQQQXXX^^^ccchhhooosssxxxuuussstttsssqqqtttzzz~~~sssfff```^^^___dddkkkuuuuuurrriiiZZZLLLBBB>>>888777777777777666444222333333333333333333333333555444333222222222333333222222222222111111111000000000000111000000//////zzznnniiidddiiiooorrrsssuuuxxx{{{yyyzzzhhhXXXGGG???999888888555444555555444444333333222222111222222222111000000//////...//////000000//////...////////////////////////........................//////.........---------,,,------......------,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111111000///...------,,,******))))))))))))******++++++,,,,,,,,,---------++++++++++++,,,---...///------------------------,,,,,,,,,---------..............................---///000000//////000111555777:::>>>CCCGGGKKKLLLRRRVVV\\\dddlllsssxxx{{{xxxtttrrrrrrrrrttt{{{}}}qqqddd]]]YYYYYY]]]bbbqqqrrrrrrlllaaaTTTIIICCC:::888777888888888666555222222222222222222222222444444333222222222333333222222222222111111111111/////////000000000000000wwwmmmcccfffkkkoooqqqtttvvvwwwtttzzz~~~nnn```PPPFFF===:::888555333444444444444333333222222222222222222111111000000000//////000000000000//////////////////////////////....................................------------,,,------......------,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***,,,,,,,,,+++***,,,,,,---...//////000000111000000///......---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------......------------------------,,,,,,,,,---------.................................///000000//////111333777:::???DDDHHHLLLOOOQQQYYY\\\dddmmmvvv{{{|||{{{tttqqqpppssswww|||sssfff^^^YYYWWWYYY]]]hhhjjjmmmmmmggg^^^SSSKKK???<<<999999::::::999666333333333333333333333333444333333333333333333333222222222222222222222222//////////////////000000vvveeeeeefffhhhlllppprrrsssrrrvvvzzztttfffVVVKKK@@@;;;888444333555444444333333333333222222222222222222111111111111//////000000000000//////////////////////////////........................---------,,,,,,,,,,,,+++,,,------......------,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++***+++---///000///...---,,,,,,,,,------.../////////......------,,,,,,,,,------,,,,,,,,,,,,------************++++++++++++.........------,,,,,,,,,------------------------,,,,,,,,,---------.................................///000000000111333666999===CCCHHHLLLOOOTTTWWWaaaeeennnwww~~~~~~{{{wwwqqqooorrryyyttthhhaaa\\\WWWWWWZZZ]]]___dddjjjlllhhh___XXXGGGAAA;;;888999999777555555555555555555555555555222333333333333333333333222222222222222222222333000000////////////000111~~~kkkgggbbbaaaeeeiiillllllnnnrrrwww|||{{{qqq]]]QQQDDD===999666555777333333333333333333333333222222222222222222222222///000000111111000000///////////////////////////........................------,,,,,,,,,+++++++++,,,------......------,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,---...---,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,+++++++++++++++************++++++))))))*********+++++++++............---,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................///000111111333777:::>>>CCCIIIMMMPPPTTTZZZ___jjjoooxxx~~~yyyuuurrrssszzz|||sssjjjddd___XXXVVVWWWWWWXXX^^^gggppprrrlllfffSSSIII>>>888777777666333555555555555555555555555222222333444444444333333222222222222333333333333333222000/////////000111uuukkk```[[[]]]aaaddddddgggmmmttt{{{~~~ooo```PPPFFF>>>888666888333333333333333333333333222222222222222222222222000000111111111111000000////////////////////////...........................---------,,,,,,,,,,,,,,,------......------,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++((())))))************))),,,++++++***++++++------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................///000111333666:::>>>EEEJJJOOOSSSUUUZZZbbbhhhrrrxxx|||yyyxxxxxx|||{{{sssllliiiccc\\\WWWWWWXXXXXX\\\gggttt{{{yyytttbbbVVVFFF===::::::888666555555555555555555555555111222333444444444333333222222222333333333444444666444222000//////000111|||ooo```WWWWWW\\\^^^___bbbiiirrrzzzqqq]]]OOODDD;;;666777333333333333333333333333222222222222222222222222000000111111111111000000////////////////////////........................//////.........---------,,,------......------,,,------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,++++++...------,,,,,,------...++++++,,,,,,,,,---------((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---///000222444888===@@@JJJOOOTTTWWWYYY___hhhoooxxx~~~{{{{{{}}}{{{uuupppmmmhhh```ZZZYYY[[[ZZZ]]]iiiwww|||oooaaaOOOCCC??????===;;;444444444444444444444444000111333444555444333333222222222333333444444444888666333111000///000111{{{iii___YYYVVVXXX\\\aaaeeelllrrrxxxuuu^^^KKKAAA:::555555333333333555555555333222222222222222222222222222222222111111111111000000000000000000000000000------------------------///............---------,,,------......------,,,++++++++++++++++++++++++............------,,,+++------,,,++++++,,,,,,,,,------,,,+++******************))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---))))))***+++---...//////..........................................---------...///.........000222111333555555666:::CCCJJJMMMSSSXXXYYY___jjjuuuzzz~~~~~~||||||}}}|||zzztttllleee___]]]XXXXXX[[[dddppp{{{yyyjjjWWWJJJBBB===999888999777555555555444222111222222222222333444555555444333222111111111222333000000000000000000000000qqqbbbXXXRRRQQQSSS\\\aaahhhnnnttt|||nnnWWWHHH???:::777555333333444444333222444444444444444444444444222222222111111111111000000000000000000000000000........................///............---------,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))---,,,,,,++++++,,,,,,,,,------,,,+++******++++++---,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,******++++++,,,---......................................................---.../////////000333555333555777999<<>>999777555444444444333222000000000000000000000000222222222111111111000000////////////////////////........................///............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++++++++++++++,,,---,,,,,,+++++++++,,,,,,------,,,+++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///////////////000111000111222666888;;;===BBBGGGMMMRRRUUUVVVZZZ```iiisss~~~{{{~~~|||tttnnneee^^^VVVRRRXXXdddsss|||sssdddUUUFFF<<<===<<<:::999999888555222666666555333333222222222444444333333222222222222000000000000000000000000}}}nnnbbb[[[ZZZSSSXXX```fffiiinnnssswww~~~fffQQQCCC;;;888555444555666666555444444444444444444444444222222222111111111000000////////////////////////------------------------///............------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------************++++++,,,---++++++++++++,,,---.........---,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------------,,,,,,,,,,,,++++++------------------------........./////////000000111111111000000111555888@@@DDDIIIOOOTTTWWWYYYZZZ```gggqqq{{{~~~yyynnnfff[[[TTTUUU^^^lllvvvzzzrrrfffSSSBBB???===:::999999888666555777666555444333222222222444444444444333333222222000000000000000000000000wwwhhh^^^[[[XXX^^^eeejjjmmmooosssvvvttt[[[HHH>>>;;;888666666777777666444444444444444444444444222222222111111111111000000000000000000000000000------------------------///............---------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******)))******+++,,,---++++++++++++,,,...//////111000///...---,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111111111111000000222666:::GGGMMMSSSWWWXXXZZZ]]]```fffoooyyyvvvooocccYYYUUUZZZdddlllzzz~~~}}}vvvdddQQQBBB???;;;999999:::::::::777666555444333333333333444444444444444333222222222222222222222222222222rrrgggbbb___eeelllqqqrrrsssuuuwwwzzziiiSSSDDD@@@;;;888777666555555000000000000000000000000222222222111111111111000000000000000000000000000........................///............---------......////////////......------------------------)))***++++++,,,,,,,,,+++))))))))))))***+++,,,---***++++++,,,---...///000222111000...------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111000000000000222555;;;???NNNVVV]]]___\\\[[[```ffflllvvv|||vvvkkk___WWWWWW]]]bbbjjjuuu}}}~~~~~~qqqaaaLLLGGG@@@;;;999999:::999777666555444444444444444333444555555555444333222222222222222222222222222|||pppllleeejjjqqquuuuuuuuuwwwyyyyyy|||xxxbbbIIIDDD>>>:::777555444333222222222222222222222222222222222111111111111000000000000000000000000000//////////////////////////////.........---------......////////////......------------------------+++,,,------............))))))))))))***+++,,,---******+++,,,---...000111000000...---,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222...///000111444999???DDDSSS\\\dddddd^^^\\\bbbjjjqqq|||yyyooobbbXXXUUUXXX\\\[[[lllyyy{{{|||~~~vvvkkkXXXQQQGGG>>>999777666555666666555444444444444555333444555555555444333222000000000000000000000000|||mmmnnnnnnrrrzzz~~~{{{yyyyyyxxxyyy}}}|||pppTTTJJJ===777666777666333333333333222222222111111000000000000000000000000000000000000000000000000//////............//////........................---,,,,,,+++,,,---///000,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,------......------,,,+++...///...***)))***---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,............,,,,,,.........///......------///000000111111111111000000000000222555<<>>:::999777555777777777777666666666666333333333333333333333333111111222222222333333333yyysssppppppwww}}}|||{{{{{{yyyxxxyyyzzzppp^^^RRRDDD<<<;;;<<<999555333333333222222222222111111111111111111111111111000000000000000000000000000//////.........//////........................------,,,,,,,,,---...///------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++------......///............//////000000000000000333333333444999@@@JJJPPP```hhhpppqqqnnnnnnvvv}}}|||qqqfff]]]XXXWWWUUU[[[fffqqq{{{~~~qqqdddRRRDDD>>><<<999777777777777666666666666555333333333333333333333333111111222222222333333333}}}tttooottt{{{}}}}}}}}}zzzvvvuuuyyy{{{tttfffXXXGGG===;;;;;;666222333333333333222222222222111111111111111111111111000000000000000000000000111000///.............................................---,,,,,,,,,------...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++*********,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,---...///////////////........./////////000000555666666888===FFFPPPWWWeeekkkrrruuuuuuyyyyyyooofff]]]WWWRRRVVV^^^jjjuuu}}}|||ooo]]]MMMCCC>>>;;;999777777666666666555555555333333333333333333333333111111222222222333333333|||pppqqqwww|||}}}~~~xxxuuussswww~~~}}}mmm^^^KKK@@@<<<:::555000444444333333333222222222111111111111111111111111000000000000000000000000111000///......---..............................///......---,,,,,,,,,,,,......---,,,++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,)))((()))---...,,,***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,---///000000000000......//////000000111111555777999<<>>FFFKKKVVVaaaoooyyy}}}~~~xxxjjj^^^[[[^^^fffoooyyy~~~{{{pppeeeWWWJJJ>>>;;;<<<;;;:::999888777777666666666666666222333333333333333333333vvvgggccc``````cccccccccgggmmmxxxhhhQQQ???<<<777555444444333333333333333222222222111111111111111111111000//////111...,,,+++,,,...////////////////////////////////////////////////...------.....................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,+++++++++++++++//////...---,,,,,,,,,,,,,,,,,,,,,---------......---------............///////////////000000111111222333444777;;;BBBJJJPPP[[[ggguuu~~~vvvggg^^^^^^]]]eeemmmsssxxxyyyssskkk^^^PPPBBB======;;;999999888888777666666666666777222333333333333333333333mmmfffccccccggghhhggghhhlllpppyyysssXXXFFFAAA:::555333333333333333333333222222222111111111111111111111000//////111///------.../////////000000000000000000000000...///////////////......------...////////////...---------------------------------...............,,,,,,+++++++++,,,------,,,------......------,,,++++++++++++++++++++++++//////...---,,,,,,------+++,,,,,,------.........---------............///...//////000000111111222222444777:::???GGGOOOUUU```kkkyyyoooaaa[[[SSSYYY```eeemmmtttuuuqqqdddVVVHHHAAA>>>:::888888888888777666666666666666333333333333333333333333xxxjjjggggggkkklllkkkkkkmmmmmmuuu|||fffNNNGGG>>>666333222333444333333333222222222111111111111111111111000//////111000//////000111000///000000000000000000000000......////////////......,,,---...///000000///...------------------------,,,,,,---------.........,,,,,,+++++++++,,,---...............---,,,++++++***+++++++++,,,---------///......------------...++++++,,,,,,---......///---------............///...//////000111111222222333666:::???EEELLLTTTYYYdddooo|||xxxfff[[[PPPSSSVVVZZZbbbmmmrrrrrrjjj___RRRIIIAAA;;;999;;;777777666555555555555666444444444333333222222222mmmjjjjjjnnnpppnnnnnnpppnnnttt|||tttTTTLLLAAA777333333444555333333333222222222111111111111111111111000//////111000000111222222000///000000000000000000000000......///////////////...,,,---///000000000///...------------------------,,,,,,,,,---------......,,,,,,+++***+++,,,...////////////...---,,,******++++++,,,,,,---...//////......---------......///++++++,,,,,,---...//////---------.........//////...//////000111222222222444888===CCCIIIPPPXXX\\\gggqqq~~~kkk___SSSTTTSSSTTT[[[gggnnnoooqqqgggZZZPPPFFF>>><<>>CCCJJJPPPVVV^^^hhhoooyyy}}}xxxeeeZZZPPPLLLMMMPPPWWW^^^kkkqqqsssiii\\\QQQHHHAAA;;;999777777777888777555;;;:::888666444333222222zzzvvvpppllliiieeeaaa]]]XXXWWWVVVTTTRRRQQQQQQPPPTTTVVVXXX\\\bbblllwww~~~xxxssstttuuutttuuuxxx{{{||||||~~~xxxjjj\\\MMMCCC===888666777222333444333111000000000222222222222222222222222000000000000000000000000111111111000000000//////......////////////......------///000111111000///------------............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------............///////////////////////////111222111111222444777:::CCCGGGNNNTTTZZZdddnnnvvv|||}}}~~~mmmaaaUUUOOOMMMNNNSSSZZZfffqqqxxxsssfffYYYMMMDDD<<<:::888888888888777555999888777666555444333333~~~vvvsssqqqnnnllljjjgggccc___[[[XXXUUUSSSQQQPPPOOONNNMMMLLLLLLLLLLLLMMMOOOQQQVVV^^^gggmmmyyyuuutttuuuvvvwwwuuuxxxzzzyyy||||||mmm```QQQGGG@@@:::888999222333444444222000000111222222222222222222222222000000000000000000000000000000/////////...............////////////......+++,,,...////////////...---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------............///////////////////////////000111111111111444:::>>>GGGKKKQQQWWW^^^iiiuuu}}}sssgggYYYRRRNNNNNNRRRWWWbbbooozzzzzzpppaaaRRRGGG???===:::999999999777666666666666666666666555555vvvmmmhhhdddaaa^^^]]]\\\YYYVVVSSSPPPOOONNNLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJMMMQQQWWW\\\dddiiiooouuuzzzxxxqqqrrrtttuuutttwwwzzzzzz}}}rrrfffXXXNNNDDD<<<888999444666777777555333444444222222222222222222222222000000000000000000000000////////////..................////////////......+++---//////...------...------........./////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........---------............///000000000000000000000000///000111111222777???EEELLLPPPUUU[[[bbbnnn{{{yyymmm___VVVQQQOOORRRWWW___lllzzz~~~yyymmm[[[MMMEEEAAA===:::999999888777444555555666777666666666yyynnnfffaaa^^^ZZZWWWVVVVVVTTTRRROOONNNMMMNNNJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHHHHIIIKKKNNNQQQSSSWWW[[[___dddkkkuuu|||{{{nnnllloooqqqqqqvvvyyyzzz~~~ssseeeYYYMMMBBB<<<<<<555777888777666555555666222222222222222222222222000000000000000000000000000000000////////////.........////////////......,,,///111111///------...............////////////........................------------------------------------------------------------------------,,,------...//////......---------............///000000000000000000000000///111333333444:::DDDLLLQQQTTTYYY___gggssswwwhhh^^^WWWTTTVVV[[[___kkkyyyzzzhhhYYYJJJEEE???;;;999999888888555555666777777666555444zzzsssiiibbb^^^\\\XXXVVVTTTTTTSSSQQQOOONNNNNNOOOLLLKKKJJJHHHGGGFFFFFFFFFGGGIIIJJJJJJIIIJJJLLLNNNKKKMMMPPPRRRUUU\\\fffmmmyyy}}}lllhhhkkknnnjjjooosssuuu{{{~~~qqqdddVVVHHH@@@@@@444555777666555333444555222222222222222222222222000000000000000000000000111111111111000000000000......////////////.........111333222///------///............/////////000........................------------------------................................................,,,,,,---.../////////...---------.........//////000000000000000000000000000222555555666===HHHQQQTTTWWW\\\bbbjjjwwwpppeee^^^ZZZ[[[______jjjxxxrrrbbbNNNHHHAAA;;;888888999999666777777777777555333222mmmiiiccc]]]YYYXXXXXXYYYVVVTTTQQQOOOLLLKKKJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJLLLRRRYYY^^^jjjvvvtttfffcccfffkkkiiikkkttt}}}rrrbbbSSSDDD888777888888777555333333444444444333333222111000000111111111111000000000000//////000111111111111111222111111000000000000000000//////........./////////000111111111000...---........................//////.........---------.........------,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------...............------000////////////000000111222111222666===FFFPPPVVVZZZ]]]aaaiiissszzzlllbbb]]][[[\\\^^^ffftttyyypppZZZMMMBBB???<<<888666888777666666666555555555555}}}uuuooohhheee```[[[XXXXXXYYYZZZWWWVVVTTTRRRQQQPPPPPPPPPKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFGGGHHHLLLQQQUUU^^^hhhwwwzzzhhh``````cccbbbeeennnuuu{{{qqq```MMM@@@888888888666555444444444444444333333222111111000111111111111000000000000//////000111111111111111111111000////////////000//////............/////////000000111000///...---........................//////.........---------...------------------,,,------------------------,,,,,,---------.........---......//////...------000////////////000111111333333555888???IIISSSZZZ^^^aaafffmmmwwwttthhh___ZZZYYY\\\dddqqq~~~|||uuucccUUUGGGBBB???;;;999:::777777666666666555555555}}}zzztttlllfffbbb___\\\XXXWWWWWWXXXYYYRRRRRRQQQPPPOOOOOOPPPPPPKKKKKKKKKKKKKKKIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEGGGJJJLLLQQQYYYdddooo{{{nnn```\\\[[[[[[```fffkkkpppzzzoooXXXGGG:::999777555444444444444444333333222222111111111111111111111000000000000//////000000111111000000111000//////......////////////............/////////000000000000///...---.......................................------------------------.........---------------------------............/////////---......//////.........///////////////000111222333555888<<>>888555555555555444333333222222222222222111111111111111000000000/////////000000000//////...000000///..............................///000000000//////.......................................---.....................---------....../////////------------------------,,,------------.........---......///000000//////////////////000111222333444888>>>CCCJJJSSS___hhhrrrwww~~~}}}}}}~~~|||zzzxxxvvvuuuxxxxxxwwwwwwwwwvvvvvvvvvttttttuuuvvvwwwxxxyyyzzz|||uuufff]]]YYY\\\bbbiiirrr{{{zzznnn\\\LLLCCC>>>:::666999888888888888777777777}}}xxxqqqnnnjjjiiijjjhhhddd```]]]\\\ZZZWWWTTTQQQNNNMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJHHHIIIIIIHHHFFFDDDEEEFFFEEEGGGHHHHHHJJJQQQ^^^hhh}}}qqqccc[[[YYYXXXXXXWWWWWW^^^gggsssuuu\\\HHHBBB:::666555666555444222222222222222222222222111111111111000000000000//////000000000///......111000//////......//////......---......///000111000///......------..............................---------............................../////////------------------------,,,,,,---------.........---...//////000000000000/////////000111222333444666;;;BBBGGGMMMVVVbbbkkkyyy~~~}}}|||{{{{{{{{{{{{zzz{{{{{{}}}~~~}}}{{{yyyxxxvvvvvvuuuuuuuuutttttttttssssssqqqrrrrrrssstttuuuuuuuuuuuuxxx}}}xxxfff\\\WWWYYY]]]aaahhhqqq{{{}}}wwwiiiWWWJJJCCC>>>:::999999999999888888888777~~~wwwrrrmmmiiieeedddeeeeeeccc```]]]\\\[[[XXXUUURRROOOMMMIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJGGGHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIHHHFFFFFFGGGHHHDDDFFFGGGFFFEEEIIISSS[[[iii|||{{{mmmbbb\\\YYYZZZ[[[\\\aaagggnnnyyygggNNNFFF===777666777555333222222222222222222222222111111111111000000000000//////000000///......---111111000////////////000---------......///000111000///...---------..............................---------.........//////////////////............---------------------------............/////////------///000000111111111/////////000111222444555999???GGGLLLPPPXXXeeennn}}}|||zzzyyyxxxxxxyyyyyyzzzyyyxxxxxxyyy{{{~~~|||{{{zzzyyyxxxwwwwwwwwwttttttttttttssssssssssssoooooopppqqqqqqrrrrrrqqqoooqqqtttwwwzzz}}}kkk```UUUVVVWWWYYY]]]fffqqqyyy|||}}}tttaaaPPPGGGBBB>>>::::::999999999888888888zzzsssnnniiiddd```^^^```aaa```^^^\\\[[[[[[YYYVVVSSSPPPNNNJJJKKKMMMNNNOOOOOOOOONNNIIIIIIHHHIIIIIIJJJLLLLLLHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKJJJHHHHHHJJJLLLEEEHHHIIIHHHFFFHHHPPPWWW]]]qqqxxxhhhaaa]]]^^^aaacccggglllkkktttmmmQQQIII>>>888777777555333222222222222222222222222111111111111000000000000//////000000///...------222222111000000000000000---------......000111111000///...---,,,---..............................---------.........//////000000//////......------------------------------////////////000000000000------///000111111111111/////////000111333444555;;;BBBJJJOOOSSS[[[gggqqq|||{{{zzzxxxxxxxxxxxxyyyzzzxxxvvvuuuuuuvvvyyy{{{zzzyyyxxxwwwwwwwwwwwwxxxvvvuuuuuuuuuttttttttttttmmmmmmnnnoooooooooooooookkklllnnnooorrrwww~~~qqqfffTTTTTTTTTTTTVVV^^^iiirrrzzzyyyfffRRRHHHCCC@@@:::::::::999999999888888~~~zzzqqqjjjhhhccc___]]]___``````___\\\]]]^^^\\\YYYUUUSSSRRRNNNMMMMMMNNNOOOOOONNNLLLHHHIIIJJJJJJJJJIIIGGGFFFHHHIIIJJJJJJKKKKKKKKKJJJMMMMMMLLLKKKKKKKKKKKKKKKNNNMMMJJJHHHHHHIIIKKKLLLYYYaaarrr|||ooogggaaabbbfffhhhkkkoooooovvvzzz[[[MMM@@@;;;999777555666111222222333333333222222333333222222111000//////000000000000000000000000////////////////////////000000///...............------------------------//////...------------...---.........//////000000........................---------............///,,,------...//////................../////////000111222222111111333666999===DDDMMMRRRUUU\\\hhhqqq~~~zzzzzzzzz{{{{{{zzzyyyyyyyyyxxxvvvtttssstttuuuvvvxxxwwwvvvtttttttttuuuvvvwwwvvvtttqqqpppooooooooommmmmmllllllllllllkkkkkkkkkjjjjjjjjjlllppptttvvv~~~wwwlll\\\TTTMMMKKKMMMRRR]]]gggqqqwwwxxxlll\\\OOOFFFAAA<<<:::777666666777777666}}}|||xxxpppiiigggddd___^^^___``````___```aaaaaa___ZZZUUURRRQQQNNNNNNNNNOOOQQQQQQPPPNNNJJJJJJJJJKKKKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLKKKKKKLLLLLLMMMNNNMMMJJJHHHHHHIIIJJJKKKQQQYYYhhh~~~uuullleeegggkkklllmmmnnnooouuu|||xxx]]]PPPBBB<<<999666444444222222333333333333222222333333222222111000000///000000000000000000000000000000000000000000000000000000///...............------------------------000000000/////////......---........./////////000........................---------............///------......///................../////////000000111111222111111333777:::CCCJJJRRRWWWYYY```kkkuuu|||wwwxxxxxxyyyxxxxxxwwwwwwyyywwwuuusssrrrsssttttttvvvvvvuuutttttttttuuuuuuvvvuuusssqqqpppoooppppppooonnnmmmlllkkkjjjiiihhhhhhhhhggggggiiilllppprrrvvvyyy~~~rrrbbbYYYOOOLLLMMMPPPWWW^^^lllsssvvvlll^^^QQQGGGAAA<<<999777666666777777666zzzxxxtttmmmgggfffccc___^^^^^^______^^^ccceeeeeebbb]]]VVVRRROOONNNNNNOOORRRTTTUUUSSSRRRMMMMMMLLLLLLLLLLLLMMMMMMOOOOOONNNMMMMMMLLLLLLKKKLLLLLLKKKKKKLLLMMMOOOPPPPPPOOOMMMKKKJJJJJJKKKLLLMMMTTTaaattttttjjjlllqqqrrrooonnnnnnqqquuuyyy~~~uuubbbTTTFFF@@@<<<777444333222333333444333333222222333333222222111000000000000000000000000000000000111111111111111111111111000//////............///////////////////////////000111222222222111///................../////////........................---------............///....../////////......---....../////////000000000000000111111111444999<<>><<<:::777555xxxvvvrrrooommmjjjgggdddffffffgggfffdddaaa^^^]]]bbbhhhooouuuwwwsssnnniiiiiiiiijjjlllpppwww|||{{{sssjjjbbb]]]^^^___aaacccdddbbb]]]ZZZXXXTTTOOOLLLLLLOOOTTTXXX[[[ZZZYYYWWWUUUQQQNNNMMMLLLHHHGGGKKKQQQWWW```hhhvvv~~~llldddeeehhhmmmjjjllluuu{{{```OOOEEE<<<555888777555444444333111///222222222111111111111000222222222111111111111000000/////////............000000000000000000000000000000000000000000000000........................000000000000000000000000------------------------,,,------......------,,,............/////////000111111000000000000000111555222222888>>>DDDLLLUUU___mmm|||~~~~~~~~~|||yyywwwvvvuuuvvvxxxzzzzzzyyyzzzyyyyyyyyyzzzzzzyyywwwwwwvvvtttsssssstttuuuvvvssssssqqqpppooonnnnnnnnnmmmmmmmmmmmmmmmmmmllllllllllllkkkjjjhhhgggeeedddfffeeedddeeehhhlllqqqtttzzzlll\\\UUUVVVYYYbbbrrr{{{jjj\\\RRRHHHBBBCCCEEEAAA<<<999|||yyyuuurrrpppmmmjjjggghhhiiijjjjjjiiigggeeedddjjjnnnuuuzzz{{{xxxtttppppppoooooopppsssxxx}}}{{{sssjjjbbb]]]\\\]]]^^^```bbb```\\\YYYXXXTTTOOOLLLKKKNNNRRRUUUZZZZZZZZZYYYWWWTTTQQQOOOLLLHHHFFFIIIMMMPPPXXX___fffooo}}}oooccc^^^^^^eeedddhhhqqqzzzqqq\\\NNNCCC<<<888777555444444444222000222222222222111111111111222222222111111111111000000000/////////.........000000000000000000000000000000000000000000000000........................////////////////////////........................,,,------......------,,,........./////////000000111111000000000000111111555333555;;;@@@FFFNNNVVVcccrrr}}}|||}}}}}}{{{yyyxxxwwwvvvwwwyyy{{{{{{zzzyyyxxxxxxyyyzzzzzzxxxwwwwwwvvvtttsssssstttuuuwwwwwwvvvtttrrrpppooonnnmmmnnnnnnmmmmmmmmmmmmllllllkkkkkkkkkjjjiiigggfffeeecccbbbaaaaaacccgggkkknnnzzz~~~ssscccZZZYYYYYYaaaooo}}}|||nnncccWWWLLLBBB@@@???;;;777555zzzvvvtttrrrooommmmmmnnnooopppppppppooonnntttwww|||~~~{{{xxxvvvuuutttsssuuuxxx{{{}}}}}}wwwppphhhaaa]]]ZZZZZZZZZ[[[]]]]]][[[YYYWWWTTTOOOKKKJJJLLLPPPRRRWWWXXXYYYZZZYYYVVVSSSQQQNNNIIIFFFHHHIIIKKKPPPVVV]]]eeeppp|||tttddd[[[WWW[[[]]]ccckkkrrr{{{fffRRRDDD<<<888777444444444444333222333222222222111111111111222222222111111111111000000000000/////////......000000000000000000000000000000000000000000000000........................////////////////////////////////////////////////------............------....../////////000000000111111000000000111111222444444777>>>CCCHHHPPPXXXgggxxx}}}{{{{{{|||{{{zzzzzzyyyxxxxxxzzz||||||{{{zzzzzzyyyzzz||||||zzzyyyvvvvvvuuuttttttuuuvvvwww|||{{{xxxvvvssspppnnnmmmnnnnnnnnnnnnmmmmmmlllllljjjjjjjjjjjjiiihhhgggfffbbbaaa```___```cccfffhhhrrr{{{}}}ooobbb[[[YYY___kkkxxx~~~uuummm]]]QQQDDD>>><<<999666666}}}zzzyyywwwuuurrrsssuuuvvvwwwxxxxxxxxx{{{}}}~~~}}}yyywwwuuusssssssssuuuvvvyyywwwtttooojjjddd___\\\XXXWWWVVVWWWYYYYYYYYYWWWVVVSSSOOOKKKJJJJJJMMMNNNRRRTTTVVVXXXXXXVVVSSSQQQOOOJJJGGGHHHHHHHHHLLLQQQ[[[```hhhqqq|||vvvggg]]]YYYUUUXXX___fffjjjpppqqqWWWEEE<<<999777555444555555444333333333222222222111111111222222222111111111000000000000000////////////...////////////////////////////////////////////////........................////////////////////////........................------............------...////////////000000000111111000000111111222222333444999AAAFFFJJJRRRZZZhhh{{{~~~}}}}}}||||||}}}}}}|||zzzyyyzzz|||}}}}}}|||}}}||||||}}}~~~~~~}}}{{{wwwvvvvvvuuuuuuvvvwwwxxx~~~}}}{{{yyyvvvsssqqqpppppppppoooooonnnnnnmmmmmmhhhhhhiiihhhhhhgggffffffeeedddbbbaaaaaaccceeefffkkktttyyyiii]]]YYY]]]gggsss|||{{{vvvdddVVVHHH@@@===:::;;;===~~~zzzzzz{{{|||}}}~~~~~~~~~}}}~~~}}}|||zzzxxxuuurrrpppooooooooolllkkkhhheeebbb___\\\[[[WWWUUUTTTTTTVVVWWWVVVUUUSSSQQQNNNJJJIIIIIIJJJKKKMMMNNNQQQSSSTTTSSSQQQPPPLLLHHHFFFGGGGGGFFFIIIMMMQQQUUU[[[bbblll{{{xxxiii```\\\UUUXXX^^^bbbdddiiiuuueeeOOOBBB;;;888555444555555555444333333333222222222222111222222222111111111000000111000000000////////////////////////////////////////////////////////////////////////////////////........................---------------------------......//////......---////////////000000000111111111111111111222333333333555;;;CCCGGGKKKTTT]]]iii||||||~~~~~~}}}{{{|||}}}~~~}}}~~~}}}|||}}}~~~~~~|||zzzwwwwwwwwwwwwxxxxxxyyyyyy}}}}}}|||{{{yyywwwuuutttrrrrrrqqqqqqpppooonnnnnnhhhhhhhhhhhhggggggfffeeegggfffdddcccbbbcccdddeeehhhooo{{{nnn___YYY\\\bbblllwww}}}}}}|||lll^^^NNNDDD>>>:::;;;>>>}}}~~~~~~|||zzzyyyyyyxxxuuuqqqnnnlllkkkkkkbbbaaa___]]]\\\[[[[[[[[[WWWUUUTTTTTTUUUUUUTTTSSSPPPOOOLLLJJJHHHHHHHHHIIIIIIJJJLLLMMMNNNNNNNNNNNNHHHDDDCCCEEEFFFDDDFFFJJJIIIMMMRRRXXXbbbooo{{{lllbbb\\\YYYZZZ]]]bbbcccfffppp{{{sssYYYHHH===:::777555555555555444333333333333222222222222222222222111111111111000111111000000000/////////000000000000000000000000000000000000000000000000////////////////////////........................------------------------......////////////....../////////000000000111111111111111111111222333444555888>>>EEEHHHMMMWWWcccnnn|||}}}~~~}}}|||||||||{{{yyywwwyyyyyyyyyzzz{{{{{{{{{|||||||||}}}}}}|||zzzyyywwwuuuttttttsssrrrqqqppppppjjjjjjjjjiiiiiihhhffffffgggfffdddcccbbbbbbbbbbbbfffllluuutttcccZZZ[[[___gggqqqyyy||||||tttgggVVVIII???888666999~~~|||}}}}}}~~~}}}{{{xxxwwwuuussspppmmmjjjgggfffeee```^^^\\\ZZZYYYYYYZZZZZZXXXWWWVVVVVVVVVUUUSSSQQQNNNMMMKKKIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMHHHEEEDDDFFFFFFDDDEEEHHHHHHKKKOOOTTT[[[eeerrr{{{rrreee]]]]]]\\\]]]bbbeeehhhooowww}}}```KKK@@@<<<888555444444444333444444333333333222222222222222222111111111111000111111111000000000//////000000000000000000000000000000000000000000000000////////////////////////......................................................////////////......//////000000000111111111111111111111222333444555999;;;AAAGGGKKKPPP\\\iiiwww}}}~~~}}}}}}|||yyywwwzzzzzz{{{|||}}}}}}~~~~~~}}}}}}~~~~~~}}}{{{yyyxxxwwwwwwvvvuuutttsssrrrrrrnnnnnnmmmmmmkkkjjjhhhhhhhhhgggeeedddcccbbbbbbbbbfffiiioooxxx{{{iii[[[ZZZ\\\cccllluuuyyyzzzyyymmm]]]PPPDDD:::777999~~~{{{yyy}}}~~~~~~{{{xxxvvvooonnnkkkhhheeebbbaaa```aaa___\\\ZZZYYYYYYZZZZZZXXXWWWWWWWWWWWWUUURRRPPPLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMLLLIIIHHHJJJIIIFFFFFFIIIGGGJJJMMMPPPTTT[[[dddkkkyyyjjj```___\\\]]]bbbgggjjjpppwwwhhhPPPAAA===888555444444444333444444444333333333222222222222222111111111111000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000........................////////////////////////......////////////......000000000000111111111111111111111111222333444555<<<>>>DDDIIILLLRRR___mmm~~~}}}|||~~~~~~~~~~~~{{{yyy{{{{{{}}}~~~~~~~~~~~~{{{yyywwwyyyxxxwwwvvvuuutttssssssqqqqqqpppooonnnllljjjiiiiiiiiigggfffeeedddddddddeeegggkkktttnnn\\\ZZZ[[[aaajjjrrrvvvwwwzzzoooaaaUUUJJJ@@@<<<>>>{{{yyy||||||yyywww~~~}}}|||{{{yyyvvvtttsssnnnkkkgggccc```^^^]]]]]]\\\[[[ZZZYYYXXXWWWWWWWWWWWWVVVVVVUUUSSSRRRPPPOOOMMMKKKIIIHHHHHHGGGEEECCCDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGFFFDDDCCCBBBFFFGGGHHHJJJMMMTTT\\\aaasss}}}rrrjjjbbbccchhhmmmmmmlllooouuu~~~sssYYYLLLAAA888666777666555666555444333222222222333444222222222222222222222222000000000000000000000000111111000000//////......////////////////////////////////////////////////////////////////////////////////////////////////000000111000000///......000000000000////////////111222222111111333666999>>>@@@FFFMMMQQQXXXeeeqqq~~~}}}~~~|||{{{|||~~~~~~|||}}}}}}~~~~~~{{{yyyxxxwwwvvvvvvwwwwwwvvvuuuttttttsssrrrrrrssssssqqqnnnkkknnnllliiihhhhhhgggeeedddgggeeehhhpppxxxttteee^^^ZZZ^^^dddiiiooottt|||xxxlll[[[NNNEEE===777}}}wwwuuuwwwyyy{{{|||zzzwwwuuu{{{}}}|||{{{zzzxxxuuusssrrrmmmkkkgggccc___]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVUUUUUUUUUTTTRRRQQQOOONNNLLLJJJHHHHHHGGGGGGEEECCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFIIIOOOVVVZZZjjjtttuuulllgggfffhhhmmmooonnnooossswww|||yyybbbNNNCCC999666666444333333555444333222111222222333222222222222222222222222000000000000000000000000111000000000/////////...000000000000000000000000////////////////////////////////////////////////000000000000000000000000000000000000000///......111111111111111000000000111222222222111333777:::===???DDDKKKQQQYYYhhhuuu}}}}}}||||||zzzzzz}}}}}}}}}~~~|||{{{zzzyyyxxxxxxwwwwwwvvvvvvvvvuuuuuuvvvwwwxxxvvvssspppooommmjjjhhhhhhgggfffdddgggeeegggooovvv~~~zzzhhh```ZZZ\\\aaaeeejjjnnnuuutttlll]]]OOOFFF???999|||yyyyyyyyyyyy~~~~~~}}}|||yyyvvvsssqqqwww~~~|||{{{zzzxxxvvvtttrrrqqqmmmjjjgggccc___]]][[[[[[YYYYYYWWWVVVUUUTTTTTTTTTSSSSSSSSSRRRQQQOOOMMMMMMKKKIIIGGGGGGGGGFFFDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFJJJOOOSSS^^^fffrrr||||||sssmmmiiihhhnnnrrrqqqpppqqqrrrvvv}}}}}}kkkSSSHHH<<<888777555333333444333222222111111222222222222222222222222222222000000000000000000000000000000000000////////////111111111111111111111111////////////////////////////////////////////////111111111111111111111111///////////////......---111111111111111222222222111222222222222444888;;;@@@AAAFFFMMMTTT^^^ooo}}}|||zzz~~~~~~||||||yyyyyyzzz|||zzzyyy}}}~~~|||{{{zzzxxxwwwwwwxxxxxxuuuvvvxxxzzz{{{zzzvvvssspppmmmkkkiiiiiihhhfffeeefffdddffflllsssyyymmmddd\\\\\\___bbbfffjjjnnnrrrpppcccUUUJJJBBB===~~~{{{yyy{{{{{{zzzxxxvvvrrrooonnnrrryyy~~~}}}{{{zzzxxxvvvtttrrrqqqpppllljjjgggccc___\\\ZZZZZZXXXWWWVVVUUUTTTSSSSSSSSSQQQQQQQQQPPPOOOMMMLLLKKKJJJHHHGGGFFFFFFFFFDDDBBBCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGFFFFFFHHHLLLNNNTTT[[[dddlllttt|||ssskkkhhhmmmssstttqqqpppqqqssswww~~~}}}nnnYYYMMMAAA<<<:::777666666333333222222111111111111111111111111111111111111000000000000000000000000000000000000////////////000000000000000000000000////////////////////////////////////////////////000000000000000000000000....../////////......---000000111111111111111222111222333333333666:::===EEEFFFJJJQQQYYYdddvvv|||xxxwww{{{}}}{{{zzz{{{yyyzzz}}}}}}yyyvvvyyy}}}{{{xxxwwwwwwxxxyyyssstttvvvyyy{{{zzzvvvssspppnnnkkkjjjjjjiiigggffffffdddfffjjjnnntttqqqggg^^^]]]___aaaeeejjjllltttwwwlll\\\OOOFFF@@@|||xxxyyyyyyxxxvvvssspppmmmkkkooovvv}}}zzzyyywwwtttrrrqqqpppppplllkkkhhhddd```]]]ZZZYYYWWWVVVUUUSSSRRRRRRRRRRRROOOOOOOOONNNNNNLLLKKKJJJJJJHHHFFFFFFFFFFFFDDDCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFGGGIIIKKKPPPTTT[[[```fffqqqwwwnnngggkkkqqqsssqqqpppnnnpppsssyyy~~~sss]]]PPPCCC>>>;;;999777777333333333333222222111111111111111111111111111111000000000000000000000000////////////000000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////......///////////////.../////////000000000111111111222333444555777<<>>888555555444444555555555444333222111111111111111111111111000000000000000000000000.../////////000000000111////////////////////////000000000000000000000000000000000000000000000000///////////////////////////000000111111111111111...//////000111111222222222333444555777:::???BBBHHHJJJQQQ\\\gggvvv~~~wwwtttrrrsssvvvvvvssstttxxx{{{}}}sssnnnooowww~~~|||{{{yyyxxxxxxxxxzzz{{{zzzxxxsssqqqnnnmmmlllllljjjhhhhhhgggggggggeeehhhtttzzznnnaaa\\\]]]___dddjjjttt|||}}}qqqbbbPPPCCCyyyyyywwwuuurrrnnnkkkiiiffflllwww~~~{{{{{{yyyvvvsssqqqppppppqqqooonnnkkkhhhddd___\\\ZZZWWWVVVUUUSSSRRRRRRRRRRRRMMMMMMNNNMMMMMMLLLKKKJJJKKKIIIHHHHHHIIIIIIGGGFFFCCCBBBBBBAAAAAAAAABBBBBBDDDEEEFFFGGGHHHIIIIIIIIIFFFIIILLLMMMMMMMMMNNNOOOMMMRRRXXX[[[\\\```gggmmmrrr|||mmmeeebbbaaaccchhhjjjooouuu~~~tttdddSSSIIIBBB;;;777666444555666666666555444333000000000000000000000000000000000000000000000000.../////////000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222222///000000111222222333333222333444555777;;;???CCCHHHLLLUUUbbbooo~~~zzzuuusssrrrsssvvvuuurrrssswwwyyy~~~}}}sssjjjiiiqqq}}}~~~}}}zzzxxxvvvvvvxxxyyyxxxxxxtttqqqooommmmmmllljjjiiihhhggggggfffdddfffrrrtttgggaaa```bbbgggmmmyyyxxxjjjXXXIII{{{xxxuuutttssspppjjjeeegggllluuu~~~}}}~~~zzz||||||yyyuuutttuuuwwwsssrrrpppooolllgggaaa]]]\\\ZZZWWWVVVVVVWWWVVVUUUQQQOOOLLLJJJIIIJJJKKKMMMIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDBBBDDDGGGIIIIIIHHHFFFEEEHHHHHHIIIJJJKKKLLLMMMMMMPPPUUUZZZ^^^___bbbgggkkkooowwwpppeee^^^YYYZZZ___bbblllvvv~~~pppZZZIII???:::999999444444444555444333333222333222222111111222222333111000/////////000222333111111111111111111111111333222111/////////000000111111000//////////////////////////////////////////.........///000222333///777===<<<333---...222222111000000000111333333222333444555888<<>>:::888777777777777777666666555333222222111111222222333111000000///000111222333111111111111111111111111111111000//////000111222111111000/////////////////////////////////////////////......///000111222000555:::888333//////222222111000000000111222333222333555666888===BBBGGGOOOUUU```ppp~~~xxxuuuuuusssrrrssssssqqqtttyyy}}}{{{ooofff``````jjjuuuzzzxxxxxxzzz{{{{{{vvvuuutttrrrqqqpppoooooolllhhhfffgggggghhhooovvvrrrhhhccccccjjjsss}}}gggRRR~~~|||{{{{{{{{{wwwuuuuuuwww|||}}}zzzvvvsssqqqooollljjjiiinnnuuu~~~|||yyyxxxxxxzzzyyyxxxwwwtttpppjjjfffbbb```^^^]]]^^^^^^^^^]]]YYYWWWTTTPPPNNNLLLLLLKKKKKKKKKJJJIIIHHHFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIPPPUUU^^^hhhpppssssssqqqrrrttt}}}{{{lll```YYYXXX[[[aaagggnnnuuuppp\\\LLLBBB;;;888555555555555555444333333333222222111111222222333111000000000000111222222000000000000000000000000////////////000111222333111111000///////////////////////////////////////000000////////////000111111222444444222000111111111111000000111111222333222444555777999>>>DDDHHHPPPWWWfffzzzzzzuuussstttrrrqqqsssrrrrrruuu{{{{{{nnnddd]]]\\\ccclll}}}|||xxxxxxzzz|||}}}zzzyyyxxxvvvtttrrrqqqpppmmmiiiggggggggghhhmmmttt~~~|||pppfffcccjjjsssppp[[[}}}zzzxxxxxxxxxyyyuuusssqqqpppssswww{{{~~~{{{xxxuuuqqqnnnlllkkkjjjjjjnnnuuu}}}|||yyyxxx{{{zzzyyyxxxvvvrrrmmmiiicccaaa^^^]]]^^^___^^^^^^\\\ZZZWWWTTTQQQNNNLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHNNNRRRZZZfffqqqxxxxxxvvvtttssswwwpppccc[[[YYYYYY^^^bbbgggnnnwww{{{dddPPPDDD<<<777333444444444444333222222333222222111111222222333000000000111111111222222////////////////////////000000000000000111111222111000000///////////////////////////////////////000000000///////////////111000//////111222222111111111111111111222222222333444666888;;;@@@FFFJJJSSSZZZiii{{{vvvtttsssssspppppprrrrrrrrrwww}}}}}}pppfff___\\\aaahhhuuu||||||{{{|||||||||}}}|||{{{yyyvvvsssqqqpppnnnjjjhhhhhhgggggglllssszzzxxxiii```dddmmmxxxeee~~~xxxttttttuuuwwwwwwuuurrrnnnnnnppptttwwwwwwuuurrrnnnkkkiiihhhhhhiiimmmttt}}}~~~{{{yyyyyyxxxwwwwwwuuurrrlllhhhbbb```]]]\\\\\\\\\\\\[[[]]]\\\ZZZWWWSSSOOOLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@AAACCCDDDCCCCCCDDDEEEFFFGGGHHHHHHKKKMMMSSS]]]jjjssswwwxxxvvvsssuuuwwwhhh___[[[YYYZZZ\\\aaahhhpppzzzjjjTTTGGG>>>888777777777777777666555555333222222111111222222333000111111111222222222222////////////////////////111111111111000000//////111000000///////////////////////////////////////000000000000000/////////111...------000222222111000000111111222222222222333555777999<<>>CCCJJJOOOXXXaaaqqqyyytttsssrrrqqqpppnnnmmmppprrrttt{{{ssskkkddd^^^^^^```dddlllxxx~~~{{{~~~~~~}}}{{{yyyvvvsssqqqqqqnnnlllllljjjhhhkkkqqqvvv~~~{{{iiicccfffpppzzz{{{}}}xxxtttrrrvvvvvvuuurrrnnnlllmmmooonnnoooooolllhhhdddcccdddeeejjjrrr|||~~~xxxwwwwwwwwwvvvsssnnnjjjdddaaa]]][[[ZZZYYYWWWVVVWWWXXXXXXWWWUUUQQQNNNKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGIIILLLPPPTTTZZZaaaeeehhhhhhkkkrrryyyvvviii^^^VVVUUUWWW]]]eeeiiillluuugggVVVGGG;;;333333444444333333222111333222222111111222222333000111222333333333222222111111111111111111111111000000111222111111000///111111000///////////////////////////////////////---...///000111111000000...///000000000111111222///000111222333222222111444666888;;;???EEELLLQQQZZZfffyyyuuuqqqqqqpppoooooommmmmmppprrruuu|||wwwnnnfff___[[[\\\^^^fffqqq|||~~~~~~~~~}}}{{{xxxuuusssssspppnnnmmmkkkiiikkkqqqttt|||rrrhhhgggjjjsss{{{zzzwwwyyyzzzzzzvvvqqqlllllllllmmmooopppmmmhhhdddccccccdddiiirrr|||yyyyyyxxxxxxxxxuuuppplllfffccc___\\\[[[YYYWWWVVVUUUVVVWWWWWWUUURRRNNNLLLJJJJJJJJJKKKKKKKKKKKKLLLIIIHHHGGGGGGFFFFFFGGGGGGDDDDDDDDDCCCCCCBBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFGGGJJJNNNOOOOOORRRWWW[[[]]]^^^cccjjjpppxxx{{{lll___UUUUUUWWW^^^fffiiiiiiqqq{{{qqq^^^KKK<<<666666777777666666555444333222222222222222222333000111222333444333222222111111111111111111111111---...000111222222111111111111000///////////////////////////////////////,,,---///000111111111000---000222222111000111222///000111222333222111111444666999;;;@@@FFFMMMQQQ[[[iii|||rrrooooooooommmooollllllooorrruuu}}}|||rrriii```[[[ZZZ[[[bbbmmmxxx}}}yyyvvvttttttqqqoooooollliiilllqqqrrrzzzwwwjjjgggfffnnntttwwwyyyzzzwwwssspppppppppooonnnpppqqqrrrqqqlllgggdddccceeejjjrrr{{{~~~|||zzzzzzzzzwwwrrrmmmgggddd```^^^]]]\\\[[[YYYXXXVVVUUUTTTTTTSSSQQQPPPIIIIIIJJJJJJKKKLLLLLLMMMHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIKKKJJJJJJJJJKKKLLLNNNOOOSSSUUU[[[ccciiippp{{{pppaaaXXXWWWYYY```iiinnnooosssxxxcccNNNEEE>>>:::666444555555222000//////000111222333333333333333333222111000//////111111000000//////......000000000000000000000000000000000000000000000000000000000000////////////111111000000000000111111111111000000111111222333222333444333222222333555222666;;;>>>BBBHHHPPPVVVaaasssrrrnnnnnnmmmkkkjjjjjjkkkmmmooossszzztttkkkccc\\\XXX[[[\\\bbbnnnyyy}}}zzzwwwtttsssssssssqqqooommmnnnpppsssttt|||lll``````hhhnnnsss||||||{{{xxxtttqqqppppppooooooppprrrsssqqqmmmhhheeedddeeejjjrrryyy}}}{{{{{{zzzxxxtttqqqkkkgggccc___]]]\\\YYYXXXTTTRRRPPPOOOPPPOOOMMMLLLHHHIIIIIIJJJKKKKKKLLLLLLHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOTTT\\\bbbiiitttrrrddd\\\\\\]]]ccclllqqqrrrtttyyygggRRRGGG???;;;777555666666444222000000111111222222333333333222222222111000000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000111111000000000000111111111111000000111111222333222333444333222222444666444888<<<@@@DDDJJJRRRYYYeeexxx~~~ppplllmmmlllkkkjjjiiijjjlllooosss{{{yyynnnfff^^^YYYYYYYYY^^^iiittt}}}~~~}}}}}}~~~}}}{{{yyywwwvvvvvvuuussspppnnnmmmppprrruuu|||mmmaaa[[[bbbiiioooxxx|||yyyuuurrrrrrqqqpppoooqqqrrrsssrrrnnniiigggffffffjjjqqqxxx}}}{{{{{{zzzxxxvvvqqqmmmgggbbb^^^[[[XXXVVVPPPNNNLLLLLLLLLLLLKKKIIIHHHHHHHHHIIIJJJJJJKKKKKKHHHGGGFFFEEEEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHHHHGGGIIIJJJOOOVVV\\\bbbmmmwwwuuugggaaa^^^^^^dddmmmrrrsssuuuxxx|||mmmXXXIII@@@<<<777666777888666444111111111222222222222222222222111111111111111111111111111111222222222222000000000000000000000000000000000000000000000000......//////000000111111111111000000000000111111111111000000111111222333222333444333222222444666777:::???CCCGGGMMMVVV]]]lllxxxllliiikkkjjjiiijjjgggiiilllpppuuu}}}sssjjjaaa[[[WWWUUUYYYbbbmmmxxx}}}|||{{{}}}}}}}}}}}}|||{{{zzzyyyyyyxxxuuuqqqnnnnnnooorrrvvv}}}ooocccXXX]]]dddkkkuuu~~~{{{wwwtttssssssrrrqqqrrrssstttrrrnnnkkkiiihhhgggkkkrrryyy~~~|||{{{{{{{{{{{{wwwqqqjjjddd___[[[WWWUUUQQQNNNLLLKKKKKKKKKKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJHHHGGGFFFFFFEEEEEEEEEFFFCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCDDDDDDFFFGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEIIIIIIMMMSSSXXX]]]hhhsssxxxjjjddd]]]\\\aaakkkqqqsssuuuxxxzzzttt]]]KKKAAA===777666777888666555222222222222222222222111111111111111111222222222000000000111111222222222000000000000000000000000////////////////////////---......///000111111222111111000000000000111111111111000000111111222333222333444333333333555777999<<>>:::999666444444555444444333222222111111333333333222222222111111222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222111111111222222222333333111333444444444666999<<>><<<:::888888555555555555555444444444333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222000111111111111222222222222333555666777:::>>>AAAEEEHHHNNNWWWaaappp|||lllaaaVVVWWWXXXYYY[[[^^^aaacccdddlllwwwyyymmmaaaZZZUUUQQQRRRUUUYYYbbbooo{{{~~~}}}||||||||||||tttfffYYYVVVVVV]]]ppp~~~zzzzzzzzzzzzzzzyyyxxxwwwvvvuuuwwwzzz{{{|||~~~}}}|||yyytttnnnjjjiiijjjfffiiijjjhhhgggfffaaaYYYSSSPPPMMMLLLMMMOOOPPPQQQQQQRRRQQQOOOLLLJJJJJJKKKKKKJJJJJJIIIGGGFFFEEEDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHKKKPPPSSS[[[aaakkkwwwtttcccYYYUUUSSSVVV[[[cccoooiiiOOOAAA===;;;888777333333333333333333333333333333333222222222111111111111111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222111111222222222333333333222333555777888;;;???CCCGGGIIIPPPZZZeeeuuuwwwggg^^^UUUWWWXXXYYYZZZ\\\```ccceeemmmyyy{{{oooccc\\\WWWQQQOOOPPPSSS[[[eeeppp}}}}}}||||||~~~~~~~~~ooo```XXXVVV\\\pppzzz|||}}}{{{{{{{{{zzzzzzyyyxxxwwwwwwzzz||||||{{{~~~~~~}}}{{{wwwrrroooooopppkkkkkkiiieeedddeeeaaa[[[UUURRRNNNLLLMMMOOOPPPPPPPPPRRRTTTSSSOOOMMMLLLMMMLLLKKKKKKJJJHHHGGGEEEDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGGGGGGGJJJNNNQQQUUU\\\gggrrrwwwggg^^^XXXUUUUUUWWW___hhhvvvuuuWWWFFF???;;;777555333333333333333333333333333333333222222222111111000000111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222333333333333444444444222333666777999<<>>999888888777666555555444444444333333333222222333333333222222222111111111000000333222222222222222222222000000000///---...000222///000000000000111111111222222222222222222222222222222222333333333333333444444666888<<>>CCCHHHKKKPPPUUU^^^mmmzzzfffZZZWWWRRRUUUXXXZZZZZZ^^^ccchhhwwwzzzrrriiicccXXXVVVUUUUUUXXXbbbvvvqqq```VVVTTTUUUAAABBBEEEJJJLLLQQQ^^^jjj}}}|||xxxrrrmmmkkkhhhnnnvvv|||~~~|||vvvssspppmmmllliiifffdddcccbbbaaa___]]]\\\[[[[[[YYYVVVRRROOOMMMLLLJJJHHHFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHJJJKKKPPPYYYbbbjjjmmmmmmkkknnnqqqpppsss}}}|||nnngggggglllvvv{{{jjjTTTDDD>>>===777777666555444444444444444444333333333333444444333333222222222111111111///000111222222222111111000111333333111000111222111111111111222222222333111111111111111111111111222222333333444555555666555555777:::>>>DDDIIIKKKQQQVVV```pppvvvcccYYYWWWSSSUUUWWWXXXYYY]]]eeejjj{{{~~~xxxpppiii[[[YYYWWWVVVVVV]]]ooorrrbbbXXXVVVVVV???@@@CCCHHHKKKPPP\\\hhhzzz}}}yyysssnnnkkkhhhmmmsssxxxzzz~~~yyyvvvssspppnnnlllhhhfffhhhfffdddbbb```^^^]]]]]]___[[[WWWSSSQQQOOOMMMKKKJJJJJJJJJIIIIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGHHHGGGFFFEEEFFFGGGHHHJJJPPPYYYeeemmmpppqqqkkkpppsssqqqpppxxxpppgggfff```ooooooXXXGGG??????777666555444444333333444555444444333333444444555333333333222222222111111111222333444555444444333---///111222000/////////111222222222222333333333000000000000000000000000222222333333444555666666555555777:::???DDDIIILLLRRRWWWaaarrrsssaaaXXXXXXTTTVVVWWWWWWYYY^^^ffflll}}}|||tttmmm```]]][[[XXXVVV[[[kkkzzzrrrddd\\\[[[\\\AAAAAACCCGGGJJJNNNWWWbbbttt~~~yyytttoooiiifffhhhiiilllrrrzzzzzz||||||xxxqqqjjjhhhhhhfffggghhhhhhfffdddaaa```aaa___[[[WWWSSSQQQOOOOOOOOONNNMMMMMMMMMNNNPPPPPPOOOMMMKKKJJJJJJJJJHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGNNNOOOTTT]]]iiisssyyyzzzyyy{{{{{{yyyxxx}}}vvvggg]]]eeegggppp}}}ppp\\\MMMAAA999:::888777666777666555333222333333444444333333222111111111111111111111111000000000000000000000000000000000000000000000000222222222222222222222222111111222222222333333333111111111111222333444555555666888:::===BBBIIIMMMSSS\\\hhhwww}}}jjj[[[TTTRRRPPPQQQUUUZZZ[[[^^^gggqqqxxxqqqaaa\\\XXXUUUTTTXXXfffttt}}}sssggg\\\XXXYYYAAA@@@BBBFFFIIIMMMVVV```qqq{{{uuupppkkkfffcccccccccfffllluuu~~~zzzsssmmmkkkkkkggghhhhhhhhhgggeeecccbbbaaa```]]]ZZZXXXVVVUUUUUUTTTSSSRRRRRRRRRSSSTTTUUUTTTQQQNNNMMMLLLKKKIIIGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIKKKQQQ]]]kkkxxx~~~yyyiii```\\\___iiiwwwwwwbbbRRRDDD:::999888666666666666555333222333333444444333333222111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111222222222333333333111111111111222333444555555777999;;;>>>CCCIIIMMMTTT^^^kkk{{{xxxgggYYYSSSQQQQQQRRRVVVZZZ[[[___iiitttxxxqqqeee___ZZZVVVSSSWWWcccppp}}}sssfffZZZVVVXXXAAA@@@AAAEEEGGGJJJTTT^^^nnnwwwooojjjeeeaaa___]]]]]]___eeennnzzz~~~vvvpppnnnnnnjjjjjjjjjjjjiiigggfffeeeccccccbbb```___^^^]]]]]]YYYYYYYYYYYYZZZ[[[\\\]]]\\\YYYUUURRRPPPNNNKKKIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHJJJPPP\\\kkkzzz{{{kkkaaaUUUWWWaaappp}}}lllZZZIII<<<999777555555666666555444333333444444444444333333222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222111111222222222333333333222111111222222333444555555777999<<>>:::777555666444444444444444444444444222222333333333333444444111111222222222333333333111111000000///000000000333333333333333333333333222222222333333333333333333333333444555666777888<<<<<<@@@FFFIIIMMMUUU___jjj}}}qqq\\\PPPLLLJJJJJJLLLMMMMMMOOOTTTYYYbbbsss}}}zzzuuummmfffbbbaaabbbgggrrryyyHHHIIIIIIHHHGGGGGGJJJLLLQQQ___sss}}}tttmmmbbb]]]YYYWWWVVVYYYcccooo~~~|||||||||}}}~~~~~~}}}{{{yyywwwtttsssuuutttrrrpppnnnkkkfffcccZZZVVVQQQMMMLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEEEEFFFIIIKKKLLLMMMQQQTTTZZZbbbqqqwwwnnnfffdddddddddfffjjjwww|||jjj[[[JJJAAA<<<888666777444444444444444444444444222222222333333444444444111111222222222333333333111111000000000111222222333333333333333333333333222222333333444444555555333333333444555666777888<<<===@@@FFFIIIMMMVVV```mmm~~~lllYYYOOOMMMLLLLLLMMMNNNNNNPPPUUUZZZcccttt}}}{{{uuunnnfffbbbaaaaaafffooo~~~xxxIIIIIIIIIHHHGGGGGGJJJLLLPPP]]]pppwwwooofff```ZZZWWWUUUXXXcccooo~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~|||yyywwwuuuuuusssrrrqqqpppmmmiiifffddd___XXXRRROOOLLLIIIGGGKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFIIIKKKLLLLLLPPPRRRVVV^^^lll~~~tttkkkhhhhhhgggiiimmmyyyooo___NNNDDD>>>:::777888444444444444444444444444222222222333333444444444111111222222222333333333333222222222333444555555333333333333333333333333222222333444444555666666222333333444555666888888<<<===@@@FFFJJJNNNWWW```oooyyyhhhWWWOOONNNMMMNNNOOOOOOOOOQQQVVV[[[ddduuu~~~{{{vvvnnnfffbbb```aaaeeelllzzztttMMMJJJIIIIIIGGGDDDFFFKKKMMM]]]rrr}}}tttlllfff___[[[YYYZZZeeeppp~~~~~~}}}{{{|||}}}~~~|||yyyvvvtttsssqqqqqqqqqqqqooonnnlllkkknnnhhh___XXXSSSNNNIIIEEEHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLPPPOOOQQQZZZfffxxxvvvfff``````dddjjjppp{{{~~~xxxhhhVVVHHH???888666888111444666555333222444777444333333222111111111111333333333333333333333333222222222111111000000000333333222222222111111111333333333444444555555555333333333444555666777888<<<>>>CCCIIILLLPPP[[[fffrrrxxxfffTTTMMMLLLKKKIIIIIINNNMMMOOOSSSXXXaaaqqq~~~vvvoookkkgggaaa^^^___dddmmm{{{vvvMMMJJJIIIIIIGGGEEEGGGLLLPPP```tttvvvnnniiiccc___\\\^^^hhhsss~~~|||yyyyyyzzz}}}}}}|||{{{yyyvvvtttsssqqqqqqqqqqqqqqqqqqrrrrrrrrrlllccc\\\UUUPPPJJJFFFHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLOOONNNPPPWWWbbbsss{{{iii___^^^aaagggmmm{{{yyyjjjXXXLLLBBB;;;888999222444555444222111333555444333333222222222333333333333333333333333333333333333222222222111111111222222333444555666777777222333333333444444444444333333333444555666777888<<<>>>CCCIIIMMMQQQ\\\gggvvvtttcccSSSMMMMMMLLLLLLLLLNNNNNNPPPTTTXXX```ppp{{{sssmmmjjjfffaaa^^^```bbbkkkyyy|||rrrLLLIIIHHHIIIGGGEEEHHHNNNSSScccwwwzzzsssmmmgggcccaaabbblllwww{{{wwwvvvuuuyyyyyyzzzzzzyyyvvvsssrrroooooonnnoooqqqtttwwwyyyxxxrrrjjjaaaYYYRRRLLLHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNMMMOOOTTT]]]kkklll___[[[]]]dddkkk{{{{{{mmm\\\PPPGGG>>>::::::555666777666444333333444444444333333333444555555333333333333333333333333333333333333222222222222222333333444555666777888222222222222333333333333333333333444555666888888<<<>>>CCCJJJMMMRRR^^^jjj|||}}}nnn```QQQMMMMMMNNNNNNNNNNNNNNNPPPTTTXXX```ooo}}}xxxpppjjjhhheee```^^^______hhhvvvyyyoooLLLIIIHHHHHHGGGFFFJJJPPPVVVfffzzz}}}vvvqqqlllhhheeegggpppzzz}}}xxxuuutttuuuvvvxxxxxxwwwtttrrrppplllkkkiiiiiilllqqqvvvzzz{{{wwwooofff^^^VVVPPPLLLJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJLLLMMMNNNMMMOOOSSSXXXdddyyyooo```YYYZZZbbbjjjzzz~~~ppp```UUUKKKAAA;;;:::999999999888666555444444444444444444444555666777333333333333333333333333333333333333333333333333444444444333333333222222222222222222222222222222333444444444555777888999===???DDDJJJNNNTTTaaammmzzzkkk^^^QQQMMMMMMMMMMMMNNNNNNNNNPPPTTTWWW^^^lllzzzwwwpppiiigggccc^^^\\\]]]]]]dddrrrxxxnnnKKKHHHGGGHHHHHHGGGLLLRRRXXXjjj~~~zzzuuupppmmmjjjkkkttt~~~|||xxxvvvtttuuuuuuuuutttqqqooommmiiigggdddccceeejjjpppttt{{{xxxrrrjjjaaaYYYTTTQQQNNNMMMLLLKKKJJJIIIHHHHHHFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNPPPRRRVVV```sssqqqbbbYYYYYYaaaiiixxxuuueeeYYYNNNCCC;;;::::::999888777666555444333444444444444555666666777333333333333333333333333333333333333333333333333444444333333333222222222222222222222222222222222444444444555666777888999===???DDDKKKOOOVVVcccpppwwwjjj^^^SSSNNNMMMKKKKKKLLLMMMMMMOOOSSSUUU\\\iiivvvzzzrrrkkkgggccc]]]ZZZ[[[\\\cccpppyyymmmKKKHHHFFFHHHHHHHHHNNNTTT^^^ppp~~~yyytttrrrooopppxxx|||zzzvvvuuutttrrrpppmmmkkkjjjeeeccc___^^^___dddjjjmmmwwwuuurrrkkkccc\\\XXXVVVSSSSSSSSSRRRPPPMMMJJJIIIGGGGGGGGGHHHIIIKKKMMMMMMMMMNNNPPPRRRTTT]]]qqquuueee\\\YYY___gggttt|||jjj]]]QQQEEE===;;;999777555444555444222111555555444444444555666666333333333333333333333333222222222222333333333333111222222333444555666777333333333333222222222222444444444555666777999999>>>???DDDKKKQQQXXXfffsssuuuhhh^^^TTTOOOMMMJJJIIIJJJLLLLLLNNNQQQTTTYYYfffsss~~~|||tttllliiiddd^^^[[[\\\\\\bbbnnn}}}pppJJJGGGFFFGGGHHHIIIOOOVVVeeewww}}}yyyvvvtttttt|||~~~yyywwwsssooollliiigggfffbbb```]]]\\\]]]bbbgggjjjpppqqqooojjjccc]]][[[[[[WWWXXXYYYXXXUUUQQQLLLIIIGGGGGGGGGHHHJJJKKKMMMNNNKKKMMMPPPRRRSSS[[[oooyyyjjj^^^XXX[[[bbbqqqpppaaaTTTGGG@@@>>>:::777555555666666444222555555444444333444444444333333333333333333333333111111111222222222333333000111111222333444555555444444444444333333333222444444555555666888999:::>>>@@@EEELLLQQQYYYhhhvvvtttfff\\\SSSPPPMMMJJJIIIKKKKKKJJJMMMPPPRRRVVVcccooo||||||tttmmmjjjfff```^^^___]]]bbbnnnxxxJJJGGGFFFGGGHHHIIIOOOWWWjjj||||||zzzwwwwww{{{xxxsssnnniiifffeeeeeeaaa___]]]\\\^^^bbbgggkkklllmmmmmmiiiccc^^^]]]]]][[[\\\]]]\\\YYYSSSMMMJJJGGGGGGHHHHHHJJJKKKMMMNNNIIIKKKOOOQQQRRRZZZnnn|||mmm___WWWXXX^^^nnntttdddVVVIIIBBB@@@===:::888888:::;;;888666666555444333333333333333333333333333333333333333000000000111111222222222111111111000000000//////555555555444444333333333555555555555666888999:::>>>@@@EEELLLRRRZZZiiiwwwvvvccc[[[SSSPPPMMMJJJJJJLLLJJJJJJLLLOOOQQQUUUaaammm{{{{{{sssmmmkkkhhhcccaaabbb^^^cccnnn~~~NNNJJJGGGFFFFFFJJJVVVaaauuu~~~~~~}}}~~~xxxvvvsssooollliiihhhhhhdddeeefffhhhiiijjjjjjjjjkkkkkkiiieee```]]]\\\]]]```aaaaaabbb```[[[TTTOOONNNLLLJJJJJJLLLMMMNNNMMMLLLMMMOOOQQQQQQXXXiiizzz{{{jjj___[[[YYYYYYgggtttvvveeeXXXMMMCCC>>><<<;;;::::::;;;:::888666222222222222222222222222222222222222222222222222222222111111111111222222333333333333333333333333555555444444444333333333555555555555777999;;;===@@@EEELLLRRRTTT[[[kkk{{{wwweeeYYYOOOMMMMMMKKKJJJJJJLLLKKKLLLOOOPPPTTT^^^hhhyyy|||wwwnnnhhhdddbbbaaaaaabbbfffppp~~~~~~zzzwwwuuuuuuuuussswww{{{{{{{{{MMMJJJIIIIIIJJJOOOZZZeeewww}}}{{{xxxvvvssspppmmmkkkjjjjjjhhhiiiiiijjjkkklllllllllmmmmmmkkkgggbbb^^^]]]]]]cccdddfffgggfff```WWWQQQNNNLLLJJJKKKMMMNNNOOOOOONNNNNNPPPQQQQQQWWWgggwwwlllaaa[[[YYYXXX___kkk|||{{{hhhZZZOOODDD>>>===<<<::::::;;;:::888666222222222222222222222222222222222222222222222222222222111111111111222222333333333333333333333333444444444444444444444444555555555555777999;;;<<>><<<;;;:::::::::888666333333333333333333333333333333333333333333333333222222111111111111222222333333333333333333333333333333333444555555666666666666555666777999;;;<<<===BBBKKKRRRVVV^^^oooxxxeeeYYYNNNLLLKKKJJJIIIIIIJJJIIIIIILLLNNNQQQZZZdddooouuu|||yyysssjjjdddbbbccceeeggggggiiippp|||{{{wwwsssqqqpppooorrrpppnnnllljjjjjjjjjjjjgggfffeeedddbbbaaa______``````___]]][[[YYYWWWUUUVVVXXX[[[ZZZ[[[```jjjrrrNNNLLLNNNQQQRRRVVV^^^hhhvvv~~~~~~}}}}}}}}}}}}|||{{{zzzyyyxxxxxxvvvuuusssqqqqqqpppqqqqqqrrrrrrppplllfffaaa___^^^eeeiiioootttsssjjj^^^UUUOOOMMMLLLMMMOOOQQQRRRRRRRRRQQQRRRSSSRRRVVVbbboootttddd[[[WWWUUUWWW^^^jjjwwwuuucccWWWJJJAAA???===;;;::::::999777555333333333333333333333333333333333333333333333333333222222111111222222333333333333333333333333333222222333444555666777777777666666666777999;;;<<>>;;;999999888777555333333333333333333333333333333333333333333333333333333222222222222333333333333333333333333333333222222333444666777888888777777777777888999;;;<<>>BBBGGGQQQ[[[cccpppyyybbbWWWMMMKKKKKKJJJIIIIIIGGGGGGGGGHHHIIIMMMRRRWWWaaaeeelllssswwwyyyyyyyyyrrrppplllkkkmmmssszzz~~~{{{vvvpppiiifffeeefffgggiiihhhmmm{{{zzz{{{RRRXXXcccrrr|||yyyuuutttsssrrrssstttuuutttoooiiieeeeeeeeebbbbbbdddeeekkkuuuxxxmmmiiidddhhhnnnvvvzzzkkk]]]SSSGGG@@@:::999999777555555444444444444444444444444222222333333333333444444222222222222222222222222222333444444555555444444333555888888777666666777888777777888999;;;===???CCCIIITTT___gggrrrzzzbbbWWWMMMKKKKKKIIIGGGGGGGGGHHHHHHHHHIIIMMMSSSWWW```eeelllsssxxxzzzyyyyyyrrrnnnjjjggghhhmmmssswww{{{}}}{{{wwwpppjjjgggfffggghhhjjjhhhmmmzzzUUU[[[gggwww|||yyyuuutttsssqqqppppppsssuuurrrllljjjkkkkkkhhhfffhhhlllrrr}}}zzzmmmggg___ccciiirrr}}}yyyjjj\\\RRRGGG???999999999666444555333333444444444444444444222222333333333444444444222222222222222222222222222333444444555555444444333555888888777666666777888777777888999<<<>>>???DDDKKKVVVaaaiiittt|||eeeZZZOOOLLLJJJGGGCCCCCCHHHHHHHHHIIIJJJNNNSSSXXX```dddkkkssswwwyyyyyyxxxrrrnnniiieeeeeejjjooosssvvvyyy{{{}}}~~~{{{wwwqqqkkkgggggghhhiiijjjhhhmmmzzzVVV___nnn}}}||||||yyywwwuuuvvvwwwxxx{{{yyywwwuuuttttttvvvwww~~~ppp```^^^^^^dddqqqppp___RRRGGG@@@::::::;;;888555666666666555555555444444444444333333222222333333444333333333333333333333333444444444444444444333333555555666666777777888888777888888777777999<<>>AAAFFFVVVbbbmmm{{{}}}fffYYYNNNKKKKKKJJJGGGFFFFFFFFFGGGGGGHHHLLLQQQTTT___fffnnntttwwwvvvuuutttpppiiicccccceeefffjjjooorrrsssvvvwwwxxxyyy|||~~~zzzvvvpppjjjggghhhjjjlllkkkmmmrrr{{{dddlllxxxsssddd\\\ZZZ^^^kkk||||||fffVVVGGG@@@:::999999666444555555555555555444444444444222222444444444444222222333333333333333333333333333333333444555555555666555555666666777777888888999::::::::::::<<<@@@CCCKKKZZZeeeqqq~~~hhh[[[NNNKKKLLLJJJHHHHHHFFFFFFGGGGGGHHHKKKPPPSSS\\\bbblllsssuuutttrrrqqqllleee```aaadddfffkkkppptttvvvxxxyyyyyyyyy{{{|||~~~yyyuuuoooiiihhhiiilllooommmooottt}}}kkksss}}}vvvhhh]]]ZZZ\\\gggxxxkkkYYYHHH@@@:::999999666444555444444444444444444444444111222444555555444222111333333333333333333333333222333333444555666666777555555666666777777888888888999:::::::::===AAADDDNNN\\\fffppp~~~kkk\\\OOOKKKKKKIIIHHHHHHFFFFFFGGGFFFGGGJJJNNNRRRXXX___iiipppsssrrrpppoooiiibbb^^^```dddggglllrrrwwwyyy{{{||||||{{{{{{|||}}}xxxtttmmmhhhgggiiinnnqqqoooqqqvvvooowwwyyykkk```\\\\\\eeetttooo]]]JJJBBB:::999999666555666333333444444444444444444111222444555555444222111333333333333333333333333333333444444555666777777555555666666777777888888777888999999:::===AAADDDNNN[[[dddnnn{{{nnn___PPPJJJIIIHHHGGGGGGFFFGGGFFFFFFFFFHHHMMMPPPVVV\\\fffmmmpppooonnnmmmgggaaa]]]```dddhhhnnntttyyy|||~~~~~~~~~~~~xxxssslllfffeeehhhnnnrrrqqqssswwwqqqyyy{{{nnneee```___fffrrrrrr```LLLCCC<<<:::999777666777333333333333444444444444222222444444444444222222333333333333333333333333444444444555666666666777555555666666777777888888666777888999:::===BBBEEEOOO]]]eeennnzzzssscccRRRKKKIIIHHHGGGGGGGGGGGGFFFEEEEEEGGGKKKOOOUUU[[[cccjjjmmmmmmmmmmmmhhhbbb^^^aaafffjjjqqqwww{{{~~~zzztttkkkdddbbbffflllpppssstttxxxrrr{{{}}}ppphhhcccccciiisss}}}tttbbbNNNEEE===;;;:::888777999222222333333333444444444333333333333333333333333333333333333333333333333555555555555666666666666555555666666777777888888777888999:::<<>><<<;;;999888999222222222333333444444444444333333222222333333444333333333333333333333333666666666666666555555555555555666666777888888888888999;;;<<<===AAAEEEIIIUUUdddnnnxxx}}}kkkYYYOOOLLLJJJHHHIIIGGGGGGFFFEEEDDDFFFJJJMMMVVVZZZaaafffiiikkknnnoookkkeeeaaadddiiinnntttzzz|||}}}vvvkkkbbb^^^aaagggkkksssuuuyyywwwuuu|||