BM6P6(@ (((((()))***************************))))))))))))***++++++***((('''((()))%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&***)))))))))))))))******%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%'''((((((((('''%%%$$$&&&)))+++***(((,,,+++++++++******))))))(((((((((((())))))))))))************************+++++++++++++++***)))(((+++++++++*********)))))),,,,,,,,,------,,,++++++,,,,,,---------.........++++++++++++++++++++++++...---,,,+++***++++++,,,,,,---///111111000...---............////////////000000000000111111111111222222111111111111111111000000111222222222222111111111000000000000000111000000111222333333333333444444444444444444444444555555555666666666666777777777666666555555444444333444444555666777888888888888777777777777888888:::999888888999:::<<<===<<<===>>>===<<<;;;<<<==================>>>?????????>>>>>>???AAAAAA@@@???BBB@@@===<<<>>>AAAFFFIIIKKKLLLLLLJJJGGGEEEDDDDDDBBBBBBBBBCCCDDDCCCAAA???AAAAAA@@@@@@AAACCCDDDFFFDDDCCCBBBAAAAAABBBCCCDDD??????@@@@@@@@@@@@??????>>>???@@@AAA@@@>>><<<:::<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFFFFGGGIIIHHHFFFEEEEEEEEEFFFGGGGGGDDDAAAAAADDDGGGGGGFFFEEEFFFFFFEEECCCCCCDDDFFFEEEEEEFFFHHHHHHIIIHHHHHHKKKJJJIIIHHHFFFEEEDDDCCCEEEEEEEEEGGGIIIJJJIIIHHHEEEEEEEEEEEEEEEFFFFFFFFFHHHGGGGGGFFFEEEDDDCCCCCC???@@@AAABBBBBBBBBBBBBBB???>>><<<:::999888777777888999<<<>>>@@@AAAAAA@@@@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCC@@@@@@>>>===<<<<<<<<<<<<;;;===????????????@@@AAA??????>>>>>>>>>>>>??????BBBBBBBBBAAAAAA@@@@@@@@@<<<<<<======>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCC@@@>>><<<;;;:::;;;<<<===???>>>>>>===<<<;;;;;;;;;:::;;;===>>>>>>>>>======::::::999999999999::::::;;;<<<<<<===============<<<===>>>===;;;;;;===>>>???<<<:::;;;>>>@@@???=========;;;:::::::::::::::;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===;;;999:::===??????===============<<<<<<<<<<<<>>>>>>???>>>>>>===<<<;;;???<<<:::;;;>>>@@@???===>>>>>>@@@AAAAAA@@@???>>>@@@@@@??????>>>??????@@@???@@@@@@@@@@@@???>>>>>>AAA@@@??????@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDDDD???@@@BBBDDDEEEEEEDDDDDDCCCBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAABBBBBBBBBCCCCCCFFFEEEDDDBBBBBBCCCDDDDDDAAABBBCCCCCCDDDDDDCCCCCCDDDFFFFFFEEEDDDCCCDDDEEE&&&&&&'''(((((((((((((((*********)))))))))(((((()))***+++***((('''((()))&&&&&&''''''(((((())))))((((((((((((((('''''''''((('''''''''''''''(((((('''''''''((((((((())))))(((&&&%%%%%%&&&''''''%%%(((&&&%%%&&&)))+++)))(((++++++******))))))))))))(((((((((((())))))))))))***************************++++++++++++***)))(((+++++++++*********))))))+++,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,------------------------000///...---------......+++,,,---///000//////...............//////////////////000000000111111111111111111111111111111111000000111222222222222111111111000000000000111111000000111222333333333333444444444444444444444444444444555555555666666666777777777666666555555555444444555555666666777777888888777777777777888888999999888888999:::<<<===<<<===>>>>>><<<<<<<<<>>>===============>>>?????????>>>>>>???AAAAAA???>>>@@@???======>>>AAADDDFFFIIIJJJJJJIIIFFFDDDCCCDDDCCCBBBBBBBBBCCCBBB@@@>>>????????????@@@AAABBBCCCBBBBBBAAA@@@@@@AAABBBBBB>>>??????@@@@@@??????>>>>>>???@@@@@@@@@>>><<<;;;<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFGGGDDDAAAAAACCCFFFFFFEEEDDDEEEFFFEEECCCBBBDDDEEEBBBCCCDDDFFFGGGHHHIIIJJJLLLKKKKKKJJJHHHFFFDDDCCCCCCCCCCCCEEEHHHIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>;;;999888777777888999<<<>>>@@@@@@AAAAAA??????@@@@@@@@@@@@??????BBBBBBCCCDDDDDDDDDDDDCCC@@@@@@>>>===<<<<<<;;;;;;;;;<<>>>>>???@@@???>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>===============>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB???>>><<<;;;;;;;;;======???>>>>>>===<<<<<<;;;;;;:::;;;<<<===>>>======<<<888888777777777777888888;;;;;;<<<========================<<<;;;;;;===??????===;;;<<<>>>@@@???>>>>>>===<<<;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::::::::<<<:::999:::<<<>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;===>>>>>>>>>>>>======<<<>>><<<:::;;;===>>>===<<<>>>>>>???@@@@@@@@@???>>>???>>>>>>======>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCDDDDDDCCCCCCDDDCCCAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAADDDEEEEEEEEEEEEDDDCCCBBB@@@AAAAAAAAAAAABBBBBBBBBDDDDDDCCCCCCBBBBBBCCCCCCAAAAAABBBCCCCCCCCCCCCBBBDDDEEEFFFEEECCCBBBCCCDDD&&&&&&'''(((((((((((((((******))))))))))))(((((()))***+++***((('''((()))'''''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&''''''(((''''''((((((((()))))))))&&&%%%%%%&&&((((((&&&$$$)))(((''''''))))))((('''))))))))))))(((((((((((((((((((((((())))))))))))******************************++++++******))))))+++************)))))))))++++++,,,,,,,,,,,,++++++---------.........//////------------------------000///......---.........+++,,,,,,---...//////000............//////////////////000000000000111111111111111111111111111111000000111222222222222111111000000000000000111111000000111222333333333333333333333333444444444444333444444444555555555555777777777777666666666666555555555666666666666666777777777777777777777777888888888888999:::;;;<<<<<<===>>>>>><<<<<<===>>>===============>>>??????@@@???>>>???@@@@@@???===???>>>======>>>@@@BBBCCCEEEFFFGGGGGGEEECCCCCCDDDCCCBBBAAAAAABBBAAA???=========>>>???@@@@@@@@@@@@@@@??????>>>>>>??????@@@>>>??????@@@@@@??????>>>>>>??????@@@???>>><<<;;;<<<======>>>???@@@AAAAAABBBCCCDDDEEEGGGHHHIIIJJJGGGFFFEEECCCCCCDDDDDDEEEFFFCCCAAA@@@BBBDDDEEEEEEDDDEEEFFFEEECCCBBBCCCDDDAAAAAABBBDDDFFFHHHJJJLLLLLLLLLMMMLLLKKKHHHEEECCCCCCCCCCCCEEEHHHJJJJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFFFFDDDDDDCCCBBBDDDDDDCCCCCCBBBCCCCCCDDDBBB@@@>>>;;;999888888999888999;;;===???@@@AAAAAA>>>>>>>>>???>>>>>>======AAAAAABBBCCCCCCCCCCCCCCCAAA@@@@@@>>>===<<<<<<;;;:::<<<>>>???>>>>>>>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<>>>>>>========================>>>???@@@@@@@@@@@@???>>><<<;;;;;;<<<======???>>>>>>======<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;888888777777777777888888;;;;;;<<<============<<<=========;;;::::::===??????===<<<<<<>>>??????>>>???>>>===<<<;;;;;;;;;;;;<<<;;;:::999999999999999::::::::::::::::::::::::;;;:::999:::<<<=========<<<;;;;;;;;;;;;:::::::::<<<======>>>>>>>>>>>>===>>><<<::::::<<<<<<<<<;;;>>>>>>????????????>>>>>><<<<<<<<<<<<<<<============>>>???@@@AAAAAAAAAAAA???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCC@@@AAABBBBBBBBBBBBAAAAAADDDDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@CCCDDDDDDDDDDDDCCCBBBBBB??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBDDDEEEDDDCCCAAABBBBBB(((((()))******************)))))))))((((((((((((((()))***)))((('''((()))((((((((((((((('''''''''&&&&&&''''''(((((())))))******)))((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&'''***++++++(((%%%***))))))(((((((((''''''((((((((((((((((((''''''(((((((((((())))))))))))************************))))))************))))))************))))))))))))******+++,,,,,,,,,,,,+++............////////////++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,///......---......///000............////////////////////////000000000111000000000000111111111111000000111222222222222111000000000000000000111222000000111222333333333333333333333333333444444444333333333444444444555555777777777777777777777777666666666666666555555555777777888888888888777777777777777888999999:::;;;;;;===>>>>>>===<<<===???===============>>>>>>???@@@???>>>???@@@@@@>>><<<=========>>>??????@@@@@@BBBDDDEEEEEEDDDCCCCCCDDDDDDBBBAAAAAAAAAAAA???===<<<===???@@@@@@@@@???>>>?????????>>>>>>?????????>>>>>>????????????>>>>>>>>>>>>??????>>>===<<<<<<<<<===>>>???@@@AAAAAABBBCCCCCCEEEFFFHHHIIIKKKKKKFFFEEEDDDCCCBBBCCCCCCDDDEEECCCAAA@@@AAABBBDDDDDDDDDEEEFFFEEECCCBBBBBBCCCCCCCCCCCCDDDFFFHHHKKKLLLLLLMMMNNNOOOMMMJJJGGGDDDEEEDDDDDDFFFIIIKKKLLLKKKEEEEEEEEEEEEEEEDDDDDDDDDGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIAAA@@@>>><<<:::::::::;;;999:::;;;===???@@@AAABBB>>>>>>??????>>>===<<<<<>>===<<<:::<<<>>>>>>=========>>>===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>======<<<<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::;;;<<<<<<======<<<<<<======<<<:::999:::===???>>>=========>>>????????????>>>===<<<<<<;;;<<<<<<<<<;;;:::999888777777777888888888999999999999999;;;:::::::::<<<======>>><<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>>>>???>>>>>>>>>===<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>======;;;<<<<<<===============<<<===>>>@@@AAABBBBBBBBB>>>@@@AAACCCDDDDDDDDDCCCAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@DDDDDDCCCBBBAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????BBBBBBCCCCCCCCCCCCBBBAAA>>>????????????@@@@@@@@@@@@AAABBBCCCBBBAAA@@@??????@@@AAAAAABBBBBBAAAAAAAAABBBDDDDDDBBBAAAAAAAAA(((((()))***************)))))))))((((((((((((''''''((())))))((('''(((***((((((((((((((('''''''''&&&&&&''''''(((((())))))******)))(((((((((((((((&&&&&&&&&'''''''''((((((((()))***---///...+++(((*********)))((('''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,222111000///........................////////////...////////////000000000//////000000000111111111000000111222222222222111000000//////000111222222000000111222333333333333222222222333333333444444333333333444444444555555666666666666666777777777666666666666666555555555666777888888888888777666666666777888999999999999:::<<<======<<<<<<===???===============>>>>>>??????>>>===>>>???@@@>>><<<;;;<<<===>>>???@@@@@@@@@AAABBBDDDDDDCCCCCCDDDEEEDDDCCCAAA@@@AAAAAA@@@>>>>>>???@@@AAAAAAAAA@@@?????????@@@@@@@@@@@@??????>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<======>>>???@@@AAABBBBBBDDDDDDEEEGGGHHHIIIKKKKKKFFFEEECCCBBBBBBBBBCCCDDDDDDDDDBBBAAA@@@AAACCCEEEEEEFFFGGGGGGEEECCCBBBCCCFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMOOOOOONNNLLLIIIGGGEEEDDDCCCDDDGGGJJJJJJJJJEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCEEEGGGIIILLLNNNPPPJJJHHHFFFCCC@@@===;;;:::999:::;;;<<<>>>@@@AAABBB@@@@@@@@@@@@???>>>===<<<>>>???@@@AAABBBBBBBBBBBBEEEEEEEEEDDDBBB@@@???>>>:::<<<======<<<<<<<<<===<<<===>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;999:::;;;<<<==================<<<<<<<<<=========>>>>>>>>>>>>>>>=========;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<===<<<:::999:::<<<>>>==================>>>??????>>>===<<<<<<;;;<<<<<<<<<;;;999888666666555555777777777777888888999999;;;;;;;;;;;;<<<<<<>>>???============<<<<<<<<<;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>===<<<<<<===>>>???>>>>>>======<<<<<<<<<;;;<<<===>>>>>>>>>======;;;<<<===???@@@AAABBBBBB===???AAACCCDDDDDDDDDCCC???@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@AAAAAADDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>?????????@@@@@@@@@AAABBBBBBBBBAAA???>>>???@@@AAAAAABBBBBBAAAAAA@@@BBBDDDDDDBBBAAA@@@@@@&&&&&&'''((((((((((((((())))))((((((((((((''''''&&&((())))))''''''(((***'''''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%(((((()))))))))*********))))))+++...000///,,,***)))***+++***((('''((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******))))))(((((()))))))))))))))***((()))***+++,,,,,,,,,,,,))))))*********+++++++++------------------------+++,,,,,,------------,,,000000000///......------............////////////......////////////000000...//////000000111111111000000111222222222222111////////////000111222333000000111222333333333333111111222222333333444444333444444444555555555555555555555555666666666666555555555666666666666666666777888999999888777666555555777888888999888888999:::<<<<<<;;;;;;<<<>>>===============>>>??????======<<<>>>???@@@???===;;;;;;<<<>>>???@@@AAABBBAAACCCEEEEEEDDDDDDDDDFFFEEECCCAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@===>>>>>>??????>>>>>>==============================>>>>>>???@@@AAABBBBBBEEEEEEFFFGGGHHHIIIIIIJJJFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEDDDBBB@@@AAACCCFFFFFFHHHIIIIIIFFFDDDCCCCCCFFFGGGHHHIIIJJJJJJJJJIIIKKKLLLMMMNNNNNNMMMKKKJJJEEECCCBBBCCCEEEGGGHHHHHHFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEEEEBBBDDDGGGKKKOOOQQQSSSTTTVVVUUURRRMMMGGGAAA;;;888::::::;;;<<<>>>@@@BBBCCCBBBBBBBBBAAA@@@>>>===<<<<<<===>>>@@@AAAAAAAAAAAAFFFFFFFFFEEEDDDAAA???===:::;;;======<<<;;;;;;<<<<<<<<<>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;999999888888888888999999::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::;;;===;;;<<<===<<<;;;;;;===??????>>>===<<<;;;;;;;;;;;;::::::888777666555555444555555666666777888888888999:::;;;;;;:::;;;===???>>>>>>=========<<<<<<<<<<<<======>>>>>>>>>>>>===<<<===>>>>>>======???@@@???>>>===<<<;;;;;;<<<<<<:::;;;<<<>>>>>>>>>======:::;;;<<<>>>???@@@@@@@@@===>>>???AAABBBCCCCCCDDD??????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@>>>>>>?????????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@@@@AAABBBBBBBBBBBBBBB@@@BBBDDDEEECCCAAA@@@@@@&&&&&&'''((((((((((((((())))))((((((((('''''''''&&&'''((((((''''''(((***&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((('''&&&%%%%%%%%%%%%((()))))))))************''''''(((+++------+++)))(((***+++***((('''(((***''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))******((()))***++++++,,,,,,,,,,,,,,,,,,---------......------------------------)))***+++,,,,,,,,,,,,+++***+++---.........------............////////////........./////////000000......//////000111111222000000111222222222222111////////////000111222333000000111222333333333333000111111222333333444444444444555555555666666666333444444444555555555666444444555555666666777777666777888999999888777666444555666888888888888777777999::::::::::::;;;==================>>>??????<<<;;;;;;===???AAA@@@>>>;;;;;;<<<===???AAADDDEEECCCEEEGGGGGGFFFEEEEEEFFFDDDCCCAAAAAACCCDDDDDDDDDAAAAAAAAA@@@@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@???======>>>>>>>>>>>>============<<<<<<<<<============>>>??????AAAAAABBBCCCFFFFFFFFFFFFGGGGGGGGGHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFCCCAAAAAADDDGGGGGGIIIKKKJJJHHHEEEDDDDDDCCCDDDGGGJJJKKKKKKJJJIIIJJJKKKLLLMMMMMMNNNNNNNNNIIIGGGEEEDDDFFFHHHIIIIIIFFFEEEEEEDDDCCCCCCBBBBBB@@@AAABBBCCCDDDFFFGGGGGGDDDGGGKKKPPPSSSUUUUUUUUUYYYXXXWWWSSSLLLDDD===888::::::;;;;;;===???BBBCCCCCCCCCBBBAAA@@@>>><<<;;;;;;<<<>>>???@@@AAAAAAAAAEEEEEEEEEEEECCC@@@>>><<<:::;;;======;;;:::;;;;;;;;;<<<>>>??????>>><<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;<<<<<<:::999999888888999999:::999:::;;;;;;<<<<<<;;;;;;999;;;======;;;::::::;;;999;;;<<<;;;999999;;;>>>>>>===<<<;;;::::::::::::999888777666555555444555444444555666666777888888777888:::999888888;;;=========<<<<<<<<<;;;;;;;;;===>>>>>>>>>>>>======<<<999;;;======<<<<<>>===;;;::::::;;;;;;888999;;;===>>>===<<<;;;::::::<<<===>>>>>>>>>>>>======>>>???@@@BBBCCCDDD??????@@@@@@AAABBBBBBCCCBBBBBBAAAAAAAAACCCDDDEEEAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@>>>??????@@@AAAAAA@@@@@@?????????@@@@@@@@@AAAAAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBB@@@BBBEEEFFFDDDBBB@@@@@@((())))))***************)))(((((((((''''''''''''%%%'''((((((''''''(((***%%%&&&&&&'''((()))******))))))(((((('''''''''&&&+++***)))((('''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&(((******)))''''''***++++++(((''')))+++'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))******(((((()))++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++&&&'''((()))******)))(((%%%'''***,,,......------............/////////000............/////////000---......///000111111222000000111222222222222111////////////000111222333000000111222333333333333000000111222333333444444555555555666666666666777333333333444444444555555333444444555666777888888555777888999999888777555333555666888888888777777666888999999999999;;;<<<===============>>>??????::::::;;;===@@@AAA@@@???;;;;;;;;;===???BBBEEEGGGEEEFFFHHHHHHFFFFFFFFFGGGDDDCCCAAAAAACCCEEEFFFFFFBBBAAA@@@?????????AAAAAA>>>???@@@AAAAAA@@@???>>>======>>>>>>>>>>>>============<<<<<<<<<======>>>>>>>>>???@@@AAABBBBBBCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEECCCCCCDDDDDDEEEFFFGGGGGGDDDAAAAAADDDGGGHHHJJJLLLKKKIIIFFFEEEDDD???AAAFFFJJJLLLKKKJJJIIIIIIJJJJJJKKKMMMNNNOOOPPPNNNKKKIIIHHHJJJKKKLLLLLLFFFEEEEEEDDDCCCBBBBBBBBB??????AAACCCEEEFFFHHHIIIFFFIIINNNSSSVVVWWWVVVUUUSSSTTTUUUSSSNNNFFF???:::;;;:::;;;;;;===???BBBCCCCCCCCCBBBAAA???===<<<;;;;;;<<<===>>>@@@@@@AAAAAADDDDDDDDDDDDBBB???<<<::::::;;;===<<<;;;::::::;;;;;;<<<===??????===<<<;;;999999999::::::;;;;;;;;;:::;;;;;;<<<<<<=========999999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>======>>>>>>>>>>>>>>>????????????>>>===<<<;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;888:::===>>><<<;;;::::::888:::;;;:::888888;;;=========<<<:::::::::::::::888777666555555555555555444444555555666777777888444777888888666666999<<<<<<<<<;;;;;;;;;:::::::::>>>>>>???>>>>>>===<<<<<<777:::<<<<<<;;;;;;???BBB???>>><<<;;;::::::;;;;;;666777:::<<<<<<<<<;;;:::999:::;;;<<<==================<<<===>>>AAACCCDDD??????@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBDDDEEEFFF@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@===>>>???@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAADDDCCCBBBAAA@@@AAABBBCCCAAABBBCCCCCCDDDDDDCCCCCC@@@CCCFFFFFFEEEBBBAAA@@@))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''(((((((((((('''((()))(((''''''((()))&&&''')))*********)))(((''''''''''''((()))***+++((((((((((((((('''''''''''''''''''''((((((((((((***,,,---+++((('''))),,,((((((((((((((()))******))))))(((((((((((())))))************************+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++***++++++,,,,,,------......------------...//////////////////////////////111000000////////////000000000000000000000000000222000...------...000222333333333333333333333333222222222222222222222222///111333555555555444333111222333444444444333333444444555555666777777777777888999::::::999777777555555666666666666555555888888888999999::::::;;;<<<<<<<<<===============<<<======>>>???@@@@@@AAA@@@??????>>>???@@@BBBCCCDDDEEEFFFFFFGGGGGGGGGGGGCCCCCCCCCCCCCCCBBBBBBBBBFFFEEECCCBBBAAAAAAAAAAAA@@@>>>===>>>???AAA@@@@@@??????>>>=====================>>>===;;;;;;<<<>>>>>>>>>???@@@AAABBBBBBBBBFFFFFFFFFEEEEEEEEEEEEEEEFFFEEECCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEEHHHIIIJJJJJJJJJIIIHHHGGGCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJMMMOOOPPPOOONNNNNNMMMKKKJJJHHHHHHHHHIIIJJJIIIIIIIIIHHHEEEBBB@@@>>>>>>======???CCCFFFGGGGGGDDDHHHMMMQQQTTTUUUTTTSSSUUUUUUSSSOOOHHHCCC???>>>;;;<<<<<<>>>???@@@AAABBBDDDDDDCCCBBBAAA???===<<>>======<<<;;;:::::::::<<<===>>>???@@@AAABBBBBB???>>>===<<<;;;:::::::::999999:::;;;<<<<<<<<<<<<>>>===;;;:::999999::::::>>>======<<<;;;;;;::::::;;;;;;;;;;;;<<<>>>???@@@>>>======<<<<<<===???@@@===<<<<<<;;;;;;;;;<<<<<<===============<<<<<<;;;:::;;;<<<<<<<<<;;;:::999;;;:::999999888888999999===:::666333222333666999777777666555444444333333555555444333333333333444888888999999999:::::::::??????>>><<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;777777666666777999;;;<<<<<<<<<======<<<;;;:::::::::::::::;;;;;;;;;<<<<<<999:::;;;;;;;;;;;;>>>@@@AAA@@@@@@@@@AAACCCEEEFFFFFFFFFDDDCCCCCCBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEEEECCCBBBBBBBBBBBBBBB@@@??????@@@BBBBBBAAA???>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDFFFGGGFFFEEECCCBBB))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''((('''''''''((()))''''''((()))))))))))))))***))))))(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))******)))(((''')))***((((((((((((((()))************)))((((((((())))))************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++------------------------...------------...//////////////////////////////000///////////////000000111111111111111111111111111000////////////000111333333333333333333333333333333333333333333333333111222444666666666555444222222333333333444444444444444555555666777777777777888999999999999888777555555666666666666555555666666777888999:::;;;<<<;;;;;;<<<<<<=========>>><<<<<<======>>>??????@@@????????????@@@AAABBBBBBCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>>>>>@@@AAAAAA@@@??????>>>==================>>>>>>===<<<;;;===???===>>>???@@@AAAAAAAAAAAADDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMOOOPPPOOOMMMKKKIIIHHHJJJKKKMMMLLLKKKKKKIIIGGGDDDAAA@@@???>>>>>>@@@CCCEEEFFFFFFDDDFFFJJJNNNPPPQQQPPPPPPRRRQQQPPPNNNJJJEEEAAA>>><<<======???@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@??????>>>===>>>AAABBBCCCBBBGGGFFFFFFFFFFFFEEEAAA>>>>>>>>>===<<<<<<;;;::::::<<<===>>>???@@@AAAAAABBBAAA@@@>>>===<<<;;;;;;:::888999:::;;;<<<=========>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???===<<<<<<;;;<<<===>>>???===<<<<<<;;;;;;<<<<<<<<<===============<<<;;;;;;::::::;;;<<<<<<;;;:::999;;;:::999888888888999999>>><<<999777666777999;;;777666666555444444333333333333333333333444555666888888888999999999999:::<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::888888777777888:::;;;===<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;<<<>>>???AAAAAA@@@AAAAAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBB@@@??????@@@BBBBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEECCCBBB)))((((((''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******,,,+++***((('''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((()))(((&&&'''((())))))(((((((((((((((((()))******,,,+++***)))))))))))))))******************************++++++++++++******************************++++++++++++++++++++++++/////////...---,,,,,,,,,...------------...//////////////////////////////............///000111111111111111111111111111111000000000000000000000000222222333333333333333333333333333333333333333333222333555666777666666555444333222222222333555666444444555555666777777777777777888999999888888777555666666666666666666555444444555777999:::<<<<<<::::::;;;;;;<<<===>>>>>>;;;;;;;;;<<<======>>>>>>===>>>???@@@@@@AAAAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCBBB@@@??????AAABBBBBBAAA??????>>>=========>>>>>>===>>>???>>><<<<<<>>>@@@===>>>???@@@AAAAAAAAA@@@BBBCCCEEEFFFFFFEEEDDDCCC??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGIIIIIIKKKIIIFFFEEEGGGKKKOOORRRQQQOOOLLLIIIIIIKKKMMMOOOOOONNNMMMLLLIIIFFFDDDCCCBBB@@@???@@@CCCEEEEEEDDDDDDEEEGGGIIIJJJKKKLLLLLLNNNMMMLLLMMMMMMJJJDDD???>>>??????@@@AAABBBBBBCCCAAABBBCCCCCCCCCCCCCCCCCCAAA??????@@@BBBDDDEEEDDDGGGGGGFFFGGGGGGFFFDDDAAA>>>>>>>>>===<<<<<<;;;;;;<<<======>>>???@@@AAAAAABBBAAA@@@>>><<<;;;;;;:::888999:::<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<======;;;;;;:::::::::;;;<<<======<<<<<<<<<<<<<<<======<<<<<<======<<<<<<;;;:::999::::::;;;;;;;;;::::::<<<:::888777777777999:::===<<<;;;:::999999::::::666666666555444444333333222222222333444555777777777777777888888888999999888888999999:::;;;;;;;;;999999999999999999999999:::999888888999:::;;;<<<;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<===>>>>>>===<<<<<<>>>???@@@AAAAAABBBBBBAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@???AAABBBCCCBBB@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCEEEEEEFFFEEEDDDCCC)))(((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''(((((())))))(((((('''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((((()))((('''''''''(((***+++,,,+++***(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))'''%%%&&&)))+++***(((((((((((((((((())))))***---,,,+++***))))))))))))************************)))******++++++******)))************************++++++++++++++++++++++++......---------,,,,,,,,,...------------...//////////////////////////////---------...///000111222222222222222222222222222000000111111111111000000222222222222222333333333444444444444444444444444222333444555666666666555555444222111222333555777444444555555666777777777777777777888888888888888666666555555555555666666444555666777888999::::::888999999;;;<<<===>>>>>>:::::::::;;;;;;<<<<<<<<<;;;===>>>@@@AAA@@@@@@???BBBCCCDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEGGGHHHHHHFFFDDDCCCCCCAAA@@@@@@BBBCCCCCCBBB??????>>>>>>===>>>>>>???>>>?????????>>>>>>???AAA>>>>>>???@@@AAAAAA@@@@@@AAACCCFFFHHHHHHGGGEEEDDD===>>>@@@BBBCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJHHHFFFEEEFFFJJJOOORRRPPPNNNKKKIIIIIIKKKNNNPPPQQQPPPOOOMMMKKKIIIGGGFFFDDDBBBAAAAAACCCDDDCCCBBBDDDDDDEEEEEEFFFHHHIIIIIIKKKIIIIIIMMMPPPOOOHHHBBB@@@@@@AAAAAABBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDBBB@@@@@@AAADDDFFFFFFFFFHHHGGGGGGGGGHHHHHHEEECCC>>>>>>>>>======<<<<<<<<<=========>>>???@@@@@@AAABBBAAA???===<<<;;;::::::888999:::<<<===>>>??????>>>>>>======<<<<<<<<<<<<::::::;;;;;;<<<=========>>>===<<<;;;;;;;;;;;;;;;999999999999999::::::;;;<<<<<<<<<;;;<<<<<<======;;;<<<<<<<<<<<<;;;::::::999999999:::::::::::::::<<<:::888666666777999:::999999::::::999888777666666666555555555444444444333222222333444555666666666666777777777888888888777777888888999999::::::999999999999:::::::::::::::999888888888999:::;;;::::::;;;;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<>>>???@@@>>>======>>>???@@@AAABBBBBBBBB@@@???>>>@@@@@@@@@AAABBBCCCEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>???@@@AAACCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@AAACCCCCCBBBAAABBBBBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCC??????@@@AAABBBDDDDDDEEEBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEDDDCCC((((((''''''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((***'''$$$$$$&&&((((((''')))((('''''''''(((***+++))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((((((***(((%%%'''***,,,+++)))((((((((((((((())))))***,,,,,,+++***))))))******)))))))))))))))))))))))))))******++++++******)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...------------...//////////////////////////////------------...///111111111111111111111111111111///000111111111111000///111111111222222333333333444444444444444444444444111222222333444444555555555444333222222444666777444444555555666777777777666666666777777888888999777666555555555555666777777777777777777777888888777888999:::;;;<<<===>>>::::::::::::;;;;;;;;;;;;;;;<<<>>>???@@@@@@???>>>BBBCCCDDDFFFGGGHHHHHHHHHIIIHHHHHHGGGFFFFFFEEEEEEHHHIIIJJJJJJIIIFFFDDDBBBCCCAAA@@@AAABBBDDDCCCCCC??????>>>>>>>>>>>>??????>>>???@@@@@@??????AAACCC???@@@@@@AAAAAAAAAAAA@@@AAACCCFFFHHHIIIHHHGGGEEE???@@@BBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIKKKNNNOOONNNLLLIIIHHHHHHJJJLLLNNNPPPPPPNNNMMMKKKJJJIIIHHHFFFDDDBBBBBBCCCCCCBBBAAAEEEEEEDDDDDDEEEFFFHHHIIIIIIGGGHHHMMMRRRQQQLLLEEEBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAABBBEEEGGGHHHHHHHHHGGGFFFFFFGGGGGGEEEDDD============<<<<<<<<<<<<=========>>>>>>??????@@@@@@???>>><<<;;;:::999999888999:::<<<===>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;::::::;;;777888888999999999999999;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;::::::999888888888888999999::::::;;;:::888666666777888999666777999::::::888666555555555555555555444444444555444444333333333444444555555555666666666777777888888888888888888888888999:::::::::;;;;;;<<<<<<999888777666666777888888999999:::::::::::::::999:::::::::;;;;;;;;;<<<<<>>@@@@@@AAAAAABBBAAA???>>>===?????????@@@BBBCCCEEEFFFDDDDDDCCCCCCCCCBBBBBBBBB======>>>???AAACCCDDDEEEFFFFFFDDDCCCCCCCCCCCCCCCBBBAAAAAABBBDDDDDDCCCAAACCCCCCCCCCCCCCCBBBAAA@@@AAAAAAAAABBBBBBCCCCCCCCC??????@@@AAABBBDDDDDDEEEBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDD(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((...***%%%%%%'''((((((&&&((((((((((((((()))******''''''''''''((()))++++++)))(((((((((''''''''''''''''''''''''((((((((((((***)))'''((()))******)))((((((((((((((()))************)))))))))******+++))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++)))))))))***+++,,,,,,,,,...------------...//////////////////////////////------------...///000000000000000000000000000000////////////////////////000000111111222333333333333333333333333333333333111111222222333444444555555444333333333444666777444444555555666777777777666666666666666777999999777666555444444555666777999999888888888777777777888888999999:::;;;<<<<<<::::::::::::::::::;;;;;;;;;<<<===>>>>>>?????????AAABBBCCCEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFJJJJJJJJJIIIGGGEEECCCAAACCCAAA@@@@@@BBBCCCCCCBBB??????>>>>>>>>>???@@@@@@???@@@AAA@@@@@@@@@BBBDDDAAAAAABBBBBBBBBBBBAAAAAA@@@BBBEEEGGGHHHHHHGGGGGGBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEECCCCCCBBBCCCCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHHHHHHHIIIKKKLLLMMMMMMKKKJJJIIIIIIIIIIIIGGGEEECCCBBBCCCCCCBBBAAAEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGHHHLLLPPPPPPLLLHHHCCCCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBEEEHHHIIIHHHHHHFFFEEEDDDEEEEEECCCBBB<<<<<<<<<<<<<<<<<<<<<;;;=========>>>>>>>>>?????????>>>===;;;::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;======<<<;;;:::::::::;;;666777888999999999999888999999999999:::;;;<<<===::::::;;;;;;::::::999888777777777777888999::::::999999888777777777777777888999;;;<<<<<<:::999777555555555555555555555555666555444333333333333333444444555555555666666666777777888888888888888888:::::::::;;;;;;<<<<<<===999888777666555555666777888888999:::::::::999999:::::::::;;;;;;;;;<<<<<<>>>??????>>>======???@@@@@@@@@@@@@@@@@@???>>>===>>>>>>???@@@AAACCCDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@======>>>???@@@BBBDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAACCCDDDEEEDDDBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@AAAAAABBBCCCDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDEEE'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((111,,,'''%%%''')))'''%%%''''''((()))))))))))))))''''''''''''((()))***+++&&&&&&&&&'''((())))))***''''''''''''((((((((((((((())))))((('''&&&((()))((((((((((((((()))******(((((((((((()))***++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++...------------...//////////////////////////////......---------......///////////////////////////000///...------...///000///000000111222222333333333333333333333333333333222222222333444444555666444444444444555555555666444444555555666777777777666666555555666777999:::777666555444444555666777888888888999999999999999888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>????????????AAACCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBAAABBBAAA???@@@BBBCCCCCCBBB??????>>>>>>??????@@@AAA???@@@AAAAAA@@@AAACCCEEEBBBCCCCCCDDDDDDCCCBBBBBB???@@@BBBCCCEEEFFFFFFGGGDDDDDDDDDCCCDDDDDDEEEEEECCCBBBBBBBBBBBBCCCDDDDDDAAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJGGGEEECCCBBBCCCDDDCCCAAACCCDDDDDDEEEFFFGGGGGGGGGEEEFFFHHHJJJKKKKKKJJJIIICCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDBBBAAAAAABBBEEEHHHIIIIIIHHHFFFCCCBBBCCCBBBAAA???::::::;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<999999:::::::::::::::999:::;;;<<<<<<===<<<;;;:::::::::;;;;;;<<<=========<<<<<<;;;:::::::::;;;;;;666777888999:::999888888888888888888999:::;;;<<<:::::::::::::::999888888777777666666777888:::;;;777888888999888777666666999:::;;;<<<<<<;;;:::999555555555555555555555555444444333333333444555555333444444444444555555555666666777888999999:::;;;888999999:::;;;;;;<<<<<<;;;:::888666666666666777777777888999999999999999:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>======???AAA@@@??????>>>>>>>>>??????>>>>>>>>>???@@@BBBCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@======>>>>>>???AAABBBCCCGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCEEEEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEE'''''''''''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''''''''((((((((()))444...(((&&&((()))'''%%%&&&''')))*********)))(((((((((((((((((()))******######%%%''')))+++,,,---''''''''''''((((((((()))''')))***((($$$###%%%(((((((((((((((((()))******''''''''''''(((***+++,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++...------,,,,,,++++++***...------------.../////////////////////////////////......---------......////////////////////////000///---,,,,,,---///000///000000111222222333333222222222222222222222222444444444444444555777777333444555555666666555555444444555555666777777777666555555555666777999:::888666555444444555666888777777888999::::::;;;;;;999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@<<<===???AAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHEEEDDDCCCBBBAAAAAABBBBBBBBB@@@??????AAABBBBBBAAA??????>>>>>>???@@@AAAAAA???AAABBBBBBAAABBBDDDFFFCCCDDDDDDDDDDDDDDDCCCCCC>>>>>>???AAABBBDDDEEEFFFFFFEEECCCBBBBBBCCCDDDEEEBBBAAAAAAAAAAAABBBCCCCCC??????>>>>>>???AAACCCDDDDDDCCCCCCCCCCCCDDDDDDEEEHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKJJJJJJGGGFFFEEEEEEFFFGGGIIIJJJGGGEEECCCCCCCCCDDDCCCBBBBBBBBBDDDEEEFFFFFFFFFFFFCCCEEEHHHIIIHHHGGGHHHIIICCCCCCCCCBBBAAAAAA@@@@@@>>>???AAACCCDDDEEEFFFFFFAAA@@@@@@BBBEEEHHHIIIIIIGGGEEEBBBAAAAAA@@@???===::::::::::::::::::::::::============>>>>>>>>>>>>>>>>>>============>>>>>>999999:::::::::999888888999:::;;;<<<<<<<<<;;;:::888999:::;;;===>>>??????;;;;;;;;;::::::;;;;;;<<<666777888::::::999999888777777777777888999:::;;;999::::::::::::999888888777666666666666888:::;;;666777999:::999888666444888999:::;;;;;;;;;:::999444555555555555555555555222222222333444555666777333333333444444444555555333444666777999;;;======777777888999::::::;;;;;;<<<;;;999777777666777777666777888999999999999999:::::::::;;;;;;;;;<<<<<<;;;<<<============???AAA@@@???>>>======>>>???@@@>>>>>>>>>???@@@AAACCCDDDDDDDDDCCCCCCCCCBBBBBBBBB>>>===>>>>>>???@@@BBBBBBGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCEEEFFFDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDAAAAAAAAABBBBBBDDDEEEFFF((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''))))))))))))(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((++++++***((('''%%%$$$$$$))))))(((((((((((())))))***)))''''''((((((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))******+++***************************************************++++++,,,,,,------...---------............///---------------------------------............///////////////000000000000222222111111000000//////......//////000000111111222222111111000111111111333333222222333333444555666666666555555444333333555555555555555555555555888888888888888888888888888777666555555666777888888888999999999888888777888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>===;;;;;;>>>???@@@AAABBBBBBBBBBBBEEEEEEEEEEEEEEEDDDDDDCCCCCCAAA>>><<<<<<===@@@AAA>>>>>>????????????>>>>>>AAA???>>>>>>???@@@@@@???BBBBBBCCCCCCCCCBBB@@@??????@@@AAADDDFFFFFFDDDBBB>>>??????@@@BBBCCCCCCDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA>>>===<<<<<<===???AAABBBBBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCAAABBBCCCDDDDDDCCCCCCBBB>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEE???@@@BBBCCCCCCBBB@@@???@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA???===<<<>>>@@@;;;::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<999888888777777888888999<<<;;;::::::999999::::::::::::::::::::::::::::::<<<;;;;;;:::999888777777777777888999::::::;;;;;;999888777666666777888999888888777777777777888888555555555555666666666666666666777777888888888999;;;;;;<<<<<<;;;999888777666666666555444444444333555555555555444333222111222222333333444555666666666666666666777777777777999999999::::::;;;;;;;;;>>><<<999777666666666777999888888777777888888999888999;;;======<<<;;;:::666777888:::<<<>>>>>>??????>>>===;;;;;;===>>>???======>>>???@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@<<<<<<===>>>???AAABBBCCCBBBDDDEEEDDDCCCCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBBDDDCCCBBBAAA@@@AAABBBCCC@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDBBBAAAAAACCCDDDDDDCCC((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))))))))((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&''''''(((((((((((((((******)))((('''&&&%%%%%%))))))(((((((((((())))))***)))(((((())))))((('''((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++************************+++++++++*********************+++,,,,,,------...------------............---------------------------------............///.../////////000000000000000000000///////////////////////////000000000000111111111000111111222222333222222222222333444444444444444444444444444555555555555555555555555555888888888888888888888888777666555555555555666777888888999999999888888777888888999999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<===============<<<>>>??????@@@AAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDCCCBBBAAA???>>>===>>>???@@@??????>>>>>>>>>>>>>>>??????>>>======@@@AAABBBAAAAAABBBCCCCCCCCCAAA@@@?????????@@@CCCEEEEEECCCAAA@@@@@@AAABBBCCCCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???>>>===<<<===>>>@@@AAABBBBBBBBBAAAAAABBBBBBBBBDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDBBBCCCDDDEEEDDDDDDBBBBBB>>>??????@@@AAAAAABBBBBBCCCCCCDDDDDDEEEDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAA???<<<;;;<<<===:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;999999888888888888999999;;;;;;:::999999999999:::999999999999999999999999999999999888888888888888777777777888999:::::::::888888777666666777888888888777777666666777777888555555555555666666666666666666777777777888888888999:::::::::999888666555555555555555444444444444555555555555444333222111222333333333444555555555555555666666666777777777999999999999:::::::::;;;===;;;999777666666666777999999888888888888999999888999;;;<<<<<<<<<;;;:::999:::;;;<<<===>>>>>>>>>???>>><<<;;;;;;<<<>>>???======>>>??????@@@@@@@@@DDDDDDDDDCCCCCCBBBBBBBBB============>>>@@@AAABBBAAABBBCCCCCCBBBAAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFEEECCCAAAAAACCCCCCCCCBBB''''''(((((())))))******''''''''''''''''''''''''%%%&&&'''((((((((((((((((((''''''''''''(((((()))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''))))))(((((((((((()))))))))(((((((((***+++***)))))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++************************++++++++++++******))))))******++++++,,,---------------------....................................---------............///....../////////000000000............////////////000000000000////////////000000000000111111222333222222222222222333444444111111222333333444555555444444444444444444444444666666666666666666666666666555444444444444555666777888888999999999888888888888888999::::::;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????????????????????????????@@@AAABBBCCCCCCDDDDDDCCCAAAAAA@@@????????????@@@??????>>>>>>>>>?????????>>>===<<<===@@@BBBCCCCCCAAAAAABBBBBBBBBAAA@@@@@@?????????AAACCCCCCBBB@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCEEEEEEDDDBBB@@@>>>??????>>>======>>>???@@@CCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDEEEEEEFFFEEEDDDBBBAAA???>>>>>>===>>>???AAABBBCCCCCCCCCDDDDDDCCCBBBBBBBBBAAA???>>>>>>???AAABBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@???@@@AAA@@@===:::999999888999;;;<<<<<<<<<;;;:::::::::::::::::::::::::::::::::999999999999:::::::::999999999999999999:::;;;:::999999888888999999888888888888888888888888666666666777777888888888666666777777888888999999888777777666666777777888777666666555555666666777555555555555666666666666666666777777777777888888777888888999888777555444333444444444444444444555444555555444444333222111333333333333444444444444555555555666666666666777888888888999999999999:::;;;:::888777666666666777999999888888888888999999999999:::::::::;;;;;;;;;<<<======>>>>>>>>>======>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>DDDDDDDDDDDDCCCCCCCCCCCC>>>>>>======>>>??????@@@@@@AAABBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDBBBAAA@@@@@@@@@AAABBBCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDBBBAAABBBCCCBBBAAA''''''(((((()))***++++++''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((''''''(((((((((&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((('''&&&&&&''')))+++***)))))))))))))))*********+++))))))))))))))))))))))))((())))))******))))))((()))))))))))))))******+++************************,,,,,,++++++***)))))))))*********+++,,,,,,------,,,,,,---------.........////////////////////////---------............///........./////////000000.........//////000000000111111000000//////......////////////000222333333222222222111222333333444111111222222222333333333444444444444444444444444555555555555555555555555555444333333333333444555777777888999999999888888777888888888999999::::::999999999999::::::::::::<<<<<<;;;;;;<<<>>>@@@AAA@@@@@@??????????????????>>>???@@@AAABBBCCCCCCCCC@@@@@@@@@@@@@@@???????????????>>>>>>???@@@AAABBBAAA???======???AAABBBBBB@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>@@@AAAAAA@@@>>>======>>>>>>????????????CCCCCCDDDEEEEEEEEECCCCCCCCCDDDEEEEEEDDDBBB???===============>>>???@@@AAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA???>>>===;;;<<<===???@@@BBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@???>>>>>>>>>??????>>>@@@BBBAAA>>>:::888777777999;;;<<<<<<<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999::::::999999999999::::::::::::999888888888888888777777777777777777777777666666666666666666666666555666666666777777888888777777777666666777777777666666555555555555666666555555555555666666666666666666777777777777777777666777888888777666555444222222333333444444444555444444444444444333222111444444333333333333333333444444555555555666666666888888888888888888888888999888777666666666666666999999888888888888999999999999999888999:::;;;;;;;;;<<<======>>>>>>=========<<<<<<;;;;;;<<<<<<===>>>>>>>>>=========<<<<<>>>>>?????????BBBCCCCCCBBB@@@>>>>>>???BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAABBBCCCDDDAAA@@@@@@??????@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDFFFDDDBBBAAABBBBBBAAA???&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))(((((())))))(((((((((''''''''''''((((((((())))))******'''(((((((((((((((((('''&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((%%%%%%$$$&&&((())))))(((((())))))))))))*********(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))******+++************************+++++++++*********))))))))))))***++++++,,,,,,---,,,,,,,,,------------...////////////////////////---------............///............/////////////////////000000111111111111111000000//////......////////////000111222333222111111111111222333333333333222222222111111111444444444444444444444444444444444444444444444444555444333222222333444555666777888999999999999999777777888888888888888999888888888999999999::::::<<<;;;::::::;;;===???@@@AAA@@@??????>>>??????@@@======???AAABBBCCCCCCCCC@@@@@@@@@?????????>>>>>>??????>>>???@@@BBBDDDEEEFFFCCC@@@>>>>>>?????????@@@@@@@@@???@@@@@@@@@@@@@@@???>>>???@@@@@@>>>===<<<======>>>>>>?????????CCCCCCDDDEEEDDDCCCBBBAAACCCCCCDDDDDDCCCAAA>>>===;;;;;;<<<===???AAABBBCCC@@@??????????????????@@@???@@@AAACCCCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@>>><<<;;;;;;<<<>>>???@@@@@@AAAAAAAAA@@@@@@???;;;<<<>>>?????????>>>>>>@@@@@@@@@AAAAAAAAAAAABBB@@@???>>>===============???AAACCCCCC???;;;888777777888:::<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888:::999999888888999999:::999999888777777777777888666666666666666666666666777777666666555444444333666666666666666777777777666666666777777666666666666666555555555555666666555555555555666666666666777777666666666666666666666777777888888777555555111222222222333333444444333333333444333333222222333333333333333333222222444444444444555555555555777777777777777777777777777777666666666666666666999888888777777888888999999888888888888999::::::888888:::;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<<<<;;;;;;:::>>>??????@@@@@@AAAAAAAAAAAAAAA@@@????????????@@@EEEEEEEEECCC@@@======>>>BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAA@@@@@@AAABBBCCC@@@??????>>>???@@@AAABBBBBBAAA@@@@@@????????????@@@AAABBBCCCDDDDDDCCCCCCFFFDDDAAAAAAAAAAAA@@@???&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''((())))))))))))((((((''')))(((((((((''''''''''''&&&''''''(((((())))))***''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***'''((()))******)))((('''%%%$$$$$$%%%''')))((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))******+++************************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,------------........................---------............///------........./////////000000000000111111111111000000000000////////////////////////000000111222111111111111111222333333444444333222222111000000333333333333333333333333444444444444444444444444555444333333333333444555666777888999999999999999777777777777777777777777777777888888888999999999::::::::::::;;;<<<======??????>>>======>>>???@@@===>>>???AAABBBBBBCCCCCC??????>>>============>>>????????????BBBEEEHHHJJJJJJFFFBBB>>>=========<<>>>>>??????@@@AAAAAA@@@>>>>>>??????>>><<<>>>>>>???@@@AAABBBCCCCCCEEEEEEFFFEEEDDDCCCAAA@@@BBBBBBBBBAAA@@@???>>>>>>:::;;;<<<>>>???AAABBBBBB???>>>>>>======>>>>>>???===>>>???AAABBBAAAAAA@@@BBBCCCCCCDDDEEEFFFFFFGGGFFFGGGHHHHHHHHHGGGEEEDDDDDDEEEEEEFFFEEEDDDBBBAAA@@@???===<<<;;;<<<<<<======>>>???@@@@@@@@@@@@???999;;;===?????????===<<>>>>>===<<<<<<<<<<<<>>>AAACCCBBB???<<<999888777888:::;;;;;;;;;:::999999999999999999999999999777777777666666777777777999888888888888888888999999888777777666777777777666666666666666666666666888777777666555444333222666666666666777777777777555666666777777666666555777666666555555666666777555555555555666666666666777777666666666666555555555666777777777777555555111222222222222222333333222222333333333333222222222222222222333333333333333333333444444444555555777666666666666666555555555555555666666666666666777777777666666777777777777777888888888999999999666666888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===>>>??????@@@@@@@@@???????????????@@@DDDEEEDDDCCC@@@>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAAAAAAAAAAA???>>>>>>>>>>>>???AAABBBCCCBBBAAA??????>>>>>>>>>???@@@AAACCCDDDCCCCCCBBBDDDCCCAAA@@@AAABBBAAA@@@&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))))))))((('''&&&((((((((('''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''((()))******)))((('''&&&%%%%%%&&&((()))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++************************)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,------------------------------------------............///---------.........//////000000000000000/////////////////////000000000000000000/////////000000111111111111111111222222333333333333333333222222222333333333333333333333333555555555555555555555555666555444333333444555666666666777999999::::::999777777777777777777777777777777777777888888888999999999::::::;;;:::::::::<<<<<<:::::::::<<<>>>???>>>???@@@AAABBBBBBBBBBBB???>>><<<;;;:::;;;===>>>???>>>???@@@CCCHHHLLLOOOLLLHHHBBB>>>=========<<>>>>>===>>>???@@@AAACCCAAA???>>>??????>>><<<======>>>@@@BBBCCCDDDEEEHHHIIIHHHHHHFFFCCCAAA@@@AAAAAA???>>>>>>>>>??????<<<===>>>?????????????????????>>>>>>>>>>>>??????:::<<<>>>???@@@@@@???>>>AAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGFFFEEECCCBBBBBBCCCDDDEEEDDDDDDBBBBBB??????>>>>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@@@@::::::;;;<<<======>>>>>>===>>>>>>>>>>>>????????????>>>===<<<;;;;;;;;;;;;===???AAA@@@>>>;;;999999888999999999999:::::::::888888888888888888888888777666666555555666666777888777777666666777777888888888777666666666666777666666666666666666666666777777666666555555444444777777777777777777777777555555666777777666555555888777777666666777777888555555555555666666666666777777666666666555555555333444555666666555444333222222222222111111111111111222222333333333222222111111111222333333333444222333333333333444444444666666666555555555444444333444555555666666666666666666555555555555666666666666888999999999888777777888888999::::::999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>??????>>>===============>>>>>>???@@@AAA@@@???>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@???>>>>>>======>>>???AAABBBCCCBBBAAA???>>>=========>>>???AAACCCCCCCCCBBBAAACCCAAA@@@@@@AAABBBAAA@@@&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''((()))))))))'''&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''(((((())))))'''((()))++++++)))((('''((('''&&&''')))))))))'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))************)))))))))))))))))))))******+++************************(((((()))***+++,,,,,,---)))))))))***++++++,,,,,,++++++,,,,,,,,,------------------------------------------.........//////---------.........//////000000//////.........---......//////000000111111111000000////////////000111111111000111222222333222222222333333444555555333333333333333333333333555555555555555555555555666555444444444444555666666666777999999:::::::::777777777777666666666666777777777777888888888888888999:::;;;:::999888777:::999888777888:::===>>>???@@@AAAAAABBBBBBBBBBBB???>>>;;;999999:::<<<>>>>>>>>>???AAAEEEJJJOOORRRLLLGGGBBB>>>============???>>>=========???@@@AAADDDAAA???>>>??????>>>===:::;;;<<<>>>@@@BBBDDDDDDKKKKKKKKKJJJGGGEEEBBB@@@AAA@@@>>><<<<<<===???@@@???????????????>>>===<<<@@@@@@????????????@@@@@@999:::<<<>>>???>>>===<<>>===;;;:::999:::<<<>>>???@@@@@@@@@<<<;;;:::999:::<<<>>>@@@============>>>>>>>>>>>>???>>>===<<<;;;:::::::::<<<===???>>><<<:::999:::999999888888888999:::;;;::::::::::::::::::::::::666666555555555555666666777777666666666666777777888888777666666666666666777777777777777777777777555555555666666666666777888888888888777777777777444555666777777666555444888888777777777777888888555555555555666666666777777777666666555555555444111222333444444444333222333222222222111111000000111222222333333333222222000000111222333333444444222222333333333444444444666666555555555444444444333333444555666666666666555555444444444444555555444666888999:::999777666:::::::::::::::999888777999::::::;;;;;;::::::999::::::::::::::::::::::::999:::;;;<<<===>>>???@@@;;;;;;;;;;;;;;;<<<======:::<<<>>>>>>>>>???AAACCC????????????????????????AAAAAABBBCCCBBBAAA???>>>>>>=========>>>???AAABBBCCCBBBAAA???>>>============???AAACCCCCCCCCBBBAAABBBAAA???@@@AAABBBBBBAAA%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&))))))))))))***+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,...+++)))***---...---+++.........------,,,,,,,,,++++++,,,,,,---......///......------------......000000000000000000000000000000111111111111000000111111111000000000000000...///000111222333444444333333333333333222111000222222222222222222222222222333444444555555444444333333444444555666666666777666555777;;;<<<:::888777777666666555555444444222333444666888:::<<<<<<666888999888777666777888<<<999555888777::::::===????????????>>>>>>>>>>>>???===;;;:::::::::<<<===>>>>>>>>>???AAACCCFFFGGGCCCAAA???>>>===>>>???@@@???===;;;:::::::::<<<===CCCBBB???=========???@@@???;;;AAADDD???BBBHHHEEEnnnZZZJJJIIIIIICCCAAADDD<<<=========>>>>>>>>>>>>======>>>???????????????>>>??????@@@@@@@@@@@@???>>>===;;;;;;:::;;;<<<===>>>>>>???AAACCCCCCAAA???BBBCCCDDDDDDDDDCCCBBBAAADDDDDDDDDCCCBBBAAA@@@???AAA@@@???===<<<<<<;;;;;;>>>>>>===<<<<<<===???@@@<<<<<<<<<;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999;;;<<<======<<<:::888666555555666777888999999:::777777777777777777777777777777777777777777777777;;;:::999777666666666666777777777777777666666666777777666555444444333333333444555666777777777777666555444333444555666777444444444555555555555666444444555555555555444444555555555555666777888999666666666666555555555555555333222222333333111000222111111111000000//////000000111111111111000000555444222111111111222222333333333333333333333333444555777777666555222111444444444555555555555555777777777777777777777777666777777888999:::::::::999999999888888888777777777777888888888888777777888888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>??????>>>>>>????????????>>>>>>???????????????>>>======?????????>>>>>>>>>>>>>>>@@@@@@???>>>===<<<<<<;;;;;;;;;<<<===>>>???@@@@@@??????>>>>>>=========<<<%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,((((((((())))))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))************+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,...+++))))))+++,,,+++)))---------------,,,,,,,,,,,,,,,---......///000000------,,,,,,,,,,,,------////////////////////////000000111111111111000000000000000000000000000000//////000111222333444444333333333333333222111000222222222222222222222222222333444444555444444444555555555555555444444444777666555777:::;;;:::888666666666666666666666666666666777777888999::::::666888999888777666777999888888888;;;===:::888:::>>>>>>>>>===============???>>><<<::::::;;;<<<===<<<;;;;;;<<<===???AAACCCAAA@@@>>>=========>>>??????>>><<<;;;;;;;;;===>>>AAA@@@???>>>>>>>>>???@@@BBB>>>CCCEEE@@@DDDKKKIIIhhhVVVGGGGGGHHHCCCAAADDD@@@@@@???>>>>>>======<<<<<<<<<===>>>>>>>>>>>>>>>===>>>>>>??????????????????>>>===<<<;;;;;;<<<===>>>>>>>>>@@@AAAAAA@@@>>>???@@@AAAAAAAAAAAA@@@???AAABBBBBBBBBBBBAAAAAA@@@BBBAAA@@@???>>>=========>>>===<<<<<<<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::999:::;;;<<<===<<<:::888777666777777888888999999999777777777777777777777777666666666666666666666666888777777666666666666777555444444444444444444444777666666555444444333333222333444555666666666666777666555333333333444444444444444444555555555555444444555555555555444444555555444444444555666666777777777666555555555444555333222222222222111000222222222111111111000000000000111111111111000000444333222111111111222222333333333333333333333333444444666777666555333222444444444555555555555555666666666666666666666666666666777777888999999:::999999999888888888777777777777888888888888777777888888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???>>>>>>????????????>>>>>>===>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::;;;<<<<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''''')))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))************+++++++++))))))))))))))))))))))))*********++++++++++++,,,---+++)))))))))***)))(((,,,,,,,,,,,,------------***++++++,,,,,,------......------------------...///////////////////////////000000111111000000///000000000000000000000000//////000111222333333444222222333333333222111111222222222222222222222222222222333444444444444444666666555555444333333222666666666777999:::999777555555666777777888999999:::999999999888888888888777888888888666666777999777888888777@@@888666;;;<<<=====================???>>><<<;;;;;;;;;<<<===;;;;;;:::::::::<<<===>>>???>>>===<<<<<<<<<===>>>@@@???===<<<<<<<<<===>>>>>>>>>>>>>>>????????????CCC>>>BBBDDD???EEENNNMMM___OOODDDDDDFFFCCCBBBDDDCCCCCCAAA@@@>>>===<<<;;;<<<<<<======>>>=========>>>>>>???@@@@@@@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;======<<<>>>???@@@>>><<<>>>??????@@@@@@@@@????????????@@@AAAAAAAAAAAAAAABBBBBBAAA@@@??????@@@@@@>>>===<<<;;;;;;<<<===>>>>>>======<<<;;;;;;;;;<<>>===<<<;;;;;;;;;;;;999::::::::::::::::::;;;999:::;;;<<<<<<;;;999999999999999999999999999999777777777777777777777777666666666666666666666666555555444444555666666777444444444444444444444444666666555555444333333333111222333444555555555555777666555333222222222222444444444444555555555555444444555555555555444444666555555555555555666777888888777666666555444444555444222222222222111///222222222222111111111111000000111111111111000000333333222111111111111222333333333333333333333333222333555666666555444444444444444555555555666666555555555555555555555555555555666666777777888888999888888888888777777777777777888888888888777777777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???>>>>>>????????????>>>>>><<<============<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;''''''((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))),,,+++***((('''%%%$$$$$$%%%%%%&&&&&&((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,))))))*********+++++++++))))))))))))))))))))))))************+++++++++++++++***)))))))))*********+++++++++,,,,,,------...,,,,,,,,,,,,------......000000////////////000000//////////////////////////////000000000000///////////////000000000000000///000000111222222333333222222333333333222222111222222222222222222222222222222333444444444444333555555555444444333333333555666666777888888888777666777777777888888888999;;;::::::999999888888888777888888777666666888999;;;:::888222EEE777666@@@<<<=========>>>>>>?????????>>>===<<<<<<<<<=========<<<;;;::::::;;;<<<=========<<<;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<===;;;<<<===>>>????????????AAA<<<@@@BBB>>>FFFQQQQQQUUUIIIAAABBBDDDDDDCCCDDDDDDCCCBBBAAA???>>>===<<<======>>>>>>>>>>>>>>>===??????@@@AAABBBBBBBBBBBB??????>>><<<;;;::::::999:::::::::;;;>>>??????===???@@@@@@@@@AAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@@@@AAA@@@@@@??????@@@AAAAAA???>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>???>>>===<<<;;;;;;;;;;;;999999999::::::;;;;;;;;;777888999:::;;;::::::::::::::::::999999999888888777777777777777777777777666666666666666666666666555444444333444444555555555555555555555666666666555555555444444333333333000111222333333444444333555444444333222222222222333333444444444555555555444444555555555555444444666666666777888999::::::999888888777666555444444666444222222222222000///111111111000000000000000000000111111111111000000222222111111111111111111222222222222222222222222111222333555555666555555333333444444555666666666555555555555555555555555555555555555666666777777888888888888777777777777777777888888888888777777777777666777777888999:::999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>><<<============<<<;;;;;;=========>>>>>>>>>>>>>>><<<=====================<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;(((((()))))))))(((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&''')))***''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&'''((())))))***%%%%%%%%%&&&''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++***************+++,,,---***++++++,,,,,,---------///////////////000000000000000////////////000000........................//////000000000000//////......//////000000000000000000000111222222333333111222222333333333222222222222222222222222222222111222333333444444333333333333333333444444555555444555666777777666666666999888888888777777777666999999999999999999::::::888888888666555555888:::;;;<<<>>>999XXXAAA:::AAA======>>>???@@@@@@AAAAAA??????>>>>>>===============<<<:::999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<>>>>>>?????????@@@;;;???BBB@@@IIIVVVVVVMMMFFF@@@AAADDDDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@??????>>>===>>>???@@@AAAAAAAAAAAA>>>>>>===<<<;;;:::888888777777777999===???@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>===>>>>>>===>>>>>>???@@@AAA@@@???===<<<;;;;;;;;;<<<::::::;;;;;;===???@@@AAA>>>>>>===<<<<<<<<<<<<===999999999::::::;;;;;;;;;777777888999999:::::::::;;;;;;::::::999888888888777777777777777777777777555555555555555555555555666555444333222222222222333444444444555555555666444444444444444333333333///000111222333333333333111222222333333444444444333333333444444444444555444444555555555555444444444444555666888:::;;;<<<999888888777666666555555666444222222222222000............///////////////000000111111111111000000111111111111111111111111222222222222222222222222111111222444555555666666333333444444555666666777555555555555555555555555555555555555555666666666777777777777777777777777777777888888888888777777666666666666777888999999999999999999:::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<======>>>>>>>>>????????????>>>>>>======>>>>>>>>>===<<<<<<<<<<<<======>>>>>>>>>>>><<<<<<<<<<<<============<<<<<<;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;''''''((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++)))************+++++++++)))))))))))))))))))))))))))))))))************+++)))+++++++++******,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...------------------..............................//////000000//////...---......//////000000111000000111111111222222222111111222333333333222222222222222222222222222222111111222333333333333333111222222333444444555555444555777777666555555666999999888777777666555555777777888888999:::::::::888888888666555555888:::999===FFFFFFsssPPP===>>>======>>>???AAABBBCCCCCC????????????>>>>>>>>>>>>;;;:::999777777777888999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999:::;;;;;;<<<===>>>>>>???AAA<<>>?????????============<<<;;;999999777666666888<<>>???@@@AAACCCCCCBBBBBBAAA???>>>===;;;;;;;;;<<<===???@@@AAABBBAAA???===<<<;;;<<<<<<::::::;;;<<<===???AAABBB======<<<<<<======>>>???999::::::::::::::::::;;;777777777888888999999:::::::::999999888888888777777777777777777777777777555555555555555555555555777666555333222222111111000111111222222333333333444444333333333333333333///000111222333333333333000111222444555555555555333333333333444444444444444444555555555555444444111111222333555777888999888888777777777777666666666555333222222111000...------------............000000111111111111000000///000111111222111111111222222222222222222222222111222222333444555555666222333333444555666777777555555555555555555555555555555666666666666666666666666777777777777777888777777888888888888777777555555555555666777888999888888999999999:::::::::::::::;;;;;;<<<===============<<<<<<<<<<<<======>>>>>>????????????>>>>>>===>>>>>>>>>>>>===<<<<<<;;;<<<<<<======>>>>>>???;;;;;;::::::::::::::::::<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<###$$$%%%'''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''(((((())))))------+++)))&&&$$$###""")))(((((('''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************)))************+++++++++))))))))))))))))))))))))))))))))))))************+++,,,,,,+++(((&&&(((***,,,,,,,,,+++++++++++++++''''''''''''''''''''''''------,,,,,,,,,,,,------..............................////////////......------......///000000111111111111111111222222222000111222333333333333222222222222222222222222222111111222333333333333222333333333333333333333444333555777777555333444666666666666666666666666666777777777888888888999999999999888666444555888;;;:::<<>>>>>;;;:::999888888888999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;:::999<<<;;;;;;:::;;;<<<>>>???AAA<<>>?????????@@@@@@@@@AAA@@@@@@@@@@@@@@@???>>>>>>;;;;;;===>>>???@@@@@@@@@>>>>>>??????>>>===<<<;;;:::888777888;;;===>>>>>>>>>>>>======>>>???AAABBBBBBBBBBBBBBBBBBAAA@@@???::::::;;;<<<===???AAABBBDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@;;;;;;<<<<<<===???@@@AAA;;;::::::::::::::::::999888777777777777888888999888888888888888888777777777777777777777777777777555555555555555555555555666555444333333333333333000000000111222222333333333333333333333333333333000000111222333333333333222333444555666666555555222222333333333444444444444444555555555555444444333222222333333444555666777777777777777888888888777555333222222111///------------.........//////000000111111111111000000...///000111222222111000111111111111111111111111222222222222333444444555222222333444555666777777666666666666666666666666666666666666666666666666666666666666777777888888777777888888888888777777555555555555666777888888888888888888999999999999::::::;;;;;;<<<======>>>======<<<<<<<<<<<<======>>>>>>????????????>>>>>><<<============<<<;;;;;;;;;;;;<<<<<<===>>>>>>???;;;;;;;;;::::::999999999<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<>>;;;zzzUUUBBBCCC:::;;;<<<>>>???AAABBBCCC???@@@@@@@@@@@@???>>>>>>>>>===<<<;;;;;;;;;======:::;;;;;;<<<=========<<<<<<<<<======<<<<<<;;;:::===<<<:::::::::;;;===???@@@;;;???AAA<<>>======>>>>>>@@@AAABBBCCCCCCCCC>>>???@@@AAAAAA@@@>>>>>>===;;;999999;;;<<<===<<>>@@@BBBCCCEEECCCAAA???===<<<<<<===??????>>>===============:::;;;;;;<<<>>>???AAABBB;;;;;;;;;::::::999999999888888777777777777888888777777777777777777777777777777777777777777777777555555555555555555555555444444333333444444555555111111222333444444555555333333333333333333333333000111222333333444333333444555666666666555444333222222333333333444444444444555555555555555555444777666555444444444444444666666666777888888999999777555333222222111///------.........//////000000000000111111111111000000...///000222222222111000111111111111111111111111333333222222222333444444222222333444555666777888777777777777777777777777777777777777777666666666555666666666777777888888777777888888888888777777555444444555555666777888777888888888888999999999::::::;;;;;;<<<===>>>>>>>>>======<<<<<<<<<======>>>>>>????????????>>>>>>;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;<<<===>>>>>>???>>>>>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========''''''''''''''''''''''''))))))((('''''''''''''''***(((''''''(((((('''%%%'''''''''''''''''''''''')))(((((((((((('''''''''***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&''')))++++++***(((''''''''''''''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************,,,+++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////...---,,,++++++***........................///.........///000111222111111111111111111111111//////000111222333333333111111111222222333333333444333333333333444555555444444333222222333333333444444444444444444444444333333444444444333222222888888777777777777777777;;;:::999888888888999::::::;;;===@@@BBBBBB@@@===AAA@@@>>>=========>>>>>>CCCAAA>>>===>>>???>>>===EEEDDDBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888999;;;======>>>======<<<;;;;;;;;;<<<>>>???AAAAAA@@@>>>>>>???BBBEEEGGGCCCCCCCCCCCCDDDDDDDDDDDDBBB@@@>>>===;;;;;;;;;<<<===>>>???@@@AAA@@@???>>>???@@@BBBCCCDDDDDDDDDCCC>>>DDDAAAAAAGGGBBB777777:::;;;;;;;;;<<<<<<======<<<<<<===>>>???@@@@@@AAA@@@@@@AAABBBCCCCCCCCCBBB<<<<<<;;;<<<===>>>@@@AAA???>>>>>>===<<<;;;;;;;;;>>>============<<<<<<<<<::::::;;;<<<<<<;;;;;;;;;;;;:::999777666666555555888666444333333333555666666777777777888888888888:::777555666999;;;:::888666666444444333444555666444444444333333222222222222333555666666666555555333444555555555444333222111111222333333333333222444444444333333222222222444444444555555555666666444444444555555555555666555555555555666666666666999888888888999:::;;;;;;;;;999777666555444222///.........///////////////111000///.............../////////...///000111111111111222222222222111111222222222222222222222222555444333222222333555666222222333444555555555444444555777888888888777666444444444444444555666777888888777777666666555555555555555555555666777777666666888999:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<;;;;;;<<<;;;:::;;;===???>>>??????>>>>>>===<<<;;;>>>>>>===<<<;;;::::::999;;;;;;;;;<<<===>>>???@@@??????>>>===<<<;;;:::::::::::::::::::::;;;<<<===============<<<;;;:::999''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***(((''''''(((((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''(((''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////......---,,,,,,,,,..............................//////000111222222111111111111111111111000000000000111111222222333111111222222222333333333222222222222222333444444444333333222222333333444444444444444444444444444333333444444444333333333777777777777777888888888:::999888777777888999:::::::::;;;>>>AAAAAA@@@>>>AAA@@@???>>>===>>>>>>???BBBAAA???>>>???@@@BBBCCCHHHIIIIIIFFFBBB???>>>>>>;;;::::::::::::;;;;;;;;;;;;;;;======>>>===<<<;;;<<<<<<;;;;;;<<<===>>>??????>>>======>>>@@@CCCEEECCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@>>>===============>>>???@@@AAABBBBBBBBB@@@AAACCCDDDEEEEEEEEEEEE???DDD@@@???EEECCC===@@@:::;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBB>>>>>>======>>>???@@@AAA@@@??????>>>======<<<<<<=========<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::999999888777666666666666777666444333333444555666666666777777777888888888:::777666666999::::::888777666555444333444444555444444444333333333222222333333444555555444333222333333444444444333222111111111222333333333333222444444444333333222222222444444444444555555555666444444444444555555555555666666666666666777777777888888999999:::;;;<<<<<<:::::::::999666333///---////////////////////////000//////............///////////////000000000000111111222222222222111111222222222222222222222222222333333444444444444444333333444444444444444444444555666777777777666666444444444444444555666666666666666666555555555444555555555555555666777777555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;<<<<<<;;;:::;;;===???????????????>>>===<<<;;;======<<<;;;;;;:::999999999999999:::;;;===>>>?????????>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<===============<<<;;;::::::((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&)))(((''''''(((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////................................................,,,---///111222333222222000000111111111111111111111111111111111111111111111222222222222333333333111111111111111222333333333333333222222333333444666555555555444444333333333444444444444444444444666666777777888888888999888888777777777777888888999888999;;;>>>?????????AAA@@@??????>>>?????????@@@AAAAAA@@@???BBBGGGLLLNNNRRRTTTPPPHHHAAA>>>???;;;::::::999999:::::::::<<<===>>>>>>>>>===<<<;;;======<<<<<<<<<<<<=========<<<;;;;;;<<<>>>AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>???@@@AAACCCDDDEEEAAABBBDDDEEEFFFGGGGGGGGGFFFIIIDDD@@@EEEDDDAAAGGG;;;;;;<<<<<<<<<<<<<<<======>>>>>>???AAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBB???>>>=========>>>>>>???@@@@@@??????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;999999::::::::::::999999777777666666666666777777777666555333333444555555666666666666777777777777999888666777999::::::999888777666444333333333444444444444444333333333333333333333444444333222222222222333333333222111000111111222333333333333222444444333333333333222222444444444444555555555555444444444444555555555555666666777777777888888888777888:::;;;===>>>>>>>>>===@@@BBB@@@:::333000...000000000000000000000000///............//////000---...000111111111000///111111222222222222111111222222222222222222222222000111333555666555333222666555444333222333444555444444555666666666666555555444444444444555666666555555555555444444444444555555555444555555666777555666777999999::::::::::::::::::;;;;;;===>>>???<<<<<<===<<<:::;;;===???????????????>>>===<<<;;;;;;;;;::::::999999999888777888888999;;;===>>>????????????>>>>>>=========<<<;;;;;;;;;;;;<<<<<<===============<<<;;;::::::))))))))))))))))))))))))''''''&&&&&&%%%&&&&&&''')))(((''''''((()))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))((()))))))))''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))*********++++++***************++++++++++++++++++,,,,,,,,,,,,,,,,,,------................../////////000000........................+++---000222333333333222111111111111222222222222111111111111000000000000222222222222222222222222111111111111111222333333333333222222222333444444666666555555444444333333444444444444444555555555666666666777888888999999666666666666666777777777888777666888;;;===??????@@@@@@@@@????????????@@@>>>@@@BBBAAA???CCCKKKSSSVVV[[[^^^XXXMMMBBB??????;;;;;;:::999999999::::::<<<===>>>?????????>>>===>>>>>>======<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>???BBBCCCDDDEEEFFFFFFEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@AAABBBDDDEEEBBBCCCDDDEEEGGGHHHHHHIIIHHHKKKEEEAAAEEEBBB>>>CCC============>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBB>>>>>>======<<<<<<<<<<<>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;999999:::::::::999888888555555555555666666777888777666555444444444444555555555555666666666777777888777777777888999999999999888666444333222333333444444444444444444333333222222333333444444444444333333333333222222222111111111222333333333333222333333333333333333333333444444444444444444444444333333444444444555555555777777777888888999999:::777999;;;===???AAAAAAAAAFFFJJJMMMIII@@@777333333111111111111111000000000...............///000111,,,...000111222111///...111111222222222222111111222222222222222222222222000111222333444444333333777666444222111222444555444444444555555555555555555555444444444555555666555555555555555555555555555555555444444555555666555666777888999999999999888888888999:::<<<===>>><<<======<<<:::;;;===???>>>>>>???>>>>>>===<<<;;;999999999999888888888888777888888999;;;===???@@@>>>>>>>>>>>>????????????===<<<<<<<<<<<<<<<======>>>>>>>>>======<<<;;;:::))))))))))))))))))))))))((('''''''''''''''((((((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&''''''((('''''''''&&&'''(((((()))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************(((((()))))))))******************))))))***++++++*********++++++,,,,,,,,,,,,,,,,,,---------------------......///000000000........................+++---000222333333222111222222222333333333444444111111000000000000000000222222222222222222222222222222222222222333444444333222222222333333444555666666666555555444444444555555444444444555666777666666777777888888888888555555666666777777777777888777555666999<<<===>>>????????????????????????===@@@AAA@@@???CCCKKKSSS[[[```bbb\\\OOOCCC>>>>>>===<<<:::999888999:::;;;:::<<<>>>@@@AAAAAAAAAAAA?????????>>>>>>===<<<<<<;;;::::::::::::<<<===>>>AAABBBDDDFFFGGGFFFFFFEEEGGGGGGFFFFFFEEEEEEDDDDDDEEEDDDBBBAAA@@@AAAAAABBBBBBBBBCCCDDDFFFGGGIIIIIICCCHHHDDDDDDKKKGGG>>>???@@@@@@@@@???????????????>>>>>>???AAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCCCC????????????>>>======<<<>>>===============<<<<<<======<<<<<<<<<;;;;;;;;;999:::::::::999999888777444444444444555666777888666666555555444444444444444555555555555666666666666777777666666777888999999888666444333222333333444444444444444444444444111222222444555666777888555444444333333333333333111111222333333333333222333333333333333333333333444444444444444444333333333333333444444444444555777777777888999:::::::::888999<<>>============<<<;;;::::::777777888888888888888888666666777888999;;;<<<=========>>>>>>??????@@@@@@>>>======<<<<<<=========>>>>>>>>>>>>===<<<;;;:::(((((((((((((((((((((((((((''''''''''''((())))))((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))***)))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((())))))******+++++++++***))))))))))))***++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////........................---...///000111111000000111111222222333444444444000000000000000000000000333333333222222222222111222222222222222333444444222222222222333444555555555555555555555555555555666555444444555666888999888777777777777777777777444555666777888888777777999777666666999;;;<<<<<<======>>>????????????>>>===?????????>>>AAAHHHMMMWWW[[[\\\WWWMMMCCC>>>===???===;;;999999999;;;;;;:::<<<>>>@@@BBBCCCCCCCCC@@@@@@@@@@@@@@@???>>>===;;;;;;;;;;;;;;;<<<======AAABBBDDDGGGHHHGGGFFFEEEFFFFFFFFFGGGFFFEEEDDDDDDFFFEEEDDDBBBAAA@@@??????AAAAAAAAABBBDDDFFFHHHIIIEEEIIIHHHNNNZZZWWWJJJFFFAAAAAA@@@@@@@@@@@@??????===>>>???@@@BBBCCCEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCAAABBBBBBBBBAAAAAA@@@???============<<<<<<<<<<<<>>>============<<<<<<<<<:::;;;;;;;;;:::999888777444444444444444555666777666555555555555444444444444444444444555555555666444555666555444444666888888777666444333333333444444444444444555555555555222222333333555666888999666555444333333333444444111111222333333333333222222222333333333333444444444444444444333333333333333333333333444444444444666666777888999::::::;;;999:::<<>>@@@@@@AAA???>>>>>>============>>>>>>>>>>>>>>>===<<<;;;;;;'''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&''')))))))))(((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))*********))))))(((''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,---)))))))))))))))***++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........................................................//////000111111222333333......//////000000111111333333333222222222111111111111111111111222333333222222222222333444555666444444555555666666777777666555444444555777999:::999999888888777666666666444555666888999999888888:::888777888999;;;::::::;;;<<<===>>>???>>>>>>===>>>>>>=========@@@BBBDDDMMMOOOPPPNNNIIICCC???===@@@???<<<:::999:::;;;===<<<===???AAACCCCCCCCCBBB@@@AAABBBBBBBBBAAA@@@???<<<<<<<<<=========>>>>>>@@@BBBEEEGGGHHHHHHGGGFFFDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>?????????@@@BBBDDDFFFHHHIIIKKKJJJSSSdddbbbQQQIII@@@@@@?????????>>>>>>>>><<<===>>>@@@AAACCCDDDEEECCCCCCDDDDDDEEEEEEDDDDDD@@@@@@AAABBBAAAAAA??????========================??????>>>>>>>>>=========<<<<<<<<<;;;;;;:::999888444444444333444444555555555555555555555444444333333333444444444555555555222444555444222222555777777666555444333444444555444444444444555555555666555444333333333444555666555444333222222222333333111111222333333333333222222222222333333444444444444444444333333333222222222222333333333444444444555555666777888999::::::;;;;;;<<<>>>BBBHHHLLLOOOWWW^^^eeehhhaaaRRRAAA666555555555444333222222222000//////............///////////////000000000000111111222222222222111111222222222222222222222222......///000111222333444333333444444444444444444666666555555555666777888666666555444444444444444555555555666666666777777666555444444333333333444555555666666777777666666666666666666666777888999:::;;;:::999777777888:::::::::::::::999888777777666666777888888999::::::777777777777777888999999999:::;;;<<<>>>???@@@AAA@@@???>>>>>>======>>>>>>>>>??????>>>>>>===<<<;;;''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''')))***)))((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&''')))++++++***(((''''''''''''''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------))))))((())))))***++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////...------------...---......///000111111111---......///000111111222333333333222222111111111000000000000000111111222222222222222333444555666333333444555666777888888666666555444555777999;;;::::::999888777666555555444555777888999999999888:::999888999:::;;;999888:::;;;<<<>>>>>>>>>===<<>>>>>>>>EEEEEEGGGGGGFFFCCC@@@>>>AAA@@@===:::::::::<<<===>>>???AAABBBCCCBBBBBBAAA@@@AAABBBCCCCCCCCCBBBAAA=========>>>>>>>>>>>>>>>@@@BBBEEEGGGIIIHHHGGGFFFCCCDDDEEEFFFFFFEEECCCBBB@@@AAABBBCCCBBBAAA@@@???>>>===>>>???@@@CCCEEEGGGHHHHHHDDDMMM___^^^KKK@@@???>>>>>>>>>======<<<<<<;;;<<<===???AAACCCDDDEEEBBBBBBCCCDDDDDDEEEDDDDDD<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>?????????????????????>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888555444444333333444444444555555666666555555444333333333333444444444555555111333444333111111444666666666444444333444555666444444444555555555666666777555444222111111222222444333222111111111222333111111222333333333333222222222222333333444444444444444444333333222222222222222333333333444444444444555666777888999::::::<<<<<<<<<>>>BBBHHHNNNRRR[[[cccnnntttooo]]]GGG777666666555444333333222222111000///...............///////////////000111111111111222222222222111111222222222222222222222222,,,---000222333333222111222222333444555555555444777666666555555777888999777666555444444444444444444444444555555555666666666555444444333333333333444555666666666666666666888777777777777777888888:::::::::888666666777999999999999999888777666666666666777888999::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<888999:::<<<===???@@@AAA@@@@@@???>>>>>>===>>>>>>????????????>>>===<<<;;;++++++++++++)))((('''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&)))(((&&&$$$###$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((%%%&&&&&&'''((()))******'''((()))******+++******&&&''''''((()))***++++++))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))******+++++++++,,,******)))))))))))))))***,,,,,,++++++,,,,,,---...+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++---...///000000000........................000000////////////000000000000000000111111111111222222222222222222222222111111222222222222111111333333222222333333444555777777777888999999::::::666666666666777888999:::999999777666555555555555777777777777888999:::;;;999::::::::::::::::::;;;;;;:::::::::;;;===>>>@@@>>>===<<<;;;;;;;;;;;;;;;<<<>>>@@@BBBBBB@@@>>><<>>===<<<===>>>???AAADDDGGGFFFCCC@@@???@@@???@@@AAABBBBBBBBBBBBBBB>>>???@@@AAAAAAAAA@@@??????@@@AAACCCDDDFFFGGGHHHGGGFFFEEECCCAAA@@@??????<<<===???AAAAAA@@@>>>===<<<===???AAABBBCCCDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFAAA@@@???=========>>>>>>=========>>>@@@BBBDDDFFFHHHFFFCCC@@@>>>???@@@AAA??????>>>>>>>>>>>>??????============<<<<<<<<<<<<===============<<<<<<;;;999:::;;;<<<<<<;;;999777555444333333333333444555666666555444333222222111444444444444444444444444444444444333333222222222666666555444444444444444444444333333333444444555444444333333333222222222555444222111000111222222222222222222222222222222222222111111222222333444333333333333333333333333333333333333333333333333444444444555555555555666===<<<;;;<<<@@@GGGNNNRRRVVVbbbrrr}}}zzzgggNNN===777666444444555555333222111333444333111//////000000000000000111111111111222222111111222222333444222222222222111111000000000000000000000111111111000000111222333555666777333444444444555666666666444444444444444444444444444333333333444555777888444444444444555555555666666666666666666666666666777777777777777777777777888777555444555666888999;;;::::::999999888888888777777888888888999999999;;;;;;:::999777777888:::999999:::;;;;;;<<<<<<===>>>>>><<<;;;;;;;;;<<<==================<<<;;;;;;***************)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((&&&%%%$$$###$$$&&&''')))((('''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((()))))))))(((((('''$$$$$$%%%%%%&&&''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''(((((((((((()))((((((''''''(((((((((+++************+++,,,,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,------.........------........................000//////......//////000//////000000000111111111111111111111111111111111111111222222222222111111222111111111111222333333666666777777888999999:::666666666666777888999::::::999888777777666666666777777777777888999999:::999999999::::::::::::;;;;;;;;;::::::;;;<<<===>>>===<<<<<<;;;::::::;;;;;;;;;<<<>>>???@@@???>>>===@@@???===<<<<<<===???@@@CCCFFFIIIHHHEEEAAA??????===>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???>>>@@@@@@AAACCCDDDFFFGGGGGGGGGFFFEEECCCBBB@@@@@@@@@===>>>?????????>>>===<<<<<<===???@@@BBBCCCCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFBBBAAA???>>>=========>>>============???AAACCCDDDDDDBBB@@@??????@@@BBBDDD>>>>>>============>>>>>>============<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;::::::999:::;;;;;;:::999888777555555444333333444555555555555555444444333333222444444444444444444444444444444333333333222222222444444444444444555666666555444444444444444555555444444444444333333333222555444333222111111222333222222222222222222222222111111000000111111222333333333333333333333333333333333333333333333333333444444444444555555555555::::::999:::>>>DDDJJJNNNVVVbbbsss|||kkkSSSAAA888666555555666555444222111333444333111//////000000000000000111111111111111111111111222222333333333222222222111111111111000000000000111111111111222222222222333333444555444444444555555555555555444444444444444444444444444444333333444555666777444444555555555666666666777777777777777777777777777777777777777777777777888777666555555666888999:::::::::999999888777777777777777888888888999999;;;;;;;;;999777777999;;;999999:::;;;;;;<<<<<<===???>>>======<<<===>>>???>>>>>>>>>>>>>>>===<<<<<<((())))))******))))))((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&'''+++)))'''&&&&&&'''((()))&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%((((((''''''''''''(((((('''''''''((((((((((((((()))))))))(((((('''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************))))))((((((((())))))***)))))))))))))))***+++++++++******+++---...---,,,******++++++,,,,,,------////////////............---------------,,,++++++........................///................../////////000000000000111111000000000000000000000000111111222222222222111111000000000000000111222222555666666777777888999999666666666666777888999999::::::999999888777777777888888777777777777888888999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;::::::;;;<<<===>>>??????>>>>>>===<<<<<<===>>>???DDDGGGJJJJJJGGGCCC@@@>>>>>>>>>???@@@@@@@@@??????BBBCCCCCCCCCBBB@@@>>>===@@@AAABBBCCCDDDEEEFFFFFFFFFFFFEEECCCBBBAAA@@@@@@>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@AAABBBCCCEEEEEEEEEFFFFFFEEEEEEEEECCCBBB@@@>>>===<<<======<<<<<<<<<<<<===???AAABBBBBBAAA???>>>>>>???AAABBB===<<<<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999888::::::999888888777666666555555444333333444555555444444444444444444444444444444444444444444444444333333333333222222222222222222222333444666777888666555555444444444555555555555444444444333333333444444333222222222333333222222222222222222222222000000//////000000111222333333333333333333333333222222333333333333333333444444444444555555555555777777666888;;;@@@FFFIIIRRR^^^ooo|||{{{kkkTTTDDD999777666666666666555333222333444333111000000000000000000000111111111111111111222222333333333333333333222222222222111111111111111111111111111111444333333222222333333333555555555555555444444444444444444444444444444444555444444444444444555555555555555555666666666777777777777777777777777777777777777777777777777777888777666666666777999::::::::::::999888777666666777777777777888888888888:::;;;;;;:::888888:::;;;999999:::;;;;;;<<<<<<===@@@@@@????????????@@@AAA??????????????????>>>===''''''((()))******))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&'''((()))***)))&&&%%%%%%&&&(((***'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((()))))))))(((((('''&&&*********)))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''*********************+++++++++++++++++++++,,,---***))))))))))))***+++++++++***)))***,,,---,,,+++))))))***+++,,,------...............------------+++,,,,,,---,,,,,,++++++..............................------------......////////////000000000111111111111111111111111111111222222333333222222111111000000000000111222222444555555666666777888888666555555666666777888999999999999999888777777666888888777666666666777777888888888999::::::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;:::999999999999::::::::::::::::::<<<>>>@@@AAA??????======<<<<<<======@@@CCCGGGIIIHHHEEEAAA>>>@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCCCCBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@???===<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCCDDDCCCAAA???===<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@DDDCCC@@@>>>===<<<======;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;::::::999888:::999888666555555555555555555444444444444555555333333333444444555555555333333333333333333333333333222222222222222222222222222222333444555666777666666555444444444555555555555555444444444333333444444333333333333333333222222222222222222222222000000000000000111222222222222222222222222222222222222222222222333333333333333444444444555555555555555555666:::>>>BBBEEEIIIUUUeeerrrrrreeeQQQBBB999888666666777777555444222333444444222000000111///000000000111111111111222333444555666555444444333333333333333333222222222222111111111111111000333333222222222333444444666666666555444444444333444444444444444444444444555555444444444444444444555555555666666666777777888888888888888888888888777777777777777777777777777777777777777888::::::999::::::999999777666555666666666777777777888888:::;;;<<<;;;999999:::;;;999999:::;;;;;;<<<<<<===@@@@@@@@@AAAAAABBBBBBCCC???@@@@@@AAA@@@@@@??????&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((())))))((('''%%%$$$$$$&&&'''((('''''''''''''''&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''''''''((()))***************&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''&&&&&&++++++******+++,,,------***************+++,,,,,,+++***)))***,,,---,,,+++))))))******+++,,,---------------,,,,,,,,,++++++)))***+++,,,------------..............................------------.........////////////000000000222222222222222222222222222222333333333333222222111111111111111222333333333444444555555666777777555555555555666777888999666777777888888777666555777777666666555666666666777777888999999:::;;;;;;<<<<<<<<<;;;;;;:::999999999999888888888888999999::::::::::::<<>>===<<<;;;;;;:::===BBBFFFGGGFFFBBB@@@AAAAAABBBBBBBBBAAAAAA@@@>>>???AAABBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBCCCBBBBBBCCCCCCBBBAAA@@@???@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBBBBCCCCCCBBBBBBAAAEEECCCAAA???============<<<<<<;;;;;;;;;<<<>>>???BBBAAA???===<<<;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::999999999888777666555555555555555555555555555555555555222333333444444555555555333333333333333333333333222222222222222222222222333333333333333444555555666666555444444444444444555555444444444333333333222333333333333333333333222222222222222222222222222111111111111222333333222222222222222222222222111111111222222333333333333333333444444444444555444555555777999<<>>AAABBBBBBAAA@@@???>>>===<<<;;;777999===BBBEEEFFFCCC@@@??????@@@@@@@@@???>>>>>><<<===???AAABBBBBBBBBAAA????????????@@@@@@@@@@@@???@@@AAAAAAAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;;;;::::::;;;<<<>>>???@@@@@@AAAAAAAAAAAA@@@@@@DDDCCCAAA???>>>===>>>>>>===<<<;;;;;;;;;<<<===>>>======<<<<<<<<<<<<======:::999999888888999999:::;;;;;;:::::::::999999999:::;;;;;;;;;;;;:::999999777777666666666666555555444555666666666666555444333333333444444555555555333333333333333333333333111111111222222222222222444333333333333333444555666555444333333333333333444444333333333222222222111111222333333333222222222222222222222222222222222222222111222333333444222222222222222222222222000000111111222333333333333333333333444444444444444444555777999;;;<<<===@@@FFFOOOVVVWWWPPPEEE===999777666666666666555333333444555444222111111111000000000000111111111111555777:::<<<===;;;888666333333444444444444555555333333333222111111000000000000111222333555666777555555555555555444444444444444444444444444444444222333444444444444333333444444444444555555555666666666666666666666666666666666666666666666666666777777888999:::;;;;;;<<<:::;;;<<<<<<;;;888666444555555555555666666666666777888::::::999999999:::999999:::;;;;;;<<<<<<======>>>???AAABBBCCCCCCCCC???@@@AAAAAAAAAAAAAAAAAA''''''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((()))))))))))))))((((((((())))))******++++++''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''''''''(((++++++******))))))))))))''''''''''''((()))***+++***))))))))))))***++++++,,,***)))***+++,,,+++)))***************+++++++++------,,,,,,,,,++++++++++++,,,---.......................................000//////......//////000........./////////000000111111111111111111111111222333333444444333333222111000000000000111222222222222222333444444555555555555555555555666888888555666888999999888777666444444444444555666777777666666777888999:::;;;;;;999:::;;;;;;;;;:::999999777666666666666777888999999999999:::;;;===>>>???@@@@@@@@@@@@@@@??????>>>999999;;;@@@DDDEEECCC@@@???@@@@@@@@@@@@???>>>===<<<===???@@@AAA@@@@@@???>>>>>>>>>>>>>>>=========<<<===???@@@@@@???>>>======>>>?????????>>>===<<<;;;:::999888999;;;===>>>>>>??????@@@@@@??????>>>CCCBBBAAA???>>>>>>??????>>>===<<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<<:::999999888888999999:::::::::::::::999999999999999999999:::999999888777444555666777888777666666444555666777777666555444333333444444444444444444222222222222222222222222000111111111222222222222111111222222333444555666555555444222222111111111333333222222222111111111///000111222222222111111222222222222222222222222111111111111111222222333111111111111111111111111///000000111222222333333222222333333333444444444222333444666777999999:::>>>AAAEEEIIIIIIFFF???:::888666555555666555444222333444555555222111111222000000000000111111111111444777;;;>>>>>><<<888666333444444444555555555555444444333222222111000000222111222222333444555666444444444555555555555555444444444444444444444444111111333444555444444333333333333333444444444444555555555555555555555555666666666666666666666666666777888:::;;;;;;<<<<<<;;;<<<======<<<999666444444444555555555666666666555777999:::999888888999999999:::;;;;;;<<<<<<===:::;;;>>>@@@AAABBBBBBBBB??????@@@AAAAAAAAAAAAAAA'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%$$$$$$###"""$$$&&&(((******)))((('''%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))))))))((('''&&&%%%$$$%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%(((((((((((()))***+++,,,((((((((((((((()))******,,,***)))***++++++***)))+++++++++***************......---------,,,,,,,,,......//////......---,,,........................000000////////////000000............/////////000000000000000000000000000222333333444444333333222///////////////000111111111222222333333444555555555444444555555666777888666777999::::::999888777333333333444555666777888555666777888999:::;;;;;;999999;;;;;;;;;;;;:::999666666666666666777888888777888999:::;;;;;;<<<<<<===>>>???AAAAAABBBBBBBBB;;;;;;;;;???CCCDDDBBB@@@BBBBBBBBBBBBBBBAAA@@@???===>>>???@@@@@@???==================<<<<<<<<<<<<;;;<<<>>>???@@@???===<<<<<<===???AAAAAA@@@>>>===;;;:::888888888:::<<<===>>>>>>????????????>>>>>>CCCBBB@@@?????????@@@@@@???>>>===<<<;;;<<<======>>>>>>===<<<:::999888777::::::999999999999:::::::::::::::999999999888888888888888888888777666666333444777888999888777666444555666777777666555444444444444444444444444444222222222222222222222222000000111111222222222222//////000111333555777888555444333222111111111111222222222111111111000000...///000111222222111000222222222222222222222222000000000000000111111222111111111111111111111111///000000111222222333333222222333333333444444444111222333555666777777888<<<===>>>???@@@>>>999666777666444444555555333222333444555555333111111222000000000000111111111111444666;;;>>>>>><<<888555444444444555555555666666444444333333222111000000444333333222222333333444333444444555555666666666444444444444444444444444///111222444555555444444222222222333333333444444555555555555555555555555666666666666666666666666666777999:::;;;<<<<<<<<<<<<===>>>>>>===:::777555444444444555555555666666444666888999888777888888999999:::;;;;;;<<<<<<===999:::<<>>???@@@@@@AAAAAAAAAAAA))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((---***'''%%%%%%%%%$$$###)))(((((((((((('''''''''&&&&&&&&&''''''''''''(((,,,+++***((('''%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))***))))))((('''&&&((((((''''''''''''(((((())))))((((((((((((((()))******************************+++++++++,,,,,,,,,,,,,,,,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................111111000///////////////////////////000000000000333333222222222333444444666666444333222111111111333111//////000111000///333222222111111222222333444444555666777888999999:::::::::999999888888888888777666555444444555666444444666777999;;;<<<===<<<<<<<<<>>>@@@@@@>>>;;;999888777555555555666777999999::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@<<<;;;::::::;;;<<<>>>???@@@@@@???>>>===<<<;;;;;;@@@>>><<<:::999:::;;;<<<:::;;;<<<=========<<<;;;======>>>???????????????<<<===>>>@@@@@@???>>>>>>===<<<:::999:::;;;===???@@@@@@AAAAAA@@@???===<<>>=====================<<<<<<<<<<<<======;;;<<<=========<<<;;;:::777777666666777777888999777888888999999777666555666666666777777777777777999999888777666555444444444444333222333444555666666555444333222222222222333222111000//////////////////000000111111222222222222111111111111222222444333222111111111222333000000000000000000000000222222111111111111222222222222222222222222222222000000000000000000000000000000111111111222222222000111111111111222222222222222111111222222333444444333333333333444555555888888:::;;;:::888666555333333222222333333444555333333444555444333222111111000/////////000222333666666666666666666666666333333333444444444555555888777444222111222333333333333222222333333444555444444555555666777777777777666555444444444444444333333333333333333333333222222111111000/////////444444444555555555555555444444444555555555555555555777:::;;;;;;;;;<<<======???AAABBBAAA===888555444666777666333222444666666888999999888888888999;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''((()))***+++...,,,((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((()))***************((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((())))))***((())))))))))))(((((('''((((((''''''''''''(((((())))))(((((((((((())))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,........................111000///............///.../////////000000000000222222222222222333444555555555444333333333444444444222000000111222111000333222222111111222222333444444555666777888888999888888999999::::::::::::777777555444444555666666555666666777888999::::::<<<<<<===???AAA@@@>>><<<::::::888777777777888888999999::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@<<<;;;::::::;;;<<<===>>>??????>>>>>>===<<<<<<;;;???>>><<<:::::::::;;;<<<;;;;;;<<<======<<<;;;:::<<<<<<===>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>===<<<;;;::::::<<<===>>>@@@@@@AAAAAA@@@>>>===<<<>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<<<<======999:::;;;;;;;;;:::999888999999888888999999:::;;;777888888999888777666555666666666666666666666666666666555555444444333333444333333222333444555666555555444333222222222222333222111000//////////////////000000000000000000222111111000000111111222333222111111111111222333000000000000000000000000000000////////////000000222222222222222222222222000000000000000000000000/////////000000111111111000000111111111222222222222222111111222222333444333333333333333444555555666777999999999777666444333222222222222333444444333333444444444333222111111000/////////000222222333333333333333333333333444444444444555555555666999888666333222222333333333222222222222333444444333333444555555666666777666555444444333333444444444444444444444444444444111111111111222222222222444444444444555555555555444444555555555555666666666888999:::::::::<<<>>>AAACCCFFFFFFDDD???888555444666777666444333444666444555777888777777888999:::::::::::::::;;;<<<<<<;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))///---***(((((((((((('''######$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((('''(((((()))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***'''(((((())))))))))))((((((((((((''''''((((((((())))))(((((((((((())))))******************************+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////////////////////////////...---------............/////////000000000111111111111222333444555444444444444444555666666555333111111222333222111222222111111111111222222333444444555666777888888777777888999:::;;;<<<===666666555444444555777777777777777888888888888888<<<<<<===???AAAAAA>>><<<<<<;;;:::999999999::::::999999::::::::::::;;;;;;;;;;;;<<<===>>>??????@@@<<<;;;;;;::::::;;;<<<===>>>>>>>>>===<<<<<<<<<;;;???>>><<<;;;::::::;;;<<<;;;<<<======<<<;;;:::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<;;;;;;<<<===>>>AAAAAAAAAAAA@@@>>><<<;;;===<<<<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===:::::::::::::::999888888999888888888888999::::::777777888888888777666555555555555444444444444444222222222222222222222222333333333333333444555555555444333222222111222222333222111000////////////000000//////////////////111111000000000000111111222222111111111111222222000000000000000000000000000//////......//////000111111111111111111222222000000000000000000000000......////////////000000000000000111111111222222222111111111111222333333333333222222333333444555555555666777777666444333222222222222222333444444333333333444333222222111000000000///000111111222111111111111111111111111444444555555555666666666:::888666444222222222222222222222222222333444444222222333333444555555555444444333333222222333333555555555555555555555555000111111222333333444444333333333444444555555555555555555555666666777777777888999999888999<<<>>>EEEHHHJJJKKKHHHAAA:::555555666777666444333444555222444666777666666777999::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''///,,,)))(((((((((((('''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&'''((())))))***))))))''''''(((((((((((('''''')))(((((((((((())))))*********************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,---------////////////////////////...------,,,,,,---------........./////////000000//////000000222333444555444333333333333444555555444333111111222222222111222222111111111111222222222333444555666777777888777777888999:::;;;<<<<<<666555444444555666777888888888888888999999999:::<<<<<<===???AAA@@@>>><<<;;;;;;;;;::::::::::::;;;999999999:::::::::;;;;;;:::;;;;;;<<<===>>>??????===<<<;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;<<<<<<<<<======<<<:::999777999999:::::::::::::::999;;;;;;:::999:::;;;<<<===???>>>===<<<<<<<<<======AAAAAAAAAAAA???===;;;:::;;;;;;:::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::666666666666666777888888777777777777777666666666444444444333333333333333000000000111111222222222333333333333333444444444444333333222111111222222222222111000//////000000000000//////......------000000000//////000000000000000000000111111111222000000000000000000000000111111000000000000111111000000000111111111111111000000000000000000000000////////////////////////000000000000111111111111111111111111111222222333222222222222222333333444333333444555444444333222222222222111222333333444333333333333222222111111000000000000000111111222222222222222222222222222333333333444444444555555888777555333111000000000222222222111222333333444111111111222333333444444333333222222111222222333444444444444444444444444111111111222222222333333222222222333444444555555444555555666666777777777888999999777777888<<<>>>EEEHHHKKKLLLJJJCCC<<<888666666666666555555555555444666777777666555666777999999999999999::::::;;;::::::;;;;;;;;;<<<<<<<<<========================&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''')))((('''''''''(((***+++---***'''&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))*********))))))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&'''((())))))***))))))''''''((())))))(((''''''((((((((((((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++++++++++++++***+++++++++,,,,,,---------...---,,,,,,,,,,,,---...////////////////////////------,,,,,,,,,,,,------............////////////...//////000111222444555444333222222111111222222333111000///111111000///222111111000000111111222222222333444555666777777888888888999999999::::::666555444444555666777888777888888999:::;;;<<<<<<;;;;;;<<<>>>@@@@@@===;;;999999::::::::::::::::::999999999:::::::::;;;;;;::::::;;;<<<===>>>??????===<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<:::888777888888999999999888888777:::999888777888999:::;;;=========<<<<<<<<<<<<===@@@@@@@@@@@@???===;;;:::::::::999999999999::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::666666555555666666777888777777777666666666666666444333333333222222222111000000000111222222333333222222222333333333333333333333222111111111222222222111000000000000000000000000//////......------000//////......//////000/////////000111111111111000000000000000000000000111111000000000000111111/////////000000111111111000000000000000000000000000000000000000000000000//////000000000111111111111111000000111111222333222111111111111222333333222222222333333222222222222111111111111222333333333333222222111111111111///000000000111111111111111111111111111111111111111111222222222333333333555444333111000///......222111111111111222333333000000111111222333333333222222111111111222222333222222222222222222222222222222111111000000000000111111222222333444444555444444444555666777777888999999888777666888;;;>>>AAADDDGGGJJJIIIDDD>>>;;;777666666666666666555555777888999999777555555666999888888888888999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&'''((()))+++(((&&&%%%%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''(((((())))))))))))(((&&&'''((())))))((('''&&&(((''''''(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++******)))***++++++,,,,,,------......---,,,++++++,,,---...........................------,,,,,,,,,---......------........./////////////////////000111222333333333222111111000111111333111//////000111000///111111000000000000111111111222222333444555666666777777777888888888888888666666555444444555777777777777888999:::;;;<<<===::::::;;;===??????<<<:::888888999:::::::::999999999999::::::::::::;;;;;;::::::;;;<<<===>>>>>>???>>>===;;;:::999999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<;;;:::999888888888888888888888777666777777777777777888999999;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@???>>><<<;;;999999999999999::::::;;;;;;::::::999999::::::;;;::::::999888888888888888888777777777777888999999888777666555555555666666444444333333222222111111000000111111222222222333111111222333333333333333222222111111111111222222111111000000000000000111000000////////////////////////............//////---...///000000111000000000000000000000000000000///......------......///......//////000000111111000000000000000000000000111111000000000000///////////////000000000111111111000000000000111222222111111000000111111222333111111111111222222222222111111111111111222333333333333222111111111111222//////000111111111111000........................000000000111111111222222222222111000///...------111111111111111222333333000000111111222333333333222222111111222222333333111111111111111111111111222222111111000//////...000000111222333333444444222333333444555666777777888999999888777777:::<<<===???CCCFFFFFFCCC???===888777555666777777666444777888999999777555555666888888777777888888999:::999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''***(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((('''&&&'''((())))))((('''&&&''''''''''''((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,---......///...,,,++++++,,,...///---------------------------------------...//////---------........./////////////////////000111222222222111111222222333333444222000000111111111000111111000000000000111111111111222333444555555666444444555666777888888999777777555444444555666666777777777888888999999999999999:::<<<>>>===;;;999777888999:::;;;::::::999999999::::::::::::;;;;;;999::::::;;;<<<===>>>>>>>>>===;;;999888888888999888999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;999:::;;;;;;;;;;;;999999888888888888888777666666555555666777777777777777888888999;;;<<<<<<<<<===<<<===>>>??????>>>===<<<999999999999999:::;;;;;;::::::999999999999:::::::::999888777777777888999777777777777777888999999888777666555444555555666555444444333222222111111000000000000111111111111000111222333444333333222222222111111111111222222111111000000000000111111//////000000000000000000///......------......///,,,---...000000000000000000000000000000000000000......------------......------...//////000111111000000000000000000000000000000000//////.........////////////000000000111000000000000000111222222000000000000000111222222111111111111111222222333111111111111111222222333333333111000000000111222...///000111222111111000........................000111111111222222222222000000000000000//////...111111111111111222222333000000111222222333333444222222222222222333444444222222222222222222222222111111111111111111111111//////000111222333444444111111222333444555666666777888999999888888999:::<<<>>>@@@BBBBBBAAA???===999777555555777888666444333555777777666666666777777777777777777888999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&'''((()))******(((&&&%%%&&&'''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))******)))(((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))***))))))(((''''''&&&'''(((******((('''&&&''''''''''''((()))++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,.........---,,,+++***)))******+++,,,,,,---......///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---------.........//////000///////////////000111111111111222333444666777555333111111222333222111111111000000000000111111000111222333444555555666111222333555666888999:::888777666555444444555666888777777777666666555555888888999;;;===<<<:::888777888:::;;;<<<;;;::::::999999:::::::::;;;;;;;;;999::::::;;;<<<===>>>>>>???===;;;999888888888888888888999:::;;;;;;<<<<<<;;;;;;<<<<<<===<<<<<<;;;888999:::;;;;;;;;;:::999888888888888888777666666333444666777777777666555666777888:::;;;<<<======;;;<<<>>>?????????>>>===:::999999999:::;;;;;;<<<:::999999999999999999:::<<<;;;:::999999999:::;;;555555555555555666777777888777666444444555555666555555444444333222111111000000000000000000000///000111222333444333222222222111111111111111222222111000000000000000111111//////000000111111222222.........------.........+++,,,...000000000000///000000000000000000000000000000////////////000000---------...///000000111000000000000000000000000//////.........---------////////////000000000000000000000000000111111222000000000000000111111222111111000000111222333333111111111000111222222333444333111000000000111222...///000222222111111000111111111111111111111111111111222222222333333333000000111111111111000000111111111000111222222333111111111222333333444444333222222222333444444555333333333333333333333333111111111222333333444444...///000111222333444444000000111222444555555666666888::::::999888888999===>>>@@@AAAAAA@@@>>>===999777555555888888666444///111444555666666888999777777777777777888888999888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;''''''''''''((((((((((((,,,,,,+++***(((&&&%%%$$$))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))+++(((%%%%%%((())))))'''+++***)))'''%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''((())))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))%%%&&&''''''&&&&&&(((***''''''((((((((((((''''''&&&''''''((()))***++++++((())))))(((&&&$$$""" ******))))))))))))******---------,,,+++***)))(((*********+++,,,,,,------+++,,,,,,---,,,+++)))(((+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000111111111111111222111111111111111222222000000//////000111222222222222111111222222333444555555666666777888888888666666555555555555666666888999::::::::::::999888888888999::::::::::::999666777888999999:::999999999999999999999999999999777777888999:::<<<===>>>AAA===999777888888666444444555666777999:::;;;<<<=========<<<<<<;;;;;;;;;;;;:::999999;;;;;;:::999:::999888777666666666666666777777777777666666555777888888999999:::;;;;;;>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::999999888777666666777777555555666666666666555555555444444444444555666666333333444444333333222111000000000111222222222333111111111222222222333333333222111000///000111222/////////000000111111222////////////////////////111111000000//////......////////////000000000000222111111111000000//////000000000111000//////...000000000000000000000000..............................------------..................////////////000000111111111111000000000000000000000000000000000000111111111000000///333333333333333333333333111111000///...---,,,,,,............////////////000000000000000000000000000000111111111111000000000000000000000000000000////////////000000000000000111111111111222222222111222222333333222222111333222222111111222222333222222444444444444222222333222111000000111222333000000111333555666777888777777777888999999::::::;;;<<<>>>??????===<<<:::777666555444444555666777888888777777666666555555777777888999999999888888555555666888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<''''''''''''((((((((((((((()))))))))(((''''''&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((&&&######%%%'''&&&%%%)))(((''''''&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&''')))(((((((((((((((((((((((('''''''''(((((())))))***)))******+++***)))((('''******))))))))))))******,,,,,,,,,,,,+++***))))))((((((((()))******++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000//////000111111111111111111111000000111222333333111000000000111111222333222222222222333444555666444444555555666777777777666666555555555555666666888888888888888888888888777888888999999999999999666777888999999::::::999999999999999999999999999777777888999:::<<<===>>>@@@===::::::::::::888666777777888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::<<<:::999:::;;;<<<;;;999;;;:::999888888888888888888888888888888777666555666777777888999999::::::<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888999:::999888888777777666777777555555666666666666555555444444444444444555555666222222333333222222111000111111111111111111222222333333444444444555555555555444333222111111000000222222222222222222333333000000000000000000000000111000000000/////////...////////////000000000000111111111000000000//////000000000/////////......////////////////////////..............................------------..................////////////000000000000000000000000000000000000000000000000000000111111111111000000111111111111111111111111222111111000///...---,,,............////////////000000000000000000000000000000000111111000000000000000000000000000000000////////////000000000000000111111111111222222222111222222333333222222111333222222222222222222333222222333444444333222222222222111000000111222222111222222333444555555666555666666777888888999999:::;;;===>>>>>><<<;;;:::777666555555555555666777888777777777666666666555777777999::::::999999888666777777888999:::;;;;;;::::::::::::;;;;;;;;;;;;''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''%%%######%%%&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&'''((((((((('''&&&%%%((()))************)))(((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((()))***+++,,,,,,,,,,,,******))))))))))))*********+++++++++++++++******((((((((()))******++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000111111111//////000111111111111111000000000000111222333444222222111111222222333333222222222333333555666666333333333444555555666666666666555555555555666666777666555555555555666777666666777888888888888888666777888999::::::::::::888888888888888888888888777777888999:::<<<===>>>???>>>======>>>===<<<::::::::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<;;;::::::<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777666666666777777888999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======;;;:::999999999999888888777777777777666666444555555666666555555444444444333333444444555666111222222222222111000000111111111111111111000000444444444444555555555555666666666555333222000///000///////////////......111111111111111111111111000000000000////////////////////////000000000000111111000000000000//////000///...---------...///......................................................------------..................////////////000000///......///000000000000000000000000000000000000111111111111000000////////////////////////222222111000//////...---............////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222111222222333333222222111222222222222222222222222111222333444444333222111222222111000000111222222222333333333333333444444555555555666777777888888999999;;;<<<<<<;;;:::999777666666555555666666777777777777777666666666666666777999;;;;;;;;;999888888888888999999999::::::999999999999::::::::::::''''''''''''((((((((((((###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&((())))))(((&&&$$$&&&''')))++++++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%((((((((('''%%%$$$&&&'''***)))'''%%%%%%''')))***((((((((('''''''''''''''''''''((()))******++++++******))))))))))))******))))))***+++++++++++++++*********+++,,,,,,---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000//////000111111111111111/////////000111333444555333333333222222333333444444333333222222333333333222222222333444444555555666666555555555555666666888777555444444555777888555666666777777777777777777777888999::::::::::::777777777777777777777777888888888999:::;;;=========>>>???@@@AAA@@@???>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::===;;;;;;;;;===>>>===<<<=========>>>>>>>>>>>>>>><<<<<<<<<<<<;;;999888777777777777888999999:::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===;;;:::999888888777777777777777777666666444444444555555444444444333333333333333444444555222222222222222111111000222222111111000000//////222222222222333333333333555555666666555444222111000//////......---------000000000000000000000000000000000000////////////////////////000000000000000000000000000000//////111///---,,,+++,,,...///------------------------..............................------------..................////////////111///...,,,,,,...///111///////////////////////////000000111111111111000////////////////////////222222222111000/////////............////////////000000000000000000000000000000000//////000000000000000000000000000000000////////////000000000000000000111111111222222222111222222333333222222111222222222222222222222222111222333444444333222111222111111111111111111222111111222222333333444444555555666666777888888888777888999999:::999999888777666666666666666666777777777777777666666666666555777:::<<<<<<;;;:::888888888888888888888888888888888999999999:::::::::''''''''''''(((((((((((($$$%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%%%%%%%$$$$$$######%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$&&&'''))))))(((&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((('''%%%$$$&&&'''***)))'''%%%%%%''')))***((((((((((((((('''''''''(((((('''(((((((((((()))******))))))))))))******(((((()))***++++++++++++*********+++,,,,,,------,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000111111111111111/////////000111333444555444444333333333333333444555444333111000000//////111111222222333444444444666666555555555555666666999888666555555666888999555555666777777777777666777888999::::::;;;::::::777777777777777777777777888888888999:::;;;<<<===<<<>>>@@@AAABBBAAAAAAAAA??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;<<<>>>???>>>===>>>???@@@@@@AAA@@@@@@???============<<<;;;:::999888888999::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<;;;999888888555666777777777777666666333333444444444444333333222222222222222333444444333333333444333222222111222111111000000/////////111111111222222222222333222333444555555555444333444444333333222222111111////////////////////////////////////000000000000////////////000000000000//////////////////000000111///---,,,+++,,,...///------------------------..............................------------..................////////////111///...,,,,,,...///111//////////////////////////////000111111111111111000000000000000000000000222222111111000000//////............////////////000000000000000000000000000000///......///000000////////////////////////////////////000000000000000000111111111222222222111222222333333222222111111222222333333222222111111111222333333222111111111111111222222111111111...///000111333444555555666666777888888999999:::666777777888888888888888666777777777777777777666666666666666777777777777555777999;;;;;;;;;:::999777777777777777666666666888888999999999:::::::::''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((%%%&&&'''((((((((('''&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''((((((((((((((((((''''''(((((('''%%%%%%&&&((()))((('''&&&&&&'''((()))((((((((()))))))))))))))******)))((((((((())))))******))))))))))))******(((((()))***+++++++++***((((((((()))******++++++++++++******++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111111111111111000000000000111222333444444444333333222222333333444444222111//////......111111222222333333444444666666555555555555666666999999777777777777999999555555666777777777777777777888999:::;;;;;;;;;;;;888888888888888888888888999999999999:::;;;<<<===<<<>>>@@@AAA@@@@@@BBBCCC@@@??????>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>===<<<===???@@@@@@???@@@AAABBBBBBBBBAAA@@@???<<<<<<======<<<<<<;;;:::999999::::::;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777444555666777888777666555222333333444444333333222222222111111222222333444333444444444444333222222000000000000000000//////222222222222333333333333000111222333333444444444222222222222222111111111........................////////////000000000000////////////000000000000......////////////000000000///...---------...///------------------------..............................------------..................////////////000000///......///000000000000000000000000000000...///000111111222111111111111111111111111111111111111000000000/////////............////////////000000000000000000000000000000............000000////////////////////////////////////000000000000000111111111111222222222111222222333333222222111111222333444444333222111000111222333333222111000000111222222222222111000------///000222444555666777777777888999999::::::666666666777777888999999666777777888888777777666666666666666777777777777555666777888999:::::::::777777777777777777666666999999999999::::::::::::''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''((((((((($$$'''))))))'''&&&&&&'''%%%&&&((())))))'''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((#########$$$$$$&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&'''))))))((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&'''''''''&&&&&&''')))(((((((((((((((((((((((((((((())))))******++++++***)))(((((((((((()))*********))))))))))))******((()))***************)))((((((((()))******++++++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000111111111111111111111000000111222333333444444333222222222222222333222111111000000111111111111222222333444444555666666555555555555666666888888888888888888888888666666777888888888888777777888999:::;;;;;;;;;;;;999999999999999999999999999999999999:::;;;<<<<<<;;;===??????>>>>>>AAADDD??????>>>>>>======<<<<<<<<<<<<<<<=========>>>>>>>>>======>>>@@@AAAAAA@@@AAABBBCCCDDDCCCAAA@@@>>>:::;;;<<<<<<===<<<<<<<<<888999999::::::;;;<<<<<<888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;999888777333444666777888777666555222222333333333333222222111111111111111222333333333333333333333222111111/////////000000000000000000111111111111222222222111000000000000111111222.........///////////////////////////////////////.../////////000000000111////////////000000000000........./////////000000000000000/////////......------------------------..............................------------..................////////////000000000000000000000000000000000000000000000000...///000111111222222222000000000000000000000000000000////////////..................////////////000000000000000000000000111000...------...000111////////////////////////////////////000000000000000111111111111222222222111222222333333222222111000111333444444333111000000111222333333222111000000111222222222222111000......///000111222333444666666777777888999999999666666666666777888999:::666777888888888888777666555666666666777777777888555555555555777888:::;;;888888888888999999999999::::::::::::;;;;;;;;;;;;''''''''''''((((((((()))%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&))),,,,,,***((()))***###$$$&&&((())))))((('''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((############$$$%%%&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))%%%&&&(((******)))((('''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''%%%$$$$$$%%%''''''%%%&&&''''''&&&&&&(((***''''''((((((((((((''''''(((((()))***+++,,,,,,---''''''&&&&&&&&&((()))*********))))))))))))******))))))************))))))*********+++,,,,,,------(((***+++,,,---,,,,,,+++---------,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000//////000111111111111111222111111111111111222222444333222222111111111111111111111111222333444555111222222333333444555555666666555555555555666666777777888888888888777777666666777888888888888888888888999:::;;;;;;;;;;;;999999999999999999999999999999999999:::;;;;;;<<<<<<===>>>===<<<===@@@DDD>>>>>>>>>>>>=========<<<<<<=========>>>>>>??????>>>======>>>@@@BBBAAA@@@BBBCCCDDDDDDCCCAAA???>>>999:::;;;<<<============777888888999999:::;;;;;;777777888888888888777777;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::999888777222444666777888777666555222222222333333222222222111111111000111222222333111222222222222111000000......//////000000111111............////////////222111///.........///000//////000000111111222222000000000000000000000000.../////////000000111111////////////000000000000---.........//////000000000000000111000//////............................................................------...................../////////000000000111111111111000000000000000000000000000000......///111111222222222000000000000000000000000////////////......................../////////000000000000000000000000000111///...------...///111////////////////////////////////////000000000000000111111111111222222222222222222333333222222222000111333444444333111000000111222333333222111000000111222333333222111000///000000000111111111111555555666666777888888888666666666666777888::::::666777888999999888777666555666666666777777888888666555444444555777:::<<<999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&)))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&'''((()))))))))(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))***)))'''&&&&&&'''(((((((((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))))))))))),,,+++***((((((***+++,,,........................))))))))))))))))))))))))******+++,,,------......+++++++++,,,,,,,,,---------------............///............////////////......///111222333444555333333222222111000//////000000000000111111111111111222222222222222222333666777999999888888888999999999888888888888888888999999999777555444444666999999999999:::;;;<<<<<<:::999999888999999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<<<<======??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>?????????======<<<;;;:::;;;>>>AAABBBBBBBBBAAA@@@???======<<<;;;::::::999999999:::===;;;999:::;;;<<<;;;:::999888777777777777777888888888888777777777777666::::::::::::999999888777666666666666666555444444555555444333333222111111222222111111111111222222111111222222222222111111..................------/////////...------,,,,,,000000000000000000000000//////............//////111111000000//////......////////////////////////,,,---///000000000///...///////////////000111111///////////////.................................,,,,,,------...///000000,,,---///000000000///...............////////////......------------......///000111222222111000///////////////////////////111111000000//////......//////////////////////////////.........---------//////000111111111111111000000//////.........---......//////000000111111........................000000000000////////////222111000//////000111222000000000000000000000000111111000000000000000000333333222111000///...---///000000000000111111111666666666555555666666666888666555444444555666888555777888::::::999888777666777777777888888888888666555444333444666888999==================<<<<<<<<<;;;:::999888999:::;;;''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&%%%)))((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&'''((()))***(((((())))))))))))((((((((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,---------......---------............///............//////////////////000111222222333444333333222111111000//////000000000000111111111111222222222222333333333333555777999999888888888999888888888888888888888888555666666555444555777999888888888888999:::;;;;;;::::::999999999999999999;;;::::::999999999::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>?????????<<<<<<<<<;;;:::;;;>>>@@@BBBBBBBBBBBBAAA???===<<<<<<;;;;;;:::999999999:::;;;999888888999::::::999777777666555555555555666777777777888888888888888999999999999999999888888666666777777666666555444555444444333222222111111222111111000000111111222111111222222222222111111,,,---------.../////////..................////////////////////////////////////............//////000000000000//////......////////////////////////---...///000000000/////////////////////000000111/////////////////////...........................,,,,,,------...//////000,,,---.../////////..................////////////......------------.........///000000000000///...........................000000000/////////////////////////////////////////////.........---------//////000111111111111000000000000/////////........./////////000000000111..............................//////000000111111111111000000000000111111000000000000000000000000111111111111111111111111222111111111111000000000000000000111111111222222444444333333333333444444555555666666666666555555555666888999999999777666666666666666777777777777777666555444444555777888;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999999:::;;;<<<'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%)))(((''''''&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''')))***+++(((((())))))))))))((((((************************+++******))))))******+++))))))))))))))))))))))))***)))(((''''''((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,------------............---------............///............////////////000000000111111111222222222222222111111000000///000000000000111111111111222333333333444444444444555777888999888777888999888888888888888888888888555666555444333444777999888777777888888999:::;;;;;;;;;:::999999999999999::::::999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<=========>>>>>>?????????;;;<<<<<<;;;::::::===???@@@BBBCCCDDDCCC@@@>>><<<;;;;;;;;;:::::::::::::::999888666666888999888777888777777666666666666555666777777888888999999999777777888999999999888888666666777777777666555555444444333333222222111111222111111000000111111222111111222222222222111111+++,,,,,,---...///000000------...//////000111111//////////////////////////////............//////000000000////////////...////////////////////////......///000000000000000//////......//////000111......//////////////////........................,,,,,,------.../////////,,,------...///.........---............/////////......------------......------............------........................//////////////////000000////////////////////////...............---------...//////000000000000000111000000000000000//////////////////000000000000........................------...///000111222222000000111111111111000000000000000000000000000000111111111111111111111111000111111111222222333333111111222222222333333333333333222222222222333333333444666888888666444333555666777888888888777666666666666666666666666555888777666555444555666777888999:::;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&%%%%%%%%%(((((('''''''''''''''''')))(((((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((************************************************)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,------------...---------............///............////////////111111111111000000000000222111111111000000000//////000000000111111111111222333333444444555555555444666888888777666777888777777777777888888888888999888666333111111333555888888888888999:::;;;;;;<<<;;;:::999999999999999:::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????;;;<<<<<<;;;::::::<<<>>>???AAACCCDDDDDDAAA===;;;;;;;;;;;;;;;;;;;;;::::::999777666666777888888777:::::::::999999888777777555555666777888999:::;;;555666777777888888888888666666666777777666666555333333333333222222111111111111000000000000111111111111222222222222111111,,,---------......//////////////////000000111111//////////////////////////////............///////////////////////////////////////////////////////////////000000000000000///............///000000............////////////........................---------.........//////------......////////////---------.........//////......------------......------............------........................---......//////000000000////////////////////////........................---...//////000000//////111111111111000000000000////////////000000000000.................................///000111111111///000111222222111000///000000000000000000000000111111111111222222222222111222222222222333333333222222222333333333444444555444444333333444444555444444555666666555444444555666777888888888888777777777777777666666666666999888777666555555555555666777888999::::::::::::999999::::::;;;<<<===>>>''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%'''((((((%%%$$$$$$&&&''''''(((((((((((((((((())))))(((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%$$$'''(((((())))))(((((('''&&&&&&''''''((())))))***'''(((((((((((((((((('''((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,---------............///............////////////111111111000000000000///111111111000000000000000///000000000111111111111222222333444444555666666444555777777666666666777666666777777777888888888888888777444222111333555888888888888999:::;;;<<<<<<;;;;;;:::999999999:::::::::999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>??????;;;<<<===<<<;;;:::<<<===>>>@@@BBBDDDCCC@@@===;;;::::::;;;<<<<<<<<<;;;:::999777666666777888888777999:::::::::999888666555444444555666888999::::::444555555666777777777777444555666666666666555555333222222222222222111111111000000000000000000111111111222222222222111111//////......---------,,,111111000000////////////........................//////............//////...............////////////////////////////////////////////////000000111...............//////000---.........//////000000........................---------...............///////////////000000000------------..................------------......................................................------......//////000000////////////////////////---.....................------...////////////...000000000000111111111111000000000000////////////////////////////////////000000000000///////////////000111222222111000///////////////////////////000000111111111222222222333333333222222222222111222333333333333444444444555444444333333444444555666555444333333444555666666777777888888888888888888888888888888888888888:::999888777666555555555555555777888999999999999888999:::;;;<<<<<<======''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&(((***)))&&&$$$%%%'''''''''((()))))))))((((((***)))((((((''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))(((************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++---------............///............////////////000000000000000000000000000000000000000000000000000000000000111111111111111111222333444555555666333555777777666555666777555666666777777888888888444555666555444444666888888888777888888999:::;;;;;;;;;::::::::::::;;;;;;;;;::::::;;;;;;<<<===>>>;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????<<<===>>>>>><<<;;;<<<======???@@@AAAAAA???===;;;999:::<<<======<<<;;;;;;999777555666777888777777666777777777666555333222333333444555777888888999444444555666666666555555333333444555555555444444222222222222222222111111111000000//////000000111111111222222222222111111000000///...---,,,,,,+++111111000//////...------........................//////............//////---............/////////////////////////////////...............///000000......------......///000------......///000000000................................................///............///000000,,,------------...............------------......///......------......///------------------------..................//////////////////////////////---------...............,,,------...............//////000000000000000111000000000000////////////////////////////////////111000000000/////////...000000111111111111000000/////////////////////////////////000111111222222333333222222111111111000222222333333333444444444333333222222222222333333777555333222222333555777666666666777777777888888888888888999999999::::::999999888888777666555555555666777888888888888888888888999:::;;;;;;;;;;;;''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&'''***,,,+++&&&$$$%%%(((&&&'''((()))***))))))(((***))))))(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))***++++++***))))))************************)))******************)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------............///............/////////////////////000000000000000///000000000000000000000000000000000111111111111000000111222333444555555222444666666555555555666555555666666777888888999333555777888777666666777555555555666666777888999:::::::::::::::;;;<<<===<<<;;;;;;<<<<<<>>>??????;;;;;;;;;:::::::::999999999999:::::::::;;;;;;;;;::::::;;;<<<===>>>???@@@===???@@@???===<<<<<<=========>>>??????>>><<<;;;999:::<<<===>>>===<<<;;;777555444444555666666555555666777777666444111000222333333444555666666777444444555555555444444333111222333333444444333333111111111111111111222222000000////////////000000111111222222222222111111/////////...---------,,,//////..........................................//////............//////---------.........//////////////////////////////...------,,,------//////...------------...//////------......///000000111................................................------,,,+++,,,---...///,,,,,,---------...............------------.........---,,,++++++,,,---...------------------------..................------////////////////////////---------.........//////,,,,,,---............---....../////////000000000111000000000/////////...////////////////////////////////////000000000000111111000000000000111111////////////////////////---......///000000111111000000000111111111111111222222222222333333333333444444333333333333444444444444444444444444444444444444444444444555666666666666777888999::::::;;;888888888888777777666555666777777888888888777777777888999:::::::::999888''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&'''+++---,,,'''$$$&&&)))&&&'''(((*********)))(((******)))(((((((((((((((&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%%%%'''(((******&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&$$$%%%''')))******))))))(((((())))))))))))((((((((((((((((((((((((((((((***+++,,,------,,,+++***************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////............/////////000////////////000000000111////////////000000000000000000000000111111111111///000000111333444555555222444666666555444555666444555555666777888888999666888::::::888555333333444333333444444555666777999999999:::;;;<<<===>>><<<<<<<<<======???@@@@@@;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;::::::;;;<<<===>>>???@@@>>>???AAA@@@>>>======>>>===============<<<<<<<<<999:::<<<>>>>>>===<<<;;;666444222333444555444444777777888888777555222111222222333333444555555555555555555555444333222222000111222222333333333333111111111111111111222222000000////////////000000111111222222222222111111------..................,,,,,,------.../////////........................//////............//////---------.........//////////////////////////////------,,,+++,,,---...///...------------...//////---------...///000000111.............................................---,,,+++*********+++,,,---,,,,,,,,,---------...............------.........---,,,+++******+++,,,---------------------------/////////......------,,,////////////////////////---------.........//////+++,,,------......---------.........//////000000111111000000/////////...000000000000000000000000------...///000111222222222111000//////000111222////////////////////////,,,------...///000000111---...///000111222333333111111222222222333333333777666666555555666666777222333555666666555333222333222222222222333444555444444555777888999:::;;;777888888888888777666666777888888888888888777666777888999:::999888777666))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''')))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************++++++++++++++++++++++++---,,,***)))))))))******...---,,,+++***************,,,------,,,+++,,,---,,,,,,++++++,,,,,,---...---------............///000000000000////////////000000111111111111000000////////////////////////000000000000000000000000000111111222222333444444444444444444444444444444555555666777777777777777888888777777666666666555777666666666666666777888888999;;;;;;::::::;;;<<>>=====================;;;:::999888888888:::999888888888:::<<<>>>>>>>>><<<;;;;;;<<<======<<<===???AAAAAA@@@>>>===>>>;;;999888:::;;;<<<<<<:::999888888999:::<<<===;;;999555222000000111222333444666777888999888888333222000//////000222333333333333333222111000000222222222222111111111111111111000000000000111111000000000000////////////222111111111000000//////...///000000///---+++***..............................---,,,,,,,,,,,,---000...,,,))))))***,,,...+++,,,,,,------,,,,,,++++++,,,------......------//////.........---------...------,,,,,,------......------,,,,,,------...---,,,,,,,,,,,,---............------------............---------,,,,,,,,,---------......---,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,......////////////...............////////////000+++555888000---111111***---...//////---------...//////.........---------000000000000000////////////////////////.........222111111111000000//////333222222111000//////...------............------...............///000000222222222111111111000000222222222222222222222222333333333444444444555555666555333222222333444555444333111111111333555666444444555555666666777777666999;;;:::888666777999777777777777888888888888888999;;;<<<<<<:::777555((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((************************++++++++++++++++++++++++...---+++*********++++++...---,,,+++***************,,,......,,,++++++,,,+++++++++++++++,,,------------------............000000000000///////////////000000111111000000///////////////////////////000000000000000000000000000111111222222333333444444444444444444444444444333444555666666666666666777777666666666555555555666666666777777777777777666888999999888888999;;;>>>>>>===<<<<<<<<<<<<<<<::::::999888777777777777;;;:::999999999;;;===>>>AAA@@@>>><<<;;;;;;;;;;;;:::;;;===>>>???@@@@@@???===<<<;;;<<<======<<<:::;;;:::999999:::;;;===>>>;;;999666222000000111222222333444666777777777777444333111000000111333444333444444444444333333222000000000000////////////111111000000000000111111000000000000/////////...111111111000000000//////////////////...---,,,+++..............................---,,,,,,,,,,,,---///...,,,******+++,,,---,,,------......------,,,+++,,,------...---------///.........------------...------,,,,,,------............------.........---,,,,,,,,,,,,---......------,,,,,,,,,,,,---------------,,,,,,,,,,,,+++------............------,,,,,,,,,------------...........................,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------.........////////////<<>>???CCCBBB@@@>>><<<;;;::::::888999:::;;;===???AAABBB<<<<<<===>>>@@@???<<<999;;;;;;::::::;;;<<<>>>???<<<999666333111000000000000111333444555555666666444333222111111222333444333444444555555555555555000000000000////////////000000000000000000000000000000000/////////......000000000000////////////000///...---,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------............------++++++,,,---------------............------------...------,,,,,,------...//////............//////,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,------......---------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......///===DDD<<<222...---+++...---,,,,,,,,,------...............------------,,,------....../////////......//////////////////////////////............000//////......---------------............------............/////////000,,,---...000111333444555222222222222222222222222111111222222222333333333333333444444444444333333444333222111222333444555555555555555555555444444555777888888777666777888888888777666555444444333666777999:::999888666555((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))((('''&&&&&&%%%''''''''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************,,,,,,,,,+++++++++,,,,,,,,,,,,+++***************(((+++......---+++************))))))******+++,,,,,,,,,---------.........////////////000000000000......////////////......////////////////////////////////////////////////000000000111222222333333333333333333333333333333333333444444444444444333333333333333333333333333444666888:::::::::888777555777888777666666777888:::999999888888888999999999999999999999:::;;;;;;::::::999999:::;;;======AAAAAA???>>>===<<<;;;;;;:::999999999;;;===@@@AAA<<<<<<<<<===>>>>>><<<:::::::::999999:::;;;===>>>;;;:::777333111000000000///000000222333333444444333222222111111222222333111222333444555555555555222222222222111111111000000000111111111111000000000000/////////.........////////////////////////000///---,,,+++,,,------------------------------...---,,,,,,++++++,,,,,,+++,,,---------,,,++++++,,,,,,------------,,,,,,++++++,,,------------,,,------------------------...------,,,,,,------.........------------......,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,+++++++++************)))++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------)))333999555///.........---,,,++++++,,,---...---------------------------++++++,,,,,,---...//////............////////////////////////////////////111111000000000/////////------............---------......///////////////,,,,,,---///111222333444111111111111111111111111000111111111111222222222111222333555555444333222444333222222222333444444666555555444444333333333444555666777777666666666666666666555555444444333555666777888888777666555''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((*********************************++++++++++++***++++++******))))))******(((***------,,,***************))))))******+++,,,,,,,,,,,,------------....../////////000000000111......////////////......///////////////////////////////////////////////////000000111111222333333333333333333333333333333444444555555555444444333222222222333333333333333444666888:::;;;;;;999888777888999999777777777999888888777777777777888888888888888888999:::;;;;;;888888888888999:::;;;;;;=========>>>>>>>>>>>>>>>===<<<:::999999;;;===???===;;;999999;;;<<<<<<;;;999888888888888:::;;;<<<:::999777444222000000///......///000111222333333111111000000000000111111///000111222333444444444222222222222111111111000///000111111111111000///////////////.................................//////...,,,++++++,,,---...------------------------------,,,++++++++++++,,,***+++---......---+++***+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------------,,,,,,,,,,,,------++++++*********)))))))))((()))***++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---***,,,---++++++...///...---,,,+++,,,...///...,,,,,,,,,------------------***++++++,,,---......///---.........//////000000000000000000000000000000000000000000////////////------............------------...///000/////////------...///000000111111111111111111111111111111000000000111111111222222000111333444555444333222444333333333333333333333555555444444333333222222444444444555666666666555333333444444555555666666555666777777777777666555''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************************))))))***+++++++++******+++******)))))))))******)))+++,,,,,,*********++++++************+++,,,,,,,,,,,,,,,,,,------------......//////000000111111...//////000000//////...////////////////////////000000000000000000000000//////000000111222222222333333333333333333333333444444555555444444333333222222222222333333333333666777888:::;;;;;;;;;:::999:::::::::888777888999777666666666666777888888666666666666666777888999777777888888999999::::::888999;;;===>>>?????????@@@>>><<<:::999:::;;;<<<>>>;;;999888999;;;<<<<<<888888777777777999:::;;;999888666444333111111000............000111222333000000000000000000000000......000111222222222222000000000000///////////////000111222222111000////////////.........---------------...............------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***+++,,,---...---,,,+++******++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,------+++++++++*********))))))(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------000---))))))+++...///...,,,++++++...222222///+++,,,,,,,,,,,,------------+++,,,,,,------.........------......///000000000000000000000111111111111------------------------------............------,,,---///000000000///...............////////////111111111111111111111111000000111111111222222222000111222333333444444333444444333333333333222222333333333333333333222222333222222444666777555444222333333444555666777777555666666777777777777777''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))((('''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********************************************************)))***+++,,,,,,,,,++++++******))))))))))))*********++++++***))))))+++---+++++++++++++++,,,------++++++,,,,,,,,,---------.........///000111111111///000000111111000000///////////////////////////000000000000000000000000//////000000111111222222222222222222222222222222333333333333333222111111222222222333333333444444777777888999:::;;;<<<<<<999:::;;;:::888777888999666666666666666777888888777666666666666666777888777777888999::::::::::::666888:::<<<===>>>>>>>>>@@@???===<<<;;;;;;;;;;;;===;;;::::::<<<===<<<;;;999888888777888999;;;<<<777666555444333222222111............///111222333000000111111111111000000...///000000111111111111000000000000///////////////000111222222111000/////////.........---------,,,,,,---------.........+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++***+++,,,,,,---------,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...------,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++***++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------///---,,,,,,,,,,,,---///++++++---111555555///***++++++,,,,,,,,,------------------------.........------......///000000111/////////000000000111111------------------------------............------,,,---///000111000///...------............//////111111111111111111111111111111111222222222333333111111111111222333444555444444444444333333222111222222222222333333333333222111111333555777555333444444555555666666666777666666777777777888888888''''''''''''''''''''''''************************''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''')))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&+++***)))(((((('''(((((())))))))))))))))))))))))************************&&&''''''((()))******+++************************)))))))))))))))))))))))))))***,,,---...------,,,***)))))))))))))))******+++++++++)))'''(((+++...,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------......///000111111222000000111111111111000000////////////////////////000000000000000000000000/////////000111111222222222222222222222222222222222222222222222111000///222222222333333444444444888888888999:::;;;===>>>999::::::999777666777888666666666666666777888999999999888888888888999999888888999:::;;;;;;;;;;;;666777999<<<============???>>>======<<<<<<<<<<<<<<<<<<<<<>>>??????<<<::::::999999888999:::<<<===666555555444444333222222............///111222444111111222222222222111111//////000111111111111000222222222222111111111111...000111222222111000...//////.........---------,,,,,,,,,------.........***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------...------,,,,,,------......------,,,,,,------...++++++******++++++,,,---++++++************++++++,,,,,,,,,++++++++++++******+++,,,---......///...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------......)))+++...///---+++---111++++++---333777666000)))+++++++++,,,,,,---------..................---------------...///000000111---.........//////000000.../////////////////////---..................---,,,---///000111000///...,,,,,,------...///000000000000000000000000000000111222222222222333333333222111000000111333555666444444444444444333222111111111111222222333333444222111000222555777555333666666666666666666555555666777777777888888999999%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))'''(((((()))***++++++,,,'''&&&%%%$$$$$$%%%&&&'''((())))))(((&&&&&&''')))&&&'''((())))))((('''&&&(((((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''(((((((((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&''''''((()))******+++(((((((((((((((((((((((('''&&&&&&&&&(((+++...000)))))))))***+++++++++,,,))))))))))))))))))))))))++++++******************---,,,+++*********++++++...------...///...,,,))),,,,,,,,,,,,,,,,,,,,,,,,111...++++++---...---+++...///000///...///000222111111000000/////////...111111000000000000000000000000000000000000000000//////000111111111111111111111111111111111111111555555444333222111000///222222333444444555555666555666777888:::<<<===>>><<<<<<<<<<<<;;;;;;:::999;;;;;;999888777777666666444777:::;;;:::999999999:::999777666777888:::;;;===;;;999888888999:::;;;===<<<<<<<<<===>>>???@@@>>><<<:::;;;===>>><<<:::===<<<:::999999:::<<<===888555222111222333333333...------......///000111111222222333333222222111222111000.........////////////000000///...------222111111111000000//////////////////...---,,,+++***++++++,,,,,,++++++***.........------,,,,,,,,,++++++++++++++++++++++++,,,---------,,,***((('''************************++++++++++++++++++++++++******))))))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++***+++---...---,,,)))+++------+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------------............///,,,,,,------.../////////......////////////......------............------------......//////000000///......------///000111//////000000111111111222000111111111111222222222111111222222222333333333444444333333333333222222111111222333333333333222444444444555555555666666444444444444444444444444777777666555555555555555&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((()))''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((('''''')))+++---///******************++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,...---,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,111...++++++---...---,,,---...///...------///111111111000000000/////////000000000000000111111111000000000000000000000000//////000111111111111111111111111111111111111111333333333222222222222111222333333444444555555666333444555666777999::::::;;;;;;;;;;;;;;;:::999999;;;:::999888777777777777777999::::::999888888888888777666555555666777999;;;:::999999888999::::::<<<<<<<<<<<<<<<======>>>===;;;:::;;;======<<<:::<<<<<<:::999999:::;;;;;;777444222111111333333333000000000000000111222333111222222333333222222111//////...------...///000//////000000///......---111111000000000/////////////////////...---,,,+++,,,,,,------------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******************************++++++++++++++++++++++++******))))))***++++++,,,))))))*********+++++++++,,,,,,,,,+++++++++******++++++,,,---------------++++++++++++++++++++++++************************************************,,,+++***+++---...---,,,***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------............,,,,,,------.../////////......////////////......---......//////......---.........//////////////////......---...///000111/////////000000000111111000000111111111222222222111111111222222222333333444444333333333222222222000111111222222222222222333333333333444444555555444444444444444444444444777777666555555555555555'''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%'''''''''&&&'''(((***((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((***))))))((()))+++,,,...******************))))))))))))))))))))))))))))))************************'''(((***,,,------------...,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,---...---,,,,,,---...---,,,---...000111111111000000000000000//////000000111111111222000000000000000000000000//////000111111111111111111111111111111111111111111111111222222333333333333333333444555555666666444444555666666777888888:::::::::::::::999999888999999888888888888999999777777888888888999999999888888666555555666777888999::::::;;;;;;;;;::::::======<<<<<<<<<;;;;;;;;;<<<;;;::::::<<<===<<<:::<<<;;;;;;:::::::::999999777444111000111333333333111111111111111111222222111111222222222222111111,,,,,,,,,,,,---...000000//////000000000///......000000///////////////...////////////...---,,,+++......////////////.........------------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************************++++++++++++++++++++++++*********)))******+++,,,))))))*********+++++++++,,,,,,,,,+++++++++******+++,,,------......------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***+++,,,------+++***++++++)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------............,,,,,,------.../////////......////////////......---......//////......---///////////////.........///............///000000...///////////////000000000000000111111111222222111111111222222222222333333333333333222222222222000000000111111111222222222222222333333333333444444444444444444444444444777666555555444555555555''''''''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))&&&&&&&&&%%%%%%%%%%%%%%%((()))***++++++***)))((($$$&&&''''''&&&''')))+++((((((&&&%%%%%%&&&((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((+++******)))******+++,,,++++++******))))))(((((())))))))))))))))))))))))***************+++++++++''')))+++---...---,,,+++---+++)))((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------.........------.........------///111111111111111111111111111/////////000111111222222000000000000000000000000//////000111111111111111111111111111111111111111111111222222222333333333333333444444555666666666777777777777888888888888999999999::::::999999888888888888888999999:::;;;555444444666888:::<<<<<<<<<;;;:::999888888999999999:::<<<===>>>===<<<;;;>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777444222111222333444333111000000/////////000000111111222222222222111111---------......///////////////000000000//////...////////////............////////////...---,,,+++......////////////......------------------------++++++++++++++++++++++++,,,,,,*********+++,,,---************************+++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,---............---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,---,,,+++*********(((&&&'''***,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++***++++++++++++,,,,,,------++++++++++++------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---------.........,,,,,,------.../////////......////////////............////////////......000000//////......------............/////////000............////////////000000000000111111111111111111111111222222222222333333333222222222222111000000000000000111111222333333333333333333333444333333333333333333333333666555555444444555555555&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''((()))******)))((()))***''''''&&&&&&&&&&&&&&&&&&'''((()))******)))((('''$$$%%%&&&&&&&&&&&&(((***((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((*********************++++++******))))))((((((((())))))))))))))))))))))))))))))*********+++++++++)))***,,,------,,,***))),,,***(((((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---........................///000///......000222111111111222222222222222//////000000111111111111111111111111111111111111//////000111111111111111111111111111111111111111333333333222222222111111333333444555555666666777777777777777777777888888888999999::::::999999999888888888888999:::;;;<<<777555444666999;;;<<<;;;======<<<;;;:::999999999999;;;===@@@AAA@@@???===@@@@@@@@@@@@???===<<<;;;;;;;;;<<<<<<<<<<<<======??????>>>>>>===;;;999888999666333222333444444333333222111000000000000000000111111222222111111000000000000000//////......//////000000000000000///............////////////////////////...---,,,+++------............------------------------------++++++++++++++++++++++++///---,,,***))))))***+++************************++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))***,,,---,,,+++*********(((&&&'''***,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,------++++++++++++------++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,------.../////////......////////////.........//////////////////...000000//////......---------......///////////////////////////............//////000000000111111111000000111111111222222222333333222222222111111111000000//////000000111222555555555555444444444444333333333333333333333333555555444444444444555555&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((()))******(((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))************))))))))))))))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,---,,,+++***)))+++***((()))***,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000.........///...///000000//////000222222222222222222333333333111000000000000000000000111111111111111111111111//////000111111111111111111111111111111111111111333333333222222111111111444444444555666666777777555666666666666666666666888999999:::::::::::::::999999999999999:::;;;<<<<<<:::888999===>>>===:::>>>===<<<;;;:::999888777999;;;===@@@AAAAAA@@@???@@@@@@AAAAAA@@@>>>===;;;;;;<<<>>>>>>======>>>@@@CCCCCCAAA@@@>>>===<<<;;;<<<999666444444444444333666555444333222222222222000000111111111111000000111111111111000///...---//////000111111111000000...////////////000000000////////////...---,,,+++,,,,,,------------,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++///...,,,+++***)))))))))************************++++++++++++++++++++++++,,,+++******)))*********))))))*********+++++++++,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++,,,,,,******++++++)))((((((***,,,++++++++++++++++++++++++*********++++++,,,,,,---)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,------.../////////......////////////.........//////000000//////...///////////////.........---......///000/////////000000000////////////.../////////000000000111111000000000111111111111222222222222222111111111111111111000///000111222333666555555555555555444444333333333333333333333333444444444333444444555666((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''(((%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''$$$%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++,,,,,,***))))))+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++...000000///...///000.../////////......000111222222222333333333444444222222111111000/////////111111111111111111111111//////000111111111111111111111111111111111111111111222222222222222333333444444555555666666777777666666666777777777888888999999:::;;;;;;;;;;;;;;;::::::999999999:::;;;;;;<<<::::::>>>DDDFFFDDDAAA@@@??????>>><<<:::999888888999;;;===???@@@@@@@@@>>>???@@@@@@@@@>>>===;;;;;;===??????>>>>>>@@@BBBHHHFFFDDDBBB@@@?????????@@@<<<888666555555444333777666555444222222222111000000111111111111000000...///000000000///...---//////000111111111111111/////////000000000111111////////////...---,,,+++,,,,,,------------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))************************++++++++++++++++++++++++,,,++++++***))))))******))))))*********+++++++++,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++))))))***+++,,,+++******+++,,,+++***)))***,,,************************)))******+++,,,,,,------)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,------.../////////......////////////......//////000000000000//////.........///////////////------///000000000///...111111000000000/////////////////////000000000111000000000000111111111111222222222222111111111111333222000000000111333444555555555444444333333333222222222222222222222222444333333333444444555666))))))(((((('''''''''&&&&&&'''(((******((('''&&&'''''''''&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&''''''&&&$$$$$$&&&'''$$$%%%''''''''''''%%%$$$)))(((((((((''''''''''''###$$$&&&((())))))(((''''''''''''((((((((())))))******))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&''''''((()))***++++++((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''(((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))***+++,,,......***)))***,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,***...111111///...///000---.........------///000222222222333333444444444333333222111000///......111111111111111111111111//////000111111111111111111111111111111111111111///000111222333444555555444444555555666777777777777888888999::::::;;;;;;999:::;;;;;;<<<<<<<<<<<<;;;::::::999999::::::;;;888777:::AAAIIINNNMMMJJJCCCCCCBBBAAA???===<<<;;;777888:::;;;===>>>??????<<<===???@@@???>>><<<;;;;;;>>>@@@@@@???>>>AAACCCKKKIIIFFFCCCAAA@@@@@@AAABBB>>>:::777666555444333666555444222111000000///000000111111111111000000+++,,,---////////////...//////000111111111111111//////000000111111222222////////////...---,,,+++,,,------------------,,,,,,,,,,,,------.........++++++++++++++++++++++++)))***+++------,,,+++***************************++++++++++++++++++++++++,,,,,,+++***))))))******++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))***++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++***)))))))))+++,,,+++***)))+++------+++***++++++************************))))))***+++,,,,,,------)))***+++,,,---,,,++++++++++++---......---++++++************************++++++************++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,------...//////000......////////////......//////000000000000//////---.........//////000000,,,---///000000000///...222222111111000000//////////////////000000000000000000000000111111111111222222222111111111111000333222111000000222444555444444444333333222222222222222222222222222222222333333333333444444555666'''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))'''&&&&&&'''******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''"""###&&&((()))(((&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++************)))......------------,,,,,,.......................................///000000111111222222222333333333222222111111111111222222111111000000000000000000000000000000000000000000111222444555444222000///111111222333444444444444555555555666666666777777777888:::;;;;;;:::888777999999888888999;;;<<<===<<<<<<<<<;;;;;;:::::::::======<<<===>>>AAADDDFFFFFFCCC???===<<<<<<<<<;;;<<<<<<<<<<<<============?????????>>>===<<<;;;:::;;;===>>>>>>======>>>@@@DDDHHHLLLMMMIIIFFFEEEEEEGGGCCC===:::888888777666777666666555444333222111333222000/////////000111111000///......///000111000000000000000000000000000000000000000000000000000///------------+++***,,,------......------,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***+++++++++***+++++++++*********)))))),,,+++*********+++---...++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++---------,,,,,,+++++++++++++++******************---***((((((***,,,+++******+++,,,,,,+++***(((''')))************+++++++++************))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---.........***+++,,,---,,,+++***)))+++++++++,,,,,,---------------,,,+++,,,---...///,,,---...000000000//////000000000000000000000000---......///////////////////////////000000000000////////////////////////............////////////000000000000111111111111111111111111111111111111000000000000111111111111000000111222333333444444444333222111111111222333333333333333333333333333''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))'''&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++,,,+++++++++************))))))))))))******+++++++++.......................................///000000111111111222222222333333222111111000000111111222111111111111111111111111000000000000000000000000222222333333333222000000111111222333444444444444444444444444444444555555888999:::;;;;;;;;;:::999::::::999999:::;;;===>>><<<<<<;;;;;;;;;:::::::::::::::999999;;;===???AAADDDAAA>>><<<<<<<<<<<<;;;<<<<<<<<<<<<============>>>????????????>>><<<;;;:::;;;===<<<;;;;;;===>>>CCCGGGKKKLLLJJJHHHGGGGGGFFFBBB>>>;;;::::::999888444444333222111111000000222222000/////////000111111000///......///000111////////////////////////........................///...,,,,,,------,,,***+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++******+++++++++*********))))))))))))(((((())))))***+++******++++++++++++************++++++++++++******+++++++++++++++++++++++++++******************+++,,,,,,,,,,,,+++++++++***************************---+++((((((***,,,+++*********+++++++++******))))))************+++++++++************))))))))))))******+++++++++,,,,,,,,,***))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---...///000000//////...////////////////////////---......///////////////.../////////000000000000/////////....../////////....../////////000000000000000000000111111111111222222222222222222222222000000000000111111111222000000111222222333444444555444333222222333444444444444444333333333333333''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''((()))))))))((('''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))---+++)))(((''''''((()))))))))((((((((((((((('''((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********+++++++++************)))&&&'''((()))***++++++,,,.......................................///000000000111111111222222222222222111111000000111111222222222222222222222222222000000000000000000000000222222111000000000000111222222222333444444555555555555555555555555555555999999999::::::;;;;;;;;;;;;;;;::::::;;;<<<===>>><<<;;;;;;;;;;;;:::::::::999999888888999:::<<<===AAA>>><<<;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>@@@AAAAAA@@@>>>===999:::;;;;;;:::999;;;<<>><<<::::::<<<===<<<<<<;;;;;;;;;<<<<<<<<<======<<<===@@@BBBBBBAAA???>>>999:::;;;;;;:::999:::;;;>>>AAAEEEHHHJJJKKKKKKKKKCCCAAA???===<<<:::888555555444444444333333333333222111111000000000000000////////////////////////////////////////////////---------------------------,,,+++,,,.........,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********************)))************)))))))))))))))***+++------,,,++++++***))))))))))))))))))***,,,+++***))))))***+++,,,************++++++++++++*********++++++******************)))))))))))))))***************+++++++++,,,+++******++++++++++++******)))((()))***,,,---))))))*********++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,+++***)))***+++,,,------,,,,,,,,,,,,+++++++++,,,---...///...---,,,//////000000000...---,,,////////////////////////---......///////////////........./////////000000111000///......///000111000000111111111222222222///000000000111111111111222222222222222222222222111111111222222222333333000000111111222222222333333333333333333444444444666666555555444444333333%%%&&&(((******(((&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((&&&&&&&&&''''''''''''((("""$$$&&&(((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))(((''''''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&(((******)))((('''******))))))((((((''''''(((((((((((((((((((((((('''(((((()))******++++++************************))))))))))))))))))))))))+++++++++******)))))))))+++++++++*********))))))---------------------,,,.......................................///000000//////000000000111111111111000000000000000000111222222333333333444444444222222222222222222222222222111///......///111333333333333333333555666777999999999999999999999999888888888888888999:::;;;:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===???AAABBBAAA@@@???;;;<<<===<<<;;;:::;;;<<<<<<>>>AAADDDHHHIIIIIIIIIBBB@@@===<<<;;;999666333666555555555444333333333111111111111000000000///......////////////......................................................---,,,+++,,,.........,,,,,,,,,------------,,,,,,++++++,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))***+++------,,,++++++******)))(((((()))******,,,+++***))))))***+++,,,)))))))))******+++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,++++++++++++******)))((()))***,,,---))))))*********+++++++++++++++++++++******************+++++++++,,,,,,,,,++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,//////000000000...---,,,........................---......///////////////............////////////111000///......///000111111111111111222222222222///000000000111111111111222222222222222222222222222222222222333333333333000111111111111111222222111111222222333333333333666666666555555444444444%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))&&&&&&&&&''''''''''''(((&&&'''((()))))))))(((''''''''''''(((''''''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&'''((((((''''''((()))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""$$$'''******)))'''&&&))))))((((((((((((((('''))))))))))))))))))))))))''''''((()))***+++,,,,,,************************))))))))))))))))))))))))***************)))))))))+++++++++************))),,,,,,,,,+++++++++******.......................................///000000////////////000000000000111000000//////000000111111222222333333444444555222222222222222222222222222111000//////000222444444333333333333555666888777777777888888888999999999999999999999999999999:::999888777777888999::::::::::::;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;<<<;;;:::;;;===>>>===<<<:::;;;;;;;;;;;;<<<<<<<<<===>>>>>>???@@@@@@@@@@@@<<<===>>>===<<<;;;<<<===;;;;;;===@@@DDDFFFFFFEEE@@@===;;;:::999999888666666666555444333222111111000111111111111000//////---......//////......---...................................................---,,,,,,......---,,,,,,------......------,,,++++++,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,(((((()))))))))))))))***(((((()))***************+++***)))(((((()))***+++++++++************++++++(((((())))))***+++++++++)))***+++,,,,,,+++***)))))))))))))))************)))))))))***++++++,,,,,,***,,,------,,,++++++,,,******************++++++)))************+++++++++,,,++++++++++++***************+++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------+++,,,------......------...//////000000///...---........................---......///////////////------........./////////000000000000000000000000000111111111111222222222000000000000111111111111111111111111111111111111222222333333333444444444111111111111111111111111000000111222333333333333666666666666666666666666((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((((()))))))))(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((('''&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))******+++&&&'''((((((''''''(((***''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&'''''''''''''''(((((((((************************(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))************+++++++++************)))***************+++++++++.......................................///000000........./////////000000000000////////////000000111111111222333444444444333333333333333333333333222111111000111222333444555444333222333555777888666666777888999:::;;;;;;;;;<<<<<<===<<<;;;999888;;;:::999888888888999::::::::::::;;;;;;;;;<<<<<<999999:::;;;;;;<<<;;;;;;<<<;;;;;;<<<>>>>>>===;;;::::::;;;;;;;;;<<<<<<<<>>=========>>>???@@@<<<===>>>===;;;;;;;;;<<<:::999:::===@@@BBBAAA@@@<<<:::888888:::<<<======999888777666444222111111000111111222111000///...------...//////...------........................------------------------///...,,,,,,------,,,***,,,,,,,,,------,,,,,,,,,***+++,,,------+++***(((++++++++++++++++++++++++************************+++************+++---...(((((((((((())))))******))))))(((((())))))***+++,,,+++***))))))***+++,,,******++++++++++++******((((((((()))***+++++++++(((***+++,,,,,,+++***((()))))))))******+++++++++((())))))***++++++,,,,,,))),,,......,,,++++++,,,******+++++++++******))))))************+++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,------------+++,,,,,,,,,,,,+++************++++++,,,---......---,,,,,,,,,,,,---......---...///000000//////...........................---......///////////////---------.........//////...///111222222111///...000000000111111111111222000000000000111111111111000000000000000000000000333333333333444444444444111111111111000000000000000111222444444444444444555555555666777777888888***'''### ###'''***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))"""###$$$%%%'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%'''((((((''''''(((***(((((('''''''''&&&&&&&&&''''''''''''((((((((()))***)))((('''&&&&&&''''''%%%&&&&&&&&&''''''((((((************************************))))))))))))************************))))))))))))))))))))))))(((((())))))******+++++++++++++++************)))))))))***+++,,,------..........................................///000000............/////////000000000////////////000000000000111222222333444444333333333333333333333333222111111222222333333444555444333222333555777999888888999:::<<<===>>>>>>===>>>??????>>><<<:::888<<<;;;:::999999999:::;;;:::::::::;;;;;;<<<<<<<<<999:::;;;<<<===============<<<<<<===>>>>>>===;;;:::::::::;;;;;;;;;<<<<<<@@@>>>===;;;;;;<<<>>>???<<<===>>>===;;;:::;;;<<<:::888888:::>>>@@@>>><<<:::888666777;;;???BBBCCC===<<<;;;999777555333222000111111222222000///...,,,---...//////...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,000///------------+++***+++++++++,,,,,,+++++++++***+++,,,------+++***(((++++++++++++++++++++++++******************************))))))***,,,...///'''((((((((())))))******,,,+++*********+++---...---,,,***))))))***,,,---)))***+++,,,,,,+++***)))'''(((((()))***+++++++++((()))+++,,,,,,+++)))((())))))******+++++++++,,,((())))))***++++++,,,,,,))),,,//////,,,***+++---***+++,,,,,,,,,***)))''')))************+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...------,,,,,,------...------------------------)))))))))))))))))))))))))))***+++,,,---.........++++++,,,---,,,+++***)))))))))***+++---...//////...---,,,+++,,,---...///,,,---...000000000//////........................---......///////////////---------.........//////...///222333333222///...///000000000000111111111000000000000111111111111////////////////////////333333333444444444555555111111111000000000000000000222333555666666555555444444555666777888999999)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&''''''((((((***)))(((&&&&&&'''(((((('''''''''(((((((((((()))))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&******)))((('''&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))+++++++++*********))))))......////////////......+++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,++++++***+++++++++---,,,,,,,,,,,,---......000000000000111111111111...------------......///222222222111111111111111111000000000111222333333333333333333333333333333444444333222222333333333555444444444444555666666999999999888777888:::<<<@@@@@@??????>>><<<;;;:::===;;;:::888777777888888888:::;;;<<<<<<;;;999777>>><<<;;;;;;;;;;;;999888<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>===<<<:::999777777777555777999888999EEESSS]]]GGG777888;;;888444444333333222222111000000000000000////////////000000///////////////......---...------,,,,,,------...,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,---...---+++*********+++++++++++++++*********))))))+++++++++*********))))))))))))(((((((((***+++,,,+++++++++*********))))))******))))))******+++,,,,,,,,,,,,+++++++++******)))222888444***%%%)))000+++***(((&&&''')))+++---+++***)))(((((()))***+++******))))))))))))*********++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++...------,,,,,,------...---------,,,,,,+++++++++(((+++...111222000...,,,------------------------............////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000............/////////000///000000000000111111111111111111111111111111111111111222333333444555555777777777777777888888888)))((('''&&&%%%&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((((((''''''''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))(((''''''''''''((()))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))+++++++++*********))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++***++++++,,,---,,,,,,,,,,,,---............/////////000000000//////...............///111111111111111111111000111111000000111111222333333333333333333333333333444333333222222222333333444444333333444444555666888999999888777777:::<<>>===<<<;;;:::<<<;;;:::888888888888888888999:::<<<<<<;;;999888;;;:::999:::;;;<<<;;;:::;;;<<<<<<<<<============;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::>>>>>><<<;;;:::888777777444444666999999999@@@IIITTTBBB555777999555222444333333222111111000000///000000////////////000000///////////////...------------,,,,,,,,,,,,------------,,,+++++++++,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***)))))))))***************))))))(((((((((+++++++++******)))))))))***))))))(((((()))***++++++++++++*********))))))))))))(((((())))))***+++*********++++++,,,,,,,,,555@@@HHHFFF999...,,,...***)))((('''((()))+++,,,+++***)))(((((()))******++++++************++++++***++++++++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++*********,,,++++++++++++++++++,,,---,,,,,,,,,++++++++++++)))+++...000000000...---------------------------............////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000........./////////000000000000000111111111111222111111111111111111111111111111222222333444444555666666777777777777888888(((((('''&&&&&&&&&&&&'''))))))((((((((((((((('''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&''''''(((******((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))+++************)))))))))(((((())))))))))))((((((,,,,,,++++++************))))))***+++++++++++++++,,,++++++***++++++,,,,,,---,,,,,,,,,,,,---......------........./////////111111000///............/////////000000000000000111111000000000111222222222222222222222222222222333222222222222222333333333333222222333333444555777888888888777777999;;;===============<<<;;;;;;;;;;;;:::999888888888888777888999;;;;;;;;;::::::888777777999;;;======<<<:::;;;===>>>????????????::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;:::999888777666333222444888:::888999<<>>>>>>>>>>>::::::999999999999::::::888888888888888888888888777777777777777777777777666666666555555555555555888666222///111555555111...111444555333222333666222111111000000///......///......------......///---............---,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((())))))***((()))***+++++++++******(((((())))))))))))******''''''''''''(((((((((((()))************))))))((((((((()))))))))))))))******************++++++,,,++++++*********)))))))))'''''''''&&&&&&'''))),,,'''((()))++++++******)))******+++,,,,,,++++++***(((((((((''''''(((((((((+++***)))(((((()))***+++************************************************)))))))))************************+++++++++++++++++++++************++++++*********+++++++++++++++------,,,,,,,,,,,,------------------------------,,,------------.................................////////////////////////000000000000000000000000000000000000000000000000/////////000000000111111///000000000000111111111111111111111111111111111111111222222222222222222111111222333444555555666%%%%%%'''((((((((('''''''''''''''''''''(((((((((******)))(((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))((('''&&&&&&&&&$$$&&&''')))***)))((('''''''''''''''((((((((()))&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))************))))))(((((())))))******++++++******))))))******+++,,,************+++,,,---...---,,,,,,,,,,,,---......------.........///////////////...............///---......///000000111111111111000///////////////000000000000000000000000///......///000111222222222222222222222333444444111333666666555444444555444555777999:::;;;<<<<<<888999::::::::::::999888999888888888888888999999999777666777888999888777666777888999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;888888888888888888888888666666666666666666666666444444444444444555555555222444222...///444444000...111444333222222333444111111111000//////......///......------......///------......------,,,+++------,,,,,,,,,,,,------++++++++++++,,,---......,,,++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''')))*********))))))'''''''''(((((()))))))))&&&&&&&&&''''''(((((((((((((((******+++***))))))(((((((((((())))))******)))))))))))))))***++++++))))))))))))************+++***(((''''''((()))***(((((()))***************((()))+++,,,,,,,,,,,,+++))))))(((((((((((())))))+++***)))(((((()))***+++************************************************((()))))))))*********+++)))))))))*********+++++++++******))))))******+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........................................................000000000000000000000000000000000000000000000000//////000000000111111111....../////////000000000111111111111111111111111222222111111111111111111000000111222333444555555$$$%%%'''(((((((((''''''%%%&&&&&&&&&''''''((((((***)))(((&&&&&&'''(((((('''''''''(((((((((((()))'''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''%%%$$$###(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++###%%%''')))******)))(((&&&'''''''''(((((())))))###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&+++)))(((&&&&&&((()))+++''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''''''''((()))***+++,,,,,,+++***)))))))))***,,,---************+++,,,---...---,,,,,,,,,,,,---......,,,,,,,,,---------............---------......///.........///000111111222111111000///////////////000000000000000000000000............///000222222333333222222333333444555111333555666555444444444333444666888:::;;;<<<<<<777888::::::;;;:::999888999999888888777888888888777666666777888999999888666666666777888999:::;;;<<<;;;;;;::::::;;;;;;<<<777777777777777777777777666666666666666666666666333333444444444444444555---222333//////333333//////111333222111222333222111111111000//////...............------.........------......------,,,+++...------,,,,,,------...*********+++,,,---...///,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((())))))%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))***++++++***)))'''((((((((())))))******((((((((((((((()))******''''''((()))***+++,,,,,,))))))))))))******)))((()))))))))))))))*********'''(((***,,,---------,,,******))))))))))))******+++***)))'''''')))***+++************************))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))************))))))))))))******+++++++++,,,,,,---------,,,,,,---------,,,++++++------------------------,,,,,,,,,---------..............................------------------------000000000000000000000000000000000000000000000000000000000000111111111111............////////////111111111111111111111111222222111111111111111111///000111222333444555555''''''((()))***+++,,,,,,''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''+++***))))))******)))((($$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&'''(((''')))((('''%%%%%%%%%&&&''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((''''''((())))))'''&&&(((((((((((())))))))))))))))))((((((((((((((()))+++***)))(((((()))***++++++(((%%%%%%(((******))),,,++++++******++++++,,,***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...............---------//////////////////////////////000111111111111111222111000///////////////000000000000000000000000......///000000000000000000111111222222333444444444444555555666777777777666777888999:::;;;;;;;;;:::999999999999999999999666555555555444444444444777777777777777777777777666666666777888999999999;;;;;;;;;::::::999999999999999888888888888999999777666555444333222222222555444444333333444444555000000000000000000000000...///000111222111000000////////////............------.........---,,,+++//////.........---------......---,,,,,,,,,,,,---***++++++,,,,,,++++++***)))************+++++++++************************))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))************************************))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&'''''''''(((((())))))###%%%(((***++++++***))))))))))))***++++++)))'''))))))))))))))))))))))))((()))***,,,------,,,,,,+++++++++*********)))))))))************++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,---...---,,,,,,........................,,,,,,,,,---------......//////............//////000000000000000000000000000000000000000000000000//////////////////////////////............//////111000/////////000222333222222333333333222222111333444444555555444444333%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((()))(((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((''''''((())))))'''&&&(((((((((((())))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++***(((&&&'''***+++***)))++++++++++++++++++++++++******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------.............................................///000000111111000000111000//////.........///////////////////////////......///000000000000000000111111222222333444444444444555555666777777777666777888999::::::::::::888888888777777777777777666666666666555555555444777777777777777777777777666666666777777888888888::::::::::::999999999999888888777777777777888888666666555333333222222333444444444444444444444444//////////////////////////////111222222222111000////////////............,,,---------,,,,,,++++++...---------,,,,,,,,,,,,------,,,+++++++++++++++***++++++,,,,,,++++++***)))************+++++++++************************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))(((((())))))***+++(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((()))))))))'''((()))******)))(((''')))))))))***++++++)))'''))))))))))))))))))))))))((()))+++,,,,,,,,,,,,++++++++++++*********)))))))))************++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---------,,,,,,------------------------,,,,,,,,,---------......//////............//////000000000000000000000000//////////////////////////////////////////////////////............//////111000/////////000222222111222222333333222222111222222333333333333222222%%%%%%%%%%%%$$$$$$######'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((($$$######$$$'''(((((('''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((''''''((())))))(((&&&(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******))))))(((***+++,,,+++)))***+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////........................---......///000//////////////////...............////////////////////////......///000000000000000000111111222222333444444444444555555666777777777777777888888999888888777555555555666666666666666777777777777666666666666777777777777777777777777666666666666666666777777888888888888888999999999777666666666666666666777666555444333333222222333222333444444444444333222........................///000111222333222111111////////////..................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++*********************++++++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))(((((())))))***+++''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***************************))))))((((((((((((((((((((()))))))))))))))*********+++***)))(((&&&%%%***)))((()))++++++)))((())))))))))))))))))))))))******++++++,,,++++++***+++++++++***************)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++))))))*********+++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......///////////////////////////////////////////////////////////////////////////////////////............//////000000000///000111111222111111222222222222222111000000111111111111000000&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((((('''&&&''')))***)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%&&&'''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&'''))))))((('''(((((((((((()))))))))))))))(((((((((((())))))******))))))))))))))))))***((()))***+++,,,,,,+++))))))***,,,------,,,***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000........................,,,---......//////........................------////////////////////////......///000000000000000000111111222222333444444444444555555666777777777888888888888888777666666444555555555555555666666888888888777777777777666666666666666666666666666555555555555666666666666666666777777888888999999666555555444444555555666555444444333222222222333000222333555555333222000........................///000222333333333222111////////////............000//////...............,,,,,,,,,,,,,,,+++++++++,,,,,,+++*********************++++++++++++******))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))************************)))'''&&&%%%***)))((()))***+++)))(((((((((((((((((((((((((((+++++++++++++++*********************************))))))*********+++++++++***************+++++++++***+++++++++++++++,,,,,,************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////..............................//////////////////////////////////////////////////////............//////000000000000000111111222000111111222222222222111000000111111111111000000%%%&&&&&&'''(((((()))))))))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((,,,***))))))******((('''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&''')))***)))'''(((((((((((())))))))))))((((((((((((((()))******)))))))))******)))))))))((()))+++,,,,,,+++******)))***,,,------,,,***)))))))))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000////////////////////////,,,,,,---...............,,,---...//////...------..............................///000000000000000000111111222222333444444444444555555666777777777888888888888888777666555555555555666666777777777999888888888777777777777555555555555555555555555555555555555666666666666666666666777777888888888555555444444444444555555444444333222222222333333000111333444444333111000///////////////////////////000111222333222111111////////////............///...------,,,,,,------,,,,,,,,,,,,,,,---------------,,,+++++++++++++++)))******++++++******)))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((('''((())))))***))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))************))))))))))))((()))))))))))))))((((((+++)))((((((*********)))((((((((((((((((((((((((++++++******************************************))))))*********+++++++++))))))******++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------............///000000///......------------------------........................000000000000000000000000//////............/////////000000000111111111111///000111111222222222222111111222222222222111111$$$$$$%%%&&&'''((()))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))+++***((((((((('''&&&$$$$$$$$$%%%&&&'''((()))***)))((((((''''''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''%%%###$$$'''%%%&&&''''''((('''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''')))***)))'''(((((((((((())))))))))))(((''''''(((((()))***+++))))))************))))))''')))++++++***)))***+++***+++,,,,,,,,,,,,+++***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////////////////////////////,,,------...///.........,,,---...000000///...---..............................///000000000000000000111111222222333444444444444555555666777777777888999999999888777777666555555666666777888888888888888888888777777777777555555555555555555555555444555555666666777888888777777777777777888888888555555444444444444555555333333222222222222333333000111222222222222111000////////////////////////...///000111222111000000////////////............---,,,+++***)))***++++++,,,,,,,,,,,,------------------,,,+++++++++++++++))))))************)))))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''(((((()))***************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))******)))))))))))))))((((((''''''(((((())))))******+++)))(((((()))******)))))))))))))))))))))))))))******)))))))))******+++***************+++++++++)))************+++++++++))))))***++++++++++++************++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...........................,,,,,,,,,---------......---...///000000///...---................................................000000000000000000000000//////............////////////000111111111111000//////000111222222222222222222333333333333222222%%%%%%&&&&&&'''''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&''''''&&&$$$%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''******&&&$$$&&&(((&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''')))***)))((((((((((((((())))))))))))''''''''''''((()))***+++((()))***++++++***)))(((''')))***)))''''''***,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------..................------------------------------...///////////////,,,---///111111000///.................................///000000000000000000111111222222333444444444444555555666777777777888999999999999999888888444555555666777777888888888888777777777666666666444444444444444444444444444444555666888999::::::888888888888888888777777555555444444444444555555333222222222222222333333111111111111111111111111........................---...///000111000//////////////////...............---+++*********,,,---***+++++++++,,,,,,,,,,,,,,,,,,+++***************))))))************)))))))))************+++++++++************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((''''''((((((((((((((())))))***,,,***(((((()))*********))))))))))))))))))))))))))))))(((((()))***+++,,,))))))*********+++++++++)))************+++++++++((()))***+++,,,++++++***)))******+++,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,,,,---------......---...///000000///...---................................................000000000000000000000000//////............//////...///000111222111111000...///000111222222222222222222333333333333222222))))))((((((((('''''''''***((('''&&&&&&'''(((***'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***((('''&&&'''))))))((('''(((''''''''''''&&&&&&&&&***)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%'''(((((()))''''''''''''''''''''''''$$$)))---,,,(((&&&'''***'''&&&%%%%%%&&&'''((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&%%%&&&''')))***)))((((((((((((((())))))))))))''''''''''''((()))++++++((()))***++++++***)))((('''))))))(((&&&&&&)))---,,,++++++******++++++,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------++++++++++++++++++++++++---...//////000000//////,,,...000111222111000///...........................//////000000000000000000111111222333333444444444444555555666777777777888999999:::::::::999999444444555555666777888888777777777777666666666666444444444444444444444444333444555777888:::;;;<<<::::::999999888888777777666555555444444555555666222222222111222222333333111111000000000000111111------------------------,,,---///000000000///...000/////////............222000...---------///000))))))******+++++++++++++++******)))))))))))))))))))))************)))))))))************+++++++++************************((((((((((((((((((((((((******))))))(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&***)))(((((((((((()))))),,,***(((''')))*********)))))))))))))))))))))))))))((((((((((((***,,,---))))))******++++++++++++)))************+++++++++((()))***+++,,,+++******))))))***+++,,,,,,------)))************+++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///111111///...---////////////////////////........................000000000000000000000000//////............//////...///000222222111111000......000111111222222222222222333333333333222222&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''))))))******)))((('''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++******))))))******+++,,,(((((())))))))))))((((((******+++++++++,,,,,,,,,+++*********+++,,,,,,---,,,---...---+++***+++,,,,,,------...///000111111...------------.../////////---+++,,,...000///---//////000000111111111222......---,,,---...///000444333111///......000000000000111111111222222222444666777888888777666444888888888999999:::::::::777666555666888::::::999:::::::::999888666444333333333333444555666888999444444555666777888999999888888888777777777777777777555555555666777666555555444444333333222222111000000000000////////////////////////000000000000////////////////////////........................,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************************)))))))))((('''%%%$$$###)))(((&&&&&&((()))((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((************************'''((()))******+++******''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((()))+++,,,---))))))************))))))+++*********))))))((((((+++++++++++++++***)))(((************))))))))))))))))))))))))))))))))))))---------------,,,+++***''')))************,,,......,,,)))''''''))),,,...(((***,,,---------+++***,,,,,,------,,,***)))(((******+++,,,,,,---......******+++,,,------......,,,,,,,,,---------......------......//////000000////////////////////////,,,---///000000///---,,,---......///000111111222000///.........///111222000000000000111111111111000000000000000000000000222222222222222222222222''''''(((((()))*********''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++(((((())))))))))))((((((************+++++++++,,,((((((((((((((()))******,,,---...---+++***+++,,,,,,,,,------......//////---------------...//////000---,,,,,,///000000.../////////000000000000000...------,,,---...///000111000...---...///000111111111111222222222222333444555777888888777555444777777888888999:::;;;;;;888666555666888999999888999999999888777666555444333333333222222333333444444555555666777888888999888888777777666666555555666555444444666666555444444333333222111111000000000000000000/////////...---............/////////////////////////////////...............---------------,,,++++++,,,------))))))))))))))))))******,,,,,,+++++++++*********++++++***))))))***++++++))))))))))))))))))))))))((())))))))))))((('''''')))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,))))))************))))))++++++*********)))))))))******************)))((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******)))((('''(((******))))))***,,,+++***))))))))))))***+++***************+++,,,,,,)))***+++,,,,,,,,,+++++++++++++++,,,,,,---------******++++++,,,,,,------,,,,,,,,,---------........................------////////////////////////,,,---///000000///---,,,.........///000111111111///////////////000000111000000000000111111111111000000000000000000000000222222222222222222222222((((((((())))))******+++''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%$$$%%%&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''(((***,,,,,,***((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((%%%""" """$$$&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((()))***+++++++++***)))((())))))******))))))((()))))))))*********++++++(((((())))))))))))******+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,------------------------......///000...---...///000000000000000000///////////////...------------...//////...------------///111222222222222222333333333333444555666777777666555444555666777888999:::;;;<<<999777666666777888888777777777777666666666555555666666444333222222111111555555666666777777888888888888888777666555555444555444333333555555444333222222222111000000//////000000000/////////......,,,,,,---------.........///////////////////////////.........------,,,,,,...------,,,,,,------...((((((((()))*********+++,,,++++++++++++*********+++******))))))******+++((((((((((((((((((((((((((()))******++++++++++++)))(((&&&&&&((()))((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))((('''&&&((()))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++((())))))******))))))(((***************)))))))))'''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++******)))((('''((())))))((('''(((***((())))))******))))))(((+++***((('''((())),,,---'''((()))+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......//////......---,,,,,,+++////////////////////////---...///000000///...---......//////000000111111......///000000000000///000000000000111111111111000000000000000000000000222222222222222222222222''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&$$$$$$$$$&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''))),,,......+++)))((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&''''''((('''$$$######$$$&&&(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((('''(((***,,,,,,+++)))((()))))))))******)))))))))((())))))))))))*********,,,,,,,,,---------,,,,,,+++,,,---,,,+++***+++,,,------------,,,,,,,,,,,,------,,,,,,------...///000///...//////000111111111111111000000/////////------------......//////...............///111222222222333333333444444444444555555666666555555444444444555777999:::;;;<<<:::888666666777888777666666555555555555666666666999888777555444444444444666666666666777777777777:::999888888777666555555444333222222444444333222333222222111000000//////000000/////////.........,,,------------.................................///......------,,,,,,+++------,,,,,,,,,,,,------))))))***+++,,,---------++++++++++++******************))))))))))))******(((((((((((((((((((((((())))))***+++++++++******)))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''((((((((((((((()))))))))************************%%%%%%%%%&&&'''((())))))(((((())))))))))))(((((()))(((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((()))******((('''((()))((((((((((((((((((((((((***)))((((((((()))++++++'''''')))***+++,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******,,,,,,,,,---------......//////......------------////////////////////////......////////////........./////////000000000111,,,---///000000000///...///000000000111111111111000000000000000000000000111111111111111111111111&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++)))'''%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''))),,,......+++)))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&(((***+++,,,+++)))((())))))************))))))((())))))))))))*********---......//////...------***+++,,,,,,******+++,,,.........---------------,,,,,,,,,,,,,,,---......//////////////////111111222222222111111000000000---------...............000000000000000000000000222222333333333444444444444444555555555555444444333444555666888999:::;;;:::888666666777888777666666555555444555666777777777666666555555555666666777777777777666666666666::::::999888777777666666444222222222333444333222333333333222111111000000////////////............------........./////////------------------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,---------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''')))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&%%%%%%&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))***++++++,,,,,,+++++++++)))+++++++++)))((()))***+++)))'''&&&&&&''')))+++'''((()))***+++***)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,---------......---------....../////////////////////////////////...//////////////////...////////////000000000000,,,---///000000000///...///000000000111111111111000000000000000000000000111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,,,,***((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&&&&'''&&&&&&%%%'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''((()))*********)))((()))******++++++******))))))))))))*********+++++++++,,,---...---,,,+++***)))***++++++******+++,,,---------------.........,,,,,,,,,,,,,,,------......///000///......000222111111111111000000000000,,,---......//////......111111111111111000000000222222222222333333333333444444444444444444444444333444555666777888999:::999777666666777888888777777666555555555666777888444333333333444555666666888888777777666666555555888888888888777777777777444333222222444444333222444333333222111111000000/////////.........---------............/////////------------------------,,,,,,,,,,,,,,,,,,------***++++++,,,,,,++++++***((((((((()))*********++++++************)))))))))((())))))******))))))((())))))))))))))))))))))))((()))))))))(((''''''&&&)))(((&&&&&&((()))((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&'''(((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))'''((())))))***))))))))))))***++++++***)))***,,,---***'''%%%%%%'''***---'''(((***,,,,,,+++***(((+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---......//////////////////////////////////////////////////////////////////000000000000------...////////////...000000000000111111111111000000000000000000000000111111111111111111111111''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&'''''''''''''''%%%%%%'''(((((((((''''''%%%%%%%%%$$$%%%&&&''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((()))))))))))))))******++++++******)))************+++++++++,,,***+++,,,---,,,+++)))((((((***++++++******+++,,,++++++,,,,,,------......,,,,,,++++++,,,,,,---...,,,...///...------///111............////////////,,,---.../////////...---......///000000111111111111111111222222222222333444333333333333333333444444444555555666777888888888666555666888999999888999888666555555666777888444444444444444555666666999888888777666555555444555555555555666666666666555333222333444555444333222222222111000000////////////.........---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++,,,------,,,++++++))))))))))))))))))******************))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''(((((())))))(((((()))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''((()))''''''(((((((((((('''''''''''''''(((((()))))))))(((((()))))))))(((''''''''''''((())))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))''')))******))))))+++,,,,,,+++)))(((((()))+++,,,)))******++++++++++++++++++***)))(((((()))***++++++++++++,,,,,,---------,,,,,,,,,------......///,,,,,,,,,---------......++++++++++++++++++,,,,,,////////////////////////000000////////////000000000000000000////////////...------------...//////000000000000111111111111000000000000000000000000111111111111111111111111((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$%%%&&&'''''''''&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%&&&&&&''''''((((((((($$$%%%'''((((((((('''''')))'''%%%$$$$$$&&&)))+++''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((()))************++++++++++++*********++++++++++++,,,,,,,,,***+++---------+++)))((((((***++++++******+++---))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,...///...,,,,,,...111+++,,,,,,------.........,,,,,,.../////////...---***+++---///000111111222000000111111111222222222444333333222222333333444444555555555666666777777777666555666888::::::999;;;999777666555666777888888777777666666666777777999999888777666555444444222222333333444555555555555444333333555555444333111111111000//////......//////.........---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///,,,,,,---......---,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&''')))******++++++)))(((&&&&&&((()))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&''''''((()))******+++''''''''''''''''''''''''(((((('''''''''(((((()))''''''((((((((((((''''''((()))))))))******++++++)))*********)))((('''''''''(((((()))***++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++%%%'''((()))((()))***,,,******++++++++++++******,,,+++***)))***+++---...***)))((((((((()))+++,,,******+++,,,,,,---......,,,,,,------...///000000,,,,,,,,,---------......++++++******)))(((((((((////////////////////////000000////////////000000000000000000////////////......---,,,,,,...///000000000000000111111111111000000000000000000000000000000000000000000000000)))))))))))))))(((''''''&&&&&&%%%&&&&&&'''((()))+++***)))(((((()))***+++''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((())))))(((&&&$$$((((((((((((((((((((((((%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&'''((()))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&((())))))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))'''''')))***++++++*********))))))((((((******+++,,,,,,,,,,,,+++((()))***+++,,,---------++++++,,,,,,,,,,,,------,,,,,,---...///000111222000000000000///...---,,,333000------//////...+++......//////...---,,,,,,///////////////.........111111000000111111222333333444555555333111111222///111333555777888888888666888999;;;;;;:::999888888888777777666666555555888666444222222222333444666666666666777777777777555555444333333333333444333333333333333333333333444333222111000000000000111111000///...------,,,...------,,,,,,------...+++++++++******((('''&&&*********++++++,,,,,,,,,------,,,+++************,,,,,,+++***)))))))))***((((((((((((((((((((((((******))))))(((((('''''''''((()))))))))'''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((('''((()))((('''&&&''')))''''''''''''(((***+++,,,'''((()))((('''&&&''')))&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((************))))))))))))******++++++++++++************))))))((((((''''''(((((((((((())))))))))))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............---------+++,,,,,,,,,++++++---///------............------////////////000000000000000000000000000///..............................////////////////////////000111111111111222222222111111111000000000//////)))))))))))))))(((''''''&&&&&&%%%&&&&&&'''((())))))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''')))******)))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))******)))))))))************)))))))))((()))***++++++,,,,,,++++++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------///////////////......---333000------//////...,,,......//////...------,,,.........///////////////111111111111111222222333222444555555333111222222000111333555666777777777666777999:::;;;:::999888777777777666666666666666777666444222222222333444555555666666666777777777555555444333333333333333333333333333333333333333111111000///............000000//////......------------,,,,,,,,,,,,------************))))))((('''++++++++++++++++++,,,,,,,,,,,,+++*********++++++,,,+++******))))))******++++++++++++++++++++++++(((((((((((())))))))))))******+++++++++***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''((()))((('''&&&''')))(((''''''(((((()))***+++'''((()))((('''&&&''')))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))((((((*********)))))))))(((((()))******++++++******)))***)))))))))((((((((('''++++++******))))))((((((******************************++++++++++++******+++*********************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,++++++---///---..................---............////////////000000000000000///..............................////////////////////////000000111111111222222222333333333222222222111111(((((()))))))))(((''''''&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))(((&&&&&&&&&&&&((()))(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((()))))))))(((''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((***++++++***((('''************)))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------......---,,,+++***))))))---......///////////////111000...---......---,,,.........///......---,,,------......//////000000000111111111111222222222222444555444333222222333222222444555666666666555666777888999:::999888777666666666666666666777777777666444222222222333333444555555555666666666666555444333333222222333333333333333333333333333333111000///......------...//////..................,,,,,,++++++++++++,,,,,,***+++++++++++++++******,,,,,,++++++++++++++++++++++++*********+++,,,,,,++++++***)))))))))******++++++++++++++++++++++++'''''''''((()))************++++++++++++******)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***'''((()))((('''&&&''')))))))))(((((((((((())))))'''((()))((('''&&&''')))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))((((((******))))))))))))(((((()))******++++++******)))))))))))))))((((((((((((------,,,+++***)))((((((******************************++++++++++++******++++++)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++---///............................../////////000000000//////000000000///..............................////////////////////////000000000111111111222222333222222222222111111111'''(((((((((((((((''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((''''''''''''''''''(((%%%&&&&&&%%%$$$###$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''*********)))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------...------,,,+++***)))))),,,---...///000000000000000///...------------------...............------,,,------...///000111111000000111111222222222222222333555444333222222333333333444444444444444444555666777888888888777777444555555666666777777777666555444333222222222222444444444444555555555555444333333222222222222222222222222222222222222222222222111000////////////---.....................,,,++++++******++++++,,,,,,,,,------...---------,,,,,,,,,++++++***************))))))***+++,,,,,,******))))))))))))******************************'''((((((((()))))))))***))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***'''((()))((('''&&&''')))******)))((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((***)))))))))(((((((((((())))))************))))))))))))))))))((((((((((((+++++++++******)))))))))******************************++++++++++++******---,,,+++******,,,---///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++---///.........------.........000000000000111111111111...///////////////..............................////////////////////////000000000000111111111111000000000000////////////''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&''')))******)))'''&&&((((((((((((((((((((((((***)))(((&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$"""###%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))******))))))***++++++++++++***++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,+++,,,---///000000000000.........------------...------...............---,,,------...///000111111///000111222222222222111111333444444333222333444444444444333333444444444555555666666777777777666444444555555666666777777555444444333222222111111222333333333444444444444333333222111111111111222222222222222222222222222222111000///............------------............,,,++++++******++++++,,,***+++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********))))))))))))***++++++,,,***))))))((())))))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''((()))((('''&&&''')))+++***)))((((((''''''((('''((()))((('''&&&''')))&&&&&&&&&''''''(((******((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((()))))))))))))))((((((((((((''')))))))))******)))))))))(((((((((((())))))))))))'''(((((())))))***************************************++++++++++++******,,,,,,+++++++++,,,......+++,,,,,,,,,------......------------,,,,,,,,,,,,+++,,,,,,,,,++++++---//////...------------...///........./////////000000......////////////......//////////////////////////////////////////////////////000000000111111111////////////////////////&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&'''((()))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))%%%''')))++++++)))'''%%%(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))***)))&&&$$$&&&(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))************((()))******++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------......//////,,,---...///000000000000---......---,,,,,,---///,,,---......///.........------......//////000000///000111333333222111111111222444444333222333444444333333333333333444555444444444555555555666666555555555555555555666666444444444333222222111111222222222222333333333333333222111111000000111111222222222222222222222222///...---,,,,,,++++++,,,......------------------,,,,,,++++++++++++,,,,,,((()))))))))))))))((((((,,,,,,++++++++++++++++++******)))))))))***++++++))))))((((((((()))***************************************)))((('''''''''***)))))))))))))))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''((()))((('''&&&''')))******)))((((((((((((((('''((()))((('''&&&''')))%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((())))))******))))))((((((((((((((())))))))))))&&&&&&'''((()))***++++++******************************++++++++++++******((())))))***+++++++++,,,,,,,,,,,,------......///------------,,,,,,,,,,,,+++,,,,,,,,,++++++---//////...---,,,,,,---...///++++++,,,,,,,,,---------------.../////////....../////////////////////////////////////////////////////////000000000111111000000111111111111111222%%%&&&''''''((((((''''''&&&&&&%%%&&&&&&'''((()))'''((())))))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))'''((())))))))))))((('''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&)))+++***&&&%%%'''***&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''(((((((((((()))))))))************((())))))***************)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............------...///000000//////,,,......---++++++---///,,,------...//////...............//////////////////000222333333222111000000222444444333333333444333333222222222333555666444444444444444555555666555555555555555555444444333444333333222111111000111111111111222222222333222222111000000000000000111111111111111111111111///...---,,,++++++++++++.........------,,,,,,,,,------,,,,,,,,,,,,------)))*********)))(((''''''++++++++++++++++++,,,,,,+++******))))))))))))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''(((***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))((('''&&&''')))***)))((((((((((((((()))'''((()))((('''&&&''')))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((''''''''''''''''''((((((((())))))))))))((((((((('''''''''(((((())))))))))))(((((('''((((((((()))))))))***((((((((())))))******+++******************************++++++++++++******&&&(((***,,,,,,,,,+++******++++++,,,------......,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++---///000///---,,,,,,---///000,,,,,,,,,,,,---------...,,,---......//////......////////////////////////////////////////////////////////////000000000111000000000000111111222222%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''))))))&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((***)))&&&%%%%%%&&&)))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&'''''''''&&&$$$###'''''''''''''''''''''&&&%%%%%%&&&'''((((((((('''))))))(((((((((((())))))$$$'''***)))%%%###&&&***'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((******((('''&&&(((((())))))*********+++(((((()))***************((()))***+++,,,---------++++++,,,,,,,,,------------------------------------...//////////////////+++---///---++++++---000,,,,,,---.../////////...///////////////............000222333333333111000000222444444333333444555333222111111222444555666444333333333333444555555666666666555555444444333333333333333333111000000000111111111111222222222222111111000000000000000111111111111111111111111000000///...------------//////...---,,,,,,++++++...------,,,,,,------...---------,,,+++***)))(((*********++++++,,,,,,---++++++***)))(((((())))))((((((((((((((()))******''''''''''''''''''''''''''''''(((((())))))******&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))++++++************++++++***)))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''((()))((('''&&&''')))))))))(((((((((((())))))'''((()))((('''&&&''')))))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((())))))))))))(((((('''((((((((())))))******+++++++++*********************************************++++++++++++******'''))),,,/////////---+++))))))***+++,,,,,,------+++++++++************)))+++,,,,,,,,,++++++---///000///---,,,,,,---///000////////////000000000111,,,,,,---.../////////...000000000000000000000000////////////////////////////////////000000000000---.........//////000000''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''$$$(((+++***'''$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''''''''&&&%%%&&&'''((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))%%%''')))******)))'''%%%&&&&&&&&&''''''''''''(((### !!!$$$'''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((()))))))))))))))******++++++++++++************)))))))))***+++,,,------...+++++++++,,,,,,,,,------,,,,,,,,,---...///000000........................)))***+++,,,...///000000,,,,,,,,,---------......111111000000//////......111111222222222333333333555555444333222222222222555444222111000000//////111111222333333333333222555555555555555555555555555444222000000000222333222222222333333444444444333333222222111000//////////////////000000000000222111///...------...///------------,,,,,,+++***------,,,,,,+++***))))))+++***)))***+++---------******))))))))))))******))))))))))))***+++,,,---))))))))))))((((((((((((++++++***)))))))))))))))(((((())))))((('''&&&&&&''''''((((((((((((''''''******))))))((((((((('''))))))(((((('''''''''&&&((((((((((((((('''''''''))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''$$$"""!!!""")))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((,,,+++***)))((((((((((((************))))))))))))++++++******)))'''&&&%%%(((((((((((())))))))))))++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++---,,,+++)))(((&&&%%%$$$)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******------,,,,,,,,,---......222111000.........///000---,,,,,,+++***)))((((((......//////////////////.../////////000000111111........................---...///.........000222''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%''')))((('''''''''''''''''''''''''''(((((((((((())))))))))))******)))((((((((((((((((((((('''''''''((())))))))))))******+++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------,,,---------.../////////........................***++++++,,,---...//////---------.........//////111000000000/////////...000000111111111222222222444333333222222222222222333333222111111000000000111111222333333333333222555555555555555555555555444333111000000000111222111111111222222222333333333333222111111000//////000000000///////////////......---,,,,,,,,,---------.........------,,,+++------,,,++++++***))))))+++***))))))***+++++++++******))))))))))))***************)))******++++++))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((('''&&&&&&''''''(((((((((((('''''')))))))))(((((('''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((('''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))(((%%%######$$$)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((***)))((('''&&&''''''((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))))))))***************)))))))))((((((((())))))))))))(((((('''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********)))************+++++++++*********))))))(((((((((******+++,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,++++++,,,---......000///...---,,,------......------,,,,,,++++++***.........---------------........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///000'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###%%%(((******)))'''%%%'''''''''''''''''''''''')))'''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''(((((()))***''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,***((((((((()))((('''''''''''''''''''''''''''(((((((((((())))))))))))***))))))((((((((((((((()))(((((((((((()))******'''((()))***+++,,,------,,,,,,,,,+++++++++******,,,------------.........------..........................................,,,,,,,,,---------.............../////////000000000000000000//////////////////000000000111111111222222222222333333333444222222222222111222222222111111222333333333333222444444444444444444444444444333111000000111111222000000000111111111111111222222222111111000000///111000000//////.........******+++,,,,,,,,,++++++...............------,,,,,,,,,,,,+++******))))))************))))))))))))******))))))))))))******++++++***))))))))))))***))))))))))))(((((((((((())))))(((''''''''''''((((((((((((((((((''''''&&&''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((()))((((((''''''''''''(((''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))(((''''''''''''(((&&&&&&&&&'''''''''''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,******))))))))))))((((((&&&'''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,*********++++++---......------,,,+++++++++,,,,,,...........................---------,,,,,,++++++---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&''''''''''''''''''''''''+++'''$$$$$$'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''(((((((((&&&%%%######%%%&&&(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++++++++++++++,,,,,,---((())))))***++++++,,,,,,))))))***+++,,,------...---------.........//////...............---------........................---------------------------.........////////////000000000000////////////000000000000111111111222222222333444555555666666000111111222333333333333111111222333333333333222444444444444444444444444444333222222222222333333111111111111111111111111222111111111000000000///111111000///......------((()))***,,,,,,,,,+++***,,,---------------,,,,,,,,,+++++++++******))))))+++,,,,,,,,,***)))((()))******))))))))))))*********)))))))))))))))***+++))))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&(((******((('''((()))(((((((((''''''((((((((('''''''''&&&&&&'''''''''((((((((('''''''''((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))*********)))))))))((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,------,,,,,,,,,,,,++++++***)))((()))***+++,,,---------)))))))))***+++,,,---...,,,,,,,,,++++++++++++,,,------........./////////......------,,,,,,++++++------------------------------------------------***+++++++++))))))+++---''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''***'''###$$$''')))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++++++++++++++,,,,,,---************************))))))***+++,,,------...---------.........//////...............---------...........................------------,,,,,,,,,,,,,,,---------.........////////////000000000000111111111222222222333333222333555666777777777777000111222333444444333333111111222333333333333222444444444444444444444444444444333333333444444444222222222222222222111111111111111000000000000000111000000///...------,,,)))***+++---------,,,+++***++++++,,,,,,,,,++++++++++++***************))),,,...///...+++))))))*********))))))))))))******'''''''''((()))+++,,,---))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((())))))(((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((******)))((()))***'''(((((((((((((((((('''&&&''''''''''''''''''&&&''''''(((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))(((''''''(((((()))))))))(((((((((((('''((((((((((((((('''&&&&&&(((((((((((())))))))))))************************************************))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))((()))***+++,,,---------************+++,,,---...,,,,,,,,,---------,,,,,,,,,,,,------......//////............------,,,,,,---------------,,,,,,,,,------------------------)))***+++***(((((()))+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&'''(((***+++''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((''''''''')))+++''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***)))(((((((((((()))******+++++++++*********)))))),,,,,,,,,+++++++++******,,,------------.........------..........................................------------------------,,,,,,,,,------------...////////////000000000000111222222222222333333333222333555777888888777666000111333444444444333222111111222333333333333222333333333333333333333333333333333444444444444444222222222222222111111111000000000000000000000000000//////......---------++++++,,,---------,,,,,,)))******++++++++++++***************************+++...111000,,,******+++******))))))))))))******%%%%%%&&&''')))+++---...))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))(((''''''''''''(((((()))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''')))******)))((()))***''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((((((((%%%%%%&&&&&&'''((())))))((())))))******))))))(((''''''''''''''''''''''''''''''''''''((((((((((((+++***)))(((''''''''''''))))))((((((((((((''''''((((((((((((((('''&&&%%%(((((((((((())))))))))))************************++++++++++++************)))************+++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,---.........------+++,,,,,,,,,------......---------------............------------,,,,,,,,,++++++++++++++++++++++++******+++)))(((''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''$$$&&&'''((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((()))***(((&&&%%%''')))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******(((((('''''''''((())))))***************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,------------,,,---------.../////////........................,,,---------------------------------.............../////////000000000111111111111111222222222222111333444666666666555444111222333555555444222222111111222333333333333222333333333333333333333333000111222222333333333222222222111111111000000000///000000000000000000000........................------,,,+++++++++,,,,,,)))***+++,,,,,,,,,,,,+++))))))))))))************)))---111000,,,)))***,,,******))))))))))))******&&&&&&'''''')))***,,,,,,))))))))))))((((((((((((''''''&&&&&&'''(((((()))&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))(((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''')))******)))(((((()))&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&%%%&&&((()))))))))((((((%%%&&&&&&&&&''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((())))))((((((((('''''''''&&&&&&''''''((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''+++*********)))))))))))))))************+++++++++***+++++++++++++++++++++******+++,,,,,,,,,++++++***++++++,,,,,,,,,++++++...------,,,,,,,,,,,,,,,++++++---.........------------------------------+++++++++,,,------..................---------,,,***************************++++++***((('''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))++++++***((('''''''''''''''''''''''''''"""&&&))))))'''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((((((******((($$$###$$$&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))******+++(((((()))***+++,,,,,,---))))))***+++,,,------...+++++++++,,,,,,,,,------,,,,,,------...///000000........................,,,,,,,,,---------................../////////000.../////////000000111111000000000000111111111111000111333555555444333222111222444555555444222111111111222333333333333222333333333333333333333333...///000111111111111111111111000000/////////...////////////000000000000---------..................---+++***)))***++++++***+++,,,,,,------------)))))))))))))))*********''',,,000///+++((()))+++******))))))))))))******((((((((((((((()))******))))))))))))(((((((((((('''''''''''''''((()))***&&&&&&'''((())))))((((((''''''(((((((((((('''''''''((((((((())))))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))***''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''((()))******(((''''''(((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&''''''((()))***)))(((((((((''''''''''''###$$$%%%'''((()))))))))(((((((((((())))))))))))******************************))))))(((((((((''')))************+++++++++)))))))))******++++++,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******//////...---,,,,,,,,,,,,***+++,,,---...------,,,........................))))))***+++,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++***(((''')))***''''''((()))))))))))))))&&&***......+++((('''((())))))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))))))))((((((''''''''',,,,,,+++***)))(((''''''))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%''''''(((((())))))******''''''''''''((((((((((((+++,,,,,,+++(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''%%%$$$%%%'''***)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&)))))))))))))))))))))***'''''''''''''''''''''''')))(((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************++++++++++++++++++++++++++++++******++++++,,,---...,,,***+++---////////////000000000000000//////---------......000111111000///............//////111000///......///000111000000000000////////////222333333444444333333222333444444555555444444333000000111222333333444444222333333444444333333222111000000000000000111111222222111111000/////////////////////............////////////............,,,---...---+++***+++,,,+++++++++******)))))))))*********++++++,,,------))))))))))))))))))))))))************)))))))))))))))(((''''''''')))***+++((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((***)))((((((((()))+++,,,(((((())))))))))))((((((&&&&&&%%%%%%&&&''')))***''''''''''''(((((())))))))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((******))))))((((((''''''((((((((((((((('''''''''%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******'''''''''''''''((())))))************************))))))))))))***+++,,,------------,,,,,,+++++++++,,,,,,++++++***)))((((((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------........................//////////////////////////////...------------...***,,,---+++((('''))),,,&&&&&&'''(((((((((((((((&&&((()))(((&&&%%%&&&((())))))((('''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''$$$$$$$$$#########""""""&&&&&&&&&&&&&&&''''''''')))((((((((('''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&$$$###$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&''''''((((((''''''&&&*********)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********************************++++++******++++++,,,---+++***((()))+++---------------............---------------......///000111000//////....../////////000000////////////000000111111111111111000000000222333333444444333333222111222222333333222222111111111111222222333333444222333333444444333333222111111000000000000111111222222111111000/////////000000000000////////////////////////.........---,,,---...---+++***+++,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))*********)))))))))(((((()))((('''''''''(((***+++((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((()))))))))))))))******+++(((((())))))))))))(((((()))((('''%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((''''''(((((()))***************************))))))))))))***+++,,,---,,,,,,,,,+++++++++******---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------........................////////////////////////,,,,,,,,,------.........***,,,,,,+++(((((())),,,%%%&&&&&&'''''''''''''''(((((('''%%%###$$$&&&)))))))))((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''((((((((((((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&$$$%%%''')))%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&''''''((((((''''''&&&))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((*********************************)))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++***((()))+++------,,,,,,------.........------......---......///000111///////////////000000000//////000000000000//////111111111111111222222222222222333333333333222222111111222222222222111111222222222222222222222222222222333333333333222222111111000000000000000111222111111000000//////...111111000000000///////////////.........---------+++------,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++******)))((((((''''''))))))))))))))))))))))))******))))))))))))(((((((((((('''''''''((()))***((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''((()))*********))))))'''(((((())))))((((((''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((('''''''''(((((((((((((((((((((((((((((('''((()))******++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((()))******************************))))))))))))***+++,,,,,,,,,,,,++++++++++++******------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------........................////////////////////////((()))+++---............++++++,,,***)))(((***+++%%%&&&''''''((((((''''''))))))(((&&&&&&&&&((()))))))))((('''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((('''''')))((((((''''''&&&&&&&&&''''''''''''(((((((((((('''((())))))(((((()))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((***+++%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''&&&&&&''''''((((((((((((''''''((((((((())))))*********'''''''''''''''''''''''')))(((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))************************++++++******++++++,,,------++++++,,,...//////.........//////000000//////...............///000000//////000000000000000000...///000111111000///...000000111111111111111222222222333333333333222222333333444444444444333333333333222222222222222222222222333333333333222222222111000000000000000000111111111000//////......000/////////.....................---------,,,,,,+++,,,---,,,*********+++*********)))))))))))))))*********))))))((((((((())))))))))))))))))))))))***)))))))))((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''%%%''')))++++++***(((''''''(((((((((((((((((('''&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))***++++++,,,+++***)))'''''''''(((((((((((((((((((((((((((((('''(((((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************))))))))))))************************************))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////////////////)))***---///000///...---+++++++++***))))))******''''''((())))))))))))((('''''''''(((((((((((('''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&'''***))))))((((((''''''''''''''''''((((((((((((((((((((('''''''''(((((((((***)))))))))((((((''''''''''''''''''((((((((((((&&&'''))))))((((((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***)))(((***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((''''''&&&'''(((((((((((((((((('''******************))))))'''''''''''''''''''''''')))(((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---,,,++++++,,,...//////---------...//////////////////............//////000---...///000111000000000...///000111111000///.../////////000000000111111111222222333333222222111222333333444444333333222333333222222222222222222111222222333333222222111222222111000//////000000111111000000///...............---------,,,,,,,,,------------,,,,,,,,,,,,+++,,,---,,,***)))***+++)))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((()))))))))((((((((((((''''''(((((((((((('''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''$$$&&&)))+++,,,***(((&&&''''''((((((((((((''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***)))((('''(((***(((((((((((((((((((((((('''''''''((((((((())))))((())))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))***++++++,,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))************))))))))))))******))))))))))))))))))))))))*********)))******+++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,---.............................................////////////////////////---...000111111///---,,,,,,+++******************'''(((((()))))))))))))))&&&%%%%%%&&&(((((('''%%%))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))'''''''''((((((((((((((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((($$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&'''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((('''''''''(((((())))))(((((('''---,,,+++***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((()))))))))************++++++++++++++++++++++++++++++******++++++,,,---***))))))+++---...,,,+++***+++,,,---------------//////............//////,,,---...000000000////////////000000000000//////.........///000000111111111111222222222222111111000000111111111111000000222222222222222222222222111111222222222222111111333222111000////////////111000000//////......------,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++***,,,,,,+++***)))***+++*********+++++++++++++++(((((()))******+++,,,,,,(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((('''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$&&&)))++++++***(((&&&&&&''''''((((((''''''&&&))))))***))))))(((&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''(((((())))))***(((((())))))))))))((((((((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&&&&''''''((((((((())))))*********)))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))************)))((((((((())))))))))))))))))))))))))))))+++***************+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................///////////////////////////000000111000///...------+++))))))***+++***)))&&&'''(((((())))))(((((()))&&&$$$$$$'''))))))((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''((((((((())))))))))))"""###$$$%%%&&&'''((((((''''''''''''((((((((()))(((''''''&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((($$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''))))))***)))(((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,************************++++++******++++++,,,---)))))))))+++---...,,,+++)))***+++,,,------------//////............//////***+++---///000///......000000////////////000000...//////000111111222222111111222222222222111111000000111111111111000000111111111222222333333444111111222222222222111111333222111000////////////000000000///......---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***+++,,,+++***))))))+++)))*********+++++++++,,,((()))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((('''&&&%%%((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&((()))***)))((('''&&&''''''((((((''''''&&&'''((((((((('''&&&%%%$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&''''''((())))))******''''''((())))))(((''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&'''&&&(((***,,,,,,+++)))'''(((((((((((((((((((((((('''''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))*********)))((((((''''''(((((())))))))))))))))))))))))++++++***************+++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................////////////////////////.........///////////////---+++))))))***+++***(((%%%&&&''''''((((((''''''...***%%%$$$'''+++------))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&'''((()))***&&&&&&&&&''''''(((((((((''''''''''''((((((((()))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((******)))(((((()))###$$$%%%&&&((()))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((*********))))))(((((())))))))))))(((((( !!!"""%%%''')))+++,,,''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))++++++******++++++,,,---+++++++++---///000...,,,+++,,,---...////////////000//////.........//////)))***,,,...//////...---111000///......///000111///000000111222222333333111111222222222222111111222222333333333333222222000000111222333333444444111111222222222222111111333222111000////////////000000000///......------......---------,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,+++)))))))))***''''''(((((()))))))))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((('''%%%$$$((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&((()))))))))((('''&&&''''''''''''''''''&&&"""###%%%&&&'''&&&&&&%%%))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))***)))((('''(((***((((((((((((((((((((((((&&&''''''((()))******+++&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%'''***------,,,)))'''((((((((((((((((((((((((&&&''''''(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))++++++***************+++''''''(((((()))))))))************************+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................////////////////////////,,,,,,,,,,,,---///000111...+++((()))+++,,,***(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%$$$$$$&&&'''''''''(((((('''&&&'''((()))***))))))))))))))))))))))))+++(((&&&&&&''')))******$$$%%%'''))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((()))***++++++,,,''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''''')))(((&&&%%%%%%&&&'''((('''''''''''''''((())))))((()))*********((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***+++((('''(((+++,,,+++)))))))))((((((''''''&&&&&&(((((((((((()))))))))))))))))))))***+++++++++,,,---,,,+++******,,,...///---------.........//////---------............///+++,,,...000111000000///........................000//////......000111222222111000//////000111222000000000000111111111111111111000000000000111111111111111111111111111111222333444555444333222111//////////////////////////////000//////...------,,,,,,,,,++++++*********)))***,,,......---,,,++++++*********))))))((((((+++++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((('''%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''))))))(((((('''''''''&&&'''(((((((((((((((''''''(((((())))))))))))(((((('''(((((()))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((++++++******************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++,,,,,,+++***+++,,,...///***+++---///000000///...------------------------...///000000000000000///111000//////.........///......---------...//////000...,,,***((()))******''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%%%%'''((((((((((((((('''''''''((()))***(((((((((((((((((((((((((((''''''(((******)))(((%%%&&&'''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''''''''((())))))((())))))***)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&$$$###$$$'''((('''%%%+++++++++***************(((((((((((())))))))))))+++++++++++++++,,,,,,,,,******)))))))))***+++,,,++++++,,,,,,,,,---------------------............------...///000000//////..............................---------...///000000///...------...///000//////000000000111111111111111000000000000111111111111111111111111111111222333444444444333111111------------------------///////////////...---------------,,,,,,,,,++++++***+++---...///...---,,,++++++++++++*********)))(((((()))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))(((((((((''''''''''''(((((()))))))))(((((('''(((((())))))))))))(((((('''((((((((((((&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((((((((((((((()))******************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...)))***,,,---.........---------------------------000000111111222222222222333222111///............------------...///000111111///...,,,+++***++++++''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&&&&((())))))((((((''''''''''''((()))***''''''''''''''''''''''''&&&&&&'''***++++++(((&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''(((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&''''''((()))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&%%%&&&((()))(((''''''''''''((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,+++++++++)))))))))*********++++++************++++++++++++------------............///............//////000........................---,,,,,,,,,,,,---......//////...------...////////////000000000000111111111000000//////000000111111111111111111111111111222333333333333222111111..............................//////......------......------------,,,,,,+++,,,---...///...---,,,,,,,,,,,,+++++++++++++++'''(((((()))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&((()))((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((('''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((('''''''''''''''(((((()))))))))(((((('''(((((())))))(((((('''(((((((((((('''&&&%%%$$$'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((())))))(((((())))))***+++************************************************))))))))))))))))))))))))************************((()))******++++++******************************,,,++++++++++++,,,------******++++++,,,,,,------------------------------000111222333444444555555777666555333111000///............//////111222222000000///...---,,,,,,+++'''''''''''''''''''''''')))((('''&&&&&&'''((())))))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&'''(((******(((&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))***))))))%%%%%%%%%&&&&&&''''''((((((((((((((()))))))))))),,,,,,,,,++++++***************+++,,,,,,,,,,,,+++************++++++++++++,,,,,,---------.........000///...------...///000........................,,,,,,,,,,,,------......111000///......///000111////////////000000000111000000////////////000000111111111111111111111111222222222222222111111000111111111111111111111111------.........------,,,---------------,,,,,,,,,++++++,,,---------,,,+++++++++++++++++++++++++++))))))***++++++++++++***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((('''''''''&&&&&&'''((((((((('''''''''(((((((((((((((((('''(((((('''''''''&&&&&&%%%&&&'''''''''((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((())))))***''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))))))))))))))*********++++++++++++++++++,,,,,,+++++++++++++++,,,---...,,,,,,------------------000000111333444666888888======<<<:::888555333222222222111111000111111111////////////...---,,,+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%''')))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((('''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''''''''''''''(((((((((((())))))*********(((((((((((())))))))))))++++++******))))))(((((()))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...//////...------...000111////////////////////////---.........////////////111000///......///000111...////////////000000000000000////////////000000000000000000000000000000222222111111000000000000111111111111111111111111,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,*********+++************))))))******************)))******+++++++++******(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))(((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***'''''''''((((((((((((((($$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))(((((()))))))))*********+++++++++++++++++++++***---,,,,,,+++,,,,,,---...,,,,,,,,,---------......//////000222444777:::;;;CCCDDDEEEDDDBBB???;;;999888777555333111000//////......//////...---,,,+++((((((((((((((((((((((((((((((''''''''''''(((((((((&&&%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''***'''$$$$$$&&&((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''((())))))******((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&((())))))(((((()))***''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))******,,,,,,,,,,,,---------...,,,,,,,,,,,,---------------------......///000111////////////////////////...///000000111111000000......---,,,,,,---............////////////000000000//////......//////000000000000000000000000000222111000000//////000000........................++++++,,,,,,------,,,,,,******++++++++++++,,,,,,******)))))))))))))))))))))))))))))))))*********)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((%%%%%%&&&&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''((((((((((((((($$$%%%&&&'''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((************************'''(((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******((())))))******++++++++++++++++++,,,++++++***))),,,,,,,,,---------------+++,,,,,,------............///000222555999<<<>>>FFFIIIMMMOOONNNJJJDDD@@@<<<;;;888555222000///...//////......------------((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''(((((('''###$$$&&&((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((---+++)))'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))++++++)))(((***,,,&&&%%%%%%%%%%%%%%%%%%$$$(((((((((((()))))))))))))))))))))))))))*********)))((('''''''''(((***+++,,,,,,,,,,,,------------++++++,,,,,,,,,---------+++,,,---///000111111111////////////////////////...///000111111111000000...---,,,,,,,,,,,,---............/////////000000//////............//////000000000000000000000000222111000///...///000000------------------------******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++***))))))))))))))))))))))))******+++++++++************)))'''&&&%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((()))%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((************************''''''(((((()))******+++((((((((((((((((((((((((************************)))******+++++++++++++++))))))******+++,,,,,,---***++++++,,,+++***)))(((***+++,,,------,,,+++***++++++,,,,,,---....../////////111333777;;;???BBBGGGLLLSSSWWWWWWRRRKKKFFF>>><<<:::777444222000///111000///.........///000))))))))))))))))))))))))&&&'''((())))))((('''&&&+++)))'''''''''((('''&&&&&&&&&((()))))))))((('''))))))))))))))))))))))))%%%%%%&&&(((***)))'''%%%!!!###&&&(((******)))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******...,,,***'''&&&&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''###%%%''''''%%%$$$&&&((()))))))))((((((''''''&&&(((((((((((())))))))))))))))))******+++++++++,,,,,,+++)))((((((***,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------)))***---///111222222111000000000000000000000000---...000111111111000///000///...------...///000............/////////000//////............//////000000000000000000000000222111///.........///000////////////////////////)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,+++***))))))***************++++++,,,,,,,,,---------,,,***)))'''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((())))))******((('''&&&&&&'''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''&&&'''''''''(((((())))))'''''')))***++++++++++++&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((((((''''''''''''((((((((()))%%%%%%'''((((((((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++))))))***+++,,,,,,------***+++,,,,,,+++***)))((((((***+++,,,,,,+++)))(((++++++,,,,,,---...//////000111222444888===BBBDDDFFFLLLUUU\\\\\\WWWOOOIII===<<<999777555333222111333222000......///111222((((((((((((((((((((((((---,,,***(((&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''')))******%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''((('''(((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''')))(((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((())))))(((''''''***,,,((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((&&&$$$###))))))(((''''''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((***)))'''(((***++++++***((((((((((((((()))******&&&&&&''''''(((((())))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000///////////////------------...000111222444111---,,,,,,,,,,,,,,,,,,,,,------.../////////............////////////////////////000000000000////////////............---...//////...,,,***)))+++++++++************)))))))))*********+++++++++************************)))************+++++++++,,,+++)))(((''''''''''''+++)))'''&&&%%%&&&'''(((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&''''''((()))******+++,,,+++(((''''''(((+++,,,+++***)))(((((()))******))))))))))))******************+++++++++,,,,,,,,,((((((''''''(((***,,,---******+++,,,,,,,,,,,,+++///......---------......000000111333777<<>>======@@@DDDHHHHHHDDD???:::888555222111000111222222111000/////////000000(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))******++++++((('''%%%$$$%%%&&&)))***'''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((&&&'''((((((((((((((((((((()))))))))))))))(((((((((&&&$$$###$$$&&&&&&%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$''''''&&&%%%%%%&&&((((((((((((((((((((((((((((((((()))***+++++++++(((((())))))************''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++)))((()))))))))))))))(((((('''))))))((((((''''''&&&&&&************************))))))******+++++++++,,,++++++++++++++++++++++++------......///000000000//////000111222333333444000000///...............111///---,,,,,,---,,,+++------......//////000000111111111000//////.............../////////000000111111000000000////////////...,,,+++***+++,,,---+++++++++*********))))))))))))))))))************************************))))))))))))************)))((((((((((((((())))))''''''(((((((((((('''&&&((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&'''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''(((((((((((('''((((((((()))))))))***((()))***++++++***)))((()))))))))))))))*********((()))))))))************((())))))))))))***************************************+++,,,,,,,,,,,,+++------,,,,,,------......------...///222555888:::999:::<<<@@@CCCDDDAAA>>>777666444222000000111111000000000000000//////...((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&(((''''''''''''(((((()))&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((()))******++++++***)))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((&&&&&&'''((((((((((((((((((((()))))))))))))))(((///,,,***((()))))))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&###%%%(((((('''&&&&&&'''((((((((((((((((((((((((************))))))))))))(((((())))))******+++,,,''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''(((******)))'''(((((())))))))))))((('''))))))((((((''''''&&&&&&************************)))***************++++++++++++++++++++++++++++++------......///000000000//////000111222333333444111000///......---......000...,,,,,,------,,,+++++++++,,,------......///111000000000//////..................////////////000000000000////////////...---,,,******+++,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))(((''''''&&&'''(((((()))))))))((((((%%%&&&&&&'''((())))))***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((('''''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))***++++++***)))((((((((())))))************((()))))))))************((())))))))))))*********&&&''''''((()))***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......---------...000222444666444555777:::<<<===<<<:::555444222111000000000111///000000111000///...---((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))***''''''(((((()))))))))******)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((()))(((((((((%%%&&&'''((())))))))))))''''''((()))))))))((((((...,,,))))))))))))(((''')))(((((((((''''''''''''((((((((()))))))))))))))%%%%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&%%%'''((()))((('''((()))((((((((((((((((((((((((*********))))))((((((((())))))(((((()))***++++++(((''''''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''&&&''')))******(((&&&&&&''')))*********)))(((************))))))))))))************************************************++++++++++++++++++++++++------......///000000000///000000000111222222222111000///..................---,,,,,,------,,,******++++++,,,------...............///////////////------........./////////////////////............,,,,,,++++++++++++,,,,,,+++++++++************)))***)))))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******++++++******)))'''&&&%%%'''''''''((((((((((((((($$$%%%&&&'''(((***++++++((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))***++++++***)))((('''((()))******+++******))))))))))))************)))))))))*********++++++&&&'''(((***+++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,---...///------......///000222222...///111333444555555555222222111000000000000000//////000000000///...---(((((((((((((((((((((((((((''''''&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))'''''''''''''''(((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((((((%%%&&&'''((())))))))))))&&&&&&'''((((((((((((((('''&&&&&&'''(((((('''%%%((((((((('''''''''&&&&&&'''''''''(((((()))))))))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&(((***(((((((((((((((((((((((((((((((((((((((((())))))***)))((((((((()))******)))(((''''''&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''')))******(((&&&$$$&&&(((***++++++***)))))))))))))))************************************************))))))))))))************************------......///000000000000000000000000000000000000//////.........//////---,,,,,,,,,------,,,***++++++,,,,,,---......///,,,,,,------......//////---------.........//////............------------***++++++,,,,,,,,,+++++++++++++++************)))******))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))******)))((('''&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&'''((()))******((((((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''')))*********((((((&&&'''((())))))((('''&&&))))))(((((((((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))************))))))&&&''')))***++++++******))))))))))))************************+++++++++,,,((()))***+++,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++,,,---...///............//////000000---...///000000000111222111000000000000000000000000000//////............(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))(((((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((((((%%%&&&'''((())))))))))))%%%%%%&&&'''((((((''''''%%%%%%&&&)))+++,,,+++)))((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%&&&(((***((((((((((((((((((((((((%%%%%%&&&'''((()))*********)))(((''''''((()))***))))))(((''''''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''')))+++***(((%%%###%%%'''***+++++++++***&&&&&&''''''(((((())))))*********************************)))))))))))))))************************------......///000000000000000000000//////////////////............//////---,,,+++,,,------,,,***,,,,,,------...//////000***++++++,,,---...//////---------.........//////......---------,,,,,,,,,)))***,,,------,,,+++***+++++++++************)))******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))(((%%%$$$"""""""""$$$&&&''''''''''''((((((((((((((()))(((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%''')))***+++***)))(((&&&'''((())))))((('''&&&******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))))))))((((((((((((***))))))))))))))))))***&&&''')))***+++++++++***))))))))))))***************++++++++++++,,,,,,,,,))))))***++++++)))((('''******+++,,,,,,,,,,,,+++++++++++++++,,,---...///......//////////////////...///000000///000111222000000000000000/////////000000///............///''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((('''''''''&&&)))((((((((('''''''''''')))(((((('''''''''((((((&&&&&&'''(((((()))((((((***+++,,,---,,,***((('''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&%%%$$$'''((((((((('''&&&%%%%%%###%%%''')))******)))(((%%%&&&&&&'''((()))************)))''''''&&&&&&&&&))))))((((((((('''''''''+++***)))(((((()))***+++(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))************+++++++++,,,---000222333---------............///////////////////////////.../////////---,,,---...000000///...............------......///000000000,,,---................................................//////......---,,,,,,++++++******++++++,,,,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''$$$###$$$(((***)))(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((***((('''&&&&&&'''(((***'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((()))*********)))((('''&&&(((((((((((((((''''''&&&&&&''')))*********)))((())))))))))))(((((((((((((((((()))***************(((''''''(((+++,,,++++++))))))))))))************(((((((((((())))))))))))...,,,)))))))))******)))))))))***++++++,,,------***************)))((((((***+++,,,---...---,,,,,,------......------,,,+++------......///000000000000000//////.........---&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((()))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))******'''((())))))******))))))((()))***+++***)))'''&&&'''''''''''''''((()))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''((("""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%(((((((((((((((((('''&&&%%%&&&'''((())))))((('''&&&&&&''''''(((((())))))***)))(((''''''&&&&&&&&&&&&&&&''''''(((((((((((()))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))************+++******)))***+++,,,---------------............////////////////////////---//////...---,,,---...//////...---------------.........---,,,,,,++++++------.../////////.............................................------,,,,,,++++++++++++++++++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''***(((&&&''')))******(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&((()))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&(((((((((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''((((((''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((())))))((((((&&&&&&'''(((((((((((((((*********)))((('''''''''''''''((()))))))))))))))%%%$$$$$$%%%'''(((((('''))))))))))))************))))))*********+++++++++---+++)))(((***++++++*********+++,,,,,,---......+++++++++++++++***))))))***+++,,,---------,,,,,,+++,,,,,,---.........---------......//////000000000/////////............%%%%%%&&&'''((())))))***((((((''''''''''''(((((('''((()))******)))((('''((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&'''((())))))''''''(((((()))(((((((((&&&'''((((((((('''%%%%%%%%%&&&&&&&&&((()))***+++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''((('''''''''(((((())))))))))))(((&&&&&&'''''''''''''''''''''''''''(((((((((((((((***)))(((''''''&&&''''''$$$$$$%%%&&&'''((()))***((())))))))))))))))))((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))*********++++++000///---,,,++++++,,,---------------............////////////////////////---...///...---,,,,,,......---,,,,,,,,,,,,,,,,,,......------,,,+++++++++------...//////000//////------------------------...............---,,,,,,+++++++++++++++++++++++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))((((((''''''(((((()))+++***((('''((()))((('''&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((******)))(((((('''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******(((''''''''''''((())))))+++******)))(((''''''&&&&&&''''''(((((((((((('''((('''&&&''')))******)))))))))))))))************+++++++++,,,,,,,,,,,,---,,,***((((((***+++,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++******+++,,,---------,,,,,,)))***,,,---.../////////---------...//////000000////////////............&&&&&&''''''(((((())))))(((((((((''''''(((((((((&&&((()))++++++)))(((&&&((((((((((((((('''''''''************))))))))))))+++***((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''(((******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((()))))))))******%%%&&&'''(((((()))((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''))))))((('''''''''''''''$$$$$$%%%&&&'''((())))))***+++,,,------,,,+++***(((((())))))))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))***++++++++++++***)))))))))*********+++++++++111000...---,,,,,,---...,,,,,,---------.................................---...///...,,,+++,,,---------,,,,,,,,,,,,------,,,------......///000000------...///000000000000------------------------------.........---,,,,,,++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***((('''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))((((((''''''(((((()))''''''&&&%%%%%%'''((()))******))))))((((((((((((''''''''''''(((((((((((()))(((''''''''''''((()))***)))(((''''''((()))***&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((())))))))))))***)))(((''''''(((***+++(((((((((((())))))))))))''''''(((((()))(((((('''***))))))***+++,,,,,,+++((()))))))))************+++++++++,,,,,,,,,------+++)))((((((***,,,,,,,,,((()))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------***+++,,,---............,,,,,,---......//////000///////////////.........)))))))))((((((''''''&&&'''(((((((((((((((((('''&&&((()))++++++)))(((&&&'''''''''(((((((((((((((************))))))))))))***)))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&'''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((((($$$%%%%%%&&&''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''((((((***+++,,,------,,,+++***(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))*********++++++*********************+++++++++++++++***)))))))))***+++,,,,,,,,,,,,------------...---------------------------.........,,,+++,,,---...---------------......,,,,,,------.../////////,,,---...///000000000000---------------------------------...---,,,,,,+++***++++++,,,,,,++++++***)))))))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***%%%%%%&&&&&&&&&'''(((***&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''(((***)))(((&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%'''((()))(((((((((((())))))******''''''''''''((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***'''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))((((((&&&%%%%%%'''(((((((((((((((''''''***)))((('''''''''))))))&&&&&&'''((()))***++++++)))))))))******))))))((()))((('''((()))***)))(((((()))))))))************************+++++++++++++++)))((((((***,,,,,,,,,*********+++++++++++++++******+++++++++++++++***+++++++++,,,,,,,,,------,,,------...------,,,,,,,,,,,,------.../////////.........///////////////+++******)))((('''&&&&&&''''''(((((((((((('''''''''((()))******)))(((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((((((''''''&&&&&&'''''''''(((((((((((()))))))))(((''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''(((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((())))))))))))))))))((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))*********************************++++++++++++,,,******))))))***,,,...///,,,,,,,,,,,,------------------------------------,,,---...---,,,++++++------------------......///------,,,,,,+++*********++++++---...////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***+++,,,------,,,+++***(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((***))))))(((((())))))***%%%'''((((((((()))+++---&&&&&&&&&''''''''''''((())))))((('''''''''''''''''')))******(((''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))************)))((('''&&&((((((((((((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,***************))))))(((***)))((()))***+++***)))))))))))))))************))))))))))))************,,,***((((((***+++,,,+++------------------------)))******+++++++++++++++,,,,,,+++++++++,,,---...------......------,,,+++,,,,,,,,,---......//////.........///////////////******))))))((((((''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((('''&&&&&&'''''''''''''''((())))))(((''''''''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((*********))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&''''''((()))***++++++)))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++******************+++*********+++++++++,,,,,,---,,,,,,,,,,,,...///000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,++++++,,,------...------,,,++++++******))))))***+++---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++)))***,,,------,,,***)))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))))))))******)))))))))&&&((())))))''''''***,,,&&&&&&&&&''''''''''''((())))))((('''''''''''''''((()))******(((''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((()))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))************&&&'''(((((((((((((((''')))))))))))))))(((''''''(((((((((((())))))))))))))))))******)))(((((('''+++***)))***++++++***)))))))))))))))************))))))))))))*********+++---+++)))(((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,------...---------+++,,,,,,------......///............/////////000(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))&&&'''''''''(((((()))))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((()))***+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&''')))******)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%"""###$$$%%%'''((())))))'''&&&%%%%%%&&&''')))***(((((((((((('''&&&%%%%%%%%%''')))+++,,,,,,******%%%&&&&&&'''((()))******(((((('''''''''(((((()))%%%&&&''')))***,,,---...+++***)))(((((()))***+++(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,+++***)))))))))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++*********+++,,,,,,---+++,,,,,,------...//////((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))***,,,------,,,***)))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((()))***++++++***)))(((&&&((()))'''%%%$$$&&&(((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((()))******(((''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))"""###%%%'''))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))''''''(((((((((((('''''''''((()))******)))((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''*********)))((((((''''''$$$%%%'''(((***+++,,,,,,%%%%%%'''((())))))******,,,---.........,,,+++************)))((((((''''''(((((())))))((('''&&&&&&'''&&&%%%%%%&&&'''&&&$$$))))))))))))************))))))*********+++++++++...,,,)))))))))******)))******))))))))))))))))))+++,,,------.........------,,,+++***+++,,,---...***+++,,,---.../////////++++++,,,------......///---.........//////000000))))))))))))))))))))))))''''''''''''''''''&&&&&&******)))(((((((((((((((((('''&&&'''((()))(((''''''(((***,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&,,,++++++***)))(((((('''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************''''''&&&%%%$$$$$$$$$$$$***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''',,,000222000***&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))***,,,------***)))((('''''''''''''''((((((''''''''''''(((((())))))))))))************++++++***)))((('''&&&&&&$$$&&&(((***,,,,,,,,,+++,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------***,,,......---------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------///...---,,,***)))((('''++++++++++++++++++++++++++++++************++++++************))))))))))))(((((())))))******++++++&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''(((((('''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))))))))((('''''''''&&&&&&''''''((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((()))((('''&&&%%%$$$######((((((''''''''''''((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))************))))))((((((''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''((($$$$$$%%%%%%&&&'''''''''(((((((((((('''''''''''')))(((((('''''''''((((((###&&&((())),,,000...***$$$'''++++++)))(((***---))))))))))))))))))))))))((((((((((((((((((((((((***&&&(((&&&!!!(((...'''///,,,)))'''&&&'''***+++(((((()))******************)))(((((()))+++---...---............---,,,+++((()))***+++,,,+++******...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++///000///------------------------------------............///((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((()))(((''''''((()))(((&&&((()))*********)))''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))(((((((((''''''''''''+++******)))((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++------***(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((***+++,,,---))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((*********)))((((((''''''&&&'''((()))***+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------***,,,......---------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************))))))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))''''''(((((((((((('''''''''''''''''''''(((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''((((((''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((())))))***************)))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((('''''''''((((((++++++'''###$$$)))+++)))***)))(((%%%$$$$$$&&&)))(((((((((((((((((((((((((((((((((((((((((((((((()))&&&***)))$$$***///'''+++***))))))((())))))***(((((()))******************)))(((((()))+++---...,,,,,,+++++++++*********)))***+++,,,---,,,,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++...///...------------------------------------............///((((((((((((((((((((((((((()))))))))))))))))))))***))))))(((((((((((((((***)))''''''(((((('''%%%)))))))))((('''''''''&&&))))))))))))))))))))))))(((''''''''''''''''''(((''''''''''''((((((((()))(((((((((((('''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))***)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************---,,,,,,++++++,,,,,,---------------------------+++,,,......---,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,)))*********+++,,,,,,,,,************************+++******))))))******+++************))))))))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((())))))((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((%%%&&&&&&'''(((((()))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))***************++++++))))))))))))((((((((((((''''''&&&&&&%%%$$$#########$$$%%%&&&''''''&&&%%%)))))))))(((''''''&&&&&&((((((((((((''''''''''''((((((''''''((((((((((((******'''%%%(((...111///***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&+++,,,(((...222+++)))******+++***)))(((((((((((()))*********************)))))))))+++,,,------,,,***))))))***++++++++++++,,,------------,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---...---,,,---------------------------------............///((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))+++)))((('''((((((&&&$$$''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((&&&$$$%%%''')))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))***++++++'''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))************(((((()))))))))*********+++***)))(((((()))***+++)))))))))))))))*********---,,,,,,++++++,,,,,,---------------------------+++---......---,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))******))))))))))))******************)))))))))(((++++++******))))))((((((''''''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''"""$$$&&&((())))))'''&&&(((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%%%%%%%&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((()))*********+++))))))))))))))))))))))))******)))((('''&&&%%%%%%!!!###%%%'''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''((((((((((((((($$$(((***+++///333222...''''''(((+++...,,,'''"""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''%%%***+++)))222999333......---+++***(((''''''(((((()))*********************))))))******,,,,,,///---,,,******+++---...+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------------------------------............///''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))(((((((((((())))))+++)))((('''((((((&&&$$$%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((()))((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((******)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))))))))***&&&'''(((((()))(((''''''((((((''''''''''''(((((())))))))))))************(((((())))))******++++++,,,+++)))((((((((()))***(((((()))))))))*********---,,,,,,++++++,,,,,,---------------------------+++---......---,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))***))))))))))))))))))***************)))))))))(((++++++******))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''!!!"""%%%'''((('''&&&%%%(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&(((((())))))))))))(((((($$$%%%%%%%%%&&&'''''''''&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%)))(((((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))((((((((((((((()))))))))******)))(((((('''&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''''''''&&&&&&'''((())))))((((((''')))******...333444000///---+++,,,---,,,((($$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''$$$'''((((((555@@@===888555111,,,)))'''''''''(((((()))*********************************++++++...---+++******+++---...***************++++++,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,---------------------------------............///''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((())))))******)))''''''(((((('''%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&((()))))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''(((***,,,,,,,,,,,,+++'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''***,,,,,,)))'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))******+++++++++******)))))))))))))))***((())))))******+++++++++---,,,,,,++++++,,,,,,---------------------------,,,---///...---,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++((()))))))))***+++++++++***************************))))))(((((())))))***************))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&''''''&&&%%%((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((''''''&&&%%%%%%$$$((('''''''''&&&%%%%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$)))))))))(((''''''&&&&&&((((((((((((''''''''''''%%%&&&''')))))))))(((((())))))&&&&&&///>>>HHHKKK???:::222,,,)))((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))%%%'''''''''666CCCBBB???<<<555///+++(((((()))(((((()))*********************************************)))((()))***+++,,,******)))))))))***+++,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***,,,------------------------------------............///''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((()))******)))(((''''''((()))(((&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))***)))((('''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))+++,,,,,,+++***)))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))++++++***((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''%%%&&&((()))***)))((('''((((((''''''''''''((((((''''''''''''((((((((((((******************++++++((())))))*********))))))))))))******+++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,...///...---+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))************))))))))))))''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%)))))))))(((''''''&&&&&&((((((((((((''''''''''''$$$%%%''')))***)))((((((''''''%%%'''333FFFTTTZZZGGGDDD>>>777000---,,,---))))))))))))))))))))))))((((((((((((((((((((((((***&&&))))))(((555BBB???AAA>>>:::444000,,,+++***(((((()))*********************+++++++++*********((()))))))))************++++++*********+++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***,,,...---------------------------------............///''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((()))******((('''&&&'''((()))((('''))))))******)))'''$$$###))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((()))***)))((('''&&&'''''''''(((((())))))''''''((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$###$$$%%%'''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&(((******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''$$$&&&((()))***)))((('''((((((''''''''''''(((((())))))))))))************************************'''((()))+++++++++***)))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,...///...---++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++------------------------/////////......---------------,,,***)))'''&&&%%%++++++++++++++++++++++++))))))(((((((((((())))))************))))))))))))(((((())))))******++++++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((***))))))((((((((())))))((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((('''''''''&&&&&&''''''((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''((()))************))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))************)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))(((((((((''''''''''''$$$%%%''')))******)))((('''((('''(((111>>>GGGJJJCCCGGGIIIGGG???777111///************************((((((((((((((((((((((((+++(((+++,,,***555???;;;@@@>>><<<888444000---+++(((((()))*********************+++++++++******))))))***+++,,,,,,,,,,,,,,,---,,,+++++++++,,,---......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...///...,,,+++,,,...---------------------------------.........//////((()))***)))&&&&&&))),,,)))***)))'''%%%%%%''')))%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((%%%$$$%%%((()))(((&&&))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***&&&'''(((******((('''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***))))))***+++***'''%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((,,,+++(((&&&%%%%%%&&&'''((((((((((((((('''''''''***)))'''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))((()))***++++++***)))(((******************************,,,---------------//////...---,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,+++******)))((('''((()))+++------,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,,,,,,,+++***)))(((''''''))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))(((((('''''''''''')))******)))&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''+++)))(((((())))))(((&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((&&&&&&(((***((((((((()))***,,,......,,,...222666;;;@@@CCCEEE444444333222000...,,,+++...,,,***((((((((()))******)))((())),,,000666999333444888===@@@>>>666000333+++&&&)))---,,,)))(((************************(((((())))))************)))***,,,------,,,+++***''')))+++---------,,,+++---------,,,,,,+++++++++------,,,,,,,,,---......,,,---------------------.........------,,,,,,,,,)))))))))(((''''''(((***((())))))(((&&&&&&''')))&&&&&&''''''((())))))***'''''''''(((((('''''''''&&&&&&''''''(((((())))))(((&&&%%%&&&(((***((('''(((((('''&&&%%%$$$$$$%%%''''''''''''(((((((((((((((((((((''''''((((((((())))))((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&((((((&&&$$$)))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))'''''''''(((((((((((((((***)))'''&&&&&&'''((()))***)))))))))((((((((('''))))))))))))))))))))))))((()))***++++++***)))(((***************+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++,,,+++)))(((((()))***+++,,,,,,++++++++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((('''''''''&&&&&&)))***+++***(((''''''((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((***)))'''((())))))((('''''''''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((()))+++,,,---)))***---000333666888:::@@@AAABBBCCCAAA>>>:::888333111...,,,***+++,,,---,,,...111666:::999555111333222333777<<>>;;;111+++((()))+++***)))***************************)))))))))))))))***************,,,,,,,,,***((('''***+++,,,------,,,***)))------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------............------,,,,,,+++......---------,,,,,,,,,+++)))''''''((((((((('''%%%'''))))))((('''((()))''''''(((((()))*********'''(((((())))))(((((('''&&&&&&&&&'''((())))))***((('''&&&''')))***)))(((''''''&&&%%%$$$$$$$$$$$$''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))((((((((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))***)))'''%%%%%%''')))***&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&(((***+++***(((******))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((()))))))))((('''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))******++++++++++++------+++******+++,,,,,,++++++++++++,,,---...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++***))))))******,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))(((((((((((())))))*********)))))))))))))))))))))))))))***+++***)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&)))***+++***)))((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))''''''''')))***)))((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&((((((''''''(((((()))***'''((()))***+++,,,------444888===BBBEEEEEEDDDCCCGGGDDD>>>999555444444555222444999???AAA>>>666000333111111555;;;???@@@???777///***))))))((())),,,*********************************)))))))))))))))***+++++++++***(((&&&%%%,,,,,,------,,,+++)))(((,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------//////...---,,,++++++***...------------,,,,,,,,,,,,)))&&&&&&))))))'''$$$$$$&&&)))***)))(((((()))''''''((((((((()))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******(((((((((((()))***))))))((('''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***)))))))))+++,,,***)))((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))(((&&&%%%$$$%%%&&&&&&'''((()))******)))(((((('''(((((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))***++++++,,,,,,///---+++))))))***+++,,,,,,,,,++++++,,,,,,---...,,,------......------,,,++++++++++++++++++++++++))))))******++++++++++++------++++++******++++++++++++************+++++++++++++++*********))))))(((((((((((()))))))))***((((((((((((((((((((((((((()))******((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&''')))***)))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''###%%%((()))'''%%%%%%%%%(((''''''&&&&&&'''''''''(((((((((((())))))))))))$$$(((---333777:::::::::GGGEEEAAA>>><<<>>>@@@BBBEEEGGGIIIJJJJJJHHHGGGGGG>>>===>>>BBBFFFHHHFFFCCCGGG999,,,((()))))))))+++************************************))))))))))))******++++++***)))((('''+++,,,,,,,,,,,,+++***))),,,+++++++++++++++++++++++++++******++++++,,,---.........------,,,,,,,,,------------------------***(((&&&'''))))))'''$$$$$$&&&)))***)))(((((()))&&&&&&''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***'''((()))))))))))))))***)))((((((''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((+++)))''''''''''''&&&$$$((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((************((('''&&&%%%%%%&&&&&&'''((()))******((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++...---+++)))))))))+++,,,...---,,,+++++++++++++++,,,------......------,,,++++++++++++++++++++++++((())))))******++++++,,,*********++++++,,,,,,---+++******))))))******+++))))))*********+++++++++)))))))))(((((((((((('''(((((((((((((((((((((((('''((())))))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$#########"""%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***'''&&&%%%&&&((())))))((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))***************+++++++++---------000555;;;AAADDDQQQVVV[[[ZZZWWWVVVZZZ^^^SSSOOOMMMMMMQQQTTTUUUTTTVVVBBB---'''***+++)))((())))))))))))))))))))))))*********))))))))))))))))))******++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------.........------------------------''''''&&&'''))))))'''&&&%%%'''))))))((('''((()))&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((&&&((())))))(((''')))***))))))((((((((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%''')))******)))'''%%%******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))...,,,)))(((((((((&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&''''''(((((())))))'''(((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,***))))))***++++++...---,,,+++************,,,------......------,,,++++++++++++++++++++++++))))))*********+++++++++))))))******+++,,,,,,,,,******))))))))))))******((())))))***++++++,,,,,,)))))))))(((((('''''''''))))))))))))))))))))))))&&&'''((((((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&((()))((('''&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((***)))(((&&&&&&'''((()))$$$$$$%%%'''***...222444>>>GGGQQQTTTRRROOOOOOQQQUUUOOOHHHFFFLLLSSSYYY\\\TTTAAA...(((++++++)))'''))))))))))))))))))))))))((()))))))))************))))))***+++,,,---......)))******++++++,,,------*********++++++++++++++++++++++++++++++,,,------***++++++,,,---...//////,,,,,,,,,------------...###%%%'''(((((('''((((((((())))))(((&&&&&&''')))(((((((((''''''''''''''''''''''''(((((('''''''''((((((((((((''''''''''''%%%''')))(((&&&&&&(((***((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))000---+++******+++***)))''''''(((((()))*********''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((('''''''''(((((((((((((((''''''((()))***+++++++++'''((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,++++++***)))))))))***************+++++++++,,,,,,+++++++++++++++,,,,,,------......------,,,******************************++++++++++++++++++))))))******************)))))))))(((((()))))))))******************++++++'''''''''((((((((((((((())))))))))))))))))))))))%%%&&&(((((('''&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&'''''''''((((((((()))******)))'''&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&'''((('''%%%%%%%%%&&&&&&''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&((()))++++++------,,,+++***)))(((((()))///888???CCC@@@;;;666AAA===:::;;;AAAGGGKKKLLLAAA666---++++++)))((()))))))))))))))))))))))))))''''''((()))***++++++,,,***))))))******+++,,,,,,++++++++++++++++++,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,------...+++,,,,,,------.........,,,,,,,,,---------......!!!%%%((()))'''&&&(((***)))***)))'''%%%%%%''')))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&$$$&&&((((((&&&%%%''')))''''''&&&&&&&&&''''''(((''''''''''''((((((((()))))))))(((((((((((())))))'''((((((((())))))******$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''***((('''&&&&&&'''(((***%%%%%%&&&'''((()))***+++))))))))))))))))))))))))'''''''''((((((((())))))+++***((('''''''''((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))+++)))'''&&&((())))))((($$$$$$%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))'''%%%"""!!!"""###$$$(((((((((((((((''''''''''''''')))***++++++++++++'''((((((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++---,,,,,,+++***)))((((((((()))***+++++++++++++++************+++,,,------,,,------......------,,,************************++++++++++++++++++++++++******+++******)))((('''))))))(((((((((((()))))),,,,,,++++++***)))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))%%%&&&''''''&&&&&&((()))************************(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''((((((((())))))+++,,,,,,+++(((''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''')))******&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((''''''&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))(((&&&&&&(((***'''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''((()))******)))(((&&&,,,------......------,,,,,,+++---555>>>???888000///000444;;;@@@@@@<<<888...,,,,,,---+++&&&'''+++))))))))))))))))))))))))&&&&&&''')))***+++,,,---+++***)))))))))))))))***...---,,,+++************))))))******++++++++++++------,,,,,,------...///---------------------,,,,,,,,,,,,------.........'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&$$$"""!!!&&&$$$"""###&&&((('''%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&'''''''''((()))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***(((((((((((())))))))))))***)))(((''''''((()))***+++******+++------,,,*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++************++++++---+++'''%%%(((---+++&&&++++++++++++*********)))++++++***)))((('''&&&&&&))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))((((((((('''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))(((''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%&&&''')))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###+++)))(((&&&&&&((()))+++'''(((((((((((((((''''''(((((((((((())))))))))))........./////////000000))))))))))))(((((((((((((((((())))))))))))(((((()))************)))(((((())))))))))))***************++++++,,,,,,++++++***,,,,,,+++***))))))******++++++++++++++++++++++++///......------,,,,,,+++************+++,,,---...(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%###!!!"""$$$&&&%%%$$$&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%''''''''''''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&(((''''''&&&$$$######"""&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((((((((((((((())))))))))))******)))(((((()))*********))))))***,,,,,,+++************+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))'''%%%'''+++***&&&,,,++++++***))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&''''''))))))''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''(((((()))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&***)))(((''''''((()))***))))))))))))((('''%%%%%%''''''((((((((())))))))))))*********++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))***************++++++,,,,,,++++++***,,,++++++***))))))******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((()))(((((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))******++++++&&&%%%###$$$%%%'''&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&)))(((&&&$$$$$$###$$$$$$&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))******))))))))))))******)))(((((()))+++,,,***)))*********++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))(((((((((((())))))%%%)))+++((('''))))))'''+++******)))((('''''''''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((()))))))))))))))(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((***)))(((''''''((()))************)))(((&&&$$$###&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''')))+++,,,))))))))))))***************++++++,,,,,,++++++***,,,+++******)))************+++++++++,,,,,,------))))))***++++++,,,------,,,,,,++++++++++++,,,,,,+++***((('''''''''((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((++++++******))))))******)))(((((('''((()))))))))''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%&&&(((***+++''''''''''''((((((((((((***)))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((***+++***(((************++++++++++++,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,,,,------------......---------,,,,,,,,,,,,+++***+++++++++++++++,,,,,,************************++++++************++++++&&&---000,,,(((((()))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((())))))******''''''((((((((((((''''''%%%&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$&&&((())))))(((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))''''''((((((((((((''''''''''''((()))))))))(((((((((((('''&&&&&&''')))***''''''''''''''''''''''''%%%%%%&&&'''(((((())))))))))))(((((((((((())))))))))))))))))((('''%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&''')))+++---((()))))))))***************++++++,,,,,,++++++***++++++***************+++******++++++,,,,,,------,,,,,,,,,------.........------,,,+++++++++,,,,,,+++***)))''''''((())))))''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&(((((('''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((((((''''''(((((((((******)))(((((())))))*********))))))(((((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&'''''''''&&&%%%%%%%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&((('''&&&%%%&&&(((***,,,'''''''''((((((((())))))++++++***)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&(((***+++***)))))))))*********+++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,+++++++++*********++++++,,,,,,,,,************************++++++************+++++++++222555000)))((())))))%%%%%%&&&'''((()))******)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((())))))(((''''''%%%&&&''''''((((((((('''((('''&&&&&&&&&((()))***(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))))))))(((((((((((())))))&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***(((((())))))))))))((((((,,,+++)))(((((()))+++,,,((()))))))))***************++++++,,,,,,++++++***+++***************++++++*********++++++,,,,,,,,,.........------,,,,,,,,,------,,,,,,+++,,,,,,,,,******))))))(((((())))))''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((('''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((())))))***)))((((((''''''(((((()))'''&&&&&&&&&((()))+++---'''(((((('''&&&%%%'''(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))&&&'''((()))***)))(((((((((''''''''''''&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))******))))))(((((())))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&(((***++++++))))))))))))************+++,,,,,,,,,+++++++++***************++++++,,,,,,---)))******++++++,,,,,,---,,,,,,,,,+++++++++***************++++++,,,,,,---************************))))))(((((((((((()))))),,,222444...)))((()))((($$$%%%&&&'''((()))***+++******))))))((((((((('''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))(((((('''&&&))))))(((&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((('''''''''&&&''''''((()))***(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((((((((())))))))))))((((((%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******(((((())))))))))))((((((---,,,+++***)))***++++++))))))))))))***************++++++,,,,,,++++++************)))******+++,,,************************------,,,++++++***))))))------,,,,,,,,,,,,------)))************)))(((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))******))))))(((((((((((())))))(((((('''&&&''')))+++---'''((()))'''%%%$$$&&&(((((((((((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))&&&''')))*********((('''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))((('''''''''''''''((()))(((((((((((()))))))))))))))***++++++++++++***)))'''&&&'''(((+++,,,+++***))))))))))))************,,,,,,,,,+++++++++******)))******+++,,,,,,------))))))***++++++,,,------++++++*********))))))))))))******+++,,,,,,------************************))))))(((((((((((()))))))))---...)))%%%'''((('''''''''((((((((()))))))))'''''''''(((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))(((((('''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((((()))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((())))))))))))((((((&&&'''((((((((((((((('''''''''((((((((()))))))))%%%&&&&&&&&&&&&''''''''''''''''''((()))*********(((((())))))))))))((((((***************+++++++++))))))))))))***************++++++,,,,,,++++++*********))))))***++++++,,,******))))))((('''''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///)))******++++++***((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))******+++))))))(((((((((((())))))---,,,***((('''''')))))))))***+++)))&&&%%%'''***((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&'''''''''((()))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******&&&''')))***+++***((('''(((((('''''''''&&&&&&&&&%%%&&&''')))***+++++++++(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))+++,,,------------,,,+++''''''''')))+++---,,,+++))))))))))))************,,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++,,,------...//////*********))))))))))))((())))))***+++,,,,,,------************************++++++************++++++%%%((('''###"""&&&((('''*********)))((((((''''''$$$$$$%%%&&&'''((()))***((()))))))))******++++++''''''''''''((((((((()))$$$%%%&&&'''(((***++++++'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$###''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***((('''&&&''''''&&&$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******((('''&&&&&&'''((()))************$$$%%%''')))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&(((((((((((())))))))))))''''''(((((((((((())))))&&&''''''((()))******+++(((((())))))))))))((((((&&&'''(((***++++++++++++))))))))))))************+++++++++,,,,,,+++++++++******))))))***+++,,,,,,******)))((('''&&&%%%%%%+++,,,,,,------......///+++++++++,,,---...///000*********)))((('''''''''))))))(((((((((''''''''''''''''''''''''((())))))((()))*********((('''&&&))))))))))))((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''&&&&&&((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&(((******'''$$$((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''++++++******))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((('''&&&''')))+++***)))***)))))))))((((((''''''))))))(((((('''''''''&&&+++*********))))))((((((***(((&&&%%%%%%'''***+++***++++++******)))((('''(((((())))))******************+++++++++,,,,,,,,,...---,,,+++************)))***+++,,,,,,,,,,,,+++------+++***))))))((((((************************************************,,,+++***))))))***+++,,,***************************)))((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,(((&&&(((+++))))))'''&&&&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++))))))((((((((('''''''''((((((((((((''''''''''''+++""")))///(((///333###((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))'''%%%%%%'''************************++++++************++++++)))))))))))))))))))))))),,,,,,+++++++++++++++,,,++++++******************))))))+++,,,---.........)))***,,,---...---,,,,,,***+++,,,,,,++++++---///(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''((((((((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''(((******(((%%%((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++)))((('''(((((('''%%%+++++++++******))))))))))))(((((((((''''''''''''******)))))))))((((((((()))(((&&&&&&&&&''')))***)))************)))(((((()))))))))*********++++++*********+++++++++,,,,,,------,,,+++******************+++,,,,,,,,,++++++,,,,,,++++++++++++++++++************************************************++++++***))))))***++++++************************)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%(((+++)))%%%###%%%((((((((('''&&&''''''((())))))((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&###,,,///(((222999,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%''')))))))))***+++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))++++++************++++++************************,,,,,,,,,,,,,,,,,,+++***,,,,,,---------,,,+++++++++,,,---,,,++++++,,,...&&&''''''((()))******+++(((((((((((((((''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''''''''((()))((((((((()))+++***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))***)))''''''((((((&&&%%%'''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))((((((((((((((('''''''''''''''((((((((()))(((((()))************)))*********+++++++++++++++*********++++++++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------************************************************++++++***))))))***++++++************************))))))(((''''''''''''(((''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''((())))))(((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((((('''''''''(((''''''&&&%%%###$$$%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((($$$''')))'''$$$###%%%'''''''''&&&''''''((()))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&"""&&&...,,,(((444:::...((((((((((((((((((((((((************************)))(((((((((((()))******(((((((((((((((((((((((((((((()))))))))*********%%%&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))))))))******+++************************,,,,,,,,,,,,,,,+++***)))......---,,,++++++++++++,,,------,,,+++***,,,---''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&%%%&&&''')))***((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''((((((((()))*********((('''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''******))))))******+++,,,%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&''')))******)))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&((()))))))))(((''''''''')))******+++++++++++++++++++++++++++++++++************+++++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,************************************************+++******************+++******************************)))))))))))))))***''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&((()))(((&&&%%%'''(((&&&&&&&&&'''((()))******))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((''''''$$$))),,,(((***555555)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))(((&&&'''***)))'''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((())))))***+++***************+++++++++((()))***+++,,,,,,,,,,,,...---,,,+++***+++,,,------......,,,******+++,,,(((((((((((((((((()))((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&'''(((***+++)))))))))(((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''(((((((((((())))))(((((())))))***+++%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''(((***++++++***))))))******************'''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&((()))***)))((('''&&&'''(((***++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,+++***((((((*********************************************************++++++*********))))))))))))))))))))))))(((((((((''''''(((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%&&&'''(((%%%&&&&&&'''((())))))******))))))(((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''(((((((((((((((((((((*********)))))))))(((((((((***''')))666<<<222&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***)))&&&)))//////***))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))(((((()))******+++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,++++++******+++---...000---......,,,******+++,,,))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((((())))))******)))))))))((((((((((((###%%%''')))******))))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))***((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***(((((())))))'''&&&(((((((((((())))))))))))'''''''''((((((((((((((('''(((((((((((()))))))))%%%&&&((()))))))))((('''''''''(((******++++++++++++++++++++++++*********)))))))))************+++,,,,,,++++++***+++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++)))'''&&&************************************************)))***++++++++++++***)))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%&&&'''((()))))))))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&*********)))))))))((((((***(((%%%111FFFDDD222+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''***)))'''---777999333))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))******+++,,,)))))))))***++++++,,,,,,.........---,,,+++***)))))))))***+++,,,...///000,,,------,,,+++***,,,---''''''(((((())))))******%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((()))((((((''''''))))))((((((((('''''''''&&&''')))***+++***)))(((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%$$$&&&))))))'''%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))(((&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))((((((((()))))))))******&&&''''''((((((((((((((('''((()))***************++++++*********)))))))))))))))))))))************------,,,+++************((()))***+++,,,---------***+++,,,---,,,+++)))(((************************************************)))***++++++++++++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%'''%%%######$$$&&&'''(((&&&'''((())))))((('''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))(((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''***(((&&&:::QQQBBB+++---((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%)))(((&&&---:::<<<555((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))******+++------((())))))***++++++,,,,,,/////////...---,,,+++***)))***+++,,,---.........+++,,,---,,,++++++,,,...%%%%%%&&&((()))+++,,,,,,((()))))))))******++++++'''''''''''''''((())))))''''''((()))((('''%%%$$$(((((('''''''''&&&&&&&&&((()))+++,,,+++***((('''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&###&&&)))(((&&&$$$%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))$$$######$$$&&&''''''&&&&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((((())))))******++++++''''''''''''((((((((()))((())))))************)))+++*********))))))(((((())))))))))))************...---,,,+++************'''((()))+++,,,---......)))+++,,,......---,,,+++************************************************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))***++++++''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''((())))))'''%%%$$$'''''''''''''''((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******&&&''''''((()))******+++&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))*********))))))((('''&&&&&&&&&)))(((%%%%%%''')))******''''''((())))))((('''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++)))(((''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%***))))))@@@TTT;;;"""+++(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''((((((((()))%%%(((&&&###***777888000''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))************+++,,,---...((())))))***++++++,,,,,,------......///.........***+++,,,---...---,,,+++***+++,,,,,,++++++---///((())))))***+++,,,,,,,,,******)))((('''&&&&&&%%%))))))(((((((((((())))))&&&''')))******(((&&&%%%((((((''''''''''''(((((()))((((((((((((***,,,---((((((((((((((((((((((((%%%%%%'''((())))))))))))((('''&&&%%%%%%&&&'''((((((''''''(((((()))***+++)))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((+++,,,---,,,+++***%%%&&&&&&&&&'''(((((((((&&&&&&'''((()))***++++++)))))))))(((''''''&&&&&&***++++++***((('''((()))***+++++++++)))(((((()))***)))((()))***+++***((())))))))))))************++++++******************************************+++++++++,,,---...---++++++++++++*********)))))),,,+++***))))))***+++,,,))))))(((((((((((())))))++++++++++++++++++++++++(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((***))))))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&%%%%%%&&&'''((())))))((('''((()))***)))(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''))),,,......,,,)))'''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***(((&&&&&&'''&&&&&&&&&''''''''''''(((******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***************)))((((((((()))))))))************,,,+++******,,,,,,+++***,,,,,,,,,++++++*********,,,,,,,,,---------......------------------------&&&''''''((())))))******))))))((((((''''''&&&&&&))))))(((((((((((())))))'''((()))))))))(((&&&%%%((((((''''''''''''(((((()))((((((((((((***+++,,,((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((('''&&&&&&'''(((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###&&&&&&&&&'''''''''''''''((((((((((((((((((((()))'''''''''((((((((((((((()))***+++***(((((()))***)))******)))''''''((()))***)))((()))***+++***((())))))))))))************************************************************+++******,,,---...,,,++++++++++++*********))))))+++******))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((((('''&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%&&&'''(((((()))''''''''')))***)))(((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***++++++***(((&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***+++***(((&&&&&&'''&&&&&&&&&''''''''''''(((***)))(((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((***************)))((((((************++++++++++++***(((((((((******)))(((,,,,,,,,,++++++*********+++,,,,,,,,,,,,---------------------------------&&&''''''(((((())))))***(((((((((((((((''''''''')))((((((''''''(((((()))((((((((((((''''''''''''(((((((((''''''((((((((((((((((((((()))***++++++((((((((((((((((((((((((''''''(((((((((((((((''')))((((((''''''(((((()))+++***)))((((((''''''(((&&&&&&&&&'''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''((())))))***''')))******(((((()))+++)))))))))(((&&&&&&(((******)))((()))***+++***((())))))))))))************************************************************+++******+++------,,,***+++************))))))))))))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))))))))((('''''''''&&&((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))(((((($$$%%%'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((('''&&&''')))***)))(((''''''''''''((((((((((((+++******))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((&&&&&&'''&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************))))))(((***++++++++++++,,,,,,,,,,,,++++++,,,------,,,***+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,------------))))))))))))******++++++'''''''''((((((((((((((((((((((((''''''((((((((())))))(((''''''''''''(((''''''((((((((((((''''''(((((((((((())))))******(((((((((((((((((((((((('''((((((((((((((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&)))(((&&&%%%%%%&&&'''((()))((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''(((((())))))&&&((())))))((((((***+++((()))(((&&&%%%%%%(((******)))((()))***+++***(((((()))))))))***************************+++++++++***************************))))))***,,,---+++***************))))))))))))((()))***++++++***)))((())))))(((((((((((())))))+++++++++++++++++++++++++++***(((&&&&&&(((***+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''((((((((((((''''''&&&"""###&&&((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((('''&&&''')))))))))(((''''''''''''((((((((((((++++++******)))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((+++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))(((&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))(((*********+++++++++,,,,,,...------...//////...,,,+++++++++***************)))************+++++++++,,,,,,,,,,,,,,,---------)))))))))))))))*********'''''''''(((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''(((''''''((())))))((('''''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&(((((())))))))))))((((((############$$$%%%&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&+++)))(((&&&%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))((((((''''''''''''&&&'''))))))(((((()))+++'''(((((('''&&&&&&(((******)))((()))***+++***(((((()))))))))************))))))*********+++++++++************************))))))(((***+++,,,+++)))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))************************+++***(((&&&&&&(((***+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%!!!###%%%'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%(((&&&&&&'''((()))((('''''''''''''''((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((((((((()))))))))***((())))))*********))))))))))))))))))*********+++*********+++---,,,***(((************************)))))))))*********+++++++++++++++,,,,,,,,,------''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&'''((())))))((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((((((((((((''''''(((((())))))(((((('''******)))(((''''''''''''&&&&&&&&&'''((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''***)))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((()))*********))))))(((''''''&&&&&&&&&((())))))''''''(((***&&&((())))))((('''(((******)))((()))***+++***((())))))))))))************)))))))))***++++++,,,,,,************************)))(((((()))++++++***((((((((()))))))))))))))***((())))))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''&&&((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&%%%&&&((()))((('''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))'''&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))((((((((((((((((((((((((''''''(((((())))))******((())))))************)))(((((()))))))))***************+++---...---+++((()))))))))***************))))))*********+++++++++******++++++,,,,,,------''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''&&&&&&''''''((('''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&''''''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&'''(((((((((((('''&&&------,,,+++************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((((((((((((''''''''''''((())))))'''&&&'''(((%%%(((***+++***)))))))))***)))((()))***+++***((())))))))))))************((())))))***++++++,,,,,,************************((((((''')))***+++)))((((((((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&$$$%%%&&&(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&%%%&&&((()))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&''''''&&&&&&&&&''''''''''''(((((('''''''''(((((()))***(((((((((((((((((((((((('''''''''((()))*********(((((()))***************))))))*********+++++++++++++++,,,...000///,,,)))((()))))))))*********+++*********+++++++++,,,,,,)))******+++,,,,,,------)))))))))))))))(((((((((******)))((('''&&&&&&%%%'''''''''&&&&&&'''''''''&&&''')))******(((&&&%%%&&&'''(((******((('''&&&''''''((())))))((('''&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''"""$$$&&&((()))))))))(((''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))((()))***)))'''&&&&&&'''$$$(((+++---,,,***))))))***)))((()))***+++***((())))))))))))************((())))))***++++++,,,,,,************************(((''''''(((***+++)))((('''((((((((())))))*********)))(((''''''((()))***))))))(((((((((((())))))************************(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&"""$$$%%%'''((((((''''''''''''''''''''''''''''''$$$%%%'''((((((((('''''''''&&&%%%&&&((((((((('''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&((('''&&&%%%$$$#########''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((((('''&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((((((((((((((((((&&&''''''((()))******+++(((((()))*********************+++++++++,,,,,,,,,'''((()))+++,,,+++(((%%%(((((())))))*********+++***++++++++++++,,,,,,,,,))))))***+++,,,,,,------(((''''''(((******)))(((+++***)))(((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&(((((((((((()))))))))))))))******)))((((((***+++((((((((((((((((((((((((******))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&)))+++,,,***(((&&&)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((())))))))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,************************+++++++++*********))))))***)))(((''''''((()))***+++++++++***************+++++++++***((('''(((***))))))(((((((((((())))))******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''(((((())))))******(((((('''&&&%%%$$$$$$###''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''')))************&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&'''((($$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''))))))'''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''((()))***+++'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))*********))))))((('''((()))***++++++******''')))******)))))))))***))))))))))))))))))******************************))))))((((((''''''&&&&&&+++++++++************)))++++++++++++++++++++++++(((''''''(((******)))((())))))((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''((((((((())))))))))))***++++++***(((((()))+++(((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))******))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******++++++++++++++++++++++++******))))))))))))******************************+++++++++*********))))))***)))(((''''''((()))***++++++******))))))(((((((((*********((('''((()))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&'''((((((((('''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%''')))***)))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''))))))************))))))))))))((((((((((((((((((''')))++++++******+++,,,*********)))))))))))))))************************++++++******))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((''''''(((******)))(((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&))))))(((((()))***(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))***++++++***(((''')))***((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))***)))((('''((()))***+++''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))************************+++************)))))))))))))))(((((((((((())))))+++******)))(((''''''&&&%%%'''******)))((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$%%%&&&''''''(((((('''(((((()))))))))((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&'''''''''%%%"""$$$'''((('''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******)))((((((''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))************))))))+++***((('''&&&&&&&&&'''%%%''')))***))))))***++++++*********))))))((((((************************+++************)))))))))'''((()))***+++,,,------++++++++++++++++++++++++(((''''''(((******)))((('''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%'''))))))((('''((()))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))'''''''''((((((((())))))*********)))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((***)))((((((((()))******&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))*********+++))))))))))))))))))))))))(((((((((''''''(((((((((************************************))))))))))))))))))(((((((((((())))))******)))((('''&&&&&&%%%###&&&)))***)))((((((((((((((())))))))))))((((((***)))(((((((((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((((((((((()))((((((''''''&&&'''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&$$$'''))))))((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((())))))************)))+++***(((&&&&&&&&&((()))###%%%'''((((((((()))***++++++******)))(((((((((************************((((((((((((((((((((((((((())))))***++++++,,,,,,(((((((((((((((((((((((((((''''''(((******)))(((((((((((()))((('''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((('''(((((('''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((())))))))))))*********((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''&&&&&&%%%###&&&)))***)))((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&''''''(((((())))))(((((('''''''''&&&&&&'''''''''''''''''''''((('''&&&&&&(((((('''&&&***,,,------***((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((()))******************)))((('''''')))+++,,,$$$&&&((()))(((((()))***************))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((((((''''''(((******)))(((&&&'''((())))))(((&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))'''%%%%%%&&&'''(((((((((((()))))))))''''''((((((((()))))))))***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''%%%%%%'''((((((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))((('''&&&%%%&&&&&&&&&'''(((((())))))&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))(((((()))))))))))))))***(((((())))))))))))((((((((((((((((((''''''''''''%%%'''******)))((((((((('''((()))******)))(((''''''&&&&&&&&&&&&''''''((()))))))))******)))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((((((((''''''''''''''''''&&&''''''(((((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%!!!"""###$$$$$$$$$$$$$$$((((((''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&'''(((((('''&&&''')))***)))&&&###""""""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''((()))******+++******)))((((((((()))***,,,---((()))++++++*********+++)))))))))))))))))))))***))))))))))))))))))))))))*********++++++++++++,,,+++++++++*********))))))************************(((''''''(((******)))((("""$$$&&&((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))((('''&&&&&&''''''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''(((((('''''')))+++(((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))******&&&&&&''''''((())))))***&&&'''''''''(((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))******'''((()))******)))(((''''''(((((((((((()))))))))(((*********((('''((()))'''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''%%%&&&((())))))(((&&&%%%"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))(((&&&###$$$&&&%%%###!!! %%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''))))))(((&&&%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((***)))((('''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((()))******+++++++++((((((((()))))))))))))))(((***+++***)))(((((()))((((((((()))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++(((''''''(((***+++)))(((!!!$$$(((***+++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))###%%%'''(((''''''((()))'''((((((((())))))******(((((((((((())))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''((()))))))))***,,,...(((((((((((((((((((((((('''((((((((())))))******'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))'''$$$"""!!!###%%%''''''''''''((()))******+++&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((******************************))))))))))))******))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''''''''(((((()))*********+++++++++***((('''(((***'''((()))++++++)))((('''((((((((((((((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&'''(((***++++++$$$%%%&&&'''((((((((((((&&&&&&'''((()))))))))(((%%%&&&((())))))(((&&&%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''%%%'''))))))(((&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''))))))((('''%%%###%%%&&&'''((())))))))))))'''''''''&&&&&&''''''''''''((((((((())))))******((((((''''''''''''(((((((((((('''''''''(((((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******+++++++++((()))))))))((('''&&&%%%&&&'''((('''%%%$$$$$$$$$''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))************(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''')))***)))'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((())))))))))))******)))(((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''')))((('''''')))******)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))) """%%%&&&''''''''''''((()))++++++******)))+++***)))'''''''''((())))))******))))))((('''&&&))))))))))))))))))))))))'''((()))((('''(((***,,,))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***(((''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***)))((('''&&&%%%$$$$$$((((((((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&'''(((***,,,---((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))*********)))(((''''''((()))***(((((()))***************(((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))***++++++,,,******))))))))))))******(((((((((((())))))))))))************************))))))*********+++++++++************************))))))((('''''''''''''''***)))((((((******)))((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***'''((((((((())))))))))))******)))(((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&''')))******)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))!!!###$$$&&&(((((((((((('''((()))***+++******)))+++***)))(((''''''((()))'''((()))))))))))))))((())))))))))))))))))))))))((())))))((('''''')))+++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%'''''''''((((((((((((((('''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))******&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))(((''''''((())))))'''((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))(((((())))))***(((((((((((())))))))))))************************))))))*********+++++++++'''''''''''''''''''''''')))((((((''''''''''''(((+++)))&&&&&&'''(((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''((((((((()))))))))***))))))(((((((((((((((&&&''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))'''&&&'''(((***))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((()))*********))))))***))))))(((((((((((()))&&&'''((()))************))))))))))))))))))))))))))))))***)))''''''(((***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((***+++,,,((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''&&&%%%(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))$$$%%%%%%%%%&&&&&&''''''(((((((((''''''''''''&&&((((((((((((((('''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&'''((((((&&&''''''((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))***************************************+++++++++%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''(((((((((%%%###"""$$$&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))))))))(((((((((((())))))&&&''''''(((((((((((('''))))))((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&((())))))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((()))******)))'''&&&''')))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((***+++,,,((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))((((((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))((()))(((((((((((((((((()))(((((((((((())))))))))))************************************************((((((((((((((((((((((((((((((''''''''''''((((((&&&###!!!!!!$$$&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''((())))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))((((((((())))))))))))((()))))))))))))))(((''''''(((((((((((((((((((((((()))******)))'''&&&''')))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''(((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&%%%&&&(((***+++***))))))((('''&&&%%%%%%'''((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))************************************************(((((((((((((((((((((((((((''''''''''''(((((()))'''&&&$$$%%%''')))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&'''''''''(((((((((((((((((((((((())))))***&&&'''(((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$######"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%&&&''')))((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((()))***'''(((((())))))))))))(((************)))((('''&&&))))))))))))))))))))))))))))))***)))''''''(((***(((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((((('''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%&&&&&&''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))******)))((('''&&&&&&%%%&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''(((((((((((('''&&&%%%&&&&&&'''((('''''''''(((((((((((())))))))))))************************((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))************************+++++++++***************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***(((''''''(((((('''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&((())))))*********((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&'''((()))***&&&'''((()))******)))(((((()))))))))))))))((('''))))))))))))))))))))))))((())))))((('''''')))+++))))))))))))))))))))))))(((((())))))))))))((((((******)))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''"""###$$$%%%&&&''''''(((%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''((())))))))))))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))************************(((((())))))******++++++++++++************++++++(((((((((((())))))))))))************************+++++++++*********))))))************************'''''''''''''''((()))******)))'''''''''%%%""" ((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&((()))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&'''(((***+++(((''''''&&&&&&((()))***&&&'''(((*********)))(((&&&'''((()))************))))))))))))))))))))))))'''((()))((('''(((***,,,************************(((((())))))))))))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((()))***++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$######$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******'''((()))******)))((('''&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***+++,,,---------,,,,,,++++++++++++,,,,,,(((((((((((())))))))))))************************++++++++++++******))))))++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***'''%%%$$$&&&)))+++***(((++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((///,,,((($$$######$$$%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((()))******+++((('''''''''''')))+++,,,)))))))))))))))(((''''''))))))))))))************''')))***)))((('''(((***))))))))))))************,,,***((((((((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((&&&###!!! """$$$&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$***************)))(((((()))'''%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&((()))(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''(((((()))***+++''''''((()))))))))))))))(((((((((((((((((((((((())))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))""""""$$$%%%&&&&&&&&&'''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))'''&&&&&&)))***((('''((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++***((('''%%%$$$$$$$$$'''&&&%%%%%%%%%&&&((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&)))))))))))))))***++++++)))(((((('''&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))******((((((((())))))***+++,,,)))))))))***))))))(((((((((((()))))))))*********''')))***)))((('''(((***(((((()))))))))************(((&&&&&&((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''+++******)))(((((()))))))))((((((((('''''''''&&&))))))))))))(((((((((((())))))))))))((('''&&&%%%(((((((((''''''&&&$$$$$$)))'''%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''((())))))&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''((((((&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++*********************++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***))))))((('''&&&%%%%%%***(((''''''(((((('''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))(((&&&%%%$$$''''''&&&&&&''''''((()))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$)))(((''''''''''''((()))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))******)))(((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))((()))***++++++,,,++++++((())))))*********))))))(((((())))))))))))******''')))***)))((('''(((***(((((())))))))))))******(((&&&$$$$$$&&&)))******(((((()))))))))*********''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***)))((('''&&&$$$%%%&&&&&&''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''''''''&&&%%%$$$###)))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((((((((((('''((())))))***''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&((()))***(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))***)))((('''%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++*********++++++,,,,,,++++++***((())))))***++++++,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******+++++++++******)))'''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))************)))((('''&&&%%%%%%((((((''''''(((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***))))))(((((((((((((((%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''(((***+++,,,+++******((()))******************(((((((((((()))))))))***''')))***)))((('''(((***(((((((((((()))))))))***)))&&&$$$###%%%'''))))))(((((()))))))))*********'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''&&&&&&%%%$$$!!!###&&&((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%'''(((((())))))(((((('''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((((((''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((''''''&&&&&&&&&&&&)))(((&&&%%%%%%''')))***(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++******++++++,,,,,,++++++***))))))*********+++++++++'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&''''''(((((()))************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((())))))***+++(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((('''((()))*********)))(((((())))))*********))))))'''(((((((((((()))))))))''')))***)))((('''(((***'''(((((((((((()))))))))+++(((%%%$$$%%%&&&'''&&&''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$######$$$%%%&&&%%%''')))+++,,,,,,,,,+++&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))***+++++++++'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%&&&&&&''''''((((((((()))(((&&&&&&&&&(((***+++(((''''''''''''&&&&&&&&&((((((((((((((((((((((((******)))(((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++*********))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((()))))))))$$$%%%'''((('''(((***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%'''((()))&&&&&&'''((((((((((((''')))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))((((((''''''(((((()))***''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))(((((()))))))))))))))(((''''''''''''(((((((((((())))))''')))***)))((('''(((***''''''(((((((((((())))))+++)))'''&&&''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((+++++++++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&'''''''''''''''&&&&&&$$$%%%&&&((()))*********'''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''###$$$&&&'''((()))))))))''''''''''''((()))******(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))(((((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++***))))))(((&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((())))))))))))%%%''')))((('''&&&(((***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''$$$%%%&&&'''(((''''''&&&))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''(((((())))))************)))))))))))))))***)))))))))((((((&&&%%%$$$'''''''''((((((((())))))''')))***)))((('''(((***'''''''''((((((((())))))((((((''')))***)))'''%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))***+++++++++(((((())))))))))))((((((%%%&&&''''''((((((''''''&&&((()))(((&&&$$$&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&'''((())))))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((((((''''''%%%&&&((()))******))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''((()))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++******************((())))))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((''')))***)))&&&%%%''')))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((###%%%(((******(((&&&$$$$$$$$$&&&'''''''''&&&%%%******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((((((((((('''&&&&&&%%%%%%)))(((((((((((()))******''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++,,,+++***)))))))))++++++)))))))))((('''%%%######''''''''''''((((((((()))((()))***)))((('''(((***''''''''''''((((((((()))&&&&&&'''***,,,,,,)))'''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&))))))(((%%%$$$&&&&&&&&&&&&''')))+++,,,%%%%%%%%%&&&&&&''''''''''''(((((()))***+++++++++)))******+++++++++******))))))))))))((('''&&&%%%&&&((()))(((%%%$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((((('''&&&%%%$$$&&&(((***++++++)))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))((((((((((((((((((((((((''''''(((******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,((('''''''''((()))+++,,,,,,+++)))((('''&&&''''''))))))((((((''''''&&&&&&&&&'''((())))))***)))))))))))))))))))))((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))((('''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&###%%%(((++++++***'''%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((()))))))))(((((('''******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((((((((('''''''''((()))+++---(((''''''''''''&&&&&&&&&*********)))(((&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))************++++++++++++***)))(((((((((((())))))((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$######$$$%%%&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((()))))))))))))))((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&''''''((()))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((,,,+++******))))))******(((((((((((())))))))))))++++++******)))******+++*********++++++,,,,,,,,,((((((''''''((()))***+++)))(((((('''((()))***+++(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((''''''******))))))((()))))))))''''''((((((((((((''''''((())))))***))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((()))******))))))((((((((('''''''''))))))))))))(((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%''''''&&&%%%&&&'''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''(((((()))***'''''''''&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''((()))((((((((('''''''''&&&)))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***,,,+++******))))))******((((((((()))))))))******++++++***************+++*********++++++,,,,,,,,,))))))(((((((((((()))***((((((((((((((()))******'''((((((((((((((()))))))))))))))))))))((((((((()))))))))))))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))************))))))(((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((()))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''((())))))***(((((((((((((((((((((((()))))))))((((((((((((''',,,***)))'''&&&''''''(((''''''((((((((((((''''''))))))************))))))'''''''''((()))*********)))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******))))))******)))(((((('''***)))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''$$$%%%''''''&&&&&&''')))%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''')))))))))((((((&&&%%%%%%'''''''''((((((((())))))'''''''''''''''((()))***&&&'''((()))))))))))))))%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((***((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))*********)))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))'''(((((())))))((((((''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((('''''''''&&&'''''''''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''+++++++++******+++++++++++++++***))))))))))))***)))))))))*********++++++*********************+++*********+++++++++++++++)))))))))(((((((((((((((++++++***)))((('''&&&&&&''''''(((((()))))))))*********)))((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))*********))))))((((((((())))))'''(((((((((((((((((('''(((''''''&&&&&&&&&''''''(((((('''''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&$$$$$$$$$%%%&&&''''''((((((((((((''''''((()))******************'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&'''((())))))((('''&&&)))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&'''''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&%%%******+++++++++,,,,,,,,,(((((('''''''''''''''(((%%%&&&((()))******)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((***+++''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&''''''((()))******+++))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''',,,++++++******++++++,,,++++++***))))))))))))))))))*********++++++++++++)))*********+++++++++******************+++++++++)))))))))))))))(((((((((++++++***)))((('''&&&&&&'''((((((((())))))******+++***)))(((''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))(((((((((''')))((((((((((((((())))))(((((((((''''''(((((((((''''''&&&&&&&&&''''''((()))(((''''''&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&%%%%%%$$$%%%&&&'''(((''''''((((((((((((''''''(((((()))******************)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************"""$$$%%%'''(((((('''&&&((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((())))))'''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''''''''''''''((((((((())))))+++***)))((('''&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))******&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&###%%%''')))***)))'''%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''(((((()))'''''''''''''''''''''&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((******))))))))))))******+++***))))))(((((()))))))))*********++++++++++++((()))***++++++++++++***************************'''((())))))))))))((((((''''''((()))))))))))))))((())))))))))))))))))*********(((''''''((())))))'''(((((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((('''&&&&&&&&&(((''''''''''''(((((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((()))***)))(((((()))***(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''((())))))******''''''((((((((((((''''''&&&'''((())))))***))))))*********)))((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((()))))))))******"""###$$$&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''))))))((('''%%%%%%'''))))))((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((($$$$$$%%%''''''(((((((((&&&&&&'''''''''(((((((((,,,+++***((('''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((((()))))))))))))))******&&&&&&''''''''''''&&&&&&"""$$$''')))***)))'''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((())))))))))))'''&&&$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((('''''''''&&&&&&&&&'''(((((())))))))))))(((((((((((())))))******)))(((((((((((())))))))))))*********++++++'''(((***+++,,,,,,+++******************)))))))))&&&'''((()))******))))))&&&'''((()))***))))))(((*********)))))))))))))))***)))'''''''''(((***+++''''''((()))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((()))((((((((((((''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''((())))))''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((***++++++***)))(((''''''((((((((((((''''''%%%%%%'''(((((()))))))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''&&&%%%'''***,,,+++***)))'''&&&&&&&&&'''''''''''''''((((((((((((%%%%%%&&&''''''&&&&&&&&&))))))))))))******************))))))))))))************)))(((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&(((((()))***)))'''%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''''''''''''''((('''''''''(((((((((((((((&&&&&&'''(((((()))******))))))(((((((((((())))))******)))(((((((((((((((((((((((()))))))))******'''(((***,,,,,,,,,+++***+++*********)))))))))(((%%%&&&((()))*********)))******+++***)))(((&&&%%%++++++******))))))(((((()))((('''&&&'''(((+++,,,''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&(((***+++***(((%%%###''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''(((((())))))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((+++***(((''''''((())))))))))))))))))((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$$$$%%%%%%&&&(((---000---,,,***((('''&&&&&&'''''''''''''''((((((((()))''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))((((((((()))***,,,---...---,,,***(((''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))&&&$$$###$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((&&&$$$###$$$'''***,,,&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%((()))***)))((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''((()))******+++******))))))))))))************)))((((((((((((((((((((((((((())))))))))))&&&(((***,,,---,,,+++***+++*********))))))(((((())))))))))))))))))))))))************************(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%&&&'''((()))***++++++(((((((((((())))))))))))++++++***)))))))))))))))******))))))((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((,,,+++***)))''''''&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))((((((,,,+++)))((((((((()))***(((((((((((())))))))))))''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((++++++++++++***((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''***)))'''&&&$$$$$$######)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''((()))))))))((('''%%%$$$###''''''''''''''''''''''''))))))((('''''''''''''''+++***)))((('''&&&%%%%%%''''''((((((((((((''''''************)))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))&&&'''((())))))***))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((($$$!!!###(((***(((%%%***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''((())))))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&''')))*********)))(((''''''((((((((((((''''''************************))))))))))))))))))))))))(((((((((((())))))))))))******+++******)))(((''',,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((((((((()))))))))))))))((((((((((((''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''',,,,,,,,,+++++++++++++++&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''(((((('''((((((((())))))))))))''''''''''''((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$'''''''''(((((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))(((&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''+++***)))(((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''(((((())))))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$%%%((()))'''%%%((((((''''''&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''((()))***))))))((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++******++++++******************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************)))))))))((((((((((((((('''''''''''''''''''''''',,,,,,+++***)))(((''''''(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((())))))))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%%%%&&&((()))***)))))))))***************'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))''''''''''''((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))******))))))(((%%%%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''((())))))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((((('''(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((***+++,,,&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((((()))))))))((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$############$$$$$$((((((''''''&&&%%%$$$$$$))))))************))))))%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''###&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((())))))***(((((())))))*********+++%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((()))***************'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))*********))))))''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((''''''(((((()))))))))(((((('''&&&&&&&&&))))))************))))))''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''!!!###&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***+++,,,''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))((((((''''''(((((())))))(((((((((((())))))))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''((())))))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&&&&'''((()))******((())))))******))))))(((((())))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''((())))))''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''((()))***++++++((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))***+++))))))))))))((((((((((((''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((())))))***)))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''''''''''''''(((((('''''''''''''''''''''(((((((((((()))((('''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((()))******((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&((())))))***'''(((((())))))(((((('''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---)))%%%$$$&&&(((((('''((((((''''''&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''((())))))''''''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))((((((''')))))))))))))))((((((((())))))))))))))))))))))))************************''''''''''''((()))***+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))***++++++******))))))((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))((((((((())))))***++++++******))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''(((((()))***++++++'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))***(((&&&%%%%%%%%%'''((('''''''''&&&&&&''''''''''''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&'''((()))************&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))*********)))(((''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''444...'''%%%''')))(((&&&***)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''((((((((((((''''''************************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******++++++*********))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))(((((())))))))))))((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((('''))))))((('''&&&'''((()))((('''&&&'''(((***,,,******))))))((((((''''''######$$$&&&''')))******''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***************++++++,,,''''''''''''(((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&(((***))))))(((((((((((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))******)))(((''''''&&&&&&'''%%%###''',,,...,,,(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))''''''''''''(((((((((((())))))******++++++,,,,,,((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''---,,,***(((&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))***))))))((('''&&&&&&&&&&&&''')))***+++***((('''''''''&&&&&&&&&%%%%%%%%%((()))))))))))))))((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))(((((())))))))))))((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((('''''''''((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&(((((('''&&&%%%&&&''''''&&&%%%$$$%%%&&&((()))(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))(((((('''))))))((((((((('''''''''&&&'''((('''&&&&&&''')))(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&$$$%%%)))---...***%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''''''''(((((()))'''''''''''''''''''''''',,,+++)))((('''&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((((((((())))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&***))))))(((''''''&&&&&&'''((()))******)))'''&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))*********)))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&***))))))((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''(((((((((((()))************)))(((((((((((((((((((((''''''''''''(((((('''&&&%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''+++...---(((###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$)))))))))(((''''''&&&&&&((()))******)))(((&&&%%%))))))((((((((('''''''''%%%%%%&&&'''((((((((('''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&)))((('''''''''((())))))''''''''''''''''''''''''******))))))((((((''''''''''''(((((((((((('''''')))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''''''''')))***))))))))))))))))))))))))************)))((('''&&&''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&(((&&&%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((((((''''''''''''&&&'''***,,,***'''###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&&&&))))))((((((''''''''''''))))))))))))((('''&&&%%%(((((((((((('''''''''&&&&&&&&&((()))************(((((((((((())))))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))******'''((((((((()))))))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((())))))))))))))))))))))))%%%&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&))))))***(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''')))((('''''''''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''')))))))))******))))))((((((((((((((('''''''''''')))))))))((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&((()))************(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))******+++''''''(((((())))))******(((((((((((((((((((((((()))******++++++******)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((()))***)))'''&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$((((((((()))))))))))))))&&&&&&'''(((((()))******''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%'''''''''(((((((((((((((((())))))((('''&&&((()))((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((()))*********))))))(((((((((((((((((('''''')))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))******++++++'''''''''((()))*********(((((((((((((((((((((((()))******++++++******)))''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###'''''''''((((((((())))))%%%&&&&&&'''(((((())))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''((()))***++++++)))((('''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%'''''''''((((((((())))))'''((()))((('''''')))+++((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&%%%'''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((''')))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((())))))))))))))))))*********((((((((((((((((((((((((******))))))(((((('''''''''(((((()))***+++++++++&&&''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&'''(((((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''%%%&&&''''''&&&$$$""" ''''''''''''((((((((()))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''(((***,,,(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((###%%%((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&$$$"""!!!'''''''''(((((((((((((((''''''&&&&&&&&&''''''((()))(((((((((''''''''''''((()))))))))))))))((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&'''((()))***************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''))))))...,,,(((&&&%%%&&&(((***((()))))))))))))))(((((())))))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&$$$%%%((()))***)))((('''***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********,,,***(((''''''(((***,,,))))))((('''''''''''''''&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&))))))((((((((()))%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((&&&%%%$$$%%%&&&)))***&&&&&&&&&''''''''''''(((((((((((((((''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++***)))'''(((((())))))((('''&&&&&&&&&&&&%%%$$$$$$&&&'''((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&(((((()))))))))'''&&&%%%'''''''''''''''((())))))&&&)))+++)))&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''******))))))((((((''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''''')))***++++++***)))'''(((((((((((((((((((((((((((******'''$$$###%%%((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((******)))(((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))************)))'''&&&%%%((())))))************)))&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))***(((&&&$$$###$$$%%%'''(((((())))))))))))(((((('''((()))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((())))))((('''&&&***)))(((''''''((()))***''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&******)))(((((()))******))))))((('''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))(((((('''&&&&&&&&&'''(((((((((((((((((('''((((((((((((((('''&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%'''''''''''''''((()))))))))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&((((((((((((((((((((((((((())))))'''$$$###%%%(((''''''&&&&&&&&&&&&&&&'''(((''''''''''''''''''(((''''''&&&&&&''''''((()))***))))))(((((((((((((((((('''&&&'''((())))))''''''(((((())))))(((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***))))))((('''&&&*********+++******))))))&&&&&&''''''((((((((()))))))))***++++++***))))))(((((((((((())))))))))))((((((((())))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&(((((())))))))))))((((((&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&***))))))(((''''''&&&&&&)))((((((''''''(((((()))&&&&&&'''(((((()))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$))))))))))))))))))))))))))))))((('''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&$$$######%%%'''''''''(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''((()))))))))((('''&&&'''''''''''''''((())))))+++(((%%%&&&)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((())))))'''%%%$$$%%%'''(((''''''&&&''''''(((((()))((((((''''''(((((()))((((((''''''(((((()))***))))))((((((''''''((((((((('''&&&'''((())))))'''((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))(((((('''++++++++++++******)))((()))))))))***++++++,,,,,,((()))+++,,,,,,+++)))((((((((((((((())))))))))))'''((()))******)))'''&&&''''''(((((()))((((((((('''(((((())))))))))))(((%%%&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((((((''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%&&&'''((()))''''''''''''''''''''''''((('''&&&'''((()))((('''(((((((((((((((((((((((()))))))))(((((('''''''''(((((()))******)))(((((())))))((('''''''''''''''''''''((())))))(((''''''((((((((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&$$$""""""$$$'''((((((((()))))))))))))))''''''''''''((((((((((((''''''((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((()))******++++++((((((((())))))((((((((('''(((((((((((((((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***)))))))))&&&''''''(((''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''((())))))((('''&&&'''''''''''''''((())))))***(((&&&'''((()))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&(((''''''''''''((())))))))))))(((((((((((())))))((((((((((((((()))******)))(((((('''''''''((((((((('''&&&'''((())))))'''))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((&&&''''''((())))))((((((+++++++++++++++***)))(((************++++++,,,,,,((()))+++,,,,,,+++)))((((((((((((((())))))))))))((()))*********)))'''&&&((((((******+++***))))))''''''((()))))))))))))))&&&&&&&&&'''((()))******((((((((((((((((((((((((************************''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''((()))***''''''((((((((((((''''''******))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))((('''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''(((&&&&&&''')))))))))((())))))))))))))))))))))))&&&'''''''''((((((((()))'''((())))))))))))((('''))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***)))(((((((((((()))***++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((%%%###$$$&&&((()))))))))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((()))***+++,,,,,,&&&''''''((((((''''''&&&''''''((((((((((((((('''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''((())))))))))))((((((%%%&&&((()))))))))(((''''''''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&'''((())))))((('''''''''''''''''''''((())))))''')))***)))&&&%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((()))******((((((''''''''''''((((((((('''&&&'''((())))))'''))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''***)))))))))((((((((('''%%%&&&'''(((((())))))(((+++++++++,,,++++++******))))))(((((((((((((((((())))))***++++++***))))))(((((((((((())))))))))))************)))(((''''''(((((()))))))))(((((('''&&&'''((())))))******)))''''''''''''((()))******))))))))))))))))))))))))************************''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&******)))(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&''')))***)))((())))))))))))))))))))))))###$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))))))))((('''&&&&&&'''((()))+++******)))((('''&&&&&&))))))))))))))))))))))))'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))'''&&&&&&(((***))))))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((()))***+++,,,,,,&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((()))*********))))))&&&&&&'''(((((((((((('''(((''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''((())))))&&&)))+++***&&&$$$&&&)))''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''((()))))))))((((((''''''(((((()))((((((''''''(((((()))***''''''&&&&&&''''''((((((((('''&&&'''((())))))'''((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******))))))((((((''''''%%%&&&'''(((((((((((((((******+++,,,,,,,,,++++++)))))))))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((((((((((())))))((((((''''''&&&&&&&&&'''((()))***************)))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&'''((())))))(((''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''%%%###!!!###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%''')))***)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&''''''(((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''(((***((((((((('''''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((()))***++++++''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''((())))))(((((()))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))(((((((((((((((((((((((('''&&&%%%'''))))))'''$$$%%%%%%%%%%%%&&&'''((()))(((''''''''''''''''''(((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((()))((('''&&&'''((())))))''''''(((((())))))((((((''''''((((((((()))))))))***))))))))))))))))))))))))&&&'''(((((()))***++++++*********)))((('''''''''&&&&&&''''''(((''''''''')))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))---,,,***((('''(((((())),,,+++***(((''''''''''''&&&'''((()))************+++***)))(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((())))))(((((('''((()))***)))(((%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&$$$!!!"""$$$%%%'''(((((('''&&&'''''''''''''''''''''''''''&&&%%%''')))******)))(((((((((((((((((((((((()))((((((''''''&&&&&&%%%***)))'''&&&&&&''')))***))))))((('''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((,,,***)))(((((()))***,,,((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&))))))((((((((()))((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))((('''%%%#########%%%&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&''''''((()))*********(((((())))))))))))((((((&&&&&&'''((())))))((((((''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''((())))))((((((&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((((('''''''''''''''((())))))+++(((&&&&&&)))***'''%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%''')))***'''$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))'''''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))&&&'''((()))***+++,,,---+++******)))(((''''''&&&&&&'''''''''''''''&&&&&&******+++++++++,,,,,,,,,***)))(((''''''((()))***((())))))))))))(((((('''))))))))))))))))))))))))))))))************))))))******++++++++++++******(((((((((((())))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))***+++++++++)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((())))))'''$$$###&&&)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''')))******)))(((((()))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&"""###%%%'''((((((((('''******))))))((((((((('''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&''')))***&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&$$$$$$%%%'''((('''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''&&&&&&&&&'''((()))***)))(((&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''&&&$$$&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&((()))))))))((('''&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))******++++++''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((())))))******)))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''&&&((())))))(((''''''(((%%%%%%&&&&&&((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((+++***(((&&&%%%&&&'''(((************+++++++++,,,((('''''''''((()))+++,,,(((((()))))))))))))))((())))))))))))))))))))))))))))))************)))))))))******++++++******)))(((((((((((())))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))*********))))))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&(((***)))((('''(((((()))((((((((('''''''''''''''''''''(((((((((((((((%%%&&&'''((((((((('''''')))))))))(((((('''''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))'''&&&$$$###!!!!!!((((((((((((((('''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&((())))))'''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''(((((()))************)))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((('''''''''''')))((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&((())))))(((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((()))))))))(((((('''&&&&&&'''((((((***)))'''&&&&&&'''((())))))))))))*********++++++((((((((((((((()))***+++'''((()))***************))))))))))))))))))))))))))))))************)))))))))******++++++******)))(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))((((((''''''(((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&'''))))))'''&&&'''(((((((((((((((''''''''''''&&&&&&''''''((())))))***)))))))))))))))((('''&&&((((((((('''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''+++++++++***)))'''&&&%%%(((''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((()))(((''''''((()))(((&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$######'''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''***))))))))))))))))))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''''''''((((((((((((******)))(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&((())))))(((''''''(((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((('''&&&&&&''')))***((())))))))))))*********---,,,+++***(((''''''&&&'''((()))***++++++,,,+++))))))))))))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))************)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((('''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''***......***&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((''''''%%%'''(((((('''&&&&&&'''((((((((((((((('''''''''''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))*********)))'''%%%$$$))))))((((((((('''''''''((((((((((((((((((((((((***(((''''''((((((&&&%%%''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&'''((()))******&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))***)))(((&&&&&&''''''((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))((((((((('''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&%%%&&&((())))))(((''''''(((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''&&&&&&'''((()))***((())))))))))))*********,,,,,,+++***)))((('''&&&((((((***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))************)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))'''(((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''(((+++///...***&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((('''%%%'''(((((('''&&&&&&''''''''''''((((((((((((((())))))(((((('''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&((())))))(((&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))'''&&&&&&''''''%%%$$$''''''''''''(((((((((((()))(((((((((((((((((()))$$$%%%&&&''')))***++++++&&&&&&''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******'''((()))))))))(((&&&%%%(((((((((((()))))))))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''(((((('''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''))))))))))))((('''%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&***)))))))))((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((('''''''''''''''%%%&&&&&&'''((()))******+++******)))((('''''''''&&&&&&'''((((((''''''&&&&&&((())))))(((''''''((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))*********++++++((()))******+++++++++***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))((())))))******))))))((((((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))***************************))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******((((((''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&'''''''''%%%&&&'''***+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((&&&'''))))))'''&&&'''((('''''''''(((((((((((((((***))))))(((''''''&&&&&&'''&&&&&&&&&''''''((()))'''''''''''''''(((((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((($$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''%%%$$$''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))***&&&''')))******(((&&&$$$((((((((()))))))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&'''((())))))***))))))(((((((((((('''''''''''''''''''''(((((((((&&&((())))))(((''''''((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))((((((''''''''''''(((((((((((((((************+++++++++,,,'''((()))+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''((())))))*********)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''(((((((((((((((&&&(((***)))((('''((((((''''''''''''((((((((()))((((((((((((((('''''''''***)))((('''''''''((()))'''''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$%%%&&&&&&'''(((((())))))(((((((((((((((''''''&&&(((((()))))))))*********(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''((((((((()))&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''''''''(((((((((((('''&&&&&&&&&((()))***&&&((())))))(((''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))&&&'''(((((((((((('''&&&((((((((((((((((((''''''***++++++++++++,,,,,,,,,)))***+++,,,,,,+++)))))),,,,,,---------,,,++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))******'''***,,,+++(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))************))))))((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''')))******)))(((((()))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))...,,,***)))''''''(((((('''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''''''''(((***+++)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&''')))***)))(((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''&&&$$$###""""""%%%%%%%%%&&&'''(((((()))***)))'''&&&&&&&&&((()))))))))))))))************(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$###$$$&&&''')))***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((()))(((&&&%%%&&&'''***+++&&&((())))))(((''''''((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++******))))))))))))******'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%((()))))))))((('''&&&&&&,,,+++***((((((((()))***))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))---,,,***(((((((((((()))))))))(((((((((***+++,,,(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%'''))))))((('''((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((''''''&&&&&&((())))))(((''''''((($$$%%%''''''''''''%%%$$$''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))++++++***)))))))))))))))'''''''''''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))((()))******(((&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&''''''''''''&&&&&&((('''&&&'''((())))))'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''&&&&&&,,,***((('''&&&&&&&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((((('''''''''***)))'''&&&%%%$$$$$$$$$)))***,,,+++)))(((((())))))))))))***************((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''(((''''''&&&&&&((()))***(((((('''&&&%%%$$$$$$###&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))************'''''''''(((((((((((()))&&&&&&((()))***************)))((('''&&&&&&'''((()))***+++++++++)))((('''((((((((((((((((((((((((************************''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&((()))***++++++***)))))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))******))))))))))))******+++)))'''&&&((()))))))))'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))************))))))(((((())))))))))))((((((&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((,,,+++)))((((((((()))***))))))))))))))))))))))))***************************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))******)))(((((()))***+++******)))((((((((()))***(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((('''&&&%%%&&&((())))))(((''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''')))+++---...(((''''''''''''(((((()))''''''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&***((('''&&&&&&'''(((***&&&''''''((((((''''''&&&((('''&&&'''((())))))'''(((((((((((((((((((((((()))))))))))))))))))))((('''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''''''''***)))(((''''''&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))(((''''''((((((((((((((((((((('''(((((('''&&&&&&''''''((('''(((***)))'''&&&&&&''')))(((((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((''''''&&&'''((()))***((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&'''((()))************))))))''''''&&&'''((((((((()))*********)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&&&&'''((('''&&&(((((((((((((((((((((((((((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&&&&+++******)))((('''&&&%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&'''((())))))(((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((+++)))''''''((())))))((())))))))))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******(((((())))))))))))(((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((+++***))))))((()))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))(((((('''((()))***+++,,,+++***)))((('''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((&&&&&&(((+++---+++((())))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))((('''&&&%%%%%%&&&((())))))(((''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((())))))((((((''''''''''''(((************))))))((('''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&((('''&&&'''((())))))'''(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((()))))))))))))))(((((('''''''''((((((((((((((((((&&&&&&''''''((()))++++++&&&((())))))'''&&&&&&'''''''''&&&%%%$$$######"""'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))******)))(((''''''''''''(((((()))''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))(((((((((((((((((((((((((((((((((''''''''''''((())))))'''&&&&&&%%%%%%%%%%%%&&&++++++***)))(((((('''&&&))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''***(((''''''((())))))(((******((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&''''''((((((((((((((())))))((((((((((((''''''((((((''''''''''''((((((******))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''(((((()))******+++))))))(((''''''''''''''''''(((((((((((((((((('''((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((()))&&&%%%(((---///,,,(((((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''((((((''''''&&&&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))+++***)))'''&&&&&&%%%%%%***)))((('''''''''''''''+++++++++***)))((('''&&&))))))(((((((((((()))))))))((('''''')))******)))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&'''((())))))'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((()))(((((('''&&&''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((***)))(((''''''((()))***((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''((()))***+++(((***++++++)))((()))***%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''(((((()))))))))***))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''''''''(((((())))))&&&&&&'''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''%%%&&&''')))((((((((((((((((((((((((((((((''''''''''''((((((((())))))((((((''''''(((((((((+++++++++***)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&'''((()))(((''')))((('''%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''''''''''''''(((((())))))((((((''''''(((((((((((((((((('''&&&''''''((((((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((())))))(((((((((&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((***'''%%%(((---///,,,((((((((((((((((((((((((((())))))((((((''''''''''''###$$$%%%'''(((((())))))&&&((())))))(((''''''(((((((((&&&%%%%%%&&&((((((''''''((())))))(((''''''))))))))))))))))))))))))%%%%%%&&&&&&''')))***+++***)))((('''''''''''''''*********)))((('''&&&%%%))))))(((((((((((())))))***)))''''''(((***))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))'''(((((((((((((((((('''((('''&&&'''((())))))'''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))%%%&&&''')))))))))(((((((((((())))))))))))((((((***)))(((((((((((()))***((((((''''''''''''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((''''''&&&''''''((((((((()))++++++)))))))))***&&&''''''((()))************))))))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''(((((()))*********))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((()))))))))*********&&&&&&&&&'''''''''(((((('''(((((())))))))))))(((&&&&&&'''(((((()))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$%%%&&&(((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((***)))))))))))))))******++++++******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((((('''&&&'''((()))(((&&&'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))((((((((((((((())))))******))))))(((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))(((((()))))))))(((''''''%%%&&&'''((()))***))))))&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((())))))''''''''''''(((((((((((()))((('''(((+++,,,***'''))))))))))))))))))))))))***))))))(((''''''&&&&&&"""###%%%&&&(((((())))))&&&((())))))(((''''''(((((((((''''''''''''(((((('''((()))******)))(((''''''''''''''''''''''''''')))((((((''''''(((((())))))((((((''''''''''''((((((((((((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''***(((%%%%%%&&&''''''&&&'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&'''((())))))'''((((((((((((((((((((((((''''''(((((()))*********((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''(((((())))))***&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((()))))))))))))))&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&%%%'''))))))((('''((()))))))))((((((((('''''''''*********)))(((((((((''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&''''''((()))(((((((((''''''(((((())))))******((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((()))'''''''''(((((((((((()))(((((())))))))))))((((((&&&'''(((((()))(((((('''(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&$$$###$$$&&&(((((('''((((((((((((((((((((((((&&&''''''((()))((((((((((((''''''''''''((())))))******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((((()))))))))((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))''''''&&&'''))))))'''%%%%%%%%%&&&&&&'''(((******))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((())))))))))))************))))))&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''(((((((((((())))))((((((''''''''''''(((((('''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))%%%&&&'''))))))))))))((('''((()))*********)))(((&&&''''''((((((''''''&&&''''''''''''((((((((())))))))))))(((((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''(((''''''(((((((((((('''''''''((()))******)))((('''''''''''''''''''''''''''...---+++)))'''&&&%%%%%%(((''''''''''''(((((()))'''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''',,,)))&&&%%%%%%&&&&&&%%%&&&''''''((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$(((((())))))))))))((((((((('''&&&'''((())))))'''((((((((((((((((((((((((''''''(((((()))******+++)))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))&&&''''''((())))))******(((((('''''''''(((((()))(((((())))))))))))((((((&&&''')))******)))'''&&&((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&''''''((())))))******)))((((((''''''((((((%%%'''((()))((('''((()))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))''''''((((((((((((''''''&&&&&&((()))))))))(((''''''((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******(((((())))))))))))(((((('''(((((())))))((('''&&&+++***)))((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&((())))))***)))((('''&&&''''''''''''((((((((()))''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''&&&&&&'''))))))'''%%%&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))###$$$&&&(((******************+++++++++)))((('''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))******))))))((((((''''''''''''''''''((((((((()))((()))***)))'''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''&&&%%%$$$###&&&((())))))(((''''''(((&&&'''((())))))((('''&&&'''((()))++++++)))(((''')))))))))))))))))))))))))))))))))))))))***++++++'''''''''''''''((()))***&&&'''((((((((((((((('''))))))(((((((((((())))))///,,,)))''''''''''''&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''&&&''')))))))))'''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))((('''&&&&&&%%%%%%###$$$%%%'''((())))))***&&&''''''((()))******+++)))((('''&&&&&&'''((()))(((((())))))))))))((((((%%%&&&)))******)))&&&%%%((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''((())))))******)))))))))))))))******'''(((***+++***)))***+++''''''((()))***+++,,,---((((((((()))))))))))))))%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))************((()))))))))))))))(((((((((((()))))))))'''&&&%%%,,,+++***((((((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((******)))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***((((((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((()))*********((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''))))))&&&$$$(((((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((++++++++++++++++++++++++)))***++++++***)))***+++******)))(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((()))*********((('''&&&))))))))))))************))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((()))***(((''''''&&&&&&((()))***))))))((('''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((%%%'''******'''&&&''')))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((000///...,,,++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&,,,+++)))((()))***)))(((((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&''''''''''''((((((((((((************************(((((()))******+++******%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((******)))(((&&&###!!! %%%'''))))))((('''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%+++)))(((&&&&&&((()))+++)))'''&&&$$$$$$%%%&&&'''&&&&&&'''***------)))$$$''''''(((((())))))******+++*********))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((('''%%%%%%%%%&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******((((((((('''((())))))***((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))******+++(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''((((((((()))(((''''''&&&)))&&&%%%&&&((()))'''%%%************************)))***++++++***)))***+++******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))*********)))''''''))))))))))))************))))))))))))))))))))))))''''''(((((())))))*********))))))((((((((())))))(((((('''&&&'''((()))***))))))((('''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&(((***)))'''&&&''')))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&***(((&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''''''''''''''&&&&&&''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))))))))((('''&&&%%%%%%$$$&&&(((((('''&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''***)))(((''''''((()))******)))'''&&&%%%&&&'''((()))'''&&&'''***+++***((('''((((((((()))))))))*********)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&%%%%%%&&&((()))'''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''(((((((((((()))((((((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((*********++++++,,,,,,---((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))((('''(((((((((((((((''''''&&&(((&&&%%%&&&((()))'''%%%************************)))***++++++***)))***+++******)))((((((((())))))((((((((((((((())))))***************************))))))))))))(((((((((((()))************))))))((())))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,,,,+++***))))))((((((((((((((('''''''''((()))***))))))((('''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***'''((())))))''''''((()))&&&''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&)))(((&&&&&&'''((('''&&&&&&'''(((((((((((('''&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%(((''''''''''''(((((()))(((((())))))))))))(((((()))((((((''''''(((((()))''''''((()))))))))))))))%%%'''))))))((('''((()))''''''(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))***)))(((''''''((()))***+++***((('''''''''((())),,,)))&&&%%%&&&)))++++++(((((((((((())))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&%%%%%%'''((()))(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))******%%%&&&((()))))))))((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((('''''''''((('''&&&&&&'''((('''&&&************************)))***++++++***)))***+++******))))))((())))))***))))))(((((((((((())))))************************))))))))))))((((((((((((******************))))))((()))))))))************))))))))))))))))))))))))''''''(((((()))))))))*********))))))((()))))))))((((((((((((((()))))))))))))))((((((((((((((()))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''(((((('''''''''''''''((((((((((((((((((''''''((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((()))***++++++,,,((((((((((((((((((((((((******))))))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''+++)))'''''')))***)))(((%%%'''(((******((('''%%%&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))*********)))((('''''')))((('''&&&&&&'''((()))))))))************))))))))))))(((((((((((())))))''''''((()))*********)))'''(((******)))))))))***(((((((((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))'''''''''(((((())))))***))))))(((((((((((())))))+++***)))(((((((((((()))+++)))'''%%%&&&(((***+++(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))((((((((())))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***%%%''')))*********((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((()))))))))))))))******)))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((())))))((('''''''''''''''''''''&&&''''''''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++******))))))))))))******))))))(((((((((((())))))***************************)))))))))((((((((('''))))))))))))))))))******((()))))))))************))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))***+++((((((((()))))))))))))))))))))((((((((())))))***''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&''''''(((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''***((('''''')))***)))(((&&&''')))******)))'''&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))+++++++++++++++***)))((()))((('''&&&&&&'''((()))))))))************))))))))))))(((((((((((())))))(((((()))))))))(((((('''%%%'''))))))((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((()))))))))*********&&&&&&&&&''''''((((((((())))))(((((((((((()))))))))))))))((((((((((((((())))))))))))((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***&&&''')))++++++***)))(((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((*********************))))))(((&&&$$$$$$&&&((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))))))))(((''''''''''''(((&&&'''''''''&&&&&&''''''------------------------)))***++++++***)))***+++******)))))))))***++++++***))))))(((((((((((((((******************************))))))(((((('''''')))((((((((((((((()))***))))))))))))************)))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$%%%%%%%%%&&&''')))+++,,,'''((()))*********))))))))))))((((((((()))******&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''---+++((('''((())))))((()))))))))((((((((((((''')))((('''&&&&&&'''((()))***))))))(((((())))))***(((((((((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((('''&&&$$$%%%&&&''''''&&&'''((())))))))))))(((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********)))(((((()))((((((''''''''''''((())))))************))))))***))))))(((((())))))***)))******))))))((('''&&&###%%%''''''&&&%%%&&&'''******))))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((())))))******+++&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))((((((((('''''')))++++++)))(((''''''))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))******&&&''')))*********)))(((&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))***)))(((&&&&&&''''''(((&&&'''((('''&&&&&&'''(((,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++******))))))******+++,,,******)))((((((((((((((())))))))))))))))))))))))*********)))((('''''''''''''''&&&&&&&&&''')))***))))))))))))************))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''((()))***+++'''((()))***+++***))))))))))))(((((()))******+++&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******...+++((('''((())))))((())))))))))))(((((((((''')))(((&&&%%%%%%&&&((()))******))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))(((((((((((((((((((((((()))))))))((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''%%%$$$$$$&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((''''''&&&((())))))))))))))))))(((******))))))))))))***************+++******)))((($$$&&&'''((('''&&&'''(((*********)))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''(((((())))))((((((((((((''''''''''''(((((())))))))))))((((((***************))))))(((''')))++++++(((''''''(((***)))))))))((((((((('''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''+++***)))(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))******)))'''&&&&&&&&&((()))%%%''')))(((&&&%%%&&&(((++++++++++++++++++++++++)))+++++++++***)))***+++******))))))***+++,,,,,,******)))(((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&'''&&&%%%%%%&&&'''((()))))))))))))))************))))))))))))))))))))))))'''''''''(((((((((((((((***)))))))))))))))***+++'''((()))++++++******)))))))))((())))))***++++++&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&(((***,,,---///,,,((('''(((***)))(((******))))))(((((((((''')))(((&&&%%%%%%&&&((()))******))))))))))))************))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))+++++++++***************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((('''&&&&&&((()))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))************************(((((()))******+++******'''((()))))))))(((&&&%%%(((((())))))))))))((((((******))))))))))))************+++,,,,,,,,,++++++''')))++++++***)))***++++++*********))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''(((((())))))))))))((((((+++,,,,,,,,,,,,+++******(((***+++***'''&&&'''*********))))))((((((((('''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))***++++++(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((************************(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&%%%%%%&&&''')))***+++)))'''&&&%%%&&&((()))%%%''')))(((&&&%%%&&&))),,,,,,------------------++++++++++++++++++++++++,,,,,,,,,+++)))(((&&&%%%******))))))))))))******))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************'''&&&&&&%%%%%%'''((()))))))))************))))))))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((($$$'''***+++***)))))))))&&&(((***,,,,,,+++)))(((((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((((())))))))))))++++++***((('''&&&$$$$$$%%%&&&((())))))(((&&&%%%((((((((((((((('''''''''******))))))((((((''''''&&&%%%%%%&&&((()))(((&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&'''''''''''''''((()))***''''''''''''''''''''''''))))))))))))(((((((((((())))))((())))))***++++++))))))(((((('''''''''&&&'''''''''''''''((()))***((((((''''''''''''((((((+++*********))))))(((((('''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&$$$%%%'''((()))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((******((((((((()))+++***)))((((((''''''((())))))((((((''''''&&&&&&&&&''''''((()))******+++---,,,,,,+++***)))(((((('''(((((()))***++++++,,,(((((((((((((((((((((((('''''''''''''''''''''&&&***))))))(((((((((((()))))))))))))))))))))))))))'''''''''(((***+++***)))&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&((((((((((((((('''''''''+++'''$$$&&&***+++(((%%%(((((())))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((&&&,,,444999777000'''!!!))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((---)))&&&%%%'''((('''%%%&&&''')))***++++++++++++)))))))))))))))******+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%(((((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&)))((((((''''''''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''&&&''''''$$$$$$%%%'''(((***++++++)))((('''&&&&&&%%%&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))******+++******)))((('''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''&&&%%%%%%%%%%%%&&&//////...---,,,+++******************************++++++++++++***((('''&&&((((((''''''''''''(((((())))))))))))((((((((((((++++++************++++++))))))))))))************((('''&&&&&&&&&'''))))))******++++++++++++******))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((%%%'''******)))(((((()))&&&'''***,,,,,,+++)))(((((((((((((((((((((((((((''''''))))))))))))((('''(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&((())))))(((&&&%%%))))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((''''''((()))***((('''''''''''''''''''''&&&&&&(((''''''''''''((()))***)))******++++++*********)))(((((((((((())))))***''''''''''''''''''''''''))))))))))))(((((((((((((((((('''''''''((())))))((((((''''''&&&&&&&&&&&&(((''''''''''''(((((()))((((((''''''''''''((((((******)))))))))(((((((((''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&''''''((('''''''''((((((((())))))))))))***))))))))))))))))))))))))'''(((******((((((((())))))((((((((((((((()))***(((((((((((((((''''''''''''''''''((()))*********,,,++++++******)))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))'''''''''(((((())))))))))))(((((('''(((((())))))))))))))))))))))))))))))+++)))))))))))))))'''%%%((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%((((((((((((((((((((('''***'''$$$&&&)))***(((%%%''''''((((((((((((''''''(((((()))))))))(((((('''((((((((((((((((((((((((***???TTTUUUDDD222---///''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((+++++++++++++++***))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((***'''%%%%%%(((***)))(((((((((((())))))*********)))))))))))))))******+++(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))''''''''''''(((((())))))''''''''''''''''''(((((())))))******************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))((((((******)))(((((()))******(((((((((((((((((((((((('''((()))((('''&&&''')))(((((('''&&&&&&&&&&&&'''///...------,,,+++******))))))))))))))))))))))))******++++++***))))))(((((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))************((((((((('''((())))))******++++++,,,,,,++++++***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&'''(((&&&''')))++++++***)))((((((((((((((((((((((((((('''((()))***************))))))))))))(((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))((()))******(((&&&''''''''''''''''''((((((((((((''''''(((((())))))++++++,,,,,,,,,,,,+++++++++******))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%)))((((((''''''''''''(((((((((''''''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&'''''''''))))))))))))************))))))))))))))))))))))))'''(((******((((((((()))''''''''''''((()))***+++'''''''''(((((((((((((((''''''(((((())))))******************************&&&&&&''''''(((((())))))************************((((((((())))))*********'''''''''''''''((()))***))))))))))))))))))))))))+++)))))))))))))))'''%%%***))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((()))&&&$$$%%%((()))'''%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''<<>>???AAABBBCCCCCCEEEFFFGGGGGGDDD@@@<<<999333222111000000111222333444666999999888666666777::::::::::::999999999999;;;;;;;;;::::::999999999:::999999888777555444444444444444333222111000////////////...---,,,,,,+++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++++++++++++++++++++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))((()))*********))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&+++++++++*********************++++++***)))((('''))))))(((((((((((())))))******)))(((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******************************'''''''''''''''(((((((((:::888444000---+++++++++------,,,,,,,,,+++++++++***+++,,,------,,,+++***)))******++++++************************************++++++,,,,,,++++++*********************************++++++++++++******))))))************))))))((((((''''''(((((()))***((((((((()))))))))******(((((())))))))))))(((((('''(((((()))******++++++(((((((((((())))))))))))))))))))))))************''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''&&&&&&'''(((((((((((()))))))))''')))))))))(((''')))***(((((((((((((((((((((((((((((()))))))))*********)))*********))))))))))))******)))))))))))))))***))))))((('''''''''((()))))))))))))))))))))))))))************************+++***)))))))))***,,,,,,***)))))))))))))))******++++++************++++++))))))))))))************)))))))))))))))***++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---...///111111222222333444555666888888999:::;;;<<<>>>@@@CCCDDDEEEEEEFFFFFFHHHIIIJJJKKKKKKLLLMMMMMMLLLHHHBBB<<<888222111000//////000111222222444777999999999999:::<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<:::999777555444333333222222111000//////,,,------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,+++***))))))******))))))))))))************************++++++))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))************************))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))+++++++++***************************))))))(((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))************))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''''''''(((((()))))):::888444000.........///------,,,,,,,,,,,,++++++---------,,,,,,+++***)))((()))******+++************************+++++++++++++++,,,,,,,,,,,,++++++******************************++++++++++++******)))******++++++******)))+++***)))))))))***,,,---'''((((((((())))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,(((((((((((()))))))))))))))))))))************+++(((((((((((())))))))))))(((''''''''''''(((((()))))))))***)))((('''&&&%%%''''''(((((((((((())))))(((((()))((('''''')))+++((((((((((((((((((((((((((((((((()))))))))******((()))++++++)))((())))))+++******)))))))))))))))&&&&&&%%%$$$%%%&&&((()))))))))))))))))))))))))))*********************************+++++++++++++++)))))))))))))))******+++++++++************++++++*********+++++++++,,,,,,))))))))))))***+++,,,---,,,,,,+++,,,,,,---......///000111333444666777777;;;;;;<<<===>>>???@@@AAACCCDDDEEEFFFHHHJJJKKKLLLJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNLLLGGGAAA<<<888222111000000000111222333444777:::<<<======???@@@>>>>>>======<<<;;;;;;;;;999999999999::::::::::::<<<<<<<<<===>>>???AAABBBBBBAAAAAA@@@???===<<<;;;777777777666555444444333222222222111000///------------------------------,,,,,,,,,,,,------------//////...,,,+++***)))((((((''''''&&&&&&''''''((())))))*********+++++++++))))))))))))))))))))))))'''(((***,,,,,,+++***((())))))************))))))************************(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))''''''''''''((((((((((((%%%%%%&&&'''((()))******)))******************************)))))))))))))))***))))))(((((())))))***(((((((((((()))***+++,,,)))))))))************+++))))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''(((((())))))******>>>;;;777333000///000111------,,,,,,,,,,,,++++++111000...,,,+++*********(((((()))***************))))))*********+++++++++)))******++++++******)))************************))))))***++++++***)))))))))******++++++******)))+++***)))((()))***,,,---(((((()))))))))*********(((((())))))))))))(((((((((((())))))*********+++'''((((((((()))))))))***))))))*********+++++++++))))))))))))******+++++++++******))))))))))))***((()))*********)))(((''''''''''''((((((((())))))(((((()))(((''''''***,,,(((((((((((((((((((((((((((((((((((()))))))))***'''))),,,,,,***((()))***++++++***))))))))))))))))))(((&&&&&&&&&''')))***))))))))))))))))))))))))************************((()))+++------,,,+++***)))))))))))))))***++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------************+++,,,---...,,,,,,---///000333555666555666777999;;;<<<>>>>>>CCCCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLHHHDDD???<<<888777777666777888999:::<<<>>>BBBCCCDDDDDDEEEFFFEEEEEEDDDCCCCCCBBBAAAAAA>>>======<<<;;;;;;::::::<<<<<<;;;<<<===???AAABBBAAABBBCCCCCCDDDDDDCCCCCC>>>>>>>>>======<<<<<<<<<888888777666555333111000........................,,,,,,,,,------------.........---,,,++++++******)))((('''&&&&&&'''((()))(((((()))***+++,,,,,,---))))))))))))))))))))))))'''(((+++,,,---,,,***)))))))))************))))))************************(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********(((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******'''((((((((()))))))))***''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((())))))*********))))))))))))))))))************))))))))))))******))))))))))))))))))******))))))*********+++++++++***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,DDDAAA;;;555111/////////---------,,,,,,,,,++++++555333///,,,+++***++++++(((((()))***************))))))******++++++++++++(((((())))))))))))((((((************************((()))***++++++***)))(((******++++++++++++*********)))'''&&&'''(((***+++)))************+++++++++(((((())))))))))))((((((************))))))))))))'''((((((((())))))******))))))******++++++++++++))))))******+++++++++,,,)))((('''&&&&&&&&&&&&&&&'''((()))+++++++++******''''''''''''((((((((()))((((((((((((''''''***,,,(((((((((((((((((((((((((((((((((((())))))))))))&&&))),,,,,,***((()))***++++++***))))))((())))))...,,,+++))))))***,,,---))))))))))))))))))))))))************************'''))),,,......---+++)))))))))((())))))***++++++,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++,,,---...///---...000333666:::<<<>>>>>>???AAABBBDDDFFFHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLKKKKKKLLLLLLMMMMMMMMMMMMOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMKKKHHHEEECCC@@@???>>>>>>???@@@AAABBBCCCFFFIIIJJJIIIIIIIIIJJJMMMMMMLLLKKKJJJJJJIIIIIIEEEDDDCCCAAA???===<<<;;;;;;;;;::::::;;;===???@@@???@@@BBBDDDFFFGGGHHHIIIEEEEEEDDDDDDDDDDDDCCCCCC======<<<:::888666444222////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,'''((()))***+++,,,------))))))))))))))))))))))))&&&(((+++------,,,***)))))))))************))))))************************(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++************************&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((()))******'''((((((((())))))******''''''''''''((((((((()))((((((((((((((('''''''''&&&''''''((()))******+++))))))(((((()))***++++++******))))))))))))******,,,+++***)))(((((((((((())))))******++++++++++++******))))))((((((((('''&&&&&&'''((()))***++++++************************((())))))***+++,,,,,,,,,GGGCCC>>>888333///---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))******......,,,+++)))((('''&&&***+++,,,------,,,+++***************************'''(((******))))))***,,,///...,,,+++***)))))))))+++*********+++,,,------******)))((()))+++,,,---)))******++++++,,,------+++)))((('''((()))+++,,,,,,,,,,,,++++++*********(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))***+++***((((((((()))((()))***+++,,,,,,---...************************(((***,,,......,,,***(((++++++++++++++++++++++++++++++***************+++)))(((((((((((()))******...---,,,++++++,,,------//////000111111222333333555666888;;;>>>@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKPPPPPPOOONNNMMMLLLKKKJJJLLLLLLLLLKKKKKKJJJJJJJJJFFFGGGGGGHHHHHHHHHGGGGGGIIIKKKLLLLLLKKKLLLNNNPPPPPPOOONNNOOOPPPPPPNNNLLLLLLIIIFFFEEEFFFFFFDDDBBB@@@@@@>>>===;;;999888888999:::<<<>>>@@@@@@AAAAAAEEEFFFHHHJJJKKKKKKKKKJJJGGGGGGGGGDDDAAA???>>>???999999999888666444222111//////000000///...------,,,,,,------,,,+++******)))*********++++++,,,,,,(((((()))***************************************++++++,,,,,,,,,++++++***''''''(((((())))))************))))))((((((''''''&&&((()))******)))(((&&&******))))))))))))******+++***)))'''''''''((()))))))))************))))))))))))(((((('''''''''&&&''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%'''(((***+++++++++))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''''''(((((((((((('''''''''''''''((((((***++++++(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***((((((((())))))*********+++HHHEEE@@@:::555111...---------------------------...---,,,*********++++++******++++++++++++++++++******++++++++++++*********************************+++,,,,,,+++***,,,---......------......//////)))))))))((())))))************)))))))))))))))***---,,,,,,++++++******)))+++***)))((()))***,,,---,,,,,,,,,++++++*********)))))))))))))))(((((((((***)))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((***+++,,,+++)))((()))*********++++++,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,+++)))(((++++++++++++++++++++++++......---,,,,,,,,,------+++************+++,,,,,,---,,,,,,,,,,,,---///000---...111444777:::<<<===>>>???@@@CCCEEEGGGIIIJJJIIIIIIIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLOOOOOONNNMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMNNNPPPRRRPPPOOOOOOPPPQQQQQQOOONNNMMMKKKHHHHHHJJJKKKIIIHHHFFFEEEDDDBBB???===:::999666666777888999:::;;;;;;???AAACCCFFFIIIJJJKKKKKKJJJKKKLLLJJJGGGEEEDDDEEE?????????===<<<:::888777444444444333222111000///............---,,,++++++******))))))))))))))))))((())))))*********************************************+++++++++++++++***((((((((()))))))))))))))******))))))(((((((((((('''(((***++++++***((('''******))))))))))))******+++***)))((('''(((((()))((())))))******))))))((()))))))))(((((((((''''''''''''((())))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''')))************))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&'''***+++***(((((()))))))))************IIIGGGBBB===888444111///........................---,,,++++++++++++,,,,,,******++++++,,,,,,------*********))))))*********************************+++,,,---,,,+++***+++,,,)))))))))*********++++++******))))))((()))))))))************)))((('''&&&,,,,,,,,,+++******))))))++++++***)))***+++,,,---+++++++++++++++******************))))))((((((((())))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((***,,,,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((************************,,,,,,+++***************,,,,,,,,,,,,,,,---......---------...000222333444222444777:::>>>BBBEEEFFFGGGGGGHHHJJJLLLMMMOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMNNNPPPPPPPPPQQQRRRTTTPPPPPPPPPQQQSSSSSSQQQOOOOOOMMMLLLLLLMMMNNNNNNMMMKKKKKKJJJHHHEEEAAA>>><<<666666555444444555555666666888<<<@@@DDDGGGIIIJJJKKKMMMOOOOOONNNKKKJJJJJJHHHHHHGGGFFFDDDBBB@@@???;;;;;;:::999777555444333111111111000///...---,,,+++++++++***)))((((((((())))))***++++++++++++***************************(((((()))***++++++++++++))))))))))))))))))((((((***))))))))))))(((((((((((()))***++++++***)))(((******************************)))((((((((())))))(((((())))))))))))((((((***)))))))))))))))((((((''''''((()))))))))))))))***)))((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))'''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))((())))))******))))))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))************JJJIIIEEEAAA<<<777444222/////////...............,,,,,,++++++,,,,,,,,,------------,,,,,,++++++++++++***)))(((((()))***+++***************************+++,,,+++)))((()))***((((((((('''&&&%%%$$$$$$------,,,+++*********+++)))***+++++++++)))(((''')))))))))***++++++,,,,,,******)))))))))***+++,,,+++++++++***************++++++******)))((((((((()))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,*********+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((())))))************************++++++***))))))))))))))),,,,,,,,,------...000000000111222444666888:::;;;>>>???@@@BBBDDDFFFHHHIIIKKKKKKLLLMMMNNNOOOOOOPPPMMMNNNNNNNNNNNNMMMLLLKKKLLLLLLKKKKKKJJJJJJJJJJJJMMMLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEFFFGGGIIIJJJHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMOOOQQQRRRRRRSSSTTTVVVQQQPPPQQQRRRTTTSSSQQQOOOOOONNNMMMLLLLLLMMMLLLLLLJJJKKKJJJIIIGGGCCC@@@>>>===;;;999777555444444444111222555999===@@@CCCDDDGGGKKKNNNPPPOOONNNMMMMMMNNNNNNNNNLLLKKKIIIHHHGGGCCCCCCBBB@@@>>><<<:::888555555444444333111000///---------,,,,,,++++++***)))***++++++,,,,,,++++++************************&&&'''((()))***++++++++++++******))))))((((((((()))))))))))))))))))))))))))***++++++++++++***)))******************************))))))))))))))))))((((((((())))))(((((((((************))))))))))))''''''((()))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((())))))(((((()))***++++++)))))))))******)))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))*********KKKJJJHHHDDD???:::666333............------,,,,,,+++,,,,,,,,,------,,,,,,---------,,,,,,++++++++++++***)))(((((()))***+++************************+++,,,,,,+++)))((()))***++++++,,,,,,+++***)))(((------,,,+++*********+++((()))+++,,,---,,,++++++((())))))******+++,,,,,,((((((((((((((())))))***************************+++*********)))))))))((((((((())))))************************************(((((())))))))))))(((((()))'''&&&$$$$$$&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************+++,,,---,,,*********+++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))++++++************************///......------......///,,,,,,---...///111333444777888:::<<<>>>@@@AAABBBFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPOOOPPPQQQQQQPPPOOOMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLJJJIIIHHHFFFCCCAAA@@@???AAA@@@>>>======>>>>>>???>>>???@@@BBBDDDFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLOOOQQQSSSSSSSSSTTTVVVPPPPPPQQQRRRSSSRRROOOLLLLLLLLLJJJHHHFFFEEEEEEEEECCCDDDDDDDDDCCCBBB@@@???BBB@@@>>>;;;999777555555000111222444666888:::;;;BBBFFFKKKNNNNNNNNNNNNOOOPPPPPPPPPPPPOOONNNLLLLLLJJJIIIIIIGGGEEECCCAAA@@@;;;;;;:::999888666444333............------------******+++,,,,,,,,,,,,,,,************************&&&'''((()))***+++++++++++++++******))))))(((((())))))))))))******************++++++++++++******)))***++++++++++++***)))))))))******************(((((())))))))))))(((((())))))))))))************''''''((()))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((***))))))))))))******+++))))))************))))))******))))))))))))******************************************************((())))))***)))******+++******))))))))))))))))))KKKKKKJJJGGGBBB===888555//////......---,,,,,,,,,,,,,,,------------,,,+++******++++++,,,,,,------*********))))))*********************************,,,---...---,,,+++,,,---((()))+++---......------******))))))((())))))))))))***+++,,,------------+++++++++***))))))(((((('''''''''((((((((()))))))))))))))***************************************((((((((()))******++++++************************(((((())))))))))))(((((())))))(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))************+++***,,,,,,,,,***)))***+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++------------...///000111......///111444777999;;;???@@@BBBDDDEEEFFFFFFFFFHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRSSSTTTUUUTTTSSSQQQOOOLLLMMMMMMMMMMMMMMMLLLKKKEEEDDDBBB@@@===;;;999888888777777777666666555555777888999;;;===>>>@@@@@@BBBCCCEEEFFFHHHIIIJJJJJJJJJLLLPPPRRRRRRRRRSSSTTTPPPPPPPPPQQQRRRPPPLLLIIIDDDDDDCCCAAA===;;;;;;<<<;;;;;;;;;;;;<<<======>>>@@@??????>>><<<:::888777333333333222333333444444<<<@@@EEEIIIKKKLLLNNNOOOOOOPPPPPPQQQPPPPPPOOOOOONNNNNNMMMLLLKKKJJJHHHHHHDDDDDDCCCAAA???===;;;:::111111111000///...------++++++,,,------------,,,************************(((((()))***++++++++++++******************)))))))))))))))************+++************************)))***+++,,,,,,+++***)))((()))***+++++++++******))))))************))))))(((((()))))))))))))))***''''''((()))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((('''))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((())))))******))))))((((((((((((''''''(((((())))))******++++++******)))******))))))))))))******************************************************((()))+++***))))))***,,,************))))))))))))KKKKKKKKKHHHDDD>>>888555000000//////...------,,,------.........,,,+++*********++++++++++++++++++******++++++++++++******************************+++---...---,,,,,,---...%%%&&&(((***,,,,,,+++***)))))))))((())))))******+++++++++***++++++,,,,,,+++++++++***))))))((((((''''''((()))))))))))))))((()))))))))*********+++)))))))))******++++++,,,'''(((((()))******++++++************************'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++***+++,,,+++)))((()))***************************++++++++++++++++++++++++)))))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111222222333555888;;;???BBBDDDEEEFFFGGGIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRQQQRRRTTTVVVUUUTTTRRRPPPNNNNNNNNNMMMLLLIIIGGGFFF>>>===<<<:::999777666555333444666777777666555444777777777777888888999999999:::===???BBBDDDEEEEEEFFFIIIMMMOOOPPPPPPQQQQQQOOOOOOOOOPPPPPPMMMHHHDDD;;;<<<<<<999555333444666555444333333444666888999999;;;>>>@@@@@@@@@>>>===888777555444333222333333444888<<<@@@CCCFFFIIILLLNNNNNNOOOPPPQQQQQQQQQQQQOOOOOOPPPPPPPPPOOOOOONNNMMMMMMLLLJJJHHHFFFDDDBBB:::999888666333111000///+++,,,,,,---------------******************************+++++++++++++++*********************++++++))))))*********+++++++++)))))))))(((((())))))))))))***,,,------,,,***)))((()))***++++++++++++*********++++++++++++******''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))))))))))))))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))((((((((((((((())))))******++++++******)))******))))))))))))******************************************************(((***++++++))))))***---************)))))))))(((KKKKKKKKKIIIEEE???999555222111111000///......---......//////...,,,***)))......,,,+++)))((('''&&&***+++,,,------,,,+++***************************)))***++++++++++++,,,---((()))+++,,,+++***((('''+++*********+++,,,---------,,,+++)))((())))))***((((((((()))******++++++(((((()))***************(((((())))))*********+++(((((()))***+++,,,,,,---'''(((((()))***+++++++++************************'''((()))******)))((('''%%%%%%&&&''''''&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++)))***+++***((((((((()))))))))))))))))))))))))))************************''''''((()))***+++,,,,,,------------------------......///000222444666777666777999===AAAEEEIIIKKKHHHIIIJJJKKKKKKJJJIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNOOOPPPQQQQQQRRROOOPPPRRRTTTTTTSSSPPPOOOOOOOOONNNLLLJJJFFFCCCAAA999999888888777666555555333555888;;;<<<;;;:::999999888888777666555444444111333555888;;;>>>???@@@DDDHHHKKKNNNNNNNNNOOOPPPOOONNNOOOOOONNNKKKFFFAAA444666666444111000111444222111///...///111444666555888===BBBEEEEEEDDDCCC;;;:::888666444333444444---000444888<<<@@@DDDGGGLLLMMMOOOPPPQQQRRRSSSSSSOOOPPPQQQRRRRRRRRRRRRRRRTTTSSSRRRPPPNNNKKKIIIHHHDDDBBB@@@<<<999555333111+++,,,------......------************************++++++,,,,,,,,,++++++***)))))))))***+++++++++,,,))))))******++++++++++++))))))(((((((((((()))))))))***,,,------,,,***)))((()))***+++,,,,,,+++***++++++,,,,,,,,,,,,++++++&&&'''''''''(((((())))))'''(((((()))))))))))))))''''''(((((()))+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))++++++***************+++******++++++++++++************))))))))))))******************************************************(((***,,,+++))))))+++---+++*********))))))((((((OOONNNLLLJJJHHHDDD???;;;777333000---,,,,,,+++***......---------,,,,,,,,,***+++------------+++***,,,,,,+++***)))))))))))))))'''&&&(((+++---,,,***+++++++++,,,,,,---------,,,,,,,,,++++++************++++++,,,,,,++++++***'''(((***,,,,,,***(((''''''((()))******)))((('''((()))***++++++***)))(((+++*********))))))((((((''''''''''''((((((((((((,,,+++)))((((((((()))***---------,,,***)))'''&&&+++*********))))))(((((())))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''((((((&&&'''(((******+++++++++******************************))))))******+++,,,...---,,,+++************++++++************++++++,,,++++++*********++++++,,,---......---...000222///111333555666999<<>>???BBBDDDFFFGGGGGGGGGLLLJJJIIIIIIJJJJJJIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIKKKLLLMMMNNNNNNOOOOOONNNNNNNNNOOOPPPPPPPPPPPPOOOQQQOOOMMMLLLJJJGGGCCC@@@<<<<<<<<<===<<<<<<;;;;;;>>>>>>??????@@@AAABBBBBB@@@???>>><<<:::999888777444444333444666999<<<>>>CCCFFFKKKMMMMMMMMMMMMMMMRRROOOMMMOOOPPPNNNHHHBBB888555222000000///...---111111000111222444666777<<>><<<:::666444111...---,,,,,,------,,,,,,++++++++++++,,,,,,+++***))))))***+++,,,++++++******))))))((((((------,,,++++++,,,,,,,,,+++***)))***+++++++++)))))))))))))))))))))))))))((((((((()))******++++++'''...111...+++***)))'''(((((())))))))))))((((((************************))))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''((()))***+++++++++++++++))))))))))))************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))---+++)))'''&&&&&&'''((()))((()))******)))&&&###'''((((((((((((((('''&&&(((((('''(((((()))***+++)))))))))))))))))))))))),,,***((('''&&&'''((()))'''((((((((()))))))))***++++++************+++++++++*********))))))((((((***)))((('''&&&&&&'''(((###&&&)))+++++++++,,,---++++++++++++++++++++++++((((((((((((((()))******'''((()))******+++******,,,,,,+++************+++,,,+++***)))(((((()))***MMMLLLKKKJJJIIIFFFBBB>>>444222...------.....................------,,,,,,,,,,,,------------,,,,,,++++++*********++++++,,,+++)))((())),,,...,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***++++++***)))(((((())))))******))))))((('''''')))*********))))))************)))))))))((()))******+++,,,------...++++++)))((((((((()))***)))***************)))))))))))))))))))))*********((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((((((((()))(((((()))******+++++++++******************************))))))******+++,,,...---,,,+++************++++++************++++++)))((((((((()))***++++++,,,...///.........000222222444777999:::<<<@@@BBBCCCDDDFFFHHHJJJKKKKKKKKKIIIIIIIIIKKKLLLKKKIIIGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIJJJKKKMMMNNNNNNOOOOOOMMMMMMNNNOOOOOOOOOOOOOOOOOONNNMMMMMMMMMKKKHHHEEEBBBBBBBBBAAA@@@???>>>===??????@@@@@@AAABBBBBBCCCBBBAAA???===;;;999777777333222111111222444777888???CCCIIILLLMMMMMMMMMNNNSSSQQQOOOPPPQQQPPPJJJEEE888555222000000000///...000/////////000111333444999===CCCHHHIIIIIIJJJJJJFFFDDDAAA???===<<<:::999666333000///111444666666===@@@DDDGGGIIILLLOOOQQQRRRTTTUUUUUUTTTSSSTTTVVVSSSRRRRRRSSSUUUTTTRRRPPPRRRQQQOOOLLLIIIGGGEEECCC>>>;;;777333000...------......------,,,,,,------+++******))))))******+++++++++++++++************,,,++++++******++++++++++++***)))***+++,,,+++)))))))))))))))))))))))))))*********)))))))))))))))'''...111...******)))'''(((((())))))))))))((((((************************))))))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''((((((((((((''''''&&&&&&******)))))))))((((((((())))))))))))))))))))))))))))))***+++++++++++++++''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''&&&'''((()))&&&%%%%%%&&&''''''%%%###''''''(((((((((((((((''')))(((((((((((())))))***))))))))))))))))))))))))+++***((('''''''''((()))((((((((()))))))))))))))+++******))))))******+++************)))))))))(((+++***)))(((((((((((()))&&&(((+++,,,+++******+++(((((((((((((((((((((((()))(((((((((((()))******((()))***+++,,,,,,,,,+++++++++*********++++++,,,,,,+++***))))))***+++,,,KKKKKKJJJKKKKKKIIIEEEBBB777444000......//////.../////////............---......------------......*********++++++,,,---...---,,,++++++---------+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------******++++++++++++***************************************))))))*********(((((()))***+++++++++***************))))))))))))''''''((()))+++,,,------+++******)))((()))))))))&&&&&&((()))***+++++++++((((((((()))******++++++'''(((((())))))))))))(((************************))))))))))))))))))))))))++++++***))))))))))))***************************))))))))))))))))))))))))******))))))******+++,,,------,,,+++************++++++************++++++((((((((()))***+++---------...///000///000333555888:::===???@@@BBBEEEGGGGGGHHHJJJKKKLLLMMMMMMMMMGGGGGGIIIKKKLLLJJJGGGCCCBBBBBBDDDEEEFFFFFFGGGGGGGGGHHHIIIKKKMMMNNNOOOOOOLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNPPPOOOMMMKKKHHHGGGGGGEEECCCAAA???>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@>>><<<:::888666666222111000///000222444555:::???FFFLLLNNNNNNOOOOOOSSSQQQOOOPPPQQQPPPKKKGGG;;;888555333333333222111000000/////////000222222999>>>EEEJJJMMMNNNNNNNNNKKKJJJHHHFFFCCCAAA??????888444000...///111222333444777;;;???CCCFFFKKKNNNSSSTTTVVVVVVVVVUUUVVVWWWTTTSSSRRRSSSTTTUUUTTTRRRVVVVVVTTTRRRQQQOOOMMMMMMHHHFFFAAA;;;666222000///000000///......---......)))***************))))))+++++++++++++++,,,,,,,,,+++******))))))***++++++,,,***)))***+++,,,+++***))))))))))))))))))))))))++++++******)))((((((''''''---111---*********(((((())))))******))))))((())))))))))))))))))))))))(((((())))))***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))***++++++++++++***''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((''''''''')))***)))(((&&&''''''((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))+++***(((''''''((())))))))))))))))))))))))))))))******))))))))))))******************))))))))))))++++++***)))))))))******)))+++------,,,*********++++++++++++++++++++++++)))))))))((())))))***+++)))***+++,,,------------***))))))******+++,,,---++++++++++++,,,---...///KKKKKKKKKKKKLLLJJJGGGDDD===999333///...---,,,+++/////////////////////...///...---,,,,,,---...///,,,+++++++++,,,,,,---...------,,,,,,,,,,,,++++++---,,,,,,,,,++++++******+++++++++,,,,,,---------******++++++++++++******+++******))))))******+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))&&&&&&'''((()))******++++++******)))))))))))))))%%%&&&'''(((******++++++)))))))))))))))*********&&&'''((())))))***))))))************************))))))))))))))))))))))))++++++***************++++++++++++***************((((((((((((((((((((((((******))))))******+++,,,---,,,++++++*********+++,,,++++++******++++++,,,***+++++++++,,,---//////---///111222333555888;;;>>>@@@CCCEEEFFFGGGIIIKKKIIIIIIJJJJJJKKKKKKKKKKKKGGGFFFFFFFFFGGGEEEBBB@@@<<<===???@@@BBBCCCCCCDDDEEEFFFHHHJJJLLLNNNOOOOOOLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMNNNOOOQQQPPPNNNLLLIIIHHHGGGEEEBBB???===;;;999999999::::::;;;;;;;;;;;;:::999888666555444444111111000000111333666777999>>>FFFLLLOOOPPPQQQQQQRRRQQQPPPPPPQQQPPPLLLIIICCC@@@<<<:::999888666555444333222111000111222222:::???FFFKKKLLLLLLLLLLLLMMMNNNMMMKKKHHHEEEDDDDDD===999444111111111222222111333777;;;>>>BBBFFFJJJOOOQQQTTTUUUTTTTTTUUUVVVUUUSSSRRRRRRTTTUUUUUUTTTVVVUUUUUUTTTSSSRRRRRRQQQPPPNNNIIIDDD>>>:::777555222222000///...---------)))***+++++++++***)))((()))******++++++,,,,,,,,,+++************++++++,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))************))))))(((((('''---000---*********))))))))))))******)))))))))(((((((((((((((((((((((('''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''******))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))******+++++++++******))))))))))))************(((((((((((((((((((((((('''(((************((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++)))'''&&&''')))++++++***%%%&&&'''))))))***************)))(((((('''((((((((((((((((((((((((((((((***)))(((((((((((())))))*********))))))))))))(((***))))))(((((())))))************)))))))))))))))************)))************,,,......---++++++,,,------------------------***))))))))))))***++++++)))***+++,,,------......(((((())))))+++,,,---...,,,------///000111333333LLLKKKKKKLLLLLLJJJGGGDDDAAA<<<555000...------,,,...////////////////////////...---,,,,,,---...///...---,,,,,,+++++++++,,,,,,,,,,,,+++***))))))))),,,,,,,,,++++++*********))))))******++++++,,,,,,)))******++++++******)))++++++************++++++,,,+++***))))))***+++,,,...---,,,+++***)))))))))))))))))))))))))))******+++++++++***************************)))))))))(((&&&'''((())))))))))))))),,,++++++***)))(((''''''&&&'''((())))))***))))))************************))))))))))))))))))))))))+++***************++++++,,,+++***))))))******+++((((((((((((((((((((((((******))))))******+++,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000///111444666888;;;???BBBCCCEEEHHHIIIIIIJJJKKKLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHEEEAAA?????????>>>===<<<===???@@@BBBCCCDDDDDDDDDEEEGGGJJJLLLNNNOOOPPPLLLLLLKKKKKKKKKLLLMMMNNNOOONNNNNNOOOPPPOOOMMMKKKFFFEEEDDDAAA>>>;;;999777555555555555555666666666444444444333333333333222/////////000222666999;;;;;;@@@GGGMMMPPPQQQRRRRRRSSSRRRRRRRRRRRRQQQOOOMMMLLLIIIEEEBBB@@@>>><<<;;;777666444333222111222222888<<>>GGGGGGHHHJJJLLLLLLJJJGGGCCC>>>777222000000000000,,,,,,------............,,,,,,------------,,,,,,,,,++++++*********++++++(((***+++***((('''(((***************++++++++++++++++++******************))))))************))))))******,,,,,,,,,,,,******((())))))******))))))(((+++***))))))))))))***+++((()))))))))************(((((((((''''''''''''''')))******+++***)))((('''((())))))***++++++******,,,++++++***)))(((''''''((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++)))((('''&&&'''(((***+++******************************))))))******+++,,,,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,...000222555888999===>>>@@@AAAAAACCCFFFHHHGGGIIIKKKKKKIIIGGGFFFGGGFFFEEECCC@@@???>>>>>>>>>>>><<<:::999;;;===>>>===AAABBBCCCEEEFFFGGGGGGGGGFFFGGGIIIKKKMMMNNNOOOOOONNNMMMLLLKKKKKKMMMNNNPPPNNNNNNNNNOOOPPPOOOMMMKKKHHHHHHGGGFFFDDDBBBAAA@@@????????????????????????<<<<<<;;;:::999888777777333222222333666999<<<>>>DDDFFFIIIKKKKKKKKKMMMNNNMMMNNNOOONNNMMMMMMMMMMMMMMMKKKHHHGGGGGGHHHGGGFFFCCCAAA???<<<999888888777444666888:::;;;>>>BBBEEEHHHMMMQQQQQQMMMKKKLLLNNNKKKJJJHHHFFFDDD@@@;;;888000111111000000111555777???CCCIIINNNQQQSSSUUUVVVTTTSSSTTTVVVXXXYYYWWWUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUSSSRRRPPPOOONNNIIIGGGDDD???;;;777555444//////...---,,,,,,,,,,,,++++++***************)))************+++,,,---...---,,,++++++------,,,+++)))))))))))))))))))))))))))))))))))))))*********'''---///+++)))***,,,,,,)))******++++++******)))******************************+++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++((((((((()))))))))******''''''(((((())))))))))))************************+++++++++++++++***))))))''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))((()))))))))+++------+++)))((())))))*********)))))))))(((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***++++++,,,---,,,,,,++++++++++++,,,,,,((()))))))))************((()))***+++++++++******)))+++------,,,+++++++++........................,,,++++++++++++,,,------,,,---...000111222333333666666666666777888:::::::::;;;===???AAABBBBBBBBBDDDDDDFFFIIILLLMMMKKKJJJHHHBBB999333///...------,,,,,,,,,---------......***+++------------+++***))))))))))))***+++,,,,,,'''***++++++(((''')))+++))))))******+++++++++,,,---,,,,,,++++++*********))))))************)))))))))***,,,------,,,***)))'''((()))******)))((('''++++++++++++,,,...000111(((((())))))*********+++******++++++,,,,,,,,,---)))******++++++)))(((''''''((()))++++++,,,,,,,,,************))))))))))))))))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))******'''&&&%%%%%%&&&(((***,,,*********************************)))***++++++,,,+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,------///111444888<<<@@@BBBCCCDDDEEEDDDDDDDDDFFFHHHGGGIIIKKKKKKHHHFFFDDDDDDAAA@@@===;;;999888888888888777888;;;>>>@@@@@@???@@@AAABBBCCCDDDEEEEEEEEEGGGHHHJJJKKKMMMNNNOOOOOOOOOMMMLLLKKKLLLMMMOOOPPPNNNMMMNNNOOOQQQQQQOOONNNLLLLLLLLLKKKJJJIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBB@@@>>><<<::::::999888777888999<<>>======888999999888777999<<>>>>>===>>>@@@CCCDDDEEEEEEDDD@@@CCCGGGKKKLLLJJJHHHFFFHHHDDD>>>777222...------......---------......///,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))***************+++,,,,,,+++***)))(((************************)))))))))))))))))))))))),,,***)))'''''')))***,,,))))))))))))(((((((((((())))))************)))))))))***)))(((&&&%%%&&&(((,,,,,,+++***)))(((''''''******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++)))************++++++++++++******))))))******+++)))))))))))))))))))))))),,,,,,,,,++++++************+++,,,------,,,+++***,,,+++***((((((((())))))+++,,,............///111222444777;;;>>>@@@BBBBBBCCCDDDDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFDDDBBB???>>>===:::666444444555555555888777666777:::<<<<<<<<<======<<<<<<===>>>>>>???CCCEEEGGGHHHIIIJJJMMMPPPMMMMMMNNNNNNOOOPPPQQQQQQQQQRRRRRRRRRPPPNNNLLLKKKOOONNNNNNOOOPPPOOOLLLJJJLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMLLLJJJGGGCCCAAABBBAAA@@@@@@@@@AAACCCCCCGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@AAABBBCCCDDDDDDEEECCCCCCDDDEEEFFFHHHIIIIIIGGGGGGHHHIIIKKKLLLMMMNNNEEECCC@@@===<<<===???@@@CCCEEEIIIKKKMMMNNNQQQSSSTTTTTTTTTUUUTTTPPPKKKGGG@@@999111...000333444333444888>>>BBBFFFJJJNNNQQQSSSTTTUUUWWWXXXXXXWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTWWWWWWWWWWWWUUUSSSQQQOOOOOOOOOOOONNNKKKHHHDDDBBB<<<888333000/////////...******+++++++++++++++***))))))))))))))))))))))))......---,,,+++++++++,,,))))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++............------,,,+++************))))))))))))+++*********))))))(((((('''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))*********)))((((((''''''))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((()))***************,,,+++)))((((((((()))***++++++***)))((('''&&&&&&)))&&&%%%&&&)))***)))'''))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((()))((((((((((((***,,,---,,,,,,+++***))))))******))))))+++,,,,,,+++***)))...((()))111555000***(((+++++++++***++++++,,,---,,,,,,---------,,,++++++++++++,,,,,,---///000111222333555777999;;;;;;<<<>>>======<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBB???AAAFFFIIIKKKJJJHHHGGGHHHEEE@@@:::555111///...------,,,,,,,,,------......---,,,++++++,,,---...,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))***************++++++,,,+++***)))(((,,,+++++++++***)))))))))************************)))(((&&&%%%%%%&&&((()))***)))))))))((((((((((((******++++++++++++******)))+++++++++))))))+++,,,+++******))))))(((((('''((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++++++++************++++++************************,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***------,,,+++************+++,,,......///000222444888:::===@@@CCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDBBB@@@>>><<<;;;:::777555444444555444333555444333444666888888777888888777777777888888999>>>???AAABBBCCCEEEHHHJJJJJJKKKMMMNNNPPPPPPQQQQQQQQQRRRQQQQQQPPPOOONNNMMMNNNMMMMMMOOOPPPPPPNNNLLLKKKLLLLLLLLLLLLKKKJJJJJJMMMMMMMMMMMMLLLJJJHHHGGGHHHGGGFFFFFFFFFGGGIIIJJJIIIIIIIIIIIIHHHFFFEEEEEECCCCCCDDDDDDEEEEEEFFFFFFDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQQQQMMMJJJGGGCCCAAAAAAAAABBBDDDFFFIIIKKKMMMOOOQQQTTTTTTTTTSSSTTTSSSQQQMMMIIICCC<<<333///000111111000000333888===AAAFFFKKKNNNRRRSSSUUUVVVWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRPPPQQQQQQPPPNNNKKKHHHFFFBBB>>>999555333111...---+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++***))))))((((((((()))************************)))))))))))))))((((((((())))))))))))************,,,,,,,,,,,,,,,+++******************))))))))))))************)))))))))((((((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((()))***+++************************************************))))))))))))(((((((((((((((((((((((())))))))))))***)))'''&&&&&&''')))***************************(((((()))***************,,,+++***)))((())))))***++++++******))))))((((((((('''%%%''')))***)))'''))))))))))))))))))))))))******))))))((((((((((((***)))))))))(((((((((((())))))(((((()))***+++,,,,,,,,,+++***************++++++,,,------,,,+++++++++'''(((000444111,,,***+++++++++******+++,,,,,,------......------,,,+++---......///000222333444777888:::<<<>>>???@@@@@@BBBAAA@@@???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDD<<>>???BBBDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@???===;;;:::999999888666666666777777555333444333111111222333333222444333333222222222333333555777999:::;;;<<>>888333000......---,,,,,,,,,------...------------------...,,,,,,,,,+++++++++******************************))))))*********++++++++++++++++++++++++++++++***'''((()))***+++,,,------++++++++++++++++++++++++...---,,,,,,,,,,,,---...*********)))))))))((((((***++++++++++++++++++***&&&((())))))(((((()))***''''''((((((((()))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++,,,...000222444777<<<@@@@@@AAACCCDDDDDDDDDCCCCCCBBBBBBAAA???>>>===<<<;;;===<<<;;;999999999:::;;;;;;:::;;;<<<======:::888888666333333333333222111222222111000000000000111///111222333444666999;;;BBBEEEIIIMMMPPPPPPPPPOOOQQQPPPNNNMMMMMMNNNOOOPPPNNNMMMLLLMMMNNNNNNMMMKKKIIIJJJKKKKKKKKKIIIGGGFFFIIIIIIIIIJJJJJJLLLMMMNNNJJJJJJIIIIIIIIIJJJKKKLLLJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMNNNPPPQQQRRRSSSRRRQQQPPPOOOOOOOOOPPPQQQNNNOOOOOOOOOOOOOOORRRTTTQQQPPPNNNNNNOOOOOOOOONNNKKKEEE===777444333222111///111333777<<>>???AAABBBBBBCCCCCCBBBAAA@@@??????@@@@@@BBBBBBCCCDDDDDDDDDCCCCCC777999===AAAEEEHHHJJJKKKFFFGGGFFFDDD@@@:::444111000000///...............,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************************++++++++++++++++++++++++++++++,,,,,,***************+++++++++++++++++++++++++++++++++*********))))))*********************))))))))))))))))))************))))))''')))******((('''&&&'''''''''(((((())))))******+++*********)))))))))(((******))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////------000222444666888<<<@@@DDDBBBCCCDDDDDDDDDCCCBBBAAA>>>>>>===<<<;;;:::999999;;;:::::::::;;;<<<>>>@@@AAAAAABBBDDDEEEDDDAAA>>>===;;;888777777666555333000000///////////////000...///111222333555888:::AAADDDHHHKKKNNNNNNNNNMMMNNNMMMLLLKKKKKKKKKMMMMMMNNNLLLJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHFFFEEEDDDEEEEEEEEEFFFGGGIIIJJJKKKGGGFFFFFFEEEEEEGGGHHHIIIHHHHHHIIIIIIIIIHHHGGGGGGIIIHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJKKKKKKJJJKKKLLLMMMNNNPPPQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRRRRSSSSSSRRRQQQPPPQQQSSSOOOMMMKKKKKKMMMNNNNNNMMMHHHDDD===888555444444444222444555888<<>>@@@AAABBBBBBBBBCCCBBB@@@???>>>??????@@@AAAAAABBBCCCCCCCCCCCCCCC666888:::>>>BBBFFFIIIKKKGGGHHHHHHFFFBBB===777333111111000///............,,,,,,------------,,,,,,,,,,,,,,,+++++++++*********************+++++++++*********++++++++++++,,,,,,++++++++++++,,,------...---,,,+++***(((''''''++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))******)))))))))***,,,...---+++)))(((((((((((())))))******++++++,,,++++++***))))))((((((******))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,...///000000000000444666:::<<<>>>@@@CCCFFFDDDEEEFFFFFFEEEDDDBBBAAA;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>???AAABBBDDDEEEFFFFFFFFFHHHHHHGGGDDDBBB@@@===;;;999999888777555///............///000111111333555666777888;;;>>>BBBDDDGGGIIIKKKKKKKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHKKKIIIGGGFFFGGGGGGFFFEEEGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGEEEDDDCCCCCCCCCDDDFFFGGGEEEFFFFFFFFFEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIJJJKKKMMMNNNOOOPPPQQQPPPOOONNNNNNMMMMMMMMMQQQSSSTTTTTTRRRQQQQQQRRRNNNLLLKKKKKKMMMNNNMMMLLLFFFCCC>>>:::777666777888777888999;;;>>>DDDKKKPPPSSSTTTUUUVVVVVVUUUTTTTTTVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPOOONNNLLLHHHEEE:::888444111...,,,,,,+++++++++++++++++++++++++++)))))))))))))))******+++************************+++++++++++++++,,,,,,,,,+++++++++++++++*********)))******++++++++++++***************))))))))))))))))))))))))************))))))(((((((((((())))))******))))))))))))******++++++++++++++++++++++++))))))(((((((((((())))))(((((()))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************++++++,,,,,,++++++***)))&&&&&&&&&''''''(((((((((''')))******(((((()))+++)))))))))))))))))))))))))))))))))************+++++++++*********)))))))))******++++++,,,++++++***,,,++++++++++++,,,,,,---///...---,,,+++++++++++++++------******,,,---***,,,,,,,,,---...///000111111222444777999:::;;;<<<999:::;;;<<<===<<<;;;;;;<<<===>>>???@@@AAAAAAAAABBBAAA@@@?????????@@@AAAAAABBBCCCDDDDDDDDDDDDDDD666777999<<<@@@DDDHHHJJJJJJJJJJJJHHHDDD???:::777111111///......---------,,,---...//////...---,,,,,,,,,,,,+++++++++******))))))*********+++++++++*********+++++++++,,,,,,,,,++++++++++++,,,---...,,,,,,++++++***)))((((((************************,,,,,,------------,,,,,,+++++++++*********)))))))))******++++++******)))***---//////...,,,,,,,,,************++++++++++++******************************))))))))))))******************************************************)))************+++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...------...///111333555666888;;;???BBBCCCCCCEEEFFFEEEEEEFFFFFFEEEDDDBBBAAA;;;<<<===???AAACCCDDDEEEDDDDDDEEEGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFEEECCCAAA>>><<<999888777777555444000000000111222333444555888999;;;<<<===???BBBDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEECCCCCCEEECCCAAABBBDDDEEEFFFEEEGGGEEECCCAAA@@@@@@AAAAAABBBCCCDDDEEEFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAADDDEEEFFFGGGIIIJJJKKKKKKMMMMMMLLLLLLKKKKKKKKKJJJKKKNNNRRRSSSSSSRRRQQQQQQOOONNNMMMMMMNNNOOONNNLLLIIIGGGDDD@@@===<<<===>>>>>>???AAABBBCCCGGGMMMPPPTTTUUUVVVWWWWWWVVVUUUTTTVVVVVVVVVWWWWWWWWWXXXXXXSSSTTTTTTTTTTTTTTTSSSSSSUUUUUUTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPQQQPPPNNNLLLCCC@@@<<<777333111//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++,,,((()))***++++++++++++***************))))))))))))((()))))))))************(((((())))))))))))((((((******))))))))))))******************************))))))(((((((((((())))))'''(((***,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((()))***************++++++,,,,,,,,,+++***)))''''''''''''((((((((((((''')))+++***((((((***,,,++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))((()))+++,,,,,,,,,,,,++++++++++++++++++,,,---...000///...---,,,,,,,,,---))),,,,,,)))(((---...,,,,,,,,,---...000222333444777888999:::;;;;;;;;;;;;999:::<<<<<<<<<;;;999888999:::;;;<<<===>>>>>>>>>???>>>=========>>>???@@@???@@@AAABBBCCCCCCCCCCCC666777888;;;???DDDHHHJJJLLLLLLKKKJJJFFFAAA===:::000000///...---,,,,,,,,,---...///000000///...---,,,,,,,,,+++++++++******))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///''''''(((***+++,,,---...))))))))))))))))))))))))((())))))******))))))(((+++++++++************)))+++++++++,,,,,,+++++++++(((+++...//////------...++++++++++++++++++++++++)))))))))***++++++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************++++++++++++******************+++++++++++++++++++++++++++*********++++++,,,,,,,,,...---,,,,,,,,,,,,---............///222555888999:::>>>CCCEEEFFFEEEEEEFFFCCCCCCDDDDDDCCCBBB@@@???===>>>@@@CCCFFFHHHJJJKKKIIIJJJKKKLLLLLLKKKJJJIIIFFFEEECCCCCCCCCBBB@@@>>>;;;999666555555444333111444444444555666888::::::<<<>>>@@@AAABBBCCCFFFIIIGGGGGGFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFDDDBBB@@@???@@@???>>>???BBBEEEFFFFFFGGGEEEAAA???>>>>>>@@@AAADDDEEEFFFHHHGGGFFFDDDCCC@@@??????>>>???@@@AAABBBDDDDDDDDDCCCBBB@@@???>>>======>>>>>>???@@@AAAAAA@@@@@@@@@??????>>>>>>===@@@@@@AAABBBDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLEEEIIINNNRRRSSSRRRRRRRRRPPPOOOOOOOOOQQQPPPNNNMMMPPPNNNKKKGGGCCCBBBCCCDDDEEEFFFHHHHHHIIILLLPPPSSSUUUVVVWWWWWWWWWVVVUUUTTTVVVVVVVVVWWWWWWXXXXXXXXXQQQRRRTTTVVVVVVVVVUUUUUUWWWWWWVVVUUUTTTTTTTTTTTTTTTSSSQQQQQQQQQQQQPPPOOOJJJGGGBBB<<<888555333222------------------------((((((''''''((()))******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,---(((((()))***************************))))))))))))(((((())))))*********+++'''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))+++,,,------***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************++++++,,,---,,,+++***))))))))))))))))))(((((((((''')))+++***((((((***,,,++++++++++++++++++++++++))))))******+++++++++++++++++++++************)))((()))***,,,------,,,,,,++++++++++++,,,,,,---...///...---+++******++++++&&&+++,,,((((((...000///,,,,,,---///111333555777============<<<;;;:::::::::;;;<<<<<<;;;999777666555666777888999999999999;;;:::999999:::;;;<<<===<<<===>>>???@@@AAAAAA@@@777888888999:::===BBBFFFIIIKKKIIIFFFEEEEEEAAA<<<222000...---...///......------...///...---+++***((()))+++,,,,,,+++***)))************************///......---+++******)))%%%&&&((()))((('''((()))************************))))))))))))))))))))))))******))))))******+++,,,************************)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,+++***)))*********)))))))))))))))************************,,,---...---+++))))))***(((***+++***)))((()))***))))))*********+++++++++---,,,+++***)))))))))))))))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++*********+++---///000---000333555777999<<>>>>>???@@@BBBBBBBBBAAAAAABBBBBBCCCDDDEEEDDDDDDDDDEEEEEEDDDBBBEEEDDD???::::::>>>@@@>>>===>>>???AAADDDEEEGGGHHHFFFBBB??????CCCEEEFFFEEEKKKJJJLLLPPPPPPKKKIIIJJJDDDEEEDDDAAA======BBBGGGHHHGGGEEEDDDDDDEEEFFFFFFAAABBBAAA????????????===DDDBBBAAA@@@@@@???>>>===>>>======<<<===>>>???@@@FFFGGGIIIIIIGGGFFFGGGHHHKKKJJJKKKMMMOOOPPPOOONNNNNNNNNNNNOOOOOOPPPPPPPPPNNNNNNMMMLLLJJJIIIHHHHHHQQQPPPPPPPPPQQQRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXWWWVVVYYYXXXXXXWWWWWWXXXXXXYYYVVVVVVUUUTTTSSSSSSTTTTTTSSSRRRRRRRRRQQQQQQQQQQQQRRRQQQMMMIIICCC>>>999777333000,,,+++,,,---......///---,,,*********++++++***++++++++++++***)))))),,,++++++******++++++,,,************************************************...---+++)))(((((())))))))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))******************************+++***)))(((((()))***+++&&&''')))+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))************************+++*********))))))(((((((((***+++***)))((()))***)))))))))))))))))))))))))))***+++,,,---,,,++++++***,,,......---+++++++++++++++,,,------...//////000222444666888:::;;;;;;>>>>>>>>>>>>>>>===<<<<<<999888777666555444444555222222222222333555777999777777666555555555666666999;;;======;;;;;;;;;<<<777777888888999<<>>@@@AAABBBCCCDDDDDDEEEDDDDDDHHHGGGEEEDDDEEEFFFIIIJJJGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKMMMMMMMMMKKKHHHFFFCCC@@@======>>>>>>===;;;999::::::;;;<<<===>>>>>>;;;===@@@AAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAABBBBBBBBBAAA???BBBCCCAAA======AAABBB@@@???@@@AAACCCEEEGGGIIIJJJLLLJJJHHHJJJMMMOOOPPPOOOQQQSSSZZZbbbbbb\\\VVVTTTMMMLLLIIIEEEBBBDDDHHHLLLTTTTTTTTTTTTSSSQQQOOONNNKKKKKKJJJGGGEEEDDDCCCBBBCCCCCCCCCDDDDDDDDDCCCBBB???>>>>>>===>>>???AAABBB===???BBBCCCCCCDDDFFFGGGHHHHHHHHHJJJLLLMMMLLLKKKMMMMMMNNNOOOPPPQQQQQQRRRQQQQQQQQQPPPOOONNNNNNNNNRRRQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXYYYYYYZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWVVVVVVVVVVVVWWWWWWVVVUUUTTTTTTSSSSSSSSSTTTSSSSSSSSSRRRRRRRRRQQQQQQSSSRRROOOKKKGGGBBB???<<<888555111///...//////...,,,+++***************+++'''((()))+++,,,,,,,,,,,,,,,++++++******++++++,,,************************************************,,,,,,+++***))))))))))))))))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))***))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***************************+++*********)))))))))))))))+++,,,+++***)))***+++************************)))***+++,,,,,,,,,++++++***,,,......,,,++++++,,,***++++++,,,...///000000333444666888:::;;;<<<<<<@@@@@@???>>>===;;;999888444333222111000000000000000000///000111333555666333333222222222222333333555777999999888777888999777777777777777:::>>>BBBGGGJJJJJJGGGFFFFFFDDD???888555222000000111000000......---,,,,,,,,,------,,,------...---,,,***)))++++++++++++++++++++++++)))))))))******+++++++++(((***,,,,,,+++***+++,,,************************************************((((((((((((((())))))***************************+++,,,,,,,,,+++***))))))+++++++++,,,++++++***)))++++++++++++++++++++++++***************************+++,,,+++)))(((((()))(((***+++***)))((()))******************+++++++++))))))))))))***+++,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......///000111222999:::<<<<<<<<<===>>>@@@CCCDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKIIIIIIIIIJJJJJJJJJKKKKKKJJJKKKLLLMMMLLLJJJHHHFFFCCCAAA??????@@@@@@@@@???;;;;;;<<<===???@@@AAAAAA>>>@@@BBBCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@AAAEEEFFFDDDEEEGGGGGGDDDCCCDDDDDDEEEGGGJJJLLLMMMNNNNNNOOORRRUUUXXXXXXWWWYYY^^^iiiuuuwwwqqqiiigggaaa\\\TTTMMMKKKNNNSSSXXXccceeeffffffeeeaaa]]]ZZZ]]]ZZZWWWSSSPPPLLLKKKJJJJJJKKKMMMNNNOOOOOOOOONNNHHHGGGEEEDDDCCCCCCDDDDDD<<<>>>@@@@@@@@@AAACCCEEEEEEDDDDDDEEEGGGGGGFFFEEEIIIJJJKKKLLLNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[XXXXXXXXXXXXXXXWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUVVVUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRRRRTTTSSSQQQOOOLLLIIIFFFEEE@@@===888555333111///...++++++++++++,,,,,,,,,,,,((()))***+++,,,---------,,,++++++******++++++,,,******************************************************+++++++++*********))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++******((((((((((((((((((((((((******))))))))))))******+++***)))(((''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))************************************************)))))))))***,,,---,,,+++***+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***+++------,,,+++,,,,,,***+++,,,...///111222222666777999:::<<<===>>>>>>BBBAAA???===:::777555444000000///...------------------------...000111222111111000000000111111222000222444444333333333444777888777666666888<<>>>>>===>>>???AAACCCCCCDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLJJJHHHGGGDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@===???AAAAAAAAABBBCCCEEEFFFGGGHHHIIIIIIJJJJJJJJJHHHHHHHHHGGGEEEEEEEEEFFFFFFLLLPPPPPPPPPQQQOOOKKKJJJIIIHHHHHHJJJLLLOOOQQQRRRTTTWWW[[[^^^``````___bbbfffppp|||~~~}}}ssseeeZZZVVVYYY```eeepppqqqssssssrrrooollljjjnnniiiccc___ZZZUUUSSSTTTVVVXXX[[[\\\[[[ZZZYYYYYYUUUSSSQQQNNNLLLKKKJJJJJJHHHIIIHHHFFFCCCAAAAAABBBAAA@@@@@@AAABBBBBBAAA???CCCDDDEEEGGGIIIKKKMMMNNNNNNNNNOOOPPPQQQQQQRRRRRRSSSSSSSSSTTTTTTVVVWWWXXXWWWXXXYYYZZZZZZ[[[[[[[[[YYYYYYXXXXXXWWWWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUVVVUUUTTTTTTSSSSSSSSSTTTTTTUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRPPPNNNMMMLLLGGGDDD???;;;888555111...,,,------...............,,,,,,,,,,,,,,,++++++***,,,++++++******++++++,,,************************************************((()))***,,,,,,,,,+++***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***))))))))))))))))))******)))(((&&&&&&&&&'''((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++************++++++***************************************************+++,,,,,,******+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,***+++------,,,,,,---...---...///111333444666777:::;;;<<<===>>>?????????@@@???>>>;;;888555333111000000///...............,,,,,,,,,------...//////111111111111111111222333...000111222111111222333999888777666555666999<<<@@@GGGJJJIIIGGGGGGFFFCCC>>>:::555111/////////......---,,,++++++,,,...////////////...---,,,++++++************************---,,,,,,,,,,,,+++++++++(((***++++++***))))))******************************************************))))))))))))***++++++************************---,,,+++***))))))(((((()))******++++++*********))))))))))))******++++++************************(((***++++++)))(((((()))(((***+++***)))((()))***************************---,,,+++***))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------.........///000222444777999;;;;;;<<<===???@@@@@@@@@BBBDDDCCCCCCCCCDDDCCCCCCBBBBBBEEEEEEGGGHHHHHHHHHGGGFFFIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLLLLJJJIIIHHHFFFFFFFFFFFFEEEFFFGGGHHHKKKJJJIIIGGGEEECCCBBBAAA;;;===@@@AAACCCEEEHHHJJJJJJLLLNNNPPPQQQSSSSSSSSSNNNOOOOOOMMMJJJIIIKKKMMMOOOWWW^^^___^^^]]][[[VVVSSSQQQOOOMMMNNNPPPSSSUUUZZZ]]]aaaeeeggghhhiiiiiilllkkkpppzzz{{{kkkccceeekkkqqqzzzzzz{{{|||||||||{{{zzzyyyrrrkkkhhhbbb[[[ZZZ]]]```aaacccaaa^^^[[[ZZZ[[[YYYXXXVVVUUUTTTTTTTTTUUUUUUUUUTTTQQQLLLGGGDDDDDDBBB@@@@@@@@@AAA@@@>>><<<===>>>???AAACCCEEEFFFGGGIIIJJJKKKLLLNNNOOOPPPQQQRRRRRRRRRSSSTTTVVVWWWXXXVVVVVVWWWXXXYYYYYYYYYYYYZZZYYYXXXWWWWWWWWWWWWXXXWWWWWWVVVVVVVVVVVVWWWWWWUUUUUUTTTTTTTTTTTTUUUUUUVVVUUUUUUUUUUUUTTTTTTTTTRRRSSSSSSSSSRRRQQQPPPPPPLLLIIIEEEAAA>>>999555111///............------------------------,,,++++++,,,++++++******++++++,,,************************************************'''(((***+++,,,,,,+++***(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,+++++++++******************************)))))))))******)))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++************++++++***************************************+++++++++)))***+++***)))((()))+++************************+++***++++++++++++,,,,,,***,,,------------///111111222333555777999:::;;;======>>>???????????????<<<<<<;;;999777444222111000//////............///------..................111000000000111111222333///111333333333333444555::::::888666444555888:::===DDDIIIHHHFFFGGGFFFDDDAAA===666222//////...---------,,,,,,,,,---...............------,,,,,,,,,************************---------,,,,,,+++++++++((()))+++***)))'''((((((************************++++++++++++++++++++++++***************++++++,,,************************,,,+++***)))))))))))))))((()))******+++*********((((((((()))******++++++************************(((***++++++***))))))***(((***+++***)))((()))***+++++++++***************))))))))))))***+++,,,---)))************++++++++++++++++++++++++++++++++++++,,,,,,---...///000000111222555888:::<<<>>>>>>===???@@@AAA@@@AAABBBDDDAAABBBBBBCCCCCCCCCBBBBBBFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHFFFGGGHHHGGGFFFFFFGGGIIIFFFEEEDDDCCCBBBAAA@@@???===???BBBEEEGGGJJJOOORRRPPPRRRUUUWWWYYYZZZZZZZZZSSSTTTTTTRRRNNNMMMOOORRRXXXbbbkkkmmmkkkkkkhhheee^^^[[[WWWTTTSSSUUUXXXZZZ^^^aaafffhhhiiiiiijjjkkkqqqmmmlllsss}}}tttooosssxxx~~~tttmmmkkkfff^^^^^^cccdddfffeeeaaa[[[WWWVVVXXXVVVVVVVVVWWWYYY\\\^^^```]]]______]]]WWWQQQMMMKKKGGGEEEDDDDDDDDDCCCAAA???;;;<<<===>>>???@@@AAAAAAFFFFFFHHHIIIKKKMMMNNNNNNPPPPPPQQQRRRSSSTTTVVVWWWTTTUUUVVVWWWXXXXXXXXXXXXZZZYYYXXXWWWVVVWWWXXXXXXYYYXXXXXXWWWWWWXXXXXXYYYVVVUUUUUUUUUUUUVVVWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUSSSSSSSSSSSSSSSSSSRRRQQQOOOMMMJJJHHHEEEAAA;;;777222111///---++++++++++++***+++,,,---.../////////,,,++++++******++++++,,,************************************************((()))***+++++++++++++++(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************,,,,,,,,,+++******))))))************************))))))************))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))******************************************+++++++++++++++((()))******)))((()))***))))))))))))))))))))))))++++++******++++++,,,---+++---.........///222444555666777999:::<<<======>>>???????????????>>>>>>999999888777555333111000......---------------......//////000//////...---///////////////000111222222444666777666666888999<<<;;;:::777444444777999999BBBHHHHHHFFFFFFFFFEEEEEE@@@999333111000///...+++,,,------......------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,(((***+++***)))''''''(((************************++++++++++++++++++++++++)))))))))))))))***++++++************************+++***)))(((((()))******(((((()))***************(((((()))******+++,,,,,,************************)))+++,,,,,,+++******+++(((***+++***)))((()))***+++++++++*********))))))))))))))))))***+++,,,---)))************+++++++++++++++++++++++++++++++++***+++,,,---///111222333555666999;;;<<<===>>>>>><<<===>>>===<<<<<<<<<>>><<<======>>>????????????BBBBBBCCCDDDEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFEEEGGGHHHFFFDDDCCCEEEHHHCCCBBBBBBAAA@@@???>>>>>>@@@BBBEEEGGGJJJNNNSSSVVVWWWYYY[[[]]]^^^^^^]]]\\\XXXZZZZZZWWWRRRQQQTTTXXX\\\gggrrrvvvvvvvvvuuusssiiifff```\\\ZZZ[[[^^^```aaadddgggiiihhhgggiiikkknnniiigggllluuuxxxvvvyyy}}}rrrkkkjjjfff___```ggglllllljjjddd\\\WWWXXX[[[YYYYYYZZZ[[[^^^aaadddeeegggiiikkkiiiddd\\\VVVSSSNNNMMMKKKKKKJJJIIIFFFDDD>>>>>>>>>>>>>>>>>>??????BBBCCCDDDEEEGGGIIIJJJJJJNNNNNNOOOPPPQQQSSSTTTUUUTTTUUUVVVWWWWWWXXXXXXWWWZZZYYYXXXVVVVVVWWWXXXYYYYYYXXXXXXXXXXXXXXXXXXYYYWWWVVVVVVVVVWWWWWWXXXYYYWWWWWWWWWWWWVVVVVVVVVVVVTTTUUUUUUUUUTTTSSSSSSRRRRRRQQQOOONNNLLLHHHCCC???:::777222...+++++++++,,,***+++,,,...////////////,,,++++++******++++++,,,******************************************************************++++++(((((()))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,++++++***))))))((((((************************((()))***++++++***)))((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))************************************++++++,,,,,,,,,)))***++++++))))))***+++************************++++++*********+++,,,------.../////////111444666888888999:::;;;<<<===>>>????????????>>>===<<<<<<888888777666333111///......---------------......///000000000000///...---000000000000111222333444555777999:::::::::;;;======<<<:::777444444777999777AAAHHHGGGEEEEEEFFFEEEGGGBBB;;;555222111000///***+++---...///...------,,,,,,+++++++++,,,------........................'''((()))***+++,,,------)))***++++++)))(((((((((************************++++++++++++++++++++++++((((((((((((((()))************************************)))(((((()))***+++(((((()))***************))))))***+++,,,,,,------************************)))+++------+++++++++,,,(((***+++***)))((()))***++++++++++++******))))))---,,,+++***)))))))))))))))************+++++++++++++++++++++++++++++++++)))***,,,...000222333444999:::;;;============<<<999::::::999777555555666666777888999::::::::::::<<<<<<===>>>@@@BBBDDDEEEIIIIIIIIIIIIJJJJJJJJJKKKHHHHHHGGGFFFFFFEEEEEEEEEDDDFFFGGGEEEBBBAAACCCFFFJJJIIIHHHFFFEEECCCBBBAAAAAACCCFFFHHHJJJNNNSSSVVV\\\]]]___``````___]]]\\\]]]______[[[VVVUUUXXX]]]]]]iiiuuuzzz{{{}}}}}}{{{qqqmmmgggaaa^^^___bbbdddhhhjjjmmmmmmkkkjjjlllnnnhhhcccbbbgggoooxxx~~~xxxxxx}}}{{{pppiiiiiifff^^^```iiissstttqqqiiiaaa]]]___bbbaaa`````````aaaccceeefffqqqsssvvvtttmmmddd\\\WWWTTTRRRQQQPPPOOONNNKKKIIIAAAAAA@@@@@@??????>>>>>>>>>???@@@AAACCCEEEFFFFFFMMMMMMMMMNNNPPPRRRSSSTTTTTTUUUVVVWWWXXXXXXXXXXXX[[[YYYWWWVVVVVVVVVXXXYYYYYYXXXXXXWWWWWWXXXXXXYYYWWWWWWWWWWWWWWWXXXYYYZZZXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSRRRRRRQQQNNNIIIEEEAAA===777222...---...///......//////......---,,,,,,++++++++++++++++++,,,************************************************,,,+++***))))))***+++,,,(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((++++++******)))(((((('''))))))))))))))))))))))))((()))***++++++***)))(((******+++++++++)))(((&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))*********************************++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,+++*********+++,,,---...///000000000222555888999999::::::;;;<<<======?????????>>>>>><<<;;;;;;999888777555222000---,,,/////////......///000000///000000111000///---,,,333333333333444555666777777999;;;<<<<<<<<<===???DDDBBB>>>;;;999888888888<<<@@@EEEHHHIIIIIIIIIJJJEEEEEEBBB<<<555///...///......---------,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,++++++******+++++++++*********))))))(((((('''(((***,,,,,,***((('''))))))))))))))))))))))))++++++***)))(((((())))))((())))))))))))*********++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))),,,+++++++++******))))))++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,++++++*********---,,,+++++++++,,,---...000...,,,...333888::::::============<<<:::888666555555444333333444555666333444555555444333111000888888999;;;===@@@BBBCCCFFFGGGGGGGGGHHHIIIKKKLLLJJJIIIFFFDDDBBBCCCDDDEEECCCBBBCCCEEEGGGHHHGGGFFFDDDJJJPPPQQQMMMHHHGGGHHHGGGFFFFFFFFFIIIMMMRRRUUUXXX\\\bbbfffgggeee```]]]```^^^```ccc___XXXXXX]]]___aaafffmmmvvv|||~~~sssqqqnnnkkkjjjiiigggeeeiiiqqquuurrrnnnoooppppppmmmgggbbbdddmmmxxx~~~~~~~~~yyyvvvpppiiicccbbbdddfffuuuyyyzzzrrrlllkkklllllloooooommmhhhcccccciiiooouuu|||xxxooogggaaa]]]TTTUUUUUUTTTRRRPPPOOOPPPDDDEEEFFFGGGFFFEEECCCBBBEEEGGGHHHGGGCCC@@@AAABBBDDDGGGJJJKKKLLLMMMOOOQQQRRRUUUWWWVVVTTTSSSUUUWWWWWWWWWWWWWWWVVVVVVVVVVVVZZZYYYXXXVVVWWWXXXYYY[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUTTTTTTVVVUUUTTTTTTSSSSSSTTTTTTWWWUUURRRRRRSSSQQQNNNKKKHHHEEEAAA<<<666222///...222...)))'''(((,,,...000333111...,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************))))))))))))************))))))))))))******(((((())))))******++++++,,,+++***))))))***+++,,,+++++++++***((((((+++---******))))))))))))******************************''''''''''''((()))***+++******))))))((((((''''''++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************)))************+++++++++***++++++,,,,,,++++++***++++++******)))(((((('''++++++,,,,,,,,,---------,,,+++******+++,,,///000///000222555777999;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::999888777555333111111111111...---,,,,,,---///111333333333333333444444444444555555666777999:::;;;;;;<<<<<<<<<===============CCCAAA>>><<<:::999::::::;;;???DDDGGGHHHHHHIIIIIIFFFFFFCCC===666000...............---------,,,,,,.........---------,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++************+++++++++++++++*********)))((()))***++++++***)))(((************************+++***)))(((((((((((())))))))))))*********++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))((((((---,,,,,,***)))((('''''')))******+++,,,+++++++++---,,,,,,,,,++++++++++++------+++++++++,,,---...111000///222777:::<<<<<<@@@@@@@@@???===;;;999888333222111111111222333333222333333444333222111000555555666888;;;>>>AAACCCGGGGGGGGGGGGGGGGGGHHHJJJHHHFFFDDDBBB@@@?????????EEEFFFHHHIIIJJJKKKLLLMMMNNNQQQTTTTTTSSSQQQQQQRRRMMMLLLKKKJJJLLLOOORRRTTTXXX\\\aaaeeefffddd```]]]``````ccceee```YYYXXX]]]___aaafffmmmvvv|||wwwtttqqqoooooopppqqqqqquuu|||}}}xxxxxxyyyxxxqqqlllggghhhooowww|||}}}~~~}}}|||~~~}}}xxxrrrllliiijjjlllwww{{{|||uuuoooooopppppppppqqqoookkkfffggglllqqqxxx~~~yyyooogggaaa\\\WWWWWWVVVTTTRRRRRRRRRSSSNNNNNNMMMLLLKKKIIIHHHGGGIIIKKKMMMLLLJJJHHHHHHIIIJJJKKKKKKJJJIIIJJJLLLOOOOOOQQQSSSRRRPPPPPPRRRTTTUUUVVVVVVWWWWWWXXXXXXYYY[[[ZZZXXXWWWWWWXXXYYYZZZYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTVVVTTTRRRRRRSSSRRROOOLLLJJJHHHEEEAAA<<<777444222111///,,,+++,,,---------///---+++)))((())))))***++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))))))))************))))))))))))******)))))))))))))))*********+++***))))))))))))***+++)))******)))'''''')))+++******))))))))))))******************************++++++***************+++((((((((()))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))(((************************************************************************)))************+++++++++***++++++,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,...000222000222444666999:::;;;<<<<<<<<<======>>>======<<<<<<;;;;;;:::999888888777555444222000////////////000000//////000222444555666666666666777777777777777777888999:::;;;<<<<<<===============>>>>>>>>>DDDBBB???===;;;;;;<<<<<<:::>>>CCCFFFGGGGGGHHHIIIHHHGGGEEE???888222///............------------,,,//////............------******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------.........,,,+++******))))))******,,,,,,,,,+++++++++++++++******************************************************))))))(((((())))))************+++++++++,,,************************++++++************++++++++++++++++++++++++++++++)))))))))***************------,,,+++******))))))***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...---,,,++++++,,,---...222222333777;;;===>>>>>>>>>>>>===;;;999666444222222111111000000000111111111111111222111111000000222333333555999===AAADDDFFFGGGGGGFFFDDDDDDFFFGGGDDDCCCAAA@@@????????????IIIMMMQQQSSSRRRRRRTTTWWWYYYXXXXXXZZZ]]]___``````XXXWWWUUUSSSSSSSSSSSSTTT[[[^^^cccfffgggfffcccaaaaaacccggghhhddd^^^\\\^^^```bbbfffnnnvvv|||zzzyyywwwwwwxxxzzz}}}}}}yyyuuuuuuxxx|||}}}}}}|||}}}yyyuuusssttt{{{yyyttttttuuutttqqqqqqppplllhhhhhhlllpppwww}}}zzzrrrlllgggbbb^^^]]]\\\[[[ZZZ[[[[[[\\\VVVTTTQQQMMMKKKIIIHHHHHHKKKNNNQQQRRRRRRPPPPPPQQQPPPNNNKKKGGGDDDCCCFFFIIILLLMMMNNNNNNMMMNNNPPPRRRSSSTTTUUUVVVXXXZZZ[[[[[[\\\[[[YYYXXXWWWXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWUUUUUUVVVWWWXXXYYYZZZ[[[VVVVVVUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRSSSSSSQQQOOOMMMMMMKKKHHHDDD???;;;999222000///...///...,,,***---,,,***)))((()))***+++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********))))))))))))************))))))))))))******************))))))))))))***))))))(((((())))))***((())))))(((''''''(((*********))))))))))))******))))))))))))))))))))))))---,,,+++***))))))))))))''''''((())))))***++++++))))))(((((((((((())))))************************))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))************+++++++++***++++++,,,,,,++++++************+++,,,------...******+++++++++,,,,,,,,,------------...000222333444555666999:::<<<<<<===<<<===============<<<<<<::::::999888777666555444333222111000///.........333333222222333555777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>HHHFFFCCC???===<<<<<<<<<999===BBBEEEGGGGGGHHHIIIJJJIIIFFFBBB<<<666111...............------------............------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------------++++++***)))))))))******+++++++++++++++++++++++++++******))))))******+++************************++++++************++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,------...///000000++++++,,,------------,,,------------------------...---,,,,,,,,,---...///222444777:::===??????>>>;;;;;;999777444111///...222222222111111111111111///000000000000000000000222222333555888===BBBEEEDDDEEEEEECCCAAAAAAEEEHHHEEEDDDBBB@@@AAACCCFFFHHHMMMTTT]]]```___]]]]]]```aaa___^^^bbbjjjooopppnnngggeeebbb___\\\YYYWWWVVV```cccfffiiikkkjjjiiihhhfffjjjooopppmmmhhhfffggghhhiiilllqqqxxx}}}~~~~~~zzzzzzzzzyyyssstttrrrooollljjjkkkmmmtttzzz}}}zzzvvvssspppkkkfffffffffggghhhhhhfffddd]]]ZZZVVVPPPLLLJJJIIIHHHKKKNNNQQQTTTUUUUUUTTTTTTUUUTTTPPPJJJEEECCCDDDEEEIIIIIIJJJKKKLLLMMMPPPQQQQQQRRRSSSUUUWWWYYYZZZ[[[\\\[[[ZZZXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZ[[[[[[VVVVVVVVVVVVVVVUUUUUUTTTRRRRRRRRRSSSSSSSSSRRRQQQOOOOOOOOOMMMJJJFFFBBB???666444111000///...,,,***---,,,+++++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++******))))))))))))******++++++******))))))(((((())))))(((((((((((())))))((()))***)))(((''')))*********))))))))))))******((((((((((((((((((((((((******)))(((''''''(((((((((((()))))))))*********++++++************++++++************************))))))))))))))))))))))))++++++************++++++)))))))))))))))*********++++++++++++++++++++++++************************************************))))))*********+++++++++***++++++,,,,,,++++++*********++++++,,,---------*********+++++++++,,,,,,---------...000222333555777888999;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<;;;888888777555444333222111333333222111111000000000444444444444666777888999;;;;;;;;;<<<======>>>>>>>>>>>>>>>==============================<<<<<<<<>><<<;;;:::999===BBBEEEGGGGGGHHHIIIJJJIIIGGGDDD@@@999333/////////.........---------,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***)))*********))))))******************++++++************++++++************************,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++,,,,,,...///000111111++++++,,,------------,,,------------------------...------------///111222333555999<<<>>>>>>======<<<;;;999777444222111000222222222111111000000////////////000000111222222444444555777:::???CCCEEEAAABBBCCCAAA???BBBIIIOOOPPPNNNJJJGGGGGGJJJMMMPPPRRR[[[ggglllkkkgggeeefffgggfffgggoooyyy~~~vvvtttpppkkkfffaaa^^^\\\eeegggiiilllooopppqqqqqqrrrxxx}}}~~~{{{yyywwwwwwuuuuuuvvvyyy~~~~~~|||yyyvvvuuuttttttzzz}}}{{{yyyyyyvvvqqqkkklllnnnqqqsssqqqlllhhhgggddd```ZZZUUURRROOONNNJJJKKKNNNQQQSSSTTTTTTSSSVVVVVVUUUPPPKKKGGGEEEEEEGGGFFFFFFFFFHHHKKKMMMNNNOOOPPPQQQRRRTTTUUUVVVWWWZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYVVVWWWWWWWWWWWWVVVUUUUUUQQQRRRSSSSSSSSSSSSSSSSSSPPPPPPQQQPPPMMMJJJGGGEEE===999444111///...---,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******++++++******))))))(((((((((((())))))))))))(((((()))***++++++***)))***+++******))))))))))))******((((((((((((((((((((((((((((((''''''((()))******+++*********)))))))))(((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((()))))))))*********+++++++++++++++++++++++++++************************************************))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...///111333555666:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::666555444333222111000000111111222222111111111111444444444555666777888999::::::;;;;;;<<<======>>>??????>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::RRROOOJJJDDD@@@<<<;;;:::999===BBBFFFHHHHHHIIIJJJJJJIIIHHHFFFCCC>>>777111/////////.........------+++++++++,,,,,,,,,,,,------,,,++++++******++++++++++++++++++++++++,,,,,,*********+++++++++,,,,,,---,,,++++++******++++++)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...************+++++++++,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...000222444666555888;;;======<<<<<<===888777555444333222222111111222222222111000///...000000000111111333444555888888999;;;>>>@@@BBBCCC???AAAAAA@@@@@@GGGSSS]]]dddbbb]]]YYYVVVTTTTTTTTTYYYaaajjjppppppmmmkkkjjjlllllloooxxxxxxrrrmmmjjjhhhlllmmmooorrruuuxxx{{{|||}}}xxxrrrrrrtttxxxzzzxxxqqqlllkkkjjjgggddd___YYYTTTRRRKKKKKKKKKNNNQQQSSSRRRQQQPPPQQQQQQOOOKKKHHHFFFFFFJJJHHHEEEDDDEEEFFFFFFFFFJJJKKKLLLNNNOOOQQQRRRSSSWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXX[[[ZZZZZZYYYXXXXXXWWWWWWVVVWWWXXXYYYXXXWWWVVVUUUPPPRRRTTTTTTSSSSSSSSSTTTPPPQQQQQQPPPOOOMMMKKKIIIDDD@@@:::555333222000///++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++******))))))))))))******************))))))))))))((())))))******))))))((()))***,,,,,,+++******+++******))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++***))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))*********((())))))******+++++++++++++++++++++++++++++++++************************************************)))************+++++++++***++++++,,,,,,++++++***+++++++++++++++*********++++++,,,,,,,,,------------...000222444666888888======>>>>>>>>>>>>>>>>>>=========<<<;;;999888777333333222222111111000000//////000111111000000000222333444555666777777888888888999:::;;;<<<<<<===>>>>>>>>>>>>============;;;;;;;;;:::999999888888SSSPPPKKKFFFAAA>>>===<<<999===CCCGGGHHHIIIJJJKKKJJJIIIHHHHHHFFFAAA999333////////////............,,,,,,,,,,,,------......---,,,+++*********++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,+++,,,,,,,,,)))))))))******+++++++++******,,,,,,,,,,,,******++++++++++++++++++++++++***************+++,,,,,,)))))))))*********++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))((((((******++++++,,,,,,,,,,,,)))******+++,,,+++++++++++++++++++++,,,,,,,,,---------...///222555888:::999;;;>>>>>><<<;;;<<<===555444333222222333333444555666666666555444222111222222222222333555777888:::;;;===???@@@@@@@@@@@@???@@@AAA@@@CCCNNN___lllxxxwwwuuurrrmmmgggaaa^^^aaadddhhhmmmoooooommmlllmmmnnnqqqzzz~~~{{{zzzvvvwwwyyy|||zzzxxx{{{~~~yyy~~~|||}}}}}}yyyyyy}}}~~~yyynnnoooooonnniiibbb[[[VVVPPPNNNLLLMMMPPPSSSSSSRRRQQQRRRRRRQQQOOOOOOPPPRRRUUUPPPJJJFFFEEEDDDBBB@@@CCCDDDFFFHHHKKKNNNPPPQQQTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZYYYXXXXXXWWWVVVVVVWWWWWWYYYYYYYYYXXXVVVUUUPPPSSSUUUUUUSSSRRRSSSUUUQQQQQQPPPPPPOOONNNNNNNNNJJJFFFBBB>>>;;;888444111,,,,,,---------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******)))))))))))))))*********))))))***++++++***))))))''')))++++++***)))))))))******))))))))))))******************************+++***************++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((())))))******+++,,,,,,************************************************************************)))************+++++++++***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,---------.........///000222555888:::;;;<<<>>>>>>?????????>>>======:::::::::999777555444333111111111111111111111111...///000222222222111111222333444555666777777777666777888999:::;;;<<<<<<<<<<<<<<<<<<============<<<<<<;;;::::::999888888RRROOOKKKFFFBBB@@@???>>>:::>>>CCCGGGIIIJJJKKKLLLIIIHHHHHHIIIHHHCCC;;;555000/////////............---------.........//////...---+++*********++++++---,,,,,,++++++*********,,,,,,,,,---------......///...------,,,,,,------*********++++++,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++))))))(((((()))***++++++((())))))))))))*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++******))))))((()))***,,,...000111222))))))***++++++++++++************++++++,,,,,,,,,------...000333777:::<<<<<<>>>@@@???===;;;<<<>>>888777666666777888:::;;;:::;;;;;;;;;;;;999777666333333333333444666888:::;;;===???AAAAAA@@@>>>===???AAABBBBBBFFFTTThhhwwwyyypppjjjfffeeeeeehhhkkknnnnnnnnnllllllooovvv}}}|||}}}{{{{{{yyyrrrllllllqqqvvvtttxxx{{{~~~{{{~~~|||xxxsssrrruuuyyy}}}tttwwwzzzzzzuuummmeee___UUUQQQNNNNNNQQQTTTUUUTTT\\\\\\[[[ZZZZZZ\\\aaaddd___YYYQQQKKKHHHEEEAAA>>>===???AAAEEEIIILLLOOOPPPRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZYYYXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZXXXVVVUUUQQQSSSVVVUUUSSSRRRSSSUUURRRQQQQQQPPPOOOPPPPPPPPPLLLJJJHHHEEEBBB<<<666222//////000000//////...---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******(((((())))))******++++++)))***+++,,,,,,+++***)))&&&(((***+++)))(((((((((******))))))))))))******************************+++***)))((('''''''''''')))))))))***++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************************************)))************++++++++++++++++++,,,,,,+++++++++)))***+++,,,...///000111---------.........//////111222555888:::<<<>>>>>>???????????????>>>======888888777666444333111000000000000000111111111111000111333444555555444333222333444666777777777777666666777888999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<=========<<<;;;;;;:::999999\\\PPPEEECCCDDDCCCAAA@@@???AAACCCEEEFFFHHHLLLOOOPPPNNNKKKHHHFFFCCC>>>;;;555222///......///...---...---+++,,,------,,,***++++++++++++++++++++++++...------,,,+++***))))))+++)))((()))---...---++++++++++++,,,,,,---------+++,,,---.........---,,,,,,,,,+++******+++,,,,,,((()))))))))************+++++++++************)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---............///......------............111555888999999:::;;;>>>???@@@AAAAAA@@@>>>>>>999:::;;;<<<>>>@@@AAAAAA???AAABBBCCCBBB>>>;;;888666777999:::;;;<<<<<<<<<===???AAA???======BBBGGGGGGHHHIIIKKKPPP[[[hhhrrr{{{{{{pppjjjeeebbbfffjjjjjjjjjlllkkklllmmmooouuu~~~yyyyyyyyytttnnniiihhhkkknnnppppppsssxxx~~~~~~{{{wwwvvvvvvwww~~~|||vvvrrrrrrtttwwwxxx|||rrrhhh```ZZZUUUVVVXXXXXXZZZ^^^iiikkknnnnnnlllkkklllnnnnnnggg^^^VVVOOOHHHAAA<<<>>>>>>>>>???BBBFFFJJJMMMQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUTTTSSSTTTUUUVVVWWWXXXZZZ[[[[[[YYYXXXYYYZZZWWWWWWXXXXXXXXXXXXXXXWWWTTTTTTUUUVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOOMMMMMMIIIJJJJJJIIIGGGCCC???<<<111///....../////////......------,,,+++***))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++((((((''''''''''''(((((())))))************))))))+++******)))(((''''''&&&)))((('''''''''(((***++++++++++++*********))))))******))))))******+++,,,,,,+++***((((((((()))***(((((())))))))))))((((((((()))+++,,,,,,+++)))(((******))))))))))))************))))))))))))******))))))))))))(((((((((((())))))))))))************))))))*********+++++++++(((((())))))******++++++))))))))))))))))))))))))******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,------///000111222555999;;;;;;;;;<<<<<<>>>>>>>>>>>>===;;;999777555444444333333333444444...///000111222222333222555555555555444444444444888999999888666555555666:::999888888:::<<<<<<<<<<<<;;;999999::::::888666>>>AAABBB<<<999;;;>>>>>>___RRRGGGEEEFFFDDD@@@??????AAADDDFFFHHHIIILLLNNNOOOMMMJJJIIIGGGEEEAAA???666333000/////////...---...---+++,,,------,,,***++++++++++++++++++++++++......------,,,++++++++++++)))(((***---...---,,,+++,,,,,,,,,,,,,,,,,,---+++,,,---.........---,,,,,,,,,+++******+++,,,,,,************+++++++++++++++++++++************)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------------------------,,,,,,---......///222666999::::::;;;<<<>>>???@@@AAAAAA@@@???>>><<<===>>>???AAABBBCCCDDDBBBBBBCCCBBBBBBAAA@@@?????????>>>===============>>>AAADDDDDDCCCEEEJJJOOOQQQQQQQQQRRRVVV^^^jjjrrrvvvzzz{{{rrrnnniiigggkkkooonnnmmmnnnppppppppppppssszzz{{{|||xxxxxx|||}}}yyywwwyyysssllldddbbbfffkkkllllllkkknnnsssyyy}}}|||xxxuuuooooooooopppvvvzzzuuuuuuvvvxxxyyy}}}uuuiiiccc___aaadddeeehhhllluuuyyy}}}}}}zzzyyyyyyxxxpppfff^^^XXXRRRJJJCCC??????>>>>>>???AAACCCDDDKKKKKKLLLMMMNNNPPPRRRSSSUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZ\\\[[[ZZZXXXYYYYYYWWWWWWXXXYYYYYYXXXXXXWWWUUUUUUVVVVVVVVVUUUTTTSSSRRRRRRRRRQQQPPPOOONNNMMMJJJJJJKKKJJJHHHEEEAAA???777555222000000000///...++++++++++++++++++++++++))))))******++++++,,,,,,*********************+++******))))))))))))******)))******************)))+++******)))(((((('''''')))(((((('''((()))***++++++++++++*********))))))******))))))******+++,,,,,,+++)))((((((((()))***(((((())))))))))))(((((()))***+++,,,,,,+++***)))******))))))))))))************))))))))))))******++++++*********)))))))))))))))))))))************))))))))))))*********+++************++++++++++++************************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......---------...///111222333555777;;;======<<<======?????????>>><<<:::888777444444333333333333444444111222333444555555555555777777777777777777777777:::;;;<<<;;;:::999;;;<<<;;;:::999888888999888888;;;;;;;;;<<<<<<<<<=========CCCEEEBBBBBBEEEGGGGGG```TTTIIIGGGGGGDDD???===>>>AAAEEEIIIJJJKKKMMMNNNMMMKKKJJJIIIHHHGGGDDDBBB888555111////////////......---,,,,,,------,,,***++++++++++++,,,,,,,,,,,,------------------------+++***)))***---...---,,,---,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++++++++************))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------------...///000000222555888:::;;;;;;===>>>??????@@@@@@@@@@@@??????@@@AAAAAACCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGEEEBBB@@@>>>>>>???@@@BBBFFFJJJLLLMMMPPPVVVZZZ[[[ZZZYYYXXXZZZ___ffflllmmmrrruuuwww{{{~~~|||wwwrrrmmmmmmrrrvvvuuusssrrrxxxxxxxxxvvvuuuyyy|||xxx{{{xxxwwwzzzyyytttpppooommmeee___```hhhmmmlllhhheeeggglllqqqtttssspppllliiiiiiiiikkkpppyyy~~~zzzzzz{{{}}}~~~|||uuutttttt}}}xxxqqqmmmppptttvvvxxx{{{|||yyynnnhhheee___VVVNNNDDDBBB@@@>>>===>>>>>>???EEEEEEGGGIIIKKKNNNQQQRRRTTTTTTTTTUUUUUUWWWXXXYYYYYY[[[\\\\\\ZZZXXXYYYYYYXXXXXXXXXYYYYYYXXXXXXWWWVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRQQQOOONNNMMMJJJKKKLLLLLLKKKHHHFFFDDD@@@<<<777444222000///---((())))))***+++,,,------*********+++++++++++++++(((((()))))))))*********,,,++++++++++++++++++,,,******++++++++++++***************))))))((((((''')))(((((((((((()))***++++++++++++*********************))))))******+++,,,+++***))))))((()))))))))((())))))******))))))(((******************************))))))))))))************))))))))))))******,,,,,,,,,,,,+++++++++***))))))))))))************))))))))))))************,,,,,,,,,+++++++++++++++************************,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.........///111222444555666888;;;===>>>>>>======>>>??????>>>===;;;999777666444444333333333444444555555666777888999999999999;;;;;;;;;;;;;;;;;;;;;;;;888999::::::999999;;;<<<;;;;;;::::::999999::::::;;;>>>@@@AAA@@@AAAEEEHHHIIIPPPUUUVVVWWWYYYYYYVVV___SSSHHHFFFGGGCCC???===<<>>?????????@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFEEEDDDAAA@@@@@@BBBDDDFFFJJJNNNRRRUUUXXX[[[___cccdddcccbbb``````bbbeeehhhgggkkkoooqqquuu|||~~~|||vvvrrrttt{{{~~~{{{zzz}}}}}}}}}|||{{{zzzwwwvvvvvvwwwyyyyyyuuupppllljjjhhhhhhlllpppqqqmmmhhheeefffjjjnnnqqqpppmmmjjjhhhhhhiiikkkooovvv}}}{{{sssooommmqqqsssxxx~~~}}}|||~~~}}}tttpppppplllddd\\\OOOKKKFFFAAA>>>>>>???@@@@@@AAACCCFFFIIIMMMPPPQQQSSSSSSTTTTTTVVVWWWXXXYYYYYY[[[\\\[[[ZZZXXXYYYYYYXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVSSSSSSSSSRRRQQQPPPOOONNNLLLLLLMMMNNNMMMLLLKKKIIIHHHDDD===777444111///---))))))******+++,,,,,,---+++++++++++++++++++++***(((((())))))***+++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++*********)))))))))(((((()))))))))))))))***************************************))))))******+++,,,******)))))))))))))))))))))))))))******)))))))))++++++***))))))***++++++******))))))))))))************))))))))))))******,,,,,,,,,+++++++++******((()))))))))************************++++++++++++,,,,,,,,,++++++******)))************************,,,,,,+++*********++++++------------------------......------------......///000222444666777888999;;;<<<>>>???>>>======>>>>>>>>><<<;;;999777555444666666555555555666777777888999::::::;;;;;;;;;:::<<<<<<<<<===============:::::::::999777777999;;;999:::<<<>>>@@@BBBEEEGGGDDDIIIMMMMMMKKKMMMRRRXXXaaajjjrrruuuwwwvvvpppjjj^^^RRRGGGEEEFFFCCC???>>>;;;@@@FFFKKKMMMMMMMMMMMMNNNLLLJJJIIIHHHFFFCCC@@@===999444111000000000000///...,,,---......---+++++++++,,,,,,,,,---------*********+++,,,,,,------+++,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,---...//////++++++++++++++++++++++++))))))))))))*********++++++++++++*********))))))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,+++++++++++++++------...///111333444555888:::<<<=========???@@@??????@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDBBBBBB???@@@@@@BBBEEEIIILLLNNNTTTWWW[[[___aaaccceeegggkkkjjjiiihhhhhhhhhhhhhhhdddjjjnnnpppuuu}}}~~~{{{}}}}}}yyyyyyyyywwwyyy{{{||||||~~~{{{uuuttttttsssoooqqquuuxxxzzzzzzvvvrrrlllrrrzzz~~~|||uuummmhhhiiiiiikkknnnpppqqqpppnnnhhhhhhiiikkkpppuuuyyy{{{zzz~~~xxx|||zzzsssooolllnnnqqquuu{{{~~~||||||}}}~~~xxxxxxzzzyyysssmmmaaa[[[RRRHHHAAA??????@@@======???BBBEEEHHHKKKMMMOOOPPPQQQSSSUUUVVVWWWWWWXXXYYY[[[[[[YYYXXXYYYZZZYYYYYYZZZZZZYYYXXXXXXWWWXXXXXXXXXWWWWWWWWWWWWWWWTTTTTTTTTSSSRRRQQQOOOOOOMMMNNNOOOPPPPPPOOONNNNNNMMMIIIBBB<<<888444000...,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,+++++++++******++++++++++++++++++,,,,,,+++++++++************))))))))))))((())))))*********************************************))))))******+++,,,)))))))))*********))))))))))))************))))))++++++***))))))***++++++******))))))))))))************))))))))))))******************))))))))))))((()))))))))************+++++++++,,,,,,,,,------++++++******)))))))))(((************************,,,,,,+++++++++++++++,,,------------------------......------......//////111222555777999:::;;;;;;;;;<<<>>>===<<<;;;<<<======<<<;;;999777666555444888888888888888999:::;;;999::::::;;;;;;;;;;;;:::<<<<<<<<<======>>>>>>>>>>>>>>>===;;;999999;;;===999<<>>???AAADDDFFFGGGKKKLLLNNNQQQSSSTTTUUUUUUUUUWWWYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYXXXWWWYYYXXXWWWVVVVVVVVVVVVWWWUUUUUUTTTTTTSSSQQQPPPOOOOOOOOOPPPQQQQQQQQQQQQQQQPPPLLLGGGBBB>>>999555222//////...---,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++******++++++++++++******************************((()))******++++++*********************+++++++++******))))))******+++,,,(((((()))************))))))******++++++******)))******************************))))))))))))************))))))))))))******)))))))))(((((((((''''''))))))))))))************+++++++++,,,,,,,,,,,,---*********)))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,------------------------------...------......000111111333555777999;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<======<<<;;;999888777666666::::::::::::;;;;;;<<<===::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>>>><<<======<<<<<<>>>AAADDDFFFKKKQQQVVV[[[aaahhhnnnrrruuuxxxyyyzzz}}}nnn```QQQLLLJJJHHHEEEDDD:::>>>DDDHHHJJJLLLMMMNNNOOONNNLLLLLLLLLKKKHHHFFFBBB===777333111111222111000...------......---,,,++++++,,,,,,---......///++++++,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,...+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,...000111***+++,,,,,,,,,,,,+++***))))))*********++++++++++++++++++************)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,***)))***+++,,,...------///111333666888:::;;;===>>>===<<<===???@@@@@@@@@??????@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCJJJNNNUUU\\\aaaddddddccc```bbbfffjjjmmmmmmllljjjeeeeeegggkkkooopppnnnkkklllttt{{{~~~|||yyy{{{~~~~~~}}}wwwooommmnnnnnnlllmmmsssvvvttttttyyy|||{{{{{{wwwooolllkkkiiiiiipppwww|||xxxoookkkhhhffffffjjjooosssuuuuuussssssvvv}}}}}}{{{zzzxxxwwwuuutttuuuwwwyyyzzz~~~}}}}}}~~~wwwuuuwwwyyyzzzzzz|||~~~|||sssiii]]]SSSKKKFFFAAAAAAAAAAAABBBCCCDDDDDDGGGIIIKKKNNNPPPRRRRRRRRRRRRTTTVVVWWWWWWXXXYYY[[[[[[[[[[[[ZZZZZZYYYWWWWWWXXXXXXVVVUUUUUUUUUVVVWWWUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPQQQQQQQQQRRRRRRRRRQQQOOOKKKHHHEEE@@@;;;777111000///...---,,,++++++***++++++,,,,,,---------,,,,,,++++++******))))))++++++************++++++)))******************)))************************((()))***+++++++++******))))))*********+++++++++******))))))******+++,,,'''((()))***+++******))))))******++++++******))))))***+++,,,,,,+++***)))******))))))))))))************))))))))))))******)))))))))(((((((((''''''))))))))))))************))))))*********+++++++++)))***************++++++++++++++++++++++++++++++*********+++,,,---...///........................---------...///111222333555666999;;;<<<<<<;;;;;;:::;;;<<<<<<;;;;;;===??????>>><<<;;;:::::::::;;;::::::::::::;;;<<<===>>>:::;;;;;;<<<<<<;;;::::::;;;;;;<<<<<<===>>>>>>???;;;===@@@BBBFFFLLLSSSWWWbbbggglllnnnooosssyyy~~~wwwhhhWWWPPPMMMJJJGGGFFF:::>>>CCCGGGIIIKKKMMMNNNOOONNNMMMNNNNNNNNNLLLKKKCCC>>>888333222222222222000...------......---,,,++++++,,,,,,---...//////------------------------+++...///...,,,+++,,,...+++++++++,,,,,,---------++++++++++++,,,...000111***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++++++++************)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++***))))))+++---///000111222555777:::===>>><<<===>>>===<<<<<<>>>@@@@@@@@@??????@@@BBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDBBB@@@???@@@BBBFFFHHHUUUZZZbbbjjjnnnnnnllljjjaaacccgggkkkoooooommmkkkjjjkkknnntttyyy{{{yyyuuupppyyy}}}yyyyyy}}}}}}|||wwwoookkkjjjgggbbbhhhnnnpppllllllrrrwwwwwwzzzxxxpppnnnmmmlllmmmuuu|||uuuvvvrrrnnnnnnrrrxxx~~~~~~~~~||||||~~~|||yyyvvvuuuvvvwwwxxxzzz~~~~~~{{{|||~~~|||~~~{{{{{{zzzyyyuuuyyy}}}~~~~~~xxxnnnbbbWWWQQQHHHGGGFFFEEEEEEEEEEEEFFFEEEGGGIIILLLOOOPPPQQQQQQPPPRRRUUUVVVWWWXXXYYY[[[[[[[[[[[[[[[ZZZYYYWWWWWWXXXWWWVVVUUUTTTUUUVVVVVVUUUUUUUUUUUUTTTRRRQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRPPPNNNLLLJJJEEE@@@;;;111000000///......------******+++,,,,,,---......,,,,,,+++***)))((('''''',,,++++++******++++++,,,))))))************))))))******************++++++((()))***+++,,,+++******))))))******++++++++++++*********)))***++++++,,,'''((()))+++++++++***)))******++++++++++++******((()))+++,,,,,,+++)))(((******))))))))))))************))))))))))))******))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))*********++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,...///000........................,,,,,,---...000222333444666777999;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<>>>@@@@@@???>>>===<<<===>>>>>>999999999:::;;;<<<===>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????AAADDDIIIOOOVVV___hhhnnn{{{www___SSSMMMGGGDDDDDDBBBBBBDDDHHHLLLMMMMMMKKKNNNNNNMMMMMMLLLJJJIIIHHHCCCAAA===777111///000222333111///000111111...+++---,,,,,,...111333333222...---,,,,,,++++++++++++,,,***((()))+++,,,------,,,,,,------------------***++++++***))))))***,,,---,,,+++*********,,,,,,,,,***)))'''(((***,,,...---,,,,,,++++++,,,,,,------------,,,+++***((('''---,,,+++*********+++,,,++++++++++++++++++++++++---......,,,++++++---///...---,,,++++++,,,---...,,,,,,++++++,,,,,,---...//////.........//////000...///333666999;;;<<<<<<======>>>>>>???@@@@@@@@@999;;;>>>?????????@@@AAAHHHEEEBBBCCCEEEFFFEEEBBBFFFFFFEEEDDDDDDFFFKKKOOOcccgggmmmtttxxxxxxtttpppnnnkkkiiijjjmmmppppppoooooopppttt|||~~~|||}}}|||{{{zzzzzz{{{|||||||||||||||vvvsssppppppoookkkccc\\\aaadddeeeeeekkkuuu|||~~~|||zzzzzzvvv~~~~~~{{{wwwvvvwww{{{}}}}}}uuussswwwvvvxxx~~~~~~{{{zzz{{{zzzqqqhhhcccTTTRRROOONNNMMMKKKHHHFFFEEEEEEFFFHHHKKKLLLLLLLLLNNNOOORRRUUUVVVWWWVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXVVVVVVVVVVVVVVVUUUTTTSSSVVVUUUUUUUUUUUUSSSPPPMMMOOOOOOOOOPPPQQQRRRSSSTTTVVVSSSPPPNNNMMMJJJDDD@@@999555000...------,,,,,,)))******+++++++++******)))***+++,,,---,,,,,,+++************************---***'''''')))+++***))))))************+++++++++******))))))))))))******++++++************++++++,,,,,,+++***))))))******((((((((((((((((((((((((************************))))))))))))************************************+++***)))***+++,,,+++))))))))))))))))))******+++)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++,,,++++++***)))((('''''',,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,++++++000---******,,,---,,,***+++---000222444777;;;>>><<<<<<;;;:::999888888777======<<<<<<<<<<<<======BBB@@@===;;;::::::;;;<<<<<<<<<:::::::::;;;<<<<<<;;;999:::======:::999:::999;;;===@@@CCCEEEGGGHHHUUU[[[ccchhhmmmttt~~~fffWWWPPPJJJGGGGGGAAAAAAAAADDDHHHKKKKKKKKKNNNNNNMMMMMMKKKJJJIIIHHHEEEBBB>>>888222000000222111///......000000...+++,,,+++***+++---......---...---,,,,,,+++++++++,,,...,,,++++++,,,......---------------------,,,,,,,,,---...---,,,+++---///,,,+++*********+++,,,---******************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***,,,,,,+++******++++++,,,++++++++++++++++++++++++***++++++***((((((***,,,---------,,,,,,------------,,,,,,,,,,,,---......///............//////000///111333666888::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;888:::;;;<<<<<<===>>>@@@CCCBBBBBBBBBCCCCCCBBB@@@BBBDDDFFFHHHKKKQQQWWW[[[iiilllqqqxxx|||}}}zzzwwwooommmlllmmmpppsssrrrqqqttt{{{||||||zzzyyyxxxxxxxxxxxxtttuuuxxxzzz{{{zzzxxxwwwvvvsssooonnnnnnkkkfffbbbaaaeeefffffflllvvv~~~|||{{{{{{zzzqqqnnnpppoooqqquuu~~~~~~yyytttnnnkkk___^^^]]]\\\ZZZVVVQQQMMMJJJIIIGGGGGGHHHIIIJJJJJJKKKLLLNNNPPPRRRTTTVVVWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVUUUTTTTTTUUUUUUTTTUUUUUUTTTQQQNNNOOONNNNNNOOOOOOPPPQQQRRRTTTRRRPPPOOOOOOMMMIIIEEE===999333///.........---******++++++++++++******)))***+++,,,,,,,,,,,,++++++++++++***************,,,)))'''(((***+++***))))))************+++++++++******))))))))))))******+++******))))))******+++,,,++++++***))))))******************************************************))))))))))))************************************+++***))))))***+++***))))))))))))))))))******+++)))))))))))))))***************+++,,,,,,,,,,,,+++,,,,,,++++++******)))))),,,,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,000...,,,,,,...///...,,,---///222444555777;;;>>>;;;;;;;;;;;;::::::::::::===<<<<<<;;;;;;<<<<<<===>>>===<<<;;;;;;<<<<<<===;;;;;;:::::::::;;;===>>>;;;999:::======:::999;;;:::<<<@@@EEEMMMTTTZZZ]]]ooovvvqqq```WWWPPPLLLJJJBBBAAA@@@BBBFFFJJJLLLLLLNNNMMMMMMLLLKKKJJJIIIIIIFFFEEE@@@:::444000000000000///...///000000///...///...------...///...,,,------,,,+++++++++,,,,,,111///------...///............------,,,,,,++++++***++++++***))))))***,,,+++*********+++,,,------(((***+++,,,,,,+++)))((()))***+++,,,,,,+++***)))((()))***+++,,,---------,,,++++++******+++,,,,,,++++++++++++,,,,,,,,,,,,)))******)))((((((***+++,,,------......------,,,------,,,,,,------...///...............///000000333444555777888888888888::::::999888777555555444666777888888888:::===???@@@AAABBBBBBBBBAAABBBCCCEEEHHHLLLQQQVVV[[[aaaeeeiiikkkooouuuyyy{{{yyywwwnnnnnnooorrrvvvxxxxxxwwwyyy|||xxxwwwuuuttttttsssssstttuuuvvvrrrtttxxxzzzzzzxxxuuusssssspppmmmllllllmmmlllkkkhhhlllnnnnnnsss}}}~~~~~~yyymmmiiijjjjjjkkknnnuuu~~~~~~{{{xxxvvvuuuuuulllmmmooopppnnnhhh```ZZZUUURRRMMMHHHEEEEEEFFFGGGKKKKKKKKKLLLNNNQQQTTTUUUWWWWWWWWWWWWWWWVVVUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUVVVUUUSSSPPPPPPOOOOOONNNNNNOOOOOOOOOQQQPPPPPPPPPQQQPPPMMMKKKBBB>>>777222000//////...++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++******))))))***))))))***++++++***((()))************+++++++++******))))))))))))******+++******))))))******+++,,,+++******)))*********************************************************))))))))))))***************************************)))((((((******)))((()))))))))))))))******+++)))))))))))))))(((((((((******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,---------------000///---...///000000///111333555666777888;;;===::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===============;;;:::999999:::;;;<<<===<<<999999===>>><<<===@@@???BBBGGGPPP]]]kkkwww~~~~~~kkk```XXXPPPJJJGGGDDDBBBBBBFFFKKKNNNPPPNNNMMMLLLLLLKKKJJJJJJJJJHHHGGGCCC===666222000000111000000000000111111111///...---...///000///------,,,,,,++++++,,,,,,,,,111///......//////...,,,......------,,,+++******((()))***)))'''''')))************++++++,,,------)))***+++,,,,,,+++)))(((((()))+++,,,,,,+++)))(((((()))***+++,,,---------++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++---------++++++,,,...+++,,,---......---,,,+++,,,,,,,,,+++,,,------...---------...///000111222777777888888888777777777777777666555444333222222444444555555555888<<>>>>>===<<<;;;::::::999888888999:::;;;>>>:::999===???AAAFFFLLLNNNPPPUUU___nnnuuuiii```TTTJJJJJJGGGCCCBBBEEEJJJNNNPPPNNNMMMLLLKKKJJJJJJKKKKKKIIIIIIFFF@@@999444111000/////////.........000111***))))))***,,,------,,,,,,,,,,,,++++++,,,,,,---///...------......,,,+++......---,,,++++++******+++,,,---,,,******,,,---******++++++,,,,,,,,,,,,++++++******************((()))+++,,,,,,+++)))(((***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,...//////---------...+++,,,---......---,,,++++++++++++++++++,,,,,,------......///000111333444;;;:::999888777666666666333333333333333333333333222333444444555888<<<@@@BBBDDDEEEDDDEEEIIIQQQWWW]]]```bbbcccccccccdddeeejjjkkklllpppsssuuutttssslllpppuuuzzz}}}rrrtttvvvwwwwwwwwwxxxyyy{{{yyywwwvvvuuuwwwxxxzzz{{{yyyvvvrrrooonnnmmmnnnlllpppvvvzzz}}}wwwqqqqqqsssqqqqqqsssxxx||||||{{{{{{{{{{{{~~~zzztttnnniii___RRRGGGAAAAAABBB@@@BBBEEEIIILLLOOOQQQQQQUUUVVVVVVWWWWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWVVVVVVTTTSSSSSSTTTVVVVVVUUUTTTTTTSSSRRRPPPOOOOOONNNNNNOOOPPPQQQQQQOOONNNMMMLLLJJJFFF???:::666444111///......---,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))))))))*********+++++++++******))))))))))))*********))))))))))))))))))***+++***************++++++))))))))))))))))))))))))************************((()))))))))************************************)))((('''((()))***)))''')))))))))))))))******+++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++)))))))))******************++++++,,,,,,,,,++++++***+++,,,---............,,,---......///111222444777999;;;;;;:::::::::;;;>>>>>>===<<<;;;;;;::::::===<<<<<<;;;;;;<<<<<<===:::;;;===>>>>>><<<:::888:::999888777777888999999???;;;;;;@@@EEEKKKTTT\\\eeeeeehhhppp~~~~~~{{{oooggg[[[OOOKKKHHHCCCBBBDDDHHHKKKMMMNNNMMMLLLJJJJJJJJJKKKLLLJJJIIIGGGBBB<<<666222111---------+++******,,,...,,,++++++,,,...//////...,,,,,,+++++++++,,,---------,,,,,,,,,...---,,,***------,,,,,,++++++*********++++++***))))))***,,,***+++,,,,,,,,,++++++*********))))))******+++,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))))))))+++,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,......---,,,,,,---,,,------......------,,,,,,++++++++++++,,,------......///000222333555666;;;:::888777555444333333000111111222333444444444222444555666888:::>>>AAABBBDDDFFFIIINNNTTT[[[```eeegggiiiiiihhhggghhhiiijjjkkkmmmrrrvvvxxxwwwvvvrrrvvv{{{{{{uuuppprrrtttuuuvvvwwwzzz|||yyyxxxvvvuuuvvvxxx{{{}}}}}}yyysssnnnkkkjjjjjjkkkrrryyy|||~~~~~~|||}}}}}}{{{yyyyyy|||~~~}}}||||||~~~|||}}}~~~~~~zzzrrrooogggZZZNNNFFFDDDEEE<<<>>>AAAEEEIIILLLOOOQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUVVVVVVWWWWWWWWWWWWWWWVVVTTTSSSTTTUUUVVVUUUTTTTTTTTTRRRQQQPPPOOOOOOOOOOOOPPPRRRQQQOOOMMMMMMMMMMMMIIIDDD@@@<<<888444111000///---,,,+++,,,,,,------,,,++++++******++++++************************)))+++,,,,,,+++******+++)))************+++++++++******))))))))))))*********))))))(((((())))))************)))******+++,,,((((((((((((((((((((((((************************))))))))))))***************************************)))((((((******)))((()))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***)))))))))))))))))))))******+++,,,,,,,,,++++++)))***+++---............+++---...///000111444666777:::<<<===<<<:::;;;;;;>>>>>>===<<<;;;:::999888;;;::::::999999::::::;;;:::;;;===>>>===;;;999888999999888888999:::;;;<<>>888444222...//////,,,***))),,,///111000//////111111111///,,,+++++++++,,,,,,---...,,,++++++---......,,,+++,,,,,,++++++++++++++++++'''((()))(((&&&&&&((())),,,,,,------,,,+++)))(((&&&((()))+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******((()))+++,,,------,,,,,,++++++,,,,,,---......///***,,,......,,,++++++,,,---------,,,,,,---------...------------...////////////000111333555777888999888666333111000000000000000000111222333333333222555888:::;;;===@@@CCCCCCFFFLLLUUU^^^eeehhhiiikkklllmmmmmmkkkkkklllmmmkkkmmmrrrxxx~~~|||zzzuuusssuuuwwwxxxyyy|||~~~|||zzzzzz|||~~~~~~zzzuuurrrqqqrrrrrr{{{|||xxxzzz{{{yyyzzz}}}~~~}}}}}}~~~}}}xxxsssrrrwww}}}~~~}}}||||||}}}}}}|||zzzvvvuuupppggg[[[SSSPPPQQQHHHGGGDDDCCCDDDHHHLLLNNNNNNOOOPPPRRRSSSTTTUUUUUUUUUVVVVVVWWWXXXXXXWWWWWWWWWUUUTTTTTTUUUVVVUUUTTTSSSRRRQQQPPPOOONNNNNNNNNNNNPPPSSSSSSPPPOOOOOOPPPOOOMMMJJJGGGCCC>>>888333111000...,,,+++,,,---------,,,+++*********++++++)))))))))***++++++,,,,,,***,,,---+++))))))+++---)))************+++++++++******))))))))))))******))))))(((((((((((())))))******))))))***++++++,,,))))))))))))))))))))))))************************))))))))))))************************************+++***))))))***+++***))))))))))))))))))******++++++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++******))))))))))))***+++,,,,,,,,,,,,+++((()))***,,,------......+++---000111111333666999777999<<<===<<<;;;;;;;;;<<<<<<;;;;;;::::::999999777777666666666666777777999:::;;;<<<<<<<<<;;;:::777777888:::<<>>@@@BBBDDDEEEIIISSS```mmmsssrrroooqqqqqqqqqooommmlllmmmooorrruuu{{{{{{xxxuuuwwwyyy{{{~~~}}}}}}|||~~~yyyuuuwwwwwwvvvwwwzzzxxxyyyzzzzzz{{{}}}yyywwwvvvwwwzzz}}}zzztttmmmlllpppvvv{{{}}}|||}}}yyywwwxxxyyyzzzyyyyyyzzzxxxqqqggg___]]]]]]ZZZTTTLLLEEEBBBDDDHHHKKKKKKLLLMMMPPPQQQSSSSSSTTTUUUVVVVVVWWWXXXXXXXXXWWWXXXVVVTTTTTTUUUUUUUUUTTTRRRQQQPPPOOONNNNNNNNNNNNMMMPPPTTTTTTRRRQQQRRRSSSQQQPPPMMMKKKGGGBBB;;;666222000...,,,+++,,,---......---+++*********++++++(((((()))***+++,,,,,,---+++,,,---+++((((((+++...)))************+++++++++******))))))))))))******))))))(((((((((((())))))******))))))***+++,,,,,,************************************************))))))))))))************************************+++***)))***+++,,,+++))))))))))))))))))******+++)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,'''(((***+++,,,---------,,,...111222222444888<<<777999<<<===<<<;;;;;;;;;999999999:::::::::;;;;;;444444333333333333444444888888:::;;;<<<=========555666888;;;???DDDHHHJJJOOOVVVggg}}}{{{ttt{{{~~~{{{yyywwwpppgggtttqqqkkkaaaWWWPPPJJJJJJKKKKKKLLLPPPLLLLLLKKKKKKKKKKKKLLLLLLHHHHHHHHHHHHEEE@@@888333222000......///000000/////////.........---------......---------,,,,,,,,,+++,,,------++++++,,,---,,,,,,---...---,,,***))))))***,,,...//////......+++++++++***************((()))***,,,---...//////---------------------------,,,+++)))((())))))***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,+++***+++---...---,,,***,,,//////...,,,,,,---///111444666777888777666333333222222111000//////222222333444555555555444;;;===???BBBDDDEEEEEEEEEFFFOOO^^^mmmvvvxxxvvvsssqqqtttvvvtttppppppuuuyyy~~~zzzwwwuuuvvv|||}}}~~~~~~}}}|||~~~}}}{{{zzzxxxtttqqquuupppooovvv}}}~~~{{{~~~yyywwwvvvwwwxxxyyyxxxwwwpppjjjcccaaaeeekkkpppsssxxx{{{}}}wwwttttttssssssvvvwwwyyy{{{vvvrrrtttzzz}}}jjjWWWOOOKKKGGGEEEFFFIIIJJJKKKMMMOOOPPPQQQRRRUUUVVVWWWXXXXXXXXXWWWVVVTTTUUUVVVVVVVVVUUUTTTSSSTTTRRRPPPNNNLLLMMMMMMNNNRRRQQQQQQPPPPPPOOOOOONNNRRROOOKKKJJJIIIEEE@@@<<<333222000...---,,,,,,---...---,,,,,,++++++,,,,,,************************,,,,,,,,,++++++*********************************)))))))))***++++++,,,,,,(((((()))***+++,,,,,,,,,***)))(((''''''((()))*********************************)))))))))))))))*********))))))))))))******)))))))))))))))))))))))),,,+++******)))))))))***,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,++++++******************+++,,,,,,,,,---,,,,,,,,,++++++++++++***,,,------......---,,,,,,,,,...000333666888999:::::::::;;;;;;;;;;;;;;;::::::999888777555555444444555555555555555666666666777999:::::::::999;;;<<<;;;;;;<<>>BBBIIITTTbbbnnnuuuwww{{{yyyqqqiiiRRRLLLIIIKKKNNNLLLJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHFFF@@@999333333111......///000//////...............---------......---------,,,,,,,,,+++---...---,,,+++,,,---...------,,,,,,,,,,,,,,,,,,,,,---......------,,,++++++++++++++++++++++++***+++,,,,,,---------,,,------------------------******+++,,,------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...---,,,---///000///...,,,---......------///111444555666777777666555444333333333333444444444555444555666888999;;;<<<===>>>???AAADDDHHHLLLOOORRRZZZbbbooozzz~~~yyyuuussswww{{{}}}~~~~~~}}}|||yyywwwttttttwww}}}|||wwwtttnnniiijjjsss}}}{{{{{{|||~~~|||vvvrrrpppjjjaaa[[[\\\```fffiiijjjmmmsss}}}~~~yyyvvvtttvvvvvvzzzrrr___PPPJJJLLLGGGFFFFFFGGGIIILLLOOOQQQQQQRRRSSSTTTTTTSSSRRRQQQSSSTTTUUUVVVVVVUUUTTTSSSTTTSSSQQQOOONNNNNNOOOOOORRRQQQPPPOOONNNMMMLLLLLLNNNMMMLLLMMMNNNMMMJJJGGG>>>;;;777222///---,,,,,,,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************,,,,,,++++++***))))))(((******************++++++*********++++++*********************************,,,+++++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))+++,,,,,,------,,,*********************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************)))))))))'''(((((()))+++,,,,,,---...------,,,---...000111444555777888::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::888777666555444333333333111222333444555777888888;;;;;;;;;::::::;;;???BBBJJJMMMRRR\\\iiixxx|||nnncccRRRLLLIIIMMMQQQPPPNNNMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIFFFAAA:::555333111///.../////////.................................---------,,,,,,,,,,,,---...---,,,+++,,,.........,,,++++++,,,---...------------------,,,,,,------,,,++++++***)))))),,,,,,,,,------,,,,,,+++,,,,,,---------------------......///...,,,+++***++++++,,,,,,---,,,,,,+++,,,,,,,,,---------......------------------------...,,,,,,---...///...------.........---...111444777777888777777555444333555555666777888999999:::888999999:::;;;===>>>???@@@AAACCCGGGMMMTTTZZZ^^^eeelllwwwyyytttrrrwww}}}}}}}}}zzzyyyzzzzzzzzzyyy{{{~~~~~~yyyuuutttzzzxxxtttvvvzzz|||{{{qqqjjjaaa[[[YYY]]]cccgggjjjkkknnnuuu~~~}}}zzz{{{yyyzzz}}}yyygggYYYRRRPPPJJJIIIGGGFFFGGGJJJMMMOOOOOOOOOQQQRRRRRRQQQPPPPPPTTTTTTVVVWWWWWWVVVUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKMMMMMMMMMNNNNNNMMMLLLJJJDDDAAA<<<777222///------......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))+++++++++*********************,,,------,,,******************************++++++*********+++,,,,,,******))))))))))))******))))))))))))))))))))))))***+++---......---+++***)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))***++++++,,,------......---,,,---000222444888888999:::::::::::::::;;;;;;;;;;;;;;;;;;:::999777666555444333333333333333333444555777888999999:::;;;<<<===@@@FFFMMMSSSbbbeeemmmvvvlll^^^SSSLLLHHHLLLQQQQQQOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLJJJIIIGGGBBB<<<777444111///......//////...---...........................---------,,,,,,,,,,,,---......,,,,,,---......---,,,,,,,,,---...///...---------,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,---------......---...//////...---+++***,,,,,,---------,,,,,,+++,,,,,,,,,---------......------------------------,,,+++++++++---...---,,,---...//////...000333666888888888888777666555555888888999:::<<<===>>>???======<<<<<<<<<===>>>>>>???AAADDDJJJRRR\\\dddiiisssxxx}}}xxxvvv{{{~~~{{{~~~|||yyyxxx{{{||||||yyyvvvwwwyyyzzzyyyuuutttsssuuuyyy~~~wwwqqqtttxxx{{{~~~vvvpppfff]]]YYYZZZ^^^bbbggggggiiilllrrrzzzzzzvvvwwwxxx{{{yyymmmcccYYYRRRMMMKKKHHHEEEEEEEEEGGGHHHLLLMMMOOOPPPQQQQQQPPPPPPTTTUUUWWWXXXXXXXXXWWWVVVTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPPPPOOOMMMLLLLLLKKKLLLMMMNNNNNNMMMKKKJJJJJJHHHFFFAAA<<<777222000...///...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++******************+++,,,------,,,+++***************************)))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))***+++---......---+++***)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++------------------------...---------///111444666999999:::::::::999999888:::::::::::::::999888888666555444333333222333333444444555666777888999999888:::>>>CCCKKKVVVaaahhhyyy~~~uuueeeZZZOOOGGGIIINNNOOONNNNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHDDD???;;;444222///......///...------------.....................---------,,,,,,,,,,,,...///...---,,,---...---------------......///------,,,,,,,,,------...&&&''')))+++---///000111,,,,,,---------,,,+++++++++,,,,,,------.........++++++,,,---............---------------,,,,,,+++,,,,,,,,,---------......------------------------,,,+++***+++---...---,,,---...000000000222444777888888888777777777777777:::;;;<<<===>>>@@@AAAAAA@@@???===<<<<<<<<<===>>>>>>@@@FFFNNNYYYeeeooottt}}}}}}}}}}}}zzz}}}~~~|||zzzzzz{{{|||||||||yyyvvvrrroooqqqvvv|||}}}~~~|||zzz}}}{{{uuunnnjjjiiiiiihhhfffbbbbbbaaabbbdddhhhlllooouuuwwwzzzwwwxxx{{{~~~zzzpppeee]]]ZZZ\\\^^^cccdddfffhhhlllrrryyyyyysssrrrsssvvv~~~zzzqqqiii^^^UUUMMMKKKHHHEEECCCBBBBBBCCCHHHIIILLLNNNPPPPPPPPPPPPTTTUUUVVVXXXXXXXXXWWWWWWTTTTTTTTTSSSSSSSSSRRRRRRPPPPPPPPPOOONNNNNNMMMMMMKKKMMMOOONNNLLLJJJIIIJJJIIIHHHEEEAAA<<<777333000---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************((())))))***++++++,,,,,,******************+++++++++++++++,,,,,,+++++++++************************(((((((((((()))***++++++******))))))))))))******))))))))))))))))))))))))******,,,------,,,,,,+++***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++++++++*********/////////......------------------///111444666888999::::::::::::999888888999999999999888777666666666555444333333333333333444555666888999;;;<<<<<<===AAAHHHQQQ\\\jjjwww|||wwwwww|||yyygggYYYLLLJJJMMMNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHEEEAAA===555222///......///...------------.........//////......---------,,,,,,,,,---...///...---,,,---///,,,,,,---...............---,,,,,,+++,,,---//////((((((***+++---...///000++++++,,,------,,,,,,,,,++++++,,,,,,---......///++++++++++++,,,---...///------......---,,,,,,+++,,,,,,,,,---------......---------------------------,,,+++,,,.........---+++...111222333333555777666666777777888999::::::;;;;;;<<<===???@@@AAAAAA>>>===<<<;;;;;;<<<>>>???@@@DDDLLLWWWdddqqq|||||||||zzz{{{vvvtttsssqqqnnnmmmnnnqqqssssssqqqoookkkfffccceeejjjooosssrrrtttsssrrrvvv}}}~~~zzzqqqlllgggdddcccaaa]]]ZZZUUUVVVVVVVVVWWWYYY]]]___gggiiinnnuuu|||~~~}}}zzzzzz|||}}}|||{{{qqqhhhdddeeeggghhhjjjlllmmmnnnqqqvvvzzz{{{|||}}}tttqqqqqqsss{{{|||pppiiibbb[[[NNNMMMKKKHHHFFFDDDDDDCCCCCCEEEHHHKKKMMMOOOPPPPPPRRRSSSTTTVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSPPPPPPOOOOOOOOOOOOOOOOOOJJJMMMOOOOOOMMMKKKKKKLLLIIIIIIHHHFFFAAA;;;555222------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************************++++++)))))))))***+++++++++,,,++++++************++++++************************))))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,---------......******++++++++++++++++++---------...............+++,,,...000333555777888::::::;;;;;;::::::999888888888888888777666555444666555555444444444444444888999;;;>>>AAACCCFFFGGGNNNSSS[[[eeerrr{{{~~~xxxzzz}}}~~~{{{yyyzzz}}}ssscccRRRMMMOOOPPPOOOPPPLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIFFFBBB???555222///......///...------------.........//////......---------,,,,,,,,,---...///...------...///+++,,,...///000///...---,,,,,,++++++,,,...///000---------,,,,,,+++++++++***+++,,,,,,---------,,,++++++,,,,,,---.../////////...,,,+++******+++,,,---.........---,,,,,,+++,,,,,,,,,---------......------------------------...---,,,---///000///...+++...111333444444666777555666666777888:::<<<===;;;;;;<<<===>>>???@@@@@@<<<;;;::::::;;;===???AAAEEEJJJSSS___nnn|||{{{zzz~~~zzzzzz|||}}}zzzsssmmmjjjiiihhhfffeeegggkkkmmmmmmllljjjfff```\\\^^^bbbgggjjjhhhjjjjjjiiinnnuuuvvvqqqkkkhhhcccaaaaaa^^^ZZZVVVOOOPPPQQQRRRSSSUUUYYY[[[___bbbhhhooovvvzzzzzzyyywwwuuutttuuussspppqqquuussstttsssoookkkoooyyy}}}yyyxxx|||vvvyyy{{{tttqqqrrruuuqqqtttvvvuuussssssvvvxxxxxxxxx{{{xxxrrrppprrrxxx|||nnngggdddaaaPPPPPPNNNMMMKKKIIIHHHGGG@@@BBBEEEIIILLLNNNOOOOOOPPPQQQSSSTTTUUUUUUUUUTTTTTTTTTUUUUUUUUUTTTTTTSSSOOOOOOPPPPPPPPPPPPQQQQQQIIILLLOOOOOONNNLLLMMMOOOHHHIIIIIIHHHDDD>>>777333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************,,,,,,++++++***)))))))))(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,************************************+++,,,---...******))))))))))))******))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,------.........***++++++,,,---...//////***,,,...222444666888888;;;;;;;;;<<<;;;;;;::::::777777777777666555444333666666555444444444555555<<<>>>AAAEEEIIIMMMPPPRRR___dddmmmwwwzzzwwwtttyyy}}}~~~qqqWWWOOONNNKKKJJJMMMMMMMMMLLLKKKJJJKKKKKKKKKOOOMMMKKKIIIGGGDDDCCCBBB:::666111....../////////.................................------,,,,,,,,,111000///...------...///,,,,,,,,,---------......++++++++++++++++++++++++...---------......///000+++,,,------++++++,,,---000...---...000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........................../////////...------,,,......---------......//////000111444666888:::;;;:::999888888999:::<<<===AAA>>><<<<<<>>>???===:::???????????????@@@@@@@@@JJJRRR]]]hhhxxx~~~zzz|||~~~zzzvvvtttsssrrrpppmmmiiieeebbbaaaaaadddgggiiigggeeeddd___YYYWWWYYY]]]^^^___fffdddccceeejjjmmmmmmlllaaaaaa```___]]]ZZZWWWUUUSSSRRRRRRQQQQQQRRRRRRSSSUUUWWW]]]gggpppuuutttqqqnnnnnnmmmllljjjgggeeedddfffccc^^^ZZZZZZ^^^cccfffnnnsssyyy~~~xxxqqqrrrttttttoooooorrrzzz}}}wwwuuuyyy~~~~~~wwwqqqssswwwxxxzzzzzz{{{~~~~~~}}}{{{wwwttttttfffaaaaaaVVVUUUUUUUUUTTTPPPLLLHHHHHHFFFCCCDDDGGGJJJLLLLLLLLLOOORRRRRRQQQPPPRRRUUUVVVWWWXXXXXXVVVTTTTTTUUURRRQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPOOONNNKKKKKKJJJJJJHHHCCC<<<888111---+++,,,000111...+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------******************************)))))))))***,,,---)))*********++++++++++++++++++***************+++,,,+++++++++******))))))%%%''')))******+++---///))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------...///...,,,,,,...000000111111333555777999::::::::::::::::::::::::::::::999777555444222222222111555999999888777999;;;>>>EEELLLQQQZZZeeelllmmmyyy~~~~~~~~~~~~yyy}}}www\\\RRRPPPLLLKKKNNNLLLLLLLLLLLLKKKKKKKKKKKKNNNMMMLLLKKKIIIFFFDDDCCC;;;777222///.../////////........................//////.........---------000///...---,,,,,,---........./////////000000000+++++++++++++++++++++++++++***************+++,,,+++,,,------++++++,,,---...---,,,---///000...+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,...------------......///111222333555777999;;;;;;;;;;;;::::::;;;<<<===>>>???>>>>>>???AAAAAA@@@???CCCCCCCCCCCCDDDFFFIIIJJJQQQ\\\jjjvvvyyyuuurrrqqqqqqqqqqqqnnnjjjggg___]]]\\\^^^aaabbbaaa```aaa\\\VVVTTTUUUXXX[[[\\\```______aaafffiiijjjiiidddcccbbb```]]]YYYVVVTTTSSSSSSRRRQQQPPPOOONNNNNNOOOQQQWWW```iiimmmmmmkkkgggfffdddbbbaaa___^^^]]]^^^ZZZUUURRRQQQTTTXXX\\\___ccciiinnnrrrtttwwwyyy}}}vvvvvvyyyyyyttttttuuuyyyzzzssspppssszzz}}}{{{zzz}}}yyyqqqppprrrssswwwwwwyyy{{{~~~|||yyy}}}uuuiiidddcccbbb```]]][[[ZZZXXXTTTRRRKKKIIIFFFDDDDDDFFFIIIJJJIIILLLPPPRRRQQQRRRTTTVVVUUUWWWXXXWWWUUUTTTTTTUUUUUUTTTRRRQQQPPPOOOOOOPPPQQQQQQQQQPPPPPPOOONNNMMMLLLLLLLLLLLLKKKGGGAAA===555111------000111///,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,---************************+++***)))))))))***+++,,,)))))))))*********++++++******************+++++++++++++++******)))))))))***+++,,,+++***)))***+++******************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------...///...------///000222333444666888999;;;;;;:::::::::999999888888888666555444333111111111111000444888:::999888;;;===GGGRRRaaammmzzzvvvjjjlllrrr}}}dddWWWRRRNNNLLLNNNKKKLLLMMMMMMMMMLLLKKKJJJKKKLLLMMMMMMKKKIIIFFFEEE===999333000//////000///........................////////////..................---,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,------++++++,,,------,,,+++,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---------------...///000444555666777999:::;;;;;;<<<<<<<<<<<<===>>>???@@@===???AAABBBBBBCCCDDDFFFKKKKKKKKKLLLOOORRRUUUWWWXXXgggyyy}}}uuuooonnnnnnooopppqqqooolllhhhaaa^^^\\\\\\]]]^^^^^^^^^```[[[UUUQQQRRRUUUWWWYYY[[[[[[[[[^^^bbbeeeggggggeeedddbbb___\\\XXXUUUSSSRRRRRRQQQPPPNNNLLLIIIHHHJJJKKKPPPYYYbbbgggfffddd___]]]ZZZXXXVVVVVVVVVWWWUUURRRMMMIIIHHHJJJMMMPPPSSSWWW]]]cccgggkkkooorrrwww|||}}}|||~~~|||{{{|||yyyrrrnnnnnnssswwwvvvxxxwwwuuussswww~~~uuusssssssssvvvxxxyyyzzz{{{}}}~~~|||zzzoooiiiggghhheee```]]][[[YYYVVVTTTNNNMMMJJJGGGCCCCCCDDDFFFHHHKKKNNNPPPQQQQQQRRRSSSTTTVVVWWWWWWUUUTTTTTTUUUXXXVVVTTTRRRPPPOOONNNNNNOOOPPPPPPOOOOOONNNMMMLLLMMMMMMMMMNNNNNNKKKGGGCCC<<<777111...///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,************************,,,+++******)))*********((()))))))))***************)))))))))***+++,,,,,,*********)))))))))))))))+++,,,---,,,***))))))***++++++++++++++++++++++++***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------...//////......000222444555777:::;;;<<<<<<<<<<<<;;;;;;:::999888777777444333222222222222222222111555999;;;;;;===BBBEEEQQQbbbwwwrrrdddYYYXXX\\\cccsssnnn]]]UUUOOOMMMMMMKKKLLLNNNOOONNNMMMKKKIIIHHHJJJLLLMMMLLLJJJGGGEEE???;;;555111000000000000..........................................------...---------------------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---+++,,,------++++++,,,---,,,,,,,,,---------,,,+++---------------------------------............///////////////////////////,,,---------------,,,,,,---,,,------...///000111666666777888999::::::;;;<<<<<<<<<===>>>>>>???@@@===???AAAAAA@@@BBBHHHLLLTTTVVVXXX[[[]]]___aaaaaa^^^ooo~~~uuuooommmnnnoooppprrrpppmmmjjjfffdddbbb```___``````aaa```\\\VVVRRRQQQSSSVVVXXXZZZZZZ[[[\\\___bbbcccdddcccaaa___]]]ZZZWWWTTTSSSOOOPPPPPPPPPNNNKKKHHHFFFIIIJJJNNNVVV___dddcccaaaZZZXXXTTTQQQPPPPPPRRRSSSQQQNNNJJJFFFEEEFFFHHHJJJNNNQQQVVV[[[aaaffflllpppooouuu|||}}}zzzxxxyyy|||~~~~~~~~~|||uuuooonnnqqqtttuuuwwwxxxtttoooooovvv}}}~~~}}}{{{{{{}}}~~~~~~vvvooollliiigggccc```]]]YYYUUUQQQPPPQQQQQQNNNIIIEEECCCDDDHHHJJJLLLNNNNNNNNNNNNNNNSSSTTTVVVVVVUUUTTTTTTUUUXXXWWWUUUSSSRRRPPPOOOOOOPPPPPPPPPPPPOOONNNMMMLLLMMMMMMMMMNNNOOONNNKKKIIIBBB<<<444///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************************,,,,,,+++******)))))))))(((((()))))))))*********))))))))))))***+++,,,,,,)))))))))))))))))))))))))))***+++++++++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,---------///000//////000222444555777999<<<======<<<;;;>>>===<<<;;;999888777666444333333333444555666777555888:::<<>>>>>?????????@@@AAAAAAAAAFFFMMMSSS^^^aaafffjjjllllllkkkjjjhhhvvvyyytttooooooooopppqqqpppnnnkkkhhhgggeeebbb```___```bbb___\\\XXXSSSQQQQQQTTTVVVYYYZZZ[[[[[[\\\^^^```aaa```___]]]ZZZXXXUUUTTTSSSMMMNNNOOOPPPOOOMMMKKKIIIIIIJJJNNNUUU]]]bbbbbb```XXXUUUQQQMMMLLLLLLNNNPPPPPPMMMJJJGGGEEEEEEFFFGGGHHHKKKOOOTTTYYY```hhhmmmnnnsssxxxxxxsssnnnmmmnnnqqq~~~xxxrrrpppsssuuuxxxzzz{{{wwwqqqmmmnnnqqq}}}{{{}}}~~~vvvrrrooonnnllljjjfff```XXXSSSQQQTTTWWWWWWTTTNNNIIIFFFGGGGGGHHHJJJKKKLLLMMMMMMQQQSSSUUUUUUTTTTTTUUUVVVUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLMMMNNNNNNLLLJJJEEE@@@999222///------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************++++++++++++******))))))))))))))))))******************))))))***++++++,,,)))))))))))))))*********)))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...---///000000000111444666666777:::<<<===<<<;;;:::<<<<<<;;;999777666555444333333333444555777888999888999;;;===BBBMMM[[[eeezzzvvvnnnjjjhhheeebbbVVVPPPJJJKKKPPPYYYfffqqqlll___WWWQQQMMMLLLMMMNNNNNNNNNMMMLLLKKKGGGHHHIIIJJJJJJHHHFFFEEECCC???999444222222111111........................+++++++++++++++,,,,,,,,,---...//////000000//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---+++,,,------++++++,,,---,,,---//////---,,,---...---------------------------------............///------------------------------......//////......------...///111333444555666777777888999:::;;;;;;;;;<<<===>>>????????????BBBCCCEEEHHHLLLRRRYYY^^^gggkkkpppuuuwwwwwwuuutttwww|||zzz{{{|||}}}}}}~~~|||vvvooonnnmmmmmmnnnooonnnmmmffffffeeebbb___^^^^^^```___^^^\\\WWWSSSRRRSSSUUUXXXYYY[[[\\\\\\]]]```bbbcccaaa___[[[XXXVVVUUUTTTNNNNNNPPPPPPPPPPPPOOONNNJJJJJJNNNTTT\\\aaaaaa___WWWTTTPPPLLLJJJJJJKKKLLLNNNMMMJJJHHHFFFFFFFFFGGGHHHJJJMMMQQQWWW___hhhnnnpppsssvvvtttnnnhhhdddbbbcccppp{{{}}}|||~~~}}}vvvuuuxxx{{{}}}~~~~~~}}}yyyuuurrrqqq|||yyyvvv{{{|||xxxvvvuuutttrrrmmmeee[[[UUUUUUWWW[[[___```]]]VVVQQQHHHGGGFFFGGGJJJMMMOOOOOOOOOQQQSSSTTTTTTTTTUUUVVVTTTTTTUUUVVVVVVUUUUUUTTTSSSTTTTTTSSSSSSRRRQQQPPPNNNMMMKKKKKKLLLLLLKKKJJJFFFCCC>>>888333///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++***)))))))))*********++++++++++++++++++***************+++***************+++++++++,,,---...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------.........///111111111333555888777888:::;;;;;;;;;::::::999888777666444333222111222222222333444666888888999;;;???CCCKKKXXXhhhtttrrrkkkbbb\\\[[[[[[YYYXXXVVVRRRPPPRRRZZZggguuu~~~uuufff\\\TTTNNNNNNNNNNNNMMMMMMMMMLLLLLLIIIIIIJJJJJJIIIHHHGGGGGGEEE@@@:::666333222222111........................+++++++++,,,,,,---------,,,---.../////////......++++++++++++,,,,,,,,,,,,------------------------------------...///111111+++,,,------++++++,,,---***,,,......,,,+++,,,---........................---------............///---------------------------...//////000000//////......///111222444666777777888999:::;;;<<<=========>>>???@@@AAAAAA@@@@@@CCCFFFMMMVVV___fffjjjjjjnnnppptttxxx|||~~~zzzxxxyyyzzz~~~|||uuurrrsssvvvxxxyyy~~~yyywwwvvvyyy{{{~~~{{{uuullljjjhhhhhhkkknnnpppppphhhiiiiiigggcccaaaaaacccddddddccc```[[[WWWWWWXXXYYY[[[^^^``````cccgggjjjkkkiiieee```\\\YYYVVVVVVRRRRRRRRRRRRRRRRRRRRRRRRMMMMMMPPPVVV]]]bbbbbb```XXXVVVRRRNNNKKKJJJJJJKKKOOONNNLLLJJJIIIIIIHHHIIIJJJKKKNNNQQQWWW```jjjppprrrssssssqqqllleee^^^YYYVVVaaalllqqquuuyyy{{{zzzyyy|||}}}}}}{{{xxx{{{}}}~~~uuuqqqvvv|||~~~}}}|||yyyuuuppphhh___YYY[[[ZZZ\\\cccjjjkkkfff```QQQMMMIIIGGGIIILLLMMMMMMNNNPPPSSSTTTSSSSSSUUUVVVTTTUUUVVVWWWWWWVVVUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPPPPNNNLLLKKKKKKKKKJJJIIIGGGGGGDDD???999333...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,,,,,,,,,,+++,,,------+++***+++---++++++++++++++++++++++++,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......------------.........///111222222444777999:::::::::;;;;;;;;;;;;;;;999888777666555444333333333333333444666777999:::;;;@@@HHHQQQ[[[iiiwwwzzzwwwvvvuuuttteee```[[[ZZZ]]]aaaccccccdddcccbbbdddnnn}}}{{{jjj```WWWPPPOOONNNMMMMMMLLLLLLMMMMMMLLLKKKKKKJJJIIIIIIIIIHHHFFFAAA;;;666444333222111........................,,,,,,,,,------.........***+++---...///...------........./////////000000------------------------))))))***+++,,,...///000+++,,,------++++++,,,---)))+++...---+++)))***,,,........................---------.........//////000000000000000000000000......///000111111000000//////000111333666888999888999:::;;;<<<>>>??????>>>???AAABBBCCCCCCBBBAAADDDIIISSSbbbooovvvvvvsssrrrsssuuuxxx}}}{{{zzz{{{}}}tttnnniiigggjjjnnnpppqqqyyy~~~}}}}}}yyysssooommmlllnnnrrrwwwzzz{{{|||}}}~~~yyyrrriiigggdddeeehhhmmmppprrrmmmooopppnnnjjjggggggiiiiiikkkkkkhhhbbb^^^\\\]]][[[^^^ccceeegggjjjooosssssspppkkkeee___[[[XXXWWWUUUUUUTTTSSSSSSSSSSSSTTTPPPPPPSSSYYY```eeeeeeccc[[[YYYUUUQQQNNNLLLLLLLLLPPPPPPNNNMMMLLLLLLKKKKKKHHHIIIKKKNNNSSS]]]gggnnnrrrqqqpppoookkkddd[[[UUUOOOXXXccciiiooouuuwwwuuuwwwwwwzzz}}}zzz~~~uuu||||||sssmmmqqqwww{{{~~~yyysssllleee``````\\\\\\dddnnntttpppjjj\\\VVVNNNIIIHHHIIIIIIIIINNNPPPRRRSSSSSSSSSUUUVVVUUUVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPRRRPPPMMMKKKKKKKKKJJJIIIHHHIIIHHHDDD===666000---------------------------------------------------------------------------------------------------************************((()))***+++,,,,,,+++***++++++,,,,,,,,,---------------+++***))))))((((((+++++++++,,,,,,---------''')))+++,,,,,,---///111++++++++++++++++++++++++---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000......------------.........///111222333444777:::<<<<<<;;;;;;;;;;;;<<<===;;;;;;:::999888777666666666666666777888:::;;;<<<>>>FFFRRR^^^jjjwww{{{uuupppjjjgggfffgggggghhhiiieeecccfffmmmtttyyyzzzuuuuuutttuuu}}}hhhbbbXXXIIILLLKKKIIIIIIKKKMMMNNNMMMMMMKKKJJJIIIKKKKKKJJJIIIHHHEEE@@@;;;777444333222000000000000000000000000........................+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...000000///...---------............///---------.........//////111///---,,,+++,,,...//////000111333555777888999888888999:::;;;===>>>???:::===AAABBBAAAAAADDDGGGIIITTTcccppp}}}yyyvvvzzz|||~~~~~~}}}}}}~~~|||yyyxxxwww~~~{{{xxxjjjfffbbbaaadddffffffeeerrr~~~zzztttqqqppprrrssssssooojjjfffcccbbbbbbhhhmmmpppvvv|||~~~|||wwwkkkhhheeeccceeekkkpppsssssstttsssrrrqqqooonnnmmmlllqqqrrrtttrrrnnnjjjhhhgggeeeiiilllllllllooovvv}}}~~~yyyssslllfffcccbbbbbb]]][[[XXXXXXYYYXXXTTTQQQQQQSSSWWWZZZ^^^aaacccdddccc___YYYTTTRRRPPPMMMLLLMMMQQQTTTTTTRRROOOOOOQQQMMMLLLKKKLLLPPPZZZeeemmmooommmlllmmmmmmggg]]]UUUQQQSSSWWW^^^fffmmmppprrrqqqssstttwww}}}~~~|||wwwpppsssrrrlllmmmtttyyy{{{~~~wwwsssrrrkkkcccfffffffffgggjjjnnnqqqssspppcccSSSHHHEEEFFFFFFEEELLLMMMNNNPPPRRRSSSUUUVVVTTTTTTTTTSSSSSSSSSRRRRRRSSSTTTTTTTTTTTTSSSRRRRRRQQQPPPNNNLLLLLLLLLLLLMMMHHHHHHHHHFFFAAA;;;555111222000.........///...------------,,,,,,+++++++++***,,,......,,,+++***+++---------,,,,,,++++++++++++,,,,,,---,,,+++)))(((++++++++++++++++++++++++------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,((('''(((+++,,,,,,+++***)))))))))*********+++,,,,,,,,,,,,+++)))***+++,,,---,,,+++***++++++,,,------.........,,,---.../////////......,,,111444444444888:::999;;;<<<===>>>>>>===<<<<<<===;;;888666666555333222777999:::999888999>>>BBBHHHNNNYYYeeeppp{{{}}}wwwuuuyyy~~~{{{~~~|||sssjjj___]]]ZZZXXXYYY___hhhooouuuwwwyyy}}}nnnfff[[[MMMMMMLLLJJJJJJLLLMMMLLLKKKMMMLLLJJJJJJKKKKKKKKKJJJHHHEEEAAA;;;777444222111////////////////////////------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,.........,,,***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---------,,,---------............///---------.........////////////...---------...///111222333444666888999::::::::::::;;;<<<>>>???@@@>>>@@@AAAAAA@@@BBBFFFIIITTT```mmmxxx|||||||||}}}|||yyyxxxwwwwww|||zzzwwwlllkkkhhheeedddfffjjjlllvvv|||tttnnnkkkjjjlllmmmllliiiddd___]]]\\\]]]ccchhhlllqqqxxxzzzxxxzzz}}}zzzooojjjiiihhhiiimmmrrruuuwwwwwwvvvvvvuuuuuutttttttttwwwxxxzzzxxxuuurrrppppppppprrruuuttttttvvv}}}zzzuuupppnnnllllllgggeeebbb``````]]]YYYUUUQQQSSSVVVZZZ^^^bbbeeefffeeeaaa\\\WWWSSSPPPMMMJJJKKKOOOSSSSSSQQQPPPRRRTTTPPPPPPOOOOOORRRYYYbbbiiiooonnnlllmmmlllggg]]]UUURRRRRRTTTYYY```fffiiikkkoooooooooppprrrvvv}}}wwwzzzzzztttvvvtttlllkkkppprrruuuzzz}}}|||xxxuuummmdddfffhhhjjjiiiggghhhlllpppooohhh\\\QQQIIIFFFEEEFFFLLLLLLNNNOOOQQQRRRRRRRRRUUUUUUVVVVVVVVVVVVVVVVVVSSSSSSSSSSSSSSSRRRQQQPPPRRRQQQOOONNNLLLLLLLLLLLLIIIIIIIIIGGGCCC>>>999555222000.........///...------------,,,,,,,,,+++++++++,,,......,,,+++++++++++++++******************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,++++++,,,---,,,,,,++++++++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,---,,,,,,,,,---------------......///------------...............333666555666999;;;:::;;;<<<======>>>===<<<;;;<<<;;;:::999888888777666999:::;;;999888<<>>EEEOOOVVV\\\```fffmmmsssyyy{{{wwwvvvxxx{{{}}}}}}nnnggg^^^[[[]]]aaadddeeemmmmmmoooqqqvvvppp```QQQLLLKKKKKKLLLMMMNNNMMMKKKNNNLLLJJJJJJKKKLLLKKKJJJIIIGGGCCC>>>999444000...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,,,,---------,,,------------------------+++,,,---...////////////---------............///............////////////,,,---...///000000//////444444555777888:::;;;;;;<<<<<<<<<===>>>???@@@AAADDDDDDDDDFFFKKKTTT]]]bbbnnn{{{~~~{{{{{{zzz|||~~~zzzzzzyyyyyy{{{~~~}}}}}}{{{xxxsssmmmhhhdddaaaddddddddd```\\\YYYWWWWWWXXX]]]bbbeeekkkrrruuutttqqqsssuuuxxx{{{}}}wwwzzz||||||{{{}}}{{{uuuoookkkbbbbbbbbbcccfffjjjnnnppptttqqqlllgggbbb[[[UUUPPPRRRUUUWWWWWWUUUUUUXXXZZZ\\\]]]^^^___```ccchhhlllsssrrrqqqqqqnnniiiaaa[[[ZZZXXXVVVWWWZZZ^^^aaaaaa______```^^^]]]]]]^^^```gggqqq|||tttpppooottt}}}~~~wwwvvv||||||~~~yyynnnkkkmmmmmmjjjgggfffhhhkkkgggfffccc]]]UUULLLEEEAAAEEEGGGIIILLLNNNOOOOOONNNQQQRRRSSSUUUVVVVVVVVVVVVTTTTTTTTTTTTSSSQQQPPPOOOSSSRRRQQQOOOMMMKKKJJJJJJIIIJJJJJJJJJHHHEEEBBB???555222///............---------------------,,,,,,,,,---...---+++***+++,,,+++++++++,,,,,,------------,,,+++*********,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,'''%%%%%%''',,,......,,,,,,,,,++++++,,,---......***+++,,,,,,------,,,,,,......---,,,,,,...///000444222///---,,,---///000...---,,,++++++---///111...333666444555888:::999<<<<<<<<<<<<;;;;;;;;;:::888:::;;;<<<;;;;;;;;;;;;<<<>>>AAAEEEJJJTTTaaajjjmmmooorrruuuxxx|||{{{sssqqqtttyyy~~~xxxsssiiifffcccbbbfffnnnuuuzzzyyydddSSSKKKJJJJJJKKKNNNOOOOOONNNNNNLLLKKKJJJLLLLLLKKKJJJHHHGGGDDD@@@;;;555000---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------------------------------------------,,,------...////////////---------............///........./////////000000,,,---...///000000000000444555555777888999::::::<<<<<<<<<===???@@@BBBCCCBBBCCCFFFLLLVVVaaajjjooottt}}}||||||{{{~~~{{{wwwuuuvvvuuusssppplllgggcccaaaccccccbbb___[[[XXXXXXXXXWWW\\\```ccchhhooosssrrrmmmnnnppprrrvvv|||~~~{{{qqqpppnnnmmmnnnoooqqqsssyyywwwtttpppkkkeee]]]XXXXXX[[[]]]\\\YYYWWWXXXZZZ___aaadddfffhhhkkkpppsssuuuttttttsssooojjjccc______]]]\\\]]]___aaaaaaaaaYYYZZZZZZXXXUUUTTTTTTUUUYYYbbbppp}}}xxxqqqiiiiiioooxxx|||~~~~~~qqqmmmiiiggghhhiiihhhggg```]]]ZZZYYYWWWQQQGGG@@@BBBCCCFFFJJJLLLNNNOOOOOOOOOQQQSSSUUUVVVWWWVVVVVVUUUVVVVVVUUUTTTSSSRRRQQQRRRRRRQQQOOOMMMKKKJJJIIIIIIIIIJJJJJJIIIGGGEEECCC999666222///...///...---------------------------,,,---...---+++***+++,,,+++++++++,,,,,,---------,,,,,,*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++///000///---+++++++++++++++,,,---...++++++,,,------------,,,///...---,,,---...///000555333000---,,,---///000...---,,,+++,,,...111222000555888777777:::<<<;;;<<<<<<;;;:::::::::::::::777999<<<<<<;;;:::;;;===<<>>:::555111//////...---------------............---------,,,******+++---******************++++++++++++******++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,++++++)))(((,,,+++++++++++++++,,,---++++++,,,---------------...------------...//////444222000...---...//////......------...000222333444999<<<::::::===???>>><<<<<<:::999999999999999888:::======<<<===AAADDDEEENNN[[[gggqqq{{{rrrjjjkkknnnooorrrtttzzz{{{zzz||||||eeeRRROOOKKKJJJJJJLLLNNNNNNOOOMMMKKKKKKLLLMMMLLLKKKHHHHHHGGGDDD@@@:::444111........................------------------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---,,,...//////---,,,---///........................,,,,,,,,,,,,,,,------...---------............///.../////////000000000000------------///111333444777777888999:::;;;;;;<<<===>>>???AAADDDGGGIIIKKKNNNRRR[[[gggrrrxxxxxxwwwwww}}}~~~}}}xxxvvvnnnmmmllljjjhhhfffeeedddbbbbbb```]]]ZZZXXXYYYZZZ[[[___aaaaaaeeelllooonnnooopppqqqrrrtttyyyyyysssnnnrrruuuuuupppkkkhhhhhhiiilllooorrruuuzzz~~~xxxtttqqqssstttvvvxxxwwwrrrjjjddd\\\[[[WWWRRRLLLHHHGGGGGGMMMSSS[[[ccckkkrrryyy}}}|||xxxmmmhhhkkkqqqvvvxxxnnniiifffcccaaaXXXUUUSSSRRRRRRPPPMMMJJJFFFEEEEEEFFFGGGJJJLLLNNNOOOQQQTTTVVVWWWVVVUUUTTTSSSSSSTTTUUUUUUUUUUUUTTTRRRSSSSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMKKKJJJJJJCCC>>>888333000///...---------------.........///---------,,,******,,,---++++++******************)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***((('''''''''...------,,,,,,,,,,,,---+++,,,------...---------,,,,,,---............---111000//////..................///000111222333333444999<<<::::::===>>>===<<<;;;:::999888888888999999<<>>???AAACCCFFFJJJMMMNNNZZZ___iiiuuu}}}xxxwww~~~~~~~~~~~~ooonnnmmmkkkiiihhhhhhhhhddddddccc```\\\[[[\\\]]]___cccddddddhhhnnnqqqppptttuuuvvvwwwyyy}}}xxx}}}}}}xxxuuutttqqqsssvvvxxx{{{~~~|||{{{ppphhh]]][[[XXXRRRMMMJJJJJJKKKIIINNNUUU]]]ccciiinnnqqqooouuu|||xxxooonnnsssxxxwwwkkkeeecccdddWWWWWWVVVRRROOONNNOOOQQQJJJHHHFFFEEEFFFHHHKKKLLLMMMOOORRRTTTTTTSSSRRRPPPQQQRRRSSSTTTTTTUUUUUUTTTSSSTTTTTTTTTTTTRRRPPPOOOOOOOOOOOOOOONNNMMMLLLLLLEEE@@@:::444111///...------------.........//////---...---,,,******,,,......------,,,,,,+++++++++(((***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++...---++++++---000000///...---------------+++,,,------......------***+++---.........---,,,///////////////............///000222333333444333222777999777777:::<<<:::===;;;:::888777777888888:::>>>AAABBBDDDIIIRRRZZZmmmzzz}}}{{{~~~~~~zzzzzz}}}wwwqqqmmmnnnyyy}}}```RRRIIIKKKOOOLLLJJJLLLLLLKKKJJJIIIIIIJJJKKKLLLKKKIIIGGGEEEBBB===777222222111000//////......///,,,---...//////...---,,,---...///111111///...---........................---------------------------...000111111///---,,,000...+++))))))***,,,---........................------...///000111222222111111111111111000//////............////////////---...//////000222555888:::999888888:::<<<>>>@@@===AAADDDCCCBBBIIIXXXeeeqqq{{{zzzuuuyyy~~~uuunnniiiiiihhheeedddgggfffeeecccaaaaaabbbdddeeedddeeegggjjjmmmppprrrsssyyy{{{~~~~~~|||oooiiiddd^^^YYYTTTPPPLLLJJJKKKNNNSSSXXX]]]aaaeeehhhfffjjjpppuuuzzz|||~~~~~~oooccc^^^^^^WWWQQQQQQOOOKKKJJJKKKNNNKKKGGGFFFGGGIIIJJJIIIMMMOOOQQQSSSSSSTTTUUUVVVUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPNNNNNNNNNMMMLLLKKKJJJIIIGGGFFFBBB;;;333//////000***++++++,,,,,,---------......---------,,,,,,,,,------------------------,,,,,,+++***))))))******++++++,,,,,,,,,,,,------...///000///---,,,---.........,,,+++***))))))))),,,,,,,,,------.........///,,,)))+++///111...+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////...,,,+++,,,,,,...///111333444555777666666999<<<===;;;888999;;;;;;;;;999999:::;;;999<<>>888333222111000///............------...//////...---------...///000000///...---........................---------------------------...///000000///......///...,,,+++***+++,,,---.................................///000000111111000000000000000///...---/////////000000000000111...000222222333444777999;;;:::::::::;;;>>>@@@BBBAAACCCDDDDDDFFFQQQbbbppp~~~{{{www~~~vvvooohhhgggfffeeegggjjjhhhgggeeedddddddddfffgggggghhhjjjlllooorrruuuwww~~~}}}qqqllliiieee```ZZZTTTNNNIIILLLNNNRRRVVVYYY\\\___``````cccgggkkkooouuu|||qqqiii]]]XXXUUUTTTQQQKKKIIIKKKMMMNNNNNNMMMJJJHHHGGGHHHJJJLLLNNNPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOOOONNNMMMKKKJJJIIIGGGFFFCCC===666111///000,,,,,,---------......///......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))***************+++++++++,,,,,,,,,---...---+++***+++,,,...---,,,+++************,,,,,,,,,------------------***''')))---///,,,))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////...---,,,---...///111333444666666888777777999<<<<<<:::888777999::::::::::::<<<===???BBBJJJUUU```mmmzzzxxxtttqqqsss|||xxxtttpppqqqssstttuuuttt}}}eeePPPLLLNNNLLLJJJKKKNNNNNNMMMLLLKKKKKKLLLLLLKKKJJJHHHFFFDDD???999555111000///......------...------...//////...---------...///000000///...---........................---------------------------------.../////////000///...------,,,---------........................////////////////////////....../////////...------000000000000111111111111000222555666666777999:::<<<<<<<<<<<<>>>@@@BBBCCCEEEEEEEEEGGGOOO]]]ppp}}}~~~zzz|||wwwooogggfffffffffiiinnnmmmllljjjhhhhhhiiijjjkkklllllllllnnnqqquuuyyy|||yyyqqqooolllhhhccc\\\TTTOOOPPPQQQSSSUUUWWWXXXYYYYYYZZZ[[[^^^___bbbfffkkkooo{{{zzzddd___\\\ZZZVVVOOOLLLLLLKKKPPPUUUTTTOOOJJJHHHHHHIIIJJJKKKMMMOOOPPPQQQQQQSSSSSSSSSSSSTTTTTTTTTTTTRRRRRRRRRRRRRRRQQQQQQPPPQQQPPPPPPOOONNNLLLJJJIIIGGGGGGEEEAAA:::555111000///............//////000......---------,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********))))))*********+++++++++***+++,,,+++***)))***+++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,***((()))---...,,,***,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////...------///000111333444666777888999999888:::;;;;;;:::888666777999::::::;;;===@@@DDDHHHRRRcccuuuxxxpppggggggfffhhhppp~~~yyytttkkkiiiiiimmmsssvvvtttppprrrVVVMMMNNNLLLKKKKKKOOOOOONNNMMMMMMLLLLLLLLLKKKJJJHHHGGGEEEAAA<<<888111000///...---------------..................------......//////......---........................---------------------------,,,,,,---...///000111.....................---........................000000/////////.............../////////......---//////000000000111111111000333666888888999999;;;<<<<<<<<<===???AAACCCDDDFFFFFFHHHNNNYYYiii{{{~~~{{{zzztttmmmggggggggggggiiimmmpppnnnmmmkkkkkklllnnnooonnnnnnnnnpppsssxxx|||xxxvvvsssppplllfff```[[[XXXWWWWWWXXXYYYYYYXXXWWWWWWWWWXXXXXXZZZ]]]aaacccjjjrrrzzz}}}}}}wwwlllbbb___]]]WWWQQQOOOJJJNNNTTTWWWVVVRRRNNNKKKJJJIIIJJJKKKNNNPPPQQQRRRQQQRRRRRRSSSTTTUUUUUUUUURRRRRRRRRRRRRRRQQQQQQPPPQQQQQQQQQPPPNNNLLLKKKJJJHHHHHHHHHEEE@@@:::444111000000///.........///000......---------,,,,,,,,,------------------------++++++***************+++************++++++++++++***+++,,,+++***)))***++++++++++++++++++,,,---......------,,,,,,+++++++++...,,,+++,,,...///...,,,,,,,,,,,,,,,,,,---......------------------------------------...............////////////.........000111222333555666777888::::::::::::::::::999999888999:::::::::;;;>>>@@@FFFKKK[[[sss~~~tttooolllgggbbb^^^```dddiiirrr~~~|||zzzwwwsssooollliiidddddddddiiirrryyyxxxsss|||\\\OOONNNLLLKKKLLLNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIGGGCCC>>>:::111000///......------............------.........------............------........................------------------------,,,,,,,,,,,,---...000111---.............................................000000//////......------...//////000000/////////........./////////000000000222666888888888999:::;;;<<<===>>>@@@BBBCCCDDDDDDHHHNNNWWWcccqqq~~~|||~~~~~~}}}tttqqqtttyyyqqqllliiijjjkkkiiiiiikkkmmmlllkkkjjjkkklllnnnpppppppppppprrruuuzzzzzzvvvqqqllliiibbb```^^^^^^^^^\\\YYYWWWUUUTTTSSSTTTVVVXXX[[[\\\___ccciiilllnnntttzzzhhhbbbccc```YYYSSSNNNNNNPPPWWW]]]^^^YYYTTTNNNKKKHHHHHHKKKOOOQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOONNNMMMLLLKKKIIIIIIIIIHHHEEE???999444111000...---------...///......---------,,,,,,,,,------------------------+++***************+++++++++++++++,,,,,,,,,,,,---***,,,---,,,++++++,,,---++++++++++++,,,---......---------,,,,,,++++++***---,,,,,,,,,.........---------,,,,,,------...///---------------------------------.........///////////////...////////////111111222333444666777777;;;;;;;;;::::::999::::::;;;<<<<<<;;;:::;;;>>>AAAGGGQQQgggqqqfffaaa___^^^^^^___dddjjjpppwwwwwwrrrqqqnnnjjjfffcccbbbaaaeeeggggggiiisss~~~aaaRRRNNNKKKKKKNNNLLLMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJJJJIIIFFFAAA===222111000//////.........///...------------...///------------------------........................------------------------,,,,,,,,,---.........///---------,,,------...///......................../////////......---------......///000000000//////............////////////000333555777777888:::;;;;;;<<<===???AAACCCDDDEEEEEELLLVVV```iiisss~~~~~~zzzwwwvvvxxxtttpppqqqwwwtttllleeedddiiiqqqyyy}}}~~~rrrnnnlllnnnooollljjjllljjjjjjiiiiiijjjmmmoooqqqttttttuuuwww{{{{{{xxxqqqmmmiiifffeeebbb\\\XXXUUUSSSPPPPPPRRRTTTUUUUUUZZZ[[[^^^aaabbbgggttt}}}|||}}}rrrkkkllljjjccc^^^XXXTTTQQQWWWaaafffeeeaaaXXXRRRJJJGGGHHHLLLNNNNNNQQQRRRRRRSSSTTTUUUUUUUUURRRRRRRRRRRRRRRQQQQQQPPPNNNNNNNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJIIIDDD>>>999333111///---,,,,,,............---------,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,++++++,,,,,,,,,---------+++,,,------,,,,,,---...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,---------------......///------------------------------.........///////////////.........///000111222222333444555666777777:::;;;;;;:::999999;;;===>>>>>>>>>===<<<===@@@CCCLLLZZZtttwwwggg```^^^^^^```bbbfffmmmtttxxxzzz~~~wwwooojjjggggggeeeaaa^^^]]]___aaafffjjjkkkkkkssseeeUUUNNNJJJJJJOOOJJJKKKLLLNNNNNNNNNNNNMMMKKKJJJJJJJJJJJJGGGCCC???333222111000000//////000///...------------...///...------------------...........................------------------------+++,,,---.........---,,,---,,,+++***+++,,,...///.............................................---,,,---...////////////......////////////000000000222444666666777888;;;===<<<===???AAADDDEEEFFFGGGIIIRRR^^^eeejjjqqq|||~~~zzzvvvtttrrrqqqkkkeeefffmmmvvv|||~~~|||rrriiiccc___]]]bbbjjjqqqvvv~~~xxxsssoooqqqqqqnnnnnnpppmmmllllllmmmooorrruuuwwwyyyzzz|||xxxsssooojjjbbb[[[XXXUUUQQQPPPQQQRRRRRRQQQVVVVVVYYY\\\\\\^^^jjjwww~~~xxxvvvxxx}}}|||yyyuuurrrqqqggg```ZZZZZZ```hhhlllmmmiii___RRRJJJIIIKKKLLLLLLRRRRRRSSSSSSTTTTTTTTTUUURRRRRRRRRRRRRRRQQQQQQPPPKKKLLLMMMMMMNNNNNNMMMMMMJJJJJJJJJKKKKKKHHHBBB>>>555333111...------...///......---------,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,***+++++++++,,,,,,,,,,,,+++,,,------,,,,,,---///------,,,,,,,,,------...+++++++++++++++,,,,,,,,,******++++++++++++,,,,,,---------------...//////....................................//////////////////.........///111222333444444555666777888888999:::;;;:::999999<<>>>>>>>>>>>===@@@CCCGGGQQQaaa}}}~~~rrrgggfffiiiiiikkknnnrrrxxx~~~~~~||||||vvv|||zzztttoookkkgggdddbbbaaabbbaaa```___aaagggkkkjjjssswwwuuuzzzgggWWWNNNIIIJJJPPPHHHJJJKKKMMMNNNNNNNNNMMMKKKJJJJJJKKKJJJHHHDDD@@@444333222111000000000000///...---,,,,,,---...///...------,,,,,,------...........................------------------------+++,,,...//////...,,,***...,,,***))))))+++...000................................................+++,,,------.........---000000000000111111111111444555666666777999<<>>>>>>>>???BBBGGGJJJSSSdddzzz|||{{{qqqlllpppuuuvvvvvvyyy{{{~~~|||tttllltttyyyyyy{{{~~~|||vvvsssnnngggaaa______`````````bbbcccbbbdddhhhpppvvvsssooo\\\RRRLLLJJJKKKKKKKKKKKKKKKLLLMMMNNNOOONNNOOOOOONNNLLLHHHEEECCC;;;777222...............---------------...///000------............------...........................,,,***+++...//////------------............///------------------------........................////////////////////////............/////////000///000111111000111333555666666888999;;;<<<>>>>>>@@@AAACCCFFFIIIKKKKKKKKKTTTZZZaaaggglllrrryyyzzzuuuqqqkkkiiihhhhhhkkkpppvvvzzzzzzuuurrrmmmeee```^^^aaadddfffgggpppwwwzzz}}}{{{zzzyyyyyyzzz}}}}}}pppggg```\\\XXXUUUSSSSSSSSSSSSRRRRRRSSSTTTVVVZZZ^^^bbbiiiooowwwuuupppnnnpppvvvtttggg```^^^aaahhhpppwwwsssiiiZZZPPPMMMKKKHHHMMMNNNPPPQQQSSSTTTUUUUUURRRRRRRRRRRRQQQPPPOOOOOOMMMMMMLLLLLLLLLLLLLLLMMMNNNMMMKKKKKKKKKJJJHHHFFF@@@:::333......000000000------,,,,,,,,,,,,+++++++++,,,,,,+++***+++---000------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))...---,,,++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............//////111333333111/////////333222000...///111333555888777666666666777999:::777999;;;<<<;;;;;;<<<===BBB>>>;;;>>>CCCGGGJJJLLL```iii}}}zzz{{{xxxzzz~~~}}}wwwrrrkkknnnrrrsssqqqmmmkkkjjjgggccc```___]]]ZZZ^^^ccciiihhhfffgggjjjqqqwww{{{zzzggg[[[RRRMMMLLLKKKKKKKKKLLLLLLMMMNNNOOOLLLMMMMMMLLLIIIFFFCCCBBB<<<888333///............---------------...//////------............------........................,,,***((()))+++---,,,+++---------............///------------------------........................////////////////////////........./////////000000///000111111111222444666666777888:::;;;===???@@@???CCCFFFHHHHHHJJJNNNRRRXXX\\\ccchhhmmmssszzz~~~{{{}}}{{{wwwsssqqqooommmmmmqqqwww}}}zzztttooopppmmmhhhdddbbbcccddddddbbbjjjrrrwww|||wwwkkkfff___[[[YYYWWWUUURRRQQQRRRSSSSSSTTTWWWYYY\\\```dddjjjqqqxxxuuuooonnnpppwwwvvvggg___]]]^^^bbbgggppptttpppcccUUUMMMJJJIIIKKKLLLOOOQQQSSSTTTTTTTTTQQQRRRRRRRRRQQQPPPPPPOOONNNNNNMMMMMMLLLLLLLLLLLLNNNMMMKKKKKKKKKKKKHHHFFFBBB<<<555111000000000000.........---------,,,,,,,,,,,,---,,,***+++---///------------------------,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,---------///...---,,,,,,,,,,,,---,,,,,,---------.........---------............//////111222222111/////////222111///...///111333555777777777777777888999999444666888999999999;;;===>>><<<===BBBJJJRRRWWWZZZaaaiii~~~}}}{{{|||}}}uuuqqqhhhiiikkkjjjhhheeeccccccaaa______aaa```___ccchhhqqqqqqooonnnqqqxxxqqqcccVVVNNNJJJKKKKKKLLLLLLMMMNNNNNNOOOLLLLLLLLLKKKIIIGGGDDDBBB>>>:::444000.........---------------.........///------............------........................,,,***))))))+++,,,,,,+++---------............///------------------------........................////////////////////////....../////////000000000...///111222222333666888888888999;;;<<<>>>@@@AAAAAAFFFKKKLLLLLLOOOXXX___aaaeeejjjnnnrrrxxxzzzxxxxxxyyyzzzzzzwwwvvvtttsssssswww~~~~~~yyytttooolllpppnnnllljjjhhhhhhhhhhhhdddiiiooouuu~~~{{{sssiiiccc```^^^YYYUUUSSSSSSTTTTTTUUUUUUVVVVVVWWWYYY\\\```gggoooxxx~~~{{{vvvyyy~~~ssspppmmmnnnuuu|||yyyggg^^^]]]]]]^^^```hhhsssyyyooo^^^QQQLLLJJJHHHJJJMMMPPPSSSSSSSSSSSSQQQQQQRRRRRRRRRQQQPPPPPPPPPPPPOOONNNMMMLLLLLLKKKNNNMMMKKKKKKKKKKKKIIIGGGEEE@@@999444222111000////////////............---------...,,,++++++,,,...------------------------,,,,,,---------,,,++++++************************++++++,,,------...//////,,,------......------,,,......---,,,,,,,,,------,,,------------.........---------............//////000222222000//////000111000/////////111444555666777888888999888888888444555777888888:::<<<>>>===???CCCKKKUUU```fffiiieeejjjzzz|||www||||||uuupppmmmdddddddddbbb___]]]]]]^^^______bbbgggiiiiiimmmsss{{{}}}}}}{{{{{{{{{hhhZZZQQQLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMKKKIIIFFFEEE@@@;;;555111//////...---------..................------............------........................///...------......//////---------............///................................................////////////////////////...////////////000000000...///111222333555888:::<<<<<<<<<<<<===>>>@@@AAAEEEHHHMMMQQQVVV]]]fffmmmnnnqqquuuxxx{{{xxxuuuwwwzzz||||||}}}}}}xxxwwwvvvxxx}}}zzzvvvssspppnnnpppooonnnlllkkklllooorrroooqqqssswwwuuulllhhhddd___ZZZVVVVVVVVVVVVWWWWWWUUUTTTRRRSSSUUUXXX\\\bbbiiinnnyyywwwoooqqqxxx}}}wwwppplllpppvvv}}}{{{fff\\\\\\]]]^^^___eeerrr|||wwwhhhZZZPPPJJJDDDGGGKKKOOOQQQRRRRRRRRRPPPQQQQQQRRRRRRRRRQQQQQQQQQQQQPPPOOONNNMMMLLLKKKOOOMMMKKKKKKKKKKKKJJJIIIFFFCCC===777333000///.../////////.........---------...///---+++++++++---------------------------,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...+++,,,---......---,,,+++...------,,,,,,,,,------------------............---------............//////000111111///...///000000000//////111333555666666777999::::::999888777666888999999999;;;>>>AAACCCHHHOOOWWWbbbmmmuuuvvvnnnooowww}}}zzz|||{{{|||{{{xxxrrrlllhhhfffbbbbbb```^^^\\\]]]___bbbdddfffkkksssvvvvvvyyy~~~lll^^^UUUOOOKKKLLLMMMNNNOOOOOONNNNNNNNNNNNMMMLLLJJJIIIGGGFFFAAA===777222000000///...---......//////...------------............------........................000000000/////////000000---------............///........................////////////////////////////////////////////////////////////000000000111...000222333444666999<<<@@@???>>>>>>>>>???AAABBBGGGHHHLLLUUUaaammmsssvvvyyy|||~~~zzzttttttwww{{{}}}}}}{{{~~~}}}}}}~~~zzzxxxvvvsssqqqooonnnkkkhhhggglllsssyyy{{{{{{zzz{{{yyyqqqjjjddd```ZZZXXXWWWXXXYYYXXXUUUSSSPPPQQQSSSUUUVVVYYY\\\___fffqqq~~~zzzpppnnnrrrwww~~~xxxrrrrrrvvvzzz|||fff\\\[[[]]]___aaafffooowwwvvvnnncccUUUIIICCCEEEHHHLLLOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRQQQPPPNNNMMMKKKOOOMMMKKKJJJKKKLLLKKKJJJGGGEEE@@@:::444000...---.........------------,,,---...///...,,,+++,,,,,,------------------------+++,,,,,,------,,,,,,,,,---------------------------,,,,,,,,,++++++******+++,,,---......---,,,+++------,,,,,,,,,------...---------.........//////---------............///...///000000......///111000000000111222444666888777888999::::::999888777888999999888999;;;@@@CCCJJJSSS]]]dddooo}}}zzzwwwxxx}}}}}}~~~yyyvvvvvvtttoooiiidddaaa``````aaaaaaaaaaaacccgggjjjmmmooovvv~~~kkk\\\SSSMMMKKKLLLMMMOOOPPPOOOOOONNNMMMLLLKKKIIIHHHGGGFFFEEEAAA===777333111111111000---.../////////...---,,,------............------...........................//////...,,,,,,---///---------............///......................../////////////////////////////////////////////////////////000000000111111///111333444555777:::===AAA@@@???>>>???AAACCCEEEHHHIIINNN[[[lllwww{{{{{{~~~{{{yyyvvvuuuvvvxxxyyyyyyzzz{{{~~~|||{{{xxxuuurrrmmmkkkgggbbbaaagggqqqzzzuuummmhhhaaa^^^ZZZYYYZZZYYYUUURRRNNNPPPQQQQQQQQQRRRTTTVVVYYYcccooowwwuuuqqqqqqsssvvv{{{~~~|||zzzyyy|||ooodddaaa```aaacccfffjjjlllmmmlllgggYYYKKKCCCDDDFFFIIIKKKMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTQQQRRRRRRRRRQQQPPPNNNMMMOOOMMMKKKJJJKKKLLLLLLKKKHHHGGGDDD>>>777222//////.........---------,,,,,,,,,...//////---,,,,,,---------------------------++++++,,,---------,,,,,,........................------,,,++++++***)))))),,,------......------,,,------,,,,,,,,,---......------........./////////---------............///...///000///......000111000000111333444777888999999999999:::999999888777888888888888:::>>>DDDHHHRRR___kkksss~~~~~~~~~}}}~~~yyyssspppooommmhhhccc```______bbbdddgggiiikkknnnqqqtttvvvxxx~~~nnn]]]RRRJJJJJJLLLNNNOOOPPPPPPOOONNNMMMLLLJJJIIIHHHGGGFFFFFFAAA===777333222222222222---...///000///...,,,+++------............------........................---...///---+++***+++...---------............///........................//////////////////////////////////////////////////////000000000111111111111333444555666777:::===>>>>>>>>>>>>AAADDDHHHKKKKKKOOOYYYggguuu~~~zzzwwwxxxyyyyyyxxxxxxzzz{{{|||{{{zzzyyy|||{{{wwwsssnnnlllhhhaaa^^^cccnnnvvv}}}xxxnnnhhhbbb^^^]]][[[WWWSSSOOOOOOOOONNNMMMOOOSSSVVVVVV]]]dddiiiqqq}}}|||xxxvvvrrrqqqrrr|||}}}|||xxxppphhhdddeeeddddddbbbbbbccccccZZZOOODDDDDDEEEFFFHHHJJJLLLNNNOOOPPPQQQRRRTTTTTTUUUUUUQQQQQQSSSSSSSSSQQQOOONNNPPPMMMKKKJJJKKKLLLMMMLLLJJJJJJHHHCCC;;;555222222/////////............---+++---//////...------...------------------------***+++,,,,,,---------,,,------------------------,,,,,,,,,,,,,,,,,,++++++---------,,,,,,---------,,,,,,,,,,,,,,,---...///............////////////---------............///...//////...---...000222000111222444777999:::;;;;;;:::999999888888888999777888999;;;???EEEMMMSSS```ooo|||~~~}}}qqqlllgggfffeeebbb``````bbbdddiiimmmrrrvvvyyy{{{}}}xxxfffYYYOOOJJJLLLNNNPPPPPPPPPOOONNNOOONNNLLLKKKIIIIIIHHHHHH@@@<<<777444333333333333---...///000000...,,,+++---..................---........................---//////...+++***,,,...---------.........//////////////////////////////000000000000000000000000////////////////////////000000000000111111111111222333555666666777:::<<<<<<;;;<<<>>>BBBGGGLLLOOOOOOWWWdddrrr||||||uuussswww{{{}}}||||||~~~zzzxxxzzzyyyuuurrrpppllleee```cccllltttzzzsssjjjdddbbb___ZZZUUURRRQQQNNNLLLLLLPPPVVV[[[XXX]]]___aaagggsss~~~~~~zzztttnnnmmmuuu}}}~~~~~~ppphhhgggaaa```]]]ZZZ[[[^^^YYYSSSFFFEEEDDDDDDFFFHHHKKKMMMOOOOOOQQQSSSTTTUUUUUUUUUPPPQQQSSSTTTTTTRRRPPPOOOPPPMMMKKKJJJKKKLLLMMMMMMLLLMMMKKKFFF>>>888555555000000000000////////////***,,,///000///......///------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///......,,,++++++,,,......,,,,,,,,,,,,,,,---...///............/////////000---------.........//////......///...---...000222111222333555888:::<<<<<<<<<;;;999888777888999999999:::<<>>@@@DDDHHHIIILLLOOORRRSSSSSSSSSSSSTTTSSSTTTTTTSSSRRRPPPNNNMMMPPPNNNMMMMMMMMMMMMLLLJJJMMMLLLJJJHHHDDD>>>777222000...------///000000//////............------------,,,,,,+++*********+++*********+++,,,---...///------------------------------++++++++++++------,,,,,,,,,---------..............................,,,++++++++++++,,,------......------------......//////000000000000//////000111444666888:::;;;<<<999999888888888888999999:::???FFFLLLPPPYYYiiiwww~~~{{{rrrmmmkkkhhhbbb]]][[[\\\^^^```ccchhhnnnsssvvv~~~yyy```SSSMMMLLLKKKLLLNNNOOOOOONNNJJJJJJJJJIIIIIIIIIHHHHHHEEE@@@:::666444333111///////////////////////////////////////////////////000000000000000000000000////////////////////////........................//////.........---------......//////......---,,,......////////////......///000111000//////111333444666888888999:::<<<>>><<<@@@FFFHHHIIIMMMSSSXXXccckkkvvv}}}zzzzzz{{{}}}~~~{{{rrrfff______eeekkk}}}{{{ooofff___[[[WWWSSSOOOMMMOOORRRTTTVVVYYY[[[]]]]]]^^^aaaeeejjjwww{{{yyyqqqqqqwwwyyyqqqlllggg```[[[VVVSSSPPPNNNKKKHHHCCC@@@@@@BBBEEEGGGKKKNNNQQQRRRRRRRRRSSSTTTTTTTTTTTTTTTSSSQQQOOONNNPPPOOOMMMMMMNNNNNNLLLKKKLLLKKKJJJIIIFFFAAA;;;666222000...---...///...---///............------------,,,,,,+++******++++++++++++++++++,,,------...------------------------------,,,++++++,,,------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,---......///......------......///......///000111111111111555555666777888888888888:::999999999999:::;;;<<<===BBBJJJSSS]]]jjj{{{{{{uuusssuuuooohhhdddcccbbb^^^[[[]]]```dddgggjjjnnnrrruuu||||||iiiWWWMMMLLLLLLMMMOOOPPPOOONNNKKKJJJJJJJJJIIIIIIIIIIIIEEEAAA<<<888555333111000////////////////////////////////////////////////000000000000000000000000////////////////////////......................../////////............---....../////////...------...//////000000//////......///000000//////111333666888999999999:::===???===AAAGGGLLLPPPUUU\\\bbbpppvvv}}}~~~~~~|||xxxxxxyyyxxxkkk```\\\^^^aaauuusssggg___]]]YYYSSSPPPPPPRRRTTTUUUVVVXXXYYYYYYYYYZZZ\\\___jjjoooyyyzzzuuuwww|||zzzqqqnnnggg___XXXSSSRRRRRRLLLJJJGGGCCC@@@@@@AAACCCJJJMMMPPPQQQQQQQQQRRRSSSSSSTTTTTTTTTSSSRRRPPPOOOQQQPPPNNNNNNOOOOOOMMMLLLKKKJJJJJJIIIHHHDDD???;;;444111...------...---,,,///............------------,,,,,,+++++++++++++++,,,,,,,,,++++++,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,---------..............................---------------.../////////......------......///......///000111222222333777777888888888888888777:::::::::;;;<<<===>>>???BBBIIITTTbbbrrryyyvvvvvv|||xxxppplllhhhccc^^^\\\]]]______^^^cccggglllqqqsssuuuwwwyyynnnqqqZZZMMMLLLLLLMMMNNNOOOOOONNNKKKKKKKKKJJJJJJJJJJJJIIIFFFCCC>>>:::666333222111////////////////////////////////////////////////////////////////////////////////////////////////......................../////////.....................////////////......//////000000000000//////...///000000//////111333777888999999999;;;>>>@@@@@@DDDKKKRRRYYY```hhhnnnuuuzzzzzzwwwxxxyyy~~~~~~|||pppddd]]][[[]]]lll{{{wwwmmmeee```YYYTTTSSSTTTUUUVVVTTTUUUVVVVVVVVVWWWWWWXXX^^^bbblllzzz{{{yyyyyy}}}{{{uuukkkccc^^^ZZZXXXVVVNNNMMMKKKGGGBBB??????@@@HHHKKKNNNPPPPPPPPPRRRSSSSSSSSSTTTTTTTTTSSSQQQPPPRRRPPPOOOOOOOOOOOONNNLLLKKKJJJIIIIIIHHHEEEAAA===444111...------......---///............------------,,,,,,+++++++++,,,,,,------,,,+++++++++,,,,,,---------------------------------,,,,,,---------,,,,,,,,,---------.............................................///000000//////............//////000000000000111111222333555666777999:::;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCHHHSSSdddvvvuuurrrrrrttt|||}}}rrrmmmccc```]]]]]]aaaeeehhhiiillloootttxxxzzz|||~~~eee}}}|||```OOOMMMKKKKKKMMMNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJFFFDDDAAA<<<777444222111000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////......///////////////...//////000000000000//////...///000000000000222444777888999999:::<<>>AAADDDGGGHHHPPPaaawwwyyymmmrrrssswwwtttmmmeeeccccccdddhhhnnnrrrtttuuuxxx{{{}}}aaazzzkkkTTTQQQMMMKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKFFFEEECCC>>>888444222222000000000000000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////...////////////000000000......///000000000/////////000000111111000000//////000111111111222444666888999::::::;;;>>>BBBFFFJJJOOOYYYdddoooxxx}}}~~~~~~{{{xxxwwwxxx|||}}}vvvqqqoooooolllyyyzzzssshhh___YYYWWWVVVVVVUUUTTTSSSTTTWWWXXXYYYXXXXXXYYY]]]dddoooyyy}}}zzz{{{tttmmmooooooiiiaaaWWWTTTOOOKKKIIIGGGDDDBBBEEEHHHKKKMMMNNNNNNPPPQQQPPPQQQRRRSSSSSSRRRQQQQQQQQQPPPNNNNNNOOOOOOMMMLLLLLLJJJIIIHHHHHHEEEBBB???888555111//////000000000///............---------,,,,,,,,,,,,,,,------...,,,,,,,,,++++++,,,------------------------------------............------,,,,,,,,,---------.............................................///000000000//////......//////000444333222111111222333444::::::;;;;;;;;;;;;;;;:::<<<===???BBBFFFJJJMMMOOO[[[pppyyyooonnnpppuuussskkkiiiiiijjjlllpppuuuyyy{{{}}}]]]wwwtttZZZUUUOOOKKKKKKLLLNNNOOOMMMMMMMMMLLLLLLLLLKKKKKKFFFFFFDDD???999444222222000000000000000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////.../////////000000000000......///000000000000000000000111111111111000000000111333333222333555888999:::;;;<<<>>>BBBGGGKKKNNNUUU___lllxxx|||zzzyyy||||||vvvssssssxxx}}}~~~}}}}}}xxxyyylllddd___\\\ZZZYYYVVVTTTTTTVVVYYYYYYYYYVVVXXX[[[^^^bbbjjjtttzzz|||}}}}}}}}}~~~~~~uuusssrrrmmmhhh\\\VVVNNNLLLMMMNNNJJJEEECCCFFFJJJLLLMMMNNNOOOPPPNNNOOOPPPRRRRRRRRRQQQPPPPPPOOOMMMMMMNNNNNNLLLKKKKKKJJJIIIIIIIIIHHHFFFDDD>>>:::444111/////////...///............---------,,,,,,,,,,,,,,,---......++++++++++++,,,------...------------------------,,,---...//////...---,,,,,,,,,,,,---------....................................------......///000000000////////////000000222111000000111444666777999:::;;;<<<<<<<<<<<<<<>>@@@EEEJJJOOORRRXXXdddqqq}}}xxxvvvssssssxxx~~~vvvrrrpppvvv}}}yyynnnfffbbb```\\\XXXTTTSSSVVVXXXYYYXXXRRRVVVYYYYYYZZZ___iiipppxxx{{{zzzzzz}}}{{{uuurrrooolll```WWWNNNLLLPPPRRRMMMHHHCCCFFFIIILLLLLLMMMOOOPPPMMMNNNOOOQQQQQQQQQQQQPPPPPPNNNMMMMMMNNNMMMLLLJJJJJJIIIIIIJJJKKKKKKJJJIIIBBB>>>777222///...---,,,//////.........---------,,,,,,,,,,,,,,,---...///*********+++,,,---...///------------------------,,,---...//////...---,,,,,,,,,,,,---------..............................---------------...//////000000////////////000000/////////000222666999;;;555777999;;;>>>???@@@AAABBBCCCFFFJJJOOOTTTXXXZZZmmm~~~~~~|||xxxyyy{{{~~~|||yyyrrrtttxxxzzz{{{}}}```ooommmdddWWWNNNMMMPPPPPPNNNOOONNNMMMLLLKKKKKKKKKKKKFFFFFFFFFDDD@@@:::444000000000000000//////////////////...//////000111222000000///...............,,,,,,------///000111222---.........//////000000////////////////////////111111000000000000111111222222111111111111111111222222222333555777999:::<<<<<<===@@@EEEMMMTTTYYYUUU]]]iiivvv|||}}}wwwooommmqqqyyyxxxuuuvvvzzztttkkkeeeddd```\\\ZZZ[[[ZZZWWWTTTWWWWWWWWWVVVVVVYYY```eeejjjvvv|||{{{xxxrrruuu{{{xxxrrrvvv|||vvvnnnggg```[[[^^^[[[RRROOOUUU\\\]]]WWWUUURRRMMMJJJJJJNNNQQQPPPPPPOOONNNOOOPPPQQQRRRSSSQQQOOOOOOOOOOOOMMMKKKLLLLLLLLLLLLKKKJJJIIIHHHAAA>>>999444000...---...000///...---------------,,,,,,,,,------............/////////...---,,,,,,,,,,,,,,,---------........................------000000//////.........------------.........//////////////////////////////111000...---...///111222333222222333555666666555:::;;;;;;===???AAACCCDDDDDDFFFJJJOOOUUUZZZ^^^___uuu}}}{{{vvvsssvvvuuuwww||||||xxxvvvwwwyyyyyyzzz{{{}}}XXXiiiuuulll]]]QQQMMMNNNPPPPPPOOONNNMMMLLLKKKKKKKKKKKKHHHHHHGGGDDD@@@;;;555222111111000000000/////////000////////////000000111000000///...............000000///............///..................------////////////////////////111111000000000000111111111111111111111111111111000000111222444666777888:::;;;===BBBHHHQQQYYY___]]]dddooo|||~~~{{{{{{~~~zzzvvvwww|||zzzsssjjjfffaaa^^^^^^\\\XXXUUUTTTUUUUUUTTTSSSUUUZZZ^^^fffrrr}}}xxx{{{~~~|||vvvqqqssswwwvvvlllmmmppprrr{{{wwwmmmeee___YYY\\\ZZZTTTTTT\\\dddgggaaaZZZQQQKKKJJJKKKLLLLLLOOOOOONNNNNNOOOPPPQQQRRRSSSQQQOOOOOOOOOOOOMMMKKKKKKKKKLLLKKKKKKJJJIIIHHHDDDAAA<<<666222000///...///......---------......++++++,,,,,,,,,,,,,,,---------------------,,,+++,,,,,,,,,---------..............................000/////////............---------.........//////////////////////////////111000.........///111222333333333444666888888888999:::<<<>>>BBBFFFIIIKKKJJJKKKNNNSSSXXX^^^aaacccvvvzzzvvvssspppuuutttvvv{{{{{{xxxvvvxxxyyyyyyzzz|||XXXfff~~~ttteeeWWWNNNLLLOOORRRNNNMMMMMMLLLLLLKKKKKKKKKIIIIIIGGGDDD@@@<<<888555222222111111111000000000111111000/////////000000000000///.........//////111000//////.........///000000000///......------////////////////////////111111000000000000111111111111111111111111111111111111222333555777999:::999;;;@@@FFFMMMWWWaaahhhiiioooyyyyyywwwzzzvvvqqqiiidddaaa^^^ZZZVVVSSSTTTTTTSSSRRRSSSUUUWWW___jjjvvv|||{{{|||{{{xxxtttrrrrrrssswwwxxxiiieeedddccciiirrr{{{xxxmmmddd^^^ZZZ\\\\\\YYY[[[ccckkknnnkkk```SSSLLLKKKLLLIIIGGGNNNMMMMMMNNNOOOPPPQQQRRRRRRQQQOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFDDD???:::555222000///......---------...//////,,,,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------..............................////////////............------........./////////////////////////////////000000///...///000111222333444555666888999:::;;;999:::===AAAFFFKKKPPPRRRQQQQQQSSSWWW^^^dddgggiiitttvvvqqqooopppvvvtttuuuyyyzzzvvvuuuxxxzzzzzzzzz|||bbbhhhyyywwwiii\\\PPPJJJKKKPPPLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFCCC???<<<999777222222222222111111111000222222111000////////////000000///////////////000............///000111222111111000000000000000000////////////////////////111111000000000000111111111111111111111222222222333444555666888:::<<<===;;;???EEELLLSSS]]]hhhooowww|||~~~zzzuuuwww|||sssjjjddd___[[[XXXSSSTTTTTTTTTTTTTTTUUUUUUYYYaaajjjrrrwww~~~wwwttttttssspppppp|||{{{kkkccc^^^\\\___eeemmmwww|||ttthhh^^^]]]___``````bbbgggjjjlllllldddZZZSSSOOOMMMIIIFFFKKKLLLLLLMMMOOOPPPRRRRRRRRRPPPOOOOOOOOOOOONNNLLLKKKKKKKKKJJJJJJIIIHHHGGGHHHEEEAAA<<<777333000...---------------...///000---------,,,,,,+++++++++***+++,,,---------------,,,,,,,,,---------......---------...............///////////////.....................////////////////////////////////////000/////////000111222333222444555777888999;;;===:::<<>>??????EEELLLRRRYYYbbbnnnvvv}}}|||vvvtttyyysssjjjddd^^^[[[TTTSSSTTTTTTUUUUUUTTTTTTXXX[[[aaagggnnnwwwxxxssstttrrrmmmjjjrrr}}}}}}oooddd\\\XXXYYY\\\dddjjjssszzz~~~qqqddd______bbbeeehhhiiiiiiiiifffeeeaaa[[[TTTNNNJJJHHHHHHIIIKKKMMMOOOQQQRRRSSSQQQPPPOOOOOOOOOOOONNNLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFCCC>>>999444000...---------------...///000//////......------,,,,,,+++,,,---......///......,,,,,,,,,---------......---------.........//////.........///////////////........./////////000000/////////////////////////////////000111111222333111444666777777888;;;======???DDDIIINNNRRRTTTUUUTTTUUUZZZbbbmmmssstttrrrooo~~~{{{qqqnnnqqqvvvxxxxxx{{{~~~xxxssssssxxxxxxxxxzzztttsss|||wwwhhh^^^SSSHHHFFFKKKJJJKKKLLLLLLLLLKKKJJJIIIFFFEEEDDDBBB???<<<999777222222111111111000000000222222111000000000111111000000/////////000111111333222111000///.........)))***+++,,,---///000000000000000000000000000000111111000000000000111111000000000111222222333333333444555777999;;;>>>???CCCIIIRRRYYY___gggsss||||||xxxrrrvvvxxxooogggaaaWWWUUUTTTTTTTTTTTTRRRQQQWWWWWW[[[```gggooo|||zzzuuuuuuqqqiiidddhhhqqq|||xxxkkk^^^VVVTTTVVV]]]aaagggrrr~~~rrrccc```aaagggjjjiiihhhjjjaaacccccc^^^WWWPPPKKKJJJFFFGGGJJJMMMOOOQQQRRRSSSQQQPPPNNNOOOOOOPPPNNNMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFDDDAAA<<<777222///......---------...//////////////////............------......//////......,,,,,,,,,---------......,,,,,,------.../////////.........///////////////....../////////000000000////////////////////////...///000111111222333333222555888888777888;;;>>>???CCCIIIOOOSSSUUUTTTTTTVVVYYY```lllxxx|||yyytttqqquuunnnnnnrrrwwwxxxzzzxxxuuuyyyxxxxxxzzz}}}||||||hhh]]]SSSHHHFFFLLLIIIJJJKKKMMMMMMLLLJJJIIIEEEEEEEEEEEEBBB>>>:::777111111000000000/////////111111111000111111222222000000//////000111111222444333222000///.........++++++,,,---...//////000000000000000000000000000111111000000000000111111///000000111222222333333444444666777:::===???@@@DDDLLLVVV]]]ccclllyyyvvvvvv}}}zzzssswwwsssjjj___[[[XXXVVVUUUTTTRRROOORRRQQQTTT[[[```eeeqqq|||{{{zzztttjjjcccccchhhrrr~~~{{{hhhZZZUUUVVVXXX[[[bbbmmm~~~nnngggccceeegggeeefffiiiaaa```^^^[[[VVVQQQLLLHHHDDDFFFIIILLLOOOQQQRRRSSSQQQOOONNNNNNPPPPPPOOOMMMMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGFFFDDD???:::555222///......---------......---------...............------.........---,,,,,,,,,,,,,,,---------......,,,,,,------...//////000............/////////000.../////////000000000000////////////////////////...///000111222333333333444888;;;;;;888888;;;???AAAFFFNNNUUUYYYYYYWWWUUU\\\```jjjxxx|||tttppp~~~zzznnnjjjlllppptttwww||||||zzzyyyyyy{{{~~~}}}yyyiii\\\RRRIIIHHHNNNHHHJJJKKKMMMMMMLLLJJJIIIEEEFFFGGGGGGDDD@@@;;;888000000000000////////////111000000000111222333333000000///000000111222222111000000000000000111222000000000000111111111111000000000000000000000000111111000000000000111111///000000111222222333333666777888:::<<>>CCCGGGQQQYYY```fffqqq|||vvvooommmrrr}}}vvv}}}|||zzzvvvrrrooommmmmmmmmhhhhhhhhhhhhhhhhhhhhhhhhiiihhhfffeeefffiiilllnnnrrrsssvvvzzz~~~rrreee^^^aaa___TTTMMMMMMOOOOOOPPPRRRUUUZZZ^^^aaarrrvvv~~~|||qqqhhhbbb```gggoootttzzzxxxiii\\\XXX^^^dddkkkxxxvvvgggbbbaaa^^^^^^aaaaaaaaa\\\UUUQQQOOOJJJCCCCCCEEEGGGJJJMMMNNNNNNNNNSSSRRRRRRQQQPPPPPPOOOOOORRROOOLLLKKKKKKKKKKKKJJJKKKHHHEEEEEEFFFCCC;;;555222000............---,,,........................//////000000000///---,,,***+++,,,,,,------,,,,,,............////////////222222000///............///////////////............///000111111000///...111111111111222333444555555666999:::;;;===@@@BBBHHHNNNWWW```eeegggfffeeekkkvvvoooqqqxxx~~~pppiiiccc^^^ccclllvvv|||}}}~~~|||{{{}}}qqqlllzzzxxxdddZZZQQQLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFCCC>>>:::666444333444444444222000111111111111111111111111333333222///------...000........./////////000000111000000000/////////...000000000000111111111111111111111111111111111111///000111222333444555666777999<<<<<<===@@@FFFKKKXXXaaaiiipppzzz|||wwwrrrnnnqqq}}}zzzzzzxxxwwwuuuttttttrrrooonnnoooooonnnlllfffdddaaa___]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZXXXWWWXXXZZZ\\\]]]^^^___aaacccfffiiikkklllppprrrxxxrrrhhhfffaaaUUUMMMNNNLLLLLLMMMOOORRRVVVZZZ\\\hhhlllvvv~~~qqqhhhccchhhmmmooorrrvvvxxxiiibbbfffhhhlllxxxnnneeeccc___^^^^^^___dddcccZZZPPPJJJGGGDDDDDDEEEGGGJJJLLLMMMMMMNNNPPPPPPPPPPPPPPPPPPQQQQQQQQQOOOLLLKKKKKKLLLKKKJJJKKKHHHEEEFFFFFFDDD===888333111///...//////...---........................------.........---++++++++++++,,,------------,,,............////////////222111000///............/////////////////////......///000111111000///...000000000111222333444555888999;;;;;;;;;<<<>>>@@@JJJPPPYYY___cccgggkkknnn|||rrrnnnttt{{{wwwiiiccc]]]XXX\\\dddttt{{{yyy{{{~~~~~~~~~qqqccciii{{{ooocccYYYQQQMMMJJJKKKKKKKKKKKKJJJIIIIIIGGGFFFFFFFFFFFFDDD@@@===444333222111222222000///111111111111111111111111555555444111...---...000....../////////000000000000000000000////////////000000000000111111111111111111111111111111111111000000111333444555666777999;;;======>>>CCCKKKQQQ```jjjssszzz}}}||||||zzzxxxtttooooooxxx{{{xxxtttpppjjjfffdddcccbbbaaabbb```^^^]]]]]]]]]\\\[[[XXXWWWVVVUUUUUUUUUVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQOOOMMMMMMMMMOOOPPPQQQQQQSSSTTTVVVWWWXXXYYY\\\^^^aaagggnnnwwwtttnnneeeXXXQQQQQQKKKKKKLLLNNNQQQTTTWWWYYY```dddlllxxx}}}rrrjjjjjjnnnooonnnnnn|||zzzppppppmmmnnnwwwxxxllleee```]]]]]][[[eeeiii^^^OOOFFFDDDEEEDDDDDDFFFHHHJJJKKKLLLMMMMMMNNNNNNOOOPPPQQQQQQRRRQQQOOOMMMLLLLLLLLLKKKJJJJJJHHHFFFGGGGGGEEE@@@<<<444111///...///000///...........................---------...------,,,+++++++++,,,---------------............////////////222111000//////......///......////////////////////////000000000000/////////000000000222333444555999:::;;;;;;;;;===@@@CCCPPPVVV\\\```bbbhhhttt}}}uuummmpppvvv{{{~~~qqqccc]]]XXXSSSUUU]]]qqq~~~yyywwwzzz~~~~~~}}}~~~~~~}}}}}}~~~}}}|||{{{{{{{{{{{{{{{{{{ppp^^^\\\kkkwwwiii]]]SSSLLLJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFFFFFFFDDD@@@===555333111000111111///...111111111111111111111111333333333111///...///111...////////////000000000000000000000///////////////000000000111111111111111111111111111111111111000111222333555777888888:::<<<===>>>@@@GGGQQQXXXfffpppzzz~~~yyywwwwwwwwwvvvtttnnnmmmtttyyyvvvrrrooommmkkkiiiggggggeeeaaa^^^\\\[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXWWWWWWWWWXXXYYYZZZTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQNNNMMMMMMMMMNNNOOOOOOPPPPPPQQQRRRSSSSSSVVVVVVVVVXXX\\\aaafffiiisss{{{vvvjjj]]]VVVUUUOOOOOOPPPQQQSSSUUUWWWXXX]]]```eeeooo||||||qqqooorrrtttqqqnnnooo|||wwwpppnnnuuuvvviii```[[[ZZZWWWbbbhhh___PPPGGGEEEEEECCCCCCDDDEEEGGGJJJLLLMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPOOOMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGHHHFFFCCC@@@666333000//////000000///........................//////////////////......+++,,,,,,---...---------............////////////111111000///////////////............//////////////////000000000000////////////000000222333555666666777999;;;===AAAFFFIIISSSZZZ___```aaakkk}}}}}}rrrtttyyy~~~}}}}}}~~~oooaaa\\\XXXSSSUUU[[[mmmzzz|||xxxvvvyyy}}}~~~|||{{{{{{}}}~~~}}}{{{{{{|||{{{zzzyyyxxxwwwwwwwwwwwwppp]]]VVV```|||~~~kkk^^^SSSKKKKKKKKKLLLLLLKKKKKKJJJIIIKKKIIIGGGFFFEEECCC???===:::777555444444444333222111111111111111111111111///000111000//////000222////////////000000000111////////////000000000000///000000000111111111111111111111111111111111111111111333444666888999::::::<<<>>>@@@DDDMMMXXXaaannnwww~~~xxxuuutttttttttrrrooonnnttt|||vvvrrrnnnlllfffccc```_______________^^^^^^]]][[[YYYYYYYYYYYY]]]]]]\\\[[[ZZZYYYZZZ[[[ZZZZZZZZZZZZZZZZZZZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYXXXUUUSSSQQQPPPPPPPPPMMMMMMMMMNNNNNNOOOOOOOOORRRQQQPPPPPPQQQTTTWWWYYY```dddllluuurrrdddZZZVVVTTTTTTTTTTTTUUUVVVWWWWWW[[[\\\```hhhsss~~~yyyssstttuuurrrmmmjjjvvv|||ssspppuuurrrbbbYYYWWWVVV___ccc^^^TTTNNNJJJGGGDDDCCCCCCDDDFFFHHHKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPNNNMMMMMMNNNNNNLLLKKKIIIHHHHHHHHHHHHFFFDDDBBB999666222000///000000///........................//////......////////////,,,,,,---.........------............////////////111000000////////////000---.........//////000000000000////////////000000//////000111222444666777666888:::;;;>>>CCCHHHMMMSSSYYY___```aaammm}}}~~~ooobbb___\\\WWWWWW\\\jjjwww|||xxxvvvyyy~~~}}}}}}|||{{{{{{{{{|||}}}~~~{{{yyyxxxyyyxxxwwwuuutttrrrqqqqqqqqqooo^^^TTTZZZrrrnnn___TTTMMMLLLMMMMMMMMMMMMLLLKKKKKKLLLJJJHHHFFFEEECCC@@@===:::777444333333333222111111111111111111111111111---///000000000000111222/////////000000000111111////////////000000000000000000000000111111111111222222222222222222222222111222333555777999:::;;;:::===AAAEEEKKKUUUaaajjjxxx|||{{{vvvtttttttttttttttuuuxxx{{{vvvooojjjfffcccaaa___ZZZXXXWWWXXXZZZ]]]^^^^^^___```aaaaaa_________```ccccccdddbbbaaa```aaacccbbbbbbbbbbbbbbbaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbb___^^^\\\YYYWWWVVVUUUTTTRRRRRRRRRRRRQQQQQQQQQQQQMMMMMMMMMMMMMMMOOOPPPQQQTTTVVVZZZ___fffqqq|||~~~nnn```YYYZZZZZZYYYXXXWWWVVVVVVUUUWWWXXX[[[bbbkkkwwwuuurrrsssqqqmmmooowwwxxxuuuwww~~~oooaaaZZZ[[[aaaddd```[[[XXXSSSNNNKKKIIIGGGFFFFFFHHHJJJLLLMMMMMMMMMMMMMMMLLLLLLLLLOOONNNMMMNNNOOOOOOMMMKKKIIIIIIHHHHHHGGGFFFEEEDDD<<<999444000000000//////........................------,,,,,,,,,---......,,,,,,---...........................////////////000000////////////000000------......///000000000000000////////////000000000000111222444666777888:::;;;<<<===???CCCHHHLLLRRRYYY```bbbfffssspppcccbbbaaa]]]\\\```jjjwww~~~xxxwwwzzz{{{{{{{{{zzzzzzzzzyyyyyy}}}}}}}}}zzzvvvtttssssssqqqpppnnnllljjjiiihhhhhhppp___TTTVVVjjjrrrbbbYYYTTTNNNNNNNNNNNNNNNMMMLLLLLLKKKIIIGGGFFFEEEDDDBBB???999666333111111111111000111111111111111111111111///000222222111000111222//////000000000111111111.../////////000000000111000000000000111111111111222222222222222222222222222222444666888:::<<<<<<;;;???EEEKKKRRR]]]jjjttt~~~yyyzzz~~~yyywwwvvvvvvyyy}}}zzzuuurrrhhheeeaaa^^^]]]\\\[[[ZZZYYYXXXXXX[[[^^^aaaccccccfffiiillllllkkkjjjkkkmmmnnnooopppnnnlllkkkmmmooonnnoooppppppqqqqqqqqqqqqooooooooooooooooooooooookkkkkkiiigggeeecccbbbaaaaaa```___^^^\\\[[[YYYYYYQQQQQQQQQQQQPPPPPPOOONNNOOOPPPQQQSSSVVV]]]dddjjjnnnwww}}}nnndddbbbaaa```^^^\\\YYYWWWVVVUUUWWWYYY^^^fffpppzzzxxxsssuuuvvvtttvvv|||}}}}}}vvviiiccciiikkkgggbbb___\\\XXXVVVSSSNNNJJJGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMOOONNNNNNOOOPPPOOOMMMKKKIIIIIIIIIHHHFFFDDDDDDDDD@@@;;;555111//////..............................---,,,,,,+++,,,---...///,,,------...........................////////////000000////////////000000------......///000000111111000///......///000111111111222333555777999::::::;;;<<<===???DDDJJJOOOWWW]]]fffkkkrrrsssgggggghhhdddcccffflllyyyyyyzzz|||~~~|||wwwxxxyyyzzzyyyxxxvvvuuuvvvwwwvvvsssooolllkkklllhhhgggeeeccc```___^^^]]]ppp```SSSSSSfff|||vvveee^^^ZZZNNNOOOOOOOOOOOONNNMMMMMMIIIGGGFFFEEEFFFEEEDDDBBB===:::666444444444444333111111111111111111111111222333444444222111111111000000000000111111111111.../////////000000111111000000000000111111111111222222222222222222222222222333444666888;;;<<<===<<>>>>>CCCJJJVVVeeetttxxxqqqrrrvvv~~~~~~uuupppnnniiigggdddaaa`````````aaaeeehhhllloooqqqtttxxxzzzyyy{{{}}}}}}yyyuuuqqqnnnlllgggeeeaaa^^^\\\ZZZWWWUUUMMMNNNOOOPPPQQQUUUZZZ^^^aaajjjuuuzzzooohhheeeccc^^^ZZZ[[[]]]___```cccggglllpppuuu||||||uuuwww}}}|||sssssstttppphhhcccVVVTTTPPPLLLIIIGGGFFFFFFIIIJJJKKKLLLLLLKKKJJJJJJMMMNNNOOOPPPOOOMMMKKKJJJJJJIIIGGGEEEDDDCCCDDDDDDCCC@@@;;;555111///..............................///...------,,,---------////////////////////////,,,---...///000///...---////////////////////////............////////////111111111111111111111111333333444555666777888888<<<;;;???FFFMMMSSS^^^gggiiirrr}}}{{{vvvuuurrrnnnjjjeeeaaa^^^VVVUUUTTTQQQNNNKKKHHHFFFEEEDDDBBB@@@?????????@@@iii]]]bbblllvvvdddRRRMMMOOOOOONNNLLLKKKIIIGGGFFFFFFFFFEEECCC===;;;777444222222111111///000111111222222222111222222222111111111000000000000000000000000000000000000//////////////////111111000000111111222333333333222222222333444444555777888:::;;;<<>>============>>>rrraaa```hhh{{{hhhTTTNNNPPPQQQNNNMMMLLLJJJHHHGGGGGGGGGEEEDDD>>><<<999555222111111222000111111222222222222111222222222222111111111111000000000000000000000000/////////000000000//////111111111111111222222333333222222222333333444555444666999::::::===@@@DDDKKKSSSbbbrrr~~~~~~}}}yyytttooommmnnnpppmmmmmmnnnpppqqqssstttuuuxxx{{{~~~~~~yyytttpppkkkfffbbb[[[YYYVVVSSSRRRRRRRRRRRRTTTUUUWWWZZZ___iiiuuu}}}sssiiiddd___\\\[[[\\\___aaadddhhhmmmqqqqqqtttzzzwwwlllhhhkkkrrr~~~~~~uuutttuuuqqqlll```XXXOOOKKKLLLLLLGGGCCCCCCEEEGGGJJJLLLMMMMMMMMMLLLNNNOOOPPPPPPMMMKKKIIIJJJJJJIIIHHHGGGGGGFFFFFFCCCAAA===999555222///.................................---------......//////////////////////////////000000111111111111111//////////////////////////////000000000111111111000000111111222222222333555555666666777888999999<<>>>>>>>><<<<<<<<<<<<<<<======>>>|||ddd]]]ccc{{{hhhUUUNNNPPPPPPOOONNNNNNKKKIIIHHHGGGGGGEEEDDD>>>===;;;777333111111333111222222333333333222222333222222222222111111111000000000000000000000000000000111222222222222111222111111111111222333333222222222222333444555555444777:::;;;<<>>jjj^^^```uuu~~~xxxgggVVVOOOOOOOOONNNOOOOOOMMMJJJHHHHHHGGGEEECCC???>>><<<888333000222444333333444444444333333222333333222222222111111111000000000000000000000000///000111222333222222111222222111111222222333444222222222222333444555666444888<<<===>>>BBBIIIOOO]]]fffttt}}}xxxxxxyyy{{{vvvpppmmmnnnpppsssuuuuuuuuuvvvwwwyyyyyy{{{}}}~~~zzzqqqmmmhhhdddaaa^^^ZZZVVVRRRQQQOOOMMMNNNQQQUUUXXXaaakkkyyy~~~qqqiiifff^^^___``````aaadddhhhkkkllloootttzzzxxxqqqoooqqqwww~~~zzznnndddWWWOOONNNNNNMMMJJJDDDDDDDDDEEEHHHKKKNNNPPPNNNNNNOOONNNNNNMMMKKKKKKLLLKKKKKKIIIHHHFFFDDDDDDCCCBBB@@@===888444000..........................................///000000////////////////////////---------------......////////////////////////////////////000000000000111000000111222222333444444666777888999;;;<<<===>>>CCCIIITTT___fffkkkwwwvvv|||{{{|||}}}|||zzzxxxvvvuuuqqqqqqoookkkfff```ZZZVVVMMMLLLJJJGGGEEEBBB@@@???<<<<<<<<<;;;;;;:::::::::888999:::<<<>>>???@@@@@@qqq```aaajjj{{{vvvfffVVVPPPOOONNNNNNPPPPPPNNNKKKIIIHHHGGGEEECCC??????===888333000222444444444444555555444333333333333333222222222111111000000000000000000000000---...///111111111000///222222111111222222333444222222222222333444555666555999>>>@@@@@@EEELLLSSSeeemmmzzz|||vvvwwwyyy{{{xxxsssrrrqqqooossswwwzzzzzzyyyyyyyyy}}}}}}zzzsssoookkkgggaaa]]]VVVUUURRROOONNNNNNOOOPPPSSSZZZccckkkvvvxxxnnnjjjaaaaaaaaa``````aaadddgggjjjnnntttzzz{{{xxxwww{{{~~~uuukkk^^^UUUSSSSSSTTTSSSGGGFFFDDDDDDFFFIIIMMMOOOOOOOOONNNMMMMMMLLLLLLLLLKKKKKKJJJIIIGGGEEECCCBBBCCCBBB@@@===999555111..........................................///000000///////////////////////////............///000000////////////////////////............/////////000000000111222333333444444666777888:::<<<>>>???@@@GGGNNNYYYdddjjjppp{{{www}}}~~~~~~~~~~~~}}}}}}yyyzzz{{{{{{xxxuuurrrrrrjjjiiigggccc]]]VVVOOOKKKEEEDDDDDDCCCAAA???===<<<<<<======>>>======<<<<<<:::;;;===???AAABBBCCCCCC}}}fff``````ooommmeee___UUUMMMLLLNNNMMMJJJOOONNNLLLJJJHHHEEECCCBBBAAA>>>;;;777555444444444222222333333333222111111222222111000//////000000000000000000000000000000//////000111222333333333000111111111111222222222444333333333444666777888;;;:::<<<@@@CCCIIIVVVcccrrrxxx}}}}}}yyy{{{yyyrrrqqqwwwxxxzzz|||~~~~~~~~~zzzyyyuuullldddaaa^^^YYYUUUSSSQQQOOOMMMSSSTTTVVVYYY___nnnwwwrrriiiddd___^^^]]]\\\___dddggglllrrrwww|||{{{xxxyyy{{{yyyeeeZZZVVVUUUWWW[[[SSSMMMEEECCCEEEJJJMMMOOOOOOOOONNNMMMMMMNNNNNNOOOOOONNNMMMKKKIIIHHHHHHHHHCCCBBB@@@>>><<<888222...000000///...............////////////////////////000000000000000000000000////////////000000000000222111111111000000//////111111111000000000000000111111111222333444555666555777777777888<<>>>>>======<<<;;;;;;;;;;;;;;;>>>>>>???@@@BBBEEEGGGHHHjjj```[[[hhhpppaaa[[[RRRKKKJJJMMMOOOPPPPPPOOOMMMKKKIIIFFFEEEDDDBBB@@@<<<999666444333333222222333333333333333222333222111111000000000111111111111111111111111111//////000222222333333222111111111111222222222222444333333333444666888999;;;;;;===BBBGGGPPP```nnn}}}}}}xxx{{{|||yyyzzz~~~wwwpppiiieee```\\\YYYVVVRRRPPPQQQQQQRRRQQQUUU___mmmxxx~~~wwwpppiiidddaaa^^^[[[]]]aaacccgggmmmttt{{{|||{{{|||mmmaaa[[[YYY[[[^^^ZZZSSSJJJEEEEEEHHHJJJKKKOOOOOONNNMMMMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGDDDBBB@@@???===999444000000000///............///////////////////////////000000000000000000000000////////////000000000000111111111111000000000///111000000000000000000000111111111222333444555666666888999999:::???GGGNNNUUU^^^gggkkkooouuuyyyxxxxxx}}}{{{wwwuuuttttttrrrooonnnkkkhhhdddaaaYYYXXXUUUQQQLLLGGGCCC@@@=========<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======@@@AAABBBDDDFFFHHHJJJKKKtttcccWWW___ssstttaaa\\\TTTNNNKKKLLLPPPSSSQQQPPPNNNLLLJJJGGGFFFEEEDDDBBB>>>:::777555333333111222333444444444444444333333222222111111222222111111111111111111111111///000111222222222222222111111111111222222222333444444333444555777888:::===;;;===DDDNNN[[[nnn~~~|||yyy~~~}}}tttpppkkkeeeaaa\\\XXXUUUSSSRRRPPPNNNMMMRRRZZZaaaooo}}}xxxqqqjjjfff```ZZZYYY\\\___bbbgggpppyyy~~~sssggg```\\\\\\___bbb[[[PPPHHHEEEEEEGGGHHHOOONNNNNNMMMMMMMMMMMMLLLMMMLLLKKKIIIHHHGGGFFFFFFEEECCCBBB@@@>>>;;;666222111000//////......//////////////////////////////000000000000000000000000////////////000000000000111111111111000000000000000000000000000000111111111111222222333555666777777999;;;;;;===CCCLLLSSS^^^dddjjjoootttxxxvvvqqqssszzz|||~~~|||~~~}}}yyyuuuqqqooommmkkkhhheeebbb^^^ZZZVVVNNNLLLJJJGGGDDDAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAACCCCCCEEEFFFGGGIIIKKKMMMNNNOOOlllWWWZZZgggyyygggaaaZZZTTTOOOLLLMMMQQQPPPOOOMMMKKKIIIGGGFFFEEEEEECCC@@@<<<888555333333111222333444555555666666444333333222222333333333111111111111111111111111///000111222222222222222111111111222222222333333444444444444555777999;;;>>><<>>@@@CCCFFFHHHJJJKKKJJJKKKLLLNNNPPPQQQRRRRRRuuu[[[ZZZ```tttjjjbbb[[[WWWRRRKKKJJJMMMNNNMMMLLLJJJHHHFFFEEEDDDEEECCC@@@===999666444222111222333444555555666666444333333333333333444444111111111111111111111111000000111222222222111111111222222222222333333333444444444555666888;;;<<>>CCCPPPaaassszzztttmmmgggbbb[[[ZZZWWWSSSPPPOOOPPPQQQVVV[[[dddppp}}}wwwpppggg]]]WWWWWW[[[\\\aaakkkvvv~~~~~~tttiii```YYYXXX[[[bbb]]]TTTKKKEEECCCDDDFFFKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA>>>:::666111111000///////////////////////////////////////////////////////////////////////////000000000000000000000000000000111111//////000000111111111111111111222333444666777888999;;;<<<===@@@HHHRRRZZZaaajjjuuuwwwhhhdddttt~~~|||{{{|||~~~~~~|||{{{||||||{{{{{{{{{~~~~~~{{{xxxvvvsssnnnjjj```]]]YYYUUURRROOOKKKHHHDDDCCC@@@>>>=========>>>===<<<;;;;;;;;;===>>>???>>>@@@DDDGGGKKKMMMOOOPPPPPPQQQRRRSSSTTTUUUTTTTTTxxx^^^[[[]]]nnnooobbbWWWUUURRRKKKIIILLLMMMMMMKKKJJJHHHFFFEEEDDDCCCBBB@@@===999666444222111222333444444444444444333333222222333333444444222222222222222222222222000111111222222222111111222222222222333333333333555555555555777999<<<===@@@AAAJJJ[[[ppp}}}{{{~~~yyyrrrmmm```^^^ZZZVVVRRRPPPOOOOOONNNOOOUUU^^^iiixxxwwwmmm```YYYXXXXXXZZZ___hhhqqqxxx|||~~~zzzxxxlllaaaXXXVVVYYYZZZWWWRRRJJJEEEBBBDDDFFFHHHIIIKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDCCCCCCBBB???;;;888222111000000//////000000////////////////////////000000000000000000000000////////////000000000000000000000000111111111111/////////000111111222222111111222333555666888999999;;;>>>@@@EEENNNZZZccchhhsssyyyiiidddttt{{{}}}||||||{{{yyy{{{}}}~~~zzzxxxzzz{{{|||{{{zzz{{{|||~~~}}}yyytttrrrqqqmmmhhhcccVVVSSSOOOKKKIIIGGGDDDBBB@@@???>>>===<<<<<<<<<<<<===<<<;;;;;;===???BBBCCCDDDFFFIIIMMMQQQSSSTTTTTTWWWWWWXXXYYYYYYXXXWWWVVVrrr^^^[[[[[[iii~~~iiiWWWSSSQQQLLLKKKNNNNNNMMMLLLJJJIIIGGGFFFEEEAAA@@@???<<<999666444333222222333333333333333222222222222222222333444444222222222222222222222222111111222222222111111000222222222333333333444444555555555666888:::<<<>>>AAAEEERRRhhhyyy{{{wwwyyyzzzllliiiccc]]]XXXTTTQQQPPPLLLKKKOOOVVV[[[bbbqqqrrrddd[[[YYYSSSWWW\\\bbbhhhooouuuzzz|||zzz|||~~~|||ooobbbVVVSSSTTTRRRRRROOOIIIDDDAAABBBDDDFFFGGGJJJLLLMMMNNNMMMMMMKKKJJJIIIHHHHHHGGGGGGHHHDDDCCCCCCBBBBBB???;;;888222111000000//////000000////////////////////////000000000000000000000000////////////000000000000///000000000111111111111...//////000111111222222111111222333555777999::::::<<<@@@EEELLLXXXfffpppwwwzzzjjjfffuuu|||uuu|||{{{{{{{{{{{{yyy{{{|||~~~~~~}}}zzzvvvtttuuuwwwyyyyyyxxxwwwwwwxxxwwwrrrmmmjjjhhhddd]]]XXXNNNKKKHHHEEEDDDCCCAAA???<<<======>>>>>>>>>>>>>>>@@@@@@???@@@BBBEEEIIIKKKNNNPPPTTTWWWZZZ\\\\\\\\\]]]^^^______]]][[[YYYXXXlll]]]ZZZZZZfffttt[[[SSSQQQLLLLLLPPPOOONNNMMMKKKJJJHHHGGGGGG@@@???>>><<<999777444333222222333333333222111111111111111111222222333444222222222222222222222222111111222222222111111000222222333333333444444444555555555666888:::===>>>BBBGGGWWWqqqxxxxxxtttqqquuu~~~zzzuuummmeee___ZZZVVVSSSOOONNNPPPTTTTTTUUU^^^iiiyyyvvvfff\\\YYYOOOTTTYYY^^^bbbhhhpppvvvyyy|||}}}{{{xxx}}}~~~pppaaaTTTOOOPPPNNNOOOMMMIIICCC@@@@@@BBBDDDFFFIIILLLNNNNNNNNNMMMKKKJJJJJJIIIHHHHHHHHHHHHDDDCCCBBBBBBBBB???<<<888222111111000000000000000////////////////////////000000000000000000000000////////////000000000000//////000000111111111222...//////000111222222222111111222333555777999::::::===BBBHHHRRR```ppp{{{zzzkkkgggvvvyyyqqqyyy{{{{{{}}}|||zzzzzz{{{||||||zzzwwwsssqqqppprrruuuuuutttrrrrrrrrrtttnnnhhhdddaaa]]]UUUOOOKKKIIIEEECCCCCCBBBAAA@@@;;;<<>>CCCGGGTTTgggzzztttppppppyyy}}}{{{yyyxxxwwwvvv||||||||||||||||||||||||}}}~~~xxxqqqkkkddd\\\VVVTTTPPPMMMMMMLLLLLLPPPVVVgggrrr}}}sssggg[[[VVVRRRRRRYYYaaagggnnnuuuwwwyyy~~~~~~{{{wwwyyy{{{jjj^^^VVVRRRPPPRRROOOKKKGGGCCCAAAAAAAAAFFFGGGHHHJJJKKKLLLLLLLLLMMMLLLLLLJJJHHHFFFEEECCCCCCBBBAAA@@@???===<<<<<<777555333000///...//////222111///.........///000000000000000////////////111111000//////////////////...---,,,,,,---...///222222111111111111111222444111222777999777777999???AAAJJJXXXbbblll|||zzzjjjiiinnn{{{}}}||||||zzzzzz}}}~~~~~~yyyuuurrrqqqsssrrrqqqooonnnlllllllllkkkfff^^^YYYUUURRRNNNJJJDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@>>>===>>>AAACCCHHHJJJMMMQQQTTTWWWZZZ[[[ggggggggghhhiiiiiijjjjjjfffhhhjjjiiiddd___[[[YYYvvvdddVVVXXXkkklll___XXXPPPLLLLLLMMMLLLJJJJJJJJJIIIGGGDDDAAAAAA@@@>>>;;;888555333333333333222222222222111000111222222333333333222111111111111111111111111222222222333333333444444333333333333444555666666888666666999;;;;;;???EEELLLZZZkkk{{{xxxvvvwww}}}|||xxxwwwuuurrrpppnnnmmmmmmppppppppppppppppppppppppnnnooopppssswwwzzz}}}~~~xxxppphhhaaaZZZVVVRRRRRRPPPNNNQQQVVVZZZbbbsssyyylllaaa[[[VVVSSSXXX^^^dddkkkrrrwwwxxx{{{~~~|||{{{wwwxxx|||hhh[[[SSSQQQPPPQQQOOOKKKGGGDDDAAA@@@???DDDFFFHHHJJJLLLLLLMMMMMMMMMMMMLLLKKKIIIGGGEEEDDDCCCBBBAAA@@@???===<<<<<<888666333000///...//////222111000///...//////000000000000000////////////111000000/////////000000222222111000000000111222222222111111111111222222555222333888:::999999<<>>;;;888555333333333333333222222222222000000111222222222111111111111111111111111111111111111222222222333333333333333333333444555666666888666888;;;======AAAGGGTTT```ooozzz~~~{{{|||||||||}}}~~~|||wwwyyy~~~}}}{{{yyyxxxvvvsssqqqooommmkkkhhhfffdddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccdddfffhhhjjjlllmmmnnnppptttzzzyyyooohhh```[[[VVVTTTQQQMMMMMMQQQPPPSSS___ooouuujjjaaaYYYTTTVVVZZZ___fffmmmuuuvvvwwwvvvxxx}}}|||yyyyyyiiiYYYRRRPPPQQQPPPOOOMMMKKKGGGDDDAAA???AAACCCGGGJJJMMMNNNNNNMMMNNNNNNMMMLLLJJJHHHGGGFFFCCCCCCBBB@@@???>>>===<<<888777444111////////////111111000///////////////////////////000000000000000000/////////000000111333222222111222222333333222222111111111111222222666444555999;;;:::<<<@@@BBBOOOaaalllooozzzoooeeeeeettt}}}}}}|||{{{zzz|||zzzuuupppmmmiiieee```]]][[[ZZZYYYUUUQQQMMMJJJHHHFFFDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGIIIKKKKKKKKKKKKLLLMMMZZZ]]]bbbhhhlllnnnooooookkkllllllmmmmmmnnnoooooolllmmmmmmjjjeee```]]]\\\rrr]]]XXXhhhyyymmmYYYNNNOOOOOOLLLIIIGGGGGGGGGFFFEEE@@@@@@???>>>;;;888555444444444333333333222222222111111222222222222111111111111111111111111111111/////////000000000111111333333333333444555666666777666999===>>>>>>DDDKKK\\\fffooouuu|||}}}zzzxxxwwwvvvyyy|||rrrjjjiiittt~~~|||zzzyyyxxxwwwuuutttssspppllliiihhhgggdddaaa___\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\]]]]]]^^^___```aaaaaabbbeeeiiimmmpppssstttyyy}}}vvvooojjjccc]]][[[VVVPPPMMMOOOOOOOOOTTT___lll|||~~~ssseee\\\TTTSSSUUUZZZaaaiiiqqqsssuuusssrrrxxx~~~}}}{{{{{{~~~nnn\\\RRRPPPRRRPPPPPPPPPNNNKKKGGGDDDAAA???BBBFFFJJJMMMNNNNNNNNNNNNNNNNNNMMMKKKJJJHHHGGGCCCCCCBBBAAA???>>>===<<<:::888555222000//////000111000000///////////////////////////000000000000000000000///000000111222000000000000000111111111222222111111111222333333666444555999;;;;;;>>>DDDGGGVVViiisssyyyvvviiigggwww{{{}}}}}}{{{yyywwwuuuwww}}}zzztttnnnkkkeee___ZZZUUUSSSRRRRRRPPPNNNKKKJJJIIIHHHGGGFFFFFFGGGIIIKKKMMMOOOPPPRRRUUUYYY\\\]]]]]]^^^___gggjjjooosssvvvwwwvvvuuummmmmmnnnnnnooooooppppppnnnnnnlllhhhccc^^^\\\\\\xxxaaaXXXddd}}}wwwaaaSSSSSSPPPMMMJJJHHHGGGGGGFFFEEE@@@@@@@@@>>><<<999777555444444444333333333222222222333333333333333222222333333333333333333333333///000000000000111111111333333333333444555666666555666999===>>>@@@HHHQQQccciiinnnooosss|||~~~{{{xxxuuuttttttxxx|||sssjjjggglll{{{}}}yyyxxxxxxwwwuuusssqqqpppqqqpppnnnmmmllliiieeebbb```___]]]ZZZWWWUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSSSSSSSTTTUUUUUUZZZ[[[\\\^^^```bbbcccdddhhhjjjnnnttt{{{|||vvvooohhheee```XXXSSSRRROOONNNPPPWWW^^^iiiyyy{{{jjj```UUURRRSSSVVV]]]eeekkkppptttsssqqqttt|||}}}||||||}}}vvvaaaTTTOOOPPPNNNNNNOOONNNLLLHHHEEECCC@@@BBBFFFIIILLLMMMNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHDDDCCCBBBAAA@@@>>>======;;;999666222000///000000000000000000000//////....../////////000000000111111111000000000000111111/////////000000111111111222222111111222333333444555444555888::::::@@@GGGOOO\\\kkkwwwnnnmmm{{{vvvmmmnnnsss}}}zzzwwwsssooopppxxxwwwoooiiieee___XXXSSSNNNLLLKKKJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNQQQUUUXXX[[[]]]```dddiiimmmooopppqqqrrrsssuuuxxx{{{{{{yyywwwuuummmmmmnnnnnnooopppppppppooonnnkkkfff```]]]\\\]]]fffYYYaaawww~~~gggWWWVVVQQQNNNKKKJJJIIIHHHFFFDDDAAAAAAAAA@@@===;;;888777444444444444333333333333333333444444444333222222444444444444444444444444222222333333333444444444333333333333444555666666666666999===???CCCNNNYYYiiinnnpppmmmmmmvvvzzz|||}}}{{{yyyyyyuuuxxxzzztttkkkiiimmmzzz~~~{{{zzzsssssssssrrrpppooommmlllgggeeecccbbbaaa___\\\ZZZVVVUUUSSSQQQOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOSSSSSSTTTTTTUUUVVVWWWWWW\\\^^^aaaeeejjjqqqzzz~~~vvvooolllhhh___XXXUUUOOOMMMNNNRRRVVV\\\hhhsssrrrgggZZZUUUSSSTTTZZZ```ffflllrrrsssrrrrrrvvvzzz|||}}}~~~lllYYYPPPNNNJJJKKKLLLLLLKKKHHHFFFDDDCCCDDDFFFHHHJJJKKKLLLMMMNNNNNNMMMMMMLLLJJJIIIHHHDDDDDDCCCAAA@@@???>>>===<<<:::777333111000000000000000000000000///............//////000000111111333222111000000000000111000111222333333333333333222222111222222333444555555444555888999;;;BBBKKKXXXcccooo{{{rrrtttooodddccceeesss||||||yyywwwqqqllllllttt|||rrrkkkccc___YYYSSSMMMJJJIIIHHHFFFHHHJJJKKKKKKLLLNNNPPPUUUWWWYYY]]]bbbgggkkkmmmqqqtttxxx{{{|||}}}~~~|||}}}~~~~~~|||yyyvvvtttmmmmmmnnnooooooppppppqqqooonnnjjjddd___]]]]]]___lll\\\```rrrjjjXXXVVVQQQOOOMMMLLLKKKIIIFFFDDDBBBBBBBBBAAA???<<<:::888555444444444444333333333333333333333333222111111333333333333333333333333333444444444444555555555333333333333444555666666777888:::>>>@@@FFFTTTbbboootttuuuooommmrrr|||~~~~~~{{{||||||vvvooonnnuuu}}}zzzwwwuuunnnnnnmmmlllkkkjjjhhhggg___\\\ZZZXXXXXXWWWUUUSSSNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJKKKLLLMMMNNNOOOOOORRRTTTVVVXXX[[[```fffjjjsss{{{yyyvvvrrriii```\\\TTTQQQQQQQQQQQQSSS\\\eeesss|||pppbbbZZZUUUSSSWWW\\\dddhhhnnnqqqrrrqqqqqqrrruuu}}}|||dddVVVPPPJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGFFFGGGGGGIIIJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHDDDDDDCCCBBB@@@???>>>======;;;777444111000000000///000000111000///...---.........///000111111111444333222111000/////////000111333444555555555444222222222222333444555555666555777::::::<<>>>>>===;;;888444222000000000///000111111111000...------......///000111111222555444333111000//////...///111222444555555444444222222222222333444555666777777888;;;;;;>>>GGGRRRcccqqq~~~{{{}}}nnnccc]]]ZZZZZZgggvvv|||xxxvvvvvvwwwvvvssspppttt||||||tttnnnjjjccc___ZZZUUURRRPPPQQQQQQTTTXXX]]]```aaacccgggkkkppprrrvvv{{{~~~|||yyyxxxoooppppppqqqqqqrrrssssssrrrooojjjddd```___bbbeeexxxaaaaaaeee{{{jjjWWWNNNMMMMMMMMMLLLKKKIIIHHHGGGBBBCCCCCCCCCAAA===999777777666666666777555333000333333333333333333333333666555333111000000000111111111222222222222333333333444555555444444666888;;;<<<===???FFFSSSbbbmmmzzz~~~xxxmmmjjjrrr{{{~~~~~~{{{yyyzzzxxxuuusssqqqnnnjjjgggdddbbb___]]]\\\ZZZWWWUUUOOOMMMKKKHHHFFFFFFFFFGGGDDDDDDBBBAAA@@@?????????AAA@@@@@@@@@??????>>>>>>>>>?????????@@@@@@@@@@@@DDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJLLLLLLMMMVVVXXX[[[```iiittt{{{rrrkkkddd\\\WWWVVVVVVUUUSSSZZZ___nnntttfff^^^[[[[[[[[[___ccciiilllllllllmmmoootttvvv{{{dddXXXWWWSSSQQQTTTYYYZZZUUUOOOMMMIIIEEEDDDGGGKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFEEECCCBBBBBBAAA???===<<<:::888555222111000000000000000000000000000000000000////////////000000222222222222222222222222111111222222222333333333444444333333333444555555666666:::???>>>AAANNN^^^kkksss{{{nnnccc^^^]]]```gggpppvvvyyyxxxvvvuuuzzzxxxuuurrrrrruuuzzz|||xxxuuussspppkkkgggiiifffccc```]]]\\\\\\\\\]]]eeekkknnnqqqwww|||}}}|||xxxvvvuuuqqqsssrrrooopppssstttrrrnnnhhhaaa^^^aaaeeehhhiiihhhcccccczzz|||tttdddTTTMMMKKKKKKKKKJJJIIIGGGFFFEEECCCCCCDDDCCCAAA>>>:::888666555444555555555333111333333333333333333333333444333222111111111222333333333333333444444444555333444555555444444666888:::;;;===AAAJJJXXXiiittt}}}~~~sssnnnqqqxxx~~~}}}||||||{{{xxxvvvuuussspppmmmkkkhhhdddaaa\\\ZZZWWWUUUTTTRRRPPPMMMKKKJJJGGGEEECCCCCCCCCDDDAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<============>>>>>>>>>?????????@@@@@@@@@AAAAAADDDDDDEEEFFFGGGHHHIIIIIIMMMOOOQQQUUU[[[dddooovvv}}}sssmmmddd]]]ZZZXXXUUURRRVVVXXXbbbuuu}}}lllccc___\\\[[[\\\```eeehhhhhhhhhhhhjjjmmmoooxxx~~~kkk^^^YYYUUURRRUUU[[[]]]ZZZUUURRRMMMHHHFFFGGGIIIKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHFFFEEECCCBBBBBBAAA???===<<<;;;888555333111000000000000000000000000000000000000////////////000000111111111111111111111111111111222222222333333333444444333333444444555555777777;;;???@@@EEESSSbbbkkkrrrzzz~~~rrrhhhddddddeeejjjqqquuuvvvvvvuuuuuuxxxxxxwwwuuutttuuuxxx{{{{{{wwwssspppooommmjjjgggiiihhhfffeeedddeeefffgggkkkrrrxxxzzz}}}|||yyyxxxrrrttttttqqqrrruuuuuuqqqkkkeee```___bbbhhhkkklllrrrccc]]]pppwwwkkk\\\PPPLLLKKKKKKJJJJJJIIIHHHFFFFFFCCCDDDDDDDDDBBB???;;;999666444333333444555444333333333333333333333333333222222111222222333444555444555555555666666666666333555666666555666888:::<<<===???EEEPPP___oooyyy{{{tttuuuyyy~~~zzzyyyxxxwwwwwwvvvtttrrrnnnllliiifffccc```\\\XXXTTTRRROOONNNMMMKKKIIIGGGFFFEEEBBBAAA?????????@@@======<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===???@@@@@@AAABBBCCCDDDDDDEEEEEEGGGHHHLLLSSS[[[```kkk|||xxxooogggaaa\\\VVVRRRSSSRRRWWWbbbpppvvvkkkeee```]]]\\\```ccceeeeeeeeeeeeeeekkkkkksss|||}}}tttfff___[[[WWWYYY^^^bbbaaa___XXXSSSLLLGGGFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHFFFEEECCCBBBBBBAAA???===<<<;;;999666444222111000000000000000000000000000000000////////////000000000000000000000000000000111111222222222333333333444444333333444555555666888888;;;>>>BBBIIIXXXeeelllqqqwww|||vvvooommmmmmmmmooorrrsssssssssuuuvvvwwwwwwwwwvvvtttssstttuuuuuurrrnnnlllkkkkkkjjjiiijjjjjjkkklllnnnpppsssuuuwww}}}~~~{{{yyysssuuuvvvtttvvvxxxvvvqqqfffbbb^^^___eeejjjnnnooo{{{cccXXXdddvvvdddTTTMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHDDDDDDDDDDDDBBB???===;;;666444111111333444555555333333333333333333333333222222222222333333444444555555555555666666666666333555666666666777999<<>>===<<<======:::::::::::::::;;;<<<===::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@AAAAAABBBCCCEEEIIIOOOTTT\\\iii|||zzzrrrkkkddd\\\WWWTTTRRRRRRWWW___mmmssskkkddd___```bbbdddeeefffeeeeeedddiiihhhmmm|||~~~{{{{{{}}}|||lllgggbbb]]]]]]bbbfffgggggg[[[VVVNNNHHHEEEFFFHHHJJJJJJKKKKKKKKKJJJJJJIIIHHHFFFEEECCCBBBBBBAAA???===<<<;;;999777555333111000000000000000000000000000000000////////////000000000000000111111111111111111111222222222333333333444444333444444555666777999999:::===BBBLLLZZZeeekkkmmmsss~~~wwwsssssstttttttttsssrrrpppqqqsssvvvvvvvvvuuurrrooonnnnnnpppqqqoookkkiiiiiijjjkkklllllllllnnnpppsssvvvyyyzzzyyy~~~}}}yyywwwtttwwwxxxxxxzzz{{{vvvooocccaaa^^^aaagggllloooooohhhXXX]]]vvv{{{cccRRRKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIDDDDDDDDDCCCAAA???===<<<666444222222333555555555333333333333333333333333444444444444333333222222333444444444444555555555444555777777777999;;;===???CCCKKKVVVdddqqq{{{~~~|||xxxuuurrrpppooonnnnnnllliiigggccc```]]][[[XXXUUUPPPMMMKKKIIIGGGFFFFFFEEECCCAAA>>>>>>===<<<<<<<<<<<<<<<::::::999::::::;;;<<<===::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<======>>>>>>>>>???AAAAAACCCFFFKKKNNNSSS[[[iiivvv}}}wwwooofff```XXXUUUTTTTTTWWW___ppp{{{nnnddd^^^ccccccdddeeefffeeedddcccddddddgggrrr~~~yyyvvvwww|||sssooojjjdddaaaccceeeggghhh]]]XXXQQQJJJEEEEEEHHHKKKJJJJJJJJJJJJJJJIIIIIIHHHFFFEEECCCBBBBBBAAA???======<<<:::888666444222000000000000000000000000000000000////////////000000111111111222222222333333111111222222222333333333444444444444555666777888999999999<<>>EEESSSeeevvv}}}{{{zzzwwwtttqqqnnnmmmkkkiiihhhfffccc```\\\ZZZWWWUUUSSSPPPLLLIIIEEECCCAAAAAAAAA@@@???===<<<<<<<<<<<<<<<;;;;;;;;;::::::999::::::;;;<<<<<<999999::::::::::::;;;;;;999999:::::::::;;;;;;;;;999999888888888888777777:::::::::;;;;;;<<<<<<<<<;;;===???@@@@@@CCCFFFIIIKKKNNNWWWbbbmmmzzz|||ssskkk^^^ZZZVVVUUUTTTWWW```kkkqqqddd^^^bbbaaaaaabbbddddddcccaaadddeeegggmmmzzz|||wwwsssrrruuu{{{zzztttmmmgggeeeeeeeeeeee___\\\UUUMMMGGGFFFHHHJJJIIIIIIJJJJJJJJJIIIIIIHHHFFFEEECCCBBBBBBAAA???======<<<;;;999777444222111000000000000000000000000000000////////////000000111111111222333333444444111111222222222333333333333333444444555666888888999:::;;;>>>HHHWWWaaadddccceeelllxxxzzzvvvuuuttttttvvvuuutttqqqooooooqqqsssrrrpppmmmhhhdddccceeehhhffffffeeecccaaabbbdddfffiiiiiiiiijjjjjjkkkkkkkkknnnpppqqqrrrwww}}}}}}}}}}}}zzzxxxvvvtttxxx{{{}}}vvvkkkbbbaaaaaaeeejjjnnnmmmkkkxxxdddYYY^^^uuupppXXXNNNLLLIIIIIIIIIJJJIIIIIIHHHGGGCCCBBBBBBAAA???>>>===<<<888777666666777777555333333333333333333333333333222333444555555555444333222333333333333444444444444555777999999;;;>>>AAACCCMMM```vvv~~~|||yyyxxxwwwtttqqqnnnkkkiiigggeeeccc```\\\ZZZUUUSSSQQQOOOMMMKKKGGGEEE@@@>>>===<<<======;;;999:::::::::;;;;;;;;;:::::::::999999999999999:::;;;888888999999999:::::::::888999999999999:::::::::888888888888777777777666999999999999:::::::::::::::;;;===>>>>>>???AAACCCEEEFFFKKKTTT[[[dddttt}}}vvvhhhaaaZZZWWWTTTTTTXXX^^^oooyyykkkfffbbb```___```cccdddcccaaaeeehhhiiijjjqqq{{{xxxtttrrrtttyyy{{{rrrllliiiggggggeeebbb\\\SSSKKKGGGGGGIIIHHHIIIIIIJJJJJJIIIIIIIIIFFFEEECCCBBBBBBAAA???=========<<<:::888555222111000000000000000000000000000000////////////000000000000000111222333333333111111222222222333333333333333444444555777888999999;;;===CCCPPPaaajjjjjjhhhkkkttt{{{xxxwwwuuusssrrrssssssrrrppppppppprrrnnnnnnlllhhheeeccccccddddddffffffdddaaa___aaacccddddddddddddcccbbbaaaaaacccdddeeefffllltttwwwtttqqqssswwwzzz}}}}}}}}}|||}}}~~~~~~}}}{{{yyywwwuuuttttttwww{{{vvviii```___aaaffflllooonnnlll{{{eeeUUUTTTiiivvv\\\OOOLLLKKKKKKKKKLLLKKKKKKJJJJJJBBBBBBAAA@@@>>>======<<<888888777888888777444222333333333333333333333333000111333555666666666555333333333444444444555555444666888999:::<<>>===;;;;;;<<<;;;:::888888999999::::::::::::999999999888888888888999999777777888888999999999:::888888888888999999999999::::::999999888888888777888888888888999999999999:::;;;============>>>@@@CCCBBBGGGMMMQQQUUUbbbpppzzz{{{pppfff]]]YYYVVVTTTVVVYYYaaasssuuuqqqcccaaa___aaadddfffdddbbbaaaffffffcccgggttt|||zzzxxxuuuwww{{{}}}uuuooolllkkkiiigggaaaWWWMMMGGGFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIFFFEEECCCBBBBBBAAA???=========<<<;;;888555333111000000000000000000000000000000////////////000000...//////000111222222222111111222222222333333333333333444444666777888999888<<<@@@GGGVVViiirrrqqqpppttt~~~|||{{{yyyvvvsssoooqqqssssssqqqppppppqqqkkklllmmmkkkgggdddbbbbbbfffhhhiiifffccc```aaacccaaaaaaaaa```___]]]\\\[[[XXXYYYZZZ[[[ccckkknnnlllhhhjjjnnnrrrtttuuutttttttttvvvyyy}}}~~~}}}{{{yyyvvvtttrrrqqqqqqssswww{{{uuuhhh^^^^^^```fffmmmppppppmmmyyy^^^UUUZZZ```xxxhhhSSSHHHKKKLLLLLLKKKIIIHHHHHHHHHDDDDDDCCCBBB@@@???>>>>>>777777777777666555444333444444222222222222444444000111111222333444555555555555555666666666666666888666666:::;;;;;;===AAAGGG```}}}yyywwwvvvuuusssqqqmmmjjjgggeeeaaa^^^[[[WWWQQQMMMJJJJJJHHHFFFDDDAAA@@@???===<<<;;;:::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888<<<<<<;;;:::999888777666;;;;;;<<<<<<===>>>>>>>>>@@@AAACCCEEEHHHMMMSSSXXXhhhppp{{{sssiii```ZZZXXXVVVVVVWWW^^^ooorrrmmmddd]]]^^^``````______```aaacccdddbbbfffttt}}}xxxzzz~~~}}}uuuqqqtttooofff\\\TTTNNNKKKJJJHHHHHHHHHHHHGGGFFFEEEEEEGGGEEEDDDCCCDDDDDDBBB@@@>>>>>>===;;;999666444333111111111111111000//////111111111111111111111111000000000000000000000000000111111111111222222222111333555666666666888:::;;;===CCCPPPaaannnuuuwwwwww{{{vvvvvvyyyzzzxxxuuutttsssrrrpppooooooqqqttttttrrrpppnnnmmmnnnoooppppppnnniiiccc```dddeeefffccc^^^ZZZZZZ[[[[[[YYYVVVVVVYYY\\\___```\\\___cccgggiiijjjiiiiiippprrrvvvyyy{{{{{{{{{zzzzzzxxxvvvtttrrrpppnnnlllqqquuu||||||mmmaaacccdddfffiiilllnnnnnnmmmrrrYYYQQQVVV\\\tttmmmXXXMMMKKKKKKKKKJJJHHHGGGGGGGGGEEEDDDCCCAAA@@@>>>======777777777666666555444333444444333222222333444444222222333333444444555555444444444444555555555555666444555999;;;<<<@@@EEETTTlll|||{{{vvvuuurrrqqqooolllhhheee```^^^[[[XXXUUUQQQLLLHHHEEEEEEDDDCCCAAA@@@??????===<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888:::::::::999999999999888:::::::::;;;<<<<<<======>>>???@@@AAABBBFFFKKKOOOYYY___lll|||{{{qqqgggaaa\\\YYYWWWUUUYYYeeexxxzzzqqqhhhaaaaaaccc```]]]\\\[[[\\\^^^^^^\\\^^^kkkyyy~~~~~~yyytttkkk```VVVOOOJJJHHHHHHHHHHHHHHHHHHGGGGGGFFFHHHFFFDDDDDDDDDCCCAAA@@@>>>>>>===;;;999777444333111111111111111000000///111111111111111111111111111111111111111111111111111111111111222222222222333444666777777777999;;;;;;???HHHVVVfffrrryyy||||||wwwwww{{{{{{yyyxxxwwwwwwwwwvvvuuuyyy|||}}}||||||yyyzzz{{{|||{{{wwwrrrooolllnnnnnnkkkfffaaa___^^^\\\ZZZWWWVVVWWWXXXXXXXXXVVVXXX\\\___bbbcccddddddjjjlllppptttvvvwwwwwwvvvwwwuuusssqqqpppnnnllljjjrrrvvv{{{}}}uuuiiiaaaeeefffhhhkkkmmmmmmlllkkklllVVVOOOSSSZZZqqqvvv___SSSKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCAAA???===<<<;;;777777777666555555444444444444333333333333444444444444444444444444444444333333333333444444555555555444555999;;;===DDDKKK^^^www~~~|||zzzxxxsssqqqnnnkkkiiifffaaa^^^YYYWWWTTTQQQOOOKKKGGGDDD@@@?????????>>>>>>=========<<<;;;:::999999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999999999999999999999888888888999999:::::::::999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>@@@DDDGGGLLLOOOXXXdddppp|||sssjjjccc\\\XXXUUUUUUZZZeeetttrrrhhh```______[[[WWWUUUXXXXXXYYYYYYVVVWWWaaannnyyypppdddYYYPPPJJJGGGGGGHHHHHHIIIIIIIIIIIIHHHIIIGGGEEEDDDDDDCCC@@@???>>>======;;;999777555444222111111111111000000000000000000000000000000000111111111111111111111111111111111111222222222333444555777777777999;;;===<<>>=========<<<<<<<<<;;;<<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999888888999999999:::::::::999999999:::;;;;;;<<<<<<===>>>>>>======???BBBDDDIIIKKKPPPWWW___jjj|||~~~tttjjj```ZZZWWWUUUUUUYYYbbbtttwwwkkkaaa]]][[[WWWTTTTTTXXXXXXYYYYYYUUUUUU\\\fffzzz~~~yyyqqqeeeZZZPPPIIIFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGEEEDDDCCCBBB@@@>>>>>>======;;;:::888666555222222111111111000000111000000000000000000000000111111111111111111111111111111111222222222333333444555666777777888;;;>>>===HHHYYYiiiuuu|||yyyyyy|||}}}yyyuuummmkkkhhhfffddd```[[[XXXWWWWWWWWWWWWXXXYYYYYYYYY^^^___bbbeeeiiilllnnnnnnkkklllkkkjjjhhhfffffffffjjjrrryyyxxxppphhhfffgggjjjmmmppppppooollljjjhhhttt___SSSTTT[[[sssjjj]]]QQQNNNLLLKKKLLLKKKIIIFFFEEEDDDCCCAAA???>>><<<<<<888777666555444444555555444444444444444444444444666666666555555444333333333444444555666666777777999888999;;;===AAAKKKWWWqqq~~~{{{|||zzz|||}}}yyyvvvtttrrrooolllgggccc___[[[WWWTTTOOOMMMJJJHHHGGGEEECCCAAA???>>>>>>===<<<;;;::::::<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::999999999888888:::::::::;;;<<<<<<======:::;;;=========>>>AAACCCFFFGGGLLLRRRVVV\\\iiiuuu}}}rrrfff___ZZZVVVTTTTTTWWWddd|||tttfff___\\\YYYWWWXXXZZZYYYZZZZZZWWWUUUZZZbbbrrrzzzvvvnnneee[[[QQQJJJFFFFFFGGGHHHIIIJJJKKKKKKKKKIIIGGGEEEDDDCCCBBB@@@>>>>>>======<<<:::888666555333333222111000111111111000000000000000000000000111111111111111111111111111222222222222333333333333444555555666888;;;>>>@@@NNNbbbqqqzzz~~~}}}{{{xxxyyy|||yyywwwuuusssppplllgggccc```___^^^\\\ZZZXXXWWWVVVXXXYYY[[[]]]```cccfffgggfffhhhhhhgggdddcccdddeeejjjsss{{{yyymmmcccbbbdddjjjnnnqqqqqqooolllkkkkkk~~~eeeSSSRRRZZZqqqlll```SSSPPPMMMLLLMMMMMMJJJFFFDDDDDDCCCBBB@@@???>>>>>>999888666555444444555555444444555555555555444444666555555555444444333333333444444555666777888888:::999:::===>>>DDDRRR___uuu}}}}}}www||||||yyyuuurrrpppooojjjfffaaa]]]YYYVVVRRROOOIIIFFFCCCBBBBBBAAA???>>>??????>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::999999888888888:::::::::;;;<<<<<<======777888::::::;;;<<<>>>@@@>>>@@@FFFLLLNNNQQQ[[[eeevvv|||pppiii^^^YYYUUUSSSSSSYYYiiixxx}}}mmmddd___ZZZXXXXXXZZZYYY[[[\\\ZZZWWW[[[aaalll|||vvvsssnnnfff]]]TTTMMMIIIFFFFFFGGGIIIIIIJJJJJJJJJIIIGGGEEEDDDDDDCCC@@@???=========<<<:::999777666444333222111000111222222111111111111111111111111222222222222222222222222222222222222333333333333333444444444555888<<>>??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999999999999::::::999999999:::;;;;;;<<<<<<777999::::::::::::<<<>>>:::<<>>BBBLLL^^^oooyyy~~~}}}xxxwwwtttqqqnnnjjjhhhggg^^^ZZZUUUPPPMMMJJJGGGEEEDDDBBB???>>>?????????>>>::::::;;;<<<<<<===>>>>>><<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::666777888999:::;;;<<<<<<777888888999::::::;;;;;;:::;;;<<<<<<;;;:::;;;===;;;<<<@@@CCCBBBBBBIIISSSTTTeeexxx~~~nnneee\\\WWWTTTUUUZZZaaaooo{{{oooeee```^^^^^^aaaeeedddaaacccgggkkkyyyzzzzzzxxxssslllcccZZZRRRNNNFFFFFFGGGHHHHHHHHHGGGGGGGGGEEEDDDCCCDDDDDDBBBAAA=========<<<;;;999888777555444222000000111222333333333333333333333333333222222222222222222222222222222333333333444444444555666666666777:::???BBBSSScccvvv|||{{{|||{{{}}}}}}{{{||||||||||||zzzvvvqqqkkkhhh]]][[[YYYWWWWWWYYY[[[]]]```cccfffeeebbbaaadddgggjjjnnnpppkkkccc```dddjjjcccgggkkkkkkkkkmmmsssyyy}}}]]]TTT[[[mmmnnnkkkYYYQQQKKKMMMNNNKKKGGGFFFFFFFFFFFFFFFDDDBBB@@@???999888666555444444444555666555444333222333333444444444444444444444444444444444444555555555555555888===BBBCCCFFFSSShhhyyy{{{{{{tttrrrqqqoookkkfff___ZZZUUUSSSPPPMMMIIIGGGEEEDDDBBBAAAAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;>>>>>>===============>>><<<<<<======>>>>>>>>>>>><<<;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;??????@@@@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999:::<<<:::::::::999999999888888999999:::;;;===>>>??????<<<<<<===>>>BBBFFFJJJLLLUUUYYYbbbooozzz|||tttiii___YYYVVVTTTTTTdddpppwwwfffeeeeeehhhjjjhhheeeggglllpppvvvvvvuuuxxxxxxpppcccWWWRRRQQQKKKIIIEEEDDDFFFHHHJJJJJJIIIGGGDDDBBBBBBBBBAAA@@@@@@???===<<<::::::999999333222111000000111111222111111111111111111111111111111222333333333333222444444444444444444444444777444333666888;;;AAAIII\\\nnnyyy~~~uuuwww|||}}}{{{{{{|||}}}|||{{{{{{vvvtttllliiieee```^^^]]]]]]^^^iiimmmooommmhhhfffgggjjjrrrppplllhhhfffeeeeeeeeefffhhhkkknnnqqquuu{{{cccWWW\\\jjjpppmmmbbbYYYQQQPPPQQQMMMIIIHHHFFFFFFFFFEEEDDDBBB@@@???;;;999888666555555555666666555444333333333444444444444444444444444444444444444444555555555666666777;;;???CCCIIIXXXkkkzzz}}}}}}yyysssqqqnnnkkkgggbbb\\\XXXSSSRRROOOKKKHHHEEECCCBBB>>>>>>>>>????????????????????????>>>>>>?????????@@@@@@???>>>>>>>>>>>>??????????????????@@@@@@@@@=========<<<<<<===>>>>>>======<<<;;;;;;;;;;;;;;;===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::<<<===:::::::::999999999999888777777888999:::;;;;;;<<<::::::;;;===???CCCGGGIIIMMMQQQYYYeeeooo}}}yyymmmccc\\\XXXVVVTTTYYYcccxxxuuukkkhhhhhhkkkjjjhhhiiimmmooottt~~~vvvyyy{{{{{{tttggg\\\VVVTTTKKKIIIFFFEEEGGGIIIIIIIIIKKKHHHEEEDDDDDDDDDCCCBBB@@@???===<<<::::::999999444333222000000000111222000000000000000000000000111111222333333333333222222222222222222222222222555444555888999<<>>FFFRRRccctttzzzuuurrrooojjjfffbbb]]]XXXUUUQQQOOOLLLHHHEEEBBB@@@@@@=========>>>???@@@@@@AAA===>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@?????????@@@@@@?????????>>>>>>=====================<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999999:::<<<>>>???::::::::::::999999999999888888888888999999999:::888888999:::===@@@CCCEEEFFFHHHPPPYYYbbbnnnuuujjjbbb\\\XXXUUUTTTXXXfffuuunnnjjjlllnnnmmmmmmooonnnqqqyyy|||tttuuuwwwvvvpppfff\\\VVVSSSKKKIIIGGGGGGHHHIIIIIIHHHKKKIIIFFFEEEEEEEEEDDDBBB@@@???===<<<::::::999999666555333111000000111111000000000000000000000000111111222333333333333222222222222222222222333333444555888:::;;;>>>KKKXXXeeeooorrruuu}}}uuuvvv|||{{{zzzzzz|||~~~~~~}}}|||xxxssspppmmmkkktttvvvxxxvvvssspppqqqssstttpppiiidddbbbcccfffhhhkkkooossswwwzzz|||rrr^^^ZZZYYYiiiyyyqqqeeeYYYOOOKKKJJJGGGEEEEEEFFFFFFEEEDDDBBBAAA@@@???<<<;;;999777666555666666555555555444444444444555333333444444444444444444555555444444555666777888:::;;;@@@MMM^^^qqqyyysssqqqmmmgggaaa]]]YYYUUURRRMMMLLLIIIFFFCCC@@@???>>>>>>>>>???@@@AAAAAABBBBBB>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@AAA@@@??????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>;;;;;;:::::::::999999999::::::::::::::::::::::::888888888:::<<<>>>@@@BBBCCCDDDJJJRRRYYYbbbppp}}}}}}rrriiiaaa[[[WWWXXXVVV\\\nnnwwwnnnnnnqqqrrrqqqrrrmmmpppvvvyyypppoooooonnnkkkddd]]]WWWTTTKKKIIIGGGGGGHHHIIIIIIHHHKKKIIIFFFFFFFFFEEECCCBBB@@@???===<<<:::999999999777666444222111000111111000000000000000000000000111111222333333333333222444444444555555555555555444666:::<<<<<<@@@OOO___jjjpppnnnppp{{{zzzzzz{{{yyyyyyzzz|||~~~~~~~~~{{{xxxuuuzzz|||}}}{{{yyywwwwwwxxxvvvppphhhbbb___bbbfffjjjnnnrrrxxx|||www___VVVTTT```yyy{{{nnndddXXXNNNKKKLLLJJJIIIJJJFFFFFFDDDCCCBBB@@@@@@???<<<;;;888666555444444555444555555555555555555555333333333444444444555555555555444444555666888999:::<<>>>>>>>>>>>========================>>>======<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;::::::::::::999999888999999:::<<<===???@@@BBBBBBFFFLLLRRRXXXbbblll|||{{{qqqggg___ZZZZZZUUUUUUbbbwwwtttqqqtttuuuuuuuuummmqqqvvv|||yyyooommmkkkiiigggddd```[[[XXXMMMJJJHHHGGGHHHIIIIIIHHHIIIHHHFFFEEEEEEDDDBBB@@@@@@???===<<<:::999999999888666555333111111111222222222222222222222222222111111222333333333333222444444444555555666666666666888;;;>>>>>>CCCTTTdddooorrrnnnnnnvvv|||}}}zzzzzzzzz~~~zzzyyyxxxyyy|||~~~~~~}}}~~~|||{{{{{{xxxrrriiiaaa^^^aaafffjjjqqquuu{{{fffUUUUUU[[[ppplll]]]SSSIIIHHHJJJIIIIIIJJJFFFFFFDDDBBBAAA@@@@@@@@@<<<;;;999666555444444444444444555666666666666555222333333444444555555555666555444444555777999;;;999>>>JJJ^^^ttt{{{|||}}}uuuooojjjfff```[[[VVVSSSOOOMMMGGGFFFEEECCCBBBAAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHJJJLLLNNNQQQSSSSSSSSSSSSTTTTTTTTTUUUWWWYYYZZZ[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]\\\[[[YYYXXXWWWWWWWWWSSSSSSRRRPPPNNNKKKHHHFFFFFFDDDBBB???===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;::::::;;;;;;;;;;;;::::::::::::999999999999999888888888999999:::;;;<<<=========@@@>>>AAAGGGKKKOOOVVV^^^mmm|||yyyooofff```XXXSSSQQQXXXhhh|||vvvvvvvvvwwwyyynnnsssvvvzzzssskkkfffaaa___^^^]]]YYYVVVOOOLLLHHHFFFGGGIIIIIIJJJIIIGGGFFFFFFFFFDDDBBB@@@@@@???===<<<::::::999999888666555333222222333333333333333333333333333333111111222333333333333222222222222333444444555555999999;;;???BBBJJJ[[[kkkssswwwtttrrrtttuuuwwwtttsssqqquuu~~~zzzyyyxxxyyy|||~~~~~~~~~}}}{{{tttkkkbbb___aaafffiiirrrvvv{{{uuu^^^WWWXXXhhhqqqXXXNNNFFFFFFHHHHHHGGGHHHGGGEEECCCBBB@@@@@@@@@@@@>>><<<:::777666555555555333444555666777777666555222222333333444555555666666555444333444777:::<<<;;;CCCTTTjjj|||~~~yyyrrrllldddaaa\\\WWWTTTPPPLLLIIIEEEEEEDDDDDDCCCDDDDDDDDDEEEFFFHHHKKKNNNQQQSSSTTTVVVXXXZZZ]]]^^^___^^^^^^bbbbbbaaaaaaaaaaaabbbbbbffffffggghhhiiiiiijjjjjjjjjiiihhhfffdddccccccccc______^^^\\\XXXTTTPPPMMMJJJHHHDDD@@@>>><<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;<<<;;;;;;;;;;;;:::::::::999999999999999:::::::::999999:::;;;;;;;;;;;;;;;>>><<<>>>CCCFFFIIINNNTTT___jjj}}}wwwnnngggZZZVVVSSSUUU]]]ooozzzvvvvvvxxx|||qqquuuuuuvvv}}}llleee\\\XXXXXXXXXUUUQQQQQQMMMHHHEEEFFFHHHJJJKKKIIIHHHGGGGGGGGGFFFCCC@@@@@@???===<<<::::::999999777666555333333333444555222222222222222222222222111111222333333333333222222222333333444555555555:::888:::@@@HHHSSSdddtttwww}}}|||yyyvvvqqqwwwkkkjjjiiieeennnwwwzzzyyyxxxyyy{{{}}}}}}}}}}}}wwwmmmddd```aaaeeehhhsssvvvzzz}}}hhhVVVUUUaaazzzyyy[[[QQQJJJJJJLLLKKKJJJJJJGGGEEECCCAAA@@@???@@@@@@???>>>;;;999777666666666333444666777777777666555222222333333444555666666666555444333444777:::<<>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<=========888888999::::::::::::999???===>>>BBBFFFGGGKKKQQQTTT]]]mmm}}}ssslll```\\\XXXUUUWWWeee|||vvvuuuyyy~~~sssvvvtttrrr~~~tttjjj___YYYYYYYYYVVVRRRRRRNNNGGGDDDEEEHHHKKKLLLJJJIIIHHHIIIIIIGGGDDDAAA@@@???===<<<::::::999999666666444444333444555666111111111111111111111111111111222333333333333222444444555555666777888888;;;888999AAALLLZZZlllzzzzzz~~~xxxppp~~~qqqeeedddccc^^^iiiqqqyyy}}}{{{yyyxxxyyy{{{}}}}}}|||||||||~~~xxxnnnfffaaaaaaeeegggsssvvvyyy|||}}}~~~fffXXXUUUXXXggg~~~~~~___QQQLLLKKKEEEFFFKKKHHHGGGEEECCCCCCCCCDDDCCCBBB>>>===<<<999888666555555444444444555555555666666555444444333333333444444666444444666555444999???AAATTTmmm|||}}}{{{xxxuuuooohhhccc[[[WWWRRRNNNLLLKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKLLLQQQXXX___dddhhhlllnnnsssuuuyyy{{{|||zzzxxxvvvxxxxxxwwwvvvsssooollljjjppptttyyy}}}}}}{{{zzzzzz{{{zzzyyywwwuuusssqqqppprrrooolllkkkkkkhhhccc^^^UUUOOOGGGAAA===;;;:::999;;;<<<======>>>=========????????????????????????>>>===<<<===>>>???>>>===;;;;;;;;;:::::::::999999999::::::::::::999888888;;;<<<===>>>???AAAFFFIIIPPPUUUbbbrrr~~~sssggg___WWWUUUWWW___mmmzzzzzztttyyy{{{yyywwwwwwwwwxxx|||uuuiiicccaaa^^^VVVOOORRROOOJJJEEEDDDEEEGGGIIIHHHHHHIIIJJJIIIGGGDDDBBBAAA@@@>>>===;;;:::::::::888777555333222222222333111111111111111111111111444444444444444444333333444444444555555666777888666;;;???CCCQQQfffvvv|||}}}vvvnnnzzzmmmaaaaaaaaa^^^ccchhhpppwww}}}zzz{{{{{{yyyvvvwwwzzz~~~{{{yyy|||nnnfffeeehhhiiiiiilllpppuuuzzz}}}~~~~~~}}}lllXXXSSSRRR___uuudddSSSLLLKKKGGGHHHLLLHHHGGGEEECCCCCCCCCDDDCCCBBB>>>===;;;999888666666555444444444555555555666666666666555444444555555666888666777999999999>>>DDDJJJ]]]vvv|||~~~|||yyyvvvrrrllleee```XXXUUUPPPLLLKKKJJJJJJJJJJJJJJJJJJLLLNNNRRRUUUVVVZZZ^^^dddiiimmmpppsssuuuwwwyyy}}}{{{vvvqqqnnnuuuyyy~~~~~~|||{{{yyywwwvvvuuurrrooonnnmmmjjjddd___UUUPPPHHHCCC???>>>>>>===;;;<<<<<<======>>>>>>>>>????????????????????????>>>===<<<===>>>???>>><<<;;;;;;;;;:::::::::999999999::::::::::::999888888;;;<<<======>>>@@@DDDHHHKKKOOOZZZhhhvvvxxxkkkbbbYYYUUUTTTYYYdddppp{{{sssuuuxxxwwwxxxxxxwwwwwwzzz~~~rrrkkkiiifff```ZZZUUUQQQLLLGGGEEEEEEGGGIIIHHHIIIIIIIIIHHHFFFDDDCCCAAA@@@>>>===;;;:::::::::777666444333222111222222222222222222222222222222444444444444444444444444555555555555555666777888777;;;???GGGXXXnnn}}}zzzpppxxxjjjaaadddeeebbb```eeelllsssxxxzzzzzzzzzyyyzzz{{{{{{yyyyyy|||~~~~~~|||vvvxxx|||tttllljjjjjjiiigggllloootttzzz}}}~~~qqqZZZRRRMMMWWWllllllWWWLLLKKKHHHKKKNNNIIIGGGEEECCCCCCCCCCCCCCCAAA>>>===;;;999888666666666444444555555555666666666777666666555666666777777444444555888888888>>>EEETTTiii~~~}}}}}}zzzvvvrrrmmmggg```\\\UUUSSSPPPMMMLLLLLLMMMNNNNNNOOOPPPSSSWWW]]]bbbfffiiilllqqquuuwwwyyy{{{}}}~~~}}}yyy{{{~~~}}}|||xxxuuuqqqooolllggg```ZZZPPPKKKEEE@@@>>>======<<<::::::::::::;;;<<<===>>>????????????????????????>>>===<<<<<<>>>>>>===<<<;;;;;;;;;;;;::::::::::::999::::::::::::999888888999:::<<<<<<===???BBBEEEGGGJJJQQQ]]]hhhwwwrrrjjj```YYYUUUUUU\\\eee{{{qqqppprrrsssyyyxxxwwwvvvwww|||}}}sssooommmiiifffZZZVVVPPPJJJGGGFFFHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDAAA@@@>>>===;;;:::::::::777666555333222222222222222222222222333333333333222333333444444555555555666555555555555666666777999;;;@@@MMMbbbyyy~~~rrrttt}}}yyyfffbbbfffhhhgggdddgggmmmsssxxxzzzzzzzzzuuuwwwzzzzzzyyyyyyyyyzzz|||uuuppppppyyy}}}uuuqqqnnnjjjgggllloootttyyy}}}tttZZZRRRMMMTTTiiittt\\\NNNLLLIIILLLNNNHHHHHHFFFCCCCCCCCCCCCBBBAAA======;;;999888777666666555555555555666666666666666666555555666666777777333333555777666777>>>GGG^^^rrr{{{~~~zzzwwwrrrmmmhhhbbb\\\XXXTTTTTTRRRPPPOOOPPPSSSUUUWWWWWWXXX[[[aaahhhnnnsssrrruuuyyy|||~~~~~~}}}yyyuuuoookkkggg```WWWQQQKKKGGGBBB???>>>======<<<>>>>>>=========>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???===<<<<<<>>>>>>===;;;<<<;;;;;;;;;;;;:::::::::999::::::::::::999888888888999;;;;;;;;;===@@@BBBFFFHHHNNNWWW```lll~~~{{{sssiiiaaaYYYUUUYYY___qqqyyynnnkkkmmmpppxxxxxxvvvttttttxxx}}}xxxqqqnnnmmmlllbbb]]]VVVOOOJJJHHHHHHIIIJJJIIIHHHFFFEEEEEEEEEEEEAAA@@@>>>===;;;:::::::::888777666555444333333333222333333333333333444444222222333333444555666666666666555555555555666666:::;;;BBBRRRjjjssssssyyyttteeeccchhhjjjjjjhhhkkkooosssvvvxxxxxxxxxqqqsssvvvwwwwwwuuusssrrrxxxyyyqqqlllpppuuu|||}}}wwwsssooolllnnnpppuuuyyy}}}tttXXXQQQMMMTTTiii{{{cccSSSOOOJJJLLLNNNGGGHHHFFFDDDCCCCCCCCCBBB@@@===<<<;;;999888777777777555555555666666666777777555555444444555666666777777777999:::999:::DDDOOOjjj|||zzzwwwtttnnnhhhddd___ZZZWWWSSSTTTTTTSSSSSSUUUYYY]]]ccccccdddfffkkkqqqwww{{{yyy|||}}}{{{xxxssskkkeee```YYYPPPJJJIIIGGGEEEDDDDDDDDDBBBAAAFFFFFFEEEDDDDDDDDDDDDDDD????????????????????????@@@>>>======>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999::::::::::::999888888777999:::;;;;;;;;;>>>@@@DDDFFFKKKSSS[[[dddtttyyyppphhh___XXXXXX\\\ggg}}}vvvmmmhhhjjjooouuuuuuuuurrrqqquuu}}}zzzxxx{{{~~~}}}rrrnnnnnnooolllggg^^^UUUNNNJJJIIIIIIJJJIIIGGGFFFEEEDDDDDDDDDAAA@@@>>>===;;;:::::::::999999888777666555444444222222222333333444444444222222333333444555666666666555555555555666666777;;;<<>><<<<<<<<<<<<<<<;;;;;;;;;:::999::::::::::::999888888888999;;;;;;;;;;;;<<<>>>@@@BBBHHHOOOUUU\\\iiivvv}}}vvvnnnddd[[[XXXZZZaaappp{{{tttmmmhhhiiimmmoooqqqsssrrrpppsss{{{{{{xxxzzzzzzuuupppqqqtttwwwpppfff[[[QQQLLLIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCAAA@@@>>>===;;;:::::::::999999888888777666444333111111222222333333444444222333333444444555555555444444444555555666777888<<<>>>JJJ```wwwyyyvvvnnnjjjhhhiiilllnnnnnnnnnnnnnnnmmmlllllllllnnnppptttvvvuuuqqqmmmmmmrrrzzz}}}wwwssslllnnnqqqtttyyyxxxyyy{{{}}}~~~~~~~~~~~~mmmZZZSSSNNNUUUiiiuuufff^^^RRRNNNOOOJJJIIIGGGDDDCCCCCCCCCAAA@@@<<<;;;:::999888777777777555666666666777777777777555555555555666777888999444555666888999@@@QQQbbb~~~~~~{{{rrrmmmhhhcccaaa___]]]\\\WWWZZZ]]]^^^^^^bbbjjjpppxxxyyyzzz|||~~~wwwqqqmmmiiibbbZZZTTTQQQOOOKKKIIIEEEHHHOOOXXX^^^```^^^\\\ZZZZZZZZZXXXTTTPPPKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGCCCBBB@@@@@@AAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;999::::::::::::999888888888:::;;;<<<;;;;;;<<<======@@@FFFMMMPPPTTT^^^iiittt}}}vvvkkk___ZZZ[[[]]]eeeyyyzzzuuuoooiiihhhkkkiiimmmqqqqqqpppsss{{{~~~|||xxxrrruuuyyyyyymmm```UUUMMMIIIGGGGGGGGGHHHGGGFFFEEECCCBBBAAA@@@>>>===;;;:::::::::777777777777666444333222000000111111222333333444444444444444444444444444333333333444666777999:::===AAAPPPhhh~~~zzzxxxtttnnniiijjjooorrrqqqpppmmmkkkiiihhhhhhfffhhhkkkpppuuuvvvssspppjjjkkknnnrrruuuuuuqqqnnneeeggghhhjjjnnnvvv~~~~~~}}}|||vvv___WWWQQQVVVkkk{{{mmmdddUUUOOOPPPLLLIIIGGGDDDCCCCCCBBBAAA???<<<;;;:::999888888888888666666666666777777777777666666666666777888999:::777777999<<>>======<<<<<<<<<;;;;;;;;;999::::::::::::999888888888:::<<<<<<;;;;;;;;;<<<===@@@GGGMMMNNNPPPXXXbbbhhh~~~}}}qqqddd]]]]]]ZZZ]]]nnn{{{vvvqqqkkkhhhjjjeeekkkppprrrqqqsss{{{yyyssswww|||~~~qqqcccWWWNNNIIIGGGFFFGGGHHHHHHGGGEEEBBBAAAAAA@@@>>>===;;;:::::::::555555666666555333111000//////000111222222333333444444444444444444333333222222333444666888:::;;;===CCCTTTnnn||||||yyywwwqqqjjjkkkrrrpppnnnkkkhhheeecccaaa``````aaaeeelllrrruuutttqqqhhhgggfffhhhkkkllljjjhhh]]]^^^___```dddmmmxxx}}}|||{{{mmmWWWOOOYYYnnnrrr[[[RRRPPPHHHEEEEEEDDDCCCAAA@@@??????>>>===<<<:::999888777777666666555555555555666666222444666999::::::999888777;;;===:::===OOOnnn}}}xxx|||~~~{{{xxxrrrjjjdddddddddbbbbbbcccdddeeegggjjjnnnttt|||}}}vvvoooggg___YYYSSSNNNLLLMMMLLLKKKOOOXXXTTTaaassszzzvvvuuuyyy{{{zzzzzzxxxoooeee[[[VVVRRRTTTYYYZZZVVVQQQKKKHHHEEECCCBBBBBBAAA???;;;<<<<<<<<<<<<<<<;;;;;;===<<<;;;;;;999999888777888888999::::::;;;<<<<<>><<<;;;:::::::::999999888666555333222222222222111111222222333444333222222222222333444444888444333666777666777:::===III```xxxxxx{{{|||xxxrrrnnnoooqqqssspppkkkfffaaa^^^\\\\\\]]]\\\\\\bbbkkktttyyy{{{tttppphhh``````cccbbb^^^ZZZXXXWWWZZZ\\\aaakkkvvv~~~~~~}}}uuu^^^SSS[[[nnnrrr\\\RRROOOGGGEEEEEEDDDBBBAAA@@@???>>>===<<<;;;999888777666666666666555555555555666666333555777999999999888888888;;;======DDDZZZ|||{{{www}}}~~~zzzvvvsssrrrkkkeeefffgggffffffiiimmmoooqqqsssvvv|||{{{rrrjjjddd^^^YYYUUUQQQNNNOOOSSSTTTTTTZZZaaadddnnn{{{xxxtttoootttzzz~~~yyyjjjddd^^^^^^aaabbb___ZZZQQQNNNIIIFFFDDDCCCBBB@@@?????????>>>===<<<;;;;;;===<<<<<<;;;:::999888888888888999::::::;;;<<<<<<@@@???AAAFFFHHHJJJPPPXXXaaalll|||rrrggg___YYYYYY\\\jjj|||vvvpppmmmllllllllllllnnnqqquuuyyy{{{~~~{{{|||}}}~~~yyymmm]]]PPPJJJIIIHHHIIIJJJJJJIIIGGGDDDCCCAAA@@@>>><<<;;;::::::::::::999888777555444333222222222222111222222333444333333333333333444555555888444333666888777888;;;@@@OOOfff}}}wwwyyyyyyvvvqqqnnnpppsssuuurrrmmmgggbbb___]]]]]]]]][[[ZZZ]]]eeeqqq{{{tttggg```^^^[[[VVVTTTQQQPPPRRRTTTXXXbbbmmm{{{~~~}}}gggXXX\\\lll~~~qqq\\\RRROOOGGGEEEDDDCCCBBBAAA???>>>>>>===<<<:::999777666666666777666666555555666666777444555777888999888777777999;;;===AAANNNjjjyyyxxx}}}yyyvvvtttqqqkkkggghhhjjjkkknnnrrrxxxyyy{{{}}}~~~uuuoooeee]]]WWWTTTRRRQQQOOOPPPUUU\\\aaaccchhhmmmtttyyy~~~xxxrrrnnniiiqqqyyy{{{tttllliiijjjjjjhhheee[[[WWWPPPKKKHHHEEECCCBBBBBBBBBAAA@@@>>>===<<<;;;======<<<;;;:::999888888888999999::::::;;;;;;<<>>???DDDFFFGGGLLLRRRZZZcccsssxxxlllddd]]]ZZZXXX___qqqzzztttrrrrrrqqqooommmoootttxxxzzzzzz}}}}}}ssseeeXXXOOOJJJHHHIIIJJJJJJIIIGGGDDDCCCAAA@@@>>><<<;;;:::::::::::::::999888666555444444222222222222222333444444444444444444444555666666888444444777888777:::>>>FFFXXXooo|||~~~uuuvvvvvvrrroooooorrrvvvvvvtttooojjjeeebbbaaa``````^^^\\\[[[```mmm}}}uuuggg```ZZZVVVPPPLLLIIIJJJLLLPPPYYYbbbqqq}}}~~~}}}lllZZZ\\\hhhxxxnnn[[[QQQOOOHHHEEEDDDCCCBBBAAA???>>>>>>===<<<;;;999888777777666777777666666666666777777555666777888888777777666::::::===EEEXXXxxxzzz}}}}}}|||yyyxxxpppllljjjllloooqqquuu{{{~~~wwwrrriiiddd\\\UUUQQQPPPPPPQQQQQQVVV^^^ffflllooosssvvvxxxyyyyyyxxxtttpppllljjjiiiqqqyyyvvvpppoooooommmllleee```XXXQQQLLLHHHEEECCCCCCBBBAAA@@@>>>>>>============<<<;;;:::999888888999999999::::::;;;;;;;;;>>>===>>>BBBCCCCCCGGGMMMUUU\\\iiixxx}}}qqqiii^^^YYYVVVXXXccc{{{}}}wwwttttttvvvrrrnnnpppvvv{{{{{{yyy~~~zzz|||}}}zzz||||||ooo```SSSKKKHHHIIIJJJJJJIIIGGGEEECCCAAA@@@>>><<<;;;:::::::::::::::999888777666555555333222222222222333444444555555555555555666777777777555444777888888<<>><<<;;;999999888888777777666666666666777777666666666777777777666666::::::>>>IIIaaa}}}~~~~~~|||zzzxxxvvvqqqnnnnnnrrruuuwww|||}}}xxxpppiiiddd[[[YYYUUUQQQOOONNNPPPRRRWWW___hhhppptttwwwxxxxxxsssrrrpppnnnmmmmmmlllkkklllssszzz}}}|||vvvuuutttsssqqqmmmhhh___XXXQQQLLLHHHFFFAAA@@@???>>>>>>>>>??????>>>======<<<;;;:::999888999999::::::::::::;;;;;;===<<<===AAAAAAAAADDDIIIRRRXXXaaannn}}}tttlll^^^YYYVVVWWW\\\mmmxxxuuuuuuxxxssspppqqqwww{{{zzzxxx|||zzz{{{|||xxxyyy~~~xxxfffVVVMMMIIIJJJJJJKKKJJJGGGEEEDDDAAA@@@>>><<<;;;::::::::::::999999888777666555555333333222222333333444555666555555555555666777777777555555888888999>>>EEESSSgggzzz|||tttzzzvvvtttrrrqqqqqquuuzzz~~~yyywwwtttqqqnnnnnnnnnnnnnnnpppooollljjjrrr}}}qqqhhh[[[RRRKKKHHHHHHIIIOOOUUU```lllppp]]][[[___www{{{kkkbbbUUUMMMNNNKKKGGGFFFEEEDDDCCCAAA@@@@@@@@@???===<<<:::999999999888777777666666777777888555555555666666777777777;;;;;;AAAQQQkkk}}}|||}}}}}}yyyvvvtttrrrssssssvvv{{{}}}~~~}}}wwwpppjjjccc\\\XXXOOOOOONNNLLLLLLNNNRRRUUUaaajjjssswwwzzz|||{{{xxxooommmkkkkkknnnpppqqqrrrooovvv{{{|||~~~}}}|||{{{yyyxxxtttoooggg```YYYSSSMMMJJJAAA@@@???>>>>>>???@@@AAA>>>>>>===<<<;;;:::999999::::::::::::::::::::::::===<<<>>>AAAAAA@@@CCCHHHNNNSSS[[[eeerrryyyqqqaaa[[[WWWWWWYYYccc|||zzzuuutttvvvsssqqqrrrvvvyyyzzzyyy|||~~~|||~~~~~~yyyxxx|||jjjYYYOOOIIIJJJKKKKKKJJJHHHEEEDDDAAA@@@>>><<<;;;:::::::::999999888777777666555555333333333333333444444555555555555555555666777777666555666999999999@@@III[[[mmm}}}|||vvvyyyxxxwwwuuutttvvvzzz{{{yyyvvvssspppooooooppppppsssuuusssssszzzyyynnnbbbWWWMMMHHHFFFFFFIIIOOOXXXcccuuuttt```]]]]]]ppp}}}iii```RRRKKKLLLKKKHHHHHHGGGEEEDDDCCCBBBAAA???>>>===;;;:::999888888888888777777777777888888444444444555666777888999;;;===EEEYYYuuu}}}~~~~~~}}}|||{{{}}}|||zzzxxxwwwvvvxxxyyy~~~vvvqqqjjjddd^^^YYYTTTQQQKKKKKKJJJHHHJJJOOOWWW^^^iiisss{{{}}}~~~}}}xxxnnnlllkkkmmmqqquuuwwwwwwsssyyy}}}{{{zzz|||}}}|||~~~}}}xxxtttnnnhhhaaaZZZSSSOOODDDCCCAAA@@@???@@@AAABBB>>>>>>===<<<;;;:::999999::::::::::::::::::::::::===<<<>>>BBBBBBAAACCCHHHIIINNNVVV]]]gggxxxwwwhhh___YYYWWWUUUZZZooo~~~xxxvvvsssrrrqqqrrrsssvvvxxxzzz~~~}}}|||yyy||||||lll[[[RRRIIIJJJKKKKKKJJJHHHFFFDDDAAA@@@>>><<<;;;:::::::::888777777666666555555555444333333333333444555555555555444444555555666777666555777999999:::BBBKKKbbbssszzz{{{yyyxxxxxx{{{~~~|||wwwsssooommmlllllllllooorrrtttxxxvvvhhh\\\PPPIIIFFFDDDFFFJJJOOOYYYjjj~~~wwwccc^^^\\\kkkjjj___QQQJJJKKKJJJIIIHHHGGGFFFEEEDDDCCCBBB>>>===<<<:::999888777777888888777777777777888888333333444444666777999999;;;>>>III___|||zzz}}}~~~}}}{{{{{{~~~}}}}}}~~~|||~~~~~~nnniiibbb\\\XXXTTTQQQNNNLLLKKKIIIGGGIIIQQQ]]]fffnnnxxxyyyooommmlllnnnssswwwxxxxxxvvv|||~~~zzzwwwwwwwwwuuu|||}}}~~~{{{xxxsssmmmggg___XXXSSSHHHFFFDDDAAA@@@@@@AAAAAA>>>>>>===<<<;;;::::::999::::::::::::::::::::::::===<<<>>>BBBCCCAAADDDHHHEEEKKKRRRXXXaaappp|||nnncccYYYVVVRRRTTTfff|||zzzxxxpppqqqrrrqqqrrrtttxxx{{{|||{{{}}}|||mmm\\\UUUJJJJJJKKKKKKJJJHHHFFFDDDAAA@@@>>><<<;;;:::::::::777777666666555555444444444333333333333444555555444444444444444555666666555555777999999:::CCCMMMgggwww}}}}}}|||zzz{{{}}}xxxrrrmmmjjjhhhggghhhjjjmmmrrrzzznnnaaaSSSKKKGGGDDDEEEIIIJJJSSScccvvvpppZZZ\\\fffssscccUUUHHHGGGMMMGGGFFFEEEDDDBBBBBBBBBBBB@@@???===;;;999888888888666666777777666555444444333333444555777888:::;;;;;;===PPPppp~~~{{{}}}sss}}}}}}{{{yyyyyy{{{~~~|||rrrkkkddd^^^WWWRRRPPPOOOLLLIIIIIIIIIIIIKKKQQQ[[[gggoooxxx|||~~~{{{zzzqqqsssvvvxxxzzzzzzzzzyyyxxxyyy~~~{{{pppnnnrrrwww{{{}}}yyyuuupppiiibbb]]]QQQLLLEEEBBBBBBBBBAAA?????????>>>===<<<:::999888:::::::::999999999888888======>>>???@@@BBBDDDEEEEEEHHHMMMUUU[[[eeewwwtttkkk```WWWQQQQQQ[[[eee}}}yyyssstttssspppmmmooosssxxx|||~~~}}}nnnaaaYYYRRROOOKKKJJJJJJJJJGGGDDD???>>>===<<<<<<;;;;;;;;;:::999888666555555444444444444444444444444444444555555555555666666666666;;;888777777777<<>><<<;;;:::999888888777777888888777777666555555555666777888999;;;<<<===AAATTTrrr}}}zzz{{{~~~xxx}}}|||}}}~~~{{{wwwqqqkkkeee\\\WWWQQQNNNMMMLLLKKKIIILLLMMMPPPSSSYYYbbblllsss{{{~~~~~~||||||vvvxxxzzz|||}}}}}}|||{{{zzz{{{zzzpppmmmqqqxxx||||||yyytttmmmfffaaaVVVPPPIIIDDDCCCCCCAAA????????????>>>===;;;:::999:::::::::999999999999888<<<======>>>???AAACCCDDDFFFHHHLLLSSSXXXaaaqqqxxxooocccZZZSSSRRRYYYbbbwww|||yyywwwwwwuuurrroooooorrruuuwwwyyy}}}pppddd]]]TTTQQQLLLJJJJJJIIIGGGEEEAAA@@@???>>>===<<<<<<<<<:::999888666555555444444444444444444444444444444555555555555666666666666:::999999999999>>>NNN]]]uuu~~~|||xxxssspppnnnmmmlllkkkeeefffgggjjjqqqwwwbbbSSSMMMJJJGGGDDDFFFGGGQQQeeezzzcccYYYXXXggguuucccSSSKKKLLLKKKIIIGGGDDDBBB@@@???>>>======<<<;;;::::::999999888888999999888888777777888888888888999:::;;;<<>>===<<<<<<;;;::::::::::::999999999999;;;<<<<<<===>>>@@@AAABBBFFFGGGJJJPPPTTT[[[hhhvvv~~~tttiii___VVVRRRVVV]]]iii}}}zzzzzzzzzxxxuuuqqqppppppqqquuuvvv{{{~~~zzz~~~}}}||||||zzzsssiiibbbXXXTTTNNNKKKIIIHHHGGGFFFCCCBBBAAA???===<<<;;;;;;:::999888666555555555555444444444444444444444444555555555555666666666666777999;;;;;;:::AAATTTgggyyyyyywwwssspppooommmjjjhhhhhhiiiiiihhhmmm|||nnn]]]SSSLLLGGGCCCEEEEEEMMM]]]qqqcccXXXUUUaaazzzuuucccTTTLLLKKKJJJHHHFFFDDDBBB@@@??????<<<<<<<<<;;;;;;::::::999777888888888888888777777999999888888999:::;;;;;;???III___xxx}}}}}}vvvnnnccc[[[YYYXXXWWWVVVQQQOOOLLLKKKKKKLLLNNNOOONNNTTT]]]fffnnnuuuzzz~~~~~~~~~vvvooooooqqq}}}~~~yyyrrrnnneee^^^TTTNNNJJJGGGCCC@@@@@@???>>>======<<<<<<<<<;;;;;;:::::::::999999999;;;;;;;;;<<<===>>>@@@@@@EEEEEEHHHMMMQQQWWWbbbnnnzzznnndddZZZSSSSSSWWW^^^sss~~~}}}zzzzzzxxxuuurrrpppoooooovvvwww{{{}}}wwwyyyuuussstttwwwtttllldddZZZVVVPPPKKKHHHGGGGGGGGGDDDCCCAAA???<<<;;;:::999999888777666555555555555444444444444444444444444555555555555666666666666555888<<<===<<>>LLLcccyyy~~~|||tttnnneee___WWWSSSSSSSSSSSSQQQPPPOOOMMMLLLKKKMMMPPPRRRPPPWWWaaakkkrrrxxx|||~~~{{{}}}~~~~~~~~~uuuqqqrrruuu}}}wwwssslllddd[[[SSSNNNKKKFFFCCCAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;<<<===>>>???CCCBBBEEEKKKPPPUUU___iii|||sssiii___UUURRRSSSYYYiiizzzxxxvvvtttrrrpppooonnnsssvvvzzzxxxyyytttoooqqqtttsssjjjbbbZZZWWWRRRLLLHHHFFFGGGHHHCCCBBB@@@===;;;999888888999888777666666555555666444444444444444444444444555555555555666666666666444777;;;===>>>HHHaaaxxxzzzssslllgggccc___\\\```cccfffhhhmmmyyywwwhhhYYYMMMEEEEEECCCGGGQQQ```sssttt\\\TTTOOOYYYpppsssaaaVVVPPPMMMGGGFFFEEECCCBBBBBBBBBBBB;;;<<<======<<<:::999777555666777777888777777777888888888888999:::;;;<<<@@@PPPhhh{{{~~~|||~~~}}}tttkkkccc]]]XXXTTTPPPOOOQQQRRRQQQOOOMMMMMMMMMLLLMMMOOOSSSVVVXXX^^^gggnnnssswwwyyy{{{xxxzzz}}}}}}uuuuuuxxxzzz|||xxxrrrkkkaaaYYYUUUQQQLLLIIICCCBBB@@@>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>???AAA@@@CCCIIIOOOSSS[[[ccctttyyypppeeeZZZSSSRRRWWWaaaxxx|||yyyuuusssqqqpppnnnmmmlllrrrzzz}}}{{{vvvqqqqqqrrrnnnfff^^^XXXVVVSSSMMMHHHFFFFFFHHHCCCAAA???===;;;999888888888888777666666666666666444444444444444444444444555555555555666666666666555777:::===AAANNNggg}}}xxxqqqjjjccc]]]XXXZZZ\\\```eeemmmyyyuuucccRRRGGGCCCAAACCCJJJUUUfff{{{nnnYYYSSSOOOYYYooovvvcccWWWNNNIIIHHHGGGFFFDDDBBBAAAAAA@@@<<<=========<<<:::777666666777888888999999888888888888888999:::<<<===>>>FFFXXXooo}}}}}}|||~~~~~~wwwnnnggg___XXXSSSSSSOOOLLLLLLOOOPPPOOONNNLLLNNNOOOPPPQQQTTTZZZ___fffiiinnnrrrssstttuuuvvvuuuxxx}}}}}}vvvxxx}}}}}}xxxqqqggg```\\\XXXTTTQQQHHHFFFCCC@@@>>>======>>><<<;;;;;;;;;;;;:::::::::<<<;;;;;;;;;<<<===>>>???@@@???AAAHHHMMMPPPVVV]]]iiitttvvvlll```XXXUUUWWW[[[mmm}}}wwwsssqqqpppmmmlllgggrrr||||||xxxsssqqqooojjj```YYYUUUUUUSSSNNNIIIFFFFFFGGGCCCBBB@@@>>><<<::::::999888777777666666666666666444444444444444444444444555555555555666666666666999888999===DDDSSSlllxxxnnnddd]]]VVVVVVYYY```kkkyyylllYYYLLLEEEBBBBBBFFFNNNZZZnnnjjjXXXSSSQQQ[[[rrrkkk]]]RRRJJJJJJIIIGGGDDDBBB@@@???>>>======>>>>>><<<999777555777888999:::::::::::::::888999999:::<<<>>>???@@@KKK]]]ttt|||}}}~~~wwwrrrkkkddd___ZZZUUURRRRRRNNNJJJJJJLLLOOOOOOMMMMMMOOORRRTTTVVV[[[bbbgggppprrrttttttsssrrrrrrrrrtttxxx~~~}}}vvvzzz|||uuullleeeaaa]]]YYYVVVKKKIIIEEEBBB@@@?????????<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>???AAA???AAAFFFKKKMMMRRRXXX```kkk{{{qqqeee[[[XXXVVVWWWfffyyysssqqqooommmkkkgggttt{{{xxxuuurrrmmmfff]]]WWWSSSSSSSSSOOOIIIFFFFFFGGGCCCBBBAAA???===<<<;;;;;;888777777666666666666777444444444444444444444444555555555555666666666777<<<999999>>>GGGXXXppp{{{mmmdddTTTRRRSSS[[[iiiyyyqqq^^^RRRHHHEEEDDDFFFKKKUUUgggxxxsssYYYRRRUUUUUUlllrrraaaVVVOOOIIIHHHFFFDDDBBB@@@@@@???=========<<<;;;;;;::::::777777888999::::::;;;;;;;;;:::;;;=========>>>AAAJJJhhh}}}|||zzz}}}~~~wwwiiieee```\\\ZZZVVVQQQMMMOOOLLLHHHGGGIIIMMMQQQRRRPPPSSSXXX\\\aaafffkkkoootttuuuuuutttrrrqqqrrrsssxxx}}}{{{{{{~~~~~~yyyrrrkkkfffbbb___\\\UUUNNNFFFBBBAAAAAA===:::<<<<<<;;;::::::::::::;;;::::::;;;;;;<<<===>>>>>>>>>@@@BBBDDDFFFKKKPPPTTTZZZccctttwwwkkk```YYYUUUWWW```rrrvvvpppooonnnjjjjjjsss~~~yyyrrrppplllaaaWWWQQQQQQQQQPPPMMMIIIGGGHHHJJJDDDBBB@@@===;;;:::::::::888777777888888777555222333333333333333333333333777666666666666666777888999::::::>>>KKKaaattt}}}|||ppp```YYYUUU\\\iiiwww}}}xxxtttssstttvvvvvvwwwyyyvvvkkk[[[OOOHHHFFFEEEFFFFFFKKKWWWddd}}}xxx\\\TTTWWWXXXqqqyyyiii[[[RRRJJJIIIGGGDDDBBBAAA@@@@@@=========<<<;;;;;;::::::777888888999::::::;;;;;;;;;::::::<<<<<<<<>>>>>???AAACCCFFFJJJOOOSSSYYY```ppp}}}pppeee]]]VVVWWW]]]mmm|||}}}vvvqqqrrrqqqnnnjjjsss|||}}}{{{}}}vvvtttnnnbbbWWWQQQRRRQQQOOOLLLIIIHHHGGGHHHDDDBBB@@@===;;;:::::::::888777777777888777555333444444444444444444444444666666666666666777888888999:::;;;???NNNeeexxx~~~}}}jjjaaaZZZ]]]iiiyyy}}}rrrkkkgggfffdddcccdddgggggg```TTTJJJGGGEEEDDDEEEEEEHHHSSS^^^uuubbbWWWYYY[[[uuuqqqaaaSSSKKKJJJHHHEEECCCBBBAAA@@@=========<<<;;;;;;::::::888888888999999::::::;;;:::888999;;;;;;;;;AAAIIIaaa}}}vvvvvv~~~xxxnnnddd]]]YYYVVVSSSQQQPPPNNNKKKIIICCCDDDEEEHHHLLLRRRWWWZZZccchhhoootttwwwyyyzzz{{{xxxxxxvvvuuutttvvv{{{~~~||||||vvvpppkkkfffccc\\\UUULLLEEECCCBBB@@@>>>===<<<;;;;;;:::;;;;;;;;;::::::;;;;;;<<<============???AAABBBEEEIIINNNRRRWWW]]]jjj|||wwwjjjbbbYYYWWWYYYeee}}}|||zzz||||||wwwssssssrrrpppmmmrrrzzz|||www|||{{{yyyrrrfffZZZTTTRRRPPPMMMKKKJJJHHHGGGEEEEEECCC@@@>>><<<:::::::::888777777777888777555333555555555555555555555555555555555555666888999999:::;;;;;;AAASSSkkkxxxxxxxxxwwwlllbbbbbbjjj{{{tttiiiaaa]]]VVVSSSRRRTTTVVVSSSKKKDDDDDDBBBBBBCCCCCCDDDLLLUUUhhhiii[[[[[[^^^zzz}}}rrrcccTTTLLLKKKIIIFFFDDDBBBAAA@@@=========<<<;;;;;;::::::888888888999999:::::::::999777888;;;::::::EEESSSrrr{{{pppwww~~~tttkkkbbbYYYTTTRRRQQQPPPNNNMMMKKKIIIHHHGGGHHHIIIKKKPPPWWW___dddoootttzzz~~~~~~}}}{{{zzzxxxxxxxxxwwwyyy}}}~~~|||vvvqqqkkkggg___YYYOOOGGGCCCBBB@@@???======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<>>>@@@AAACCCGGGLLLPPPVVV[[[eeesss|||oooggg]]]WWWVVV___sss}}}}}}~~~}}}yyyuuurrrpppoooqqqsssyyy|||uuuxxxxxxkkk```[[[RRROOOLLLKKKJJJIIIGGGDDDEEEDDDAAA>>><<<:::::::::999888666666777777555333555555555555555666666666444444444555666888999:::999:::<<>><<<::::::::::::888666666777777555444333333444444555555555555444444444555666888999:::888999===HHH___zzzxxxuuusss}}}zzz||||||yyysssmmmlllooo{{{zzzooo```XXXOOOJJJIIIHHHFFFBBBCCC@@@@@@AAAAAA???BBBFFFSSSeeeyyyjjjiiimmmvvvpppeeeWWWLLLKKKHHHFFFCCCAAA??????=========<<<;;;;;;::::::999999999999999999999999999555888===<<>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???AAADDDIIIMMMQQQWWW___hhhtttzzzrrrggg^^^WWWZZZdddxxx~~~zzzvvvvvvzzz|||vvvvvv}}}}}}tttqqqtttxxx|||}}}mmmbbb___[[[[[[ZZZVVVQQQLLLJJJIIIGGGEEEBBB???<<<;;;:::999:::888666555666666666555333333333444555555666666555555555555666888999999888;;;@@@NNNfffzzzuuuooo|||xxxxxxyyyyyy~~~~~~vvvllljjjhhhhhhjjjtttmmmcccVVVNNNKKKJJJHHHFFFEEEAAA@@@AAAAAA???AAADDDNNN[[[tttrrrlllmmmuuunnncccTTTLLLJJJHHHEEEBBB@@@>>>>>>=========<<<;;;;;;::::::999999999999999999999999999555888???>>>BBBZZZwwwxxx|||}}}}}}{{{rrrjjjfff\\\YYYUUUSSSRRRQQQOOONNNGGGJJJMMMNNNNNNPPPSSSVVVXXX\\\aaaeeeiiirrr}}}|||yyyyyyzzz|||yyyttthhheee^^^VVVMMMGGGCCCBBB>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>@@@CCCHHHKKKLLLTTT\\\dddmmm{{{nnnccc[[[[[[___mmm{{{vvvxxx}}}vvvtttzzz~~~xxxtttuuuwww|||pppgggeeefffiiihhhaaaUUUMMMJJJKKKGGGFFFCCC???<<<;;;:::999:::888666555666666666555333444444555666666777777666666666666666777888888999===EEEUUUooozzzqqq||||||uuuvvvvvvuuu||||||oooeee^^^]]]^^^___```iii~~~xxxgggZZZTTTPPPMMMJJJHHHCCCAAABBBBBBAAABBBEEEKKKTTTiiivvvllliiitttkkk___OOOKKKJJJGGGDDDAAA???>>>===>>>======<<<;;;;;;::::::999999999999999999999999:::555999@@@@@@DDD___~~~xxx}}}zzzzzz|||yyynnncccZZZVVVRRRPPPNNNMMMMMMMMMLLLKKKHHHLLLQQQSSSUUUXXX\\\```dddjjjpppsssuuuyyy{{{wwwvvvxxxzzz|||wwwjjjhhhbbbZZZQQQIIIEEECCC>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===???BBBGGGKKKIIIQQQ[[[bbbiiizzzrrrfff]]][[[[[[eee|||uuuuuu{{{uuurrrxxx|||{{{~~~yyyyyyzzz|||tttmmmmmmooosssrrrhhhYYYMMMJJJLLLHHHFFFCCC???===;;;:::999;;;888666555666666666555444555555666777888888999777666666666666666777888;;;???HHHZZZtttxxxyyy~~~zzzxxxrrruuutttrrr{{{~~~zzz|||xxxhhh\\\TTTUUUVVVVVVWWWaaawwwxxxhhh]]]WWWQQQMMMJJJEEEAAABBBCCCBBBCCCFFFIIIPPPbbb{{{yyydddeeeqqqttt```VVVQQQKKKJJJHHHFFFDDDBBBBBBAAA===<<<<<<;;;;;;:::999999888888999999999:::::::::999;;;>>>???===IIIhhh~~~tttvvv}}}{{{yyy|||{{{zzz{{{}}}uuukkkbbb]]]XXXSSSPPPLLLLLLLLLLLLLLLLLLMMMMMMQQQSSSUUUWWWZZZ___dddiiiuuuwwwzzz~~~{{{xxxwwwyyy|||{{{sssmmmddd]]]WWWPPPHHHBBB>>>>>>>>>>>>>>>?????????<<<<<<<<<========================>>>@@@BBBDDDFFFJJJMMMSSS]]]hhhuuuvvviii^^^ZZZXXX]]]ttt}}}{{{{{{yyyvvv~~~wwwqqqqqqtttzzz{{{|||wwwsssxxxuuuooodddYYYOOOJJJHHHHHHGGGDDDAAA>>><<<:::999::::::999999888777777777666666555666777999:::<<<777777777777888999:::;;;AAA>>>HHHbbb|||vvv{{{yyyoookkkvvvyyyyyytttnnnooowww~~~|||yyywwwzzzyyyeeeYYYSSSLLLIIIKKKNNNWWWlllnnn```XXXUUULLLKKKHHHCCC???>>>@@@CCCCCCIIIVVVjjj}}}~~~eeeccckkk{{{dddVVVOOOKKKJJJHHHFFFDDDBBBBBBAAA>>>======<<<<<<;;;::::::888999999999999:::::::::999:::===>>>???NNNnnn{{{qqquuu~~~|||{{{||||||{{{|||{{{nnnhhh```YYYUUUQQQNNNLLLMMMMMMMMMMMMOOORRRTTTVVVYYY[[[^^^aaaeeeiiinnnrrr}}}{{{xxxwwwyyy}}}}}}wwwqqqhhhaaaZZZRRRJJJDDDBBBAAAAAA@@@??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;=========>>>@@@BBBDDDFFFKKKMMMSSS\\\dddooovvvjjj___ZZZVVVYYYlll}}}}}}{{{xxx~~~yyytttssstttxxxyyywwwyyywwwqqqdddWWWMMMJJJKKKFFFEEECCCAAA???===<<<;;;::::::999999888777777777555555555555666888:::;;;777777777777888999::::::??????LLLfff~~~~~~wwwmmmnnnzzzwwwwwwtttppprrr{{{~~~{{{xxxzzzkkk]]]QQQKKKHHHJJJKKKQQQcccwww~~~oooeee```TTTPPPJJJEEEBBBBBBCCCDDDDDDHHHSSSddduuufff___dddrrriiiXXXNNNLLLKKKIIIFFFDDDBBBAAAAAA???>>>>>>===<<<<<<;;;;;;999999999999::::::::::::888:::<<<>>>DDDWWWxxxwwwmmmuuu~~~}}}{{{zzz|||{{{zzz|||{{{qqqjjj```\\\VVVRRRPPPOOONNNMMMPPPPPPQQQRRRVVVZZZ^^^aaaaaaeeejjjooossswww{{{}}}vvvuuuvvvxxx}}}|||vvvmmmeee^^^VVVLLLEEEEEEEEECCCAAA@@@???>>>>>>===<<<<<<;;;;;;:::::::::=========>>>???BBBDDDEEEKKKLLLRRRYYY___hhhxxxyyynnnccc\\\VVVVVVddduuu~~~|||zzz|||yyywwwuuutttvvv}}}|||{{{|||wwwiiiWWWLLLKKKNNNEEEDDDCCCAAA???>>>======::::::999999888777777777555555444444555777999:::666666666666777888999:::===AAARRRlll{{{rrruuusssuuusssqqquuu{{{|||xxxgggSSSLLLIIIJJJIIILLL[[[llltttmmm```XXXNNNGGGDDDDDDCCCBBBEEEFFFMMMZZZiii{{{eee[[[___fffooo\\\SSSMMMKKKIIIGGGDDDBBBAAAAAA>>>>>>======<<<;;;;;;;;;999999999:::::::::;;;;;;999:::;;;???JJJccctttlllvvv}}}}}}|||{{{yyyxxxxxxwwwxxxwwwwww{{{|||vvvnnnhhhccc[[[YYYWWWUUUUUUVVVWWWXXXWWWXXXZZZ^^^aaaeeehhhiiiiiimmmttt{{{~~~{{{qqqtttxxx~~~yyyqqqiiiaaaXXXNNNGGGFFFEEECCCAAA@@@?????????@@@??????>>>===<<<<<<;;;<<<<<<<<<===???AAADDDEEEIIIKKKPPPWWW\\\cccqqq~~~}}}tttiiiaaaYYYXXXaaalll~~~|||zzzwwwvvvvvvuuurrrttt~~~~~~sss^^^NNNKKKNNNGGGFFFDDDAAA???===<<<<<<::::::999999888777777777555444444444555666888999666666666666777888999999<<>>DDDDDDHHHQQQ]]]ooocccZZZ]]]bbbyyytttbbbZZZMMMLLLJJJGGGDDDCCCAAAAAA======<<<;;;;;;::::::999999999:::::::::;;;;;;;;;999:::<<>>======<<<<<<<<<<<<<<<===???AAACCCEEEGGGIIIOOOVVVZZZaaammmzzzwwwmmmddd\\\YYY^^^eee|||~~~{{{yyyrrrrrrssssssqqqsss~~~}}}~~~~~~gggSSSLLLLLLJJJHHHFFFBBB???<<<::::::::::::999999888777777777555555444444555666777888666666666666777888999:::<<>>FFF\\\yyyssssss~~~zzzwwwvvvvvvvvvppppppsss}}}wwwsssooollljjjhhhkkknnnoooooonnnooopppmmmoooppppppppprrruuuxxxwwwyyy{{{}}}~~~~~~|||{{{|||zzzxxxxxx{{{~~~yyysssmmmggg^^^UUUMMMDDDCCCAAA?????????AAABBB>>>======<<<<<<;;;;;;;;;<<<<<<<<<===>>>AAACCCDDDEEEGGGMMMTTTYYY^^^iiiuuu{{{pppeee\\\YYYZZZ]]]rrr~~~zzzxxxqqqpppqqqrrrqqqsss||||||||||||lllWWWMMMKKKLLLJJJGGGCCC???<<<:::999::::::999999888777777777666666555555555666888888777777777777888999:::;;;>>>KKKeeewwwpppllljjjggghhhtttsssbbbYYYQQQNNNXXXeee}}}~~~ssscccUUULLLGGGCCCAAA@@@@@@BBBFFFMMM\\\sssfffZZZZZZYYYmmm~~~hhh___OOOMMMKKKHHHEEECCCAAAAAA=========<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<>>>@@@JJJddduuutttyyyzzzvvvuuuuuuuuuqqqrrrvvv}}}qqqhhhdddaaa^^^[[[]]]fffqqq{{{|||zzz{{{}}}~~~}}}yyytttooojjjbbbYYYRRRHHHFFFCCC@@@??????AAAAAA=========<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>@@@CCCDDDDDDFFFMMMSSSVVVZZZdddnnnxxxuuuhhh^^^YYYYYYYYYhhh|||zzzuuuqqqppprrrrrrsssyyy~~~{{{zzzuuu~~~lllYYYOOOLLLKKKIIIFFFCCC???===;;;:::::::::999999888777777777777777666555666777888999888888888888999:::;;;<<<@@@NNNiii~~~qqqllleeeeeeeeeiiivvvsssggg\\\TTTXXXbbbvvvzzzrrreeeWWWMMMGGGDDDDDD@@@@@@AAADDDGGGRRRhhh{{{iiiZZZYYYTTThhhhhh^^^OOONNNKKKHHHEEECCCAAAAAA>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>????????????;;;;;;;;;<<<>>>@@@CCCDDDDDDFFFLLLRRRTTTWWW___iiippp{{{kkk```[[[YYYXXXaaazzz~~~}}}yyytttqqqsssttttttwww}}}}}}{{{yyypppxxx~~~xxxiiiYYYQQQNNNIIIHHHEEECCC@@@>>>===<<<::::::999999888777777777888888777666666777888999999999999999:::;;;<<<<<>>===AAARRRrrrtttsss~~~|||vvvrrrqqqqqqrrrqqqsss{{{~~~wwwoooeee^^^[[[ZZZYYYXXXYYYjjj}}}vvvrrrpppttt~~~~~~}}}|||yyyuuupppggg^^^XXXQQQLLLDDD@@@@@@AAAAAAAAA???@@@@@@??????>>>===<<<<<<<<<<<<<<<>>>@@@BBBCCCDDDGGGKKKNNNRRRYYYbbbiiinnn~~~ttthhh___ZZZXXX^^^nnn~~~}}}|||wwwsssttttttssswww|||vvvxxx{{{yyymmm[[[PPPMMMKKKIIIGGGDDDAAA>>>===<<<<<<;;;999888777777888999555555555555666666666666999888888888888999;;;<<>>???AAABBBBBBGGGXXXhhhiiiZZZZZZ[[[jjjrrrdddYYYQQQIIIHHHFFFBBB@@@@@@======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>EEEXXXwwwtttwww~~~yyyuuurrrqqqqqqrrrqqqttt|||}}}zzzssskkkdddaaa```^^^]]]]]]mmm~~~yyyvvvuuurrrqqqttt{{{}}}{{{yyyvvvrrrjjjbbb\\\SSSMMMFFFAAAAAAAAABBBAAA???@@@@@@??????>>>===<<<<<<<<<<<<<<<>>>@@@BBBCCCDDDGGGKKKNNNRRRXXX```gggnnn{{{xxxkkkbbb\\\YYY[[[jjj~~~~~~|||wwwsssssssssrrruuuzzz~~~~~~{{{nnn]]]QQQMMMLLLJJJGGGDDDAAA>>><<<;;;<<<;;;:::999888888888888555555555555666666666666666777666666666888:::<<>>???@@@@@@EEETTTcccgggZZZZZZZZZhhhxxxlllbbbVVVJJJGGGGGGDDD@@@???======<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;<<<>>>III___|||uuu~~~|||zzzwwwsssqqqppppppqqqrrrttt}}}~~~{{{~~~zzztttooollljjjgggffffffppp}}}uuupppoooppprrruuu|||}}}|||{{{yyyuuunnnfffaaaUUUPPPIIIDDDBBBBBBBBBBBB???@@@@@@??????>>>===<<<<<<<<<<<<<<<===???AAACCCBBBFFFKKKNNNQQQVVV]]]bbbnnnwww}}}pppeee^^^ZZZYYYeee~~~|||}}}zzzuuurrrrrrqqqpppsssxxx|||ppp___RRRNNNMMMKKKHHHDDDAAA>>><<<;;;;;;;;;;;;;;;:::999888888555555555555666666666666666777777777666888<<<>>>KKK^^^zzzsssddd```[[[___fffpppzzzpppjjjmmmwww|||mmm```UUUPPPOOOKKKKKKIIIFFFCCCAAABBBCCC>>>===>>>???>>>BBBOOO]]]wwweeeXXXXXXWWWeeevvviiiZZZKKKHHHHHHEEEAAA>>>======<<<;;;;;;;;;;;;<<<;;;::::::999999::::::;;;<<<>>>JJJaaa|||zzzzzzxxxvvvsssqqqpppoooooorrrvvv{{{yyy}}}{{{wwwtttrrrqqquuuxxxpppmmmqqqvvv|||~~~|||xxxqqqiiidddXXXTTTMMMHHHDDDCCCBBBBBB???@@@@@@??????>>>===<<<<<<<<<<<<<<<===???AAABBBAAAEEEJJJNNNPPPTTTZZZ___mmmsssttthhh___[[[XXXaaaxxx~~~{{{yyyzzzwwwrrrooopppppppppsssyyy~~~ppp___RRRNNNNNNLLLIIIEEEAAA===;;;:::;;;;;;<<<<<<;;;:::888777555555555555666666666666888999:::999999;;;@@@DDDLLLaaa|||pppbbb___YYY___iiisss|||wwwqqqrrrxxx{{{hhhZZZSSSQQQLLLJJJHHHEEEBBBAAAAAABBB???>>>??????>>>@@@KKKWWWpppdddVVVUUUSSSccc~~~~~~kkk[[[LLLHHHHHHEEEAAA>>>======<<<;;;;;;;;;;;;<<<;;;::::::999999::::::;;;<<<>>>JJJaaazzz~~~wwwyyyzzzyyyvvvssspppnnnmmmmmmsssxxx}}}yyyzzz~~~vvvqqqrrr{{{zzzssskkkeee[[[XXXRRRKKKFFFCCCCCCCCC???@@@@@@??????>>>===<<<<<<<<<;;;<<<<<<>>>@@@AAAAAAEEEJJJMMMOOOSSSXXX]]]kkkppp{{{yyylllaaa[[[YYY___qqq}}}yyyvvvvvvsssooolllnnnppppppuuuzzzppp^^^QQQMMMNNNMMMIIIEEEAAA>>><<<::::::;;;<<<<<<;;;:::888777555555555555666666666666777999;;;:::999<<>>===<<<<<<<<<;;;;;;<<<>>>???@@@AAADDDIIILLLNNNRRRYYY^^^iiinnnxxx~~~pppddd^^^\\\]]]kkkyyyvvvuuurrrnnnlllnnnooopppuuuzzzqqq]]]QQQNNNNNNLLLIIIEEEBBB???===<<<::::::::::::999888777777555555555555666666666666444777:::999777:::BBBIIIXXXooolll___]]]ZZZbbbnnnxxx~~~xxxvvvvvvzzzuuuhhh___PPPLLLGGGDDDCCCCCCBBBAAACCCAAA@@@AAA@@@AAAHHHPPPfffjjjZZZWWWTTThhh{{{cccXXXNNNIIIFFFBBB@@@AAA======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>AAARRRmmmuuusss{{{~~~~~~~~~wwwtttqqqmmmkkklllmmmnnnttt||||||www{{{~~~xxxpppkkk```^^^YYYRRRJJJDDDCCCDDD???@@@@@@??????>>>===<<<<<<<<<;;;;;;<<<===???@@@AAADDDHHHJJJMMMRRRZZZ```gggmmmxxxttthhhaaa]]][[[fff|||xxxwwwuuupppmmmnnnoooooosssxxxsss]]]RRRQQQMMMKKKIIIEEEBBB???>>>===::::::999888777777777777555555555555666666666666444777:::999888;;;DDDLLLfff{{{jjj___]]]ZZZbbbnnnwww}}}xxxtttssssssxxx{{{nnnWWWRRRLLLGGGFFFFFFDDDCCCBBB@@@???AAA@@@AAAFFFNNN\\\vvvmmm]]]YYYWWWmmmwww___VVVNNNIIIEEEAAA@@@BBB======<<<;;;;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<===>>>CCCWWWtttyyyvvvzzz}}}|||~~~|||tttqqqmmmjjjiiikkknnnpppttt}}}zzzvvv}}}~~~zzzsssnnnaaa```[[[SSSJJJEEECCCDDD???@@@@@@??????>>>===<<<===<<<;;;;;;<<<===>>>???BBBDDDGGGIIILLLRRR[[[bbbfffmmmyyyxxxkkkddd]]]ZZZccc}}}{{{zzzxxxrrrooooooooonnnqqqvvvzzz~~~}}}{{{uuu^^^SSSSSSLLLKKKHHHEEEBBB@@@???>>>;;;999888666555666666777555555555555666666666777666:::<<<;;;:::===GGGOOOqqqjjj___^^^YYYaaammmvvv|||tttppppppooovvvvvvaaaZZZRRRMMMJJJHHHFFFDDDAAA??????@@@@@@@@@EEELLLUUUooouuuddd^^^ZZZjjjvvvnnn```XXXMMMEEEBBBBBBAAA@@@@@@AAAAAAAAA@@@===;;;999;;;::::::999:::;;;===>>>@@@LLLccc{{{~~~}}}||||||zzz}}}~~~{{{uuuoookkkjjjiiihhhkkkppprrrzzzyyyuuu}}}|||~~~zzzuuusssiiiaaaZZZXXXSSSIIIDDDEEECCCAAA???>>>??????>>>===;;;;;;;;;<<<<<<>>>??????BBBDDDFFFHHHMMMTTT\\\aaakkkrrr|||qqqhhh]]]ZZZ]]]ppp|||yyywwwtttsssssssssrrrqqquuuxxx~~~yyy|||xxxyyyyyydddUUUPPPKKKIIIGGGEEEDDDAAA>>>;;;999999999888888888888777888888999999999999888888666999888:::>>>;;;CCCWWWvvv~~~rrrhhh```___dddppp}}}}}}}}}zzzssspppooosssooo___UUUVVVTTTIIIAAAAAAAAA???@@@AAA@@@???DDDKKKWWWcccsss}}}iii^^^^^^kkksssiii]]]VVVLLLEEECCCBBBAAA???>>>???@@@@@@???===;;;:::;;;::::::999:::;;;===>>>AAAPPPjjjxxxzzz{{{{{{~~~|||yyytttooojjjjjjiiihhhkkkppptttyyyxxxwww~~~|||xxxvvvkkkddd^^^[[[VVVLLLFFFFFFDDDBBB????????????>>>===;;;;;;;;;<<<<<<===>>>???AAACCCFFFIIINNNTTT[[[```hhhpppzzzuuujjj^^^YYY[[[lll~~~~~~}}}{{{zzzyyywwwtttrrrrrrvvv|||}}}wwwwww~~~jjjYYYPPPLLLJJJGGGEEEDDDAAA>>>;;;999999999888888888888777888888888888888888888888555888777999>>><<>>BBBHHHQQQ\\\mmm}}}sssaaa___hhhsssdddYYYSSSKKKFFFDDDCCCAAA>>><<<===>>>>>>>>>===;;;:::;;;::::::::::::<<<===>>>CCCVVVtttvvvsssttt{{{yyymmmiiimmm|||yyywwwsssnnniiiiiiiiihhhkkkqqqwwwxxxwwwxxxzzz{{{yyynnniiidddaaa[[[QQQIIIFFFDDDBBB@@@?????????>>>===<<<<<<;;;<<<<<<===>>>???@@@BBBFFFJJJOOOUUU[[[___eeemmmxxxyyylll___ZZZZZZggg~~~|||yyytttqqqooottt}}}vvvuuunnn\\\PPPNNNLLLHHHFFFDDDAAA>>>;;;999999999888888888888777888888666666666666888888444888777999>>>===EEEZZZzzz~~~uuukkkccc^^^eeerrr~~~|||uuuwwwxxxkkkhhhcccWWWLLLIIIFFFCCCBBBCCCAAA>>>@@@EEEKKKVVVgggwwwggg\\\aaavvvwwwcccVVVQQQJJJFFFEEEDDDAAA>>>;;;;;;<<<======<<<<<<;;;;;;:::::::::;;;<<<>>>???EEE\\\}}}sssnnnrrrxxxyyyooobbbaaafff|||yyyvvvtttrrrlllhhhhhhhhhhhhkkkqqqzzzxxxwwwyyyuuu{{{}}}{{{rrroookkkggg```WWWNNNIIIFFFCCCAAA@@@@@@@@@>>>===<<<<<<<<<<<<<<<===>>>>>>>>>BBBFFFKKKPPPUUU[[[___dddmmmwww|||nnnbbb\\\ZZZccc{{{|||zzzxxxvvvssspppmmmttt|||vvvttttttdddWWWQQQNNNJJJGGGDDDAAA>>>;;;999999999888888888777777999777555444444555777999666999777999>>><<>>???CCCHHHSSScccsssoooZZZ\\\iii|||dddUUUPPPJJJGGGFFFDDDAAA>>>:::;;;;;;<<<<<<<<<<<<<<<::::::::::::;;;===???@@@FFFaaaqqqmmmvvv~~~{{{lll^^^\\\aaawww~~~{{{wwwtttqqqpppkkkgggggghhhhhhlllqqq{{{xxxwwwzzztttvvv~~~|||uuutttqqqkkkeee]]]SSSLLLGGGEEEBBBAAAAAA@@@???======<<<<<<<<<<<<======>>>>>>AAAFFFKKKPPPVVV\\\___eeennnyyy~~~qqqfff```[[[aaavvv{{{uuuqqqpppqqqqqqqqqjjjsssvvvuuu|||pppcccTTTPPPKKKGGGDDDAAA>>><<<999999999888888888777777999777555444444555777999999;;;888999===;;;DDDYYYxxxzzzqqqggg```ZZZeeeqqqzzz|||tttiii]]]UUUMMMHHHDDDCCCBBB@@@@@@DDDIIISSSbbbppp}}}ttt[[[YYY___rrrfffVVVQQQKKKGGGFFFDDDAAA>>>;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::<<<>>>@@@AAAJJJfff~~~ooonnn{{{~~~jjjZZZWWW\\\qqq{{{wwwrrrooooooiiifffgggggghhhlllqqq~~~|||vvvvvv{{{~~~|||wwwvvv|||}}}xxxxxxuuunnnhhhbbbYYYPPPHHHFFFCCCAAAAAAAAA???=========<<<<<<<<<<<<======>>>AAAFFFJJJOOOVVV\\\aaagggppp{{{ttthhhbbb]]]```rrr~~~xxxpppkkkjjjlllnnnooofffnnn|||xxxxxx~~~}}}}}}tttiiiWWWSSSMMMHHHEEEAAA>>><<<999999999888888888888777888888666666666666888888999<<<888999===<<>>@@@AAANNNjjjxxxnnnmmm|||}}}gggXXXYYY___uuu}}}xxxrrrnnnmmmhhheeefffgggggglllrrrxxxsssttt}}}~~~{{{}}}~~~~~~~~~zzz{{{wwwoooiiieee]]]TTTIIIFFFDDDBBBBBBAAA???>>>======<<<<<<<<<<<<======???AAAEEEIIINNNUUU]]]bbbhhhqqq|||yyyiiiccc^^^___nnnyyytttmmmgggeeeeeeffffff```hhhtttzzz|||xxxwwwkkkYYYTTTNNNIIIEEEAAA>>><<<999999999888888888888777888888888888888888888888777999777888>>>===GGG^^^|||yyyjjj```]]][[[hhhtttzzz}}}|||rrr^^^TTTIIIDDDAAA>>>???BBBCCCLLLZZZiiivvvuuuYYYUUUSSS[[[oooqqq[[[UUUMMMGGGFFFDDDBBB@@@>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;<<<>>>@@@BBBQQQmmmtttnnnjjjzzz{{{fffZZZ^^^fff}}}~~~yyyrrrmmmmmmhhheeefffgggggglllrrr}}}tttqqqrrr~~~~~~}}}}}}~~~~~~}}}{{{|||xxxooojjjggg```WWWIIIGGGDDDBBBBBBAAA???>>>>>>======<<<<<<<<<======@@@BBBDDDHHHMMMUUU^^^ccchhhqqq||||||hhhccc^^^___lll~~~uuupppjjjeeebbb```^^^]]][[[cccnnn}}}|||{{{rrrZZZUUUOOOIIIEEEAAA>>><<<999999999888888888888777888888999999999999888888444777555888>>>???JJJaaa~~~zzziii___]]]]]]jjjvvv{{{~~~}}}eeeYYYKKKDDD@@@======@@@>>>GGGVVVeeessstttXXXUUUSSSYYYlllvvvgggYYYNNNJJJGGGBBB>>>@@@???>>>===;;;;;;<<<<<<===>>>;;;:::======;;;===AAAPPPrrr}}}ooommmpppqqq}}}mmm\\\ZZZ\\\ppp}}}{{{zzzyyywwwrrrmmmkkkgggeeeeeeeeefffmmmuuuyyyqqqooorrr~~~yyy{{{~~~~~~~~~~~~}}}}}}||||||~~~|||zzzvvvooohhh```ZZZVVVPPPJJJEEEEEECCC???>>>???============>>>>>>>>>>>>>>>@@@CCCGGGMMMUUU]]]ccckkkpppxxx~~~qqqggg]]][[[hhhtttooofff^^^YYYWWWWWWXXXZZZ]]]fffvvvrrr\\\TTTMMMKKKHHHCCC???>>>::::::999999888777777777666666666666777777777777:::===::::::>>>@@@NNNggg}}}zzz{{{}}}kkk```___ZZZhhhwww~~~lllaaaSSSIIIEEEEEECCCBBBDDDHHHQQQ]]]mmm}}}mmmWWWUUUTTT[[[nnnzzzhhh[[[OOOKKKHHHBBB@@@@@@???>>>===<<<;;;<<<<<<===>>>;;;:::======<<<>>>CCCUUUvvv~~~zzzooooootttuuu~~~kkkZZZ\\\ddd|||~~~}}}||||||zzzvvvooojjjiiieeecccddddddhhhqqqzzz~~~wwwpppooosss}}}~~~~~~~~~}}}|||{{{{{{{{{{{{~~~|||zzzvvvooohhhaaa[[[WWWUUULLLEEEDDDDDDAAA>>>???============>>>>>>>>>>>>>>>@@@CCCGGGMMMUUU]]]ccckkkpppxxx~~~~~~sssiii^^^\\\fff|||sssmmmeee\\\VVVSSSRRRSSSTTTXXXaaaqqq{{{]]]TTTLLLIIIFFF@@@===<<<::::::999999888777777777666666666666777777777888888;;;999:::???AAAQQQkkk}}}sssmmmsss|||jjj^^^\\\\\\iiiwww}}}~~~mmmbbbTTTJJJFFFDDDCCCAAACCCFFFNNNXXXgggxxxeeeVVVTTTTTT]]]rrriii^^^RRRLLLGGGCCCAAAAAA>>>>>>===<<<<<<<<<<<<======;;;;;;======<<<@@@FFF]]]{{{wwwllloooyyyzzzjjjYYY```ooo}}}}}}}}}}}}zzztttlllfffgggcccaaabbbdddiiiuuu{{{sssnnnooouuuzzz|||~~~{{{zzzyyyyyyzzz{{{}}}}}}{{{vvvpppiiibbb]]]ZZZ\\\PPPEEEDDDEEECCC@@@???>>>>>>>>>>>>============>>>@@@CCCGGGMMMUUU]]]ccckkkpppwww}}}~~~vvvkkk```]]]dddvvv{{{ooojjjaaaXXXQQQMMMLLLLLLMMMQQQZZZiiibbbXXXNNNIIIEEE@@@<<<<<<::::::999999888777777777666666666777777777888888777:::888:::???CCCTTTpppyyyooosssyyyggg[[[YYY^^^jjjvvv{{{~~~zzzkkkbbbUUUKKKFFFDDDBBB@@@BBBDDDIIIRRR___pppyyyaaaUUUSSSTTT^^^uuummmcccWWWMMMGGGCCCAAA@@@>>>=========<<<<<<<<<<<<===;;;;;;=========CCCJJJcccuuuiiimmm|||~~~lll\\\hhh|||~~~~~~}}}{{{wwwpppjjjeeefffcccaaaaaabbbhhhvvvyyyqqqlllpppwww|||wwwxxx|||yyyxxxxxxzzz{{{~~~~~~|||xxxrrrkkkeee___\\\bbbSSSFFFDDDFFFEEEAAA???>>>>>>>>>>>>============>>>@@@CCCGGGMMMTTT]]]ccckkkpppwww|||vvvkkkaaa^^^bbbqqqxxxsssjjjeee]]]TTTMMMIIIHHHHHHGGGKKKSSSaaawwwhhh]]]RRRLLLGGGBBB??????::::::999999888777777777666666777777777888888888777;;;::::::???CCCVVVtttvvvzzzrrraaaYYYXXX```kkkuuuyyy{{{{{{tttddd]]]RRRIIIEEECCCBBBAAABBBDDDFFFLLLWWWhhh{{{zzzcccUUUSSSSSS^^^wwwtttlll^^^PPPGGGCCC@@@???===============<<<<<<;;;<<<;;;;;;===<<<>>>FFFOOOgggvvvhhhlll~~~rrreeettt|||wwwqqqllliiigggfffcccaaa``````fffuuuxxxoookkkqqqzzz{{{wwwvvv}}}zzzxxxyyyzzz{{{~~~zzzuuuooohhhbbb___eeeVVVHHHEEEFFFEEEBBB@@@???>>>>>>>>>=========<<<>>>@@@CCCGGGMMMTTT]]]ccckkkpppvvv|||vvvkkkbbb```aaalllxxxooolllfffbbbZZZRRRLLLHHHGGGGGGDDDIIIOOO[[[nnn{{{~~~hhh]]]RRRMMMHHHCCC???@@@::::::999999888777777777777777777777888888888888999===;;;;;;???CCCXXXwwwyyy}}}kkk]]]XXXYYY```kkktttwwwyyy~~~zzzpppkkk[[[VVVNNNGGGCCCBBBBBBBBBBBBCCCEEEIIIRRRcccxxxjjjWWWSSSRRR]]]www~~~wwwhhhVVVIIIDDDAAA>>>=========>>>===<<<<<<;;;<<<;;;<<<===<<<>>>HHHSSSlllzzzlllrrryyyooo{{{uuunnnjjjhhhhhhdddbbbaaa```___dddssswwwnnnkkkttt~~~zzzwww~~~{{{yyyyyyyyyyyy}}}~~~zzztttmmmfffaaadddWWWJJJGGGGGGEEEBBBAAA??????>>>>>>======<<<<<<>>>@@@CCCGGGMMMUUU]]]ccckkkooovvv{{{xxxmmmeeebbb```hhhxxxllljjjfffaaa[[[SSSMMMIIIHHHGGGDDDHHHMMMUUUfff}}}xxxxxxwwwdddZZZPPPKKKGGGBBB>>>>>>::::::999999888777777777777777777888888888999999:::???===;;;???DDDZZZ{{{jjj]]]ZZZ[[[```jjjsssuuuwww|||rrrgggbbbTTTQQQKKKFFFCCCBBBBBBCCCAAACCCDDDGGGOOO```uuurrrXXXSSSQQQ\\\vvvrrr\\\MMMGGGCCC???<<<===>>>>>>>>>===;;;;;;;;;;;;<<<===<<>>===<<<<<<<<<>>>@@@CCCGGGMMMUUU]]]cccjjjooouuuzzz~~~|||ppphhheee```ddd|||ooommmiiieee]]]VVVOOOJJJHHHGGGEEEHHHKKKPPP^^^uuuxxxvvv|||{{{qqq```WWWOOOLLLIIICCC??????::::::999999888777777777777777888888888999999999888>>><<<;;;???FFF^^^oooaaa\\\\\\^^^hhhrrrtttvvv{{{rrreee___RRRPPPLLLGGGCCCAAABBBCCC???AAACCCEEEMMM]]]sssvvvZZZTTTPPPZZZuuuyyyaaaPPPIIIEEE@@@<<<===>>>>>>>>>===;;;:::;;;;;;<<<===<<>>===<<<<<<;;;>>>@@@CCCGGGMMMUUU]]]cccjjjooouuuzzz~~~ssskkkggg```aaa}}}sssrrrlllhhh```XXXPPPJJJGGGFFFEEEHHHJJJMMMZZZpppzzzvvv{{{yyyooo___WWWPPPNNNLLLFFFBBBAAA::::::999999888777777777777888888888888999999999666<<<;;;;;;@@@GGGaaattteee^^^]]]]]]gggqqqtttvvvzzz~~~vvvhhhaaaSSSQQQMMMHHHCCCAAAAAABBB===@@@BBBEEEKKK[[[qqquuuZZZXXXZZZ```rrr|||cccNNNEEECCCAAA>>>>>>===<<<;;;;;;::::::888;;;:::===BBBBBBMMMccc|||}}}{{{xxxsssmmmgggccc```ccc``````bbbaaadddvvvzzzqqqjjjmmm||||||xxx~~~{{{xxxuuuqqqnnnjjjkkkmmmooopppqqqrrrrrrtttttttttvvvwwwyyy{{{|||}}}{{{rrrhhhccc___ZZZRRRKKKGGGFFFDDDCCCDDDCCCAAA???>>>===<<<<<<<<<>>>BBBFFFLLLTTT]]]ccclllrrrzzz~~~yyyiiicccccccccwww~~~uuuuuunnnfff___WWWNNNJJJKKKHHHLLLJJJKKKWWWbbbtttzzztttvvvzzzyyykkk^^^RRRMMMLLLGGGBBB@@@<<<<<<;;;:::999777777666999999888888999999:::;;;;;;999<<<@@@AAAJJJhhh{{{fff\\\\\\aaagggooouuuwwwyyy|||vvvfff^^^VVVLLLGGGGGGGGGEEEBBBAAA@@@BBBFFFKKKVVVjjj|||vvvmmmsss{{{~~~www]]]VVVUUU]]]sssxxxbbbNNNEEEBBB@@@??????>>>======<<<;;;;;;999<<<:::<<>>>>>??????>>>@@@CCCGGGMMMUUU^^^dddkkkqqqyyy~~~|||llldddcccbbbuuu{{{yyysssmmmhhh___TTTMMMLLLIIIOOOOOOQQQ[[[aaammm|||ttttttvvv~~~rrrdddUUUOOOKKKFFF@@@===<<<;;;;;;:::999888777666888888888888888999::::::;;;999<<>>>>>=========:::===:::;;;@@@BBBQQQjjjuuuzzz~~~{{{vvvpppkkkgggdddccc```\\\]]]______cccvvvxxxoookkkrrr|||yyy}}}zzzwwwsssnnnggg```[[[UUUTTTSSSSSSSSSTTTUUUVVVXXXYYY[[[]]]___bbbeeeffflllsssyyy}}}{{{pppiiiaaagggcccQQQFFFGGGGGGBBBAAA@@@??????>>>>>>??????@@@BBBEEEIIINNNVVV^^^dddkkkpppxxx~~~pppgggdddbbbrrr~~~yyyvvvrrriii\\\RRRPPPLLLTTTVVVZZZaaa```dddssswwwvvvvvv~~~~~~zzzjjjYYYPPPKKKDDD>>><<<<<<;;;::::::999888777777888777777777777888999999<<<:::;;;???BBBPPPooouuueee```aaaiiisssyyy|||}}}~~~nnndddWWWOOOMMMLLLIIIFFFGGGEEEDDDFFFHHHPPP```ooo}}}kkkeeedddbbbfffllldddUUUPPPXXXkkkxxxtttiii[[[NNNFFFAAA????????????>>>>>>=========;;;>>>:::;;;@@@CCCTTTooossskkkttt|||yyytttnnniiifffdddccc___\\\\\\______dddxxxvvvnnnllluuu}}}{{{xxxsssnnnhhh```XXXRRROOONNNKKKJJJIIIJJJKKKLLLLLLLLLNNNOOOQQQTTTVVVWWW]]]ccckkkqqqwww~~~{{{pppiii___kkkhhhTTTFFFHHHIIICCCDDDCCCAAA???>>>===<<<<<<@@@BBBEEEIIINNNUUU^^^ccckkkpppwww~~~tttiiifffcccrrr|||yyyvvvnnnaaaYYYVVVUUU\\\^^^bbbgggbbb```kkk|||{{{||||||xxxvvvwww{{{~~~mmm[[[QQQKKKEEE???<<<;;;;;;::::::999888777777777777777666777777888999;;;;;;<<<>>>DDDTTTsss{{{jjjcccccclllvvv}}}|||rrrdddZZZUUUSSSOOOLLLIIIFFFDDDEEEGGGMMMZZZggg{{{vvviiibbb\\\\\\```gggXXXSSSYYYcccssskkk```VVVMMMFFFAAA???>>>>>>===============<<<;;;???;;;;;;@@@DDDVVVttt|||ttteeecccqqq|||zzzwwwrrrlllhhhdddcccbbb___[[[\\\___```fff{{{tttmmmmmmxxxzzzvvvqqqkkkddd\\\SSSNNNLLLJJJGGGEEEDDDDDDEEEFFFEEEFFFFFFGGGHHHIIIKKKKKKOOOTTT\\\cccjjjqqq|||{{{pppjjj^^^iiiiiiWWWIIIHHHIIIEEEDDDCCCAAA???>>>===<<<<<>>EEEXXXvvv~~~mmmffffffnnnyyyqqqfff```\\\WWWSSSLLLHHHEEEEEEFFFJJJTTT___rrrwwwiii^^^WWWUUUnnn\\\VVVYYY]]]ssspppeeeYYYRRRLLLEEEAAA@@@========================;;;???===<<>>>>>??????===@@@CCCGGGMMMUUU^^^dddmmmqqqwww|||nnniiigggrrr{{{xxxrrrjjjfffgggkkkpppmmmlllooofff```gggyyy~~~~~~{{{|||}}}}}}yyyrrrnnnooossswwwwwwhhhXXXQQQMMMGGGBBB@@@:::::::::999999999888888888777777777777888999999999;;;===???GGG[[[xxxooohhhhhhpppzzzuuunnnhhhaaa\\\SSSNNNJJJHHHHHHIIIPPPYYYiiiwwwyyyhhhZZZRRRwww```VVVXXXZZZkkkpppbbbTTTOOOKKKEEEAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>:::???>>>>>>BBBFFFZZZyyy~~~|||{{{xxxtttgggZZZ^^^sss~~~zzzwwwvvvrrrpppmmmjjjfffbbb___^^^\\\YYYYYY]]]```hhh~~~{{{rrrmmmooozzzxxxssslllddd^^^WWWQQQNNNHHHGGGFFFEEEDDDBBBBBBAAA??????@@@@@@BBBCCCDDDEEEDDDDDDHHHMMMPPPWWWfffuuu{{{tttppphhhgggeee```RRREEEBBBFFFAAA@@@??????>>>>>>??????===???CCCHHHOOOWWWaaagggooorrrwwwpppjjjgggpppyyyqqqmmmmmmssswwwsssqqqrrrfff]]]bbbttt{{{~~~yyyvvvyyy||||||}}}vvvpppnnnqqquuurrrdddVVVPPPMMMHHHBBB@@@:::::::::999999999999888888888888888888999::::::777;;;===???HHH]]]wwwppphhhhhhoooxxx~~~xxxooohhh^^^WWWQQQNNNKKKIIIMMMSSS___nnn|||iii\\\~~~bbbTTTWWWYYYhhhppp```RRRMMMJJJEEEAAABBB??????????????????@@@@@@999?????????CCCGGG[[[zzz~~~{{{|||~~~}}}xxxiii[[[^^^ttt{{{wwwuuutttooonnnllliiieeeaaa^^^\\\ZZZWWWXXX\\\^^^ggg}}}zzzrrrmmmooo{{{xxxrrrjjjbbb\\\VVVRRROOOIIIIIIIIIHHHGGGEEEDDDCCC======>>>@@@BBBDDDFFFGGGEEECCCDDDHHHIIIOOO___oooxxxssspppooohhheeecccVVVDDD???EEEDDDCCCAAA???>>>===<<<<<<===@@@DDDIIIPPPYYYccciiippprrrxxxrrrjjjfffnnnvvvppppppwww{{{wwwuuutttfffZZZ]]]qqqxxx{{{wwwtttyyy}}}}}}yyyrrrppprrruuupppcccUUUPPPMMMGGGAAA>>>::::::999999999999999999999999888888999999:::;;;666:::>>>@@@III]]]wwwqqqhhhhhhnnnvvv|||~~~{{{tttfff^^^WWWRRRMMMIIIKKKPPPVVVfffxxxzzzlllgggTTTWWWXXXaaa{{{zzzcccOOOMMMMMMGGGAAABBB@@@???===<<<<<<<<<===>>>;;;<<<@@@BBBAAAHHHaaa{{{pppwwwlll\\\bbbzzz}}}{{{xxxuuurrrqqqpppmmmiiiddd___[[[YYYZZZXXXYYY]]]___hhhuuulllkkkrrrxxxqqqhhh```YYYUUUQQQOOONNNMMMKKKIIIHHHGGGGGGGGGDDDBBBAAAAAABBBDDDDDDDDDHHHGGGGGGHHHIIINNN\\\iiizzz}}}yyywwwnnngggaaa]]]VVVLLLEEECCCBBBBBBAAA@@@@@@??????>>>BBBCCCEEEHHHNNNWWW```gggrrrvvv|||uuujjjgggooo{{{~~~wwwyyy|||xxxxxxyyyrrrfff^^^]]]gggvvv{{{yyyxxxssstttzzztttnnnlllmmmhhh___SSSLLLIIIGGGCCC???::::::::::::999888777777888888888888888999999:::888:::???@@@EEE```|||rrriiigggnnnxxx|||sssiii___XXXSSSMMMKKKMMMVVVbbbssskkkWWWXXXVVV^^^vvvzzzdddPPPLLLKKKDDD??????@@@???===<<<<<<<<<===>>><<<<<>>>>>@@@???===<<<<<<<<<===>>>======???AAAAAAKKKiii}}}|||kkkrrr}}}zzzwwwssspppnnnmmmjjjfffaaa]]]ZZZXXXUUUSSSVVV[[[___jjj|||rrriiiiiipppxxxrrriiiaaa[[[VVVRRRPPPOOOPPPQQQQQQPPPNNNLLLKKKIIIHHHGGGGGGHHHJJJLLLMMMPPPOOOQQQRRRRRRTTT]]]hhh~~~zzzuuuqqqjjjccc___XXXNNNGGGEEEAAAAAABBBBBBBBB@@@>>>===@@@CCCFFFJJJPPPWWW___eeemmmsss{{{yyymmmgggmmmvvvyyynnneeeaaabbbsss}}}||||||wwwoookkkjjjlllcccWWWPPPLLLIIIEEE@@@;;;;;;::::::999888888777777666666666666777888888999:::???@@@GGGccc~~~~~~|||ooofffdddmmmwwwwwwkkkccc[[[RRRMMMMMMOOOXXXdddnnnvvv~~~dddUUUVVVVVVaaayyy|||lll[[[RRRMMMFFFAAA@@@@@@???===<<<<<<<<<===>>>???===>>>@@@BBBOOOooorrrwww~~~{{{xxxtttqqqmmmkkkhhhccc___\\\YYYXXXSSSQQQTTTZZZ___lllzzzpppggggggoooxxxrrriiiaaa[[[VVVSSSQQQQQQSSSUUUVVVUUUSSSOOOMMMKKKKKKKKKKKKLLLNNNRRRUUUXXXXXXZZZ\\\[[[ZZZbbbkkkzzzvvvrrrkkkccc^^^WWWMMMGGGEEE???@@@AAAAAAAAA???===<<>>AAAIIIfffwwwvvv{{{~~~}}}{{{xxxrrrhhhaaabbbjjjvvv{{{ppphhh^^^TTTNNNNNNMMMSSS[[[bbbiiiqqq|||vvv^^^SSSVVVWWWeee{{{ooo___TTTMMMGGGCCCBBB@@@???===<<<<<<<<<===>>>???===>>>@@@DDDSSSvvvxxx||||||xxxssspppmmmjjjgggbbb^^^ZZZXXXWWWRRRPPPSSSYYY___mmmyyyoooffffffoooxxxrrriiiaaa[[[WWWTTTRRRSSSUUUXXXYYYXXXUUUQQQOOOMMMNNNOOOOOOPPPSSSYYY]]]aaabbbeeefffdddccchhhqqq{{{wwwrrrjjjbbb]]]VVVLLLFFFDDDAAABBBBBBBBBBBB@@@???>>>???BBBGGGKKKQQQXXX___dddooottt{{{|||ooogggiiippp}}}zzzqqqfff^^^ZZZnnn}}}{{{vvvqqqnnnnnnllldddYYYRRROOOLLLFFFAAA<<<;;;:::999888888888888999999999999999::::::;;;::::::>>>AAAKKKiiirrrnnnqqq{{{xxxtttooojjjddd```]]]^^^hhhttt~~~xxxpppggg\\\UUUSSSMMMPPPTTTXXX]]]dddmmmsss{{{ppp\\\TTTWWWYYYhhh|||rrrdddWWWMMMFFFBBBAAA@@@???===<<<<<<<<<===>>>???===>>>BBBFFFWWW|||}}}}}}|||}}}xxxrrrnnnnnnkkkgggaaa]]]YYYWWWVVVRRRPPPSSSZZZ```oooxxxnnneeeeeeooozzztttkkkccc^^^ZZZVVVTTTVVVXXXYYYZZZYYYUUUQQQOOOMMMOOOQQQRRRSSSXXX```fffjjjjjjmmmnnnllljjjooowww}}}zzzssskkkbbb]]]UUULLLEEEDDDEEEEEEDDDDDDCCCCCCBBBBBB@@@CCCFFFJJJPPPWWW___eeeppptttyyy~~~|||ooofffhhhooo|||{{{rrrggg]]]WWWlll{{{|||wwwrrrooonnnjjjbbbXXXRRROOOLLLFFFAAA<<<;;;:::888777888888999888777777777777888999999;;;:::>>>BBBMMMlllqqqiiijjjwwwvvvrrrjjjaaaZZZXXXYYY[[[dddrrr}}}}}}tttjjj^^^VVVSSSNNNOOOOOOPPPRRRWWW^^^bbblllsss|||jjjYYYTTTWWWZZZkkk{{{mmm]]]OOOGGGCCCAAA@@@???===<<<<<<<<<===>>>>>>===???CCCIII[[[wwwuuuyyy{{{uuuqqqpppmmmgggaaa\\\XXXVVVUUUSSSQQQTTTZZZaaaqqqxxxnnneeeeeeooo}}}wwwooogggaaa^^^ZZZXXXYYYYYYZZZYYYWWWTTTQQQNNNLLLOOORRRSSSUUU[[[eeelllooooooqqqrrrooonnnsss||||||uuulllddd]]]VVVLLLFFFEEEFFFEEECCCAAAAAAAAABBBCCCAAACCCFFFIIIOOOWWW```fffooorrrvvv{{{|||nnneeegggnnnyyyyyyqqqeeeYYYUUUjjjyyyyyysssnnnlllggg___VVVQQQNNNKKKFFFAAA===;;;999888777777888999888888777777888888999:::;;;:::>>>BBBOOOnnnwwwlllmmmrrrvvvvvvmmm___UUUTTTWWWWWWbbbppp{{{xxxmmm___UUUQQQNNNMMMKKKIIIIIILLLPPPSSS[[[cccllltttzzzdddUUURRRWWW\\\ooouuucccSSSJJJFFFCCC@@@???===<<<<<<<<<===>>>===<<>>===>>>@@@AAABBBCCCEEEHHHNNNWWW```gggmmmoootttxxx~~~|||nnneeegggnnn}}}ttt||||||uuunnnaaaUUUTTTiiixxx|||tttmmmjjjddd]]]TTTPPPNNNKKKFFFAAA===;;;999777777777999999::::::999999::::::;;;<<<<<<:::>>>CCCOOOooossstttnnnuuuyyyqqqaaaUUUSSSWWWUUU```ooozzzrrrcccXXXTTTNNNLLLIIIFFFDDDEEEHHHIIIJJJQQQ[[[cccjjjrrr|||ooo[[[RRRTTT]]]vvv}}}qqqXXXHHHEEE@@@======<<<<<<<<<<<<=========???AAABBBGGG[[[{{{kkkhhhsssxxx~~~{{{uuuqqqjjjbbb[[[VVVTTTSSSSSSSSSVVVZZZcccvvvzzzssskkkbbbbbbooo|||xxxrrrmmmhhhccc^^^[[[]]]]]]\\\[[[WWWRRRMMMJJJPPPOOOOOOSSSZZZbbbiiilllqqqooollljjjjjjnnnrrrttt|||}}}uuunnneee^^^VVVMMMIIIIIIEEEEEECCCBBBAAA@@@@@@@@@BBBBBBFFFKKKOOOTTT^^^hhhrrrwwwzzzzzzyyymmmfffffflllwwwqqqxxx{{{zzzyyyuuueeeRRRTTT```ssszzztttnnnlllcccXXXQQQOOOMMMGGGAAABBB???===;;;;;;:::999777777888888999::::::;;;;;;777===???@@@SSSttttttlllmmmppptttsssgggWWWPPPPPPXXXaaannnxxx~~~sssggg[[[RRRKKKIIIFFFDDDDDDDDDCCCBBBHHHIIILLLPPPWWWbbbnnnuuusss^^^RRRSSS^^^zzz|||qqqYYYIIIFFFAAA======<<<<<<<<<<<<=========>>>@@@BBBGGGZZZ}}}sssdddbbbnnn}}}www}}}|||}}}~~~~~~~~~xxxtttlllddd\\\WWWTTTRRRSSSSSSUUUZZZcccuuuyyypppiiibbbcccppp}}}zzztttoookkkgggbbb___^^^^^^]]]ZZZVVVQQQLLLIIINNNMMMMMMPPPWWW^^^eeeiiikkkhhhdddaaabbbfffkkkooouuu|||}}}uuunnneee^^^UUULLLHHHIIIEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBFFFLLLPPPTTT^^^iiirrrwww{{{|||{{{ooogggggglll|||tttrrryyy}}}|||{{{wwwhhhVVVTTTaaauuuyyytttnnndddYYYRRRPPPMMMGGGBBB>>><<<:::999999:::999777888888999999:::;;;;;;;;;777===???AAAUUUuuurrrhhhfffjjjooopppfffXXXQQQRRRUUU^^^kkkuuu{{{wwwkkk___VVVMMMKKKGGGDDDDDDCCCBBB@@@DDDEEEFFFIIINNNWWWaaagggsssyyyyyyaaaSSSTTT___|||yyypppZZZKKKGGGBBB>>>======<<<<<<======>>>===>>>@@@BBBGGGYYYyyy{{{hhh\\\[[[hhhzzzxxxyyyuuuvvvyyy}}}~~~zzzvvvnnnfff^^^XXXTTTRRRSSSSSSUUUZZZbbbtttxxxlllfff```cccqqq}}}~~~{{{wwwsssooolllgggdddaaa```^^^ZZZUUUPPPKKKHHHKKKKKKKKKMMMRRRYYY___cccbbb___ZZZVVVWWW\\\bbbfffjjjsss}}}vvvnnneee^^^UUUKKKGGGHHHEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCFFFLLLPPPUUU___jjjtttyyy}}}~~~~~~rrriiihhhkkkzzzvvvvvvyyywwwrrrttt{{{~~~{{{lllZZZTTTbbbxxx~~~yyyqqqhhh\\\TTTPPPMMMGGGCCC<<<:::999999:::::::::999888888999999:::;;;;;;;;;888===???BBBVVVwwwqqqddd___bbbhhhkkkeeeYYYSSSRRRRRR[[[hhhrrrxxx||||||pppcccZZZPPPLLLHHHEEECCCBBB@@@???AAAAAABBBBBBEEEKKKRRRWWWfffmmmxxx{{{bbbTTTWWWbbbvvvtttnnnZZZMMMHHHBBB>>>>>>============>>>>>>===>>>???AAAFFFWWWuuusssaaaVVVWWWddd~~~zzz|||xxxtttsssuuuwwwxxxvvvsssllleee^^^XXXUUUSSSSSSSSSUUUYYYbbbtttwwwhhhccc___dddsss~~~ssspppyyy~~~|||xxxvvvssspppllliiicccbbb^^^YYYTTTNNNJJJHHHIIIIIIJJJKKKNNNSSSZZZ^^^^^^ZZZTTTOOOOOOTTTYYY]]]```kkkzzz~~~wwwooofff^^^UUUKKKFFFGGGDDDDDDCCCBBBAAA@@@@@@AAACCCCCCGGGMMMQQQVVV```kkkuuuzzz~~~uuukkkhhhjjj{{{sssoooqqqtttuuusssttt{{{~~~ooo]]]UUUdddzzz|||vvvmmmaaaWWWQQQMMMHHHDDD???===;;;;;;<<<<<<;;;:::777777888888999:::::::::888===???CCCYYYyyytttddd[[[\\\aaaeeebbbYYYRRRQQQPPPYYYfffqqqwww{{{~~~ssseee\\\QQQMMMHHHEEECCCBBBAAA@@@@@@AAAAAA@@@AAAEEEJJJNNN\\\dddppp|||}}}dddWWWZZZccc}}}{{{pppnnnjjjYYYMMMHHHBBB>>>>>>============>>>>>>======???AAAFFFUUUpppqqq___UUUWWWccc||||||{{{wwwtttrrrooommmnnnlllgggbbb]]]XXXVVVTTTRRRRRRUUUZZZbbbuuuwwweeeaaa^^^cccsss}}}sssiiiaaa```jjjuuu~~~|||yyywwwuuurrrnnnkkkeeeccc^^^XXXRRRMMMJJJHHHIIIIIIJJJIIIJJJOOOUUU[[[]]]YYYTTTPPPOOORRRVVVYYY\\\gggvvvxxxpppggg___UUUKKKFFFGGGDDDCCCBBBBBBAAAAAAAAAAAACCCCCCGGGMMMRRRWWWaaallluuu{{{vvvkkkgggiiitttqqqsssvvvxxxxxxttt{{{~~~ooo^^^VVVddd{{{~~~}}}tttggg[[[SSSMMMHHHEEEAAA???<<<;;;;;;;;;999888666666777777888999999999888===@@@EEE\\\|||yyyggg\\\ZZZ\\\```___WWWPPPNNNPPPYYYfffqqqxxx{{{~~~~~~~~~tttggg]]]SSSOOOIIIFFFDDDDDDCCCBBB???@@@@@@@@@@@@CCCGGGJJJRRRZZZgggsss~~~zzz~~~hhh[[[]]]aaauuuwwwllliiieeeUUUKKKHHHAAA???>>>>>>======>>>>>>???======>>>AAAEEESSSkkksssaaaWWWWWWccc{{{}}}~~~{{{vvvqqqjjjfffgggeeebbb^^^[[[XXXUUUTTTRRRRRRUUUZZZcccwww~~~vvvddd```]]]bbbrrrooohhh___YYYTTTTTT^^^iii|||~~~}}}{{{yyyxxxtttpppmmmfffccc^^^WWWQQQMMMJJJIIIHHHIIIIIIHHHGGGKKKQQQWWW\\\ZZZXXXWWWVVVWWWYYYZZZ\\\fffuuuzzzrrriiiaaaVVVLLLGGGGGGDDDCCCBBBAAAAAAAAAAAAAAACCCCCCGGGNNNRRRXXXbbbmmmuuu{{{uuujjjeeeggg|||{{{xxx{{{||||||}}}uuu|||ppp^^^UUUbbbyyy|||nnn```UUUMMMHHHEEE@@@>>>;;;999999888777555666666777777888999999999888>>>@@@FFF^^^~~~}}}lll___[[[YYY\\\\\\VVVPPPNNNPPPZZZgggrrryyy}}}~~~}}}|||||||||}}}uuujjjbbbWWWRRRLLLGGGEEEDDDDDDCCC===>>>?????????@@@CCCFFFFFFNNNZZZfffrrr~~~uuusssvvvyyynnn___^^^\\\kkkuuuhhhddd```RRRIIIGGG@@@??????>>>>>>>>>>>>??????===<<<>>>@@@EEEQQQhhh|||vvvdddXXXWWWaaaxxx{{{|||xxxqqqjjjdddcccbbb___\\\YYYVVVTTTSSSQQQQQQUUU[[[eeeyyy|||ttteee```\\\aaaqqqxxxlll```[[[UUUSSSPPPPPPXXXaaasss}}}|||zzzvvvrrrnnngggccc]]]WWWQQQMMMKKKJJJGGGHHHIIIFFFDDDFFFMMMSSSYYYZZZ\\\^^^````````````]]]gggttt|||tttjjjbbbXXXMMMGGGHHHCCCCCCBBBAAAAAAAAABBBBBBCCCDDDHHHNNNSSSYYYcccnnnuuu{{{ttthhhccceeexxxwww~~~ppp___SSS___ttttttdddWWWNNNHHHFFF???<<<:::999999999888777888888888999::::::;;;;;;888>>>@@@GGG```zzzxxxooobbb[[[VVVYYY[[[WWWRRROOOPPPZZZgggrrryyy}}}~~~~~~~~~xxxpppjjj]]]XXXPPPIIIFFFDDDBBBAAA>>>???@@@@@@??????AAABBB???FFFPPPYYYbbbqqq~~~ssskkkhhhggglllooouuu|||sssaaa]]]YYYdddtttfffbbb^^^PPPHHHFFF@@@??????>>>>>>>>>>>>??????===<<<===@@@EEEPPPfffyyyxxxeeeXXXVVV___vvv~~~yyy}}}yyyrrrkkkfffbbbaaa___\\\YYYVVVSSSRRRPPPQQQUUU[[[fffzzzzzzrrrfff```\\\```pppxxxjjj^^^YYYVVVSSSSSSRRRQQQVVV]]]qqq~~~|||xxxsssooogggccc]]]VVVQQQMMMKKKKKKFFFGGGHHHEEEBBBDDDKKKQQQVVVYYY^^^cccffffffeeeddd___gggsss}}}~~~uuulllcccXXXMMMHHHHHHCCCCCCBBBAAAAAAAAABBBBBBCCCDDDHHHNNNSSSYYYdddnnnttt{{{rrrgggbbbdddvvvyyyqqq___PPP\\\pppwwwfffXXXNNNHHHFFF???===;;;;;;<<<<<<<<<;;;999::::::;;;;;;<<<<<<===888>>>@@@HHHaaasssooo||||||ooocccZZZUUUWWWZZZXXXTTTRRRPPPZZZgggrrryyy}}}{{{uuupppbbb\\\SSSKKKFFFCCC@@@???@@@BBBCCCBBB@@@???@@@AAA???EEEKKKPPPVVVcccsssssshhhaaa^^^\\\```fffnnnuuuzzz}}}~~~