BM6P6(@ 000...,,,***)))***+++,,,---,,,,,,+++++++++++++++''''''(((******+++++++++,,,,,,,,,+++***)))(((''',,,+++***(((''''''''''''))))))************))))))******+++,,,,,,,,,,,,+++******))))))((((((''''''(((***+++***)))((()))************))))))))))))))))))))))))))))))******+++++++++************++++++((()))***++++++***)))(((***+++,,,,,,,,,***)))(((///---+++))))))***+++,,,''''''((()))***)))))))))......---...000222555777;;;999666444555777;;;>>>>>>???>>>===;;;;;;===??????@@@@@@>>>???CCCKKKQQQ]]]```dddllluuu}}}}}}xxxpppaaaQQQHHHHHHNNNRRRiiinnnsssxxx}}}}}}{{{rrrkkk\\\TTTIIIAAA>>>===<<<;;;888:::;;;;;;999888888999999777444333333444333333333333333555666666444222111222222333333222222111///000000111222222333333222333333444444333333222333444444555555444444333777777777666555555444444;;;;;;;;;;;;;;;;;;;;;:::@@@??????>>>>>>>>>??????>>>>>>>>>???@@@BBBCCCDDDCCCCCCBBBAAA@@@???>>>>>>???>>>===;;;999777666555888777777777777999:::;;;999999999888999999:::;;;666555444555777888888888;;;;;;;;;===AAAFFFJJJMMMXXX]]]___\\\ZZZbbbttt|||{{{xxxuuu|||vvvqqqlllddd[[[SSSGGGDDDAAA??????>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<<<<======AAA@@@>>>=========>>>???@@@AAAAAA???===<<<<<<===>>>===;;;999999999;;;<<<@@@@@@??????>>>??????@@@??????@@@BBBDDDDDDBBB@@@??????@@@AAAAAAAAAAAA@@@FFFDDDBBBAAABBBDDDGGGIIIKKKJJJIIIIIIHHHHHHHHHHHHDDDFFFGGGGGGGGGHHHKKKMMMJJJJJJJJJIIIHHHGGGFFFEEE@@@???======>>>>>>>>>===;;;===@@@BBBCCCCCCAAA@@@DDDEEEFFFFFFFFFDDDCCCBBBCCCDDDDDDBBB@@@@@@AAABBBDDDFFFGGGIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEGGGIIIJJJFFFFFFDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKJJJMMMIIIEEEDDDEEEFFFEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFHHHIIIIIIIIIJJJKKKJJJJJJJJJHHHEEEDDDEEEFFFHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJLLLMMMLLLJJJGGGFFF111000...,,,+++,,,---------***%%%!!!!!!$$$(((,,,'''((()))******+++******,,,,,,,,,+++***)))((((((((((((((((((((()))******)))******++++++******))))))***++++++,,,,,,++++++************))))))))))))(((***+++***)))((()))*********************++++++)))))))))))))))******++++++******))))))******+++)))***+++,,,,,,+++***)))((())))))***)))((('''&&&******((('''''''''(((((((((((((((((()))))))))******+++,,,...///111222333777555333222444888<<>>@@@@@@======<<<<<<;;;:::::::::===<<<;;;:::999777666666888777777777777999:::;;;999999999888888999999:::::::::999:::<<<=========<<<===???AAAEEELLLSSSXXX___eeejjjlllppp|||zzzuuuxxxrrrjjjddd^^^WWWOOOIIIFFFCCC@@@>>>======<<<;;;;;;;;;::::::::::::;;;;;;======<<<<<<<<<<<<======@@@???>>>=========>>>>>>???@@@@@@???===<<<<<<======<<<;;;::::::;;;===>>>??????>>>>>>>>>>>>>>>???>>>======???AAAAAA@@@?????????@@@@@@AAAAAAAAA@@@DDDDDDCCCCCCCCCEEEGGGIIIJJJIIIHHHHHHGGGGGGGGGHHHEEEFFFGGGGGGGGGHHHJJJLLLKKKKKKKKKJJJHHHFFFDDDCCC>>><<<;;;;;;<<<<<<;;;:::<<<>>>AAACCCDDDCCCAAA@@@EEEEEEFFFGGGGGGFFFEEEDDDDDDEEEEEECCCAAAAAABBBCCCCCCDDDFFFGGGHHHIIIHHHHHHHHHGGGFFFFFFFFFHHHJJJKKKHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKNNNJJJFFFEEEFFFFFFEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIIIIGGGFFFFFFGGGIIIJJJIIIGGGEEEDDDDDDFFFHHHHHHGGGGGGFFFFFFFFFFFFIIIJJJLLLMMMLLLKKKHHHGGG222111///...---......//////,,,(((%%%$$$'''+++...))))))***************)))+++++++++++++++***)))((()))(((((((((((()))******)))******++++++******))))))***++++++,,,,,,++++++************++++++++++++(((***+++***)))((()))***)))******++++++,,,,,,,,,)))))))))))))))******++++++******))))))******+++++++++,,,,,,,,,,,,++++++((())))))))))))(((''''''((((((((('''''''''''''''))))))((('''((()))***+++'''(((***,,,...///000000222111000111444888===@@@IIINNNTTTVVVRRRKKKDDD@@@>>>???@@@AAACCCGGGLLLPPP[[[```gggnnnuuu~~~vvv[[[LLLLLLQQQSSSdddrrr|||~~~{{{wwwkkkaaaZZZVVVSSSLLLDDD???===;;;:::888888777666666777777666555444333333444555555444222222333333444444333333222000111111222222333333444111111222222222222111111111111222333333444333333222222333444444555666666555555555666666777777888666555555555555555666666777777777777888:::;;;;;;777777777777777777777777:::999999888888777777666777777777777888999:::;;;999999888888888888999999::::::;;;;;;<<<===>>>??????BBBDDDGGGKKKSSS^^^eeelllsss{{{}}}vvvqqqiii___WWWQQQLLLGGGCCCDDDAAA>>><<<<<<<<<;;;:::<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===???>>>======<<<=========>>>???@@@@@@>>><<<<<<===<<<;;;::::::;;;<<<>>>???==================>>>>>>???===<<<===???AAAAAA@@@??????@@@@@@@@@AAAAAAAAACCCCCCDDDEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGJJJLLLLLLLLLLLLKKKIIIFFFDDDBBB>>>===;;;;;;<<<<<<<<<;;;===???AAACCCCCCBBBAAA@@@DDDEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFEEEBBBAAABBBCCCCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFHHHJJJLLLJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDBBBCCCCCCDDDEEEGGGHHHIIIHHHIIIJJJKKKLLLMMMMMMMMMOOOLLLIIIGGGGGGGGGFFFEEEGGGGGGFFFFFFEEEEEEEEEEEEEEEGGGHHHGGGFFFDDDEEEEEEHHHIIIIIIGGGDDDCCCDDDEEEIIIHHHGGGGGGFFFEEEDDDDDDHHHJJJKKKLLLLLLKKKIIIGGG111111000///......//////------/////////...,,,+++******+++++++++***))))))******+++++++++******))),,,,,,***)))((('''''''''((())))))******))))))((())))))***+++++++++++++++)))))))))******+++++++++(((***+++***)))((()))***(((((()))***++++++,,,,,,)))))))))))))))******+++******))))))))))))******++++++++++++++++++++++++******+++++++++*********)))******++++++***))))))***)))((('''''')))+++,,,(((((()))***,,,...000000111111000111444888<<>>???@@@CCCGGGKKKNNNQQQUUU\\\bbbfffmmmzzzzzzdddWWWWWWYYYXXXeeeqqqxxxxxx|||ttthhhXXXLLLGGGDDD@@@===<<<;;;999888888777555333666444333444555555444222333333444444444444333333222222222222333333444444333444444444444444444333000000111222333333333333222222222333333444444444333333333444555666777777555444444444444555555666444444444555555666888888555555666666777777777888777777777777777777777777777777777888888999::::::999999888888888888999999:::;;;;;;<<<<<<>>>@@@BBBDDDGGGKKKNNNSSS]]]iiisss~~~zzzmmmeeeYYYPPPLLLJJJHHHGGGCCCAAA>>><<<<<<<<<;;;:::===<<<<<<;;;;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<>>>@@@AAAAAA@@@>>>>>>???<<<;;;;;;::::::;;;<<<=========>>>>>>>>>>>>>>>>>>AAA???>>>>>>@@@BBBCCCCCC@@@@@@???@@@@@@@@@AAAAAAAAABBBDDDFFFHHHHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEEEEFFFGGGGGGGGGFFFGGGHHHJJJJJJKKKKKKKKKJJJHHHEEEDDDAAA???>>>===>>>???>>>===>>>???@@@AAAAAAAAA??????BBBCCCEEEFFFGGGGGGFFFFFFEEEFFFFFFEEECCCAAAAAABBBDDDEEEFFFGGGHHHIIIJJJJJJFFFEEEEEEDDDEEEGGGJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBB@@@AAAAAACCCDDDFFFHHHIIIIIIJJJKKKMMMNNNOOOOOOOOOOOONNNLLLJJJIIIHHHHHHGGGHHHHHHGGGGGGFFFEEEEEEEEEAAACCCEEEFFFEEEFFFGGGHHHHHHHHHHHHFFFDDDCCCDDDFFFIIIHHHHHHGGGFFFDDDCCCCCCGGGHHHIIIJJJJJJJJJHHHGGG//////..................)))***,,,...---+++)))'''***++++++++++++******))))))******+++++++++******---,,,+++)))(((((((((((('''(((((((((((((((((('''))))))***++++++++++++***'''(((((())))))*********(((***+++***)))((()))***&&&''''''((()))******+++)))))))))))))))******+++***))))))))))))))))))************))))))***************************++++++******+++,,,,,,++++++***+++***((('''((()))+++---***)))))))))***...111333444333222333444777;;;===HHHPPP[[[aaa___WWWNNNHHHBBBBBBBBBDDDGGGKKKNNNPPPJJJLLLRRRWWWXXX[[[hhhwwwxxxpppoookkkdddccchhhgggeeepppxxxeeeWWWNNNFFF@@@<<<:::888888888777555444888666444444555666555333444444444555555444444444333333333333333444444444444444444555555444444444000111222222333333333222444444333333333222222222222333333444555666666777444444444444444555666666444444444444555666777777555555555666777777888888555555555666666777777777666777777888999999::::::999999999999999::::::;;;<<<===>>>???@@@CCCIIIMMMJJJNNNRRRXXXaaammm{{{~~~fff]]]RRRKKKIIIIIIJJJIIICCCAAA>>><<<<<<===<<<;;;;;;::::::999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;>>>@@@CCCCCCBBBAAA@@@AAA===<<<;;;::::::999999999===>>>???@@@@@@@@@??????AAA???===>>>@@@BBBBBBBBB@@@@@@?????????@@@AAABBBAAABBBDDDFFFHHHHHHGGGFFFDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHGGGFFFFFFGGGIIIGGGHHHJJJKKKKKKJJJHHHGGGCCCAAA??????@@@@@@@@@???>>>??????@@@??????>>>===???@@@BBBDDDFFFFFFFFFFFFDDDFFFGGGFFFCCCAAA@@@AAABBBBBBCCCDDDFFFGGGIIIIIIFFFEEEDDDCCCDDDFFFHHHIIIKKKKKKKKKJJJIIIHHHHHHGGGEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBBBB??????@@@AAACCCFFFHHHIIIHHHIIIKKKLLLMMMNNNNNNOOOOOOOOONNNMMMKKKJJJJJJKKKJJJIIIIIIHHHGGGGGGFFFFFFAAACCCEEEFFFFFFFFFGGGHHHGGGHHHHHHGGGEEEDDDEEEFFFHHHIIIHHHHHHGGGEEECCCBBBEEEFFFGGGHHHHHHHHHHHHGGG------------------------...,,,***)))))))))+++,,,******+++++++++++++++***((()))***+++++++++++++++***))))))))))))***++++++'''(((((())))))(((((('''((()))******++++++******((((((((((((((()))))))))(((***+++***)))((()))***&&&''''''(((((())))))))))))))))))))))))******+++***))))))(((((())))))*********)))(((((()))******((((((((('''(((((()))***))))))))))))******************)))((()))***+++,,,******)))***+++...111333555444333333444777999;;;BBBIIIRRRXXXXXXTTTNNNKKKEEECCCAAABBBEEEIIILLLMMMJJJIIILLLPPPPPPPPP[[[jjjsss```\\\TTTRRR\\\ooo}}}rrr___OOOFFF???<<<:::888999999999888:::888666666666777666555444555555666666555555444444444444444444444444444222222333333333333222222222222333333333333222222555555444333333222111111333333333444555555666666222222222222333444555666555555555555555666777777444444444555555666666666555555555666666777777777666666888999999:::999999999999999999:::<<<===>>>;;;===???AAAEEEMMMWWW___\\\^^^bbbkkkwwwyyyZZZSSSIIIDDDCCCDDDEEEEEECCC@@@===<<<<<<===<<<;;;888777777666666777777888;;;::::::999999::::::;;;999999:::;;;;;;;;;;;;:::===???CCCDDDCCCBBBAAABBB>>>>>>===<<<:::999888777<<<>>>???AAAAAAAAA@@@@@@>>><<<;;;<<<>>>@@@@@@???AAA@@@?????????@@@AAABBBAAABBBDDDEEEFFFFFFEEEEEECCCCCCCCCCCCCCCDDDDDDEEEGGGHHHHHHGGGEEEEEEFFFHHHEEEGGGJJJLLLLLLKKKJJJHHHBBBAAA??????@@@@@@@@@???@@@@@@@@@??????>>>=========>>>AAACCCEEEFFFFFFFFFEEEGGGHHHGGGEEEBBBAAAAAA>>>??????@@@BBBDDDFFFGGGGGGFFFDDDDDDDDDEEEGGGHHHJJJJJJKKKKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFEEEDDDFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCC>>>>>>???AAABBBEEEFFFHHHGGGHHHIIIJJJKKKLLLLLLLLLNNNOOOPPPOOONNNMMMMMMNNNLLLLLLKKKJJJIIIHHHHHHGGGFFFHHHIIIHHHGGGEEEFFFFFFHHHIIIIIIGGGFFFEEEFFFHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHIIIIII,,,------......---------000///...---,,,------...))))))***+++,,,,,,,,,,,,(((((()))***+++,,,,,,,,,******))))))******+++,,,))))))************))))))((())))))*********************))))))))))))))))))(((***+++***)))((()))***((((((((((((((())))))))))))))))))))))))******+++))))))(((((((((((())))))++++++***))))))***++++++)))((('''''''''(((***+++)))(((''''''((()))***+++))))))*********+++++++++&&&(((***,,,.../////////222222222222444666888999===AAAHHHLLLMMMLLLJJJJJJFFFCCC??????BBBFFFIIIJJJHHHDDDFFFKKKKKKHHHQQQ^^^yyy|||dddVVVJJJIIIPPPZZZfffqqqsss|||zzzdddWWWNNNJJJDDD@@@>>>>>>======<<<:::888777777888777666555555666666666666555555555555555444444444444444222222333333333333222222444444555444444333222111444444444444333333333333333333333333333333444444333333333333444555666777666666555555555666777777555555555666666666666666666666666666666777777777555666888999::::::999999888888999:::<<<>>>@@@AAA???BBBFFFKKKRRR___ppp{{{|||zzz|||{{{hhhSSSMMMEEE@@@@@@@@@@@@???AAA???<<<;;;;;;<<<;;;:::888888777777777777888888::::::999999999999::::::777888999;;;;;;;;;:::999:::===AAACCCBBBAAA@@@@@@>>>>>>>>>>>>===<<<;;;:::;;;<<<>>>@@@AAA@@@??????<<<<<<<<<===???@@@???>>>AAA@@@???>>>>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGHHHHHHGGGEEEDDDEEEGGGFFFHHHJJJMMMMMMKKKIIIGGGDDDBBBAAA@@@AAABBBAAA@@@BBBBBBBBBAAA@@@??????>>>===>>>AAADDDFFFGGGHHHHHHHHHIIIKKKJJJGGGDDDCCCBBB?????????@@@BBBDDDFFFHHHJJJIIIGGGFFFEEEFFFHHHIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDDDDCCCCCC>>>>>>???@@@BBBCCCEEEFFFIIIJJJKKKKKKLLLLLLLLLLLLMMMOOOQQQQQQPPPOOOPPPRRRNNNNNNMMMLLLKKKJJJIIIIIIHHHIIIKKKJJJHHHGGGGGGHHHIIIIIIJJJHHHGGGFFFHHHIIIHHHHHHJJJJJJJJJHHHGGGEEEEEEFFFGGGHHHIIIJJJKKKKKK------...............---))),,,///222111...***'''((()))***+++,,,---------'''((()))***+++,,,,,,,,,...---+++***))))))((((((++++++,,,,,,,,,,,,++++++(((((()))***************,,,+++++++++******))))))(((***+++***)))((()))***************)))))))))))))))))))))))))))******+++))))))(((((((((((())))))---,,,+++******+++,,,---+++***)))))))))+++,,,---***)))((('''((()))+++---))))))***++++++++++++***"""&&&+++///111000---+++000000000111333555777999:::===AAACCCDDDEEEGGGHHHLLLGGGBBBAAADDDIIILLLMMMEEE??????EEEFFFCCCIIIVVVmmm}}}}}}kkkWWWHHHGGGKKKMMMVVVccchhhsssxxxjjj```ZZZQQQIIIEEEBBB@@@???>>>;;;999888888999888777555555666666666666555555555555555555555555444444444555555666666555555444666666666555444333222111222333333444444555555666333333333222222222222222555555555555666777888999666666555555555666777777888888888888888888888888666666777777777777777777555666888999::::::999999888888999;;;===@@@BBBCCCIIIMMMSSSZZZddduuuyyyuuuvvv~~~lllWWWSSSMMMFFFBBBAAA@@@>>><<<@@@===:::999:::::::::999;;;::::::::::::::::::;;;:::999999999999999999:::777888999:::;;;::::::999888;;;???AAAAAA@@@??????>>>???????????????>>>===999;;;===???@@@@@@>>>>>>======>>>@@@BBBBBB@@@???AAA@@@???>>>>>>@@@BBBCCCDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGEEEDDDEEEFFFGGGIIILLLMMMMMMKKKHHHEEEGGGEEEDDDDDDEEEEEEDDDCCCDDDDDDCCCBBBAAAAAA@@@@@@===???BBBEEEGGGIIIIIIIIIJJJLLLMMMLLLJJJFFFEEEDDDAAAAAAAAABBBDDDGGGIIIKKKMMMKKKIIIGGGGGGGGGHHHIIIGGGHHHIIIKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHCCCCCCCCCDDDDDDDDDDDDDDD>>>??????@@@AAACCCDDDEEEMMMNNNNNNOOOOOOOOONNNNNNLLLOOORRRRRRQQQPPPRRRTTTOOOOOONNNMMMLLLKKKJJJJJJFFFHHHJJJKKKJJJKKKLLLMMMIIIJJJJJJIIIHHHGGGIIIJJJGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIJJJLLLMMMMMM111000///...------...///---............---,,,,,,***+++***)))((())),,,...,,,++++++******++++++,,,''''''((()))******++++++++++++***)))((('''&&&&&&++++++******************************************------,,,+++***)))((('''&&&''''''((()))******++++++***'''&&&&&&'''***+++,,,***((('''&&&'''((()))(((((((((((()))***+++,,,++++++************++++++************************++++++******)))((((((((('''((()))+++---///000111000000111222444555666666777999<<<>>>@@@BBBFFFIIIIIIIIIHHHEEECCCCCCEEEGGGEEEFFFEEE@@@<<<>>>FFFMMMZZZeeemmmpppxxxzzzbbbVVVJJJEEEDDDFFFJJJOOO\\\fffrrr|||}}}rrrnnnhhhaaa[[[UUURRRPPPJJJDDD===::::::;;;;;;:::333666999999777666777999777777666555555666888999444444444333222333555777555444444444444444555555333333333333333444444555;;;777444333444444333111222222222222333333333333666555333333444555666666777555333222222333444555555777888777666555666888999999888888:::===<<<888:::@@@CCC???>>>EEEOOOUUUZZZ___eeekkkttt||||||uuufffYYYQQQOOOJJJDDD@@@@@@???===<<<>>>>>>===;;;;;;:::::::::::::::::::::::::::::::::<<<;;;:::999888666555555444555666777999;;;<<<===<<<===>>>??????>>>===<<<===<<<<<<;;;;;;:::999999===<<<<<<<<<<<<======>>>>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>DDDEEEFFFFFFFFFDDDCCCBBBAAABBBBBBBBBCCCDDDDDDDDDFFFGGGGGGFFFCCCBBBBBBCCCHHHIIIJJJKKKJJJHHHEEECCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFHHHIIIJJJKKKKKKIIIGGGFFFEEECCCAAA@@@CCCGGGMMMQQQQQQKKKEEEDDDHHHMMMMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIHHHFFFEEEFFFEEEDDDDDDDDDEEEFFFGGGHHHFFFDDDDDDFFFEEEBBB?????????@@@@@@AAABBBCCCDDDEEEGGGJJJMMMNNNOOONNNNNNOOONNNNNNMMMMMMNNNNNNOOOPPPMMMKKKMMMPPPOOOJJJEEEFFFGGGIIIJJJJJJJJJIIIIIIFFFHHHJJJIIIGGGFFFHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFHHHKKKMMMOOOPPPQQQ111000///...------...///,,,,,,,,,,,,,,,++++++******+++***)))((())),,,...+++******************+++------,,,***)))(((''''''***************)))))))))************************((((((((((((((((((((((((*********)))))))))))))))(((((())))))******+++++++++***'''&&&&&&'''***+++***************))))))((()))************++++++++++++******))))))******+++************************)))))))))))))))*********++++++++++++,,,,,,,,,,,,---...///000222333444555555777999;;;===???CCCEEEJJJJJJIIIFFFCCCBBBBBBDDDCCCDDDDDDAAA??????BBBFFFIIITTT\\\```iiisssrrrjjj^^^SSSHHHDDDCCCDDDHHHMMMTTT^^^jjjqqqxxx|||{{{}}}xxxsssoookkkiiiZZZRRRIIIDDDDDDCCC???;;;::::::999888777666777777888888777666666777888999555666666555444444555666444444333333333333444444333222222222222333444444888555333333444666555444444444555555555555666666999777555333333333333222888777666555555666777777555555666777777777888888:::::::::;;;>>>BBBCCCBBBAAAIIIOOONNNPPPXXXbbbhhhtttxxx~~~wwwhhh[[[RRRLLLNNNJJJDDDAAA@@@???>>><<<>>>===<<<;;;::::::::::::::::::::::::::::::::::::::::::999888777666555555555666777888999:::;;;<<<<<<<<<===>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::===============>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@?????????DDDDDDEEEEEEEEEDDDCCCBBBAAAAAABBBBBBCCCCCCDDDDDDFFFGGGGGGFFFCCCBBBBBBCCCFFFGGGIIIJJJIIIGGGDDDBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@???===>>>???BBBDDDFFFHHHIIIIIIJJJKKKKKKKKKIIIGGGFFFCCCBBBAAACCCGGGNNNTTTXXXTTTNNNHHHGGGIIILLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHHHHFFFEEEEEEGGGGGGDDDBBBBBBBBBAAAAAABBBCCCEEEFFFEEEGGGIIILLLMMMNNNMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOMMMKKKLLLOOOOOOKKKGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHJJJKKKJJJGGGFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGIIIKKKMMMOOOPPPQQQ000///......---.........,,,,,,,,,,,,++++++*********++++++***)))))),,,...******))))))))))))******///...---,,,***((('''&&&(((((()))***+++,,,------************************((((((((((((((((((((((((''''''(((((()))))))))******************++++++++++++)))(((&&&&&&((()))+++)))***,,,------+++)))'''))))))***+++***)))((('''+++******))))))******+++************************'''(((((()))******+++++++++++++++******************+++,,,...000111333333222444666888999;;;>>>AAAHHHIIIIIIHHHEEECCCBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@IIIPPPTTT[[[dddddd^^^___VVVNNNKKKKKKLLLPPPUUUTTT\\\bbbcccgggrrrzzzvvvuuu{{{zzzuuukkk```ZZZZZZXXXQQQJJJFFFAAA;;;888888999888777999888777777666777777888777777888888777777666666555444444333333333444444333333333333333444444555555444333444777999999888333333333444444555555555999888666555444444444444555555555555666666666666999888888:::<<<======<<<<<<<<<>>>AAAFFFJJJNNNQQQVVV```hhhlllpppxxxvvvdddWWWOOOLLLJJJLLLIIIDDDAAA@@@???>>>======<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999888888777666555555777777888888999:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@???BBBCCCDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBBCCCDDDDDDFFFGGGGGGFFFCCCBBBBBBCCCDDDEEEFFFGGGFFFEEEBBBAAA??????>>>>>>>>>>>>??????AAAAAAAAA@@@@@@??????>>><<<<<<>>>@@@CCCEEEGGGHHHJJJKKKLLLLLLKKKIIIGGGFFFCCCCCCCCCEEEIIIOOOUUUXXXUUUPPPJJJHHHJJJKKKJJJIIIKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHGGGGGGFFFGGGGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGFFFGGGHHHIIIGGGFFFFFFEEEDDDCCCDDDFFFHHHIIIEEEFFFHHHJJJKKKLLLKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMOOOLLLKKKLLLNNNOOOMMMKKKKKKKKKLLLMMMMMMLLLJJJIIIKKKKKKLLLJJJHHHGGGGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHIIIKKKMMMOOOPPPQQQ........................------,,,,,,++++++++++++***+++++++++******,,,...++++++************++++++++++++++++++++++++,,,,,,'''((())))))***+++,,,,,,))))))))))))************************************((((((((())))))))))))************************)))***)))(((''''''((()))***)))***+++++++++***)))(((((()))*********(((%%%$$$******))))))))))))******************************(((((())))))************'''(((((()))***++++++,,,))))))+++---///000222333111222444555666888;;;>>>BBBEEEHHHIIIHHHGGGGGGHHHGGGEEEDDDDDDEEEFFFEEEDDDCCCHHHKKKMMMSSSZZZ\\\XXX^^^WWWSSSSSSTTTVVV[[[bbbeeejjjkkkeeefffuuu~~~xxxtttssswwwuuuxxxzzzwww{{{zzzssskkk[[[QQQFFF@@@@@@@@@===999>>>===<<<;;;::::::999999666666777888:::999888666666666555555444555555555444444444444444555666666555555555666888999::::::444444555555666666777777555666777777777777888:::444555666888999999999999@@@>>>===>>>AAACCCBBBAAAAAABBBHHHOOOUUUZZZbbbiiizzz~~~sssbbbSSSKKKIIIJJJLLLIIIGGGDDDAAA??????>>>>>>============<<<<<<;;;;;;:::::::::::::::::::::::::::999999888888777777777888888999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======>>>;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBAAA???>>>AAAAAABBBCCCCCCBBBAAA@@@??????@@@AAABBBCCCCCCDDDEEEFFFGGGFFFCCCBBBCCCDDDBBBCCCDDDEEEDDDCCCAAA@@@>>>======<<<<<<======>>>@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCKKKKKKLLLLLLKKKIIIGGGFFFFFFEEEDDDDDDFFFIIILLLNNNQQQMMMJJJHHHIIIJJJIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHFFFEEEEEEFFFGGGHHHJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGIIIKKKMMMEEEFFFGGGIIIJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLNNNLLLJJJKKKMMMOOONNNMMMMMMMMMNNNNNNNNNMMMKKKJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLNNNOOOPPP------..................,,,+++******))))))*********+++,,,+++******,,,...---,,,,,,++++++,,,,,,---((())))))+++,,,---......))))))))))))))))))))))))(((((()))))))))*********************************++++++*********))))))))))))))))))))))))(((((((((***)))(((''''''((()))******)))((('''((((((******)))***+++,,,+++(((&&&$$$***))))))))))))))))))***))))))))))))))))))))))))************))))))((((((''''''((()))******++++++)))***+++---///000222222111333444555666777:::<<<;;;???EEEIIIKKKMMMOOOPPPLLLIIIFFFEEEGGGJJJLLLMMMIIIIIIHHHHHHLLLRRRUUUTTTYYYTTTSSSVVVYYY\\\dddlll|||~~~yyyvvvuuuuuuqqqqqqxxx|||ooo```VVVRRRNNNFFF@@@FFFFFFDDDBBB@@@>>>===<<<666555666888:::;;;888666777777666555555555555555444444444444444555555666555666777777777777888888888999999:::;;;<<<<<<<<<555777999999888888:::;;;999:::<<<>>>AAABBBCCCCCCGGGEEECCCCCCDDDFFFGGGGGGLLLPPPZZZgggooovvv~~~vvv{{{ggg___SSSIIIEEEEEEGGGHHHEEEDDDBBB@@@>>>===>>>>>>======>>>>>>>>>===<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999;;;;;;::::::::::::;;;;;;999:::;;;;;;<<<===>>>>>>:::;;;<<<===>>>>>>>>>>>>======>>>???@@@BBBBBBCCC@@@AAA@@@@@@@@@???>>>===???@@@AAABBBBBBAAA@@@???>>>>>>???@@@AAABBBCCCCCCEEEFFFGGGEEECCCBBBCCCDDDBBBBBBCCCCCCCCCBBBAAAAAA>>>>>>============>>>>>>???>>>>>>>>>>>>>>>============>>>???@@@AAABBBBBBJJJKKKLLLLLLKKKIIIGGGFFFGGGFFFEEEDDDDDDDDDEEEFFFIIIHHHFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKIIIJJJJJJJJJJJJKKKLLLMMMNNNMMMKKKJJJKKKLLLNNNOOOFFFFFFGGGHHHHHHHHHHHHHHHKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOONNNLLLKKKIIIIIIIIIJJJLLLMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNOOO,,,,,,---............---******((('''''''''((()))***+++,,,,,,++++++,,,---------,,,,,,,,,,,,------************+++++++++,,,******))))))(((((('''''''''(((((())))))*********((((((((((((((((((((((((,,,+++++++++******))))))((((((((((((((()))))))))))))))(((((((((((())))))***)))'''&&&&&&(((***+++,,,---------,,,+++)))(((***))))))(((((())))))***))))))))))))))))))))))))++++++******)))(((((('''*********)))))))))))))))***+++,,,---...000111111222333555555555777999<<<777<<>>??????;;;>>>@@@???<<<:::;;;======>>>AAADDDGGGKKKMMMNNNRRRQQQOOOMMMLLLNNNSSSWWWbbbhhhvvv{{{sssyyyuuuXXXRRRJJJDDDAAA@@@@@@@@@@@@AAAAAA???===<<<===>>><<<===>>>??????>>><<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<999999999:::::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::;;;<<<======>>>>>>:::;;;===>>>>>>======<<<:::;;;<<<>>>@@@AAABBBCCC@@@???>>>===<<<<<<=========>>>???@@@@@@@@@???>>>======>>>???AAABBBCCCCCCEEEFFFFFFEEEDDDCCCCCCDDDBBBCCCCCCCCCCCCCCCBBBBBB??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>::::::<<<>>>AAACCCEEEFFFHHHIIIJJJKKKKKKIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJKKKLLLMMMMMMMMMJJJKKKKKKJJJIIIJJJMMMOOOOOOOOONNNNNNNNNNNNOOOOOOGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNOOOPPPOOONNNMMMLLLIIIHHHIIIKKKNNNPPPPPPOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKLLLNNN+++,,,---.........------,,,+++)))(((((((((***+++)))+++------,,,+++,,,------,,,,,,++++++,,,,,,---*********************************)))))))))((((((''''''(((((()))******+++(((((((((((((((((((((((())))))))))))************((((((((())))))******+++))))))(((((((((((())))))))))))((())))))******+++,,,,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))******************++++++,,,------...//////222333555555555666888:::888<<>>============:::::::::::::::;;;<<<<<<===@@@BBBCCCAAA@@@AAABBB???@@@@@@AAACCCDDDDDDEEEEEEHHHLLLKKKGGGEEEFFFHHHGGGHHHKKKNNNSSSXXX\\\___fffgggfffbbb```dddnnnwww{{{rrrcccNNNIIIDDD???>>>===<<<;;;===>>>???>>>;;;:::;;;===:::;;;<<<======<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;===<<<;;;::::::;;;<<<===;;;;;;<<<<<<======>>>>>><<<===>>>??????>>><<<;;;:::;;;<<<===>>>???@@@@@@AAA@@@===;;;:::;;;===>>><<<===>>>???@@@???>>>>>><<<<<<===???@@@BBBCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD?????????>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<>>AAADDDFFFHHHKKKMMMQQQQQQOOOIIICCCBBBGGGMMMOOOQQQWWW___ccc```\\\ZZZTTTQQQQQQSSSVVV\\\gggsss~~~{{{uuupppmmmhhhccc\\\YYYYYYXXXSSSOOOIIIHHHGGGFFFEEEDDDDDDDDDAAAAAAAAAAAAAAABBBBBBCCCDDDGGGKKKLLLJJJIIIJJJLLLJJJKKKKKKLLLNNNOOOPPPPPPKKKPPPUUUUUURRRQQQTTTWWWVVVWWWYYY]]]bbbhhhnnnqqqyyy||||||wwwtttyyyyyycccTTTFFFCCC>>><<<;;;<<<<<<;;;;;;===>>>===:::999;;;===888999;;;<<<<<<;;;999888::::::::::::::::::::::::888999999::::::;;;;;;<<<888888999::::::;;;<<<<<<===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<============>>>???@@@AAA@@@>>><<<;;;;;;;;;<<<<<<======>>>>>>CCC@@@===::::::;;;===???;;;<<<===?????????>>>===;;;<<<===???@@@AAACCCCCCDDDEEEFFFEEEDDDCCCDDDEEEDDDDDDEEEEEEEEEEEEEEEEEE??????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????>>>>>>???@@@AAABBBBBBCCCCCCEEEGGGIIIIIIIIIHHHGGGDDDEEEDDDDDDCCCAAA@@@??????AAADDDEEEEEEDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKMMMMMMMMMLLLKKKHHHFFFDDDDDDEEEHHHKKKMMMNNNOOOOOOLLLMMMMMMKKKHHHHHHLLLOOOOOOPPPRRRSSSSSSQQQOOONNNJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHFFFHHHKKKLLLJJJIIIHHHGGGKKKLLLNNNOOOPPPOOOOOONNNMMMKKKJJJLLLOOOPPPOOOMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHFFFFFFFFFHHHJJJKKK//////...------------...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------+++)))))))))))))))))))))))))))))))))(((((('''''''''&&&)))***+++,,,,,,+++***)))(((((((((((())))))))))))((()))+++,,,+++***(((&&&***(((((()))***+++***)))'''(((***+++,,,,,,,,,+++&&&'''''''''((((((((((((***++++++***((('''((()))))))))))))))))))))))))))++++++******)))'''&&&%%%''''''''''''((((((((((((++++++************++++++*********++++++,,,,,,,,,---///111333555888;;;>>>:::<<<>>>@@@AAADDDHHHKKKOOOUUUYYYSSSIIIAAABBBEEEQQQRRRVVV[[[```bbbaaa___XXXTTTNNNKKKLLLTTT]]]cccwwwxxxuuuvvvuuupppkkkdddccc```^^^[[[XXXTTTQQQOOOQQQUUUXXXYYYYYYWWWUUUXXXTTTTTTXXX]]]___ccchhhgggkkkmmmjjjccc\\\[[[[[[aaaiiiqqquuusssqqqqqqrrrssssssuuuxxx}}}ppp^^^OOOFFFCCC???;;;999:::;;;===999999;;;<<<<<<;;;999999777777888999:::;;;;;;<<<777777777888999:::<<<<<<777777777777888888888888<<<<<<===>>>>>>===<<<;;;:::::::::::::::;;;<<<===????????????>>>>>>=========>>>???@@@@@@???===<<<;;;;;;<<<<<<===???@@@AAAAAA@@@>>>===;;;:::::::::;;;::::::999:::;;;===>>>===>>>>>>===<<<>>>AAACCCEEEEEEEEEEEEDDDCCCBBBAAADDDCCCCCCCCCEEEEEEDDDBBBBBB@@@>>>===<<<===>>>???============>>>>>>>>>>>>AAA@@@??????AAACCCFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCBBBFFFFFFGGGHHHHHHIIIJJJJJJMMMMMMNNNOOONNNLLLJJJHHHFFFHHHJJJJJJJJJJJJLLLNNNLLLKKKKKKJJJJJJJJJKKKKKKOOOQQQSSSUUUUUURRROOOMMMIIIHHHGGGEEEEEEEEEEEEFFFIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEJJJJJJKKKKKKLLLLLLMMMMMMIIIIIIJJJLLLLLLMMMMMMMMMOOOOOONNNNNNMMMLLLLLLLLLHHHGGGFFFFFFGGGJJJLLLNNN//////...------------......------,,,,,,,,,------+++++++++++++++++++++++++++******,,,------+++)))************************)))))))))(((((((((''''''******++++++++++++******(((((((((((()))))))))***(((((()))))))))((('''&&&)))(((((((((***+++***)))((()))******++++++++++++...------,,,++++++*********,,,,,,+++***))))))***************************))))))))))))************'''''''''(((((()))))))))++++++************++++++,,,,,,------------------,,,...111333444777:::===<<<>>>???@@@BBBEEEJJJMMMNNNTTTXXXSSSJJJDDDDDDHHHKKKLLLPPPVVV[[[______^^^\\\WWWOOOHHHEEEIIIOOOUUUcccooo{{{|||yyyuuusssooorrrvvvyyy{{{zzzxxxvvvqqqkkkiiilllssszzz{{{zzz{{{qqqaaaRRREEEAAA???<<<999888888999:::888888999999999999888888999999999999999999999999777777666777777888999:::777777777777888888888999<<<<<<===>>>>>>===<<<;;;999999999:::;;;===>>>???@@@@@@??????>>>>>>=========>>>???@@@@@@???===<<<<<<<<<<<<===>>>???@@@AAAAAA@@@>>><<<;;;:::999999:::999999:::;;;<<<>>>????????????>>>>>>???BBBDDDCCCCCCCCCCCCBBBAAA@@@@@@DDDCCCCCCDDDFFFFFFEEEDDDBBB@@@>>><<<;;;<<<======<<<======>>>>>>?????????AAA@@@?????????AAACCCDDDFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCAAABBBCCCEEEEEEFFFEEEEEECCCDDDEEEGGGIIIKKKLLLMMMLLLMMMNNNOOONNNMMMKKKJJJEEEGGGIIIJJJIIIJJJKKKMMMIIIIIIHHHHHHHHHHHHHHHIIIPPPRRRTTTVVVVVVTTTQQQOOOIIIHHHGGGEEEDDDEEEEEEFFFHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMOOOOOONNNMMMLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHJJJKKK//////...------------...///...------,,,,,,,,,,,,************************++++++***+++------+++)))*********************************)))))))))))))))++++++************++++++((((((((()))))))))************)))))))))((((((((()))((('''(((***+++***)))******)))))))))******+++---,,,+++***(((&&&%%%%%%+++,,,---,,,*********,,,+++++++++++++++++++++++++++***)))))))))***,,,---''''''(((((()))***++++++++++++************++++++---------------,,,,,,,,,,,,...000222333555888;;;>>>@@@AAABBBCCCEEEHHHKKKKKKQQQUUUSSSLLLHHHJJJNNNJJJJJJLLLQQQWWW[[[]]]^^^___YYYPPPFFF@@@@@@DDDIIITTT```kkkrrr|||xxxsss|||ooo^^^RRRFFF>>>::::::888777777777777777777777666666666666777777::::::999999999888888888666666666555555666666777777777888888888999999999<<<<<<===>>>>>>>>>===<<<888888999:::;;;===???@@@@@@@@@??????>>>======<<<<<<===>>>?????????>>>============>>>???@@@AAABBBAAA@@@???===;;;:::888888999999:::;;;<<<>>>??????@@@AAAAAA@@@???@@@CCCEEEDDDDDDCCCCCCBBBAAAAAAAAADDDCCCCCCEEEGGGIIIHHHFFFBBBAAA>>><<<;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@CCCBBBAAA@@@@@@AAABBBCCCEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDDDD@@@AAACCCDDDFFFGGGGGGGGGBBBCCCDDDGGGIIILLLMMMNNNKKKLLLMMMNNNNNNMMMLLLKKKFFFGGGIIIIIIIIIHHHIIIJJJHHHGGGGGGGGGGGGGGGHHHHHHNNNPPPRRRTTTTTTSSSQQQOOOIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLOOOOOONNNMMMKKKJJJJJJIIILLLKKKIIIHHHGGGHHHHHHIII//////...------------...000///...---,,,+++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++***************************************************,,,+++***))))))***+++,,,(((((()))))))))*********---,,,++++++***+++++++++)))((('''(((*********(((,,,+++)))(((((()))***+++(((((('''&&&$$$###"""!!!***+++,,,,,,***)))***,,,************************...---***((('''((()))***&&&'''((()))***+++,,,---++++++************+++++++++++++++***************+++---///000111333666999>>>BBBFFFHHHGGGFFFEEEEEEFFFKKKPPPPPPMMMLLLPPPTTTSSSPPPNNNNNNRRRWWW\\\^^^]]]ZZZRRRHHHAAA???CCCGGGOOOXXXaaafffnnn{{{|||vvvnnntttzzznnn\\\OOOGGG@@@===666666666777777666666666777777555444444555777777999999999888888888888888888777666555555555555555888888888999999999::::::;;;<<<>>>>>>???>>>======999999::::::<<<===>>>???@@@@@@??????>>>=========<<<===>>>>>>???>>>>>>=========>>>>>>???AAABBBCCCBBBBBBAAA???===<<<:::999;;;<<<===>>>>>>>>>>>>>>>@@@AAAAAAAAA@@@@@@BBBDDDFFFEEEEEEDDDDDDCCCCCCCCCDDDCCCDDDFFFIIIJJJJJJIIIDDDBBB@@@===<<<;;;<<<<<<<<<===>>>>>>???@@@AAAAAAEEEDDDDDDDDDDDDEEEEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFIIIIIIHHHGGGFFFEEEDDDCCCAAABBBCCCEEEFFFGGGHHHHHHCCCDDDEEEGGGIIIKKKLLLMMMIIIJJJJJJKKKKKKKKKJJJJJJHHHIIIKKKJJJHHHFFFFFFFFFHHHHHHGGGGGGGGGHHHIIIIIIJJJKKKNNNPPPQQQPPPOOONNNIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJLLLMMMMMMMMMMMMMMMLLLKKKNNNNNNMMMLLLJJJIIIHHHHHHKKKJJJIIIHHHHHHHHHIIIIII//////...------------...000///...---,,,+++++++++------------------------,,,+++******,,,,,,+++***************************************++++++++++++,,,+++***))))))***+++,,,))))))))))))************---,,,++++++***+++++++++(((''''''''')))***)))(((+++***)))((((((((()))***)))))))))(((((((((''''''(((***+++***))))))***+++)))))))))))))))))))))))),,,+++)))'''&&&'''((()))&&&'''((()))***+++,,,---++++++************++++++***************************,,,...//////111444666???EEELLLPPPOOOJJJEEEAAAAAAFFFKKKMMMMMMOOOTTTXXX]]]WWWPPPLLLMMMRRRWWWZZZZZZYYYTTTLLLCCC???AAAEEEIIIPPPXXX]]]dddsss}}}yyyyyy{{{uuuwww~~~{{{wwwlll\\\NNNDDD===:::999444555666777888777777666888777666555555666777888666666777888888999::::::999999888777666666666666999999999999::::::::::::;;;<<<>>>?????????>>>===<<<<<<;;;;;;;;;<<<======????????????>>>>>>>>>===<<<<<<======>>>>>>>>>>>>======>>>>>>???AAABBBCCCCCCCCCCCCBBBAAA???===<<<>>>???@@@AAAAAA@@@>>>===???AAAAAAAAA@@@@@@AAACCCEEEDDDCCCCCCBBBCCCCCCDDDDDDCCCDDDGGGJJJKKKKKKJJJFFFDDDBBB???======>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGEEEDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHJJJLLLMMMKKKHHHDDDCCCBBBFFFFFFFFFFFFFFFGGGHHHHHHGGGIIIKKKMMMOOOOOONNNNNNJJJHHHGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIILLLLLLMMMMMMMMMLLLLLLKKKMMMMMMLLLKKKJJJHHHHHHGGGHHHHHHHHHHHHIIIIIIJJJJJJ//////...------------...///...------,,,,,,,,,,,,........................---+++******+++,,,,,,+++++++++++++++++++++++++++***************+++++++++++++++************++++++)))))))))*********++++++******)))))))))(((((((((((('''&&&''')))***)))((())))))((((((((())))))***((()))))))))*********+++((()))******)))(((***+++((((((((((((((((((((((((''''''&&&'''((()))+++,,,''''''(((((()))***++++++++++++************++++++++++++++++++,,,,,,,,,---***+++---------///111333>>>FFFOOOUUUTTTOOOHHHCCC@@@DDDHHHJJJKKKNNNRRRVVV]]]WWWPPPLLLLLLOOORRRTTTWWWXXXVVVOOOEEE>>>===???GGGKKKSSSZZZ```lllyyyyyysssppppppuuu}}}|||tttggg\\\NNNDDD;;;444222333555666777888888888888777888888777777777777888888555555666777888999:::;;;:::999888888777777777777999999:::::::::;;;;;;;;;;;;<<<>>>???@@@??????>>>>>>===<<<<<<;;;;;;<<<<<<>>>>>>>>>>>>????????????<<<<<<<<<======>>>>>>???=========>>>???@@@AAABBBCCCCCCDDDDDDCCCBBB@@@???@@@AAACCCEEEDDDCCC@@@>>>@@@AAABBBBBB@@@@@@AAABBBBBBAAA@@@??????@@@AAABBBDDDDDDEEEGGGJJJKKKKKKJJJFFFEEEBBB@@@?????????@@@???@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFEEEEEEFFFGGGHHHHHHJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEKKKLLLNNNLLLIIIEEECCCBBBBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHKKKMMMOOOPPPPPPPPPKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJ//////...------------......------,,,,,,,,,---------------------------------+++))))))+++,,,,,,+++++++++++++++++++++++++++)))))))))*********++++++******++++++++++++******))))))*********+++++++++(((((()))))))))((('''&&&((('''&&&''')))))))))(((''''''((()))*********)))'''''''''(((((()))))))))((()))++++++***)))+++,,,((((((((((((((((((((((((&&&'''((()))***+++,,,,,,'''''''''(((((()))))))))++++++************++++++))))))***+++,,,------...)))+++,,,,,,,,,---///222888???IIIPPPQQQNNNJJJGGGBBBEEEGGGHHHHHHIIIMMMPPPTTTRRRPPPOOOPPPQQQQQQPPPSSSWWWYYYSSSIII@@@>>>???GGGHHHNNNVVV[[[aaannn|||xxxxxx~~~~~~zzzxxxzzz~~~{{{uuutttvvvuuukkkaaaWWWLLLCCC>>>999333222444777777777777777777888888777777888888888888777777666666777777888888999999999999888777777777888888::::::::::::;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????===<<<<<<<<<<<<<<<======<<<<<<===>>>???@@@AAAAAA;;;;;;;;;<<<===>>>??????<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDCCCBBBAAA???AAADDDGGGHHHGGGDDDBBBAAABBBDDDCCCBBBAAABBBCCCAAA@@@>>>======>>>@@@AAAEEEDDDEEEGGGIIIKKKJJJIIIEEECCCAAA?????????@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFDDDEEEGGGIIIJJJIIIHHHGGGEEEEEEEEEEEEFFFHHHJJJKKKJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDHHHJJJMMMMMMKKKHHHFFFFFFAAAAAAAAAAAABBBCCCDDDEEEEEEFFFIIIKKKMMMOOOPPPPPPLLLKKKIIIHHHGGGGGGHHHIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEGGGHHHIIIJJJHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHHHH//////...------------...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))***,,,,,,+++++++++++++++++++++++++++(((((())))))************)))***+++,,,,,,+++***))))))************+++++++++((()))+++,,,+++***(((&&&((('''&&&''')))))))))'''%%%&&&(((************)))************************)))***,,,,,,++++++,,,---))))))))))))))))))))))))******+++++++++***))))))''''''''''''((((((((((((++++++************++++++&&&&&&''')))***+++,,,---)))***+++,,,+++,,,...111111888AAAHHHKKKKKKJJJIIIEEEGGGHHHGGGFFFFFFHHHJJJLLLNNNQQQTTTWWWVVVSSSPPPOOOUUUZZZWWWNNNEEECCCCCCDDDCCCGGGNNNQQQRRRYYYccclll{{{}}}~~~zzzsssuuutttqqqllleeedddfffeee[[[PPPJJJAAA<<<<<<;;;777777;;;777777666666666777777888555666777888888777666555888888888888777777777777888888777777777777888888:::::::::;;;;;;;;;<<<<<<;;;<<<>>>???@@@@@@@@@???;;;;;;;;;<<<<<<>>>??????;;;;;;<<<>>>???AAABBBBBB;;;;;;;;;<<<<<<>>>??????;;;;;;<<<<<<===???@@@AAA???@@@BBBDDDDDDCCCBBBAAA===@@@DDDIIIJJJJJJHHHFFFBBBDDDEEEEEEDDDCCCCCCDDDBBBAAA???>>>>>>@@@AAACCCEEEDDDEEEGGGIIIJJJIIIHHHCCCBBB@@@>>>>>>???@@@AAACCCBBBBBBAAAAAA@@@@@@???CCCCCCDDDDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGDDDFFFHHHJJJKKKKKKKKKJJJCCCCCCCCCEEEGGGJJJLLLNNNJJJIIIIIIHHHHHHGGGGGGFFFHHHHHHFFFEEEDDDDDDDDDDDDEEEHHHLLLMMMLLLJJJIIIIIIBBBBBBBBBCCCDDDEEEFFFGGGBBBCCCFFFHHHKKKMMMNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEECCCCCCDDDFFFGGGIIIJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKKKKJJJIIIHHHFFFEEE------............------...............------------------,,,,,,,,,,,,+++''''''''''''((()))***+++///...,,,***((((((((((((,,,+++***((((((((()))***'''((()))***************++++++************++++++---+++*********)))'''%%%+++)))'''''')))+++++++++///...,,,***)))(((''''''))))))))))))******************))))))))))))*********)))'''&&&'''(((***,,,---+++))))))++++++(((%%%''''''((((((((((((''''''......---,,,***(((&&&%%%))))))***++++++++++++******,,,...---,,,,,,///222///222666999<<<@@@EEEHHHGGGGGGGGGFFFDDDDDDEEEFFFJJJLLLQQQWWW\\\^^^^^^]]]YYYYYYYYYXXXUUUPPPKKKHHHDDDCCCCCCEEEHHHKKKLLLLLLWWW___llluuuzzz|||~~~vvvuuuwwwtttiiiaaaZZZWWWXXXWWWQQQKKK===<<<;;;999888777777777555555444333444555666777777777888888888888777777666666666666777888999:::888888888888888888888888999999999888999999::::::======>>>???????????????===<<<;;;:::;;;<<<>>>@@@??????>>>===============<<<<<<===>>>>>>===<<<;;;<<>>???@@@BBBCCCCCCBBBBBBBBBBBBBBBDDDFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAABBBDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAACCCCCCBBBAAAAAAAAAAAABBBBBBCCCEEEFFFFFFEEEEEEDDDEEEFFFHHHJJJJJJJJJHHHGGGGGGHHHJJJKKKKKKKKKJJJIIICCCBBBAAA@@@AAADDDGGGIIILLLJJJHHHFFFEEEFFFGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDGGGJJJLLLLLLKKKLLLLLLCCCCCCCCCAAA??????AAADDDFFFFFFFFFGGGHHHJJJKKKLLLNNNNNNNNNLLLJJJJJJKKKMMMJJJKKKKKKJJJIIIFFFDDDBBBEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGG---......//////......---......------,,,,,,++++++---,,,+++***)))'''&&&&&&,,,++++++*********++++++...---+++***)))((())))))+++***)))(((''''''((()))((())))))************)))(((***,,,------,,,***(((***)))))))))+++***)))'''***)))'''''')))++++++***++++++******************))))))))))))************++++++************++++++***)))(((''''''(((*********(((''')))+++,,,***((()))******++++++******)))+++++++++++++++***)))((())))))***+++++++++++++++'''(((***)))((((((+++...---///222444777:::???CCCFFFGGGHHHGGGEEEDDDEEEFFFMMMPPPUUU[[[bbbfffhhhhhheeedddcccaaa]]]XXXSSSPPPHHHGGGEEEDDDDDDFFFHHHJJJPPPYYYeeepppvvv{{{|||yyyyyy}}}xxxnnn```\\\WWWTTTRRRNNNHHHBBB<<<;;;:::999888777777777666666555555555666777888777777888888888777777666666666666666777888999999888888888888888888888888::::::999999999:::;;;;;;===>>>???@@@AAAAAAAAAAAA>>>===<<<;;;;;;===>>>@@@??????>>>===============;;;<<<===>>>>>>===<<<;;;===???>>>;;;;;;???@@@>>>>>>???@@@BBBBBBBBBBBBAAABBBAAABBBCCCFFFGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDBBBAAAAAABBBCCCDDDCCCDDDDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCBBBAAAAAADDDCCCCCCBBBBBBBBBBBBBBBEEEEEEFFFGGGGGGFFFEEEDDDEEEFFFHHHIIIJJJIIIHHHGGGGGGHHHJJJJJJKKKJJJJJJIIIDDDCCCBBBAAABBBEEEGGGIIILLLKKKIIIGGGFFFFFFGGGHHHHHHHHHGGGEEEEEEDDDDDDDDDCCCFFFIIIKKKKKKJJJKKKLLLEEEEEEDDDBBB@@@@@@BBBDDDEEEEEEEEEFFFHHHIIIJJJKKKLLLMMMMMMLLLKKKKKKMMMOOOMMMLLLLLLKKKIIIHHHFFFEEEEEEFFFGGGGGGHHHHHHHHHGGGJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFF......////////////.........------,,,+++******)))---------,,,+++*********...------,,,++++++******,,,+++******))))))******))))))((('''''''''(((((()))************))))))(((&&&(((---//////---(((&&&)))(((((()))+++,,,***)))***((('''''')))******)))************************))))))))))))************(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((('''(((*********(((***++++++++++++++++++***((((((***++++++,,,,,,+++)))******+++++++++++++++&&&'''(((((('''''')))+++,,,---...///111444999===DDDFFFHHHIIIHHHGGGGGGGGGNNNQQQWWW]]]dddkkkoooqqqsssrrrpppooolllggg```[[[UUUTTTQQQKKKFFFDDDGGGJJJKKKSSS```jjjrrrxxx}}}~~~~~~{{{qqqiiiZZZXXXVVVRRRLLLEEE???;;;;;;;;;999888777777777777777666666666666777888888888888888888888777666555555555555555666777888888999999999999999999999999::::::999999::::::;;;<<<===>>>???AAABBBCCCDDDDDD@@@???===<<<<<<===>>>?????????>>>===============;;;<<<===>>>>>>===<<<<<<===???>>>;;;===BBBDDDCCC===>>>@@@AAABBBBBBAAA@@@AAA@@@AAABBBEEEFFFEEEDDDBBBBBBCCCDDDEEEFFFFFFGGGFFFEEECCCBBBAAABBBCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGIIIIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIFFFEEEDDDCCCCCCEEEGGGIIIKKKJJJIIIGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEBBBDDDGGGIIIIIIIIIJJJKKKHHHHHHFFFCCCAAA@@@BBBDDDCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKLLLLLLKKKLLLNNNPPPOOONNNLLLKKKJJJIIIHHHHHHEEEFFFGGGGGGHHHGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIGGGFFFEEE...//////000000//////.........---,,,+++***))))))******+++,,,---...///000++++++++++++******))))))******************++++++)))))))))((((((((())))))***************)))((('''%%%'''+++......+++'''%%%)))(((((()))++++++***)))***((('''((()))***)))(((+++++++++***)))(((((('''((()))))))))************'''&&&&&&%%%%%%&&&&&&'''))))))*********)))((((((+++***)))))))))((((((((())))))************))))))'''((()))***+++,,,,,,,,,)))***++++++,,,,,,++++++)))))))))))))))***+++,,,,,,---------...000555888???BBBFFFIIIJJJJJJKKKLLLLLLOOOTTTZZZ```ffflllpppwwwxxxzzz}}}}}}wwwnnngggdddeeeccc[[[RRRMMMNNNQQQPPPWWWbbbjjjoootttyyy}}}zzzsssuuu~~~zzzpppggg```XXXXXXVVVPPPGGG@@@<<<;;;::::::999777777666666666666666666666666777777777888888999888888777666555444444444555555666777888999999999999999999999999999888888888999:::;;;<<<<<<===???AAACCCDDDEEEEEEBBB@@@>>>===<<<===>>>??????>>>>>>===============<<<===???@@@@@@???>>>>>>;;;>>>>>>===AAAHHHMMMMMM===>>>@@@AAAAAAAAA@@@????????????AAADDDEEEDDDCCC@@@@@@AAACCCDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBCCCCCCEEEFFFGGGHHHIIIFFFFFFEEEEEEDDDCCCCCCBBBCCCBBBBBBAAAAAAAAAAAAAAACCCDDDEEEGGGHHHHHHGGGFFFEEEFFFGGGGGGHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGEEEEEEEEEFFFGGGHHHJJJJJJIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGBBBDDDGGGHHHHHHHHHIIIJJJJJJJJJHHHEEEAAA@@@BBBCCCAAABBBCCCEEEGGGHHHIIIIIIJJJLLLMMMLLLKKKKKKMMMOOONNNMMMKKKJJJIIIIIIIIIJJJFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGIIIIIIJJJJJJKKKKKKKKKJJJKKKKKKJJJIIIHHHGGGEEEDDD......////////////...............---,,,++++++***&&&'''((()))***+++,,,---((()))***++++++++++++***)))*********++++++++++++***************************************)))((('''&&&'''((())))))((('''&&&+++***))))))+++***)))''')))((('''((())))))((('''***************)))((('''((()))))))))************++++++************++++++))))))************)))(((*********)))((()))***+++))))))************)))))))))******+++++++++************+++,,,,,,,,,,,,+++++++++******++++++,,,,,,+++,,,,,,++++++---000333888<<>>@@@BBBDDDEEEEEEBBB@@@>>>===<<<===>>>??????>>>>>>===============>>>???@@@AAABBBAAAAAA@@@<<<>>>???>>>BBBHHHLLLLLL===>>>???@@@@@@@@@???>>>>>>>>>>>>@@@BBBCCCBBBAAA>>>???@@@AAACCCEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@???@@@@@@@@@???AAACCCEEEGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFFFFGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIDDDFFFHHHHHHGGGGGGHHHIIIKKKJJJHHHDDDAAA@@@AAABBB@@@AAACCCEEEGGGHHHIIIIIIKKKLLLMMMLLLJJJIIIJJJKKKLLLKKKIIIHHHGGGHHHIIIIIIFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHFFFEEEDDD------............------------------,,,,,,,,,,,,++++++++++++++++++******((()))+++------------,,,)))******+++++++++******)))***+++,,,,,,,,,++++++)))************))))))((()))((('''&&&&&&'''((()))+++***)))*********(((&&&)))((((((((())))))'''&&&$$$&&&(((***++++++++++++))))))))))))************,,,++++++******++++++,,,)))))))))*********++++++******+++***)))***---///***++++++++++++++++++******++++++++++++***))))))***++++++,,,,,,,,,,,,,,,+++***((()))***++++++***((()))******)))***,,,...222666<<>>?????????>>>===============>>>???@@@BBBBBBBBBBBBAAA>>>@@@AAA>>>???CCCDDDAAA===>>>???@@@@@@???>>>======<<<===>>>AAABBBAAA@@@===>>>???AAABBBCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@>>>@@@BBBEEEGGGHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJHHHIIIJJJIIIHHHGGGHHHIIIIIIHHHFFFCCC???>>>@@@AAA???AAACCCFFFHHHIIIIIIIIIJJJKKKLLLKKKIIIHHHGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHFFFFFFFFFGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHHHHIIIIIIHHHHHHGGGFFFEEE,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,)))***+++------,,,***)))******+++++++++***))))))((()))***+++,,,++++++***((())))))************)))***)))(((((((((((()))***)))(((((()))++++++***((()))((((((((())))))'''%%%###%%%'''***+++,,,++++++))))))))))))************)))))))))(((((()))))))))))))))(((((()))+++---...///000///,,,)))(((***---)))******++++++******)))*********+++++++++*********+++,,,,,,------,,,,,,,,,***((((((***+++***)))''')))+++,,,+++++++++,,,---111666:::>>>CCCHHHKKKOOOTTTYYY[[[ZZZYYY[[[^^^ccchhhttt~~~mmmkkkhhhffffffhhhkkknnnooovvvxxxrrrmmmpppwwwvvvjjj___TTTNNNMMMDDDBBB???;;;888666777888777777666555555555666666333444555666777666666555555666777888888999888888666666666666777888999999::::::::::::::::::::::::999999999:::;;;<<<>>>>>>>>>???@@@BBBDDDEEEEEEFFF>>>===<<<;;;;;;===>>>@@@??????>>>===============<<<>>>???AAAAAAAAAAAA@@@>>>BBBBBB???>>>@@@>>>;;;======>>>??????>>>===<<<<<<;;;<<<>>>@@@AAA@@@???===>>>???@@@AAABBBCCCDDDBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBAAABBBDDDFFFGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHEEEEEEEEEFFFFFFFFFEEEEEEGGGGGGGGGHHHHHHIIIKKKKKKMMMMMMMMMKKKIIIGGGHHHIIIFFFFFFDDDAAA>>>===>>>@@@???AAADDDGGGIIIJJJJJJIIIFFFHHHJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEEEEEEEEEECCCEEEGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFF+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,((())))))******++++++,,,((()))***+++***(((&&&%%%***++++++,,,+++***)))((('''((()))+++++++++***)))'''((()))*********************++++++++++++******''''''''')))+++,,,,,,+++)))(((((()))))))))&&&$$$&&&''')))***+++***((('''))))))))))))************,,,,,,++++++++++++,,,,,,)))((('''''')))+++...000777777444...((($$$%%%'''''''''((((((((((((''''''((()))***+++++++++++++++***+++,,,,,,------,,,,,,...,,,)))***,,,---,,,***(((+++///000///.........+++...222555999===BBBFFFOOOTTT[[[\\\ZZZXXXZZZ\\\bbbfffpppvvvppphhhbbbbbbfffiiillloooxxx|||rrrooorrryyyvvvfff[[[RRRHHHCCCDDD===<<<;;;:::999888666666777666666555555555555666444555777888888888777666444555666888999999999999666666666777777888999::::::::::::::::::::::::::::::;;;;;;<<<===>>>@@@@@@@@@AAABBBDDDEEEFFFFFFFFF===<<<;;;:::;;;===???@@@??????>>>===============;;;<<<>>>???@@@@@@??????===AAACCCAAAAAABBB@@@<<<======>>>??????>>>===<<<;;;;;;;;;===???AAA@@@>>>>>>>>>???@@@AAABBBBBBCCCAAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDAAAAAA@@@???@@@AAABBBCCCBBBCCCDDDEEEFFFGGGHHHHHHCCCDDDEEEEEEEEEEEEDDDDDDGGGGGGGGGHHHIIIJJJKKKLLLOOOPPPOOOMMMJJJHHHHHHIIIDDDDDDBBB???===<<<>>>@@@???AAADDDGGGIIIJJJJJJJJJCCCEEEHHHIIIHHHGGGHHHHHHFFFGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEAAABBBDDDFFFGGGGGGFFFEEEBBBDDDFFFHHHIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHGGG111000...---,,,,,,------++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,---...---,,,***)))******+++,,,,,,+++***)))+++,,,,,,,,,,,,+++******)))(((((((((((()))******))))))))))))))))))))))))******))))))(((((('''''')))((((((((()))***+++++++++***)))(((((()))***+++******))))))***+++,,,---)))***,,,......,,,***))))))+++,,,,,,***(((''''''))))))*********++++++++++++*********))))))((((((+++++++++***************+++++++++++++++***))))))***)))))))))***,,,...000777222+++$$$"""%%%***---,,,...111222444777===BBBGGGKKKQQQWWW[[[\\\\\\[[[[[[___hhhuuu}}}wwwrrrnnnmmmjjjddd^^^eeemmm}}}|||xxx{{{|||~~~}}}yyykkkfff^^^VVVNNNGGG@@@;;;777777666666555555444444666666666666555555555555999888888888777777666666888777666666666777999999;;;::::::999888888888999888999;;;======<<<:::999999::::::;;;<<<===>>>>>>@@@@@@AAADDDFFFHHHGGGEEE<<<<<<<<<<<<<<<===>>>>>>????????????>>>===;;;;;;============>>>>>>>>>>>>??????@@@??????>>>===<<<;;;;;;;;;<<<<<<<<<======???@@@AAAAAA@@@???===<<<>>>>>>???@@@AAAAAABBBBBBDDDCCCCCCDDDDDDEEEFFFGGGJJJHHHEEECCCBBBBBBCCCDDDCCCDDDEEEDDDBBBAAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGFFFFFFEEEEEEDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@???>>>======>>>???@@@CCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFGGGHHHJJJKKKKKKLLLLLLPPPPPPNNNKKKGGGFFFFFFGGGDDDBBB???<<<;;;<<<===???@@@@@@BBBDDDFFFHHHIIIJJJEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFGGGJJJKKKKKKHHHEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDBBBCCCEEEFFFFFFDDDCCCAAAFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIHHHGGGFFFEEE111000...---,,,,,,------++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,+++***,,,+++***)))))))))))))))+++++++++++++++******)))'''''''''((((((((())))))************************************)))))))))))))))(((((((((((())))))***+++***)))(((((())))))***'''((()))*********)))(((((())))))***************&&&(((***+++***)))))))))))))))*********+++++++++))))))))))))(((((('''''')))(((((((((((((((((((((&&&'''((()))************)))(((''''''(((+++---......///000000000...---,,,***---///000111444999===BBBFFFLLLRRRVVVXXXXXXXXXWWWZZZaaammmwww|||{{{wwwxxxwwwvvvwwwvvvppphhhaaa^^^gggwww}}}||||||vvvvvvzzzpppccc]]]UUUMMMFFF@@@:::666666666666666555555555555333333333444444555555555888888888777777777666666888777777666777888999:::;;;:::999888888888888888888:::;;;======<<<;;;:::::::::;;;;;;<<<=========??????@@@BBBEEEFFFEEEDDD>>>>>>===<<<;;;;;;<<<<<<============<<<;;;::::::<<<<<<=========>>>>>>>>>???????????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<===???@@@@@@AAA@@@???>>>===>>>>>>>>>??????@@@@@@@@@CCCCCCCCCCCCDDDEEEFFFFFFIIIHHHEEECCCAAAAAAAAABBBBBBCCCDDDDDDBBBAAAAAABBBDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@??????>>>======>>>??????BBBBBBBBBCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDEEEFFFFFFEEEGGGIIIKKKLLLMMMMMMMMMOOOOOOMMMJJJGGGEEEFFFGGGDDDBBB???===<<<<<<===>>>???@@@AAACCCEEEFFFGGGHHHFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIJJJKKKLLLKKKHHHEEEFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDDDDCCCCCCCCCDDDBBBCCCDDDEEEFFFEEECCCBBBGGGGGGFFFFFFFFFFFFFFFGGGIIIIIIIIIIIIIIIHHHGGGGGG000///...---------------,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,---------,,,++++++,,,***)))((('''(((((()))******++++++******)))((('''((()))*********))))))************************)))***************++++++***)))((((((((((((((((((++++++***)))(((((())))))'''(((***++++++)))'''&&&+++***((('''&&&&&&'''(((###%%%((()))))))))***,,,)))))))))************+++((((((((((((''''''''''''(((((((((((((((((())))))###$$$%%%''')))***++++++***)))))))))***+++---...+++...222555555222---***)))+++,,,---...000444777<<>>999555333555555555555555666666666222222333444555666777777888888777777777777666666888888777777888888999::::::999888888888888888888999:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@CCCDDDCCCBBB???>>>===<<<;;;:::::::::<<<<<<<<<<<<;;;:::999999;;;<<<<<<<<<============>>>>>>?????????>>>======;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>???BBBBBBBBBBBBCCCDDDEEEEEEIIIHHHEEEBBB@@@?????????AAABBBCCCBBBAAA@@@AAABBBEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBAAA@@@@@@?????????>>>===<<<<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFDDDFFFIIILLLNNNOOOOOONNNMMMMMMLLLIIIFFFEEEFFFHHHEEECCC@@@>>><<<<<<======??????AAABBBCCCDDDDDDDDDFFFGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMKKKHHHFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCAAABBBDDDEEEFFFEEEDDDDDDHHHHHHGGGFFFEEEDDDDDDDDDGGGHHHIIIIIIJJJJJJIIIIII//////......------------,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++(((((((((((()))))))))))))))************)))((((((((()))+++------,,,+++***++++++++++++++++++++++++((((((((()))*********++++++******)))((((((((((((++++++***))))))(((((((((***************)))((('''---,,,***(((&&&%%%$$$$$$###%%%'''(((((((((***,,,))))))))))))************((((((((((((((((((((((((***************+++++++++###$$$&&&((()))******+++,,,,,,,,,,,,---...///000111000///...---,,,++++++******++++++,,,...000222555888===DDDJJJPPPTTTVVVXXXYYY[[[___eeeiiijjjjjjfffjjjppptttuuutttqqqooonnnssszzz}}}|||uuuppplllppp~~~ssscccZZZSSSNNNFFF???;;;888666444444444444555555666666666555555666666777888999999777777777777777777666666888888888888888999999:::999888888777777777888888888999:::;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::<<<;;;<<<===@@@AAAAAA@@@>>>===<<<;;;::::::::::::;;;;;;<<<;;;;;;:::999999;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@???>>>>>>???????????????>>>>>>>>>AAAAAAAAAAAABBBCCCDDDDDDIIIGGGEEEBBB@@@>>>>>>===@@@AAAAAAAAA@@@???AAABBBEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>??????@@@AAAAAAAAACCCCCCCCCBBBCCCCCCDDDEEECCCEEEIIIMMMOOOPPPPPPOOOMMMMMMLLLJJJGGGFFFGGGIIIFFFDDDBBB???============>>>???@@@BBBBBBBBBBBBAAAEEEEEEFFFGGGHHHHHHHHHHHHDDDDDDFFFJJJMMMOOONNNMMMDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIGGGFFFDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKK...............---------+++,,,---------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***+++,,,+++***))))))************)))(((((('''(((***,,,,,,+++***)))************************&&&'''''''''((())))))))),,,+++******))))))))))))************))))))((((((+++***(((&&&%%%&&&((())))))***+++++++++)))'''%%%&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((()))************))),,,,,,,,,,,,---...//////111///,,,***)))***+++,,,++++++++++++---...//////000333777>>>FFFMMMSSSWWWXXXXXXYYY[[[___bbbdddeeebbbdddggghhhiiimmmsssxxx~~~{{{|||ssslllggghhhqqq}}}zzzsssyyyvvvcccYYYTTTLLLGGGAAA<<<999888777666333333444444555555666666777777777777777666666666666666666666666666777777777777888888999999999999777777777666666777777888777888999::::::;;;;;;;;;<<<<<<<<<;;;::::::999999;;;::::::;;;===??????>>>;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::<<<===>>>???@@@??????>>>@@@@@@@@@@@@@@@@@@??????AAA@@@@@@AAAAAABBBCCCDDDHHHGGGEEEBBB@@@>>>===<<<>>>???@@@???>>>???AAACCCDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>======>>>===<<<;;;;;;<<<===>>>======>>>>>>???@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDBBBDDDGGGKKKNNNOOOOOOOOOMMMMMMLLLJJJHHHGGGHHHIIIEEEDDDBBB@@@???>>>>>>>>>>>>???AAABBBCCCBBBAAA@@@CCCDDDEEEFFFGGGGGGGGGGGGCCCCCCDDDGGGKKKMMMLLLKKKBBBCCCDDDFFFGGGHHHHHHHHHJJJJJJHHHGGGEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEGGGIIIJJJKKKLLLLLL---......///......------***+++---.........---,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,------***+++,,,------,,,+++*********++++++******)))(((&&&'''((()))))))))((('''))))))))))))))))))))))))&&&&&&'''''''''''''''(((+++***)))))))))))))))***))))))************))))))***((($$$""""""$$$''')))###&&&))),,,...---,,,+++((())))))((('''&&&((()))***)))))))))))))))(((((())))))))))))************'''''''''((())))))******+++++++++++++++***)))))))))*********++++++++++++)))***,,,...//////...---,,,++++++,,,...//////---...000333888@@@HHHOOOSSSRRRRRRRRRTTTVVVYYY\\\^^^```aaaaaa^^^^^^cccoooxxx{{{{{{}}}uuu|||vvvmmmeeedddgggnnnwwwxxxwwwzzzrrrmmmrrrwwwcccWWWRRROOODDD@@@;;;888777777666666444444444444444555555555555555444444333333333333555555666666666666777777666666777888888888888777666666666666666777777888666666777777888999:::;;;<<<;;;;;;;;;::::::999999;;;:::999:::<<<===>>>===999999999999999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::999999999999:::::::::::::::;;;<<<===>>>?????????;;;;;;;;;;;;:::::::::::::::;;;===???@@@@@@??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDGGGFFFEEECCCAAA???>>>======>>>>>>======>>>AAACCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFEEEEEEDDDDDD@@@@@@@@@???>>>>>>=========<<<;;;::::::;;;<<<===<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@AAABBBBBBCCCAAACCCEEEGGGJJJLLLMMMNNNMMMMMMLLLIIIGGGEEEFFFHHHDDDCCCBBBAAA@@@????????????@@@BBBDDDDDDDDDBBBAAABBBBBBDDDEEEFFFFFFFFFFFFGGGFFFFFFFFFHHHHHHFFFDDD@@@BBBDDDFFFHHHIIIHHHHHHKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGDDDEEEFFFHHHIIIJJJKKKKKK,,,---...//////...------(((***,,,...//////...---,,,++++++******++++++,,,,,,,,,+++++++++,,,---...555333000---+++++++++,,,+++++++++++++++******)))((((((((()))))))))******((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))'''((()))***++++++******)))'''&&&%%%%%%&&&(((***%%%&&&(((***,,,---------)))******((('''''')))+++******))))))((((((((((((((((((((()))))))))******&&&''''''((())))))******++++++,,,,,,+++******)))))))))******************'''))),,,///000///...---,,,+++***,,,///000...,,,......///222888???EEEIIIJJJJJJKKKMMMNNNQQQUUUWWW[[[]]]]]]YYYTTTWWWaaakkkuuu}}}}}}zzz{{{~~~ttttttyyyvvvmmmkkkjjjmmmuuu~~~vvvuuuvvvxxxlllfffjjjssszzzzzzzzzqqqaaaSSSLLLJJJHHH===:::777666666666666555555444444444444444444333222222222222333333333333555555555666666666777777444555666777888777666666666555555555555666777888444444555555777888999:::;;;;;;::::::::::::::::::<<<:::999999;;;=========;;;:::999999999999999:::999999::::::::::::999999888888888888999999999:::999:::;;;===>>>?????????;;;;;;;;;:::::::::999999999;;;===>>>@@@@@@@@@???>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDBBB@@@???>>><<<<<<===<<<<<<>>>AAADDDBBBCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDCCCCCCCCCAAAAAA@@@??????>>>>>>===<<<<<<;;;::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAABBBBBBDDDFFFIIIKKKMMMLLLLLLKKKHHHDDDCCCCCCEEECCCCCCBBBBBBAAAAAAAAAAAA???AAACCCFFFFFFFFFDDDCCCBBBCCCDDDEEEGGGGGGGGGGGGJJJHHHFFFFFFFFFEEEDDDBBB@@@BBBEEEHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIIII,,,---.../////////------'''))),,,...000000///...,,,++++++++++++++++++,,,,,,,,,+++***+++,,,...///>>>999222,,,))))))+++---+++,,,,,,,,,,,,+++******,,,,,,+++++++++,,,---...((((((((((((((((((((((((******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%''')))***++++++++++++))))))******++++++,,,,,,,,,+++)))(((((())))))***))))))***)))((((((+++---******))))))((((((((('''&&&'''''''''(((((())))))((())))))***+++,,,,,,,,,******++++++++++++************+++,,,,,,,,,++++++,,,,,,+++*********+++,,,+++***)))+++///000...,,,///...---...222888>>>AAAEEEFFFHHHIIIJJJMMMQQQTTTUUUYYYZZZVVVOOONNNUUU\\\gggrrr|||zzzzzz|||}}}zzz|||}}}yyyxxxyyyvvvtttttt{{{wwwuuusss|||tttgggaaaaaafffjjjbbbaaaYYYLLLCCCAAA???===:::888666666777777666555555555555444444333333333111222333333444555666666444555555555666666777777333444666777777777666555555555555555555666777888333333444444555777888999::::::::::::::::::::::::<<<:::888999;;;<<<======<<<<<<:::999888777777777777888888999999999888888777888888888888999999999999:::;;;===>>>?????????;;;;;;;;;::::::999999999999:::<<<>>>???@@@@@@???<<<======>>>???@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@???;;;<<<<<<<<<<<<===AAADDDBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBBBBAAAAAA@@@??????AAAAAA@@@@@@???>>>>>>>>><<<;;;::::::::::::;;;<<<<<<<<<===>>>???@@@AAAAAA@@@@@@??????@@@@@@AAABBBBBBAAAAAAAAACCCFFFJJJLLLKKKKKKIIIFFFBBB@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB???AAADDDGGGHHHGGGFFFEEECCCDDDEEEFFFHHHHHHIIIIIIIIIGGGFFFFFFGGGGGGEEEDDDAAACCCFFFIIIKKKLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDFFFEEEDDDBBB@@@?????????CCCDDDEEEFFFGGGHHHHHHHHH........................333&&&111222???555777(((------++++++++++++------,,,+++***)))((((((((((((;;;555///+++++++++)))&&&++++++***************++++++++++++++++++++++++++++++(((&&&'''******)))&&&'''((()))***)))'''%%%$$$)))(((&&&%%%&&&''')))***+++******)))(((''''''&&&&&&&&&''''''(((((())))))***)))((((((((()))+++,,,+++)))(((((()))******)))((()))*********((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&++++++++++++++++++,,,,,,,,,,,,,,,+++***(((&&&%%%***))))))***---222666999...---,,,---//////...---------------///333666888AAAAAACCCEEEIIIMMMPPPRRRXXXZZZZZZSSSLLLIIIMMMSSSTTTaaarrr}}}|||zzzsssrrruuuzzz~~~|||vvv|||zzzooouuuuuujjjbbb\\\XXXUUUOOOKKKDDD>>>999888888999888777666555444444555666222222222333333444444444111222333333333333222111333333444555666777888999555555666777777888777777555444333222222222222222444555777999999999999888999999::::::;;;:::::::::;;;;;;;;;<<<;;;;;;::::::999888777777777888:::::::::::::::::::::::::::::::::::::::999999999888888:::;;;<<<>>>???>>>>>>===;;;;;;;;;::::::999999999===<<<<<<<<<===>>>@@@BBBAAA@@@===<<<;;;===???AAA@@@AAAAAABBBCCCDDDEEEEEECCCCCCBBBAAA@@@>>>===<<>>=========>>>@@@AAABBBBBBBBBAAA@@@???>>>===DDDDDDDDDDDDCCCCCCBBBAAA???????????????>>>>>>>>><<<======>>>>>>>>>>>>>>>;;;===>>>???>>>>>>@@@BBBAAAAAA@@@@@@@@@AAACCCCCCBBBBBBCCCCCCDDDFFFGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCAAABBBCCCDDDCCCBBB@@@>>>FFFGGGGGGHHHHHHHHHGGGGGGCCCCCCEEEFFFFFFGGGFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFBBBDDDFFFHHHIIIJJJJJJIIIMMMKKKIIIGGGGGGGGGHHHIIIJJJIIIGGGEEEEEEFFFGGGHHHHHHGGGEEECCCCCCCCCCCCDDDBBBBBBBBBCCCEEEGGGIIIKKK...........................'''///000EEE888333(((+++***)))(((((()))***+++---,,,+++***************///---,,,,,,,,,,,,+++***,,,+++******)))))))))***)))))))))))))))))))))))),,,***((()))+++,,,***((((((((((((((((((((()))))))))((('''&&&&&&(((***+++))))))(((((('''&&&&&&%%%'''''''''(((((((((((((((''''''&&&&&&''''''((()))+++)))(((((()))******)))))))))***+++******(((((()))))))))))))))))))))))))))))))))(((((((((''''''+++++++++******)))))))))'''(((((()))***++++++,,,...---+++***+++---000111111///---------------+++)))))))))***,,,///111333:::;;;===???DDDIIIMMMPPPQQQSSSTTTOOOGGGDDDFFFJJJIIIVVVgggyyyxxxooojjjkkkppptttwwwyyy{{{rrruuu}}}wwwyyyrrreeeZZZRRRLLLHHHBBB@@@<<<888555555555666777666555444444444555555222222333333333444444444333333222111111222333333333333444555555666777777444555666666777777777666666666555444444444444444666666777888999999999999888999::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::888777666666666777888999:::::::::::::::999999999;;;::::::::::::999999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888888999:::::::::;;;===>>>???@@@???===<<<<<<===???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCAAA???>>>??????>>>======>>>>>>??????@@@@@@@@@AAA@@@@@@???@@@@@@@@@@@@@@@???>>>>>>========================<<<======>>>>>>>>>>>>>>><<<>>>??????>>>>>>???AAAAAA@@@???>>>???@@@BBBCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEHHHHHHFFFCCCAAAAAACCCDDDDDDEEEFFFFFFFFFEEECCCDDDEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEBBBDDDFFFHHHIIIIIIIIIIIILLLKKKIIIGGGFFFGGGHHHIIIJJJHHHGGGEEEEEEFFFGGGHHHHHHGGGFFFDDDCCCCCCDDDDDDDDDDDDCCCDDDEEEGGGIIIJJJ........................***+++///000PPP???222,,,******))))))))))))******------,,,,,,+++,,,,,,---&&&(((+++,,,,,,+++++++++---,,,+++***)))((((((((())))))))))))))))))))))))***)))((((((******)))((()))((('''&&&''')))+++---))))))((('''((()))***+++******))))))((('''''''''))))))((((((((((((((('''))))))***++++++++++++***+++)))(((((()))******)))))))))***+++++++++******((((((((((((((((((((((((*********))))))))))))))),,,++++++***)))((('''''''''''''''''')))+++---...///---+++******+++,,,---444111...,,,+++,,,+++******+++,,,---///000111222333333444777<<>>===<<<;;;:::999888777888999:::;;;<<<=========>>>>>>============>>>>>>@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDBBB@@@@@@@@@???>>>======<<<======<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>>>>??????>>>>>>===???@@@???>>>>>>???@@@AAA@@@>>>======???AAACCCDDDDDDCCCDDDDDDEEEFFFGGGGGGFFFEEECCCBBBBBBAAAAAADDDIIINNNMMMHHHCCCCCCDDDAAABBBCCCDDDEEEFFFFFFFFFDDDDDDEEEFFFFFFGGGGGGGGGIIIIIIHHHHHHGGGFFFEEEEEEBBBCCCEEEGGGIIIIIIIIIIIIKKKJJJHHHGGGFFFFFFGGGHHHIIIHHHGGGEEEEEEFFFGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEFFFFFFGGGIIIIII........................***000111222YYYEEE222000------,,,,,,,,,,,,------,,,,,,+++++++++,,,------(((***---,,,)))'''(((+++---,,,+++***((((((''''''++++++++++++++++++++++++&&&&&&&&&&&&''''''''''''***)))(((((((((***+++,,,***))))))((()))***++++++,,,,,,,,,+++++++++*********)))))))))((((((''''''***+++,,,---...---,,,++++++)))(((((()))******)))(((((())))))************((((((((((((((((((((((((************************++++++******)))))))))(((,,,+++)))''''''(((***+++******)))***+++---///000444000,,,******+++,,,,,,,,,---...000111111111111/////////111555;;;@@@DDDIIIMMMQQQPPPKKKFFFCCCCCCCCCIIISSS___ppp|||wwwwwwxxxzzz{{{{{{}}}sssjjj\\\OOOEEE???;;;999111222333555666666666666444333333333333333333333333333444444444444444444444333111000000111333444333333333333333333333333444444555555555555555444777777666666666666666777888777666555555555666777666777888:::;;;<<<<<<<<<999999:::;;;;;;;;;::::::777777666555666777888999:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;999888888777888:::;;;===???>>>===;;;:::888777777999:::<<<>>>?????????>>><<<<<<==================???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCAAA???>>>@@@@@@>>>===<<<;;;;;;:::<<<<<<>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA======>>>????????????>>>???@@@AAA@@@>>>>>>>>>@@@AAA???===;;;;;;===@@@BBBDDDDDDDDDDDDDDDEEEFFFFFFHHHGGGFFFDDDCCCCCCBBBBBBDDDKKKQQQPPPHHHCCCBBBEEEAAABBBDDDEEEFFFGGGGGGHHHDDDEEEEEEEEEFFFGGGGGGHHHJJJJJJIIIHHHGGGFFFEEEDDDBBBCCCEEEGGGHHHIIIIIIIIIJJJJJJHHHGGGFFFFFFGGGGGGHHHHHHGGGFFFEEEFFFFFFFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHH........................)))000111000VVVCCC111000---..................---+++***************+++,,,,,,------***'''&&&)))------,,,+++)))((('''''''''************************%%%&&&&&&'''&&&''''''((()))***+++++++++)))(((''')))))))))))))))******+++,,,,,,,,,,,,++++++++++++******))))))((((((((('''&&&''')))*********)))(((+++)))(((((()))******)))''''''''''''(((((())))))((((((((((((((((((((((((************++++++++++++)))******++++++,,,,,,,,,...---***(((''''''((())))))))))))***,,,...000111000---***)))+++---...///***+++,,,------------,,,///......///111555999;;;@@@EEEJJJKKKHHHDDDAAA@@@FFFHHHMMMUUU```mmm{{{}}}~~~}}}~~~}}}xxxuuubbbZZZOOOEEE>>>:::777666111222555666777777666555222222333333333333333333444444444444444444444444111222222333333222222111222222333333333333333333444555555555555555444444666555555444555555666666777666444333333444555666555666777999:::;;;;;;;;;888999999:::;;;;;;::::::888888777666777888999:::;;;<<<<<<<<<======>>>>>>=========<<<<<<<<<;;;;;;::::::999999999;;;===>>>???>>>===<<<:::999888777888:::<<<>>>??????>>>>>>;;;;;;<<<<<<============??????@@@AAABBBCCCDDDDDDFFFFFFEEEDDDCCCAAA@@@?????????>>>===<<<:::999999<<<===>>>>>>?????????>>><<<======>>>>>>>>>======;;;;;;<<<<<<<<<============>>>>>>??????????????????@@@AAA@@@???>>>???@@@AAA???===<<<<<<===???@@@DDDDDDCCCDDDDDDEEEFFFGGGJJJIIIGGGFFFEEEEEEDDDDDDCCCJJJOOOMMMFFFAAAAAADDD@@@AAACCCDDDEEEFFFFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJIIIHHHFFFEEEDDDDDDAAACCCEEEGGGHHHIIIHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEGGGGGGGGGGGGHHHGGGGGGGGG........................***+++...,,,HHH888...,,,++++++,,,,,,,,,,,,++++++******))))))((())))))))),,,,,,+++)))(((***---000,,,+++***)))((('''''''''(((((((((((((((((((((((('''((())))))))))))***,,,)))***+++,,,+++)))&&&%%%((((((((()))))))))******))))))))))))))))))))))))***))))))))))))))))))((((((((()))***************+++)))(((((()))******)))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((***************+++++++++))))))***+++,,,---......+++***)))(((((()))******,,,,,,,,,+++,,,,,,---------+++)))))),,,...000000------------,,,,,,,,,,,,............///111333444;;;???CCCFFFFFFDDDCCCCCCEEEDDDGGGNNNUUU]]]hhhrrr{{{sssttt~~~zzzpppvvv{{{pppeeeTTTNNNEEE===888555333111111222444555555444222111222222333444444444333333555555555555444444444444111111333444444333111111222222222333333444444444555666666666666555444444444444333333444444555555555555444444444444555555444555666777888999999999777888999::::::;;;;;;:::999888777777777888:::;;;;;;;;;<<<<<<===>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>???>>>===<<<;;;:::999888777888999:::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>??????@@@AAABBBCCCDDDDDDGGGGGGGGGFFFEEECCCAAAAAA>>>>>>>>>===<<<:::999888<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????;;;<<<<<<======>>>>>>???===>>>??????@@@@@@??????>>>@@@AAA@@@??????@@@AAA@@@???>>>======>>>>>>???BBBBBBCCCCCCDDDFFFGGGHHHKKKJJJIIIGGGFFFFFFEEEEEECCCGGGJJJIIICCC@@@@@@BBB>>>???@@@AAABBBCCCCCCCCCDDDCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDAAABBBDDDFFFHHHHHHHHHHHHKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHGGGGGGFFF...........................'''---***999---///***))))))***++++++***))))))+++***))))))((((((((((((+++***((()))+++---------******)))(((((((((((((((((((((((((((((((((((((((&&&)))++++++))))))+++---(((((())))))((((((((('''''''''(((((()))))))))((()))))))))))))))))))))))))))))))))))))))*********+++************+++,,,,,,+++)))(((((()))******)))))))))''''''&&&'''(((((()))))))))))))))))))))))))))))))))*********++++++))))))******++++++,,,,,,(((((())))))******++++++---,,,,,,+++******))))))+++***)))***---////////////...---+++++++++,,,,,,+++,,,---...////////////666999<<>>======<<<;;;:::::::::888888888999:::;;;<<<===;;;:::999999:::;;;>>>?????????@@@AAABBBCCCCCCDDDGGGGGGFFFEEEDDDBBBAAA@@@<<<=========<<<:::999888999:::;;;===>>>??????@@@@@@AAAAAABBBCCCCCCBBBBBB>>>>>>???@@@@@@AAABBBBBB>>>>>>???@@@@@@@@@@@@???>>>???@@@@@@@@@@@@AAABBB???@@@@@@@@@??????>>>===AAAAAABBBCCCEEEGGGHHHIIIJJJJJJHHHGGGFFFEEEEEEEEECCCDDDEEEDDDAAA@@@@@@AAA??????@@@AAAAAAAAAAAAAAACCCBBBAAA@@@AAACCCEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDAAABBBDDDFFFHHHHHHHHHHHHKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCDDDFFFGGGGGGGGGFFFFFF........................222&&&///+++111(((111***)))***+++,,,,,,+++***))),,,+++***)))((((((((((((+++)))(((***------***'''***)))((((((((((((((()))************************%%%'''))))))((((((***,,,((('''&&&%%%&&&(((***+++&&&''''''(((((((((((((((******************++++++(((((())))))******++++++((('''&&&&&&&&&''')))***+++)))(((((()))******)))+++***)))'''''''''((()))************************(((((())))))************************))))))))))))))))))************)))(((************))))))))))))+++******+++---///...---+++***(((&&&%%%%%%'''((()))***,,,............---...000222666:::===AAACCCEEEBBBCCCIIILLLNNNVVV___```iiissszzzzzzvvv~~~zzzsssjjjjjjnnnzzzzzzwwwvvvnnnuuu~~~sssiiiiiiwww}}}zzzpppnnniiiccc___ZZZNNNBBB:::777555333333333222111111222222333333222111000111222444555666555444444666666555555555444444444555333111000000111333555111111222333555666777777777777888888777666555555444444444444444555666777444555777999999999999888444444555555555555555444666777888999:::;;;;;;;;;777666555555555666888999888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888999;;;<<<======<<<;;;======<<<<<<<<<;;;;;;;;;;;;:::::::::;;;===???@@@<<<:::999888999;;;>>>@@@>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBB@@@>>>>>>;;;<<<<<<===<<<;;;999888666888:::<<<>>>@@@AAABBB===>>>???@@@@@@@@@@@@@@@<<<<<<===>>>??????@@@@@@>>>>>>???@@@@@@@@@@@@???===>>>@@@@@@@@@@@@BBBCCC???@@@AAAAAAAAA???>>>===@@@@@@AAACCCEEEGGGIIIJJJJJJIIIGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@AAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBAAA@@@???@@@BBBDDDFFFEEEEEEEEEEEEDDDDDDDDDDDDAAABBBDDDFFFGGGHHHHHHHHHLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCEEEFFFGGGGGGFFFFFF------,,,++++++,,,,,,,,,+++,,,---...---,,,+++***,,,,,,------,,,+++)))((()))************++++++++++++*********))))))((((((((((((((()))******++++++''''''(((((())))))******,,,,,,,,,+++++++++******%%%&&&((()))))))))((('''$$$$$$%%%'''(((***+++,,,)))******)))'''%%%&&&'''))))))))))))))))))))))))++++++++++++++++++++++++***)))((('''&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))************+++,,,---......---,,,***)))'''&&&%%%)))*********++++++++++++---,,,***))))))***,,,...)))************+++++++++---------,,,,,,+++++++++///...///111555;;;@@@CCCGGGHHHHHHIIIKKKPPPWWW\\\ccchhhooovvv}}}}}}sssooonnnttt|||zzz~~~{{{qqquuu{{{|||wwwmmmeee[[[YYYUUUOOOIIIDDD???===666555444333333333333333333222111222555666666555333333222222333333444555444555555555555555555444444333333222111111111222111222333333222222444666:::999999888777666555555...//////111222333444444444444555555666777777777888666444444555555444333666666777999999::::::::::::999888666666888999:::888888888888888888888888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999===;;;999777777777999:::888888777888:::===@@@AAA>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>BBBDDDEEEDDDBBB@@@??????;;;;;;<<<===<<<;;;999888777888999:::<<<===>>>???????????????????????????;;;<<<===>>>>>>???????????????>>>>>>>>>???AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@???>>>=========>>>???AAACCCDDDEEEFFFFFFJJJJJJJJJIIIHHHGGGEEEEEEBBBBBBAAA@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCEEEHHHJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFGGGGGGFFFFFFGGGEEECCCEEEHHHIIIHHHFFF---,,,,,,++++++,,,,,,---++++++,,,,,,++++++***)))***++++++,,,,,,,,,++++++,,,,,,,,,++++++*********************)))))))))(((***))))))((((((''''''&&&))))))))))))((((((((((((************))))))))))))&&&''''''((((((((((((((((((((((((((((((''''''''')))******)))'''%%%&&&'''************************++++++++++++++++++++++++((()))*********)))((('''(((''''''''''''((()))***((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&+++******++++++,,,---...))))))(((((('''''''''&&&(((((((((((())))))))))))------+++******+++,,,,,,)))************+++++++++------,,,,,,,,,+++++++++...------...111555999;;;CCCDDDFFFHHHLLLRRRZZZ___cccfffkkkqqqxxx|||yyyxxx}}}|||{{{yyyxxxrrrqqqkkkaaaZZZOOOMMMIIIDDD???;;;888666555555444333333333333333222111222444666777777666333333222222333333444555333444444555555444444333444333222222111111222222222333444444333333555777===<<<:::888666444222222000111111222333444555555444444555555666777777777888666555444555666555444555666777888999999999999:::999777666666777999:::::::::::::::::::::::::::======<<<;;;;;;:::999999:::999999999999888888888<<<;;;999888888888999999::::::999999:::;;;>>>???>>>>>>===<<<<<<<<<<<<===;;;<<<===???@@@@@@??????BBBCCCEEEDDDBBB???>>>>>>;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<=========>>>>>>???@@@@@@@@@??????<<<======>>>>>>>>>>>>>>>???>>>======>>>???@@@AAACCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA??????>>>>>>???@@@AAABBBCCCEEEFFFFFFIIIIIIIIIIIIIIIHHHGGGFFFBBBBBBAAA@@@@@@@@@@@@AAACCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@AAABBBBBBDDDDDDEEEEEEFFFFFFEEEEEECCCCCCBBBBBBCCCEEEGGGIIIKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFGGGEEEDDDEEEGGGIIIGGGFFF,,,,,,,,,++++++,,,,,,---,,,+++******))))))******************+++,,,---...///...---,,,+++***))))))************))))))))))))+++******)))((((((''''''*********)))((('''''''''(((((((((((('''''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&)))******)))'''&&&&&&'''++++++++++++++++++++++++))))))))))))))))))))))))&&&(((+++------+++)))((((((((('''(((((()))***+++***))))))))))))******+++((((((((((((((((((((((((************+++,,,---...&&&&&&'''(((((())))))***))))))))))))))))))((((((---,,,,,,,,,++++++******)))************+++++++++,,,,,,,,,,,,++++++++++++......------...000333444<<<>>>AAADDDJJJQQQZZZ___```cccgggmmmttt~~~~~~xxxtttuuu}}}llldddaaaZZZQQQKKKBBB@@@===999555333222222444444333333222222333333000111222666999999888666333333222222333333444555222333333444444333333222333333222222111111222222222444555444444444666888;;;;;;999888666444222222333333333444444555555555444555555666666777777888888666555555666666666555555666777888888888888888999888666555555666888999<<<<<<<<<<<<<<<<<<<<<<<>>======<<<<<<======:::;;;<<<>>>???@@@@@@@@@AAABBBDDDCCCAAA???>>>>>><<<<<<;;;:::::::::;;;;;;==================<<<<<<===>>>@@@BBBBBBAAA@@@???>>>>>>??????>>>>>>===<<<======<<<<<<======>>>???BBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@BBBDDDFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHCCCCCCBBBAAAAAAAAAAAABBBDDDEEEEEEEEEEEEEEEEEEDDDAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFFGGGGGGFFFFFFCCCCCCBBBBBBCCCEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFCCCDDDDDDDDDEEEEEEEEEFFFBBBCCCEEEFFFGGGGGGFFFEEEFFFEEEDDDEEEGGGGGGGGGFFF,,,,,,+++++++++,,,---------,,,***)))))))))***++++++******)))***+++---...------,,,++++++***))))))*********)))))))))))))))*********+++,,,,,,------***)))))))))((((((((('''((((((((('''''''''&&&&&&(((''''''&&&&&&''')))***&&&'''''''''(((((())))))((()))***)))'''&&&'''(((************************))))))))))))))))))))))))&&&(((***+++,,,+++***)))***))))))((((((((()))))))))))))))(((((()))******))))))))))))))))))))))))))))))))))))***+++,,,,,,(((((()))***++++++,,,,,,,,,,,,++++++++++++******+++++++++++++++)))(((((())))))*********+++++++++,,,+++++++++++++++++++++......---------///111222444666:::===CCCJJJRRRWWWXXX\\\ccclllvvv~~~yyyxxx}}}~~~ooo^^^UUUQQQJJJCCC@@@:::999666444222222222333333333222222222222333333///000333777:::;;;999777333333222222333333444555222222222333333222222222333333222222111222222333222333444333333333555777666666666666666666666555444444444444444444444444555555555666777777888888777555444444555666555444555666777888888888888888888777666444444666777888<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;:::999999999999999888888888777777888888999:::::::::999999;;;;;;:::::::::;;;<<<===???>>>======<<<<<<======999999;;;<<<>>>???@@@AAA???AAACCCBBB@@@>>>===>>>===<<<:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAADDDEEEDDDBBBAAA@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===@@@@@@AAABBBCCCCCCDDDDDDFFFFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@???@@@CCCEEEGGGGGGHHHIIIJJJJJJJJJJJJJJJFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFEEECCCBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCDDDFFFFFFFFFFFFEEEFFFEEEEEEEEEFFFFFFFFFEEE,,,+++++++++,,,,,,---......---,,,******+++,,,,,,---,,,*********+++,,,---))))))))))))************))))))))))))))))))***************+++,,,,,,------'''((((((((()))))))))***))))))((((((((('''''''''(((''''''&&&&&&''')))***&&&'''''''''(((((())))))((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))***+++,,,+++***((('''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++************++++++++++++,,,,,,,,,+++++++++++++++)))))))))***)))(((''''''))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,...///000///000333666999???EEEJJJMMMRRR\\\iiiwwwuuuqqqsssrrr}}}}}}iii\\\NNNHHHDDD???;;;:::666555444333222333333444222222111111111222222333///000333777:::;;;999777333333222222333333444555111222222222222222222111333222222111222222333333000111222222111222444666555555555555555666666666333333333444444444444444555555666666777888888888666444333333444555555444666777777888888888888777888777666444444666777888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999777888999:::::::::::::::999999999:::;;;<<<===>>>>>>======<<<<<<<<<<<<<<<999999:::;;;===>>>@@@@@@>>>@@@AAAAAA???=========<<<;;;:::999999:::<<<===999::::::;;;;;;<<<=========???BBBEEEFFFFFFDDDCCC@@@@@@@@@@@@???===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEECCCCCCAAAAAA??????@@@BBBEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEGGGGGGHHHHHHHHHDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCFFFFFFFFFEEEDDDCCCCCCCCCAAABBBDDDEEEFFFFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEEEE++++++++++++,,,---.........---,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++(((((((((((())))))******))))))))))))************+++******)))(((((('''''''''''''''((()))************)))))))))(((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''(((***++++++***)))'''&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***)))))))))))))))(((((()))))))))*********++++++(((((((((((((((((((((((()))************+++++++++*********+++++++++++++++(((((())))))***,,,---...,,,---///000111555999===AAAGGGQQQ___nnnyyyssslllkkkgggooo}}}}}}{{{lllSSSJJJAAA>>><<<888777888222222222222222222222222111111000000111111222222000111222666999999888666333333222222333333444555111222222333333222222111222222111111222222333333///000111111000111333555777666666555444333333333333333333444444444555555555666666777777888888999666444333333555666666555777888999999999999888888999888666555555666888999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????<<<<<<<<<<<<;;;;;;;;;;;;777777888999::::::;;;;;;888888999:::<<<======>>>===<<<;;;;;;::::::;;;;;;999999::::::<<<===???@@@===>>>@@@@@@>>>===<<<<<<;;;;;;:::::::::;;;<<<<<<999999::::::;;;<<<======<<<>>>AAACCCEEEEEEEEEDDD@@@@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<;;;::::::===>>>???@@@BBBCCCDDDEEEDDDEEEFFFFFFFFFEEECCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCEEEFFFGGGGGGHHHHHHEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGFFFFFFEEEDDDCCCGGGGGGFFFEEEDDDCCCBBBBBBAAABBBDDDEEEFFFFFFEEEDDDEEEFFFGGGFFFDDDCCCDDDEEE++++++++++++,,,---...///,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,*********)))))))))))))))((()))))))))***************))))))((((((''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''((()))******)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))******************))))))''''''&&&&&&&&&&&&''''''***))))))(((''''''((((((************************))))))((())))))***+++,,,))))))))))))))))))))))))(((((())))))***+++,,,,,,))))))(((((()))***,,,---)))************+++++++++)))*********++++++++++++************++++++,,,,,,+++,,,---......000333666:::<<>>??????=========<<<<<<<<<;;;;;;777777777777888:::<<<===999::::::;;;<<<<<<<<<;;;;;;;;;:::999999999999::::::::::::::::::<<<===>>>;;;===??????>>><<<<<<<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;===???AAABBBCCCCCC@@@@@@@@@@@@??????>>>===;;;<<<=========;;;:::999<<<<<<>>>???AAACCCDDDEEEBBBCCCEEEEEEEEEDDDBBBAAA@@@@@@@@@AAAAAABBBBBBCCCFFFFFFGGGGGGHHHGGGGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGDDDEEEGGGIIIIIIGGGEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGFFFFFFEEEDDDCCCFFFFFFEEEEEEDDDDDDCCCCCCAAABBBCCCEEEEEEEEEEEEDDDDDDFFFGGGFFFCCCBBBCCCEEE++++++++++++,,,---...///******+++,,,,,,***)))(((&&&'''***,,,---......------,,,,,,+++***)))(((((((((((())))))*********+++((((((((()))******++++++******))))))(((((('''''')))(((((((((((('''''''''%%%&&&((()))))))))((('''$$$$$$%%%'''(((***+++,,,((()))******)))((()))+++))))))))))))))))))))))))***************************+++---...---+++)))'''###$$$$$$%%%&&&'''))))))++++++***))))))((())))))''''''''''''''''''''''''************+++,,,---...*********+++,,,,,,------))))))***+++---...///000+++***))))))***,,,...000)))************+++++++++))))))******++++++++++++.........---------------,,,---.........///222444777666888@@@LLLWWW___bbbpppyyy~~~{{{~~~yyyyyy{{{{{{~~~tttrrreeecccdddkkkuuu}}}rrrmmmpppvvvzzz|||sssoooiiifffaaaYYYLLLCCC:::555333444333111111444...000222333333111...---000000///000000111222222333222111333555666666555333333222222333333444555222333333444444333333222222111111111222333333444111222333333222333555666222222333333444555666666333444555666777888999:::666666666777888888999999999777666777999::::::999::::::;;;;;;;;;::::::999:::999888666666888999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???======<<<<<<<<<;;;;;;;;;888777666666888:::===???;;;<<<<<<<<<;;;;;;:::999;;;:::999999888888999999;;;::::::999:::;;;===>>>;;;===??????===<<<;;;<<<888999;;;<<<===<<<;;;;;;???>>>>>>===<<<<<<;;;;;;888999:::<<<>>>@@@BBBCCC???@@@@@@@@@@@@???>>>>>><<<<<<=========<<<:::999;;;<<<===???AAACCCDDDEEEAAABBBDDDEEEDDDCCCAAA@@@???@@@AAABBBBBBBBBBBBBBBFFFFFFGGGGGGGGGFFFFFFEEEHHHGGGFFFFFFEEEEEEFFFFFFCCCEEEGGGIIIIIIGGGEEECCCBBBBBBBBBBBBBBBCCCDDDDDDAAABBBCCCDDDFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEAAABBBCCCEEEEEEEEEEEEDDDDDDFFFGGGFFFCCCBBBCCCEEE------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------......000111111---***((((((+++,,,+++))),,,+++)))''''''''''''((())))))))))))))))))))))))+++++++++*********))))))---+++((()))******(((%%%...,,,+++)))((('''((((((***((($$$!!! """&&&(((************************((((((((((((((()))******))))))))))))))))))))))))...,,,)))'''&&&(((***++++++,,,,,,+++(((''''''(((,,,+++)))((((((((()))***((((((((((((((('''''''''---+++)))***,,,---,,,)))***+++---...---,,,)))(((((((((((((((((((((((((((++++++***'''&&&&&&(((***++++++***)))(((((())))))************************+++***(((***...///...,,,---------.........//////111222444777;;;CCCLLLRRRbbbgggpppyyy}}}xxxqqqnnnsss}}}|||yyyvvvpppqqqyyy|||ssslllfffhhhppp{{{{{{lllfffhhhkkkjjjfffbbb[[[RRRJJJEEEAAA<<<999333222111111000000111111333333333222111000///...000000000000000111111222111111222222222333333333000111111111111222222222000111111111111222222222666666444333222111111111222222222333333333444444333333444555666666666555777777777777666666666666666777888999999888777666888888888888888999999999777888999999:::::::::::::::999999888777777777888>>>======<<<<<<<<<<<<===;;;;;;<<<===>>>??????@@@======>>>>>>===<<<:::999888888777777888888999:::999999999::::::;;;;;;;;;:::;;;:::999666555666777999999999999:::;;;<<<<<<===>>>@@@AAA@@@???<<<;;;;;;:::888888888:::<<<===>>>===<<<;;;;;;<<<===>>><<<;;;:::;;;=========<<<<<<===>>>???????????????@@@???>>>======<<<<<<===<<<<<<===>>>???AAACCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDCCCBBBAAABBBDDDFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFDDDCCCBBBAAABBBCCCDDDDDDDDDCCCAAA@@@DDDCCCBBBCCCEEEGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEE------,,,,,,,,,,,,++++++,,,,,,---------.........************+++,,,---...,,,)))'''(((***+++***)))+++***)))(((''''''''''''))))))))))))))))))))))))++++++*********))))))))),,,***((((((******(((&&&***)))((('''''''''((((((***(((%%%###"""$$$&&&(((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((++++++,,,***(((&&&&&&'''******((('''''''''((()))(((((((((((((((((((((''',,,***)))***,,,---+++))))))******++++++++++++************************************(((&&&&&&(((***++++++***)))))))))))))))************************,,,+++)))+++---...---+++************+++++++++,,,//////000000222666;;;???LLLRRR\\\gggqqqwwwzzz|||qqqpppmmmiiihhhnnnxxxzzzpppmmmrrr{{{uuuuuuyyyuuuggg______```]]]ZZZKKKFFF@@@;;;999888666333333222111111000000111111111111111111000///...---000000000///000000111111111111111222222222333333000111111111111222222222000000111111111222222222444444333222222222333333333333333333444444444444444444555666666666555555555555666666777777777888777777888888888888777777777777888888888999999999888888999:::::::::::::::<<<;;;999888888:::===???===<<<<<<<<<<<<<<<======;;;;;;<<<===???@@@AAAAAA@@@@@@??????===;;;888777888888888888888999999:::999999999999:::::::::;;;:::;;;;;;999777666777888999999999999:::;;;<<<<<<======>>>>>>>>>===;;;;;;:::999888888999:::;;;<<<<<<;;;::::::::::::;;;<<<;;;::::::;;;===>>>>>>=========>>>>>>??????????????????>>>===<<<<<<<<<<<<<<<<<<<<<===???@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAACCCCCCDDDDDDDDDCCCBBBAAADDDCCCBBBCCCFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDD------,,,,,,,,,,,,++++++---------.........//////))))))))))))***+++,,,,,,+++)))(((((()))******))))))******))))))((('''&&&))))))))))))))))))))))))************))))))))))))***)))((((((******)))(((&&&%%%%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***'''((()))(((''''''((()))))))))((('''''''''''''''''''''((((((((((((((((((+++***))))))++++++***)))''''''((()))***+++,,,---*********************************(((&&&&&&(((***+++***))))))))))))))))))************************,,,+++***+++,,,---,,,+++,,,,,,,,,,,,------------///000000000///111333666<<>>BBBFFF;;;;;;:::;;;;;;<<<===>>>;;;<<<===>>>@@@AAABBBCCCBBBBBB@@@>>><<<999666555777888888888888999999999888888888999999999999:::999:::;;;:::888777777999999999999999:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;888888888999999999999:::999999888888888888999999:::::::::;;;>>>@@@@@@???=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<>>>???AAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBDDDDDDDDDCCCBBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBDDDFFFGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCC------,,,,,,,,,+++++++++------------............+++++++++++++++,,,---...+++***))))))************((()))*********((('''&&&((((((((((((((((((((((((******)))))))))((((((((()))((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))***++++++,,,+++***)))((("""$$$&&&''''''(((***,,,))))))((((((''''''''''''''''''''''''((((((((((((***)))))))))******))))))###$$$''')))+++,,,,,,,,,************************)))))))))(((''''''(((*********)))))))))))))))************************************+++,,,------,,,,,,,,,---------............///111222222333444666888<<>>::::::888555333222111111000222222111000000000000000111111222333333333333333111111000////////////000000000000111111111111222000000111111111222222222000000000000111111111111222222222111222222333444444444444555555555666666777777888888777666555555444444555555666777777888999888777666666777888999666666777777888888999999999::::::;;;;;;;;;::::::;;;:::999999:::===AAACCC999999999999:::<<<======;;;<<<===>>>@@@AAACCCCCCBBBAAA???===;;;888666555777777888888999999999999888888888888888888888888888999::::::888777888999999999888999999:::;;;<<<<<<;;;;;;:::::::::;;;;;;777777888999999888888777888888888888888888888888999999999;;;>>>AAAAAA@@@=====================>>>======<<<;;;::::::::::::::::::;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFGGGGGGHHHHHHHHHIIIGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBDDDFFFFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBB------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---...+++++++++*********+++,,,(((((()))******)))'''&&&(((((((((((((((((((((((()))))))))((((((((('''''''''((((((((((((((())))))((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))(((&&&###"""###%%%&&&'''&&&'''(((***************))))))((((((&&&'''''''''(((((())))))))))))******)))))))))***!!!###'''***,,,,,,+++***))))))))))))))))))))))))((()))))))))'''''')))******)))))))))))))))******************************'''(((***++++++,,,---...(((((()))))))))************,,,...//////000111333333444666:::>>>CCCFFFHHHTTTWWW[[[^^^```dddkkkppprrrvvvzzz}}}~~~rrrfff```[[[YYYUUUNNNEEE???===;;;777444666555444111///......///222111000000//////000000000111222333333333333333000000///////////////000//////000000000111111111000000111111111222222222//////000000000111111111333333222111111111111222444444444555555555666666777777888888777666555555666666666555555555555555888777555555555555777888555666666777888888999999:::::::::;;;;;;:::999999777888999999:::;;;;;;;;;888888888888999:::<<<<<<:::;;;<<<===???@@@AAABBB>>>===<<<;;;999888777777666777888999999999999888777777777777777777777777666777999:::888777888999888777777888888999:::;;;<<<;;;:::::::::;;;;;;<<<666777777888888777666666888888999999999999888888888888888;;;>>>AAAAAAAAA======<<<;;;;;;<<<<<<======<<<;;;::::::999999:::999999999:::;;;<<<===>>>======>>>>>>??????@@@@@@AAACCCDDDCCCBBBAAABBBDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCAAAAAABBBDDDFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++******)))******++++++***++++++***))))))***,,,(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''')))))))))''''''((())))))))))))))))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''((((((((((((((((((((((((******+++***)))'''%%%###((())))))(((&&&$$$$$$%%%***************)))((((((&&&&&&''''''((())))))))))))***++++++))))))***+++###%%%(((+++,,,+++***)))(((((((((((((((((((((((('''((())))))(((((()))***)))))))))))))))******+++************************''')))***+++***+++---...)))))))))*********++++++,,,---///...------.../////////000222444777999:::;;;AAAHHHOOOVVV^^^gggnnnrrrxxx~~~}}}zzzyyyyyy|||zzzuuuzzz|||lll___WWWRRRNNNLLLEEE@@@;;;888888777555222222222333222111000222333111111000////////////000---...///000000000000000///.........//////000111////////////000000000000000111111111111222222222/////////000000000111111444333222111111111111111333444444444444555555555666666777777777666555555666666666555555555444444555555444444444444555555444555666666777888999999999999:::::::::999888888666777888999:::999777666888888777888888999:::;;;999:::;;;;;;<<<===>>>>>>;;;:::999888777777888888666777888::::::999888888777666666666666666555555333555888999888777777888666666666666777888999:::::::::::::::;;;;;;;;;;;;777777666666666666555555888888999::::::999888888888777888:::===@@@@@@???>>>===;;;::::::;;;<<<<<<======<<<;;;::::::::::::999888888999:::;;;<<<<<<;;;;;;<<<<<<===>>>??????@@@BBBCCCBBBAAA@@@AAABBBBBBCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@?????????AAAAAAAAABBBCCCCCCDDDDDD@@@@@@AAAAAAAAABBBBBBBBBEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAA@@@AAAAAABBBCCC@@@AAABBBDDDFFFFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...***))))))((((((((())))))((()))***)))'''&&&(((+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&((()))***)))&&&%%%&&&(((&&&'''((()))***)))((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((+++++++++++++++******)))((())))))(((&&&%%%&&&'''((()))*********)))''''''&&&&&&''''''((())))))***)))+++,,,,,,***)))***,,,))))))((((((((()))******))))))))))))))))))))))))&&&((()))))))))((()))***)))))))))))))))***++++++************************)))+++,,,+++)))(((***,,,++++++++++++,,,,,,,,,,,,...//////...------...000///000000000111222333444---222999@@@EEEMMMUUU\\\eeemmmxxx}}}|||yyyxxxxxxyyyyyylllnnnttt{{{yyyyyyvvvqqqhhh```UUULLLGGGDDD@@@>>>999777444444555555333111000222333333111111333555111111000///////////////---....../////////......---------...///000111222........./////////000000000111111111111222222222////////////000000000111111111111111111111222333333333333333444444444444444444555666666666555555444444555555555555555555222333333444444333333222444444555666777888999999888999999999888888777666777888888999999999999999888888777777777888888999999999999999:::::::::;;;999888777666555555666666666777999::::::999888777666666666555555555444444111333666888777666666777555444444555555666777888777777999:::::::::999999777777555444444444555555777888999999999999888777888777777999<<<>>>>>>>>>>>>===;;;:::999:::;;;<<<>>>===<<<;;;::::::::::::888888888888888999:::;;;999999:::;;;<<<===>>>>>>???@@@AAAAAA??????@@@AAA???@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCAAAAAA@@@???>>>>>>>>>?????????@@@AAACCCDDDEEEEEE@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBB@@@@@@?????????@@@AAABBB@@@@@@BBBDDDFFFFFFDDDAAABBBBBBBBBBBBBBBBBBBBBBBB---------,,,,,,,,,++++++---------.........//////+++***))))))))))))******%%%''')))'''%%%$$$''')))***)))(((''''''((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((***+++)))&&&$$$%%%'''$$$%%%''')))*********)))'''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***$$$%%%'''(((((((((***,,,'''((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***))),,,---,,,***)))+++---///,,,(((&&&%%%'''***---************************&&&''')))***)))((()))***))))))((())))))***++++++************************,,,......,,,(((&&&''')))'''((((((((()))))))))))))))***+++******+++...000/////////......---,,,,,,...111555777888<<>>;;;999555222333222111111333333222000---///111000---,,,---///111111000/////////////////////000000000000//////,,,,,,,,,---///000222333............/////////000000111111111111222222222////////////000000000000/////////000111333444555222222222333333333444444333333444555666666666555222333333444555666777777111111333444444333111111444444555666777888999999888888888888888777666555:::999888888888:::<<<>>>999888777777777777777888888888888888888888888888999888666555444444444444555777999:::::::::888777666666555555555444444444///222555777666666666666444333333444444555666777444666888999:::999888666888777555333222333555666666777888999999888777666888777777999;;;======<<<>>>===;;;999999999;;;<<<>>>>>>===<<<;;;;;;;;;;;;888777777777888999::::::888888999:::<<<===>>>>>>>>>???@@@@@@???>>>???@@@<<<===>>>???@@@???>>>>>>@@@AAABBBDDDEEEGGGHHHIIIGGGFFFEEEDDDBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>???@@@===>>>???AAACCCEEEFFFGGGAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA??????>>>>>>>>>???AAABBB???@@@BBBDDDFFFFFFCCCAAACCCCCCCCCCCCCCCCCCCCCCCC,,,,,,,,,,,,,,,,,,,,,,,,,,,******---...+++,,,///,,,,,,+++***))))))******))))))*********+++++++++''')))***,,,+++***((('''))))))))))))((((((((((((&&&'''((((((((('''%%%$$$$$$&&&)))+++,,,+++)))(((,,,+++***)))'''&&&%%%$$$((((((((((((((()))******(((((('''(((((()))***+++''''''&&&&&&&&&((()))***'''(((***++++++)))'''&&&))))))(((((((((((())))))((((((((((((((()))******''''''((()))***++++++,,,)))((((((((((((((()))***&&&&&&''')))***,,,------...,,,***(((''''''((()))))))))))))))))))))))))))))))))***))))))((('''&&&((((((((()))******++++++'''(((***,,,,,,,,,***)))++++++++++++++++++++++++))))))***++++++++++++***------..................111///---,,,---...------,,,---///111333666888888CCCFFFLLLTTT\\\dddjjjmmmuuuzzz~~~|||wwwuuuxxx}}}xxxppphhhcccfffmmmsssyyyxxxqqqooopppqqqiii```[[[YYYVVVRRRMMM@@@===888444111000111222333333333222222111111111////////////////////////111///...///000111000...000000000000000000000000////////////000000000000......------------......,,,------...///000000111111111000000000000111111222222222222222222222222222222222222222222222222555666666666555444333333444444444444444555666777888888777666555444444333444444333444555888;;;===999888777888::::::888777999888888888777777666666666777999::::::999888777888888888777777777777777555555555444444555555555555666888999999999888777333333555666666666555444666555555555555444444444666555444333333444555666::::::999888777777888888333444444444444444444444444444555555777888999:::888888888999999:::::::::999999999999:::;;;<<<<<<<<<;;;:::999888888888888888888777777777777888888666777999;;;<<<===>>>>>>???>>>===<<<<<<===>>>???===>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBB@@@>>>>>>>>>>>>===<<<;;;;;;::::::<<<===???AAACCCEEEGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDGGGDDDBBBAAABBBDDDEEEEEEAAA???>>><<<<<<<<<<<<===??????AAABBBCCCCCCCCCCCCAAAAAABBBCCCCCCBBBBBBAAA++++++++++++++++++++++++,,,******------***+++---++++++++++++******))))))))))))*********+++++++++'''((()))***+++******)))))))))))))))((((((((((((((()))*********)))'''''')))((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))(((((((((((())))))******)))(((''''''((())))))'''((()))******)))(((((())))))(((((((((((())))))((((((((((((((())))))***((((((((()))*********+++((((((((((((((()))******(((((())))))************---+++)))((('''((())))))************************''''''((()))))))))((((((*********)))))))))))))))&&&((()))+++++++++)))(((++++++******************))))))***++++++++++++***+++,,,,,,,,,------......111...,,,,,,---------------......000111222333333777999>>>CCCIIIOOOSSSVVVaaafffjjjjjjggggggmmmrrr|||}}}ppphhhbbbaaadddhhhooovvv~~~~~~}}}zzzpppgggaaa___YYYSSSLLLHHHGGGFFFCCC@@@999777444111000000111222222222111111111111111111////////////////////////000///...///000000///...........................------------............//////............//////------...//////000111111111111000000000000111111222222222222222222222222222222222222222222222222555555555555555555444333444444444444444555666666666666555555444333333222444444333333555777999;;;888777777888999999888666888888777777777666666666666777777777777777666666777777777777777777777777555444444333333444444555444555666777888777777666222333444555666555555444444444555555555555555555666555444333333444555666999888888777777777777777555555555444333333333222444444444555666777888999555666666777999:::;;;;;;999999999999999::::::;;;;;;;;;:::999888888777777777777666666666666777777777888999;;;<<<=========>>>==================>>>===>>>??????@@@@@@??????@@@@@@AAAAAABBBCCCCCCCCCDDDCCCCCCBBBAAA@@@>>>===>>>======<<<;;;;;;::::::999:::<<<>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDFFFDDDBBBBBBCCCEEEDDDDDD@@@???>>>=========>>>???AAABBBCCCDDDEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB++++++++++++++++++++++++***''''''))))))&&&&&&)))***+++,,,,,,,,,+++***))))))))))))************+++(((((())))))******++++++(((((((((((()))))))))))))))))))))***)))(((((('''''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))******))))))(((((((((((()))******((('''&&&&&&&&&&&&''''''(((((())))))******))))))(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''(((***++++++++++++******)))(((((((((+++***(((((((((((()))***++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++******)))(((((('''&&&''')))******)))((((((************************))))))***++++++++++++***)))******+++,,,------...000---++++++,,,------,,,........................---///111444777:::<<<>>>GGGKKKOOOPPPPPPSSSZZZaaajjjuuu~~~wwwpppiiifffdddfffmmmvvv~~~~~~{{{||||||wwwsssqqqnnniiiaaaXXXNNNHHHDDD@@@;;;999::::::999777111000000////////////000000000000000000111111111........................000.........///000///...------------------------,,,------------.........000000////////////000000...//////000000111111111111000000//////000000111222222222222222222222222222222222222222222222222333444444555555555555444444444333333333444555555444444444333333222222222444333333333333555777888777777666777888999777555777666666666666555555555777777666555444444444444666666666666666666666666444333333222222333333444333444555666666666555555222333444555555555444444333333333444555555666666555555444444444444555555777777666555555555666666666666555444333222111111333333333444555666777888555666666777888888999999::::::999888888888888999:::::::::999999888777777666666555555555555666666888999:::;;;<<<<<<<<<<<<<<<<<<============<<<<<<======>>>?????????>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???>>>=========<<<;;;;;;::::::;;;<<<===???AAACCCDDDEEEGGGFFFFFFFFFEEEEEEEEEDDDEEEDDDCCCDDDEEEEEEDDDBBB>>>>>>======>>>???AAABBBCCCDDDEEEFFFHHHHHHHHHHHHDDDCCCBBBAAAAAABBBCCCDDD,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((******'''&&&))))))***,,,------,,,***)))))))))))))))******************))))))((())))))***(((((((((((())))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&'''(((***,,,...+++***)))((('''&&&%%%%%%(((''''''''''''((())))))******)))(((((('''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''((()))+++,,,))))))(((((((((((())))))(((''''''''''''((()))))))))))))))))))))(((((((((&&&&&&&&&'''(((***+++,,,++++++******)))(((((((((((((((((((((((()))***+++************************,,,,,,,,,,,,+++***))))))************))))))(((((((((((()))******))))))(((*********+++++++++++++++))))))***++++++++++++***((()))***+++,,,---...///...,,,******+++,,,,,,,,,......------,,,,,,,,,,,,,,,---...///111222333333666999;;;<<<<<<@@@GGGMMMSSS^^^iiinnnrrruuuwwwuuuwwwtttqqqpppnnnmmmttt}}}yyysssmmmfffbbb^^^[[[WWWSSSPPPIII@@@999999666333222444555444333------...............---//////000000111111222222///////////////////////////...------//////...---------------------------........./////////000000//////............/////////000000000111111111222000000////////////000000111111111111111111111111111111111111222222222222222333444444555555555555444333333333333333444444333333333333333222222222444333222222222333444555777666555666777888666444555555555555555444444444888777555444333333333444555555555555555666666666333222222222222222222333222333333444444444444444222222333333444444444444111222222333555666666777444444444444444444444444555555444444444444444555555444444333333222222222333333333333444555666777888888888888888777777777;;;:::999888777777777777888999:::::::::999777666555555555444444555555555888999:::;;;;;;;;;;;;;;;;;;;;;===>>>>>>===;;;;;;<<<======>>>>>>>>>======<<<<<<<<<===>>>>>>??????BBBBBBBBBBBBBBBAAAAAA@@@======<<<<<<<<<;;;;;;;;;======>>>@@@AAACCCDDDDDDGGGGGGGGGFFFFFFFFFEEEEEECCCCCCDDDFFFGGGFFFDDDAAA============???AAACCCDDDCCCDDDEEEGGGHHHIIIJJJJJJFFFEEECCCAAAAAABBBDDDEEE........................000------//////++++++...)))***,,,------,,,+++)))))))))))))))))))))))))))---,,,***)))(((((((((((('''((((((((()))))))))***((('''''''''&&&&&&&&&&&&+++)))'''&&&%%%%%%&&&&&&******)))((('''&&&&&&%%%'''''''''''''''(((((()))******)))(((((('''((((((&&&&&&''''''((((((((((((''''''''''''((()))+++,,,))))))(((((((((((())))))'''''''''''''''(((((())))))))))))(((((((((((((((&&&&&&&&&'''(((***+++,,,)))))))))))))))*********'''''''''(((((()))******))))))))))))))))))))))))&&&'''(((((()))((((((((((((((())))))*********************************)))++++++++++++,,,,,,------))))))***++++++++++++***)))***+++,,,---...//////---+++))))))***+++,,,+++------------------------------...///000111111111222333333222111333888<<<===FFFOOOSSSWWW]]]bbbbbbjjjkkkooosssttttttzzz}}}~~~}}}}}}{{{tttiiiaaa\\\WWWRRROOOLLLHHHCCC@@@???<<<888444333111//////////////////---......///...---,,,+++//////000000111111222222000000000000000000000000...---,,,---...///...,,,....................................////////////...------,,,,,,------...000000000000111111111111000000////////////000000111111111111111111111111000000000111111222222222222222333444555555555444444333222222222222333333333333333333333444444444333333222222222222333333555555444555666777555333333333333333333333333333999777555444333333444444333333444444444555555555222222222111111222222222222222222222222333333444222222222222333333333444000111222333444666777777333444444444444444444333444333333333333333444444111222222333333444444444333333222333333444555666777777888888999:::;;;;;;;;;:::999888777666666666777999;;;<<<<<<:::888666555555444444444444555555888888999:::;;;;;;;;;::::::;;;<<<======<<<;;;:::<<<<<<<<<======<<<<<<;;;::::::;;;;;;<<<=========AAABBBBBBCCCCCCCCCCCCBBB<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<===>>>??????DDDEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFHHHGGGDDDAAA============???AAACCCDDDAAABBBDDDFFFGGGHHHIIIIIIGGGFFFDDDBBBBBBBBBDDDEEE------------------------...++++++------******,,,***+++,,,---------,,,+++***)))))))))))))))((((((,,,++++++***)))(((''''''''''''(((((())))))************)))(((((((((((()))+++***(((&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&''''''((()))***))))))(((((((((((()))'''((()))***++++++++++++''''''(((((())))))******))))))(((((((((((())))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((***++++++''''''((()))***++++++,,,'''''''''(((((()))))))))((((((((((((((((((((((((&&&'''(((***,,,---......'''(((((()))******+++++++++++++++************************+++,,,,,,------))))))***++++++++++++******++++++,,,---...//////+++)))(((((()))+++++++++,,,,,,,,,---------......++++++,,,---...//////000111222111///---...000222000666;;;===AAAHHHLLLLLLYYY\\\cccmmmsssuuuyyy~~~zzz|||~~~|||||||||ttt^^^XXXOOOIIIGGGEEEBBB???>>>;;;777444333444333333222111000///............////////////...---,,,+++////////////000000000000000000000000000000000000...---,,,,,,---...---,,,........................+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---000000000000000000000000000//////......//////000111111111111111111111111//////000000111222222222222333333444444444444333333333222222111111222222222222222333333444444444222222222333333333333333555444333444555666444222111111222222222222333333666666555444333333333444222222222333444444555555333222222111111222222333222222111111111222333444222222111111111222333444000111222333444555666666333333444444444444333333333333222222222333444444000000111222333444555555333333333333333444555666222333555888;;;===???@@@;;;;;;:::888888777777777777999<<<>>>>>><<<999777555555444444444444555555777888999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<>>>>>???@@@AAACCCEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHGGGDDDBBB>>>>>>======>>>???AAABBB???@@@BBBDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDDDD,,,,,,,,,,,,,,,,,,,,,,,,***((((((++++++)))))),,,+++++++++,,,,,,,,,------******))))))((((((((((((((()))***++++++***)))((('''''''''((()))*********+++***)))((('''(((((()))'''''''''((()))***++++++$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((()))(((((((((((())))))***'''((()))*********)))((('''((()))******)))(((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))((((((((((((((()))******((((((((()))******++++++''''''((((((((((((((((((((((((((((((((((((((((((******+++,,,------------)))))))))))))))*********++++++***)))))))))))))))'''(((((()))******++++++))))))***++++++++++++*********++++++,,,,,,,,,---***((('''''')))***+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---........./////////...------...///---///000000555;;;<<<:::GGGGGGNNNZZZdddhhhlllppprrrrrrtttwwwzzz|||}}}}}}~~~{{{xxxqqqppplllffffffggghhhiiifff```XXXRRRFFFAAA;;;777777888666555444333222///---...000222000000000000///...//////............------------......------------------........................---,,,+++,,,---------+++------------------------++++++,,,,,,,,,------------------,,,,,,---------//////////////////////////////............//////111111111111111111111111/////////000111222222222333333444444444333222222333333222111111111111111000000111111222333333444111222222333444444444444444333222333555555333222000000000111111222222222222333333333333333222222111111111222333444444444333333222222222222333333222222111111111222333444222111111000111222333444111111222333444444555555222333444444444444333222333222222222333333444555111111111222333333333444444444444444444555555666333444555777:::<<<===>>><<<;;;:::999999999999999777:::>>>@@@@@@>>>:::888666666555555555555666666555666888999;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999999999999:::;;;;;;<<<<<<<<<===???@@@AAABBBBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????@@@<<<>>>@@@BBBDDDDDDDDDCCCEEEDDDDDDFFFGGGGGGEEECCC@@@???>>>=========>>>???>>>???AAACCCEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCC************************...,,,,,,///000......111,,,++++++++++++,,,---...******))))))((((((((('''$$$&&&)))+++,,,,,,+++***&&&''''''((()))******+++)))((('''%%%%%%&&&&&&''''''''''''''''''''''''&&&)))))))))((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''(((((()))***+++&&&''''''''''''%%%$$$###'''(((***++++++)))'''&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******)))((((((((((((((()))***))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))******)))(((&&&$$$"""!!!++++++******)))(((((((((******)))(((((((((((((((%%%&&&&&&'''((())))))***))))))***++++++++++++*********************++++++***(((&&&&&&(((*********------,,,,,,+++******)))---.........////////////++++++,,,------...............---,,,000555555111555444888DDDPPPVVVZZZ^^^ddddddgggkkkppptttvvvwwwxxxxxxwwwzzz{{{}}}}}}yyyvvvlll^^^XXXYYYWWWQQQRRRQQQOOONNNKKKGGGAAA===999555000...000111000//////000111///+++***---000***+++,,,,,,++++++,,,---------,,,,,,------...///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------.........////////////............//////............//////000000000000000000000000...//////000111222222222444444444444333333222111333333222111000000111111......///000111222222333111111222333444555444444333333222333444555333111//////000000111111111222///000222333333222111000000000111222333333444444444333333222222333333444333222111111111222444444222111000000000111333444111222222333333444444555222222444444444444222222333222222222333444444555333333222222222222222222555555444444444555666666777777777777777888888888;;;;;;::::::999999::::::888;;;>>>AAAAAA???;;;888666666555555555555666666555666777999;;;<<<<<<<<<<<<;;;999999999999;;;<<<;;;;;;;;;;;;::::::999888888999999:::;;;;;;<<<<<<:::;;;===>>>@@@AAAAAAAAA;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<<<<999;;;>>>AAACCCCCCCCCCCCFFFEEEDDDEEEGGGGGGEEEDDDAAA@@@>>><<<<<<<<<<<<===>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGGGGFFFEEECCCBBB...---,,,,,,++++++++++++++++++,,,,,,---...///000------...---,,,+++***)))+++*********************,,,+++***))))))(((((()))%%%(((******''''''))),,,(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%***...,,,'''###$$$&&&(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&%%%$$$$$$%%%'''***+++)))++++++***)))((()))***((()))++++++******+++---+++***)))*********(((&&&)))*********++++++++++++)))************+++++++++---------,,,,,,+++++++++***)))((((((((()))+++,,,+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,++++++*********---------......000111111222222222555999@@@FFFJJJLLLPPPUUUZZZ___eeelllppppppvvvuuummmqqqyyy|||yyywwwtttrrrpppnnnkkkhhhaaa[[[RRRHHHBBB?????????<<<<<<:::999777555444333222///---...000111000.........---,,,,,,,,,,,,---,,,,,,------.../////////........................,,,---------,,,++++++***.........------,,,,,,,,,......------------,,,,,,,,,,,,++++++,,,,,,---.........------------......///---,,,---...///...---000000000000000000000000////////////000000000000000000000000000000000000222222111000//////000000111111222444666555333000111111111111000000//////---......///000111111222555444333222222222333444555444333222111222333333111111111000000000000000222222333333333222222111222222222222222222222222333333333333333333333333222111000//////000111222000111222333333222111000111111222222222333333333444444444333333222222222333222222111111222222333111000000///000111333444444444444444444444333333555666666777888999999999;;;;;;:::999999:::::::::<<<<<<>>>@@@AAAAAA>>>;;;888777666555444555555666888888777777888888999::::::999999999888777777777<<<;;;;;;::::::999999888777999;;;=========;;;;;;<<<<<<;;;;;;<<<===???@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;<<<>>>AAAEEEFFFFFFEEEBBBBBBDDDEEEEEEEEEDDDDDDBBBBBBAAAAAA@@@???>>>>>>???AAACCCDDDDDDDDDFFFHHHFFFGGGHHHHHHGGGDDDBBB@@@///...---,,,,,,,,,,,,---)))((('''&&&&&&((()))***...------,,,++++++******(((((()))))))))*********((((((((('''(((((())))))''')))))))))((('''((())))))))))))(((((('''''''''''''''((())))))(((''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&((()))***)))'''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))******)))))))))((((((((()))((('''&&&&&&&&&&&&''')))))))))(((((((((((('''''''''''''''''''''''''''***)))'''&&&'''((()))+++&&&(((((('''&&&%%%&&&'''((()))+++***))))))***+++***)))((()))++++++***((()))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,+++++++++***,,,,,,++++++,,,,,,------+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******------------...///000111///......000333777;;;======???CCCFFFJJJNNNRRRVVVYYY___iiixxx}}}sssfffiiiqqqzzz{{{xxxwwwsssrrrrrrssstttqqqkkkffffffccc___\\\XXXUUUQQQNNNIIIEEE???:::666555777888333333222111000//////...///---++++++...///...---,,,,,,,,,,,,,,,---...///...............---------------------------------...............---,,,,,,......---------,,,,,,,,,......------,,,,,,++++++,,,,,,++++++,,,,,,---............------.........///...---...//////---+++------------------------.../////////000000000000////////////////////////////////////000111333333333333444666888999777555111111111000000000000000/////////000111222222222444333222222222222333444555444333222111222222333000000000000000000000000111222222333222222111111222222222222222222222222333333222222222222222222222111000//////000111222000111222222222222111000111111111222222222333333444444444444333333222222333222222111111222222333555444333333333444555666777777777777777777777777666777777888999999::::::;;;;;;::::::::::::;;;;;;<<<===???BBBCCCBBB???<<<888777666555444555666666888888777777888888999:::999999999999888888888888:::::::::999999888888888999:::<<<===>>>===<<<;;;;;;;;;;;;;;;;;;===>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;======???AAADDDEEEEEEDDD???AAACCCEEEFFFFFFFFFFFFDDDCCCBBB@@@???>>>>>>>>>>>>@@@BBBBBBBBBCCCEEEGGGGGGGGGHHHHHHGGGEEECCCAAA///......------------...///---+++))))))***+++,,,...---,,,+++******++++++''''''(((((()))))))))***''''''''''''((()))***+++***)))'''((())))))((('''******))))))))))))((((((%%%&&&)))++++++)))&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''&&&&&&(((***+++(((&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((((('''((((((''''''&&&&&&''''''++++++*********)))))))))((((((((((((((((((((((((,,,+++***)))((()))******)))***+++***((('''((()))((()))***)))((('''((()))(((''''''(((+++,,,+++***((((((((()))))))))******)))))))))*********+++++++++++++++***************(((((()))***************+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***------------......///000,,,,,,,,,------///000111444666888999999;;;>>>@@@BBBFFFMMMWWWcccooozzz}}}rrrkkk^^^aaagggooovvvzzzzzzyyyxxxxxxwwwwwwxxxyyy{{{|||yyyyyyyyyyyywwwuuusssqqqooossswwwwwwtttnnnhhheee_________^^^\\\XXXRRRMMMMMMJJJFFFCCC@@@===999777888666444111000111222222////////////............+++***))))))+++---,,,,,,******++++++,,,...///000//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,/////////000//////...---...------------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,------.................................---...///...,,,***------------------------....../////////000000000////////////////////////......//////000222333444000000111333666666555333000000000000000111111111///000000111111222222333333222222111222222333333444333222222111111222222/////////000000000000000111111222222222222111111111111111111111111222222111111111111111111111222111111000000000000111111000111111222222111111000111111111222222222222333555444444444444444333333333222222111111222222333333333222111111111222222444444555555555555555555777777888888999999::::::;;;;;;:::::::::;;;;;;<<<===>>>AAADDDFFFDDD@@@===888777666555555555666666888777777777777888999999888888888999999999999999999999888888888888888888;;;<<<===>>>===<<<;;;:::::::::::::::;;;<<<============<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>???@@@AAACCCDDDEEEFFFGGGAAABBBCCCEEEFFFGGGGGGGGGFFFDDDBBB@@@>>>>>>>>>>>>===???AAAAAAAAABBBDDDFFFGGGHHHHHHHHHGGGEEEDDDBBB...------,,,,,,,,,------111000000000///000000000///---+++))))))***+++,,,)))))))))))))))))))))))))))((((((((())))))***+++)))'''%%%&&&)))+++)))&&&))))))))))))))))))))))))&&&'''(((******((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&'''((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((+++++++++*********))))))************************++++++***))))))******+++***+++,,,+++)))((()))***((()))***)))'''&&&&&&'''***((('''(((***++++++***(((((((((((())))))))))))))))))))))))*********************)))))))))))))))&&&'''((()))***)))((('''+++******)))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,---......///,,,---------------,,,,,,333444444444333333555777888999;;;@@@FFFMMMSSSWWW[[[]]]___bbbdddfffjjjnnnrrrrrrqqqooojjjeee___\\\WWWYYY]]]ccciiillllllkkkiiihhhgggfffffffffggghhhfffeeecccaaa^^^\\\[[[ZZZXXX[[[^^^```^^^ZZZUUURRROOONNNLLLJJJGGGDDD@@@===999888666666666555444222444333222111000///......//////.........---------+++*********+++,,,------++++++++++++,,,---...///.........------,,,,,,,,,++++++++++++++++++++++++...///////////////......------------------------......---,,,+++******))),,,,,,,,,,,,,,,---......---..................---,,,,,,,,,...000///---+++////////////////////////........./////////000000000000000000000000000000111111000000000000000111111000000222333333222000000000000000111111111111//////000000000111111111111111111111111222222222333222222111111111111111......///////////////000///000111111111111111111000000000111111111111111000000000000111111111111111000000000000000000111000000111111111111000000111111111111222222222222444444444444444444444444333222222111111222222333333222222111111000000000111222222222222222333333666666777777888888888999999999999999999999:::;;;<<<>>>AAAEEEFFFEEEAAA===888888666555555555666777777777777777777888999999888888888999999:::::::::888888888888999999999999<<<<<<<<<<<<;;;:::999888999999999999:::;;;<<<<<<===<<<<<<<<<<<<<<<======<<<<<<<<<======??????@@@AAABBBDDDEEEGGGIIILLLNNNKKKIIIFFFDDDCCCDDDEEEGGGGGGFFFCCC@@@>>>======>>>===???AAAAAAAAABBBDDDFFFHHHHHHHHHHHHGGGFFFDDDDDD,,,+++++++++++++++,,,,,,***+++...000000000///......,,,***))))))***+++,,,,,,,,,+++***))))))((((((***)))(((''''''''''''''''''%%%$$$&&&)))+++***(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''(((&&&&&&&&&''''''((((((((()))((('''&&&%%%&&&''''''&&&)))+++***&&&$$$&&&)))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((('''''''''(((((()))******)))))))))(((((((((************************''''''(((((()))***++++++'''((()))(((&&&%%%&&&'''((())))))(((&&&%%%&&&''',,,***(((((()))***)))((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))+++,,,,,,,,,+++***+++******)))))))))))))))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,,,,---......---,,,,,,---...///...---...000111222222333444666:::===???AAAEEEIIIKKKMMMOOOQQQQQQOOOOOOOOONNNMMMKKKJJJIIIIIIJJJMMMQQQUUUXXXXXXWWWPPPOOONNNLLLLLLLLLMMMMMMKKKJJJGGGEEECCCBBBBBBBBBBBBCCCDDDFFFGGGFFFDDDCCCAAA@@@===:::777666666777000000///000222444333222////////////...---++++++......---,,,+++***)))))),,,,,,,,,,,,,,,---...///---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++,,,------......---------------------------------......---,,,,,,+++******------,,,,,,------...///------...//////...------******+++---///000///---////////////////////////............////////////////////////////////////111000000000000000111111777555444444555555333111000000000000000111111111.........///////////////000000000111111222222222111222111111111111000000------........./////////...///000000111111111000/////////000000111111111/////////000000111111111000000000111111000000000000000000000000000000000000000111111111222222222444444444444444444444444333222222111111222222333666666666555555444444333333333333444444444555555555555555555666666666666777666666666777777888999;;;<<>>???<<<<<<<<<<<<===???@@@AAAAAACCCEEEGGGIIIMMMSSSWWWWWWRRRKKKDDD@@@@@@CCCEEEGGGFFFCCCAAA???>>>>>>>>>>>>@@@BBBBBBBBBCCCEEEGGGGGGGGGGGGGGGFFFEEEEEEDDD***************++++++,,,'''))),,,...//////...---,,,+++***))))))***+++,,,------,,,+++***)))(((((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((''''''(((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((('''''''''%%%***---***%%%###&&&***((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))((((((''''''(((((())))))))))))((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&''')))******+++((()))***)))'''&&&'''((('''((()))((('''&&&'''(((...+++)))(((((())))))(((((((((((()))))))))******((((((((()))))))))******))))))))))))************(((((()))***************+++******)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++)))***++++++++++++---///,,,------///111333555666333888<<<;;;<<<>>>>>>===:::999999999888999999999999999999<<>>@@@@@@>>><<<999888777666666666777777777666666666666777888888999999999:::::::::::::::888888999:::;;;;;;<<<<<<::::::999888777777666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@>>>===<<<<<<<<<>>>???@@@???BBBEEEFFFHHHMMMUUU[[[]]]XXXOOOHHHBBBAAABBBCCCEEEEEEDDDBBBAAA???>>>===>>>@@@BBBBBBBBBCCCEEEGGGFFFFFFFFFEEEEEEEEEDDDDDD+++*********++++++,,,---,,,,,,++++++,,,---......******************++++++)))))))))***************)))(((((('''''''''(((((('''((()))(((&&&%%%&&&'''((((((((())))))*********'''(((((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&'''((()))))))))((()))***+++***)))'''&&&&&&((()))(((&&&&&&(((***((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******((((((((((((((()))******))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((())))))))))))***+++,,,+++***))))))+++'''((())))))((('''(((***---***((('''(((*********)))))))))*********++++++(((((((((((()))))))))***)))))))))******+++++++++&&&&&&&&&&&&&&&'''((((((+++******)))))))))))))))************************)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))***++++++***+++---///***+++---///000000000000---333555111000333333111111111000//////000000000000///...000222444444333444333222222222333444555/////////...///000111222222///...///111222111//////000222000...,,,---...---,,,++++++------,,,++++++,,,---...///000111111/////////......---------,,,------,,,)))((())),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------............//////---------------...//////,,,---///000000///---,,,///---******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------...///111333444666111///...///111222222111333222222111000///......///////////////.........---...///111111111111111///000111111111000///...+++,,,,,,---......//////,,,---...///000000000000------...//////000111111//////000111111222333333///000111222222111000///111000///......///000111000000000000111111111111111111111222222222333333333222222111111222222333000111222333333333222111000000000111222333333333555555555555555555555555555555555555666777888888777666777999;;;<<<<<<:::999999777666666666777888666666666666666777888888::::::::::::::::::999999666777888999:::;;;<<<<<<::::::999888888777777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<===???@@@AAA>>>===<<<;;;;;;<<<>>>???===???BBBCCCDDDIIIQQQXXXYYYWWWRRRMMMIIIFFFDDDDDDCCCCCCDDDDDDCCCAAA???======???AAAAAAAAABBBDDDFFFEEEEEEDDDDDDDDDDDDDDDDDD++++++++++++,,,,,,---......+++(((%%%%%%'''***,,,)))******+++++++++******&&&&&&'''((()))***+++,,,************+++,,,---...)))+++,,,)))%%%"""###%%%))))))******++++++++++++%%%''')))******)))'''%%%((((((((((((((('''''''''&&&&&&&&&'''((())))))***((()))+++---,,,***(((&&&'''%%%$$$&&&(((***+++***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))((('''''''''((()))((('''&&&&&&(((&&&((())))))((((((***++++++)))&&&&&&(((+++,,,,,,************++++++++++++(((((((((((())))))))))))))))))******+++++++++,,,***)))((((((((()))+++,,,+++******)))))))))))))))************************(((((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,++++++***+++++++++---,,,+++***************'''((()))(((((((((***,,,---///000111111///---,,,+++000111,,,***...///,,,000000///...---------...000...---...///111111000...---------...///111222///...---,,,,,,++++++,,,333111///000222111...+++,,,000444444111...,,,,,,---,,,+++,,,...///...---*********+++++++++,,,,,,(((((())))))*********+++***+++,,,***&&&%%%&&&((()))))))))***+++,,,.........------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,------.........------......///000000000...------------...//////,,,---///000000///---,,,333000+++))))))***++++++........................---------.........//////000000000000000000000000000000///000000111222222111000000111444666777777444333222111000...------000000000000////////////,,,---///000111111111000///000111111111000...---++++++,,,------...//////,,,---...///000000000000---------...///000000111///000000111222333333333///000111222222111000///111000///......///000111000000000000111111111111000000111111111222222222333222222222222222222333222333555666777666666555444444555666666777888888666666666666666555555555555555555666666777999999555444444666888::::::999:::999777666666666777888666666666666666777888888;;;;;;;;;::::::999999999555555666888999:::;;;<<<;;;:::999999888888999999888999;;;<<<======<<<;;;;;;;;;;;;<<<>>>???AAAAAA???>>><<<;;;:::;;;===>>>;;;===?????????DDDMMMTTTSSSSSSSSSRRROOOKKKGGGEEEAAABBBDDDEEEDDDBBB???===<<<===???@@@@@@AAACCCEEEEEEDDDDDDCCCCCCCCCCCCDDD---,,,,,,++++++,,,,,,---......---,,,+++***)))))),,,***(((''''''(((***,,,))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++...,,,)))'''&&&''')))+++'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''+++***((((((((('''%%%###%%%%%%&&&'''((((((((('''%%%  ''',,,+++''')))((('''&&&%%%&&&'''''''''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))((('''&&&&&&&&&''')))******)))))))))((((((''''''---,,,***((('''((()))***'''((((((((((((((('''&&&&&&&&&'''((()))***++++++***)))((()))***+++***(((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))***+++,,,------......------,,,+++***))))))$$$%%%&&&'''((()))***+++************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++,,,------+++))))))***,,,---...---+++++++++,,,------------------------,,,,,,,,,,,,---...//////...---,,,++++++,,,---...---------...///000000111000111111111000...+++)))///...---,,,+++*********---,,,,,,++++++,,,,,,---***+++,,,---............,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***+++,,,...///---,,,+++******+++,,,---++++++************************+++++++++,,,,,,,,,,,,------......------,,,,,,++++++++++++,,,---...000///---,,,++++++,,,,,,---...//////...,,,***)))************+++,,,------++++++,,,,,,,,,---------////////////000000000000111000///...------...///............//////////////////000111111111111111////////////////////////------------.........///---....../////////////////////000000///...------...............///000000.........///////////////////////////000000000000000000000000000000000000111111111000000000000000111111000000000000111111000111111111222222222222111111111111111111111111333222222111111222222333222222333333333333444444000333666666444333666999666666555444333222222111555555555555666666777777555444444444555666888999777777777777777666555555777666555444444555666777999:::::::::999999888777:::::::::999999999888888;;;;;;:::999999999::::::<<<<<<<<<<<<<<<;;;;;;:::@@@???>>>>>>???@@@@@@???>>>>>>>>>>>>======<<<<<<=========>>>@@@CCCFFFHHHIIIJJJLLLLLLLLLJJJHHHFFFBBBBBBCCCCCCBBBBBBAAA@@@DDDBBB???======>>>AAABBB>>>@@@BBBCCCBBBBBBCCCDDD------,,,,,,+++,,,,,,,,,))))))((((((((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))*********++++++***((((((((()))***,,,((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((()))******(((&&&&&&&&&'''((()))***))))))((('''&&&''')))++++++***)))((('''&&&%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%'''((()))))))))))))))***+++---...))))))))))))))))))))))))((((((''''''(((((()))*********))))))(((((((((((((((((('''&&&''')))+++,,,''''''((((((((((((((('''(((((((((((()))))))))))))))((('''((()))***)))'''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))******---,,,,,,++++++******)))((()))***+++,,,---------************************,,,,,,+++++++++*********+++******))))))******+++***+++---,,,+++******+++)))***+++***((('''((()))------------------------******++++++---...///000------,,,,,,,,,,,,------+++,,,,,,---......//////---......///...---,,,+++...---,,,,,,++++++++++++,,,+++************+++,,,)))***+++,,,------------000000///...---,,,,,,+++++++++*********+++,,,---))))))(((''''''((())))))******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,------------...---,,,,,,,,,---..................---,,,+++***+++++++++***++++++,,,,,,++++++,,,,,,,,,---------.../////////000000000000111000///...---......///............//////////////////000111111111111111////////////////////////------........./////////------...//////////////////////////////...------...............///000000.../////////////////////.../////////000000000000000000000000000000000000000000000000000000000000111111000000000000111111/////////000000000000111111111111111111111111111222222222111111222222222222222222333333333444444333333333333555555555555555555555444444333333222444444444555555666666666555555444444444666777888666666666666666555444444666555555444444555666777999999999999999888777666888888888999999:::::::::::::::999999999::::::;;;>>>????????????>>>======>>>>>>===>>>@@@AAABBBBBB?????????>>>>>>>>>============<<<===???AAADDDFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBAAAAAADDDBBB@@@???>>>???@@@AAA???AAACCCDDDCCCCCCDDDEEE---------,,,,,,+++++++++((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((()))******++++++)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))++++++***)))'''(((((((((((('''&&&&&&)))+++---,,,)))((()))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&'''((()))+++,,,))))))))))))))))))))))))'''((())))))******))))))+++******)))))))))))))))''''''&&&&&&&&&(((***+++&&&&&&'''((()))))))))(((***)))))))))((((((((('''((('''&&&'''((()))(((&&&((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))******)))))))))(((((((((++++++++++++++++++++++++'''(((***+++,,,+++***)))************************,,,++++++++++++*********)))))))))(((((()))))))))(((***,,,,,,*********++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000,,,,,,------------,,,,,,***++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,+++)))(((((()))+++,,,((()))***+++,,,,,,,,,+++111000///...,,,+++************)))))))))***+++,,,++++++************++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---.........------,,,++++++,,,---...///000///......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------....../////////000000000000000///............///............//////////////////000111111111111111////////////////////////............/////////000------...////////////...///////////////......---...............///000000//////////////////............/////////000000000000000000000000000000000000000000000000000000000111000000//////000000111------........./////////111111111111111111111111222222111111111111222222222222222222333333333333666333000222666777555111444444444444444444444444333333444444444444555555555555444444444555555666444555555555555444333333444444444444444555666777999999999999888777666555666666777888999:::;;;;;;888888888888999:::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===>>>@@@AAAAAA@@@@@@@@@???????????????======<<<<<<===???AAABBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAACCCCCCBBBAAA@@@@@@??????@@@BBBDDDDDDCCCCCCDDDEEE------------,,,+++***************++++++++++++,,,))))))************))))))++++++++++++++++++++++++((((((''''''''''''(((((('''''''''(((((((((((()))'''((()))***+++******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''(((******)))((((((((('''&&&%%%###!!! ''')))++++++)))'''&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++++++++***)))+++***))))))))))))******+++***((('''''''''''''''%%%%%%'''((())))))))))))))))))))))))(((((((((((()))(((''''''))))))(((''''''(((***++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))************))))))++++++++++++************))))))******+++++++++,,,&&&(((***,,,,,,+++)))'''************************++++++++++++***************))))))(((((())))))***''')))***+++*********+++,,,---...---+++***+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---+++,,,---......---,,,++++++++++++,,,,,,,,,------...---+++******+++,,,---++++++******+++,,,------,,,+++)))'''''')))+++,,,))))))***+++,,,,,,++++++---,,,,,,+++***))))))(((+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,,,,------......------,,,***,,,.../////////---,,,+++,,,,,,,,,---......//////...---,,,+++,,,------...---,,,+++++++++++++++,,,,,,,,,------------............/////////000000/////////.........//////............//////////////////000111111111111111////////////////////////........./////////000000,,,---......//////.........///////////////.....................///000000////////////...................../////////000000000000000000000000000000/////////000000000000000000000////////////000000---------.........//////111111111111111111111111111111000000000000111111111222222222222333333333666444333444555666444222333333333444444555555555333333333333333333333333555555444444444444444444444444555555555444444333333333333444444555666666999999999999888777666666666666777777888999999:::666666777777999:::;;;<<<:::::::::::::::999999888777888:::;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========>>>???@@@AAA@@@?????????AAACCCEEECCCCCCCCCCCCCCCBBBAAAAAACCCCCCCCCCCCBBB@@@???>>>???@@@BBBCCCBBBBBBCCCDDD,,,------------,,,+++***))))))((((((((('''''''''))))))************))))))******************************))))))))))))******&&&'''''''''(((((((((((()))***+++++++++)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&((())))))'''%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((()))))))))************************(((((((((((((((((((((((('''(((***+++++++++***)))+++***)))(((((()))***+++++++++***)))((((((((((((%%%%%%'''((())))))))))))'''''''''((()))************)))((((((******)))((('''((()))***++++++***)))((((((((((((((((((((((((************************))))))*********))))))(((((())))))***++++++,,,,,,((())))))******++++++,,,***,,,...000000...,,,+++))))))))))))))))))))))))+++++++++*********))))))*********))))))*********&&&(((******))))))***+++((()))***)))((('''''')))++++++++++++++++++++++++------,,,******)))*********+++,,,------,,,+++***,,,,,,,,,,,,,,,---------111000---***)))***+++,,,************+++,,,---------+++***))))))***+++---***++++++,,,,,,,,,,,,+++))))))******************,,,,,,,,,,,,,,,,,,++++++((())))))))))))))))))((())))))*********+++++++++******+++++++++,,,,,,,,,,,,------......------,,,***+++---//////...---,,,------------------------///...---,,,+++,,,---.........---,,,++++++++++++,,,,,,---------.....................////////////......//////////////////............//////////////////000111111111111111////////////////////////............////////////,,,------.....................///////////////..................///000000000000//////.........---............////////////////////////////////////......//////000000000000000000////////////000000....../////////000000000111111111111111111111111111000000//////000000111111111111222222222333333444666777666444333444666222333333444444555555555333333333333333333333222444444444444444333333333444555555666666666555555222222333444444444444444999999999999999888888777777777777777777777777777555555666777888:::;;;<<<<<<============<<<;;;;;;888:::<<<<<<;;;::::::<<>>>>>>>>?????????>>>===<<<===@@@BBBDDDBBBBBBBBBBBBBBBAAAAAA@@@AAABBBCCCCCCBBBAAA???======???AAAAAA@@@@@@AAABBB***+++------------,,,++++++++++++******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''+++******))))))******+++''''''''''''((((((((((((******++++++***)))'''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''%%%###$$$$$$&&&'''))))))******'''&&&%%%'''***+++)))'''''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''$$$%%%''')))***,,,,,,,,,))))))))))))))))))))))))'''((())))))******))))))***)))'''&&&&&&(((***+++(((((())))))***+++++++++&&&&&&'''((()))))))))(((&&&&&&'''((()))***+++++++++)))((()))***+++***)))'''((()))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((%%%&&&&&&'''((()))***+++)))))))))*********++++++(((***,,,---...---,,,+++))))))))))))))))))))))))+++************)))))))))+++******))))))******+++&&&(((******((((((((())))))***+++***)))((((((***************************---,,,+++***))))))((((((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,222000---+++))))))*********************+++,,,---+++++++++******+++++++++++++++,,,,,,,,,,,,,,,+++)))******++++++,,,------,,,,,,---------,,,++++++)))******++++++******))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,---------,,,,,,,,,------......---,,,,,,...------,,,,,,---------...------,,,,,,,,,,,,---,,,---------............------........./////////---...//////000/////////............//////////////////000111111111111111////////////////////////------------.........///,,,,,,---............------...//////////////////...............///000000000000000///......------------........./////////////////////////////////---......//////000000111000//////......//////000//////000000000111111111111111111111111111111111000000////////////000000111111111111222222222222222555888777333222444888333333333444444555555555444444333333333333222222222222333444444333333222444444555666666666666555222333333444444333222222666777888888999999888888777777777777666666666555555555555666777999:::;;;:::;;;;;;;;;;;;:::999999999<<>>>>>>>>???????????????>>>>>>>>><<<;;;:::999:::<<<>>>@@@AAAAAAAAAAAAAAA@@@?????????@@@AAABBBAAA@@@???>>><<<===???@@@??????@@@AAA)))***,,,---......---,,,---------------.........+++***)))(((((()))***+++((((((((((((((((((((((((******))))))))))))******''''''((((((((()))))))))))))))*********))))))(((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%'''((()))'''&&&%%%&&&'''((()))*********'''((()))((('''''')))***&&&'''((((((((('''&&&%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''&&&%%%$$$!!!"""%%%''')))*********))))))))))))))))))))))))((((((''''''(((((()))***)))(((&&&%%%%%%''')))+++&&&'''((()))************''''''((((((((((((((('''''''''(((((())))))*********((('''((()))***)))(((&&&''')))***++++++******))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((&&&'''''''''(((((())))))))))))))))))************&&&&&&((()))************))))))))))))))))))))))))************)))))))))))))))))))))(((((()))))))))'''(((***)))(((''''''(((+++,,,---,,,+++******,,,******************************))))))))))))******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---+++***)))))))))***+++***************++++++))))))***++++++***))))))******++++++++++++***************++++++++++++++++++,,,,,,---,,,+++***)))+++,,,------------,,,+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,***+++,,,............---,,,,,,------...------,,,------,,,,,,,,,------...------------............---------.........//////,,,---///000000000//////............//////////////////000111111111111111////////////////////////,,,,,,,,,,,,------------+++,,,------......------------...///////////////...............///000000111000000///......---------------.........//////////////////////////////------......///000000111//////............////////////000000000111111111111111111111111111111111000//////......//////000111111111111222222222222111222333333333333444555333333444444444444444444555444444444333333333333000111222333444444333333333333444555555555555555333333444444333222111000222333555666777777888888555555666666666666666666555555555666777888999:::888888888888888777777666444999======:::888:::<<<::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>=========:::999999888999:::;;;<<>>>>>>>>>>>??????@@@@@@??????<<<>>>@@@@@@@@@???@@@AAA''')))+++...///...------((())))))***,,,------...,,,***)))'''''')))***,,,++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))******++++++(((((())))))*********+++'''''''''&&&&&&'''''''''%%%%%%%%%'''***+++***)))(((((((((((('''&&&%%%$$$%%%)))+++((("""!!!&&&,,,&&&'''((((((((('''%%%%%%'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''%%%$$$###'''((()))+++++++++***)))))))))))))))))))))))))))((('''&&&&&&&&&''')))***((('''%%%$$$$$$&&&)))+++))))))))))))((('''&&&%%%'''(((((((((((((((''''''))))))))))))(((((((((((()))'''&&&'''((()))((('''&&&''')))***+++++++++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***************)))((((((************))))))))))))*********)))))))))))))))((())))))***,,,---......))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((''')))***)))'''&&&&&&'''((()))***)))'''''''''((())))))))))))))))))))))))''''''(((((()))+++,,,------,,,+++******+++,,,---*********)))))))))))))))******))))))))))))******++++++***************+++&&&((()))++++++)))(((&&&))))))*********))))))(((******))))))((((((''''''***+++,,,,,,+++***)))(((((()))***++++++***)))(((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,******)))))))))***+++,,,((()))+++...///000//////+++,,,---.........---,,,,,,,,,,,,,,,------...///---------.........//////---------.........//////,,,---///000000000//////............/////////000//////000111111111111111////////////////////////+++++++++,,,,,,,,,------+++,,,------......------------...///000000//////...............///000000111000000///...------------------.........//////////////////////////////---------...///000000111//////............//////////////////000000000000111111111111111111111111//////............//////000111111111111222222222111///---///333555444111444444444444444444444444555555555444444333333333///000111333444444333333111222333333444444444444333444444444333111///...///000222444555666777777333444444555666777888888666555555666666777888999:::;;;;;;;;;;;;:::999999...333999:::777666888;;;999999999::::::;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<:::::::::::::::;;;;;;<<>>===============>>>??????@@@@@@===???AAAAAA@@@@@@AAABBB)))))))))))))))))))))))))))))))))+++,,,,,,+++)))000///---+++)))'''&&&&&&***,,,---***'''&&&(((***))))))(((((('''''''''&&&,,,+++***+++,,,,,,+++***+++++++++)))'''&&&&&&((())))))(((''''''''''''''''''&&&$$$###""""""###$$$"""###%%%'''((((((''''''))))))))))))))))))))))))******))))))((('''''''''%%%&&&((()))))))))(((''',,,+++(((%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&((()))***)))((('''''')))***)))(((''''''((()))***)))))))))))))))(((((('''''''''(((((()))********* %%%***------,,,***++++++************++++++(((((())))))((('''&&&&&&''''''((()))***+++,,,,,,***)))((()))***,,,///111(((((((((((())))))))))))((()))***++++++***)))((())))))************)))))),,,+++***((((((((())))))&&&''''''((()))******+++''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((())))))*********+++++++++******************+++++++++*********))))))(((***+++---......------+++++++++++++++***)))(((+++***)))***++++++***))))))******++++++,,,------++++++***)))(((((())))))(((((()))***************...+++((((((***,,,+++***+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++,,,---,,,*********,,,---------...............------------------------,,,,,,,,,---------......////////////////////////000///...------...///000....................................////////////444333111000...---------------.........---+++***,,,,,,---......---,,,,,,,,,,,,------...///000000000000//////.........---+++,,,---.........---,,,////////////////////////111000000/////////000000---.........///000000000222111000///...---------//////000000111111111222111111222222222222111111000000000000000000000000111111222222222333333333000000000000000000000000222222222333333333444444111222222333333222222111111000000000111222333333333333333222222111111111222222111111111111111111444333333222222333333444111444777999999888555333333444666888888888888777999888777777999;;;;;;:::999999888777777888888999999:::;;;;;;<<<<<<;;;;;;<<<======<<<::::::<<<===:::::::::;;;;;;;;;;;;;;;;;;<<<>>>???@@@???===<<<<<<======???@@@AAABBBBBBBBBAAA@@@@@@BBBBBBAAA@@@+++++++++++++++++++++***,,,***((((((***+++,,,+++***))))))(((((((((((((((***++++++)))'''%%%'''))))))(((((((((''''''''''''***)))((((((******)))(((((())))))'''%%%%%%&&&'''***)))((((((''''''(((((((((((('''&&&&&&&&&'''(((&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''''''''(((((()))******+++&&&&&&'''((((((((((((((()))(((&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))))))))(((((('''''''''((())))))((('''&&&'''(((******)))((((((((()))***((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''((((((''''''''''''((((((((((((((((((((('''&&&&&&*********))))))))))))(((***)))(((((()))+++---///'''((((((((()))))))))))))))))))))******)))))))))&&&&&&''''''''''''&&&&&&)))((('''''''''((()))***'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((('''''''''''''''''''''(((((('''''''''(((((()))))))))*********)))))))))))))))(((((((((*********))))))((((((((()))***+++,,,,,,,,,,,,,,,***++++++++++++***)))(((+++***))))))++++++***)))+++++++++++++++++++++++++++******)))))))))))))))(((((()))******************(((&&&''')))***)))'''************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,------......------,,,******************))))))***+++,,,,,,******+++,,,........................------------------------,,,---------------------------------------------000///...------...//////........................---------.........//////000///...---,,,,,,,,,---------.........---,,,+++,,,,,,---......---,,,,,,,,,,,,------...//////000111000000000////////////,,,---.../////////....................................---------------...................../////////...---,,,,,,+++,,,,,,//////000000000111111111000111111222222111111000000000000000000000000000111111111222222222333333111111111111111111111111111111111111222222222333222222333333333333222222111111111000111111222222333333333222222111111111555555444333222111111000333333222222222222333333222333555777777666555333444444666777777777777666888777666777999:::999888999999999999999888888888999999:::;;;;;;;;;;;;:::;;;<<<===<<<;;;:::<<<===;;;;;;::::::::::::::::::;;;<<<>>>?????????===<<<===>>>>>>???@@@AAABBBBBB@@@??????@@@BBBCCCCCCBBB......------,,,,,,,,,+++---***'''&&&(((+++,,,---((((((((((((((())))))***+++++++++***((('''(((***((((((((((((''''''''''''***)))((((((******)))(((((())))))((('''&&&((()))******)))(((((((((((()))(((''''''''''''((()))***'''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((()))******++++++'''''''''&&&''''''((()))'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))((((((((((((***++++++***)))((()))+++))))))((((((((())))))***)))(((&&&%%%%%%%%%&&&'''***)))((('''&&&%%%$$$###,,,,,,***)))((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&******))))))))))))((((((***)))((('''((()))++++++''''''((((((((()))))))))***))))))(((((())))))***(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***))))))))))))************+++***)))(((''''''((()))******))))))((((((''''''(((((((((((('''''''''''''''(((((())))))(((((('''(((((())))))))))))******))))))))))))))))))))))))))))))((((((((((((''''''*********))))))******+++******++++++******))))))+++***))))))++++++***)))---,,,,,,+++******))))))*********)))))))))))))))((())))))************)))(((''''''((())))))(((&&&************))))))))))))''''''((())))))***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,---......------............------,,,,,,++++++*********))))))***,,,,,,++++++,,,...........................---------------------------------------------,,,++++++++++++++++++++++++///......---......//////........................------------............------,,,,,,,,,------...------.........---,,,+++,,,------......------,,,,,,,,,------.../////////111111111000000000000///------...///////////////........................------,,,,,,,,,------............---------------------,,,,,,,,,,,,------////////////000000000000000111111222222111111000000000000000000000000000000111111111222222222222111111111111111111111111///000000000000111111111222333333444444333333222222222111000000000111111222222222222222111111111888777666555333222111111222222111111111111222222222333333444555444444444444444555666666666555555777666666777888999777666888888::::::::::::999888888888999::::::::::::999;;;<<<===<<<;;;;;;<<<===<<<;;;;;;;;;:::999999999;;;<<<===>>>???>>>======?????????@@@@@@AAAAAAAAA>>>>>>>>>@@@BBBDDDDDDDDD.........---,,,,,,++++++,,,***(((''')))+++,,,,,,---,,,+++***)))))))))***,,,,,,,,,+++*********+++(((((((((((((((''''''''',,,***)))***+++,,,+++***)))***+++***)))***+++---+++******)))))))))))))))&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''))))))******************************+++++++++***))))))((((((((('''&&&%%%%%%&&&((()))'''(((***++++++***)))((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))*********)))''''''(((***'''''''''''''''(((((((((***************)))))))))++++++***)))((('''&&&&&&)))))))))))))))*********(((((((((''''''((((((((('''(((((((((((((((''''''&&&&&&'''((()))***++++++)))(((((('''''''''((()))'''''''''((((((((())))))***)))(((''''''((()))***))))))************))))))&&&&&&&&&''''''(((((())),,,,,,,,,+++++++++++++++---+++)))'''&&&'''((()))******))))))((((((''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++((((((((((((((((((((((((+++***(((''''''((()))***))))))************))))))+++)))((()))***+++***))),,,+++++++++******))))))))))))*********)))))))))((()))************))))))))))))***+++++++++)))(((*********)))))))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,++++++++++++,,,------,,,,,,------------,,,,,,------,,,,,,+++*********((()))++++++++++++---.../////////...............,,,,,,------------------...------------,,,,,,,,,++++++++++++++++++++++++...------.........//////........................---............////////////..................///---------------------,,,---------------------------------.........//////000000000///////////////,,,------................................................---......//////.........---,,,,,,,,,+++...---------......///000////////////////////////000000111111111111000000////////////////////////000000000111111111111222222222222222222222222222//////000000000111111111333333444444444444333333333222111000000///000000222222222111111111111111666666555444333333222222111111000000000000111111222222222222222333333444444444555555555555555555777777666777999888666444777888:::;;;<<<;;;999888777777888999999999999999:::;;;======<<<;;;<<<============<<<;;;:::999999:::;;;<<<===>>>>>>>>>===@@@@@@@@@@@@@@@AAAAAAAAA???>>>>>>@@@BBBDDDDDDCCC---,,,,,,,,,+++++++++******))))))***,,,,,,+++))),,,++++++***************+++***)))))))))******)))'''''''''(((((((((((((((+++***)))***++++++***)))(((***+++***)))***,,,...+++******)))))))))))))))%%%%%%%%%%%%$$$$$$######%%%&&&&&&'''((()))***+++************************++++++******)))(((((((((((('''&&&%%%%%%&&&'''((('''(((***,,,,,,+++)))(((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((()))))))))&&&&&&&&&$$$""""""$$$&&&$$$%%%%%%&&&&&&''''''''')))+++---......,,,)))((())))))))))))))))))))))))&&&''')))+++,,,++++++***((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&'''((()))***++++++((((((''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))((((((''''''***************))))))))),,,***((('''&&&'''((()))***)))))))))(((((((((''''''''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((()))))))))******+++++++++))))))))))))))))))))))))***)))((('''&&&'''((()))((())))))*********))))))***)))((()))******)))((()))))))))******+++++++++((()))************))))))))))))*********))))))(((''')))***++++++***)))((())))))))))))))))))******+++*********)))))))))((())))))))))))))))))))))))***************++++++,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******((()))++++++++++++---...///.........---------,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............................................./////////000000000000///...------,,,,,,,,,---------------------------------------------------------.......................................+++++++++,,,,,,,,,------........................---------------...//////.........---,,,,,,,,,+++---------------...///000///.....................000000000111111000000000//////////////////////////////000000000111111111111111111111111111111111000000000000111111111111222333333444444333333222222222111000////////////111111111111111111111111222222222222222333333333111000000//////000000111222111111000111222333444444444444444444555555666:::888888888999888777555666777999;;;;;;;;;999888666777888888999999888888999;;;======<<<<<<<<<===???>>>>>>===<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???@@@BBBCCCBBBAAA************++++++++++++)))))))))+++------+++(((''''''''''''((()))***+++)))(((&&&&&&'''((((((''''''''''''((((((((((((((()))(((''''''))))))((('''&&&'''(((((('''''')))+++******)))(((((((((((()))%%%&&&&&&''''''&&&%%%%%%)))(((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''((())))))******((('''&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&'''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((('''%%%###$$$&&&)))###$$$%%%&&&'''''''''&&&''')))+++---,,,***(((&&&%%%%%%%%%&&&'''(((((()))'''(((***++++++***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&)))******))))))'''&&&%%%&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((()))))))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''))))))((((((((((((''''''%%%&&&&&&''''''((((((((((((((())))))))))))******(((((((((''''''((())))))(((((())))))******))))))***)))((((((******)))((((((((())))))***++++++,,,'''(((***++++++***)))))))))************))))))(((%%%''')))((('''&&&''''''))))))))))))************,,,++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++******++++++++++++******++++++++++++++++++++++++)))***,,,,,,++++++,,,.........------,,,++++++++++++,,,,,,------.........,,,,,,,,,---------..............................+++,,,---................................................////////////000...---,,,+++***)))))))))------,,,,,,,,,---.........------,,,,,,------...........................,,,---------------......+++++++++***+++,,,,,,---------------------------************+++,,,,,,---.........---------------++++++******+++,,,------...............---------///000000111111000000///000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111111222222333333222222111111111000/////////000000000000000111111111111111///000000111111222222333111111000000000000111111111111111111111222333333444444444444555666777888<<<:::888777777888777555555666888999::::::999888777777888999999999999888888:::===>>>===<<<<<<===>>>>>>======<<<<<<;;;;;;::::::;;;<<<======>>>???>>>>>>>>>??????@@@@@@@@@BBBAAA@@@@@@BBBBBBAAA@@@))))))******++++++,,,,,,+++)))((()))+++,,,+++***((((((''''''((()))*********(((&&&&&&)))***)))'''''''''''''''((((((((())))))'''&&&'''((()))((('''&&&'''((('''&&&&&&''')))***)))((((((''''''(((((("""$$$%%%'''((()))))))))((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&'''''''''&&&&&&%%%$$$&&&'''((((((((('''&&&%%%&&&'''''''''((((((((()))%%%&&&''''''((((((''''''%%%&&&&&&&&&'''''''''((())))))(((%%%$$$$$$'''***$$$%%%&&&((())))))(((((())))))((((((((('''''''''%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((()))((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''((())))))))))))))))))(((&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&''''''((((((''''''(((((())))))******''''''''''''((((((((()))'''''''''(((((('''''''''))))))((((((((('''''''''$$$$$$%%%%%%&&&''''''((('''''''''(((((()))))))))&&&'''((()))))))))))))))'''(((((()))))))))))))))***((('''((()))***)))((())))))))))))************'''(((***+++++++++))))))***************)))((((((&&&'''((('''%%%%%%''')))((()))))))))************************************))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,++++++***((())))))******+++++++++***+++,,,,,,******+++,,,------,,,++++++***))))))++++++,,,,,,---......///***++++++,,,---...//////------------------------***+++,,,...//////..............................,,,,,,,,,---------......++++++***************+++---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,---...........................------------......//////,,,,,,+++++++++,,,---...------------------------))))))))))))***+++,,,---..................//////+++++++++***++++++,,,,,,.........---------,,,,,,//////000000000000//////000000000000000000000000........./////////000000////////////////////////....../////////000000000000111111222222111111000000////////////000000111///000000000111111111222000000000111111111111111222111111000000111111222111111111222222222333333444444444444666777999:::===:::666444555555666555555555666777888888999999777888999999::::::999999777:::===>>>===<<<<<<===;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>???<<<<<<===>>>??????@@@@@@AAA@@@???@@@BBBCCCBBBAAA))))))***+++,,,------...---***(((''')))+++,,,---...---,,,***))))))((((((---+++)))))),,,---,,,***&&&'''''''''(((((())))))+++)))((()))***+++***)))((()))***)))''''''(((***))))))(((''''''''''''''' ###&&&(((***++++++%%%$$$$$$$$$%%%''')))***))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###)))))))))))))))(((''''''&&&'''''''''(((((())))))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!$$$%%%&&&(((************)))---+++(((%%%%%%''')))+++(((((((((((()))))))))***)))(((&&&%%%%%%'''***+++))))))(((((((((((())))))&&&&&&'''((())))))((((((%%%%%%&&&'''((()))******&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&&&&''''''((()))******+++"""###%%%&&&'''(((((((((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&(((***++++++***)))''''''((()))))))))))))))***((('''((()))***)))(((++++++******)))(((((((((&&&(((***+++,,,+++***)))***************)))(((((((((******(((&&&&&&))),,,(((((())))))*********+++)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,------,,,,,,+++''''''((()))***++++++,,,+++,,,---,,,*********,,,,,,,,,++++++***)))((((((++++++,,,,,,---...//////)))***+++,,,...///000000------------------------)))+++,,,...//////..............................******+++++++++,,,,,,,,,++++++++++++,,,---...///---,,,,,,+++,,,---...///...---,,,,,,,,,,,,---........................------.........//////000000------,,,+++,,,---...///------------------------++++++++++++,,,---...///---.........///000000000...------,,,,,,------............------,,,,,,,,,//////000000000000//////000000000000000000000000............/////////000////////////////////////---------.........//////000000111111111111000000//////...//////000111222//////000000111111111222222222222111111000000000222222111111111111222222111111222333333333333222444444444444666888;;;<<<===:::555222222444555555555555555555666777999999888888999::::::::::::999777999===>>>>>>===<<<===999999999999999999999:::::::::::::::<<<===??????:::;;;<<<===>>>???@@@AAA???>>>>>>@@@BBBDDDDDDCCC---+++((())),,,---,,,***++++++******++++++,,,---((((((((((((((((((((((((+++)))'''%%%%%%'''***,,,(((((((((((('''''''''''',,,***((())),,,---+++)))---***((((((***+++)))&&&%%%&&&((()))))))))((('''******+++,,,---///111222,,,+++***(((''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$&&&((())))))((((((((((((((((((((((((((((((+++***((('''&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))((('''&&&&&&'''((($$$$$$%%%%%%&&&'''((((((---)))%%%&&&)))+++)))%%%))))))(((((('''''''''&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((((((((((((((''''''''')))(((''''''((('''%%%###'''&&&&&&%%%&&&'''((()))******))))))((((((((((((''''''''''''''''''''''''%%%%%%$$$#########$$$$$$'''(((******))))))***,,,((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&'''(((++++++******))))))(((((((((((())))))******+++++++++***)))((((((''''''(((***(((((()))***+++***)))******)))((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&******))))))((('''''''''''''''(((((())))))******---,,,++++++******++++++*********)))))))))))))))******++++++++++++******((((((((((((((((((((((((,,,,,,,,,++++++*********)))************++++++++++++++++++******)))))))))---,,,,,,++++++,,,,,,---///......---------............---,,,,,,,,,,,,---///,,,***+++///111000.../////////...---------,,,000///...------...///000111000...---,,,,,,---...,,,---......//////......///...---,,,+++,,,---...000000///...---,,,,,,+++---------.........////////////............//////........................///---++++++,,,,,,+++***,,,,,,,,,---...///000000------...//////...---,,,------------------------.........///////////////000000////////////000000---...000111222222222222000000000000000///......111111000000111111222333444444444333222111000///111000000000//////......333333222111222333555666222222111000////////////000000111111111111000000...///111222333333222222444444333333444777999;;;888777555444555666888999777777777666777888888999999999999:::::::::;;;;;;999::::::;;;;;;::::::999<<<;;;999888777777888999999999999:::;;;<<<===>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAA...,,,***+++---...---+++***************+++,,,,,,************************''''''(((((()))***++++++*********)))))))))(((((()))'''%%%&&&((()))(((&&&+++)))((((((******(((&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&''''''))))))((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&''''''&&&&&&''''''((())))))******(((&&&&&&((())))))''')))((((((((('''''''''&&&((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&((((((((((((***,,,)))((((((''''''((((((((((((&&&%%%&&&'''((('''&&&''''''&&&%%%&&&&&&((((((&&&%%%%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((((((((((()))***+++,,,---((()))******(((((()))***((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&((()))'''''''''&&&&&&&&&%%%%%%)))))))))))))))*********)))((((((((((((((()))))))))(((((((((***+++***)))***))))))((((((((((((((()))))))))))))))******+++************************************))))))))))))((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++***)))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------......---,,,,,,,,,,,,---++++++***+++---......---...............---------///...---,,,,,,---...///...------,,,,,,,,,,,,---+++,,,,,,---------------111000...---,,,,,,,,,,,,.........------,,,,,,,,,------------.........///......------------.................................---++++++,,,---,,,+++---,,,,,,------///000000------...//////...---,,,........................000000//////......------//////............//////.../////////000111111111000000000000000///......000////////////000111111222222333222222111000///111111000000000/////////222111111000111222333444222222111111111111222222000000000111111000000000...///111222333333222222444444333444555666888999777666555444555666888999777777777777777888888999888888888888999999999:::999::::::;;;;;;::::::999999888888888888888999999888888999999;;;<<<>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@...---,,,,,,......---,,,***))))))))))))***++++++************************###&&&))),,,------,,,***++++++++++++***************)))((((((******)))(((***((('''((())))))(((&&&&&&'''(((((()))(((((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%(((((((((((((((((((((((((((((()))))))))'''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''((()))))))))'''((()))(((''''''((()))(((((((((''''''''''''''')))((('''&&&&&&'''((()))&&&''''''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((()))+++...111***)))(((''''''((()))+++***(((%%%%%%''')))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((***++++++((()))***)))''''''''')))((((((''''''''''''((((((''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%%%%%%%***))))))))))))))))))(((''''''''''''((()))***+++)))((('''(((***+++***)))))))))((((((''''''(((((())))))******+++++++++***************************))))))))))))************'''(((((()))******++++++*********)))((('''''''''%%%&&&&&&'''((()))***+++))))))))))))))))))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))************+++++++++---,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,......---,,,,,,,,,,,,,,,''')))+++,,,,,,++++++,,,---------...............------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,///......------------...------------------,,,,,,------------............------,,,,,,,,,,,,---------------------------------+++***+++,,,------,,,---------------...///000,,,---............------////////////////////////111111000///...---,,,,,,......------------......000///...---......000000000000000000000///.....................///000000000000000111111000000///111111111111000000000000000000000///000000111222111111111111111222222222000000000000000000000000///000111222222222222222333444444555666666555555666666555444444666777888666666666777777777888888666777777777777888888888999999::::::::::::999999555666777888999:::::::::777888888999;;;<<<>>>???===<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>>>>???------------------,,,+++)))))))))((())))))***+++************************%%%'''***---...---+++***+++++++++*********))))))******))))))*********)))((((((''''''((((((''''''''''''((((((((((((((((((******)))(((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))******(((&&&$$$''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((+++---+++'''%%%'''***'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''''''''***...111+++)))'''&&&&&&(((***,,,111---)))&&&'''((())))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&'''(((((('''&&&''')))(((''''''&&&&&&''''''(((((((((''''''((((((((((((((((((''''''''''''''''''******))))))(((((((((''''''''''''''''''((()))***)))((('''(((*********((()))(((((('''''''''(((((('''((()))++++++***))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))******++++++***)))))))))((((((((('''%%%&&&'''((()))))))))))))))))))))))))))***************++++++++++++******************************+++++++++***************))))))*********+++++++++---------------------------,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,$$$)))---...+++******,,,,,,---------.../////////------,,,,,,,,,,,,------)))***+++---------,,,+++++++++,,,------------,,,+++++++++,,,------...///------------............------------------------------,,,,,,,,,,,,------------------------------,,,***)))***,,,.........---------------...///000,,,,,,---------...------........................000000//////......------///......------......///000///---,,,,,,---...///000000000000000///.....................//////000---......///000000000///111111111111111111000000000000000000000000000111000000000000000000//////000000000//////000000000000000111111222222222222333444555666666555333222555555444444444555666777555666666777777777777777666666777777777888888888999999::::::::::::999999666777888:::;;;::::::999777777888999:::<<<>>>???===<<<<<<<<<<<<;;;;;;;;;999999:::;;;<<<<<<======+++,,,------,,,+++******)))))))))((())))))***+++))))))))))))))))))))))))++++++++++++***************))))))))))))(((((((((%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))%%%&&&'''))))))))))))(((((((((((((((((((((((((((&&&''')))******(((&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***...111...((($$$%%%(((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((''')))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&%%%'''***---***)))'''%%%&&&(((+++,,,888333---(((''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((''''''))))))((('''''''''''''''(((''''''''')))***)))(((((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))************))))))(((((('''((((((((()))))))))***((())))))******)))(((((((((((())))))******************++++++++++++******))))))))))))))))))))))))************************))))))*********+++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......------,,,++++++++++++,,,&&&***...///---+++,,,---,,,---------.../////////---------......---------***+++,,,.........---,,,,,,,,,---...............++++++,,,,,,,,,+++++++++.............../////////------------------,,,,,,......------------......------------------------+++***)))***---...///......------------...//////,,,,,,,,,,,,------......------------------------------......//////000000000//////////////////000000///---++++++,,,...///000000000000000///......///............///000000,,,---......////////////000000000000000000111111111111111111111111000000222222222222111000///...000000///......///000000111111111111111111222222222333555666666444222000444444444444444555555666555555666777777777777666777777777777888888888888888999999::::::999999888888999:::;;;;;;:::999888777777777888:::<<<===>>>===<<<<<<<<<<<<;;;;;;;;;999999::::::;;;;;;<<<<<<***,,,...---+++)))))))))***))))))))))))***++++++((((((((((((((((((((((((---,,,***((((((((()))***(((((((((((('''''''''&&&%%%'''((('''&&&%%%&&&'''&&&((())))))((('''(((***))))))(((''''''''''''(((&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%%%%%%%'''''''''&&&''''''(((((($$$%%%''')))************((((((((((((((((((((((((''''''((())))))((('''&&&))))))))))))))))))))))))%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((***...111...((($$$%%%'''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''(((((((((''''''''''''&&&))))))((((((((((((''''''(((((((((((((((((((((((('''((('''&&&$$$%%%''')))((('''&&&%%%&&&(((***+++777333---((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))"""$$$%%%&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''')))(((((((((((((((((('''***)))((('''&&&&&&&&&&&&((('''&&&''')))***)))(((''''''&&&&&&''''''((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))*********************)))(((''''''&&&'''''''''((()))***************+++,,,+++***)))(((((((((((()))******++++++******++++++++++++******************************)))))))))***************)))************+++++++++,,,,,,---------------...---,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,---...///------,,,+++++++++++++++)))+++---......------...---------...............------............------+++,,,,,,---------------,,,---......//////......//////...---+++)))'''&&&........................------------,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,...............---------......///,,,+++++++++,,,---...///------------------------,,,,,,---...///000111111000000////////////000000///...---,,,------//////000000000000000///.....................///000000,,,---...///////////////////////////000000000000000111111111111000000///333333444444333222000///000000............000000222111111000111111222222111222444555555444222000333333333444444444444555444555666777888777666555777777777777888888888888888888999999999999888888999999:::::::::999999888888888888888999;;;<<<======<<<<<<<<<<<<;;;;;;;;;999999::::::;;;;;;;;;;;;***---//////,,,***)))******************+++,,,,,,))))))))))))))))))))))))+++***)))((((((((())))))((((((((('''''''''&&&&&&'''(((***)))'''&&&(((***&&&(((******(((((()))+++***)))((('''&&&''''''((('''''''''(((((()))***+++&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((&&&'''((()))******)))(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''(((((((((((((((((((((((('''***---,,,(((&&&%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&%%%%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&'''((()))///,,,(((&&&&&&'''''''''###$$$&&&'''((()))((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%$$$######$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&''')))))))))((('''&&&&&&&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))((()))***,,,,,,+++***)))'''(((((()))******++++++******++++++++++++******++++++++++++++++++++++++((()))))))))*********+++)))************+++++++++++++++,,,,,,---------------,,,,,,++++++,,,,,,---************+++,,,---...---,,,++++++***+++++++++,,,++++++,,,...///...---...............---------+++,,,------------,,,+++---,,,,,,++++++++++++,,,,,,,,,---............---////////////...,,,***)))---------,,,,,,+++++++++---------,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---///......---------......+++++++++++++++---...///........................------......//////000000/////////....../////////---------...//////000000000000000000000///......---------------......///---......////////////...---.........//////////////////000000000///...------///111222222222111000111000...------...000111333222111000000111222222111222333333444333222222222222333444444444444444333444666777888777666555555555666666666777777777888888999999999999888888666666666666777888999999999999888888999::::::;;;===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;+++...111111---******+++++++++******++++++,,,---************************''''''((()))))))))))))))((((((((((((''''''''''''###%%%'''&&&$$$###$$$'''&&&)))+++***)))(((***---***)))((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''(((*********)))((('''''''''''''''((())))))******)))'''&&&((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''$$$%%%'''((((((((('''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&)))++++++)))&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((($$$&&&(((((('''&&&'''((($$$$$$%%%&&&&&&''''''((('''%%%###$$$&&&((()))***"""###%%%'''))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''+++***)))((('''&&&&&&%%%'''((((((&&&###!!! !!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))'''&&&&&&&&&&&&&&&'''((())))))((('''''''''(((***+++''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((******))))))((((((''''''%%%''')))+++,,,,,,+++***'''(((((()))***+++++++++******++++++++++++******************************(((((())))))*********+++)))************++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---))))))))))))***+++,,,------,,,++++++******++++++---+++(((***---///...---/////////......------,,,***+++,,,------,,,+++***---,,,***)))))))))******++++++,,,---------,,,,,,+++,,,...000111111000000,,,,,,++++++***)))((((((---------,,,,,,+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,------,,,///......---------......++++++******+++---...//////////////////////////////////////////..................------.........,,,---...///000000000000000000000000000//////...,,,,,,++++++,,,,,,---......///////////////......,,,---------......//////....../////////...,,,+++&&&(((+++...000000//////111///...------...///111333222111000000111222222111111222222333333333333111222333444444444333333333444666777888777666555444444444555555555666666888888999999999999888888333333333333555777999;;;:::999999999999999999:::======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<>>>>>===<<<;;;;;;:::::::::;;;<<<<<<<<<;;;:::999......---,,,++++++++++++...---,,,+++++++++++++++******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((('''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''***000000)))$$$%%%'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&((((((''''''((((((''''''((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''(((&&&%%%&&&'''(((((('''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((('''%%%###%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***)))'''&&&'''))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''((((((,,,+++***(((''''''''''''+++++++++++++++******)))''''''((()))))))))))))))))))))(((((((((((())))))************************((()))***++++++***))))))))))))))))))*********+++)))***,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++,,,------,,,***+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------....../////////...------,,,++++++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++---......---------,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,------...------------............---------------...//////...///000111111222111111------........./////////000///...///111111///.........////////////......000/////////.........---111111222333333333333222///................../////////......//////000111111111111111111111222222444444444444444444333333222333555666666555444333444333333333444444555666777777888999999888777777777777777777777888888999888777777666777888999:::===<<<<<<<<<;;;:::::::::::::::;;;<<<<<<;;;:::999------,,,,,,,,,,,,------......,,,+++***)))))))))++++++***))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&%%%'''(((***)))((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((((('''(((((())))))---000000***%%%$$$%%%$$$)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%'''((()))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&((())))))((('''(((((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''((('''&&&&&&((())))))(((''''''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&&&&((()))''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&%%%%%%&&&((()))((('''((((((((((((((('''''''''&&&&&&'''''''''(((((((((,,,+++***)))((((((((((((***))))))((((((((((((((()))))))))))))))(((((((((''''''((()))))))))))))))******))))))))))))******************************((((((***+++,,,,,,,,,,,,************++++++++++++)))***++++++******+++---+++++++++++++++++++++++++++++++++++++++*********+++******+++,,,,,,+++)))+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........------,,,,,,,,,---.........---,,,++++++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---------------------,,,.........------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------..................------------..................------------,,,,,,,,,,,,---...000000000000111111222111111111---------.........//////000///...///000111///---......////////////....../////////..................//////000000000000000000//////......//////000000////////////000111111111111111111111111000000333333333333333333333333222333555666666666555444555444444444444555666666666777777888888777777666777777777777777888888888888777777777777888999999;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::---,,,,,,,,,,,,,,,---...---,,,+++***************,,,++++++***************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&''')))+++***)))))))))((((((((((((((('''''''''''''''''''''''''''((('''''''''((()))*********+++,,,)))&&&&&&'''((((((((('''''''''&&&&&&&&&***)))'''''''''(((***+++'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((((($$$'''))))))(((&&&'''(((******)))((('''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((()))(((((((((,,,***((('''(((((('''&&&'''&&&&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))%%%$$$$$$%%%&&&'''&&&%%%&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))%%%$$$###%%%'''(((((('''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((+++******))))))(((((((((((((((((((((((()))******((('''''''''''''''''''''''''''((()))))))))))))))***))))))(((((())))))***************************)))))))))******+++++++++************************)))***++++++******+++,,,+++++++++++++++++++++++++++++++++***************+++******+++,,,,,,+++))))))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,+++***+++,,,...//////...---,,,++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++------------------------------------------------------------------------,,,,,,---------.........------,,,,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,---///000111111111111222111111000000......////////////000000///......///000000///------......//////......---........................------...////////////...000000////////////000000000000000000000111111222222222111111000000//////222222222222333333333333333333555666666666666666777666666666666666777777666666666666666666666666666666777888888888888888777777777888888888999999999999::::::::::::::::::999:::::::::;;;;;;;;;;;;,,,,,,+++++++++,,,,,,---))))))))))))******+++,,,,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''(((***++++++***&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''(((((((((''')))+++&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&'''))))))(((((())))))+++++++++***)))((('''''')))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((()))(((((((((+++)))'''''''''((('''&&&&&&&&&&&&&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))'''%%%$$$%%%'''(((((('''&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$######$$$'''(((((('''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))''''''''''''((()))***+++***))))))))))))***+++,,,''''''((())))))))))))))))))((((((''''''(((((()))******************************))))))(((((((((((())))))))))))))))))))))))(((***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++------,,,***)))***,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,+++*********,,,---//////...---,,,++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******************++++++++++++******))))))+++,,,,,,,,,------......////////////////////////------------------------,,,,,,,,,------------...,,,++++++++++++++++++,,,......------,,,,,,,,,+++******++++++---...000000000000111111111000////////////000000000111111111///...---...000000...---------............---------------...............///000111111222222111111000000////////////000000000000000000000111111222222111111000000/////////111111111222222222333333222333444555555666666666666666555555444555555666555555555555555555555555666666777888888888888777777888888888999999999999999999::::::::::::::::::999999999999::::::;;;;;;,,,+++************++++++''''''(((((()))***,,,---++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((''''''(((***+++***)))*********)))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''***''''''))))))''''''***%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))+++***)))((('''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''''''''(((***((('''''')))++++++*********++++++***)))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&%%%$$$%%%''')))))))))&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''))))))(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%$$$$$$%%%'''((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((()))***+++'''''''''''')))+++---...''''''((()))))))))))))))((((((''''''''''''((((((************************+++***)))((('''''''''''')))))))))(((((((((((((((((()))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,++++++,,,------,,,******+++------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,+++++++++,,,------...---,,,++++++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++,,,,,,,,,,,,)))))))))))))))*********++++++******))))))((((((******+++,,,---......///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++************++++++------------,,,,,,,,,,,,++++++++++++,,,---//////......///000000///////////////000000000111111111///...---...///000...,,,------............---------------------...............///000000000000000000//////......//////000000////////////000111111000000000000000000//////000000000111111222222333111222222333444555666666444444333222222222222333555444444333333444444555555666777999999888888777777888999999::::::999999;;;;;;;;;;;;::::::::::::999999888888999:::;;;<<<++++++***)))((((((((((((((((((((((((((()))***+++******)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&%%%&&&'''((('''&&&------,,,,,,+++******)))&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&&&&***&&&%%%((()))''''''***&&&&&&''''''''''''''''''$$$%%%'''((()))((('''&&&&&&%%%%%%&&&&&&((())))))(((''''''&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%% !!!'''+++***''''''((()))))))))(((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''%%%######$$$&&&(((((((((%%%&&&'''(((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&!!!"""$$$&&&(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((('''&&&%%%&&&&&&'''((()))*********))))))((((((''''''&&&%%%&&&'''((((((((('''&&&(((((('''(((((()))***+++&&&%%%%%%&&&(((+++...000''''''((()))))))))))))))))))))(((((((((((())))))************************+++***)))((((((((()))************)))))))))((((((((()))******))))))***+++++++++++++++++++++++++++((()))))))))*********++++++******+++,,,,,,+++))))))***,,,,,,+++,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,------------,,,,,,+++,,,++++++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,++++++***))))))((()))******,,,---...//////,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,------...,,,,,,---.../////////...............////////////...------...//////...,,,,,,------......------,,,,,,,,,,,,------.........+++,,,------......------///................../////////......//////000111/////////000000000000000//////000000111222222333000111111222333444555666555555444333333333333333555444333222222333444555555666888999999999777666777888999:::::::::999999===<<<<<<<<<;;;:::::::::999888888888888:::;;;<<<++++++)))(((''''''''''''***))))))(((((((((((()))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&%%%$$$$$$&&&&&&%%%###((((((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((######(((***((()))---((((((((('''&&&&&&%%%%%%%%%''')))+++,,,***((('''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((!!!"""(((&&&###%%%&&&'''((((((''''''&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%&&&'''((())))))))))))''''''%%%$$$$$$%%%''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%'''((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))%%%&&&((((((((((((&&&%%% !!!$$$(((+++...///000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((('''&&&&&&'''((('''%%%$$$%%%&&&'''(((***++++++++++++***)))((('''&&&&&&(((((()))))))))'''&&&%%%((((((((((((((()))******)))))))))+++---111555777'''(((((()))))))))))))))******))))))))))))*********************************))))))))))))+++,,,---,,,+++++++++******))))))((()))******))))))***+++))))))))))))))))))))))))(((((())))))*********+++***)))((()))++++++)))(((&&&((())))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........---......///...---+++************)))******++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,+++***))))))))))))***+++---.../////////...------------...///++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,++++++,,,------***+++,,,---............,,,,,,,,,---------.........------...//////...,,,,,,------......------,,,,,,,,,,,,------............//////000111000000000......------------.....................///000000......//////000000111111...//////000111222222222000000000111222333555666999888777666666666666666444444222222222222444444555666888999:::999777666777888999:::;;;:::999999>>>>>>===<<<;;;;;;::::::888888777777888:::;;;===,,,+++***++++++***'''%%%******************++++++++++++++++++++++++++++++))))))*********(((&&&%%%((((((((((((((()))))))))******))))))((((((''''''%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))***)))((('''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''((())))))***(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,++++++***((('''%%%$$$((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%$$$############%%%$$$###%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&'''((())))))(((&&&$$$###(((((('''(((((()))***+++''''''((((((''''''&&&%%%)))(((''''''''')))***+++''''''(((***...222666999)))(((((('''''''''''''''((()))***++++++***)))((())))))))))))(((((((((((())))))))))))***+++------,,,+++***))))))***+++,,,))))))*********))))))(((***(((&&&(((***+++)))&&&+++,,,---------+++)))(((******+++++++++,,,,,,,,,************************...---+++***+++,,,...000((()))+++---.........---...---------...---***''',,,+++******))))))************))))))******+++,,,............---,,,+++***+++++++++************)))+++++++++*********))))))((((((((((((((()))))))))...---+++))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,))))))+++......---++++++++++++++++++++++++000000000///...,,,+++***++++++,,,,,,---...//////************************..................------..................------//////.........---------000...,,,******,,,...000...///000///...---...///,,,---///000000000///...////////////////////////........................---...000111111111000/////////000000111111222222111222222222111111333555666666666666666555555555888777777666555444444444333333444444555666666666777999;;;;;;999777666666999:::;;;;;;<<<<<<;;;;;;>>>999666888:::999;;;>>>111000000000111000---+++******************++++++************************&&&'''((())))))******************))))))(((((('''''''''(((((())))))******&&&'''(((((()))))))))(((''''''''''''&&&&&&&&&%%%'''(((***++++++***)))(((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''((())))))***(((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''))))))))))))((('''&&&%%%(((((((((((((((((()))))))))))))))(((((('''&&&&&&)))((((((''''''((()))******)))(((((()))+++---...+++******)))(((((((((((())))))************))))))))))))))))))((((((((((((((('''''''''((()))******++++++***))))))***++++++)))******+++******))))))+++***)))***,,,,,,***(((((())))))***+++,,,,,,---************+++++++++,,,************************---,,,+++++++++,,,---...)))***+++------------,,,...---------...---+++))),,,+++******))))))************))))))******+++,,,***+++,,,---............+++++++++************)))+++++++++*********))))))*********))))))(((((((((---,,,***)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++---+++((((((***------,,,++++++++++++++++++++++++000000//////...,,,+++*********++++++,,,------...++++++++++++++++++++++++,,,,,,------.........///..................------//////.........---------///...,,,++++++,,,...///...///000///...---...///---...///000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////.........///////////////000111222222222111111333555555555555555555555555555777777666666555444444333333333444444555666666666666666777777666777888999999::::::;;;;;;;;;;;;;;;<<<888777::::::888888;;;+++***)))*********(((&&&++++++++++++++++++******(((((((((((((((((((((((('''''''''(((((()))***+++,,,,,,+++***)))(((''''''''''''(((((())))))******(((((()))*********))))))((((((((('''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))******)))&&&$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((''''''&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((+++***)))((((((((((((((())))))(((((((((((((((((()))(((((((((((())))))******))))))(((((((((((()))***)))((('''&&&'''((((((------+++***))))))))))))******))))))))))))******(((((((((((()))))))))))))))((((((((((((((())))))++++++***))))))***++++++******+++++++++++++++***+++***)))***,,,,,,***)))((((((((((((***+++---...)))))))))*********++++++************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++---,,,,,,,,,......,,,***++++++***))))))))))))******))))))))))))***++++++)))***+++---.../////////+++++++++************)))+++++++++***************+++++++++******))))))(((,,,+++)))((((((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((***+++,,,+++++++++++++++++++++++++++/////////...---,,,+++***)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////------------------.....................------------------------------------...//////...---...///......///000000000000000////////////////////////,,,,,,------------------......///000000000000///000000000000000/////////111222222222111111222444444444444444555555555555666666666555555444444333333333333444555555666666555444333333444777999;;;999999:::;;;;;;;;;;;;:::999777777:::;;;888999<<<111000//////111111///...,,,+++++++++++++++******((((((((((((((((((((((((,,,+++)))'''''''''((((((++++++******)))))))))(((******))))))((((((''''''(((((()))******))))))))))))(((((((((((('''''''''%%%%%%&&&&&&%%%$$$###"""))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''(((((())))))((()))))))))(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''%%%'''(((******((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&'''(((((())))))&&&'''''''''((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***++++++***)))((('''&&&%%%%%%$$$&&&''''''&&&&&&((()))+++***((('''&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&(((***,,,---******))))))(((((('''''')))((((((((()))***+++,,,------+++***))))))((((((+++***)))(((((()))***+++(((((((((((()))))))))))),,,+++***************++++++******************+++******+++,,,,,,,,,++++++((((((((()))))))))((('''))))))*********)))))))))((())))))))))))*********************************++++++,,,---...---------,,,,,,,,,,,,++++++******+++*********,,,---+++***++++++***))))))))))))))))))))))))))))))***++++++++++++,,,---------,,,,,,+++++++++*********))))))******************************************++++++***)))(((((((((((())))))************************------------------------+++***))))))***+++,,,,,,++++++++++++++++++++++++.........------+++************++++++,,,,,,,,,---------------------------+++++++++,,,,,,---------,,,,,,------------..............................,,,,,,---......---,,,,,,,,,...///...------...000/////////000000000000000///////////////////////////////////////000000000111111222222333333333333444444333333222222111111111222222111000000222333333333333333444444444444555555555444444444333333222333333444444555666666555444333444666888999999888888999:::::::::::::::888666666999:::;;;???EEE...---,,,,,,...///...---,,,,,,,,,,,,++++++******)))))))))))))))))))))))),,,+++)))'''''''''(((((((((((())))))*********+++******))))))((((((''''''((((((((())))))((((((''')))(((((((((((('''''''''*********))))))(((''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''"""###%%%&&&&&&%%%###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''')))))))))(((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$######""""""######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******---,,,+++***)))''''''&&&$$$&&&''''''&&&&&&((())))))((('''&&&%%%&&&'''((((((((())))))((('''&&&%%%'''&&&&&&&&&''''''((((((******))))))((((((''''''''''''((()))***+++,,,---++++++***(((((('''''''''+++***)))(((((()))***+++'''((((((((()))))))))***,,,+++***************+++*********++++++*********)))***+++,,,,,,,,,,,,,,,'''((()))))))))(((((((((''')))+++,,,,,,***(((&&&((())))))))))))*********************************,,,,,,---............------,,,,,,+++***************)))((((((***+++***)))+++***))))))(((((())))))))))))(((((())))))***+++++++++,,,,,,---,,,,,,,,,+++++++++*********))))))************************(((((()))***+++,,,,,,---(((((((((((((((((())))))************************+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,---------,,,+++***))),,,,,,,,,,,,---------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,------......---.....................+++,,,...//////...,,,++++++---......------...000///////////////000000111/////////////////////////////////000000111111111222222222222222333333444444444333333222222111111111222222111000///111222111222222222333333333444444444444444333333333333222222333333444555555555666555555777999:::777555777888999999::::::999999999666555777:::???IIISSS&&&$$$######%%%''''''&&&---------,,,++++++******************************'''''''''(((((()))***+++&&&&&&'''((()))***++++++''''''(((((())))))******(((((())))))((((((''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''''''''''''''''''''((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''***))))))((((((''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&)))((((((''''''&&&&&&%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''')))***''''''&&&&&&&&&'''(((((('''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))---,,,+++***)))(((''''''%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((()))((('''&&&%%%*********(((&&&$$$"""!!!((()))))))))))))))((('''(((((((((((((((((((((((()))(((((('''''''''''''''******))))))))))))******''''''(((((())))))******)))((((((((((((((()))))))))***++++++++++++***)))((()))***+++,,,,,,,,,,,,)))***,,,,,,***)))***+++&&&(((***,,,,,,,,,***))))))))))))*********++++++************************,,,,,,,,,---------......---,,,+++***************+++***(((((()))***))))))******)))(((((((((((())))))(((((((((((()))******((()))***,,,---.........+++++++++************)))***************+++++++++'''(((((()))***+++,,,,,,(((((((((((())))))))))))************************))))))))))))))))))))))))***,,,------,,,+++---...+++++++++++++++++++++++++++,,,,,,,,,++++++***)))------------------------------------------------//////...---,,,+++******++++++,,,,,,------......---------...............,,,,,,---......---,,,,,,+++,,,......------...000...............///000000////////////////////////------......//////000000000000//////000000111222000000000000000/////////111222222111//////000222000000111111222222333333333333333333333333333333222222222333444444555555666555555888;;;;;;777333777777888999999999999888:::666555777;;;CCCQQQ^^^...---,,,,,,...000111111...------,,,++++++******************************&&&'''((())))))*********&&&&&&''''''(((((())))))''''''(((((())))))******)))*********))))))((('''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&+++++++++***)))(((((((((###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***)))((('''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''******))))))((('''&&&&&&&&&'''((((((&&&%%%&&&'''''''''((((((((((((''''''%%%&&&'''))))))((('''&&&******++++++)))&&&### '''((()))******))))))(((((((((((((((((('''&&&&&&''''''&&&&&&''''''((()))))))))************))))))'''''''''((()))*********((('''''''''((()))******)))***++++++++++++***)))'''((()))***++++++++++++(((***,,,,,,***)))***+++,,,+++***))))))***+++,,,************+++++++++,,,************************++++++*********+++,,,---,,,+++***))))))******+++...,,,***)))*********)))******)))(((((((((((((((((((((((((((((()))******))))))***,,,,,,---------+++++++++************)))))))))*********+++++++++))))))))))))))))))))))))(((((())))))************************************))))))))))))))))))))))))(((+++------+++***+++---+++++++++++++++++++++++++++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........---,,,,,,,,,***++++++,,,------......---------.........//////,,,------------------,,,***,,,------------...000...------,,,------//////////////////////////////------...//////000111111000//////...///000111222......///////////////000111222222111///...000111//////000000111222222333222222222222222222333333111222222333333444555555666333222444999;;;888555666777777888888888888888999777777:::===DDDSSS```---,,,***+++---///000000......---,,,,,,+++******************************))))))*********(((&&&%%%'''''''''''''''&&&&&&&&&*********)))((((((''''''+++++++++++++++***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''&&&%%%$$$$$$######$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########%%%((()))***)))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&'''((()))******)))((('''###%%%'''))))))((('''&&&%%%'''***,,,,,,***'''%%%&&&'''(((*********))))))'''((())))))******))))))'''&&&&&&''''''((()))***((()))***++++++***)))(((&&&''''''((()))******+++))))))))))))***+++------)))***+++,,,,,,+++***)))''''''(((******+++++++++&&&)))+++***((('''(((***444111,,,'''&&&'''***,,,***++++++++++++,,,,,,,,,************************+++)))((('''''')))+++,,,++++++***))))))***+++,,,111...,,,++++++,,,+++*********)))(((((((((((((((((((((((((((((()))******---------,,,+++***)))(((+++++++++************)))))))))******++++++++++++++++++***)))((('''&&&%%%(((((()))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''***,,,,,,***)))***,,,++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.....................******+++,,,,,,---......---------.........//////------------------------***+++------------...000------,,,+++,,,---...//////////////////////////////000000111222333333333222111000000000111333444//////000000111111222222111222222111///...///111...//////000111222222222222222222222222222222333111222222333333444555555555111...000666::::::888666666777888888888888888777777999<<>>GGGNNN000...---++++++,,,---...***+++++++++******)))(((((())))))******++++++,,,(((((())))))))))))(((((())))))))))))((('''%%%%%%((((((((((((((((((((('''(((((())))))(((&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&''')))(((((((((&&&%%%%%%&&&'''&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&'''''''''''''''''')))(((((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))***)))((('''&&&%%%%%%%%%(((&&&$$$%%%'''((('''&&&((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''%%%$$$$$$''''''((((((((((((((('''&&&&&&''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''((()))***,,,---%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&++++++,,,,,,+++)))&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&(((&&&'''++++++'''%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&'''''''''((((((''''''''''''&&&%%%%%%%%%''')))***,,,,,,+++***)))(((((('''''')))++++++***)))******((((((''''''''''''((((((******))))))))))))******(((((())))))))))))))))))''''''(((((())))))))))))(((***++++++******+++,,,+++++++++******************)))(((((('''((((((((())))))*********)))(((((((((((((((((((((((((((((('''(((((())))))***************))))))(((((())))))++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))************************))))))))))))))))))))))))*********))))))*********((((((((((((((((((((((((************************************+++++++++++++++******))))))******+++++++++++++++,,,,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------........................------,,,,,,,,,,,,------***+++,,,---------------000///......//////---,,,+++,,,,,,---------------...---,,,+++,,,...111333444333111000///000111222333444555888:::999555222000000000000000000000000000000////////////000000111111111000000000//////......///000111222222333444333333333333222222222111111222333333444555555555555555555666666666666444333333555888::::::999888:::;;;:::888:::AAAFFF000///---,,,,,,,,,---...*********+++******)))((())))))))))))))))))))))))(((((())))))***))))))(((*********)))(((&&&$$$###''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''((())))))***'''''''''''''''''''''''''''&&&$$$%%%'''((((((''''''&&&%%%%%%'''''''''%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&'''(((((()))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))((((((((((((((('''&&&&&&(((&&&%%%%%%&&&'''&&&%%%))))))(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((('''&&&%%%''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''"""$$$%%%$$$###$$$(((,,,&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((*********'''$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&)))...///+++((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''%%%###"""$$$&&&&&&&&&'''(((***++++++***((('''((((((''''''((()))+++,,,...---***(((''''''''''''((())))))(((&&&&&&'''((((((''''''&&&&&&''''''((())))))************))))))))))))((((((((((((((((((******))))))((('''''''''(((***++++++******+++,,,++++++++++++******)))))))))))))))((())))))***+++''''''((()))))))))))))))************************((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&************************))))))))))))))))))))))))(((((((((((((((((())))))++++++************++++++&&&''''''((())))))************************************+++++++++,,,,,,,,,)))******++++++******)))))))))***+++---...//////)))************+++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------......///000000111//////............//////***+++,,,---.../////////111000///000111111///---------.../////////////////////......///111444666777777666555333222222111555555666888999888444111000000000000000000000000000//////......//////000111111000000000000///////////////000000111111111222222222222333333333333111222222333333444444555555555555555666666777777444444444555888999999999999:::;;;999666666999===///...---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++*********))))))((((((((((((((()))*********))))))))))))))))))((('''%%%%%%''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&(((((('''%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((("""###&&&((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''!!!$$$$$$!!!!!!&&&******)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%((())))))'''$$$"""%%%$$$$$$$$$%%%%%%&&&'''$$$&&&)))---///.........))))))))))))))))))))))))(((((()))***+++,,,,,,---///,,,((('''(((***++++++,,,---...//////...---,,,++++++++++++,,,---...///000///,,,***)))***+++,,,******)))&&&$$$$$$&&&(((((((((''''''''''''(((((('''(((***++++++***))))))))))))((((((''''''&&&&&&,,,,,,++++++***)))))))))(((***++++++******+++,,,,,,,,,++++++***)))))))))))))))))))))***+++,,,---(((((())))))))))))))))))*********************************************)))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))))))))((((((''''''************************************************((((((((())))))))))))))),,,++++++++++++++++++,,,))))))))))))******++++++))))))))))))************++++++++++++,,,,,,,,,,,,((()))***++++++***)))((())))))***,,,---...///000))))))*********+++++++++---------------,,,+++***........................+++,,,---......---+++)))+++,,,---...000111222222//////............//////------///000111111222222000/////////111111///...------...//////////////////......///000333555777888888888888777555444333444444444555666555111.../////////000000000000000/////////....../////////000000000000000000///////////////000000000000000000111111222333333444444222222222333333444444444444444555555666666777777555555555666777888888888888::::::999666555555777,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++++++++++++++***))))))(((((((((((()))***************&&&'''((((((((((((((('''&&&'''''''''(((((())))))))))))(((''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''&&&&&&''')))((('''%%%&&&((()))((('''&&&'''((((((((('''''''''&&&&&&&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%$$$###$$$%%%&&&'''%%%(((((($$$ $$$******)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&(((***,,,,,,+++)))''''''&&&%%%%%%$$$$$$$$$%%%$$$&&&'''))),,,000333444,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.........999666222//////000111111000///............///000+++++++++,,,,,,---...///222111///......000222333000///---***((((((***---******))))))))))))******'''((()))+++++++++***)))))))))((((((''''''&&&&&&***************+++++++++(((***++++++******+++,,,+++++++++*********))))))))))))))))))***,,,---...,,,,,,+++***))))))(((((())))))))))))))))))))))))++++++++++++++++++******************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))))))))))))))(((((((((************************++++++++++++++++++++++++)))))))))******+++++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++*********(((((()))))))))***************+++++++++,,,,,,,,,((()))***++++++***)))(((+++++++++,,,,,,---------))))))*********+++++++++++++++,,,,,,------,,,,,,........................+++,,,---......,,,***)))+++,,,---...///111222222......------------......---...///000111111111111...------...///000...---,,,,,,---............------------...000222444555555666888999999888666555444444333444444333000---......//////000000000000//////............////////////////////////000000///////////////000000000///000111111222333444444222222333333333333444444444444444555666777777888555555666666666777777888777888999888777666555666++++++++++++*********)))'''((())))))***)))))))))+++++++++******)))))))))(((((()))***++++++++++++%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''((((((''''''&&&'''((())))))'''%%%'''((()))(((''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%'''''''''&&&&&&(((***''''''((((((((()))))))))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%''''''&&&$$$%%%)))---$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))******))))))((('''&&&%%%$$$$$$$$$$$$%%%'''&&&$$$'''///444555------------------------+++++++++,,,---------...666333000..................---+++******+++---...(((((())))))***+++++++++++++++******+++,,,...///------,,,)))'''''')))++++++******))))))******+++'''((()))******+++******))))))((((((((((((((((((&&&&&&'''((()))******+++(((***++++++******+++,,,************************))))))))))))***+++,,,---...---,,,***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))******++++++,,,,,,++++++************++++++------,,,,,,+++******)))'''(((((())))))*********))))))*********+++++++++((())))))******))))))(((,,,+++++++++++++++++++++)))************+++++++++((()))***+++,,,---------++++++++++++++++++++++++,,,,,,------,,,+++***))),,,,,,------...//////000------,,,,,,,,,,,,------,,,,,,---............---,,,,,,+++,,,......---,,,++++++,,,------------,,,,,,,,,,,,---...000111222333444666777888888777777555444333444444333111///---......//////000000111///......------......///......////////////000000.........//////000000000000000000111222333333444333333333333333333333333333444444555666777888888555666888777666555777888777777777777666666666666+++,,,,,,,,,++++++******''''''((()))))))))))))))))))))))))))))))))(((((((((((()))***++++++++++++&&&'''((((((((((((((('''&&&&&&''''''((())))))***&&&&&&'''((((((((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''')))(((((('''&&&''')))***)))'''%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########%%%&&&((((((''''''***---+++******)))(((''''''&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&'''((()))((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&######$$$%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''((()))!!!"""###$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''))))))&&&&&&%%%$$$$$$%%%%%%%%%''')))'''###$$$,,,111000,,,,,,,,,,,,,,,,,,,,,,,,*********************+++,,,***)))(((*********)))))))))))))))))))))))))))&&&'''(((((())))))******&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&'''******))))))))))))******(((((((((((()))***+++,,,(((((())))))))))))))))))'''''''''((())))))******(((***++++++******+++,,,)))))))))***++++++,,,,,,)))))))))))))))***+++,,,,,,+++***)))(((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))***************+++,,,---++++++++++++++++++++++++''')))***++++++***)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++++++++*********))))))*********************************''''''(((((()))******+++(((((()))))))))*********))))))(((((((((((())))))************************)))************+++++++++(((((()))***++++++++++++************************------,,,,,,+++******)))---------------,,,,,,,,,------,,,,,,,,,,,,------,,,------------,,,++++++,,,++++++,,,......---,,,++++++,,,------------,,,,,,,,,,,,---...//////000222222333444555555666666333222111222333222000...------......///000000111///......------......///........./////////000000,,,------...///000111111000000111111222222333333333333333333333333333333333333444555666777888888555777999888555444666888777666555444555555555555,,,,,,---------,,,+++***))))))***+++++++++++++++(((((((((((((((((((((((((((((()))++++++,,,,,,,,,(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***'''(((***,,,,,,+++)))(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((''''''''')))******'''%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''((($$$&&&))))))'''(((+++///,,,+++***(((&&&$$$"""""""""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%&&&'''((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((***)))(((&&&$$$#########%%%&&&'''((()))((('''&&&,,,***))))))))))))'''%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&(((***,,,...$$$$$$$$$$$$%%%&&&''''''(((***(((###$$$***---+++)))))))))))))))))))))))))))))))))((((((((((((((()))(((((())),,,---,,,+++&&&((()))******)))(((&&&'''((()))******+++******))))))******)))((('''&&&((())))))(((&&&&&&''')))))))))(((((((((((()))))))))(((((('''(((***,,,---(((((())))))******++++++************++++++++++++(((***++++++******+++,,,(((((()))***+++,,,,,,---)))))))))((())))))***+++)))((((((''''''(((***+++((((((((((((((((((((((((&&&''''''((()))***++++++******))))))******+++,,,************************)))***,,,------,,,***))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++******))))))))))))******'''''''''((())))))******&&&''''''((()))******+++(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))************)))************+++++++++((())))))************)))++++++++++++++++++++++++...---,,,+++************...------,,,,,,+++******---------,,,,,,---------////////////...---,,,+++,,,++++++---...///...,,,+++,,,------......------,,,---------......//////222222222222333333444444000///...///000000...,,,---------...///000000111.........------.........---.........//////000000,,,,,,---...///000111222111111111111111222222222333333333333333333333333333333444555666777888999555888999888555444666888888666333222333333333333...---,,,+++***+++,,,---------,,,,,,+++***))))))&&&''''''((()))******+++)))*********++++++++++++))))))((('''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((())))))***+++++++++++++++(((((('''''''''&&&&&&&&&"""$$$&&&((()))))))))((((((((('''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&***)))&&&$$$###$$$%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&(((***,,,...333000,,,)))&&&&&&&&&'''---+++)))&&&%%%%%%&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$""""""$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&(((&&&$$$!!!""""""$$$''')))(((&&&%%%$$$%%%&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&''')))***+++)))(((''''''(((***,,,---,,,+++)))(((((()))+++,,,...---+++)))'''''''''(((***))))))(((''''''&&&&&&***)))((('''''''''''''''***(((&&&$$$$$$&&&(((***)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((((('''******))))))((((((''''''*********)))))))))))))))(((((((((((())))))))))))))))))************)))))))))'''&&&'''((()))(((''''''&&&&&&''''''((()))***((((((((((((''''''''''''***(((&&&'''***+++)))'''***)))'''(((***++++++***)))************+++++++++))))))))))))))))))))))))))))))))))))******************))))))((((((''''''''''''&&&''''''((()))***&&&'''''''''(((((())))))&&&'''(((((((((((((((''')))*********++++++++++++'''((()))******)))((('''''''''((()))))))))))))))%%%%%%&&&'''((()))******((()))+++,,,,,,+++)))(((&&&'''((()))***************+++,,,---,,,,,,******))))))))))))))))))))))))******++++++++++++************))))))((((((''''''************************,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------......---,,,***)))((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,---///000111222555888666111///111444///000111111111000...---///...---,,,,,,---...///...........................------,,,,,,------...000000000000000000000000111111222333333333333222//////000111111111111111222222333333333333444444444555666666666666666666999888777666666666666666......------,,,,,,,,,---***+++---------+++((('''(((((())))))***+++++++++)))))))))*********++++++))))))((('''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&)))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&(((***,,,---444222---)))&&&$$$$$$$$$$$$$$$###"""###%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&''''''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''(((&&&%%%###&&&((((((%%%""""""###''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***)))((((((''''''(((((()))%%%&&&&&&((()))+++,,,---***)))((('''''')))***++++++***)))((((((((()))***))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&)))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((&&&'''(((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************)))))))))((('''((())))))((('''''''''(((((())))))***+++++++++*********)))))))))***(((''''''******)))'''***)))'''(((***++++++***))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))***+++(((((((((((((((''''''''''''(((((((((((((((''''''))))))))))))*********+++'''((()))******)))((('''''''''((())))))))))))))))))))))))(((((((((((('''((()))+++,,,,,,+++)))(((''''''(((((((((((((((((())))))(((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,,,,++++++***)))************)))))))))))),,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---,,,---///000111444555666444000...000222//////000000000///...---///...---,,,,,,---...//////////////////////////////......------......///////////////////////////...///000000111111000000000000111222222222222111222222222333333333444444444555555666666666666666666555555444444444444555...............------,,,(((***,,,...---***'''%%%))))))******++++++,,,,,,((((((((()))))))))******)))((((((''''''''''''(((''''''((())))))))))))(((((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%&&&''''''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&''''''&&&$$$"""''''''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&((()))+++,,,111///,,,(((&&&%%%%%%%%%"""!!!!!!"""###%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%''')))***((('''''''''%%%%%%%%%%%%%%%$$$$$$###)))'''%%%###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((++++++***(((''''''''''''###$$$''')))+++---------(((''''''&&&'''(((***+++(((((((((((())))))++++++((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&'''(((((((((((('''$$$%%%&&&'''((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))(((***)))((()))***+++***((((((((())))))******++++++,,,,,,+++++++++************((('''((()))***)))'''***)))'''(((***++++++***)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))******))))))((()))))))))***))))))((((((''''''&&&((()))))))))((('''&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))))))))(((((((((((('''((()))***++++++***)))((()))))))))))))))(((((((((***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((()))*********************************+++++++++,,,++++++***)))++++++******))))))((((((******+++,,,------...///*********++++++++++++,,,+++++++++,,,,,,---------000000///......///111222444444222111////////////...////////////...------......------------....../////////////////////////////////....../////////////////////////////////......///000000000000000000111111222222222222222222222222222333333333333444444555666666666666666444444444333444444555555,,,---.........---+++***((()))+++,,,+++***'''&&&)))))))))******+++++++++(((((((((((()))))))))))))))(((''''''''''''((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((("""###$$$&&&((()))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&''')))*********)))((('''''''''))))))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$&&&(((((('''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''###$$$&&&'''''''''''''''###$$$%%%&&&%%%%%%###"""%%%%%%$$$###$$$%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$%%%%%%%%%++++++***((((((''''''((($$$&&&))),,,......---,,,''''''''''''''')))***+++'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++***))))))++++++***)))''''''((()))************************)))))))))((()))((((((((()))))))))(((***)))'''(((***++++++***))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&)))))))))((((((((((((((())))))))))))((('''%%%%%%'''''''''(((((((((((()))(((((())))))))))))((((((''''''((()))))))))))))))%%%%%%&&&'''((())))))***(((((()))******)))((((((,,,,,,+++***)))))))))(((***)))((('''''')))***,,,((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((((((((()))))))))***++++++++++++++++++++++++******++++++++++++******------------,,,,,,,,,,,,******+++,,,---......///))))))*********+++++++++******+++,,,,,,---......222222222111000111222333333111//////000000000///...............---------------------------------//////////////////////////////............/////////////////////////////////000111111222222111111//////000111111111111111111222222222222333333333333333444555666666666666555555555555666666777888++++++,,,------+++***)))+++***)))(((((())))))***((((((((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((((((((((((&&&'''''''''''''''''''''''''''''''''((())))))***''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&'''))))))+++***)))((('''&&&%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###%%%'''((('''%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###""" """###$$$%%%&&&%%%$$$### !!!$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%((((((((((((((())))))***(((***---//////...,,,***(((((((((((())))))******((((((((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***%%%&&&'''))))))'''&&&%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''((((((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((,,,***)))***+++,,,+++)))%%%&&&'''((())))))))))))************)))))))))(((((()))))))))((((((((()))***)))'''(((***++++++***(((((()))))))))*********'''''''''''''''''''''''''''(((((((((((()))))))))''''''(((((())))))******(((((('''&&&&&&%%%&&&&&&&&&''''''((()))***++++++))))))))))))((('''%%%%%%&&&'''''''''(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))###$$$%%%&&&'''(((((()))((((((((())))))(((((((((,,,+++***(((''''''''''''((()))******+++++++++***))))))))))))))))))))))))'''(((((())))))(((((('''***)))))))))((((((((('''************************)))******++++++*********+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++,,,,,,---......222444555444222111333555///......000222333222111///.........------------,,,------------------,,,------------------------...------,,,,,,------...........................//////000111111111111000---......///////////////111111111222222222333333222333444555666666666666555555555555555666777888+++++++++++++++***)))))),,,+++)))(((''')))+++,,,((((((((((((((((((((()))((((((((()))))))))******(((''''''''''''(((((()))%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((*********)))(((&&&%%%$$$&&&&&&&&&'''''''''''''''+++***)))((('''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$######$$$&&&(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''###$$$%%%&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&$$$$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%!!!%%%((())))))'''&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''')))***+++)))+++---//////---+++)))))))))))))))))))))))))))''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%))))))(((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((('''&&&%%%&&&''''''''''''((((((((('''''''''(((((())))))***(((((((((((())))))))))))'''(((((())))))(((((('''+++***)))***+++++++++)))$$$%%%''')))))))))((((((,,,,,,+++++++++*********''')))***)))((('''(((******)))'''(((***++++++***((((((((()))))))))******''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((('''(((((((((&&&&&&'''(((***+++,,,,,,((()))))))))((('''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((***)))'''%%%%%%%%%%%%&&&%%%&&&((()))******)))(((************************((())))))******))))))(((*********)))((('''''''''''''''''''''''''''''''''((()))******+++*********((()))***+++,,,...//////,,,,,,,,,++++++******************++++++++++++,,,+++++++++,,,,,,---------111444666444111000222444---///222444444444333222000///......------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,------...............,,,,,,---...............111111111111222222222222111222333444555666666666333333333222333333444444---,,,++++++******++++++++++++************+++,,,)))))))))))))))))))))))))))))))))*********++++++'''''''''''''''((())))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((,,,+++)))((('''&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''))))))'''''''''(((%%%$$$$$$######$$$$$$%%%$$$##################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###"""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%######$$$&&&$$$###"""$$$(((++++++***%%%%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((###$$$&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&((()))***((()))+++,,,---,,,+++***))))))))))))((('''&&&&&&$$$%%%'''((()))***))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))(((((((((((())))))))))))''''''((((((((((((''''''+++)))((()))***+++***)))%%%&&&(((*********)))(((++++++*********)))))))))''')))******''''''(((******)))'''(((***++++++***(((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((((((((('''''''''((())))))''''''((()))***+++++++++'''(((((((((((((((''''''''''''((((((((()))))))))***)))(((''''''((()))***''''''((()))))))))))))))))))))((((((((('''''''''(((''''''''''''''''''(((***)))'''&&&%%%&&&'''(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((''''''''''''''''''''''''(((((()))***************(((((())))))***+++,,,,,,+++++++++******)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...222444333///---///222...222888999777333111111111000///.........//////+++,,,------------,,,+++------------------------......------------..............................,,,,,,---.........------,,,---......//////......111111111111222222222222111111333444555666666666444444333222222222333333...---,,,+++***+++,,,---******,,,,,,---,,,+++***++++++******************************++++++++++++'''''''''''''''((()))***((())))))***************(((((((((((((((((((((((("""###%%%'''(((*********&&&&&&&&&'''''''''(((((())))))(((''''''(((******&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((''''''((($$$##################$$$$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((((((((('''"""######"""!!!"""%%%''''''''''''''''''''''''''''''''''''''''''''''''''' ###%%%$$$""""""###&&&,,,)))&&&%%%&&&'''%%%###&&&&&&%%%$$$%%%&&&((()))***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&''''''&&&$$$###&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%&&&(((***++++++++++++)))))))))((('''&&&$$$$$$!!!###%%%(((***+++++++++''''''((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))************&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))''''''((((((((((((''''''***)))((()))*********(((&&&''')))+++,,,+++***)))((((((((((((''''''''''''''')))+++***'''&&&(((******)))'''(((***++++++***(((((((((((())))))))))))************************''''''''''''((((((((()))******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''((())))))))))))************''''''((((((((((((((('''(((((((((((())))))))))))***)))(((''''''((()))***'''(((((()))))))))))))))''''''((()))***+++,,,,,,(((''''''&&&&&&''''''(((---,,,***)))((()))+++,,,((('''&&&%%%&&&(((+++,,,(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******************************(((((()))******************************+++++++++))))))))))))))))))******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000333111---+++,,,//////666<<<===888222000000222111000......//////000++++++------------++++++........................//////............//////........................---...//////000000//////---......///000/////////000111111111111222222222000111333444555666666666777666555555444444444444+++,,,,,,+++)))((()))***---,,,++++++***+++++++++''''''((())))))))))))((())))))*********))))))((((((((())))))))))))((((((%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((('''&&&%%%&&&(((+++,,,)))%%%$$$((()))((((((***''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))""""""$$$""""""&&&(((((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%+++***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$#########$$$###$$$$$$%%%&&&'''(((((()))((('''&&&%%%&&&&&&''')))&&&%%%&&&((()))'''%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###"""((((((((((((''''''&&&&&&###$$$&&&((()))((('''&&&+++******)))***+++,,,---+++(((%%%%%%''''''&&&###''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''''')))++++++***''''''&&&)))((('''&&&&&&&&&&&&&&&$$$(((++++++(((&&&'''(((''''''(((((()))*********''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))((((((+++*********))))))(((((('''''''''(((((((((((((((((()))+++,,,,,,***(((&&&))))))))))))((((((((((((++++++******)))))))))(((((((((((((((((()))******(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++***)))''''''(((((())))))'''&&&(((++++++)))''''''''''''''''''((())))))'''((()))))))))(((&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((''')))***,,,,,,***)))'''%%%&&&'''))))))'''&&&%%%******))))))(((((((((''')))))))))(((''''''&&&&&&(((((())))))))))))((((((+++++++++************)))+++*********))))))((((((''')))++++++)))))))))***((()))***+++,,,+++************+++,,,---//////000111222333444444444333222111000000///......------------,,,,,,,,,---......++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,---...///000000111444555555333111///444333222222222444666888444444333222333444555666,,,---......,,,,,,---...+++******)))((((((((((((++++++++++++***))))))(((+++++++++******((('''&&&&&&((()))++++++)))(((&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&%%%%%%$$$%%%&&&((()))&&&"""!!!$$$%%%$$$###%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))### $$$&&&$$$$$$&&&)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$(((((((((''''''''''''&&&)))((('''&&&%%%&&&&&&'''(((&&&$$$%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&''')))***)))(((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%### $$$%%%''')))))))))(((''')))***+++,,,------------+++)))&&&&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%&&&'''((('''''''''&&&&&&'''''''''((()))***((('''&&&'''((('''&&&%%%$$$$$$$$$$$$%%%$$$%%%''''''%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&)))))))))(((((((((''''''((((((((((((((('''''''''(((((((((((('''''''''&&&))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%((((((((((((((())))))***)))))))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))((((((''''''''')))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''((('''&&&(((***+++)))'''&&&&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%'''((()))))))))(((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((()))))))))))))))(((''')))))))))******+++++++++************)))))))))((()))+++,,,,,,+++******+++((()))***+++,,,++++++*********+++,,,---...//////222333333333333222000///000000///......---,,,,,,...------,,,++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------.........................................................---------...///000000111222444444333111000333333222111222444555777444444333333333444555666)))***,,,+++******+++,,,,,,+++***)))((('''''''''......---,,,+++***)))(((,,,,,,,,,+++)))(((&&&%%%%%%'''***,,,,,,***'''%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&!!! """$$$"""!!!###''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''***)))'''&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&(((&&&%%%&&&))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%***))))))))))))(((((((((((('''&&&&&&%%%&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''***++++++***$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&((((((&&&"""$$$&&&'''))))))))))))((('''))),,,///000000...---+++)))'''''''''((('''&&&''''''''''''''''''''''''))))))'''&&&&&&&&&'''(((''''''''''''''''''''''''))))))'''%%%$$$$$$''')))&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&(((((('''''''''''''''&&&))))))((((((''''''&&&&&&***)))'''&&&%%%&&&'''((()))))))))(((((((((''''''))))))))))))((((((((((((((((((''''''(((((()))***)))))))))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((''''''(((******)))'''%%%%%%%%%%%%%%%&&&''''''((((((((()))(((((('''&&&(((((())))))))))))((((((''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&''''''))))))))))))''''''((((((''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))((('''''''''(((((()))***+++,,,---************))))))))))))***+++,,,,,,***(((((()))))))))***++++++++++++*********+++,,,---...//////222222222111000///---,,,///......------,,,,,,+++......---,,,+++***))))))++++++,,,,,,,,,,,,------...------,,,,,,------...////////////////////////..............................------......///000000000111111222222333333222111111000111333444555444333333333333444555666)))***+++***)))((()))***...---,,,***))))))))))))------,,,+++************+++++++++******(((''''''&&&((()))++++++)))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))((()))))))))))))))((('''***%%%###&&&'''$$$###%%%''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''+++***)))'''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%&&&'''(((&&&%%%%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%'''))))))(((&&&%%%%%%&&&'''((())))))))))))((())),,,///000000000///***)))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&''''''%%%$$$$$$&&&((((((''''''&&&&&&&&&''''''***'''###$$$'''((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******)))((('''&&&&&&%%%******)))(((((((((((()))))))))((((((((('''''''''*********)))))))))))))))(((''''''''''''((()))))))))))))))(((''''''&&&&&&***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******)))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))))))))(((((((((((('''''''''((())))))((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''(((((())))))))))))))))))%%%%%%%%%&&&''')))***,,,))))))************))))))(((((()))******)))((((((******))))))))))))))))))&&&&&&&&&'''((())))))***)))******))))))((('''&&&((((((((()))***+++++++++*********)))))))))))))))((()))***)))'''%%%%%%&&&))))))******++++++++++++******+++,,,------......//////.........---,,,,,,---------,,,,,,+++++++++------------,,,,,,+++***+++++++++,,,,,,,,,------...------,,,,,,------...////////////////////////.......................................//////000000/////////000111333444111000000000111222333444333333333333444444555555...//////...,,,***+++,,,---,,,+++***))))))))))))******))))))))))))***+++((())))))*********))))))))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******((())))))******)))((('''---(((&&&))))))'''&&&(((''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$&&&&&&''''''(((((('''''''''''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$&&&'''&&&&&&&&&&&&%%%))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''&&&$$$%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%!!!!!!!!!"""###%%%'''(((%%%&&&'''(((((())))))))))))******+++---///000111(((((((((''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&###%%%'''(((&&&%%%%%%&&&''''''&&&&&&&&&''''''(((+++'''$$$$$$''')))(((&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%'''(((***+++***)))'''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((((((((('''''''''&&&)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((()))))))))***))))))((('''&&&&&&%%%'''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((((('''&&&'''(((((((((((((((((('''''''''''''''(((((()))(((((('''''''''(((((((((((((((((((((((())))))***)))((('''&&&&&&''')))***))))))************))))))(((((())))))))))))(((((())))))******************%%%&&&&&&'''((()))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))******((()))***)))'''%%%%%%&&&***************+++++++++***++++++,,,,,,---------++++++++++++,,,------...,,,,,,,,,,,,,,,++++++++++++,,,---...//////......+++++++++,,,,,,,,,------...------,,,,,,------............................................................///////////////000///......///111333444000000000000111222333333333333333444444444444444,,,---...---***)))***+++))))))((('''''''''(((((()))((('''''''''(((***+++'''((()))******++++++***+++***(((&&&&&&(((***+++((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********''''''''''''''''''''''''+++'''%%%((()))'''&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''"""""""""###$$$%%%&&&'''%%%%%%%%%&&&''''''((((((&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$'''(((%%%$$$&&&'''&&&((((((''''''&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%#########$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$"""!!!"""###&&&'''%%%%%%&&&&&&'''(((((()))))))))))))))***,,,...000&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""%%%((()))(((&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%&&&'''&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((((((''''''&&&&&&$$$&&&((())))))'''$$$"""((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''((('''&&&&&&%%%%%%&&&(((((('''''''''((((((''''''''''''((())))))(((''''''''''''((())))))''''''&&&&&&'''((()))***///---***'''%%%%%%%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((******)))))))))((((((((())))))))))))***************+++,,,,,,***(((((()))******))))))******+++,,,***+++++++++,,,,,,,,,---)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000000000000++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------........................---...///000000000000/////////.........000111222///000000111222222333333222333444444555555444444'''(((******))))))***+++(((''''''''''''((())))))***)))(((&&&&&&'''((()))((())))))************)))))))))(((((((((((())))))((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&((()))***)))$$$###&&&(((&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%******%%%###''')))((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''###%%%&&&(((((((((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%'''((('''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&''''''&&&&&&)))((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((''''''((())))))******+++%%%&&&'''&&&$$$$$$&&&((())))))))))))))))))))))))%%%&&&''''''((((((((('''%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&'''%%%'''(((((('''&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''************************%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&((((((((()))))))))******'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''%%%%%%$$$&&&(((((('''&&&''')))'''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***&&&%%%%%%%%%&&&''')))***...,,,)))'''%%%&&&'''(((((((((''''''''''''(((((((((''''''''''''''''''(((''''''((((((((()))))))))&&&&&&''''''(((((())))))&&&'''((())))))******)))((((((((()))))))))))))))((()))))))))************)))+++,,,,,,+++******++++++***)))))))))***+++,,,+++++++++++++++,,,,,,,,,******))))))***+++,,,---,,,,,,,,,---------------+++,,,...///000///...---++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------........................---...///000111000000/////////.........//////000000000111222333333333333222333444555555555444444''')))+++,,,,,,---000111((((((((())))))***+++,,,---+++)))'''&&&&&&'''(((***************)))(((''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))''''''(((***,,,...(((###"""&&&(((&&&&&&((('''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&(((''''''''''''((()))))))))(((((('''&&&&&&%%%%%%'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''',,,,,,&&&###(((+++***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%###$$$$$$%%%&&&'''(((((("""###%%%&&&'''&&&&&&%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&'''''''''######"""$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&'''((((((''''''&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%(((******)))'''&&&###%%%'''%%%######%%%(((''''''''''''''''''''''''''''''((()))******))))))%%%&&&((())))))(((&&&%%%'''''''''%%%%%%&&&(((+++&&&&&&&&&&&&&&&'''((()))&&&)))------***((()))***)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((***)))((('''&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))******))))))))))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((()))*********)))'''&&&###&&&)))(((&&&%%%''')))&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((()))***%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&)))+++---******))))))))))))******''''''&&&&&&&&&&&&''''''))))))******+++++++++,,,'''''''''(((((((((((((((%%%&&&''')))************&&&&&&'''((()))***++++++(((((())))))*********+++''')))++++++)))))))))***+++***)))))))))***,,,---++++++++++++++++++,,,,,,,,,+++***))))))***++++++------------------------+++,,,...//////---,,,***++++++,,,,,,,,,---------...------,,,,,,------...................................................---...000111111111000//////////////////.........000000222333333444333333222333444555555555444333******)))))))))+++,,,---************))))))))))))111...******+++,,,***'''---)))&&&'''***+++((($$$(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))***+++,,,,,,,,,,,,,,,&&&'''))))))((('''((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&***)))'''&&&%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&''',,,(((&&&((()))'''$$$###''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&)))+++***'''%%%%%%'''&&&(((***+++***'''###!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((($$$!!!###''')))&&&###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''(((((((((+++)))'''%%%$$$###$$$$$$***&&&######&&&))))))((()))'''%%%$$$$$$&&&(((******)))'''%%%%%%''')))***))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((&&&%%%%%%&&&'''(((''''''((()))((('''%%%$$$((((((((((((((((((((((((***+++,,,,,,,,,***)))((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++******))))))((((((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((()))))))))))))))((('''''''''((((((&&&$$$""""""###*********)))))))))))))))(((''''''))),,,,,,(((%%%))))))))))))))))))))))))*********)))))))))))))))+++)))'''%%%%%%(((+++---++++++******++++++,,,---------,,,+++*********++++++***)))))))))***+++,,,)))***++++++,,,,,,++++++,,,---......------///111,,,---...///000000000000---------............///111000000/////////000000...///000///...---...000...000222333333333111000333333333333333333333333,,,+++*********+++,,,---)))))))))))))))(((((((((---***((((((***+++***(((&&&$$$"""%%%***---,,,)))((((((((((((((((((((((((((((((''''''''''''''''''&&&'''(((((((((((((((''''''((())))))'''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&$$$#########%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%### """&&&)))++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***---,,,)))&&&%%%&&&$$$&&&((())))))'''%%%###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###  %%%'''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))((('''%%%$$$$$$$$$%%%)))&&&$$$$$$&&&((()))(((((((((((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''))))))((((((((('''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((***************))))))((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((((('''$$$######$$$))))))))))))))))))))))))+++***)))***,,,+++(((%%%))))))))))))))))))))))))'''(((((()))***++++++,,,***)))(((''''''))),,,---++++++******++++++,,,---,,,,,,+++***************+++******)))***+++,,,---***++++++,,,,,,,,,,,,,,,)))+++++++++******,,,......///////////////...---------------............000//////....../////////...///000///...---...000111111000000111111222222333333333333333333333333---,,,++++++***+++++++++)))))))))))))))************)))((((((***,,,++++++$$$""""""%%%))),,,,,,***(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%$$$'''))))))(((&&&$$$$$$$$$'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((('''&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&$$$!!!!!!###&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&(((,,,000///+++'''&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!$$$(((***)))'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%$$$#########%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&'''''''''%%%$$$''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((&&&$$$$$$&&&(((((((((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***))))))(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''(((((((((&&&%%%&&&'''((((((((()))))))))))))))...,,,+++***+++***((('''))))))))))))))))))))))))(((((())))))******++++++))))))((())))))+++,,,---+++************+++,,,,,,++++++***)))))))))******+++++++++++++++,,,------++++++,,,---------------,,,---......---,,,...///000000000//////---,,,,,,------------..................---------......///...///000///...---...000222111///...///000333444222222333333333333333333,,,,,,++++++*********)))******+++++++++++++++,,,+++*********++++++,,,,,,)))'''&&&''')))***((('''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((('''&&&%%%%%%'''((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******'''$$$###&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$)))---111111---)))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%%%%&&&)))******(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''))))))(((&&&$$$$$$%%%&&&'''(((******+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((((((%%%%%%&&&((())))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&''')))***(((((((((((((((((((((((())))))'''&&&&&&'''((()))''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&((()))((('''&&&((()))''''''((((((((((((((())),,,+++***))))))))))))))))))))))))))))))))))))))),,,++++++***)))((('''''''''((()))******+++++++++***************++++++,,,******)))))))))))))))***,,,++++++,,,,,,,,,------+++,,,------......---------...000000.........///.../////////......---,,,,,,,,,---------.........------,,,,,,,,,---.........///000///...---...000111000/////////000222333222222222222222333333333+++++++++******)))(((((()))))))))*********++++++++++++***))))))((()))***,,,+++***)))))))))(((&&&((((((((((((((((((((((((+++******)))((('''''''''))))))))))))(((((('''&&&###%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&'''((()))******+++$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((###''''''$$$%%%)))+++(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((---111111---)))'''&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&###$$$$$$&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((***)))'''&&&&&&'''((()))&&&'''(((((((((((('''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))((((((&&&((()))(((''''''(((***&&&&&&'''''''''(((((((((((((((((((((((()))***+++((((((((((((((((((((((((++++++******)))((((((''''''((()))*********))))))******))))))******+++,,,***)))))))))))))))******++++++,,,,,,------------+++,,,------......------***+++------+++******+++,,,,,,---...............,,,,,,,,,------------...,,,,,,,,,,,,,,,---.........///000///...---...000...///000111222111000000111111111222222333333333******+++++++++***))))))&&&&&&&&&'''(((((()))))))))))))))(((&&&&&&'''(((************************((((((((((((((((((((((((+++******)))'''&&&&&&%%%'''''''''(((''''''&&&&&&"""$$$&&&'''''''''((()))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))((('''&&&###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''(((((("""))))))$$$$$$***---***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''+++//////,,,(((''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))))))))'''&&&%%%%%%$$$$$$###""""""!!!%%%%%%&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&''')))000...***&&&$$$$$$%%%&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))&&&((()))(((''''''((()))%%%%%%&&&&&&'''(((((((((%%%&&&((()))((()))***,,,((((((((((((((((((((((((''''''((()))***+++,,,,,,******++++++******)))(((***))))))))))))***++++++******)))))))))***++++++******+++,,,,,,,,,,,,,,,++++++,,,---------------+++---//////---+++++++++++++++,,,....../////////,,,,,,,,,,,,------------,,,,,,,,,,,,------...///...///000///...---...000---...000222222111000...000000111111222333333333***+++,,,---------,,,+++&&&''''''((())))))******(((***+++***((((((***,,,((())))))***))))))***+++((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''''''''&&&$$$&&&((((((''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&&&&,,,+++$$$$$$///777666''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%(((,,,,,,)))''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%###"""!!!!!!%%%&&&'''''''''&&&%%%$$$$$$&&&((((((&&&&&&''')))---,,,***(((&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&(((((((((((('''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&((()))(((&&&&&&&&&((($$$%%%%%%&&&''''''((((((%%%(((++++++***))))))+++((((((((((((((((((((((((%%%&&&''')))***,,,---...///...---,,,+++******))))))))))))))))))***++++++***************+++,,,,,,)))***+++,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,---///111111000...------,,,,,,---......---------++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000...///000///...---...000...//////000000000000000///000000111222222333333+++,,,...///000///......)))******+++,,,,,,------)))+++------,,,,,,///222((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))'''((())))))(((''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((())))))%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######!!!((((((###(((;;;IIIMMM''''''''''''''''''''''''''''''''''''''''''''''''!!!"""###$$$&&&'''((((((###'''******'''&&&''')))###$$$&&&'''((()))))))))&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""############$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&...***%%%!!! """&&&)))%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$$$$###&&&))))))&&&%%%''')))&&&'''(((*********))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&'''((((((((())))))******'''''''''''''''((()))***(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((###$$$&&&((())))))((('''''''''((()))((('''%%%$$$((((((((((((((((((((((((&&&''')))*********)))((($$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&'''(((((('''***......+++))))))***((((((((((((((((((((((((((((((((()))******++++++222111000...,,,+++++++++)))))))))))))))******+++++++++******+++,,,------((()))***+++,,,+++************+++,,,,,,,,,,,,+++***,,,//////---+++******............---,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---...///000111...///000///...---...000111000...---...///111222///000000111222222333333++++++,,,---------,,,,,,000---***)))++++++'''$$$******))))))))))))******((('''&&&'''((()))(((&&&,,,+++)))'''&&&%%%&&&&&&+++(((%%%$$$&&&'''&&&$$$%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$((('''&&&'''((())))))'''((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$(((******)))(((***(((&&&%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%)))///666:::'''((()))(((&&&%%%&&&'''(((((((((((((((&&&$$$###((('''&&&$$$$$$%%%&&&&&&))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###''''''''''''&&&%%%$$$######$$$&&&'''(((''''''&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%''''''&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))******))))))&&&&&&((()))))))))(((''')))))))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))(((''''''&&&&&&'''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((()))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&))))))))))))))))))))))))+++---...,,,)))'''(((***((())))))+++,,,---......333222///,,,+++*********))))))*********+++++++++,,,,,,+++***)))(((''''''******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,...//////...------...,,,,,,,,,---------........................------//////////////////////////////000000000000//////000000///...//////000111******+++++++++******)))---,,,++++++++++++***)))******))))))))))))******+++***)))***+++,,,+++)))''''''''''''(((***,,,......+++((('''(((((('''&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%'''((()))((('''&&&'''((()))((('''((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&(((***++++++)))'''%%%&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$###""""""###&&&(((***&&&'''((('''%%%$$$%%%&&&'''((((((((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%'''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((()))((('''***+++,,,+++)))(((((()))''''''&&&%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''***************)))(((((())))))((((((((('''''''''%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$%%%&&&((((((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&%%%$$$%%%'''(((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((()))+++***((('''(((***((())))))***+++,,,---...///...---+++***)))((((((++++++++++++,,,,,,,,,,,,++++++******)))((((((((()))***++++++,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...,,,,,,---------.................................//////////////////////////////000000000000/////////000000000000/////////++++++++++++******)))((()))***+++***))))))***+++)))))))))))))))))))))))))))(((''''''))))))((('''&&&&&&'''(((***---000222000...+++)))******)))(((&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&(((&&&$$$###$$$&&&))),,,'''&&&&&&&&&((()))(((''''''''''''&&&''''''((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&((()))))),,,,,,+++***)))'''&&&%%%$$$$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###&&&'''((('''&&&%%%%%%''''''((((((((((((&&&%%%$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((('''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! $$$(((+++$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&###"""###&&&))),,,''''''((((((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%'''((('''&&&)))***+++)))'''&&&&&&'''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((('''(((((()))***+++,,,******+++++++++***))))))***)))))))))(((((((((((($$$%%%&&&'''''''''''''''))))))((((((''''''&&&&&&''''''((((((((()))))))))(((((((((((((((''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((%%%######&&&)))+++(((((()))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&(((((('''&&&((()))(((((()))***+++,,,,,,---************)))(((''''''************++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,---------------------,,,...//////...------...,,,------------.................................////////////////////////...//////000000//////...000000111111000///...---.........---,,,+++***)))&&&(((***)))'''%%%'''***))))))************))))))((('''&&&&&&(((((('''&&&))))))(((((()))+++---......,,,+++******+++++++++&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&'''((('''&&&%%%&&&((()))(((''''''''''''''''''((()))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&%%%%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''))))))((('''&&&'''(((''''''((((((((('''%%%$$$"""###%%%''''''''''''&&&$$$######$$$%%%&&&'''(((&&&'''((()))(((&&&###"""&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%######''''''''''''''''''''''''&&&$$$""" !!!$$$(((***######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$###$$$&&&(((***%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%((())))))(((%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***''''''&&&&&&''')))+++,,,))))))*********))))))((()))))))))(((((((((''''''$$$$$$&&&'''((((((((((((...---,,,***((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$%%%''')))***(((((()))))))))*********)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''((((((((())))))***++++++,,,'''((()))******)))((('''''''''''''''(((((((((((((((((())))))************))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,...//////...------...------------............---------...............////////////////////////...//////////////////...333222000///.....................---,,,+++***)))(((+++,,,+++'''%%%''')))((()))************)))(((+++***))))))++++++***)))***)))(((''''''((()))***)))))))))((((((***,,,---'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%'''&&&%%%&&&'''((((((&&&'''''''''''''''((()))***&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++'''%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$###$$$%%%((()))&&&'''((('''%%%$$$%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%#########$$$%%%&&&'''((("""###$$$$$$###!!!&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&***++++++***(((&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$%%%'''(((''''''((((((((((((((('''((((((((('''''''''&&&&&&$$$%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((******&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((('''''''''(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((******)))((((((''''''&&&((((((((())))))*********&&&''')))*********)))(((&&&&&&'''''''''(((((((((((((((((()))******++++++))))))***++++++++++++***)))))))))***************))))))******++++++++++++,,,...//////...------...---------.........//////---------.........//////////////////////////////......////////////......555333///---,,,---///111++++++++++++******)))(((,,,------,,,***))))))***((()))***++++++***)))(((***)))((((((******)))((('''&&&&&&&&&&&&(((***+++&&&'''''''''&&&'''***,,,((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&***+++---...---+++(((&&&&&&%%%%%%%%%'''((('''&&&'''''''''&&&''''''((((((&&&''''''((((((((((((((())))))(((&&&&&&%%%%%%%%%))))))((((((((()))******&&&$$$""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%######$$$&&&(((###$$$%%%$$$"""""""""###&&&&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&((((((###$$$%%%%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$%%%%%%'''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&)))(((((((((***+++***)))'''((()))(((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((((((((((('''(((((()))***&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&'''(((((((((((((((###$$$%%%&&&((()))***+++''''''((((((((()))))))))(((((((((((((((''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###%%%'''(((((('''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))---+++))))))))))))'''%%%''''''(((((())))))))))))'''((())))))*********)))))))))))))))************(((((())))))*********+++((()))******++++++******)))))))))***************(((((())))))******++++++,,,...//////...------...------........./////////,,,,,,------.../////////////////////////////////---......//////......---444222///,,,,,,---000222******+++++++++******)))+++***))))))***+++***)))((()))***++++++***)))((((((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%&&&(((***+++'''((((((&&&$$$$$$'''***((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&)))***+++,,,,,,+++)))(((&&&%%%$$$%%%'''((('''&&&((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&)))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((($$$%%%&&&%%%###"""###$$$%%%&&&'''(((((('''&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''')))((('''(((*********)))$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&((()))++++++++++++++++++******)))&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&((()))***+++,,,&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%&&&&&&(((***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%&&&&&&'''''''''(((((((((''''''(((((((((((('''''')))))))))))))))))))))))),,,***((((((******(((&&&''''''(((((((((((()))))))))(((((((((((())))))***))))))*********+++++++++)))))))))))))))*********((())))))*********************++++++,,,,,,,,,,,,((())))))***++++++,,,,,,,,,...//////...------...............////////////,,,,,,------...//////000////////////////////////---......//////......---000000///////////////000++++++,,,---------,,,,,,'''$$$###%%%(((***)))&&&''')))***++++++***)))'''+++)))((()))***+++***))))))((('''&&&&&&'''((())))))******'''$$$"""$$$'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))***&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))######%%%&&&''''''''''''&&&(((,,,111333111,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###&&&'''(((((('''&&&'''((()))(((&&&%%%&&&'''%%%&&&'''((((((((('''&&&!!!!!! !!!###%%%&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%''')))++++++)))'''%%%&&&&&&%%%%%%%%%&&&&&&''' !!!"""###%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%$$$###''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%$$$""""""###'''***---///...+++)))''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))&&&%%%$$$%%%'''''''''&&&'''(((******))))))+++,,,%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%#########$$$&&&(((&&&&&&'''''''''%%%$$$"""''''''((())))))***))))))))))))))))))(((((((((((('''((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))&&&%%%%%%&&&''')))+++---''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))***(((&&&'''***+++***((('''''''''((((((((((((((()))((('''&&&&&&'''))))))(((((((((((())))))))))))******))))))))))))))))))(((((()))***************,,,,,,,,,------.........))))))***+++,,,,,,------,,,...//////...------.............../////////000,,,,,,------...///000000////////////////////////---..................---,,,...000222222111///------,,,+++***))))))))))))***************)))(((''')))***+++,,,,,,+++***)))&&&&&&''''''(((((())))))*********(((&&&&&&(((******(((&&&%%%%%%%%%$$$### """###"""!!!###(((,,,******)))((('''&&&%%%%%%+++***)))(((((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$''''''((())))))((('''&&&(((''''''''''''&&&&&&&&&(((&&&$$$$$$%%%''''''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&+++***)))'''%%%###"""!!!%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& ###%%%''''''&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%'''((()))(((''''''''')))$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&+++***'''%%%%%%(((---222NNNDDD666***$$$$$$&&&'''(((%%%""""""%%%'''&&&$$$%%%&&&((()))))))))'''&&&,,,(((%%%&&&***,,,)))&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&&&&&&&%%%$$$###%%%'''+++---&&&((()))(((&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))***)))(((((('''&&&%%%$$$%%%%%%&&&%%%'''((('''&&&$$$$$$%%%(((((())))))))))))))))))$$$&&&(((&&&$$$"""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$%%%&&&'''((($$$((()))%%%$$$&&&'''%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######+++***)))(((''''''(((((((((((((((((((((((((((((())))))(((''''''''''''''')))***((('''+++///...)))((((((((())))))))))))))),,,,,,++++++***)))((((((+++*********))))))(((((((((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---...///............---------,,,,,,,,,---------......,,,---......//////......---------------...///000......---------,,,,,,,,,............////////////++++++***))))))(((((()))******++++++******)))((()))***++++++++++++***)))((((((((()))))))))))))))((())))))(((&&&&&&'''(((***((('''&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%''')))((((((''''''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((+++(((&&&%%%&&&''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%###"""!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''((((((&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%''''''&&&%%%$$$%%%&&&((((((&&&$$$$$$''',,,111WWWMMM===000)))'''((()))(((%%%######%%%&&&&&&%%%%%%''')))++++++***((('''***(((''')))------)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))&&&((()))((('''%%%%%%&&&((('''&&&%%%&&&&&&&&&%%%(((&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((''''''%%%$$$$$$$$$%%%%%%&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''(((((('''%%%((('''&&&%%%%%%%%%&&&&&&%%%'''((('''&&&$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&(((&&&$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$$$$%%%%%%&&&'''(((&&&******&&&###%%%%%%######$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''''''''&&&&&&%%%$$$&&&'''''''''''''''&&&%%%************)))))))))((((((((((((((((((((((((((())))))((('''''''''''''''((()))((('''***...---)))))))))))))))))))))******,,,,,,+++******)))((((((************)))))))))(((''''''(((((())))))************************++++++++++++,,,,,,------......,,,,,,,,,---------......,,,---......//////......---------...............---------....../////////....../////////000000000***)))))))))))))))))))))++++++++++++++++++***))))))******++++++******)))************))))))))))))((()))******(((''''''(((***(((''''''((())))))(((***)))((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((((((''''''''''''&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***---***(((&&&''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&%%%%%%(((---111ZZZPPP@@@222***(((((()))(((&&&$$$###%%%&&&&&&&&&&&&(((+++------,,,)))'''(((((())),,,///...)))$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$&&&&&&###%%%)))++++++***'''%%%&&&''')))((('''%%%&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((%%%%%%$$$###$$$%%%&&&''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''')))'''&&&'''''''''%%%###''''''&&&%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&'''''''''++++++&&&###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%''''''((()))))))))(((((()))***+++++++++***)))((((((((((((((((((((((((((()))(((''''''&&&''''''''''''((((((&&&(((,,,,,,(((***)))(((((((((***+++,,,+++++++++******))))))(((************))))))))))))((()))))))))))))))))))))+++*********************))))))***+++,,,---......,,,,,,,,,---------......,,,---......//////......---.../////////...---,,,/////////////////////////////////000000000111111)))*********++++++******++++++,,,,,,,,,++++++***))))))************))))))*********))))))((((((((((((***,,,,,,+++))))))))))))'''&&&&&&(((***))))))***(((''')))++++++'''###%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))+++)))&&&&&&&&&''''''&&&((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((&&&%%%%%%$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%)))***+++***((((((((()))'''''''''''''''***...111PPPGGG999...'''&&&&&&''''''&&&%%%$$$%%%&&&&&&'''&&&(((,,,...///---***(((''''''(((***,,,+++(((%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&(((***%%%''')))++++++)))&&&$$$%%%'''(((((('''&&&&&&'''&&&'''''''''&&&'''((()))'''&&&%%%&&&(((***+++***)))((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%'''(((***&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&***))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&******&&&$$$%%%&&&$$$''''''''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))''')))***++++++***((('''(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&((((((&&&'''******''')))(((''''''''')))+++,,,+++*********)))))))))(((*********))))))))))))))),,,+++++++++++++++++++++,,,---------,,,,,,++++++*********+++,,,------...,,,,,,,,,---------......,,,---......///.........---...///000000...,,,***000000//////...---------000000000000111111111111++++++,,,---------,,,,,,***++++++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))(((((('''''''''&&&(((++++++***(((((()))'''&&&%%%&&&((())))))(((&&&%%%%%%(((++++++'''###&&&&&&&&&'''(((((()))))),,,+++)))'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%((()))***)))'''&&&'''((($$$%%%&&&&&&&&&(((+++...>>>777...'''%%%%%%&&&'''''''''&&&%%%$$$%%%&&&(((&&&(((+++---...,,,***((('''&&&&&&&&&'''''''''&&&######$$$%%%'''((())))))((('''%%%%%%%%%''')))***'''(((((()))(((''''''&&&%%%'''(((((('''&&&&&&'''$$$&&&'''((('''(((+++...---***((('''(((******)))***)))))))))((((((((('''))))))))))))(((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$((()))&&&%%%'''((('''''''''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''(((((((((((((((%%%'''(((******)))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%((()))&&&&&&))))))'''''''''&&&&&&''')))***+++*********)))))))))))))))))))))))))))))))))******,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......///.........---...///000000...,,,***,,,,,,,,,------......///000000000000111111111111,,,---...//////...,,,+++)))***++++++++++++++++++***))))))(((((())))))***((((((((((((''''''''''''$$$&&&(((((('''&&&'''((((((&&&%%%%%%'''))))))(((###$$$%%%(((******(((&&&'''''''''(((((()))))))))***)))'''&&&$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%$$$"""###&&&((())))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%"""###$$$$$$$$$%%%''')))000,,,(((%%%&&&'''((()))'''''''''&&&$$$%%%''')))&&&''')))***+++***)))((('''&&&%%%%%%%%%%%%&&&'''######$$$%%%'''((())))))%%%$$$######$$$%%%'''(((((('''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((###&&&))))))'''(((,,,///333///+++(((''''''&&&%%%''''''''''''''''''''''''+++******))))))(((((((((''''''''''''((((((((()))&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&((()))((('''$$$%%%&&&'''''''''&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%(((((('''&&&%%%%%%&&&&&&###''')))&&&&&&(((***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&'''''''''&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((%%%)))***'''&&&((()))'''&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))************))))))******************((()))***+++,,,+++******...---------,,,,,,,,,+++,,,,,,,,,---------......,,,---......//////......---.../////////...---,,,&&&''')))+++...111222333/////////000000000111111,,,---...///...---+++***((()))******++++++*********)))(((''''''((()))***((((((((((((((()))))))))&&&'''((('''&&&&&&(((***)))(((&&&'''((())))))(((###%%%'''(((((('''((((((&&&'''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''')))***&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&((()))(((%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((((((((('''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%###$$$&&&&&&%%%$$$%%%''')))(((&&&&&&((((((((('''&&&((((((&&&$$$$$$''')))&&&&&&'''''''''(((((((((%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%)))+++***''''''***...111---)))&&&%%%&&&%%%%%%%%%%%%&&&&&&'''(((((((((*********)))((('''''''''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''"""###%%%&&&'''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))'''&&&$$$%%%&&&'''''''''&&&&&&###%%%''''''&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%((()))(((&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%)))***'''&&&((()))(((###$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&'''''''''((((((((()))((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((%%%***+++(((&&&((()))(((&&&'''))),,,------,,,+++((()))))))))))))))))))))((()))))))))************)))))))))******+++++++++&&&''')))+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,---......//////......---------...............((()))***,,,///111333333....../////////000000000,,,---.........,,,)))((('''((()))******************)))(((''''''((()))***(((((())))))******++++++*********)))((())),,,...+++***(((((()))******)))$$$'''***)))'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))$$$%%%%%%&&&'''((())))))***(((&&&&&&'''(((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&''')))))))))'''$$$###############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&&&&%%%$$$"""((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$######$$$%%%'''(((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((((()))))))))'''&&&'''(((&&&((())))))(((''''''((('''&&&&&&'''((((((&&&$$$&&&(((((('''$$$$$$'''***&&&%%%%%%%%%%%%&&&''''''###&&&)))+++)))'''%%%$$$(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((###$$$%%%&&&&&&&&&%%%%%%$$$&&&(((((('''''''''((((((+++---+++'''%%%(((,,,***'''$$$###%%%'''((((((%%%&&&&&&'''((()))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((###%%%(((******)))&&&%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***)))(((((()))(((&&&$$$###$$$&&&'''((('''&&&&&&###%%%''''''&&&&&&&&&'''$$$%%%%%%&&&'''((())))))'''%%%$$$%%%(((***(((&&&'''&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***+++'''%%%'''(((&&&%%%%%%&&&&&&'''((())))))))))))(((((('''&&&$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%((((((((('''((()))***+++((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&+++,,,)))&&&((())))))&&&(((,,,...000///---,,,(((((((((((())))))))))))(((((())))))*********+++******+++,,,------......'''(((+++---//////......(((((()))***+++,,,,,,---,,,,,,,,,---------......,,,---......//////......---------------...///000.........///////////////............////////////......//////---+++((('''))))))*********++++++++++++******)))))))))))))))((((((((((((((((((((((((***)))'''''')))***)))((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((((((((((('''&&&%%%$$$###))))))'''&&&%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&''''''&&&$$$$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########)))%%%%%%)))***(((%%%######$$$&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***++++++***((('''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&+++++++++)))&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&((((((******)))'''%%%$$$(((&&&$$$%%%((()))'''%%%%%%&&&'''((()))+++,,,,,,''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&,,,+++***)))((('''&&&&&&%%%%%%&&&''')))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))))))))))))))((((((((((((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$#########$$$%%%&&&((()))******((()))+++,,,------,,,+++***************)))((((((((((((''''''''''''((((((++++++++++++++++++++++++***+++,,,,,,,,,+++***)))++++++++++++++++++++++++------,,,++++++,,,,,,,,,///...------............///...------...---+++***,,,,,,------...///000000***---///000///...............---,,,+++***************+++++++++,,,,,,,,,+++***)))((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&'''))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%$$$&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$***((($$$""""""$$$(((***)))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$######$$$$$$'''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&***++++++)))&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))'''%%%&&&((()))'''%%%%%%&&&&&&'''((()))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))******++++++++++++***)))************)))((((((++++++************++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,******++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,///...---------............------...///000...---,,,,,,------...//////000,,,...000000///...///000...---***)))((()))+++,,,+++++++++,,,,,,,,,------,,,+++***)))((((((((((((************************&&&%%%$$$$$$&&&''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$%%%&&&%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&&&&''')))***+++###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''((()))***(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$#########&&&(((******)))''''''(((((('''%%%&&&&&&&&&'''''''''(((((()))))))))******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((&&&%%%$$$######''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((******))))))((()))))))))))))))******))))))(((''')))((((((''''''(((((()))))))))))))))))))))))))))******,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......------------......---------...111111000///,,,,,,,,,---......//////...///000///......000222+++***)))))))))***+++,,,******++++++++++++,,,,,,...---,,,+++***)))))))))************************((('''%%%%%%&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&'''((()))***+++++++++(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&'''((((((''''''))))))'''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&(((((('''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$&&&)))---///(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((******)))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''+++******)))((((((''''''(((&&&$$$$$$&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$###'''''''''''''''''''''''')))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&((()))***++++++***((('''&&&&&&'''((()))))))))))))))(((((('''(((''''''&&&&&&''''''(((++++++++++++++++++++++++)))***+++,,,---,,,+++***************************++++++++++++++++++,,,---------...---,,,,,,---......------...000000///...,,,,,,,,,------............//////...------000222((()))***+++,,,+++******))))))))))))************,,,,,,+++***)))((((((((())))))))))))))))))))))))---***(((''''''&&&%%%###''''''''''''''''''''''''%%%&&&'''((()))*********%%%%%%%%%&&&&&&((())))))))))))))))))((((((((('''%%%%%%&&&'''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((())))))(((&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((()))&&&%%%$$$###%%%''')))+++(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''******))))))((((((''''''(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))(((''''''&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$&&&'''((()))******)))'''&&&%%%&&&'''''')))))))))))))))(((''''''+++******))))))******+++************************)))***+++,,,---,,,,,,+++************************************++++++,,,---,,,---...---++++++---//////...------......,,,***,,,,,,,,,------------------------,,,+++,,,...000((()))+++------,,,***)))((((((((())))))))))))***)))(((''''''''''''''''''))))))))))))))))))))))))...,,,***(((((('''&&&$$$'''''''''''''''(((((((((###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&############$$$%%%''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''***)))'''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&'''((('''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((()))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''(((((())))))(((((('''&&&***))))))(((((())))))***((((((((((((((((((((((((((()))+++,,,------,,,+++******************************)))******+++,,,---+++---///---******,,,//////...------...---+++))),,,,,,,,,,,,,,,,,,------+++,,,---,,,++++++---///+++,,,,,,,,,,,,+++++++++((())))))))))))*********((((((''''''(((((()))***************************,,,***(((((())))))((('''&&&'''''''''((((((((()))%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%#########$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%''')))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###(((---,,,'''###$$$'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%&&&))))))((('''&&&%%%$$$$$$###$$$%%%&&&'''((()))***$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$&&&((('''$$$$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&%%%%%%&&&((((((&&&$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((('''(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))+++,,,------,,,,,,************************))))))))))))***+++,,,---***---///---***))),,,///...------...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...///...,,,******+++,,,---)))************+++++++++************+++,,,---...++++++++++++++++++++++++)))((('''''')))******)))&&&'''''''''(((((()))))))))***************)))((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((###%%%&&&&&&%%%&&&(((***&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&$$$"""!!!"""$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%---444333+++%%%'''***!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((!!!"""###$$$''')))+++,,,%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%'''''')))(((''''''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&""""""!!!!!!###%%%(((***###%%%'''&&&$$$###%%%'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))))))))(((((((((%%%%%%&&&''')))(((%%%###$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******''''''(((***+++,,,---...%%%&&&((()))***)))(((((((((((((((((((((''''''&&&******))))))))))))******************************((()))+++,,,------,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---***---///---)))(((,,,000---------...000111000///,,,,,,,,,,,,,,,,,,,,,,,,***---///000///.........*********++++++,,,,,,,,,---,,,)))((((((***---///***)))(((''''''((()))******************************)))((('''&&&&&&'''(((&&&&&&&&&&&&''''''(((((())))))*********((('''&&&'''(((((()))***++++++,,,#########%%%((((((%%%"""&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((&&&%%%$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%%%%### """###%%%'''(((*********'''(((((('''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$### """%%%''''''''',,,///000,,,&&&###$$$''''''((((((((('''&&&&&&%%%)))&&&$$$$$$&&&&&&$$$!!!'''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%)))))))))(((''''''&&&&&&(((''''''''''''(((((())))))&&&%%%&&&((()))'''%%%"""$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%###"""###&&&)))+++)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))(((***+++***(((''''''((()))(((&&&&&&''''''&&&%%%&&&'''((())))))(((((('''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))***+++,,,---------------,,,,,,,,,---...///---------............///******+++++++++,,,,,,,,,++++++++++++,,,,,,---...******+++++++++,,,,,,,,,***)))((('''((()))+++,,,+++***)))(((((()))***+++++++++++++++++++++++++++***)))((('''&&&''''''((())))))))))))))))))******(((((()))***))))))''''''''''''((())))))***++++++(((''''''))),,,,,,)))'''######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###&&&'''%%%###$$$%%%&&&'''''''''''''''###$$$$$$$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!!!!###%%%''''''&&&,,,...///,,,&&&"""###&&&'''''''''''''''&&&%%%%%%)))'''%%%%%%''''''%%%###''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$&&&'''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&)))(((((('''''''''(((((('''%%%$$$%%%'''(((&&&$$$###$$$%%%'''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%''')))***&&&&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''(((***)))(((''''''((()))'''&&&&&&''''''&&&%%%((())))))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&''''''((()))******))))))))))))))))))))))))***+++++++++++++++***)))))))))))))))))))))))))))(((((())))))******++++++++++++***)))***+++,,,---------------............++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...***++++++++++++,,,,,,,,,''''''((((((((()))))))))++++++************++++++++++++++++++++++++++++++))))))(((''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''(((((())))))***&&&&&&&&&(((******(((&&&!!!"""###%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######%%%'''((($$$$$$######$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$'''((('''&&&'''''''''&&&&&&%%%$$$###"""######"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%$$$###$$$&&&''''''&&&(((***+++***&&&$$$%%%'''%%%&&&&&&&&&&&&%%%%%%$$$((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$!!! """%%%'''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((())))))$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%&&&(((((('''&&&'''(((((('''&&&&&&'''(((&&&%%%)))*********)))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''((((((((()))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))******))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((()))))))))***************+++******))))))+++,,,---------------............,,,,,,,,,,,,------------,,,,,,+++++++++,,,------++++++++++++++++++++++++)))******+++***)))((('''************************))))))))))))))))))))))))((((((((('''''''''((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''(((((()))))))))&&&'''''''''((((((((()))%%%%%%&&&&&&''''''&&&%%%###%%%&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***((('''%%%%%%'''(((***((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&(((((($$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%$$$###"""###%%%%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((&&&%%%&&&'''((('''%%%###%%%''''''&&&&&&(((***$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$"""###%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((%%%%%%&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###%%%''''''&&&&&&'''(((((('''&&&&&&'''((('''%%%''''''(((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((('''''''''''''''''''''&&&((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((************)))((('''&&&((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,+++---,,,+++++++++,,,......,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---......---+++((('''((())))))))))))))))))(((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((((((((((((((&&&&&&'''''''''((())))))''''''''''''(((((((((((('''(((((((((((('''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%((()))***)))((('''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''%%%%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))*********)))''''''&&&&&&&&&'''((((((((('''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((('''&&&'''(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&###$$$&&&'''&&&%%%&&&'''(((&&&%%%&&&'''((('''&&&"""###%%%&&&'''&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&))))))))))))))))))))))))---------,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,------------...,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''((((((((()))))))))'''''''''&&&''''''((((((((((((((((((((((((((((((&&&'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))(((''''''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''$$$&&&))),,,,,,***'''%%%&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%'''&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((''''''(((((('''%%%******)))'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))*********)))((('''''''''''''''''')))***)))((('''((()))&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''(((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))((('''&&&'''((()))'''###!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%''''''&&&%%%&&&''''''&&&%%%&&&(((((((((&&&!!!"""$$$&&&''''''&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++++++++***))))))((((((***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******%%%&&&''')))******++++++((()))************)))((())))))))))))))))))))))))%%%&&&((()))))))))(((((($$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&'''%%%###"""$$$&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''')))******(((&&&%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''(((###%%%''''''%%%$$$%%%'''&&&&&&'''''''''&&&&&&&&&###%%%''''''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&(((((('''%%%***)))((('''''''''%%%$$$%%%%%%&&&'''''''''''''''&&&'''((('''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&''''''((((((((()))(((((('''''''''((((((&&&(((***)))'''&&&''')))'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))))))))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%''')))&&&"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%'''((((((&&&%%%%%%&&&'''&&&%%%&&&((()))((('''###$$$&&&'''(((((('''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))''''''((()))************++++++++++++++++++++++++)))******++++++,,,,,,,,,***)))((((((((()))+++,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,++++++********* """$$$''')))+++,,,)))***+++,,,,,,+++***)))************************%%%&&&((()))))))))(((((('''((()))***+++------...***((('''&&&%%%%%%&&&'''************)))))))))))))))***+++)))'''&&&(((***)))'''%%%$$$$$$&&&)))+++))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((++++++******)))))))))((($$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((( ###&&&&&&%%%$$$&&&)))(((((((((((('''&&&%%%%%%%%%''')))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&'''((('''%%%&&&%%%%%%''')))*********%%%&&&&&&'''((((((((('''''')))***(((%%%###$$$&&&%%%%%%%%%&&&&&&'''''''''***(((&&&$$$%%%'''***,,,''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))%%%''')))(((&&&%%%&&&)))((('''&&&%%%$$$%%%&&&'''''''''(((((((((((('''''')))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&'''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&)))******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((&&&###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''((()))((('''%%%%%%&&&'''&&&%%%&&&((()))(((''''''((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&'''((()))***+++,,,))))))))))))))))))))))))&&&'''(((***++++++++++++++++++++++++++++++++++++++++++,,,------...//////,,,+++*********+++------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))++++++******************)))((((((((()))***++++++))))))))))))((((((((((((''''''(((((('''&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((,,,'''$$$%%%### ''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((())))))))))))(((((('''---+++(((%%%$$$%%%''')))+++***((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))))))))'''%%%$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((&&&$$$$$$%%%%%%$$$###%%%''''''&&&$$$###$$$%%%%%% '''+++'''!!!%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''(((((()))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))'''''''''((()))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''&&&&&&''''''''''''&&&&&&))))))))))))************'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''$$$"""!!!!!!"""######"""&&&'''''''''(((((())))))$$$###$$$''')))((($$$ %%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((+++(((%%%%%%'''))))))'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%$$$%%%''')))***))))))((('''''''''((((((((((((((())))))))))))((((((((((((++++++************************)))((()))***,,,------,,,+++******+++,,,---------------,,,+++************+++++++++,,,,,,,,,//////...---,,,++++++***,,,,,,------...///000000)))******+++++++++******************************))))))))))))))))))***+++(((((((((((())))))))))))((()))))))))(((((('''&&&'''''''''((((((((((((((()))))))))))))))))))))))),,,(((''')))(((###"""%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''(((((()))))))))((((((***)))((('''&&&&&&&&&&&&(((((('''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&((()))))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$((($$$!!!###''')))&&&"""%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%!!!###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&$$$$$$%%%'''(((&&&$$$%%%&&&'''&&&&&&&&&&&&''''''((((((((((((%%%$$$$$$&&&((((((%%%"""%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&(((((((((((((((((((((((('''(((((())))))(((''''''***(((%%%%%%''')))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++*********************************)))******++++++,,,++++++******++++++,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,.........------,,,,,,+++,,,,,,------...//////000'''((()))***++++++++++++************************+++***))))))))))))))))))''''''(((((())))))******))))))*********)))((((((((((((((((((((('''''''''))))))))))))))))))))))))((('''(((++++++(((''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&&&&'''(((((())))))))))))''''''(((((('''&&&%%%$$$&&&&&&&&&&&&'''((()))***+++***)))((('''&&&&&&&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%###"""###%%%'''%%%###)))(((&&&&&&'''(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%((())))))(((%%%######''')))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&(((***(((&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&)))'''&&&&&&'''((((((''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&'''((()))******+++*********************************+++******))))))***++++++++++++++++++******++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,------.../////////))))))***+++++++++++++++***************+++++++++++++++***)))((((((((()))&&&''''''((()))******+++)))))))))******)))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((($$$%%%''')))***(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''!!!###$$$&&&''''''&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''&&&%%%&&&"""!!!&&&(((&&&"""'''((()))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$!!!$$$&&&((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''(((((())))))******&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%''')))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''########################%%%%%%&&&&&&''''''&&&&&&((('''&&&&&&''''''''''''&&&'''''''''(((((((((((('''''''''(((((((((((()))&&&''''''''''''''''''&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''))))))))))))************)))***+++++++++)))(((''')))***+++,,,,,,+++***)))))))))***,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,------.........---------.........//////,,,---------,,,,,,+++***))))))*********+++++++++++++++***)))((((((((()))&&&''''''((()))******+++'''(((((())))))((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''$$$&&&((((((((((((&&&$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&((()))))))))))))))'''%%%######$$$&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%"""!!!########################%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$&&&((())))))((('''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%&&&''''''&&&&&&""" """''')))&&&"""$$$&&&((('''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%''')))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''''''''&&&'''''''''((((((%%%%%%&&&'''((())))))***((((((((((((''''''''''''(((((()))))))))*********)))***++++++***)))'''&&&))))))+++,,,,,,+++))))))((()))***+++,,,---------******+++++++++,,,,,,,,,+++,,,,,,------.........---------...........................---,,,+++***)))))))))***++++++,,,,,,+++***))))))))))))))))))''''''(((((())))))******''''''(((((())))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***(((((()))((($$$'''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''&&&&&&%%%&&&''''''((((((((((((***(((%%%######%%%(((***'''((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&'''((())))))(((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''(((''''''&&&$$$###$$$&&&(((&&&$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''$$$""""""$$$'''((()))(((&&&%%%%%%''')))***$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%$$$$$$######$$$%%%%%%%%%&&&&&&'''((()))******%%%%%%&&&'''((())))))***'''(((((())))))*********)))))))))***))))))(((((()))******************)))((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.................................,,,,,,---------,,,++++++((())))))***++++++,,,,,,))))))))))))))))))***+++(((((((((((())))))))))))'''((())))))*********)))'''''''''(((((((((((((((''''''''''''''''''''''''&&&)))***&&&&&&******&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&&&&&&&''''''(((''''''''')))(((&&&%%%%%%'''((()))%%%&&&'''''''''&&&%%%$$$&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&'''((()))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&$$$$$$$$$$$$&&&'''''''''&&&&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((''''''((((((((('''&&&%%%)))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%''')))'''&&&&&&'''(((''''''%%%%%%%%%%%%$$$$$$$$$###$$$&&&'''%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((###&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''(((((()))******+++)))(((((((((((())))))*********))))))))))))******((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------........................))))))***+++,,,,,,,,,,,,((())))))***++++++,,,,,,))))))(((((()))***++++++))))))))))))((((((((((((((()))***+++++++++++++++&&&'''''''''(((((())))))((((((((((((((((((((((((###''''''###$$$)))+++'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''(((''''''&&&&&&''''''((((((((((((((('''###$$$&&&'''(((''''''&&&)))(((((('''''''''(((((()))((('''&&&&&&'''((()))******))))))((((((((('''$$$$$$$$$$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))((('''&&&$$$$$$%%%&&&''''''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%'''((((((((('''((()))(((&&&%%%%%%'''+++)))'''&&&''''''%%%###&&&%%%$$$######$$$%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''(((''''''$$$$$$%%%%%%&&&'''(((((('''((()))))))))(((&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&%%%$$$###%%%''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%$$$$$$############%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((###&&&))))))&&&$$$%%%&&&''''''''''''((((((((()))'''''''''((((((((())))))((('''&&&%%%%%%&&&'''((())))))''''''&&&'''((())))))(((((('''%%%$$$######(((((('''''''''&&&&&&&&&&&&''''''((()))******+++)))(((''''''''')))***++++++***)))(((((()))***+++))))))***++++++++++++*********+++++++++,,,,,,,,,------------------------.....................---))))))*********+++++++++((()))***+++++++++++++++)))))))))))))))))))))))))))))))))*********************++++++***)))(((''',,,+++***(((''''''''''''************)))(((&&&&&&))))))))))))))))))))))))###$$$&&&)))+++***&&&###((('''&&&'''((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***+++,,,,,,,,,***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&)))+++,,,(((%%%######%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&'''''')))&&&$$$%%%'''(((&&&###&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!!###&&&(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))%%%$$$$$$'''%%%"""###'''((('''''''''''''''((()))''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&'''''''''&&&%%%$$$%%%'''((())))))'''%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%''')))(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((***+++)))'''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&&&&&&&''')))+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''&&&(((''''''&&&&&&%%%$$$$$$&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''+++***((('''''''''((())),,,+++++++++******))))))+++*********))))))(((((()))***+++,,,,,,+++***)))......------,,,+++******++++++,,,,,,,,,---------......---,,,---...///000////////////////////////,,,,,,,,,+++******))))))***++++++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))((((((((('''''')))((((((((('''''''''''')))((('''''''''''''''(((************)))((('''&&&''''''''''''''''''''''''&&&''')))+++---,,,)))&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******++++++******)))''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######&&&(((---***&&&%%%&&&'''((((((%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((&&&%%%%%%''''''&&&###&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''')))'''''')))'''######''''''''''''((()))+++,,,---))))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((('''%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%'''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$&&&'''))))))((('''&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%''')))***((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))***+++,,,++++++***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))+++***)))((('''(((((()))++++++******))))))))))))************)))))))))((()))***++++++++++++***)))------,,,,,,+++*********(((((()))))))))*********------,,,,,,,,,---...///........................000///...,,,+++)))(((''',,,,,,---------,,,++++++))))))))))))))))))))))))******))))))((((((''''''))))))'''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((()))******))))))((('''&&&'''''''''''''''''''''''''''((())),,,------***'''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%&&&(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%+++)))&&&%%%&&&((()))(((%%%%%%&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((()))'''&&&)))(((%%%%%%((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((()))))))))(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++******)))((((((((((((((())))))))))))((((((((((((************)))))))))))))))******++++++******))),,,,,,++++++***)))))))))''''''((((((((())))))))),,,,,,+++++++++,,,---...------------------------000///...---+++***)))))),,,---------,,,+++******))))))))))))))))))))))))************************,,,+++)))''''''(((***+++'''''''''&&&&&&''''''((()))))))))))))))(((''''''))))))))))))))))))))))))&&&'''(((***,,,+++)))&&&%%%$$$%%%&&&)))))))))'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%&&&'''(((((('''&&&%%%$$$&&&''''''%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%&&&(((&&&$$$###%%%'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&((()))+++,,,......'''######''')))'''''')))((('''&&&%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''***))))))))))))))))))***(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((()))******+++***))))))(((((((((((((((((((((((((((((((((''''''*********)))))))))))))))))))))************))))))+++*********))))))((((((************+++++++++,,,+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++,,,++++++***))))))))))))))))))))))))))))))''''''(((((()))***+++++++++***((('''''')))+++,,,+++***)))(((''''''''''''((())))))))))))(((((('''))))))))))))))))))))))))''''''''')))++++++)))'''%%%$$$%%%&&&)))))))))'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%&&&'''&&&$$$$$$%%%''''''&&&$$$%%%%%%&&&'''&&&&&&&&&######$$$%%%&&&((()))***'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((######$$$$$$%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&%%%&&&(((***,,,///111222)))%%%$$$(((***((('''(((,,,+++***)))((('''''''''******)))))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&((()))+++(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((('''%%%%%%%%%%%%'''(((((((((((('''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))))))))&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((('''''''''''''''''''''(((((())))))))))))))))))******))))))))))))))))))))))))******)))))))))))))))(((+++++++++,,,,,,,,,------*********+++++++++++++++------------------------***+++++++++,,,,,,------******+++++++++***))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((''''''&&&&&&''')))))),,,+++***)))''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))((()))***,,,,,,***)))&&&%%%%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%***(((''''''((()))((('''$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%''')))+++---((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%'''***,,,---......(((&&&)))+++(((&&&&&&&&&&&&&&&'''''')))******)))))))))(((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((($$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$'''''''''&&&%%%$$$###"""''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''''''''((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))***************))))))(((((())))))*********)))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,+++------------------------*********+++++++++,,,,,,******++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))***)))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))++++++***((('''&&&&&&'''(((((('''%%%''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''########################%%%%%%%%%$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$######&&&(((***)))''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&(((***,,,---(((((((((''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))%%%'''((('''%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((((((""" %%%)))(((&&&&&&"""""""""###$$$&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&''''''((((((((((((''''''&&&'''((((((((('''%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((($$$&&&(((((('''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***)))((('''&&&''''''((((((((()))))))))((()))))))))***************)))(((''''''((()))***************************))))))))))))******************,,,---------,,,+++........................***************************+++,,,,,,------------))))))))))))))))))))))))000000///...---++++++***'''((()))***++++++******'''&&&&&&&&&&&&'''(((((((((((()))))))))))))))((())))))))))))))))))))))))&&&%%%%%%&&&((()))'''&&&((('''&&&'''((((((&&&%%%))))))))))))************'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))***+++***)))'''&&&''''''''''''''''''''''''))))))************))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%&&&'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((("""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%$$$&&&)))+++)))'''&&&&&&&&&&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''(((***+++,,,'''((())))))(((&&&%%%###%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***%%%''')))'''$$$###%%%'''&&&%%%%%%%%%%%%&&&''''''"""###%%%((()))***))))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))))))))((((((''''''&&&(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$&&&((('''(((&&&&&&&&&%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&'''''')))))))))((('''&&&%%%'''((())))))'''%%%$$$&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%!!!!!!"""###%%%&&&''''''$$$'''))))))(((&&&&&&'''%%%&&&((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&((()))+++(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&&&&''''''(((%%%&&&''')))***+++++++++'''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((()))*********)))'''&&&'''((((((((())))))******(((((())))))*********+++***)))(((''''''((()))******************+++++++++************++++++++++++***+++,,,---...---,,,,,,////////////////////////))))))************)))))),,,+++******))))))******))))))************))))))((()))))))))))))))((((((((('''&&&&&&&&&((()))***((()))***,,,,,,,,,+++***'''(((***)))''''''))),,,---+++(((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$)))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%***(((&&&%%%%%%%%%'''(((,,,((($$$$$$&&&''''''&&&)))(((&&&%%%&&&''')))+++,,,+++***)))(((((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&((()))))))))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&& !!!$$$&&&&&&&&&%%%$$$&&&&&&'''(((&&&$$$""" !!!"""$$$$$$#########$$$((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''))))))))))))(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&& !!!###&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''''''''((((((((('''%%%$$$'''''''''''''''((())))))((((((((((((((((((((((((((()))))))))'''&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!%%%'''&&&$$$######$$$$$$%%%&&&''''''+++***)))(((&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' """$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((+++***)))(((&&&$$$######%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$''''''''''''((((((((((((************))))))))))))))))))************))))))%%%&&&)))++++++***((('''((((((((((((((())))))***++++++++++++++++++++++++------..................******++++++++++++******---,,,,,,+++++++++++++++))))))************))))))(((((())))))))))))(((((()))((('''''''''((()))***''''''(((((()))((((((((('''(((***)))'''''')))+++---,,,)))'''&&&&&&'''((()))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&***)))'''&&&&&&&&&((()))+++(((&&&%%%'''((('''&&&'''&&&%%%$$$%%%&&&((()))'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$&&&((((((((('''&&&%%%&&&'''''''''%%%###"""###%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''(((((((((((((((''''''%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&"""###%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''((()))'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''#########$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((*********)))))))))((((((((())))))******))))))((()))))))))***************)))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++))))))************))))))(((((())))))***))))))(((******)))((((((((())))))((((((''''''&&&''''''''''''((())))))(((((()))+++---,,,***(((''''''(((((()))((((((''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''+++***((('''''''''((())))))(((''''''(((((('''&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&""""""###$$$%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$""""""&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''')))))))))'''&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((("""""""""######$$$$$$%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%)))))))))((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((******))))))))))))(((((('''(((((())))))(((((('''+++***((('''''')))+++,,,***************++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++***)))******++++++******)))(((((()))*********))))))++++++***)))))))))((((((+++***)))'''''''''((()))'''((())))))))))))))))))+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%'''((())))))((('''&&&''''''(((&&&&&&&&&'''''''''&&&%%%&&&%%%%%%$$$%%%&&&''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%&&&'''(((***)))'''&&&%%%&&&&&&'''######$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%$$$###$$$$$$%%%&&&''''''&&&&&&!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))(((((())))))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((($$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''++++++'''$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((((((((&&&%%%%%%&&&((((((''''''''''''((((((((((((***)))))))))((((((((((((''''''(((((((((((('''''')))((('''&&&'''((()))+++***))))))))))))***++++++************++++++++++++,,,------....../////////++++++,,,,,,,,,,,,++++++***++++++,,,+++***))))))******++++++++++++******(((((()))***************++++++******))))))((((((+++***)))'''''''''((()))''''''((()))******)))((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''',,,***(((&&&&&&&&&((())),,,+++(((&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''"""###%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&'''&&&%%%$$$###"""''''''''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""###$$$###"""###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))&&&######$$$''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''(((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''(((((()))))))))***)))))))))(((((((((((()))******)))))))))******+++++++++,,,,,,------...///000000+++,,,,,,------,,,,,,+++******+++,,,+++***)))(((******++++++++++++******(((((()))***++++++++++++))))))*********)))((((((((((((''''''&&&'''''''''''''''''')))++++++)))''''''''''''&&&&&&&&&%%%%%%***))))))(((((())))))***''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((()))((('''''''''''''''(((((())))))***(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&'''''''''((($$$&&&'''((('''&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$###&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$#########&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''""""""$$$%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''(((((((((((())))))(((((((((((('''''''''(((((())))))(((((('''))))))***++++++++++++***((((((((((((((())))))***(((((())))))***+++++++++)))***++++++,,,---......------............------***+++,,,------+++)))(((***++++++,,,,,,++++++***(((((()))***++++++++++++&&&'''((()))))))))((((((''''''(((((()))((((((((('''''''''))),,,,,,)))&&&'''''''''''''''&&&&&&%%%******))))))))))))******%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&''''''((())))))******&&&&&&&&&'''''''''''''''((('''''''''''''''((()))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$&&&'''((('''%%%%%%(((+++$$$$$$%%%&&&&&&&&&&&&&&&'''((()))***+++******)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***'''&&&&&&&&&&&&''''''((($$$&&&(((((('''&&&'''(((###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((('''&&&$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))%%%!!!"""'''***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''((())))))******))))))((()))((('''''''''(((***+++))))))(((((())))))***+++((((((((()))***+++++++++)))******+++,,,---...///......////////////......+++,,,---......,,,***)))***++++++,,,,,,++++++***(((((()))++++++,,,,,,,,,%%%&&&''')))))))))((((((((()))***,,,,,,,,,+++***'''''''''))),,,,,,)))&&&'''((((((((((((((('''&&&((((((''''''''''''(((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&''''''((()))******+++$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((($$$$$$&&&''''''&&&$$$$$$''''''((((((''''''&&&%%%((())))))'''&&&&&&***...######$$$%%%%%%%%%%%%$$$###$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''(((((())))))(((&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######%%%%%%%%%%%%######&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%'''((()))(((''''''&&&&&&&&&''''''"""$$$&&&&&&%%%$$$%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((()))(((&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&$$$"""!!!!!!###&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###******))))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***''''''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' %%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### """%%%'''&&&$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###%%%&&&&&&&&&''''''((((((((()))***++++++***)))(((''''''''''''((((((((())))))(((((((((''''''''''''))))))************))))))(((&&&###!!!!!!$$$'''************)))***++++++,,,'''(((((()))***+++++++++++++++,,,---...000000111,,,+++******++++++)))((()))((('''(((***++++++***---+++)))+++---///---++++++***)))***+++,,,+++******++++++***((('''((()))''''''(((***,,,,,,+++)))))))))(((((((((((()))))),,,***((('''&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((((((''''''%%%%%%''''''''''''%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((&&&$$$"""###%%%(((+++'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$"""!!!'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''######"""""""""###%%%&&&"""$$$&&&(((((((((&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&$$$###""""""%%%&&&'''&&&$$$###$$$%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%######$$$'''))))))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&''')))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''((()))))),,,+++***(((''''''''''''++++++++++++***((('''%%%)))))))))))))))((((((''''''(((((((((((((((''''''((()))++++++******+++---,,,,,,------------......,,,+++******++++++***(((,,,+++******++++++***)))+++***(((***,,,---,,,***&&&%%%$$$%%%'''((('''&&&)))***+++***((((((((()))...+++)))((())))))((('''(((((())))))))))))((((((+++)))((('''&&&''')))***''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))%%%&&&'''''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((((((((((()))***,,,---...)))******+++***)))((('''%%%&&&''''''(((((((((((())))))************)))))))))***++++++***)))***,,,******++++++++++++,,,,,,,,,+++******++++++***)))...---++++++,,,,,,***)))***)))((()))+++++++++))))))((('''(((***+++***))))))***+++***)))((()))***000---)))&&&'''((((((((('''((()))******)))(((''')))((('''''''''((()))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%'''(((***+++,,,***'''%%%%%%&&&((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!$$$&&&(((((('''&&&''''''''''''''''''''''''%%%&&&'''''''''%%%$$$###&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%''')))++++++)))&&&$$$(((''''''&&&&&&''''''((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((()))(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###%%%&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&((()))))))))((('''&&&&&&'''(((***,,,...///'''((()))***************"""###$$$&&&'''((((((((())))))******+++******)))***+++,,,+++))))))***+++******++++++++++++,,,,,,,,,+++******,,,,,,+++***,,,+++******+++,,,+++)))******)))***************---,,,+++,,,...///...---)))***+++***)))((()))***,,,***''''''(((***+++***&&&((()))++++++)))(((&&&(((((('''''''''((())))))***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***++++++)))'''%%%%%%%%%''''''***)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''''''''''''(((((((((((()))%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%&&&''')))******(((%%%###'''&&&&&&&&&&&&&&&&&&''')))(((((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$############%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((%%%&&&(((******)))'''&&&(((((('''''''''(((((()))&&&'''((()))***+++,,,,,,###$$$%%%&&&''''''''''''''''''((()))))))))((((((+++,,,,,,+++)))((()))***,,,,,,,,,---------......,,,+++***+++,,,---,,,***((((((''')))+++,,,,,,+++++++++++++++*********+++***)))((()))+++++++++***((()))******)))((()))+++)))(((((()))++++++***(((&&&((()))++++++)))(((&&&((('''''''''''''''(((((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&%%%$$$***)))&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((((((''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%***++++++)))&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$############$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&(((******)))'''&&&***)))((('''&&&&&&&&&&&&''''''((()))***+++,,,,,,''''''((((((((((((''''''''''''((()))))))))))))))+++,,,,,,+++)))((()))***,,,,,,,,,---------......,,,+++***+++,,,---,,,+++'''&&&&&&(((+++,,,,,,,,,***,,,,,,,,,***)))***+++)))''''''((()))***)))(((((()))******))))))***+++*********++++++***(((%%%'''((()))******)))((('''((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''''''''((('''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''######$$$$$$%%%&&&''''''***++++++)))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))***))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###!!! %%%&&&((()))))))))((('''))))))((((((((()))******))))))(((((()))***++++++))))))******)))(((((('''))))))***+++,,,,,,,,,,,,***+++,,,+++))))))***+++******++++++++++++,,,,,,,,,+++***+++---...---,,,)))(((((()))+++---,,,+++)))+++,,,+++((('''(((******)))((()))+++,,,+++***''')))******))))))***++++++)))((()))*********((((((((())))))))))))(((((())))))(((((('''&&&%%%$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))******%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''&&&%%%&&&&&&'''(((((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&'''((('''&&&%%%&&&''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""''''''''''''(((((((((((('''''''''((()))***+++,,,,,,+++***((((((((())))))(((((()))*********))))))))))))***+++,,,,,,,,,,,,)))***++++++***)))***,,,******++++++++++++,,,,,,,,,+++***+++---...---,,,,,,+++******,,,---,,,+++(((***+++***'''&&&''')))(((''''''''')))***)))(((''')))******))))))***,,,)))'''%%%%%%(((,,,...///))))))(((((((((((())))))***))))))((('''%%%$$$######$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))***)))((('''(((+++...000###$$$&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$''''''''''''''''''''''''!!!"""###%%%'''***,,,...)))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))(((((((((&&&&&&'''(((((()))))))))******))))))))))))******"""######$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$######"""$$$&&&(((***$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%&&&(((((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&***))))))'''&&&%%%$$$$$$"""###%%%%%%%%%%%%&&&((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((###$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&%%%&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###&&&)))***(((&&&%%%$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&((('''&&&''')))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''')))***++++++(((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((---,,,***)))((('''((((((%%%&&&''')))************''''''(((******+++++++++((()))++++++******+++---,,,,,,---------.........+++***))))))***+++---...)))))))))******+++++++++++++++******)))(((''''''((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''***---...---+++)))(((&&&$$$$$$&&&((()))))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%&&&(((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%'''***,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''(((******((('''&&&%%%%%%%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***+++,,,---,,,+++)))'''&&&''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$"""###%%%'''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$"""$$$&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###"""$$$%%%&&&''''''&&&&&&&&&&&&''''''+++(((%%%$$$%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######&&&&&&&&&'''''''''(((((('''(((((()))(((((('''&&&&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&%%%$$$$$$###%%%$$$###$$$&&&&&&%%%$$$&&&'''((('''&&&&&&'''(((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))+++,,,...///$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000///...---,,,---.....................---------......------,,,++++++***)))***+++++++++***((('''***+++++++++***)))((((((&&&&&&'''***---...,,,***(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((())))))%%%$$$######$$$&&&((()))((()))++++++***)))((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&)))'''$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$&&&(((&&&''')))(((%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((************)))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&***(((%%%$$$%%%''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&)))++++++***&&&'''((('''&&&%%%&&&(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++*********+++++++++,,,,,,------,,,,,,++++++******///...---+++***)))))))))---------,,,,,,+++***))).........---,,,,,,++++++***++++++,,,,,,***)))((())))))))))))((('''&&&%%%''''''(((***,,,,,,+++)))(((((())))))))))))((((((''''''((())))))***++++++)))))))))))))))(((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%&&&((()))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''')))***++++++%%%$$$$$$$$$$$$&&&((()))'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((($$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&(((%%%"""!!!###&&&(((((('''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''(((***'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((%%%''')))***)))%%%!!!%%%%%%%%%$$$$$$%%%%%%%%%)))'''%%%$$$%%%''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&%%%'''((('''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++,,,------,,,+++***)))((((((---,,,+++***)))(((((('''))))))*********)))((((((+++++++++******)))))))))******+++++++++***)))((('''''''''&&&%%%$$$""""""(((''''''(((******)))'''''')))***++++++***)))'''((()))))))))*********+++))))))))))))(((((((((((('''''''''((((((((())))))$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&((()))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((()))******'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%##################$$$%%%&&&''''''%%%###$$$%%%&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$###$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###""" ###%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((()))''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&'''&&&###&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%$$$&&&'''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$&&&((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&&&&''')))''''''&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''%%%$$$###$$$$$$""" %%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((+++***)))(((((('''(((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))************++++++++++++++++++******))))))((((((,,,,,,------------,,,,,,''')))+++,,,------,,,,,,))))))))))))((((((((((((((()))*********)))''''''*********))))))(((&&&&&&'''&&&&&&&&&(((((('''%%%''')))+++,,,,,,+++)))'''+++*********)))))))))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&'''((())))))***))))))(((((('''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$)))'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$&&&'''((())))))'''%%%%%%'''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''''''''((((((((((((''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''""""""###%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''')))+++((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&***(((&&&&&&'''&&&%%%###%%%&&&'''&&&%%%$$$%%%'''###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((******)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++((((((((())))))*********((()))***+++,,,---,,,,,,%%%&&&)))+++------,,,+++************************((())))))***)))((('''&&&***************))))))((('''&&&%%%&&&'''((('''&&&''')))***++++++***)))'''++++++***))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((())))))******''''''((()))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$###&&&$$$"""###&&&((((((&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''(((*********(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%'''***,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''(((((()))******(((''''''&&&&&&''''''(((&&&%%%$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$&&&'''&&&%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))************+++''''''((()))***+++,,,,,,%%%&&&((()))*********)))%%%&&&)))+++,,,,,,***)))************************))))))***+++***)))((('''&&&''''''(((((((((((((((((('''&&&'''(((***))))))(((((()))******)))(((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((( """%%%((()))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&%%%###$$$''''''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''')))+++***(((&&&$$$%%%%%%&&&&&&'''''''''%%%###"""###&&&'''&&&%%%%%%###"""$$$&&&((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ !!!$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************)))))))))******+++++++++)))***+++------,,,,,,++++++---///111111///---,,,))))))))))))))))))************+++,,,+++***)))(((&&&'''((()))************)))((('''(((***,,,,,,+++(((((())))))))))))((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""&&&))))))(((&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((***++++++$$$%%%&&&'''((((((((((((%%%!!!!!!'''+++***((('''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&'''((()))))))))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&''''''((()))&&&''''''((((((''''''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&!!!###$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&%%%###$$$$$$%%%&&&'''((((((""" """&&&((((((&&&$$$"""!!!###''')))(((&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%'''''''''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%''''''&&&$$$%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&'''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))******)))&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((((((((((((((((((((''''''######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))************+++++++++***************+++,,,,,,,,,,,,+++******,,,+++++++++,,,,,,---...&&&''''''((())))))******+++***'''&&&&&&))),,,...222///,,,)))((((((***+++******))))))((((((((('''''''''((())))))***))))))++++++***((('''%%%$$$$$$''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((((((((())))))))))))(((((($$$%%%'''(((((((((''''''$$$%%%&&&((())))))))))))((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&$$$"""%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&)))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&(((***$$$$$$$$$&&&)))***)))((("""###%%%&&&'''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%######%%%''')))%%%%%%&&&'''(((((('''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))'''&&&&&&''')))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$%%%%%%$$$######$$$&&&***************)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))+++,,,***((('''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%(((&&&$$$%%%'''(((%%%###&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""%%%&&&(((&&&$$$$$$&&&))))))(((((('''''''''((((((''''''((((((((((((''''''***)))((('''''''''''''''))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))***************)))((('''+++,,,,,,,,,,,,+++******+++++++++++++++,,,------+++***)))((()))+++---///---+++(((%%%%%%&&&(((***+++***(((&&&%%%%%%&&&&&&)))))))))(((((('''''''''&&&'''(((((((((((((((''')))((((((((('''''''''&&&&&&&&&''''''((((((((('''''''''%%%%%%%%%%%%''''''((())))))))))))(((((('''%%%%%%'''(((((((((''''''&&&'''((((((((((((((('''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%###!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%$$$$$$%%%((())))))((($$$%%%&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''(((***)))'''&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&'''&&&$$$$$$&&&''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$&&&((()))(((%%%&&&%%%%%%%%%&&&&&&''''''&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%'''((('''%%%%%%&&&(((((((((''''''''''''((((((''''''((((((((((((''''''))))))((('''''''''''''''))))))))))))((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++******+++,,,,,,,,,,,,+++************************+++,,,...,,,)))((((((+++...111000...***'''%%%%%%&&&''')))))))))(((((((((((((((((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%&&&''''''((('''''''''((((((((((((((('''&&&&&&******))))))(((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&'''''''''''''''''''''((()))******)))'''%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%###"""###$$$%%%%%%&&&%%%%%%%%%#########$$$$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&&&&''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((()))))))))((('''''''''(((((('''&&&&&&''')))%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***%%%$$$%%%''')))***)))(((%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***))))))(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%&&&'''((('''''''''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++************))))))))))))******+++***)))((((((***,,,...222000---***(((((())))))((()))***++++++***))))))''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&%%%&&&&&&''''''(((((((((***)))'''&&&$$$"""!!!!!!&&&&&&''''''''''''&&&&&&***))))))(((''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((''''''******))))))((())))))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&$$$$$$%%%''''''&&&''''''&&&&&&&&&(((***+++)))'''%%%$$$###%%%'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&&&&%%%%%%############$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))((('''&&&&&&'''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%((()))))))))))))))(((((('''(((((('''&&&&&&''')))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&(((***%%%&&&&&&((()))***))))))%%%%%%&&&&&&&&&'''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((())))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$''''''&&&&&&&&&'''((((((''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((()))***************+++,,,,,,,,,,,,+++************)))(((((()))))))))))))))***+++++++++******///...,,,***)))******+++%%%&&&((())))))((('''&&&&&&&&&''''''''''''''''''***************)))((('''''''''''''''&&&&&&&&&&&&''''''%%%$$$######$$$$$$&&&''''''((((((''''''&&&))))))((('''&&&&&&''''''''''''''''''&&&&&&''''''%%%&&&'''((())))))))))))(((((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$(((((()))))))))))))))(((&&&''''''&&&%%%%%%&&&((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&'''&&&&&&%%%''''''%%%%%%%%%%%%&&&''''''((())))))((('''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''(((((()))((('''''''''((((((((()))))))))***(((((())))))************(((((((((((((((((((((((('''((()))***************+++,,,,,,,,,,,,+++******+++***)))))))))))))))))))))+++---......---+++)))******(((((((((((()))***'''((()))******)))(((((('''''''''''''''(((((((((******+++++++++***))))))((((((((('''&&&%%%$$$$$$###""""""###$$$''')))***''''''''''''''''''''''''((((((&&&&&&&&&'''((()))(((((('''&&&&&&&&&''''''$$$%%%&&&((())))))******''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%''')))((($$$###%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%'''))))))(((&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&###""""""###&&&(((''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))((((((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''((())))))'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&''''''''''''((((((((((((&&&$$$###$$$$$$$$$###%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&((()))))))))((('''''''''(((((())))))******((((((((()))******++++++((((((((((((((((((((((((***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******,,,+++***))))))))))))******++++++,,,,,,+++*********)))((('''''''''((((((******************))))))'''''''''(((((()))))))))((())))))************)))(((((('''&&&&&&%%%$$$$$$$$$#########$$$''')))+++)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%''')))***)))((('''&&&%%%&&&&&&'''&&&&&&'''((())))))(((((('''&&&&&&&&&''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''%%%&&&(((******)))(((''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""&&&)))(((%%%"""###&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&$$$%%%&&&)))++++++)))'''"""###$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((&&&''''''''''''&&&%%%$$$%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%#########%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))###%%%''''''&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&(((((('''&&&%%%$$$&&&((((((&&&%%%&&&(((###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''%%%!!! ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%,,,((($$$###$$$&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''%%%&&&((()))***)))(((''''''''''''((()))*********'''(((((()))******++++++((((((((((((((((((((((((++++++,,,,,,,,,+++******+++,,,,,,,,,,,,+++******,,,,,,+++***))))))*********)))(((''''''((()))))),,,+++***)))((((((((((((''''''&&&&&&%%%%%%%%%%%%'''((((((((())))))******''''''((())))))***))))))'''&&&&&&&&&&&&&&&%%%%%%)))(((&&&$$$$$$%%%&&&'''***)))'''%%%%%%''')))***&&&%%%$$$$$$%%%'''***+++)))((('''&&&%%%&&&&&&'''(((((((((((((((''''''&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&''')))***+++***)))''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''!!!%%%***)))%%%"""###%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))'''%%%######$$$###$$$'''+++------***'''"""###%%%&&&''''''&&&%%%"""$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&((()))***&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###!!!!!!"""###$$$###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''###%%%''''''&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&'''((((((''''''%%%&&&'''&&&$$$$$$&&&'''$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&!!!###&&&((()))((('''&&&!!!$$$''''''&&&%%%''')))###$$$&&&(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''"""!!!$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((((((///+++%%%###%%%'''((('''$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''$$$&&&((()))***)))((('''&&&''''''((()))******+++'''(((((()))***+++++++++((((((((((((((((((((((((***************)))((('''---+++***+++,,,...------,,,+++(((&&&&&&(((+++---)))))))))***+++,,,.........+++((((((+++,,,***(((((()))******)))(((***+++))))))(((((((((((())))))************((('''&&&%%%***'''$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))***(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$''')))(((&&&%%%'''***$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&(((***)))'''%%%###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$''')))(((&&&%%%%%%((((((''''''''''''(((((('''******'''&&&******(((###$$$$$$%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% &&&++++++&&&###$$$'''&&&&&&%%%&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$%%%&&&((('''''''''''''''&&&%%%$$$""""""$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((((((((('''***(((&&&&&&'''((((((((()))((('''&&&%%%$$$$$$$$$$$$%%%&&&((())))))******(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''((())))))))))))((((((''''''''''''%%%$$$###""""""$$$&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###""""""""""""'''''''''&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((((()))***)))((('''((()))******))))))((((((''''''''''''''''''((((((((((((,,,,,,+++***)))))))))***,,,+++******,,,------,,,''''''((()))***+++,,,,,,******)))))))))***++++++---+++***)))*********)))((()))******(((((()))******))))))(((((())))))***************))))))((('''(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***)))((('''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&'''(((((((((((('''&&&###%%%'''))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%(((++++++(((%%%$$$%%%((((((''''''''''''((((((&&&))))))&&&%%%((()))'''&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$&&&%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&'''((('''%%%###''''''''''''&&&%%%$$$######$$$$$$%%%'''(((((()))&&&&&&''''''((('''''''''((('''%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((%%%$$$$$$######$$$$$$$$$)))(((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''''''%%%&&&'''&&&%%%$$$&&&((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&'''(((((((((((()))***)))'''''''''))))))))))))((((((((((((((())))))))))))************,,,,,,+++***************+++***)))***+++,,,,,,+++"""$$$(((+++------,,,++++++******)))(((((())))))***+++,,,+++))))))***+++'''((())))))''''''((()))***))))))(((((())))))***((((((((())))))(((((('''''''''&&&((())))))(((&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((,,,///...((($$$$$$%%%((((((''''''''''''(((((($$$((((((%%%###&&&'''%%%''''''''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((&&&###!!!!!!###%%%'''''''''''''''''''''''''''***'''$$$###%%%&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((())))))(((&&&###&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((())))))'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))***!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''&&&%%%$$$&&&((((((''''''&&&&&&''''''((($$$############$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%(((''''''&&&$$$######"""%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((())))))(((&&&$$$%%%&&&&&&&&&''''''(((((())))))((()))***)))'''&&&'''((((((((((((((((((((())))))))))))))))))******************)))((((((((())))))***))))))***+++,,,+++***###%%%(((+++------+++***+++******)))))))))******(((+++---,,,)))((())),,,'''((()))((('''&&&'''((()))((((((''''''(((((()))$$$%%%&&&'''''''''''''''+++)))((('''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''',,,///---'''###$$$'''(((''''''&&&&&&''''''(((###(((***&&&$$$%%%&&&%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((())))))%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%$$$######&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''***(((''''''))))))((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%$$$%%%&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''(((((((((''''''&&&%%%(((''''''''''''(((((()))$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''******+++******)))(((''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$$$$%%%''''''(((((()))))))))***((()))))))))'''&&&'''(((&&&''''''(((((()))))))))''''''''''''(((((((((((((((''''''&&&&&&&&&'''''')))))))))***,,,,,,+++)))((()))))))))***************))))))***+++,,,------'''***------***(((***,,,((())))))((('''&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((((((000,,,(((&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((('''&&&%%%((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$(((+++***&&&$$$%%%(((''''''&&&&&&&&&&&&''''''$$$***---)))%%%&&&'''&&&$$$%%%%%%%%%$$$$$$###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###((()))'''&&&(((***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%$$$###""""""###$$$%%%$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%'''%%%""""""$$$'''))))))&&&&&&'''((()))))))))))))))((((((''''''&&&%%%%%%'''((((((((('''&&&%%%%%%$$$&&&''''''&&&%%%''')))&&&&&&&&&&&&'''((())))))(((((((((((('''&&&%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$%%%&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))$$$%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))((('''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$##################&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&((((((((()))))))))))))))'''((()))((('''&&&&&&(((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((''''''(((((()))))))))***+++------+++)))---,,,***((('''(((((())))))))))))***+++---...///''')))+++,,,+++*********)))******)))'''&&&'''((((((''''''&&&&&&''''''((('''((()))***************///,,,(((&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))+++------***(((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''###%%%&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$,,,///+++&&&&&&((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%% '''(((%%%###%%%)))$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%### !!!$$$'''(((&&&&&&'''((())))))((((((***))))))((('''&&&%%%%%%'''''''''(((''''''&&&&&&"""%%%((((((&&&%%%''')))'''&&&&&&&&&'''((())))))'''''''''''''''&&&%%%$$$%%%$$$$$$%%%%%%&&&'''(((&&&'''((())))))((('''&&&)))((('''&&&%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&((((((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&!!!"""###%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&(((((((((&&&%%%&&&'''(((((((((((())))))))))))'''((()))(((&&&%%%&&&'''''''''''''''''''''(((((())))))))))))************++++++*********+++,,,,,,******+++,,,......,,,***---,,,***)))((((((((((((******)))******+++,,,,,,(((((()))+++------+++)))***++++++***(((''''''((())))))(((((((((((())))))''''''((()))))))))((((((((((((((()))***)))'''%%%((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''%%%%%%%%%%%%''''''***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******+++---000000,,,)))%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''$$$,,,000,,,'''&&&'''((($$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&%%%$$$%%%'''###%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&"""!!!!!!###%%%&&&&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&''''''(((''''''''' $$$((((((%%%$$$&&&)))((('''''''''''''''((()))&&&&&&'''''''''&&&%%%%%%'''&&&&&&'''((()))******'''((())))))((('''%%%$$$###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&%%%$$$&&&((((((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%$$$###""""""###$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&'''((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''&&&&&&))))))))))))************+++*********++++++,,,---******+++---//////,,,******************)))((((((+++******))))))))))))))))))((((((+++......+++'''++++++,,,+++((('''((((((++++++************++++++$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''+++---,,,((($$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&''',,,***((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%(((******&&&###$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))%%%"""$$$((()))'''###'''&&&&&&%%%%%%&&&&&&'''###,,,111,,,&&&%%%&&&'''!!!"""###$$$%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''+++)))&&&&&&'''(((((('''###$$$'''((())))))''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%&&&(((***,,,+++'''$$$&&&'''''''''''''''&&&&&&%%%%%%&&&'''((()))******%%%%%%&&&'''((((((((('''###''''''$$$###%%%(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((%%%&&&''''''&&&$$$"""  %%%***+++)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''...---***(((''''''((()))%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''(((''''''&&&&&&"""###$$$%%%'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&'''(((***(((((((((((('''''''''''''''(((((((((&&&%%%&&&'''(((((((((''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((()))******000///...---------------...---+++*********(((&&&+++++++++++++++++++++,,,111///...,,,++++++,,,,,,...+++'''''')))***)))(((''''''(((((())))))******)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))***'''$$$"""!!!###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))))))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''''''''((())))))///***$$$###&&&'''%%%###$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%"""%%%((()))(((&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$""" ########################,,,+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''***(((%%%%%%&&&((()))***)))((((((''''''(((((()))'''%%%"""###&&&'''&&&$$$((((((((()))(((''''''&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))...111///***$$$'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''((((((((('''&&&'''((()))***'''''''''((((((((())))))((((((((((((''''''''''''((((((((((((((('''''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''***&&&$$$'''(((&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&###$$$&&&''''''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++///...------,,,,,,------+++***))))))++++++***)))++++++++++++*********)))---,,,+++***)))))))))***---***(((''')))***)))((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))'''%%%######$$$%%%'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%'''''''''''''''(((((()))///***&&&%%%'''((('''$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&$$$#########%%%'''))))))&&&%%%%%%%%%%%%%%%%%%&&&)))&&&$$$$$$&&&'''&&&%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++------+++)))''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''***)))(((''''''&&&&&&&&&''''''''''''''''''''''''(((&&&'''+++,,,)))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&((((((&&&$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''''')))((((((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''((()))))))))))))))))))))------,,,,,,++++++,,,,,,(((''''''(((+++,,,,,,+++---,,,,,,++++++*********,,,+++***)))((((((((()))+++***(((((()))***)))((((((((((((((((((''''''''')))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))...***'''&&&((()))'''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%'''***++++++***'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%***(((&&&&&&''''''&&&%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$!!! $$$$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''++++++(((&&&(((***'''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''((($$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$$$$%%%%%%&&&'''''''''***)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&)))///111,,,'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((''''''''''''(((((('''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((++++++*********))))))))),,,,,,++++++***++++++,,,((('''&&&(((***,,,++++++,,,,,,------------------,,,,,,+++******************)))(((((()))))))))((()))(((((((((''''''&&&&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''******))))))((((((''''''(((((()))***************''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++)))&&&&&&'''((('''&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''(((((('''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!! $$$%%%&&&)))+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&'''***'''''''''''''''''''''''''''((()))***)))(((&&&$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''%%%(((...000+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''(((((('''&&&&&&'''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((++++++******************++++++*********++++++,,,***)))((()))***+++***)))))))))***+++,,,---......***++++++*********))))))'''((())))))((((((((()))))))))(((((('''''''''&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&*********))))))(((((('''&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))(((((('''%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$ ###&&&(((((((((***,,,%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$#########$$$&&&&&&(((***,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((((((''''''''''''''''''''''''''''''((()))***)))(((&&&$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))***)))((((((''''''''''''(((''''''''''''''''''''''''(((%%%%%%***+++)))'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&&&&'''%%%''')))((('''&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((())))))***++++++,,,,,,++++++******++++++,,,,,,---+++******++++++)))(((''''''((()))***++++++,,,(((((())))))))))))((('''&&&'''))))))((((((((()))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((()))((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((&&&$$$""""""$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''########################%%%&&&'''((())))))))))))&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((&&&###!!!###%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$###%%%''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%'''''''''(((***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&***&&&"""###''')))(((&&&'''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''(((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''((($$$###&&&(((''''''***&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&'''((($$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%% !!!$$$&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''((()))***+++,,,---+++++++++++++++,,,---------,,,++++++,,,,,,+++)))************************(((((()))******))))))((($$$'''******((('''((())))))))))))***************)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((($$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%)))+++***&&& !!!###%%%&&&''''''&&&%%%######%%%&&&&&&$$$$$$''')))'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((''''''&&&######$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((###"""&&&((('''''')))''''''''''''''''''''''''"""$$$''''''&&&%%%''')))$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%!!!###$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''((())))))***((((((((())))))*********,,,+++++++++,,,------...---,,,++++++---------+++000000///...,,,++++++******+++,,,------,,,+++***###'''******((('''((()))))))))******++++++,,,,,,)))))))))))))))(((((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((''''''((()))******&&&&&&&&&'''''''''(((((((((((())))))******++++++'''(((((()))))))))))))))((((((((((((((((((((((((%%%''')))******)))'''%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((''''''((((((&&&''''''((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''&&&&&&"""$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%,,,,,,++++++***((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%'''%%%######)))...&&&''')))******)))'''&&&###%%%''''''%%%&&&))),,,(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&%%%$$$&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%%%%'''+++'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&&&&######$$$%%%'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))'''''''''''''''''''''''''''######'''***(((''')))''''''''''''''''''''''''!!!$$$''''''&&&%%%''')))&&&((())))))(((''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''')))++++++***((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&((((((((((((((((((''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((((((((()))))))))***(((''''''&&&&&&((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%% ###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((///...---...000000000///+++******))))))******+++************************'''''''''''''''((((((((("""'''&&&!!! '''...,,,,,,+++***)))(((''''''***************)))((((((((((((((((((((()))*********)))'''%%%%%%''')))***'''&&&&&&&&&&&&'''((((((***((((((***++++++'''###''''''''''''(((***+++,,,)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''&&&''')))***,,,,,,+++***)))(((((('''&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))******))))))((((((((('''***'''%%%&&&((()))&&&$$$'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%&&&(((((('''''')))***%%%%%%%%%$$$$$$$$$######%%%&&&((()))***)))(((&&&)))))))))(((''''''&&&&&&)))'''%%%$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%&&&((()))***)))'''$$$"""(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%)))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&#########$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&'''((()))***+++(((%%%$$$&&&((('''%%%(((((('''''''''&&&&&&&&&(((+++,,,'''%%%&&&'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&!!!"""$$$'''((()))(((((($$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''###"""%%%(((%%%$$$######$$$%%%'''((($$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&'''(((((()))((((((((())))))((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((---+++)))((('''((()))***))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((())))))*********+++---,,,+++,,,...///...---++++++************++++++++++++++++++++++++++++++++++++++++++************$$$(((+++)))%%%$$$(((---+++******))))))(((((('''+++++++++***)))(((''''''((('''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((())))))(((((()))+++***'''$$$(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((((('''''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((,,,,,,+++)))'''%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***)))((('''((((((''''''''''''&&&&&&+++***(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&'''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&'''((())))))))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''***(((%%%%%%'''((('''%%%(((((('''''''''&&&&&&&&&%%%)))***&&&%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***((($$$###%%%)))&&&&&&%%%%%%%%%%%%%%%&&&+++***))))))))))))***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******)))))))))******&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&((((((((((((((('''&&&%%%(((''''''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((+++***((('''&&&'''((()))&&&'''((((((((((((((('''(((((((((((((((((((((((((((((()))))))))*********+++***)))***,,,---,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))((((((''''''+++,,,,,,***((('''(((***((((((((((((((((((((((((************)))((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((()))******'''%%%)))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''((()))))))))(((''''''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###""""""###%%%'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&&&&'''((((((#########$$$%%%&&&((()))%%%%%%%%%$$$$$$######"""$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))(((((('''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$'''''''''''''''&&&&&&&&&###'''(((%%%$$$'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))%%%$$$&&&((((((((((((''''''%%%$$$$$$***'''$$$!!!!!!$$$'''***''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((((((((((((&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&'''(((%%%%%%&&&(((((()))))))))(((((((((((((((((((((((((((((())))))))))))******+++***)))***+++,,,,,,***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))(((''''''&&&&&&,,,+++)))((((((((('''&&&&&&'''''''''((((((((()))(((((())))))))))))((((((%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***'''(((((())))))((('''&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&''''''''''''''''''&&&&&&''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((###""""""###&&&)))******((('''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))))))))(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((()))))))))'''&&&%%%&&&&&&&&&'''(((((((((&&&''''''((()))((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((())))))((((((''''''''''''&&&&&&'''(((((((((&&&%%%''''''''''''''''''''''''$$$((()))&&&%%%'''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&'''(((&&&'''((()))((('''%%%$$$&&&$$$  $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###""""""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$$$$$$$&&&''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&''''''(((%%%&&&''''''((((((((('''(((((((((((((((((((((((((((((()))))))))))))))))),,,******+++,,,---,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******+++)))''''''((()))((('''&&&&&&''''''(((((())))))%%%&&&'''(((************%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&((())))))&&&'''(((((((((''''''(((%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((()))((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%(((***(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((,,,)))&&&&&&''')))((('''((((((((('''''''''&&&&&&&&&''''''((((((((((((((("""######$$$%%%&&&''''''((((((((((((((((((((()))''''''&&&%%%%%%$$$######((((((''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&***))))))((((((((())))))((('''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&''''''((()))++++++++++++***)))(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###%%%'''((()))(((&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''((()))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''&&&%%%&&&&&&''''''((((((((()))))))))(((((('''&&&&&&%%%&&&((((((((('''&&&&&&&&&'''''''''''''''''''''(((,,,,,,(((&&&'''(((&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''')))***%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''$$$%%%'''((()))((('''&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((()))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))((((((((((((((((((,,,+++***+++---...---,,,,,,,,,++++++++++++,,,,,,************************************************+++)))((((((***++++++***'''''''''(((((()))))))))$$$%%%'''((()))******+++%%%&&&'''((()))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&((()))%%%%%%%%%&&&''')))***+++&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''(((((((((''''''(((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******(((&&&%%%&&&&&&&&&''''''''''''(((&&&### $$$'''((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######)))(((((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%'''(((***+++******)))(((((())))))'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((()))***+++,,,++++++***)))((('''&&&&&&######$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))(((((('''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''***------)))'''((((((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))***&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%$$$$$$%%%''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))***+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''(((((((((((()))))))))(((((((((''''''%%%$$$$$$''''''''''''''''''''''''))))))(((((((((((('''''',,,+++***+++---...---,,,++++++************++++++))))))))))))))))))))))))'''''''''((())))))******+++++++++***)))******+++((()))))))))))))))))))))&&&'''(((((()))(((((((((%%%'''(((******)))((('''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%'''((('''&&&%%%(((***''''''''''''(((((()))***&&&&&&'''(((((()))******'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%'''(((((()))******++++++((((((((((((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((("""(((***)))'''''''''&&&&&&&&&%%%%%%'''''''''''''''((())))))$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$&&&((()))(((((('''''''''((())))))&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&'''((())))))$$$$$$$$$############"""&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%'''((('''%%%%%%(((***&&&&&&&&&'''''''''(((((('''+++,,,(((&&&((()))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((())))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%(((***''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''+++*********,,,---,,,++++++******************+++(((((((((((((((((((((((())))))***+++,,,---......***++++++***''''''(((***************))))))))))))))))))))))))((('''&&&%%%&&&''')))***+++***)))'''((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%(((+++******)))(((((((((((()))'''''''''((()))******+++((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((###$$$$$$%%%&&&'''(((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((((((***'''%%%&&&((()))'''$$$''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((***%%%!!!!!!&&&******(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$###!!! !!!!!!###$$$&&&'''))))))$$$$$$%%%&&&'''((()))***+++)))'''%%%######$$$%%%%%%%%%%%%&&&'''((()))***(((((())))))))))))))))))$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******((('''&&&%%%%%%$$$%%%%%%&&&'''((()))***+++'''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&############$$$$$$%%%&&&)))))))))(((((('''''''''%%%%%%&&&&&&'''((())))))((((((((((((((()))******(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&#########$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((((((%%%'''(((&&&$$$%%%(((+++&&&&&&&&&'''''''''(((((($$$)))***'''&&&((()))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))((())))))***)))'''%%%$$$######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''$$$"""((('''%%%$$$######$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$%%%))),,,******))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&,,,,,,+++,,,------,,,***000///---,,,+++,,,------,,,,,,,,,+++***)))((('''---------------------------,,,+++******+++,,,---))))))(((((()))***++++++'''((()))***++++++******************************)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###""""""""""""''''''''''''((((((((((((++++++***)))((('''&&&&&&'''(((((()))))))))))))))$$$%%%&&&'''''''''&&&&&&***(((&&&''')))***(((%%%&&&''''''((((((''''''&&&++++++***(((&&&&&&''')))'''(((******((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))*********((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******)))(((''''''((('''%%%###'''$$$"""###'''***+++***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''************)))((('''&&&)))***+++)))'''%%%%%%%%%&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((('''''''''&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((()))+++***(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%'''''''''%%%$$$%%%&&&'''&&&$$$$$$$$$&&&((()))(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))---,,,+++,,,---...,,,***,,,+++***)))))))))******++++++,,,++++++***)))(((++++++++++++++++++++++++***))))))(((((())))))***)))))))))))))))***++++++&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((()))%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((())))))((((((''''''&&&&&&******)))(((&&&%%%###"""&&&&&&&&&&&&''''''''''''(((&&&%%%&&&((()))'''&&&''''''((((((((((((''''''))))))((('''$$$$$$%%%'''&&&'''))))))'''&&&'''(((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$%%%''''''&&&$$$$$$"""!!!"""$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%((('''&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%((()))***)))'''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''(((((('''%%%$$$%%%&&&'''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))---,,,+++,,,......,,,++++++***)))((((((((())))))******++++++++++++******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))***+++,,,+++***)))((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))'''''''''(((((((((((()))&&&&&&'''((()))***+++,,,''''''''''''(((((((((((('''''''''''''''''''''&&&******)))'''&&&%%%######'''&&&&&&%%%%%%&&&((()))'''&&&&&&''')))***)))((('''''''''(((((('''''''''((((((((('''%%%$$$%%%'''%%%'''(((((('''&&&&&&'''***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%$$$$$$%%%''')))((('''%%%%%%$$$%%%''''''%%%###%%%&&&''''''''''''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&((('''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''%%%###'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((()))***(((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%############$$$%%%''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((---,,,,,,---......---+++,,,,,,,,,++++++++++++,,,)))***++++++,,,,,,,,,+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))))))))))))))******///---+++))))))***+++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((((((((('''''''''((())))))***+++'''&&&$$$###$$$%%%'''(((''''''((()))***+++++++++''''''&&&&&&&&&&&&'''''')))******)))''''''((()))%%%'''(((((('''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''''')))******)))&&&&&&&&&&&&'''((())))))%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''%%%######%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%'''((()))((('''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$###"""$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''))))))&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&)))******)))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&'''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))------,,,---...///---+++,,,,,,------------------)))***+++,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))******)))))))))))))))***+++***(((&&&%%%&&&'''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%''''''''''''(((((((((((('''''''''((())))))******%%%%%%&&&''')))+++---...&&&$$$###""""""$$$&&&'''%%%&&&'''(((((()))***+++&&&&&&%%%$$$$$$%%%&&&&&&((()))******((('''((()))'''(((******((('''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((,,,***((('''((()))(((((('''&&&$$$###"""###&&&(((&&&''')))******)))'''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&"""###$$$%%%&&&'''''''''$$$&&&((()))(((((((((***&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%&&&''''''((('''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&'''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''))))))&&&$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''')))******)))'''%%%&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))************************...---,,,---//////---,,,******+++,,,,,,,,,++++++******+++,,,------,,,,,,************************'''(((((())))))(((((('''+++******)))))))))))))))***)))((('''''''''((()))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%&&&''')))))))))((((((''''''''''''(((((((((((('''((((((((())))))******'''&&&%%%%%%&&&'''((()))%%%$$$#########$$$&&&'''###%%%&&&&&&%%%%%%'''((('''&&&%%%$$$$$$%%%&&&'''%%%'''(((((('''&&&&&&'''''')))******)))(((((())))))((((((''''''(((((()))''''''''''''''''''''''''***)))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))+++(((%%%$$$%%%&&&%%%%%%))))))'''%%%""""""$$$&&&'''((())))))))))))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''###$$$%%%&&&''''''((('''%%%'''((()))((('''((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''%%%###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&'''((('''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''(((((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))...------...//////...,,,((()))***+++,,,++++++***++++++,,,,,,---,,,,,,,,,************************((((((''''''''''''((((((++++++***))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((()))&&&''')))******)))'''&&&''''''''''''((((((((((((''''''(((((((((((((((((()))(((&&&%%%%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&((('''%%%%%%&&&((()))(((&&&%%%%%%&&&((()))$$$&&&(((((('''&&&&&&'''&&&((())))))(((''''''((()))((((((''''''(((((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%&&&'''&&&%%%%%%%%%'''((()))$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((())))))&&&$$$###$$$&&&&&&&&&!!!$$$'''((('''&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%###$$$%%%&&&''''''&&&%%%'''''''''''''''''''''''' """$$$&&&'''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))$$$$$$%%%&&&'''''''''&&&%%%'''))))))(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%"""$$$%%%''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))%%%&&&''''''&&&&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***+++%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((...------...//////...,,,)))***+++,,,------,,,+++,,,,,,,,,------,,,,,,+++************************+++***)))(((((()))***+++++++++***))))))((())))))###$$$%%%&&&''''''&&&&&&************************&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))***)))(((%%%""" ''''''''''''((((((((()))''''''''''''''''''''''''+++***(((''''''((()))+++&&&'''(((((())))))(((((((((***,,,+++(((''')))++++++)))(((''''''((()))+++&&&(((***+++)))(((((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((&&&$$$$$$&&&((()))))) %%%'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###''')))***)))(((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((())))))***$$$$$$%%%&&&&&&&&&%%%%%%&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$!!!###%%%'''''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((()))++++++(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))###%%%&&&&&&%%%&&&''')))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%%%%&&&''')))+++...000111%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&//////...---,,,,,,+++++++++***)))+++...000...,,,,,,,,,++++++***))))))(((&&&)))+++)))$$$"""%%%(((......---+++***((('''''''''(((***+++,,,+++)))(((++++++***))))))((()))))))))((('''(((******)))'''(((((((((((('''&&&%%%$$$))))))(((((('''''''''''')))'''%%%###"""###$$$%%%***)))'''&&&&&&'''((()))((((((''''''''''''((((((((('''&&&&&&'''((('''&&&---+++)))'''&&&'''((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''((())))))***))))))((('''&&&&&&%%%%%%$$$'''))))))((((((***---(((''''''&&&&&&((()))***$$$'''(((&&&''',,,---+++''''''((((((((((((''''''(((((('''&&&'''((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((()))))))))(((&&&%%%(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))***(((%%%###$$$((()))'''$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((+++***)))((((((((((((((($$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++)))&&&%%%&&&((((((((('''''''''(((((((((((())))))((('''&&&%%%$$$$$$$$$'''''''''((((((((())))))***(((&&&'''***+++)))'''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))***'''%%%&&&((((((&&&$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&(((***,,,((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%'''((((((''''''(((***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((+++)))((('''((()))((((((&&&&&&''''''(((***+++,,,///......---,,,,,,++++++,,,++++++---///111///---************************)))***+++)))&&&$$$&&&)))************************((()))******)))'''$$$###******))))))(((((((((((((((''''''(((******(((&&&'''''''''(((''''''&&&%%%((((((((('''''''''&&&&&&***)))((((((((()))***+++,,,***(((&&&%%%&&&&&&'''(((''''''''''''''''''(((''''''&&&''''''((('''&&&((((((((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))((((((%%%%%%&&&&&&'''(((((())))))))))))((('''&&&&&&&&&((()))+++***'''&&&''')))(((''''''&&&'''((()))***&&&))))))'''(((,,,---+++'''''''''(((((('''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&'''&&&%%%###"""""""""''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((***(((&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&''')))***(((&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((((((((())))))((((((((()))'''%%%&&&(((((('''%%%&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''')))++++++))))))((((((((((((''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((()))))))))(((''''''''''''''''''))))))(((((((((((())))))......------,,,,,,++++++***))))))+++------,,,+++%%%&&&&&&'''((()))))))))++++++***)))(((((((((((())))))))))))))))))))))))((()))))))))((('''%%%$$$))))))((((((((((((((((((&&&&&&''')))***)))&&&$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***---+++)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((((((((&&&###"""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''++++++++++++***)))((('''&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&((()))***)))'''&&&'''((((((''''''''''''((())))))(((++++++((((((,,,---***&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&))))))(((((((((''''''''')))((('''%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$''')))'''""" """%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&)))(((''''''''''''((()))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&'''&&&%%%&&&(((((('''&&&''''''((()))***+++,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&(((,,,...222...***((()))***(((&&&%%%&&&'''((()))******+++''''''&&&&&&&&&&&&''''''&&&''''''(((((()))******((('''''''''&&&&&&&&&&&&,,,+++***(((''''''''''''---------,,,,,,,,,++++++))))))******+++,,,+++***''''''((())))))******+++,,,***(((((())))))((('''++++++***)))((('''&&&&&&'''((()))***++++++******'''(((((((((((((((''''''&&&&&&'''(((***(((%%%###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''+++***((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((('''((()))))))))'''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))((('''(((((()))))))))*********(((((((((''''''&&&&&&&&&%%%&&&'''(((((()))***+++''''''''''''((((((((())))))++++++''''''***+++(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))*********)))'''%%%$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&((()))(((''''''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$&&&((('''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''))))))'''&&&'''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))'''&&&&&&'''(((((('''%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&'''***///222444...(((&&&)))***)))&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''(((((()))*********'''((((((((('''&&&&&&&&&,,,+++***((('''''''''''',,,,,,,,,,,,,,,+++++++++***+++,,,------,,,,,,,,,........................***)))''''''((()))((('''+++******)))((('''&&&&&&'''((())))))***+++++++++&&&'''(((((((((((('''''''''''''''((()))(((%%%###$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))((('''(((''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))'''&&&''')))***)))((('''&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''(((((((((((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&''''''((((((((((((((((((***)))&&&&&&((()))&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''***)))'''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((())))))(((&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&'''%%%$$$&&&(((***)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''((((((((($$$$$$%%%&&&'''((()))***''''''&&&&&&&&&''''''((($$$$$$###$$$%%%''')))+++&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((('''%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&'''''''''((((((&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***///333111+++%%%$$$(((***)))&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))*********''')))+++***(((&&&'''((())))))(((((((((((()))))),,,,,,,,,,,,++++++++++++'''(((******)))(((((())),,,+++++++++++++++++++++)))(((((('''''''''((()))'''(((((())))))******+++)))(((((((((''''''''''''&&&'''((()))***)))(((''')))(((''''''((((((&&&$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''''')))))))))((('''&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&)))+++***'''&&&(((***)))(((&&&$$$$$$&&&((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))(((&&&'''(((((('''%%%&&&''''''((()))(((((((((''')))(((%%%%%%((((((&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''((((((((()))&&&###$$$'''(((%%%"""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''(((***+++$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))(((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$############$$$%%%%%%$$$$$$$$$'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''')))---000,,,(((%%%$$$''')))((('''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((()))******&&&))),,,,,,)))&&&'''((((((((('''(((((()))***+++++++++++++++++++++++++++&&&(((***)))'''&&&'''((('''''''''((())))))******(((***+++***''''''))),,,(((((())))))***++++++,,,)))(((((('''''''''''''''&&&''')))++++++***)))(((,,,***'''''''''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&'''''''''(((((((((((((((((((((''''''''''''''''''(((&&&)))+++***'''%%%(((+++(((((('''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&((((((((())))))))))))))))))'''&&&&&&(((((('''$$$&&&&&&((()))))))))((('''&&&)))(((%%%&&&)))***''''''''''''(((((('''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$######$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''(((((())))))(((((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%###$$$&&&(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''%%%%%%&&&(((&&&(((***++++++***(((&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&((()))(((&&&%%%&&&(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((())))))(((''''''((())))))(((''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((((((''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&''')))+++)))(((''''''&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))$$$(((,,,,,,(((%%%&&&(((((((((((((((((()))******++++++++++++++++++++++++,,,///111000...,,,---///))))))***,,,---...///000'''+++...,,,(((&&&***...,,,,,,++++++******))))))''''''(((((()))+++,,,---&&&(((***+++,,,+++***)))...+++(((&&&'''(((((((((%%%&&&''''''(((''''''''''''''''''((((((((())))))+++***)))((()))***---...(((((())))))((('''&&&&&&((((((''''''''''''((((((&&&))),,,***'''%%%(((+++((()))+++,,,,,,+++***)))(((((())))))))))))((((((''''''''''''''''''''''''***++++++******)))((('''************))))))))))))***************+++++++++&&&$$$###%%%)))***)))(((%%%&&&((()))))))))(((''''''))))))&&&'''***+++)))''''''((((((((((((''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''((('''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******"""###&&&((((((&&&$$$###"""###$$$%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''"""$$$''')))***)))'''&&&$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''###&&&))))))''''''***---''''''&&&&&&&&&%%%%%%%%%)))((((((''''''&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***###$$$%%%&&&((()))***+++((((((((((((((()))***+++)))******+++***(((&&&%%%&&&&&&''''''((()))******((()))***++++++***)))((('''%%%######%%%'''))))))'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''))))))((((((((('''''''''%%%''')))(((&&&%%%&&&)))'''))),,,......,,,)))'''(((((('''&&&%%%%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&(((***(((%%%$$$%%%'''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((((((((((()))))))))******$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''))))))***(((((()))))))))(((&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))(((((('''&&&(((***++++++***(((&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((((()))***)))'''%%%&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((###'''++++++'''$$$%%%'''))))))(((((((((((())))))+++,,,---...---,,,+++***(((((())))))************(((((())))))***,,,---...***************)))((((((******)))(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&''')))(((((((((''''''&&&&&&******))))))(((((('''''''''''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((($$$  $$$(((%%%%%%&&&'''((((((''''''***)))(((''''''((()))***+++)))'''&&&%%%&&&((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''%%%%%%%%%''')))***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))+++,,,&&&&&&''''''&&&&&&%%%$$$$$$&&&(((***)))(((&&&$$$%%%&&&''')))))))))((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&''''''999@@@333)))***)))!!!%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$(((&&&%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$'''(((((((((((())))))((('''&&&&&&((('''%%%%%%'''((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''***)))))))))***)))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((***'''&&&''')))***(((&&&%%%%%%%%%&&&'''(((((()))&&&''''''((()))******+++------......------,,,+++...---,,,+++***)))((('''************++++++,,,---***************)))((((((******)))(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((+++++++++*********))))))((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&''''''((())))))((((((***)))(((''''''((()))******)))'''&&&&&&&&&((())))))'''&&&%%%%%%'''***+++'''(((((((((((((((((('''$$$&&&&&&%%%$$$###$$$%%%&&&'''(((((('''&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&((((((&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&((()))***&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))))))))***))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''--->>>DDD444''''''***'''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&%%%&&&'''&&&%%%)))(((''''''''''''((())))))((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$((((((((((((((('''&&&&&&)))'''&&&&&&'''(((((('''###$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))'''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))'''%%%&&&((()))(((&&&%%%%%%&&&''''''((())))))&&&&&&''''''(((((())))))//////...---------------//////---,,,+++)))((('''+++++++++******++++++,,,***************)))((((((******)))(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''((((((((((((((('''''''''&&&''''''((())))))******''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''(((((((((''''''))))))(((''''''((())))))***)))(((&&&&&&''''''((((((&&&$$$###$$$'''+++...(((((())))))))))))((((((&&&'''''''''%%%$$$%%%&&&((()))***)))((('''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&***)))((('''''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###$$$&&&((()))******)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))<<>><<<777000***'''&&&&&&&&&((()))************)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''')))(((&&&$$$&&&&&&&&&''''''''''''((('''''''''((((((((())))))+++,,,,,,------,,,,,,+++))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,+++***,,,,,,,,,,,,+++*********---,,,)))'''''''''((()))''''''&&&''''''((())))))(((((())))))))))))((((((,,,...000///---***))))))'''((((((((()))))))))***'''(((((())))))(((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))'''((((((((()))))))))***)))))))))))))))(((((('''(((((((((((((((((((((((('''''''''(((((()))))))))******)))((('''&&&&&&%%%((('''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((()))***************%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''))))))((('''((()))(((&&&%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''&&&'''((((((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&%%%%%%%%%&&&''')))***((('''&&&%%%%%%&&&((()))#########""""""######$$$'''''''''&&&&&&&&&%%%%%%)))((((((''''''''''''((($$$&&&((((((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&''')))******)))'''&&&)))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$#########$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###%%%(((((('''%%%%%%&&&''')))***((($$$###%%%(((***'''%%%%%%&&&(((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''')))******)))'''''''''((((((((((((((((((((()))'''%%%$$$$$$%%%'''&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((('''%%%######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$%%%***222;;;@@@@@@;;;333...+++)))&&&$$$&&&&&&((()))************'''&&&%%%&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$%%%&&&&&&''''''''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***+++,,,---------,,,+++)))***+++,,,,,,,,,,,,,,,)))***,,,---......---,,,&&&''')))***,,,,,,,,,---))))))((('''((()))***+++&&&&&&&&&'''((()))++++++(((((())))))))))))((((((((()))+++***(((&&&%%%%%%$$$%%%%%%&&&''''''(((((()))))))))(((((((((''''''(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))(((((()))))))))(((''''''''''''''''''''''''''''''(((((())))))******+++++++++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))*********))))))&&&&&&&&&''''''''''''((()))(((''''''((()))'''&&&&&&'''((('''&&&&&&'''((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))'''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&(((***,,,((('''%%%$$$%%%&&&(((***&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%***)))(((''''''&&&&&&'''$$$'''***)))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((())))))$$$'''***,,,,,,***'''$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((""""""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&%%%&&&''''''(((((('''%%%%%%&&&(((&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))(((&&&&&&''''''%%%$$$'''''''''(((((((((((((((((())))))(((&&&%%%&&&'''%%%$$$$$$$$$%%%''')))***(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%###$$$(((...555999111---***+++,,,+++'''"""&&&''''''((())))))))))))%%%%%%$$$&&&(((******)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''))))))&&&$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((,,,---......---,,,***))))))******++++++++++++***)))***,,,------,,,+++***$$$%%%'''***+++,,,,,,,,,(((((((((((())))))))))))(((((((((((())))))***+++(((((())))))))))))(((((($$$%%%&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((()))***'''((()))******)))((('''((((((((((((((('''''''''&&&&&&'''(((((()))******'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))((('''&&&''''''((()))&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))(((((())))))'''$$$"""$$$&&&''''''&&&&&&((()))(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((*********((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''******)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((%%%)))---,,,(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&''')))++++++)))'''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))$$$############%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$&&&&&&&&&%%%%%%''')))(((&&&%%%%%%'''(((((('''$$$$$$$$$&&&((((((&&&$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$###!!!''''''''''''((((((((()))'''((()))((('''&&&'''(((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((()))%%%%%%''')))***)))(((&&&&&&''''''((((((((('''''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((......//////---+++(((&&&))))))************))))))------...---+++)))&&&$$$&&&''')))******)))((((((+++++++++***)))'''&&&%%%+++***)))))))))))))))***(((((())))))))))))((((((((())))))((('''&&&'''((()))))))))(((''''''&&&&&&((('''&&&&&&'''))),,,---'''((()))******)))((('''))))))(((((('''''''''&&&((())))))***+++,,,,,,---'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%&&&''')))+++,,,%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((())))))&&&"""###%%%'''''''''''')))***(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%######%%%'''(((((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%"""###%%%''')))***)))'''%%%$$$$$$$$$$$$%%%%%%&&&''')))((((((((('''''''''''''''''''''''''''((()))***&&&+++///...***'''(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%)))((('''%%%%%%&&&''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''###$$$%%%&&&''')))******###%%%(((+++,,,+++***)))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&''')))***+++%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&%%%$$$%%%'''***(((%%%###$$$(((***)))'''&&&&&&(((***,,,+++)))'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&((())))))(((&&&'''''''''(((((())))))%%%'''((('''&&&&&&'''(((''')))+++------+++(((&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###$$$$$$%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((++++++***(((&&&$$$&&&'''&&&$$$$$$(((,,,''''''''''''''''''&&&&&&)))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''(((((('''&&&&&&'''))))))&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((111///,,,***))))))+++,,,+++***((()))***++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''((()))'''%%%'''***,,,***(((++++++,,,+++***((('''%%%&&&&&&''')))***+++---------,,,***)))'''&&&&&&&&&&&&###!!!$$$))),,,***'''******))))))((((((''''''***)))'''%%%%%%&&&(((***'''((()))((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++***)))(((''''''&&&&&&''')))'''&&&'''((()))(((&&&"""###$$$%%%'''((())))))&&&((()))++++++)))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&&&&''')))+++---''''''((((((''''''&&&%%%###$$$$$$$$$###%%%'''***$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%))))))((((((((())))))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))))))))'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&(((***)))'''+++***)))***++++++***)))''''''((()))***+++,,,,,,'''&&&&&&&&&&&&%%%%%%%%%'''((()))******)))((('''((()))))))))))))))((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((())))))))))))((('''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((((())))))***))))))(((((('''&&&&&&&&&''''''((((((((((((((((((&&&$$$%%%&&&(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&%%%%%%%%%$$$$$$&&&'''(((((())))))''''''''''''''''''''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$&&&&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%$$$"""###$$$&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%''''''((())))))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''+++++++++,,,,,,,,,------,,,+++***+++---/////////************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((('''&&&&&&'''((((((,,,)))(((((())))))'''%%%'''(((((())))))(((&&&&&&((((((((()))******++++++***)))((('''&&&&&&&&&&&&(((%%%###&&&***,,,+++(((((((((((((((((('''''''''...,,,***'''&&&&&&((()))000...---+++)))(((((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''(((((()))(((''''''))))))((('''$$$$$$%%%&&&''''''(((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((('''&&&''')))+++,,,''''''((((((''''''&&&%%%&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''(((''''''&&&&&&''''''((()))'''%%%&&&(((***)))(((***)))((((((******)))(((%%%&&&&&&''''''(((((()))$$$$$$%%%%%%&&&&&&&&&'''((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((&&&%%%%%%&&&(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$#########)))((('''%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%***+++,,,---...---,,,+++)))(((''')))+++.........************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''(((((())))))((((((''''''(((((()))+++)))(((((((((((('''%%%%%%&&&'''((())))))(((((())))))))))))))))))))))))***)))(((((('''(((((((((***'''&&&'''***,,,***(((''''''''''''((((((((((((111///,,,)))'''''''''((('''$$$"""###'''***+++***&&&&&&'''''''''(((((((((###$$$%%%&&&''')))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((('''((()))***)))(((%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''((((((''''''''''''(((((((((''''''&&&'''(((***+++''''''((((((''''''&&&%%%&&&'''((((((&&&%%%%%%&&&((((((''''''''''''''''''******)))((('''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$#########''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((((((''''''(((((((((((('''&&&&&&((())))))((()))((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((()))))))))(((((()))))))))&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%.........---,,,+++***))))))((('''(((***,,,,,,+++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&'''((()))))))))((())))))***************))))))))))))))))))))))))------,,,+++***************((('''''')))***(((''''''''''''(((((())))))***000...,,,)))((('''(((((($$$$$$)))***)))'''''''''(((((((((((()))###$$$%%%&&&''')))******''''''''''''''''''''''''((('''''''''(((((()))******)))(((((()))***)))((('''''''''''''''&&&&&&&&&''''''((())))))(((''''''(((''''''''''''''''''((((((''''''''''''((()))***'''''''''(((''''''&&&%%%"""$$$''')))((((((((()))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&))))))((((((((((((((()))''''''''''''''''''''''''''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&***))))))((((((((())))))((((((((((((((((((((((((((('''''''''&&&'''''''''((((((''''''''''''((((((((('''&&&''''''((())))))***)))(((((()))***)))((())))))((((((''''''''''''%%%%%%&&&''''''((()))))))))((('''&&&&&&'''((()))&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((******+++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&''''''((((((((((((((('''&&&%%%&&&'''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%((((((((('''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''((()))***++++++,,,)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((((((((111///---+++******++++++///---++++++---------,,,************************++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((())))))))))))((((((%%%&&&''''''(((((()))***+++******)))))))))))))))'''''''''((())))))******///...---+++******))))))(((''''''''''''''''''&&&((((((((())))))***************)))((((((((())))))111+++%%%$$$''')))'''$$$'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&''''''((())))))******+++******)))(((((()))))))))((('''((()))***)))'''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''(((''''''&&&%%%"""$$$''')))((((((((()))))))))(((((('''''''''&&&&&&&&&''''''(((((()))))))))))))))(((((())))))***''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''''''''((()))******))))))((((((((())))))***((((((((((((((((((((((((&&&%%%%%%%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''))))))+++***))))))++++++***))))))))))))(((''''''&&&&&&))))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&'''((()))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''((())))))&&&''''''((((((((((((((('''&&&%%%&&&((()))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$###&&&''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''((())))))(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))...,,,***))))))+++...000///---+++++++++++++++)))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''''''''((('''(((((())))))(((((('''((())))))(((&&&%%%%%%&&&***)))((('''&&&&&&''''''&&&&&&'''(((((()))******,,,+++***)))(((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***000,,,(((''')))***)))(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++,,,+++***)))(((((((((((()))'''&&&'''((()))((('''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&'''((((((&&&%%%%%%&&&((((((''''''''''''''''''%%%%%%&&&'''((()))******(((''''''''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&'''(((***+++***)))***+++,,,+++)))'''''''''&&&&&&&&&%%%%%%******))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))************%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((&&&%%%%%%'''((()))'''&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%(((((((((''''''''''''&&&'''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((,,,,,,+++++++++,,,---...+++***(((((()))***)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&'''(((((((((((('''&&&''')))***(((&&&$$$%%%'''(((''''''&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((()))***+++&&&'''((((((''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&''')))***+++%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''((((((&&&%%%&&&'''((('''%%%''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))((((((''''''(((((()))***'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''&&&((()))(((&&&&&&(((++++++)))((()))***+++***)))'''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&%%%&&&'''))))))'''%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%$$$$$$%%%%%%******))))))))))))((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((''''''''''''''''''(((&&&'''''''''((((((((((((---.........---+++)))(((---+++***+++---......---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%###&&&((((((&&&&&&(((***(((((('''((()))+++---...***))))))(((''''''&&&&&&&&&'''''')))+++---...///'''((())))))(((((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))(((******)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''&&&%%%''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&''''''(((''''''&&&&&&''''''((((((''''''&&&%%%###$$$$$$$$$###%%%'''***$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''******)))******+++,,,,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''((((((''''''''''''((((((&&&((()))(((&&&&&&(((+++***((('''((()))***)))((()))*********************###$$$$$$%%%&&&'''(((((('''((()))******)))((('''$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$"""%%%((()))(((%%%$$$************************%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))))))))************&&&''''''(((((((((((((((&&&%%%&&&'''))))))'''%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''')))***+++,,,&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((()))))),,,,,,+++)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$&&&(((***+++***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***---///&&&''''''((((((''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&'''((()))******'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%$$$#########$$$%%%&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((''''''''''''((((((((()))))))))******++++++++++++++++++++++++++++++000///---+++++++++---...,,,+++)))((((((((())))))+++***((('''((()))+++,,,,,,+++)))((((((((()))***)))******+++++++++******,,,,,,,,,,,,+++***)))(((&&&'''(((***++++++,,,,,,((()))***)))'''&&&&&&'''(((''''''''''''(((((()))((((((((((((((((((((((((***)))(((((()))***)))''''''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((((((''''''''''''(((((())))))(((((((((((())))))***(((&&&''')))***'''$$$$$$%%%''')))***))))))(((%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&&&&''')))(((((('''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((******)))(((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%...,,,)))'''&&&&&&'''((($$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%'''((((((((((((((('''&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%)))'''%%%&&&)))***(((&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))***))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$///333,,,$$$###%%%$$$(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((()))((('''''''''(((***+++''''''&&&%%%&&&'''((()))&&&&&&''''''''''''''''''&&&''''''(((((()))))))))&&&$$$######$$$&&&&&&&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&)))))))))))))))(((((('''%%%%%%&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++,,,++++++++++++++++++,,,---,,,***)))))))))***+++,,,+++***)))))))))******((('''&&&$$$$$$%%%'''(((***)))((('''&&&''''''((()))*********)))(((''''''&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&((()))))))))'''&&&'''((()))(((((('''''''''(((((((((((((((((((((((((((((()))(((''''''))))))((('''(((((('''''''''(((((()))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((((((''''''''''''((((((***)))(((''''''&&&''''''***((('''((())))))'''%%%%%%&&&'''((())))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&)))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))((('''''''''((()))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&(((((()))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&)))'''&&&'''))))))(((&&&%%%&&&&&&'''((((((''''''(((((('''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''000555///((('''(((((()))'''&&&&&&((()))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&'''((()))***))))))((('''&&&&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%)))'''&&&&&&((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''"""###$$$&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((((((((())))))---,,,+++******+++,,,---+++***(((''''''((())))))++++++*********++++++,,,+++***)))'''''''''((()))))))))(((''''''''''''''')))))))))((('''&&&%%%$$$&&&'''((()))************((((((((((((((('''&&&%%%'''((()))((('''&&&'''(((***)))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&((()))(((&&&)))(((((('''''''''((((((((((((((((((((((((((((((+++***)))(((''''''''''''((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%)))((((((((())))))'''%%%''''''&&&''''''((()))***))))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&''''''(((((()))%%%%%%%%%&&&'''((()))***'''''''''&&&&&&&&&%%%%%%))))))((('''''''''((((((((((((((((((((((((((((((******)))(((''''''&&&&&&$$$%%%&&&'''((()))))))))(((((())))))((('''%%%$$$''''''''''''''''''''''''''''''&&&((()))***)))''''''((()))******+++******&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''''')))'''&&&'''((()))((('''###%%%'''(((((('''&&&%%%***))))))(((((((((((()))))))))(((((((((((('''''')))(((((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''...222...))))))*********)))((((((******)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''(((((())))))(((((('''$$$&&&)))++++++***(((&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$((((((''''''''''''''''''***((('''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))(((((('''---,,,***))))))***,,,---******)))(((((())))))************++++++,,,,,,---...---,,,+++************+++******)))))))))))))))(((((((((((('''&&&&&&%%%'''((()))***************&&&'''((()))************'''((()))((('''&&&'''(((******)))''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''((()))******((((((''''''''''''(((((())))))(((''''''''''''((())))))))))))))))))'''&&&((('''&&&&&&&&&((()))***((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''(((((())))))******))))))''''''''''''(((((())))))%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&&&&%%%'''''''''((()))***,,,,,,''''''''''''((((((((((((***))))))((('''&&&%%%%%%"""$$$&&&((())))))((('''''''''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&'''((()))***+++++++++&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))))))))(((((((((((((((''''''((((((((('''$$$%%%(((******(((&&&$$$******)))(((''''''''''''*********)))))))))(((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%)))+++***((('''((()))***))))))))))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++'''(((((((((((((((((('''%%%&&&(((******)))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%******))))))(((((('''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))))))))((('''&&&,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,+++***)))(((((((((***************))))))(((&&&'''(((((())))))))))))&&&'''''''''&&&&&&%%%$$$&&&'''((())))))***))))))&&&((()))(((''''''((()))******)))''''''&&&&&&&&&(((((((((((((((((((((((('''%%%%%%&&&(((((((((''')))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''(((((()))***,,,,,,((()))******)))(((((('''(((((('''&&&&&&''')))***&&&&&&''''''((())))))***&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''''''''&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$%%%'''))))))(((&&&$$$$$$%%%''')))******))))))((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%%%%&&&'''((())))))***)))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))******))))))((('''(((((((((''''''((((((&&&'''***++++++)))'''%%%)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++''''''(((((((((((('''''''''''''''''''''(((((()))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))***++++++,,,++++++***,,,,,,,,,++++++******)))((((((((((((((('''&&&&&&&&&'''((()))***+++++++++))))))))))))((('''&&&%%%((((((((('''&&&%%%$$$###&&&'''((((((''''''((()))***)))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((())))))((('''''''''''''''((())))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((((((''''''''''''((((((''''''''')))***,,,...///(((***++++++)))(((((()))((((((''''''''''''((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&+++***)))'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))***)))'''%%%$$$###%%%''')))***++++++***((((((((((((((((((((((((%%%$$$$$$%%%'''(((&&&%%%%%%&&&'''(((((()))(((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))*********)))((('''((()))((('''&&&''')))((()))***++++++***((('''(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))%%%$$$((()))(((''')))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******&&&''''''((((((''''''&&&((('''&&&%%%&&&''')))***%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))***,,,------,,,***)))((()))******+++++++++***)))***+++++++++***)))(((,,,,,,,,,,,,,,,,,,++++++'''(((((()))((('''&&&%%%'''((())))))************+++++++++,,,++++++******((((((((('''&&&%%%###"""&&&'''((((((''''''(((***)))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))******)))&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((+++***)))(((''''''''''''((((((''''''''''''(((((('''''''''((()))+++------(((***,,,+++)))'''((()))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''************)))((('''&&&'''&&&&&&&&&&&&'''((((((###$$$%%%'''(((((('''''''''(((***,,,,,,,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%++++++***)))))))))))))))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&%%%&&&((()))*********)))((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&'''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&(((******)))((('''&&&((())))))'''&&&'''))))))))))))))))))(((''''''((('''''''''''''''((()))************))))))))))))&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,%%%###(((+++)))''')))%%%''')))(((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((((((((((()))))))))))))))'''&&&&&&(((******(((&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%"""###$$$&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((***,,,......,,,***(((&&&&&&'''((())))))(((((()))***++++++***)))((('''&&&''''''((((((((('''''')))***+++++++++***((('''((()))))))))))))))((((((&&&'''((())))))******)))''''''(((((()))(((((((((%%%'''((((((''''''(((***(((((('''''''''(((((()))((((((((((((((((((((((((((('''&&&(((***++++++***%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((((((((((((((()))***+++,,,((((((''''''''''''(((((((((''''''(((((()))***+++(((***,,,+++)))'''(((***&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&((()))******''''''((((((((((((''''''((()))***++++++,,,,,,+++'''&&&&&&&&&&&&'''(((((("""###%%%'''((((((''''''###%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%''')))+++,,,%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))(((((()))))))))))))))((('''((()))******)))(((((())))))))))))))))))))))))'''&&&&&&''')))***(((''')))************))))))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$&&&((()))***)))((('''&&&(((***)))&&&%%%''')))))))))((((((''''''''''''(((((('''(((((()))***+++''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++)))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,$$$!!!&&&***(((&&&'''&&&(((***)))&&&%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&###%%%''')))***(((&&&%%%%%%%%%'''((((((((('''&&&''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&'''))))))'''%%%((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***(((((())))))***+++------,,,***************'''%%%''')))***)))((('''(((***+++***)))'''&&&&&&&&&&&&))))))***))))))((('''&&&%%%%%%&&&'''((()))******'''(((***,,,---,,,+++******'''&&&(((******)))(((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++&&&''''''((((((((((((((())))))((('''''''''''''''++++++******))))))((((((((('''&&&%%%$$$%%%&&&&&&************************''')))***++++++***)))'''))))))))))))((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&'''(((***+++((((((((())))))))))))***''''''&&&%%%$$$$$$$$$$$$''''''''''''(((((()))))))))'''&&&'''******(((%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$(((''''''''''''((())))))(((((((((((()))))))))))),,,)))''''''((()))&&&$$$######$$$$$$%%%&&&'''(((***)))(((''''''&&&&&&'''''''''&&&''''''((()))***(((((('''''''''((((((((((((((((((((())))))))))))&&&%%%%%%%%%&&&''')))***'''''''''((()))******+++************(((&&&$$$###&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***++++++***)))(((''''''((())))))'''&&&'''******(((%%%)))))))))((('''''''''&&&***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''')))%%%"""###&&&((('''&&&'''(((((((((((((((''''''(((((())))))(((&&&$$$###******)))((('''&&&%%%%%%((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''&&&%%%%%%&&&''')))*********))))))((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***(((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++***)))((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$)))'''(((,,,'''###,,,'''((()))))))))(((&&&%%%$$$%%%&&&&&&%%%%%%'''((((((((('''''''''(((((()))***)))(((''''''((()))***((((((((((((((((((((((((%%%''')))***)))'''%%%###''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''***,,,,,,&&&###&&&)))((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***))))))))))))***+++,,,,,,...,,,++++++++++++***(((''')))***)))((('''(((*********)))((((((((())))))((())))))))))))((((((''''''''''''(((((((((((((((+++******)))((((((''''''***((('''((())))))''''''((((((((((((((((((((((((''''''&&&''''''((()))***&&&'''(((((())))))(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&%%%)))((('''&&&&&&&&&''''''))))))))))))))))))))))))'''(((***++++++***((('''***))))))((('''&&&%%%%%%(((((((((((((((((((((((((((((('''&&&''''''))))))%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''''''''((((((((())))))))))))'''&&&'''))))))'''%%%(((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%''''''&&&&&&''''''((()))(((((((((((())))))))))))+++(((''''''((()))'''%%%###$$$%%%&&&'''&&&&&&&&&(((((('''''''''((()))))))))(((((('''''''''((((((''')))***(((%%%$$$&&&)))''''''''''''(((((((((((('''&&&&&&&&&'''((())))))&&&&&&'''(((((()))******)))*********)))'''&&&$$$'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&$$$###%%%''''''%%%###'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))(((&&&&&&'''(((((('''''''''((((((((((((''''''(((((((((((('''&&&%%%%%%((((((((((((((('''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''))))))))))))((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""&&&$$$&&&,,,&&&!!!'''######$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***)))&&&%%%((()))'''&&&(((%%%%%%%%%%%%%%%%%%$$$$$$---------,,,,,,+++++++++---,,,++++++*********++++++***************++++++///,,,***)))***+++******''')))***)))((('''(((******)))))))))******+++,,,'''(((((())))))))))))((())))))((((((''''''''''''+++)))'''%%%$$$%%%'''((())))))))))))(((((('''&&&((((((((((((((((((((((((((('''''''''''''''((((((&&&'''(((((())))))(((((())))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%***)))((((((''''''((((((((((((((((((((((((((((((((((((************((((((******)))'''&&&%%%$$$###(((((((((((((((((())))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))'''''''''(((((((((((())))))((('''((()))((('''%%%)))(((((((((((((((((()))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))(((''''''((()))(((&&&'''((()))******)))(((((('''''''''(((((()))***+++******(((''''''&&&&&&&&&&&&***,,,)))###!!!$$$(((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&'''(((((())))))))))))******))))))((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********))))))((('''&&&(((((('''&&&&&&&&&&&&'''((('''''''''))))))'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&)))+++,,,+++)))(((((((((''''''((((((((((((((('''((('''''''''&&&''''''(((''''''''''''(((((())))))(((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$)))))))))(((((((((((('''''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&(((&&&***333---$$$((('''&&&&&&%%%&&&&&&''''''&&&'''((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((******'''&&&))))))&&&%%%'''((((((''''''&&&&&&%%%%%%...------,,,,,,++++++***,,,++++++++++++,,,------,,,++++++***))))))******---***'''&&&'''((())))))''')))***)))((('''(((*********)))))))))******+++&&&'''((())))))***))))))((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))***%%%)))+++)))'''(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''((()))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((()))******)))(((((())))))(((''''''&&&%%%%%%))))))((((((((('''''''''((((((((('''''''''((((((''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&''''''''''''))))))((((((((('''&&&%%%)))((((((''''''(((((())))))))))))(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((***)))((('''&&&'''((()))((((((((((((((()))***+++))))))(((''''''''''''''''''((()))'''$$$###%%%(((&&&&&&'''''''''(((((((((((()))***++++++***((('''&&&&&&&&&&&&''''''(((((()))))))))************)))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%)))))))))((((((((())))))))))))))))))******)))((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%))),,,...---***''''''(((&&&'''((((((((((((((((((((('''&&&&&&&&&''')))***'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((&&&'''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((***(((---777111&&&''',,,***)))'''&&&&&&'''''''''((()))(((&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''***,,,333+++&&&''')))'''%%%%%%******))))))((((((''''''---------,,,,,,+++++++++)))******+++,,,...000000,,,,,,+++***)))))))))))),,,)))&&&%%%'''((())))))''')))***)))((('''(((***,,,+++***)))((((((((((((&&&'''((())))))***))))))&&&&&&''''''((())))))***%%%&&&((()))******))))))!!!)))...***''')))***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''&&&&&&))))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((((())))))+++***)))((('''&&&%%%$$$%%%&&&''''''((()))))))))'''''''''((((((((())))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&(((''''''''''''''''''((())))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))''''''((((((''''''(((((()))&&&""""""%%%(((******)))((((((((((((((('''''''''''''''((())))))(((&&&$$$%%%((())))))'''''''''((((((((()))))))))))))))+++++++++***)))(((&&&&&&&&&''''''''''''''')))))))))))))))*********''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''')))******))))))(((((())))))))))))))))))%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((************))))))(((((((((((('''''''''&&&&&&&&&(((+++---,,,)))&&&&&&'''&&&&&&'''(((((((((((((((((('''&&&&&&'''(((***+++***))))))(((''''''&&&&&&''''''((())))))((('''''''''(((((((((((((((((('''$$$%%%'''((((((((('''&&&'''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%'''%%%+++555///$$$$$$((('''%%%$$$$$$%%%&&&''''''((()))(((&&&%%%&&&'''))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((***---000===///$$$$$$)))***'''$$$(((((('''''''''&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++,,,...000111,,,,,,+++***)))))))))***,,,***(((((()))***+++***''')))***)))((('''(((***,,,+++***)))(((''''''''''''(((((())))))))))))(((%%%%%%&&&'''((()))******)))***+++,,,+++)))'''%%% ,,,222,,,''')))+++***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((())))))******))))))))))))(((''''''''''''''''''''''''(((((((((((((((''''''((((((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))***************)))(((&&&%%%$$$$$$$$$%%%&&&((()))*********&&&&&&&&&''''''''''''(((''''''''''''((()))***+++%%%%%%%%%%%%%%%$$$$$$$$$&&&((())))))(((''''''((((((''''''&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))'''((()))((('''&&&'''(((+++)))%%%""""""%%%))),,,***)))(((''''''&&&&&&&&&&&&&&&&&&''''''(((******)))%%%"""$$$***---+++'''(((((((((((()))))))))***((())))))*********))))))''''''''''''''''''''''''))))))((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***,,,---------%%%&&&''''''((('''''''''&&&((())))))(((''''''(((''''''((((((((((((((((((++++++++++++***)))((('''''''''''''''''''''''''''(((*********((('''''''''%%%&&&'''((())))))))))))((('''''''''((())))))*********)))((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))&&&&&&'''''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&)))(((---555///%%%'''$$$$$$%%%%%%&&&((()))***'''((()))(((&&&&&&'''(((***)))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((###%%%(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((***---000===///$$$$$$)))***'''&&&))))))))))))))))))))))))***++++++,,,,,,------...************+++,,,---...++++++******************+++)))((()))***+++***)))''')))***)))((('''(((***,,,+++***)))))))))))))))((())))))))))))(((((('''&&&'''''''''(((((())))))************)))(((''''''###000777...'''(((***)))((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''((((((((()))************)))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''')))))))))(((((('''''''''((((((((())))))(((((('''(((((()))******'''''''''&&&&&&&&&%%%%%%$$$&&&))))))((('''(((***)))((((((''''''(((((())))))******))))))((('''&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))''')))***)))&&&%%%&&&(((+++***(((((((((***,,,...((('''&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))***'''%%%&&&***,,,+++)))'''''''''((((((((())))))(((((((((((())))))***+++((((((((((((((((((((((((***)))((('''''''''((()))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++,,,---$$$%%%'''(((((((((''''''(((***,,,,,,***)))***+++))))))(((((((((((((((((('''((()))))))))(((''''''%%%%%%&&&&&&'''(((((((((***)))'''''')))))))))(((%%%&&&'''((())))))))))))'''(((((())))))))))))((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''***))))))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''',,,,,,///555...''',,,'''''''''(((''''''&&&&&&&&&'''((((((''''''((()))))))))((('''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))+++222+++&&&'''((('''''')))))))))******++++++,,,,,,)))***+++,,,------...///---,,,++++++******+++++++++***************++++++''''''&&&((())))))(((&&&((()))***)))((('''(((***++++++******++++++,,,---))))))***))))))(((''''''(((((((((((((((''''''''')))((('''&&&''')))+++,,,%%%444:::000&&&''')))'''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((((()))***************))))))(((''''''''''''''''''''''''((((((((()))))))))******++++++)))((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&&&&************++++++++++++'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''###&&&))))))(((''')))+++******))))))))))))******************)))((('''&&&(((''''''''''''((())))))(((((((((((())))))))))))(((***+++)))&&&$$$%%%'''###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((***)))(((''''''&&&''''''*********)))((())))))***&&&&&&&&&'''''''''(((((((((''''''&&&''')))+++,,,)))))))))))))))(((((((((***)))(((&&&&&&&&&'''((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&''')))*********))))))%%%(((***)))'''&&&'''))))))))))))((('''''''''&&&$$$%%%&&&(((((((((''''''$$$%%%%%%&&&'''((()))))),,,)))&&&&&&)))++++++)))%%%&&&'''((())))))))))))'''((()))******)))(((''''''''''''(((((((((((((((&&&'''(((******((('''&&&&&&'''((())))))((('''&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((###)))))),,,000)))###***'''''''''%%%"""%%%'''(((((('''''')))***)))((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$###%%%'''&&&&&&)))***((($$$&&&,,,$$$$$$%%%&&&'''((())))))+++,,,------++++++,,,---)))***++++++***)))((('''+++***)))+++---///...---,,,,,,++++++***+++++++++************))))))))))))((())))))*********))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))++++++***)))(((((()))))))))))))))))))))))))))***'''&&&%%%&&&'''***---...''''''((((((((((((''''''$$$%%%'''((()))***))))))'''''''''((((((***++++++(((++++++((((((++++++(((((('''%%%$$$$$$%%%&&&'''((((((((((((((('''''''''******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))((('''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&$$$%%%&&&(((+++---...///(((''''''&&&&&&'''''''''+++***((('''''''''((()))(((''''''''''''(((((()))+++***)))'''''''''((()))***)))((('''''''''''''''))))))))))))************++++++******))))))(((((()))***************))))))************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((&&&%%%'''+++,,,+++)))------,,,***(((&&&$$$###(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$###))))))(((((('''''''''&&&******))))))((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))(((((((((((())))))'''((()))******)))((('''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***(((''''''&&&&&&((()))***$$$%%%''')))***))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))'''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$"""$$$%%%'''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$)))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((('''%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###)))((('''&&&%%%$$$######)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++)))%%%"""!!!"""$$$&&&+++,,,---,,,+++***+++,,,******+++,,,++++++***)))***)))((()))***+++***)))************+++,,,,,,---$$$$$$%%%&&&'''((())))))))))))************)))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((***))))))(((((((((((((((******))))))))))))))))))+++)))(((''''''((()))***''''''((((((((((((''''''&&&'''((())))))((((((''''''''''''''''''((()))***(((++++++((((((******'''''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''***)))((('''''''''''''''&&&&&&%%%&&&''')))+++,,,''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((()))))))))************************)))))))))((()))***************))))))************++++++++++++,,,++++++******++++++,,,---,,,,,,,,,++++++++++++)))*********++++++,,,,,,,,,***((((((***+++***(((*********))))))'''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))((()))(((((((((''''''''''''((((((((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((())))))))))))((('''((((((((((((((('''&&&%%%'''''''''((((((((()))))))))((('''&&&&&&'''((()))(((''''''&&&'''((()))***&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%$$$######)))(((((((((((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$###$$$%%%&&&,,,------,,,***)))***+++***++++++,,,,,,,,,++++++,,,***))))))******)))''')))))))))***+++,,,---...###$$$$$$%%%&&&'''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((('''''''''((((((((('''''''''''''''*********))))))(((((((((+++***)))'''''''''(((((('''(((((())))))(((((('''(((((())))))((('''&&&&&&))))))(((((((((((()))***)))++++++((('''***)))&&&''''''((((((((((((''''''%%%&&&''''''))))))***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))(((((())))))((((((''''''((('''&&&&&&&&&(((+++,,,((())))))))))))((((((''')))))))))(((((((((((((((((())))))))))))*********************))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++)))******+++---......///000---***)))))))))((('''&&&'''(((((())))))(((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((())))))******''''''((((((((()))))))))&&&&&&&&&''''''(((((((((%%%&&&''''''((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((((((((('''&&&&&&''''''''''''&&&%%%%%%(((((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&''''''''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######""""""###$$$&&&'''((((((######$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''---......---+++***+++,,,)))******++++++,,,,,,,,,...,,,+++,,,---...---+++******))))))***+++,,,,,,***))))))))))))((((((((()))************))))))(((((((((((((((((((((((((((((((((((())))))*********))))))((((((''''''&&&&&&((((((((((((((((((((('''*********)))((((((''''''((((((''''''((()))***+++(((((())))))))))))((((((((((((((((((((((((''''''++++++******)))*********)))++++++((('''))))))&&&&&&''')))******)))((((((''''''(((((()))))))))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''(((((((((((())))))))))))((((((''''''(((((())))))(((((('''''''''((((((((((((''''''''''''(((((())))))((('''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))(((((('''(((((()))***+++((((((*********)))((('''---+++)))&&&%%%&&&'''))))))***+++++++++***)))(((,,,,,,,,,,,,,,,,,,++++++))))))))))))************++++++*********************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,---.........111...,,,)))((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((((((''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''(((((((((%%%###!!!"""%%%&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%''')))***((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((...//////...---,,,,,,---))))))))))))******++++++---,,,+++---///000000///,,,++++++***))))))))))))+++++++++************)))***************)))(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&(((((()))*********)))((())))))))))))((((((''''''((((((((((((((()))******(((((())))))))))))((((((&&&&&&&&&'''((())))))*********)))((((((((())))))(((+++***''''''))))))&&&&&&''')))*********)))(((******))))))((((((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((()))))))))******))))))))))))))))))***(((((('''''''''(((((()))((((((''''''''''''(((((())))))((('''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((************************((((((((((((((()))******((()))+++,,,,,,+++***)))---+++)))'''&&&'''((((((%%%&&&(((((()))((('''&&&,,,,,,---......------,,,************+++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...//////................../////////000......------------......---------,,,,,,,,,++++++------------------------......---+++))))))***+++*********++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))*********'''''''''((((((((((((((()))((((((((('''''''''&&&(((((((((((())))))))))))'''''''''((((((((())))))&&&''''''(((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((('''&&&&&&''')))***'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&'''(((((((((%%%###!!! ###&&&'''((('''&&&'''''''''''''''''''''''''''(((((((((((((((((('''######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%''')))***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&'''))))))))))))(((,,,...///...---,,,---///)))))))))((())))))***+++***))))))***---......------,,,+++***)))(((((((((&&&'''((()))***++++++,,,******+++******)))((('''))))))))))))))))))))))))''''''((((((((((((((()))(((((((((((((((''''''''''''(((***+++++++++***)))((((((((((((((((((((((((******))))))((((((''''''((())))))******))))))(((&&&&&&&&&&&&''')))***+++'''&&&&&&&&&&&&&&&'''''''''))))))'''''')))***'''&&&'''((())))))******))),,,+++******(((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***''''''&&&&&&''''''((((((((((((''''''''''''(((((())))))((('''''''''''''''((('''%%%%%%%%%%%%'''((('''''''''(((((((((((((((++++++***))))))(((''''''((((((''''''''''''(((((())))))******++++++******''''''(((((()))***+++,,,'''((()))))))))))))))))))))***+++,,,---,,,+++***++++++,,,,,,,,,---------------------...............///000111111111111111000000111111111222222222111111000000000000111111000000000////////////...000000/////////............///000///---,,,---...............---,,,++++++************************)))******++++++******)))''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((('''&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((('''&&&&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''&&&$$$###''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%% !!!"""$$$%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&((((((((((((((()))))))))&&&&&&&&&''''''''''''(((###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''((())))))(((((()))+++,,,,,,++++++---...,,,+++***)))))))))***+++***)))((()))+++,,,+++***,,,+++***))))))((())))))&&&&&&'''((()))***+++++++++++++++******)))((('''))))))))))))))))))))))))***))))))))))))))))))((('''''''''(((((((((((((((&&&''')))***+++***)))(((&&&&&&''''''((()))))))))((()))))))))))))))(((((())))))************))))))((('''&&&&&&'''((()))***'''&&&&&&&&&'''((())))))%%%((((((&&&'''******(((''''''''''''((()))******+++*********)))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))*********((((((''''''''''''((((((&&&&&&%%%%%%&&&''''''(((((((((''''''''''''(((((())))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))((((((((((((((())))))))),,,,,,+++***))))))))))))((((((''''''((())))))***%%%&&&(((***++++++++++++++++++******++++++,,,---((()))+++------,,,+++***---------............///......//////000000000000000111222333444444444444333333333333444444444444444444444333333444444444555555555444444444333333111111111222222222222222000333555555222000///000000000000000000//////...------------------------++++++,,,,,,,,,,,,++++++'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((******))))))((('''''''''))))))******)))(((((('''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((''''''((())))))%%%&&&'''(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&((()))))))))((('''$$$%%%&&&((()))*********&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&'''(((((()))******)))((((((&&&&&&&&&'''((()))))))))''''''''''''''''''(((((('''(((************,,,......---+++*********++++++,,,+++******++++++***)))***)))))))))))))))******************))))))))))))+++++++++******((('''''')))))))))))))))))))))))),,,+++++++++******))))))&&&'''''''''(((((())))))$$$&&&((()))***)))((('''%%%%%%&&&'''((()))******$$$%%%'''(((***+++,,,,,,))))))************))))))***)))(((&&&&&&'''(((((())))))))))))***+++------$$$'''(((&&&'''***+++)))'''&&&&&&&&&&&&(((***+++)))))))))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((())))))((('''''''''''''''***)))'''&&&&&&''')))***&&&'''''''''(((((())))))$$$%%%&&&(((+++---...///111000///...---,,,,,,,,,'''&&&%%%%%%%%%'''((()))'''(((***+++,,,+++)))((()))((('''''''''(((***+++***+++---//////...---,,,.........////////////000//////000000111111111222111222333444555555555555444444444555555555666666666666666555555666666666999888888888888777777777111222333333444555666666333777::::::666222111111000111111222222222222111////////////////////////+++,,,,,,------,,,,,,+++,,,,,,++++++******))))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((++++++***)))((('''&&&&&&***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***&&&&&&'''((())))))(((((((((((((((((())))))))))))***)))'''&&&&&&''')))***%%%&&&((()))))))))((('''"""###&&&(((***++++++***&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%''')))+++,,,((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))***************))),,,+++***)))'''%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&((()))((('''%%%&&&(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%###$$$$$$%%%&&&(((((()))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''((())))))***((('''&&&&&&&&&&&&''''''---+++))))))*********))))))******++++++,,,------+++++++++++++++,,,,,,,,,++++++***************++++++***)))(((''''''''''''++++++,,,,,,+++***((('''&&&((())))))(((''''''((())))))))))))))))))))))))******,,,,,,+++)))'''%%%$$$%%%''')))))))))))))))%%%&&&((())))))'''%%%$$$!!!###%%%''')))*********)))*********++++++,,,,,,+++)))'''&&&((()))))))))***************)))(((((())))))(((((((((((()))))))))(((((()))******)))''''''((((((((()))))))))***+++&&&!!!!!!%%%******)))&&&(((+++------+++(((&&&&&&&&&&&&(((******(((&&&'''''''''&&&&&&'''''''''$$$%%%'''((()))))))))(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))************((()))***+++++++++++++++)))'''&&&(((+++---,,,***666555222000---,,,+++***%%%&&&(((***+++,,,++++++,,,+++)))((((((***+++,,,,,,,,,+++*********++++++,,,,,,,,,---///000222333......//////000000111111333333333333333333333333555555444444444333333333333444444555555555555444111222444666777777777777;;;:::999888777888999:::888999:::999777777:::===999888888777777666666666777666555444444444555666888555222111222222222111,,,,,,,,,,,,,,,,,,++++++...---++++++,,,+++***(((+++******)))))))))******'''''''''((((((((((((((()))((('''&&&&&&'''((())),,,)))'''''')))***(((&&&))))))))))))((((((((((((((((((''''''''''''((((((+++)))((()))******)))((()))))))))))))))((('''''')))))))))(((''''''&&&&&&))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((()))))))))((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''******)))''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&,,,+++)))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))'''''''''''''''((())))))******++++++***)))'''&&&&&&((())))))(((''''''((())))))))))))))))))))))))'''((((((((('''&&&$$$###$$$%%%&&&(((((((((''''''$$$%%%&&&''''''&&&%%%%%% """$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((+++)))''''''((()))))))))***************)))((((((++++++******++++++,,,,,,'''&&&%%%%%%''''''&&&%%%))))))))))))((((((((((((,,,((($$$%%%))),,,,,,+++)))******++++++******)))((('''((()))++++++)))(((((((((''''''''''''(((((((((((()))))))))((('''&&&+++******))))))******+++'''''''''((((((((())))))))))))))))))************((())))))***++++++******)))'''&&&(((+++,,,+++***...000444666555222...+++((()))***+++++++++++++++***)))(((((()))+++---............---.........///---------...///000111222000000000000111111111111222222222222222333333333333333333333333333333333444444555666666666555555444555777999::::::::::::::::::999888888777888888666777999888777888;;;>>>999999999888888888888888888777777666666666777777999666444333333444333222222222111111000///......///---,,,+++,,,,,,***))))))(((((('''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((())))))'''%%%%%%((()))((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''+++)))((()))***+++)))((()))))))))))))))((('''''''''''''''((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''''')))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))))))))))))))((('''%%%$$$######$$$%%%''''''&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''---,,,******,,,------,,,---,,,,,,+++******))))))+++++++++******))))))((())))))((((((((())))))***$$$%%%%%%&&&'''(((***+++))))))***))))))((('''&&&&&&((())))))((('''(((((())))))))))))))))))))))))*********))))))(((((('''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))$$$$$$&&&'''((((((((('''((((((((())))))))))))******)))''''''((())))))((()))************))))))((('''''''''(((((()))))))))***(((''''''((())))))((())))))))))))((((((((((((+++(((&&&'''+++---,,,***+++***)))(((((()))***+++((((((''')))***+++***((()))(((((((((((((((((()))+++++++++***)))'''&&&%%%)))((((((''''''(((((()))''''''(((((((((((())))))))))))))))))************(((((())))))******)))))))))((('''(((***++++++***(((+++000444555444222000...---,,,+++++++++++++++((((((((((((***,,,...000.../////////000111111111///.........//////000111222222222222111111111111222222222222111111111111000111111222222333333444444555555666777777666666666777888999:::;;;;;;;;;:::::::::999888777666555444555777777777888:::===888888888999999999999999888888999999999999999888:::888666666666777666555888777666555333222111000///...------------,,,***))))))((('''''''''''''''++++++******))))))(((((())))))''''''''''''))))))((('''&&&''')))*********))))))))))))(((((((((((((((''''''''''''''''''(((***)))((()))***+++***))))))))))))))))))(((''''''&&&&&&''''''((())))))***(((''''''''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((('''%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''(((''''''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((000...,,,,,,------,,,+++,,,+++++++++******))))))+++++++++***)))(((''''''++++++******++++++,,,,,,&&&&&&&&&'''((()))***+++*********))))))((((((''''''(((******((('''((()))((((((((((((((((((((((((,,,+++***)))))))))******''''''''''''''''''&&&&&&)))))))))******,,,---...((()))))))))***************************************((('''((()))***)))((())))))************)))(((%%%%%%&&&''''''(((((((((,,,***((((((***++++++***'''((((((((()))))))))***((('''&&&(((***+++***((()))(((''''''''''''((()))((('''&&&''')))***)))'''((((((''''''''''''((((((---,,,+++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((())))))((()))))))))************(((((())))))))))))(((((()))(((((()))************)))))))))***---000333555222111///---++++++++++++)))))))))***+++,,,...///---...///000000111111111000000///////////////000222222222111111000000000111111111000000000000000......///000111222333333444444555666777777777666555555666777888888999999::::::;;;;;;:::888666555555555666666666777888999666666666777777888888999777888:::;;;<<<;;;::::::;;;999888888999:::999888888888777666555444333333111000......//////...------,,,+++************************)))))))))))))))***)))(((''''''((()))***,,,+++******+++,,,,,,,,,))))))))))))((((((((((((*********++++++************)))((()))***+++***))))))))))))))))))(((''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''))))))(((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''&&&%%%%%%&&&'''((()))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))222000...,,,---,,,+++))))))))))))******++++++++++++++++++***)))(((''''''+++++++++++++++,,,------******))))))))))))******++++++*********)))******''')))******)))(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&'''''')))))))))(((((((((((((((*********++++++---...///(((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))***)))'''((())))))*********))))))((()))***++++++++++++***)))'''&&&&&&'''(((((('''%%%&&&'''((()))***+++,,,''''''((()))******)))'''((())))))******))))))((()))((('''(((***+++***)))((((((''''''''''''((((((++++++***)))))))))))))))((((((''''''''''''(((((())))))))))))))))))((((((((()))))))))************(((((())))))))))))((('''((()))))))))))))))******+++***))))))+++...111333444222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000222222333333222111111000////////////000111111111000000//////...000000/////////.........+++,,,---...///111111222222222333555555666666666555555555555666777777888999999::::::999888666555777666666555555555444333333333444444555555555666555777888:::;;;;;;:::::::::999888999;;;;;;:::999888888888888888777777777333222111111222333111000000///...---,,,,,,,,,,,,((((((((())))))******+++***)))(((''''''((()))***......---,,,************))))))))))))((((((((((((******+++,,,,,,+++******)))(((((((((***++++++))))))))))))))))))(((''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))))))))%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&%%%%%%&&&'''((()))'''(((((()))(((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))222000---,,,,,,,,,+++)))(((((())))))***++++++,,,+++++++++******))))))((()))))))))))))))***+++,,,---,,,+++***))))))))))))++++++************++++++''')))******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((()))******)))))))))***+++++++++,,,******)))))))))******+++******)))))))))))))))((()))(((((()))******((('''((())))))************)))))))))+++++++++***)))((()))(((((()))******)))'''%%%&&&'''((()))***+++,,,))))))***++++++******)))***+++,,,------,,,+++***,,,***))))))+++,,,,,,,,,)))((((((''''''(((((()))))))))((((((((()))******''''''&&&&&&&&&&&&''''''******))))))))))))(((((())))))))))))************))))))******))))))((((((((()))******)))((()))+++)))+++...000000///---,,,222111000///...---------///////////////.........111222444555555555444444111111000//////000000000000000000/////////////////////......------,,,,,,***++++++,,,...///000000///000111222333444444444666555555555555666777888777777777777777666555555777666555444444333111///111111111222222222222222333444555777888999999999999888888999;;;<<<;;;999::::::::::::::::::::::::666555444444555666555444222111000...------------)))************+++++++++******((((((((((((******,,,---,,,***'''&&&&&&'''))))))))))))(((((((((((('''((()))******)))(((''')))((('''(((***++++++***)))))))))))))))(((''''''***))))))(((''''''&&&&&&(((''''''''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((///---++++++,,,---,,,+++))))))))))))************+++++++++++++++*********))))))))))))***+++,,,---,,,+++***)))((((((((((((+++***)))(((((()))***+++((()))++++++)))((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((''''''((()))***+++))))))++++++++++++***)))+++******)))***+++,,,---------------,,,,,,,,,+++((((((((()))******(((&&&(((((()))***************((()))***+++***((('''%%%******+++---...---***((((((((((((((())))))))))))))))))***))))))((()))***++++++************+++++++++)))'''''')))++++++***+++******************+++)))((((((''''''((())))))'''&&&&&&%%%%%%&&&&&&'''*********)))))))))(((((())))))))))))******************++++++***))))))((((((***+++***(((''')))+++***,,,...//////---+++***///////////////......---...///000000111111111111222333444666666555333222000000000///000000111111000000000000000000111111.........---,,,+++++++++******++++++,,,---......,,,---...///000111111111444333333222333444555555333333222222222333444444666444333333444444111...111111111111000000000000111111111222444666777888777666777999;;;<<<:::999:::::::::999999888888888888777666777888999888777555444333222111000000000///......---,,,++++++++++++***)))(((((()))***+++***+++,,,***'''%%%''')))))))))))))))((((((((((((&&&''')))******)))'''&&&)))((('''(((***,,,+++***)))))))))))))))(((''''''(((((((((((((((''''''''')))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))'''''''''((((((((((((((((((((()))))))))((('''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''(((((((((((()))((('''&&&%%%&&&''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''+++***)))***,,,.........++++++******)))(((((((((+++++++++++++++,,,,,,,,,++++++++++++,,,---...///******)))(((((((((((((((***)))(((''''''((()))***((()))++++++)))((()))***))))))))))))))))))))))))%%%&&&(((******)))'''&&&'''&&&&&&&&&'''(((***+++***,,,---......---+++)))&&&%%%%%%%%%%%%''')))***+++++++++******)))))))))((((((((()))+++***(((&&&(((((()))***************---...//////...,,,)))(((&&&''')))+++,,,+++'''$$$+++******)))(((''''''&&&'''''''''&&&%%%%%%&&&(((+++)))&&&$$$$$$&&&)))+++'''%%%######%%%'''''''''---,,,,,,++++++,,,,,,---***)))(((&&&&&&&&&'''(((++++++************+++++++++*********))))))(((((())))))))))))************+++++++++++++++***))))))(((***,,,+++(((''')))+++...,,,)))'''''')))+++---,,,---///000000000......---...000111333444444444000111333444444222111///000000000000000111222222000000111111222222222333......---,,,,,,+++***************+++,,,,,,------***+++,,,...///000000000111000/////////000111222000//////...///111222333333222111222555444111...222222111111000000///////////////000111444666777555555666888;;;;;;:::888999999888777555444333333:::999888888:::;;;:::888:::999777666555444444444444333222000...,,,******+++***)))(((((()))***+++***+++,,,+++((((((***,,,))))))))))))((((((((((((''')))***++++++***)))'''(((''''''(((+++,,,+++***)))))))))))))))(((((('''&&&&&&''''''((()))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))((()))*********)))'''&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***'''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((!!!"""$$$&&&(((((((((((()))((('''&&&%%%%%%&&&'''%%%'''(((******)))'''&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&,,,***((((((***,,,------************************---,,,+++*********+++,,,...---,,,,,,++++++,,,,,,***)))))))))))))))***+++))))))******++++++,,,,,,++++++************++++++***)))(((''''''((()))***((((((''''''''''''(((((())))))*********((('''%%%******)))(((((((((((((((+++,,,---...////////////...,,,))))))++++++)))&&&))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++*********))))))+++(((&&&'''***+++)))&&&***((('''((()))***((('''+++)))'''%%%%%%(((+++---'''((()))******(((&&&$$$((((((''''''''''''((((((***************)))((((((************************))))))((((((''''''&&&&&&((((((((((((((((((((((((************************''''''(((((())))))******,,,+++)))((((((***,,,---++++++,,,,,,,,,---------000000000000000111111222111111222222222333333333333444444444444333222222000000//////000111222444000000000000000///............------------......***++++++,,,,,,++++++***((())))))***++++++,,,,,,,,,------...............222111///......///111222444333222000//////......111111111111111000000000,,,,,,,,,---...///000111222444555777777666444333444444555666777888999999;;;;;;:::::::::999999999<<<;;;:::888777666666555666555444333111000......,,,---......---,,,***)))++++++************++++++(((''''''(((+++,,,,,,++++++***)))'''''''''((()))...,,,+++)))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((('''&&&%%%%%%&&&'''((('''&&&)))000000***'''(((''''''((((((((((((''''''&&&((()))++++++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((###############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$!!! !!!"""###%%%&&&''''''''''''''''''''''''((()))***)))'''%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&+++***)))(((&&&%%%$$$###((()))***)))'''''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((($$$%%%&&&((())))))******(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%)))(((((('''&&&%%%%%%%%%'''''''''''''''((()))***'''''''''((()))***+++,,,((('''&&&%%%%%%&&&'''(((,,,,,,,,,++++++,,,------++++++++++++++++++++++++---,,,+++++++++,,,---...------,,,++++++++++++,,,******)))))))))))))))***((((((((((((((()))))))))************************))))))(((''''''((())))))((((((''''''''''''((((((((()))*********)))((('''******)))((((((((((((((()))***+++,,,------------///,,,***+++,,,,,,***((()))(((((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***)))((()))((('''&&&)))((('''''')))******)))(((((((((((()))))))))***))))))*********)))((('''))))))(((((((((((())))))+++++++++++++++***))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))************************++++++***))))))(((((('''))))))((('''((()))***+++,,,,,,,,,,,,------------000000000000000111222222111111222222222333333333333333333333333222111111333222000///......//////000111111222222222111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------......///000000000000///222111000//////000111222444333111000///.........000000000000000000000000------------......///000111222444555666555444333222333444444666666777888::::::::::::;;;;;;;;;;;;<<<;;;:::999888888888888888888777555444222111111////////////...---++++++,,,+++***************+++(((''''''(((***+++***)))+++***)))((('''(((((()))))))))))))))***+++,,,,,,''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''((()))***111999999111***((('''(((((((((((((((''''''''''''))))))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&''''''(((***(((&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%$$$''''''((('''&&&%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))'''%%%&&&&&&&&&'''(((((())))))(((''''''''''''(((((()))''''''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&''',,,...111000---+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------,,,+++++++++++++++++++++***)))((((((((()))))))))))))))((((((((((((((((((************((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((())))))******))))))******)))((((((((())))))(((((()))***++++++++++++...---++++++,,,,,,+++)))(((((((((((()))***++++++))))))))))))))))))))))))------,,,,,,,,,+++++++++((()))***)))((('''((()))***(((&&&&&&(((*********%%%''')))+++,,,***(((&&&++++++******))))))************))))))))))))******,,,,,,+++++++++*********''''''''''''''''''''''''(((((())))))))))))))))))************************************************,,,++++++******)))))))))))))))))))))************,,,,,,---------.........111000000000000111222222111111222222222333333333222222222222222111000000222111///...------......111111222333444444444444000000000//////000000000///...---,,,,,,---...///,,,,,,,,,---......//////000111222222333333222222333222111000000111222333333222111000///..................///////////////.........---............///000222333444444444333111111222333444555666666999999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;:::999888777666666444333222000///.........---,,,+++***************+++***)))***+++++++++)))******)))((((((((())))))'''((()))******++++++***&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((()))---666>>>===444+++'''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))*********)))(((((('''''''''(((******'''&&&&&&%%%%%%%%%&&&&&&***(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''&&&&&&'''((('''&&&&&&&&&'''(((((()))******)))((((((''''''''''''(((((()))+++,,,,,,***((('''&&&&&&%%%$$$$$$%%%&&&&&&,,,000444333...+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---,,,,,,+++***+++++++++,,,,,,***)))((((((((((((,,,,,,++++++******))))))&&&''')))++++++)))'''&&&(((''''''''''''''''''(((((((((''''''''''''((((((''''''((()))******++++++******))))))((())))))***'''((())))))*********))),,,,,,++++++++++++******((((((((((((((()))******)))))))))))))))))))))))),,,,,,++++++++++++******%%%'''******''''''***,,,,,,)))'''&&&''')))))))))%%%''')))++++++***(((''',,,+++)))(((((()))***++++++******************+++++++++*********)))******))))))))))))))))))))))))(((((())))))******++++++************************************************))))))***+++,,,,,,------++++++,,,---------------------........./////////111111000000111111222333111111222222222333333333111111111111111000//////------,,,,,,---...000111000111222444555555666666222111111000000111111222111000...------...000111......//////000111111111333333444555555555555444444444333333333333444444333222111000////////////---...............//////////////////......---------...///111222333333333000111111222333444555666666666777888999:::;;;;;;:::::::::;;;<<<===>>>??????>>>>>>===<<<;;;;;;:::999777555333222111222222///...---,,,++++++++++++///---,,,,,,------,,,*********)))))))))))))))))))))***++++++***)))'''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((())),,,111666555///((($$$))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&(((((((((&&&$$$"""%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''+++)))(((&&&&&&''')))***(((((('''&&&%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''&&&%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&''''''''''''&&&******))))))((((((((('''***)))((('''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&,,,000444333...+++,,,///++++++++++++++++++++++++(((((()))***+++,,,,,,,,,,,,,,,+++************+++,,,,,,***)))((((((((((((,,,,,,++++++******))))))&&&''')))++++++)))'''&&&'''(((((((((((((((((('''((((((''''''''''''(((((('''(((((()))***+++,,,,,,******))))))))))))******((())))))************)))************))))))))))))(((((((((((((((((()))***((((((((((((((((((((((((************))))))))))))&&&(((+++***'''&&&)))+++---+++(((''''''((('''&&&'''(((((()))))))))))))))+++***(((&&&'''(((***,,,++++++************++++++******)))((('''(((((()))))))))))))))))))))))))))(((((())))))******++++++************************************************))))))***+++,,,---......,,,,,,---...///.............../////////000000000111111111111111222222333111111222222222333333333000111111111111000//////------,,,,,,---...///111///000111333444555555555222222111111111111222222222111///......///111222000000000111222222333333444555555666666666666666777666666666666666666777333222111000000///000000........./////////000000000000000000000...------,,,---...///111222222222000111222333444555555666333333444555777888999999999999:::;;;<<<>>>???@@@@@@@@@@@@??????>>>>>>>>><<<;;;888777555555666666333222000///...------,,,...---,,,,,,,,,,,,+++)))))))))************************+++++++++)))'''&&&))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((***++++++)))(((((('''%%%(((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''%%%$$$%%%&&&(((((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&***)))'''%%%%%%&&&''')))))))))((('''&&&&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&''''''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((((()))(((((('''&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&''''''))))))))))))((((((((((((***)))(((''''''''''''''''''&&&%%%$$$###$$$%%%%%%''''''(((((((((((('''''',,,...111000---+++---...************************'''((()))***++++++******,,,,,,+++***************++++++***)))((((((((()))))))))))))))((((((((((((((((((************(((((((((((())))))))))))((((((((((((''''''''''''(((((()))(((((()))***+++,,,---******)))))))))***++++++))))))***++++++******)))((()))***)))((('''(((***)))))))))(((((())))))***((((((((((((((((((((((((***))))))))))))(((((((((******+++)))(((&&&'''''',,,***)))((()))((('''%%%)))((('''''''''(((***+++***)))(((''''''(((***,,,++++++************++++++***)))((('''&&&'''((((((''''''''''''''''''''''''(((((())))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------//////000000000111111111222111111111111222333333111111222222222333333333111111111111111000//////111000...---,,,,,,------...///111222333444444444222222111111111111222222222111000//////000111222111111111222333333444444444555666666777777666666777777777777777777777777444333222111111111111111//////000000111111222222000111222222222000///...------...///000111111222000000111222333444555555111222333444555666777777777777888999;;;===???@@@@@@@@@@@@@@@????????????======<<<;;;::::::::::::777666555333111000000///,,,+++*********+++)))(((((()))***+++++++++******((()))***++++++,,,,,,+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((())))))(((((('''++++++((($$$###''')))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&''''''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((()))((('''&&&%%%%%%%%%&&&'''))))))((('''''''''(((((($$$######%%%'''((('''%%%&&&&&&''''''''''''&&&&&&&&&''''''((())))))******'''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))(((((((((((('''&&&'''((('''&&&&&&'''(((%%%%%%&&&''')))***++++++)))((((((''''''''''''(((,,,+++)))(((&&&&&&%%%%%%(((((())))))))))))((((((,,,,,,,,,++++++,,,------++++++++++++++++++++++++))))))***+++++++++***))),,,++++++*********************)))))))))))))))***((((((((((((((()))))))))************************((()))***++++++***)))(((((((((''''''''''''((((((***))))))))))))***,,,---******))))))******+++,,,))))))************))))))(((***+++***(((((()))++++++******)))))))))******))))))))))))))))))))))))*********))))))))))))((((((''''''((()))******)))((('''(((***++++++(((&&&)))(((((('''((()))************)))((()))***+++,,,******))))))))))))******+++***((('''&&&'''((()))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))*********************************+++++++++++++++...---,,,,,,,,,---...///000000000111111111222222222222111111222222333444111111222222222333333333111111222222111111000///111000///------------...///000111222333444444444222222111111111111222222000000000000000000000000111111222222333444444444444444555666666666666555666666777777777777666666444444333333222222333333111111222222333444444555111222333444444333111000///////////////000111111...///000000222222333444222222333444555555666666666666777888999;;;===>>>>>>?????????????????????===>>>>>>>>>>>>>>>======;;;:::999666555333333222---,,,***+++,,,,,,+++***((()))***++++++++++++***************+++,,,---...))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''''''******&&&&&&******'''%%%&&&'''((())))))))))))''''''))))))))))))''''''''''''''''''''''''''''''%%%&&&'''(((((())))))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((((((&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((######$$$''')))+++***(((&&&&&&''''''''''''&&&&&&''''''(((((())))))******'''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((((('''%%%''')))(((&&&%%%&&&((($$$$$$%%%&&&((()))***+++(((''''''''''''(((((()))&&&(((***,,,---+++)))(((''''''((())))))((('''''',,,***((((((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***))),,,++++++***)))************)))))))))))))))***+++))))))******++++++,,,,,,++++++************++++++)))***+++,,,,,,+++***)))((((((''''''''''''((((((+++***)))))))))***+++,,,******))))))***+++,,,,,,((()))))))))))))))(((((((((***,,,+++)))(((***,,,++++++***************+++************************+++++++++************)))###!!!"""&&&,,,000000...$$$%%%'''***------***((('''(((((()))))))))))))))************+++,,,,,,---******))))))))))))******,,,+++)))((('''(((***+++++++++++++++++++++++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((************************&&&'''((()))+++,,,---...111000...---...///111333000111111111111222222222222222111111222222333444111111222222222333333333222222222222222111000000......------...///111222111111222333444444444444222111111111111111111222///000111111111111000///111111222333333444444555333444444555555555555555555555666666666666555555555555444333333333444444222222333444555555666666111222444555555444222111000000/////////000000111------...///000111222222333333444555555666666666555555666777888:::<<<=========>>>>>>>>>>>>??????===>>>???AAAAAA@@@??????>>>===;;;999777555444444000...---...///000///...((()))***+++,,,,,,+++***///...,,,+++***++++++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''"""(((,,,******,,,)))###$$$%%%&&&((())))))******&&&(((***++++++***(((&&&''''''''''''''''''''''''$$$%%%&&&((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&((((((((('''$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''$$$############$$$&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((******((('''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%(((,,,---,,,+++&&&''''''''''''''''''&&&'''((((((((()))))))))***&&&'''((('''&&&%%%''')))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%''')))(((&&&%%%&&&)))&&&&&&&&&''''''''''''''''''''''''''''''((()))***###))),,,,,,)))'''%%%&&&'''(((((('''&&&%%%,,,---.........---++++++******,,,------,,,******,,,***)))***+++---,,,,,,,,,,,,++++++***))))))((()))***)))&&&%%%'''***+++***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((+++++++++***)))((((((''')))((('''((())))))'''%%%%%%'''((((((''''''((()))++++++,,,,,,---...//////******++++++++++++******%%%&&&''')))+++,,,,,,---///---+++(((&&&%%%%%%%%%******))))))(((((('''''')))******++++++)))((('''+++***)))(((((('''(((((())))))))))))))))))))))))$$$$$$&&&)))+++,,,+++***%%%&&&&&&'''((()))******))))))))))))***,,,---......+++))))))******(((%%%'''''''''''''''''''''''''''(((***+++,,,+++***((((((((()))***+++,,,,,,,,,))))))))))))************---,,,,,,,,,,,,---......000000111111111111000000......///000111111222222333333222222111222222222222222222222222111000///333222111000000111333444111000/////////000111222555333222111222333333222,,,,,,---...///111222222555111......111222111///...///111222333333222111000111111111000000222333333333333333444666777888333444555666555444333222444444444333333222222222444333111222333333111000111111000000000000000000222111000000000111222333222222222333444555777888888777777666666666777777:::;;;<<<>>>>>>>>>======>>>===;;;:::;;;===@@@AAA??????>>>===;;;999888777333222000//////...+++)))...,,,******,,,---......((()))+++---.........---++++++***))))))((())))))((('''&&&'''((())))))'''))))))(((((((((((())))))(((((())))))*********++++++***)))(((((()))***+++%%%%%%'''((())))))))))))((((((''''''''''''((((((***)))(((&&&&&&''''''(((''''''&&&%%%$$$$$$######&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''"""###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&)))+++***'''%%%&&&(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((+++***)))(((&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''((((((((('''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&'''((((((((((((((('''&&&))))))))))))(((&&&%%%$$$,,,++++++***)))(((''''''))))))(((((((((((()))))),,,------...---,,,+++***,,,,,,,,,------,,,,,,,,,,,,***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&''')))***)))++++++***)))))))))******))))))*********++++++++++++++++++***)))(((((((((***(((''''''))))))'''&&&)))***++++++))))))***+++******+++,,,,,,,,,,,,,,,)))******++++++******)))(((((()))***************,,,+++***)))((('''''''''***+++++++++++++++++++++)))******+++***)))((('''***))))))(((((((((((())))))))))))))))))))))))))))))((('''(((******)))'''&&&&&&&&&'''(((((())))))&&&&&&&&&%%%&&&&&&''''''+++)))((((((***+++)))'''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&((()))***++++++,,,,,,,,,)))))))))************+++......------......///000000000111111111111000000000111111222333333444444333333222222111222222333222222222333222222222111000000//////000000111111222222111111111222333444222111000000111111111000//////000111222222333333333333111000...///111222111111111111111000//////444444333111000///000222444444444444444555555666444444444444444333222111666666666666666666666666777555444444444444222111111111111111111111111111444333222222222444555666333333333333333444555555999888888777777777777777999:::<<<===>>>>>>>>>============>>>???@@@AAAAAAAAA@@@@@@???===<<<:::999777555444333222111...,,,///---++++++---.........***+++,,,---------,,,+++******))))))(((((()))))))))((('''(((***+++***)))))))))(((((((((((())))))((()))))))))***************)))(((((((((((()))***''''''((()))*********)))((((((''''''''''''((((((***)))((('''&&&''''''(((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''%%%$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))'''&&&'''((()))(((''''''((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((('''***************)))((('''+++*********)))((((((((())))))(((((((((((()))))),,,------------,,,++++++...------,,,,,,------...,,,***)))***+++---,,,,,,))))))***+++,,,,,,---------+++)))***------+++)))+++************+++,,,,,,******+++++++++,,,,,,,,,+++++++++***))))))((((((+++)))''''''((()))((('''***+++,,,,,,***)))***+++%%%&&&(((***+++,,,++++++)))******++++++******)))******+++******)))(((''')))***************)))))))))((((((((((((''''''''')))************)))(((((()))(((((((((((())))))***))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))+++***))))))(((((()))))))))(((((((((***++++++)))(((((((((((((((((((((((('''((()))++++++***))))))((()))***+++,,,,,,,,,,,,)))*********+++++++++,,,//////......//////000111000000111111111111000000111111111222333333444444333222222111222222333333111222222222333333333333//////000111111111111111000/////////000111222222000111111222222222111111//////000111222222222222222555666333//////222666666555444222111111222222666444222///......///000222222222111111111000000666555555444444444333333222333333444444555555666999777666555666666444333333333333333333333333333444444333444444666888999666555555444444333333333666666666666777777888999888999;;;<<<===>>>>>>>>>;;;===???AAABBBBBBBBBAAACCCCCCBBBBBB@@@???>>>======;;;888777666555222000111///---,,,---.........,,,------------,,,+++***)))(((((((((((())))))******)))((()))+++,,,+++***))))))(((((((((((())))))))))))))))))************)))((((((''''''(((((()))))))))***************)))((((((''''''''''''(((((())))))(((''''''''''''((($$$%%%''')))***))))))(((&&&''''''''''''((((((((()))***,,,+++)))(((((()))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%)))'''%%%$$$%%%&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((()))))))))***(((((((((((()))***+++,,,'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''(((((()))******+++((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((***+++++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))............------,,,,,,...---,,,++++++,,,---...,,,***)))***+++---,,,,,,'''(((((())))))******+++......111555444000,,,,,,(((((((((((()))***+++,,,))))))*********++++++++++++++++++******))))))))),,,***((('''((())))))((()))***+++***)))((((((***"""###&&&***,,,---------))))))************))))))******+++******)))(((''')))***+++,,,,,,+++***)))))))))((('''%%%$$$######************)))))))))((((((((('''(((((()))******))))))))))))))))))))))))(((&&&%%%&&&(((+++,,,,,,,,,+++++++++++++++++++++...------,,,,,,---------***)))))))))*********)))(((((((((((((((((((((((()))***+++,,,,,,,,,++++++)))***++++++,,,,,,,,,+++******++++++,,,,,,------//////......//////000111000000111111111111000000//////000000000111111111222222111111222222333333222222222111111111111111///000222333444333333222//////000000111222333333000222333444444333333444000111333444444444444333555777999999777666777888:::999777555666777999;;;;;;888555333333333444444333333333222111000//////777777666666666666666777111222222333444555666666777666555555777777666555444444444444444555555555444444444444555777999;;;:::999999888666555444333111111222333555777999:::777888999;;;<<<===>>>>>>;;;<<<>>>???@@@AAABBBBBBCCCCCCDDDDDDCCCBBBBBBAAABBB???<<<::::::888666444333111...---.........------------,,,,,,,,,++++++((('''''''''((()))*********)))((()))+++++++++***))))))(((((((((((()))))))))))))))))))))*********((((((''''''''''''(((((())))))*********)))((((((((((((''''''''''''(((((()))(((((((((''''''''''''$$$&&&((()))******)))((('''''''''''''''(((((((((+++,,,---,,,***))))))***(((((((((((('''''''''&&&'''''''''(((((('''''''''))))))(((((('''%%%$$$$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&,,,((($$$$$$'''))))))(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))))))))((((((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((******)))'''&&&(((''''''''''''&&&&&&&&&%%%%%%'''((()))))))))))))))***++++++,,,,,,,,,+++((((((((()))))))))))))))(((((((((''''''(((((((((000//////...............---,,,+++******+++,,,---,,,***)))***+++---,,,,,,))))))))))))))))))))))))...000777<<<888...***,,,(((((((((((()))***,,,,,,************++++++++++++++++++++++++************,,,***))))))******)))((()))***+++***)))((()))***&&&''')))***+++,,,++++++)))))))))******)))))))))((())))))************)))***+++,,,,,,,,,***((('''***)))))))))))))))))))))*********)))))))))))))))(((((('''(((((()))******)))))))))))))))))))))))))))'''%%%&&&(((***++++++******************))))))((((((((())))))+++,,,,,,+++++++++***)))((((((((())))))))))))))))))))))))''''''((((((((()))((((((******+++,,,,,,,,,,,,++++++++++++,,,---...............------......///000000000111111111111000000000000000000000111111111222111111111222222333444444333222000///////////////000222333444444333333333333444666777888888999///111444444333333555666666777999<<<============<<<<<<===AAACCCCCC@@@===@@@???===<<<===@@@CCCEEEIIIEEE@@@===<<<<<<:::888777777777777777666444444666666666666666555555555444444555555666666777777444333333444777888888777444444555555666666666666777777666777888:::<<<=========<<<<<<:::888666555111111111222222333444555777777888888:::;;;<<<<<<;;;;;;::::::;;;===???AAAAAABBBCCCDDDDDDEEEEEEEEEEEEBBB???===<<<;;;999888666333000/////////...---+++++++++,,,,,,,,,------((((((((((((((()))***+++)))((('''(((***+++***)))))))))(((((((((((())))))******))))))))))))))))))''''''((((((((((((''''''((((((((()))((((((''''''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((((((&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&,,,((($$$$$$'''))))))(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((******)))'''&&&(((''''''''''''&&&&&&&&&%%%%%%'''((())))))))))))'''((()))***++++++++++++((((((((((((((()))))))))((((((''''''''''''((((((000///......---.........,,,++++++******++++++,,,,,,***)))***+++---,,,,,,------,,,,,,,,,,,,,,,,,,222111444999555+++&&&***)))))))))***+++,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++++++++***+++,,,+++***((()))***++++++******+++---...---,,,+++***(((''''''((())))))******))))))(((&&&'''(((******+++++++++++++++++++++***)))(((((($$$%%%&&&((()))+++,,,---+++******)))((())))))))))))(((((((((((())))))***)))))))))))))))))))))))),,,***((((((((()))((('''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,+++,,,,,,+++(((''''''((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,,,,+++++++++,,,---...///000000......------......///000000000111111111111000000222222222222222222222222111111111111222333444444444333222000///000000111///000111222333444444444444555777999:::;;;<<<<<<444777999888777777;;;>>>>>>AAADDDHHHKKKLLLLLLLLLMMMKKKLLLOOOUUUWWWUUUQQQTTTRRRPPPOOOOOOQQQSSSTTTWWWSSSMMMIIIGGGDDD???;;;;;;<<<===>>>???>>>===<<<;;;<<<<<<;;;999777555333555555444444333333333222222222222333666888888777444444555555666777777777::::::999::::::<<<>>>???===>>>>>>>>>===;;;999888888777666444222111111111666666666666777888999999:::999777666666999<<<>>><<<>>>@@@BBBDDDFFFGGGGGGGGGDDDAAA??????>>>===<<<:::777444222111111000...,,,++++++++++++,,,---...***))))))))))))******+++)))((('''(((***+++***)))))))))(((((((((((())))))************))))))))))))'''(((((())))))(((((('''&&&'''((((((((((((''''''((((((''''''''''''((((((((((((((()))(((''''''&&&(((((((((''''''''''''''')))))))))(((((((((((('''%%%&&&(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&"""###%%%'''))))))))))))""""""###$$$%%%&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&''''''(((''''''''''''%%%$$$$$$%%%'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))'''&&&'''((()))(((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''((()))*********)))(((((((((((((((((((((((((((''''''&&&&&&''''''(((///...---,,,+++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,***)))***+++---,,,,,,,,,,,,,,,---......//////???333---222222+++'''((())))))))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++---...---)))'''&&&(((************,,,---000...,,,)))((('''(((((((((((())))))))))))(((((('''((()))******+++++++++))))))((((((((()))******$$$$$$%%%&&&((()))******++++++)))((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))+++***))))))))))))'''%%%%%%&&&&&&''''''((((((((()))))))))))))))***+++,,,)))+++,,,+++((('''(((***************************,,,+++++++++,,,,,,------+++,,,,,,---,,,,,,+++++++++,,,---...///000111111//////......//////000111000000111111111111000000222222222222222222222222111111111111222333444555444333222111111333555666333333444444555777888999999:::===???AAABBBBBBBBBEEEHHHIIIHHHFFFGGGMMMRRRTTTWWW\\\aaaeeehhhiiiiiihhhfffeeefffjjjnnnsssuuu{{{xxxuuuqqqnnnlllkkkkkkhhhccc___]]]\\\YYYRRRMMMJJJLLLNNNPPPQQQQQQQQQPPPOOOOOONNNLLLHHHBBB===999999999888666555333222111555444333444666777666555444444555555666777777888:::999999888999:::;;;<<<<<<===>>>???>>>===;;;:::<<<;;;:::888777666555555666555444444444555666666888777666666666777888888777999<<>>???>>><<<;;;<<<<<<;;;;;;<<<<<<===>>>666555444333222333444444666777777888777666555444444666999>>>BBBEEEGGGIIIJJJGGGDDDCCCDDDEEEEEEDDDCCC@@@<<<999888777666444000///---+++*********+++------,,,+++*********++++++***)))***,,,---,,,+++))))))(((((((((((())))))+++*********))))))((((((((()))***++++++***)))(((''''''(((***++++++++++++((((((''''''''''''(((((('''((()))))))))(((&&&%%%)))(((''''''(((+++///111******))))))((((((((('''"""$$$&&&'''''''''((())))))(((((((((''''''''''''(((((())))))))))))((((((((()))***)))(((&&&###!!!(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''$$$'''******'''&&&(((***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))++++++)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((())))))'''&&&'''((()))((('''''''''(((((())))))******&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''))))))************))))))******)))((('''&&&&&&%%%'''''''''&&&&&&''''''''')))+++------,,,,,,---...,,,------....../////////++++++++++++++++++++++++++++++,,,------......///DDD555)))***------++++++))))))))))))************))))))))))))))))))))))))$$$%%%&&&((())))))******)))'''(((++++++(((''')))%%%%%%&&&'''((()))*********))))))))))))******+++))))))(((((((((***+++,,,&&&&&&(((+++......,,,***,,,***)))*********(((&&&+++************,,,---...++++++,,,+++***(((&&&%%%'''((()))******)))''''''***(((''''''((())))))(((+++***)))))))))***+++,,,---,,,,,,,,,,,,,,,,,,---***)))))))))***+++,,,,,,'''((()))******)))((('''******++++++++++++******---+++***+++---...---,,,...,,,***+++...000...,,,///////////////.........333222222222111111000000000000111111111222222222222222333222000///000111333444444444555555555555888777777888;;;???CCCFFFGGGFFFDDDAAA@@@AAAEEEHHHOOOQQQRRRSSSUUU[[[eeelllnnnooonnnkkkfffgggpppzzz{{{~~~}}}wwwooommmmmmssszzz}}}zzzvvvyyywwwuuutttssskkk___UUUOOORRRTTTRRRKKKEEEAAA@@@@@@BBB???:::888999999666555777888666333222444777:::777777:::888444555;;;<<<<<<;;;;;;<<<===???@@@999:::<<<=========<<<;;;;;;:::999777555333111000333444444555555555444333777666555555777;;;???BBBHHHGGGFFFDDDCCCCCCCCCCCCBBBAAA???>>>;;;999888777555444222111///...------...------,,,+++***))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,++++++***)))((((((((((((((((((((()))*********)))'''&&&&&&&&&'''(((&&&&&&'''((()))***++++++)))(((&&&$$$$$$$$$&&&'''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((++++++***)))(((&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&''''''(((((())))))***(((&&&'''***+++)))'''(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''+++***)))((('''&&&%%%$$$(((''''''&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((((((((((('''***,,,+++((('''(((+++&&&&&&'''&&&$$$$$$&&&'''************************,,,,,,,,,***))))))+++---,,,,,,,,,---------------((((((((((((((((((((((((((()))***,,,---///000111???333******+++***((()))))))))))))))************))))))))))))))))))))))))''''''((()))************'''%%%&&&))))))&&&%%%'''((((((((((((((()))))))))))))))))))))***+++,,,---+++***)))((((((((()))***''''''((()))++++++***(((((((((((()))+++,,,+++*********))))))***+++---...'''((()))******++++++***)))))))))******))))))(((+++)))(((((()))***)))(((...---+++***((((((((()))******))))))))))))***************)))******++++++((()))***++++++***)))(((*********++++++*********,,,+++++++++---...---,,,///---,,,---///000///---000000000000000000000000111111111000000000//////000000000//////000000111222222222111000111333666444555777999<<<>>>@@@AAAEEEDDDDDDEEEGGGLLLPPPSSSZZZXXXTTTOOOMMMOOOSSSWWW___bbbeeeggghhhlllsssxxx}}}vvvsssyyyyyyrrruuutttrrrqqqssswwwyyyyyywwwsssuuuwwwwwwtttnnnhhhdddaaagggmmmmmmggg]]]UUURRRLLLMMMJJJEEEBBBAAA;;;555555666777666555444555666:::777777:::888555777<<<::::::::::::;;;<<<===>>>;;;<<<===>>>>>>>>>===<<<<<<;;;:::888666555333222222222222333444444555555777666555444666888;;;===EEEDDDDDDCCCCCCCCCCCCDDDCCCBBBAAA???===;;;:::999777666444222000///...---......---,,,++++++******'''((((((((())))))))))))))))))*********+++++++++,,,,,,++++++***))))))(((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((())))))(((&&&%%%$$$%%%&&&'''''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%%%%'''''''''((((((((((((((((((&&&%%%&&&(((((('''%%%'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%(((''''''&&&'''((()))***&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((%%%''')))***)))((('''((('''((()))(((''''''(((***))))))))))))))))))))))))000///---***((((((+++.........---------------,,,'''''''''''''''''''''''')))***+++,,,---......///444...***))))))((((((***))))))))))))************))))))))))))))))))))))))******++++++++++++******(((%%%&&&))))))&&&%%%(((*********)))))))))(((((())))))))))))***+++------+++***)))(((''''''''''''+++***))))))++++++***)))((((((((()))+++,,,+++***))))))(((((()))***+++---(((((((((((()))***,,,,,,******)))))))))******++++++***))))))***+++***)))---,,,+++***)))((((((((()))))))))(((((()))))))))++++++***)))))))))************++++++++++++******************************,,,+++++++++---......,,,///...---...000111000///000000000000111111111111111111111111000000000000222111000//////000111222111222333333333444777999999:::===@@@EEEIIILLLNNNMMMMMMNNNQQQUUU\\\aaaeeeooolllfff___[[[\\\aaaeeehhhmmmqqqtttuuuvvvzzz}}}{{{uuuvvvyyy~~~{{{}}}{{{rrriiiiiiqqqxxxyyy|||yyy|||}}}{{{|||yyyvvvsssrrrrrrrrrsssjjjnnnpppoookkkiiijjjmmmqqq{{{}}}sssmmmhhhhhheee```^^^YYYMMMAAA===<<<;;;;;;<<<;;;:::888888666666777666444666:::777888999;;;<<<<<<======>>>>>>?????????>>>>>>======<<<;;;:::888777666555111111000000111333555666555555444555555666777888@@@@@@@@@AAABBBCCCDDDEEEDDDDDDBBBAAA@@@>>>======:::999777555333111///......------,,,,,,++++++***))))))*********+++++++++***************+++++++++,,,,,,++++++***)))))))))((((((((((((((()))*********************))))))(((((((((((('''''''''&&&&&&***)))'''&&&&&&'''((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((((((((('''''''''(((&&&%%%&&&'''((('''&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''*********)))((((((''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%(((''''''''''''((())))))''''''((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&(((***,,,,,,)))''''''((((((((('''''')))+++''''''''''''''''''''''''/////////---++++++---////////////......---------************************---------,,,+++******)))************))))))+++---((()))))))))************))))))))))))))))))))))))+++++++++++++++***))))))***((((((++++++((((((******************************))))))))))))******+++***))))))(((((('''''''''...,,,++++++---......---,,,+++******++++++)))'''((((((''''''((()))+++,,,---,,,***(((''''''((()))+++***)))))))))***,,,,,,+++***)))***+++,,,***)))(((((())))))******++++++++++++************++++++,,,+++***))))))((())))))************************+++******************+++,,,++++++,,,...///...---///......//////000000000///000000000000000111111222222222222222222111111333222111111111222444555444666:::;;;;;;;;;;;;<<<@@@AAADDDGGGKKKPPPTTTVVVUUUVVVYYY___fffnnnvvvzzz}}}xxxqqqhhhbbbaaadddgggjjjnnnrrrttttttuuuxxx{{{xxxrrrpppoooqqqmmmmmmrrrwwwvvvuuuvvvzzz{{{vvvmmmffffffgggfffnnnkkkhhhgggjjjlllkkkjjjooo}}}{{{vvvrrrrrrrrrhhhgggddd^^^ZZZZZZ___dddppp|||zzzkkk\\\OOOKKKGGGFFFFFFEEEAAA===<<<<<<;;;999777555666999555777999<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;:::999999888777444222111//////111333444222333444555666666777777;;;<<<===>>>@@@BBBDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@===<<<;;;888666333111000---------,,,++++++******,,,,,,,,,,,,---------...************************+++++++++*********))))))((((((((((((((())))))***((()))***+++***)))((('''''''''''''''''''''&&&&&&***)))(((((('''((())))))''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&))))))(((((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))******++++++)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((()))''''''((((((((()))))))))'''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((()))---111111,,,((($$$&&&&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&)))+++......---,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++------,,,+++***))))))((((((+++,,,+++))))))***+++((()))))))))************))))))))))))))))))))))))++++++++++++***)))((((((***((())),,,,,,)))(((***)))))))))***+++,,,,,,,,,+++***))))))(((((((((((('''(((((())))))))))))))),,,+++***+++...000000000---+++***+++++++++)))'''((('''''''''''')))***+++///---+++)))''''''''''''+++***)))))))))***,,,---*********+++,,,,,,***(((''''''((()))******++++++++++++************++++++++++++***)))(((((((((((()))))))))(((((()))))))))++++++***))))))***++++++,,,++++++,,,...//////...---...............//////.........//////000000000111111111111111111111111222222222222444666888999===BBBHHHKKKKKKHHHEEECCCFFFGGGIIIMMMSSSXXX^^^aaaeeegggkkkrrryyyxxxppphhhcccaaabbbiiimmmpppqqqqqqssswww{{{|||zzzxxxuuunnniiikkkoooqqqsssvvv}}}tttkkkgggeeekkkiiieeeaaa___]]]\\\\\\eeewww}}}{{{{{{rrrkkk```VVVQQQQQQTTTWWWdddooo~~~iiibbbYYYRRROOOKKKGGGDDDEEEFFFEEE@@@<<<:::999888444555888;;;===>>>>>>>>><<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;:::::::::999999888666333111//////000111///000333555777888888888888999:::;;;>>>@@@BBBDDDDDDDDDDDDDDDCCCCCCCCCBBB??????>>><<<999666444222......---,,,+++******)))+++++++++,,,,,,,,,------************************+++++++++***************((((((((((((((())))))***'''((()))***)))((('''&&&%%%%%%&&&&&&'''(((((()))))))))((((((((()))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&((()))))))))(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((((((((((()))---111111,,,(((%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''$$$'''+++------+++*********))))))))))))))))))((()))))))))))))))))))))))))))))))))******++++++,,,,,,//////+++(((((((((&&&))))))))))))************))))))))))))))))))))))))+++++++++++++++***)))((()))&&&'''******'''&&&)))'''((()))***+++,,,------,,,+++***)))(((((((((((('''((()))***++++++++++++(((((((((***,,,.........)))))))))***,,,---,,,+++((((((''''''((()))***,,,******))))))))))))******)))))))))))))))***+++,,,)))))))))+++,,,,,,)))'''))))))******))))))(((''')))))))))(((((()))))))))******)))((((((((())))))))))))(((((((((((()))))),,,+++***))))))***+++,,,,,,++++++,,,///000000///,,,...//////...---///000------......//////000000///////////////000000000000111444777:::===???@@@JJJPPPVVVZZZZZZVVVSSSPPPLLLMMMPPPVVV]]]dddkkkoootttvvvzzz|||sssjjjdddaaafffiiimmmoooooorrrvvv{{{{{{ssssssuuuxxx{{{{{{uuuwwwvvvsssnnngggaaa^^^]]]___pppxxxzzz}}}xxxkkk```XXXUUUTTTTTTZZZaaalllvvv~~~~~~ooo```VVVPPPMMMLLLKKKNNNNNNHHHBBB???<<<888666777888::::::;;;;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999777444222000000000...///111444666777888888777777888999;;;>>>@@@AAACCCCCCCCCCCCCCCCCCDDDDDDAAAAAAAAA???===:::777555222111000///---+++******(((((()))))))))*********+++++++++***************************************((((((((((((((()))******((((((((((((((('''&&&&&&$$$%%%&&&'''((()))******((((((((()))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''((()))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''&&&'''((('''&&&%%%&&&((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((***))))))((('''%%%###"""&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((((((((((((((('''''''''###$$$%%%&&&''')))******'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((()))(((((((((&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&''''''(((((((((((((((&&&&&&(((***,,,,,,)))''')))******)))(((((()))+++(((((((((((((((((((((((((((***,,,---,,,******+++)))))))))))))))*********))))))))))))))))))))))))((((((((()))***++++++,,,+++---,,,((('''******%%%))))))))))))************))))))))))))))))))))))))+++,,,,,,,,,,,,,,,+++***)))''''''******'''''')))((()))))))))******++++++++++++******++++++,,,---)))***+++,,,,,,+++******(((((()))+++------,,,******))))))+++------,,,+++)))(((((('''((()))+++,,,&&&'''((()))++++++,,,,,,&&&'''((()))************(((((()))***++++++(((&&&((()))*********)))((('''******))))))))))))******)))(((((((((((())))))*********)))(((((()))******,,,+++***((((((***+++,,,,,,++++++,,,///000000///---///000000......000222---......///000000111111000000111111111222222222333666:::@@@EEEIIIKKKKKKSSSWWW]]]``````___^^^]]]XXXYYY\\\aaahhhooovvvzzz}}}wwwlllfffccchhhooossstttvvvyyy|||xxxyyy}}}xxxpppkkkiiiggguuu~~~uuutttsssvvv{{{}}}}}}{{{|||rrrggg^^^[[[ZZZXXX[[[^^^aaaeeemmmxxxppp___VVVTTTVVVWWW]]]^^^XXXRRROOOJJJDDD@@@???>>><<<;;;:::999999888888888888999;;;<<<===;;;<<<<<<<<<======>>>>>>;;;;;;999777555333222111...///000111333444555666666777777888999;;;<<<===AAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBB@@@===:::888777666555222000...,,,+++((()))))))))************+++++++++*********))))))************************((((((((((((((()))*********))))))((('''((((((((('''''''''(((((()))))))))&&&'''(((((()))))))))(((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))((((((((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++'''''''''(((((((((((((((%%%'''((((((&&&%%%&&&((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((()))***++++++'''''''''(((((((((((((((%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&((()))))))))((('''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%''')))***)))((('''(((+++++++++***((('''((()))((((((((((((((((((((((((///000000...,,,,,,---...+++++++++,,,,,,------...************************************))))))))))))&&&((('''$$$'''......)))))))))))))))************)))))))))))))))))))))))),,,,,,---......------,,,+++)))))),,,,,,))))))+++*********)))))))))))))))******+++,,,---///111222,,,,,,------,,,+++)))(((++++++,,,---///...+++)))---,,,++++++,,,,,,***((())))))(((((()))***,,,---%%%''')))***+++++++++***%%%&&&((()))*********)))''''''(((***+++***(((%%%$$$%%%''')))***+++******------,,,,,,,,,,,,------(((((('''(((((()))***+++,,,+++***))))))***+++,,,,,,+++)))(((((()))+++,,,,,,++++++,,,///111111000...000222111//////111333...//////000111222222222444444444555555666666666777;;;BBBIIIOOOSSSUUUVVVUUUXXX\\\___```aaacccdddeeefffgggjjjooovvv{{{ssskkkfffmmmvvv|||~~~~~~xxxtttxxx{{{vvvtttxxx~~~zzzuuuvvvzzz}}}|||yyy}}}pppddd___```YYYYYYWWWUUUUUUYYYbbbiiidddlllvvv|||fff[[[\\\___iiippprrrlllgggeee___XXXJJJHHHEEEAAA===;;;::::::888888777888999;;;===???=========>>>??????@@@@@@:::::::::999888666444333////////////000111222333777777777777888999;;;;;;@@@@@@AAAAAABBBCCCCCCDDDBBBBBBCCCCCCAAA???<<<:::;;;:::888666333000...---++++++,,,,,,,,,---------++++++++++++******))))))******************++++++((((((((((((((()))******,,,+++)))((((((((()))***))))))))))))((((((((((((&&&&&&'''(((((()))((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((+++******))))))))))))***&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''((((((((())))))&&&''''''''''''''''''&&&'''&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))''')))+++***'''&&&(((***(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&''')))***+++++++++)))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))************&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&((()))))))))((('''))))))))))))************''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''***,,,+++((('''(((+++*********(((&&&%%%%%%'''''''''''''''''''''''''''............------,,,+++...,,,***)))***,,,...000))))))))))))***+++,,,,,,+++++++++************))))))(((((((((''''''&&&&&&$$$&&& (((***%%%))))))************))))))))))))))))))******************))))))((((((''''''))))))))))))************))))))***+++,,,------...+++++++++*********))))))*********++++++,,,---------+++***((('''''''''(((******************************++++++++++++******)))((((((((()))***++++++(((((((((((())))))))))))(((''''''(((******)))(((+++,,,------,,,+++***)))(((,,,,,,((((((,,,,,,(((+++***)))*********(((&&&+++++++++***************,,,,,,,,,---...///000000000000000111222333444555222333222111000111444777666;;;===:::999<<<<<<;;;@@@BBBGGGPPPXXX]]]]]][[[[[[ZZZZZZ^^^eeejjjlllkkkfffiiimmmooopppsssxxx}}}vvvhhhhhhmmmxxxzzzsssnnnsss{{{~~~{{{~~~yyypppgggbbb[[[XXXRRRLLLIIIJJJNNNRRRUUUYYYaaajjjyyysssoooqqqpppxxx}}}}}}zzzxxxuuupppgggbbbWWWKKKEEECCC>>>999===;;;888666666888;;;>>>::::::;;;===???@@@???===<<<:::999999999999888666555444111///......//////555444444555777888888777666888<<<@@@CCCDDDEEEEEEBBBCCCCCCCCCCCCCCCBBBAAA???>>><<<999666333000...,,,***''''''((()))((((((***************+++++++++***************)))((((((******))))))((((((''''''---***&&&%%%'''((('''&&&'''''''''''''''((())))))''''''(((((((((((('''''')))'''&&&'''***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''"""######$$$%%%&&&''''''$$$%%%&&&&&&'''&&&&&&&&&((((((''''''''''''(((((('''((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((***(((''''''(((((((((''''''***...111000---((($$$(((((((((((()))+++,,,---(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&$$$###'''''''''''''''((())))))&&&***---+++'''%%%&&&)))))))))(((((((((((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))''''''((((((((((((''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***))),,,+++***)))***+++---...,,,++++++*********+++++++++++++++************)))+++++++++******)))))))))###+++,,,%%%%%%+++,,,'''))))))************))))))))))))))))))******************))))))(((((((((((('''''''''(((((((((((((((((())))))******++++++,,,+++++++++*********))))))))))))*********)))((('''%%%%%%$$$######$$$%%%&&&)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))***+++((((((((()))))))))*********))))))***,,,,,,+++******++++++,,,,,,+++***)))***---...******......++++++***)))***++++++)))'''************++++++++++++---------....../////////.........///000111222333222222222222222444888;;;===BBBDDDAAAAAACCCDDDBBBHHHJJJOOOWWW```fffhhhhhheeeddddddhhhnnnsssttttttooooooooonnnmmmoootttyyy}}}sssooosss}}}~~~xxxxxxzzz}}}zzz~~~yyytttiiicccYYYQQQKKKIIIHHHHHHLLLPPPVVV___mmm}}}xxx}}}}}}yyy}}}yyyqqqgggaaa\\\QQQGGG>>>>>>=========<<<:::888<<<;;;;;;===???@@@>>>======;;;::::::;;;<<<:::999888777444222000000000111222111000222444555555444555777:::===@@@BBBDDDDDDBBBBBBCCCCCCCCCBBBAAAAAACCCBBBAAA>>>;;;888666444111///,,,+++,,,,,,+++******************************************))))))(((''''''(((((())))))******)))'''&&&&&&)))***(((&&&'''''''''''''''((())))))''''''(((((((((((('''''')))'''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&)))((((((''''''(((((()))''''''&&&&&&''''''((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((+++)))((('''((((((((('''((()))+++,,,+++***((('''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''%%%$$$&&&&&&&&&&&&&&&'''(((((('''***---+++(((%%%'''***************************''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))+++,,,,,,,,,,,,++++++***+++************+++,,,,,,...---,,,++++++*********+++++++++************)))+++++++++++++++*********)))///000)))'''+++,,,((())))))************))))))))))))))))))***************))))))))))))(((((((((*********+++++++++,,,,,,))))))))))))))))))))))))+++++++++***************((()))***++++++***((('''))))))(((''''''(((((()))(((((((((((((((((((((((()))******++++++******)))+++***)))))))))))))))))))))))))))*********++++++***))))))***,,,,,,+++***))))))***++++++*********(((++++++)))))),,,,,,***))))))(((***+++,,,***)))*********++++++,,,,,,,,,............///////////////////////////000111222222333444444666999???CCCHHHMMMPPPNNNNNNPPPQQQOOOQQQRRRVVV]]]fffnnnsssuuupppooorrrwwwxxxuuupppjjjhhhjjjooottt~~~}}}yyy~~~~~~uuuggg]]]XXXSSSMMMHHHKKKLLLPPPVVVaaaqqqxxx{{{}}}}}}yyymmm___NNNKKKFFFDDDBBB???;;;777;;;:::999:::<<<===<<<:::===<<<;;;<<<>>>>>>>>><<<<<<:::888555333222222222000//////000222333222111333444666888<<>>??????>>>>>><<<:::777555444333222111000///000222333333111222222222444777:::>>>@@@BBBBBBCCCCCCCCCCCCBBBAAAEEEEEEDDDCCCAAA???===<<<888666333111///...+++)))***************)))))))))***++++++++++++***))))))******))))))(((((('''''''''&&&&&&'''((())))))))))))((((((((((((((())))))''''''(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))(((((((((''''''''''''(((((((((((()))))))))(((((((((''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******'''&&&%%%%%%''''''&&&%%%(((((((((((((((''''''''')))(((&&&%%%&&&''')))***%%%''')))******)))'''%%%***)))(((&&&&&&''''''(((''''''''''''((((((((((((+++)))'''&&&''''''&&&$$$((('''&&&%%%&&&''')))***!!!###%%%((()))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((***,,,+++)))((()))***(((***+++------+++***(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&(((((()))))))))******************))))))))))))((((((((())))))))))))(((((((((((((((((())))))))))))---......//////.........************************,,,+++++++++,,,,,,---...+++++++++*********))))))))))))))))))))))))******&&&***+++)))((()))******))))))************))))))((()))))))))************))))))))))))************%%%%%%&&&'''(((((()))))),,,,,,,,,++++++***))))))************************///---+++)))(((***,,,---...---,,,+++***((('''&&&************************)))))))))******)))))))))++++++***)))((((((((())))))*********++++++++++++(((''''''(((******)))(((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,---(((((((((***,,,---,,,+++******+++,,,---......///000000000000000000//////222111111111222333444444999;;;>>>AAAEEEJJJOOOSSSXXX^^^bbbbbbbbbddddddbbb```______```dddkkkrrrwwwzzz}}}vvvqqqqqquuu{{{yyypppfffbbb___```gggpppvvvyyy|||ppphhhhhhfffdddiiisss|||}}}|||zzz|||uuujjj```WWWOOOIIIFFFCCC???>>>>>>>>>>>>===;;;::::::;;;===??????>>>>>>===;;;888666444333222111000///000222333222111111000000000333666:::<<>>BBBGGGKKKNNNRRRWWWZZZYYY___dddddddddggggggdddfffeeecccaaabbbgggnnnsss{{{}}}wwwwww{{{|||vvvpppkkklllssszzz}}}~~~xxxkkk^^^YYYZZZ\\\```dddpppyyyzzzvvv{{{qqqccc[[[QQQMMMFFFAAA???===<<<;;;;;;:::999:::===>>>>>>======<<<;;;999777666444333111/////////111111000///000/////////000333666777???@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDBBB@@@===;;;999666222///---------,,,++++++******+++++++++,,,++++++***)))''''''(((((())))))******))))))(((&&&%%%%%%(((*********)))((((((((())))))''''''(((((((((((('''''''''((()))(((&&&&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************''''''''''''((((((((((((((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''(((((()))***)))(((''''''((()))((('''%%%%%%&&&'''((()))*********)))(((&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&''')))******(((&&&$$$''''''((((((((())))))))))))'''%%%%%%&&&'''&&&%%%'''((()))*********(((((((((((()))***)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''(((((()))(((''''''''''''((())))))'''(((((())))))))))))(((&&&&&&'''(((((('''&&&&&&'''''''''(((((())))))***((())))))))))))*********''''''''''''(((((((((((((((((())))))*********+++((())))))******))))))((((((((((((((())))))))))))++++++,,,---------------...---+++***)))***+++,,,++++++*********++++++,,,+++++++++************))))))))))))******+++++++++'''((()))***))))))***,,,))))))************))))))))))))))))))************))))))*********+++++++++((()))***+++,,,------...++++++++++++************))))))*********+++++++++++++++******)))(((((((((((()))***,,,------------************************(((((())))))))))))(((((())))))))))))))))))***+++((((((((()))))))))*********))))))***,,,,,,+++***,,,,,,+++***)))***++++++,,,(((''')))'''###"""%%%***))))))+++------,,,+++------------............000000000111111222222222555555666777888:::<<<===DDDHHHOOOTTTWWWYYY\\\]]]ZZZaaafffggghhhjjjjjjgggggggggdddaaa```dddjjjpppuuuzzz}}}zzzyyyyyyvvvrrrssswwwtttzzz~~~zzzyyytttnnncccYYYYYY___cccdddgggkkknnnsss|||}}}vvvtttyyy}}}}}}yyyssshhhaaaXXXOOOHHHDDD@@@>>><<<::::::;;;===>>>===<<<======<<<;;;999888666555222111000111222222111000000////////////111222333;;;<<<>>>AAACCCDDDEEEFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFDDDBBB@@@>>>;;;666333//////...------,,,++++++++++++,,,,,,++++++***)))''''''(((((())))))******###&&&)))***((('''((()))+++******)))(((((())))))''''''((((((((((((''''''((()))***)))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))((('''&&&&&&(((((('''&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((((((((()))))))))))))))'''&&&&&&((())))))(((((())))))))))))((((((''')))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((()))))))))************'''''''''(((((((((((())))))))))))))))))((((((((())))))************))))))(((((((((((())))))))))))------...///000000000///000...,,,***)))***,,,...,,,,,,+++***))))))))))))+++++++++************)))&&&&&&''''''((((((((()))&&&&&&''')))'''&&&'''***))))))************))))))))))))))))))************))))))******++++++++++++&&&'''((()))***+++,,,,,,))))))))))))))))))******))))))******++++++++++++###&&&***...000///...---)))***++++++++++++))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((()))***++++++(((((((((((())))))))))))(((''''''(((******)))(((...---+++*********++++++333...---///...(((&&&***+++******+++------,,,***...............---------//////000111222333333333999:::;;;<<<>>>AAACCCDDDHHHMMMTTTYYY\\\]]]^^^___^^^eeejjjkkklllnnnnnnlllfffeeeccc```^^^aaagggmmmmmmqqq{{{|||zzzyyyxxxxxxxxxyyyzzz{{{uuussssssuuutttrrruuuzzz}}}vvvxxxqqqdddaaajjjpppooogggeeecccdddooo}}}|||wwwyyy{{{{{{yyyzzznnncccYYYRRRMMMJJJ===<<<;;;<<<===>>>===<<<=========<<<;;;999888777666444333444555555444333000000/////////000000000888999<<>>>>>===>>>>>>>>>;;;999444444555555555555555555555333///,,,+++---///111444666:::>>>AAACCCDDDDDDGGGGGGHHHHHHIIIIIIHHHHHHFFFEEEDDDBBBAAA@@@??????999777444111///---,,,,,,++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++)))'''''')))+++***)))(((&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***)))'''&&&&&&'''((()))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&''')))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((***+++,,,(((((('''''''''&&&&&&&&&)))&&&$$$%%%''')))(((&&&%%%''')))(((&&&%%%&&&))))))((('''&&&&&&'''((()))******))))))(((((('''''''''((((((((())))))******)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&''')))***+++***((('''&&&''')))***))))))(((''''''''''''''')))))))))***,,,,,,)))'''(((''''''&&&&&&((()))***))))))(((((('''''''''&&&************++++++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((()))******+++,,,---.........---,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((******'''$$$$$$)))...(((((((((((()))***+++,,,************)))))))))((())))))))))))))))))))))))***)))))))))))))))(((((()))******++++++,,,------,,,+++***))))))******++++++*********))))))))))))))))))))))))))))))))))))************++++++++++++''''''((((((((('''&&&&&&++++++************++++++(((((((((((())))))))))))***************+++++++++)))))))))))))))***++++++)))(((((((((((()))******...,,,+++,,,......,,,))),,,,,,---------.........---...//////...---///000---///111444777<<>>>>><<<<<<<<<===>>>>>><<<:::777666555444444666888999777777555444333222222222222333555888;;;@@@DDDFFFEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEDDDDDDCCCCCCDDDDDDAAA???;;;777444111///...,,,,,,++++++******))))))***))))))(((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))((())))))'''&&&&&&''')))***)))((('''((()))***+++&&&&&&&&&''''''(((((())))))((('''''''''((()))***)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$&&&(((******)))&&&'''((((((&&&&&&'''(((***))))))(((((()))******))))))))))))((((((((((((((())))))))))))*********'''&&&&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((,,,+++)))'''&&&&&&&&&''')))***,,,------+++)))''')))((((((''''''''''''((("""'''+++)))%%%"""%%%)))(((((('''''''''((()))***(((((((((((('''''''''''')))))))))*********++++++&&&'''''')))***++++++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,'''(((((())))))*********---............---+++***,,,+++++++++++++++++++++************************((()))***++++++***)))((((((+++---,,,***))))))***$$$&&&(((***,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,''''''(((((()))******************************+++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))------,,,,,,++++++*********++++++,,,------------+++***)))(((((()))***++++++******)))((('''''''''))))))******+++,,,------******))))))******+++,,,***************++++++,,,***++++++---...///......------------............,,,---......---...000333333777>>>EEELLLUUU]]]bbbgggfffbbb[[[SSSNNNNNNPPPSSSWWW___dddccc___```fffxxx{{{uuuvvvxxxyyywwwuuutttuuutttrrrsssvvvzzzzzz}}}|||qqqiiijjjqqquuuyyy|||yyy{{{|||wwwoooiiifffgggmmmpppsssrrrooonnnqqqtttvvvsssggg\\\PPPFFF@@@CCCAAA@@@???@@@???>>><<<;;;999777444444555777888888888888888777666555444222222222444888===BBBEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEEEECCC@@@<<<888444222000...---,,,+++***)))))))))***))))))))))))))))))***************++++++++++++(((((((((((((((((((((((('''((()))((('''&&&((()))))))))(((((((((***+++,,,&&&&&&''''''((((((((())))))(((((('''(((((()))***((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''((((((((((((((('''''''''''''''(((((((((((((((((('''&&&'''((((((((('''''''''(((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''((((((((((((+++***)))(((''''''((((((******+++++++++***)))((()))(((''''''''''''((((((%%%(((+++***&&&%%%'''***((((((((((((((())))))))))))))))))))))))))))))(((,,,,,,,,,,,,------------'''''''''(((((()))***+++))))))))))))))))))))))))'''((((((((()))***++++++(((((()))))))))*********......//////...,,,+++***))))))***+++,,,,,,------************************((()))***++++++***)))(((+++++++++***))))))+++,,,'''((()))++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++,,,,,,(((((())))))***++++++,,,------------,,,,,,++++++,,,+++)))((((((***,,,---)))))))))))))))))))))))),,,,,,,,,++++++*********''''''((()))*********)))******)))(((((()))******,,,++++++******)))))))))))))))***+++,,,------...***************++++++,,,,,,,,,++++++,,,,,,---...***+++,,,---......//////---------.........//////......//////...000333666:::???FFFMMMTTT\\\ccchhhjjjgggaaaXXXQQQOOORRRWWWXXX]]]eeekkkiiicccdddhhhpppzzz|||{{{}}}{{{uuunnnoootttxxx|||xxxyyy~~~{{{yyy|||}}}{{{oooooovvv~~~yyypppiiieeedddfffggghhhfffccccccfffiiilllwww}}}lllZZZNNNGGGDDD@@@>>>>>>>>>>>>===???===999666444444555666888999999:::999999777777333222222333666;;;???BBBDDDEEEEEEFFFFFFFFFFFFFFFCCCCCCCCCBBBCCCCCCDDDEEEFFFEEECCC@@@<<<888666444222111///---+++***))))))******))))))))))))******************++++++++++++((((((((((((((((((((((((((()))******)))((()))***))))))(((((((((***+++,,,'''''''''(((((((((((((((((((((((((((((()))******((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''(((((((((((('''%%%&&&&&&''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((('''(((((()))******'''''''''((((((((())))))(((((((((((())))))******+++***)))((('''((())))))((((((''''''''''''((((((((((((''''''((((((((('''((((((((()))))))))))))))************************''''''((((((((()))))))))***)))(((((('''((())))))************************)))(((((('''''''''((()))))))))))))))************......//////...,,,***)))(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))***)))(((((()))+++...///***************)))(((((('''''''''(((((((((((((((++++++++++++++++++++++++)))))))))***************+++++++++,,,------......,,,,,,---------,,,,,,+++++++++***)))***+++,,,---))))))))))))))))))))))))++++++******************((())))))************)))************************))))))******+++,,,------******++++++,,,,,,------+++************+++,,,,,,,,,,,,++++++,,,,,,---...***,,,............///000------........./////////000111111111111333777:::@@@DDDIIIOOOTTTZZZ___ccc___^^^YYYSSSOOORRRYYY___fffgggjjjllliiifffkkkrrruuu{{{wwwnnnlllqqqwwwzzzwwwqqqssszzz~~~yyyvvvzzz{{{uuunnnsss|||yyyssslllfffccc\\\\\\ZZZWWWUUUUUUWWWYYYaaakkkxxxyyyjjjRRRLLLEEE???======>>>>>>@@@>>>;;;888666555555555777777888999::::::::::::555444333333555888<<<>>>BBBCCCDDDFFFGGGGGGGGGGGGCCCCCCCCCBBBCCCCCCDDDDDDFFFFFFDDDBBB@@@===:::999666555222///---,,,+++++++++******))))))******+++'''''''''((((((((())))))))))))))))))))))))))))))''')))++++++***)))*********)))((('''((()))***+++(((((((((((((((((((((((('''(((((())))))*********)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))$$$&&&)))***)))))))))***)))(((''''''))))))((('''$$$$$$&&&'''''''''''''''(((((((((((())))))))))))((((((''''''''''''&&&&&&(((((((((((()))***++++++''''''((((((((()))))))))&&&'''((()))***++++++++++++***(((&&&&&&''')))***(((''''''''''''(((((())))))&&&$$$$$$'''((('''%%%'''((()))*********))))))************++++++++++++&&&&&&&&&'''''''''((((((+++***)))((('''((())))))***************************)))'''&&&&&&&&&'''(((************************.../////////...,,,***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))((('''((()))+++,,,---++++++***))))))((())))))(((((((((((()))))))))***++++++++++++++++++++++++***)))))))))))))))((((((*********+++,,,,,,------%%%&&&(((***+++,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++******)))***+++,,,,,,+++***)))(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++************+++,,,,,,***---//////------...000............////////////333333333333444666:::>>>BBBEEEIIILLLOOOQQQTTTWWWVVVWWWVVVTTTTTTXXX___eeettttttvvvwwwssspppttt{{{xxxooonnntttvvvqqqqqquuuxxx{{{}}}zzzvvvrrrvvvsssxxx}}}{{{xxxssslllggg[[[ZZZXXXTTTRRRQQQRRRTTTXXX```jjjrrryyyooofffXXXLLLDDDAAA@@@@@@>>>===;;;:::888777777777555555666888999:::<<<<<<888777555555555666888999???@@@BBBDDDFFFGGGGGGHHHEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEDDDDDDBBB@@@>>>===;;;999555222///...---...+++******))))))******+++&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&(((******)))))))))******)))((('''''''''((())))))(((((((((((((((((((((''''''((()))***+++++++++((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$$$$$$$%%%&&&&&&''''''((((((((())))))))))))###'''***+++)))((()))******((('''''')))***)))'''$$$%%%&&&'''(((((((((''''''((((((((()))))))))*********)))))))))((((((((('''''''''(((((()))***+++'''((((((((())))))))))))'''((())))))******************)))))))))((())))))'''''''''''''''((())))))(((((('''&&&&&&&&&''')))'''((()))***+++***))))))((((((((())))))*********))))))*********++++++++++++***)))(((((()))+++,,,***************************)))'''&&&'''((()))+++************************////////////...,,,***)))++++++++++++++++++,,,,,,************************---,,,+++******+++,,,---++++++*********)))(((&&&+++***)))(((((()))***+++))))))*********+++++++++******************************))))))(((((('''''''''''''''((())))))******!!!$$$''')))++++++,,,)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))''''''(((((())))))******((((((((((((((('''&&&%%%(((***,,,......,,,***(((************))))))))))))---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))))))))((()))******++++++---000000---,,,...000............/////////000444555555555555888===@@@BBBDDDGGGHHHIIIJJJKKKMMMXXXZZZ]]]]]]^^^```fffkkkzzz}}}{{{zzz|||wwwpppiiiiiiooozzz~~~zzz{{{}}}~~~~~~|||}}}zzztttttt~~~}}}}}}zzzssslllcccaaa^^^ZZZXXXWWWWWWWWWRRRXXX```gggkkksss|||nnn[[[NNNFFFCCCAAA;;;;;;;;;::::::999999999444444555666888;;;===>>>999888777666555555666666===>>>@@@BBBEEEFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEECCCDDDDDDDDDDDDBBB@@@???===;;;777333111/////////++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&)))))))))(((((()))***)))((('''&&&&&&''''''))))))))))))(((((((((((('''''')))***++++++++++++%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))+++,,,'''''''''((()))******+++'''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***'''((((((((())))))******'''***---,,,)))&&&&&&&&&***(((&&&'''***+++)))'''$$$%%%'''))))))))))))((('''((((((((())))))******,,,+++++++++******))))))&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))*********))))))((()))***,,,,,,,,,+++)))((('''''''''''''''((()))***(((+++---***&&&%%%)))...'''((()))++++++******)))&&&'''''''''(((((())))))))))))*********+++++++++***)))(((((()))+++---///************************)))(((''''''(((***,,,...++++++******************000///...------,,,---------,,,***++++++,,,***)))---,,,,,,+++*********+++'''((()))***+++,,,,,,,,,'''''''''''''''''''''''',,,+++***((((((((())))))(((***,,,---------+++******))))))***,,,...---,,,))))))))))))))))))))))))***+++---......---+++*********+++++++++,,,,,,,,,,,,,,,+++*********++++++,,,***(((***---///...---...------,,,+++***))))))(((((()))***++++++,,,,,,))))))*********))))))(((---,,,***(((((()))***+++++++++******************000///---+++************---,,,***+++,,,------,,,,,,,,,.../////////...---111111000//////111666::::::;;;<<<<<<;;;;;;===???AAACCCEEEFFFFFFIIIOOOTTT\\\bbbiiiiiigggfffjjjooo}}}}}}zzzxxxxxxxxxvvvtttsssuuuyyy||||||ppppppmmmiiieeeccccccdddccc^^^[[[]]]```ccckkksss|||wwwbbbTTTJJJDDD@@@>>>;;;::::::;;;:::999777444222222555777999999:::;;;;;;;;;:::999777666999:::<<<>>>@@@CCCEEEGGGEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGFFFDDDBBBAAAAAA???<<<999555333111000///...---,,,***)))((('''))))))))))))))))))))))))+++***((('''''''''((()))---+++(((%%%$$$%%%'''((())))))************)))(((******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))(((''''''&&&&&&'''))))))(((((((((((())))))((()))))))))))))))((((((***)))((('''''''''''''''))))))))))))***************((('''&&&&&&'''(((***((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))'''&&&&&&)))+++))))))(((''''''((()))***+++)))((()))+++,,,,,,+++(((***,,,,,,)))'''%%%%%%&&&'''((()))+++,,,......+++++++++*********)))))),,,,,,,,,++++++*********((((((((((((((((((((((((************************.........---......//////...,,,++++++,,,,,,+++***---,,,++++++******++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++***)))(((''''''(((((()))'''((()))++++++***)))(((***))))))***,,,------,,,))))))))))))))))))))))))******+++,,,,,,+++************+++++++++,,,,,,,,,---------,,,------...///000---+++***,,,---+++))),,,++++++******))))))(((((())))))***++++++,,,,,,,,,,,,,,,------,,,,,,+++---,,,***)))((()))***+++++++++++++++++++++++++++...---,,,+++***+++,,,------,,,***+++,,,------,,,,,,---.../////////......111111000///000222777;;;AAABBBDDDCCCAAA>>>>>>>>>:::===AAAEEEHHHMMMTTTXXXdddjjjooopppllljjjmmmqqq~~~{{{yyyxxxwwwxxxwwwvvvtttvvvxxxzzzyyyxxxyyy|||~~~yyyzzzyyyuuutttuuuuuutttkkkccc[[[YYYYYY[[[```fffoooyyy|||lll^^^RRRHHHEEE@@@===<<<;;;::::::;;;999666666777888777777888888999999999999888888777777777999;;;===@@@AAAEEEEEEDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBCCCAAA???;;;888444222000000//////...---,,,,,,,,,))))))))))))))))))))))))+++***)))((((((((())))))***)))'''&&&&&&'''((()))((())))))******))))))((())))))(((((((((((())))))(((((())))))))))))((((((++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((()))***+++************))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((''''''''''''((())))))(((((((((((())))))(((((())))))))))))(((((()))((((((''''''''''''((())))))))))))***************)))'''&&&&&&''')))***(((((((((((((((((((((((()))))))))))))))(((((((((++++++************++++++))))))))))))))))))))))))((())))))(((''''''***,,,+++***)))(((''''''((((((***)))(((((()))+++******)))***+++***(((((()))+++))))))*********++++++++++++++++++*********)))))),,,,,,++++++++++++++++++++++++++++++++++++++++++************************---------......///111111...---,,,,,,------,,,+++,,,,,,++++++******++++++)))***+++,,,,,,------,,,************************(((((('''''''''((())))))'''((()))***+++***))))))+++***)))***,,,------,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++,,,---......///---++++++++++++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))******+++******)))---,,,***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...---,,,***+++---......---------...///////////////000111111111222666;;;>>>IIIJJJKKKJJJFFFAAA???>>>888<<>>;;;777444222////////////............))))))))))))))))))))))))++++++***))))))))))))***'''''''''(((((()))))))))'''(((((())))))(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((''''''''''''(((((()))))))))))))))************+++***)))(((((()))***+++((((((((((((((((((((((((++++++******)))))))))(((++++++************++++++))))))))))))))))))))))))&&&((())))))((()))***,,,,,,+++***)))(((''''''''',,,***))))))***+++***))),,,,,,+++)))'''(((+++---,,,,,,++++++***)))))))))+++++++++***************++++++++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++...............///000111...---,,,,,,......---,,,,,,,,,++++++***++++++,,,***+++,,,---------------))))))))))))))))))))))))(((((((((((())))))******)))***+++,,,,,,,,,,,,++++++***)))***,,,---,,,+++))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------++++++******+++,,,------))))))))))))******++++++))))))*********+++++++++'''((()))))))))))))))))),,,,,,+++*********+++,,,+++++++++,,,,,,,,,,,,,,,,,,+++*********+++---------+++***+++---...............//////000000000000000111333555777;;;AAAEEELLLMMMMMMJJJFFFBBB@@@@@@???BBBGGGLLLQQQUUUXXXZZZ```iiittt{{{{{{wwwuuutttoootttuuuppplllllljjjgggffffffiiimmmsssxxxzzzzzz}}}~~~zzzzzznnnaaaZZZTTTRRRSSSWWW\\\dddiiikkkrrrmmmcccUUUIIIAAA?????????>>><<<;;;;;;;;;<<<:::999888777666666666888999:::999888666555666888:::<<<>>>???AAACCCEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBCCCCCCBBBAAAAAA???===:::888666000000///...------,,,,,,))))))))))))))))))))))))+++++++++***************'''((()))******)))((('''&&&''''''((((((((((((''')))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((()))***+++(((((())))))))))))(((((('''(((((())))))))))))((('''''''''''''''((()))***((()))))))))************++++++***))))))***++++++((((((((((((((((((((((((+++******))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))''')))++++++)))))))))***+++******))))))(((((((((...,,,******++++++***))),,,,,,,,,***(((''')))+++,,,,,,++++++***)))))))))*********************************++++++,,,,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++000000///..................---,,,,,,......---,,,,,,++++++***++++++,,,,,,++++++,,,---------,,,,,,------------------------((())))))***++++++++++++******++++++,,,,,,,,,,,,,,,*********,,,---,,,+++))))))))))))))))))))))))---,,,++++++++++++,,,---******+++++++++,,,,,,,,,000///...---------------+++++++++******+++,,,---))))))***++++++,,,,,,,,,***************+++++++++***++++++,,,---------,,,++++++++++++++++++,,,,,,)))*********+++++++++,,,---,,,+++***)))***++++++---+++***+++---/////////////////////000000111111000333666999<<>><<<:::999:::===>>>???>>><<<;;;999777777777888888:::999888666666777999:::888:::<<>>>>>>>>>>>===<<<;;;:::444333222000...,,,+++***************************++++++++++++******)))))))))***++++++***(((&&&%%%&&&&&&'''(((((((((((((((***))))))(((((())))))***(((((())))))))))))((((((++++++++++++++++++++++++((('''&&&%%%%%%&&&'''((((((((()))))))))*********)))))))))))))))))))))))))))(((((((((((())))))***(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,(((((())))))))))))((((((''''''((()))))))))))))))'''''''''''''''((()))***((()))))))))************++++++************++++++)))))))))))))))))))))))))))))))))(((((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))+++,,,+++)))((((((((((((((()))*********++++++---+++)))))))))***)))(((&&&(((***+++***)))))))))***************+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000...------,,,,,,,,,---,,,+++,,,---...---,,,++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++)))))))))))))))*********,,,+++******,,,,,,,,,***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***)))(((((((((((()))......---+++)))'''((()))******++++++,,,,,,,,,---************************((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))))))))******++++++,,,---,,,+++***))))))***+++---++++++,,,...000000///000000000000000111222222333666999<<>><<<::::::===@@@AAABBB@@@???===;;;999888777777888888777777666666666777555666777999<<>><<<===???@@@AAAAAAAAA@@@???===;;;999888777777888888888777666555555444333333555888;;;======>>>???@@@AAAAAA@@@???===;;;888666555666777888888888666444222111//////,,,,,,,,,,,,,,,,,,,,,,,,))))))*********)))((('''************))))))((('''&&&'''((()))************))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''((()))******)))(((''')))((((((((()))***++++++'''((()))******)))((('''&&&'''((()))************)))((((((''''''''''''((())))))))))))************))))))************))))))))))))))))))))))))))))))'''''''''((())))))******++++++************++++++))))))))))))))))))))))))((()))***))))))***,,,...((((((***+++,,,++++++***)))'''&&&&&&((()))((((((%%%''')))***)))***+++,,,((())))))***++++++,,,,,,))))))*********+++++++++,,,,,,++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++***)))***,,,---,,,++++++*********+++,,,,,,---******+++++++++******)))++++++++++++++++++++++++)))***++++++***)))((('''++++++******++++++,,,------+++***+++,,,,,,+++***))))))))))))))))))))))))((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,''''''(((***,,,...000111)))+++,,,+++((((((***,,,******))))))))))))))))))++++++******************))))))***,,,,,,---------***+++,,,,,,------------******+++,,,,,,---......)))(((((((((***+++---...---++++++,,,...000111000222111000000000111333333;;;===>>>>>>===>>>@@@BBBCCCHHHOOOSSSSSSPPPMMMKKKQQQOOOOOORRRYYY___bbbccccccdddeeefffgggiiijjjjjjfffjjjjjjccc^^^bbbiiinnnxxxyyy}}}zzzzzzxxxyyyrrrpppuuuwwwkkk```\\\[[[ZZZZZZ\\\gggjjjkkklllwwwmmm^^^NNNIIIBBB>>><<<===>>>???AAAAAAAAAAAA???===;;;999777888:::;;;;;;999777666777555222000000333666888777999<<>><<<777444222222444555555555444333111000//////------------------------((())))))******((('''&&&)))))))))))))))*********'''''')))***++++++++++++((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((())))))''''''(((((()))******+++))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))******+++'''((()))++++++)))((('''&&&'''((()))***************)))((('''''''''''''''))))))))))))************))))))************))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((((((+++///333)))***+++,,,,,,+++)))(((+++)))((()))+++,,,,,,+++///...---***'''&&&(((******************+++++++++))))))******++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++))))))++++++++++++++++++++++++------,,,+++***)))'''&&&))))))***+++++++++******)))*********++++++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,//////...---,,,,,,++++++***)))(((***,,,...------)))***+++,,,---,,,++++++...------,,,,,,------...++++++******************(((((()))+++,,,---...//////...,,,,,,------,,,++++++)))&&&&&&(((***+++,,,***++++++,,,,,,------...'''((((((***+++,,,------...///...---++++++---//////......---------......(((***---...//////111333333333333444555666777888::::::999:::;;;===???@@@IIILLLPPPRRRSSSTTTVVVWWWXXXUUUTTTWWW^^^cccdddccc_______________aaadddgggjjjhhhhhhkkkmmmooovvv~~~}}}xxxwww~~~~~~}}}|||}}}{{{yyyvvvuuuvvv{{{~~~{{{yyy~~~zzzwwwnnnccc___cccfffggglllhhhcccaaagggtttyyygggXXXFFF===???BBB???;;;>>>???AAABBBBBB@@@===;;;999999999999999999999999888555111......000333555666888<<>>@@@>>>;;;777444333222222555555666666555222///---000///---+++*********++++++++++++************))))))))))))))))))(((((('''))))))))))))))))))))))))---+++******++++++***((())))))))))))))))))))))))'''((()))******)))((('''%%%&&&((()))***)))'''&&&&&&%%%%%%&&&)))******)))(((((())))))))))))((((((+++*********))))))(((((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))***************))))))((((((''''''###%%%&&&(((((((((''''''((((((((((((((((((((((((+++*********+++,,,,,,---///...,,,)))&&&%%%&&&(((***)))((()))+++,,,,,,,,,------,,,+++******++++++))))))***++++++++++++***+++***)))(((((()))***+++)))*********++++++++++++)))(((---444555...)))***,,,,,,,,,++++++*********...------,,,+++***)))))),,,,,,+++******+++,,,,,,))))))*********+++++++++******+++,,,,,,---............---,,,***)))((((((,,,,,,,,,+++++++++******,,,---......//////......///////////////.........+++,,,,,,---------,,,,,,***+++++++++++++++******((()))))))))************************************((())))))***++++++,,,,,,...------,,,++++++******+++)))))))))+++,,,+++))))))***+++,,,---,,,++++++,,,,,,++++++++++++,,,,,,++++++******************&&&&&&'''((()))***++++++000///---......///---,,,,,,+++))))))+++,,,---,,,---,,,,,,++++++***))))))+++++++++++++++*********+++++++++***(((((()))+++......---------------...***,,,.../////////000222333333333444555666777777888888999;;;===@@@BBBDDDIIILLLPPPSSSTTTUUUWWWYYYaaa^^^[[[\\\___aaaaaa```[[[\\\\\\[[[ZZZ[[[^^^aaakkkjjjmmmsssxxx}}}{{{wwwzzzxxx{{{~~~}}}|||}}}~~~yyyuuusssssstttsssrrrppppppsssxxx|||}}}}}}uuukkkiiinnnrrrqqqvvvnnnbbb[[[[[[dddqqqzzzpppZZZKKKEEECCC???<<<=========>>>@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<999777333000///000222444444555888:::;;;<<<;;;;;;???>>><<<999777555333333000111333444666666666666///...---,,,++++++,,,,,,+++++++++************)))))))))******)))(((''''''))))))))))))))))))))))))(((((()))(((((((((((()))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&%%%&&&((()))***)))((('''***)))'''((())))))(((&&&(((((())))))))))))(((((())))))(((((((((''''''''')))((('''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((''''''))))))))))))(((((((((((()))***************))))))((((((((((((((((((((((((***))))))))))))***+++,,,444333111---)))((()))******)))((((((***,,,,,,++++++******)))(((((())))))))))))***++++++++++++***+++***)))(((((()))***+++)))))))))*********++++++)))(((,,,222333---***+++,,,,,,,,,+++++++++******+++*********************,,,,,,+++******+++,,,,,,*********++++++++++++,,,***++++++,,,------............---,,,+++******)))......------------------,,,---......//////......------,,,,,,+++++++++***++++++,,,---------------,,,,,,---,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,++++++******))))))+++***))))))******)))''')))***+++,,,---,,,++++++******************************++++++++++++++++++*********++++++,,,,,,,,,...---,,,,,,---...,,,+++)))((('''''')))***)))(((,,,,,,+++******))))))(((---,,,,,,,,,+++++++++************)))''''''(((***------,,,,,,,,,,,,---------...000000///000111222555555555666666777777777777888:::<<<@@@CCCGGGHHHKKKMMMQQQTTTUUUWWWYYY[[[aaa___[[[YYYZZZZZZZZZYYYYYYZZZ[[[ZZZYYYZZZ\\\^^^kkkkkkpppyyy}}}vvv|||zzztttsssssspppqqqssswww{{{}}}|||{{{yyy{{{|||{{{xxxuuusssssssssssssssssstttxxx}}}|||xxxxxx~~~}}}uuucccUUUPPPSSSZZZ```kkkxxxuuuaaaSSSIIIBBB>>>>>><<<<<<===???AAAAAA@@@????????????????????????;;;999555222000000111222222333444555777888999999=========<<<:::888666555//////111333555888:::;;;000///...---------------+++++++++************)))************)))((('''&&&))))))))))))))))))))))))&&&(((******'''&&&(((+++))))))))))))))))))))))))&&&''''''((((((''''''&&&$$$&&&''')))******))))))+++)))(((((()))***((('''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))---,,,+++******)))))))))(((((((((((((((((((((((())))))((((((((()))******555555333///+++))))))******((('''(((***,,,,,,++++++***))))))((()))))))))))))))***++++++++++++*********))))))))))))******((((((((()))))))))*********)))+++///000,,,+++,,,,,,,,,,,,++++++++++++***(((((()))))))))*********,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......------------,,,,,,,,,+++---------........................---,,,+++))))))*********)))(((((('''''',,,,,,,,,,,,+++***)))))).........---,,,+++***)))*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++************+++***))))))***+++***((()))***+++,,,---,,,++++++))))))************))))))******+++++++++++++++,,,---------------,,,,,,,,,+++)))((()))***+++***((((((''''''((()))***(((&&&))))))******+++,,,,,,,,,******+++,,,,,,---......,,,------,,,******+++,,,,,,,,,+++++++++,,,---------///000111111222444666888888999999999999999999999:::<<>>===>>>@@@AAA@@@>>>????????????????????????>>><<<888555333111111111333333333333444666888999:::<<<===>>>>>><<<999777333333222222333555777888333333111000///------,,,+++++++++*********))))))+++++++++***)))((('''&&&))))))))))))))))))))))))(((,,,///---(((&&&))),,,)))))))))))))))))))))))))))))))))******)))))))))%%%&&&''')))************(((''''''(((+++,,,,,,+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%%%%&&&))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((('''''''''''''''(((((())))))******+++***((('''&&&'''(((((()))))))))))))))))))))))))))))))))(((((())))))***//////...+++(((''''''((()))((('''(((***+++,,,+++,,,,,,+++++++++++++++,,,))))))***++++++++++++******))))))))))))))))))***(((((((((((())))))))))))+++***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------......------------------------++++++,,,,,,---......///.........---,,,+++)))))).........---------,,,,,,++++++,,,,,,,,,++++++***.........---,,,+++***)))''''''''''''((((((((((((++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,++++++++++++***)))(((***,,,------,,,)))***+++,,,---,,,++++++******+++,,,,,,+++************++++++,,,,,,,,,,,,***************)))))))))***((('''(((******)))(((---,,,,,,---......,,,*********++++++,,,---------+++++++++,,,,,,------...,,,...///...,,,+++,,,---+++++++++++++++,,,---...,,,...000111333555999<<<<<<======>>>>>>===<<<;;;<<<===???BBBDDDGGGHHHIIIKKKMMMPPPQQQRRRTTTWWWYYY\\\\\\ZZZWWWSSSSSSVVVZZZVVVYYY]]]```aaabbbdddffffffeeeiiirrrzzz|||zzzwww|||zzzrrrtttzzz{{{uuutttwww{{{~~~|||vvvrrrqqquuu{{{vvvfff[[[VVVRRRMMMHHHKKKRRR[[[gggxxxmmmZZZOOOCCC@@@===>>>AAABBB@@@===@@@@@@@@@@@@@@@@@@@@@@@@???>>>;;;888555333222111222111111000111333555777888:::===???@@@>>><<<;;;777555333111111222444555777666555333000...,,,++++++++++++*********))))))++++++++++++***)))((('''))))))))))))))))))))))))+++...000---(((%%%'''***))))))))))))))))))))))))*********))))))*********&&&'''((())))))*********(((''''''(((+++,,,,,,+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((()))*********************************''''''''''''((((((((((((((((((((())))))*********''''''(((((())))))******''''''&&&%%%&&&'''(((***************************+++******)))))))))******((())))))(((&&&&&&'''((()))((('''(((***+++++++++,,,+++++++++++++++,,,,,,))))))***++++++++++++***)))))))))******)))))))))(((((((((((())))))))))))***+++***)))***+++,,,,,,++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------------......,,,,,,------------......+++,,,,,,...///000111222,,,---......//////...................../////////)))***,,,---///000111111,,,,,,---,,,,,,+++***)))*********+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,+++***)))(((***---......---)))***+++,,,---,,,++++++***+++,,,------,,,+++*********++++++,,,---------,,,,,,+++++++++++++++++++++***)))***,,,,,,,,,***...---+++,,,------,,,***......------,,,++++++***......---,,,+++***))))))***,,,------+++******+++,,,++++++,,,,,,---...///,,,...000222444888<<<@@@@@@@@@AAABBBAAA@@@>>>===>>>@@@BBBDDDFFFGGGHHHHHHJJJKKKMMMNNNNNNPPPRRRUUUYYYZZZYYYTTTOOONNNSSSXXXWWW[[[```dddfffhhhjjjkkkfffeeegggmmmuuu}}}~~~zzzzzzwww|||zzzsssuuuxxx~~~xxxtttooonnnpppuuuzzz|||~~~}}}yyyyyy}}}yyylllfffddd___UUULLLGGGJJJNNNUUUbbbsssuuujjjRRRKKKCCC@@@BBBCCCBBB???BBBBBBBBBBBBBBBBBBBBBBBB@@@???===;;;888555333222//////......///111222333666888<<>>777666444222222333555666999888777555222///---++++++++++++************)))******++++++******)))((())))))))))))))))))))))))***,,,---***&&&$$$%%%''')))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))******+++)))(((((()))***((('''(((((())))))))))))((((((((((((((((((((()))))))))&&&'''((()))))))))))))))************************''''''''''''((((((((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))''''''''''''((()))***+++************************++++++***)))))))))******&&&'''))))))(((((()))***)))'''&&&''')))++++++***)))))))))((())))))***+++))))))***++++++++++++***))))))************))))))((((((((()))))))))******)))+++***((((((+++,,,+++***++++++++++++,,,,,,,,,......---,,,+++***))))))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------......,,,,,,,,,,,,,,,---------...///000222333555666777,,,---......//////......*********+++,,,,,,------(((***+++---///111111222***+++++++++++++++******,,,,,,---------.........******************************************************++++++++++++++++++***))))))***+++,,,,,,+++)))***+++,,,---,,,++++++***+++,,,......,,,+++*********++++++,,,------...------..................+++***)))***,,,---,,,+++---***(((((()))))))))(((------,,,,,,+++*********------,,,+++***)))(((((()))+++---,,,+++))))))))),,,,,,,,,,,,---...///000///000222333555888===@@@AAABBBCCCCCCBBBAAA>>>===>>>???BBBDDDFFFHHHHHHHHHHHHIIIJJJJJJJJJKKKMMMPPPQQQUUUVVVRRRMMMNNNUUU]]]bbbffflllppprrrssstttuuunnnjjjiiilllpppwww|||zzz{{{zzz}}}}}}~~~wwwtttpppnnnpppuuuzzz}}}~~~yyytttsssnnnbbbWWWLLLKKKJJJKKKRRR^^^nnnzzzsssfffTTTHHHDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<:::777444222////////////000111222222555777:::===@@@AAAAAAAAA999888777666555555555666777777777666444222000///+++++++++************)))))))))***+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''((())))))******))))))))))))))))))***)))'''((())))))(((&&&(((((())))))))))))((((((''''''((((((((()))))))))%%%%%%&&&'''''''''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))*********))))))))))))((((((((((((((())))))*********))))))((((((((((((((((((((((((+++***)))(((((((((((((((''')))******))))))***+++)))'''&&&''')))++++++***))))))(((((()))******+++))))))***++++++++++++***((()))***++++++***)))((()))))))))*********++++++'''++++++'''(((,,,,,,)))******+++++++++,,,,,,,,,,,,,,,++++++******))))))***+++,,,,,,,,,,,,+++************++++++++++++,,,..................------,,,,,,,,,,,,,,,+++++++++///000111333666888999:::.........---,,,+++))))))))))))***+++,,,------...******+++,,,------------))))))***+++++++++******''''''((((((((()))))))))))))))))))))))))))))))))++++++******************)))))))))))))))*********+++***))))))******)))((()))***+++,,,---,,,++++++)))***,,,------,,,***)))******+++,,,,,,---......*********++++++,,,,,,,,,)))((('''(((***++++++***000---***)))***+++++++++)))))))))***++++++,,,,,,******************++++++***,,,......,,,*********,,,,,,,,,---...///000111222333333444555888<<<@@@AAABBBCCCCCCBBB@@@>>>======>>>AAADDDGGGIIIIIIIIIHHHHHHHHHHHHGGGHHHJJJLLLNNNSSSWWWUUURRRUUU___hhhoootttyyy~~~xxxrrrlllkkkmmmqqq|||yyyxxx{{{|||~~~zzzwwwrrrppprrrvvv|||~~~yyylll```TTTPPPKKKHHHJJJQQQ___kkkwww{{{eeeQQQGGGEEECCCBBB>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>;;;888555333111111222222333333444444444666999<<>>===;;;999777555444444555666666666666444333222+++++++++************)))((()))***+++++++++++++++)))))))))))))))))))))))))))(((((())),,,---,,,+++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,+++***)))((((((((((((&&&%%%%%%&&&)))******)))(((((())))))))))))(((((('''''''''((((((((())))))((()))*********)))((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''******))))))((((((''''''))))))*********(((&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''(((***++++++)))(((((()))((('''&&&''')))***+++***++++++******+++,,,------))))))***++++++++++++***((()))***++++++***)))(((************++++++++++++&&&++++++'''(((,,,,,,(((*********++++++,,,,,,,,,))))))))))))***************+++,,,------,,,+++***))))))*********+++++++++..................------,,,,,,,,,++++++*********...///000333555777999:::///000000000000...,,,+++,,,///222000,,,((('''(((******))))))***,,,...///---------,,,,,,+++++++++***(((&&&(((+++,,,+++)))+++))))))+++------***'''))))))))))))***+++,,,---))))))*********+++++++++***)))))))))((((((''''''***))))))***,,,...---,,,+++(((***...,,,''''''---+++******))))))******+++/////////...---,,,***)))))))))))))))))))))))))))((()))+++---.........---+++,,,,,,------,,,,,,+++''')))+++,,,,,,,,,***)))---------...------,,,,,,///...---,,,---///111222000222444666888888888888===AAAFFFIIIIIIGGGFFFEEECCCEEEGGGJJJLLLNNNOOOPPPJJJDDDBBBHHHKKKJJJJJJNNNQQQNNNOOOUUUYYY]]]iiiuuu}}}qqqjjjkkkqqqtttvvv{{{~~~|||wwwxxxzzz}}}zzzwww{{{yyyttttttyyy~~~|||tttiii^^^WWWRRRQQQRRRUUU^^^gggooopppzzzvvv```NNNGGGIIIBBB>>>===@@@BBB@@@???@@@@@@@@@@@@@@@===:::777555444222000///000333666999555666777:::===@@@BBBDDDAAA@@@>>>;;;:::888888777444444444666777666444111...---,,,***))))))***++++++)))''''''((()))(((((()))************))))))((((((((())))))))))))((((((''')))******((('''((((((******))))))((((((''''''***)))(((''''''((()))***(((((((((((('''&&&%%%$$$,,,)))&&&%%%''')))(((&&&&&&&&&((()))************''''''((((((((((((''''''(((((()))(((((('''&&&&&&(((((()))***++++++******++++++******))))))((((((((((((((((((((()))******''')))***)))((('''(((***(((((())))))******++++++************++++++++++++))))))))))))(((((((((((())))))))))))***---///000,,,***(((***---...,,,***,,,***))))))***++++++***)))))))))))))))*********((()))***++++++***)))(((((()))***+++,,,+++******)))+++,,,,,,+++***,,,---------,,,,,,+++,,,,,,,,,,,,,,,++++++***+++++++++...+++)))***---///...,,,,,,,,,------------------///...---------///000111222333666888::::::::::::////////////...---,,,++++++---......,,,+++******************+++,,,------++++++++++++++++++*********)))''')))+++,,,+++))))))'''&&&''')))***(((%%%))))))))))))***+++,,,,,,,,,+++++++++***)))))))))+++++++++******))))))))))))(((((()))+++,,,,,,+++,,,)))***......******---+++++++++******+++++++++,,,------------,,,,,,+++************************++++++,,,---------,,,++++++,,,,,,------,,,,,,+++)))***,,,---------+++***+++,,,,,,------,,,,,,+++---......///000000000000111222444666888999::::::@@@CCCHHHKKKKKKIIIHHHGGGFFFGGGJJJMMMPPPRRRSSSSSSNNNFFFAAADDDGGGGGGJJJNNNOOONNNQQQYYY```gggsssuuummmmmmqqqtttuuuwwwyyy|||{{{uuuvvvvvvxxx{{{~~~{{{{{{~~~zzzyyy{{{{{{qqqgggaaa\\\YYYWWWXXX___hhhsssnnnppp}}}wwwcccTTTLLLEEE???===???@@@===;;;<<<@@@@@@@@@@@@>>><<<999777666444222111111333666888444555666888:::===???@@@AAAAAA@@@???===<<<;;;:::999777666555666666555444111000...,,,+++******+++---,,,******++++++)))((())))))************))))))))))))*********)))((((((%%%''')))***)))((()))******)))))))))((((((((('''''''''&&&%%%%%%&&&''''''))))))***************)))+++)))&&&&&&''')))(((&&&&&&'''((()))************''''''((((((((((((''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))***+++)))***+++***)))((()))+++''''''''''''(((((())))))(((((((((((()))))))))))),,,,,,+++)))(((((((((((())))))((()))***+++---...,,,***)))***,,,---,,,***,,,***))))))***++++++***+++++++++******)))))))))******++++++++++++******((()))***+++,,,++++++***)))+++,,,,,,++++++,,,---,,,,,,+++++++++,,,,,,---...---,,,+++************,,,***((()))+++---,,,***---------------.........000000//////000222333444555666777999;;;<<<<<<<<>>BBBFFFJJJMMMLLLKKKIIIIIIHHHJJJNNNQQQTTTUUUUUUTTTOOOGGGAAA@@@BBBDDDIIIOOOPPPQQQVVV___hhhpppzzzxxxpppnnnppprrrsssrrrsssvvvzzz~~~~~~{{{yyyrrrrrrqqqrrrsssvvvxxxzzz}}}qqqkkkfffdddbbbaaafffmmmrrriiifffpppnnnYYYNNNGGGAAA@@@@@@===;;;<<>><<<888666666777666555555333111///---+++******---,,,+++,,,,,,+++)))&&&(((((()))***++++++++++++***+++++++++***)))(((((($$$&&&((()))))))))***+++))))))))))))((((((((((((******))))))))))))******((()))***+++,,,,,,,,,,,,+++)))''''''((()))((('''&&&'''((())))))******)))'''(((((())))))(((((('''(((((())))))***)))))))))***)))((('''''''''((()))$$$$$$%%%&&&&&&'''(((((('''''''''((()))******+++)))+++,,,+++***)))***+++'''''''''(((((((((((()))((((((((()))))))))******---,,,***)))***+++---...)))))))))))))))***+++++++++***)))***,,,---,,,+++,,,+++))))))+++,,,+++***...------,,,+++***)))(((,,,,,,++++++++++++,,,,,,)))******+++,,,+++++++++***+++,,,,,,++++++,,,---************+++,,,------000///---,,,***)))))))))+++***)))***,,,---,,,+++---------....../////////222222222333444666777888999999999:::;;;===>>>???000//////...............---***((()))---//////---***+++,,,------+++***)))))))))******++++++,,,,,,++++++++++++,,,,,,,,,+++...,,,+++******,,,,,,---++++++******)))*********&&&'''((()))+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,******,,,//////---,,,,,,------------------,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,+++******++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,...///111222333333333222444444444555777;;;???BBBCCCGGGJJJLLLLLLJJJIIIIIIJJJLLLOOOQQQSSSSSSRRRQQQJJJFFFAAA???AAAEEEJJJOOOSSSUUUZZZbbbiiipppwww{{{}}}xxxqqqpppqqqrrrrrrrrrqqqrrrwwwzzzyyyxxxyyypppooooooooopppsssvvvxxx{{{qqqjjjkkkooooooppprrrllldddcccnnnsss```TTTGGGCCCAAA??????AAA???@@@@@@@@@@@@???>>>===:::888666333222222333444777888999:::;;;<<<======>>>@@@BBBDDDEEECCCAAA???@@@>>>;;;:::999888666444666555333000...,,,***))))))((()))+++,,,+++(((%%%'''((()))***+++,,,,,,,,,++++++,,,++++++***)))(((%%%''')))***)))((()))***))))))))))))((((((((((((++++++++++++++++++++++++&&&'''((()))))))))))))))))))))((((((((()))((((((''''''((()))))))))))))))(((((())))))))))))(((((('''((()))******+++******,,,***(((''''''((()))***((((((((()))))))))******(((((())))))))))))(((((()))***++++++))))))***+++******************************+++++++++,,,,,,,,,***)))((()))+++///333666++++++******************+++******+++,,,,,,,,,,,,---+++)))***+++,,,++++++---------,,,,,,+++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,***+++---,,,++++++,,,...)))))))))***+++,,,---...///...---,,,+++*********------------...///......---......//////000000000222333444555777888::::::;;;:::::::::;;;===???@@@000000000////////////......+++)))***---...---+++***+++,,,------+++***)))***+++++++++,,,,,,------+++,,,,,,,,,++++++++++++***))))))((('''((()))+++++++++******)))*********&&&'''((()))+++,,,......*********++++++++++++++++++***)))***+++,,,+++******+++++++++,,,...---+++,,,---............---,,,++++++,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***)))******+++++++++++++++,,,,,,---......///......111111111111222444666777666666555555888<<>>=========>>>===;;;666222555555333111///,,,***)))''''''(((+++---,,,***((((((((()))+++,,,,,,,,,,,,+++++++++++++++***))))))(((***+++***(((''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((''''''&&&%%%(((((()))))))))((())))))'''(((((())))))))))))((((((((())))))))))))(((((('''((()))******+++******((('''%%%$$$$$$%%%'''(((+++++++++*********))))))************)))'''&&&%%%((()))***)))(((((()))***++++++++++++************++++++++++++,,,,,,,,,,,,***)))((())),,,000444666,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,---+++******+++,,,,,,+++++++++,,,,,,---------...+++***)))(((((()))***++++++++++++++++++,,,,,,,,,***,,,------,,,+++---...************+++,,,---...,,,,,,,,,+++,,,,,,------,,,---////////////...///......///000000111222222333444555777888999:::;;;;;;:::::::::;;;<<<>>>???---...///000000///...---...,,,+++,,,,,,---,,,******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---------***+++,,,,,,***)))***+++***++++++***))))))***,,,+++***************++++++++++++******************))))))))))))************)))'''&&&'''((()))(((''')))---...,,,***+++,,,++++++,,,---......---,,,+++,,,,,,---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000******++++++++++++******))))))*********+++++++++,,,---...//////000//////333222111111222555888:::888777777777:::===AAADDDAAADDDFFFGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIICCCHHHJJJJJJKKKPPPTTTUUURRRUUUXXX\\\bbbjjjmmmlllnnnqqquuu{{{}}}}}}~~~~~~~~~~~~}}}}}}zzzrrrooossswwwvvvzzz}}}{{{zzzzzz}}}~~~~~~uuulllgggkkkvvvwww___PPPHHHCCC@@@AAA?????????????????????@@@<<<;;;888555333222222222444555777888999999888777777999===@@@AAA@@@>>><<<999:::<<<>>>???<<<777333444333333222000///---,,,*********,,,......---+++))))))***+++,,,,,,,,,,,,))))))***************))))))++++++***(((&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((*********))))))((('''&&&'''(((******)))((()))***(((((())))))))))))((((((((())))))******))))))((((((((())))))***))))))))))))((('''''''''(((******++++++***))))))(((''''''***+++++++++)))'''%%%$$$''')))***)))((('''((()))***))))))))))))((((((((()))))))))************+++---,,,+++***+++---///000,,,------...------,,,,,,)))+++,,,,,,+++***,,,------,,,******,,,---,,,+++)))***+++,,,---......///***))))))))))))))))))***,,,++++++++++++,,,------+++,,,------,,,,,,---...++++++++++++,,,---......++++++++++++,,,---...///***,,,...///...---------//////000000111222333333444555666888999:::::::::::::::::::::;;;<<<===>>>***+++...000000...,,,******,,,......---,,,+++,,,************+++,,,------,,,,,,,,,+++++++++++++++)))+++,,,+++)))''')))***+++---//////,,,+++,,,...))))))))))))***+++,,,,,,,,,+++++++++***)))))))))))))))))))))******++++++)))((('''((())))))((('''(((000444...)))***,,,,,,+++,,,---......---,,,++++++,,,,,,------------,,,++++++++++++++++++++++++************+++---///000******++++++++++++******+++*********++++++,,,,,,+++,,,---...////////////222222333444555777888999999999999999;;;>>>AAACCCAAACCCEEEFFFEEEDDDDDDDDD@@@AAAAAACCCEEEHHHKKKLLLJJJPPPSSSPPPQQQWWW[[[[[[UUUXXXYYY[[[bbbjjjllliiihhhjjjooouuuyyyyyywwwuuuyyy|||~~~{{{pppkkkqqquuuwww}}}tttqqquuuzzzhhh[[[PPPGGGCCC?????????>>>>>>>>>??????>>>===;;;888666555444444333444666888999999888777666777:::===>>>===<<<;;;777777999;;;===<<<888555222333333444333222111000...---+++,,,,,,---+++*********+++,,,,,,+++++++++''''''((()))************(((***+++***(((''''''''''''((((((((()))))))))***)))***++++++++++++***)))))))))*********))))))(((&&&(((++++++***((()))+++(((((())))))))))))(((((())))))************))))))(((((()))))))))((('''''')))******+++,,,---......))))))))))))((((((((((((((((((*********)))'''&&&((()))******(((((()))************)))))))))(((((()))))))))*********++++++,,,++++++******++++++,,,***+++,,,---------,,,+++)))+++,,,,,,******+++......,,,***+++,,,---,,,+++******++++++,,,,,,------)))******++++++******))),,,,,,+++++++++,,,---...+++,,,------,,,,,,---///---------,,,------......------,,,,,,,,,------...))),,,///000...------...//////000111222333444444666777999:::;;;;;;;;;:::::::::;;;<<<============''')))---//////---***'''&&&***//////---+++,,,---******))))))***,,,...///,,,+++++++++******)))))))))+++,,,+++(((&&&(((***'''***------***))))))***))))))))))))***+++,,,---))))))******+++++++++,,,))))))*********+++++++++---+++***+++,,,,,,+++***)))333777000)))))),,,---***+++---......---+++*********,,,---.../////////++++++++++++++++++++++++,,,+++******+++,,,...///******++++++++++++******,,,,,,++++++,,,,,,---...***+++,,,---............000222444777888999888888:::::::::;;;<<<>>>@@@BBBAAACCCEEEEEEDDDCCCCCCDDD>>>>>>???AAAEEEJJJNNNQQQRRRWWWYYYTTTTTTZZZ______[[[]]]]]]\\\bbbjjjkkkfffggghhhmmmtttwwwtttpppnnnuuuzzz|||zzznnnhhhnnnuuuxxx{{{xxx|||ooo^^^PPPHHH@@@???>>>>>>===>>>>>>>>>@@@>>>===:::999777666666444666888:::;;;;;;:::999666777999;;;<<<<<<;;;:::666666666888:::;;;:::888222333444555555555444333000...+++)))))))))'''&&&++++++,,,,,,,,,+++******%%%&&&''')))************&&&(((******)))(((((()))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%&&&'''((())))))******)))%%%(((+++,,,***((()))+++((()))))))))))))))(((((())))))************))))))(((((()))(((((('''&&&&&&%%%&&&((()))+++,,,,,,,,,(((((())))))******++++++%%%&&&(((***+++***)))((()))+++,,,+++***)))***+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------(((((()))***++++++,,,,,,)))***+++,,,---,,,++++++(((+++---,,,***)))+++......,,,++++++,,,------,,,++++++++++++++++++++++++***+++,,,------,,,+++***---,,,+++***+++,,,---...+++,,,...---,,,,,,---/////////...---------......///...------,,,,,,,,,,,,+++...222333111//////000///000000222333444555555888999;;;<<<<<<<<<;;;;;;:::;;;<<<>>>>>>>>>===<<<+++,,,---......---,,,+++///'''///......///&&&...+++++++++,,,---...///000------,,,,,,,,,---......---.........---+++)))(((++++++++++++******))))))+++++++++++++++***)))(((***)))(((((((((***+++,,,+++***((('''''')))+++,,,---,,,,,,+++***)))((((((***+++,,,---...---,,,+++)))))))))))))))******+++))))))***+++,,,...000000......---,,,++++++++++++***))))))(((((((((((((((++++++++++++++++++,,,,,,))))))((((((((()))+++,,,,,,,,,---///000222333333555444333333444666999:::;;;:::999999:::>>>AAADDDAAACCCDDDBBB>>><<<===???:::===CCCGGGFFFFFFNNNXXXdddddd```[[[[[[aaafffgggjjjccc[[[YYY^^^dddhhhjjjeeehhhmmmpppqqqooollliiiuuu}}}wwwsssqqqssstttqqqqqqyyy}}}xxxzzz|||{{{||||||wwwfffUUUJJJBBB<<<;;;;;;:::<<<@@@@@@???===<<<::::::999999555555555666777777888888555555555666777999:::;;;666444333555888:::999777444444444777:::;;;888444000//////...,,,+++******------------------------+++,,,,,,+++)))((()))***************************))))))))))))))))))))))))+++)))''''''******)))&&&)))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((())))))***++++++++++++*********))))))))))))******,,,,,,+++***)))((('''''')))))))))))))))))))))))),,,------------,,,+++***))))))(((((((((((())))))(((%%%###$$$(((,,,------*********+++,,,,,,,,,---***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////------------//////...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,..................------+++,,,,,,------,,,,,,+++------......///...............//////000000111111444444555555666777777777::::::;;;<<<=========<<<===;;;999;;;===???===;;;,,,------------------,,,---+++666///+++---%%%,,,,,,,,,,,,,,,,,,---...///---,,,++++++************++++++,,,,,,++++++******,,,++++++******)))******+++++++++++++++***))))))***)))(((((()))***+++,,,...,,,***(((''''''((((((,,,,,,++++++***)))))))))))))))***++++++++++++******************+++,,,,,,))))))))))))***+++,,,,,,************+++,,,------,,,,,,+++***************)))******++++++,,,------...---,,,++++++,,,------------...///000111222333555444333333555777999;;;;;;:::::::::;;;>>>@@@BBBBBBCCCDDDBBB???===???AAA===???CCCGGGIIILLLVVVbbbqqqpppjjjbbb^^^bbbeeeeeefffaaa\\\[[[^^^bbbddddddbbbeeekkkpppssssssqqqooowww}}}zzzsssooosssxxx{{{{{{{{{zzzxxxsssnnniiigggjjjvvvtttbbbSSSJJJ@@@<<<999666888<<>><<<...------,,,,,,------...,,,444BBB444***...''',,,------,,,,,,,,,,,,------......,,,+++***)))))))))))))))))))))***++++++,,,,,,+++***)))))))))***+++***++++++++++++***))))))******)))))))))***++++++---,,,***(((''''''((((((******************************))))))******+++,,,+++++++++++++++,,,------++++++******)))*********))))))))))))***+++,,,,,,,,,,,,+++************+++))))))***+++,,,,,,------000///...---,,,,,,,,,---......///000111222222222444444444444666888:::<<<<<<<<<<<<======>>>??????DDDDDDCCCBBB@@@@@@BBBDDDAAABBBEEEJJJMMMSSS```mmm}}}uuuiiibbbbbbcccbbbdddaaa^^^]]]^^^``````___```dddkkkqqquuuvvvuuutttuuuyyy}}}~~~|||wwwrrrpppzzz}}}yyypppggg\\\]]]```gggsssrrr___SSSFFF>>>999666888<<<>>>>>>===<<<<<<;;;::::::999:::::::::999777444333666666555666666888:::;;;:::777555444444555444333333222111333555777777777555333111...,,,+++++++++************************)))***++++++******+++,,,************************(((((((((((((((((((((((()))(((((())),,,------,,,******)))((((((((())))))))))))))))))************))))))))))))************************************((()))******++++++******++++++***))))))((())))))************************+++++++++++++++++++++++++++***)))((('''((())))))+++++++++******+++++++++---+++***+++---000111111******************))))))******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------............////////////......,,,,,,---..................///000111222333444555666777777888888999::::::<<<<<<<<<===<<<<<<;;;;;;<<<;;;::::::;;;<<<;;;999...---,,,++++++,,,---......<<>>???@@@@@@@@@???>>>DDDDDDCCCBBBBBBCCCEEEFFFDDDEEEIIIOOOSSSYYYeeepppzzzmmmdddbbbcccbbbeeedddbbb___^^^^^^___```eeehhhmmmrrruuuwwwvvvvvvppprrruuuwwwxxxxxxxxxxxx}}}vvvmmmbbb```]]]]]]bbbmmm{{{jjj\\\MMMCCC<<<999<<>>???AAABBBBBBAAA???>>>CCCBBBBBBBBBDDDFFFGGGHHHFFFGGGKKKRRRWWW[[[ccclllyyy{{{vvvlllcccbbbcccccchhhhhhfffbbb^^^^^^bbbfffnnnoooqqqrrrttttttttttttppppppqqqsssvvvyyy{{{|||}}}{{{uuukkkdddZZZUUUWWW^^^ffflllrrryyykkkYYYLLLBBB<<<<<>>>>>===<<<;;;777999;;;<<<<<<;;;888777666444333111222333555666:::999777555222111111222333222111000000222555777888666444111///---------++++++++++++++++++++++++,,,---...,,,***))))))***************************))))))))))))))))))))))))((((((((('''&&&%%%$$$%%%''''''(((((((((((((((((('''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))(((((()))************))),,,+++***)))))))))))))))&&&&&&''''''((()))))))))++++++++++++++++++++++++,,,+++)))(((((()))+++,,,*********))))))*********)))************+++,,,,,,+++*********)))((((((((('''(((***,,,---...//////++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,------......------,,,+++,,,---...////////////111111222444666777888999999999::::::;;;<<<<<<<<<<<<=========<<<;;;::::::999:::::::::::::::;;;<<<...------,,,,,,------...,,,444BBB444***...''',,,,,,,,,++++++++++++,,,,,,+++*********++++++,,,---......---,,,+++++++++,,,)))*********++++++++++++))))))***++++++++++++***+++++++++,,,++++++***)))************))))))(((((())))))******+++++++++,,,******))))))******+++,,,***************+++,,,,,,))))))))))))***+++,,,---++++++++++++,,,---...///------,,,++++++++++++,,,---,,,,,,++++++******)))((()))+++---...///////////////000222333444555666666666777888999::::::;;;===>>>@@@AAAAAA@@@???>>>AAA@@@@@@CCCFFFHHHHHHGGGEEEFFFJJJQQQVVVXXX^^^eeelllqqqqqqjjjbbbaaacccccchhhjjjjjjfffaaaaaafffllluuutttrrrqqqqqqrrrssstttwwwtttrrrqqqtttvvvxxxxxxuuu|||~~~yyyvvvoooeee]]]ZZZ[[[^^^```bbbnnn}}}mmm[[[LLL???::::::;;;<<<===>>>???>>>===<<<777888:::<<<======<<<;;;666555222111000222444555888888999777444222222333333444333111000000333666777666555333222000...---************************,,,---...---+++)))***+++************************))))))))))))))))))))))))###%%%&&&&&&%%%%%%&&&((())))))***+++++++++******''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))'''((())))))******))))))((((((''''''''''''(((((('''''''''(((((()))))))))++++++++++++++++++++++++++++++***)))***+++,,,---******))))))))))))*********+++---,,,++++++,,,---******************)))))),,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////000000000000//////,,,---...///000111111111333444555666777888999999999::::::;;;;;;<<<<<<===<<<<<<<<<===<<<<<<;;;;;;555666888999888999:::<<<,,,------------------,,,---+++666///+++---%%%,,,************+++,,,------,,,,,,+++*********++++++***++++++,,,,,,,,,,,,+++''')))***,,,,,,,,,******))))))***+++++++++++++++++++++,,,,,,,,,+++***)))***************))))))(((***************+++++++++))))))***++++++++++++***+++++++++++++++,,,------+++******)))******++++++************+++,,,---......---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,***+++---...////////////......000222444666777888777888888999:::::::::999;;;<<<<<<===>>>>>>>>>>>>>>>>>>???CCCHHHJJJHHHFFFDDDCCCEEEKKKPPPTTTZZZbbbeeellloooiiicccaaabbbbbbdddiiimmmjjjeeedddiiiooovvvtttpppnnnnnnqqquuuxxx|||xxxsssqqqrrrssstttssspppyyyuuuhhh___\\\\\\YYYcccooo{{{qqq\\\JJJ???<<<:::<<<===?????????>>>===999999:::<<<<<<=========999777444111111222555666444777:::999666444444444444555555333000000111444555666666666444222///...++++++++++++++++++++++++***+++,,,,,,++++++---...************************++++++++++++++++++++++++%%%((())))))'''&&&(((***((()))***+++,,,++++++***'''(((((((((((()))))))))))))))))))))************************************'''(((((()))))))))))))))''''''''''''((()))******))))))))))))*********************************************+++++++++,,,,,,++++++************++++++***,,,...---+++***+++,,,*********+++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......//////000000000000//////---...///111222222333333666666666777888999999:::999999:::;;;;;;<<<<<<===;;;;;;<<<<<<===<<<<<<<<<555777:::;;;:::;;;>>>@@@+++,,,............,,,+++///'''///......///&&&...************+++,,,---...000///...---,,,+++++++++&&&''')))+++,,,---,,,,,,&&&(((+++------,,,***)))((()))***++++++++++++++++++,,,,,,---,,,+++***)))&&&'''(((***++++++,,,,,,***************************+++,,,---...---,,,,,,---,,,,,,,,,,,,---......///...---,,,++++++++++++---,,,+++***)))))))))))),,,+++******))))))******'''((()))***,,,---...///+++,,,---.........---,,,---...000222444666888999888999999::::::999999888999999::::::;;;<<<<<<===<<<<<>>===;;;;;;;;;;;;<<<<<<======;;;888555333222444666888222666:::;;;888666555555555666777444111///000333444555777777666333000...------------------------''')))+++,,,,,,---///111************************++++++++++++++++++++++++,,,---...,,,)))'''''')))&&&'''(((*********)))((())))))))))))************))))))))))))************++++++++++++++++++++++++'''(((((()))))))))))))))))))))******+++,,,...///++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++---,,,,,,++++++,,,,,,---(((+++---,,,)))((()))+++*********+++,,,,,,,,,---((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------////////////------)))***+++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------............------...///000111333333444444777777888888888999999999999999::::::;;;<<<<<<<<<::::::;;;<<<=========<<<<<>>EEEIIIJJJKKKNNNPPPPPPLLLHHHFFFGGGMMMTTTXXX```eeehhhfffeeeccc^^^XXXYYY```iiioooooommmllllllsssqqqnnnllliiijjjooovvvzzzwwwrrrooonnnpppsssuuuxxxeeeWWWXXXRRRUUU]]]hhhtttjjjTTTLLLDDDAAA===<<<<<>><<<;;;999777555333222111444666:::>>>???===777333666555333111/////////000444666999;;;:::666222///------------------------///...---+++***))))))(((------,,,,,,,,,,,,++++++,,,+++++++++***))))))))))))))))))***+++++++++,,,(((((((((((())))))))))))++++++************++++++++++++***************+++************************************++++++++++++++++++++++++++++++++++++...+++))))))++++++***((()))+++---,,,)))(((***,,,)))***,,,------,,,***)))((()))+++---------+++***++++++******************)))******+++++++++******,,,++++++******++++++,,,++++++,,,,,,,,,,,,------........................++++++++++++++++++++++++...------,,,+++***)))))),,,+++***)))***+++,,,---111000000/////////000000000000000...------///111...///111222333444444444888888777777777777888888999999999:::;;;;;;999777>>>;;;;;;>>>???===<<<>>>>>>CCCKKKSSSYYY]]]^^^^^^///...---,,,,,,------...//////...,,,+++***)))(((+++***)))((()))***,,,---------,,,,,,+++******)))+++++++++*********++++++,,,---//////...---...///...+++((('''(((*********(((((())))))******++++++------,,,+++++++++++++++*********++++++++++++,,,************************---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------------------************++++++++++++++++++++++++,,,,,,---...++++++,,,---///000111111111222222333444666777888999888777777999::::::999;;;<<<===<<<;;;;;;<<<>>>@@@CCCGGGIIIIIIJJJLLLOOORRROOOKKKHHHHHHMMMRRRVVV\\\aaadddcccbbbbbb^^^XXXWWW^^^fffkkkkkkjjjjjjkkkrrrpppkkkgggcccdddiiiooopppooommmlllmmmnnnpppqqq{{{mmmZZZVVVUUUVVV[[[cccmmm~~~jjjZZZJJJEEE@@@===>>>???@@@???AAA@@@===<<<;;;;;;<<<<<<>>>>>><<<:::888555333222444666999===???>>>999555666555444333222111000000333666999<<<;;;999555222......---,,,,,,---------000///...---++++++******------,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((+++******************+++))))))((((((((((((((()))************************(((((((((((())))))))))))*********++++++,,,,,,,,,---+++((()))++++++***))))))+++,,,+++)))(((***,,,)))***,,,------,,,***))))))***+++------,,,+++***++++++******************+++++++++++++++***)))(((+++******))))))******+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++,,,,,,,,,,,,---...////////////...------....../////////000...------///111000111222333444555555555999999999999::::::;;;;;;;;;;;;;;;<<<===<<<;;;:::;;;:::;;;======???FFFNNNNNNTTT]]]gggoootttwwwxxx.........------...//////000///...---,,,+++***)))******)))(((((()))+++,,,---,,,,,,++++++*********000...,,,*********,,,---)))+++......---,,,,,,---...,,,******+++,,,+++***************************,,,,,,+++***************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......---,,,+++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++---......***+++,,,...///111222333222333333444555555666666:::999888999;;;=========<<<<<<<<<;;;;;;===AAADDDGGGHHHIIIIIIIIIKKKMMMPPPVVVRRRNNNJJJIIILLLOOORRRUUUZZZ^^^______```^^^YYYVVV\\\cccggggggggghhhjjjnnnkkkfff___\\\^^^cccggghhhiiijjjlllnnnnnnoooooo{{{~~~}}}}}}}}}|||cccWWWVVVTTTUUUXXX^^^iii|||mmm[[[RRRGGG@@@???@@@???===@@@@@@???>>>===<<<;;;;;;???@@@???>>><<<888555333333555888===@@@???<<<999666666666555444333222111222555999<<<===<<<999777111000...,,,+++,,,---...111000///...------------,,,,,,,,,,,,++++++++++++((((((((())))))))))))))))))))))))(((((((((((((((*********))))))(((((((((************************(((((((((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++++++++++++++***((()))***,,,+++***)))***++++++***)))***+++***+++,,,------,,,+++******+++,,,,,,,,,+++***)))******++++++++++++++++++,,,,,,,,,+++***)))((('''***))))))))))))))))))***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------++++++,,,....../////////------,,,,,,,,,------......///000///...///111333222333444555666777777777999:::;;;<<<<<<===<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<;;;===???@@@EEERRR```^^^eeeoooyyy............//////000000,,,,,,---------------...++++++***))))))***+++,,,,,,,,,,,,++++++*********111000///---,,,,,,,,,---'''))),,,---,,,*********---,,,++++++,,,,,,+++)))------,,,,,,,,,+++++++++,,,,,,+++***************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,++++++******((((((((()))***+++,,,---,,,------///000111222222333333444555555555555555777666555777999<<<<<<<<<<<<<<<<<<<<<===BBBHHHMMMMMMLLLJJJIIIJJJLLLOOORRRVVVSSSOOOLLLJJJJJJKKKMMMPPPUUUZZZ[[[]]]```^^^ZZZWWW\\\bbbdddeeeeeegggjjjhhhgggbbb\\\[[[```eeefffhhhjjjkkknnnoooqqqqqqqqqwww{{{~~~}}}~~~|||zzz|||~~~{{{xxx{{{rrr```]]]WWWRRRQQQQQQVVVcccooovvvhhhUUUGGGBBB@@@>>>;;;@@@@@@@@@@@@???===;;;:::===>>>??????>>>:::777555222444777<<>><<<555666666777666555333222111444888<<<>>>>>><<<;;;444222///,,,+++,,,---///000000///......---......,,,,,,,,,++++++++++++***(((((())))))******++++++*********))))))(((((('''++++++******)))(((((((((*********++++++*********)))******+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,+++***)))((((((***)))))))))***+++,,,,,,)))***************++++++***++++++,,,,,,++++++***++++++,,,,,,+++***)))(((******+++++++++++++++,,,+++++++++++++++***)))(((******))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------............((()))+++---......------------,,,,,,,,,---.........///111111000111333555444555666777888888888888:::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;<<<>>>???BBBAAACCCHHHNNNUUUbbbnnnooovvv------...//////000000000,,,,,,,,,------.........,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++***---.........---,,,***))))))+++---...---,,,,,,---,,,+++++++++,,,,,,***(((,,,,,,,,,+++******))))))------,,,+++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,+++***************,,,+++++++++******)))))),,,,,,++++++*********)))))))))))))))***+++,,,---//////000000000000000000333333555666666666666555111000000222555777888888;;;<<<<<<>>>AAAGGGOOOUUUUUURRRMMMJJJJJJLLLNNNOOOSSSRRROOOLLLJJJIIIIIIIIIMMMSSSWWWYYY\\\______\\\ZZZ^^^ccceeeeeeeeegggjjjeeegggfffbbbdddkkknnnmmmkkkkkkkkklllnnnppprrrssssssxxx~~~|||}}}|||~~~}}}}}}{{{zzz{{{~~~~~~{{{yyysssvvv|||qqqiii```VVVQQQMMMMMMSSSZZZggg}}}kkkUUUHHHBBB???===??????@@@AAA@@@>>><<<;;;999;;;===>>>===;;;888666222333555:::>>>@@@???>>>555666777888777666555444222444888<<<>>>???>>>===777555111...------...///......---------------...,,,,,,+++++++++******************++++++,,,,,,,,,+++++++++******)))))))))+++*********)))))))))((()))***++++++++++++***)))((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++***************)))))))))************,,,---)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((******++++++,,,,,,,,,,,,((()))***++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,------------------------------........................++++++,,,,,,------......)))***,,,---......------...............///000000000111333444333333555666666777888999999999999999::::::;;;;;;;;;::::::999<<<===>>>>>>===???CCCGGGKKKIIINNN[[[hhhpppwww|||------.../////////............------,,,++++++***---------------,,,,,,,,,++++++++++++++++++++++++((()))+++,,,+++)))'''%%%(((***+++***))))))+++,,,,,,+++++++++,,,,,,***((()))))))))(((((((((''''''------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******))))))******+++,,,,,,++++++******))))))++++++++++++************---------------......///111111111111000000000000222333555666777777666666555444333555888:::;;;:::;;;<<<===???CCCJJJRRRXXX\\\WWWPPPLLLJJJKKKKKKKKKOOOOOOMMMLLLKKKJJJIIIIIILLLRRRVVVWWWZZZ^^^^^^[[[]]]aaafffgggfffeeegggiiiffflllmmmlllooovvvvvvpppffffffgggiiikkkmmmooopppqqqwwwxxxyyy}}}~~~|||{{{|||zzzxxxxxxyyyyyyyyyxxxyyyzzzzzzzzzzzzzzz}}}}}}}}}||||||zzzxxxwwwvvvppptttyyy}}}~~~~~~~~~|||||||||zzzzzz|||}}}~~~{{{zzz}}}rrrfffYYYQQQKKKGGGHHHKKKTTTdddttt~~~jjjUUUIIIBBB@@@>>>???@@@AAAAAA@@@???>>>888999:::;;;;;;999777666111222444888<<>>@@@@@@@@@???:::888555222////////////,,,,,,,,,+++,,,,,,------++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++************************************)))***+++,,,,,,+++***)))%%%&&&((()))******))))))************************)))))))))************+++&&&'''((()))***,,,------)))***+++***))))))+++---***)))((()))+++,,,,,,+++++++++++++++++++++++++++***************)))))))))******++++++,,,---------'''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------................................................++++++,,,,,,---------...------...//////////////////////////////000111222222444666777666555666777777888999999::::::999999::::::::::::;;;<<<===>>><<<===?????????BBBIIINNNYYYYYYbbbuuu------...///......,,,,,,------,,,,,,++++++******------------,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))((((((((()))((('''&&&'''***,,,...---,,,,,,------,,,+++***))))))))))))))))))))),,,,,,+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************+++,,,------......------,,,++++++***+++++++++,,,,,,,,,,,,,,,000000///.........//////111111111111111111111111111222444777888888777777999888777999;;;===>>>===<<<===???@@@DDDIIIPPPUUUZZZUUUOOOLLLLLLMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKLLLQQQTTTUUUXXX\\\\\\YYY___ccchhhiiigggeeeeeefffeeennnqqqpppsssxxxrrrggg]]]___cccgggjjjlllmmmmmmnnnvvv~~~wwwrrrtttxxxxxxxxxyyyyyyvvvrrrqqqsssuuuuuutttqqqtttwwwyyyyyyzzz{{{}}}||||||{{{yyywwwvvvvvvvvvssswww{{{~~~~~~~~~~~~~~~|||zzzwwwxxx|||yyytttrrrtttvvvxxxzzz{{{{{{{{{~~~}}}|||||||||}}}{{{qqqlllmmmkkkqqqyyy|||nnn___VVVOOOIIIFFFGGGLLLVVVbbblllxxxfffRRRGGGCCC>>>>>>???@@@AAAAAAAAAAAA;;;;;;:::999888666555444111111333666;;;>>>???>>>;;;:::::::::;;;;;;<<<===:::<<<>>>AAABBBBBBBBBAAA<<<:::888555222000//////,,,,,,++++++,,,---......++++++++++++************,,,,,,,,,+++++++++++++++))))))))))))************)))))))))******++++++,,,(((***+++,,,,,,+++***(((%%%&&&(((***+++***)))(((++++++++++++++++++++++++)))))))))*********++++++'''(((((()))***++++++,,,***+++,,,+++((((((***,,,***((('''))),,,---,,,+++,,,++++++++++++++++++,,,)))))))))))))))******+++******++++++,,,------...((()))***+++++++++++++++++++++************++++++++++++,,,,,,,,,,,,---------------------------------------------------------------------.........000//////...............////////////000111222333555777999:::888777777888888888999:::::::::999999;;;::::::;;;>>>AAAEEEGGGEEEHHHJJJKKKKKKPPPXXX___mmmqqq~~~------.........---+++***))))))***++++++,,,------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,***))))))+++,,,...------,,,***)))***...111000///---,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++,,,---...///000000///...------,,,,,,,,,,,,,,,------.........000///...---------------//////000111222222333333000111444777888999888888666555444555888::::::999===>>>@@@AAACCCGGGLLLPPPTTTPPPLLLKKKNNNQQQRRRRRRJJJKKKMMMNNNOOOOOONNNNNNLLLPPPSSSTTTVVVZZZZZZWWW___dddiiijjjgggdddcccdddcccmmmqqqpppqqqsssjjj[[[VVVZZZaaaggglllmmmlllkkkkkkttt~~~zzzyyyrrrmmmooorrrrrrsssvvvyyytttpppnnnqqqsssttttttllloootttwwwxxxyyyzzz{{{~~~~~~}}}zzzwwwwwwxxxyyyxxx{{{|||xxxxxx|||uuunnnnnnpppsssuuuwwwvvvvvvuuuxxx~~~|||xxxwwwvvvvvvxxx{{{~~~|||ppphhhggg___dddkkkqqqvvvyyy|||~~~{{{kkkaaaZZZSSSOOONNNLLLQQQ[[[ccckkk|||rrrYYYJJJEEE===>>>>>>???AAABBBCCCCCC>>>===;;;999777555333222111111222555999===>>>>>>>>>===<<<<<<<<<>>>@@@AAA>>>???AAACCCDDDDDDCCCBBB===<<<:::777444222000...,,,,,,,,,,,,,,,---...///+++++++++************))),,,+++++++++***)))))))))''''''(((((())))))******(((((()))***+++,,,,,,---((()))+++,,,,,,+++)))(((&&&(((***,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++***)))((('''&&&***,,,---+++(((''')))+++***((('''))),,,...,,,+++,,,++++++******++++++,,,))))))(((((()))***++++++******+++,,,,,,---......******+++++++++******)))******))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////000///---,,,++++++,,,---.........//////111222222777999;;;;;;:::888888888888888999:::::::::999999;;;:::;;;<<>>>>>===@@@???===<<<>>>BBBFFFIIIMMMMMMNNNOOONNNMMMLLLKKKIIIHHHGGGKKKPPPQQQNNNIIIKKKKKKLLLPPPTTTXXXYYYYYY```______^^^^^^______```eeehhhkkkkkkgggaaa\\\ZZZYYY\\\```ccceeefffhhhjjjqqqtttyyy}}}~~~{{{wwwuuutttqqqmmmmmmoooooonnnkkkppppppnnnmmmmmmnnnooopppkkknnnsssvvvwwwxxxyyyyyy~~~|||~~~}}}}}}}}}}}}}}}}}}|||sssvvvuuuuuuwwwzzzzzzwwwtttvvv{{{xxxsssrrruuuwwwzzz{{{sssmmmdddcccbbbdddhhhmmmpppqqqttt|||~~~vvvlll___UUUPPPQQQVVV___ggglllwwwuuubbbSSSCCCAAA@@@AAABBBDDDDDDDDDBBB>>>:::888888777555333444333333666:::>>>AAAAAADDDAAA>>>;;;;;;===AAACCCGGGFFFEEEEEEEEEDDDBBB@@@AAA???===:::888555000---------,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))************************++++++(((((()))***+++,,,,,,---++++++******************************************,,,+++***))))))***+++,,,))))))(((((((((((())))))((((((((((((((('''&&&&&&))))))***++++++++++++***......------------,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------(((+++---//////---+++(((+++,,,---------+++)))'''++++++++++++++++++++++++------------------------............---,,,+++***---------............///000000///.....................---...000333777999<<<===>>>>>><<<:::::::::::::::999:::::::::888666:::===AAADDDIIIUUUeeeqqq{{{pppkkkqqqzzz222///,,,,,,...000000///+++,,,,,,,,,++++++***)))+++---...---+++***+++---,,,---......---,,,***))),,,,,,,,,,,,++++++++++++((())))))))))))*********.........---,,,,,,,,,+++---,,,++++++******++++++************************+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***,,,...111000///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///000111111222222333444444444555777777666666888999:::888666777;;;>>>>>>===AAA???===<<<>>>BBBFFFIIINNNPPPQQQOOOLLLIIIHHHHHHIIIGGGGGGKKKPPPRRRPPPLLLKKKLLLNNNPPPRRRTTTVVVWWWYYYYYYYYYXXXXXXYYYYYYYYY]]]```bbbccc```\\\YYYXXXWWWZZZ___bbbeeefffiiikkkpppsssvvvyyyxxxtttppplllkkkiiihhhiiilllmmmllljjjmmmllllllllllllmmmooopppnnnqqquuuwwwxxxyyy{{{}}}}}}{{{zzz~~~}}}uuuqqqmmmlllmmmmmmjjjggghhhppp{{{{{{pppeee___ZZZ^^^dddhhhiiiqqqttt```SSSKKKAAA;;;;;;>>>BBBDDDEEEBBB===:::999888555333555333333555999>>>@@@AAADDDBBB???======>>>@@@AAAFFFEEEEEEFFFGGGFFFDDDBBBCCCAAA???===:::666111......---,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********))))))((((((((())))))***************+++++++++)))))))))***+++++++++,,,************************++++++***))))))***++++++***))))))))))))))))))*********++++++***))))))((())))))***+++++++++++++++,,,,,,++++++++++++******************++++++++++++++++++,,,,,,,,,,,,------***+++---......---+++******+++---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,+++***---------............///...///000111111000///...//////...///111444777999:::<<<======;;;:::;;;<<<<<<<<<<<<<<<======<<<;;;;;;???FFFNNNZZZjjj{{{555222///.../////////...++++++---------,,,***)))---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++******++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++******++++++***************************))))))(((((())))))***------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******,,,---///222111///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------...///000111111222222333444444333555666777666777888:::;;;999888888;;;===??????AAA@@@>>>===>>>AAADDDGGGNNNQQQSSSPPPIIIEEEDDDFFFHHHFFFFFFJJJOOORRRRRRPPPKKKNNNQQQQQQPPPOOOQQQTTTQQQQQQPPPPPPPPPPPPQQQQQQRRRTTTWWWWWWVVVUUUUUUUUUUUUXXX]]]aaadddgggiiikkknnnppprrrrrrpppkkkfffcccbbbbbbdddhhhkkklllkkkiiiiiiiiiiiijjjlllnnnooopppsssuuuxxxzzz{{{||||||}}}}}}|||wwwmmmeeebbbfffnnnxxx|||pppiiicccfffkkkllliiilll{{{zzzfffYYYHHH===;;;>>>AAABBBHHHEEEAAA>>><<<999777555666444333444888===@@@AAADDDCCCAAA@@@????????????DDDDDDFFFHHHJJJJJJGGGDDDEEECCCAAA@@@===999444000000...------......---+++------------------------,,,,,,,,,,,,++++++++++++******))))))))))))******,,,+++***)))))))))))))))+++++++++*********))))))(((((()))***+++,,,,,,---************************++++++***))))))***++++++***************************++++++++++++***)))))))))******+++++++++++++++,,,,,,++++++++++++******************+++++++++,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++---......---,,,,,,------------------------------------------------...............---,,,+++---------............///+++---000333444222000///111111000000222444777999999:::<<<;;;::::::;;;===:::::::::;;;<<<===>>>>>>AAAEEENNN\\\mmm111000...---,,,,,,,,,+++------------------------000000000///...---------,,,,,,+++++++++,,,---...++++++*********))))))))),,,,,,------------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++***++++++,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++,,,---...///...---,,,+++******))))))------------------------///////////////000000111000111111222222333444444555666777777666666777888:::999888888:::>>>AAABBBBBB@@@>>>===>>>@@@CCCEEEKKKOOOSSSOOOGGGBBBCCCFFFFFFEEEEEEHHHMMMQQQRRRRRRMMMRRRUUUTTTOOOLLLNNNQQQJJJJJJIIIIIIJJJKKKLLLLLLLLLMMMOOOOOOOOOOOOQQQSSSTTTXXX]]]aaadddgggjjjlllkkklllmmmmmmjjjfffaaa______aaaeeejjjlllmmmllljjjfffggghhhjjjmmmoooqqqrrrwwwyyy{{{||||||~~~{{{|||}}}}}}~~~~~~rrrggghhhjjjppp|||sssmmmfffkkkrrrsssnnnkkktttzzzkkkWWWIIICCCBBBAAA@@@FFFEEEBBB@@@===;;;999888888666444555888===@@@AAACCCDDDCCCCCCBBB@@@>>>===BBBCCCFFFJJJLLLLLLIIIFFFGGGEEEDDDBBB@@@<<<777333222000............---,,,........................------,,,,,,,,,,,,,,,+++******))))))))))))******///...---,,,++++++++++++************************)))))))))***+++++++++,,,************************+++******************+++++++++++++++++++++++++++((())))))***))))))(((((()))***++++++,,,,,,++++++......---------,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,...............------------------------,,,,,,------------------...............---,,,,,,---------............///,,,...000222444444444333444333333222333555888999:::;;;<<<;;;:::999;;;<<<999:::;;;<<<===@@@CCCFFFMMMPPPYYYgggyyy,,,------,,,++++++,,,---...---,,,++++++,,,...//////...------------,,,,,,,,,+++******+++,,,...///+++++++++************)))++++++******))))))((((((++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,************************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---...///******++++++++++++++++++------------------------...//////000000000000000000111111222222333444444777888999777555444555666666777888999;;;>>>BBBEEEBBBAAA???>>>>>>???AAABBBEEEKKKOOOMMMFFFBBBDDDHHHEEEDDDEEEGGGKKKNNNPPPQQQPPPTTTWWWUUUOOOJJJKKKMMMDDDDDDEEEFFFGGGHHHJJJKKKKKKKKKLLLKKKKKKLLLNNNQQQTTTWWW\\\```ccceeehhhjjjggghhhhhhhhhfffccc```___^^^aaafffjjjlllkkkjjjiiiggghhhjjjllloooqqqssstttxxxyyy{{{|||}}}~~~|||}}}qqqnnnkkkmmmwwwyyyvvvnnnuuu}}}~~~tttjjjkkkrrrkkkVVVIIICCC@@@>>>CCCCCCBBBAAA???===<<<<<<;;;888777888;;;???AAABBBCCCDDDEEEEEEDDDAAA???===@@@BBBEEEIIILLLLLLJJJGGGHHHFFFDDDBBB@@@===:::777444222///.........---,,,........................---------,,,,,,+++++++++******))))))))))))******///...---,,,++++++++++++((())))))***++++++,,,,,,,,,+++++++++***)))))))))*********************************++++++************+++,,,,,,,,,,,,+++***))))))***************)))******+++,,,,,,,,,,,,+++......---------,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......---------------............///000000000000222555777999777666555444555666888999<<<<<<<<<;;;999999:::<<<;;;===???AAACCCHHHNNNSSS\\\```hhhttt+++---......------///000,,,+++*********+++---...,,,+++******,,,,,,+++***,,,,,,+++***+++,,,...///------------,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///***+++,,,---.........---------------------------+++,,,---.../////////...000111111222222333444444777888999888555444555666666888:::<<<===@@@CCCFFFCCCAAA@@@>>>>>>>>>???@@@AAAFFFJJJIIIFFFDDDFFFIIIEEEFFFGGGIIIKKKMMMNNNOOOPPPSSSTTTRRRMMMHHHFFFFFF???@@@AAABBBEEEGGGIIIJJJIIIJJJJJJIIIIIIJJJMMMOOOTTTWWW[[[^^^```aaaccceeebbbbbbccccccbbbaaa___^^^[[[___dddhhhhhhhhhggggggiiijjjlllnnnqqqrrrssssssvvvxxxzzz{{{{{{|||~~~}}}}}}}}}}}}wwwpppooovvv~~~wwweee___bbbuuugggQQQFFFAAA@@@AAACCCDDDCCCAAA??????@@@===<<<;;;<<>><<<;;;666333000.........---,,,------------------------------,,,,,,++++++************))))))))))))******,,,+++***)))))))))))))))'''((()))***+++,,,---------,,,,,,+++***)))((((((************************)))***++++++++++++***)))***+++,,,------,,,+++***++++++,,,------------,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.............../////////......------------............///333222000000222555999<<<:::999777666666777999:::<<<======;;;::::::<<<>>>===???CCCFFFIIIPPPYYY```mmmrrr{{{{{{yyyzzz,,,...000000...---///111+++,,,...///000///...---,,,***)))***---...---,,,,,,,,,,,,+++,,,,,,------......---------,,,,,,,,,++++++,,,------...//////---,,,,,,,,,+++*********++++++******++++++,,,---++++++++++++++++++++++++++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------...++++++,,,---...---,,,,,,+++++++++++++++++++++++++++,,,---.../////////...000111111222222333444444444666777777666666777999999<<<@@@AAAAAAAAABBBDDDCCCBBB@@@>>>===>>>>>>???@@@CCCFFFGGGFFFFFFGGGHHHHHHIIILLLMMMMMMMMMMMMMMMMMMMMMMMMLLLHHHCCC???===999:::<<<>>>BBBEEEHHHIIIEEEFFFGGGGGGHHHIIILLLOOOSSSVVVYYY[[[[[[\\\]]]^^^]]]]]]]]]]]]]]]\\\[[[[[[YYY]]]cccfffffffffhhhiiijjjlllnnnoooqqqqqqqqqqqqrrrtttwwwyyyzzzzzz{{{|||yyy{{{}}}~~~~~~}}}~~~}}}~~~{{{uuuxxxwwwbbbYYYZZZcccyyyiiiTTTIIIEEEDDDFFFGGGFFFCCCAAA@@@AAA?????????AAADDDEEEEEEDDDDDDDDDEEEFFFFFFDDDBBBAAA>>>???@@@CCCGGGHHHHHHGGGGGGCCC???======>>>>>>>>>888555111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))******))))))))))))*********))))))((((((((())))))))))))*********+++++++++,,,+++++++++***)))))))))************************)))***++++++++++++***))))))***+++,,,,,,+++***)))+++,,,,,,---......------***+++,,,,,,------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------++++++,,,,,,---......///......////////////......---------............///333222222333444777999;;;===;;;999888777888999:::;;;;;;<<<;;;;;;===@@@CCCCCCGGGLLLOOOTTT]]]hhhqqq~~~{{{vvvssssss+++...000000---,,,---///+++...333777777444000---...,,,+++---111222111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******%%%&&&''')))+++---...///------,,,,,,+++***))))))+++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,........................++++++++++++++++++++++++))))))***+++,,,,,,------***++++++,,,+++***)))((()))))))))))))))))))))))),,,---///111111111111000000111111222333333444444222444666666777777:::;;;===@@@DDDEEECCCAAABBBCCCCCCBBB@@@???=========>>>@@@BBBCCCEEEGGGGGGGGGFFFJJJLLLOOOPPPOOONNNMMMLLLJJJIIIGGGFFFDDD@@@:::666555666888;;;???CCCFFFHHH@@@BBBDDDFFFGGGIIILLLNNNRRRTTTWWWXXXXXXXXXXXXYYYZZZZZZZZZYYYXXXXXXXXXWWWXXX]]]cccfffggghhhjjjmmmkkklllnnnppppppppppppoooooorrrvvvxxxxxxxxxxxxyyysssxxx~~~}}}{{{{{{|||~~~~~~{{{|||~~~}}}{{{~~~www```XXXZZZYYYmmm}}}~~~gggSSSJJJGGGIIIKKKIIIEEEAAAAAAAAA@@@AAABBBDDDGGGGGGFFFDDDDDDDDDEEEFFFFFFEEEDDDCCC>>>>>>???AAAEEEGGGGGGFFFFFFBBB===;;;;;;===???@@@888555111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((******))))))))))))************************+++++++++++++++******************************+++++++++************************)))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))((()))***++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,.........---------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,////////////////////////++++++,,,,,,---...//////......///////////////...---------.........//////111222444555777888888999>>><<<:::888888888999:::888999:::;;;<<>>:::///'''---------....../////////111...+++)))(((***,,,...,,,,,,,,,++++++*********------++++++++++++------************************////////////////////////)))***+++,,,,,,+++)))(((******)))***+++,,,---...---,,,,,,++++++,,,,,,---........................***+++,,,,,,******+++,,,------------------------...+++(((***...000---***,,,---///111222111000//////000222222222222444555666666555444555666777888CCCDDDEEEEEEDDDBBB@@@>>>@@@AAABBBCCCBBB@@@>>><<<>>>@@@DDDGGGHHHIIIHHHHHHGGGIIILLLNNNOOOMMMJJJIIIEEEEEEFFFEEEBBB===888555999999999;;;<<<>>>@@@AAAAAACCCEEEFFFGGGIIILLLOOOPPPQQQSSSTTTTTTTTTSSSRRRQQQRRRRRRSSSTTTTTTUUUUUUWWW[[[```dddeeeeeeffffffmmmlllkkkkkklllmmmnnnooottttttttttttttttttttttttrrrtttxxx|||~~~~~~}}}||||||}}}~~~zzzzzz|||}}}~~~iiiZZZSSSUUUZZZbbbhhhmmmyyygggVVVQQQKKKFFFFFFFFFCCCDDDFFFFFFCCC@@@AAADDDGGGHHHGGGHHHFFFDDDEEEGGGHHHFFFDDD@@@>>><<<<<<===AAAFFFIIIDDDAAA<<<999777999<<<>>>>>>888222//////000...,,,------------------------************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((()))***++++++)))))))))))))))******+++&&&&&&''''''((()))++++++(((***,,,,,,,,,)))&&&$$$+++++++++******)))))))))++++++,,,,,,,,,---------,,,+++++++++,,,------...++++++*********************+++,,,---...000111111,,,,,,,,,++++++*********)))***,,,.........,,,+++...------------...//////---------............///+++,,,,,,---...///000000000000...------...///000111:::@@@>>>:::999999888;;;999:::======::::::<<<<<<======>>>@@@FFFPPPWWW]]]bbbjjjrrr{{{}}}|||{{{~~~|||yyy{{{yyy|||{{{www,,,...//////------...000///++++++111666333,,,)))+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,+++************+++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++************++++++,,,---------,,,,,,++++++++++++,,,,,,***************************,,,,,,,,,+++***+++,,,------------------------...+++)))***...000---***---------......///000111000111222222222222333444444333333333555666888999AAABBBDDDEEEDDDBBB???===>>>??????@@@@@@>>>===<<>>:::777888888999999;;;<<<>>>>>>===???AAACCCEEEGGGKKKMMMNNNNNNOOOPPPPPPPPPPPPPPPSSSSSSSSSSSSSSSRRRRRRRRRTTTWWW[[[^^^___aaadddfffffffffggghhhjjjmmmpppqqqqqqqqqqqqqqqrrrrrrssstttqqqqqqsssuuuwwwyyyzzz{{{zzzyyyzzz|||}}}}}}|||zzzyyyzzz|||~~~{{{yyy{{{www___NNNIIIIIIJJJKKKLLLUUUjjj}}}vvvbbbUUUHHHDDDCCCAAA??????EEECCCAAABBBDDDFFFFFFFFFFFFEEEDDDEEEFFFGGGFFFEEEEEECCC???<<<<<<>>>AAADDDCCC@@@<<<888666666888999<<<<<<<<<999555222000000------------------------++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))******+++++++++***+++,,,,,,---,,,,,,++++++++++++,,,,,,///.........---,,,,,,+++---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***************++++++,,,******++++++++++++++++++++++++,,,---...//////000............------------***+++---......---,,,,,,...------------...//////////////////000000000111/////////.........------............000222444555666???FFFDDD???===<<<:::===;;;;;;===;;;999<<<@@@???CCCFFFHHHMMM[[[nnn}}}wwwqqqmmmiiitttvvv{{{}}}///000000///---,,,---...///------...---+++,,,111........................)))+++---//////---+++)))*********++++++,,,,,,,,,++++++************++++++...------,,,,,,+++++++++------------------------((()))***+++,,,,,,------***+++---//////...---,,,+++******))))))******+++------------------------+++,,,---,,,++++++,,,------------------------------,,,+++,,,...///...,,,...------,,,---...000111111222333222111000111222111111111222444666999:::;;;>>>BBBFFFFFFDDD@@@===:::::::::;;;<<<===???@@@BBBBBBAAAAAACCCEEEHHHJJJKKKKKKLLLLLLJJJHHHEEECCCCCCCCCDDDCCCAAA>>>;;;999::::::;;;;;;<<<===>>>???<<<>>>AAACCCDDDGGGKKKNNNNNNNNNOOOOOOOOOPPPPPPPPPSSSSSSSSSTTTTTTTTTUUUUUUYYY[[[]]]^^^___aaacccfffbbbcccdddfffiiilllppprrrqqqqqqqqqqqqrrrtttuuuvvvttttttsssssstttvvvxxxyyywwwwwwwwwxxxyyyzzzzzzzzzxxxxxxyyy{{{}}}{{{{{{~~~gggXXXOOOLLLIIIFFFFFFNNN___pppsssbbbQQQJJJIIIFFFBBB@@@DDDCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGDDD@@@<<<;;;<<<>>>???BBB???<<<888666555666666:::===???<<<777222111111............------------++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++------------------------,,,++++++***))))))))))))+++************+++,,,,,,,,,++++++***))))))******---,,,+++***)))******+++*********************************+++++++++,,,,,,------,,,,,,,,,------...******+++++++++++++++,,,,,,,,,,,,------............---------------------,,,,,,---......------,,,...------------...//////....../////////000000000/////////...............111000/////////000111222777@@@GGGDDD@@@===<<<:::>>><<<<<<=========BBBJJJOOORRRUUUWWW\\\kkk{{{yyywwwuuuuuuyyy---//////...,,,+++,,,---------///111///+++,,,000........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++------------------------)))******++++++,,,---...***,,,---//////...---++++++******))))))******+++))))))))))))))))))))))))+++,,,------++++++,,,------------------------------,,,,,,,,,.........---,,,---///000111111000000111222333222000000000222333333333333444666888999;;;>>>BBBFFFFFFDDDAAA>>>::::::;;;;;;===???@@@AAABBBBBB@@@@@@AAADDDGGGIIIIIIIIIJJJIIIHHHFFFCCCBBBBBBBBBCCCCCCAAA???<<<;;;999999888999999:::;;;;;;===???BBBCCCEEEGGGKKKNNNNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQSSSTTTVVVWWWXXXYYY\\\^^^______^^^^^^```aaa``````aaadddgggkkknnnpppqqqqqqqqqqqqsssuuuxxxyyyyyyxxxvvvtttttttttuuuvvvuuuvvvvvvwwwwwwxxxyyyzzzwwwwwwxxxzzz}}}~~~}}}}}}}}}qqqeeeZZZTTTLLLHHHGGGLLLYYYgggtttsss```WWWRRRLLLEEEAAACCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIFFFDDDAAA>>><<<;;;;;;<<<@@@>>>;;;888666555444444777;;;>>>===888333111111/////////......---------++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,+++***))))))******)))))))))))))))***++++++,,,,,,+++***)))))))))))),,,+++)))(((((((((***+++******************************+++++++++,,,,,,,,,......------,,,------...******++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------------------------------,,,...------------...//////------........./////////------......///000000111000000/////////000222333777@@@EEECCC>>>===<<<;;;===;;;<<<>>>???CCCMMMXXXhhhiiijjjjjjooo|||zzz~~~,,,---......,,,+++,,,---++++++---000///+++***------,,,,,,,,,,,,+++++++++---,,,+++***+++,,,---...++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++,,,---......---,,,+++++++++************+++++++++++++++++++++++++++++++++---...---,,,+++,,,...------------------------------------............,,,---000222222222000//////111222111000000111222555444444444555666888999;;;===AAADDDDDDBBB@@@===:::;;;<<<===>>>@@@AAAAAABBBAAA@@@@@@AAACCCFFFGGGJJJJJJJJJIIIGGGDDDBBBAAAAAABBBBBBBBBAAA???>>>===<<<<<<;;;;;;;;;<<<======>>>@@@BBBCCCDDDFFFJJJLLLNNNNNNNNNNNNNNNOOOPPPPPPOOOPPPQQQTTTVVVXXXZZZ[[[\\\^^^___^^^]]][[[[[[\\\______```bbbeeehhhkkkmmmooonnnnnnoooqqqtttxxxzzzzzzyyywwwuuutttttttttuuutttuuuwwwwwwwwwwwwyyy{{{vvvwwwxxxzzz~~~|||{{{}}}|||zzz|||~~~yyy{{{vvvhhh___TTTNNNJJJLLLUUU___iiitttvvviii^^^RRRGGGBBBBBBCCCDDDDDDCCCBBBCCCDDDEEEGGGHHHHHHGGGGGGIIIJJJEEEDDDCCCAAA@@@>>><<<;;;>>>===;;;999777666555444666999;;;<<<:::666333222000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++*********++++++))))))(((((())))))***+++...---,,,+++++++++++++++---,,,+++*********+++,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,------------,,,,,,+++++++++++++++******++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------...------------...//////------------............,,,---...///000111111222.........///111444666888888???CCC@@@<<<<<<>>>>>><<<<<>>???@@@@@@???AAAAAA@@@@@@AAACCCEEEFFFFFFFFFFFFEEEEEECCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>@@@@@@????????????@@@@@@>>>@@@BBBBBBCCCDDDGGGIIIMMMMMMLLLLLLLLLMMMNNNOOONNNOOOPPPRRRTTTVVVWWWXXX[[[^^^``````^^^\\\\\\\\\______```aaaccceeehhhiiijjjiiiiiijjjmmmppptttwwwwwwwwwvvvuuuuuuuuuuuuuuusssuuuxxxyyyxxxxxxyyy{{{wwwxxxyyy{{{}}}zzzqqqtttzzz{{{ooobbbYYYSSSPPPUUU[[[ccclllzzzmmmYYYJJJCCCAAACCCEEEDDDBBBAAABBBDDDCCCEEEGGGGGGEEEEEEGGGIIIDDDEEEFFFGGGEEEBBB???===<<<<<<;;;:::999777666555777777999;;;<<<:::666333000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,******))))))******+++,,,,,,++++++*********++++++,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,---------.........------,,,+++++++++++++++******++++++,,,------...---------,,,,,,+++++++++,,,---------............//////...---------------...------------...//////............////////////......//////000000000111000000000111333666999:::999???BBB>>>;;;===@@@BBBBBBCCCHHHNNNVVVbbbuuu,,,...//////......000111222,,,))),,,...------////////////......---------***+++,,,,,,---------------,,,,,,++++++*********)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---++++++++++++++++++++++++...---,,,+++++++++,,,---,,,,,,+++*********+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------------------,,,---......------...///...---,,,,,,,,,...000111---///000111000000222444222333333555777;;;===???:::;;;===>>>===<<<;;;:::888:::<<<>>>??????>>>===@@@@@@@@@AAABBBCCCDDDEEE===>>>???AAABBBCCCCCCCCC@@@AAAAAAAAAAAA@@@?????????>>>==================>>>???AAAAAAAAABBBEEEGGGLLLKKKJJJJJJJJJKKKMMMNNNNNNOOOPPPQQQRRRSSSTTTUUU\\\___bbbcccbbb```___^^^````````````bbbdddfffgggfffeeeeeefffiiimmmqqqttttttttttttuuuuuuuuuvvvvvvrrrvvvyyyzzzyyyxxxzzz|||yyyyyyzzz{{{}}}~~~~~~~~~ssslllpppvvv|||~~~oooddd\\\WWWXXX\\\aaajjjuuuxxx```NNNFFFAAACCCEEEEEEBBBAAABBBDDDAAACCCEEEEEEDDDCCCFFFHHHDDDFFFIIIJJJIIIFFFBBB???;;;;;;;;;;;;999888666666888777777:::======999555111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------++++++******++++++,,,---)))((((((((((((((())))))++++++++++++++++++++++++)))))))))******+++++++++---------.........//////000///...---------------******+++,,,,,,---.........------,,,,,,+++++++++---.........//////000000000///...---------------...------------...//////////////////000000000000000000000000////////////555555444444555666888999:::@@@BBB>>>;;;>>>CCCEEEJJJKKKQQQYYYcccqqq---------------------------...111222222///,,,***,,,++++++++++++,,,---...///---***((((((+++...111'''((()))******+++******,,,,,,,,,+++***)))((('''&&&(((***+++++++++,,,---************+++,,,------000///---,,,,,,,,,***(((,,,,,,++++++++++++++++++------,,,++++++******)))*********+++,,,---...///,,,***(((((()))))))))(((---.........//////000000............/////////000......///000111000000000555333111//////000111222444555666777777666555444888999;;;<<<===<<<<<<;;;===>>>>>>?????????>>>>>>@@@@@@AAAAAAAAA@@@???>>>>>>AAADDDEEECCC@@@>>>===<<<===???AAA@@@>>>;;;999???>>>>>>>>>>>>>>>???@@@>>>???@@@CCCEEEGGGHHHIIIEEEFFFFFFGGGIIIJJJJJJKKKOOORRRTTTSSSPPPPPPUUUZZZ]]]```bbbbbbaaa___^^^^^^\\\]]]___```___```bbbdddeeeeeeeeefffhhhkkkmmmooonnnoooppprrrsssttttttuuuvvvwwwyyyzzz{{{{{{zzzyyyyyyyyyzzz{{{|||}}}~~~yyyyyyyyyxxxzzztttkkkjjjggg\\\SSSZZZbbbrrriiiSSSFFFDDD@@@???CCCEEECCCCCCEEEBBBDDDEEEGGGGGGEEEDDDBBBGGGGGGGGGGGGGGGFFFEEEDDD???>>><<<:::888666444444444666888999:::999888777111111000///...---,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************,,,...000111------,,,+++************,,,,,,,,,++++++*********++++++************++++++///---,,,+++++++++)))'''******)))))))))***,,,---+++++++++,,,,,,---------...------,,,---...///000777444///,,,++++++***(((+++++++++,,,,,,---------,,,,,,,,,------.........,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,...............---------.........------.........---///222222222111111111444222111222555888:::;;;:::;;;>>>BBB???>>>HHHTTTUUU^^^fffkkkuuu------------------------++++++,,,------.........000///////////////000111...---,,,+++******+++,,,,,,,,,,,,,,,+++***))))))++++++,,,++++++***)))((()))***,,,---,,,,,,---...---,,,,,,+++++++++,,,,,,)))(((''''''((()))(((''')))))))))******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------///---++++++,,,,,,+++***///......------,,,,,,,,,++++++,,,,,,,,,---------......//////000/////////111111000000000111333333555666777777777777666555444555777:::<<<>>>??????>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@??????BBBDDDGGGGGGDDDAAA???>>><<<===?????????===<<<:::>>>============>>>>>>???>>>???@@@BBBDDDFFFGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJLLLOOOQQQPPPNNNNNNRRRVVV\\\___aaabbb```^^^^^^^^^\\\^^^````````````aaabbbcccccccccdddfffhhhkkklllnnnnnnpppqqqrrrsssssssssuuuvvvxxxyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}}}}rrrqqqmmmbbbWWWYYY]]]iiizzz|||bbbQQQGGGAAA>>>AAABBBAAAAAABBBBBBCCCDDDFFFFFFFFFEEEDDDGGGGGGGGGGGGGGGFFFFFFEEEAAA@@@>>><<<999777555444222444666999:::::::::999333222111///...---------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''((()))***++++++++++++,,,,,,---...///,,,,,,,,,+++++++++******++++++************++++++,,,*********,,,---,,,+++++++++*********+++,,,---+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---//////333000,,,++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,---------,,,++++++------------------,,,,,,........................---...000111111000...---,,,///111222111000000111333222222333555888999:::;;;:::<<>>>>>>>>>>>???AAABBBCCCAAAAAAAAAAAA@@@@@@??????CCCEEEGGGFFFCCC???=====================<<<<<<<<<======<<<<<<===>>>>>>??????@@@AAABBBDDDEEEFFFGGGIIIIIIIIIJJJJJJKKKKKKKKKOOOQQQSSSSSSQQQQQQUUUXXXZZZ]]]___```___]]]]]]]]][[[^^^aaabbbaaa```___```bbbbbbbbbccceeehhhkkklllnnnnnnooopppqqqrrrrrrssstttuuuvvvxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{}}}{{{zzz{{{{{{oooccc^^^\\\___jjjxxxvvv```NNNFFF???@@@AAA@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCAAA???<<<999666555111222555888:::<<<<<<<<<666444222///------...............------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------......,,,,,,,,,++++++++++++***++++++************+++++++++******+++,,,------,,,------,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,------......,,,******+++------,,,,,,,,,,,,,,,---------------------------.........,,,,,,,,,,,,,,,,,,---...------..................---------......//////000---///111333333111///---+++---000000000000111222444555666777888999:::;;;>>>======AAAFFFPPP___mmm|||////////////////////////555333000---++++++---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,---............)))***++++++,,,,,,,,,+++---...000///---,,,,,,---,,,,,,+++***************---,,,,,,...000111111000))))))******+++++++++,,,+++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,...,,,***+++,,,---,,,+++'''((()))***,,,...//////....../////////000000000///......---------------///111444777888777555444666777888999999888777666777777777777888:::<<<>>>>>>>>>>>>>>>@@@BBBCCCDDDAAAAAA@@@@@@????????????@@@BBBCCCBBB???===<<<<<<>>>===<<<;;;;;;;;;<<<===============>>>???@@@@@@AAABBBCCCDDDEEEFFFGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNQQQSSSUUUUUUTTTTTTWWWYYYXXX[[[^^^___^^^]]]\\\]]]\\\___bbbcccbbb```___^^^aaaaaabbbeeehhhkkknnnpppooooooppppppqqqrrrttttttttttttuuuwwwxxxyyyzzzzzzvvvvvvwwwyyy{{{|||}}}~~~{{{zzzxxxyyy|||}}}}}}vvviii```[[[___hhhrrr|||sssYYYMMMCCC@@@@@@@@@AAACCCBBBBBBBBBCCCDDDFFFHHHIIIHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFDDDBBB???;;;888666222444666888:::;;;<<<<<<999777333000......///000......---------,,,,,,,,,+++++++++++++++,,,,,,,,,.............../////////---------,,,++++++***)))++++++++++++++++++++++++,,,++++++******++++++,,,///---,,,,,,,,,,,,***)))......------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,......---,,,,,,---------------------------...............---,,,+++++++++---...000............////////////,,,------...///000000111...///111111111111///...+++---///000000000222333666888:::;;;<<<<<<<<<===BBBBBBCCCIIITTTeeeyyy////////////////////////333222111///...,,,++++++///......------.........---,,,***)))***+++,,,---)))***+++,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,...///...,,,+++++++++)))))))))))))))***++++++,,,+++***+++,,,---,,,+++---------,,,,,,+++++++++---,,,,,,,,,++++++******++++++++++++,,,---...///...,,,++++++,,,------,,,))))))***,,,---///000000///000000000000111111111///...------------......222555888;;;;;;999666444666777888999999888777666888777777777888:::<<<===>>>>>>>>>???@@@BBBCCCDDDAAA@@@???>>>>>>>>>>>>???===>>>???>>>===<<<===>>>===<<<;;;::::::;;;<<<===????????????@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHIIIJJJLLLNNNPPPRRRRRROOOPPPQQQRRRRRRSSSTTTUUUVVVYYY\\\^^^]]]]]]\\\]]]]]]```cccdddcccaaa``````___```bbbdddhhhmmmqqqssspppppppppqqqssstttvvvwwwuuuuuuuuuvvvwwwyyyzzzzzzuuuvvvwwwyyy{{{|||~~~~~~{{{zzzxxxyyy||||||~~~~~~wwwjjj]]]YYY[[[```hhhooovvvfffWWWHHHAAA@@@@@@AAACCCAAAAAABBBCCCDDDGGGHHHJJJHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGDDDAAA===:::777777777888888999999::::::;;;999555111///...///000---------------,,,,,,,,,*********++++++,,,,,,,,,''''''(((***+++,,,,,,,,,---.........---,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,///---,,,,,,------+++***............---,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++///---,,,,,,.........---------------------------........................------,,,+++,,,---///000.........//////000000000------......///000111111111000............000111,,,...000000111222444666777:::===>>>======???@@@GGGJJJOOOVVVcccxxx........................+++,,,---.........,,,+++------,,,,,,------...///---,,,+++******,,,...///,,,,,,,,,++++++***)))(((******+++,,,------,,,,,,+++,,,...---+++******+++((((((((())))))***,,,,,,---+++******++++++)))(((//////...---,,,+++******------,,,++++++***))))))*********+++,,,---/////////---,,,,,,...//////...............------------------.........////////////...---------...000111444666:::<<<<<<:::777555666666777888888777666666555666666888:::<<<>>>???======???@@@AAAAAAAAAAAA@@@???===<<<<<<<<<===>>><<<===>>>===<<<<<<>>>@@@;;;;;;:::999:::;;;<<<===@@@@@@@@@@@@AAABBBDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLJJJKKKLLLNNNPPPRRRSSSTTTQQQQQQSSSTTTUUUVVVVVVVVVVVVXXX\\\^^^^^^]]]]]]^^^^^^aaadddeeedddcccbbbccc______aaacccgggkkkoooqqqpppppppppqqqsssvvvxxxzzzwwwwwwvvvwwwwwwxxxyyyzzzyyyyyyyyyzzz{{{{{{|||||||||{{{{{{|||yyyzzz~~~wwwfffZZZSSSQQQVVV\\\dddrrrzzzgggQQQFFFAAA??????AAAAAAAAABBBDDDEEEGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFCCC???;;;999::::::999999888888888888===:::777333111000//////------------------------))))))******+++,,,,,,,,,$$$%%%''')))***+++,,,,,,+++,,,...000000000//////***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******+++...//////...------.........---,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,------------,,,,,,+++000...---...//////---,,,............------------/////////...............------------------...///------......///000000000.........//////000000111222000...,,,,,,...000222...000111222333444777:::999<<>>>>>===<<<::::::;;;<<<===<<<<<<<<<:::999999;;;>>>::::::999::::::;;;;;;<<>>???BBBEEEEEEDDDFFFKKKPPP^^^lllxxxzzz~~~|||~~~------------------------000000//////............/////////000222333555666...///000111000...+++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,------,,,+++,,,,,,//////...---,,,,,,,,,,,,+++***))))))+++++++++)))++++++++++++++++++,,,,,,+++,,,,,,------......///------,,,,,,++++++,,,,,,+++***))))))+++---,,,,,,,,,,,,,,,------.........,,,,,,,,,---------............------...111333555///111555999::::::999888444555666777777666555444:::;;;<<<===<<<;;;:::999:::===@@@BBBBBB@@@===;;;>>><<<:::999999999;;;<<<;;;;;;:::777555555777999999999999::::::;;;;;;;;;>>>>>>>>>???@@@BBBCCCDDDAAABBBDDDFFFHHHJJJLLLMMMQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRTTTVVVWWWVVVTTTUUUXXX\\\^^^^^^^^^______aaacccdddeeeeeeeeegggiiijjjiiiiiiiiiiiikkklllmmmllllllmmmnnnrrrvvvzzz|||{{{zzzyyyxxxxxxxxxyyyzzzvvvwwwyyy{{{}}}}}}~~~yyytttppprrrtttuuuttttttvvvwww~~~iiiUUUIIIHHHNNNGGGPPP```vvvoooZZZOOOHHHDDDDDD@@@BBBDDDFFFGGGGGGFFFEEEEEEDDDCCCBBBCCCDDDFFFHHHFFFGGGHHHGGGEEEAAA>>>;;;::::::999999888999999999===<<<:::777444111///...------------------------((())))))***++++++,,,,,,***+++,,,---------++++++)))***+++,,,+++)))'''%%%*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,---...---+++)))***,,,---...------,,,+++++++++,,,,,,---------....../////////...,,,++++++******,,,...///---,,,//////.........---------000000//////.........---......///000///...,,,+++,,,,,,,,,---...//////000000000000000////////////111111222222222222111111222333555666777999===@@@FFFIIILLLLLLKKKMMMTTTZZZlll}}}{{{{{{zzzwwwxxx,,,,,,,,,,,,,,,,,,,,,,,,//////............//////---------,,,,,,+++++++++//////...------,,,++++++...+++)))+++000111...+++,,,+++***)))***+++,,,---111...++++++---...---+++,,,+++(((''''''))),,,...,,,++++++******++++++,,,............---,,,++++++...,,,++++++------,,,*********+++,,,,,,---.........------......///000111---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------222333444666777888888888777666444333333666888::::::;;;;;;<<<<<<=========;;;;;;<<<<<<;;;;;;:::999???>>>===;;;999888888888:::::::::;;;;;;;;;<<<<<<::::::::::::;;;<<<<<<===@@@@@@???>>>>>>>>>>>>>>>CCC@@@AAAGGGLLLKKKJJJKKKMMMNNNOOOOOOOOOOOOMMMMMMMMMNNNPPPRRRTTTTTTTTTTTTSSSVVVZZZ^^^```___]]][[[___```aaabbbdddfffhhhiiiiiijjjkkklllllllllllllllqqqpppoooooorrrvvvzzz}}}|||{{{zzzyyyyyyzzz|||}}}zzzzzz{{{|||}}}}}}}}}|||}}}}}}~~~||||||}}}|||xxxvvvsssqqqqqqqqqpppllliiigggeeegggkkkkkkfffggglllvvvyyy|||zzzgggTTTKKKLLLGGGJJJQQQ```wwwqqqZZZKKKDDDAAAAAAAAA@@@???@@@DDDFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDEEEEEECCC???<<<777:::===>>>===;;;:::999;;;;;;;;;:::888444000---000...------.........---/////////......------,,,...---,,,,,,++++++++++++,,,***))))))******((('''...,,,***))))))***,,,...+++*********))))))((((((///...------...///...---/////////...---------,,,000---******,,,---,,,******+++,,,---------,,,,,,...........................---,,,+++,,,...000222////////////............/////////...---,,,,,,,,,000000//////......------////////////000000000000//////000000111111222222666111000777===AAADDDHHHNNNVVVXXXYYYZZZTTTXXXjjjyyy|||uuuxxxzzzwwwqqqvvv------------------------...------,,,,,,,,,,,,---...---------,,,,,,,,,+++.........---,,,+++++++++---***(((+++...000---***,,,++++++***+++,,,---...000...++++++,,,...---+++---,,,*********+++---///,,,,,,++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***+++---...---,,,******+++,,,,,,---......000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,........................//////...------...///000222333444666777777888888777555444333333555777999::::::::::::;;;;;;<<<<<<777888999:::;;;<<<<<<<<<===<<<;;;999888888777777999999999999::::::::::::999999888999999:::;;;<<<<<<<<<;;;;;;<<<===???@@@EEEBBBCCCIIILLLKKKJJJKKKMMMNNNOOOOOOOOONNNMMMLLLLLLMMMOOOQQQSSSSSSSSSSSSRRRUUUZZZ]]]______]]][[[^^^___```aaadddfffhhhiiiiiiiiiiiijjjkkklllmmmnnnvvvtttrrrqqqrrrtttwwwyyyzzzyyyxxxwwwvvvwwwyyyzzzxxxxxxyyyyyyyyyyyyyyyyyywwwxxxzzz}}}~~~~~~~~~zzzuuutttuuuuuuqqqnnnkkkiiifffeeefffeeeccc```^^^]]]___dddccc```aaafffnnnqqquuuyyy~~~sssaaaRRRKKKGGGIIIMMMWWWhhhkkkWWWKKKDDDAAA@@@???>>>???BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGGGGEEEAAA>>>888:::<<<======;;;:::999:::;;;<<<<<<:::555111...000...,,,,,,---...---,,,---------,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,+++******++++++************))))))))))))******++++++******************///---,,,---...///...------------------,,,,,,,,,000---******,,,---,,,+++++++++,,,,,,,,,---------...........................---,,,,,,,,,...000111////////////............/////////////////////...///////////////.........////////////000000000111111111111111222222333333999666777===BBBFFFKKKQQQUUU^^^___```bbb]]]bbbsss}}}~~~..............................------------...............---------------...------,,,,,,++++++***,,,***(((***---...,,,))),,,,,,,,,+++,,,------...///---++++++,,,---,,,,,,---------------......///------,,,,,,,,,,,,------((()))***+++,,,,,,,,,,,,***))))))+++---//////...***++++++,,,,,,------...///...---,,,++++++++++++......------------......000000000000000000000000//////......///000111222222333444555666777777777666555333333333444666777888888999999999999999999666777888999;;;;;;;;;;;;999999888777777777777888999999888888888888888888777777777777888999:::;;;;;;;;;::::::<<>>>>>@@@BBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGHHHIIIGGGDDDAAA888:::;;;<<<<<<;;;999888999;;;===>>>===888333000000...,,,,,,------,,,+++************++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,...//////...,,,+++++++++++++++,,,,,,,,,,,,...---,,,---...///...,,,++++++,,,,,,,,,,,,,,,,,,...---++++++,,,---,,,+++---,,,+++++++++,,,...///...........................---,,,,,,---...000111////////////............---......///////////////...///////////////000000/////////000000000111111333222222222333333444444999999;;;@@@CCCFFFNNNVVV^^^hhhkkklllooommmrrr......................../////////000111222333444........................------,,,,,,++++++++++++,,,+++***+++------,,,***,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,---------..................------,,,,,,------...******+++,,,,,,,,,,,,,,,+++******+++---......---+++++++++,,,,,,---------++++++++++++,,,---...///000000////////////000000000000000000000000000000------...///000111222333222333444555666666666666555444333333333444666777888888888777777777777777888999999999999888777777777777777666777888888999999999888888888888777777777777777888999:::;;;<<<>>>=========>>>AAADDDGGGHHHEEEEEEHHHIIIGGGFFFIIILLLMMMNNNNNNNNNMMMKKKJJJKKKKKKLLLMMMOOOOOOPPPPPPSSSVVVYYY]]]^^^^^^]]]\\\\\\]]]^^^```cccfffhhhiiigggfffeeeeeegggkkkooorrrkkkkkkjjjkkknnnqqqtttwwwsssrrrqqqpppooonnnoooooommmmmmlllkkkkkkjjjjjjjjjlllmmmnnnoooqqqtttwwwzzzyyy{{{}}}}}}zzzuuulllgggaaa]]]\\\[[[ZZZYYYYYYXXXWWWWWWZZZ]]]___aaa___```bbbccccccaaabbbdddiiikkknnnsssyyy~~~ooo___PPPMMMKKKJJJMMMYYYooocccKKKGGGBBB???@@@CCCCCCDDDEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIHHHEEECCC::::::;;;<<<<<<;;;999888888;;;>>>@@@???;;;666222000...,,,,,,,,,---,,,+++))))))******++++++,,,,,,---,,,,,,++++++,,,,,,,,,***+++,,,,,,,,,,,,---...---......//////......---++++++,,,,,,------.........---,,,,,,......---,,,++++++,,,,,,---------...---,,,,,,,,,,,,,,,,,,,,,...---+++***+++,,,...000...........................------------...///000////////////............,,,---............---,,,......//////000000000111//////000000000111111111333333222222333444555666:::<<<@@@CCCBBBDDDNNNYYYeeerrrwwwyyy~~~}}}------------------------......///111222555666777........................------,,,,,,,,,,,,,,,+++---,,,,,,---...---,,,+++,,,,,,---------.........+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...------,,,,,,------...---------------,,,++++++---,,,++++++------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000//////............//////////////////////////////,,,,,,---///000111222222222333444555666666666555444444333333444555777888888888888777777666666666777777777777777666666555666666666666777888999:::999999999999888888888888999999999:::;;;<<<>>>>>>@@@@@@???>>>???AAACCCDDDEEECCCCCCEEEEEEBBBCCCFFFKKKKKKMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOTTTVVVYYY\\\^^^^^^]]]\\\[[[\\\]]]___bbbdddggghhheeedddbbbbbbdddhhhllloooeeeeeefffgggjjjmmmppprrrkkkkkkjjjiiihhhgggggggggccccccaaa````````````aaadddeeeeeeeeecccdddgggjjjjjjnnnttt{{{~~~|||zzzyyyyyyyyyvvvooojjj```]]]YYYVVVUUUUUUVVVVVVXXXXXXZZZ\\\```eeejjjnnnmmmoooqqqooonnnmmmnnnnnnqqqrrrtttvvvzzzyyyjjjUUURRRPPPNNNMMMRRRdddvvvxxxXXXMMMDDD>>>AAACCCCCCDDDFFFFFFGGGGGGGGGHHHHHHHHHIIIFFFFFFEEEFFFHHHGGGEEECCC===;;;;;;;;;======:::888777:::>>>AAAAAA===999555111///---,,,------,,,+++******++++++,,,,,,------,,,,,,,,,++++++,,,,,,---)))+++---,,,++++++---...,,,+++)))(((((()))+++,,,,,,,,,------.........///...,,,+++,,,---...---,,,,,,,,,------......//////+++,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---///000........................---------------......///////////////..................///000///...---+++.../////////000000111111000000000000111111111111333222222222333555777888???@@@DDDFFFDDDEEEOOO\\\kkk{{{{{{------------------------,,,,,,---...000111333444---------------.........------------------------------.........---,,,,,,++++++,,,---------------)))+++------,,,+++,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,------............---,,,+++***...---+++,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,........................,,,---...000111111222222333333444555555555555555333333444555666777999:::::::::999888777777666666222333444666777777777777666666666666777888999:::777777888888999999999999:::::::::;;;<<<>>>@@@@@@??????????????????@@@@@@CCCAAAAAACCCAAA>>>@@@DDDHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMNNNOOORRRTTTWWWZZZ[[[\\\[[[[[[ZZZ[[[[[[]]]___aaacccdddaaa```^^^]]]^^^aaaeeegggccccccbbbbbbbbbccceeeeee______^^^^^^]]]]]]\\\\\\WWWVVVTTTSSSSSSTTTUUUVVVVVVXXXYYYWWWTTTSSSUUUWWW[[[^^^fffooovvvzzzzzzxxxsssqqqooonnnllliiidddaaaZZZYYYWWWVVVVVVWWWXXXYYY\\\^^^bbbfffkkkqqqwww{{{{{{~~~|||}}}}}}||||||||||||}}}~~~ppp]]]YYYYYYZZZVVVTTT___mmmnnnXXXJJJ@@@AAACCCAAAAAAEEEEEEEEEFFFFFFGGGHHHHHHHHHEEEDDDDDDEEEGGGGGGFFFDDD???===;;;<<<>>>>>>;;;888666999===@@@AAA>>>;;;888222000...---------,,,+++,,,,,,,,,---------------,,,,,,+++++++++,,,------))),,,...---+++***,,,///...,,,***((((((***,,,...------------............---,,,+++,,,---...---+++------..................***+++------,,,+++,,,---...---,,,,,,,,,---///000........................---.....................////////////...............///111222222000///---///000000000000000000111000000000111111111222222333222222333555888;;;===???@@@CCCEEEDDDEEEPPP\\\qqq...........................------,,,,,,------...+++,,,,,,,,,------------........................,,,---...---,,,+++++++++******,,,---------,,,+++(((***------,,,***+++---,,,+++***)))***+++---...,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++---+++++++++---------+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,////////////////////////---...000111222222222222333333444555555555444444222222444666888:::;;;<<<<<<<<<;;;:::999888777666111222333555666666666666555444444444555666777777555555666666777888999999::::::;;;<<<===???@@@AAA>>>???@@@AAAAAAAAA@@@???AAA???@@@AAA???===???EEEFFFGGGIIIKKKMMMMMMMMMMMMLLLKKKKKKKKKKKKMMMNNNOOOOOOQQQSSSVVVWWWXXXXXXXXXXXXXXXXXXYYY[[[\\\^^^___\\\ZZZXXXWWWWWWYYY[[[]]]\\\[[[ZZZXXXVVVUUUUUUUUUPPPPPPPPPQQQPPPPPPPPPOOOJJJIIIGGGGGGGGGHHHJJJKKKIIIMMMOOOMMMIIIFFFGGGJJJKKKNNNVVV___ggglllmmmlllggggggfffcccaaa``````bbb_______________```aaabbbeeeiiiooossswww|||uuuhhheeefffjjjeee]]]___hhhhhhVVVGGGEEEEEE@@@@@@EEECCCDDDDDDEEEFFFFFFGGGGGGEEEDDDDDDEEEGGGGGGGGGEEEBBB???<<<<<>><<<;;;333111///.........---,,,---------------,,,,,,,,,,,,+++++++++,,,,,,---...+++...111///+++***,,,///000///...------...///000......---------------------,,,++++++------,,,+++......------------------(((+++......,,,+++,,,---------------.........///........................---...............------////////////............(((***---000111111///...111111111000000000000000000000111111111222222222444444444555888<<<@@@BBBCCCCCCEEEHHHJJJNNNXXXdddyyy000000000000000000000000111000///---++++++******+++++++++,,,,,,---------......//////////////////+++,,,------+++*********)))***+++,,,---,,,++++++'''***---...,,,***+++---...,,,***))))))+++...000,,,++++++******++++++,,,))))))++++++,,,,,,,,,,,,+++***)))+++---///......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---............------.........///////////////////////////000222333444444333222333333444444555444444444111222444666999;;;===>>>>>>===<<<;;;:::888777777444444555555444444333222444333333333333444555666222333444555666888999999:::::::::;;;===???@@@AAA>>>???BBBDDDEEEDDDCCCBBB@@@???@@@AAA???<<>>===<<<444222000/////////...,,,---------,,,,,,+++++++++++++++++++++,,,,,,---...---000333111,,,***---000+++,,,---......---,,,+++.........------,,,,,,+++---,,,++++++------,,,+++---------,,,,,,+++++++++(((+++......,,,+++,,,...,,,---......//////..............................---......///......------000/////////............!!!$$$(((+++...///......222222111111000000//////000111111111111222222222555555555777:::???CCCFFFNNNMMMNNNSSSWWW]]]gggrrr////////////////////////........................------------------------......---,,,,,,+++*********((('''***///222333111...---,,,***)))((((((((((((***++++++))))))***+++///...,,,***(((''''''(((333///***(((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------....../////////...------,,,,,,......////////////......111111000000111111222333444333333222222111111111333333333555888;;;???AAAAAA???<<<999777555444444111111222222222333333333777777777666555555444444555555666777888999::::::<<<<<<<<<<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDDDDDDDCCCBBBBBBAAACCCDDDEEEGGGIIIKKKLLLMMMLLLMMMNNNOOOOOOPPPPPPPPPKKKLLLMMMNNNQQQSSSUUUVVVZZZYYYWWWUUUTTTSSSSSSTTTKKKKKKLLLKKKJJJHHHFFFEEEEEEDDDCCCAAA@@@?????????===<<<<<<>>>BBBBBB???;;;>>><<<<<<===<<<999;;;@@@EEEEEEDDDEEEDDDBBB>>>:::@@@@@@AAAEEEJJJOOORRRTTTWWWZZZ^^^aaabbbcccdddfffmmmrrruuusssrrrsssssspppqqqsssxxx}}}uuuiiicccrrrzzz^^^NNNJJJHHHCCC???AAAAAAAAACCCFFFGGGFFFEEECCCDDDEEEFFFFFFFFFFFFFFFFFFEEEBBB@@@>>>=========::::::;;;>>>@@@AAA@@@>>>999555///---///111111000,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))))))))+++,,,---.........---,,,,,,+++++++++,,,------,,,++++++........................******+++,,,,,,---...............------,,,,,,,,,---,,,,,,,,,,,,---......,,,---......//////......---...............------........................111111111111111111111111000000000000////////////222111000.........///000///000000111222333333333666777:::<<<@@@FFFLLLQQQZZZTTTYYYiiiuuuxxx|||////////////////////////------------------------------------------------......---,,,,,,+++******///---,,,,,,---------,,,---,,,,,,+++++++++++++++...///000000...---...000,,,+++************+++,,,...,,,******,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------.../////////......////////////......222222111111222222333444333333333222222222111111666555555555777999<<<>>>>>><<<:::777555333333333222222333333333444444444555555555555555666666666555555666777888999::::::>>>======<<<<<<======>>>===>>>>>>???@@@AAAAAABBBAAAAAABBBAAAAAA@@@@@@???DDDDDDEEEGGGHHHJJJKKKLLLNNNNNNNNNNNNMMMLLLJJJJJJJJJJJJKKKLLLMMMOOOQQQRRRUUUSSSPPPMMMJJJHHHGGGFFFFFFFFFFFFEEECCCBBB@@@@@@>>>>>>==================::::::;;;>>>BBBCCC@@@<<<:::888888::::::999<<>>===<<<<<<999999:::===@@@AAAAAA@@@:::666111...///000000///........................000//////...///000111222------......------,,,++++++,,,---......---,,,+++------------------------+++++++++,,,,,,---------......---------,,,,,,,,,---,,,,,,,,,,,,---......,,,---......//////......---...............------........................////////////////////////---------.........//////111111000///////////////111111111222333444555555555777:::>>>CCCKKKSSSYYYeeeccclll////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***///000///...+++))))))***+++,,,,,,,,,------......---...///...,,,++++++,,,++++++******+++,,,---...))))))***,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------.../////////...//////000000//////...333222222222222333444444333333333333222222222222888777666666666777888999:::999777555333222111111333333444444444555555555333333444444555666666777555555666777888999::::::???>>>===<<<;;;:::::::::;;;;;;<<<>>>???AAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@DDDDDDEEEFFFGGGHHHIIIJJJNNNNNNNNNNNNMMMKKKIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKIIIFFFBBB@@@>>>===<<<>>>===<<<:::999888777777666666777777777666666666888888:::???CCCDDDAAA>>>:::888888;;;;;;<<<@@@GGGMMMNNNPPPRRRRRROOOIIIEEEFFFDDDBBBBBBCCCDDDCCCBBBJJJNNNSSSXXX\\\```dddggguuuzzz{{{xxxuuuvvvuuurrrrrrqqqrrruuuyyy}}}~~~~~~xxxllljjjdddjjjsss}}}rrr]]]NNNFFFCCCBBBBBBBBBCCCEEEFFFDDDBBBEEEEEEFFFHHHHHHIIIIIIIIIGGGFFFCCC@@@===;;;:::999777777999<<<@@@BBBBBBAAA<<<888333000///......---........................++++++,,,---...///000000------......------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,,,,,,,---......,,,---......//////......------...............---........................////////////////////////+++,,,,,,---///000000111000000111111000000//////222111111222333555777888777:::>>>DDDKKKUUU___ffflllnnn|||////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++***---///...+++***+++---+++,,,,,,---------------+++,,,,,,+++(((''''''(((...------,,,,,,+++++++++))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------....../////////...------,,,,,,//////000000000000//////222222111111222222333444222222333333333333333333777777666555555666666777777777555444333222111111333333333333444444444444333333444444444555555555555555666777888999::::::======<<<;;;::::::::::::;;;;;;<<<===>>>???@@@@@@CCCCCCBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGGGGHHHHHHKKKLLLMMMNNNNNNMMMLLLKKKEEEEEEDDDCCCCCCCCCCCCDDD@@@???===<<<;;;;;;<<<<<<<<<;;;888666555555555666666777888888777666444333888888:::>>>DDDEEECCC@@@???======???@@@AAAFFFLLLMMMNNNRRRUUUVVVSSSMMMIIIKKKJJJHHHHHHIIIIIIHHHFFFGGGJJJOOOSSSWWW[[[```ccclllppprrrooonnnoooooommmmmmlllkkkkkkmmmppprrrtttttt|||{{{ooolll___^^^```fffnnnxxxkkkWWWKKKEEEAAA@@@@@@AAACCCDDDDDDBBBDDDEEEFFFGGGHHHHHHIIIIIIFFFEEEBBB???<<<999777666666666777;;;???CCCDDDCCC>>>;;;666222///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))++++++,,,,,,+++,,,------...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------------------------,,,,,,,,,,,,---......,,,---......///.........,,,---......///.................................000000000000000000000000...//////000111111222222///000111222222111///...222111111222444777:::<<<>>>AAAFFFMMMUUU```jjjqqqrrruuu////////////////////////------------------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++(((+++......,,,***,,,...,,,,,,,,,---,,,+++******...//////...+++******+++------------,,,+++++++++,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------....../////////...------,,,,,,//////000000000000//////000000000000000111111222222222222333333444444444444444444555555555666666555555555444444333222222222222222222333333333333555444444444333333333222555555666777888999:::::::::::::::::::::;;;<<<<<<===============>>>>>>>>>BBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIJJJLLLNNNNNNMMMKKKJJJBBBAAA@@@???????????????===<<<;;;;;;;;;<<<======>>>===;;;:::999999:::;;;888:::<<<======<<<:::888666666777<<>>???AAACCCDDDCCCBBBCCCDDDFFFGGGHHHHHHHHHEEEDDDBBB???;;;888555444555555666:::???CCCDDDDDD@@@>>>:::555111...------,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,------...------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------------------------,,,,,,,,,,,,---......,,,---......///.........,,,------...//////......////////////////////////000000000000000000000000111111111111111111000000///000111222222111000///111111000111555999>>>AAAEEEIIIOOOVVV^^^hhhrrrxxx{{{~~~////////////////////////........................+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,*********+++,,,---------+++***)))...//////...,,,+++,,,---)))***+++,,,------,,,,,,+++,,,+++***((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------...////////////000000111111000000//////////////////000111111111222222333444555555666222333333444555555666666444444555555555444333333111111111222222222333333555555444333333222111111555555666777888999::::::999999999:::;;;<<<>>>>>>>>>>>>>>>===============@@@@@@???>>>>>>???AAABBBDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKMMMNNNMMMKKKHHHGGGCCCCCCBBBBBBBBBBBBCCCCCCFFFEEEBBB@@@>>>============<<<<<<<<<<<<======>>>777999===@@@AAA@@@===<<<666555666<<>>???BBBDDDDDDAAABBBDDDEEEGGGGGGHHHHHHEEEDDDBBB@@@===999666444555555666999>>>BBBDDDEEEAAA@@@===888333///...///......................../////////.........------,,,,,,------......------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......,,,---......//////......,,,,,,---...////////////////////////////////////////////////////////////000000000//////.........000000111111222222111111222222111333888>>>EEEIIILLLQQQXXX```hhhpppxxx}}}////////////////////////------------------------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,)))'''***+++---.........,,,+++***,,,,,,,,,******+++,,,)))***+++,,,,,,+++******'''))),,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------.../////////000000111111111111000000000000000///000111111222111111222333444555666777222333333444444444444444222222333444444444333222222222222333333333444444333333333222222222222222555555666777888999::::::999999::::::;;;===>>>???=========>>>>>>?????????@@@???>>>===>>>???AAABBBDDDDDDEEEGGGHHHJJJKKKLLLKKKLLLOOOQQQQQQOOOLLLJJJMMMMMMMMMMMMNNNOOOPPPQQQTTTQQQNNNJJJFFFDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGBBBDDDGGGIIIIIIEEEAAA???:::999:::AAAKKKTTTYYY[[[YYYYYY\\\bbbcccccceeejjjuuuttttttsssrrrmmmhhhccc```___^^^]]]]]]\\\XXXVVVRRRSSSSSSRRRQQQRRRTTTVVV[[[```cccccceeekkkooopppqqquuuyyy|||||||||}}}~~~ssseeeZZZMMMCCCDDDEEEFFFOOO[[[qqqhhhRRRLLLDDD???>>>@@@CCCDDDBBBCCCDDDFFFGGGHHHIIIIIIFFFFFFEEEBBB@@@<<<999777666555555888===AAADDDDDDBBBBBB@@@;;;555111000111........................---,,,+++++++++,,,---...+++,,,------......------...---,,,++++++,,,---...------------------------+++++++++,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,---......//////......+++,,,---...///////////////////////////////////////////////////////////////////////////000000000111111000000111111222333444444444666<<>>>>>;;;<<<===>>>???@@@AAABBBBBBAAA@@@??????AAACCCDDDCCCDDDEEEGGGIIIKKKLLLMMMJJJMMMQQQTTTVVVVVVTTTSSSXXXXXXYYYYYY[[[\\\^^^___]]]ZZZWWWSSSOOOMMMKKKJJJOOOPPPRRRUUUVVVWWWWWWWWWWWWYYYZZZYYYVVVPPPIIIEEE???>>>@@@HHHTTT```gggjjjggghhhmmmtttwwwvvvyyy~~~}}}yyytttmmmiiiXXXXXXXXXZZZ\\\\\\ZZZXXXTTTUUUUUUSSSRRRRRRTTTVVV]]]bbbeeedddgggmmmqqqqqqxxx}}}}}}nnnbbbSSSHHHGGGDDD@@@EEEOOOggg{{{ZZZSSSIIIAAA???@@@BBBDDDCCCDDDEEEGGGIIIJJJJJJJJJHHHGGGGGGEEEBBB???<<<:::666555555888===AAACCCDDDCCCCCCBBB===666222111222,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---000222+++,,,,,,---.........------,,,++++++++++++,,,---........................******+++,,,,,,---......,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,---......//////......+++,,,---...////////////000000000000000000000000111111111111111111111111//////000111222333444444222111000000000111333444666555666999???HHHQQQWWW[[[bbblllwwwzzzwww......//////...---,,,,,,***++++++,,,,,,++++++***---,,,***++++++,,,***)))......---------,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,...000///---+++++++++---...,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,)))******+++,,,---.........------------...//////,,,,,,+++***+++,,,---...........................222222111111000000//////000111333555666666555555222222222111222222333333555444333222111111111111333333333444444444555555111111222333555666777777888555222333777;;;<<<;;;:::888777888:::<<<======;;;;;;<<<===???AAABBBCCCAAAAAA@@@???>>>>>>>>>>>>DDDDDDDDDFFFHHHLLLOOORRRUUUXXX\\\^^^___```aaacccfffcccbbbffflllooonnnkkkjjjfffaaa\\\ZZZXXXUUUTTTYYY]]]bbbfffggghhhiiijjjmmmjjjiiijjjkkkdddXXXMMMJJJKKKKKKRRRdddxxx}}}~~~vvvkkkbbbYYYVVVUUUVVVUUUSSSVVV[[[VVVXXXXXXVVVRRROOOOOOPPPXXX```ccc___```iiiqqqttt}}}uuummm___OOOFFFBBBBBBGGGMMM[[[yyyttt^^^JJJEEEDDD???>>>BBBCCCDDDEEEEEEFFFGGGIIIKKKJJJIIIGGGFFFDDDAAA===:::999888666777999>>>DDDGGGEEECCCAAA>>><<<888333000////////////...---,,,+++,,,---------.../////////+++,,,---///111000---+++------............------+++,,,.../////////...---***+++,,,---------,,,+++...............///000000+++,,,------,,,,,,...///............////////////,,,---......///.........000000000000////////////000000000000000000000000111111111111111000//////111222333222000000222444666666888===FFFRRR]]]dddnnnpppvvvzzzxxxzzz......//////...------,,,++++++,,,,,,,,,,,,++++++...,,,++++++,,,,,,+++***------------,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...//////---++++++,,,---///...,,,+++***+++,,,------------------,,,++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,...------------...//////...------,,,---...///000........................222111111111000000//////222333444555666555444333333333222111111222222222333333222111000000000000111111222222222333333333222222333333333444444444888666333444777:::;;;:::;;;:::999999:::;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@CCCCCCDDDFFFIIILLLPPPRRRUUUYYY^^^cccgggjjjmmmppprrrpppppptttyyyzzzwwwssssssooojjjfffdddbbb```^^^bbbffflllrrruuuwwwzzz{{{~~~||||||yyyrrrhhh```YYY\\\```iiiyyyvvvjjjbbbYYYUUUTTTUUUTTTQQQSSSWWW[[[^^^^^^ZZZTTTOOOOOOPPPSSSYYY]]]ZZZ[[[ccckkknnnxxx{{{vvviii[[[PPPHHHBBBCCCGGGUUUmmmmmmUUULLLGGG@@@???CCCDDDEEEFFFFFFFFFGGGHHHIIIJJJIIIGGGFFFEEEBBB>>>;;;888777666666888===BBBFFFEEECCCAAA???===999444111////////////...------,,,---------...............------...111222222///---------............------,,,---......///.........,,,,,,------------,,,,,,---------------......///+++---......,,,,,,---///............////////////---...//////000000/////////////////////.........000000000000000000000000111111111111111000/////////000111111000111333555888:::@@@GGGQQQ]]]hhhnnntttwww{{{wwwxxx~~~.........///......---,,,,,,------------------,,,...---,,,,,,---...,,,+++------,,,,,,,,,+++++++++,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,---------.........///000000///,,,++++++,,,...---+++******+++,,,,,,------.........---,,,,,,------,,,,,,,,,,,,------.........------------,,,...------------.../////////////////////000111111////////////////////////111111111000000000000000555555666666666555333222444333222111111111111111222111000//////////////////000000000000111111111333333444444555555555666999777555555777999999999<<<;;;;;;::::::;;;;;;<<<============>>>???@@@@@@CCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDFFFIIIMMMQQQSSSVVV[[[bbbhhhnnntttzzz}}}zzzyyyyyy|||~~~}}}xxxsssssspppkkkhhhfffeeecccaaabbbgggnnnuuuzzz~~~yyysssooolllrrrzzz~~~ssskkk```\\\ZZZZZZXXXSSSSSSUUUZZZ]]]___YYYPPPIIIJJJLLLOOOUUUXXXWWWYYY___fffjjjrrrzzz|||sssggg[[[OOODDDBBBEEEQQQcccxxxiiiYYYOOOEEEBBBDDDEEEFFFFFFGGGHHHGGGGGGGGGJJJIIIGGGFFFFFFCCC@@@===888777555555777;;;@@@CCCEEECCCAAA@@@>>>;;;666222...///.................................---------//////000222444333111...------............------...------------...//////.........---------......,,,,,,,,,,,,---------...---...///...,,,,,,---...............////////////...//////000000000000000........................000000000000000000000000000111111111111000000//////111222222222444777999777===FFFPPP[[[eeennnttt{{{~~~|||wwwxxx---...............------------............------///...------...///...,,,---,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///...,,,++++++,,,,,,,,,+++*********+++,,,,,,---------------,,,,,,...------,,,,,,------...+++,,,,,,---...///000000...------------...///////////////000000000111111000000000000000000000000000000000000000111111111444555666666666555444333444444222111000000000000222111000000/////////////////////000000000111111333333444666777888999999999888777666777777888888999999::::::::::::;;;===>>>============>>>>>>???BBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDGGGJJJNNNQQQSSSWWW[[[bbbiiiooovvv|||}}}{{{zzzzzzzzzvvvqqqmmmkkkiiieeebbb```^^^\\\ZZZZZZ^^^eeelllqqquuuzzz|||}}}xxxsssrrrsssvvv|||rrrmmmiiigggccc\\\XXXXXXXXX\\\^^^YYYOOOIIIJJJNNNRRRTTTVVVWWWYYY^^^eeeiiimmmvvvxxxmmmaaaTTTIIIFFFIIIRRR```pppnnn___PPPFFFDDDEEEEEEFFFGGGIIIIIIHHHGGGJJJHHHGGGGGGGGGEEEBBB???999888555555666:::???BBBDDDCCCBBBBBB@@@===888444//////...............////////////...---------,,,/////////111333333111///------............------......---,,,,,,...///000111000...------...//////,,,,,,------...............///000///---,,,,,,---............////////////......///000000000000///.........///////////////000000000000000000000000000000111111111111000///111222333444444777;;;>>><<>>>>>===============>>>>>>@@@@@@@@@@@@@@@AAABBBCCCBBBCCCEEEHHHKKKNNNQQQRRRVVVZZZ___eeejjjpppvvvzzz~~~|||zzzwwwuuuqqqmmmjjjfffccc___\\\ZZZWWWTTTQQQPPPTTTYYY^^^aaadddhhhjjjjjjlllmmmkkkfffeeehhhkkkooosssxxxzzz||||||vvvllleeebbb___ccceeeaaaXXXSSSTTTWWWUUUTTTTTTVVVXXX\\\bbbgggkkkttttttgggZZZOOOKKKMMMRRR___nnn{{{wwwbbbPPPGGGEEEDDDDDDFFFIIIKKKJJJHHHIIIHHHHHHHHHHHHGGGDDDBBB;;;999777666777:::>>>AAACCCCCCCCCCCCBBB???:::777000000///.........///////////////...---------,,,...---...///111111///...------............------......---,,,,,,...///000111000///...---...//////------...////////////......///000///---,,,---...............////////////,,,---......//////......//////000000000111111111111111111111111111111111///000000111111111000000111222333444555999===AAAKKKRRR\\\dddjjjpppwww}}},,,---......///.........------............------...---,,,---/////////---......---------,,,,,,,,,******++++++++++++,,,,,,------------,,,,,,,,,,,,*********+++++++++,,,,,,%%%(((+++,,,,,,+++,,,---+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,++++++------,,,,,,,,,,,,------.........------------,,,...------------...//////------...///////////////////////////////////////......///000111222222333000111333555666666666555333222111000000000000000222111111000000111111111111111111111222222222222666555555444333222111111777888999888777666777888444888;;;<<<:::999;;;>>>======<<<<<<<<<===>>>>>>????????????@@@AAACCCCCCCCCDDDFFFIIILLLNNNPPPQQQSSSVVV[[[___dddiiiooosssyyyyyyyyyxxxuuurrrooommmeeebbb]]]ZZZVVVRRRNNNJJJIIIKKKNNNPPPQQQRRRTTTVVVTTTUUUVVVTTTQQQQQQTTTWWW]]]___cccggghhhmmmyyyyyytttmmmnnnnnnjjjccc___]]]]]]WWWRRROOOPPPRRRUUU\\\bbbhhhqqq}}}uuuhhh[[[SSSQQQRRR[[[hhhvvv{{{bbbRRRIIIFFFDDDEEEIIIKKKJJJHHHIIIHHHHHHIIIIIIIIIFFFDDD>>><<<999888888;;;???AAACCCCCCDDDEEEDDDBBB===999222111000...------...///...............------------,,,,,,---//////...---------............------...------------...//////111000///...............------///000000000///......///000///------...///............////////////,,,------...............///000000111111222222333111111111111111111111111///000000111111111111000///111333555888===CCCHHHUUU[[[ccchhhlllsss}}},,,------...//////......---------......------------,,,+++,,,...///...---/////////.........------*********++++++,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------'''))),,,---,,,++++++,,,++++++,,,---------------***++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,...------------...//////---...///000000000///...........................---...///000111222333333000111333444444444333333111111000000000000111111000000/////////000000111000000111111111222222222444444444444444444444444555777999999777666777999888<<<@@@???;;;999:::===<<<<<<<<<<<<<<<===>>>?????????@@@@@@AAACCCDDDEEEEEEFFFHHHJJJLLLNNNOOOOOOOOORRRWWW\\\aaagggnnnrrrwww{{{{{{yyynnnkkkfffaaa\\\WWWQQQMMMJJJKKKMMMMMMLLLKKKLLLNNNLLLLLLJJJGGGEEEDDDDDDFFFLLLMMMRRRWWWYYY[[[eeeppp{{{vvvpppiiiddd```XXXPPPJJJKKKMMMOOOVVV]]]eeennnzzz}}}nnn```YYYVVVWWW^^^ooowwwdddNNNIIIEEEDDDGGGIIIHHHFFFIIIHHHHHHIIIJJJJJJHHHFFFBBB???<<<::::::===@@@BBBBBBCCCDDDFFFFFFCCC>>>:::444333000...---------...---------...............---,,,,,,---...///...---------............------,,,---......///.........////////////...---,,,,,,+++,,,...000000///...------...//////......///000............////////////------...////////////////////////000111111222222111111111111111111111111//////000111111111111111000222555999???GGGOOOUUU\\\aaafffiiinnnxxx,,,,,,---.../////////...,,,------------------,,,---,,,+++,,,...///...---000////////////.........,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,---------......))),,,...///---++++++++++++,,,------.........---+++,,,------.........---,,,++++++******++++++,,,)))******+++,,,---...///...------------...//////---...///111111000000///........................---...///000111222333444222222333444333222111000111000000000000000111222//////.........//////000000000000000111111111111111222444666999;;;===>>>444777999999777666888:::===AAACCCBBB<<<999:::<<<;;;;;;;;;<<<<<<===??????@@@@@@AAAAAACCCDDDFFFGGGFFFGGGHHHJJJLLLMMMNNNNNNLLLOOOUUUZZZaaahhhpppuuu{{{~~~zzzuuuoooiiiccc]]]XXXSSSUUUUUUTTTRRRQQQRRRSSSSSSQQQMMMIIIFFFCCCBBBAAADDDDDDIIIOOOPPPOOOUUU___uuu}}}uuullleeeZZZPPPHHHIIIJJJLLLSSS\\\ccclllxxx~~~mmmbbb\\\VVVWWWiiirrrSSSMMMFFFDDDFFFGGGFFFDDDHHHHHHHHHIIIKKKKKKIIIGGGDDDAAA>>><<<<<<>>>AAACCCBBBCCCEEEGGGGGGDDD???;;;666444111...---,,,------,,,------....../////////...---,,,---...//////...---..................---+++,,,.../////////...---...//////000///---+++******+++---//////...---,,,,,,...//////......000111............/////////000...//////000000000000000---......///000111111222111111111111111111111111//////000111111111111111222555:::@@@GGGQQQ[[[bbbcccggglllooottt//////.........---------000///---,,,,,,---...///)))***+++++++++,,,///111+++,,,,,,---.........---++++++,,,---///...+++)))---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...//////...------,,,,,,,,,,,,,,,---------------,,,,,,***,,,------++++++,,,...+++---...---++++++---000111///---,,,+++,,,...///////////////////////////000000111000000///...---------///000222222333333666555444333222333444555222222222222111111111111000///.........///111222000000000111222222333333555444444333333222222111222444666777777777999:::@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<============@@@AAAAAABBBCCCDDDEEEEEEDDDEEEGGGIIIJJJKKKLLLLLLMMMNNNSSSZZZ___eeepppzzz|||vvvoooiiiiiiaaa]]]aaabbb^^^\\\^^^ZZZYYYVVVOOOFFFAAA@@@@@@FFFDDDEEEGGGFFFFFFLLLSSSlllyyy|||qqqlll^^^SSSKKKKKKKKKLLLUUU```gggoooyyysssmmmeee```hhh}}}eeeSSSDDDBBBEEEFFFEEEFFFHHHIIIIIIJJJJJJIIIIIIHHHFFFDDDAAA???>>>???@@@AAAFFFFFFFFFHHHJJJIIIDDD@@@999777222///------///000,,,...000111111000...,,,...------,,,,,,------...------------------------+++,,,---///000111111222......................../////////...---------,,,//////......---------,,,------------.........///111111000000//////......111111000///...---,,,,,,222222222222222222222222000111111111111222555777555666:::CCCPPP]]]eeeiiipppiiifffnnn|||//////.........---------111000...,,,++++++,,,------...///...,,,***+++,,,+++,,,------......------...,,,++++++,,,---,,,+++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,---,,,,,,,,,,,,---...///......---,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,---------...///000,,,...///...,,,,,,///111///...---,,,------...//////////////////////////////000000000000//////...---...///000000111111111555444333222111111111222....../////////000000000000//////...///000111222000000000111222222333333333333333333444444444444333555888888888888999:::>>>============<<<<<<<<<<<<<<<<<<<<<============@@@@@@AAABBBCCCDDDEEEEEECCCDDDFFFHHHJJJLLLMMMMMMNNNNNNQQQXXX]]]cccnnnyyy}}}{{{rrrlllmmmlllhhhfffggg___^^^[[[TTTMMMHHHFFFGGGKKKHHHFFFFFFEEEDDDIIIQQQbbbooo{{{sss___TTTKKKKKKLLLNNNXXXdddpppvvv~~~yyyqqqjjjmmm|||rrr^^^JJJCCCDDDCCCAAAAAAGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGDDDBBBAAABBBCCCDDDEEEDDDEEEFFFHHHGGGDDD@@@;;;888444000......///000---...///000000///...---...------,,,,,,------...------------------------******,,,---......//////.......................................---------/////////.........------------........./////////111000000000/////////...000000000///......------222222222222222222222222000111222222111111333555555666:::EEETTTaaajjjmmmmmmfffdddnnn~~~...............---------111000...,,,************---...000///---+++******,,,,,,------......------///---***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---......---,,,,,,++++++++++++,,,***+++,,,...///000111111///---++++++---...//////.../////////......000111,,,,,,------.../////////////////////////////////......///000000000//////---...//////000000//////444333222000000/////////,,,------...000111111222///////////////000111111000000000111222222333333222333333444555555666666555777999999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============@@@@@@AAABBBCCCDDDEEEEEEBBBCCCFFFHHHJJJLLLMMMMMMMMMMMMPPPUUUZZZ```kkkvvv}}}zzzvvvsssrrriiihhheee___YYYTTTRRRRRRTTTNNNIIIEEEBBBAAAEEELLLWWWdddvvvzzzbbbUUUKKKJJJLLLPPP]]]kkkxxx}}}yyynnniiippp}}}qqqVVVHHHDDDCCCBBBAAAEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHFFFDDDCCCDDDEEEFFFDDDDDDDDDEEEFFFEEECCC@@@===:::666222///...////////////............//////......------------..............................+++,,,,,,---......------........................---------...............000000////////////............/////////000000000000000000000////////////////////////////////////222222222222222222222222111222333333111111222333777888>>>LLL]]]lllsssuuunnnfffdddooo........................///...---++++++******+++&&&))),,,......---------,,,,,,------...------,,,...,,,******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------,,,,,,,,,------...,,,++++++******++++++++++++---///111333555666666333///,,,+++,,,---,,,+++..................///000***+++,,,...///000000000////////////////////////------...///000000000///------///000111111111111111111111000000000000000//////000000111222222333///////////////000000111000000000111222222333333444444444555555555666666555777999999777777777888888888999:::;;;<<<<<<===<<<<<<<<<<<<============???@@@AAABBBCCCDDDDDDEEEBBBCCCEEEHHHJJJLLLMMMMMMMMMLLLNNNRRRVVV\\\gggrrr}}}tttrrroookkkfffbbb```^^^___VVVLLLFFF@@@>>>AAAHHHRRR]]]mmm{{{|||dddVVVKKKJJJLLLQQQ```ooo||||||lll```___fffqqqyyyiiiQQQGGGEEEEEEDDDCCCDDDDDDFFFGGGIIIJJJKKKHHHGGGFFFDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDCCCBBBAAA>>><<<888444111/////////000///...------...///000......------------......////////////////////////...///////////////..............................,,,---------.../////////000000000000000/////////////////////000000000000000000000000////////////......//////000000000000111111111111111111111111111222444444222111222333888<<>><<<999555222000000///111000...,,,,,,...000111///......------......////////////////////////////////////000//////...---........................,,,---------...//////////////////000000000000000////////////000000000000////////////000000000000......//////000111111111111111111111111111111111111222444444333333444666:::CCCTTThhh{{{uuunnnuuu---------...............++++++,,,,,,---.........''')))+++,,,+++++++++,,,------......------,,,,,,)))***+++---//////---***++++++------------+++++++++******))))))******+++......---,,,,,,,,,------,,,++++++++++++,,,,,,---++++++---///000111222222999:::999666111...------...,,,++++++---......---++++++,,,---...///000111000000000000000000000000------.../////////.........///000222333444555555......///000111111111111/////////......---------......///000000000000000000000000111222222333333666666555555444333333222222444666666555555555777666666777999:::<<<======<<<<<<<<<<<<============??????@@@AAABBBCCCDDDDDDCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKMMMRRRTTTWWW```iiiuuu~~~{{{wwwrrroooooobbbSSSIIIBBB===>>>BBBNNNWWWcccmmmuuu~~~eeeWWWJJJGGGHHHMMM\\\kkk|||{{{}}}vvvhhhXXXMMMLLLRRRXXXjjj}}}tttXXXJJJDDD@@@BBBBBBBBBCCCDDDFFFIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJFFFFFFDDDAAA>>><<<===???===;;;999555333111000000111///...------...///111//////............//////........................,,,---------------,,,,,,........................---------.....................////////////000000....../////////000000000////////////000000000000/////////000000111111111111111111111111111111111111222333333444666999<<>>999777999;;;;;;:::888555333111111000000///...------...///000//////............//////------------------------,,,,,,---------------,,,.......................................---------------........./////////------........./////////.../////////000000000111000000000000000000111111111111111111111111111111111222222333444888>>>BBBQQQ___sssyyy{{{---------.........//////.../////////...---,,,,,,...//////...,,,,,,...///---.........---,,,,,,+++---+++))))))+++...//////***+++---......---+++***///......------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......////////////......---444:::888000+++,,,000000...,,,---///111000......---,,,+++,,,...000111000000000000000000000000.../////////...---,,,,,,222222222222111///...---///000000///---+++)))(((---......///000111222222---...000111111111000///000000000111222222333333111222222333333444444555222444666777777777999:::777888999:::;;;<<<======<<<<<<<<<<<<=========>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHJJJKKKOOOTTTVVVVVV\\\dddkkkrrr|||tttgggWWWMMMFFFAAA???AAAAAAJJJUUU___hhhsssdddUUUHHHDDDCCCGGGSSSaaattt|||qqqsssrrriii[[[PPPMMMMMMaaaiiiwww~~~hhhZZZRRRCCCBBBAAAAAABBBDDDGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHEEEDDDBBB<<<666444555888:::999777555333222111111//////............////////////............//////---------------------------......///000000//////......................../////////......------,,,,,,---------......//////------------.........///.../////////000000111111111111000000000000000000000000000000000000000000111111111222555:::AAAFFF___mmmzzzsssyyy////////////...---,,,++++++---......------///000555333222333555444000---,,,,,,,,,,,,,,,+++***)))///...,,,---------,,,+++..................------...---,,,+++***))))))(((++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///111777666000---///***++++++,,,---...//////---.........------///000---......///000111111222000///...---------------//////000000000000//////000000000//////.........////////////////////////000000000000111111111111000000111111111222222222333333333444444444555555666111000333444222444999999999:::;;;<<<===>>>???>>>>>>===============>>>AAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDFFFGGGHHHIIIJJJJJJLLLMMMOOOQQQTTTYYY]]]fffjjjqqqxxxzzzjjjXXXLLLEEE??????AAACCCKKKVVVaaakkkvvvdddWWWJJJEEEFFFJJJRRRYYYkkkxxx}}}zzzyyyuuucccNNNHHHOOObbbnnn|||nnn[[[HHHCCC@@@AAAAAA???@@@DDDFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDBBB===777444444666999;;;===;;;666222000111111000///......---......000111222111///....../////////.........---------000...,,,,,,---//////...........................------......//////000000////////////000000000000000000//////.........---//////............//////000000000000111111111111333222111111111111111111444444333222666???LLLUUUppp}}}{{{kkknnn000000000000///...---,,,---...//////---,,,---......,,,+++,,,------+++(((---------------,,,++++++...---,,,,,,------,,,***..................------//////......------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---111999;;;555///...***,,,...000111000...------.........------///000---......///000000111111000///...------------...111111111111000///------......................../////////////////////////////////000000000111111111111111111111111222222333333333333444444444444999555444777888666888===999::::::;;;<<<======>>>???>>>>>>======>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJIIIJJJLLLNNNPPPTTTYYY]]]^^^aaaffflllrrrwwwzzz{{{}}}zzzjjjYYYMMMEEE@@@@@@BBBCCCKKKVVVaaakkkuuu~~~fffYYYLLLGGGGGGKKKRRRZZZhhhuuupppYYYPPPSSSVVVgggzzzxxx```KKKEEE@@@???@@@@@@DDDIIIGGGGGGHHHIIIIIIHHHGGGFFFDDDDDDBBB>>>999666666888999;;;<<<;;;666222111111//////.........//////000///000111000...---.../////////.........---------222000------.........---.................................///////////////////////////000000000000000000/////////.........000000////////////000000000000000000111111111111333333222222222222222333222444666777;;;GGGYYYfffrrr}}}mmmmmm{{{111111111111000///...---///000000///---+++,,,---...,,,++++++,,,---,,,+++......------------,,,,,,---,,,++++++,,,,,,+++***------------------......---------------,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///999>>>:::111,,,+++---000222222000---+++---.........------///000.........//////000000111//////......------......333222222111///...,,,+++111111000//////...------////////////////////////....../////////000000000222222111111111111111111222222222222333333333333:::777666888999888:::===::::::;;;;;;<<<<<<======??????>>>>>>>>>??????@@@??????@@@AAAAAABBBCCCCCCBBBCCCDDDEEEGGGHHHIIIIIIHHHIIILLLMMMPPPSSSXXX[[[]]]^^^aaadddiiimmmppprrrqqqvvv}}}zzzkkkYYYNNNFFFAAAAAACCCCCCKKKVVVaaakkkttt~~~|||hhh\\\PPPJJJIIILLLSSSZZZkkkxxxxxx```SSSQQQRRRddd{{{jjjSSSIIIAAA>>>>>>???DDDJJJGGGHHHIIIJJJJJJIIIHHHGGGDDDDDDCCC@@@<<<:::999:::888:::;;;:::777333111111---------......///111111---...//////...---...000/////////.........------000...------...//////...........................///////////////.........////////////000000000000000000////////////......111111000000000000111111000000000111111111222222333333333222222333444444333666:::===DDDSSShhhwwwzzzsssqqq}}}}}}}}}000000000000000///...---...///000///---,,,---...000///...---...///000111---------,,,,,,,,,------,,,+++******,,,,,,+++***,,,,,,------------......,,,,,,---------...............---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---555;;;:::222+++---...000111000///,,,+++,,,.........------...000........./////////000000//////............//////222222111111000...---,,,111000///---+++***((((((////////////////////////............////////////222222222111111111111111111111222222222333333333777666555666777777999::::::::::::;;;;;;<<<<<<<<>>>>>???@@@BBBCCCDDDDDDBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJLLLNNNOOOQQQUUUWWW\\\]]]^^^```dddhhhmmmoooooorrrvvvzzz}}}}}}mmm[[[NNNFFFAAA@@@BBBCCCKKKWWWbbbkkkttt}}}~~~jjj___SSSMMMKKKLLLSSS[[[mmmzzz}}}hhhZZZVVV^^^iii{{{qqqYYYNNNDDD@@@???>>>AAAEEEFFFGGGIIIJJJKKKJJJIIIIIIEEEEEEDDDAAA???===<<<<<<888999:::999777555222111...............///000000+++---......------///000////////////............,,,+++***,,,...000000///........................000000//////......------////////////000000000000000000//////////////////111000000//////000000111000000111111111222222222222222222222333333444555777999===DDDPPPaaasss~~~|||uuuvvv|||{{{....../////////...------,,,---......------...000------,,,++++++,,,---///,,,,,,+++***++++++,,,---,,,+++******,,,,,,+++***,,,,,,,,,,,,------......------...//////000000000......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++...444777222+++000///...---,,,,,,,,,,,,,,,.........------...000............//////////////////.........//////000///000000000000//////...))))))((((((''''''&&&&&&////////////////////////............////////////111111111111111111111111111111222222222333333333444555555555555777888888999999::::::;;;<<<<<<<<>>>>>???@@@AAAAAA>>>>>>???@@@BBBCCCDDDDDDBBBBBBCCCDDDFFFGGGHHHIIIKKKLLLNNNNNNNNNOOOQQQSSSVVVVVVWWWZZZ^^^ccchhhkkklllnnnqqqssstttwww{{{}}}~~~nnn[[[OOOFFF@@@???AAADDDLLLXXXccclllttt|||jjj```UUUOOOKKKLLLSSS[[[jjjwwwxxxlllfffooonnnuuuqqqZZZOOOEEEBBBAAA@@@@@@BBBEEEGGGHHHJJJKKKKKKJJJJJJFFFEEEDDDCCCAAA@@@>>>===888888999999888666333111000000///...............+++---......------///000000000/////////.........,,,++++++,,,---...---,,,........................000000//////......------////////////000000000000//////000000000000000000000//////......//////000111111111111222222222222111111111222333444555666999<<>>>>>>>>>>>>>>???@@@AAA??????@@@AAAAAABBBCCCCCCAAABBBCCCDDDFFFGGGHHHHHHLLLMMMOOOOOOOOOOOOQQQRRRTTTUUUVVVYYY]]]bbbfffiiifffhhhjjjlllnnnrrrwww{{{{{{~~~|||lllZZZNNNFFF@@@@@@BBBEEEMMMYYYdddmmmttt|||hhh___VVVOOOKKKKKKSSS[[[kkkwww|||uuuwwwnnnlllwwwrrr]]]QQQFFFCCCDDDCCCCCCDDDDDDEEEGGGIIIJJJKKKJJJJJJHHHFFFDDDDDDCCCAAA>>><<<888777777888999777444111111111///......------------...//////...---...000000000000/////////......000///---------,,,)))'''........................///////////////.........////////////000000000000//////000000000000111111//////............//////111111111222222222222333111222222333444555777888===DDDSSSddduuu}}}xxxwww......////////////......,,,...///...------...///...000111000...,,,---...---,,,*********,,,---///,,,++++++,,,---......,,,***++++++,,,------......''''''((((((((((((((((((------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))---333555222///...------,,,---......---.........------///000........................///////////////000111111000000111000000///...---+++,,,---///111222444444/////////////////////////////////000000000111111//////000111222333333444333333333333444444444444333777888555666::::::666666777888999;;;===>>>>>>============>>>???@@@AAA@@@@@@@@@AAAAAABBBBBBBBBAAABBBCCCDDDEEEGGGHHHHHHJJJLLLOOOPPPPPPQQQSSSTTTVVVWWWXXX[[[___cccfffhhheeefffgggiiijjjnnntttwwwzzz{{{~~~vvvhhhWWWLLLFFFBBBCCCFFFFFFOOO[[[fffnnnuuu|||~~~eee^^^UUUOOOJJJJJJRRR[[[jjjvvv~~~xxxnnnkkksssyyy||||||hhhYYYJJJDDDDDDCCCCCCDDDCCCDDDFFFHHHJJJJJJJJJJJJIIIGGGDDDDDDDDDBBB>>>:::888777666888999888555222000//////........./////////000111000...---...///000000000000/////////...000///...//////...,,,***.................................///////////////////////////000000000000//////000000000111111111000000////////////000000111111111222222222333333333333444555666888:::;;;GGGWWWnnn}}}//////000000000000000///...///000///---,,,,,,---,,,///111000---******+++...---+++++++++---///000---,,,+++,,,...///...---******+++,,,,,,---......------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,...+++...555888555---...///000000///......---.........------///000.....................---///////////////000111111222222222111000...,,,,,,,,,,,,------------------////////////////////////000000000000111111111111......///111222333444555333333444444444444555555111666777444444999999444555666777999;;;===>>>???<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHJJJNNNPPPQQQSSSUUUWWWUUUVVVWWWZZZ]]]```bbbdddhhhiiiiiihhhiiilllpppttt|||zzzzzzrrrdddTTTKKKFFFDDDEEEIIIGGGPPP\\\gggooovvv}}}|||ccc\\\TTTNNNIIIIIIQQQ[[[eeeppp|||wwwqqqqqqvvvvvvuuuuuucccPPPFFFBBB@@@@@@BBBBBBCCCEEEHHHIIIJJJJJJJJJIIIGGGEEEDDDDDDBBB===999777666666777:::999555222......---......///000111000111222111///......///000000000000////////////,,,,,,---000222333222111........................---.........//////000000////////////000000000000//////000000111111111222111111000000000000111111111111222222222333333333555555666777999:::<<<===SSSiii~~~{{{111000///......///000111//////.........---------///...,,,++++++,,,...///---,,,+++++++++,,,---...***+++,,,,,,---...///000+++++++++++++++***)))(((,,,------......------,,,000---))))))+++------,,,+++***)))(((((()))***+++///...,,,++++++,,,...///,,,,,,---...000333666777222111111000///.........000000/////////.........///////////////000111111111111000000//////......//////......---------,,,000///...---,,,------...,,,---......///.........////////////000000000000000000000000111222444444333333444444555444444444888777555444444555666777777777777888999;;;>>>???;;;<<<===>>>???@@@AAAAAA>>>@@@BBBBBBAAA??????@@@CCCCCCCCCDDDEEEGGGIIIJJJIIIMMMRRRRRRPPPOOOQQQUUUWWWZZZ^^^___^^^___aaadddhhhhhhhhhggggggiiimmmpppuuuwwwxxxxxx~~~~~~vvveeeSSSJJJGGGEEEDDDEEEHHHQQQ^^^jjjrrrxxx~~~ssscccZZZPPPJJJFFFFFFMMMVVVeeeiiiqqqzzzxxxvvvwww{{{{{{|||qqq[[[MMMEEE???@@@EEECCCDDDEEEFFFGGGHHHIIIIIIJJJIIIHHHHHHFFFCCC===::::::666333444888:::777444222111000//////.........,,,,,,,,,---------......////////////////////////---------.........//////333111...++++++,,,///111////////////////////////000000000000///////////////////////////000111111555444222000//////000111111111111111111222222222///000444777555666AAAOOOjjjzzz///...---,,,,,,---.../////////.........---------///...,,,++++++,,,...///++++++,,,,,,,,,+++******++++++,,,,,,------......,,,,,,------,,,++++++***)))******++++++******)))000---++++++---......---+++******))))))******+++...---,,,++++++,,,---...,,,,,,,,,---...111333444222000...,,,+++,,,---.........---------,,,,,,,,,///////////////000111111000000000000//////......111000000000/////////...---,,,+++*********++++++---...//////000000//////////////////000000000000000000000000111111222333333333444444555555444444888777666444444555777888888888888888:::<<<>>>???<<<<<<===>>>???@@@@@@AAA@@@AAAAAA@@@>>>>>>@@@BBBCCCCCCCCCDDDFFFGGGIIIJJJJJJMMMPPPOOOMMMMMMRRRVVVVVVYYY\\\^^^^^^^^^aaacccgggggggggffffffhhhllloootttvvvvvvwww}}}~~~yyyqqqaaaPPPIIIFFFDDDCCCDDDGGGPPP]]]iiiqqqwww}}}tttdddZZZPPPJJJEEEDDDJJJQQQ___dddllluuu}}}yyyvvvwww{{{}}}~~~fffSSSHHHAAAAAADDDBBBCCCDDDEEEGGGHHHIIIJJJJJJIIIHHHHHHFFFCCC>>>::::::777444555888:::888555222222000///////////////,,,---------.........///////////////////////////---------.........//////222000...,,,,,,---///000////////////////////////000000000000///////////////////////////000111111444333111///...//////000111111111111222222222222222333555888888===MMM^^^uuu~~~~~~......------------.....................---------...---,,,++++++,,,---...***,,,...//////---***(((+++,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,------------,,,,,,...---,,,---...///...---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111222///,,,)))(((***---...---------------,,,,,,,,,///////////////000000111000000000////////////...000000000///////////////,,,+++******)))*********...//////000000000000000////////////000000000000111000000000000000111111222333444444555555444444888777666555555666777888888888999999;;;<<<>>>???=========>>>>>>?????????AAAAAA???===<<<===AAADDDCCCCCCDDDEEEFFFHHHIIIJJJKKKMMMNNNMMMKKKMMMRRRVVVUUUXXX[[[]]]]]]^^^```bbbfffffffffddddddfffjjjmmmqqqssstttuuu{{{xxxqqqhhh[[[MMMGGGEEECCCAAABBBEEEOOO]]]hhhpppvvv|||vvvcccZZZOOOIIIDDDBBBFFFLLLWWW\\\dddmmmwww~~~yyyuuutttwwwzzz{{{~~~rrrYYYKKKDDDCCCDDDAAABBBCCCEEEGGGIIIJJJKKKJJJIIIHHHHHHFFFCCC>>>::::::777555666999:::888666333222111000////////////............////////////////////////////////////------........./////////000000///............///////////////////////////000000000000////////////000////////////000111111333222000///......///000111111111111222222333333555555777999===IIIaaauuuwwwzzz000000000//////000000000...........................---,,,,,,,,,,,,---...---...///000///---+++***,,,,,,,,,++++++*********.........---------......------............------,,,,,,,,,---......---,,,***+++------------+++******++++++,,,,,,++++++***---,,,+++++++++,,,...//////...,,,******+++,,,---////////////////////////000000////////////000000////////////////////////------------------------...---------------------......///000000000000///////////////000000000000111111000000///000000000222222333444555555555555666555555444444555666777999999999:::;;;===>>>>>>=========>>>>>>>>>>>>>>>@@@@@@@@@>>>===>>>AAACCCDDDDDDEEEEEEGGGHHHJJJKKKKKKLLLNNNNNNNNNOOOSSSUUUVVVXXX[[[]]]___```bbbcccdddddddddcccbbbdddhhhkkkmmmppprrruuu|||}}}rrriii___UUUJJJFFFEEEBBBAAABBBEEEOOO]]]iiiqqqwww|||uuuaaaWWWMMMGGGCCCAAACCCHHHOOOSSS[[[eeepppzzz{{{tttmmmmmmppptttvvvvvvsssttt{{{{{{___OOOGGGEEEDDD@@@AAABBBDDDGGGIIIJJJKKKIIIIIIHHHHHHGGGCCC>>>;;;:::888777888::::::999777333333222111000000000000///////////////000000000////////////////////////............////////////...///////////////......////////////////////////000000000000////////////000000//////000000111222333222111000//////000000000111111222222333333333666666888;;;DDDXXXttttttrrrxxx///000000000000000000///---.....................---------,,,,,,---------......---,,,,,,+++,,,,,,---,,,,,,++++++******)))------,,,++++++,,,---...******++++++++++++******)))***+++,,,,,,,,,,,,,,,+++,,,---......---,,,+++***++++++,,,,,,++++++***///...---,,,,,,---......---............---,,,,,,.../////////////////////000000////////////000000.............../////////,,,,,,,,,---------------......//////////////////,,,---......//////......////////////000000000000222111000000000000000111111222333444555555555555333333333333444555555666888999:::;;;<<<<<<=====================>>>>>>>>>>>>???AAAAAAAAA@@@AAABBBEEEEEEEEEFFFGGGIIIKKKLLLIIILLLPPPRRRSSSSSSSSSTTTXXXYYY[[[^^^aaacccddddddbbbcccbbbbbbbbbdddhhhkkkjjjnnnrrrvvvzzzmmmcccYYYPPPHHHFFFDDDAAAAAACCCFFFPPP___kkksssxxx}}}qqq^^^TTTJJJFFFCCCAAABBBFFFIIIMMMTTT]]]iiittt~~~xxxllleeegggmmmpppooofffkkkvvvjjjUUUKKKFFFBBB???@@@BBBDDDFFFHHHJJJKKKIIIHHHHHHHHHGGGCCC???;;;999999999:::;;;;;;999888444333222111111000000000000000000000000000000000////////////////////////........./////////000000---...///000000///......////////////////////////000000000000////////////000000000000000111222222333333222222111111222222000111111222333333444444555777:::AAAPPPjjjxxxooolllpppxxx~~~------............---------------...............------------------------++++++)))(((((()))+++,,,------,,,,,,+++++++++***,,,+++*********+++------++++++,,,,,,,,,,,,++++++((()))++++++******,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////------------...///,,,...///111111///---,,,,,,,,,,,,---------------111000000///////////////---............/////////.............../////////,,,------............---,,,------...............////////////000000000000222111111111111111222222111222333444555666666666333333333444555555555666777888999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===@@@CCCDDDCCCBBBBBBCCCEEEEEEFFFGGGHHHJJJKKKLLLIIILLLPPPTTTVVVVVVTTTSSSYYYYYY[[[^^^bbbeeeeeeddd```aaaaaaaaabbbeeeiiimmmlllqqquuuzzzuuuhhh^^^TTTLLLEEECCCBBB???@@@CCCFFFPPP___llltttyyy}}}|||mmm\\\RRRIIIEEEDDDAAAAAACCCEEEGGGMMMVVVbbbnnnyyyrrreeedddjjjnnnmmm```dddooo~~~yyy```QQQGGGAAA@@@AAABBBDDDFFFHHHIIIJJJHHHHHHGGGHHHGGGDDD???;;;999:::;;;<<<<<<;;;:::999555444333222111111111111000000000000////////////////////////////////////....../////////000000000---...//////000/////////////////////////////////000000000000////////////111000000000000111222222333333333333333333333222000111111222333444555555555999???LLLbbb~~~}}}~~~wwwssseeecccaaaeeemmmvvv{{{}}}~~~,,,---...//////...---,,,---------.........//////,,,------------------,,,))))))***++++++,,,,,,,,,------------,,,,,,,,,,,,,,,+++***)))***+++---...---......//////......---)))***+++***)))***---000,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...///...---,,,,,,---...///---...////////////......,,,,,,,,,---------......111111000///////////////---------.........//////---------....../////////++++++---.........------------...///////////////////////////000000000000222111111111222333444444000111333444555666666666333444555666777777777777666777888::::::::::::999:::;;;;;;<<<===>>>??????@@@BBBCCCCCCBBBCCCDDDFFFFFFFFFFFFGGGIIIJJJLLLMMMJJJKKKNNNRRRTTTUUUUUUSSSYYYXXXYYY]]]bbbeeeeeeddd______```aaabbbfffkkkooorrrvvv{{{|||qqqcccYYYPPPIIIBBB@@@>>><<<>>>BBBEEEOOO___llltttxxx|||~~~|||ppp^^^SSSIIIFFFDDDAAA??????AAACCCGGGOOOZZZgggsssyyyzzzjjjeeeiiillljjj```___dddqqqjjjWWWJJJBBBAAAAAABBBDDDEEEGGGHHHHHHHHHGGGGGGGGGGGGDDD???<<<999;;;=========;;;::::::555444333222222111222222000000000//////.........////////////////////////.../////////000000000000............//////000000////////////////////////000000000000////////////111111000000111111222333222222222333333222222222000111111222333444555666777===GGGZZZvvvyyyqqquuuvvvkkkaaa^^^VVVWWWZZZ```hhhpppvvvyyy|||...///000111111000///...---------.........//////,,,------......------,,,)))+++...000111000///...---------------------------,,,*********,,,...///***++++++,,,,,,++++++******,,,,,,+++)))***...222---,,,************,,,---///...,,,++++++,,,...///...---,,,,,,,,,---...//////...---------...//////........./////////000000111111000///////////////---------.........//////+++++++++,,,,,,---------+++,,,...///000///.........//////000000000000000////////////000000000000222222222222333444555666000111333444555666666666555555777888999999999999555666888999::::::999888::::::;;;<<<===>>>???@@@CCCCCCCCCAAAAAACCCFFFIIIFFFFFFGGGHHHIIIKKKLLLMMMKKKKKKLLLNNNRRRTTTUUUUUUXXXWWWXXX\\\aaaddddddccc^^^___```aaabbbffflllpppwww{{{yyymmm```WWWMMMFFF@@@===;;;999<<<@@@CCCNNN^^^kkkssswww{{{}}}uuu```UUUJJJFFFDDD@@@<<<<<>>>>>===<<<;;;;;;555555444333222222222222000000//////.........---////////////////////////////////////000000000000...............///000111////////////////////////000000000000////////////111111111000111111222333000111111222222222111111000111111222444555666666:::AAANNNdddwwwiiihhhggg]]]TTTSSSRRRTTTWWW\\\ccckkkrrrvvv|||~~~...///000000000///---,,,000...,,,---...///...---******++++++,,,---......000,,,)))+++000333222000000///---,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,------.........---------,,,,,,+++++++++*********+++,,,,,,------......---------,,,,,,,,,++++++,,,,,,---.../////////////////////.........000000////////////000000111111///---+++,,,///222////////////////////////,,,---......//////......////////////////////////......---------///111222///////////////000111111000222333222000000111222444444444555555666777888666666777888999:::::::::777666666777999;;;===>>><<<<<<<<<===============@@@AAAAAABBBCCCDDDEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLPPPPPPRRRSSSTTTTTTTTTTTTUUUWWWZZZ[[[\\\]]]aaaeeeccccccbbbaaaaaadddiiimmm{{{~~~~~~wwwpppdddYYYLLLGGGAAA<<<;;;<<<======FFFMMMYYYhhhtttzzz|||{{{qqqdddXXXLLLFFFCCC???>>>@@@@@@>>>@@@FFFMMMVVVeeesss{{{|||tttpppjjjhhhiiieeeccc```eeeyyyuuucccTTTJJJAAAGGGIIIGGGFFFJJJJJJGGGIIIIIIIIIHHHFFFCCCAAA@@@===???AAA@@@>>>;;;888777:::666222000222222111000222111000//////000111222222111000//////000111222............////////////000000000000000000000000---------...///000000111//////000000000000//////////////////000000000000333111//////000222222222111222333333333555888;;;777MMMdddzzzppp^^^VVVTTTSSSQQQQQQOOOSSSXXX\\\aaagggooouuu}}}...///000000000///------///---,,,,,,---......---+++++++++,,,---.........111---***+++///222111///,,,+++***)))))))))******,,,,,,,,,+++++++++*********++++++++++++++++++,,,---------,,,,,,+++++++++(((((())))))***+++++++++............---------,,,++++++,,,,,,---......///...............---------000000////////////000000***,,,...///......///000////////////////////////,,,---......//////......------------------------...------......///000111///////////////000111111111222333222111000111333444444333333444555666777666666666777777888888999777777777777999;;;<<<>>>;;;;;;;;;;;;<<<<<<<<<<<<@@@AAAAAABBBCCCDDDEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOQQQRRRSSSSSSSSSUUUXXXZZZ[[[\\\^^^aaaeeeeeeeeeeeedddccceeeiiilllxxx{{{}}}wwwooocccXXXLLLGGG@@@<<<:::;;;<<<<<>>CCCIIIQQQ___lllyyy~~~wwwqqqjjjdddbbb```___^^^eeezzz|||hhhXXXNNNEEEJJJKKKHHHGGGJJJJJJFFFHHHHHHHHHGGGEEECCCAAA???<<<>>>???@@@>>>;;;999888:::777333111222222111000111111000//////000111111000///...------...///000/////////000000000000111000000000000000000000000------......///000000111//////000000000000//////111111111111222222222222555444222222333444444444333222333444666888:::;;;FFF___uuurrrbbbSSSMMMMMMMMMMMMNNNOOORRRWWW[[[___fffooouuu/////////000///......---...,,,++++++---------,,,,,,,,,,,,---......//////111...+++,,,...000///---...---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++++++++++++++***------,,,,,,,,,,,,++++++++++++,,,------......////////////.........------+++,,,,,,------.........------------------------000000////////////000000$$$(((---111111000//////////////////////////////,,,---......//////......------------------------,,,---...///000000000000///////////////000111111111333444333222111222444444333222111222444666777666666666666666777777777888888888888999:::<<<<<<;;;<<<<<<<<<============AAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOQQQSSSUUUVVVVVVVVVXXXZZZ[[[\\\^^^bbbdddfffggggggfffeeefffhhhjjjsssxxx~~~wwwpppdddXXXKKKFFF???;;;999:::;;;;;;AAAIIIWWWfffrrrzzz}}}~~~~~~wwwggg\\\QQQKKKFFFAAA>>>??????======AAAEEELLLXXXeeetttzzz}}}wwwooofff```^^^^^^```iiippp]]]RRRJJJLLLLLLIIIHHHIIIIIIFFFGGGGGGGGGGGGEEECCC@@@???;;;<<<===>>>>>><<<:::999:::777444222222222222111000000////////////000000//////............//////000000000000111111111111000000000000000000000000------......///000000000//////000000000000//////111111111222222222333333555444444333333333444444444333333555888<<>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLNNNPPPRRRUUUXXXZZZ[[[\\\XXXYYYZZZ[[[]]]___bbbcccfffgggggggggeeeeeeggghhhmmmsss}}}zzzrrrfffZZZKKKFFF???:::888999999:::>>>FFFTTTcccooowww|||{{{jjj^^^SSSLLLGGG@@@===<<<>>><<<===@@@CCCIIIUUU```ooovvv~~~{{{pppggg\\\\\\^^^iiiyyycccUUUMMMLLLJJJHHHHHHIIIHHHGGGGGGGGGGGGFFFEEECCCAAA???::::::;;;<<<======;;;999999888666444333222222111000//////////////////000111111000000000000111111//////000000000111111111////////////////////////............//////000000//////000000000000////////////000000000111111111333333444333222111222333333444444555888???IIIPPPmmmpppcccTTTKKKCCCBBBDDDGGGLLLQQQTTTVVVYYY[[[```hhhrrrzzz000/////////...............,,,***+++,,,---,,,,,,---------.....................------------+++************+++++++++******++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******++++++,,,000////////////.........,,,,,,,,,---------------------......////////////000000////////////000000---///000111000///000000////////////////////////,,,---......///.........////////////////////////+++---...000000000/////////////////////000000111111222444444333222444555555555444333444666888999888888888888888888888777999999::::::;;;;;;;;;;;;>>>>>>??????@@@AAAAAABBBAAABBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLPPPQQQTTTWWW[[[]]]___```YYYYYYZZZ[[[^^^```bbbbbbccceeeeeeeeeddddddfffhhhgggmmmwww~~~vvvjjj^^^KKKFFF???:::888888999999:::CCCPPP]]]hhhrrrzzzmmmaaaTTTMMMFFF???;;;;;;;;;999:::===@@@EEEQQQ\\\jjjrrr|||}}}rrr___\\\\\\eeexxxkkkYYYMMMIIIFFFFFFHHHHHHHHHHHHFFFGGGGGGGGGEEECCCAAA@@@:::999999:::======;;;999999888777666444333222222//////000000000000//////000000111111111111000000........./////////000000////////////////////////............//////////////////000000000000//////000000000000111111111111333444666555222111222333222555777777:::FFFZZZiiikkk[[[RRRNNNGGGCCCCCCEEEGGGNNNTTTUUUWWWZZZ]]]aaaiiittt|||000000///............///...,,,++++++---------,,,------------------------,,,---------,,,,,,+++******+++,,,,,,---,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,------)))******++++++,,,------/////////.........------------------------------------......///000000000000000////////////000000111222222000......///111////////////////////////,,,---......//////......------------------------,,,---...///000000000000///////////////000111111000111333333222222444555555555555555666777777888888888888888888999999999888888:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@BBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLOOOPPPSSSWWWZZZ\\\^^^___[[[ZZZYYY[[[^^^aaabbbbbbaaabbbccccccccceeehhhkkkfffkkktttzzzmmmaaaLLLFFF???:::888888888999888???KKKVVV```kkkwww~~~rrreeeWWWMMMFFF???<<<<<<888666777:::<<<@@@JJJUUUccclllxxx~~~nnngggbbbeeessswww```PPPIIIDDDFFFHHHHHHHHHIIIGGGGGGHHHGGGFFFDDDCCCAAA;;;999777999<<<===:::888888999999777444333333333000000111111111111000000......////////////..................////////////000000000000000000000000......////////////////////////000000000000//////222222222333333333333444555777:::888555333444666111555999<<>>???@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLOOOPPPSSSVVVYYY[[[]]]^^^\\\ZZZYYY[[[___bbbbbbaaa```aaabbbbbbdddggglllpppooorrrxxx|||ooocccLLLGGG@@@;;;888888999999666===FFFOOOYYYeeesss}}}xxxjjjZZZOOOGGG@@@>>>???999777777999:::<<>>>>>===;;;<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLPPPQQQTTTWWWZZZ\\\^^^^^^\\\ZZZYYY[[[___bbbbbbaaa```aaabbbbbbdddiiioootttyyy{{{~~~}}}pppdddMMMHHH@@@;;;999999999999555;;;CCCKKKTTTaaaqqq|||}}}nnn\\\PPPHHHBBB@@@AAA===;;;:::;;;;;;<<>>EEENNNZZZeeemmmrrruuuyyy{{{|||}}}~~~sssaaaSSSKKKGGGAAA<<<:::::::::999888:::???CCCMMMVVVbbbnnnvvv}}}|||fff[[[XXX```wwwnnn___OOOIIIIIIHHHHHHHHHIIIIIIHHHIIIIIIHHHFFFDDD???<<<999777777777777666777999;;;:::888555444333111000000//////000000111111111111111000000000/////////............//////000000000000000000000000000000111111111111000000000111222111///......///111111111111222222222222444555666666444444444555555:::BBBRRRppp}}}sssaaaVVVOOOHHHEEEFFFEEECCCEEEIIIMMMRRR^^^iiiuuu}}}000000////////////......---------...............------...///...---,,,+++---............------,,,,,,,,,............,,,,,,000///---+++******+++++++++++++++******)))))))))...------------,,,,,,,,,.................................---------------///...------,,,---------......//////000000111111//////............//////000.........///000///...........................---............/////////////////////////////////000///...------...///000000000000000000000000000000000/////////000111111111222333444555555555555666666666666666777888888888888999999999999::::::;;;<<<=========>>>@@@BBBCCCBBB@@@???@@@BBBDDDEEEEEEFFFHHHJJJNNNQQQTTTUUUPPPQQQSSSUUUWWWXXXYYYYYYZZZZZZ[[[___cccggghhhhhhbbbcccdddfffjjjpppxxx}}}{{{qqqbbbVVVHHHBBB;;;777777888777555555777;;;AAAIIIUUUaaaiiimmmqqquuuxxxzzzzzz{{{|||~~~vvvdddVVVNNNHHHBBB>>><<<<<<;;;888777888;;;>>>EEEMMMYYYgggttt~~~|||~~~jjjZZZRRRUUUdddttt}}}kkkWWWLLLIIIGGGGGGHHHJJJIIIIIIJJJJJJJJJGGGEEE???<<<888666666777666666666888::::::888555444444000000////////////000000111111111111000000000000000//////......//////000111111111111111111111111000000111111111111000000///111222222111000000111111222222222222333333333444555666666555444555777:::<<>>>>>>>>>>>@@@BBBCCCBBBAAAAAAAAABBBCCCDDDEEEEEEGGGIIILLLOOORRRSSSQQQRRRSSSUUUWWWXXXXXXXXXYYYZZZ[[[___cccgggiiijjjeeeffffffgggiiiooowww|||{{{ppp```TTTFFFAAA;;;777666777666666666777888<<>>;;;888666666666666555555777999:::888666555555111000//////.../////////111111111000000000000000000000////////////000000000000000000000000000000000000111111111111000000...000222222111000111222111111111222222222333333222444555555444555666888???@@@RRRsssuuu~~~uuu]]]RRRHHHIIINNNOOONNNNNNHHHHHHKKKQQQVVV\\\hhhsss/////////000000000000000.....................------.../////////...---,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---------------,,,,,,,,,++++++------------------------...---,,,++++++,,,---...------------------------//////...------------...////////////000000000000//////............//////...---,,,---...///...,,,........................------------............000000000000000000000000...///000///------///111000000000000000000000000///////////////000000111///000222444444444333333444444444555666888999::::::::::::;;;;;;;;;<<<<<<;;;<<<>>>?????????@@@BBBDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHJJJLLLNNNOOOQQQRRRSSSUUUWWWXXXXXXXXXXXXYYY[[[^^^aaadddhhhjjjiiiiiiiiiiiijjjnnntttyyy}}}yyylll\\\QQQCCC@@@;;;777666666666666666666777999???IIIUUU]]]mmmrrrzzz~~~nnn^^^SSSKKKEEEAAA<<<:::999888888:::;;;;;;???DDDOOO^^^ooo}}}tttpppzzzppp]]]PPPJJJLLLRRR___ttthhhUUUKKKFFFFFFGGGJJJJJJJJJKKKLLLKKKIIIGGG???<<<888666666777666666444666999:::999888777777111111000///////////////000000000000000000111111000000////////////000000////////////////////////000000111111111111000000---///111111000000111222000000000000111111111222111222333333333555777:::???HHHbbb}}}{{{}}}iiiQQQGGG@@@AAAEEEEEEDDDDDDEEEFFFKKKSSSYYY```lllxxx......////////////000000...............---------.........---------------+++,,,,,,------------,,,++++++++++++++++++++++++))))))***,,,---......///++++++++++++++++++++++++,,,,,,,,,------------...---,,,+++******+++,,,------------------.........000///......------......////////////000000000000//////............/////////---------...///...---........................,,,------------.........////////////////////////---000222111...---///111000000000000000000000000000000/////////000111111000111222333333444444444333333444555777888:::;;;888888999999999999:::::::::===???@@@??????AAABBBCCCCCCCCCCCCCCCDDDEEEFFFIIIHHHHHHIIIIIIJJJKKKLLLPPPQQQSSSUUUWWWXXXYYYYYYYYYZZZ\\\]]]^^^aaaeeehhhjjjkkkkkkkkklllnnnsssvvv}}}}}}sssfffWWWMMMAAA???<<<888777666777888666666666777<<>>>>>???>>>>>>@@@DDDFFFKKKTTT[[[bbbnnnyyy------.........///////////////.........---------///...,,,+++++++++,,,---***+++,,,---------------,,,,,,,,,++++++,,,,,,,,,))))))+++,,,---.........+++++++++,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,,,,------------........./////////000//////...............000000000000//////////////////............/////////...---...///000///---........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,000333222...---///111000000000000000000000000111000000000000111222222222222222333333444555666333333444555777999;;;<<<888888999999999999:::::::::===???@@@@@@@@@AAABBBAAAAAABBBBBBCCCDDDEEEEEEJJJJJJJJJJJJKKKKKKLLLMMMOOOPPPRRRUUUWWWYYYZZZZZZ[[[]]]^^^]]]]]]___cccfffiiijjjlllmmmnnnpppsssuuu|||{{{oooaaaTTTKKK@@@???===:::777777888999666666666777;;;BBBKKKRRR___iiivvvvvveeeWWWMMMGGGDDD>>>;;;999999;;;===<<<:::888===EEENNNXXXdddrrr{{{tttlllpppwwwmmmYYYLLLGGGHHHKKKXXXpppttt\\\OOOHHHFFFGGGIIIHHHHHHJJJKKKKKKIIIGGGAAA>>>:::888888999888888444777:::<<<<<<;;;<<<<<<444333222111000000000000///000000000111111111111111111000000000000111111////////////////////////000000111111111111000000///000222222111000111222000000111111111222222222222333555555666999===@@@TTTkkkxxxnnnVVVIIIDDD@@@@@@>>>===AAAFFFGGGHHHNNNVVV\\\cccnnnyyy,,,---------......////////////.........---------000...+++))))))***,,,...***+++,,,,,,------------...------,,,,,,------...******+++,,,------------,,,------...///000111111,,,,,,,,,------........................................../////////000000000000///...............000000000000//////////////////............//////000///......///000///...........................,,,,,,,,,---------......////////////////////////,,,000333222...,,,///222000000000000000000000000111111111111111222222333555444333333444555777888222333333555777999;;;<<<::::::;;;;;;;;;<<<<<<<<<:::===@@@AAA@@@@@@AAABBB??????@@@AAACCCDDDDDDEEEKKKKKKKKKKKKLLLMMMOOOOOONNNOOORRRTTTWWWYYYZZZ[[[^^^___```^^^]]]^^^bbbfffgggiiilllnnnoooqqqtttvvvzzzzzznnn```SSSKKK@@@???===:::888777888:::666666666777:::AAAIIIOOO]]]ggguuu{{{kkk\\\QQQKKKHHH@@@===::::::<<<===;;;999777===DDDJJJQQQ]]]lllxxxssslllnnnrrrwww```PPPIIIIIIFFFPPPeeevvv^^^PPPIIIFFFGGGHHHHHHHHHIIIKKKKKKIIIGGGAAA>>>;;;999999999999888444777;;;============>>>555444333222111111111111//////000000111111111222111111000000000000111111000000000000000000000000000000111111111111000000111222444444222111222222111111222222222333333333444555666777888;;;???CCCddd~~~yyydddLLLBBB@@@>>>>>>===<<>>:::::::::999:::;;;:::888666333222222111111111111111/////////000111111222222............/////////000111111000000000000111111000000000000000000000000111111111111111000//////222333444444333222333555888333555;;;;;;999GGGZZZ~~~qqqZZZJJJDDDBBB@@@@@@BBBDDDEEEFFFIIIKKKNNNSSS[[[fffsss{{{111111111111111111111111//////...------............---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++...............,,,+++***+++,,,,,,,,,,,,,,,,,,---++++++******)))(((((((((///---,,,,,,...//////...111000///---------...///...///000111111000///...///000111111111///...---++++++,,,---.........---------------------,,,,,,...............---------000///...------...//////000000000000000000000000///222222///...111222000000000000000111111111111333333333333333333333333333333444555666777888999999999999999:::;;;<<<===:::;;;===???@@@AAAAAAAAADDDDDDCCCCCCDDDEEEGGGHHHEEEGGGIIIJJJJJJJJJKKKLLLOOOPPPRRRTTTWWWYYY[[[\\\^^^```bbbbbbaaa______``````dddhhhkkkmmmppptttwww{{{uuudddUUUMMMEEE>>>999::::::777555555666555666888888:::AAAJJJXXXcccrrr~~~vvvgggVVVLLLJJJDDDBBB@@@??????>>>===;;;:::;;;>>>BBBEEELLL[[[iiivvv{{{yyyjjjhhhlll}}}}}}ppp___QQQLLLJJJJJJSSSjjjggg\\\XXXOOOEEEIIIHHHFFFFFFGGGHHHHHHGGGFFFBBB>>>===???>>>;;;777999999999:::;;;:::888666222222111000/////////000111111111000000000000000........./////////000000111111000000000000111111000000000000000000000000000000000000000///......111222333333222222333444555222555999999<<>><<<999999<<<@@@BBBFFFRRR^^^nnnttt{{{{{{llliiimmm}}}|||tttgggWWWLLLJJJKKKRRRdddppp```ZZZRRRIIIJJJHHHGGGGGGIIIJJJIIIHHHHHHDDD@@@======<<<888444888777888999;;;;;;999777444333222111000/////////222222111111000//////........./////////000000000111111000000000000111111000000000000000000000000/////////000//////......000111333333222111333444444444777999:::EEEaaa}}}mmmXXXHHH???AAA@@@??????@@@CCCEEEGGGMMMPPPUUU\\\eeeppp|||,,,------...///000111111222111000///...---------...------,,,,,,,,,------------------.........///---,,,+++***+++---000111+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---------.........//////---,,,,,,...//////...///.....................//////000000000000////////////000000000/////////...///////////////...---,,,,,,,,,------.........,,,---------.../////////...------........./////////000000000000000111111111111000---000444333///000000111111111222222222333333333444444444444444555444444444555666888999::::::::::::;;;<<<===>>><<<===>>>???@@@AAAAAABBBBBBBBBAAAAAABBBCCCEEEFFFDDDGGGJJJLLLLLLLLLLLLMMMOOOPPPRRRTTTWWWZZZ\\\]]]]]]```dddgggfffdddcccbbbbbbcccdddgggjjjnnnrrrttt{{{tttcccXXXNNNEEE>>><<<;;;777555666777666666888777888???HHHWWWbbbrrr~~~}}}kkk[[[OOOIIIBBBAAA@@@@@@???>>>;;;888888888:::>>>@@@CCCLLLVVVfffmmmvvv~~~zzzkkkhhhlllzzz~~~qqq^^^PPPNNNMMMPPP```|||zzzfff\\\UUUNNNIIIHHHGGGGGGIIIJJJIIIIIIIIIEEEAAA>>><<<:::888555777777777999;;;;;;:::888666555444222111111111111111111111111000000//////...////////////000000000111111000000000000111111000000000000000000000000///000000000000000/////////111222222111111333444444888::::::>>>QQQsssdddQQQGGGDDD????????????@@@BBBFFFHHHMMMRRRYYYaaakkkvvv..................//////111111000...---------------------,,,,,,---......------........./////////---,,,+++***+++---000111++++++,,,,,,,,,---------)))******+++,,,---...///---------,,,,,,+++++++++))))))******++++++,,,,,,///---,,,,,,...//////...////////////000/////////000000////////////000000......................../////////000//////......,,,,,,,,,------.........,,,---------.../////////,,,,,,---........................//////000000000...000///---///333444111111111111111222222222222333333333444444555555555666555444444444666888999:::::::::::::::<<<=========>>>>>>???@@@AAABBBBBBBBBBBBAAAAAABBBCCCEEEFFFCCCFFFIIIJJJJJJKKKLLLMMMNNNOOOQQQSSSVVVXXXZZZ[[[\\\```dddggggggfffeeedddeeeddddddfffjjjooosssuuu{{{xxxiii```TTTJJJAAA===;;;888666777555444555777777999@@@IIIWWWbbbssszzziii]]]RRRLLLAAA@@@>>>======;;;888666777666888===???BBBJJJSSS```hhhrrr{{{xxxhhheeehhhttt|||hhhYYYTTTOOOOOO^^^zzzlll\\\SSSMMMHHHGGGEEEFFFHHHIIIIIIHHHGGGEEEAAA>>><<<;;;:::999888777888:::<<<<<<:::888555444333222111000000111//////000000111111111111////////////000000000111111111000000000000111111000000000000000000000000000111111222222222111111///111222222222222444555444999;;;<<>>???@@@@@@@@@BBBFFFJJJNNNSSS\\\fffqqq{{{111111111000000/////////000///...---------------------------------...///---------.........//////,,,,,,+++++++++---...///++++++,,,,,,------......)))))))))***+++---//////---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------///---,,,,,,...//////......///000000111000000000000000////////////000000------,,,,,,,,,---...///......///////////////...,,,,,,---------------------------...............+++,,,---...............------......//////000000---111222///...222444333111111111222222222222333333333333444555555666666777666444333444555777999999999999999:::;;;<<<<<>>>>>??????AAABBBBBBDDDDDDCCCCCCDDDEEEGGGHHHBBBDDDFFFGGGGGGHHHKKKMMMPPPPPPRRRSSSUUUWWWXXXXXX[[[___cccffffffffffffggghhhfffdddeeejjjoootttvvv{{{{{{nnneeeYYYNNNDDD???<<<888666777555333444777777999@@@IIIVVVbbbrrr{{{lllaaaWWWOOOEEEBBB???======<<<:::999888666777;;;>>>AAAHHHPPP[[[dddoooyyywwwfffaaadddnnnzzzqqq```\\\UUURRR\\\vvvrrr]]]PPPJJJHHHFFFEEEFFFHHHIIIIIIIIIGGGEEEBBB???===<<<<<<===:::999:::;;;======;;;999222222111000000000000111...//////000111111222222/////////000000000111111111111000000000000111111000000000000000000000000111111222222333333222222000111333333333333555777222888;;;@@@RRRrrr~~~lllRRRDDD@@@@@@===???AAAAAAAAACCCHHHMMMPPPWWWbbbmmmxxx111111000000000/////////...------,,,,,,,,,---------------------...//////,,,,,,---------.........+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,+++*********+++,,,---+++,,,,,,,,,,,,,,,,,,---.........//////////////////---,,,,,,...//////...------///000000000//////111000///......///000111...------,,,---...///000,,,---......////////////------------------,,,,,,...............---------***+++,,,...//////......---......///000000111111000666999333...///333444111111111222222222333333333333444444555666666666777666444333333555777999888888888888999:::;;;;;;@@@????????????@@@BBBCCCDDDDDDCCCCCCDDDEEEGGGHHHEEEFFFGGGGGGGGGJJJMMMPPPRRRSSSSSSTTTUUUVVVWWWXXX[[[^^^bbbdddeeefffgggiiiiiifffcccdddiiiooosssuuu{{{~~~pppggg]]]QQQFFF@@@<<<888777888666555555777777777>>>GGGSSS___ppp~~~vvvkkk^^^SSSHHHEEE@@@>>>======<<<<<<;;;777666999<<>><<<<<<<<<===>>>===;;;999333222222222222333444444000000000000000111111111//////000000000111111111111111000000000000111111000000000000000000000000000000111222222222222222000222444444444444666888333999>>>HHHddd}}}^^^JJJAAA??????===@@@CCCBBBAAADDDIIIOOOVVV]]]iiivvv------..................,,,,,,+++++++++,,,---------------------...///000,,,,,,,,,---------......++++++,,,,,,,,,+++******++++++,,,,,,---...//////...---,,,***)))******++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...//////...+++,,,.../////////......111000///......///000111///...------...///000111++++++---...////////////.........------,,,,,,,,,/////////......------,,,)))+++,,,...//////.........//////000111222222222333;;;>>>777///...222555111111222222222333333333333333444444555666777777888666444333333555777999777777777777888999:::;;;@@@@@@?????????@@@BBBCCCBBBBBBAAAAAABBBCCCEEEFFFJJJJJJJJJJJJJJJMMMRRRUUUUUUUUUUUUVVVVVVWWWWWWWWW[[[^^^aaacccdddfffhhhjjjiiieeebbbccchhhooosssuuu{{{rrrggg___SSSGGG@@@<<<888777888888666666777666666<<>>>>>======>>>>>>>>>;;;999666666666666666777888999222222111111000/////////000000000000111111111111111111000000000000111111000000000000000000000000//////000111111111111111111333444555555555777999666<<>>???@@@@@@@@@AAAAAAAAAAAACCCDDDEEEFFFIIIJJJJJJIIIIIILLLPPPSSSTTTWWWXXXVVVXXX]]]___]]]bbb]]][[[___ccceeeiiinnnlllllljjjhhhgggiiimmmppp{{{tttddd[[[RRRHHHBBB<<<777666888444444555555666999>>>BBBRRR]]]nnn|||{{{jjj___MMMDDD<<<<<<===;;;999::::::;;;;;;;;;<<<>>>BBBEEEQQQYYYgggttt~~~zzzfff^^^^^^gggrrrtttgggkkktttcccZZZNNNLLLIIIFFFGGGJJJKKKJJJIIIHHHFFFDDDAAA???===<<>><<<;;;777333000111666999888555333222222222111111000000111111000000000000111111222222222222222222333333111111000000000000000111111111111111111111111111333000000333222111555;;;777===JJJdddsssaaaOOOAAA>>>BBB<<<>>>@@@AAABBBHHHPPPVVVcccmmmwww~~~------...//////...---,,,)))***,,,,,,***)))***+++------,,,,,,,,,,,,------+++,,,---...............+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------//////.........---------......//////000000000000////////////000000000000---///000000///......///111///,,,++++++,,,///111...//////000000//////...........................000...++++++,,,---...........................///000000000000////////////222222222111111111000000222222111111222222333444333111///000333666666555777555444333333444666777777777888999;;;<<<======???===<<<===???AAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGIIIIIIIIIHHHGGGIIILLLOOOSSSWWWYYYYYY[[[aaacccaaabbb]]][[[^^^bbbdddgggkkkkkkkkkjjjhhhhhhjjjnnnrrr}}}qqq```ZZZQQQGGGBBB===888666888777777777777888:::???BBBOOO[[[mmmzzz~~~~~~~~~zzzjjj___PPPGGG???>>>>>>;;;999999999:::;;;;;;;;;===AAADDDNNNWWWeeetttwwwcccZZZYYYdddpppnnnhhhzzz}}}iii]]]OOOMMMJJJHHHHHHKKKKKKJJJLLLKKKIIIFFFCCCAAA>>>===???@@@@@@AAA@@@>>>===<<<999555111222444666444222222222111111111000000000111111000000000000111111000000111222222333444444111111000000000000111111222222222111111111111111222000000333222111444999999CCCWWWuuuttt___III@@@AAA???@@@BBBCCCEEEJJJSSSZZZeeemmmvvv}}}....../////////---,,,++++++---......---,,,,,,---------------------------)))***+++---......//////+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------------,,,,,,,,,,,,---,,,,,,---...///000000...............---------//////000000111222333333000000000000////////////---///000000///......///111000///......///000111.........//////.................................000---++++++---..................//////000000000111111111000///.........222111111111111000000000222222111111222222333444555333222333555777777777777666444333333444555777777777888999;;;<<<======:::999999<<<@@@CCCEEEEEECCCCCCCCCDDDEEEFFFGGGHHHKKKKKKKKKIIIGGGHHHJJJMMMQQQVVVZZZ[[[```eeegggeeebbb]]][[[^^^aaabbbeeehhhiiiiiiiiiiiiiiilllqqqtttqqq___YYYPPPGGGBBB===888777999777888888999:::===BBBFFFNNN\\\ooo{{{~~~}}}}}}yyyjjj```SSSJJJCCCAAA???;;;999999999999:::::::::<<<@@@CCCJJJTTTcccsssvvvaaaWWWWWW```lll~~~vvveeeoooppp___OOOLLLJJJIIIJJJKKKKKKKKKOOONNNLLLIIIFFFCCC@@@>>>@@@@@@AAAAAAAAA???>>>===;;;777333222333333111...111111000000000000//////111111000000000000111111000000000111222333444444111000000000000000111111222222222222111111000000333111222555555333555:::===KKKiii{{{~~~zzzttt~~~kkkPPPDDDCCCAAACCCEEEFFFHHHOOOXXX___kkkqqqxxx|||//////000//////---+++***---///000000///......///---..................---)))***+++,,,------------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,+++......------...//////000..............................///000222333444444000000000000////////////---///000000///......///000000000000000000000000------............------........................///---,,,,,,---//////...---......//////000000111111000000000/////////...111111111111000000000000222222111111222222333444333333444555777999::::::777666444333333444555666777777888999;;;<<<======999999:::===AAAEEEFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIOOOOOONNNLLLJJJIIIKKKLLLNNNTTTYYY\\\aaagggiiigggbbb^^^\\\___aaabbbcccgggggghhhiiijjjkkknnnsssvvvvvvdddYYYPPPHHHCCC???999888999555666777999;;;???EEEIIIRRRbbbttt~~~|||kkk___TTTLLLEEEBBB@@@;;;999;;;888999999999999;;;???BBBGGGQQQaaarrrwwwbbbYYYYYY\\\iii{{{vvvbbbfffttt___NNNJJJHHHIIIKKKKKKKKKMMMPPPOOOMMMKKKHHHDDDAAA???@@@AAAAAABBBAAA@@@???>>>;;;888444222111111///---000000000///////////////111111000000000000111111111111111111222222222222000000000000000000111222333333222222111000000000444333555888888666888<<>>AAAFFFPPP```ppp}}}vvvcccZZZZZZYYYfffzzzooo^^^aaayyyyyy```OOOIIIFFFHHHJJJIIIKKKOOONNNNNNMMMKKKHHHDDDAAA>>>@@@@@@AAABBBAAA@@@???>>>999777444222111111000//////////////////000000000111111000000000000111111333222222111111000000///000000//////000111222222222222222111111111000000333222333777777666999>>>IIIaaasssjjjbbbYYYSSSUUU]]]jjjrrrlllZZZKKKEEEAAACCCFFFIIINNNXXXdddlllxxx}}}~~~}}}....../////////---,,,+++,,,...//////...------...,,,---...//////...---,,,---------------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,.........---------------//////...,,,,,,+++++++++---------...............------......///000111111111111000000//////......---///000000///......///......////////////...............//////....................................---,,,---///000000///.................................///000111111111//////000000000000000111222222111111222222333444---///333555666777999;;;888777555333222333444555777777888999;;;<<<======?????????AAADDDEEEDDDCCCEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMLLLIIIIIIIIIKKKNNNSSSWWWXXX\\\bbbdddbbbbbb^^^]]]aaaccccccdddgggeeegggjjjlllnnnqqquuuyyynnn]]]UUULLLHHHCCC<<<999:::::::::999888888:::>>>AAAVVVhhhyyy||||||tttfffYYYRRRLLLGGGBBB<<<;;;===999::::::999999:::>>>AAAHHHQQQ___nnnzzzsss```XXXXXXWWWeeeyyyvvvfffYYY[[[lllgggVVVLLLGGGIIIIIIFFFIIIOOOMMMMMMMMMKKKIIIEEEAAA?????????@@@AAAAAA@@@???>>>888777555333111111111111//////000000000000111111111111000000000000111111222222222111000000//////////////////000111222333111111111111111111111111111///000444555555:::@@@TTTrrr~~~nnnaaaTTTJJJFFFFFFLLLYYYfffhhh[[[JJJ@@@@@@CCCGGGKKKRRR]]]kkkttt{{{{{{zzz~~~------...//////...---,,,---///000000///......///+++,,,---......---,,,+++,,,------.........------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,------------..................---,,,,,,,,,---------------.........//////.........//////000000000111111111000///.........---///000000///....../////////............//////...//////000000//////...........................---,,,,,,...000111000///111000000//////.........////////////000000000000////////////000000111111222222111111222222333444111444777888777777999:::999777555333222333444555777777888999;;;<<<======?????????AAACCCDDDBBBAAADDDEEEEEEEEEFFFHHHIIIJJJJJJKKKLLLLLLJJJJJJKKKMMMQQQUUUWWWWWWZZZ___aaa___```\\\\\\```cccccccccfffeeehhhjjjlllnnnrrrvvvyyyrrr```XXXOOOJJJDDD===999:::999999999888888;;;???CCCXXXjjjzzz~~~|||{{{{{{nnn```YYYRRRLLLDDD<<<:::===::::::::::::999;;;>>>AAAKKKRRR___kkkwwwrrr___VVVVVVWWWeeezzzooo___SSSRRR___nnnsssaaaTTTKKKKKKHHHCCCFFFMMMLLLLLLMMMLLLJJJGGGCCCAAA===>>>???@@@@@@???>>>>>>:::999777444222111111222000000000111111111222222111111000000000000111111///000000000111111111222////////////000111222333000000000111222222333333222000000333555777>>>FFFaaa{{{tttcccVVVJJJDDDEEE@@@AAAHHHSSSXXXQQQGGGAAA@@@CCCHHHMMMVVVbbbqqq|||}}}zzzyyy~~~,,,---.../////////...---(((***++++++***))))))******+++---......---+++***++++++---...///000000000+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,---------.../////////------,,,------...///000---------.........//////////////////000000000000222111111000///......------///000000///......///111000///......///000111//////000000000000//////........................---,,,---...000111000///333333222111000///......111111000000//////........./////////000000111111222222111111222222333444000333666666444222333555999777555333222333444555777777888999;;;<<<============>>>@@@CCCCCCBBB@@@DDDDDDDDDEEEFFFGGGIIIIIIKKKLLLNNNNNNMMMMMMNNNPPPTTTWWWXXXVVVXXX]]]___]]]^^^ZZZZZZ___bbbbbbccceeefffhhhkkkmmmooorrrvvvxxx~~~uuubbbYYYQQQLLLFFF>>>::::::444555666888:::???EEEIIIZZZmmm|||~~~~~~zzzuuufff___WWWOOOFFF<<<:::<<<;;;;;;;;;::::::;;;>>>AAAMMMTTT^^^jjjuuu~~~ttt___VVVUUUWWWeeezzznnn]]]OOOKKKVVVeee|||jjj[[[OOOMMMHHHBBBCCCLLLKKKLLLMMMMMMKKKHHHEEECCC======???@@@@@@???>>>===<<<;;;999555222000000111000000111111222222222333111111000000000000111111------...000111333444444////////////000111222333//////000111222333333444555222222555888;;;CCCLLLiii}}}}}}dddTTTHHH@@@@@@DDDBBB===<<>>>>>:::<<<>>>>>><<<<<>>>>>>>>???@@@@@@>>><<<;;;999777555555333111...222111111111000000/////////000000000000111111111111111111111111111111111111111111111111111222222000111111111111222222222444///111888999999HHH\\\lllQQQLLLEEE??????<<<>>>======>>>@@@AAAAAA@@@AAAGGGOOOVVV^^^jjjxxxyyyzzz}}}}}}|||000000000/////////......---------...............------------------------,,,,,,+++++++++++++++,,,------------------------------------------------///---+++,,,...///...,,,,,,+++***+++---//////...000/////////.........---000////////////000000111111000//////.........//////......------......///---111000+++(((,,,000///000000111222222222222222///000000///---,,,...///............////////////............////////////000000111111111111000000//////000000111222222222111111111222333333444444555444444444555888:::<<<;;;:::888666444333222222333555777777888888:::<<<===>>>AAACCCDDDEEEDDDDDDFFFGGGGGGFFFEEEFFFIIIKKKMMMNNNOOOQQQRRRSSSSSSSSSVVVVVVWWWWWWXXXYYY[[[[[[]]]\\\\\\___bbbeeeffffffjjjkkknnnoooppprrruuuwww{{{yyyqqqfffZZZSSSKKKBBB<<<:::;;;777666888;;;===DDDKKKaaannnyyy~~~~~~vvviiibbbWWWMMMEEEAAA???>>>:::<<<>>>>>><<<<<<@@@CCCQQQ___nnnxxxttt]]]TTTUUUVVVaaarrrsss]]]MMMKKKQQQUUUssskkkSSSKKKJJJGGGFFFHHHIIIJJJKKKKKKIIIGGGEEECCC>>>>>>>>>???@@@@@@>>><<<<<<999666555444333111///222222222222111111111000000000000111111111222222111111111111111111111111333333222111000000000111111111111111222222222222333000222888888<<>>???@@@AAAAAABBBHHHQQQYYYcccnnnyyyyyytttuuuxxxyyyyyy~~~}}}|||~~~000000000///////////////***+++,,,---...000111111------------------------///...,,,+++***++++++,,,...................................................,,,+++,,,---...---+++000...,,,,,,---...---,,,/////////...............111111000000///000000000000///......---.........///......------......///000222111,,,***---//////////////////...---,,,+++---///000000...------...---............/////////............///////////////000000111111000000///000000000111222222333333111222222333444444555555444444444444555777:::;;;:::999888666444333222222333555777888888888:::<<<>>>???AAACCCEEEEEEEEEEEEGGGGGGGGGFFFEEEEEEGGGIIILLLMMMOOOQQQRRRSSSTTTTTTXXXWWWWWWWWWXXXZZZ]]]^^^^^^___aaaaaaaaabbbdddfffgggiiilllnnnoooqqqtttvvv|||yyymmm```WWWNNNDDD<<<:::;;;888777999;;;===EEEMMMfffpppwwwyyyzzzuuujjjbbbWWWLLLEEEAAA???>>>:::<<<>>>>>><<<===@@@DDDRRRcccvvvuuu]]]SSSSSSSSS___rrr|||ppp^^^PPPLLLPPPSSSeeetttYYYMMMJJJFFFEEEHHHLLLMMMMMMMMMKKKIIIFFFDDD???>>>===>>>@@@@@@>>>======:::666444333333222111333333333222222222222222111111111111222222222333111111111111111111111111555444222111000/////////111111111111222222222333444444777999:::FFFccc}}}[[[EEEAAA<<<:::===<<<;;;;;;<<<<<<>>>???@@@AAADDDIIIRRR]]]iiissszzz~~~|||tttpppqqqssstttsssyyyzzz|||........................---------...............------------------------111///---+++***++++++,,,........................------------------------,,,,,,+++,,,,,,,,,,,,,,,111///------......---,,,........................111111000///....../////////......---------......//////............//////000000///,,,+++,,,------...---,,,+++)))'''%%%###,,,...000000///------------------.........//////............//////////////////000000000000////////////000111111222222333111111222222333444444444333333333444666777999::::::999777666444333333333444666888888888888:::<<<===>>>@@@BBBCCCDDDDDDDDDGGGGGGHHHFFFEEEEEEFFFHHHKKKLLLNNNPPPRRRTTTTTTUUUZZZYYYWWWVVVWWWYYY\\\^^^]]]```cccccc``````bbbddddddfffjjjlllnnnppprrruuu|||~~~rrreee[[[QQQFFF===;;;;;;888888999:::===FFFOOOhhhpppwwwwwwwww{{{wwwlllcccVVVKKKEEEAAA???===;;;===>>>===<<<===AAAEEETTTeeeyyyvvv]]]SSSSSSTTTaaattt~~~qqqaaaUUURRRTTTXXX^^^|||{{{\\\NNNIIIEEEEEEIIIMMMNNNNNNNNNLLLIIIGGGEEE???>>>===>>>???@@@>>>===>>>;;;666333222333222222222222222222222222222222111111222222222333333333111111111111111111111111333333222111000000000111111111111222222222333333555888;;;;;;@@@TTTwwwtttVVVDDD@@@;;;:::>>>===999:::;;;;;;<<<>>>@@@BBBDDDIIISSS```mmmwww{{{|||}}}xxxrrrnnnnnnpppqqqqqqsssvvv|||------------------------//////.........---------------------------------111000...,,,,,,+++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,///...,,,,,,...//////...---------...............000///...---------------......------------...////////////....../////////111///---------------...//////......,,,+++***)))+++---///000...---------------------........................//////////////////000000000000//////......//////000111111111000000111111222222333333222333333444666777999999999999777666444333333333555777888999888999:::<<<<<<===>>>@@@AAABBBCCCCCCFFFGGGGGGFFFEEEDDDFFFGGGJJJKKKMMMOOOQQQRRRSSSTTT[[[YYYWWWUUUVVVWWWZZZ[[[[[[___bbbbbb```___```cccdddgggkkknnnppprrruuuwww{{{tttggg]]]SSSGGG???<<<;;;999999::::::===GGGRRRiiisss{{{{{{zzz|||~~~~~~~~~pppfffWWWKKKEEEBBB>>><<<;;;===>>>===<<<===BBBGGGUUUeeeyyywww___UUUVVVWWWdddyyywwwggg[[[UUUVVVYYYZZZuuu___OOOIIIEEEFFFJJJLLLMMMMMMMMMLLLIIIFFFEEE@@@>>>======?????????>>>???;;;666333333333333222000000111111111111111111111111222222222333333333111111111111111111111111111000000000111222333333111222222222222333333333222888;;;===HHHdddiiiQQQCCC@@@999999===;;;888999;;;;;;;;;===AAADDDEEEJJJUUUbbbooowww{{{|||{{{wwwsssnnnkkkkkkmmmoooppppppuuu|||---------------.........---------.........//////------------------------/////////......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...---,,,+++,,,...//////...---------------...............------,,,,,,------.........---......///000000//////......//////000222...---000111000///000+++,,,---//////000000000+++---......---------...,,,------------.....................////////////...//////000000//////............///000000111111///000000111111222333333222222333555666777888888999888777666444444444333666777999999888999:::<<<<<<======???@@@AAABBBCCCDDDFFFGGGGGGEEEEEEFFFGGGIIIJJJLLLNNNOOOPPPQQQQQQWWWVVVUUUTTTTTTVVVXXXYYYZZZ\\\___aaaaaaaaaaaabbbfffiiinnnrrrtttvvvxxxzzz{{{vvviii___UUUIIIAAA>>>;;;::::::::::::===HHHTTTkkkvvv~~~vvvjjjZZZMMMGGGCCC???;;;;;;===>>>===<<<>>>CCCHHHUUUeeewwwvvv___VVVWWWYYYfff{{{pppcccZZZVVVWWWWWWooobbbQQQJJJFFFGGGKKKKKKKKKLLLMMMLLLJJJGGGFFF@@@>>>======>>>??????>>>>>>;;;777555444444333222000000000000000111111111111111111111222222222333111111111111111111111111//////000000111222444555222222222222333333333333000666:::???SSSuuuZZZHHH@@@>>>777777;;;777777999;;;;;;:::===BBBFFFGGGMMMWWWcccnnnwww|||uuurrrnnniiifffeeehhhlllooopppuuu}}}........./////////000000,,,,,,------...//////000---------------------------...///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...///...,,,+++---///---,,,++++++---......---,,,,,,,,,------............------------......//////.........//////000111000000////////////000000111,,,+++///222000///111+++,,,---...////////////,,,---------,,,,,,...000,,,,,,---------.....................////////////......////////////.........//////000111111222222000000111222222333333444111222333555666777888888999888777555444444444444666888999999999999:::<<<======>>>???@@@BBBCCCDDDCCCDDDFFFFFFFFFEEEFFFGGGIIIJJJKKKLLLNNNNNNOOOOOOQQQQQQQQQRRRTTTVVVWWWXXXZZZ[[[]]]```dddeeedddccceeeiiinnnrrruuuwwwyyy{{{zzzzzzlllaaaVVVJJJAAA>>>;;;::::::;;;:::===IIIVVViiiuuu}}}ppp^^^QQQJJJFFFAAA<<<<<<===>>><<<<<<>>>DDDIIIUUUeeexxxuuu^^^UUUVVVVVVeeezzz~~~rrrddd\\\ZZZXXXlllgggUUUMMMGGGGGGJJJJJJKKKLLLMMMLLLKKKIIIHHHAAA???======>>>?????????===;;;888666555444222111000000000111111222222222000000000111111111222222111111111111111111111111000000000000111222333333222222222333333333444444333888<<>>>>>???@@@AAACCCDDDEEEAAACCCFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLMMMMMMMMMMMMKKKMMMOOOQQQTTTVVVXXXYYYZZZZZZ\\\aaafffiiigggdddbbbffflllpppsssuuuwwwyyyzzz~~~ooodddXXXJJJAAA===;;;:::;;;;;;:::===IIIWWWfffrrrtttaaaTTTMMMHHHBBB>>><<<===>>><<<<<<>>>DDDIIIUUUfffzzzttt\\\TTTUUUSSScccxxxpppeeeaaa]]]mmmkkkXXXOOOHHHGGGJJJJJJKKKLLLMMMMMMLLLKKKIIIAAA???===<<<>>>?????????===;;;888777666555222000111111111222222333333333///000000000000111111111111111111111111111111111222222111111111111111222222222333333333444444444777<<>>999;;;>>>999777:::<<<<<<:::===DDDJJJMMMTTT^^^ffflllvvv{{{sssqqqooolllgggbbbaaaeeelllqqqrrrwww111111000000//////......///////////////////////////......---,,,,,,,,,,,,000///...------...///000------...............------------............///000//////---,,,+++*********,,,,,,+++)))((()))***000000000000///...---,,,///...,,,,,,,,,---///111333333333222222000//////////////////////////////000000000///......------///////////////000111111---------------------------------............///......////////////.........---,,,---000222222222333222111000000000222222111111222333444555555666333444555555555666888:::999:::999777555555666888888888888999:::;;;===>>>:::;;;===???AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOPPPRRRSSSUUUVVVWWWZZZ[[[^^^aaaccceeegggggghhhjjjmmmoooqqquuuyyy}}}~~~sssfff\\\PPPEEE???>>>===???@@@@@@BBBLLLWWWiiisss~~~yyyiiiYYYMMMFFFDDDDDD<<<;;;<<<<<<::::::BBBLLLWWWgggzzztttYYYPPPRRRRRR```vvv{{{kkkeee\\\hhhnnnYYYPPPHHHFFFJJJJJJKKKLLLLLLLLLKKKIIIHHHBBB???;;;999:::<<<======::::::999888666444333222222222222111111111111000333333222111000000111111111222222333333222222111000000000000111111111111222000///000222444555555555:::CCCYYY~~~xxx^^^JJJBBB>>>999777888999777666888999;;;<<<===AAAEEEIIIPPPXXXcccmmmuuu}}}uuuqqqooonnnppppppkkkfffdddggglllsssxxx...............---------//////..................,,,,,,++++++***+++++++++......------------......------...............---------------............,,,,,,,,,------------...,,,------,,,+++***+++,,,,,,,,,------------------///...---,,,,,,---///000111111111111000///...---........................////////////............///////////////000000111---------------------------------............///////////////////////////222000///000333444555444222222111000000111111222111111111111111111222222000222333333222333666888:::::::::777555444555777777777888999;;;<<<======;;;<<<===>>>@@@BBBCCCCCCEEEEEEDDDDDDDDDEEEFFFFFFLLLMMMMMMMMMMMMMMMMMMNNNSSSSSSTTTTTTUUUVVVWWWWWWYYYZZZ]]]```ccceeeggghhhhhhjjjllloooqqquuuyyy}}}xxxkkkaaaSSSHHHBBB<<<;;;<<<>>>>>>AAALLLWWWjjjsss|||~~~nnn^^^QQQIIIEEECCC???>>>??????===>>>FFFPPP```nnn~~~sssXXXOOORRRSSSaaavvvssslllaaakkkuuu]]]PPPFFFDDDIIIJJJKKKLLLLLLLLLKKKJJJIIIEEEAAA===;;;<<<>>>??????;;;;;;:::999888666444333222222222111111111111000333222222111000000111111000111111222222111111000000000000000111111111111222111000000222444555555:::===HHHddd~~~{{{wwwhhhRRRCCCBBB???;;;::::::;;;:::999888999;;;<<<>>>AAAFFFIIIPPPYYYeeepppyyyyyyrrrpppqqqvvvxxxxxxrrrkkkggghhhkkkpppttt|||---------...............///.........------,,,,,,++++++++++++++++++,,,---,,,,,,------------,,,,,,---...............------------------............,,,,,,,,,---------......---...///...,,,+++,,,---++++++,,,,,,---......///......---,,,,,,...///000////////////...---,,,+++------------------------............//////////////////......//////000000---------------------------------............///000///...------...///000000///---...000111111000111111000000000111111222222222222111111111000000333555666666666666999;;;;;;<<<;;;888555333444555555666888:::<<<<<<<<<<<<>>>=========???@@@BBBCCCFFFFFFEEEEEEEEEFFFFFFGGGOOOOOONNNNNNNNNNNNNNNMMMQQQQQQQQQRRRRRRRRRRRRRRRXXXYYY\\\___bbbeeeggghhhhhhjjjllloooqqquuuzzz}}}qqqeeeWWWKKKDDD===<<<<<<===>>>BBBOOO\\\mmmuuu|||tttdddVVVLLLFFFBBB@@@??????@@@>>>@@@IIISSSgggtttsssXXXOOOQQQTTTbbbvvvuuugggmmmhhhTTTGGGEEEIIIKKKLLLLLLMMMMMMKKKJJJIIIEEEBBB>>><<<<<<>>>???@@@<<<<<<<<<:::999777555444222222222111111111111000333222111111000111111111000000000111111000000000000000000111111111222222333222222111222333555666>>>???PPPttt|||vvvmmmcccTTTFFF???@@@===;;;::::::;;;;;;:::888999;;;<<<>>>BBBFFFJJJPPPYYYgggsss|||zzzqqqmmmooosss}}}tttmmmlllmmmrrruuu{{{......//////000000111111.........---,,,,,,++++++---------------...///000,,,---...//////...---,,,.........///......---,,,,,,,,,---------.........//////...---,,,,,,++++++,,,.........,,,,,,---...............//////000000...------------...///000...............---,,,+++---------------------------------...///000000111//////.........//////000---------------------------------............///111000...,,,,,,...000111///...,,,---...//////...000000000000000111111111333333333333333333333333555777888888777888:::===<<<<<<<<<999555333333333333555888;;;<<<===<<<;;;???>>>======>>>@@@BBBCCCEEEEEEEEEFFFFFFGGGIIIIIIPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQWWWXXXZZZ]]]aaadddggghhhgggiiilllnnnqqquuuzzz~~~tttgggXXXKKKDDD@@@>>>>>>???AAAGGGUUUcccqqqxxx}}}yyyhhhZZZOOOEEE@@@===<<<======<<<>>>HHHSSSggguuuuuuZZZOOOPPPTTTbbbvvv{{{nnnkkkuuuvvv^^^NNNJJJLLLLLLLLLMMMMMMMMMLLLKKKJJJEEEAAA===:::;;;<<<===>>><<<<<<;;;:::888666555444222222222111111111000000222222111111111111111222000000111111111111000000000000111111111222222222333333333222222333555666>>>BBBZZZ}}}uuuqqqcccTTTGGG@@@???;;;:::999888888999999999888:::;;;===???CCCGGGKKKOOOXXXeeeqqq|||yyyqqqjjjhhhmmmttt~~~vvvrrrrrr|||}}}......//////000000111111......---------,,,,,,,,,------------...//////000---...///000000///...---......//////...------,,,,,,,,,,,,------------............------,,,,,,++++++---...---,,,,,,---...111000///............///------------......//////....../////////...------........................,,,------...///000111111//////............//////---------------------------------............///111000...,,,,,,...000111222111///000111222222111//////000000111111111111111111222333444444555555222333444444444555777999<<<===<<<:::666333222222222444777:::<<<<<<<<<;;;???>>>======>>>@@@BBBCCCDDDDDDEEEFFFHHHJJJKKKLLLQQQPPPPPPPPPOOOOOONNNNNNOOOPPPQQQRRRTTTUUUVVVWWWWWWXXXYYY\\\___bbbeeeggggggiiilllnnnqqquuuzzz~~~tttfffWWWJJJCCCAAA??????AAACCCKKKZZZiiisssyyy}}}}}}{{{jjj[[[PPPEEE>>><<<;;;;;;<<<<<<>>>IIIUUUfffuuuzzz]]]QQQQQQSSSbbbvvvttthhhiiihhhVVVNNNMMMLLLMMMNNNNNNNNNMMMKKKKKKFFFBBB>>>;;;;;;===>>>>>>;;;;;;;;;999888666444333222222222111111111000000222111111111111111222222111222222222222222222111111111111111222222222222333444444444222333666888<<>>@@@999999999999888888999999888:::<<<===@@@CCCIIILLLOOOWWWbbbmmmxxx|||rrrkkkgggfffllluuuzzzyyy---------...............------------------------,,,,,,,,,,,,,,,,,,---......//////////////////...////////////...---,,,,,,,,,,,,,,,,,,------------***+++,,,,,,---...//////+++,,,...---,,,,,,---///000///---,,,++++++,,,,,,---------............///...///////////////......////////////////////////---------...///000000111//////......------......---------------------------------............///000///...------...///000000...---...000111111000......///000111111111111...///000111222333333444333444555555555666888:::;;;<<<<<<:::666333222222222444666999;;;<<<<<<<<<>>>=========???@@@BBBCCCEEEEEEFFFGGGIIIKKKLLLMMMPPPPPPOOOOOOOOOOOOOOONNNNNNOOOPPPRRRSSSUUUVVVWWWXXXXXXYYY[[[]]]aaadddffffffiiilllnnnqqqvvv{{{ssseeeVVVIIIBBB@@@>>>???BBBEEEMMM]]]llltttyyy|||{{{}}}|||iii\\\QQQFFF???===<<<<<<===>>>AAAMMMYYYgggxxxcccTTTRRRSSSbbbwww}}}rrreeeaaavvvqqq___SSSMMMMMMNNNNNNOOONNNMMMLLLKKKIIIEEEAAA>>>>>>???@@@@@@;;;;;;:::999777666444333222222222111111111111000111111111000111111222333222222333333333333222222111111111222222222222333111444555444333333777;;;???UUU{{{zzzttttttwww___OOOEEE???<<<===:::;;;<<<;;;:::999:::;;;999:::<<<>>>@@@DDDJJJMMMQQQXXXbbblllvvvvvvllliiigggfffmmmwww...............------------------......//////000...------,,,,,,,,,,,,---///......------......///////////////...---,,,+++++++++,,,,,,,,,---------***++++++,,,---...///000,,,...//////...---///000///...,,,++++++,,,---...,,,------.....................////////////..............................------......//////000000000///...------------...---------------------------------............///////////////////////////,,,+++***+++---/////////---...///000111111111000000000000111111222222222444555777777666777999;;;:::;;;<<<:::777444333222333444555777999;;;===>>>;;;<<<===>>>@@@BBBCCCCCCHHHHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNNNNOOOOOOOOOOOONNNNNNOOOPPPRRRSSSTTTTTTYYYYYYYYYZZZ\\\___bbbdddfffhhhkkknnnqqqvvv{{{sssfffXXXKKKDDD@@@???AAAEEEIIIQQQaaapppwww|||~~~}}}}}}{{{iii\\\RRRHHHAAA>>><<<===>>>???CCCOOO[[[kkkzzzhhhWWWTTTTTTbbbwwwsssggg^^^\\\jjjzzziiiYYYMMMMMMNNNOOOOOOOOONNNMMMLLLJJJFFFAAA>>>>>>@@@@@@@@@<<<<<<;;;:::999777555444222222222111111111111000111111000000111222222333111111222222222222111111111111111222222222333333000333555555333444999===FFFgggxxx{{{qqquuu{{{oooSSSFFFBBB@@@<<<:::999<<<===<<<999888999:::999:::===>>>AAAEEEJJJNNNTTT\\\fffpppwww}}}{{{oooggghhhiiihhhnnnyyy111111000000/////////...,,,------...///000111111111000///.....................,,,++++++,,,......////////////...---,,,+++++++++,,,,,,,,,---------------------------,,,,,,---///000000//////000222///...---,,,---///111222,,,---......//////......------......///.........------------------------.........///////////////000///...------------------------------------------------.........//////......////////////.........---,,,...000222333222,,,---///000111111111000444444444333333333333222111222333333333444666888999;;;<<<:::777444333333444444555666999;;;===???:::;;;===???AAABBBCCCCCCLLLKKKJJJIIIIIIIIIIIIIIIMMMMMMMMMNNNNNNOOOOOOOOOTTTTTTTTTTTTUUUUUUUUUVVVZZZYYYYYYYYY[[[^^^aaacccfffhhhkkknnnqqqvvv{{{ttthhhZZZMMMGGGBBBBBBEEEIIINNNVVVeeettt{{{{{{iii]]]TTTJJJDDD===;;;<<<===>>>BBBOOO\\\mmm{{{lllYYYUUUTTTcccxxx|||iii[[[WWWXXXaaarrrrrr^^^PPPNNNNNNOOOPPPOOONNNMMMLLLHHHDDD@@@======>>>>>>>>>>>>======<<<:::888666555222222222111111111111000111111000000111222333333000000111111111111000000111111222222222333333333///222666555333555:::???MMMttt}}}wwwvvvnnnvvvxxxmmm~~~jjjMMMAAABBBBBB===888888:::<<<:::777555666777999;;;===???AAAEEEKKKOOOVVV___kkktttyyy|||~~~}}}yyyzzzvvvjjjdddhhhjjjiiippp{{{000000111111111111000000***+++,,,---...---,,,+++------------------------------------------------///...,,,++++++,,,...///)))***+++,,,...///000111...---,,,+++++++++,,,------+++******+++---------000111111000---,,,,,,------------.........//////......////////////....../////////000000000000000...............///000000------------------------//////............//////...............---------000000000000000000000000//////---,,,,,,---...///222111000/////////111111222111000111444555333111333333333444666888999:::888999:::999555222111111111222555888;;;===>>>???<<<>>>????????????AAACCCHHHIIIKKKMMMMMMLLLJJJIIINNNMMMLLLKKKKKKMMMOOOQQQRRRTTTVVVUUUTTTTTTWWWZZZ[[[[[[[[[[[[\\\^^^```aaadddhhhmmmoooqqquuu{{{uuugggWWWMMMIIIBBBBBBDDDGGGOOO\\\jjjsss~~~tttccc[[[RRRHHHBBB???>>>>>>???@@@EEERRR```kkkwwwmmmZZZUUUPPP___uuusssgggZZZXXX\\\cccjjjwwwgggRRRPPPOOOOOOQQQTTTUUUTTTSSSJJJFFFBBB???????????????===<<<;;;999777666555444222111111111111111222222000111111222222333444444222222222111111111000000222222222222222222222222222333666999888777<<>>BBBGGGMMMRRRPPPZZZfffnnnqqqssswww{{{|||xxxvvvvvvzzzzzzwwwsssjjjgggdddcccfffllltttyyy}}}~~~}}}yyyuuutttooojjjjjjnnnnnnrrruuuvvvwww|||//////000000000000//////,,,,,,---............---........................------------------------,,,+++***))))))***+++,,,+++,,,,,,,,,------------......---,,,,,,------...000...------///000000000///000111///---,,,---...---------.........//////......////////////......000//////...---,,,+++***...............///000000........................///..................///------..................000000000000000000000000000000///////////////000111000000000000000111111222111000222444555333111333333333444555777888999888999:::999666333111111111222444777999;;;<<<===<<<===????????????AAACCCFFFHHHIIIKKKKKKJJJIIIHHHMMMLLLKKKKKKKKKMMMOOOPPPRRRTTTUUUUUUTTTUUUWWWZZZ\\\[[[[[[[[[\\\^^^```aaafffiiimmmooopppsssxxx|||uuugggXXXMMMIIIEEEEEEFFFJJJSSS```nnnxxx{{{hhh\\\PPPFFFAAA???>>>>>>???@@@EEERRR___mmmxxxnnn[[[VVVSSSbbbvvvsssfffWWWTTTVVV\\\bbbnnnkkkVVVOOOPPPQQQSSSTTTUUUTTTTTTNNNJJJEEEBBBAAA@@@@@@???===<<<;;;999888666555444222222111111111111222222222222222222222222222222222222222111111111000000222222222222222222222222777555555666555777???IIIjjj~~~~~~lllsss}}}uuuwwwVVVCCCCCC>>>:::;;;:::888888888777777777666666999:::<<>>???@@@EEERRR___oooyyyooo\\\WWWWWWdddxxxuuuhhhVVVQQQPPPUUU[[[fff~~~lllXXXNNNPPPSSSTTTTTTSSSTTTTTTQQQNNNIIIEEECCCBBBAAA???======;;;:::888777555555222222111111111111222222444333333222111111000000222222222111111111111111555555555555555555555555666666777999999<<>>===<<<;;;999777666555333333222111111111222222333222222222111111000000111111111111111111111111444444444444444444444444222444999???AAAEEERRR^^^}}}~~~}}}|||cccJJJ>>>???:::888:::888777777777777777777777777999;;;===@@@CCCGGGLLLPPPVVVVVVWWWYYYZZZYYYVVVSSSKKKPPPZZZccchhhfff^^^WWWYYY]]]bbbhhhmmmooopppppp{{{|||vvvnnneee]]]YYYVVVSSSNNNKKKLLLKKKIIIHHHKKKHHHIIIJJJJJJJJJNNNTTTXXX///000000111111000000///...---,,,,,,,,,---///000------------------------000000000000000000000000000000////////////000000******++++++++++++,,,,,,++++++,,,,,,------------,,,++++++,,,---...---,,,+++,,,......------///000.....................---------............------,,,,,,------...//////000...............///000000.........---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---...///000000////////////////////////---...000111222111000///---...000111222222222111000111222333333222222333333333333444555666777888999:::;;;:::888555444444333444555666777777777777:::<<<>>>??????@@@BBBDDDHHHIIIJJJJJJKKKLLLLLLLLLMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSUUUVVVXXXZZZZZZVVVWWWXXX[[[___cccfffiiifffiiilllmmmnnnrrrxxx}}}yyynnnggg^^^QQQGGGCCC<<<<<<>>>BBBJJJWWWeeeooo|||kkkYYYKKKEEEEEE>>>======>>>???DDDQQQ^^^nnnwwwooo[[[WWWWWWcccuuu~~~ooo\\\RRRMMMQQQXXXdddyyymmm]]]RRRSSSTTTSSSRRRQQQRRRRRRNNNLLLHHHFFFFFFEEEDDDBBB???>>>===;;;999888777666444333333222111111222222000000000111111222222222111111111111111111111111////////////////////////333444888===CCCNNNbbbuuuyyy[[[GGG??????999777999666888888888888888888888888999;;;>>>@@@CCCGGGLLLOOOVVVUUUVVVVVVUUURRRLLLHHHFFFJJJQQQXXX\\\[[[WWWSSSVVV\\\eeennnssstttrrrppp{{{uuurrrkkkddd]]]XXXSSSQQQPPPKKKIIILLLLLLIIIGGGHHHDDDEEEFFFGGGGGGIIIKKKLLL000000111111111111000000------,,,,,,------...///------------------------000000000000000000000000........................)))******+++,,,------...******+++,,,---------------,,,,,,...///000...---+++,,,......------...000...............---------------............------------------,,,,,,++++++...............///000000.........---,,,,,,++++++......------------......,,,---------.../////////000000000000000000000000------...///000000000000...///000111111111111111000111333333222222222333333333333444666777999:::999:::<<<;;;888666555555555555666777888888888888:::<<<>>>??????@@@CCCDDDEEEEEEFFFGGGHHHIIIIIIJJJMMMMMMNNNPPPQQQRRRSSSSSSTTTSSSSSSTTTWWWZZZ[[[ZZZWWWWWWYYY[[[___cccfffiiieeehhhjjjkkklllqqqxxx}}}}}}sssjjjaaa\\\UUUKKKCCC@@@;;;;;;<<<>>>FFFRRR___hhhvvvzzzmmmZZZKKKCCCBBB>>><<<===>>>???DDDQQQ^^^lllvvvppp]]]XXXVVVbbbtttuuuaaaUUUMMMPPPYYYdddxxxwwwkkkZZZWWWTTTSSSSSSSSSSSSRRRMMMKKKHHHGGGFFFFFFDDDBBB??????===<<<:::999777777555444333222222111222222//////000000111222222333111111111111111222222222111111111111111111111111888666555777>>>RRRqqq{{{yyyvvvpppRRRDDD???@@@999777:::666888888888888999999999999999;;;>>>AAACCCGGGKKKNNNTTTVVVWWWWWWTTTNNNHHHDDDCCCFFFJJJMMMPPPRRRRRRRRRUUU]]]iiiuuu|||~~~|||zzz}}}sssmmmeeeaaa___^^^[[[XXXUUUQQQPPPTTTVVVRRRMMMLLLEEEDDDDDDDDDDDDEEEEEEEEE//////000000000000//////------...///////////////........................////////////////////////,,,,,,------------,,,,,,+++++++++,,,------......***+++,,,---.........---...------///111111///---,,,---......,,,,,,---...//////.........---------,,,------......------,,,.........------------,,,...............///000000/////////...---,,,,,,,,,///..................///------..................000000000000000000000000............///000111111111000000000000000111111///111444444222111222444222333444555777999;;;<<<999;;;<<<;;;999777666666666777888999:::::::::::::::<<<>>>??????AAACCCEEEDDDDDDDDDEEEFFFGGGIIIIIIKKKKKKMMMNNNPPPQQQRRRRRRTTTSSSRRRTTTXXX[[[[[[ZZZZZZ[[[[[[\\\^^^aaadddeeeeeegggiiiiiiiiimmmtttyyy}}}sssfff]]]UUUQQQMMMEEE???===::::::999;;;AAALLLXXXaaannnttt{{{~~~kkk[[[LLLCCCAAA>>><<<<<<>>>???DDDQQQ^^^lllwwwrrr___[[[XXXccctttiii[[[QQQSSS[[[fffxxxzzzddd]]]UUUSSSUUUWWWUUURRROOOLLLJJJHHHGGGFFFCCCAAA@@@???>>><<<;;;999888777555555444333222222222222000000000000111111111111000000111111111222222222444444444444444444444444666555555888@@@UUUvvv{{{{{{yyytttpppiiilllllllllrrr___III>>>===>>>888888;;;777777777777777888888888999888;;;???AAADDDGGGKKKMMMRRRVVV[[[[[[UUUMMMGGGDDDCCCEEEGGGJJJMMMPPPTTTVVV[[[cccqqq~~~wwwnnnlllppprrrppplllhhhdddeeekkkmmmhhh```]]]TTTPPPJJJFFFCCCBBBCCCCCC......////////////......---...000111111111000///////////////////////////////////////////////////,,,------......------,,,,,,---------------......***+++---///000000//////,,,,,,---...000000...,,,,,,---......,,,,,,---...//////.........---------,,,------......------,,,------...///000111222333...............///000000111000000///...---------//////............//////...............---------000000000000000000000000///............000222333222111000//////000111111///222444444222111222444222333444666888;;;===>>>999;;;<<<<<<999777666777777888999:::;;;<<<<<<<<<:::<<<>>>???@@@AAACCCEEEEEEEEEEEEFFFGGGIIIJJJKKKIIIJJJKKKMMMOOOPPPPPPPPPUUUSSSRRRTTTXXX[[[\\\ZZZ^^^^^^]]]]]]^^^___aaabbbeeeggghhhggggggjjjpppuuuwwwmmm^^^VVVNNNKKKGGGAAA<<<<<<888777666777<<>><<<<<<>>>???DDDQQQ^^^lllwwwtttbbb]]]YYYdddtttrrrbbbVVVWWW___iiiyyykkkaaaWWWTTTXXXZZZXXXSSSQQQOOOLLLJJJHHHFFFBBB@@@@@@???>>>===;;;999888777666555444333222222222222222222111111000/////////000000111111222222222222000000000000000000000000...222888???GGGXXXttt}}}zzz{{{yyytttqqqeeeccc```bbboootttTTTBBB:::;;;===777888<<<999555666666666777777888888888;;;???BBBDDDGGGJJJMMMPPPWWW^^^]]]VVVMMMGGGFFFDDDFFFHHHKKKOOOSSSXXX\\\ccckkkxxx|||{{{|||yyy{{{~~~uuuppphhh```UUUKKKDDDBBBBBBBBB000000//////.........------...///000000111000000000000000000111111111111.........................../////////...------,,,,,,,,,++++++******++++++---.........///000000000...,,,***))))))+++...000000///...---------------333000...---...000111111//////.........//////000/////////...---------,,,//////............////////////.........------------------------------------...111222222111...---000000000000111111111111333222000/////////000111333222111000000222444666333222111000000111222333444444444444555777888:::<<<<<<<<<:::777555444555666888:::===??????>>>>>><<<<<<<<<<<<>>>@@@BBBCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLKKKJJJLLLOOOQQQRRRRRRTTTTTTTTTTTTUUUWWWYYYZZZZZZZZZZZZ[[[\\\^^^___``````cccgggiiijjjkkkmmmnnnxxx{{{vvvnnnhhhZZZPPPFFFBBB@@@<<<;;;<<<777666666666;;;CCCNNNUUUeeejjjrrrwwwyyy|||wwwgggYYYKKKBBB@@@<<<999999;;;===BBBNNNYYYoooyyyxxxcccaaa\\\hhhvvv~~~jjjUUUTTT^^^jjjwwwwwwcccUUUWWWZZZVVVSSSTTTSSSPPPLLLIIIGGGEEEBBB@@@???>>>===<<<:::999888777444333222111000000000000//////000000111111222222222222111111000/////////222222222111222222333333000:::;;;777FFFhhhvvvlllaaaYYY]]]lllyyy___JJJ???>>>===<<<:::999888777777888888777666555555666<<>>???>>>>>>>>>>>>>>>>>>???AAABBBDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLKKKJJJLLLOOOQQQRRRRRRTTTTTTTTTTTTUUUWWWYYY[[[[[[[[[[[[\\\]]]^^^``````aaadddhhhkkklllmmmnnnpppuuu~~~zzzxxxsssmmmiiiZZZOOOEEEAAA???;;;:::;;;888777777777;;;BBBLLLSSS```fffooouuuxxx{{{qqqcccVVVIIIAAA???===::::::<<<>>>CCCNNNZZZlllvvv|||fffccc___lllyyyvvv___[[[bbbkkkvvvuuubbbTTTUUUXXXUUURRRTTTSSSPPPLLLIIIGGGEEEBBB@@@???>>>===<<<:::999888777555444333222111111111111111111111111222222222222111111111111000000000000222222222111222222333444111:::;;;:::LLLqqqwwwhhh\\\```rrr|||ttteeeQQQAAA>>>===<<<;;;:::888777777555666777777666666777999999<<<@@@CCCFFFJJJNNNQQQWWW\\\___]]]VVVOOOKKKKKKHHHIIIJJJKKKNNNTTT[[[```lllrrrzzzssscccWWWLLLEEECCC////////////............---...............---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******++++++,,,...///000.........---------------------------.........///000000///............///000...,,,,,,---...///...///......---------,,,,,,..................////////////............//////...............------------------,,,,,,,,,++++++000...+++))))))+++...000------........./////////---------...///000222333222111///...------...///222222111111111111222222333333222333444555777888:::;;;;;;999666444333333333555888;;;>>>@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCCCCCCCEEEFFFHHHJJJKKKLLLMMMLLLKKKLLLNNNQQQQQQQQQTTTSSSSSSTTTUUUXXXZZZ[[[\\\\\\\\\\\\]]]___```aaacccfffjjjlllmmmnnnpppqqqttt~~~}}}xxxuuupppjjjfffYYYNNNDDD@@@>>>:::999:::999888777777:::@@@HHHNNNXXX```jjjrrrvvvzzz}}}{{{jjj\\\QQQFFF???>>>===;;;;;;===???CCCNNNYYYjjjuuummmgggcccooo}}}kkkdddgggllluuuwwweeeVVVTTTWWWUUUSSSUUURRROOOKKKHHHFFFDDDAAA???>>>>>>===<<<:::999888888666555444333333222222222333333333222222222222222000000000111111111111222222222222222222333444444333999;;;>>>VVV~~~wwweeeiii}}}|||ssskkkaaaTTTGGG>>><<<<<<;;;:::999777666666333555666777777777999;;;999;;;>>>BBBEEEKKKQQQUUUZZZ]]]]]]ZZZSSSNNNLLLLLLHHHIIIKKKLLLPPPVVV]]]bbbmmmsss|||vvvcccRRRGGGCCC///////////////.........////////////......---,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,---...///000.........---,,,,,,,,,+++,,,---///000000000///...//////...------.........///---++++++---......---.........------,,,++++++------......//////000000//////............//////........................//////......---,,,,,,,,,000...+++))))))+++...000/////////000000000111111---------...///000000111000000///.........//////222222222222222222222222222222222222333555777888999;;;;;;:::777444333333333555888<<>>BBBLLLVVVkkkwwwvvvmmmfffrrrtttiiijjjnnnwww{{{jjjZZZUUUVVVUUUUUUWWWRRROOOKKKHHHFFFDDDAAA???>>>===<<<;;;:::999888888666555444333222222222222333333333222222111111000//////000111111222333333222222222222222333444555555999;;;CCC```wwwyyy~~~mmm___SSSHHHAAA???;;;;;;:::999888777666555444555777777777777999;;;===>>>???AAADDDJJJQQQUUU\\\\\\YYYTTTMMMIIIHHHHHHGGGIIIKKKNNNQQQWWW___cccnnnttt}}}ooo[[[MMMFFF.........///////////////000000000000000///...---,,,,,,---------.........------------------------++++++,,,,,,---,,,,,,+++...------,,,,,,---------.........---,,,,,,,,,+++,,,---///000111000///......---------------.........,,,+++,,,---...---,,,------......------++++++---......//////000000000//////............//////---.....................000/////////......------......---,,,,,,---......////////////000000000000...///////////////............//////000111222333222222222333333222222222222222222222333555777888999;;;<<<;;;777444333333111333666:::===AAACCCDDDCCCBBB@@@???>>>>>>??????BBBCCCDDDFFFHHHJJJLLLMMMPPPNNNKKKKKKMMMOOOPPPQQQSSSSSSSSSTTTVVVXXXZZZ\\\\\\\\\\\\\\\\\\]]]^^^___aaadddhhhjjjkkklllnnnooorrr||||||qqqeee]]]WWWMMMCCC???===999888999666666666555555888===AAAJJJTTTaaalllsssxxx~~~qqq```TTTJJJ@@@;;;:::;;;999999;;;<<<@@@IIISSSiiiuuu~~~tttgggrrryyyooonnnqqqzzzppp^^^UUUSSSSSSTTTUUURRROOOKKKHHHFFFDDDAAA???======<<<;;;::::::999888555444333222222111111111222222111111000000000/////////000111222333444444222222222222333444555666777999===LLLlll|||dddTTTGGG===:::<<<::::::999888777777666666666777888888777777888999===>>>???AAAEEEKKKRRRXXX]]][[[VVVOOOIIIEEEDDDDDDEEEHHHKKKNNNSSSYYY```eeennnttt||||||eeeSSSIII.........///////////////000000000000000000///...---------.........//////........................+++,,,,,,---------------......---,,,,,,,,,,,,,,,.........---------------,,,---///000000000///......------------...//////...---,,,,,,......---,,,,,,---...//////...---,,,//////////////////000000//////............//////---------.......................................---...////////////...---,,,,,,---------.........///000000000000///...------...///000222333444444222222333333333333222222333333222333444555777888:::;;;===<<<999666444333///000333666:::>>>AAABBBCCCBBB@@@???>>>>>>>>>???BBBCCCEEEGGGIIIKKKMMMNNNRRROOOLLLKKKLLLNNNPPPPPPRRRRRRSSSTTTVVVXXX[[[\\\]]]]]]]]]]]]]]]^^^______```cccfffiiijjjkkklllnnnoooyyyxxxjjjaaaXXXMMMCCC???===999888999555666666555444666:::===EEENNN[[[gggpppwww~~~zzzlll]]]RRRHHH???:::::::::999999;;;<<<>>>GGGQQQdddpppvvvkkkttt~~~zzzxxxvvv{{{vvvbbbUUUPPPPPPRRRRRRSSSPPPLLLIIIGGGEEEBBB@@@======<<<;;;::::::999999555444333222111111111111111111111000000000000000000000111111222333444444222222222222333555666777888:::BBBWWW|||~~~yyy]]]LLLCCC;;;999<<<::::::999999888777777666666888999888777777888999:::;;;>>>AAAFFFNNNVVV[[[\\\XXXRRRLLLHHHEEEDDDDDDCCCFFFJJJNNNSSSZZZaaaeeennnssszzzoooZZZLLL............/////////000......//////000/////////------------............------------------------,,,,,,---...............,,,++++++++++++,,,,,,---..................//////------....../////////...///////////////000111111...---,,,---//////---,,,+++,,,...000000000///...000000000/////////////////////............//////---------.........//////++++++,,,,,,---...............////////////......,,,,,,,,,---------.........///000111111111000///...///000111222222333333222222333444444333222222444333333333444666888999:::<<<>>>===:::777444444000111333777:::>>>AAACCCCCCBBBAAA@@@??????@@@@@@CCCDDDFFFHHHJJJMMMNNNOOOSSSOOOLLLJJJLLLNNNOOOPPPRRRRRRRRRTTTVVVXXX[[[]]]_______________``````aaa___bbbfffiiijjjkkklllnnnnnnyyyqqqfffXXXNNNDDD@@@===:::999:::666666777666666777:::<<<@@@IIIVVVbbbllluuu}}}|||tttgggXXXOOOGGG???<<<<<<;;;999:::<<<<<<>>>GGGPPP___kkk{{{uuupppvvv~~~|||xxxzzzjjjXXXQQQQQQRRRRRRTTTQQQMMMJJJHHHFFFCCCAAA<<<<<<<<<;;;;;;::::::999666555444333333222222222000111111111111111222222111111111222222333333333222222222333444555666777999<<>>;;;888555444444555777999===AAADDDEEEDDDCCCBBBAAA@@@AAABBBBBBCCCDDDFFFIIIKKKMMMOOOPPPSSSPPPLLLJJJKKKNNNOOOPPPRRRRRRRRRTTTVVVYYY[[[]]]bbbaaaaaaaaaaaabbbbbbccc```cccgggiiijjjkkkmmmnnnppp{{{vvvjjjYYYNNNDDD@@@>>>:::999:::666777888777777888;;;======EEERRR^^^hhhrrr|||}}}tttooocccUUULLLFFF@@@======<<<:::;;;======???GGGPPP^^^iiiyyyssstttxxx~~~vvvsssqqq]]]TTTTTTUUUUUUUUURRRNNNKKKIIIGGGDDDBBB<<<<<<<<<;;;;;;:::::::::777777555444444444444444111111111222222333333444111222222222222333333333222222222333444555777777:::>>>MMMmmmsssppphhhJJJAAA???;;;888:::;;;:::::::::999888888888333555777888999:::<<<>>>===???BBBEEEHHHMMMRRRVVVMMMIIIEEECCCBBBCCCCCCCCC@@@CCCHHHMMMSSSZZZaaaeeemmmqqqvvvzzz}}}ooo]]]---...///111111///...---+++,,,,,,------......///,,,,,,------...///000000---..................---------------,,,+++***)))***,,,///000000...+++)))***,,,............000111222333333111...,,,,,,---///...,,,++++++,,,---..................///000111////////////////////////////////////............//////............//////........................///...,,,++++++,,,---...---......///////////////,,,------......------,,,...000333555555333///---222111///000111333222222555555555555555555555555444333222222333555888999>>>???@@@???;;;777555555111333666999<<>>;;;:::<<<>>>@@@GGGOOO^^^hhhvvvrrrqqqxxxrrriiiyyycccSSSPPPSSSTTTTTTTTTSSSOOOIIIEEEBBBBBB===<<<;;;;;;<<<;;;999777555555444333222222222222000000000000000000000000111111111111111111111111000222333333333444777999;;;AAAUUUyyywwwmmm~~~[[[EEEDDD>>>888888666999999777555222222444666555777888888888:::<<<>>>>>>???>>>@@@IIIQQQRRRNNNJJJHHHDDDAAA??????@@@AAACCCEEEHHHKKKPPPVVV^^^cccnnnqqqvvv{{{~~~wwwbbb//////............//////------------------------,,,,,,------...//////000......////////////..................---,,,++++++,,,,,,---------,,,,,,,,,***,,,---,,,++++++,,,---///000000///,,,++++++,,,......---------------...///............//////000////////////////////////---.........//////000000//////............//////........................---,,,,,,,,,------...///---......///////////////...........................///000111111000///...222000///000111333222222444444444444444444444444444333333333444666888999===>>>@@@>>>;;;777555444111333666999<<>>GGGSSSaaannnxxx}}}~~~}}}~~~}}}ttthhh]]]PPPIIICCC>>>;;;<<<===::::::<<<>>>???EEEMMMZZZcccqqq~~~uuutttzzzvvvmmmjjjzzzhhhUUUQQQRRRRRRRRRSSSRRROOOJJJFFFDDDDDD???>>><<<<<<===<<<:::888555555444333222222222222111111111111111111111111111111111111111111111111000111333333333444777999:::CCC\\\vvvooowwwVVVCCCCCC>>>999:::888999888777555222222444666555777888888888999<<<>>>DDDDDDDDDEEEKKKRRRQQQLLLHHHFFFCCC@@@>>>???@@@AAACCCEEEHHHLLLPPPVVV]]]bbbmmmqqqvvv{{{~~~zzzccc111000...,,,,,,...000111//////......---,,,,,,+++,,,,,,------.../////////......////////////......////////////...---,,,,,,...---***))))))***---///,,,---...---+++***+++,,,---...///...,,,+++,,,------....../////////......//////......---.........////////////////////////,,,,,,---...///000111111//////............//////........................+++,,,---...............---......///////////////000000///......///000000......------------...///222000//////111222222111333333333333333333333333444444333333444666888999;;;===???>>>;;;777444333111333666999<<<>>>@@@AAABBBCCCDDDCCCAAA???@@@@@@@@@FFFDDDJJJDDDDDDRRRFFFJJJKKKKKKKKKKKKKKKKKKKKKOOOPPPRRRUUUXXX[[[]]]^^^]]]^^^___```bbbcccddddddeeegggjjjlllmmmoooqqqssstttzzz~~~pppeeeYYYMMMGGGAAA;;;888888:::999999888888999:::;;;777;;;BBBNNN\\\jjjwww~~~}}}}}}}}}|||}}}wwwiii]]]PPPIIIDDD???===>>><<<::::::===>>>>>>CCCIIITTT^^^mmmzzzwwwvvv}}}uuugggeeejjjxxxnnnZZZSSSRRRRRRQQQRRRRRROOOKKKHHHFFFEEE@@@???=========<<<;;;999555555444333222222222222111111111111111111111111111111111111111111111111000111222222222444777999===IIIiiitttrrrlllOOO@@@AAA===:::<<<:::::::::999777444444555777555666888888888999<<<>>>CCCEEEGGGIIIMMMRRROOOJJJEEECCCAAA???>>>???AAABBBEEEGGGKKKOOOSSSXXX^^^bbblllpppvvvzzz}}}jjj000///...------...///000///.........---------,,,---------.........//////------............------...............---,,,,,,---,,,)))((((((***---...---...//////---------///...///000000......///000---...///000000000///...000///......------------////////////////////////---------...///000000111//////............//////........................,,,---...//////...---,,,---......///////////////111000...------...000111------------------......111000//////111222222111222222222222222333333333444444444444555777888999:::===???>>>;;;777444333111333555999;;;>>>???@@@???AAADDDDDDBBB@@@?????????CCCAAAHHHEEEGGGVVVJJJKKKKKKKKKKKKKKKKKKKKKKKKPPPQQQSSSVVVYYY[[[]]]___^^^^^^^^^___aaaccceeefffeeefffhhhiiijjjlllooorrrqqqwwwuuuiii]]]PPPHHHBBB;;;888888777666666555666777999:::777999???IIIWWWhhhvvv}}}zzzjjj]]]PPPHHHCCC>>>===>>>;;;:::;;;>>>>>>>>>BBBHHHPPP[[[jjjwwwyyyxxx~~~yyyggg[[[\\\dddsss}}}sss___WWWVVVUUURRRSSSSSSQQQLLLHHHFFFEEEAAA???===<<<<<<<<<:::888555555444333222222222222111111111111111111111111111111111111111111111111000111222222222444777:::AAAQQQuuuvvvoooqqqbbbIII>>>???;;;999;;;999<<<<<<;;;999777666777888555666777888888999;;;>>>===AAAEEEHHHMMMQQQNNNHHHCCCAAA@@@>>>???AAACCCEEEIIILLLPPPTTTXXX\\\bbbeeejjjooouuuzzz}}}lll---...///000000///...------------....../////////---------...............,,,,,,,,,------,,,,,,,,,,,,------------,,,++++++*********++++++,,,,,,,,,+++,,,............///111---...//////......///000,,,---///000000000///...000///...---------------///////////////////////////////////////.........//////............////////////////////////////////////000000///---+++***---......///////////////000///---,,,,,,---///000+++,,,...///000///...---111///...///000222111111111111111222222222333333444444444555666777888999:::<<>>???===@@@CCCDDDCCCAAA@@@@@@===AAA>>>FFFEEEJJJZZZOOOKKKKKKKKKLLLLLLLLLLLLLLLQQQRRRTTTWWWYYY\\\^^^___^^^^^^___```bbbdddfffgggccceeefffggggggiiikkknnnmmmsss}}}{{{lll```RRRJJJDDD===::::::666555444444555666777888777999===GGGUUUfffvvv}}}kkk^^^PPPHHHBBB===<<<===;;;999;;;???@@@@@@DDDJJJNNNXXXgggttt~~~~~~zzzyyynnn```VVVWWW\\\kkkwwwxxxddd\\\ZZZZZZTTTUUUUUURRRMMMHHHDDDCCCAAA>>><<<:::::::::999777555555444333222222222222111111111111111111111111111111111111111111111111111111222222222555999<<>>???999888:::777:::::::::999666555666777444666777777777999;;;===;;;AAAFFFIIILLLNNNJJJDDDAAA@@@??????AAADDDGGGIIIMMMQQQVVV[[[___cccgggkkkjjjnnntttzzz~~~hhh,,,...000111111000...,,,,,,------...//////000000........................,,,,,,------------,,,,,,+++,,,,,,---,,,,,,++++++(((***+++---...---,,,,,,(((***,,,,,,,,,,,,...000+++,,,------,,,+++,,,...,,,---......////////////......------,,,---------////////////////////////000000//////............//////............//////////////////////////////000000000///...---,,,+++---....../////////////////////...------...//////+++---///111111111///...111///......000111111000111111111222222333333444333444555666777888888999:::===@@@@@@>>>999666444222333555888;;;<<<>>>>>><<>>@@@===EEEFFFMMM^^^SSSKKKKKKLLLMMMMMMNNNOOOOOORRRSSSUUUWWWZZZ\\\^^^___^^^___```bbbdddfffggghhhdddfffggggggggggggiiijjjlllqqq{{{rrreeeWWWNNNGGG@@@<<<===888777666666666777888999888999===EEESSSeeeuuu~~~~~~nnnaaaRRRIIICCC===<<<===;;;:::;;;???BBBCCCIIIPPPPPPZZZiiiuuu}}}~~~xxxmmmaaaVVVTTTWWWfffttt~~~iii___\\\[[[UUUVVVWWWTTTNNNHHHDDDBBBAAA???;;;999999999888777555555444333222222222222222222222222222222222222111111111111111111111111222222333222333666:::>>>FFF```nnnmmmooo~~~mmmQQQCCC??????888777:::666666777888666444222222333444555777777777888;;;===???EEEJJJJJJJJJJJJEEE??????>>>>>>???BBBFFFJJJLLLPPPUUU[[[aaafffjjjnnnpppmmmqqqvvvzzz~~~fff......////////////..................////////////........................---......//////......---,,,,,,---------------,,,)))***,,,---.........---***+++,,,,,,++++++---...+++---------+++++++++---,,,,,,,,,,,,---...///000------,,,,,,,,,---......////////////////////////........./////////////////////............////////////////////////////////////............//////---......///////////////////////////////////////---------...///000000000000///......000111111000111111222222333444444555333444555666777888888888:::===AAABBB???;;;777555222333555888:::<<<===>>><<<>>>AAACCCDDDDDDEEEGGGBBBCCC>>>FFFGGGNNN^^^SSSKKKKKKLLLNNNOOOPPPQQQRRRSSSTTTVVVXXXZZZ]]]^^^___]]]___bbbdddfffhhhhhhhhhgggiiikkkkkkjjjiiihhhiiiooosss|||{{{mmm^^^SSSJJJBBB>>>>>>:::999888777777777888999777888<<>>;;;:::;;;@@@CCCGGGOOOWWWYYYcccppp|||vvvfffXXXSSSUUUddduuummm```[[[YYYTTTUUUVVVTTTOOOJJJFFFDDDCCC@@@<<<::::::999999888555555444333222222222222222222222222222222222222111111111111111111111111333444444333444777<<<@@@OOOnnnmmmqqqsss|||^^^JJJ???>>>???888888;;;777666777888777444222222333444555666777777888:::===>>>DDDHHHHHHFFFEEEAAA<<<<<<<<<<<<>>>AAAFFFKKKMMMRRRWWW^^^eeejjjnnnrrrttttttvvvyyy{{{~~~zzzddd111///...------...///111000000000///......------.....................---//////000000000000//////------......///......---++++++,,,,,,---...///000...///000///---,,,---......///000///---,,,---...,,,,,,++++++,,,---///000,,,,,,,,,,,,------...///////////////////////////,,,------...///000111111//////............//////000000000000000000000000------,,,---...000222333---......///////////////000000111111111111000000...---,,,+++,,,...111333000///......000111111000111111222333444444555555333444555777888888888888:::>>>BBBCCC@@@<<<888666222333555888:::<<<======;;;>>>AAACCCDDDEEEGGGIIIFFFFFF@@@GGGGGGMMM^^^RRRKKKKKKMMMNNNPPPRRRSSSSSSTTTUUUVVVXXX[[[]]]^^^___]]]___cccfffhhhiiiiiihhhjjjmmmoooooommmkkkjjjiiisssvvv~~~tttcccWWWMMMDDD??????:::999888666666666777777777888;;;CCCPPPaaapppyyy}}}{{{vvvhhhXXXMMMFFF@@@>>>???<<<:::;;;@@@DDDJJJSSS\\\ccclllyyyjjjYYYSSSVVVeeexxxooo___XXXUUURRRTTTVVVTTTPPPKKKGGGFFFDDDAAA===;;;:::::::::999555555444333222222222222222222222222222222222222111111111111111111111111444444444444555888===AAAYYY|||zzzmmmuuuvvv}}}uuuTTTFFF===>>>???888999===999888::::::999777555555555444555666777777888:::===888>>>CCCCCCCCCCCC@@@<<<:::::::::<<<@@@FFFJJJMMMRRRWWW___ggglllppptttvvvyyyzzz||||||~~~xxxwww~~~qqq^^^......////////////......,,,------......------,,,//////////////////...---.......................................---------***+++,,,---------,,,+++,,,,,,------...///000000,,,,,,,,,,,,,,,---...///...............---------000000000000000000000000------......///000000000,,,------...///000000111////////////000000000000////////////////////////---.........///000000000............///////////////000222333333111...---,,,---///000000000///.../////////000111111222222111111222333555666777777555555555555666888999:::>>>@@@BBBCCC@@@;;;666222///111444999>>>@@@???>>>@@@@@@@@@@@@AAACCCEEEFFFEEEEEEEEEEEEGGGLLLSSSXXXKKKMMMOOOOOONNNNNNOOOPPPSSSUUUWWWYYY[[[^^^bbbfff```aaabbbdddfffggghhhhhhmmmqqqvvvxxxwwwtttqqqppppppvvv~~~yyyhhhYYYOOOHHHDDDAAA===;;;999888888777666555:::;;;>>>DDDOOO]]]jjjrrrtttzzzwwwooo```NNNDDDAAA???;;;<<<999:::AAAHHHPPPZZZcccnnnxxx{{{dddWWWUUUiii{{{yyyaaaSSSPPPNNNOOOQQQRRRPPPMMMIIIFFFDDDCCC@@@>>><<<;;;;;;;;;777666555444333444555555222222222333333444444444---...000222333444333333777888333444777444;;;NNNkkkhhhUUUGGGCCC===999888888888777777777777777666444333222444444555666777888999999<<<===>>>??????>>>===<<<<<<<<<===>>>@@@DDDJJJOOOWWW\\\bbbhhhlllppptttwwwqqqmmmjjjoootttooouuuiiibbb......////////////......,,,------......------,,,+++,,,---///000000111111........................---------...............,,,------------,,,***))),,,,,,------...//////000......---------...//////++++++,,,---...///000111///////////////////////////////////////............//////000111111222222////////////000000000000////////////////////////..................//////............////////////000000000000//////.........///000111222111111000/////////000111111222222222222333333444444555555444444555555666888999:::>>>???AAAAAA???;;;666333111333666;;;???AAAAAA@@@@@@?????????AAABBBDDDEEEFFFFFFFFFFFFFFFIIIMMMQQQJJJKKKNNNNNNNNNMMMNNNPPPTTTVVVXXXZZZ\\\___cccfffaaabbbdddfffhhhiiijjjjjjnnnrrrxxx{{{{{{zzzyyyxxxtttxxx~~~|||lll]]]RRRKKKFFFCCC>>>;;;999888888888666555777888;;;AAAKKKZZZhhhqqqwww|||wwwpppaaaPPPFFFDDDAAA>>>===:::;;;AAAIIIRRR^^^iiittt}}}ooo___[[[fffzzzvvvaaaVVVSSSOOOPPPQQQQQQOOOLLLIIIGGGBBBAAA???<<<;;;:::::::::777666555444333444555555222222222222333333333333...///000222333333333222555777333555999888@@@UUUxxxuuu]]]NNNEEEAAA<<<999888999999888555555666777777666666666444444555666777888999999;;;<<<============<<<;;;<<<<<<===>>>@@@DDDJJJOOOVVVZZZaaaggglllpppuuuxxxtttgggfffeeekkkpppkkkqqqvvv|||}}}xxxooogggbbb......////////////......------............------,,,,,,...///000000000000........................,,,,,,------......//////.........---,,,+++)))))),,,,,,------.../////////000///...............///+++,,,,,,---...///000000////////////////////////111000000///......------/////////000000111111222////////////000000000000////////////////////////.........---------------............////////////111000...---------////////////000111111111111111/////////000111111222222333333333333333222222222444444444555666777999999===???@@@@@@>>>:::666444222555999===@@@AAAAAAAAA?????????@@@AAABBBCCCDDDGGGGGGHHHGGGEEEEEEGGGIIIHHHJJJLLLMMMMMMNNNOOOPPPSSSTTTVVVXXXYYY\\\aaadddaaabbbdddfffhhhiiijjjjjjlllqqqwww|||~~~~~~zzzzzz~~~rrrcccWWWNNNHHHEEE???<<<999888888888777666666777999>>>HHHWWWgggqqqxxx|||yyyrrrdddSSSJJJGGGEEEAAA>>>;;;;;;AAAIIITTTcccppp{{{|||hhhbbbaaattttttaaaXXXWWWQQQQQQQQQPPPNNNLLLIIIHHHAAA???===;;;999888888888777666555444333444555555222222222111111111111111///000111222222222222222444666333555;;;<<>>AAAEEEKKKOOOTTTYYY___ffflllqqquuuxxx~~~}}}zzzfff]]]aaaeeennnvvvrrrnnnqqquuuuuuqqqkkkgggddd......////////////......------............------///000000000///...---,,,........................++++++,,,------...//////------------,,,++++++***---------.........//////000///...---------------/////////...------,,,,,,////////////////////////000000//////............---------.........//////////////////000000000000////////////////////////.........---,,,,,,,,,+++............////////////000//////....../////////---......////////////////////////000111111222222111111222222222222333333444444444555666777888999===>>>??????===:::777555333666999<<<>>>???@@@AAA@@@@@@@@@AAABBBCCCCCCDDDEEEGGGHHHGGGEEEDDDCCCDDDGGGJJJLLLNNNNNNNNNPPPQQQOOOPPPRRRTTTUUUXXX\\\___```aaaccceeefffhhhhhhiiijjjnnntttyyy|||~~~}}}}}}xxxjjj\\\RRRJJJFFF@@@>>>:::888888888777666666888:::>>>GGGUUUeeeqqqvvvyyy~~~}}}vvvgggWWWLLLIIIFFFAAA===::::::???HHHTTTfffuuupppfff___jjjzzzuuucccZZZXXXTTTSSSRRRPPPNNNLLLJJJIIIAAA???===;;;999888888888777666555444333444555555222222111111000000//////111111111111222222111111333666444555<<<>>>LLLeee|||kkk\\\QQQLLLDDDAAA<<<999888888777777::::::999888777555333222555555666777888999999::::::;;;;;;;;;;;;;;;;;;::::::<<<>>>???AAAFFFKKKOOORRRWWW___ffflllqqqvvvyyyzzzuuusssqqq]]]VVV]]]gggwww~~~{{{uuupppkkkiii......////////////......---......//////......---000000000000///...---,,,........................***++++++,,,---...//////++++++++++++,,,------...---------.....................---,,,++++++++++++000//////...------,,,,,,....................................//////000000------------............////////////000000000000////////////////////////.........---,,,,,,,,,+++............////////////...///111222222111///..................//////000/////////000111111222222///000000111333444444555333444444444555777888999;;;===???@@@???;;;888555222555999;;;;;;<<<>>>@@@AAAAAABBBBBBCCCCCCDDDDDDBBBEEEGGGHHHFFFDDDDDDDDDHHHJJJMMMNNNNNNOOOPPPRRRNNNOOOQQQRRRSSSVVVZZZ]]]```aaaccceeeggghhhhhhiiijjjnnnrrrvvvxxxzzz|||~~~}}}}}}qqqbbbUUULLLGGGBBB???;;;888888888888777555888:::>>>DDDQQQ```lllssswww|||yyykkkYYYNNNJJJEEE@@@<<<::::::>>>EEERRReeevvvvvvkkkbbbcccjjjyyyfffZZZVVVWWWVVVUUURRRPPPMMMKKKJJJBBB@@@>>><<<:::999999999777666555444333444555555111111111000000/////////111111111111111111222222333666444555;;;???OOOjjjmmm\\\QQQKKKIIIEEEAAA===:::888777555444999999999888666555333222555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>@@@BBBGGGLLLOOORRRWWW___ffflllrrrwwwzzz|||~~~{{{oooZZZQQQXXXfff|||yyytttppp......////////////............////////////......------...///////////////........................++++++,,,,,,------......*********+++,,,---//////........................---,,,++++++++++++++++++---------.........//////........................------......///000000111////////////////////////////////////000000000000////////////////////////.........---------------............////////////---///111333444222000...000000000000000111222222/////////000111111222222//////111222333555666666333333333444555666888888:::===@@@BBBAAA===999666222555999:::999999<<>>DDDPPPddduuu|||qqqgggaaa```qqq{{{iii[[[VVVYYYYYYXXXVVVSSSOOOLLLJJJCCCAAA???===;;;:::::::::777666555444333444555555111111111000000000000000111111000000111222333333333666444555<<>>AAACCCGGGLLLPPPTTTXXX```gggmmmrrrwww{{{{{{|||}}}dddWWW\\\hhhzzz......////////////............////////////......---......///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///........................,,,,,,+++++++++,,,---------------................................................///////////////////////////////////////////////////000000000000////////////////////////..................//////............////////////......000111111111000000111000000///000111222333/////////000111111222222111222222333444555555666333333333444555666777888999<<>>???@@@AAAAAAAAA@@@@@@CCCFFFHHHIIIHHHGGGGGGHHHGGGIIIKKKLLLKKKKKKLLLMMMOOOPPPRRRSSSTTTVVVZZZ]]]]]]^^^```bbbdddeeeffffffeeegggjjjlllmmmpppsssvvvrrryyyooo___SSSMMMEEEAAA<<<999888888888888444888<<<===???FFFRRR[[[iiinnnvvv|||}}}wwwjjjZZZPPPLLLGGGBBB>>><<<===???DDDNNNbbbsss~~~uuuhhh___ZZZeee|||jjj]]]WWWZZZ[[[ZZZYYYVVVQQQMMMJJJCCCAAA???===;;;:::::::::777666555444333444555555000000111111111111111111000000///000111222444555111555444666>>>EEE[[[zzzttt[[[NNNJJJGGGEEE@@@>>>;;;999999999777666111222333555666666666666666666777888999::::::;;;;;;:::999888888999:::;;;999;;;>>>AAADDDHHHMMMPPPUUUZZZaaahhhnnnsssxxx{{{||||||}}}qqqqqqyyy......////////////............////////////......111111111000///---,,,+++........................---,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---.....................---,,,,,,,,,,,,------...///111000///...---,,,++++++........................000000000///......---------------------------,,,////////////000000000000////////////////////////---.........///000000000............/////////000///...------...///000111///...---------...000111/////////000111111222222444444444444444444444444333333333444555666777888888<<>>===FFFHHHJJJJJJIIIHHHHHHHHHFFFHHHJJJJJJIIIIIIIIIJJJMMMNNNPPPQQQRRRTTTXXX[[[YYYZZZ[[[]]]___```aaaaaa^^^aaaccceeegggjjjnnnqqqnnnwwwsssbbbVVVPPPFFFBBB<<<999888888999999666;;;???@@@@@@EEEPPPYYYbbbhhhpppxxx}}}yyyttthhhYYYPPPMMMIIIDDD???>>>???AAADDDNNNaaarrr}}}uuufff]]]WWW]]]rrr{{{jjj^^^YYY[[[\\\\\\[[[XXXSSSMMMJJJBBBAAA???<<<;;;:::::::::777666555444333444555555000000111111222222333333000/////////111222444666000555444777@@@III```~~~~~~yyykkkPPPEEECCC@@@>>>===;;;999999:::::::::999333444444444444444444333666666777888999::::::;;;:::999888777777888999:::888;;;???BBBDDDHHHMMMPPPWWW[[[bbbiiinnnsssxxx{{{~~~}}}}}}