BM6P6(@ 000000000000////////////------......///000000000..............................------------......//////000000000000//////......------------......------------------------............////////////222222222333333333444444333222222111111222222333666666666555444444333333777777777777666666666666:::888777555555666888999666555444555888:::::::::888:::;;;:::999888999:::>>>AAACCCDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>@@@@@@???>>>======>>>>>>>>>>>>>>>>>>============?????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;777777666555444444444444333444444333222111333444444444333222222333333333555555333222000///...---111222222333333222222111000000000000////////////...............---------........................///...---,,,,,,---...///,,,------...///000000111........................++++++,,,,,,,,,,,,------,,,,,,,,,------.........------,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,+++++++++*********)))))))))************+++++++++((()))***++++++***((('''++++++******)))(((((((((***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))(((&&&$$$%%%((()))((('''((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''((()))+++++++++***)))(((((()))***+++))))))******++++++,,,,,,++++++******++++++,,,---,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,---------,,,++++++************,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++....................................////////////............////////////...///000111111000///...000000000000111111111111444555888;;;???CCCEEEGGGDDDBBBAAA???>>>>>>>>>??????>>>>>>???@@@BBBDDDEEEKKKLLLMMMNNNQQQSSSUUUVVVbbbeeeiiiiiiiiilllrrrxxx{{{vvvooojjjhhhgggdddaaabbbfffiiijjjiiiuuupppiiiccc^^^YYYVVVSSSOOONNNMMMLLLLLLMMMNNNNNNMMMMMMLLLJJJJJJIIIIIIIIIMMMLLLKKKLLLNNNOOOOOOOOOPPPQQQQQQRRRQQQOOONNNMMMMMMMMMNNNOOONNNMMMLLLKKKMMMLLLKKKLLLNNNOOONNNMMMNNNOOOQQQPPPOOONNNNNNOOOJJJKKKKKKJJJHHHHHHIIIJJJ000000000/////////......////////////..........................................------------.........//////000000//////.........------------......................................./////////000000222222222222333333333333111111111111222333444555555555555555444444444444666666666666666666666666999888777555555666888999777666555666999;;;;;;:::999::::::999888888999;;;>>>AAACCCDDDCCCBBBAAABBBBBBBBBBBBAAA@@@@@@@@@???AAA@@@???>>>========================<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::777666555444333333333333222333444333222222333555555444444333222222222333222222222111111111000000111222222222222222222111000/////////////////////........................---------...............///...---,,,,,,---...///,,,,,,,,,---.........///------------------------++++++,,,,,,,,,,,,------,,,,,,------------------*********))))))(((((('''++++++,,,---------,,,,,,+++++++++*********))))))))))))*********+++++++++))))))******+++************************)))))))))*********)))******++++++))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((('''''')))'''%%%&&&((()))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''''''''((()))***++++++***)))(((((()))***+++)))))))))***************+++************+++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,+++***************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,------------------------000000000000000000//////............////////////...///000000000000///...//////000000000111111111///000111444666888999:::<<<;;;999888777777777777888888777888999:::<<<===;;;;;;<<<===???AAACCCDDDHHHKKKNNNNNNMMMPPPVVV[[[aaaeeekkksssyyy|||zzzxxxttttttuuuwwwzzz~~~xxxpppiiieeefffiiikkkpppsssxxx{{{{{{xxxssspppoooooopppqqqrrrsssssstttkkkhhhccc^^^YYYVVVTTTSSSUUUTTTTTTUUUWWWWWWVVVUUUddd```[[[WWWTTTRRRPPPNNNLLLLLLKKKJJJJJJKKKLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIHHHJJJMMMPPPQQQPPPRRRRRRRRRRRRQQQPPPNNNMMMNNNOOOOOOPPPOOONNNMMMLLLLLLKKKKKKMMMOOOOOONNNMMMPPPQQQQQQPPPMMMKKKKKKKKKKKKLLLLLLKKKJJJJJJKKKMMM000////////////.........000000//////...------,,,------------------------......------------......---..................---......------------...................../////////////////////000000000000111111111222222222333333//////000111222444666777333333444444444444555555555555555555555555666666888777666666666777888999888777777888:::<<<<<<;;;::::::999888777777:::<<<>>>@@@CCCCCCBBBAAAAAABBBBBBAAA@@@??????@@@AAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>><<<;;;:::999888888888888666666555444333333333333222333444333222333555777666666444333222222222222000000000111222222333333111111222222222222111111////////////////////////////////////////////////---------.........//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++************))))))))))))))))))*********++++++)))))))))))))))***+++,,,***************+++++++++++++++***)))))))))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((******)))(((((('''&&&&&&***((('''&&&((()))((('''))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((''''''(((((()))***+++******))))))))))))*********))))))))))))))))))(((***************++++++,,,,,,+++************+++,,,++++++++++++,,,,,,,,,,,,++++++******))))))******+++,,,---......---,,,+++------------------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,000000//////......---------............/////////......///000000///......//////000000000000111111111222222222222333333333444333222111111111111111222222222222222333444444333333333444555666777888666888::::::999;;;???DDDFFFIIIOOOVVV[[[]]]\\\ZZZQQQQQQSSSUUUYYY]]]aaaccc[[[]]]^^^^^^\\\[[[[[[\\\ZZZ]]]aaaccccccbbbbbbcccfffjjjqqqxxx~~~{{{wwwqqqjjjddd___]]]YYYVVVQQQLLLIIIIIIKKKMMMQQQTTTZZZ^^^___\\\WWWTTTPPPRRRSSSUUUVVVWWWVVVVVVOOOMMMLLLJJJIIIIIIIIIJJJGGGIIILLLMMMKKKJJJIIIHHHPPPNNNKKKKKKKKKLLLLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGGGGHHHHHHIIIKKKKKKFFFEEEFFFHHHLLLPPPQQQQQQRRRRRRSSSSSSQQQPPPNNNMMMOOOPPPPPPPPPPPPOOONNNNNNKKKKKKLLLOOOQQQQQQOOOMMMRRRSSSRRRPPPLLLIIIHHHHHHKKKLLLMMMMMMLLLLLLNNNPPP/////////.........------/////////......---------------------------------...------,,,,,,------...,,,------......------,,,......------------......------------............/////////000000000111111000000000111111111222222000000000111222333555555111222222333444444555555444444444444555555555555777777666666666777888888999999888:::<<<===<<<;;;::::::999777666777;;;>>>>>>@@@BBBCCCBBBAAAAAABBBAAA@@@>>>===>>>???AAABBBAAA@@@>>><<<;;;:::999999999999888888999:::;;;<<<========================::::::999777777666666777666555444333333222222333111222333333333333666888777777555444222222111111000000000111222222333333000000111111111111000000.........///////////////////////////000000000000,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,---------...............------------,,,+++******************))))))))))))))))))))))))************((('''&&&&&&''')))+++,,,)))))))))***+++,,,,,,---,,,+++***))))))((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))(((((('''''')))((('''&&&''''''''''''%%%&&&((()))***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))*********))))))))))))))))))*********))))))(((((('''''')))))))))))))))***++++++++++++************++++++***++++++++++++,,,,,,,,,,,,++++++*********++++++***,,,...//////...---+++------------------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))---------.........//////........................////////////000000000111444333333333222111111111111111000000000000000000111111111111111111111111333333333333333444444555222444555555444555888;;;:::<<>>=========>>>@@@DDDJJJNNNOOOMMMIIIFFFDDDFFFIIIKKKLLLLLLKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFBBBEEEHHHIIIFFFEEEFFFHHHFFFEEEDDDEEEHHHJJJKKKKKKGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJEEEDDDDDDGGGKKKNNNOOOOOOQQQQQQQQQQQQPPPNNNLLLKKKOOOOOOOOOOOOOOONNNNNNMMMKKKLLLNNNQQQTTTTTTQQQOOORRRSSSSSSPPPMMMJJJHHHHHHJJJKKKLLLMMMLLLMMMPPPRRR............------------,,,---------.........///------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,......------------......+++++++++,,,,,,---------////////////000000000000/////////000000000111111111111000000000111222222000111111222333444555555222222333333444444444444666666666666666777777888:::999:::;;;===>>><<<;;;::::::999777666777;;;>>>???@@@BBBBBBAAA@@@AAABBBAAA???>>>======>>>@@@BBB@@@???===;;;:::999888888888777777666777999;;;<<<=========<<<<<<<<<<<<;;;888888777666666666666777666666555444333333333333111333444444333444666888888777666444333222222222222222222111111111111111///000000111111000000///------....../////////000.../////////000000111111---------.........//////,,,------------------,,,---------,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------.........------,,,,,,,,,************+++++++++++++++++++++++++++***)))((())))))))))))))))))))))))(((((()))))))))*********&&&%%%%%%%%%&&&''')))***(((((()))***+++,,,,,,---++++++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))******'''''''''&&&%%%%%%&&&'''"""$$$&&&((()))***))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))***)))))))))******)))))))))******))))))((((((''''''))))))(((((())))))***+++*********************************+++++++++,,,,,,,,,,,,++++++++++++,,,---***+++---//////...---,,,------------------------******,,,---......///...---------------------------,,,,,,+++***))))))(((------------..................------------.........////////////000000000//////...............---///000000000000000000000111111111111111111000000111000000//////000000000000111222222111222333444777777999;;;>>>>>><<<:::999999888888888888999999888999;;;:::888777777888:::<<<>>>>>>>>>======>>>===>>>@@@BBBCCCBBBAAAAAAAAA@@@@@@???>>>>>>======999999888888888777777777777:::???CCCEEECCC@@@===:::<<>>???AAACCCCCCAAACCCGGGKKKCCCBBBBBBDDDGGGIIIJJJIIIFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFIIIKKKLLLKKKMMMNNNOOOOOONNNMMMKKKJJJMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLNNNRRRUUUUUUSSSQQQQQQRRRRRRQQQNNNKKKKKKKKKHHHJJJKKKKKKKKKLLLOOOQQQ......---------,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------------------,,,......------------......*********+++,,,,,,------............////////////........./////////000000000000///////////////000000000111222222333444444111111222222333333444444444555555666666777777777:::::::::<<<>>>>>><<<:::888999999888777888;;;>>>???@@@AAAAAA@@@@@@AAACCC@@@???>>>======>>>??????>>>===<<<:::999888888888777666666555777999<<<===>>>>>>===<<<;;;:::999999666666666666666777777888777777666555444444444444333444444444333444666777777777555444333333333333333333333222111000////////////000000000000//////---------......//////000---......//////000000111........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,------------------------,,,,,,++++++++++++++++++++++++)))***************)))((((((((()))))))))))))))***((((((((()))))))))******&&&&&&%%%&&&&&&'''((()))'''(((((()))******++++++******)))((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((())))))***++++++%%%&&&''''''&&&&&&((()))$$$$$$&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))***))))))))))))))))))(((((((((((((((((())))))***))))))***++++++***))))))************+++++++++++++++++++++***++++++,,,---***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,******+++------.......................................------,,,,,,++++++,,,------------............---,,,,,,,,,,,,---.........////////////000000---------...............---...///000000000000000000000000111111000////////////............//////.../////////000000000000333333333444555555333222333333333444444555555555444666777666555333444444555666888888666666666777666777888999::::::999999::::::999999888777777777666666666777777777777777555777;;;===???>>><<<;;;888:::<<<>>>@@@@@@AAA@@@>>>>>>>>>>>>????????????@@@@@@AAAAAABBBEEEIIILLLBBBAAAAAACCCEEEGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGFFFFFFHHHJJJJJJIIIJJJKKKLLLMMMMMMLLLKKKJJJLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKMMMPPPTTTUUUTTTRRRNNNOOOPPPOOOMMMLLLKKKLLLHHHIIIJJJJJJJJJKKKMMMPPP---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............------......------------......******+++,,,,,,---......------------............------........./////////---------------...///000000000111111222222333333000000111111222333333444333444555666777777777777:::999:::<<<>>>===;;;999777888999999888999;;;===???@@@AAA@@@??????AAACCC?????????>>>=========<<<<<<<<<:::999888888888888777666555555666999<<<>>>??????>>><<<:::999777777555555555555666888999:::888888777666555555555555444555555555333333555777666666555444444444444444333333222222111000000///...//////000000//////...,,,,,,---......///000000,,,------...//////000000/////////...------,,,,,,+++,,,------------,,,+++)))*********+++,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,------------------......------,,,,,,++++++))))))***+++++++++******(((((((((((())))))******(((((((((((()))))))))***''''''(((((()))((((((((('''''''''((()))))))))***)))(((((((((((())))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))******%%%''')))((('''(((+++---)))))))))))))))******+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((()))***++++++***)))((()))))))))***************(((''''''''''''((())))))((()))***++++++***)))(((************++++++++++++))))))(((((()))******+++******++++++,,,---------++++++++++++++++++++++++***+++,,,---------------------------------------------------------------,,,,,,---------.........------,,,++++++,,,------........./////////000000000000000000000000000000,,,---...000000111000000...///000111111000000///000000/////////000000111/////////000111111111000000//////000222222111000//////000111222222222222333444555555333222222333222333444333222111222333333333555666666666666666666666555555444444333333555555666666777777777777666777888:::;;;;;;;;;:::999:::;;;===???AAABBBBBB<<<<<<>>>???@@@AAABBBBBBAAA@@@@@@BBBEEEGGGGGGGGGAAAAAAAAABBBDDDEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGFFFFFFHHHJJJJJJIIIIIIJJJKKKMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHIIIIIIJJJHHHHHHIIILLLPPPRRRRRRQQQLLLNNNNNNMMMKKKIIIIIIIIIHHHJJJKKKJJJJJJKKKMMMOOO---------,,,,,,,,,++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------......//////......---.........------.........++++++,,,------...//////,,,,,,,,,---------......---------.........//////******+++,,,---...000111111111111111111222222222///000000111222222333333333444555666777777777777999999:::<<<>>>===;;;888666888999:::999999;;;<<>>===;;;:::;;;::::::999888888888999777666555555777:::===???@@@@@@>>><<<:::888666555444444444555777999:::;;;999888777666666555555666555666666555333333444666666555555444444444555555222222222111111111111111......////////////......,,,,,,------...///000000,,,,,,,,,---...//////000000000///...---,,,,,,+++++++++------------++++++'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........++++++******)))((('''''')))***+++,,,,,,,,,,,,,,,'''((((((((())))))******(((((((((((())))))))))))))))))***++++++***((((((''''''''''''(((((((((((((((((('''(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((((((&&&(((******)))***---000///...,,,***))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))(((((((((((())))))((()))***++++++***)))((())))))******++++++,,,,,,'''''''''''''''((())))))((()))***++++++***)))((()))************+++++++++'''''''''''''''((())))))************+++,,,---...************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......------++++++++++++------............/////////000000000/////////.........,,,...///111222222222111///000111222333222111111///............//////000.........///111111000//////......000222444444333//////000000000000///...222444555555333222222333111333333333111000111222333444444444444333333222222222222333333333333333222222222222333333444444444444444555555666777777444444555666888:::<<<===666777888:::;;;;;;<<<<<<===<<<<<>>???@@@???=========???===<<<<<<;;;::::::999999<<<:::777444333444666777;;;:::999999999:::;;;<<<======<<<;;;999888777777555444444444555666888999999999999888777666666555222222333333333333444444222222333444444444444333333222111111000000111111222111111000/////////...000///---+++))))))+++------------...///000000111......------------......)))***,,,---......---,,,***)))((()))***+++)))(((***+++---,,,,,,+++---......---,,,,,,++++++++++++///---+++,,,...///---+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%******))))))((((((''''''---,,,+++)))(((&&&%%%$$$))))))((('''''''''''''''******))))))(((&&&%%%$$$''''''(((((())))))******)))((('''&&&''')))+++,,,...,,,)))&&&%%%&&&''')))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************))))))))))))))))))******++++++,,,,,,***)))((((((((()))+++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,***************************+++,,,------,,,***))),,,------......------,,,......---,,,---...///000........................////////////000000000000///...---,,,,,,...000111...------------...//////222222111111000000//////////////////000000000000000111111111111222222222000000000000000000000000111111111111111111111111111111222222222333333333222222222222222222222222333333333222222111111111444444333222222222333333666666666666777777777777777888888999999:::;;;;;;>>>>>>======>>>@@@BBBCCCCCCAAA???@@@CCCEEEDDDBBBCCCCCCBBBBBBBBBCCCCCCDDDGGGIIIIIIFFFGGGLLLNNNLLLQQQKKKFFFEEEIIILLLLLLKKKIIIJJJJJJJJJIIIJJJMMMOOOMMMLLLKKKIIIHHHGGGFFFEEEDDDGGGIIIKKKLLLNNNQQQSSSLLLJJJGGGEEEDDDFFFHHHJJJMMMLLLLLLMMMNNNMMMKKKIII...---+++))))))+++---...------......---,,,,,,+++------,,,***)))(((&&&&&&///......------------...---,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------........................---------......//////000000//////000000111222333444333111000000111333444444555555555555666666666888888888777777777777777666555555666777888999:::<<<===>>>>>><<<<<<===>>>>>>>>>>>>======<<<;;;:::666555444444555666888::::::999999888999999;;;;;;===<<<<<<;;;999888888777666555555555555777888999999999999888777666666666333333333333333333333333222333333444444444444444333222111111000000111111111111111111000000//////.........,,,++++++---...---------...///000000000/////////....../////////---------...---+++***)))+++)))(((((()))+++***)))***,,,---,,,++++++,,,------,,,,,,+++++++++,,,,,,,,,+++)))+++---...---+++************************'''((())))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))(((((('''''')))))))))(((((('''''''''***)))(((((('''''''''(((&&&''''''(((((((((((((((''''''(((((()))))))))))))))((('''&&&&&&''')))***+++)))'''&&&%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&))))))((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))*********)))))))))(((((()))))))))***************))))))(((((())))))***+++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,------------,,,,,,...------,,,---...///000............................../////////000000000,,,+++***))))))+++,,,......------------...//////.........///////////////....../////////000000000//////000000000111111111000000000000000000000000000000000000000000000000111111111222222222333333222222222222222222222222333333333222222111111111333333222222222333333444555555666666666777777777777777888888999:::::::::<<<<<<<<<<<<===???@@@BBBAAA???>>>???AAACCCBBBAAAEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHFFFIIIOOOSSSRRRRRRMMMHHHFFFIIILLLLLLJJJHHHIIIIIIIIIHHHIIILLLNNNJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGIIIIIIIIIJJJKKKMMMHHHGGGEEEDDDEEEHHHLLLNNNPPPOOONNNNNNOOONNNMMMKKK------,,,,,,,,,,,,---------------------,,,,,,+++///...---,,,+++***)))(((000///...---,,,,,,,,,,,,...------,,,,,,------...------------,,,,,,,,,,,,***+++,,,---------,,,+++------------,,,,,,,,,,,,------------------------------------------------///......//////000111222333222111000000111222333333444444444555555555666777777777666666555555555333333444555666777999::::::;;;<<<<<<;;;:::;;;===<<<===>>>>>>>>><<<:::888222333333444666777888999888888888888888999:::;;;<<<<<<;;;::::::999888888777777666666666888999:::999999999888777777666666555555444444333222222222222333333444444444444444333222111111000000111111000000111111111000000///---------...............---------...//////000000/////////....../////////------------,,,+++***)))+++)))''''''(((++++++,,,+++,,,---,,,+++***+++,,,+++++++++***++++++,,,,,,+++***)))***,,,---,,,+++))))))))))))))))))))))))(((((((((((((((((('''&&&'''''''''(((((())))))***(((((((((((((((((((((((())))))))))))((('''&&&%%%)))))))))(((((((((((('''%%%&&&&&&'''(((((())))))***))))))(((((((((((((((&&&''''''((((((((((((((('''(((((((((((())))))))))))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))(((((('''******))))))))))))(((((())))))))))))(((((((((((((((((())))))******))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------------,,,,,,---------,,,---......///.................................////////////000...---,,,,,,,,,---///000...------------...//////++++++,,,,,,---......///.........////////////000........./////////000000000000000000000000000000////////////////////////000111111111222222222222222222222222222222222222222222222222222111111111222222222222222333444555444555555555666666666666666666777888888999999::::::::::::;;;<<<===???@@@???>>>======@@@AAAAAAAAAEEEEEEDDDDDDCCCCCCCCCBBBBBBEEEFFFFFFJJJRRRXXXXXXSSSNNNIIIGGGIIIJJJIIIHHHFFFGGGHHHHHHGGGHHHJJJLLLGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHIIIHHHFFFEEEEEEFFFEEEEEEDDDEEEHHHLLLPPPRRRSSSQQQOOONNNOOOOOONNNMMM,,,------......------,,,,,,,,,---------,,,,,,+++------------..................---,,,,,,---------------,,,,,,,,,,,,------++++++,,,,,,,,,---------)))***,,,...///...---+++---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111222222111000000111222222222222333333444444555555666666555555444333333333555555555777888:::<<<===<<<======<<<:::999999:::888:::;;;<<<<<<:::777555333444555666666555555444777777777888888999::::::;;;;;;;;;::::::999999999888888777777777888:::;;;999999999888888777777777777666555444333222111111111222222333333333333333333222111111000000111111000000111111111000000///...------...//////...------------....../////////---------......---------******+++,,,------------,,,)))&&&&&&(((***,,,---+++,,,---,,,*********,,,***************+++,,,---,,,+++++++++++++++++++++)))))))))))))))))))))))))))*********)))(((''''''&&&&&&''''''((()))******++++++++++++++++++++++++(((((()))(((((('''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***))))))((((((((())))))******))))))(((&&&%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((***)))))))))(((((((((((())))))(((((('''''''''&&&&&&''')))*********)))(((************************))))))))))))))))))))))))++++++************+++++++++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------..............................------.........////////////......---...///000000...------------...//////++++++,,,,,,------------------........./////////....../////////000000000000000000000000000000000////////////////////////000000000111111111111222111111111111111111111111222222222111111111111111111111111111222333444555444444444444555555555555555666666777777888888999999::::::;;;<<<===>>>???>>>======>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@??????AAACCCDDDDDDIIIQQQWWWXXXQQQMMMIIIFFFFFFGGGFFFEEEEEEFFFGGGGGGFFFFFFGGGIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHHHHGGGDDDCCCCCCDDDFFFFFFFFFGGGJJJNNNRRRTTTSSSQQQNNNMMMNNNOOONNNNNN,,,------......------,,,++++++,,,,,,---,,,,,,+++((((((((()))))))))******+++++++++,,,,,,...///000,,,,,,++++++++++++,,,,,,******+++,,,,,,---------(((***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,---------------------...///000111111111111111111111111111000111111222333444444444444444444333333333222222555666666777999;;;<<<===>>>??????===999777777888888999;;;<<<;;;999666444222333555666777666444333666666777888999999::::::::::::::::::::::::::::::999999888777777888::::::999999999999888888888888777777666555333222111111000000111222222222222222333222111111000000111111111111111111111222222333444111...---...///---,,,------------............---...////////////...---++++++++++++,,,---......,,,)))&&&&&&'''***,,,,,,***+++,,,,,,*********,,,))))))))))))******+++,,,---------,,,+++)))))))))************************)))))))))))))))((('''&&&%%%&&&&&&'''((())))))***************************(((((((((((((((((('''&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''''')))((((((((((((((())))))******))))))(((&&&%%%$$$((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%''')))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&((((((((('''&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++)))))))))((((((((((((''')))(((((((((''''''&&&&&&&&&'''(((******)))((((((************************))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++******)))((()))***,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------........................------------............+++++++++++++++,,,,,,,,,...------------...//////.........---------,,,,,,------------............/////////000000000111111////////////////////////000000000000000000000000//////000000000111111111111111111111111111111111111111111111111111111111000000000111222333444555222333333333444444444444444444555666666777777888999999:::<<<======>>>>>>======>>>??????@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@???@@@CCCCCCBBBEEEMMMQQQQQQLLLJJJGGGDDDDDDCCCCCCBBBDDDEEEGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFHHHHHHGGGFFFEEEEEEFFFIIIIIIIIIJJJLLLOOOQQQSSSQQQOOOLLLKKKLLLNNNNNNMMM,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,***))))))(((''''''&&&&&&*********+++,,,...000111,,,++++++******++++++,,,******++++++,,,,,,------)))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------......///000111111111111111111111111111//////000111222333444444333333333333333333333333444555555666777888:::;;;>>>???>>><<<999666666777:::;;;<<<<<<<<<:::888666111222444666777888777777666666888999:::::::::::::::::::::::::::::::::;;;999999888777777888999:::999999999999999999999999777777666555444333222111000111111222222222222222333222111111000000111111222111111222444777;;;===???999222------...---,,,------------------------...///000111111000///...///...---,,,++++++++++++,,,***''''''(((*********)))***++++++******+++---))))))))))))))))))******,,,------+++)))(((((()))************************''''''''''''''''''&&&%%%&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((((((((('''''''''''''''(((''''''''''''(((((()))&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$######'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))***++++++))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))((((((************************))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))***+++,,,++++++,,,,,,,,,,,,++++++++++++,,,------------,,,........................,,,,,,,,,---------......,,,,,,,,,,,,------------...------------...//////000000///......---,,,,,,,,,,,,,,,---------......//////000000000111111111////////////////////////000000000000000000000000////////////000000000000111111111111111111111111000000000111111111111111111111111111111222333444222222222222333333333333333444444555555666777777888999:::<<<============<<<===>>>??????@@@BBBDDDEEEEEEFFFFFFFFFDDDCCCBBB???BBBBBBAAABBBGGGJJJHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCEEEGGGGGGEEEDDDEEEFFFHHHHHHGGGFFFEEEEEEDDDDDDFFFGGGHHHHHHGGGGGGHHHJJJKKKJJJJJJJJJKKKMMMOOOPPPMMMKKKJJJKKKLLLNNNMMMMMM,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,------,,,,,,++++++******+++***++++++,,,---...///,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++***************))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000111222000000111111111111000000......///000111222333444111222222333333444444555444444444555666777888999:::;;;<<<:::888666666777;;;;;;;;;;;;:::999888777333444555666777777888888666777888:::;;;<<<;;;;;;999999999::::::;;;;;;;;;999888777666666777888999999999999999999999999999777666666555444333333222222222333444444444444333333222111111000000111111111111111333888@@@GGGKKKMMMCCC666...---.........------------------------,,,---///000000///---,,,///...---+++++++++++++++---+++)))((()))))))))'''''')))***+++***+++,,,...******)))((((((((())))))&&&(((***)))'''&&&(((***))))))))))))))))))))))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))((((((((('''''''''(((((((((((((((((())))))(((''''''''''''((())))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))***++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,........................+++,,,,,,,,,,,,------------.../////////000//////...------------...//////...............---------+++,,,,,,,,,,,,---------........./////////000000////////////////////////////////////////////////........./////////000000111111111111111111111111///000000000111111111222222111111111111111222222111111111111222222222333333333333444555555666666666777999:::;;;<<<;;;;;;999<<<>>>>>>===>>>AAADDDDDDEEEGGGHHHGGGFFFEEEDDD>>>AAABBB@@@AAADDDEEEBBBCCCCCCCCCCCCBBBCCCDDDEEECCCEEEGGGGGGFFFDDDDDDEEEGGGEEEDDDCCCCCCDDDEEEFFFFFFGGGIIIIIIHHHHHHIIIKKKIIIIIIHHHIIIIIIKKKLLLMMMJJJIIIIIIKKKNNNOOONNNMMM,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,++++++,,,------...------,,,,,,------...++++++++++++++++++++++++++++++***)))((((((((()))(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++///......//////000111222000000111111111111000000......///000111222333333111111222333444555555666666666666666666777888999666888999888777666777999999999888777777666666666999999888777666555555555666777999;;;<<<<<<<<<<<<888999999::::::;;;;;;<<<999888777666666777888888999999999999999999999999666666666555444444333333333444555555666666555555333222222111000111111111111000111555<<>>???@@@AAAFFFEEECCCAAA@@@AAABBBCCC>>>???@@@BBBCCCDDDDDDDDDBBBBBBBBBBBBCCCDDDFFFFFFHHHHHHIIIIIIIIIHHHGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFHHHIIIHHHFFFDDDCCCIIIIIIJJJJJJKKKLLLLLLLLLFFFHHHKKKMMMOOOOOOOOONNN******))))))((((((((((((---,,,+++)))((((((((((((++++++***))))))))))))))),,,,,,+++++++++,,,---...******))))))******+++,,,+++++++++++++++***))))))))))))))))))((((((((((((******)))))))))***,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---........./////////////////////000000000000111000000111111111222222222000111333444555555444333333444444555555555555555333444666666555555666888888999;;;<<<<<<;;;999888999888666555444444444444666777888999999999999888888777666777999;;;<<<;;;;;;:::888666555555555555999999888777777777777777555555555555555555555555555555555555444444444444444444333222222111000000///...---...222888>>>BBBCCC<<<333//////000///------------,,,,,,,,,,,,,,,---............,,,+++***)))*********++++++++++++*********)))))))))((((((++++++++++++******)))((((((((())))))))))))(((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((***)))((('''&&&''''''(((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((&&&$$$$$$&&&''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''((()))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++***++++++,,,---//////000++++++++++++++++++++++++------,,,,,,,,,------...,,,,,,,,,---------......------------------------------------------,,,,,,////////////............////////////............//////......---,,,,,,+++000000/////////.........000/////////////////////...///000222222222000/////////000000000111111111222111111000000111111222333333333333444444444444555555666777888888888888:::::::::;;;===???AAABBBDDDCCCAAA@@@@@@AAACCCDDD??????AAABBBBBBBBBAAAAAACCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKGGGHHHKKKMMMOOOOOOOOONNN***))))))))))))(((((((((---,,,,,,+++******++++++******)))((((((((()))))),,,++++++++++++,,,------******))))))******+++,,,******+++++++++***))))))((((((((()))))))))))))))*********)))******+++,,,******+++,,,---......------------------------------------.........////////////000000000111111111000000000111111111222222000111333444555555444333555444333222333444666777333555666777666666888::::::;;;===>>>>>>===<<<:::;;;:::999777666555555555777777888888999999888888777666555777999;;;;;;;;;999888777555444444444555888888777666666666666777444444444444444444444444555555444444444333333333555444333222111000/////////...------///222555777666333//////111111///,,,,,,,,,,,,---------..................---,,,++++++************++++++++++++))))))))))))(((((((((''',,,,,,,,,+++***)))'''''''''(((((((((((((((((('''))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))(((''''''''''''(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((('''%%%%%%&&&''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...///000000************************++++++++++++,,,---...///,,,,,,,,,---------......//////...------,,,+++++++++,,,,,,------------,,,................................................000//////......---------000000000000////////////////////////////////////---...000111222111111000//////000000000000111111222111111000000111111222222222222333333333333444444444555666666777777777999999888999;;;>>>AAACCCBBBAAA@@@???@@@AAABBBCCC>>>@@@AAACCCCCCAAA@@@>>>CCCCCCBBBBBBBBBBBBCCCDDDGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIKKKLLLNNNNNNJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIKKKMMMNNNNNNNNNNNN))))))))))))))))))))))))******)))))))))******+++))))))((((((((((((((()))+++++++++++++++,,,,,,,,,******))))))******+++,,,***+++++++++++++++***************++++++,,,,,,,,,******************++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000111111000000000000111111111111000111333444555555444333444444444333444555555666444555777777777777999;;;:::<<<===??????>>>===<<<<<<;;;:::999888777666555777777888888888888777777777666555666888:::::::::888777555444333333444444777666666555555555555555444444444444444444444444444444444444333333333222555444333222111000///...////////////000000111111000...---...000111///---------------............------------,,,,,,++++++++++++++++++++++++++++++******)))))))))(((((((((******+++******)))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''((())))))))))))))))))(((((((((((((((***)))(((''''''((()))***)))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------............---------,,,,,,,,,***+++,,,---------------------...............///------...............///000000//////............111111000000000/////////.........//////////////////000000111111000///...////////////000000000111111111000000000000111111111111111222222222333333333333333444555555666777888777777777999===@@@BBBAAA@@@???>>>>>>??????@@@===???AAACCCDDDCCCAAA@@@CCCBBBBBBAAAAAAAAABBBBBBFFFDDDCCCBBBBBBDDDEEEGGGDDDCCCBBBAAAAAAAAABBBCCCCCCDDDEEEHHHKKKNNNQQQSSSKKKKKKKKKJJJIIIHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMMMM))))))))))))************))))))((((((((()))******)))((((((((((((((())))))******+++++++++,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,------*********+++************+++++++++++++++***))))))************************,,,,,,,,,,,,------------...////////////000000000//////000000000111111111000111333444555555444333222333555777777666555444555666888888777888999;;;999;;;===>>>???>>>===<<<999888888777666444333333777777888888888777777666666555444555888999:::999777666555333333333444444666555444444333333444444444444444444444444444444444333333333222222222222444333333222000//////.........///000000000//////000...------...//////////////////.........------,,,,,,,,,+++++++++++++++,,,+++++++++++++++++++++++++++*********)))))))))'''((()))***************)))******++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''%%%'''''''''((((((((((((((('''''''''((((((((())))))&&&'''''''''(((((()))))))))))))))))))))(((((((((***)))(((''''''((()))************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......******+++,,,------------,,,---------......//////,,,---------....../////////////////////.........000000000000////////////------....../////////000111111111000///...---,,,...////////////000000000111000000000000000000111000000000111111111111222222222222222333444555666777666666777888;;;>>>@@@@@@@@@???>>>===<<<<<<<<<<<<===@@@BBBDDDDDDDDDCCCEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCAAAAAAAAACCCEEEFFFDDDCCCBBB@@@@@@@@@AAABBBAAABBBDDDGGGKKKOOORRRTTTLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIIIIJJJKKKKKKKKKKKK)))))))))************++++++***************++++++))))))((((((((()))******)))******+++,,,+++++++++******))))))******+++,,,******+++,,,,,,,,,,,,+++)))))))))******************++++++++++++***))))))++++++++++++***)))((((((************************+++++++++,,,,,,,,,------------.........//////////////////000000000111111000111333444555555444333222444777999999888666444666777888888777777888999999:::<<<>>>>>>>>>===<<<999:::::::::999888777666777777888888777777666666555444333555777999999999777666555444333444444555444444333222222222222333333333333333333333333333333333333222222222111111222222222111000000//////+++,,,------......------000///---,,,,,,---///000000000//////.........------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************&&&&&&((()))***+++++++++***++++++,,,,,,++++++***))))))))))))(((((((((((('''(((((())))))(((((('''&&&'''(((((()))(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&'''''''''((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************++++++++++++*********+++++++++++++++)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,---------......++++++,,,,,,---...//////***++++++,,,,,,,,,,,,+++,,,,,,,,,---......//////,,,,,,,,,---......//////........................////////////............---------......//////000222111000///......------......////////////000000111000000//////000000111/////////000000000111111222111000000111222444555555555666777888:::;;;<<<>>>======<<<<<<;;;::::::;;;<<<>>>@@@BBBDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGBBBBBBAAAAAABBBCCCDDDEEEDDDCCCAAA@@@??????@@@AAA???@@@CCCGGGKKKNNNQQQSSSMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIII))))))*********+++++++++,,,+++***************+++)))))))))))))))***++++++((()))***+++,,,++++++*********))))))******+++,,,(((((()))***************+++******************)))***++++++,,,+++***)))(((+++++++++,,,++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...////////////000000000111000111333444555555444333666666777888999888888777777888888888666555666777999:::<<<>>>???>>>======;;;<<<=========<<<;;;;;;777777777777777666666555555444333444666888999888777666555444444444555666333333222111111111111222333333333333333333333333222222222222111111111111111111111111000000000000,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---//////////////////000000000///...------------...///------,,,,,,,,,+++++++++************))))))))))))''''''((()))*********)))******++++++++++++******))))))))))))(((((((((((('''((()))******)))((('''%%%&&&((()))))))))((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''***+++)))(((''''''''''''((((((((()))&&&''''''((())))))******)))))))))(((''''''&&&&&&((((((((()))*********+++(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++)))*********++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---------......,,,---------------------++++++,,,,,,,,,++++++***++++++,,,------...//////++++++,,,------...//////------------------------............------------,,,,,,---......///000000//////........./////////........./////////000000000000////////////000000....../////////000000000111000/////////111333444444555666888999999888888999999:::;;;;;;<<<;;;;;;<<<<<<<<<===>>>@@@BBBDDDBBBBBBBBBBBBCCCDDDDDDEEEAAAAAABBBBBBCCCDDDDDDEEEDDDCCCAAA????????????@@@???AAADDDHHHLLLOOOPPPQQQMMMMMMMMMLLLKKKKKKKKKJJJGGGGGGFFFFFFFFFFFFFFFGGG))))))******+++++++++++++++***))))))(((((())))))******))))))***+++,,,,,,((()))***+++,,,+++***************)))***++++++,,,&&&&&&'''(((((()))((((((...------,,,,,,+++++++++***+++,,,,,,+++***)))(((******+++,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------////////////000000000000000111333444555555444333999888777777777888::::::777888999777555444555666999;;;===???@@@???>>>>>>888999:::;;;;;;;;;:::999777777777777777666555555555333333444666888888888888777666555444555666777333222222111000111111111333333333333333333333333222222222111111111111000000000000000111111111111//////......---,,,,,,,,,''')))+++---,,,,,,------------...///000111222222111000///......///000111---------,,,,,,+++++++++))))))))))))((((((((((((((()))))))))))))))((('''))))))************))))))))))))))))))(((((((((((('''((()))******)))((('''%%%&&&((()))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%(((***+++***)))&&&'''''''''(((((())))))&&&''''''((()))******+++******)))((('''&&&%%%%%%''''''((()))***++++++,,,'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))******++++++++++++//////...---+++******)))************************************+++,,,------,,,,,,,,,---------......///......------,,,,,,+++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---...//////++++++,,,,,,---...//////,,,---------------------......---------,,,,,,,,,,,,,,,------...///000000,,,,,,------///000111222............/////////000000000////////////000000............/////////000111000///...///111333444333555777999999888666555555666888:::<<<======>>>===<<<::::::;;;===???AAA============>>>???@@@AAA@@@AAABBBCCCDDDDDDDDDDDDDDDBBBAAA???>>>>>>?????????BBBFFFJJJMMMOOOPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLGGGFFFEEEEEEDDDEEEEEEEEE***))))))((((((((((((((())))))(((((()))***++++++))))))))))))((((((((((((,,,++++++++++++++++++,,,+++*********))))))((((((******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********++++++++++++++++++++++++***)))(((************************000000///......---,,,,,,////////////000000000000333333222333333444555666777888888777555444555777777888999999999777666555999:::===???@@@@@@???>>>::::::999999999:::;;;<<<888777666777999999777666777777888888888888777666555555444333222222111111333333333333333333333333222333333333333222111111333333333333333333333333222222000///............000000///...------,,,,,,//////...------...000111......//////000000000111......------------......,,,,,,---......---------,,,,,,++++++++++++++++++((())))))))))))*********(((((())))))*********+++******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&$$$######$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((()))))))))(((&&&%%%))))))(((((((((((())))))&&&'''''''''((()))))))))$$$$$$%%%&&&'''((()))***&&&''''''((()))******+++''')))+++,,,***'''&&&&&&,,,,,,+++***)))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))************+++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***(((***---///...---///......------,,,++++++---,,,,,,,,,,,,,,,+++++++++,,,...000111111000000///............///000000------......//////000000......//////////////////......------------......////////////////////////......//////000000111111222333444555666666666666666666777888:::;;;<<<======:::888;;;AAADDDCCC@@@<<<<<<===>>>>>>>>>>>>>>>===???BBBDDDDDDCCCAAA???@@@BBBCCC@@@<<<;;;???DDDEEEFFFGGGIIIJJJKKKKKKLLLKKKJJJGGGEEEEEEEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDEEE++++++***)))))))))))))))((((((''''''((())))))***''''''(((((())))))******++++++************++++++************)))))))))(((******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,,,,------)))******+++++++++************************************************++++++......//////000000000111333333333333444555666666777777888666555444555777888888999999999888888777999;;;===>>>??????>>>===999999999999::::::;;;;;;888777666777999999777666666777777777777777666666666666666555444444444333333333333333333333333333222222333333222222111000333333333333333333333333222111000///....................................//////...---...///000111/////////000000111111111......------------......---------.........------------,,,+++***))))))((()))))))))*********++++++))))))))))))*********+++)))))))))******)))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''&&&$$$######$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&)))((((((''''''(((((()))''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''(((((())))))******''')))++++++)))'''''''''***)))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))*********++++++++++++++++++******)))))))))***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***)))***---///...---,,,,,,------------------++++++,,,,,,,,,,,,------+++,,,...////////////...+++++++++++++++,,,------........./////////000000////////////..................------------....................................//////000000000000111111222333444444444444444555666777888:::;;;;;;;;;999888;;;@@@BBB@@@===;;;;;;<<<============<<<===>>>@@@BBBBBBAAA@@@???@@@BBBCCC@@@======AAAEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGEEEDDDEEEFFFFFFGGGFFFEEEDDDDDDDDDDDDDDD,,,++++++***************'''''''''''''''(((((()))&&&&&&'''((()))***++++++*********))))))*********************))))))))))))***))))))))))))***+++++++++++++++++++++++++++++++++************)))))))))+++++++++,,,,,,,,,,,,---(((((()))++++++,,,,,,,,,************************)))******+++,,,------...------...///000000111111333333333333444555666777666666777666444333555666999999888888888999::::::;;;;;;============;;;:::999999999999:::::::::;;;777666666777888888777555555555555555555555555555555555555555444444444444333333333333333333333333222222222222222111111000333333333333333333333333222111000//////......///------.........////////////............///000111000000000111111111111111......------------......------------------------------,,,+++)))((('''&&&************+++++++++,,,)))))))))***************(((((())))))))))))((((((+++******))))))(((((('''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&''''''&&&$$$###$$$%%%))))))((((((((('''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))***)))((('''((()))'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))*********++++++***************)))))))))***++++++,,,,,,++++++***---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***)))***,,,---------+++++++++,,,---.........***++++++,,,,,,------...,,,,,,---......------,,,...------------...//////...////////////000000000////////////......------......------------.................................////////////000000000...///000111222222222222333333444555777888999::::::888888;;;>>>???<<<999999:::;;;;;;<<<<<<;;;;;;===>>>??????@@@????????????AAABBBAAA??????BBBFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIGGGFFFDDDDDDDDDEEEEEEGGGFFFEEEDDDCCCCCCCCCCCC++++++***))))))))))))***(((((('''''''''(((((()))'''''''''((()))***************))))))))))))***************))))))))))))))))))))))))))))))***++++++************************************))))))))))))))))))))))))************((()))***+++++++++++++++******************************+++,,,,,,------...,,,,,,---...///111111222333333333333444555666777444555555444333333444666888777666666777999:::<<<<<<<<<<<<<<<;;;:::999888888888999999::::::::::::777666666777888888777555444444444444444444555555222222222222222222333333222222222222222222222222222222222222222111111000222222222222222222222222111111000///////////////////////////.....................//////000111111111111111111111111222222......------------......---,,,,,,,,,+++++++++,,,+++++++++***)))(((''''''******+++++++++,,,,,,,,,************************(((((())))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$(((''''''''''''&&&&&&&&&(((((((((((((((((('''''')))))))))(((''''''(((***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++******+++,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******+++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...............///000000////////////////////////000//////......------,,,......------------..............................////////////////////////......///000111111111111222333444555666888888999999999999;;;======:::888999::::::;;;;;;;;;;;;;;;>>>>>>>>>>>>??????@@@@@@>>>@@@AAAAAA@@@AAADDDFFFFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFEEEDDDCCCCCCDDDDDDFFFEEEDDDCCCBBBAAAAAAAAA******)))(((((((((((()))******)))(((((()))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))******))))))(((((())))))***+++************************))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++***)))(((************************((((((((((((((((((((((((+++,,,---...///000111222333222222333333444555666333444444333222222444555555444444444666888:::;;;<<<;;;;;;:::999888777666777888999:::::::::999999777666555666888888666555333333222222333444555555111111222222222222222222222222222222222222222222333333333333333222111111222222222222222222222222111000000////////////000222111111///...---,,,,,,---...///000000111111111222222111111111111111111......------------......,,,,,,******))))))******)))))))))))))))***************+++++++++,,,,,,,,,+++++++++***************)))******++++++******)))&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))((('''''')))+++(((((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++******+++,,,---------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---/////////...............//////......---------,,,......------------............................../////////..................///000111222222222222222333444555666888999999999999:::;;;<<<;;;:::888::::::;;;<<<<<<<<<<<<;;;????????????@@@@@@@@@AAA===>>>@@@@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@?????????***))))))(((((((((((((((+++******))))))))))))******)))))))))((((((((('''*********))))))*********))))))))))))************)))(((((((((((()))******************************(((((()))))))))))))))************++++++++++++,,,,,,,,,,,,++++++)))((((((*********************************************))),,,,,,---...//////000000111111111111222333444555111222333222111111333555222222333444666888:::;;;;;;::::::888777666666555666777999:::::::::999888666555555666777777666444333333222222222444555666444444444444333333333333222222222222222222222222444444444444444333333222222222222222222222222222000000////////////000000333333222000...---++++++---...///000111222222222111111111111111000000000......------------......---,,,***)))((())))))***(((((()))******++++++,,,************+++++++++,,,+++++++++++++++***************++++++++++++******%%%%%%&&&''')))***++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))(((((()))***)))))))))(((((('''''''''''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******((((((((()))))))))))))))***++++++,,,,,,++++++***(((((((((((()))+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,***+++++++++))))))+++------------,,,+++*********---------,,,,,,+++++++++,,,,,,,,,++++++,,,------,,,,,,++++++,,,,,,---............---------------------------------------......------------......------------------------/////////............---//////000111222222222222222222333555666777888999999999999999999999::::::999:::;;;;;;<<<<<<;;;;;;>>>???@@@@@@AAAAAA@@@@@@======>>>@@@AAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@@@@@@@@@@@@@@@@+++***))))))(((((())))))******)))((((((((((((((((((((((((((())))))))))))++++++************++++++((()))))))))************((((((((((((((()))******************************(((((((((((())))))******************++++++++++++******+++++++++******)))************************++++++,,,,,,---.........---------....../////////000000000000111222333444000111222111111111333444000111333666888:::;;;;;;:::999888777666666555555666777999:::::::::888777666555555666777777666444444333222222222444666777555444444444333222222222111111111111111111111111555555666666555555444333111111111111111111111111000000////////////000000222222111000///...---,,,,,,---///111222222222222111111111000000/////////......------------......///...,,,***)))***++++++*********+++++++++++++++)))))))))*********++++++,,,,,,,,,++++++*********))))))************))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%'''((('''&&&%%%'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((()))((((((''''''(((((()))''''''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%'''******)))((())))))(((((()))))))))))))))***'''''''''((()))*********))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***'''((((((((()))))))))******++++++,,,,,,++++++***---+++)))(((((()))+++,,,************************,,,++++++******++++++,,,***+++,,,+++)))(((***,,,,,,,,,++++++++++++++++++******+++,,,,,,---......,,,,,,++++++,,,---...///......------......///000------,,,,,,,,,++++++++++++,,,,,,------......///......------------......------------------------//////.........---------...///000111111222222111000111222333444666777777777777666666555777999;;;888999999:::::::::::::::<<<===???@@@AAA@@@???>>>=========???@@@AAAAAA@@@AAABBBBBBCCCCCCCCCCCCBBB@@@@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBBCCC,,,++++++***)))************)))((('''''''''''''''&&&&&&'''((()))***++++++,,,,,,++++++++++++,,,,,,(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))((()))***+++++++++++++++************************&&&'''((()))+++,,,---...------..................////////////000111222333000111222111000111222444000222555888:::<<<<<<<<<999888777666555555555555555777999:::::::::888777666555555666777777666444444333222222222444777888333333222222111000//////111111111111111111111111666666666777666666555444111111111111111111111111000000////////////000111111111000000//////......,,,---///111222333222222111000000000//////...............------.........111000---+++++++++,,,------,,,,,,,,,++++++******((())))))))))))*********,,,,,,,,,++++++*********(((((())))))))))))(((((('''''''''((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))&&&'''''''''((()))))))))***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))$$$'''***+++***)))((()))''''''((()))***+++,,,,,,&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))******+++++++++,,,+++++++++,,,,,,+++++++++222///+++((('''(((***,,,************************,,,++++++++++++++++++,,,)))+++,,,+++((((((***,,,*********++++++,,,------'''((()))+++---///000111,,,,,,++++++,,,...///111+++************+++,,,,,,,,,,,,,,,++++++************++++++,,,---...//////.........------.........------------------------//////.........------------...///000111111111111//////000111333444555666666555444333333555888;;;777777888999999999999999:::<<<>>>@@@@@@???===<<<===<<<===>>>@@@@@@@@@>>>@@@AAABBBBBBCCCCCCCCCBBB???@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBCCCDDDEEEEEE(((((())))))*********+++)))(((((('''&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((()))))))))))),,,+++++++++***)))))))))))))))(((((((((((()))))))))***,,,,,,***)))***+++*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,------------------------000000000000////////////222333333333333333333444444444444555555777888999888888777666555444333333777777888888888888777777666666555444333333222222222333555444333333444666222333333444444333333222555555333222111000000000222333444444555444444444666444111111111111000...111111000000///000000111///////////////...------111111222222222333333333111111222222222222111111111000...---,,,,,,------///...,,,***))))))******+++,,,,,,------,,,,,,+++++++++******)))(((((((((---,,,,,,+++*********+++************)))(((&&&&&&))))))(((((((((((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((,,,)))%%%######%%%&&&&&&'''((()))((('''''')))+++&&&%%%$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&(((+++,,,***'''$$$$$$%%%%%%&&&''''''''')))))))))))))))(((''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''(((((())))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((((((((())),,,***(((''''''(((***,,,((()))*********((('''&&&)))))))))))))))))))))))),,,,,,,,,++++++*********((()))***++++++***((((((+++*********,,,,,,***))),,,++++++******++++++,,,+++***)))(((((()))***+++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***+++++++++------,,,,,,,,,+++++++++000//////............///------------------------...------------...//////////////////000000000000333222111111111222333444555555555555555666666777999888777777777888:::;;;<<<<<<<<<=====================>>>???@@@@@@AAAAAAAAAAAAAAA@@@???>>>==================>>>>>>>>>>>><<>>??????@@@AAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<=========>>>>>>>>>===???AAABBBAAA@@@@@@AAA******++++++++++++,,,,,,------,,,,,,++++++******''''''((((((((((((''''''(((((((((((())))))))))))))))))******************************************&&&((())))))(((''''''(((************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,***++++++,,,---......///////////////////////////222222222222333333444444333333444444555666666666777777777777666666666666888888888888888777666555666666555555444333333333777888777555222000000111///000111111222333444444333333222222222222333333666666666666555444333333333222000000222222222111222222111111222222222222111111111111111000///////////////000000000111111//////000000000000//////111000///...------------,,,+++************++++++++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++************+++)))******))))))((('''&&&)))((((((''''''(((((()))&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((()))'''&&&&&&&&&'''%%%$$$&&&(((((((((''''''(((******)))(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$&&&''''''&&&))))))(((((('''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''(((((()))******+++***)))(((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))******+++++++++***))))))))))))))))))))))))))))))***))))))))))))((((((((()))))))))(((((())))))***((())))))******))))))((()))))))))(((((()))))))))******))))))))))))******************************************************++++++************++++++***************+++,,,---******+++,,,---...//////++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------......///....../////////000000000222222222222222333444444555555555555666777888999999888888777777777888888;;;;;;<<<<<<<<<===============>>>>>>??????@@@@@@???@@@@@@??????>>>===<<<;;;;;;<<<<<<<<<=========>>>@@@BBBBBBAAA@@@@@@AAA*********************************)))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))******++++++******++++++++++++******(((***++++++***))))))***''''''''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++)))******,,,---...//////.........///////////////111111111222333333444444333333444555555555555555666666666777777777888888555555555555444333222222666666555555444444444333666777777555222111111111333222222222333333444444222222222222222333444555777777777666555444222222111///...///000222222111111222222222333333333222///////////////...------/////////000000000111111......////////////......///......---,,,,,,++++++***************++++++,,,******++++++++++++******(((((()))***++++++,,,,,,++++++***************+++)))))))))))))))(((''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((''''''&&&'''((((((%%%###&&&'''((('''&&&&&&(((******)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''+++)))&&&%%%%%%%%%''''''))))))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***+++***)))((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))***+++(((((()))******)))(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''(((***+++'''((()))))))))(((((((((***))))))(((((())))))******))))))))))))))))))***************************************************++++++************++++++))))))))))))***+++------------------,,,,,,,,,,,,*********+++,,,---...///------------------------------,,,,,,------...///........./////////000000111111222222333333444444444444444555666777888999999888888777777777777777:::;;;;;;<<<<<<==================>>>>>>>>>??????>>>>>>??????>>>======<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCAAA@@@@@@AAA)))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((())))))******+++)))***++++++++++++***)))((()))++++++)))((()))***&&&&&&''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++))))))***+++,,,......///------....../////////000000000111222222333444444333444555666666666555555555555666666777777888888444444444444444333222222666555555555555555444444444555666555333222333444888777666444333333333333222222222222333444555555777777777666555333222111///---,,,---///000000000000111222333333333333222///////////////...------000000000111111111222222......////////////......---,,,,,,,,,+++******)))((())))))***++++++++++++)))******++++++******)))&&&''''''((()))***++++++*********))))))***++++++((())))))))))))(((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''((('''&&&'''((())))))&&&###%%%&&&'''&&&%%%%%%''')))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###!!! !!!###$$$'''''''''((((((((())))))&&&''''''(((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))******'''((())))))))))))((('''(((((('''''''''(((((((((((((((((((((((((((((((((************************)))((('''''''''(((***+++&&&(((******((('''((()))*********))))))*********)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++(((((())))))***+++,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,---...///........................,,,,,,,,,,,,,,,---..................////////////000000111222333333333444444444444444555666777888777777777888777777777777:::::::::;;;<<<======>>>==================>>>>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBBBB@@@?????????)))(((((((((((('''''''''))))))((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))))))))((()))***++++++***)))(((%%%'''(((((('''&&&&&&'''((())))))******++++++,,,))))))************))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))************+++)))******+++,,,------...---------......//////000///000000111222333444444444555666777777666555444444555555555666666777777444555555666666666555555555555555555555555555555222333444444333333555666;;;:::888555444333333333333333333333333444555555666666666555444222111000///---,,,---///000000//////000111333333333222222111111111111111000//////000000000111111111222222......////////////......,,,,,,,,,,,,+++***)))((((((((()))***+++++++++***))))))************))))))&&&&&&''''''((()))*********))))))))))))***++++++(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((('''''''''((())))))'''%%%%%%&&&&&&&&&%%%%%%'''(((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$######$$$&&&%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''((()))))))))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************++++++''''''''''''((()))******&&&))),,,+++((('''(((***+++******))))))******+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))***+++,,,(((((()))***+++,,,------++++++++++++,,,---..............................,,,,,,,,,,,,,,,------...------........./////////......000111222222222222444444444333444444555666555666777777888888777777999999:::;;;<<<======>>><<<<<<<<<<<<============<<<<<<============<<<<<<;;;;;;<<<<<<<<<============???AAAAAA???>>>===>>>))))))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))((((((((('''(((***++++++***((('''%%%'''(((((('''&&&&&&'''))))))******+++,,,,,,---******))))))))))))******))))))))))))))))))))))))'''''''''((()))*********))))))))))))******************+++++++++,,,,,,,,,,,,,,,---......///000000//////000111222333444444555666888999999777666555444444444444555555555555333444555666777777777666555555555555666666666666222333444444333333555666;;;999777444333333444444444444333333333444444555444444444444333222111000111///......000111111000---///111222333333222111111111111111111000///////////////000000000111111/////////000000/////////------......---,,,***)))((()))***++++++***))))))((())))))))))))))))))(((''''''(((((())))))******)))))))))))))))***++++++(((((())))))))))))(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&'''))))))(((&&&$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&&&&(((***&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&''''''(((((()))''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''''''''(((((()))((('''&&&&&&'''((()))(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((()))))))))******%%%&&&'''((())))))))))))'''***---,,,)))'''))),,,)))))))))(((((()))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))******''''''((()))***++++++,,,++++++*********++++++,,,------------------------,,,,,,++++++,,,,,,---...---------.........//////+++---...000111111111111444444333222222222333333333444666777888888888888888999999:::<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<=========>>>>>>>>><<<>>>@@@@@@>>><<<<<<<<<+++*********))))))((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''&&&((()))******)))(((&&&''')))******)))(((((()))'''(((((()))***++++++++++++***)))(((((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************+++++++++++++++++++++,,,,,,,,,------...///000000...///000111222333444444666777999:::999888666555444444444444444444444444111111333444555666666666555555555666666666666666333444555555333333444555888777555333222333444555555444444333333444444444333333333333222111000000333222000000111222222111,,,...000222333222111000///////////////......---............/////////000//////000000000000//////...//////000///---,,,+++((()))***++++++***)))((((((((())))))))))))(((((())))))))))))************))))))((())))))***++++++(((((()))))))))))))))((('''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&'''((()))((('''$$$%%%%%%%%%$$$$$$&&&(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!$$$''''''%%%$$$%%%''''''''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''***)))'''&&&&&&''')))***)))(((''''''''')))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))$$$%%%''')))***))))))((('''+++...---)))''')))---((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++***)))))))))))))))***))))))))))))((((((((((((+++***)))))))))))))))***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------.........//////***,,,---///111111000000444444333222111111111111222333555777999999999999888888999:::<<<======>>><<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;============>>>>>>>>>>>>;;;===??????===;;;;;;;;;+++******)))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))************))))))......,,,***(((&&&%%%$$$(((((('''(((((()))***+++))))))((((((((((((((()))***'''&&&)))---...***%%%(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))++++++******************------------------------......////////////..................///111222333999888888888888888888888555444333333333333555555888777666666666666777777333444444444444444444333222222333444444555555666666666666555444444333333555666666666555444333333444444333333333333222222////////////000000000000......///000000000000000000000000000///...---,,,////////////////////////............////////////------,,,,,,+++***))))))---------,,,,,,+++++++++))))))))))))))))))))))))******))))))((((((''''''++++++,,,,,,,,,++++++***)))***+++***)))((((((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&'''(((((()))(((((((((''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&((()))))))))'''&&&$$$"""$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))************(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******)))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&(((((((((((()))))))))))),,,+++++++++++++++++++++---+++)))((('''((()))***---+++***)))***)))'''&&&+++++++++***************+++******)))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---///..................///////////////000000000000333333444444555444444444555555666777888999999:::<<<;;;;;;;;;;;;;;;::::::999:::<<<>>>???@@@??????@@@???>>>======???AAABBBBBBAAA@@@>>>>>>>>>>>>???CCC???<<<<<<===>>>===;;;++++++***)))(((((())))))(((((())))))(((((('''&&&''''''''''''''''''''''''))))))************))))))++++++++++++************)))(((((((((((())))))******))))))((((((((())))))'''''''''((())))))(((((()))))))))))))))))))))***((())))))******))))))((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------............------------......///111222333777777777777777777777666555444333222222333444444666555555444444555555555333333444444444444333333222222333444444555555666666666666555444444333333444555555555555444444333444444333333222222222111000000000///////////////......///000000000000000000000000000///...---,,,////////////////////////+++,,,---...///000111111+++++++++******))))))(((++++++++++++******))))))))))))))))))))))))))))))***)))))))))((((((((('''******+++++++++++++++***)))*********((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%''''''(((''''''''''''''''''''''''''''''%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''"""$$$&&&''')))))))))((($$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******+++*********************,,,+++)))((('''((()))***,,,***))))))******(((''')))*********************+++******)))))))))))))))*********)))))))))(((((())))))))))))******************++++++++++++***************+++++++++,,,,,,---,,,+++***************---,,,,,,++++++,,,,,,---))))))(((((((((((())))))---............/////////222333333444444444444444666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???@@@@@@@@@@@@CCCBBB@@@??????AAABBBCCCDDDCCCAAA???>>>>>>?????????<<<:::999;;;<<<;;;:::,,,+++***)))(((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''((())))))******))))))((()))))))))************+++***))))))(((((((((((()))******))))))))))))******'''((()))'''%%%%%%'''******)))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))*********************************+++++++++++++++,,,,,,------------,,,,,,---------...///000222222555555555555555555555555555444333222111111222333333333333333333333333444333333444444444444333333222222333444444555555666666666555555444333333333222333444444444444444444444444333333222111000000111000000//////...............///000000000000//////////////////...---,,,////////////////////////,,,,,,---...///000000000))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++++++++***((()))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''$$$$$$$$$%%%&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((('''((((((((((((&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((('''((())))))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))+++***)))((('''((()))******)))((((((******)))(((((((((((())))))*********+++******))))))))))))))))))))))))((((((((((((((('''''''''((((((((())))))******++++++++++++***************++++++++++++,,,---,,,+++***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,---------.........111222222333444444333333666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAAAAAAAAAAAEEEDDDCCCBBBBBBCCCDDDDDDEEEDDDBBB@@@????????????===;;;999999;;;;;;;;;:::,,,,,,+++)))(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((***)))))))))((('''''''''******)))(((((('''((((((***))))))))))))******+++...---***'''&&&&&&'''))))))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))*********************+++++++++++++++,,,,,,------------,,,,,,---------...///000111222333333444444444444555555555444222111000000111111222222333333444444444333444555555666666555555444222222333444444555555666666666555444444333333222111111222333444444444333444444333222111000//////111111000///......---------...//////000000//////.../////////......---,,,........................//////000//////---,,,+++((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))***************'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))((('''&&&$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((*********)))'''%%%###!!!"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%'''(((((('''''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''((()))***++++++''''''((((((((((((((((((***)))(((((((((((()))))))))''''''(((***+++***)))&&&&&&'''((()))******++++++******)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******++++++++++++******************++++++++++++,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------------.........000000111222333333333333444555666777888999:::;;;;;;;;;<<<<<<=========>>>===???@@@BBBBBBBBBBBBAAAEEEEEEDDDCCCCCCCCCCCCDDDEEECCCAAA???>>>>>>>>>>>>======<<<<<<<<<======<<<,,,+++***)))(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))(((((((((******)))(((((('''(((((())))))(((((()))***++++++777111+++((()))***)))&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,---------............------,,,---------...000111222333333333444444444555555333222111000///000000111222333444555555555555555666666777777777777666666222222333444444555555666555555555444333333222222000000111222333333222222333333222111000000//////111000000///...------,,,------...///////////////...............------,,,------------------------...//////000///---+++***))))))******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***************&&&'''((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((###$$$&&&((())))))(((((("""###$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%'''((((((''''''(((***(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))'''''''''((((((((())))))&&&''''''((()))*********&&&&&&'''''''''((((((((((((((((((((((((((())))))((('''&&&''')))******)))&&&&&&'''((()))******++++++******)))))))))))))))************************((((((((()))))))))************++++++++++++******))))))*********+++++++++***************+++,,,---+++,,,,,,------,,,,,,+++******))))))))))))******------........./////////...///000111222222222222222222333555666888999999;;;;;;<<<======>>>?????????@@@AAABBBCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCAAA@@@>>>===<<<============>>>======<<<<<<<<<+++******)))))))))))))))))))))******))))))((('''))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))******+++,,,,,,***))))))(((((((((((()))((('''''''''((()))***+++888111***(((+++---***&&&&&&&&&&&&''''''((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''(((((())))))***************++++++,,,---------------............------,,,,,,,,,---...///111111111222222333333444444555111000///...//////000111222333555777777777666666666666777777777777666666222222333444444555555666555555444444333222222222///000111111111111111111111111111000000000000000000//////......---------------...////////////...------.........------,,,------------------------)))+++---///000///...---************************))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))******+++******))))))'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((())))))***(((((((((((())))))))))))&&&&&&&&&''''''(((((()))''''''(((((((((((())))))((('''&&&''')))***)))(((((((((((())))))*********+++******)))))))))))))))************++++++++++++))))))*********+++++++++******++++++++++++******)))))))))************+++)))))))))***+++,,,---...++++++------------++++++******))))))))))))******---............/////////------///000111111222222000111222444555777888999;;;;;;<<<===>>>???@@@AAA???@@@AAACCCCCCCCCBBBAAA??????@@@@@@AAAAAAAAAAAAAAA@@@>>>===<<<<<<======<<<===>>>>>>;;;:::::::::)))))))))))))))******+++)))************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((())))))))))))(((((((((((())))))***&&&&&&&&&&&&'''((()))***000,,,)))((()))******(((&&&''''''((()))***++++++((())))))******))))))((())))))))))))))))))))))))''''''(((((()))******+++))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///000111///000000111222222333333///......---...///111222222333555777888777666555555555666666666666555555222222333444444555555666555555444333333222222111000000000111000000///////////////000000000000000........................,,,---......//////......,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,///000000///...*********))))))(((((('''(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***,,,,,,,,,,,,+++***)))((('''((()))(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))))))))(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%*********)))'''%%%"""!!!$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''((())))))******))))))))))))((((((((((((&&&&&&&&&'''((()))))))))&&&''''''(((((()))((((((((('''&&&'''))))))(((''')))*********************+++******)))))))))))))))))))))))))))*********+++)))))))))*********++++++******++++++++++++******))))))))))))************)))))))))))))))***+++,,,***+++---......---+++***------,,,,,,,,,,,,------,,,,,,---------.........,,,,,,...///000111111111000111222444666777999999:::;;;<<<===???@@@AAABBB???@@@AAABBBCCCBBBAAAAAA<<<===>>>???@@@AAAAAAAAA@@@???>>>======>>>??????===???AAA@@@<<<:::999:::(((((((((((()))***+++,,,***************)))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$###""""""!!!(((((('''(((((()))***+++%%%%%%%%%&&&&&&((())))))&&&'''((('''&&&&&&)))+++''''''(((***+++,,,---...))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))***++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---...///000111---......///000111111222------------...000111333111222555666777777666555333444444444444444444333222222333444444555555666555555444333333222222111000000111000000///............//////000111111111---------...............,,,---......//////......,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***+++...///000...,,,+++******)))((('''&&&&&&%%%'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******---------,,,+++***)))(((((()))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((()))***++++++''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))******+++******))))))((((((''''''&&&&&&''''''((()))******&&&&&&'''((())))))(((((()))(((''''''((()))(((&&&+++++++++***************+++******)))))))))))))))'''((((((((())))))******))))))))))))******************++++++++++++******))))))))))))***************))))))(((((((((((()))***+++---......---+++***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,---///000111111111111222333555777888:::::::::;;;<<<>>>???AAABBBCCC???@@@AAABBBBBBBBBAAA@@@;;;<<<===???@@@AAABBBBBB@@@???>>>>>>>>>???AAAAAAAAACCCEEECCC???;;;;;;<<<))))))(((((('''''''''&&&"""$$$&&&((()))))))))((((((%%%&&&***)))$$$$$$)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((()))+++,,,---***)))(((''''''((()))***"""###$$$&&&'''(((((())))))***+++,,,,,,+++***)))(((((())))))((('''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))***+++++++++))))))))))))))))))))))))***++++++,,,,,,------...---...............------000//////.........//////111222222333333222222111111222333444444444333333333222111111111333555777555555333222111000000000000000000000//////////////////...------------...---------...............000000000000///...---,,,......///...---+++((('''+++++++++++++++++++++***+++,,,------......------...---+++)))(((((()))***,,,+++******))))))******++++++***)))((('''&&&&&&))))))))))))((((((((((((------,,,+++***)))((((((******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$'''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###&&&((()))((('''''''''***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''$$$&&&(((***+++)))'''&&&&&&''''''((((((((((((((((((((((((((())))))))))))++++++******)))(((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&'''((()))***++++++***)))***************)))(((((()))(((''''''''')))***+++))))))))))))************)))************+++++++++*********)))))))))((((((++++++++++++++++++++++++,,,+++++++++***)))))))))(((((())))))))))))((((((+++***)))(((((()))***+++,,,++++++***+++,,,...///------......//////000000222222222333555777888999::::::;;;<<<===>>>??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCBBB@@@??????@@@BBBCCCEEEDDDAAA???===<<<<<<<<<))))))((((((((('''''''''&&&&&&'''((((((''''''&&&(((%%%&&&))))))%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((((())))))******)))(((''''''((()))***''''''((((((((((((''''''))))))*********)))''''''(((((())))))(((''''''&&&''''''((()))))))))))))))************************'''((((((((()))*********))))))))))))))))))))))))******+++,,,,,,------............//////......---//////............//////111222222222222222222111222111111111111222333444222111111111222444666888555555333222111000000000111111000000000///////////////...------------.....................---------....../////////......------............------........................++++++,,,------------,,,///---,,,***)))***+++,,,---,,,++++++******++++++******))))))((((((''''''))))))))))))((((((((((((******))))))((((((''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''))))))((('''((()))++++++***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))***+++***)))(((&&&''''''((((((((((((((()))))))))(((((((((((((((*********)))))))))))))))''''''(((((((((((('''''')))((((((((('''''''''''''''((()))***+++******))))))))))))))))))(((''''''***)))(((((()))***+++,,,(((((()))))))))*********(((((()))))))))*********,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******************((())))))******))))))(((+++***)))(((((()))***+++,,,,,,+++***+++,,,------------......//////000000222222222333555666888999999999:::;;;<<<===>>>>>>=========<<<<<<;;;;;;;;;<<<======>>>???@@@AAABBBBBBAAA?????????@@@BBBCCCGGGEEEAAA>>><<<;;;::::::))))))(((((((((((('''''')))))))))((('''&&&%%%$$$(((&&&'''))))))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''''''''''''''))))))(((((((((((())))))))))))************))))))((((((((((((((('''&&&%%%(((((()))))))))(((''''''''''''((()))))))))))))))************************(((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,---------......///////////////...//////............//////111111222222222222111111222111///......000222444333222222111222333555666555555333222111000000000111111111111000000000000//////...------------.../////////...---------,,,++++++,,,....../////////------,,,,,,,,,,,,------******++++++,,,,,,------+++,,,------......------...---,,,++++++,,,---...------,,,++++++++++++,,,))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((())))))(((((()))++++++******)))((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%&&&''''''(((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))************&&&''''''((((((((((((((()))))))))(((((('''''''''(((((())))))))))))******''''''((((((((((((''''''((((((((((((''''''''''''(((((()))*********))))))'''((((((((((((''''''&&&******)))))))))***++++++(((((())))))))))))******'''((((((((()))))))))))),,,,,,,,,+++++++++++++++************++++++,,,,,,))))))******************)))******************)))******))))))))))))******---,,,++++++***+++++++++,,,------...//////000000111111222333444666777888888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;:::======>>>???@@@AAAAAABBB@@@???>>>>>>>>>@@@AAABBBGGGDDD@@@<<<:::999999:::))))))((((((((((((((((((***))))))((('''&&&%%%%%%''')))+++,,,***'''&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''))))))(((((((((((())))))&&&'''(((***+++,,,------&&&'''''''''''''''''''''(((((()))))))))(((((('''''''''((()))))))))))))))***************************************)))))))))))))))))))))))))))))))))*********+++,,,,,,------......//////000000/////////............//////000000000111111111111000000111000000000000111222333555444333222222222222333555555333222111000000000222111111111000000000000//////...------------...000000///...---,,,,,,,,,***+++,,,---............///...+++)))((('''(((((((((((()))***+++,,,,,,---------...///////////////---,,,,,,+++,,,,,,---...---,,,++++++******++++++'''((((((((()))))))))***))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((('''&&&'''))),,,(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***)))(((%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((('''''''''(((******&&&''''''((((((((((((((()))))))))(((''''''&&&&&&''''''(((((()))******+++''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))))))))'''(((((()))((((((''''''))))))))))))))))))******(((((((((((()))))))))***((((((((()))))))))******))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))******++++++******++++++++++++*********))))))))))))))))))***,,,,,,++++++************,,,,,,------...///000000111111111222333555666777888888999:::;;;<<<<<<===::::::::::::::::::::::::===>>>???@@@@@@AAAAAAAAA============>>>???@@@AAADDDAAA>>>:::888999:::;;;(((((())))))))))))))))))(((((((((((('''((((((((('''---333222,,,(((''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))(((((())))))))))))((((((%%%&&&''')))***+++,,,,,,&&&&&&''''''((()))***+++(((((()))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++***))))))))))))))))))))))))))))))***++++++,,,,,,---------...///////////////...............///000000///000000111111000000//////000222444444333111000222222222222333333444444555555333222111000000000111111111000000000000/////////...------------...000000///...---,,,,,,,,,,,,,,,---------------,,,///...+++)))((('''((((((+++,,,,,,---...//////000,,,,,,---............---+++++++++++++++,,,,,,,,,+++******)))))))))))))))''''''(((((())))))******))))))))))))((((((((((((%%%&&&&&&''''''(((((()))%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%&&&(((***''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''')))((('''$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%'''((()))&&&''''''((((((((((((((()))((((((((('''''''''&&&&&&&&&'''((()))******+++''''''(((((((((((('''''''''''''''((((((((((((((())))))((((((((((((((((((((())))))******)))))))))(((((((((((((((((('''''''''(((((((((((())))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))******+++++++++((((((((())))))******+++******++++++++++++******)))))))))******)))))))))+++++++++******))))))(((++++++,,,---...///000000111111111222222444555666777888999999;;;;;;<<<===888999999999::::::;;;;;;===>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<======>>>>>>>>>===:::999888:::;;;===(((((())))))))))))******((('''''''''((()))******&&&444>>>:::000)))'''(((&&&&&&&&&'''(((((())))))''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((()))***,,,,,,(((((()))*********))))))''''''((()))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,---...////////////......---......///000111//////000000000000//////---000333555666444111///---...000222444666888888555555333222111000000000000000000000//////////////////...------------.../////////...---------,,,------.........------,,,------,,,,,,,,,,,,------++++++,,,,,,------......)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))(((((((((((((((''''''(((((())))))******))))))))))))(((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###############$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%&&&''')))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################"""!!!!!!"""%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******''''''(((((((((((('''''''''''''''((((((((((((((())))))((('''''''''((((((((())))))***************''''''((((((((('''&&&&&&''''''(((((((((((())))))************+++++++++++++++++++++++++++,,,,,,,,,************************(((((()))))))))))))))))))))******************)))))))))************))))))))))))*********)))((((((******+++---...///000111111111111111222333444555666666777888999:::;;;;;;888888999::::::;;;<<<<<<<<<===>>>@@@@@@??????>>><<<<<<<<<<<<<<<<<<;;;;;;:::999999888999:::;;;<<<(((((()))))))))*********)))((('''''''''(((******&&&:::HHHCCC333)))''')))&&&&&&&&&'''((()))))))))''''''((((((((((((''''''''''''&&&&&&'''((())))))'''((()))******)))((('''(((((())))))))))))((((((******)))(((((())))))***(((((()))***************''''''((()))))))))))))))))))))))))))))))))))))))((((((((())))))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,---............---------......///000111...//////000000//////......///111333333222000//////000111333444555666666555555333222111000000000////////////.........---//////...------------.....................------,,,---...///////////////------............------***************************++++++,,,,,,,,,,,,,,,---......------,,,+++++++++******)))((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%'''((()))((('''((()))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&'''''''''((()))))))))''''''((((((((((((''''''''''''''''''((((((((()))***)))((('''&&&''''''((('''(((((()))******))))))'''((()))))))))'''&&&%%%'''''''''((((((((())))))))))))))))))******************+++++++++,,,,,,,,,++++++******))))))(((((()))))))))))))))(((((((((((())))))******))))))(((((()))***++++++***)))((('''((()))*********)))((()))***+++,,,...///000111111000000111111222333444333444555555777777888999888888999:::;;;<<<======;;;<<<>>>??????>>>===<<<<<<<<<<<<;;;;;;:::999888777888999999999999999999(((((())))))*********+++***)))(((''''''((()))***%%%===OOOHHH555(((''')))&&&&&&&&&'''((())))))***''''''((((((((((((''''''))))))(((''''''''''''((('''((()))******)))((('''%%%&&&((()))+++,,,,,,,,,---,,,***((('''&&&''''''(((((()))***************'''(((((()))))))))))))))************************%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***+++,,,---------------------......000111111......////////////......////////////000000000000444444444444333222111111555555333222111000000000///.........------------//////...------------...---------...............***+++---///000111222222......///...---+++((('''...------------------------...//////000000//////////////////...---,,,+++,,,++++++***)))*********))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''***+++***(((((()))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''***))))))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))((((((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''(((((((((((((((&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))***)))((('''&&&&&&'''(((&&&&&&'''((())))))((((((((()))*********((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))************,,,,,,+++***)))(((''''''******))))))((((((''''''(((((())))))))))))((((((((()))***++++++***)))(((&&&'''(((*********)))))))))***+++,,,...///000111111000000000111222333333111222222333444555666666888888999:::<<<===>>>>>>:::;;;===>>>???>>><<<;;;<<<<<<<<<;;;:::999888777777888999::::::999777666((('''&&&'''((())))))''')))((((((((((((((()))***)))>>>LLLDDD222((())),,,******)))(((((((((((((((,,,+++***(((&&&%%%$$$###))))))(((((('''''''''&&&(((&&&%%%&&&((()))))))))++++++******************''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((((((((()))))))))*********+++***)))((((((((((((((()))))))))*********+++++++++))))))((('''((()))+++,,,+++++++++,,,,,,,,,------******+++,,,---...//////...////////////////////////000111222333222111111000111111111111222222222333222111000///...---,,,000000000000000000000000//////...---,,,,,,++++++******+++,,,...///000000------------...///111111333222000...---,,,,,,---******))))))***+++,,,,,,++++++,,,,,,---...//////+++,,,,,,------,,,,,,,,,---+++***(((&&&&&&&&&''')))'''&&&&&&(((***++++++(((((((((((((((((((((((((((((((((((()))***+++,,,(((((((((&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&'''&&&%%%&&&(((******(((&&&%%%&&&&&&&&&%%%'''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********'''%%%&&&(((***(((&&&************************'''''''''''''''((())))))******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))******)))(((''''''((()))***+++***)))(((((()))***+++************+++,,,---...////////////000111222333333333444444666777888999666777888999:::;;;;;;;;;:::;;;<<<=========<<<;;;===<<<;;;:::::::::::::::777777777777777777777777***)))''''''(((((('''%%%&&&&&&&&&&&&'''(((******&&&666AAA<<<000************))))))(((((((((((((((&&&''')))+++,,,---......)))((((((((('''''''''''')))'''&&&&&&((())))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((())))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,+++++++++++++++,,,---...+++++++++,,,,,,,,,,,,---------...///000000111111//////////////////.........///000111222111000000111111111111222222222222222222111000///...------000000000000000000000000//////...------,,,++++++++++++,,,------...////////////000000111222222222333222000...------------***************+++,,,,,,******++++++,,,------...,,,,,,---------,,,++++++...---+++***)))((()))))))))((('''(((***++++++***(((((((((((((((((((((((((((''''''((((((***++++++'''(((((('''%%%%%%&&&'''******)))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''&&&(((+++...000---)))'''&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((()))(((''''''''''''))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''')))******)))((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))***(((&&&&&&((()))((('''************************'''''''''''''''((())))))%%%%%%$$$$$$$$$$$$%%%%%%))))))(((((((((((())))))******))))))))))))))))))***)))(((''''''((()))*********)))(((((()))******************+++,,,------............///000111222333333333444555666888999666777888999999:::999999999:::;;;<<<<<<<<<;;;:::===<<<;;;::::::999999:::888888888888777777666666,,,***((((((((((((&&&$$$$$$$$$$$$%%%'''(((***+++(((111888555///+++)))(((***)))((((((''''''((((((&&&'''((()))((('''%%%$$$((((((((((((''''''''''''***(((&&&&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************''''''''''''&&&&&&&&&&&&)))))))))(((((())))))***+++++++++,,,,,,,,,------(((((()))*********))))))******+++++++++,,,,,,,,,......//////000000111111000000000//////...............///000000000000///111111111111222222222333111111000///////////////000000000000000000000000//////......---,,,,,,,,,,,,,,,------...............///111222222222222111222111000...------------+++************++++++,,,)))******++++++,,,,,,,,,------------,,,,,,+++***...---+++***)))((())))))(((((((((***,,,---+++***(((((((((((((((((((((((('''''''''''''''((()))***&&&'''))))))'''&&&%%%&&&***************)))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''***...222666222---)))'''&&&%%%$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&%%%'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''((((((((()))(((&&&&&&((()))((('''))))))))))))))))))))))))'''''''''''''''((())))))(((''''''&&&&&&''''''((())))))(((((((((((())))))*********))))))((((((((())))))(((((((((((())))))***))))))(((((())))))*********)))******+++,,,------------......///000111333333333333444666777888777777888888888888888777777888999:::;;;::::::999===<<<;;;:::999999999999:::999999888777666555555+++***(((((()))((('''%%%%%%%%%&&&&&&'''((()))***---333777555///+++(((((())))))(((''''''''''''(((((())))))(((%%% ((((((((((((((('''''''''+++)))'''''''''((('''&&&'''((((((((((((((())))))''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))*********'''''''''''''''&&&&&&&&&)))))))))((())))))************++++++++++++,,,,,,&&&&&&((())))))((('''&&&************++++++++++++---------.........//////111111000000///........./////////000000000000000111111111222222222333333000000///...//////000111//////////////////////////////......---------,,,------------............,,,---///111222111///...000000//////............+++++++++******++++++,,,******++++++,,,,,,,,,---------------,,,+++******,,,+++)))''''''''''''(((((((((***---///...,,,)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&(((+++,,,***((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''***///333666222,,,((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((()))((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))++++++************++++++))))))(((((((((((())))))*********)))((((((''''''))))))(((((((((((()))))))))))))))(((((()))))))))))))))))))))***+++,,,---...------......///000111222222222222333444555666666666777777777666666555555666777999999999999888;;;;;;:::999999999999999;;;;;;999888777555444444)))((('''((()))***)))((())))))(((((('''(((((((((+++000666555///***))),,,)))(((((('''''''''''''''%%%''')))++++++)))&&&%%%'''''''''(((((((((((((((+++)))'''''''''((('''&&&((((((((())))))*********(((((((((((((((((((((((('''((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((()))))))))))))))***++++++))))))))))))************))))))+++++++++***)))((()))))))))*********++++++,,,,,,------......//////111111000000////////////000000000000111111222222111222222222222333333333000000.........///111222///////////////////////////...............------........................---...000222222111///...///////////////.........,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,---------,,,,,,+++***+++***)))'''''''''((((((((((((***---//////,,,)))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''***---...---***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&(((---000111---)))&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''((()))'''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))((((((((((((((())))))((((((((())))))))))))***+++,,,,,,...............///111111222111111222222333444555555555555666555555444444333555666888888888888777999999888888888999999:::<<<;;;:::888777555444333)))((('''(((***+++***)))+++***)))((((((''''''(((%%%)))///333000+++***...)))(((''''''&&&&&&''''''&&&''')))+++,,,+++***)))'''''''''(((((((((((((((***(((&&&&&&((((((((('''((((((((())))))******+++(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''(((((((((((())))))))))))*********+++))))))))))))******+++,,,((((((((())))))))))))***(((((())))))((((((''''''((())))))))))))*********,,,,,,---...///000111111000000000000000000000000111111111000111222222333222222222222333333333333111000...---...///111222000000000000000000000000........................------........./////////000111222333333333222111---...///////////////...---,,,,,,++++++++++++,,,------------------------+++,,,,,,------,,,,,,+++---,,,***)))))))))***+++((((((***---///...,,,)))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((+++......---***)))(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%%%%'''))),,,***(((%%%%%%&&&&&&&&&%%%###$$$%%%$$$######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&###$$$&&&'''))))))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''(((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((()))(((&&&&&&((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''))))))((())))))***+++,,,------,,,------...///000111111111111111222333333333333444444444444444333333444666777888888888777666666777777888999:::;;;;;;;;;:::888777555444444+++)))((()))******)))((())))))((('''''''''((((((&&&%%%(((000333///++++++(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%''''''''''''((((((((())))))'''&&&&&&((())))))(((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((()))))))))'''(((((()))***+++,,,,,,))))))))))))***+++,,,---((())))))))))))*********'''&&&%%%%%%$$$$$$%%%%%%((((((((()))))))))******)))***+++---...000111222/////////000111111222222111000000///000111222333222222222333333333444444222111///------...000222000000000000000000000000............////////////,,,------...///000000111222222222222222222222222,,,---...000000000//////...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,***)))))))))***+++(((((()))+++---...,,,)))(((((((((((((((((((((((((((((('''''''''''''''((((((***,,,,,,+++)))(((((('''((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&%%%$$$%%%&&&'''%%%$$$###$$$%%%$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''((()))(((&&&&&&(((***(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''((()))))))))'''((()))******)))((('''''''''((())))))(((''''''((((((((())))))***+++,,,************+++,,,---...111000000000000111222222111111222333444444444333222444555777888999888888444444555666888:::<<<===::::::999888777666555444---+++***)))***)))(((&&&&&&&&&&&&&&&&&&'''((()))---&&&'''111777222)))%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))******&&&'''''''''(((((())))))((('''%%%&&&((()))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))************&&&'''((()))***+++,,,---))))))))))))***+++,,,---)))************++++++++++++)))((('''&&&''''''((((((((((((((())))))))))))&&&'''(((***,,,...///000......///000111222333333000///.........///111222222222333333333444444444333111///------...000111000000000000000000000000.........///////////////,,,,,,---...///000111222111111000//////000000111,,,---...000000000//////...---,,,,,,++++++++++++++++++++++++++++++++++++)))***+++,,,---.........***)))(((''''''(((((()))(((((((((***,,,---+++***(((((((((((((((((((((((()))(((((('''''''''((((((''')))+++***)))'''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''))))))'''%%%%%%%%%$$$$$$$$$&&&''''''$$$"""###$$$$$$$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%((((((&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++&&&(((***(((&&&%%%'''***))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))%%%%%%&&&'''((()))******'''((()))******)))((('''&&&'''((())))))((('''&&&(((((((((((()))***+++,,,(((((((((((()))***+++,,,111000000000000000111222///000111222333444444444222444666777999999999888222333444666888:::===>>>:::999999888777666555555))))))(((((('''''''''&&&&&&&&&&&&''')))***,,,---...'''...???@@@...$$$'''******))))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((*********)))'''(((***,,,)))))))))))))))))))))))),,,,,,,,,++++++***************++++++++++++******************************)))***,,,---...---------------------............/////////000111111222222222222222111111111111000000///...---------------000000000000000///......////////////............,,,,,,,,,---------------///////////////.........000000000000000000000000000///...,,,***((('''&&&,,,------......------,,,---,,,+++))))))))))))***+++***)))(((''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((()))***************'''((())))))(((&&&$$$"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&...000***%%%&&&'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))&&&###$$$&&&'''$$$!!!((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''******))))))((((((''''''++++++++++++++++++,,,,,,......//////000000111111111222333333444444333333222333333444555666777777555555666777888999999999<<<:::888666555555666777)))))))))(((((((((''''''$$$$$$$$$%%%&&&'''((())),,,&&&--->>>AAA333((()))***))))))))))))))))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((('''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((&&&''')))***************************,,,,,,,,,++++++*********)))******++++++******)))************************++++++******+++,,,............////////////000000/////////000111111222222222222222111111111000000///......---------......000000000000000///......////////////////////////////////////////////////////////////....................................,,,,,,,,,+++++++++******...------,,,+++***))))))---,,,+++***)))))))))*********)))(((''''''''''''&&&''''''(((((()))******((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((()))))))))((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&,,,///)))$$$%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''&&&%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&&&&'''((())))))((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''(((((((((((())))))(((((((((((())))))))))))******++++++++++++,,,,,,------...///000000111111222222333444444444444444222222333444555666777777777888888999999:::::::::<<<:::888666555555666666***)))))))))))))))((((((((('''''''''(((((()))***+++%%%***;;;AAA888---***((((((((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((()))))))))))))))++++++***))))))(((((('''''''''((((((((()))))))))'''(((((('''&&&&&&((()))************************+++++++++++++++*********)))******++++++******))))))))))))))))))))))))))),,,+++)))((()))+++.../////////000000000111111111...//////000000111111222222222111111111000000000......---------...//////000000000000000///...............//////000000111000000000000000000//////................................................,,,,,,,,,++++++++++++***,,,+++***)))((())))))***---,,,+++******))))))******)))((((((''''''''''''''''''((())))))******+++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&)))(((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%***,,,((($$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$'''***)))%%%$$$'''***&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((***)))))))))((((((((((((''''''((((((((((((''''''&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&((((((((())))))*********'''''''''((()))******************+++++++++,,,,,,,,,,,,---...///111111222222333444444555555444444222222333444555666777777:::::::::::::::::::::;;;;;;:::888666555555555666************))))))))))))******)))))))))))))))******%%%(((555>>>999///)))&&&&&&''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((()))******++++++(((((((((((())))))))))))'''((()))(((''''''((()))+++++++++++++++++++++++++++++++++***************))))))************))))))))))))))))))))))))))))))***)))))))))***+++,,,---......//////000111111111......//////000111111111111111111111000000000000---------------...///000000000000000000///......------...///000000111111///...............------------...............//////////////////////////////...---,,,***)))((('''((('''''''''(((+++...///------,,,+++*********)))+++***)))(((((((((((((((((((((((()))******++++++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%((()))'''%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&(((***%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&&&&((()))))))))((((((((('''''''''(((((((((((((((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))*********'''((((((((()))))))))***))))))******++++++,,,,,,***+++,,,---///000111222333333444555555555555444111222333444555666666777:::::::::::::::::::::999:::999888666555555555555))))))))))))************''''''&&&%%%%%%%%%&&&&&&***&&&'''///888888000(((%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((())))))))))))((()))******)))((()))***************************************************)))))))))******)))))))))((((((((((((((((((((((((&&&'''***,,,,,,,,,***))),,,,,,------...//////000.........///000000111111111111111000000000//////---------------...///000000000000000000///......,,,,,,---...///000000111///.........---------,,,,,,---------......//////..............................---,,,***)))(((((()))((('''((())),,,///111------,,,,,,+++******)))++++++******))))))******((((((((()))******++++++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$&&&(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""$$$'''((((((&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&&&&(((((((((((('''''''''&&&&&&(((((((((''''''(((((((((''''''''''''((((((((()))&&&'''''''''''''''''''''&&&&&&'''(((((()))*********)))))))))((((((((('''(((((()))******+++,,,,,,)))***+++---...000111111222333444444555555444444111111222333444555666666999999999999888888888888999999888666555555444444(((((()))))))))))))))***(((((('''''''''''''''((((((''''''***111666222+++%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&)))((((((''''''&&&&&&%%%''''''((((((((()))))))))((()))++++++***))))))***)))))))))))))))))))))))))))))))))***************((())))))******))))))((((((((((((((((((((((((((($$$&&&***------,,,)))'''******+++,,,---......///---......//////000000111111111000000000/////////......---------...//////000000000000000///......,,,,,,,,,------......///000000000///......------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++***++++++------------------,,,+++***)))+++******))))))*********''''''((())))))******+++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((('''(((***++++++)))(((&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%((((((%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%"""!!!###''')))'''$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&'''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''((()))***************)))(((''''''''''''(((((()))***+++,,,,,,******+++,,,---//////000111222333333444444333333111111222333444555666666777777777777777777777777999888888777666555444333''''''((((((((()))))))))***))))))))))))******+++&&&(((''''''---666777222((((((''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((('''''''''&&&)))((((((''''''&&&&&&%%%&&&&&&'''''''''((((((((('''(((***+++)))(((((()))((((((((((((((((((((((((((()))))))))*********+++(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&)))+++++++++)))((())))))***+++,,,---......------......///000000000111000000000///////////////......---------......000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,++++++,,,------...//////++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------+++***))))))((((((((((((((())))))&&&''''''(((((()))******((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''###$$$((()))&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&&&&'''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))(((''''''&&&'''((()))***&&&&&&&&&'''''''''((((((&&&''''''(((***++++++,,,))))))))))))((((((((((((''''''((()))***+++,,,,,,***++++++,,,------......000111222222333333222222111111222333444555555666555666666777777888888888888888777777666444333333&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((($$$((((((%%%+++777;;;888******))))))((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********************))))))((((((((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''(((%%%''')))***((('''''''''(((((((((((((((((((((((((((((())))))*********+++(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((()))*********))))))***+++---......///------......///000000000000000000000////////////000///...---------------000000000000000//////...,,,+++++++++++++++++++++------,,,++++++***))))))++++++,,,,,,---...//////------------------------------,,,,,,+++***))))))((()))***,,,------------,,,---......---,,,***)))''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&'''(((((())))))((((((***'''""" ###&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((######)))***'''&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$''')))(((%%%%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((('''&&&&&&'''((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***&&&&&&&&&'''''''''(((((('''((()))***+++,,,------''''''(((((())))))******&&&'''((()))***+++,,,,,,+++++++++,,,,,,---------000000111222222222222111000111222333444555555666555555666777888999999:::888888777777666444333222(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''%%%'''&&&)))999@@@333))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''(((***+++((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&((())))))(((((()))+++&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&))))))(((((((((((())))))(((((()))***+++,,,------((()))))))))'''''')))***+++)))(((&&&&&&((()))+++((((((''''''''''''(((((())))))(((((()))******+++...,,,******+++---------////////////..................//////000000111111.........------,,,,,,,,,---///111000---,,,...000,,,,,,++++++++++++++++++...---+++*********++++++***++++++++++++***))))))+++,,,,,,------,,,,,,+++///...------,,,,,,------******++++++++++++,,,,,,------------,,,,,,+++******((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''''')))***((((((''''''''''''(((((((((((())))))))))))((((((%%%%%%&&&'''((()))******,,,+++)))((()))+++...000+++***(((&&&&&&''')))***&&&'''))))))(((((()))+++,,,,,,,,,---...///000111222222222111111111111000111333555555444333444555888777666666888999888777888888888888777666444444''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&(((&&&(((666<<<000))))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((()))******)))((((((&&&'''((((((''''''((()))&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((())))))))))))((((((***))))))))))))(((((((((((()))))))))'''''')))***))))))''''''''''''))))))((((((''''''''''''(((((((((((((((((()))***++++++---+++))))))***,,,,,,+++------.........////////////////////////000000000......---------,,,,,,,,,---///000///------...000************************---,,,+++***)))******+++)))******+++,,,,,,,,,++++++,,,,,,------,,,,,,+++---,,,,,,++++++++++++++++++++++++,,,,,,---------+++,,,,,,,,,++++++***)))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%***))))))(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''')))(((''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''&&&%%%&&&(((***+++******)))(((((()))***+++)))***++++++***)))+++,,,))))))***+++---000222333000000000000000000000000333555666666444333444555666666555777999::::::999888888888777666666555444''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))&&&((('''&&&111666,,,)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***'''((()))******)))((('''((((((((('''''''''&&&&&&((()))))))))'''''')))***''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((()))+++,,,---,,,***(((((()))*********++++++,,,---...///000000///////////////.........------------,,,,,,,,,,,,---...//////------...///++++++++++++++++++++++++,,,+++***)))((()))******((()))+++,,,---.........+++,,,,,,------,,,,,,+++,,,+++******))))))******+++++++++,,,---......///******+++++++++***))))))))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&'''''')))))))))******++++++,,,***+++,,,+++***)))***+++))))))***+++,,,...///000---......//////000000111444555777777555444444555666555555777:::;;;;;;;;;888777777777666555555444''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***&&&((('''$$$,,,111''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%&&&'''''''''''''''((((((((((((''''''''''''(((((())))))&&&((()))++++++)))(((&&&$$$%%%%%%&&&'''((()))***((()))))))))'''''')))***&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''((()))+++---///000---+++(((((()))******)))+++++++++,,,---........./////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------...------------...,,,,,,,,,---------------+++***)))(((((()))*********+++,,,---............+++,,,,,,------,,,,,,+++,,,+++******))))))******)))******+++,,,---......******++++++++++++******))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''')))+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((((((((((((((((()))))))))''''''''''''''''''''''''((()))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&))))))((((((''''''''''''%%%&&&'''((()))(((((('''&&&'''(((***++++++++++++)))******)))'''&&&'''(((---,,,,,,+++******++++++,,,------...000111111222222444666777666666777888777666666777:::;;;;;;:::777777666666555555555555(((((((((((((((((((((((())))))))))))((((((''''''+++&&&((((((###(((,,,%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))******)))'''&&&'''((('''''''''((((((((())))))))))))((((((''''''''''''&&&((()))++++++)))(((&&&&&&&&&'''((()))******+++((()))))))))'''''')))***&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((()))***,,,///111222...,,,***)))***++++++***,,,,,,,,,+++++++++++++++//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------,,,***+++++++++,,,,,,,,,---******)))(((((()))***+++------.........------,,,+++,,,,,,------,,,,,,+++------,,,++++++++++++,,,((())))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''')))+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++***************((((((((((((((((((((((((&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))''''''''''''''''''''''''((()))***)))'''&&&&&&'''((((((''''''''''''((((((((((((((())))))((((((((()))))))))(((''''''&&&&&&&&&'''(((******)))((('''%%%%%%'''((()))))))))))))))******)))'''&&&'''(((---,,,++++++************------...///111222333333000222555666777777999;;;:::888777888999999888777777666555555444555555666))))))))))))))))))))))))++++++******)))(((((('''***$$$((()))###&&&***%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))''''''((((((((()))))))))***))))))(((''''''&&&&&&'''((()))******)))((('''*********)))))))))((((((((()))))))))'''''')))***''''''''''''''''''''''''((((((''''''''''''(((((((((((()))+++,,,///000222///,,,***)))***+++******,,,+++++++++*********)))---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++------,,,+++((((((((())))))******+++******)))((()))***+++,,,---.........------,,,++++++,,,,,,------,,,,,,+++///...------,,,,,,------))))))))))))************++++++,,,---------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))(((((((((((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''((((((((((((''''''((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((***+++,,,+++***)))***+++************+++,,,---...---......///111222333333///111444666666777999::::::999777777888888666555777666555444444444666666************************))))))))))))(((((((((((((((###'''***$$$%%%***'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''((()))************)))(((&&&((()))(((''''''((()))'''((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))((((((*********)))))))))((((((((()))))))))'''''')))***))))))''''''''''''))))))((((((''''''''''''(((((('''(((((()))+++---...///...,,,)))((()))))))))((())))))******************,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,---+++******,,,---,,,***(((((()))******+++,,,,,,+++******)))***+++,,,---+++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++///......---------------+++++++++************)))******+++,,,,,,,,,,,,,,,)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''"""$$$%%%'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''&&&''')))(((''''''((()))(((''''''&&&&&&''''''((('''(((((((((((((((((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((())))))***++++++***)))+++,,,))))))******,,,---...///------...//////000111111000222444555555555666777888666555666777777666555777666444333333444666777++++++++++++++++++++++++&&&&&&''''''((()))))))))'''"""'''+++%%%%%%***(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&&&&((()))(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++((()))))))))'''''')))***+++***(((&&&&&&(((***+++((((((''''''''''''(((((('''''''''((()))+++,,,------+++((('''((((((((('''''''''((()))***+++,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,---+++)))***,,,---,,,)))++++++,,,------...//////++++++*********+++---...)))***+++,,,---.........+++,,,,,,------,,,,,,+++///...------,,,,,,------------,,,,,,+++******)))((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((( """$$$&&&'''(((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((())))))************)))(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%'''(((((('''''')))***'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&''')))***&&&'''))))))(((((()))+++---,,,,,,+++,,,,,,------,,,,,,------.../////////222444555555444333333444555444444555777888777666666555444333333444666777))))))))))))))))))))))))'''''''''''''''((((((((())))))(((((('''''''''&&&((('''&&&&&&'''((('''%%%((()))))))))((('''&&&&&&((()))))))))))))))((((((''''''''''''''''''''''''***(((''''''))))))&&&$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&###%%%((())))))((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))******))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))******))))))))))))******------,,,+++*********+++++++++++++++++++++++++++''''''((()))***++++++,,,++++++++++++++++++++++++...------,,,,,,++++++***+++++++++*********)))))),,,,,,,,,---------......+++,,,,,,,,,+++)))'''&&&)))***+++,,,------------++++++++++++******)))((()))))))))***++++++,,,,,,((()))***)))((('''''')))))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$'''))))))'''%%%&&&'''(((((((((((((((((((((((()))((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''',,,)))%%%%%%'''((((((''''''''''''''''''((())))))((((((((('''&&&&&&(((***)))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$%%%((()))'''%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***+++,,,,,,------......---------......//////111333333222222222333555555444444444333333333444333333333333444555555++++++++++++++++++++++++))))))))))))(((((((((((()))((((((((('''''''''&&&((('''&&&&&&'''((('''&&&''''''((((((((('''&&&&&&((((((((())))))(((((('''''''''''''''''''''''''''((('''&&&''')))***(((&&&'''''''''((((((((()))))))))((('''&&&%%%&&&&&&'''$$$&&&((((((''''''((()))(((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))))))))(((((((((''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''(((((()))))))))))))))))))))))))))******))))))))))))******,,,,,,+++***************++++++++++++++++++++++++))))))******++++++,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++*********)))))),,,,,,,,,---------......,,,,,,,,,---,,,,,,++++++)))***+++,,,------------------.........---,,,,,,,,,,,,++++++***))))))))))))***+++***((('''((()))(((((((((((((((((((((((())))))(((((((((''''''''')))((('''&&&&&&'''((()))***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$'''))))))'''%%%&&&'''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&'''''''''((((((((()))'''''''''''''''''''''''''''%%%######&&&)))***)))'''''''''''''''((())))))((((((((('''&&&&&&(((***)))(((''''''''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%&&&((()))'''%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))******+++,,,,,,------------------...//////---000444555444222111000444444444444444444444444444444333333444444555666***************************))))))(((((('''''''''((((((((('''''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%&&&''')))***)))((('''''''''((((((((((((((((((((('''&&&&&&&&&''''''&&&''''''&&&%%%%%%'''((((((((((((''''''''''''&&&''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))(((&&&%%%$$$''''''((()))*********)))((((((((((((((((((((((((***))))))(((((())))))***+++******)))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------+++++++++***************,,,,,,,,,---------......---------------...//////******+++,,,------------------.../////////......,,,,,,++++++***)))))))))***+++++++++)))((()))***(((((((((((((((((((((((())))))((((((((((((''''''((((((''''''''''''(((((())))))(((''''''''''''(((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((((()))(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&$$$"""###%%%((())))))'''''''''''''''((())))))'''((()))(((&&&&&&((())))))((((((''''''(((((()))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))***++++++,,,,,,+++++++++,,,---...///000,,,000444666555111///---222222333333444444555555555444444444444555666666''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&$$$$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$&&&(((((((((((('''''''''''''''(((((()))(((((('''&&&&&&((((((((((((((('''''''''((()))******)))'''$$$###$$$&&&((()))******))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******************************+++,,,,,,---......************************,,,,,,,,,---------......///...---,,,,,,---...///***+++,,,,,,---------,,,******+++,,,------,,,,,,)))))))))***++++++,,,,,,***+++,,,+++)))))))))+++(((((((((((((((((((((((())))))(((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))'''((()))((('''&&&''')))((((((((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))******++++++*********+++,,,...///000---000333444222000...---000111222333444555666666555555444444555555666777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''''''''%%%###$$$&&&((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''(((((((((((((((((()))*********(((%%%$$$###%%%&&&((())))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((((((((((())))))*********++++++,,,,,,,,,+++++++++++++++***************************************++++++,,,---......************************,,,,,,,,,---------......000///---+++***++++++,,,++++++,,,---------,,,,,,((()))***+++++++++++++++)))))))))***++++++,,,,,,***+++,,,+++)))))))))+++''''''''''''''''''''''''(((((())))))))))))))))))'''(((((((((((((((((('''''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&'''''''''''''''''''''((())))))&&&((())))))'''''''''((('''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))******))))))******,,,---//////...000000///......///000///000111222333555666666444444444444444555666666))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''''''''&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&%%%&&&((((((((((((((('''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%'''((('''(((((((((((()))))))))(((((())))))((('''&&&&&&'''''''''((((((((((((((((((((()))***)))((('''&&&%%%%%%&&&''''''(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((())))))************++++++,,,,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***************+++++++++,,,,,,,,,---------......///...---+++******))))))+++,,,,,,------,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++***)))))))))***+++++++++)))((()))***''''''''''''''''''''''''(((((())))))))))))******''''''((((((((((((''''''&&&'''(((((()))(((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((((((((((((***+++'''''''''''''''((())))))&&&((())))))(((''''''(((''''''((()))************((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))******)))'''&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,---............---,,,---///222000000111222333444555555444333333333333444555555))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))(((''''''((((((((('''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&(((***)))'''&&&'''((())))))((((((((('''''''''&&&&&&((()))))))))(((((($$$&&&((((((''''''((()))'''((((((((())))))))))))'''(((((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))((('''''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((((())))))***+++)))******+++,,,,,,------******++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------))))))*********+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++---------...------,,,,,,,,,,,,++++++***))))))))))))***+++***((('''((()))''''''''''''''''''''''''(((((()))))))))*********&&&'''((())))))((('''&&&%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((%%%######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''"""%%%(((((('''''')))+++'''''''''''''''((())))))%%%'''))))))((('''''''''&&&''')))***++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))***+++***'''%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((***************+++,,,,,,***,,,------------///111000000111222333333444444333222222222222333444444(((((((((((((((((((((((('''&&&%%%###!!!%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))(((((()))))))))((('''&&&&&&&&&'''((()))************''''''''''''''''''''''''$$$&&&))))))''''''(((***''''''&&&&&&&&&%%%%%%%%%'''((()))+++++++++***)))###%%%((())))))((()))***'''((((((((())))))******''''''((((((((((((((('''&&&'''''''''(((((())))))((('''''''''((()))***++++++***(((''''''((()))***************************((((((''''''''''''(((((()))))))))))))))***++++++))))))***+++,,,,,,------++++++,,,,,,---...//////))))))))))))))))))))))))++++++,,,,,,,,,,,,------))))))******++++++++++++,,,,,,,,,---------......***+++,,,---...---,,,+++,,,,,,,,,------,,,++++++------------,,,+++******)))))))))***++++++,,,,,,((()))***)))((('''''')))''''''''''''''''''''''''(((((())))))*********+++&&&'''((())))))((('''&&&%%%&&&((()))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$''')))(((%%%$$$$$$&&&'''''''''''''''((())))))%%%''')))***((('''''''''&&&''')))***+++++++++***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''''''''((()))))))))+++,,,***'''%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''+++***************++++++''')))---//////...///000111111111222222333444444222222111111222222333444((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%+++***)))((('''&&&%%%%%%''''''((((((((((((''''''%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,,,,***(((''')))))))))))))))(((''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))++++++++++++++++++++++++,,,---......///.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++........................++++++++++++,,,,,,---...,,,,,,,,,---------......++++++************++++++///...---,,,***)))((('''***))))))((('''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$#########'''&&&$$$###"""###$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((************************((((((((()))))))))))))))%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((***555777,,,%%%(((***'''%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,222333444333222111222333111111111111111000//////))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,***(((''')))))))))))))))(((''''''&&&''''''''''''''''''(((''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,,,,,,,,,,,,,---...............,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++........................,,,+++++++++,,,,,,---...,,,,,,,,,------------...***))))))(((((())))))***,,,+++++++++*********)))***))))))(((''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%###""""""###%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$''''''(((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((('''''''''''''''((()))111;;;>>>444++++++***%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++***+++++++++,,,,,,------///000111000///...///000000000000000000//////...))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''((((((((((((''''''))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++***(((''')))))))))(((((((((''''''(((''''''''''''''''''&&&))))))************))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((())))))***+++,,,------+++,,,,,,---------------++++++***************)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,------------...------,,,,,,------...(((((())))))******++++++***))))))((((((''''''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$)))))))))))))))((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$&&&''''''''''''((((((((('''&&&&&&&&&'''((()))))),,,666999222***(((&&&!!!''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++))))))******+++,,,---------...//////...---...//////////////////.........((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))(((((())))))(((((('''''''''''')))))))))(((((('''''''''(((((())))))))))))((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))***+++,,,------***++++++,,,,,,,,,,,,,,,++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------//////............//////''''''(((((())))))******))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###########################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''(((((())))))*********))))))(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***((('''%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))""")))---)))%%%%%%&&&###'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((******''''''((()))+++,,,---------///000000......///111//////......------------''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))((('''&&&'''''''''+++******))))))((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&'''(((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((******+++''''''((()))+++,,,------)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------+++******))))))******+++)))))))))((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++***(((&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((("""&&&(((%%%$$$'''***+++''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''((()))++++++,,,,,,...//////......///000//////...---,,,------...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%&&&'''((()))******'''''''''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((******))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((((('''))))))))))))))))))))))))$$$%%%&&&'''(((******+++'''(((((()))***+++,,,,,,((())))))***************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))******++++++******)))(((''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((******)))(((''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%###"""$$$'''***&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''((()))*********+++------,,,,,,---///000///...,,,,,,---......''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))'''''''''''''''(((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))***((('''%%%%%%&&&'''(((''''''''''''(((((((((((()))******************)))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))******++++++'''((())))))******))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++***))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((())))))************))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$######""""""###%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''(((((((((***+++------,,,,,,...///111000...---,,,---...///((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++''''''((((((((((((''''''((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***(((&&&%%%%%%%%%'''((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''(((((((((((((((''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&)))))))))))))))*********'''(((((()))))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++************)))))))))))))))))))))))))))*********''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&########################"""############$$$$$$$$$%%%$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,''''''(((((())))))******(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$###%%%''''''%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&&&&'''''''''''''''''',,,---////////////000222222000...---------///000&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''((())))))))))))))))))))))))((('''&&&&&&((())))))(((((('''&&&&&&'''((()))***))))))))))))((('''&&&%%%&&&&&&&&&&&&''''''(((((()))))))))'''%%%$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''')))******++++++,,,,,,---************))))))((('''******))))))))))))******,,,,,,++++++++++++,,,,,,///......---,,,,,,,,,---))))))***+++,,,,,,,,,,,,---+++******+++,,,,,,+++++++++******)))(((((((((******)))((('''&&&%%%%%%(((((((((((((((''''''''')))'''%%%######%%%''')))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,***)))((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###%%%''')))******)))(((######$$$%%%%%%&&&&&&''')))((((((&&&%%%$$$######'''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''')))***,,,---))))))***+++---......///000///---,,,,,,---...///'''(((((((((((((((((('''%%%&&&&&&%%%$$$$$$%%%'''(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''((('''&&&&&&'''((()))***(((((((((((((((''''''&&&''''''''''''(((((()))))))))******(((&&&%%%&&&((()))((('''&&&&&&'''((()))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***************))))))***************))))))))))))******++++++***))))))))))))))))))***+++,,,---------------,,,******+++,,,+++***++++++******))))))((((((((((((((((((((('''''''''((((((((((((((((((((('''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$###$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))(((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$&&&''')))***)))((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++)))******+++,,,---...//////...,,,++++++,,,---...(((((())))))))))))((((((&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&'''''''''&&&''''''((()))&&&&&&'''(((((((((((('''((((((((((((((()))))))))((()))***)))((('''(((***,,,***(((&&&&&&(((***,,,))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((()))))))))*********......------,,,++++++***)))+++...000111000...---++++++************++++++******))))))))))))*********)))(((((('''(((((((((++++++,,,---...............,,,******+++++++++)))+++++++++***))))))((((((''''''''''''(((((())))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%$$$$$$###"""$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&((())))))((('''&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))******+++,,,---......---,,,+++******+++------((((((((())))))(((((((((((()))***)))'''''')))***(((((((((((((((((((((((('''%%%$$$%%%&&&(((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&'''))))))(((((()))***+++***(((''''''(((***+++))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********,,,,,,,,,+++++++++******)))+++///222444333111000,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++***************+++,,,---...//////000000///...,,,+++***++++++***))),,,,,,+++******))))))((('''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%$$$###"""!!!############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&)))******+++,,,,,,---------,,,,,,++++++,,,---...&&&''''''((((((''''''&&&((()))***)))'''''')))***''''''''''''''''''''''''((('''%%%&&&((())))))(((''''''''''''''''''&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((((('''((()))'''(((((())))))(((((('''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((())))))************(((+++///333444444222111,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------...///000000000000...,,,******+++++++++***,,,,,,++++++***)))))))))***))))))(((''''''&&&&&&&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%$$$###"""!!!######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&)))******++++++,,,,,,,,,---------------...//////&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''')))'''&&&&&&((())))))(((&&&''''''''''''&&&%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%###%%%((((((((('''''''''%%%&&&((())))))(((&&&%%%))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((())))))******'''***---000222222111111++++++************++++++******))))))))))))******+++++++++***++++++,,,---------...///000000000000---+++******+++,,,,,,+++,,,,,,,,,+++******))))))******)))((('''&&&%%%%%%&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&************++++++,,,,,,,,,------....../////////''''''((((((((((((''''''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''')))***)))'''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((()))))))))))))))'''(((+++---////////////*********))))))***************))))))))))))******+++++++++++++++,,,------,,,---...///000000000000+++***))))))+++------,,,---,,,,,,++++++******)))))))))(((((('''''''''&&&&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((()))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''************++++++++++++++++++,,,---............(((((())))))))))))((((((&&&'''((('''%%%%%%'''((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&(((++++++***(((''''''***)))&&&%%%%%%&&&)))***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((('''((((((((())))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((++++++******))))))(((((('''((()))+++,,,---......******))))))))))))******,,,,,,++++++++++++,,,,,,---,,,,,,,,,---......///,,,---...///000000000000***)))((())),,,......---------,,,++++++******)))'''''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))'''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((())))))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&&&&'''))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))***************+++++++++)))***+++,,,---...------''')))***)))&&&%%%&&&((((((((())))))))))))(((((((((((((((((())))))))))))'''&&&%%%&&&)))******)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((************))))))))))))&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''&&&&&&((()))************)))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,---,,,*********+++)))(((((('''''''''((((((((((((((((((((()))******''''''(((((())))))******&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%######$$$'''((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%###!!!"""%%%&&&$$$""""""###&&&***,,,***&&&###'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((((((((('''%%%$$$&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((***)))'''&&&&&&'''((()))++++++++++++++++++++++++++++++---.........---,,,(((***+++***'''&&&''')))'''(((((())))))(((((('''(((((((((((())))))))))))((('''&&&'''***+++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((()))***))))))((()))))))))((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))'''''''''(((((('''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***+++,,,+++***)))***+++)))(((((('''''''''((((((((((((''''''(((((()))***''''''(((((())))))))))))%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$######$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$###$$$&&&'''%%%###"""$$$(((,,,---,,,***((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''((())))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((***)))(((&&&&&&''')))***+++++++++++++++++++++++++++,,,---.........------'''((()))(((&&&&&&&&&((('''''''''(((((('''''''''(((((((((((()))))))))))))))((('''(((***++++++***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((('''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''(((((())))))((((((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''((()))***))))))))))))))))))******))))))))))))))))))))))))*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***)))***+++***)))((((((***(((((((((''''''(((((()))(((''''''''''''(((((()))'''(((((((((((()))))))))%%%%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%)))...///,,,***)))***'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((())))))(((((('''&&&$$$###&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((***)))(((''''''((()))***************************+++,,,---.........------%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((''''''''')))******(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&((((((((()))(((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((())))))))))))(((((('''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((******)))((('''((()))(((((((((((((((((()))***((('''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%+++///222///)))%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((((('''%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))(((''''''&&&&&&'''((()))************************+++,,,,,,---------------&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''&&&%%%&&&(((((((((&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((''''''((((((((()))(((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((()))))))))))))))(((((())))))************))))))))))))))))))))))))***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++((()))***)))'''''''''(((((((((((((((((()))******)))(((((('''''''''((((((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###&&&***+++)))((('''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%***...000---&&&"""###%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&''')))***(((((((((''''''(((((((((%%%%%%&&&'''(((((('''''')))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))+++++++++++++++,,,,,,---)))''''''''')))***)))((('''''''''(((((('''''''''(((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))((((((((('''''''''(((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''((()))*********))))))((((((((()))******++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((()))***)))((('''''')))(((((((((((()))***++++++***))))))(((((((((((()))(((((((((''''''''''''&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%!!!%%%)))***((('''''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''%%%$$$$$$%%%&&&((()))(((%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%))))))((('''&&&%%%$$$######$$$&&&'''((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((******)))))))))***+++,,,(((&&&%%%&&&(((***(((''''''(((((())))))(((((('''(((((((((((())))))))))))((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''((()))***+++***))))))'''(((((()))******++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++***((('''((()))(((((((((((()))***+++,,,++++++***)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""&&&***)))&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&''')))***)))&&&$$$%%%'''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''((()))((('''%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((()))***%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++%%%###!!!###&&&'''%%%###(((((())))))))))))(((((((((((((((((()))))))))))))))(((''''''((()))(((&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''#########$$$&&&((()))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''((()))++++++******)))'''(((((()))***+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))***+++***)))((()))***(((((((((((()))***+++,,,,,,,,,+++***))))))******(((((('''''''''&&&&&&&&&###$$$%%%&&&((()))***+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$(((***)))$$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))+++,,,***'''%%%&&&((((((&&&$$$###$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&'''(((*********)))((()))((('''&&&&&&'''((()))'''((())))))(((&&&$$$"""%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******'''''')))***++++++++++++(((((((((((((((((((((((((((''''''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%((((((((((((((()))******))))))*********))))))((((((((((((((('''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''###$$$&&&((()))*********'''((()))******)))((('''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&'''((()))*********))))))(((&&&%%%$$$)))))))))))))))******+++)))))))))))))))******+++******))))))))))))************+++++++++,,,,,,,,,+++***))))))((()))))))))))))))***+++++++++******+++++++++++++++***)))))))))((((((((()))***,,,---,,,,,,---...---,,,***)))((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((()))((((((((((((((()))(((((('''&&&%%%((((((''''''''''''((((((&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))******((('''%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((***+++'''''''''''''''&&&&&&&&&'''''''''(((((()))***+++(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((()))))))))(((((('''((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''((()))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''******)))(((((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''')))***))))))))))))))))))(((''')))((((((((())))))******)))))))))))))))******+++******)))))))))))))))***))))))*********+++++++++++++++***)))))))))))))))+++++++++++++++*********)))************)))))))))))))))((((((((()))+++,,,------.........---++++++)))******)))&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''')))************))))))(((((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***&&&&&&''''''''''''''''''''''''''''''((()))***+++(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&''''''(((((('''''''''((((((((((((''''''''''''%%%&&&'''((())))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***))))))))))))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''---,,,***((('''&&&&&&&&&)))(((((((((((((((((()))(((((((((((((((((((((((('''((((((((((((((())))))***)))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))(((((()))******+++******''''''((((((((())))))))))))))))))))))))******+++++++++***)))(((((())))))(((((()))))))))*********,,,++++++***)))*********///...---,,,+++*********((()))))))))))))))*********)))((('''((((((******---------...------,,,+++******+++)))&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((()))*********))))))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((($$$&&&'''((())))))(((''''''%%%######%%%'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''((()))***+++(((''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((''''''((((((((((((''''''''''''###$$$''')))))))))((('''************************''''''''''''''''''''''''(((((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))(((''''''(((***,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((()))************)))&&&''''''((((((((((((((()))))))))))))))******+++,,,+++***)))(((((((((((())))))))))))*********+++,,,,,,+++***************222000///,,,+++*********))))))))))))***+++,,,,,,+++***)))((('''((())))))++++++,,,,,,,,,+++++++++***++++++)))&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&(((&&&######$$$'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((())))))((('''%%%%%%%%%&&&'''((())))))'''''''''''''''(((******''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''(((((()))))))))(((((((((((((((''''''''''''"""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''))),,,---)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((())))))******'''&&&%%%$$$%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&'''((()))((((((''')))))))))))))))******+++++++++***)))(((((())))))*********+++++++++,,,,,,,,,+++******))))))******111000///---,,,++++++***************,,,...///000---,,,***)))(((((((((((()))))))))))))))))))))***)))******)))&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%$$$$$$(((&&&######%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$&&&(((((((((''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((((()))&&&'''((()))))))))))))))((((((((((((''''''''''''$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))(((''''''''''''''''''((((((((((((((((((((((((((('''((((((((((((((())))))%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((('''&&&&&&&&&'''((()))***)))(((((()))))))))))))))******+++******))))))))))))*********++++++++++++,,,,,,,,,+++******)))((()))))))))---.........---,,,++++++*********+++---///222333000///,,,***)))((((((((((((''''''''''''((())))))((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!""""""###%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((((('''&&&%%%$$$$$$(((&&&$$$$$$&&&(((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((((((((('''''''''''''''(((((()))%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((('''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''((((((''''''((((((((('''&&&%%%''''''((())))))))))))(((&&&''')))++++++***)))((()))))))))))))))******+++(((((((((((()))***+++,,,************++++++++++++***)))((((((''''''(((((()))***---...///...,,,+++)))))))))***,,,///222444222111...,,,***)))))))))(((''''''&&&'''((()))***'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''((((((((()))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&''''''&&&%%%&&&'''((((((&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&''')))************'''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''''''''''')))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&+++***)))'''''''''((()))((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******((())))))))))))'''&&&%%%&&&'''(((***++++++,,,,,,'''(((***+++,,,+++)))((()))))))))))))))******+++'''((((((((()))+++,,,---))))))))))))************))))))((('''''''''''''''%%%(((,,,///000///---+++((((((((()))+++///222444444222///---+++))))))))))))(((''''''''')))***+++&&&'''((((((''''''(((***'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&''')))***&&&%%%%%%'''((()))'''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))******)))((('''&&&%%%%%%'''''''''(((((((((((((((((('''&&&&&&'''((('''&&&+++(((&&&%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******(((&&&'''(((((((((((((((((('''''''''******))))))))))))******&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((()))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&***)))(((''''''((()))***))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))***+++...+++'''&&&'''(((***************)))******++++++++++++++++++++++++++++++)))(((((((((''''''''''''((()))***++++++***((('''((()))*********+++///111333///+++((('''(((((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''$$$%%%'''((()))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%&&&%%%&&&))))))&&&%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''((((((((((((((('''''''''((('''&&&&&&'''((('''&&&***(((%%%%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&'''((((((((((((((((((((((((''')))(((((((((((((((((()))''''''&&&&&&&&&''''''(((''''''''''''((((((((((((*********)))(((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((()))***+++000...+++***+++,,,,,,+++++++++******)))*********++++++++++++++++++++++++))))))((((((((('''''''''((())))))*********))))))+++,,,+++***((((((***,,,111...***((('''((((((((())))))))))))))))))))))))''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&'''%%%%%%))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&((('''&&&&&&'''((('''&&&(((&&&%%%%%%'''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++'''''''''((()))******+++111000......//////---+++,,,+++******)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))((((((((()))***++++++,,,,,,,,,***((('''''')))...,,,((('''((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&((('''$$$%%%)))***((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%(((&&&&&&&&&'''((('''&&&&&&%%%$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&&&&'''))))))))))))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((()))***+++,,,,,,,,,000000000111222111---***,,,,,,+++)))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((''')))(((''''''(((***,,,---***+++,,,+++)))))))))++++++)))''''''((()))***)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%***---,,,***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""$$$%%%'''''''''&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''******)))((('''&&&&&&%%%(((&&&&&&&&&'''((('''&&&%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''(((((()))))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&***)))'''&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))***+++---.........---000111222444666444000,,,,,,+++***)))((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((()))(((''''''(((***,,,---,,,......---+++******+++)))(((&&&&&&((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((())))))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%###%%%,,,//////***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((((((((('''&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((('''&&&&&&'''((('''&&&%%%$$$%%%&&&))))))((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&''''''((())))))))))))(((((((((((((((((()))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%(((((('''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''+++,,,.../////////...---000111333666888666333000+++***))))))((((((((((((((((((((((((((((((((((((******)))))))))((((((((()))((((((((()))***++++++000111111///,,,)))((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&& ###$$$###&&&,,,///...)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&(((''''''&&&$$$######"""&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''(((((((((((((((((((((((((((((('''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&''''''&&&&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***,,,---/////////...,,,+++,,,---///333555555222///***))))))((((((((())))))))))))))))))))))))))))))*********)))))))))((((((((())))))*********))))))///000111///,,,)))''''''(((&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$%%%$$$&&&***+++)))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''(((((((((((((((((('''&&&&&&'''((('''&&&&&&%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((('''%%%&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%"""###%%%'''((((((''''''((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))***,,,,,,------/////////---+++)))'''(((***...000111///---)))(((((((((((())))))***************************************))))))))))))((()))***++++++***((('''***,,,...---,,,***)))***(((&&&&&&&&&(((((('''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''%%%&&&((((((%%%%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$$$$%%%########################''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((('''((()))******%%%&&&'''((()))***+++,,,((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%### %%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******'''###%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++++++++,,,%%%&&&''''''((((((''''''$$$###"""""""""###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''+++&&&(((111555000***(((,,,---000222111///,,,***(((((())),,,///000,,,))),,,,,,++++++***)))))))))---,,,++++++,,,,,,+++)))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))***++++++***(((&&&'''(((''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$!!!!!!$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%&&&'''((()))***++++++))))))((('''''''''''''''&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((((((&&&###&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%***&&&'''///333///***(((***,,,...000///...+++)))(((((())),,,......+++(((***************)))))))))---+++***)))***+++***)))''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))(((******)))(((((('''''''''''''''''''''(((((((((((('''((()))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((())))))******))))))(((''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&'''---111...***(((((()))+++------,,,***))))))))))))+++---,,,***'''(((((((((((())))))))))))---+++(((((()))******)))'''(((((())))))(((((('''''''''''''''''''''''''''))))))******+++,,,,,,,,,---,,,+++)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$&&&((()))(((&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%&&&''''''(((((()))))))))'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&%%%&&&''''''((('''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%%%%&&&''''''((('''''''''***)))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''+++...---***((('''((()))*********)))(((((()))******+++***((('''&&&&&&''''''((())))))***,,,***'''&&&'''))))))((((((((())))))))))))(((((())))))))))))))))))))))))*********+++,,,---//////111///---***((('''&&&&&&&&&&&&'''''''''((((((((()))*********((('''''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$"""###%%%''''''&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))'''&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))))))))'''&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''')))(((''''''((()))((('''%%%&&&''''''((('''''''''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$%%%&&&''''''((('''''''''((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))+++,,,+++)))(((((((((((((((((((((((('''((()))))))))(((''''''%%%%%%&&&'''((())))))***+++)))'''&&&'''((((((((((((((())))))))))))((((((*********************************+++,,,...000111444222///+++)))(((''''''''''''((((((((()))))))))((()))***)))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############ """$$$%%%&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''((((((''''''''''''''''''(((''''''''''''((())))))***)))((('''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((''''''))))))((('''%%%&&&''''''((((((''''''((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###%%%&&&''''''((((((''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$((()))((()))------+++******)))((('''(((((((((%%%'''(((((('''&&&'''(((%%%&&&&&&'''((())))))******)))(((((())))))(((&&&((())))))******))))))(((((((((((((((((((((((((((******)))***+++---///000555333000,,,***)))))))))(((((((((((()))))))))***&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########!!!"""###$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,+++(((&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((('''((()))***)))'''%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$)))***'''(((---///---...,,,***((('''(((((()))###%%%''''''&&&%%%''')))'''''''''(((((())))))))))))))))))***+++***(((%%%))))))************))))))((((((((((((((((((((((((***)))(((((()))+++---...666444000---*********+++'''''''''((((((((())))))%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%((((((&&&$$$$$$&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((("""$$$%%%'''(((((('''&&&'''''''''((((((((())))))***************************...000000---***)))***%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''***((('''((()))***)))'''%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''((())))))(((((('''%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))%%%$$$$$$$$$$$$$$$$$$%%%$$$***+++'''(((---000...000...,,,)))((((((((()))"""$$$''''''%%%%%%'''***(((((((((((())))))))))))))))))***,,,---+++(((%%%))))))************))))))***************************)))''''''''')))+++---777444111---+++***+++,,,&&&&&&&&&'''''''''((((((''')))***)))(((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((( !!!"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''$$$###$$$&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&''''''(((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((---111111,,,((('''(((%%%%%%&&&'''((()))******''''''&&&&&&&&&''''''(((&&&(((,,,...---+++'''$$$%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###%%%'''(((((((((***,,,------,,,+++***)))((('''''''''((((((((((((''''''))))))))))))))))))))))))&&&(((***+++,,,+++)))((())))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))888333---*********)))'''((((((((((((''''''''''''***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&$$$###%%%'''(((&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%)))'''%%%&&&((()))'''$$$&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''******)))&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&''''''((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''+++000///+++'''&&&'''(((((((((((())))))))))))''''''&&&&&&&&&'''((((((+++***)))''''''((()))***%%%&&&''''''((((((''''''%%%&&&''''''''''''&&&%%%''''''((('''%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&'''((('''((()))+++,,,,,,+++***)))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))***,,,,,,+++***)))))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))444111...+++******)))((((((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))(((((((((((('''''''''%%%###"""$$$&&&'''&&&%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&***---...***'''''''''))))))(((((('''''''''&&&''''''&&&&&&''''''((()))+++)))'''&&&&&&&&&((()))%%%&&&''''''((((((''''''%%%&&&''''''''''''&&&%%%((()))((('''%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%'''((((((''''''((()))+++******)))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((()))+++,,,,,,,,,+++***))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))).........,,,***(((((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$&&&((((((&&&$$$###&&&%%%######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***+++***(((&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))(((((((((((('''''''''###""""""$$$&&&(((''''''''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$###%%%''')))'''&&&&&&%%%%%%&&&&&&'''---,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&))),,,---+++)))))))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&'''((()))***%%%&&&)))******(((%%%###%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&******)))'''%%%&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''))))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&'''((((((&&&&&&&&&((())))))(((''''''&&&%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((()))***+++******)))((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))(((+++...---***'''(((***((((((((((((''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$'''%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%***---...,,,)))'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((()))((((((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((&&&$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))+++---,,,,,,++++++&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))******%%%&&&((())))))'''%%%###%%%&&&''''''((('''''''''''''''''''''''''''''''''*********)))'''''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((('''&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((($$$(((,,,,,,)))'''((()))((((((((((((''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%))),,,---,,,)))'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&''''''''''''(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,------------((()))))))))******++++++&&&&&&&&&'''((()))***++++++)))&&&######%%%''')))%%%&&&''''''((((((''''''(((((('''&&&&&&'''((((((***+++,,,+++)))((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((())))))(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((((((((((((((($$$&&&))))))(((''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((''')))'''%%%$$$$$$%%%''')))&&&((()))(((&&&%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&''''''(((((()))))))))###%%%&&&((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))+++***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***)))((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))(((((((((((('''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((($$$%%%'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,......---)))))))))))))))(((((((((&&&&&&''''''(((***+++,,,,,,***&&&$$$###%%%(((***%%%&&&''''''(((((('''''')))((('''&&&&&&'''((())))))+++------,,,***))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&%%%%%%&&&(((((('''&&&(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''''''''&&&&&&&&&&&&''''''&&&))),,,,,,)))&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((((((((((('''''''''###%%%&&&&&&$$$###%%%'''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((($$$%%%'''))))))))))))((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++------,,,)))((('''&&&%%%$$$######&&&&&&''''''(((***+++,,,'''((()))))))))(((&&&%%%%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))(((+++...///---+++)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%'''&&&%%%%%%'''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((%%%###$$$''')))'''$$$)))(((((((((''''''''''''((('''%%%$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%)))---...***'''%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&***---...+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%###%%%((((((&&&&&&)))+++$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((***+++,,,,,,+++***((('''((()))******)))(((''''''(((((((((&&&%%%&&&'''(((%%%%%%''',,,111222111///,,,)))'''''''''&&&%%%%%%%%%%%%&&&(((+++---...,,,+++)))''''''(((***+++''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&***)))(((***---...***''')))((('''((()))(((&&&$$$''''''((()))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%'''((((((''''''''''''((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&((((((''''''''''''((((((***************)))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((('''''''''&&&***))))))((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''###%%%(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&((()))***+++***(((&&&%%%&&&%%%$$$$$$$$$&&&)))***'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$"""###%%%(((+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''(((''''''&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))***,,,---'''((()))******)))(((((('''(((((((((&&&%%%&&&''''''%%%%%%''',,,000111111...,,,)))(((((((((''''''&&&&&&&&&&&&(((***,,,---******(((''''''''''''((('''((()))******)))((('''(((((((((((((((''''''''')))***+++,,,+++***))))))+++++++++***)))'''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%'''***((((((''''''''''''((((((%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((('''))))))))))))))))))))))))******)))(((&&&%%%$$$$$$)))((((((((('''''''''''')))))))))(((((())))))***))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''')))******)))((('''%%%%%%$$$###$$$&&&((()))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((())))))((((((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%(((+++---&&&'''((()))******))))))'''(((((((((&&&%%%&&&''''''%%%%%%'''***...000000...,,,)))((()))))))))(((''''''''''''((()))***+++************)))((('''&&&((()))+++------,,,)))((('''''''''((((((((((((((('''+++...---)))((())),,,...000111...***&&&&&&'''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%'''***,,,((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))(((&&&$$$###"""!!!(((((((((((('''''''''''')))))))))))))))***+++,,,))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))$$$&&&''')))***))))))((($$$$$$#########%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((()))*********'''(((((((((&&&%%%&&&'''&&&%%%%%%'''))),,,...///000---***)))))))))((((((((((((((((((((((((((((((,,,---......---+++(((''''''))),,,......---***(((&&&&&&''''''(((((())))))(((***,,,---,,,+++---///111444666222***&&&&&&(((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&(((+++((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''((((((((()))***,,,---...***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((***+++%%%&&&'''(((((((((((('''$$$############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&'''((())))))))))))((('''((((((((((((((()))******'''(((((((((&&&%%%&&&'''%%%%%%&&&&&&'''))),,,---111///+++))))))((('''&&&(((((((((((((((''''''&&&+++,,,---...---+++)))'''%%%(((+++---...,,,)))(((&&&&&&''''''(((((()))))))))((((((***...111222111333666777333+++&&&''')))''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%'''((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&'''((())))))'''''''''(((((((((((((((((((((((()))***,,,---...******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***+++'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))*********+++(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&###%%%(((+++,,,,,,+++***))))))(((((((((((())))))'''(((((((((&&&%%%&&&'''$$$%%%&&&&&&&&&'''***,,,111...+++)))(((((('''&&&'''(((((((((((('''&&&%%%((()))***++++++)))'''&&&%%%'''))),,,,,,+++)))((('''''''''((((((((((((((()))&&&%%%(((...222222000333444555222,,,(((((()))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""$$$&&&((((((''''''''''''((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''(((((()))***+++------+++***)))''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&%%%%%%############$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''')))***+++,,,,,,+++***)))(((''''''(((((('''(((((((((&&&%%%&&&'''$$$%%%&&&&&&$$$%%%(((+++---***((('''((())))))(((&&&'''((((((((('''&&&%%%&&&'''((()))))))))((('''&&&''')))***+++++++++***((((((((((((((('''''''''&&&%%%%%%&&&))),,,---...222111111///---+++)))(((&&&'''(((((())))))((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))'''''''''((()))***+++,,,+++***)))(((&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&%%%$$$$$$%%%'''((((((''''''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++)))(((''''''((()))+++,,,+++)))((('''''''''''''''(((((((((&&&%%%&&&'''###%%%&&&%%%$$$$$$(((+++)))'''&&&&&&(((***+++***&&&&&&'''(((((('''&&&%%%'''((()))******+++++++++(((((()))***+++,,,,,,,,,))))))(((((('''''''''&&&$$$&&&(((&&&$$$%%%(((,,,111///...------,,,***'''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%&&&))),,,((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((()))******+++,,,------...((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))''''''''''''((()))***++++++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((("""$$$&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!###'''))))))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$%%%'''***+++((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%$$$$$$#####################$$$%%%&&&'''))))))))))))))))))))))))************************'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((000...,,,---///...***'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((()))************))))))((((((''''''%%%'''((('''&&&&&&'''(((((()))***+++++++++++++++%%%&&&(((***+++,,,,,,,,,,,,+++***(((''''''''''''&&&&&&&&&''''''''''''(((///......,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&((((((((((((''''''''''''%%%&&&&&&'''&&&%%%###"""((()))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%###""" '''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((.........//////...+++(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))((((((''''''&&&'''(((((('''&&&'''(((((())))))******++++++,,,'''''''''((())))))***+++***))))))(((''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$'''&&&%%%#########$$$%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((+++---000111///---+++***''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((()))))))))((((((((((((''''''((())))))''''''((())))))((((((((()))***,,,---))))))(((''''''(((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((($$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''((((((((((((''''''''''''%%%&&&''''''((('''''''''(((&&&###!!!!!!"""%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((,,,111222///,,,,,,---''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&((((((((((((((((((((((((((()))***)))((('''((())))))((('''&&&'''))),,,---++++++++++++***((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))'''''''''''''''(((((((((&&&%%%%%%&&&&&&'''((()))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''((())))))***%%%&&&''''''((()))))))))((('''&&&%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&+++///000...,,,,,,...''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))*********((('''''')))''''''&&&%%%''')))+++---,,,---//////...***'''$$$%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((('''&&&%%%%%%&&&(((***+++''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''((()))***+++&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&)))+++------------...''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((()))******)))'''&&&&&&(((&&&%%%%%%&&&''')))+++,,,---///000111///+++'''$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))(((((((((%%%%%%&&&&&&(((***+++,,,''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''',,,+++***)))'''%%%$$$###&&&&&&&&&&&&''')))***+++"""$$$'''))))))(((%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''(((+++---......''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))***(((&&&%%%%%%&&&###$$$%%%&&&((()))***+++000//////---,,,***(((''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((())))))***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((())))))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''+++***)))((('''&&&%%%%%%'''&&&&&&&&&&&&''')))***"""$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""""""""#########$$$$$$%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%***......---''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((())))))(((&&&$$$%%%&&&"""###%%%'''((()))******222000,,,)))(((((()))***(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((())))))***)))))))))&&&''''''((()))******++++++***)))(((&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******''''''&&&%%%%%%'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((&&&&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((((((((()))******++++++---+++(((%%%$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&'''((()))***(((((())))))((('''&&&&&&,,,&&&$$$''''''%%%'''------......,,,)))''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((***************)))(((((((((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))((((((((((((&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***************************...,,,***'''&&&&&&'''((((((''''''''''''''''''(((''''''&&&&&&&&&'''((()))'''((((((((((((''''''&&&+++&&&$$$''''''%%%'''------......+++(((&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((()))************)))(((((('''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,,,,++++++***))))))(((...---***((((((((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%&&&''''''(((&&&''''''(((((((((''''''***&&&%%%&&&'''&&&(((+++---------+++(((&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((())))))******))))))(((''''''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&((())))))(((&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''''''''(((''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))++++++******)))))))))(((((((((,,,+++***((((((((()))***(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''(((((((((((((((&&&%%%&&&&&&&&&(((***,,,,,,,,,***'''%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$###(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((()))'''(((((((((((((((''''''%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&(((''''''''''''(((((()))%%%&&&&&&&&&'''''''''((()))(((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&'''&&&%%%%%%'''(((((()))***+++)))'''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%$$$$$$$$$###(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))'''%%%%%%''')))+++(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((())))))''''''((((((((((((((('''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&''''''((()))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''&&&&&&%%%''''''$$$%%%((((((&&&'''((()))((('''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&$$$$$$&&&(((***)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&'''(((((((((''''''&&&&&&'''''''''&&&%%%%%%$$$''''''$$$$$$((()))%%%$$$&&&''''''''''''(((***(((''''''''''''((())))))&&&&&&&&&'''((()))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''(((((((((''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''""""""###$$$%%%'''((()))(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''%%%''')))++++++)))'''%%%&&&&&&((()))))))))((('''''''''''''''&&&%%%$$$$$$###'''((($$$$$$))))))%%%###$$$&&&''''''''')))+++((((((((((((((()))******&&&&&&&&&'''((())))))***%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""$$$'''))))))'''$$$"""%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''))))))))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$#########$$$&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((()))))),,,***'''$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$###$$$%%%&&&''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''(((((()))******+++&&&'''((()))))))))((((((&&&'''((())))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***'''###"""$$$%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%!!!"""###$$$&&&'''((((((,,,***(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""((((((((('''&&&&&&%%%%%%&&&$$$""" """$$$&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''(((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((''''''''''''((()))))))))******)))(((''''''''''''((()))************)))((('''''''''(((((('''''''''%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%'''))))))(((%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******,,,***((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''((())))))((('''''''''''''''''''''((())))))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&%%%$$$$$$$$$$$$&&&((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))***''''''&&&&&&&&&''''''(((+++***(((&&&&&&'''((()))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&)))++++++)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((((((((()))))))))******+++***((('''&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&'''''''''&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%######$$$$$$%%%&&&&&&'''((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***++++++)))&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&''''''(((((((((((((((((()))******''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&((()))***''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((******(((&&&$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))+++***)))(((((((((((((((((('''&&&%%%%%%'''((()))'''''''''(((((((((((('''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''((((((((((((((((((''''''(((((((((((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$######$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&((((((&&&%%%%%%%%%&&&'''%%%&&&&&&'''((()))******+++***)))((('''''''''''')))((('''&&&''')))+++---+++***))))))((((((((())),,,+++***))))))((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******'''(((((())))))((((((''''''(((((())))))((((((''''''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''%%%$$$$$$'''***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((((('''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))*********+++)))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&((())))))***))))))((('''''''''((((((***)))(((((())),,,///111---+++((('''(((,,,111444...---+++***))))))******'''''''''(((((('''''''''%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((('''''''''((((((((((((((((((((((((%%%'''(((&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((((((&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''%%%######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))+++***'''&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''')))***+++,,,---,,,***(((&&&%%%$$$$$$$$$######$$$%%%&&&(((((()))'''&&&&&&''''''((()))***+++***))))))***...111333,,,)))%%%$$$)))222<<>>???@@@AAAAAA'''''''''''''''''''''''')))((((((''''''(((((()))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''&&&%%%$$$%%%&&&''''''&&&&&&'''))))))((('''))),,,,,,***'''&&&''''''((()))((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''%%%'''))))))((('''&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%&&&&&&''''''''''''''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''(((((((((((('''%%%%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))***+++''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((())))))((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''%%%%%%&&&'''(((((())))))******)))))))))((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((('''((())))))******))))))******))))))))))))*********))))))(((((())))))***+++******)))))))))*********+++,,,---,,,+++***)))))),,,...000000111222444666666666777888:::;;;<<<=========>>>>>>???@@@@@@AAAAAABBBCCCEEEGGGHHHIIIKKKLLLMMMNNNOOOPPPPPPPPP(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((''''''&&&%%%%%%%%%###!!!!!!###&&&)))***+++,,,+++***))))))&&&&&&((()))))))))(((''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************))))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((((((''''''%%%''')))***)))'''&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))***,,,---...(((((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((((()))***))))))''''''&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&%%%%%%&&&'''((((((&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''((()))******'''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))(((((((((''''''''''''(((((()))))))))*********)))))))))(((((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))((()))******++++++******++++++************++++++)))******************)))+++,,,,,,,,,---,,,,,,+++...///111333444444333222333666:::<<<===>>>@@@CCCFFFEEEDDDDDDDDDEEEFFFGGGJJJJJJJJJKKKKKKLLLMMMNNNMMMMMMNNNOOOQQQSSSUUUVVVWWWXXXYYYZZZ[[[ZZZZZZYYY))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((()))************&&&&&&%%%"""###&&&)))---111///***'''(((+++%%%&&&((()))))))))(((''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((('''%%%'''******)))'''''''''&&&&&&&&&'''''''''(((((())))))))))))************((()))))))))((('''&&&&&&&&&&&&''''''(((***+++,,,))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&''')))***++++++******&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((''''''(((***+++***))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%***)))((('''&&&%%%$$$$$$)))((((((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))***+++++++++++++++,,,,,,+++++++++++++++,,,)))***+++,,,,,,+++***))))))***,,,///000111000000222444888;;;============>>>BBBFFFHHHIIIJJJNNNQQQTTTSSSQQQPPPOOOOOOPPPPPPSSSSSSSSSTTTUUUVVVWWWXXXRRRRRRSSSUUUWWWYYY[[[\\\[[[\\\^^^^^^___^^^]]]\\\+++)))'''&&&&&&&&&%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&(((***+++,,,***((('''&&&'''((()))&&&&&&''''''((()))))))))***)))(((''''''((()))***''''''(((((((((((('''''''''666<<<111'''''')))'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$)))(((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%(((&&&"""%%%+++***"""&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''')))***+++***)))((((((***(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&)))***'''###%%%,,,...+++)))))))))))))))*********))))))))))))(((((((((((())))))(((((('''''''''&&&***)))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%###"""''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&'''((('''&&&'''(((***)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&###$$$%%%&&&&&&&&&''')))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))*********((('''&&&))))))((('''''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((***++++++))))))))))))))))))))))))###$$$%%%&&&''')))******))))))(((((('''''''''&&&''''''''''''((((((((((((+++*********))))))((((((&&&''''''((()))******+++&&&''')))+++,,,,,,++++++))))))))))))************+++++++++***((((((***,,,+++...222555777999<<<>>>>>>CCCIIILLLLLLJJJJJJJJJMMMOOORRRUUUXXXYYYXXXXXX[[[YYYVVVUUUVVVVVVVVVUUU\\\XXXTTTUUUXXXYYYVVVRRRPPPPPPPPPRRRTTTWWWZZZ\\\___^^^\\\[[[[[[[[[\\\]]])))'''&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''((()))***++++++***((('''&&&'''((()))***))))))(((((('''&&&&&&******)))(((((()))******(((((())))))))))))((((((&&&333888///'''((()))&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))***************))))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((&&&&&&((('''$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''')))******))))))***,,,)))(((((('''&&&&&&&&&&&&(((''''''&&&&&&&&&''''''+++---,,,))),,,333555222***)))))))))((((((''''''''''''(((((())))))******)))((((((((('''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&''''''''''''%%%$$$###&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&%%%&&&'''&&&%%%&&&''')))&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))******)))((('''&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******))))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))((((((((('''''''''''''''((((((((()))))))))+++*********))))))))))))(((((())))))******++++++,,,,,,---......---,,,+++))))))******+++,,,,,,,,,***+++,,,,,,+++---000222444777<<<@@@CCCGGGKKKMMMQQQUUUZZZ[[[ZZZXXXWWWXXX[[[[[[ZZZZZZZZZZZZZZZ[[[[[[YYYXXXXXXYYYYYYYYYXXXWWWRRRNNNMMMOOOPPPNNNKKKLLLKKKLLLMMMQQQUUUZZZ]]]\\\\\\[[[ZZZZZZ[[[\\\\\\(((&&&%%%&&&'''))))))(((((((((((((((((((((((((((''''''((()))***************)))((('''''''''((()))*********)))((((((''''''***))))))(((((())))))***))))))************))))))&&&///222,,,(((******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))***************************'''(((((((((((('''&&&&&&(((((((((''''''''''''&&&(((((((((((((((''''''&&&'''''''''''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((()))'''$$$%%%)))&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((((('''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''((((((((((((((('''%%%&&&&&&&&&'''((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))***)))***+++---******((('''&&&&&&&&&&&&'''''''''&&&''''''((((((&&&((())))))---222333111******)))((('''&&&%%%%%%&&&&&&'''((()))***++++++((((((((((((''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))((((((((('''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&''''''((()))))))))############$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''))))))((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((((())))))))))))************************)))))))))************************++++++,,,,,,,,,+++******,,,,,,,,,,,,------------+++---///000222555999<<<@@@DDDIIINNNRRRVVVZZZ]]]bbbdddffffffdddbbbbbbbbbeeeccc```^^^\\\]]]]]]^^^]]]\\\[[[\\\]]]]]][[[ZZZPPPKKKEEECCCCCCDDDCCCAAA@@@???@@@BBBGGGNNNTTTXXXZZZZZZZZZZZZ[[[\\\]]]^^^((('''%%%&&&((())))))((((((((((((((((((((((((((('''((()))+++++++++***))))))(((((('''''''''((((((''''''(((((()))******+++((((((((((((((((((((((((((())))))******))))))(((%%%***,,,)))(((+++***&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$((((((((('''''''''''''''(((((())))))))))))(((((()))(((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%###%%%(((&&&"""%%%---&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((('''&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((()))***))))))+++,,,++++++)))((('''&&&&&&&&&'''''''''''''''(((((()))###$$$&&&(((,,,......,,,)))))))))(((((('''''''''''''''(((((())))))******(((((((((((((((''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''))))))))))))(((''''''&&&&&&""""""""""""############&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************************))))))))))))))))))***+++,,,,,,,,,---......//////000111111111333555888;;;===BBBGGGJJJOOORRRVVVYYY[[[]]]```bbbdddeeeeeedddcccccccccccceeecccaaa```___^^^^^^___]]]\\\\\\\\\]]]\\\YYYWWWIIIDDD>>>::::::::::::999666666777:::@@@GGGNNNRRRWWWWWWXXXYYY[[[\\\]]]^^^***)))''''''((((((((('''(((((((((((((((((((((((('''(((***++++++***))))))((('''''''''''''''(((((('''''''''((())))))******'''''''''''''''''''''''''''(((((())))))(((((('''%%%'''((('''(((******''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''&&&''''''((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((()))))))))))))))(((+++***)))'''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&$$$!!!%%%,,,&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***+++***)))((()))***++++++***)))((('''''''''(((((('''''''''(((((())))))((())),,,///...---+++((((((((())))))***************))))))(((((('''''''''''''''((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&(((***)))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&))),,,---+++)))&&&&&&&&&''''''''''''(((((((((((()))))))))******((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''''''''''''''((()))******)))))))))(((((('''''''''((((((************************''''''(((((()))******+++)))*********************************++++++++++++***************+++++++++***))))))))))))))))))))),,,,,,------...///000000///000222555888;;;===>>>CCCEEEHHHKKKNNNRRRWWWZZZ]]]___``````_________```bbbbbbaaa```aaaaaaaaaaaa```aaa``````^^^\\\YYYXXXVVVUUUTTTTTTTTTRRROOOLLLAAA===888444333333333444444444555777<<>>@@@FFFHHHKKKOOOTTTXXX[[[]]]\\\]]]^^^^^^^^^___bbbddddddeeedddbbb^^^[[[ZZZZZZZZZXXXVVVVVVVVVUUURRROOOOOONNNMMMKKKHHHFFFDDDBBBAAA???=========>>>===<<<999999888777555555777888444444444555666777888999999:::<<<>>>@@@AAAAAAAAA'''&&&%%%''')))+++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&''''''((()))***+++,,,,,,+++***)))))))))************))))))%%%&&&)))***'''%%%(((,,,(((((((((((())))))))))))))))))))))))))))))))))))++++++***))))))((()))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((((())))))******&&&&&&'''(((((((((((((((%%%%%%&&&&&&((()))***+++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))!!!,,,,,,###,,,@@@DDD888&&&&&&&&&'''''''''((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++)))(((((((((''''''''''''***))))))))))))+++---...))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))'''''''''''''''((()))***)))(((((((((''''''''''''))))))))))))************))))))))))))))))))))))))&&&((()))***)))***+++---))))))))))))***+++,,,------,,,***)))'''&&&&&&&&&***%%%$$$)))***'''&&&)))((((((((((((((('''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))***)))((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%'''((()))))))))(((''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''(((&&&&&&***......***%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''''')))***+++))))))((('''''''''''''''$$$&&&(((***++++++))))))))))))))))))***+++------************************,,,,,,++++++***))))))(((*********++++++,,,,,,,,,((())))))))))))******************++++++,,,,,,,,,,,,,,,------...///000000222444888>>>EEELLLRRRVVVXXXYYYZZZ[[[]]]^^^___```]]]]]]]]]\\\ZZZ[[[]]]___^^^___```^^^[[[XXXXXXXXXPPPNNNLLLKKKKKKIIIDDD@@@BBB@@@>>>===<<<<<<===>>>===;;;999999;;;=========<<<=========<<<<<<===???======>>>>>>===<<<;;;;;;555666888:::<<<<<<<<<<<<((((((((((((((('''''''''***)))(((''''''&&&&&&'''((()))))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******(((((())))))))))))((('''******))))))((((((''''''''''''(((((())))))******)))***,,,---,,,***((('''++++++++++++************))))))******)))((('''&&&''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))(((&&&''')))******)))((('''&&&&&&''')))+++,,,+++***)))(((''''''''''''%%%$$$######$$$%%%'''(((&&&&&&''''''''''''''''''))))))))))))))))))))))))%%%'''%%%$$$///???BBB:::))))))))))))))))))))))))***++++++***((('''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***)))))))))))))))******+++'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***)))(((''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&(((,,,111444((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***************(((((((((((())))))))))))(((((()))***************))))))))))))((('''%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((******++++++,,,,,,,,,,,,***+++,,,+++******,,,...111---)))(((+++,,,,,,***111000///000222666:::===@@@EEELLLTTT[[[```bbbdddccccccbbbaaa````````````[[[[[[ZZZYYYXXXWWWVVVVVVWWWVVVUUUSSSPPPMMMJJJIIIGGGFFFCCCAAA???>>>>>>>>>999:::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAACCCCCCEEEGGGIIIKKKLLLMMMLLLLLLKKKIIIGGGEEECCCBBBAAA???>>>>>>???>>>===;;;(((((())))))))))))))))))'''&&&&&&''''''((()))***(((((())))))))))))(((((((((((((((((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((())))))*********)))))))))))))))************))))))))))))(((((((((((())))))************+++,,,+++***)))(((************************************))))))))))))(((((('''''''''((()))***))))))))))))))))))))))))***((('''''')))******)))+++******)))***,,,...///))))))((('''&&&%%%%%%%%%'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''***'''###'''222222***)))))))))))))))))))))))))))***+++***((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''((((((''''''(((((()))***'''''''''''''''((())))))(((''''''''''''''''''(((%%%&&&'''((())))))))))))******++++++++++++******''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&(((+++...000***(((''''''(((((('''&&&(((((((((''''''((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&'''((((((((())))))))))))(((((()))************)))))))))))))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))((((((''''''''''''(((((((((((((((((('''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++***++++++...,,,++++++...000222222777888:::===BBBGGGLLLOOOTTTWWW\\\aaadddeeeeeeeeeaaa```^^^]]][[[ZZZZZZYYYVVVUUUTTTRRRPPPOOONNNNNNIIIHHHGGGFFFDDDCCCAAAAAA???>>>===<<<<<<<<<======@@@AAACCCDDDEEEFFFFFFFFFJJJJJJIIIIIIJJJKKKLLLLLLPPPPPPRRRTTTVVVWWWYYYYYYXXXXXXWWWVVVTTTRRRPPPOOOJJJIIIHHHHHHIIIIIIHHHGGG(((((())))))******++++++'''&&&&&&''''''((()))***(((((())))))))))))((((((&&&'''(((((((((((((((((())))))((((((((((((((('''******)))))))))(((((((((+++***)))))))))***+++,,,************++++++++++++((((((((())))))))))))***+++************)))))))))'''(((((())))))******+++******)))))))))***++++++))))))((((((((()))***+++***************************)))'''(((***++++++***,,,+++******+++,,,...///+++******))))))((((((((((((((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((,,,***###"""'''&&&!!!)))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******)))((('''&&&%%%$$$''''''&&&&&&''''''((()))'''''''''&&&''''''((())))))((((((''''''(((((()))%%%&&&'''((())))))))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((()))***+++***)))''''''(((((('''%%%))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))(((''''''((((((((()))))))))'''((())))))******))))))************)))(((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((((((((()))))))))***'''''''''''''''''''''''')))***))))))((('''&&&%%%(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))(((((((((***---...---,,,,,,,,,---...000222555999===@@@EEEGGGKKKPPPUUUYYY]]]^^^```bbbeeeggggggeeebbb```]]]\\\YYYVVVTTTRRRQQQPPPMMMLLLIIIGGGEEEDDDDDDDDDAAA@@@@@@@@@@@@AAAAAABBBAAAAAABBBBBBDDDEEEGGGHHHLLLMMMNNNPPPRRRSSSTTTTTTWWWVVVVVVVVVVVVWWWWWWXXX[[[\\\]]]___```bbbbbbbbbbbbbbbaaa```___]]]\\\[[[UUUTTTSSSSSSUUUVVVVVVUUU''''''((()))******++++++***)))(((''''''&&&&&&''''''(((((())))))))))))(((&&&&&&'''((())))))((((((***)))))))))((((((''''''************))))))))))))+++***((('''''')))+++,,,)))))))))******+++++++++))))))))))))))))))))))))+++***))))))))))))******&&&&&&'''((()))***++++++))))))(((((()))***+++,,,(((((((((((())))))******))))))))))))))))))))))))***)))((((((***++++++***))))))((((((((()))***+++))))))************))))))'''''''''''''''&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((%%%+++,,,'''$$$%%%&&&%%%((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((('''%%%%%%''''''&&&&&&''''''((()))'''''''''&&&&&&''''''((())))))(((((((((((())))))&&&&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))'''(((((((((((((((''''''%%%&&&((((((((((((&&&%%%%%%''')))******)))'''%%%''''''''''''(((((((((((((((((((((((((((((('''&&&((('''&&&'''((()))(((''')))(((((((((((((((((()))))))))))))))))))))))))))******++++++++++++******'''''''''((((((((())))))'''(((((()))))))))))))))***************)))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''))))))((('''''''''&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%(((''''''''''''((())))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''*********)))((('''&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++************+++---...---...000222111555:::===@@@DDDKKKPPPVVVXXX\\\```bbbcccccccccaaacccddddddbbb___[[[XXXUUUTTTQQQNNNKKKIIIGGGFFFCCCBBB@@@>>>======>>>???BBBBBBBBBCCCEEEGGGIIIJJJLLLMMMNNNPPPRRRTTTUUUVVVWWWXXXZZZ\\\^^^``````aaa___^^^^^^]]]]]]]]]^^^^^^^^^___```bbbcccccccccbbbdddddddddcccbbbaaa```___\\\ZZZYYYYYY\\\]]]^^^^^^&&&&&&''''''((()))*********)))(((''''''&&&&&&'''''''''((()))))))))))))))&&&&&&'''((())))))((((((******))))))((((((((('''((((((((()))***+++++++++)))(((&&&%%%&&&'''***+++'''(((((())))))*********************))))))))))))***))))))(((((()))******%%%&&&&&&((()))***+++,,,(((((((((((()))******+++''''''(((((())))))))))))((((((((((((((((((((((((***)))'''(((***++++++***'''''''''''''''(((((()))%%%&&&((()))************))))))((('''&&&%%%$$$$$$))))))((((((((('''''''''''''''''''''''''''''''''$$$))),,,)))&&&''')))***(((((((((((((((((((((((('''((())))))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((())))))(((((('''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&'''(((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&'''(((((()))(((''''''%%%&&&'''(((((('''&&&%%%%%%''')))******)))'''%%%''''''''''''(((((((((((('''(((((()))((('''&&&%%%&&&%%%%%%&&&)))******)))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((())))))))))))))))))************))))))((()))((('''&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((''''''''''''((())))))'''(((((((((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''************)))((('''&&&(((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))******((((((((()))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---...222777;;;<<<@@@FFFJJJLLLQQQWWW\\\aaacccfffhhhiiigggdddbbbbbbbbbbbb```\\\XXXSSSQQQIIIHHHFFFDDDBBB@@@??????>>>>>>===>>>???AAABBBDDDFFFFFFHHHIIILLLNNNPPPQQQUUUVVVWWWYYY[[[]]]^^^^^^```aaabbbdddfffgggggghhhccccccbbbaaa`````````aaa^^^___aaabbbcccbbbaaa```cccccccccccccccbbbaaaaaa___]]][[[\\\^^^```aaabbb&&&&&&''''''(((((())))))'''&&&&&&''''''((()))***&&&'''((())))))******)))&&&'''((((((((((((((((((***))))))))))))))))))(((&&&''''''((()))***+++,,,'''&&&&&&%%%&&&''')))***((((((((((((((()))))))))+++************)))))))))(((((()))))))))))))))***&&&&&&'''(((***+++,,,,,,((()))******+++*********&&&'''((()))))))))(((((('''''''''''''''''''''''')))(((&&&''')))******)))))))))))))))))))))))))))(((***---000222333333333///---+++)))''''''''''''***))))))(((((('''''''''''''''''''''''''''''''''&&&((()))(((%%%%%%'''***))))))))))))))))))))))))&&&((())))))''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((''''''(((((()))***((('''&&&&&&%%%&&&&&&&&&)))((((((''''''(((((()))''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&%%%%%%&&&)))******)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***************))))))(((&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((((())))))******)))((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&''''''((()))'''(((((())))))(((((('''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))*********)))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,---///222555;;;AAAFFFJJJMMMQQQTTTWWW[[[^^^aaaccceeegggiiihhheeebbb___]]][[[XXXTTTOOOJJJFFFDDD>>>>>>=========>>>>>>???BBBCCCEEEHHHKKKMMMOOOPPPQQQSSSUUUWWWYYYZZZZZZ[[[\\\]]]___bbbdddeeefffffffffgggggghhhiiiiiiiiiiiifffeeedddcccbbbbbbbbbbbbaaabbbdddeeeeeecccbbb```bbbbbbcccccccccccccccbbb___]]][[[[[[]]]```aaaaaa(((((((((((((((((())))))'''&&&&&&''''''((()))***&&&'''((()))************(((((((((((((((((('''&&&)))))))))))))))*********'''''''''(((((()))))))))&&&&&&&&&'''((()))))))))******))))))))))))))))))+++++++++*********))))))&&&''')))*********)))((((((((())))))***+++,,,,,,***+++---......---***)))'''((()))*********))))))((((((((((((((((((((((((((('''%%%&&&((())))))((())))))************))))))+++---111555888:::;;;;;;444111---***(((((()))*********))))))(((''''''&&&'''''''''''''''''''''''')))(((&&&&&&$$$$$$&&&)))))))))))))))))))))))))))&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))(((''''''(((((()))''''''&&&&&&''''''((()))((('''&&&&&&%%%%%%%%%&&&(((''''''''''''''''''(((''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&((()))***)))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((()))******)))(((''''''((()))(((&&&((((((''''''''''''(((((())))))))))))))))))))))))+++++++++++++++***))))))&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''(((((())))))(((((((((''''''((((((((((((''''''((((((''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''))))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,---......000444:::@@@EEEKKKQQQTTTXXXXXXYYY[[[^^^aaaaaa```___```aaaaaa___[[[WWWUUUPPPNNNJJJEEEAAA>>>======;;;<<<===???AAADDDGGGHHHLLLOOOSSSWWWZZZ]]]^^^^^^^^^```ccceeefffeeedddccc___aaadddgggiiikkklllllljjjjjjkkkjjjjjjiiihhhgggfffeeedddbbbaaaaaa``````aaabbbdddeeedddbbb```^^^]]]^^^______````````````\\\YYYWWWVVVXXX[[[\\\]]]************))))))))))))***)))(((''''''&&&&&&'''&&&'''((()))************((()))))))))((('''&&&&&&(((((())))))******++++++((((((((((((''''''''''''&&&&&&((()))************,,,+++++++++******))))))++++++++++++******))))))%%%''')))***+++***)))((()))))))))***++++++,,,,,,,,,...000222111///+++)))((()))***+++,,,+++******))))))))))))))))))))))))'''&&&%%%%%%'''(((((('''(((((())))))))))))((('''&&&)))---222666888::::::555222---)))'''''')))++++++******)))(((''''''&&&''''''''''''''''''''''''***'''%%%%%%%%%&&&(((+++))))))))))))))))))))))))%%%'''((((((''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((---,,,)))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''$$$&&&((()))***)))((('''''''''%%%$$$$$$%%%''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''(((***,,,---,,,***((((((((('''%%%$$$))))))(((((((((((())))))************************&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''((((((((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******++++++***((((((((((((((((((((((((******))))))))))))******''''''''''''((((((((((((*********)))))))))))))))************************************************+++,,,---...000111222222555<<>><<<===>>>???===???AAADDDIIIMMMPPPRRRVVVYYY]]]bbbfffgggggggggccceeehhhjjjjjjhhheeeccc[[[^^^aaaeeehhhkkklllmmmmmmmmmlllkkkjjjhhhgggfffdddcccbbb```___^^^^^^^^^^^^___aaabbbaaa___\\\ZZZWWWWWWXXXYYYZZZZZZZZZZZZXXXUUURRRQQQSSSUUUWWWWWW))))))))))))(((((((((((('''''''''(((((((((((()))$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''))))))************))))))(((((((((((())))))))))))******))))))((((((''''''###$$$%%%&&&'''((()))***************************'''((()))******)))((('''(((((())))))*********+++,,,---///000000...---+++,,,***)))((()))***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''(((***...222666999******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((())))))))))))(((((('''******))))))((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((())))))))))))((((((---,,,,,,+++)))(((&&&%%%'''''''''''''''((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))******)))((((((***+++))))))))))))))))))))))))''''''''''''''''''''''''******)))((((((((((((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))((('''&&&&&&'''((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))************((())))))***++++++,,,,,,+++,,,+++***)))***,,,////////////...///333999===FFFIIIPPPXXXaaaeeegggfffhhheeeaaabbbdddddd___[[[WWWSSSMMMJJJHHHEEE@@@===>>>===<<<;;;<<<>>>@@@BBBFFFKKKRRRWWWZZZ\\\]]]^^^aaadddgggkkknnnoooooooooiiiiiiiiihhhfffccc```]]]VVVYYY^^^ccchhhkkklllmmmfffeeeddddddddddddaaa___]]][[[YYYWWWVVVXXXZZZ[[[YYYYYYYYYYYYZZZXXXUUURRRRRRSSSTTTUUUUUUTTTRRRRRRQQQPPPMMMKKKKKKLLLNNNPPP))))))))))))((((((((((((&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((()))***+++,,,,,,---************************'''((()))******)))((('''((()))))))))***************+++---......---+++***---+++))))))***+++***))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((((((''''''''''''''''''((())),,,///333555)))))))))(((''''''&&&&&&((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''&&&&&&&&&''''''&&&%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$))))))((((((((('''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((((())))))))))))((((((************)))(((''''''(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((((((''''''''''''''''''((()))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''((()))(((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''(((((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))(((((((((((()))***&&&'''(((((())))))((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((())))))))))))))))))******++++++,,,,,,)))+++,,,,,,++++++,,,...000222444777:::@@@FFFJJJVVVXXX\\\aaafffhhhgggfffhhhddd```___```___ZZZUUUMMMIIIEEEBBB@@@???<<<999>>>>>>???BBBEEEHHHKKKMMMPPPTTTZZZ___bbbcccdddeeeiiijjjmmmoooqqqrrrrrrrrrnnnnnnllljjjfffaaa\\\ZZZZZZ\\\___ccceeegggggggggcccaaa^^^]]]\\\[[[XXXVVVSSSQQQOOOMMMLLLMMMNNNOOONNNNNNNNNOOOOOOMMMKKKIIILLLLLLLLLLLLLLLLLLKKKKKKGGGFFFDDDCCCCCCEEEGGGIII))))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((()))*********))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******************************(((((())))))))))))(((((())))))))))))************((()))***++++++***))))))---,,,******+++++++++***))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((''''''''''''(((((('''((()))+++...///(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((())))))***))))))&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((******)))((('''&&&&&&%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))))))))(((((()))(((((('''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((******)))(((((()))))))))'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))******))))))))))))******&&&'''(((((())))))((((((((((((((((((((((((((((((,,,++++++++++++*********'''''''''((((((((())))))++++++++++++++++++++++++***+++---.........///111555999???EEELLLRRRYYY]]]eeeeeefffhhhiiihhhfffccc]]]YYYUUUSSSRRRPPPKKKGGGBBB@@@===;;;<<<<<<<<<;;;DDDFFFIIIMMMQQQTTTWWWXXXYYY^^^ccchhhjjjkkklllmmmqqqqqqqqqqqqrrrrrrrrrrrrpppooommmjjjeee```[[[XXX^^^___```aaaaaa```___^^^[[[XXXTTTRRRPPPNNNLLLJJJHHHGGGEEECCCBBBBBBCCCCCCFFFGGGHHHIIIIIIGGGEEEDDDGGGFFFEEEDDDDDDDDDDDDDDDAAA@@@>>>>>>???@@@CCCDDD))))))))))))((((((((((((&&&&&&&&&&&&'''''''''''')))((((((((((((((((((((('''((((((((()))))))))***))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((************************(((((())))))))))))(((((()))))))))))))))*********'''((()))*********)))))),,,***))))))***+++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((('''''''''((())))))''''''''''''(((((())))))'''((((((((((((((('''''''''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''')))************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((()))(((((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%'''((((((&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((((((((((((((((((((((((******)))((((((((())))))''''''(((((()))))))))***(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000333777:::???EEEMMMUUU\\\bbbhhhkkkkkkiiigggfffeeebbb^^^[[[NNNKKKHHHEEEDDDCCC@@@============>>>AAACCCFFFGGGQQQSSSVVVZZZ\\\]]]]]]]]]^^^bbbgggkkkmmmoooppprrrtttsssrrrpppoooooooooooolllllljjjgggccc___\\\ZZZ^^^^^^]]]\\\ZZZWWWUUUTTTPPPMMMIIIGGGFFFEEEDDDBBBCCCBBBBBBAAAAAAAAAAAABBBDDDFFFHHHHHHGGGFFFEEEDDDHHHGGGEEECCCBBBBBBCCCDDDCCCCCCBBBAAAAAACCCDDDEEE))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''''''''***)))))))))((((((((('''))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))---------,,,,,,,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))(((((()))******************((('''''')))***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''')))************)))))))))))))))*********)))(((''''''''''''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((('''&&&%%%)))(((''''''''''''(((((('''''''''((()))*********))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&(((******)))'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((((((((((((((())))))(((''''''((((((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,------------......000333999@@@FFFNNNSSS[[[bbbfffjjjmmmooollliiiddd___[[[VVVQQQMMMDDDBBBAAA@@@AAAAAAAAAAAA@@@BBBDDDHHHKKKOOOSSSUUU[[[]]]```bbbddddddbbbbbb```dddiiilllnnnppprrrtttsssrrrpppnnnlllkkkjjjjjjgggfffdddbbb^^^[[[XXXWWWVVVVVVTTTRRROOOMMMJJJIIIGGGEEECCCCCCDDDDDDCCCBBBDDDEEEFFFGGGGGGHHHHHHHHHEEEHHHKKKLLLJJJIIIIIIIIINNNMMMJJJHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHIII))))))))))))(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''*********)))((('''''''''))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))((()))))))))***++++++,,,)))'''&&&&&&((())))))((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''((((((((((((((((((((('''''''''''''''&&&&&&'''''''''(((((())))))&&&'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&'''((())))))***))))))'''(((((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((*********)))((('''&&&%%%'''''''''''''''((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((('''''''''''')))+++,,,***)))))))))************************(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((()))***((())))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))((((((((()))))))))))))))*********+++++++++,,,,,,++++++,,,------...//////...000222666<<>>EEEMMMVVV___dddfffiiikkkkkkhhheeecccccc\\\XXXQQQLLLGGGDDD@@@>>>===>>>@@@BBBFFFJJJOOOSSSWWW[[[aaaddddddcccbbbccc^^^```bbbeeeggghhhhhhhhhggghhhjjjjjjiiihhhhhhiiieeefffeeeeeecccaaa___^^^ZZZXXXVVVSSSQQQOOOMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMIIIJJJMMMQQQUUUVVVTTTSSSXXXZZZ[[[\\\\\\ZZZXXXVVV]]]aaafffgggdddbbbdddffffffeeeeeecccaaa___^^^]]]XXXXXXYYY[[[\\\^^^___```))))))))))))(((((((((((())))))))))))************'''(((((()))***++++++,,,''''''(((((())))))******))))))************))))))(((((((((((())))))))))))'''((((((((())))))******))))))******++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((('''''''''((((((***++++++***((('''(((***++++++***(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''((()))************((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))((()))))))))))))))(((''''''((((((((())))))******+++)))(((''''''((()))+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******(((((())))))))))))(((((('''((()))***++++++++++++%%%%%%%%%&&&((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&))),,,,,,+++)))((()))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))*********((('''&&&((((((((((((((((((((((((((((((((()))***,,,---...++++++******))))))(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))(((((())))))*********+++))))))))))))************)))***+++---///000111222888???IIITTT^^^fffmmmqqqkkklllmmmkkkfffbbb___^^^NNNJJJFFFCCCBBBAAA@@@???EEEFFFIIILLLOOOUUU[[[^^^bbbgggmmmooolllhhhfffeeeaaabbbcccdddeeefffffffffhhhhhhiiigggdddaaaaaaaaa]]]^^^______^^^\\\YYYWWWPPPPPPOOONNNNNNNNNNNNNNNOOOOOOPPPQQQRRRTTTVVVWWWOOOPPPTTTYYY]]]^^^[[[YYYcccdddeeeeeedddaaa^^^[[[___eeejjjjjjgggeeegggjjjqqqqqqqqqpppnnnkkkhhhgggaaabbbdddgggiiilllnnnooo+++***)))(((((()))***+++))))))(((((('''''''''&&&,,,+++++++++***)))))))))+++++++++*********))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******++++++************++++++,,,***((((((*********)))+++)))''''''(((******++++++)))(((((()))(((&&&$$$***)))(((''''''''''''''')))******)))'''&&&((()))---,,,***)))))))))******((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&''')))*********)))(((***))))))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&%%%$$$$$$%%%&&&((()))(((((())))))))))))(((((())))))******+++++++++,,,******))))))((((((((('''((('''&&&&&&'''((()))***))))))((((((((((((((()))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''')))***+++------))))))******************&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((***)))&&&%%%%%%&&&)))***)))(((((()))******'''%%%&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''''''''&&&%%%$$$$$$))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))((()))***++++++***)))((()))***+++***((((((((()))+++++++++,,,...444;;;@@@IIIOOOXXXbbbjjjnnnppppppkkkkkkiiifff___XXXQQQMMMFFFDDDBBBAAABBBDDDGGGHHHJJJNNNTTTYYY\\\```cccfffmmmpppsssrrrnnniiidddbbb^^^___```ccceeeffffffeeefffaaa[[[ZZZ[[[ZZZVVVRRRRRRXXXXXXRRRTTT\\\[[[SSSWWWMMMHHHMMMVVVZZZZZZZZZ```\\\XXXZZZ^^^aaa```^^^WWWVVVWWWZZZ^^^```^^^[[[^^^[[[[[[______\\\ZZZ[[[^^^bbbgggiiihhhffffffgggkkkmmmnnnnnnllljjjiiiiii```cccgggjjjlllpppsssvvv((('''&&&%%%%%%&&&'''(((******)))))))))(((((((((((())))))))))))******************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******************)))***))))))))))))))))))***(((&&&$$$$$$&&&'''&&&%%%+++*********+++,,,++++++,,,,,,+++(((&&&&&&((()))))))))((('''''''''(((((()))******)))''''''((()))+++***)))((((((((()))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((()))***))))))(((+++++++++***)))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&''''''((())))))***'''&&&&&&&&&&&&''''''((((((((())))))))))))(((((())))))))))))******++++++)))))))))(((((('''''''''(((''''''&&&'''((()))***((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((***(((&&&%%%%%%&&&(((******)))((()))***)))(((&&&&&&&&&''''''((())))))***((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++*********)))))))))++++++++++++++++++++++++++++++***)))))))))))))))))))))***++++++***)))(((((()))******))))))***++++++,,,///222777>>>FFFKKKUUUZZZaaagggkkklllkkkjjjfffddd___YYYSSSLLLGGGDDDBBBBBBCCCDDDFFFJJJMMMOOOVVVZZZ^^^bbbdddeeefffhhhjjjmmmpppppplllgggbbb```^^^^^^___aaabbbbbbaaa```bbb\\\VVVSSSTTTUUUSSSQQQIIIQQQVVVSSSVVV^^^^^^XXXUUUNNNNNNWWWaaaeeeeeeeeefffaaa\\\[[[^^^aaaaaa```]]]\\\\\\^^^bbbdddbbbaaaccc___^^^```aaa______aaabbbbbbcccfffhhhhhhgggdddjjjkkkkkkkkkjjjjjjjjjkkkggggggiiijjjmmmssszzz***))))))(((((())))))***************))))))))))))((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************************(((((((((((())))))))))))((())))))******))))))((())))))(((((((((((()))))))))(((&&&&&&((()))(((((()))******+++++++++++++++(((***+++***(((''')))+++(((((('''''''''((()))))))))******)))''''''(((***)))((('''''''''((()))***((((((((((((((((((((((((&&&&&&'''((('''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))''''''((()))))))))))))))++++++******))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((((((''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))((((((((('''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((())))))))))))))))))((('''%%%%%%'''((()))+++)))((('''((()))((('''&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,+++++++++******************************++++++***))))))))))))******+++++++++***)))(((((()))***,,,+++++++++---///---000666===EEENNNVVV\\\ccceeeiiilllllliiifffccc]]]YYYRRRJJJDDDAAA??????BBBCCCFFFKKKOOOTTTWWWYYYbbbeeeiiikkkjjjiiihhhhhhiiikkknnnmmmiiiddd___]]][[[[[[\\\\\\\\\\\\\\\\\\^^^XXXQQQMMMOOORRRTTTTTTKKKVVV^^^]]]]]]``````[[[VVVTTTXXXccclllnnnkkkjjjbbb]]]XXXVVVZZZ]]]___```dddcccbbbccceeeffffffeeegggcccbbbccccccaaabbbffffffdddcccfffkkknnnllliiilllkkkiiigggggghhhjjjkkklllkkkiiihhhkkkrrr|||************************))))))))))))))))))))))))*********)))((((((((('''))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))+++***((()))***++++++***)))))))))(((((()))+++---)))***,,,---,,,+++)))'''((('''''''''((()))******)))******)))(((((()))+++(((''''''&&&'''(((***+++((((((((((((((((((((((((%%%&&&((())))))'''%%%$$$&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))))))))))))))((((((((('''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''(((((())))))((()))*********((('''&&&(((((())))))))))))((((((''''''((((((((((((((((((''''''''''''''''''&&&&&&(((((('''''''''(((((((((''''''&&&&&&&&&'''((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))***)))(((''''''((()))***,,,***'''&&&((())))))(((''''''''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))*********++++++++++++***))))))(((+++,,,---------...111444222888AAAKKKTTT^^^fffkkkkkkllllllkkkhhhccc^^^[[[RRRMMMFFF@@@===>>>AAACCCHHHKKKOOOUUUZZZ^^^aaabbbgggjjjmmmmmmkkkhhhfffeeegggiiijjjhhhccc]]]YYYWWWTTTVVVXXXZZZZZZ[[[\\\^^^^^^YYYSSSPPPSSSYYY^^^```___iiioookkkddd```]]]XXXZZZZZZ___iiinnnjjjdddbbbYYYWWWUUUVVVZZZ^^^aaaaaadddccccccdddeeefffggggggllljjjjjjllljjjffffffiiiiiihhhhhhjjjlllnnnnnnnnnrrrnnnhhhdddccceeeggghhhhhhhhhggggggjjjpppxxx~~~''''''''''''''''''''''''(((((((((((((((((((((((())))))************++++++************************,,,++++++)))((('''&&&%%%************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((+++******))))))******+++)))((('''''')))******))),,,+++***'''&&&)))...222>>>888222......---+++(((((((((((((((((()))***+++)))*********((((((***+++)))(((((('''((()))+++,,,((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***((((((((((((''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((())))))***'''''''''(((((((((((((((''''''''''''(((((((((((())))))***+++***)))'''&&&(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((''''''((((((''''''((())))))***((()))))))))************))))))))))))))))))))))))************************************************((((((((()))******++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***))))))***++++++,,,***'''&&&((())))))(((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,++++++***************+++,,,---...///111555888===DDDNNNXXXaaahhhooorrrooommmiiiddd^^^WWWRRROOOFFFCCC???===???DDDIIIMMMTTTVVVZZZ___cccfffgggggggggiiikkkkkkhhheeecccbbbaaabbbaaa]]]XXXSSSQQQPPPRRRVVV[[[^^^```aaadddfff```^^^[[[\\\```ffflllooooootttvvvnnncccZZZTTTQQQXXXYYY___ffffff___YYYWWWYYYZZZ\\\___ccceeeeeeddd\\\^^^```cccfffhhhkkklllssstttxxx{{{xxxqqqoooqqqrrruuuvvvsssnnnlllmmmqqqvvvpppggg```___```aaabbb___ccchhhmmmrrrvvv{{{~~~'''(((((())))))(((((('''''''''''''''((((((((((((&&&'''(((***+++---...///************++++++++++++,,,,,,+++***((('''&&&&&&************************))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((++++++************+++++++++***))))))+++------,,,,,,---,,,)))(((***000555TTTKKK>>>444///.........))))))((((((((()))******)))*********))))))***,,,***)))((((((((()))***+++((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((()))******************)))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((***++++++'''''''''(((((((((((((((''''''((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((()))(((((('''&&&((((((((((((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++'''((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++************+++++++++)))((('''((()))((('''''''''(((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))((((((************************''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++*********++++++,,,)))+++...000444999???CCCKKKRRR[[[dddiiimmmoooppplllhhhaaaYYYQQQJJJFFFDDD@@@@@@AAACCCHHHNNNTTTWWW]]]___bbbdddfffggghhhhhheeeggghhhfffcccaaa``````YYYXXXUUUQQQMMMKKKLLLMMMWWW]]]dddhhhiiiiiijjjlllbbbcccfffiiimmmqqquuuwwwpppppplllcccXXXPPPLLLKKKQQQSSSXXX^^^]]]XXXUUUVVV___aaadddggghhhfffdddccc[[[^^^ccchhhjjjmmmppprrruuuxxx|||yyy{{{{{{tttuuuyyywwwpppfff```___aaacccccc```hhhttt~~~)))***+++,,,,,,+++***)))''''''(((((())))))))))))(((((())))))******++++++))))))))))))*********+++*********)))))))))))))))************************************************(((((((((((()))))))))))))))******************)))******))))))))))))******---+++***+++---//////...'''***,,,+++))))))---222NNNNNNKKKBBB777000///000******))))))((())))))))))))*********))))))+++---***)))((('''''''''((()))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******)))(((((('''((()))***+++))))))))))))************))))))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%&&&&&&'''((()))******''''''''''''((((((((()))((((((((((((((((((((('''(((((('''''''''((())))))(((((())))))))))))(((((()))))))))((((((((('''''''''''''''(((((()))))))))(((((()))))))))(((&&&%%%''''''&&&'''((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******''''''(((((()))*********)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))***)))((()))***)))(((&&&((((((((((((((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++,,,---+++************+++---...,,,///333999???HHHPPPVVVYYY^^^ffflllmmmllljjjiiiaaa\\\UUULLLGGGDDDCCCDDDEEEGGGKKKQQQVVVZZZ^^^___bbbbbbcccddddddeeeeeedddbbbcccbbb___[[[YYYYYYYYYSSSQQQNNNKKKIIIKKKOOOSSS]]]dddlllooommmiiihhhiiibbbfffmmmrrruuuvvvuuuuuunnnhhh___WWWPPPKKKJJJKKKNNNOOOTTTYYYXXXTTTVVV[[[eeegggjjjkkkkkkjjjiiiiiiiiimmmrrrsssrrrpppooopppkkkooowww~~~~~~yyyzzz~~~~~~yyyqqqiiieeehhhmmmppppppoooyyy&&&'''((())))))((('''&&&(((((())))))*********+++------+++)))(((&&&%%%$$$'''((((((((())))))******'''(((((()))***++++++,,,************************++++++++++++++++++++++++(((((((((((())))))))))))******++++++++++++******))))))(((((((((((()))))))))'''''''''***+++++++++ %%%***+++((('''(((+++999FFFSSSQQQBBB333......++++++***)))(((((()))))))))***+++***))))))+++---)))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))((('''''''''(((***+++''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''((('''&&&&&&&&&((()))***(((((())))))))))))((((((******))))))(((((((((''''''((((((((())))))******(((((()))))))))(((&&&%%%%%%%%%%%%&&&'''((()))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++***)))(((((('''))))))***+++,,,---......)))))))))))))))))))))))))))((('''''''''(((***+++'''((((((((((((((((((''')))((((((***+++***'''%%%((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///000,,,,,,,,,+++++++++******************************+++*********+++,,,,,,---******))))))***,,,...///000444:::AAAJJJUUU```gggaaafffmmmpppooojjjeeecccUUUQQQJJJDDDBBBCCCGGGJJJMMMQQQWWW]]]aaadddeeeeeebbbbbbbbbbbbbbbbbbbbbbbb```___\\\XXXTTTRRRRRRSSSQQQPPPLLLJJJJJJOOOVVV\\\aaahhhpppqqqlllfffbbbaaaaaagggpppvvvxxxuuurrrpppooofffZZZRRRMMMKKKLLLOOOOOOPPPTTTWWWVVVTTTXXX___lllnnnpppqqqqqqrrrtttvvv{{{~~~~~~wwwpppkkkjjj]]]aaajjjqqqrrrqqquuu{{{}}}{{{tttmmmmmmssszzz~~~))))))))))))))))))))))))&&&''''''((()))******+++++++++***************+++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((''''''''''''---,,,***)))))))))***+++******))))))))))))************))))))((((((''''''*********))))))))))))))),,,------+++***+++---///((((((((((((((()))***+++...333===JJJQQQLLL<<>>IIIUUU___hhhqqqwwwwwwtttrrrmmmiiieeecccbbbbbbaaacccddddddcccdddfffhhhiiihhhfffcccaaa___^^^^^^[[[[[[\\\___fffqqq{{{{{{vvvtttrrrssswww}}}zzzpppjjjiiikkkoooqqqpppqqqtttxxx||||||xxxpppppp|||...,,,******+++,,,+++***...,,,)))'''&&&&&&((()))************************))))))))))))))))))))))))((()))))))))*********+++***,,,---,,,***(((((()))---,,,,,,++++++,,,,,,---))))))******************((()))***++++++***))))))))))))))))))))))))))))))+++++++++******)))))))))+++******))))))******+++,,,,,,,,,+++++++++++++++))))))******++++++,,,,,,+++************+++,,,,,,---,,,,,,++++++*********++++++++++++***)))((('''((()))***)))((('''((()))************************************************(((((((((((((((((((((((())))))***++++++++++++***---------,,,++++++***************)))))))))))))))))))))(((((((((((()))***+++++++++++++++***)))(((,,,,,,---------------.../////////...............000000000/////////...............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********)))++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,***(((((()))***)))(((******))))))))))))******************))))))))))))************************))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))+++***************))))))************************((((((((('''''''''''''''))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((()))))))))))),,,,,,++++++***)))))))))((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))((((((((((((''''''))))))))))))))))))))))))*********************************)))))))))))))))************+++++++++,,,------,,,,,,------...///---,,,++++++------,,,+++,,,,,,,,,---------......000111111///...000666;;;KKKXXXgggnnnqqqtttuuutttqqqpppmmmkkkiiiiiiiiiiiiggghhhhhhhhhfffeeefffggghhheeebbb^^^\\\\\\\\\]]]\\\```gggnnnttt|||{{{wwwuuuxxx~~~wwwrrrllleee```aaaeeejjjmmmooouuu}}}zzzyyywwwuuuvvvxxx{{{|||{{{vvvpppqqqzzz~~~{{{yyy{{{,,,+++***)))))))))))))))++++++***)))((((((((()))++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))((('''''''''((())))))'''&&&&&&&&&***))))))(((((())))))***))))))************))))))++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))++++++******))))))((((((***))))))))))))))))))***++++++++++++++++++++++++))))))******+++,,,------************++++++,,,,,,---,,,+++*********++++++))))))))))))((('''%%%%%%''')))******)))(((((((((***************************************+++++++++(((((((((((((((((((((((((((((()))***************---,,,,,,,,,+++++++++*********************))))))+++++++++++++++,,,,,,,,,+++,,,,,,---------------///////////////000000000444444444444444333333333333333333333333333333333444444333333222222111111000//////......//////000///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))***************)))))))))((())))))))))))))))))(((,,,***(((((()))***)))(((((())))))))))))))))))(((++++++******))))))((((((************************))))))))))))))))))))))))))))))(((''''''((())))))************************)))))))))))))))))))))))))))(((((((((((())))))***'''((()))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))************************************'''''''''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000111111//////666AAAKKKXXXfffsssvvvsssrrrqqqoooppppppnnnmmmmmmmmmmmmmmmkkklllmmmkkkhhhfffffffffeeeccc___\\\[[[\\\___aaafffllluuu|||}}}{{{{{{}}}~~~vvvooosssnnngggdddeeejjjnnnqqqqqqzzz|||rrrqqqpppqqqsssvvvxxxyyy~~~yyyvvvxxx|||}}}}}})))))))))((((((((()))***&&&'''***+++,,,+++***)))************************)))))))))))))))))))))))))))))))))((((((''''''&&&###%%%''''''&&&&&&&&&'''((((((''''''''''''(((((((((((()))*********))))))+++++++++,,,++++++******))))))))))))))))))))))))*********)))))))))(((((()))))))))******)))))))))))))))******************))))))***+++,,,------...******++++++,,,,,,,,,,,,---,,,+++*********++++++'''((((((((((((''''''&&&&&&(((******)))(((((()))************************))))))*********+++++++++))))))))))))))))))))))))+++,,,------......------+++++++++++++++***************++++++++++++++++++++++++,,,------------------......///111222444444444555555666666777777888<<<<<<;;;;;;;;;:::::::::888888888888888888888888888777777666555555444444333222222222222222222333111111111000000/////////------------------------++++++++++++******)))))),,,+++++++++*********)))))))))***++++++***)))))),,,***(((((()))***)))((('''(((((())))))(((((('''++++++******))))))((((((************************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******'''((()))***************))))))))))))))))))******))))))))))))))))))))))))***************************)))))))))))))))******''''''((())))))***++++++))))))))))))))))))))))))'''(((((())))))******+++))))))(((((((((((())))))(((((())))))))))))))))))'''((((((((()))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))************'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000.../////////333>>>OOO[[[iiittt|||{{{uuussssssrrrrrrqqqpppoooooonnnnnnnnnnnnoooooommmiiifffddddddbbbaaa^^^]]]^^^aaadddgggmmmuuuxxxtttooooooqqqtttuuuttt}}}xxxqqqmmmmmmqqqtttwwwvvv}}}|||yyy{{{{{{{{{}}}}}}vvvtttsssuuuxxxzzz{{{zzz{{{{{{wwwxxx}}}{{{((()))******)))***,,,---$$$&&&***---...---+++)))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******$$$&&&((()))(((((()))***)))))))))(((((()))))))))&&&'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))***************++++++,,,,,,------***++++++,,,---,,,,,,,,,++++++++++++++++++++++++((())))))***************'''((())))))(((((()))***************************)))))))))***++++++,,,,,,))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,---------+++,,,---...//////......111111111222444666888999;;;<<<===>>>???AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@=========<<<<<<;;;;;;;;;888888777666555555444444444444333333333333444444333333333444444444444444000000000000000000000000......------,,,,,,++++++---------,,,++++++******)))***+++,,,,,,+++***))),,,***(((((()))***)))((('''((()))******)))((('''************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((''''''(((((()))***+++((())))))************)))))))))((((((((()))******))))))))))))))))))))))))************************)))))))))))))))******+++(((((())))))***++++++,,,((((((((((((((((((((((((((()))))))))******++++++))))))(((((((((((())))))(((((())))))))))))******''''''(((((())))))******++++++******************((((((((((((((((((((((((&&&&&&&&&&&&''')))******)))))))))))))))))))))))))))))))))*********++++++'''((()))***+++***)))((())))))))))))))))))))))))************************)))))))))))))))*********++++++++++++,,,,,,,,,,,,+++************+++,,,,,,+++,,,------++++++,,,---,,,------...///000111111,,,...111666???MMM]]]hhhrrrzzz}}}yyytttssssssrrrrrrrrrqqqpppooonnnmmmmmmnnnoooooolllhhhdddbbbaaa`````````bbbdddfffiiijjjnnnvvv{{{zzz{{{~~~vvvkkkfffbbbdddlllwwwzzzuuutttvvvxxxzzz{{{~~~wwwrrrooommmqqqsssuuu{{{}}}zzzyyyzzz}}}}}}{{{xxxrrryyy{{{uuuuuuzzz)))***,,,+++))))))+++---&&&(((***,,,---,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((()))++++++***)))************))))))))))))******$$$%%%'''***+++++++++***(((''''''(((((()))******))))))))))))))))))))))))''''''(((((()))***************+++,,,,,,+++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******,,,,,,,,,,,,+++***))))))************))))))(((((()))(((''''''***,,,************************((())))))***++++++,,,,,,++++++++++++++++++++++++((()))******++++++******+++,,,,,,,,,,,,,,,,,,,,,---------........./////////000111222333333333222555555555444555666888999>>>???@@@BBBDDDFFFHHHIIIGGGGGGFFFFFFEEEDDDDDDCCC@@@@@@???>>>======<<<<<<::::::999888777666555555333333222222222222333333555555666666777777888888444444444444444444444444222222111111000//////...//////...------,,,++++++)))***,,,------,,,***))),,,***(((((()))***)))((((((***+++,,,,,,+++***((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++)))************))))))((()))(((((('''((()))***+++))))))))))))))))))))))))************************)))))))))))))))***++++++---------,,,,,,+++++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))(((((()))))))))*********'''''''''((()))******************************+++))))))))))))))))))))))))''''''(((((()))+++,,,---(((((((((((((((((((((((())))))*********+++++++++&&&((()))+++++++++)))((())))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********+++++++++,,,,,,,,,------,,,++++++++++++,,,------***,,,...---+++***,,,...,,,---...///000111222222111555<<>>@@@BBBEEEGGGIIIJJJIIIIIIHHHHHHGGGFFFEEEEEEAAAAAA@@@???>>>===<<<;;;===<<<<<<;;;999888777777222111111000000111111222666666777888999::::::;;;888888888888888888888888555555444444333222111111000000///...------,,,,,,(((***+++,,,,,,+++***(((,,,***(((((()))***)))(((***+++---......---+++***(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++***************)))(((''')))(((''''''''')))***+++))))))))))))))))))))))))************************))))))((())))))***++++++222111000///---,,,******************************(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))*********+++&&&''''''((()))******+++((((((((((((((()))))))))************************)))))))))***+++---...///(((((((((((((((((((((((()))************+++++++++&&&(((***+++,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......***,,,...---+++***,,,...------...///000111222222777===GGGVVVeeeqqqwwwzzzwwwzzzzzzwwwvvvwwwuuuqqqnnnoooooooooooonnnmmmmmmkkklllllljjjeee```]]]\\\___bbbfffjjjlllkkkiiihhhoootttwwwssskkkeeeeeehhhnnnooopppmmmhhhccc```^^^bbbeeemmm{{{~~~zzzxxxzzz}}}|||}}}wwwsssppplllqqqvvv{{{yyysssuuu{{{|||zzz~~~+++***)))(((((()))***+++************************)))))))))))))))***************************************))))))))))))******+++++++++*********************))))))))))))******++++++***)))((((((((()))''''''(((((())))))******,,,,,,++++++***+++++++++++++++******)))(((((('''---***((((((+++------+++******+++++++++,,,,,,,,,((())))))+++,,,---......)))***,,,------,,,***))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++++++++,,,------++++++++++++++++++++++++))))))+++---.../////////000000000000111111222333;;;;;;<<<<<<<<<<<<;;;;;;:::888666444444666888:::;;;===AAAFFFIIIJJJJJJIIIJJJIIIGGGEEEEEEFFFGGGHHHBBBAAA@@@>>>>>>>>>???@@@??????>>>>>>=========<<<999777555333222333444555000333777999::::::;;;<<<>>>===;;;999888888999:::999:::;;;<<<<<<;;;999888555444333222000...,,,***+++++++++,,,,,,---------///...,,,***((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************))))))((((((''''''(((((())))))************)))))))))((())))))***+++))))))))))))))))))))))))************************------,,,,,,+++***))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++******(((((())))))*********+++,,,---------,,,***)))'''''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))***************************************************)))(((''''''((()))***++++++++++++++++++++++++******))))))((((((''''''(((((())))))******+++++++++*********+++,,,,,,---+++++++++*********))))))******+++,,,,,,---......---------------------------------.........//////---...000111333666:::<<>>>>>??????>>>>>>===:::999777777888:::===???AAACCCFFFIIIKKKKKKKKKJJJGGGFFFDDDCCCBBBCCCDDDEEE??????>>>>>>>>>>>>??????@@@@@@@@@@@@?????????>>>;;;999777555444444444555666888:::;;;;;;===???AAA???>>>===<<<<<<;;;;;;;;;;;;<<<>>>???@@@???>>>===777666555444111///---,,,...---------,,,,,,++++++---,,,+++))))))))))))************+++++++++++++++++++++++++++++++++++++++)))******++++++******)))***)))))))))))))))(((((()))))))))*********++++++***))))))))))))***++++++))))))))))))))))))))))))************************,,,,,,+++******)))(((((())))))))))))))))))))))))************************,,,,,,++++++************((()))))))))************++++++,,,++++++)))((('''(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***++++++++++++******************************************************************)))(((((((((((()))***++++++++++++++++++++++++++++++*********)))))))))************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++******+++++++++,,,,,,---------++++++++++++++++++++++++------------............,,,///111000000555???GGGYYYbbbmmmwwwzzzxxxuuussssssrrrrrrqqqpppoooooooooqqqpppnnnnnnmmmkkkgggdddfffccc``````aaabbbaaa___ccchhhkkkiiibbb^^^^^^```iiirrr|||~~~wwwkkkbbb^^^]]]]]]\\\[[[ZZZ[[[^^^```ppp|||}}}yyyxxxzzz{{{{{{~~~}}}tttoooppptttxxx{{{******))))))))))))******((((((((((((((((((((((((*********))))))(((((('''******************************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))***+++((((((((())))))))))))******************+++,,,---+++***((('''(((+++///222444222...------,,,+++*********+++++++++,,,,,,,,,---,,,,,,+++***)))((((((+++,,,---......---,,,+++******+++,,,,,,,,,++++++************************))))))))))))))))))))))))************************++++++,,,------------,,,)))))))))***+++,,,---...//////000111111111111111222333444444555555444444777777777888999:::<<<===??????@@@@@@@@@@@@??????===<<<<<<===???BBBEEEGGGFFFHHHJJJKKKKKKJJJIIIGGG>>>===<<<;;;:::;;;<<<<<<:::;;;<<<<<<============@@@@@@@@@@@@@@@?????????===<<<:::888777777888888888999999999999;;;???BBBBBBBBBBBBBBBAAA@@@???>>>===>>>@@@AAABBBBBBAAA@@@:::999888666444222000000000000///...---++++++***+++******))))))***++++++)))))))))******+++++++++++++++++++++++++++++++++))))))************)))))))))))))))******************************+++++++++***************+++,,,,,,))))))))))))))))))))))))*********************************))))))(((((('''))))))))))))))))))))))))************************+++************)))))))))))))))))))))************)))*********)))(((''''''((((((((())))))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***************************************************))))))(((((())))))***************************+++++++++++++++*********,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---000222111111;;;KKKYYYlllrrryyy}}}}}}xxxtttqqqqqqppppppnnnmmmlllkkkkkkmmmmmmlllmmmmmmjjjfffcccddd```^^^```eeehhhgggdddeeehhhjjjfff___]]]```eeelllvvv}}}qqqhhhcccZZZ]]]aaaaaa```aaadddgggooo|||{{{{{{~~~zzzqqqmmmnnnssswww|||***))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++,,,,,,******************************))))))))))))******(((((((((((())))))))))))******))))))))))))******)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))***+++------+++***))))))***---000111333111///---,,,,,,++++++******+++++++++,,,,,,,,,************************,,,------......------,,,***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))************************++++++,,,------------,,,------,,,,,,---......///---...000222333444444444888888888999999888888777888888888999:::<<<===>>>??????@@@@@@@@@@@@??????AAAAAAAAAAAACCCFFFHHHJJJFFFGGGGGGGGGFFFDDDBBBAAA999888777666666666777777555666888:::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<<<<999:::;;;;;;;;;===@@@BBBDDDEEEFFFFFFFFFEEECCCBBB@@@AAABBBBBBBBBBBBAAAAAA===<<<:::888666444333333111000000///...---,,,,,,++++++************++++++((((((((()))******++++++************++++++++++++((())))))******))))))((())))))******++++++,,,,,,************++++++++++++++++++******++++++,,,---))))))))))))))))))))))))*********************************))))))((((((((())))))))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))*********))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))***))))))))))))))))))************+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******,,,,,,,,,++++++******))),,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,------------000111222444;;;JJJ]]]kkkrrrvvvzzz{{{yyyuuurrrppppppooonnnmmmkkkjjjiiihhhiiihhhggghhhiiiiiigggeee___]]]^^^eeemmmpppmmmhhhbbbdddfffgggfffgggjjjmmmrrr{{{}}}rrrkkkgggdddhhhlllkkkhhhfffhhhjjjnnnzzzvvvtttvvvxxx|||zzzwwwxxx~~~xxxtttvvv|||)))))))))******)))))))))************************))))))***+++,,,------...******************************))))))))))))******''''''(((((())))))))))))******))))))))))))******)))((((((((()))***++++++************))))))))))))(((((())))))***+++,,,---***+++,,,------------,,,......---+++***+++,,,---******+++++++++,,,,,,,,,***************+++++++++------------------------++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))***************************+++,,,,,,---,,,,,,,,,.........---....../////////111444666888999999999;;;;;;;;;<<<;;;;;;:::999:::::::::;;;<<<===??????@@@AAAAAABBBBBBAAAAAA@@@BBBBBBAAAAAABBBCCCEEEEEEAAAAAAAAA@@@???===;;;:::999999999888888888888888444555777888999888777777666666666666666666666666777777777888999;;;<<<<<<<<<>>>AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBAAA???>>><<<999777666555555000000000/////////......---------,,,++++++******(((((()))))))))*********)))))))))******+++++++++))))))************))))))))))))******++++++,,,,,,************************++++++******++++++,,,---***************************************************************)))))))))))))))))))))))))))))))))************************)))))))))))))))))))))*********))))))))))))))))))***)))))))))*********+++************))))))))))))((((((((((((((((((((((((((((((((())))))*********)))))))))))))))))))))))))))))))))******)))))))))))))))))))))******++++++************************************************))))))************))))))))))))))))))))))))))))))************************++++++******)))))))))(((,,,,,,++++++***++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,---------......000000222:::III[[[kkkttttttvvvwwwvvvssspppnnnmmmoooooonnnlllkkkiiihhhhhhhhheeebbbaaaaaaccccccccc[[[]]]cccllltttuuuoooiii___aaafffmmmtttwwwvvvtttxxx~~~yyyqqqnnnnnnuuuvvvvvvrrrllliiiiiijjjvvv~~~~~~~~~|||~~~tttnnnooorrryyyrrrhhhfffjjjooosss))))))************))))))************************&&&''''''((()))***++++++******************************))))))))))))******'''(((((())))))******+++******))))))))))))******))))))))))))))))))***++++++************))))))))))))))))))))))))***+++,,,***+++---///...---+++)))***++++++***)))***,,,...******+++++++++,,,,,,,,,...------,,,+++***))))))---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------...///000111222888999<<<>>>???>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;===============>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA??????>>>>>>>>>>>>>>>???============<<<;;;:::999999999999999888888888888888888888888888777666555333333333333444444444444111222333444666777888999999<<>>>>>????????????>>>>>>>>>>>>>>>===============>>>>>>>>>???????????????===>>>>>>>>>======<<<<<<>>>===<<<:::888777777666444555555555666666666666333333444555666666666777666888::::::::::::;;;============<<<<<<======>>>>>>>>>>>>??????AAABBBBBB@@@???<<<999777666666666333333222111000//////.........///000000///...---,,,,,,,,,+++******))))))((((((((()))***+++++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))(((((()))))))))(((((((((''''''***))))))))))))***++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,************)))))))))(((((((((''''''(((***+++,,,+++++++++*********))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))((()))***++++++***)))((((((((()))******+++,,,,,,************************************************)))***++++++++++++***)))++++++++++++++++++++++++*********+++++++++,,,,,,)))***************++++++---,,,++++++******++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++........./////////000000000888GGGXXXhhhqqquuuuuuwwwvvvsssoookkkjjjkkkmmmlllkkkkkkjjjiiiiiihhhhhhgggfffeeefffhhhhhhfffdddfffkkkqqqssspppjjjeeecccaaakkkwww}}}|||xxxsssqqqpppuuuzzz||||||xxxqqqqqquuuxxxyyy{{{|||zzztttqqqmmmhhhiiilllrrryyy|||xxxtttuuuxxxyyyqqqkkkdddaaaeeeiiillllll((()))***++++++***)))((()))))))))))))))))))))))),,,,,,+++***)))((('''&&&******************************))))))))))))******((())))))***+++,,,,,,,,,******))))))))))))******++++++***)))(((((())))))++++++++++++******))))))+++***)))))))))))))))***++++++*********+++------***,,,---+++)))(((+++...******+++++++++,,,,,,,,,******+++,,,...///000000,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++---......///////////////---...111555999>>>BBBDDDEEEFFFFFFDDDAAA===888555999999:::;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999::::::::::::999999?????????@@@@@@@@@AAAAAA@@@AAAAAABBBCCCDDDEEEFFFHHHHHHHHHHHHHHHGGGFFFFFFDDDBBB???<<<999888888888777777888888999999999:::888888999999999888777777999999999888888999<<>>;;;888666555555666666555444222000///------,,,---///111111111111000...------,,,+++***))))))'''(((((()))***++++++++++++,,,,,,------,,,,,,+++******))))))((((((''''''))))))(((((('''''''''&&&)))))))))((()))******+++************************************************'''''''''((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++*********))))))(((((('''&&&&&&&&&'''(((***+++++++++++++++******))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((()))***++++++***)))((())))))***+++,,,,,,------************************************************)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,------,,,,,,+++*********++++++++++++,,,,,,---------******+++,,,,,,---......------------------------////////////000000000000222@@@UUUgggrrrvvvwwwvvvsssqqqoookkkiiijjjmmmpppjjjjjjiiiiiihhhhhhggggggdddfffjjjooossstttrrrooommmrrruuurrrjjjbbb______fffsssxxxnnnkkkmmmiiipppxxx}}}wwwqqquuu}}}~~~yyywwwzzz~~~|||vvvqqqqqqxxx~~~~~~{{{uuummmkkkmmmjjjppptttrrrqqqsssvvvvvvyyysssmmmkkknnnqqqpppnnn+++***)))(((((()))***++++++'''$$$$$$'''))))))((())))))))))))((((((((('''))))))))))))))))))))))))))))))************)))))))))************+++++++++***************)))(((((())))))((((((((((((((((((+++---///000000---+++))))))))))))******))))))))),,,,,,++++++***)))))))))*********++++++,,,,,,,,,,,,,,,+++++++++,,,...///+++***)))))))))+++---/////////.........------------,,,+++++++++,,,---...+++,,,------++++++,,,---...---,,,***)))******++++++++++++***++++++,,,,,,---...//////......000222666888<<>>;;;:::===<<<<<<;;;::::::999888555666777888777666444222888777666666777999:::;;;<<>>QQQeeeppptttuuutttrrrqqqooommmmmmooonnnllliiipppkkkffffffhhhhhhfffcccccchhhrrr|||sssqqqggg^^^[[[XXXVVV\\\eeeppptttyyyzzzrrrgggcccfffdddqqqxxxzzzyyyxxxssssssxxx~~~}}}|||vvvuuutttwww|||xxxooolllnnnnnnuuu}}}~~~xxxpppnnnqqquuutttqqq******))))))))))))******---+++)))(((***,,,------++++++***)))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++***************)))((((((++++++++++++++++++++++++++++++---------+++***))),,,,,,------------,,,,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,+++******+++,,,---...******))))))***+++---...///.........------------...---,,,+++++++++,,,,,,+++,,,------++++++,,,---,,,++++++******+++,,,---++++++******++++++,,,,,,+++,,,------...000444777===@@@DDDIIINNNPPPRRRRRRTTTQQQMMMHHHCCC???===<<<>>>===;;;:::999888888777777888999:::999888666555777666666777888:::<<<===CCCFFFIIIKKKKKKJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQKKKJJJGGGDDDAAA>>>===<<<::::::;;;;;;<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@<<<;;;:::999888666555555333333333333333444555666666777999::::::888666555333333333222111///...---......................../////////......,,,++++++))))))***************+++((((((((()))******++++++)))***,,,,,,***)))***+++************))))))))))))************************************++++++++++++,,,,,,++++++************,,,++++++++++++++++++******)))))))))))))))))))))***+++,,,---------------------------,,,,,,,,,+++***)))(((''''''((()))***))))))))))))))))))))))))************)))))))))((()))))))))))))))((('''''')))))))))))))))))))))))))))******************)))************************************************,,,+++***))))))******+++)))))))))))))))************))))))))))))***++++++******+++,,,,,,+++***(((+++***************++++++************+++,,,---......---------,,,,,,,,,+++***++++++,,,,,,------...---------------------------------............///---///111000...000555;;;MMM]]]mmmtttuuuvvvuuusssqqqnnnllllllnnnooonnnmmmkkkiiigggfffgggiiiiiiiiiyyy|||}}}vvvddd[[[SSSPPPOOOPPPWWWaaakkkkkknnnooojjjccccccgggmmmzzzyyyyyyzzz|||}}}yyy|||~~~~~~||||||}}}uuuxxx~~~sssnnnppptttuuuuuu)))******************))))))******)))((()))+++------,,,***)))((()))***+++))))))))))))))))))))))))))))))************)))))))))************+++++++++*********+++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))******++++++++++++******))))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,+++************+++,,,,,,)))))))))***++++++,,,,,,............------------...---,,,,,,+++++++++++++++,,,------++++++,,,---************+++,,,---...+++*********++++++,,,---------------///444;;;???EEEIIINNNSSSVVVWWWWWWVVVSSSOOOJJJEEEAAA>>>>>>>>>===<<<:::888777777777888:::;;;<<<===<<<;;;:::999777888999:::<<>>>>>???@@@@@@@@@??????@@@AAAAAABBBBBBBBBBBBBBBEEEEEEEEEEEEDDDCCCAAAAAAAAA@@@???===<<<:::999999555555444333333333333333222333666888::::::::::::999888666333000...---,,,........................///////////////...---,,,))))))******+++,,,,,,---))))))***++++++,,,------)))+++,,,,,,+++******+++++++++*********)))))))))++++++++++++++++++++++++************+++++++++++++++************)))))))))*********+++++++++++++++))))))))))))))))))******))))))******++++++******,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))((())))))******))))))(((************************************************---,,,+++***))))))))))))************))))))))))))(((((()))***************((()))+++,,,,,,+++***)))***************+++,,,---)))***+++,,,,,,------,,,.........---------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,///222111///222<<>>>>><<<===>>>AAACCCFFFHHHIIIMMMOOOPPPPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOJJJIIIHHHFFFDDDCCCBBBBBB@@@AAACCCDDDEEEEEEDDDCCC@@@AAAAAABBBBBBBBBBBBBBBDDDDDDDDDCCCBBBAAA@@@???DDDDDDCCCBBBBBBAAA@@@@@@<<<;;;999666444222111111...000222555777:::;;;<<<===;;;888555222000000000////////////............//////////////////......+++,,,,,,,,,------------...------,,,,,,++++++***)))+++,,,,,,+++******++++++++++++*********))))))++++++++++++++++++++++++'''((((((((())))))))))))***)))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))*********(((((()))))))))))))))((()))))))))(((((((((((((((((()))************)))(((((((((((((((((((((((((((*********)))))))))))))))******++++++++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((************************************************,,,++++++*********))))))++++++******))))))(((((('''((()))***+++***)))(((((()))******)))***+++,,,)))))))))***+++,,,---...)))***,,,---...---,,,+++...........................------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,///111//////666DDDQQQfffnnnrrrpppmmmmmmnnnlllmmmmmmmmmmmmnnnnnnnnnmmmgggiiihhhddd```eeerrr}}}tttdddZZZPPPOOONNNLLLKKKLLLRRRWWWVVVXXX^^^hhhnnnqqqvvv|||{{{rrrppprrrwwwyyyxxxvvvsssrrrsssuuuxxxzzzwwwxxxyyyyyyyyyyyy{{{|||{{{)))***+++,,,,,,+++***)))***---///...++++++---000,,,+++(((&&&&&&''')))+++************************))))))************))))))))))))*********+++++++++******++++++++++++************+++++++++,,,,,,,,,,,,+++***))))))***,,,---,,,------......------,,,------,,,,,,+++*********++++++++++++++++++++++++***************************+++,,,---............,,,,,,------------------)))***+++,,,---.........+++,,,------++++++,,,---------------,,,,,,++++++++++++++++++,,,---...///111222333555:::AAAJJJQQQSSSUUUWWWXXXVVVRRRMMMJJJBBB@@@;;;888666666777999777777888999<<>>:::777555222222111111222444666777999888888777666666777777111000000//////.........,,,---...///////////////111111111222222222222222......---------,,,,,,,,,***,,,------,,,++++++,,,,,,++++++++++++*********))))))))))))))))))))))))************++++++++++++)))))))))************+++)))))))))***************((((((((()))******++++++++++++++++++++++++***)))************++++++++++++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))************'''(((((())))))))))))((())))))))))))))))))))))))((())))))******))))))(((************************************************(((((()))++++++,,,,,,+++************))))))))))))))))))***+++++++++++++++***---///...,,,+++---000+++++++++++++++,,,---...,,,,,,------------,,,,,,---------------.........***++++++,,,,,,------...---------------------------------............///000111222555<<>>>>>>>>>>>>>>??????@@@CCCCCCCCCDDDEEEGGGHHHIIIDDDEEEFFFFFFGGGGGGFFFFFFLLLLLLMMMNNNNNNNNNNNNMMMKKKKKKLLLNNNOOOPPPQQQRRRQQQOOOLLLHHHDDDAAA???>>>999777555333222222333444555555666666666666555555111111000000///......---++++++,,,....../////////000111222333555666888888111111000///...------,,,***,,,------,,,++++++,,,,,,,,,+++++++++*********************************************++++++++++++************++++++,,,,,,************))))))))))))'''(((((()))******++++++)))))))))))))))(((''''''*********++++++,,,,,,,,,*********++++++*********))))))))))))))))))))))))((()))))))))************''''''((())))))))))))))))))))))))))))))))))))))))))******************)))************************************************))))))++++++++++++***))))))))))))))))))*********+++++++++++++++,,,,,,---***111777888555000...///,,,,,,+++++++++,,,,,,------------,,,,,,,,,------+++,,,,,,,,,------------***++++++,,,,,,------...........................---------............//////111666???KKKXXXbbbhhhlllppprrrooooooppppppmmmiiikkkllljjjhhhggghhhjjjnnnssswwwvvvsssxxxzzzpppnnnsssyyy}}}uuuxxxsssdddXXXUUUVVVVVVaaahhhssszzzzzzzzzwwwqqqnnnnnniiigggfffeeegggmmmtttyyy---,,,+++******+++,,,---,,,***)))***......,,,)))++++++++++++******))))))************************))))))************)))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,(((((()))******+++,,,,,,******++++++,,,,,,,,,,,,,,,------......------,,,...------,,,,,,++++++***,,,,,,,,,++++++*********,,,------...---,,,+++******)))'''''''''))),,,---+++++++++,,,,,,---------............---+++)))(((+++,,,------++++++,,,---***+++---...///......---......//////000222333444===AAAHHHMMMQQQSSSVVVXXXQQQOOOMMMIIIDDD???:::888999999:::<<<===???AAABBBEEEHHHMMMRRRVVVXXXXXXWWWUUUTTTQQQOOOLLLJJJIIIHHHJJJKKKLLLMMMLLLLLLJJJIIIEEEFFFFFFEEECCCCCCDDDEEEFFFDDDBBB@@@??????@@@AAA<<<======>>>>>>??????@@@<<<;;;;;;;;;<<<===>>>>>>DDDCCCBBBBBBBBBCCCEEEFFFDDDDDDEEEFFFFFFFFFFFFEEEHHHIIIJJJKKKKKKLLLKKKKKKNNNNNNOOOOOOPPPQQQQQQRRRRRRQQQOOOLLLIIIGGGEEEEEE>>><<<888444222111222333222333444555555444333222222111111000///......---******,,,---....../////////000222444777:::<<<===888777444222///,,,***)))***,,,------,,,+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++******))))))(((((('''(((((()))***+++++++++,,,,,,,,,,,,,,,+++***)))(((((())))))*********+++************************))))))))))))))))))))))))(((((())))))*********+++))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******************************************************++++++,,,,,,+++***((('''(((((())))))******++++++---,,,+++***+++,,,---...***333===AAA<<<555///---------,,,+++++++++,,,,,,///...,,,++++++,,,---...+++++++++,,,,,,---------......---,,,,,,++++++***////////////////////////---------........./////////222:::HHHWWWbbbgggiiilllppprrrppppppqqqoookkkiiijjjiiifffdddeeejjjnnnyyy~~~|||zzz}}}vvvwww{{{hhhZZZXXX[[[]]]eeellltttxxxwww|||yyysssooolllkkkhhhjjjmmmqqqwww~~~))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))*********,,,+++++++++***))))))))))))***+++,,,+++)))'''&&&******+++++++++,,,,,,,,,+++++++++*********))))))+++,,,,,,------,,,,,,++++++,,,------+++))))))***,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,++++++---///000,,,,,,,,,------.................................***++++++++++++******))),,,,,,,,,,,,---...///000......///000222444666777BBBEEEIIIMMMQQQSSSSSSSSSMMMIIICCC@@@>>>======<<<===>>>AAACCCFFFHHHIIIJJJMMMPPPTTTWWWWWWXXXYYYZZZUUUSSSPPPMMMJJJHHHFFFEEEDDDFFFHHHHHHGGGFFFFFFFFFDDDEEEEEEEEEDDDCCCAAA??????@@@@@@@@@>>><<<:::999???;;;888999>>>@@@>>>;;;???>>><<<;;;;;;;;;======@@@AAACCCCCCBBBAAAAAABBBCCCBBBAAAAAAAAABBBCCCDDDFFFEEEDDDDDDEEEHHHKKKMMMPPPOOONNNNNNNNNPPPQQQRRRSSSRRRQQQOOONNNLLLLLLLLLGGGEEEBBB===999666444222777777888888777666444333555333000/////////---,,,)))))))))***+++---...///111000000111444999>>>@@@@@@===:::666333222111222.........------,,,,,,,,,++++++,,,...000///---+++***))))))(((((((((((()))---,,,+++)))((())))))***,,,,,,,,,+++++++++******)))************)))((((((+++++++++*********))))))(((((()))************))),,,+++++++++******))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''')))******+++++++++((((((((((((((((((((((((,,,,,,++++++******)))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))************************)))((((((((()))***++++++++++++******))))))((((((...000333555444111---+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------....../////////000000000000111///,,,---000000...///333555===IIIWWWaaagggiiiiiiqqqqqqqqqrrrrrrpppkkkhhheeekkknnnhhhaaadddrrryyyqqqnnnppprrrzzztttiiifffgggiiiiiinnnmmmpppxxx{{{yyyzzzwww}}}***))))))(((((())))))***))))))))))))))))))))))))***))))))((()))***+++,,,))))))******++++++******+++++++++***************((()))***++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,...---+++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,+++***)))((((((***,,,---------........./////////------------------------******+++,,,,,,,,,,,,,,,------,,,,,,------...///111000//////111555999<<>>===;;;;;;>>>===<<<>>>AAACCCCCCAAA@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCAAAAAA?????????@@@BBBCCCBBBAAAAAA@@@AAACCCFFFGGGIIIIIIIIIJJJKKKLLLNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNJJJHHHFFFBBB???<<<:::999:::;;;;;;:::888666444333444222000///000000...---------,,,,,,------...///000000111222555888;;;===???>>>;;;999666555444444000//////......---------,,,,,,---///111111///---------+++***)))((((((((())))))))))))***+++,,,---,,,,,,++++++************++++++,,,,,,++++++***)))+++++++++*********))))))******+++,,,,,,,,,,,,,,,+++++++++******)))))))))*********))))))))))))((((((((((((((()))))))))***'''((()))******+++++++++***************************************)))))))))))))))))))))))))))))))))+++++++++***************************************************************+++***************+++,,,************)))))))))))))))+++...000000...,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,,,,------------...000------000000///111555<<>>AAAHHHIIILLLMMMLLLIIIFFFCCCBBBBBBBBBEEEIIILLLNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOSSSUUUXXXXXXVVVSSSQQQPPPLLLJJJHHHEEECCCBBBBBBBBBCCCDDDEEEGGGIIIJJJJJJJJJGGGEEECCCAAA????????????AAA@@@???>>>===============???AAABBBCCCEEEGGGHHHGGGHHHIIIJJJJJJJJJIIIHHHMMMMMMMMMNNNOOONNNKKKHHHBBB@@@>>>======>>>???AAA??????>>>>>>>>>???@@@@@@BBBCCCDDDFFFHHHIIIJJJJJJHHHHHHIIIJJJKKKMMMOOOPPPMMMLLLKKKIIIGGGEEECCCCCCCCCCCCBBB@@@>>>:::888666444333111111111111000......---,,,,,,++++++++++++111222333555666888999999>>>======<<<;;;:::888888222222222111000//////...//////000222444444333111///...---,,,+++*********((()))***+++,,,,,,,,,,,,+++************)))))))))---------------,,,,,,++++++++++++******************++++++,,,,,,,,,,,,,,,*********)))))))))))))))************))))))))))))((((((((()))))))))******(((((())))))******++++++************************((())))))))))))))))))***))))))))))))))))))))))))***************+++++++++************************************************---,,,++++++++++++++++++)))))))))***************'''(((***,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...............////////////000000000......000000///333999GGGQQQ___hhhjjjkkklllnnnrrrpppmmmllllllmmmllllllkkkeeebbbhhhvvvyyyuuupppkkkhhhiiiooozzz~~~yyy~~~++++++************++++++)))))))))))))))))))))))))))))))))*********++++++)))***,,,---......,,,,,,)))))))))***+++++++++,,,***))))))))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++***,,,---///...---,,,,,,---,,,---------.........///........................++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,---------------...///000111666555555666999===BBBEEEFFFGGGHHHHHHHHHGGGEEEDDDGGGGGGHHHLLLQQQTTTUUUUUUUUUUUUSSSRRRPPPOOOOOONNNRRRTTTUUUTTTQQQMMMJJJIIIFFFEEECCCBBBBBBCCCEEEFFFHHHHHHJJJMMMQQQTTTUUUUUUGGGFFFDDDCCCCCCDDDFFFGGGGGGFFFDDDCCCBBBCCCDDDDDDCCCHHHLLLMMMLLLLLLQQQUUU[[[]]]___``````^^^\\\[[[bbbbbbcccggghhheee]]]VVVFFFEEEBBB???=========>>>??????>>>>>>======<<<<<<<<<>>>AAACCCEEEFFFFFFFFFCCCDDDEEEFFFHHHKKKMMMNNNMMMMMMMMMMMMLLLKKKJJJJJJLLLKKKJJJHHHEEEAAA>>><<<888666555444444333000...///......---,,,,,,,,,,,,222444777999:::999888777;;;<<<>>>??????===<<<;;;666666555444333111111000111111222444666777666555......------,,,,,,------+++,,,------,,,+++)))(((***)))))))))))))))))))))---------...---,,,,,,+++************************((()))******++++++******))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))*********)))))))))))))))******+++************************''''''(((((())))))******)))))))))))))))))))))))))))))))))***+++++++++,,,************************************************---,,,+++***************)))))))))******++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------............//////000000000111111111000......000000111777???RRR]]]iiiooonnnkkkllloooooommmkkkkkkllllllkkkjjjhhhcccdddqqqyyymmmhhhgggfffhhhlllrrr{{{}}}{{{~~~++++++************++++++)))))))))))))))))))))))))))*********++++++++++++)))***,,,---......------)))))))))***+++++++++,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,************+++++++++++++++++++++,,,,,,++++++++++++---......---,,,---...------------,,,,,,++++++........................---------............///------------......//////++++++++++++++++++++++++////////////////////////...---,,,+++++++++++++++------...///000222444555666777:::<<>><<<:::999999999;;;===???AAAAAAAAAAAABBBBBBBBBCCCEEEFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLNNNNNNMMMKKKHHHEEEBBB@@@===<<<:::999888666222///111111000000000000000111444666:::<<<===<<<:::999:::<<<>>>@@@AAA@@@>>>===::::::999777555444333222333222333555888999999888333222000...---+++++++++,,,,,,------,,,+++)))((()))))))))))))))))))))***,,,,,,,,,,,,,,,+++******************************))))))***++++++++++++***)))))))))))))))*********))))))((((((((('''''''''))))))))))))***************))))))((())))))***+++))))))))))))))))))))))))''''''(((((())))))******************************)))))))))***+++++++++,,,************************************************,,,+++***)))))))))))))))))))))******++++++,,,,,,...------,,,,,,+++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////,,,,,,,,,---------.........---...000111555>>>III[[[dddooorrroookkkkkkmmmlllkkkkkkllllllkkkhhheeeccceeennn~~~}}}pppbbb]]]]]]```dddjjjtttwww~~~{{{|||}}}~~~*********))))))*********)))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,---...///***************+++++++++---,,,,,,+++******))))))******+++++++++,,,,,,,,,)))***************+++++++++,,,,,,------,,,,,,+++***,,,---...---,,,,,,---------,,,,,,+++******)))++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,------------............------------///////////////////////////...---,,,+++,,,------//////000111333555666777666888;;;???AAACCCCCCCCCAAABBBCCCEEEJJJOOOTTTWWWZZZXXXVVVUUUVVVVVVUUUTTTPPPOOOMMMKKKJJJJJJJJJJJJIIIIIIJJJHHHFFFEEEEEEFFFGGGFFFGGGIIIMMMRRRWWWZZZXXXUUUPPPOOOPPPOOOLLLIIIFFFIIIMMMRRRWWWZZZ\\\]]]RRRQQQQQQQQQQQQRRRRRRSSSZZZ^^^aaacccccchhhpppxxxwww^^^\\\ZZZWWWRRRNNNJJJGGGEEECCCAAA>>><<<:::999999999:::;;;<<<<<<======<<<@@@@@@@@@@@@AAABBBCCCDDDEEEGGGIIIJJJLLLLLLKKKKKKJJJJJJJJJIIIHHHFFFDDDBBBBBB@@@???>>>===:::777444000///............//////444666:::>>>@@@???===<<<;;;===???AAABBBBBBAAA@@@>>>===<<<:::888666555444333222222555888:::;;;:::;;;999666222...+++(((''')))***+++,,,------------)))))))))************++++++++++++++++++***))))))***************++++++++++++,,,,,,---------------***************+++++++++))))))))))))(((((((((((()))))))))*********+++++++++***)))(((((()))***+++((((((((((((((((((((((((((())))))))))))))))))******************************************+++++++++++++++++++++++++++++++++******************************))))))((()))))))))*********+++++++++++++++---,,,,,,+++******))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------........./////////---............/////////...---///333555;;;IIIVVVbbbiiipppqqqnnnkkkjjjllljjjjjjkkkkkkkkkiiieeeaaabbbjjjyyyxxxjjj\\\WWWYYY\\\```dddkkkkkkllloootttwwwyyyyyy{{{yyy{{{yyyttt{{{***))))))(((((())))))***)))))))))))))))))))))))))))***+++,,,,,,,,,++++++******))))))***,,,///000+++++++++******************+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,------......------,,,)))+++,,,---,,,+++,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,------,,,,,,/////////.........------///////////////////////////...------...000222333444333333333444555666777777888:::<<<>>>@@@AAABBBCCCEEEIIIMMMRRRWWWZZZ\\\[[[XXXTTTRRRRRRRRRRRRQQQLLLKKKIIIHHHHHHIIIJJJKKKFFFGGGFFFEEEEEEGGGJJJMMMNNNNNNNNNPPPTTTYYY___bbb^^^YYYSSSPPPPPPOOOKKKGGGGGGKKKSSS[[[```bbbbbbaaaZZZZZZ[[[\\\\\\\\\\\\\\\```bbbeeehhhmmmvvvwwwiiiiiiiiigggccc]]]XXXUUUMMMKKKGGGCCC@@@???>>>>>>??????>>>======<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAACCCEEEHHHIIIIIIIIIIIIEEEFFFGGGHHHHHHGGGFFFFFFCCCBBBBBBBBBBBB@@@===:::222111000///...---------222555999===@@@@@@@@@??????@@@AAACCCDDDDDDDDDDDDAAA@@@>>><<<:::888777666222111111444777:::;;;;;;>>><<<999555111...,,,+++++++++++++++,,,---......************++++++,,,,,,+++++++++++++++******)))))))))*********++++++++++++,,,------......------***+++++++++,,,,,,,,,,,,+++++++++************)))))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))))))))***************)))))))))************************+++++++++***************++++++++++++++++++++++++******************************))))))******++++++,,,++++++++++++++++++*********+++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------............////////////000000000000111111111111//////222777;;;CCCTTTccchhhkkknnnooommmlllkkkkkklllkkkiiiiiihhhfffccc```hhhqqqsssfff[[[YYY]]]aaadddgggeeecccccceeejjjqqqvvvzzz}}}xxxyyy}}}|||zzzxxx{{{))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,---,,,+++++++++***(((((())),,,///111,,,+++++++++******))))))''')))+++---...---,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,------------......//////......---(((***,,,,,,++++++,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---.........------.........------,,,,,,,,,....................................000333666888888777666555555555555555888777777888:::<<>>???@@@???@@@CCCFFFHHHHHHGGGGGGCCCEEEFFFHHHJJJJJJJJJIIIBBBBBBCCCDDDEEEEEEBBB???<<<:::999666444333222222000333777<<>>;;;999888777111000111333777:::;;;;;;<<<;;;999777555444333333///...,,,+++******+++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))******++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,------------------,,,,,,,,,++++++)))************+++++++++,,,+++)))''''''(((***+++************************,,,,,,++++++******))))))************************,,,+++++++++******))))))++++++++++++++++++++++++************************************+++,,,---------,,,,,,++++++*********((()))+++---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............------............/////////000------------............000111555:::???III[[[lllkkklllmmmmmmmmmmmmlllkkkooolllhhhfffeeedddbbbaaaooovvvpppeee\\\^^^eeejjjmmmppphhhggggggiiinnnuuu{{{~~~~~~}}}{{{|||zzzzzzxxxvvvzzz{{{}}},,,+++***)))((((((((((((,,,+++*********+++------+++***)))'''''')))***+++(((((()))***************))))))***++++++++++++***++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***++++++,,,---------,,,+++,,,,,,------,,,,,,,,,))))))***+++,,,------......------,,,,,,------...((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000.........////////////000---------///000111000///---...///111333666999:::<<<:::777555555777;;;===888666555444777<<>>===;;;999777666555222333555888;;;???AAACCCCCCCCCEEEFFFGGGGGGGGGGGGCCCBBBAAA???<<<:::888888777555333111222444777::::::;;;<<<<<<:::888666444111...+++******,,,,,,,,,***'''$$$%%%)))++++++***))))))))))))((((((''''''************)))))))))(((++++++******************)))***,,,......---,,,+++,,,(((%%%&&&(((***)))(((************************((((((((((((((()))******(((((()))))))))'''&&&%%%))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,*********)))))))))))))))///...,,,***))))))******++++++,,,------...//////+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------....................................////////////......///111333333222000222666;;;AAAMMM\\\fffhhhnnnnnnnnnmmmllllllllllllgggiiiiiiccc\\\ZZZ```gggwww|||{{{rrrqqqkkkfffhhhqqqwwwssskkkeeejjjqqqzzz~~~{{{{{{}}}~~~~~~|||wwwssspppsssyyy~~~+++******)))))))))))))))+++******)))***+++,,,---+++***)))(((((()))***+++)))******+++++++++++++++))))))***+++++++++++++++***+++++++++++++++************+++,,,,,,,,,,,,+++++++++,,,---------------,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,...------,,,,,,------...)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111------........./////////---------...000000000//////000222555888<<<>>>@@@@@@>>>;;;888666666666777555555666888<<>>>>>===<<<<<<;;;::::::444444555888;;;@@@DDDGGGDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCAAA???===;;;:::888666444222333555777999;;;<<<======<<<:::888666222///,,,++++++,,,+++++++++)))'''(((***------,,,,,,,,,,,,++++++*********++++++++++++************++++++******************,,,------...---,,,***)))---+++))))))+++,,,+++***))))))))))))))))))))))))((((((((((((((()))******((()))*********)))((('''************************))))))))))))************,,,++++++******++++++,,,++++++++++++++++++******,,,,,,++++++,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------....................................////////////......///111222222222111333:::BBBKKKWWWcccjjjjjjjjjkkklllmmmmmmmmmmmmllliiigggccc^^^[[[___ffflllzzz~~~{{{wwwuuuxxxuuusssvvv{{{}}}wwwppprrrxxx{{{yyyyyyzzzxxxvvvsssqqqpppuuu***))))))))))))***++++++***))))))))))))***+++++++++***)))(((((()))***+++***+++++++++,,,,,,,,,,,,)))******+++++++++++++++)))******+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---............---------------,,,,,,+++***---,,,,,,,,,+++++++++***...------,,,,,,------...,,,++++++++++++,,,------------------------------------,,,,,,---...///000,,,---------............,,,------...///000000000333555888<<<@@@DDDGGGHHHGGGEEE@@@<<<888555444333555666:::>>>DDDJJJOOOQQQTTTUUUUUUUUUTTTQQQNNNLLLLLLKKKJJJIIIHHHHHHGGGGGGIIINNNUUUZZZ]]]^^^______bbb```^^^\\\ZZZ[[[eeeppp}}}{{{yyyyyy|||vvvyyy~~~yyy||||||tttmmmllljjjgggdddaaaaaacccfffhhhkkkccc\\\ZZZXXXTTTPPPOOORRRSSSTTTSSSQQQNNNMMMLLLLLLNNNPPPRRRQQQOOOLLLIIIFFFDDDBBBAAAAAABBBAAA@@@======>>>AAAFFFJJJLLLLLLJJJKKKLLLLLLJJJHHHEEEDDD????????????@@@@@@@@@AAA999888777777;;;@@@FFFIIIFFFFFFEEEDDDDDDDDDEEEEEEEEEEEECCCAAA@@@>>><<<<<<:::888555444333555777888;;;<<<===>>>>>><<<:::999555222///---,,,,,,+++***,,,+++******,,,......---------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********++++++++++++++++++///......---+++******))),,,++++++,,,------,,,***)))))))))))))))))))))))))))(((((((((((()))******))))))***+++++++++******************************)))))))))*********++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------....................................////////////...//////000111111222222555@@@MMMXXXccclllnnnlllfffhhhjjjlllnnnnnnmmmlllllleee]]][[[```iiiqqqvvv{{{~~~zzzsssqqquuuzzz~~~yyy~~~yyyyyyxxxuuurrroooooorrrttt|||))))))))))))***+++,,,---)))))))))))))))*********+++******))))))******+++************++++++,,,,,,)))***++++++,,,,,,++++++))))))******++++++*********+++,,,,,,------,,,,,,------......///......---------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,++++++---...///........................,,,,,,,,,,,,,,,---......,,,,,,,,,---------......,,,---...//////000222333888:::???DDDIIILLLNNNOOOMMMIIICCC===999777777777:::===BBBGGGMMMRRRUUUVVVUUUTTTSSSPPPNNNKKKIIIIIIIIIIIIIIIHHHHHHJJJMMMOOONNNVVV```hhhkkkkkkkkkkkkoooooonnnmmmlllqqq{{{tttwww~~~||||||yyypppjjjiiifffeeecccccceeejjjpppuuuxxxqqqjjjeeeaaa]]]XXXTTTVVVYYY[[[YYYTTTPPPOOOPPPPPPSSSVVV[[[]]]\\\YYYVVVOOOLLLHHHFFFEEEDDDBBBAAA<<<;;;;;;>>>AAADDDEEEEEEGGGHHHJJJLLLKKKJJJHHHFFFBBBBBBCCCCCCDDDDDDDDDEEE>>><<<999777999>>>DDDGGGGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCBBB@@@???===<<<<<<;;;999666444333333555555999:::<<<>>>>>>===<<<;;;888555111///...---+++))),,,,,,+++,,,------......++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++++++++,,,///...---,,,++++++++++++)))******+++,,,+++***((())))))))))))))))))))))))))))))(((((())))))***+++((())))))******+++++++++(((((((((((((((((((((((())))))*********+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,'''(((+++---............,,,+++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------....................................////////////...///000000000111333444777EEEWWWcccmmmrrrpppkkkeeegggjjjmmmmmmmmmkkkiiijjjbbb[[[]]]hhhuuu|||~~~yyy{{{{{{xxxttttttwww|||zzzvvvzzzxxxuuupppnnnqqqxxx~~~))))))))))))***,,,---...(((((())))))************++++++************++++++***))))))))))))***++++++******+++,,,,,,,,,,,,+++))))))***+++++++++++++++++++++,,,------------,,,---......///......------,,,---------,,,,,,+++*********+++,,,------.........------,,,,,,------......---,,,+++,,,---///000........................***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,...000000000222555888===@@@EEEKKKOOOQQQRRRRRRLLLGGGAAA;;;888:::===@@@EEEHHHLLLPPPTTTVVVWWWWWWRRRPPPNNNKKKIIIHHHHHHHHHGGGHHHIIIIIIJJJOOOUUU[[[]]]eeennntttsssqqqpppppp{{{yyy|||~~~wwwoooiiigggdddfffiiimmmqqqxxx~~~wwwrrrmmmgggaaa^^^``````]]]WWWTTTTTTVVVUUUVVVYYY]]]bbbccc```^^^WWWUUUSSSQQQOOOMMMIIIFFFAAA???======?????????>>>BBBDDDFFFHHHJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCC@@@<<<999999;;;???AAAEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>;;;:::777444333222222333666777999<<<======<<<;;;:::777444222000...,,,******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++*********))))))))))))******++++++,,,,,,,,,,,,---,,,,,,++++++,,,------(((***+++,,,+++******)))++++++++++++++++++++++++)))))))))))))))***++++++(((((((((((()))******+++************************************++++++++++++,,,++++++******++++++,,,************++++++,,,,,,((()))***,,,,,,,,,+++***,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------....................................////////////...000000000000111555999===LLL]]]iiipppssspppkkkhhhjjjlllmmmllljjjhhhfffddd___\\\cccooozzz~~~~~~uuuwwwzzz~~~|||zzz|||~~~yyywww{{{zzzvvvrrrrrrxxx|||yyyzzz)))))))))***+++,,,---...((()))******++++++******++++++++++++++++++++++++***)))((((((((()))+++,,,***++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,------------------............---,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---...//////...------,,,,,,------...---,,,,,,,,,,,,---......------------------------***+++,,,,,,,,,,,,++++++,,,---------............,,,///222333333555;;;???CCCFFFJJJOOOQQQRRRQQQPPPGGGCCC>>>;;;;;;???DDDHHHOOOQQQSSSVVVVVVVVVUUUTTTNNNMMMJJJHHHFFFGGGHHHIIIGGGJJJMMMNNNPPPVVV^^^eeemmmsssyyyyyytttpppoooppp~~~xxxtttsssqqquuu{{{|||ttthhhgggdddaaa______aaaccc___]]]\\\]]]```bbb```]]]ZZZ[[[\\\]]]]]][[[VVVRRRLLLIIIFFFDDDCCCAAA???===@@@AAACCCEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEECCC@@@<<<;;;:::;;;;;;AAABBBCCCDDDEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBAAA===<<<999666444222111111222444777:::<<<<<<<<<;;;;;;999666444222000---+++)))+++,,,,,,+++***++++++,,,,,,------------......*********)))))))))((((((******++++++,,,---------+++++++++,,,,,,---------***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++))))))((((((((()))******------------------------*********++++++++++++,,,,,,++++++******++++++,,,))))))******++++++,,,,,,)))***************)))(((+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------....................................////////////...000111111000333999>>>GGGUUUdddllloooqqqppplllllllllmmmmmmkkkiiifffeee``````ccciiiqqqvvvwwwwwwtttwww~~~}}}wwwvvvvvv{{{}}}||||||||||||zzz{{{wwwtttuuu************++++++,,,---))))))+++,,,,,,,,,+++******++++++++++++++++++***+++***)))((((((***,,,---***+++,,,,,,------,,,,,,******+++------......---+++,,,------...------------------------,,,++++++******+++,,,------------+++,,,,,,,,,------.........------,,,,,,------...++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,------........./////////---000444555666999@@@FFFGGGIIINNNQQQRRRPPPMMMKKKCCCCCCBBBBBBEEEIIINNNQQQUUUVVVWWWWWWVVVTTTRRRPPPMMMKKKIIIGGGGGGGGGIIIJJJLLLQQQWWW[[[]]]aaaggglllssswwwzzzwwwqqqnnnpppttttttoooiiigggiiinnntttwwwrrrlllddd``````___\\\YYYXXX[[[bbbhhhkkkiiiccc^^^YYYVVVRRROOOLLLJJJFFFDDDBBBBBBBBBBBBCCCEEEGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGEEEDDDCCCAAA???<<<:::999<<>>>>>>>>;;;:::777666555333///---))),,,//////,,,***+++,,,)))))))))******+++++++++,,,,,,,,,+++++++++************+++,,,,,,---......,,,---...///...+++)))'''((()))***(((&&&&&&(((,,,*********************************)))******+++,,,...---+++*********++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,---...//////,,,+++***)))***+++---...++++++,,,------...//////------------------------------------------------------............------------------------------..................................../////////000...000222222222666???FFF]]]fffmmmnnnmmmpppssstttnnnnnnmmmllljjjiiiiiihhhlllsssyyyxxxqqqlllmmmooo|||yyytttssssssqqqxxx|||yyywwwuuuvvvzzz+++,,,,,,------,,,,,,+++++++++++++++***)))((((((+++,,,,,,------,,,,,,++++++***(((&&&''')))+++---------,,,++++++***)))))),,,---------------------------------------------111///,,,---///000///---------,,,,,,,,,---............,,,,,,,,,,,,......------------------------//////...------,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///.........000///222666:::>>>CCCHHHLLLPPPUUUYYYVVVNNNFFFAAA@@@GGGKKKPPPVVVYYYZZZYYYXXX[[[XXXTTTRRRPPPNNNLLLJJJFFFJJJLLLJJJGGGHHHPPPWWW]]]kkkuuusssnnnooorrrrrrlllmmmooonnniiijjjyyy}}}}}}~~~}}}qqqjjjgggeeefffhhhdddhhhooouuuwwwwww{{{zzzrrrttt|||iii]]]YYY]]]aaa```cccgggiiijjjjjjkkklllkkkhhheeeeeeeee```WWWPPPGGGHHHGGGDDDDDDGGGFFFAAAEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHFFFEEEDDDBBB>>>;;;?????????AAACCCFFFHHHJJJHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCAAA???<<<999666555444333333666:::===<<<:::=========<<<999666222000,,,+++++++++******))))))))))))***+++,,,------...------...///...---+++***,,,,,,------...///000000...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))))))))))))))***+++,,,......++++++++++++++++++++++++***+++,,,---...---,,,+++------------------------++++++,,,,,,,,,---------.........------,,,,,,,,,,,,---///000000...,,,+++///......---------......////////////////////////000000000000///////////////000//////111:::HHHSSSaaaeeejjjnnnoooooopppqqqmmmllljjjhhhiiilllqqqttt~~~~~~rrrjjjmmmrrrtttnnnmmmwwwwww~~~wwwvvvxxxwwwyyy|||***++++++,,,,,,++++++***+++++++++,,,++++++***)))******++++++++++++******+++***)))((()))***,,,---+++++++++,,,,,,,,,,,,,,,.........------,,,,,,+++------------------------111...,,,---///000///---///...---,,,,,,,,,,,,,,,------,,,++++++,,,------------------------------......---,,,,,,+++******........................------------------------)))+++,,,---,,,,,,...000444777999===AAAFFFMMMQQQWWWYYYXXXSSSKKKFFFEEEGGGOOORRRWWW[[[]]]\\\[[[YYYWWWTTTQQQOOONNNMMMKKKIIIKKKNNNPPPOOOMMMQQQZZZbbbqqqyyy}}}xxxrrrqqqrrrqqqqqqqqqqqqqqqnnnqqq|||yyyxxxvvvttttttqqqlllhhhffffffhhhjjjmmmpppwww~~~}}}zzzwwwwwwzzz}}}}}}}}}pppeee```]]]\\\^^^___```dddjjjpppuuu{{{}}}}}}|||zzzyyy~~~qqqbbb]]]```dddcccddddddcccbbbbbbccceeehhhfffdddcccbbb```[[[XXXVVVXXXUUUOOOJJJHHHEEEAAA@@@AAACCCEEEFFFGGGGGGGGGIIIHHHGGGGGGFFFEEEBBB???>>>>>>>>>???AAAEEEHHHJJJHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA???===:::888666444222222444888<<<<<<<<<@@@@@@???===:::666333000---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......------,,,++++++,,,,,,---......//////------,,,,,,+++*********))))))))))))))))))))))))************************************************((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***))))))))))))************+++************+++,,,------++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,,,,---...///000///---,,,///......---------......////////////////////////000000000000///////////////111333222444>>>OOO\\\hhhkkknnnnnnmmmkkkjjjjjjgggfffeeegggnnnwwwtttnnnrrrxxx|||qqqpppuuu|||}}}{{{{{{zzz{{{{{{yyyyyy{{{******++++++++++++*********++++++,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++,,,,,,,,,***++++++,,,---....../////////...---,,,++++++***------------------------///...,,,,,,...//////...000///...---,,,+++++++++...------,,,,,,------...------------------------000000000///......------................................................+++,,,---,,,,,,...111333;;;===@@@DDDHHHMMMTTTXXX___]]]XXXQQQJJJIIIMMMRRRXXXZZZ\\\^^^^^^\\\ZZZXXXSSSQQQNNNMMMMMMMMMMMMLLLPPPRRRUUUUUUVVV\\\gggppp~~~~~~xxxtttttttttsssyyyxxxwwwwwwwww~~~zzzxxxsssnnnhhhbbb^^^[[[[[[YYYWWWUUUTTTUUUWWWXXX___dddkkkpppsssttttttuuupppnnnnnnooorrruuuvvvvvvpppvvvpppddd^^^ZZZWWWXXXYYYZZZ\\\bbbmmmzzz}}}vvvvvv|||vvveee```bbbgggiiigggccc___[[[ZZZ]]]___dddeeeeeecccbbbaaabbbccckkkmmmjjj___UUUOOOJJJFFFBBBCCCDDDFFFGGGGGGGGGGGGIIIHHHGGGHHHHHHHHHFFFDDD???>>>======???CCCFFFIIIGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBAAA@@@>>><<<:::999555333111222666:::<<<===BBBBBBAAA@@@<<<888444222......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******......---,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((''''''((()))***++++++++++++++++++++++++++++++,,,,,,,,,+++***************+++++++++,,,,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------...------------,,,,,,,,,+++,,,.../////////............---------......///////////////////////////////////////000000000000///222555666:::FFFXXXffflllmmmnnnmmmjjjhhhffffffdddccceeekkkvvvxxxsssvvv|||uuulllrrr~~~|||tttwww}}}{{{|||+++++++++,,,,,,+++++++++)))***+++,,,------...---,,,------------------,,,++++++---.........---,,,+++,,,,,,------......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---.........///...---,,,,,,,,,,,,,,,//////............//////......................../////////.........------........................///////////////000000000---.../////////222666:::???CCCIIINNNSSSXXX\\\___ccc```ZZZSSSPPPRRRWWW]]]]]]^^^^^^]]]\\\YYYVVVTTTQQQOOOMMMMMMNNNPPPPPPPPPRRRTTTUUUWWWZZZbbbnnnwww|||zzzxxxxxx{{{vvvppppppnnniiibbb[[[WWWVVVSSSRRRPPPOOONNNOOOQQQRRRWWW\\\aaaeeeeeefffiiilllmmmlllkkkjjjkkklllllllllccclllyyyqqqhhhccc^^^ZZZXXXUUUYYY^^^dddrrryyyuuuyyyuuufff```bbbfffmmmjjjddd^^^YYYXXX[[[]]]dddhhhlllkkkhhhgggiiilllyyy}}}zzzooobbb[[[XXXUUUOOONNNLLLJJJHHHGGGGGGGGGGGGFFFFFFGGGIIIJJJIIIHHHBBB@@@>>>===>>>@@@CCCEEEFFFFFFGGGFFFFFFDDDCCCBBBAAAAAAAAAAAA@@@>>>===<<<888666333222333777;;;===BBBBBBBBBAAA>>>;;;777555000///...---,,,,,,------++++++++++++++++++++++++///...,,,++++++,,,---...+++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------************************+++)))(((&&&&&&((()))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************+++++++++,,,---,,,++++++*********+++***+++++++++++++++,,,,,,---,,,+++***+++,,,---...........................,,,,,,,,,------------...------------------------++++++---...////////////...------------...//////////////////////////////////////////000000000000111111333888BBBQQQ```iiiiiikkkkkkkkkiiigggggghhhfffgggkkkttt~~~zzz|||}}}sssoooyyy~~~yyyvvv{{{}}}~~~,,,,,,------------,,,,,,)))***+++,,,---.........---------......---------+++,,,.../////////---,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///,,,,,,,,,,,,,,,---...///---------......---------........................,,,,,,,,,+++++++++++++++/////////////////////////////////000000111111111...///000111333777<<>>???@@@AAAEEEEEEGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@??????<<<:::777444333555999<<<@@@@@@AAABBBAAA>>><<<;;;222111///---,,,,,,,,,---))))))***+++,,,,,,------...---,,,++++++,,,...///++++++,,,,,,,,,,,,,,,---+++++++++,,,,,,---......)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))***++++++,,,,,,,,,++++++)))))))))*********++++++------,,,+++*********************++++++,,,,,,,,,---,,,+++***+++,,,---...........................,,,,,,---------.........------------------------+++,,,---.../////////000---------------...//////000000000000000000000000.../////////000000000111333111333<<>>===;;;777555777;;;>>>@@@AAACCCDDDDDDBBBAAA???777555222///---,,,,,,---((()))***+++,,,------...------,,,,,,,,,---......,,,,,,,,,,,,------------++++++,,,,,,------......++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++******+++,,,---******************************+++,,,,,,,,,++++++)))))))))************+++---,,,,,,+++*********+++*********++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,------------...,,,---------.../////////---------------...///000000000000000000000000000......//////000000111111555555999FFFVVVbbbggggggkkkkkkiiifffcccbbbccceeejjjtttyyyvvv~~~}}}vvvrrrppprrrvvv}}},,,------......------,,,))))))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,------.........---******++++++,,,,,,------+++,,,,,,------.........++++++++++++++++++++++++)))***,,,+++******---///,,,,,,,,,,,,,,,---...///++++++,,,------,,,++++++........................111111111111111111222222////////////////////////......//////000111111222...222777;;;@@@EEEJJJMMMWWW[[[```dddeeeeeedddddddddccccccccccccbbbaaa___XXXWWWUUURRRPPPOOONNNNNNIIIGGGDDDEEEHHHLLLOOOPPPQQQPPPNNNMMMNNNQQQVVVZZZYYY^^^lll}}}{{{wwwpppmmmmmmlllhhhcccaaaccceeefffeeebbb___ZZZUUUSSSSSSUUUVVVXXXUUURRRRRRUUUZZZ]]]___aaaaaa^^^ZZZXXXYYY^^^bbbhhhttt~~~~~~{{{zzzzzzzzz{{{~~~xxxlllfffgggeeelllrrryyywwwsssqqqnnnkkkfffcccdddjjjrrr}}}}}}xxxxxxzzzzzzwwwqqqpppxxx|||sssoooqqqsssqqqmmmnnnmmmiiicccZZZRRRMMMHHHGGGEEEEEEFFFGGGGGGGGGHHHGGGGGGFFFEEEDDDBBBBBBBBBDDDGGGJJJKKKKKKJJJIIIDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>===;;;999:::>>>BBBDDDEEEGGGGGGGGGFFFDDDBBB<<<:::555111///------...*********++++++,,,,,,,,,+++,,,------......------------------------------,,,,,,,,,---------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++***+++++++++)))******+++,,,,,,------++++++,,,,,,------,,,,,,------------------------------------............,,,,,,,,,---------............---------......///---,,,,,,------///000000000000000000000000000000.........///000111111111555<<>>===<<<===BBBFFFHHHIIIJJJKKKJJJHHHEEEDDD@@@===999444111/////////,,,,,,,,,++++++++++++******+++---...///...------........................------------------------************************------------------------***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,))))))***+++,,,,,,------***+++,,,---...---,,,+++////////////////////////---------.........//////,,,,,,,,,------.........///......---------......,,,,,,,,,---...///000111000000000000000000000000---......///000111111222555BBBSSS___dddgggkkknnnkkkjjjgggdddaaa```ccceeezzz~~~www{{{~~~sssvvv{{{qqqttt|||}}}xxx{{{~~~~~~~~~***+++,,,,,,------,,,,,,++++++++++++++++++++++++---------...------,,,,,,******+++,,,,,,,,,,,,+++............---,,,++++++...------,,,,,,------...,,,,,,++++++***+++++++++///---,,,,,,---...---,,,,,,,,,,,,---------..................///////////////......------....../////////000000111111222222////////////000000000000...///000000000111333666555;;;EEENNNSSSVVVYYYZZZ]]]^^^```aaabbbbbbaaaaaaeeedddcccbbb```]]]XXXTTTNNNKKKIIIIIIJJJJJJFFFBBBEEEFFFEEEEEEMMMXXX[[[VVVSSSNNNLLLMMMKKKHHHLLLSSSXXXjjjxxxkkkaaabbbccccccbbbcccdddgggjjjllleee\\\WWWVVVXXXYYYYYY\\\[[[[[[\\\```ccceeefffkkkeee```^^^]]]\\\___dddhhhsss||||||{{{}}}|||sssvvv}}}{{{sssmmmgggiiimmmsssvvvkkkfffgggjjjlllwwwwwwyyy}}}~~~xxxjjj___UUUKKKCCCCCCEEEEEECCCCCCEEEFFFHHHIIIIIIGGGEEEDDDFFFFFFFFFGGGIIIKKKLLLMMMLLLLLLKKKIIIGGGFFFDDDDDDDDDDDDCCCDDDEEEGGGHHHJJJPPPNNNMMMMMMMMMNNNLLLKKKHHHDDD===888444111///---......---,,,,,,,,,------+++,,,---------,,,+++***+++,,,---////////////...---...000///...,,,------******+++++++++,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***+++---------+++)))(((+++++++++,,,,,,---------++++++------------++++++******+++++++++,,,,,,,,,---------.........//////..................------++++++,,,,,,---...//////+++,,,---......---,,,+++............////////////////////////000000000000000000000111222333333444:::LLL]]]cccbbbdddhhhjjjjjjjjjhhhaaa[[[]]]gggqqqvvvttt~~~|||tttsss{{{vvv}}}~~~)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,---///---+++,,,---...---,,,,,,,,,---------.....................////////////......------------......------------............000000//////......------+++---///000000111333444>>>DDDNNNVVV[[[^^^___```aaa```____________```aaaeeebbb___]]]ZZZWWWRRROOONNNLLLJJJHHHHHHGGGEEEDDDDDDHHHLLLOOOWWW___^^^YYYSSSNNNMMMNNNOOOOOOVVV^^^lll||||||qqqhhhcccbbbaaa______aaadddfffmmmfff^^^ZZZ[[[```dddgggggghhhjjjoootttxxxxxxxxxzzzrrrkkkhhhfffeeeiiioooxxx}}}tttwww|||{{{sssnnnmmmpppsssyyyzzzoooiiihhhjjjmmmnnnqqqqqquuu~~~zzzpppdddYYYOOOKKKHHHDDDAAABBBAAABBBEEEGGGHHHIIIIIIHHHFFFFFFGGGHHHIIIKKKLLLMMMLLLKKKJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBBBBDDDEEEFFFMMMNNNQQQUUUWWWVVVSSSPPPJJJFFF@@@;;;888444000...///...------,,,,,,------+++,,,---------,,,++++++------...//////...---,,,---...000///...,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------.................................---------....../////////,,,---...//////...---,,,............////////////////////////000000000000000111111111111333777:::GGGVVVcccfffcccccceeefffhhhgggccc______eeeooowww{{{}}}wwwyyytttpppqqq~~~zzz}}}))))))***++++++++++++***------------------------,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,------......---++++++---......---,,,------------.....................////////////...------,,,,,,------...------------,,,,,,,,,,,,000000///...------,,,,,,+++---000222333444666888DDDKKKTTT\\\```aaaaaaaaacccbbb___]]]]]]^^^```bbbbbb___ZZZVVVSSSPPPNNNLLLMMMMMMKKKGGGDDDCCCDDDFFFBBBHHHPPPVVV\\\___\\\VVVRRRPPPQQQUUUYYY___hhhqqq~~~wwwwwwzzzyyyqqqiiieeeccc```^^^___aaaeeegggoookkkfffeeekkkuuu~~~}}}yyywwwyyy|||{{{sssjjjgggjjjoooqqqpppqqqqqqvvvuuuiii]]]TTTMMMEEECCCDDD???@@@BBBEEEGGGHHHHHHIIIGGGGGGGGGHHHIIIKKKLLLMMMKKKKKKJJJHHHFFFEEECCCCCCBBBBBBAAAAAABBBDDDFFFGGGPPPSSSYYY^^^```]]]VVVQQQKKKHHHDDD@@@<<<888333/////////...---------------+++,,,,,,------,,,,,,+++////////////...---++++++---...000///...,,,------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******************************))))))******+++,,,...---+++))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........................../////////////////////---......//////......---............////////////////////////000000000000///111333111000444<<>>BBBLLLRRRZZZ```ccccccbbbbbbbbbaaa___^^^^^^___aaabbb]]]YYYTTTQQQPPPPPPOOOOOOLLLLLLJJJFFFAAA@@@DDDHHHDDDKKKSSSXXX[[[[[[XXXUUUQQQUUU\\\dddlllttt}}}zzzpppooouuuxxxtttnnnkkkhhhfffeeehhhnnnsssvvvyyyxxxzzzyyyvvvzzzyyyoookkkoootttvvvuuuwwwwww{{{|||rrrfff]]]TTTKKKGGGIIIBBBBBBBBBCCCCCCCCCDDDDDDGGGGGGGGGHHHIIIKKKLLLMMMKKKKKKIIIHHHFFFDDDCCCCCCAAAAAACCCEEEHHHKKKNNNPPPXXX[[[___bbbbbb]]]TTTMMMKKKIIIFFFCCC@@@;;;555000000000///...------------++++++,,,,,,,,,,,,,,,,,,............------,,,,,,---...000///...,,,,,,---******+++++++++,,,,,,,,,...------,,,+++******)))***+++++++++++++++,,,,,,******************************))))))******+++,,,---,,,+++*********+++,,,------,,,,,,,,,,,,++++++------++++++++++++------,,,,,,,,,---------......+++++++++,,,,,,,,,---------------.............../////////..................//////////////////...............////////////////////////000000000000...111222111000666BBBMMMaaaiiinnnkkkgggfffeeedddddd```___fffqqqyyyzzzxxxvvvwwwzzzssshhhmmmzzz***++++++,,,---,,,,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---...////////////------,,,,,,,,,,,,------++++++***++++++,,,---------,,,++++++---.........---------.........//////............////////////...------,,,,,,------...222111111000000/////////......///000111222222333111111222333777>>>GGGMMMWWW\\\bbbfffgggfffeeeeee^^^______```aaaaaa``````VVVTTTQQQPPPRRRTTTTTTTTTKKKKKKIIIDDD@@@@@@DDDHHHKKKNNNTTTWWWWWWWWWXXXZZZYYYcccooozzz|||xxxxxxxxxwwwxxx~~~{{{tttvvv~~~zzzwwwvvvxxx~~~zzzuuuuuuwwwqqqmmmlllrrrzzz~~~xxxxxx|||vvvmmmggg___UUUNNNLLLDDDCCCBBBAAAAAAAAABBBBBBGGGGGGGGGHHHHHHJJJKKKLLLLLLKKKJJJHHHFFFEEEDDDCCCAAACCCGGGLLLQQQUUUYYYZZZ[[[[[[]]]^^^\\\XXXQQQLLLJJJIIIGGGEEEBBB===777222222111000///............++++++++++++,,,,,,------,,,,,,,,,,,,------......---...000///...,,,,,,---******+++++++++,,,,,,,,,///......---,,,++++++************++++++,,,,,,,,,******************************))))))******+++,,,******,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,---------......+++++++++,,,,,,,,,---------------.........//////......------------------/////////....../////////............////////////////////////000000000000---000222111222:::JJJVVVdddjjjllljjjhhhiiiiiigggaaaaaaeeeoooyyy{{{uuummmiiimmmvvvwwwppprrr++++++,,,------------,,,++++++++++++++++++++++++)))***+++,,,,,,------,,,******+++,,,,,,,,,,,,+++******++++++,,,+++++++++...------,,,,,,------...************+++,,,---------,,,++++++---//////...------........./////////............////////////.........------.........///////////////.........---...///000222333555555111111222555;;;DDDOOOVVV\\\___bbbddddddcccbbbccc\\\]]]^^^_________]]]\\\QQQPPPPPPRRRTTTVVVVVVUUUIIIHHHEEEBBB@@@AAADDDGGGIIIKKKNNNQQQQQQSSS[[[eeeooo{{{||||||zzzvvvrrrqqqqqqrrrqqqrrruuu|||{{{yyyvvvqqqnnnmmmkkkgggiiirrrzzz~~~yyyuuutttpppeeeXXXQQQGGGEEECCCBBBAAABBBDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLKKKIIIGGGFFFDDDDDDBBBFFFLLLSSSXXX[[[\\\\\\UUUTTTSSSTTTUUUSSSQQQNNNIIIHHHFFFEEECCC???999666333222111///............++++++++++++,,,---......++++++++++++,,,---...///---...000///...,,,------******+++++++++,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,(((***,,,---...,,,+++***+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------.../////////,,,,,,------------------///......------......///............////////////////////////000000000000///000222333777BBBRRR^^^cccgggiiihhhiiikkkjjjfff___dddmmmvvvzzzuuujjjbbbYYYaaaqqq{{{uuuuuu******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,------,,,******+++,,,,,,,,,,,,+++*********+++******))))))---,,,,,,,,,,,,,,,,,,---+++******+++,,,---......---+++***+++---//////...............////////////............////////////000//////......//////000------..................---...///000111222333444000333888>>>EEENNNXXX^^^___```aaaaaa___^^^___```^^^]]]\\\[[[ZZZXXXXXXWWWOOOPPPQQQTTTUUUTTTPPPMMMGGGEEEBBBAAABBBDDDEEEFFFFFFGGGLLLRRRUUUZZZiiixxxzzzoooppppppppppppqqqrrrssspppttt{{{{{{rrrmmmppplllpppzzz}}}~~~yyyzzz{{{jjj]]]NNNLLLHHHEEECCCCCCEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHMMMMMMLLLJJJHHHGGGEEEEEEEEEJJJPPPVVVYYYXXXVVVTTTLLLKKKKKKMMMOOOPPPOOOMMMJJJHHHFFFEEEDDDAAA===:::333333111000///.........++++++******+++---...///---,,,+++++++++,,,---...---...000///...,,,------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******++++++,,,,,,,,,,,,******++++++,,,---......+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------.........,,,,,,------...//////000,,,,,,------....../////////...---,,,,,,---...///............////////////////////////000000000000222222333666>>>KKKZZZeeedddfffgggfffhhhiiigggaaa___hhhtttzzzvvvlllaaa[[[SSS^^^rrr{{{yyyyyy))))))***++++++++++++***------------------------((()))***+++,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,++++++++++++++++++,,,,,,++++++,,,---...///000---+++***+++---/////////............/////////000............/////////000000000////////////000000---......//////000000000......//////000000111111222777>>>GGGOOOXXX___dddeeeeeeeeecccaaa```aaaccc```^^^ZZZVVVTTTSSSSSSTTTOOOPPPRRRTTTTTTPPPJJJEEEFFFCCC@@@@@@CCCFFFFFFEEEIIIKKKSSS[[[aaaiii|||~~~nnnmmmooorrrtttuuuuuuttttttoooxxxxxxyyyuuuyyy~~~zzzwww}}}yyyjjjXXXTTTNNNIIIEEECCCCCCCCCEEEDDDDDDDDDEEEFFFGGGGGGNNNNNNLLLKKKIIIGGGFFFFFFHHHLLLRRRVVVWWWSSSNNNJJJHHHHHHHHHJJJLLLLLLKKKJJJJJJIIIFFFEEEEEECCC@@@===444333222000///.........++++++******+++---...//////...,,,+++***++++++,,,---...000///...,,,------******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))***+++,,,,,,------------------------------*********)))***++++++,,,,,,+++***))))))+++---...))))))***+++---...//////++++++---......---++++++******+++++++++,,,,,,,,,---------.........//////,,,,,,------...///000000,,,------...///000111111...---,,,++++++,,,---.............../////////000////////////000000000000555444444999CCCRRR```iiieeeggggggeeefffgggccc\\\___kkkwwwzzzrrreee]]]YYYWWWbbbwwwuuuxxx~~~*********++++++,,,,,,,,,---------,,,,,,+++++++++************************++++++------------++++++------------------------,,,,,,---------------------.........---,,,,,,+++/////////...///000111111000000//////.........------.........,,,,,,...000,,,+++******+++,,,---...000///...---------------000...,,,,,,...000111222333:::EEEOOOWWW\\\```cccfffdddaaa```aaa```]]]ZZZ^^^YYYSSSPPPQQQSSSTTTSSSUUUTTTRRROOOMMMJJJHHHGGGGGGCCCBBBEEEFFFCCCEEEJJJKKKQQQYYYcccpppyyyuuuooowwwzzzwwwzzzzzzxxx|||vvvppphhh\\\SSSMMMHHHCCC???@@@AAAAAACCCDDDFFFHHHIIIMMMMMMMMMLLLKKKIIIHHHGGGJJJIIIIIIJJJKKKJJJHHHFFFGGGGGGGGGGGGIIILLLNNNOOOOOOMMMJJJFFFCCCAAA@@@@@@888666444111///...------...------,,,,,,---------...------,,,,,,------...000/////////............//////...---,,,,,,++++++---,,,++++++************++++++******++++++,,,---++++++++++++++++++++++++*********)))))))))))))))++++++******************,,,,,,------...///000000************************...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------............///...------------...//////000000000000000000000000111000000111222333333222666555999GGGWWWbbbeeefffkkkhhhggggggccc]]]\\\______jjjuuuvvvnnnccc^^^^^^fffpppuuunnnwww++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------------......------,,,+++---............/////////000/////////............---.........,,,,,,...///000000///...//////111111111000//////.........///111///------///111333444888???IIIRRRYYY^^^bbbeeegggeeedddccccccaaa\\\YYY^^^YYYTTTRRRSSSVVVXXXXXXYYYVVVRRRMMMIIIFFFEEEEEEHHHEEEEEEJJJLLLKKKMMMRRROOOWWWdddqqqvvvrrrzzz~~~}}}|||vvvrrrkkkaaaVVVLLLFFFCCC?????????@@@AAACCCEEEFFFHHHHHHIIIIIIIIIIIIHHHGGGIIIHHHHHHIIIJJJJJJHHHFFFFFFFFFFFFGGGIIIKKKNNNOOOOOONNNKKKGGGDDDBBBAAAAAA999888555222000...---------------,,,------.........------,,,,,,------...000000/////////.........///......---,,,,,,++++++------,,,+++++++++++++++++++++******++++++,,,---...------,,,+++******)))******************************++++++++++++++++++******+++,,,,,,---......************************...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///.........---------............///...------------...//////000000000000000000000000111000000000111222222222444777@@@NNN[[[cccfffgggiiifffdddccc___YYYXXX[[[aaakkkvvvxxxrrrkkkhhhjjjttt|||nnnoooyyy,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++.........------,,,,,,+++------......------,,,,,,+++,,,---...///...------////////////............---...///...------...///333222111111111111111222111111000000//////000000111000//////000333666888@@@FFFOOOWWW]]]bbbeeegggeeeeeefffffffffbbb]]]YYYXXXVVVSSSSSSVVVZZZ]]]^^^XXXUUUPPPKKKHHHFFFFFFFFFHHHFFFGGGLLLOOOPPPTTTXXX]]]gggvvvuuusss|||}}}}}}}}}sssdddUUUKKKGGG??????>>>>>>???AAACCCDDDEEEEEEGGGHHHIIIJJJJJJJJJHHHGGGGGGHHHJJJJJJHHHGGGGGGGGGGGGGGGIIIKKKNNNOOOOOONNNKKKHHHFFFDDDCCCBBB<<<:::888444111///---------------------...///000......------------......000000000/////////...............------,,,,,,+++...------,,,,,,,,,,,,,,,++++++******++++++,,,---//////...---+++***))))))))))))******++++++,,,,,,******++++++,,,,,,------)))))))))******++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///......---------------............///......------......///000000000000000000000000000111000000000000111222222222<<>>DDDSSSWWW]]]aaadddeeegggiiifffggggggeee```ZZZUUURRRNNNQQQUUUXXXXXXWWWVVVUUUOOOOOOOOONNNMMMKKKJJJIIIOOOQQQVVV\\\fffqqq{{{~~~||||||}}}zzzvvvvvvyyy~~~{{{zzz{{{~~~{{{{{{}}}{{{nnn___UUUNNNKKKGGGCCCAAABBBCCCEEEGGGGGGHHHIIIJJJJJJJJJIIIFFFEEEEEEFFFIIIKKKKKKKKKLLLLLLKKKKKKKKKMMMNNNOOOLLLLLLKKKJJJIIIGGGFFFEEEAAA???===:::666222///...............//////000111///......------......///111000000000////////////---------------,,,,,,,,,---------,,,,,,------...++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******+++,,,------......************++++++++++++++++++++++++++++++++++++++++++,,,---------,,,++++++++++++,,,,,,---------.../////////...---,,,,,,---------............//////............///000000111111111111111111111111000111111000///000333666:::MMM```gggggghhhhhhggggggccc```___[[[XXXZZZ___jjjuuu,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------......//////---,,,,,,++++++,,,,,,---)))******++++++,,,,,,---.........------,,,,,,+++,,,,,,------......------,,,---...///000//////............///////////////111333555444222000000000000111111111111000000/////////.........///000000///111333444777===FFFMMMYYY\\\```cccdddeeefffgggjjjjjjgggaaaZZZTTTQQQPPPVVVYYY[[[[[[XXXUUURRRQQQVVVUUUTTTRRRPPPNNNMMMLLLSSSZZZdddnnn|||}}}xxxxxxxxxvvvssslllmmmqqquuuuuuuuuzzz~~~~~~|||qqqhhhaaa\\\TTTLLLFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEGGGJJJLLLMMMMMMOOONNNMMMLLLKKKKKKLLLMMMJJJKKKKKKJJJIIIHHHGGGFFFBBBAAA???<<<888555111000000000////////////000000//////............//////111111000000000/////////------------------------,,,,,,,,,,,,,,,------...++++++******++++++,,,---)))******++++++,,,------))))))******++++++,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++***++++++,,,,,,------............///......---------------............/////////......//////000111111111111111111111111111///111222111000111666:::DDDVVVfffgggeeefffgggdddccc___]]]]]][[[[[[___fffrrr|||}}}~~~}}}~~~++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,------...//////000+++,,,,,,------,,,,,,+++))))))***++++++,,,------------------------------+++,,,------......------,,,,,,---------...................../////////000000222444444222///......///000111222222111111000000/////////000000111222000333666999<<>>:::777333111222222111000//////////////////............//////111111111000000000//////------------------------+++++++++++++++,,,------++++++******++++++,,,---)))******************+++******************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++******+++,,,,,,---......------......///.........---------............//////////////////000000111111111111111111111111111///111333222111333999>>>OOO^^^iiieeebbbdddeeeaaa```]]]\\\]]]^^^```gggooo}}}~~~}}}*********++++++,,,,,,---+++++++++,,,,,,---------******++++++,,,---......++++++---......---++++++++++++,,,------...//////,,,,,,------------------+++,,,,,,---.........---,,,,,,+++++++++,,,---...---.........//////000000...111333333000...---,,,---...///000111111000///111111000000111222333333111555999<<>>DDDJJJRRRZZZ```dddbbb``````aaabbbbbbaaa]]][[[UUUPPPUUUdddnnnppppppooojjjddddddkkkpppqqqzzzsssmmmmmmqqqyyy~~~zzzuuukkkbbbTTTGGGDDDEEEGGGIIIIIIHHHHHHGGGIIIHHHHHHIIIKKKOOORRRUUUVVVSSSNNNJJJGGGGGGHHHIIIFFFHHHIIIIIIGGGEEEDDDDDDDDDDDDBBB@@@>>>;;;999777333222111000000/////////////////////000000000000111111111111000000000000//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,******,,,//////---***++++++++++++++++++++++++......------------,,,,,,+++,,,.../////////...---........................---------............///............////////////000000000000000000000000111111111000000000000000111333444111000666BBBLLL^^^___aaaaaa``````aaabbb```^^^cccnnnvvvxxx{{{...------,,,,,,------......+++((('''***,,,------------............------......------,,,+++++++++........................------........./////////,,,,,,,,,------................................./////////000000000000000000000////////////000000////////////000000000111222222222222333333222111666<<>><<<999888555444222111000///000000/////////000000000111111111111111000000000/////////......---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***************************+++******,,,...///,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------...............---------------------------------............///............////////////000000000000000000000000111000000000000000000000000111222111333;;;IIITTT]]]___aaabbbaaa``````aaaaaabbbjjjwww...------,,,,,,------...---+++******,,,---------------,,,,,,,,,,,,------.........---------------........................,,,---------............---------------.................................000000000000000000////////////............///////////////000000000111111222111111111111222222222888@@@LLLVVVZZZ[[[[[[ZZZ^^^]]]\\\[[[[[[YYYVVVSSSOOOOOOMMMOOOZZZkkkyyy~~~{{{|||}}}}}}vvvmmmfffaaaaaabbbeeelllrrrvvvzzz|||}}}|||}}}~~~{{{tttooofffaaa```hhhqqquuuwwwxxxsssdddTTTPPPLLLJJJKKKLLLKKKIIIIIIHHHHHHIIIKKKPPPUUUXXXWWWUUUQQQMMMJJJHHHHHHGGGEEEFFFFFFFFFGGGGGGGGGGGGEEEEEEDDDBBB???===;;;999999777333000//////000111///000000000000111111111111111000000000000//////.........------,,,,,,+++***++++++,,,,,,++++++***---------,,,,,,+++++++++------------,,,,,,,,,,,,+++++++++++++++++++++++++++******,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000---------------......///,,,,,,,,,,,,---------------------............///............////////////000000000000000000000000000000000000000000111111111111111222666AAAOOOZZZ\\\___cccdddcccaaa`````````fffrrr...------,,,,,,------...,,,,,,,,,---......------------+++******+++------,,,,,,------....................................,,,,,,,,,---------......---------...........................////////////222111111000000/////////000//////......//////000//////000000000111111111111111111111000222444666???GGGRRR[[[___^^^[[[YYY\\\[[[ZZZYYYXXXUUUPPPLLLHHHHHHHHHNNN[[[kkkyyyyyytttrrrrrrrrrrrrooolllgggaaa^^^^^^```bbbdddjjjqqqtttwwwyyywwwrrrqqqqqqsssvvvyyyzzzyyyxxxuuuuuuuuuuuutttqqqkkkgggdddaaacccllluuuzzz|||~~~}}}{{{zzz}}}zzzmmmbbb[[[SSSOOONNNMMMKKKHHHJJJIIIHHHIIILLLQQQVVVYYYZZZYYYWWWTTTQQQOOOMMMLLLFFFEEEDDDDDDFFFGGGGGGGGGFFFFFFEEECCCAAA>>><<<;;;;;;888444000......///000000000000111111111222222111000000000////////////......---------,,,,,,,,,***++++++++++++++++++***...------,,,,,,++++++***---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,------------------------,,,------...///000000000...---,,,+++,,,---...///++++++,,,,,,,,,,,,,,,------------............///............////////////////////////////////////000000000000000111111111555444222444:::EEERRR[[[]]]aaaeeefffeeebbbaaa```]]]hhhyyy...------,,,,,,------...+++,,,............------------+++******+++------++++++,,,,,,------..............................,,,,,,,,,---------......................................./////////000000222222111111000000//////111000000//////000000111000000000000111111111111111111222111111333888<<>>===;;;888444000------...///111111111111222222222222000000000////////////...---------------,,,,,,,,,+++++++++,,,,,,+++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,------------------------...---------------------------,,,++++++---...///+++++++++,,,,,,------------------............///............//////////////////////////////////////////000000111111111111555333333777AAALLLWWW]]]___bbbfffgggfffcccaaa```^^^mmm|||zzz...------,,,,,,------...***,,,......---,,,---...------,,,,,,,,,,,,------++++++,,,,,,---------...........................,,,---------............/////////........................//////000000111111111111111111111000000111111000000000000111111000000000111111111222222111222333333333777===CCCPPPUUU[[[^^^___^^^]]]\\\WWWVVVTTTSSSRRROOOLLLIIILLLJJJNNNZZZiiiwwwsssiiidddbbbbbbdddhhhllloooooonnniiigggeeeeeegggjjjlllmmmlllrrrvvvvvvvvvuuupppjjj```bbbeeeiiijjjhhhccc___```aaabbbeeeggggggeeebbb^^^\\\```iiiqqquuuxxx|||}}}~~~nnniiinnnwww}}}~~~zzzvvvwww{{{tttiii^^^WWWSSSNNNLLLJJJIIILLLQQQVVVZZZgggggggggfffbbb]]]XXXUUUQQQMMMGGGFFFGGGHHHHHHFFFHHHGGGGGGEEEDDDBBB@@@???;;;999555222/////////000111111222222222333333333000000////////////......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,------...++++++,,,,,,------......---------............///............////////////000000000000000000000000/////////000111111222222111111444===JJJWWW^^^aaa___bbbeeeeeedddaaa``````dddvvvyyyuuuwww{{{zzz...------,,,,,,------...***,,,...---++++++---///------............---------------------.................................------........./////////000/////////.........------......///000000111111111111111111111111222222000000////////////000000000000111111111222222222111333555555555:::CCCJJJVVVZZZ___bbbaaa___]]]]]]TTTRRRPPPOOONNNMMMKKKIIIKKKJJJPPPaaasss~~~yyyxxxxxxyyy~~~zzztttnnniiiffffffiiipppwww|||}}}{{{xxxssspppnnnnnnoooqqqooonnnlllqqqsssrrrpppooojjjddd]]]]]]___aaacccbbb^^^[[[______```aaabbbaaa^^^[[[YYYWWWZZZccciiimmmqqqvvvzzz}}}yyyxxx{{{sssnnnwww|||ppplllpppuuuzzz|||zzz{{{~~~~~~zzzwwwfff\\\XXXPPPNNNKKKJJJKKKPPPVVVYYYaaadddgggjjjjjjhhheeebbb[[[TTTMMMJJJJJJKKKJJJHHHHHHHHHGGGFFFEEECCCAAA@@@<<<:::888555333222222222222222222333333333333444000000/////////.........------------------------,,,------......------,,,***++++++,,,,,,------...,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,,,,---......//////---------............///............////////////000000000000000000000000...//////000111111222222222333888EEETTT^^^bbbbbb^^^```aaaaaa```^^^]]]^^^iii}}}ssskkknnnsss...------,,,,,,------...***,,,---,,,******---///,,,---////////////---,,,////////////////////////.................................////////////000000000//////.........------......///000111111222000000000111222222222333//////............//////000111111111111222222222111444666666777<<>>KKKYYYbbbbbb___]]]^^^___^^^\\\[[[[[[\\\lllllliiisss{{{xxxuuuvvv~~~000000000000///...---,,,///...---,,,+++,,,,,,---------------------------,,,---...---,,,,,,---...,,,000111...---//////,,,,,,---------......//////////////////////////////............////////////000000000000000000000000111000000000000000111222000111222222111222444666555444444666<<>>JJJVVV^^^bbbccccccbbbbbb```\\\WWWSSSIIIJJJMMMQQQUUUUUUSSSQQQRRRYYYgggwwwyyyggg^^^VVVUUUVVVZZZ```gggssswwwyyyqqqkkkhhhaaacccgggkkknnnoooooonnnpppxxx~~~~~~~~~~~~|||vvvoooiiigggeeeccc```^^^^^^^^^___aaaeeelllqqquuuwwwyyy{{{~~~|||yyywwwxxxzzzvvvuuuuuuwwwyyyxxxsssooogggccc``````______eeelllpppooollljjjiiiiiiiiiiiikkkmmmoooooonnnqqqvvv{{{yyyzzz{{{oooccc[[[TTTSSSRRRQQQSSSWWW\\\___eeeooo~~~wwwhhhZZZTTTWWW```ggg^^^YYYRRRKKKGGGEEECCCBBB>>>>>>>>><<<:::777444222333111000000111111000///////////////............------------------------------------------------------,,,,,,,,,------.........------,,,++++++***************++++++++++++------------,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------------,,,,,,,,,,,,---------------------.........................................................000000000000111111111111//////000111222444555666;;;EEEUUUbbbfffcccbbbeeeddd```]]]\\\\\\^^^hhhsss|||~~~ooofffaaagggqqq,,,---....../////////...------------------------,,,,,,------------------,,,---...---,,,,,,,,,......000///---///333444111---------...............////////////////////////000000000000111111111111000000000000000000000000333333111000////////////000111222111000000111333444444888BBBPPP]]]ccceeefffeeecccaaa^^^YYYSSSOOOOOORRRWWW\\\___]]]XXXTTTTTTYYYcccppp{{{zzzaaaZZZUUUUUUYYY___kkkuuuyyyzzzppphhhcccaaa```aaafffmmmtttyyyzzzzzzzzzyyy{{{mmmmmmlllllljjjhhheeecccfffdddbbbaaaaaabbbdddfffmmmsss|||~~~wwwqqqlllllllllmmmttt{{{~~~zzzwwwvvvvvvwwwxxxzzz{{{zzzwwwuuuuuuwwwzzzuuujjj^^^XXXUUUTTTWWW\\\]]]```fffooozzzqqqaaaZZZ^^^eeehhh[[[VVVOOOHHHEEECCCAAA@@@@@@@@@???===;;;999666555444222111111111111000///////////////............------------------------------------------------.........---------------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******)))***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------+++******+++------...---------------------........................///////////////////////////000000000000000111111000111222222222444666888AAAMMM]]]fffeeeaaaaaaeeeddd___\\\\\\]]]bbbooo{{{}}}yyyzzzuuuiiibbbaaahhhttt...............---,,,,,,,,,---------------------,,,,,,,,,---------......,,,---...---,,,,,,,,,......//////...333999:::777...............---------////////////////////////000000000000111111111111////////////////////////333333111000////////////000111222111000000222444888:::@@@KKKXXXccciiijjjiiigggccc___\\\WWWRRROOOTTTXXX^^^dddgggddd]]]XXXTTTUUU[[[gggttt|||sssaaa\\\YYYZZZ^^^fffvvvpppooollliiihhhhhhjjjlllmmmrrrzzz|||{{{qqqkkkaaaaaabbbbbbcccdddeeefffjjjjjjjjjkkkmmmqqqtttvvv}}}|||}}}{{{jjj___YYYXXX]]]dddccceeejjjqqqwwwwwwgggaaaddddddaaaWWWRRRLLLGGGEEEDDDCCCBBBAAA@@@???>>><<<:::888777444333111111222111000...////////////............------------------------------------------------..................---------,,,,,,,,,,,,---...///,,,+++++++++++++++++++++---,,,,,,++++++************++++++,,,++++++************++++++,,,,,,,,,,,,------+++******+++---------------------,,,,,,,,,........................000000000000000000000000.........//////000000000222333444333333444777:::GGGTTTbbbfffbbb___```cccccc```___aaadddkkkxxx|||vvvvvv}}}yyymmmfffccceeennn|||/////////......,,,+++++++++,,,---.........------+++,,,,,,------............///000///......///000......------333:::;;;888000000000000000//////////////////////////////////////////000000000111111////////////////////////222222111000/////////000000111222222111222444666999>>>GGGQQQZZZbbbgggiiiiiifff```\\\ZZZXXXVVVTTTWWW[[[aaagggjjjgggaaa\\\TTTSSSYYYhhhyyy~~~zzzzzzxxxpppiiibbb^^^\\\\\\^^^fffxxx{{{qqqiii```eeekkkqqquuuyyy|||ssstttuuutttqqqlllfffccc\\\]]]___```aaadddhhhkkkoooqqqtttxxx}}}uuuggg___\\\```fffgggiiinnnrrruuuyyy|||kkkcccddd___WWWTTTQQQLLLIIIHHHGGGFFFEEEAAAAAA???>>><<<:::999888555444222222222222000...////////////............------------------------------------------------------......///......---+++,,,,,,---......//////,,,,,,,,,,,,++++++++++++............------------++++++,,,,,,,,,+++******)))******++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------........................111111111111111111111111------......//////000000222444555444333555:::>>>MMMZZZdddddd```^^^___aaaccccccffflllqqqwwwxxxssszzzpppgggdddeeellluuu---------......---,,,,,,+++,,,---.........------++++++,,,,,,---......///...///000///......///000------******///777777333111000000000////////////////////////////////////....../////////000000000111111111111111111111111111111000000000000000111000111222333333444666888:::CCCNNNVVV[[[^^^cccffffffbbb\\\YYYZZZ[[[]]]]]]___aaaeeeiiikkkgggaaa\\\VVVUUU___rrrxxxvvvrrrnnnlllkkkjjjjjjeeecccbbbaaacccmmmvvvlllhhheeebbbeeennn{{{wwwfffgggggggggfffeeecccbbb```bbbdddfffhhhlllrrrwww~~~~~~~~~zzz~~~}}}oooeee^^^___bbbfffhhhlllpppppprrr~~~lll___]]]YYYPPPSSSQQQNNNLLLKKKIIIFFFDDDAAA@@@???===;;;:::999999666444222222222222000...////////////............------------------------------------------------++++++---...///......---,,,---...//////...------------,,,,,,,,,+++++++++---------...............,,,,,,------,,,++++++*********++++++,,,------...------............------+++++++++,,,,,,------...........................000000000000000000000000---......///000000111111///222555555444777>>>CCCSSS^^^eeebbb^^^___``````aaadddlllvvv|||}}}{{{xxxhhhaaabbbeeepppzzz++++++,,,---............***+++---...///...------++++++,,,,,,---...//////,,,---...---,,,,,,---...---+++(((''',,,222222...//////......---------,,,////////////////////////............////////////222222222222222222222222111000000000000000111222///111333333444555888:::AAAKKKWWW^^^___```dddiiibbb^^^YYYWWWZZZ^^^bbbeeeiiijjjkkklllkkkfff```ZZZYYYZZZfff{{{yyyeeeiiillljjjeeeeeelllrrrnnnllllllnnnqqq|||uuufff^^^___ccccccuuu~~~~~~ooobbb___```aaabbbbbbccccccbbbhhhkkkooorrruuuzzz}}}~~~{{{yyyyyytttiii___\\\]]]aaaccchhhllljjjlllzzzlllZZZVVVTTTOOORRRPPPNNNLLLKKKHHHDDDAAAAAA@@@>>>===;;;:::999999666444333222222222000...000/////////............------------------------------------------------)))***,,,...//////......---...000000000...+++***---------,,,,,,++++++++++++++++++,,,,,,------------------------,,,+++***++++++,,,------...//////,,,---////////////---,,,******+++,,,,,,---..............................////////////////////////...//////000111222222222,,,000333444555999AAAHHHWWW```eeeaaa]]]```aaa```^^^cccmmmzzzsssccc]]]```dddqqq|||...------,,,,,,------.........////////////......------------------------////////////////////////000///...------...///000////////////////////////111000...------...///000222000///...///000222333111111111111111111111111000000000000000111111222000222444222///000666;;;GGGTTT^^^______aaabbb```___WWWSSSYYYaaagggnnnvvvrrrwwwsssgggbbbeeeeee```___mmmiii```\\\\\\```eeehhhmmmsss{{{wwwssssss}}}vvvlllddd```]]]]]]eeeppp}}}uuullljjjlllkkkddd]]]^^^bbbgggiiijjjjjjnnnppptttzzzyyyxxx~~~~~~vvvlll```YYYVVVZZZ]]]```cccgggnnnwww~~~}}}nnn]]]RRRPPPQQQQQQPPPOOONNNMMMJJJEEEBBBAAA???>>>>>>>>>===;;;999;;;888444111111111000///------..................,,,,,,,,,---------......---,,,,,,+++,,,---///000---------.........//////......//////......---,,,++++++,,,,,,,,,,,,------......------------......++++++,,,------,,,++++++------------------------...------,,,,,,------...+++,,,,,,------.........---------............///000000000000////////////000000...------...///000111000222555444666DDDTTT___^^^^^^___``````___^^^___fffmmmrrrzzz~~~yyyhhh]]]ZZZbbblllvvv++++++************++++++,,,,,,------------,,,,,,------------------------////////////////////////000///...------...///000//////////////////////////////.........//////000111000///...///000222333111111111111111111111111000000000000000111222222111333444333222444;;;AAALLLVVV^^^______aaa```\\\XXXSSSTTT^^^iiiooouuuzzzxxxwwwppphhhdddggggggfffrrrrrr^^^[[[YYY[[[aaafffiiipppwww{{{}}}xxxnnngggbbbbbbeeekkkxxx{{{kkkgggcccccceeeeeeaaa]]]bbbhhhpppuuuxxx{{{{{{|||{{{~~~xxxooodddZZZWWWXXX[[[___bbbeeejjjqqqvvv}}}qqq```TTTPPPQQQQQQPPPOOONNNNNNLLLHHHEEEBBBAAA@@@@@@AAA@@@>>><<<;;;888444222111111000///........................,,,---------............------,,,,,,,,,---...///,,,------------........................------,,,++++++,,,,,,,,,,,,------......------------......+++,,,------------,,,+++------------------------...------,,,,,,------...---------------.........---------............///000000000000////////////111000000//////000000000222111333555555:::HHHWWW____________``````___^^^^^^fffnnnttt}}}tttddd[[[ZZZdddooo{{{......------------......,,,,,,------------,,,,,,------------------------//////////////////////////////............//////////////////////////////------...///000000000///111000/////////000222333111111111111111111111111111000000000000111222222111222444444555:::CCCJJJSSSYYY^^^`````````\\\WWWOOOOOOVVVdddqqqyyy}}}xxxppplllkkklllpppvvv{{{dddUUUYYYZZZ___eeejjjmmmvvvvvvlllgggdddeeekkksss~~~sssccc]]]]]]^^^```bbbddddddeeeooowwwzzz~~~vvvqqqvvv{{{~~~|||wwwkkk```[[[XXX[[[___bbbeeehhhkkkmmmyyyxxxhhhZZZTTTTTTTTTRRRPPPOOONNNLLLIIIGGGDDDCCCAAAAAABBBBBBAAA???<<<999555333222222000///........................------........./////////......---,,,,,,,,,------,,,,,,,,,,,,------------...............---,,,,,,++++++,,,,,,,,,,,,------......------------......,,,------......------,,,...........................------,,,,,,------...//////..................---------............///////////////000000000000111111111222222222111111333222333666888???NNN[[[____________^^^]]]]]]]]]^^^gggpppwww|||lll^^^WWWZZZhhhuuu000000////////////000000......////////////......,,,,,,------------------/////////////////////////////////....../////////////////////////////////+++,,,...000111000000///000000//////000000111222111111111111111111111111111111000000111111222333111111222444888@@@JJJQQQZZZ\\\^^^``````^^^XXXSSSJJJMMMWWWfffuuu~~~zzzuuuuuuuuuuuulll]]]XXX]]]```gggnnnpppsss~~~xxxjjjiiihhhkkksss{{{|||oooiiiccc]]]\\\```dddggghhhllltttyyywwwppptttwwwyyyxxxkkkddd^^^```bbbeeefffhhhiiiiiittt}}}rrrddd\\\ZZZWWWUUUSSSQQQPPPNNNKKKHHHGGGEEECCCCCCCCCCCCBBBAAA===:::777555444333111///////////////.....................////////////000///......---,,,,,,,,,,,,+++++++++,,,,,,,,,------------.........---,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...------------------------...........................------,,,,,,------...000000//////.........------------............///////////////000000000000///000222333333222111111333222333555;;;EEERRR]]]^^^___^^^]]][[[ZZZ[[[[[[aaajjjtttzzzyyywwwxxxxxxyyysssbbbXXXUUU[[[kkkzzz---,,,,,,,,,,,,,,,,,,---......////////////......,,,,,,,,,---------......////////////////////////...//////////////////...////////////////////////+++,,,...000111000000///000000000000000111111222111111111111111111111111111111111111111222222333000111222555<<>>;;;888666555444111///000000/////////..................////////////000.........------,,,,,,++++++++++++,,,,,,,,,---------------...---,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------------...........................------,,,,,,------...000000//////.........------------............///.../////////000000000111...///111222333222111111111222333555>>>JJJVVV]]]]]]^^^^^^\\\YYYXXXYYY[[[gggpppxxx|||}}}yyy~~~rrrmmmttt|||}}}|||wwwrrrttt~~~~~~rrrgggZZZTTTTTT]]]ooo~~~...------,,,,,,------...,,,,,,------------,,,,,,+++,,,,,,------.........////////////////////////......////////////......////////////////////////------...///000000000//////000000000111111111111111111111111111111111111222111111111111222333333111222333888@@@JJJSSSYYY___^^^___```]]]VVVQQQPPPOOOUUU^^^iiiwwwxxxzzzvvvdddZZZ\\\bbbhhhpppyyy|||zzz~~~zzziiihhhiiihhhnnnwwwoookkkccc\\\[[[^^^cccfffkkkuuusssmmmrrrxxx{{{{{{}}}}}}wwwooohhhffffffggghhhnnnvvvxxxllldddXXXYYY[[[```ccceeedddcccYYYVVVRRRNNNLLLJJJHHHGGG???===:::888777555222///111000000//////.........------........./////////------.........---,,,,,,,,,,,,,,,,,,---------------------------,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------...------,,,,,,------...//////..................---------............///......//////000000111111///000111111222222222222111333444777BBBPPPYYY\\\]]]^^^___\\\YYYXXX[[[^^^kkkttt}}}{{{uuuttt}}}uuukkkmmmxxx}}}zzzzzz{{{~~~sssppprrr|||}}}tttnnnddd\\\TTTSSSVVV```qqq//////............//////,,,,,,------------,,,,,,++++++,,,,,,---......///////////////////////////---...///000000///...---//////////////////////////////.........//////000//////000111111111111111111111111111111111111111222222111111222222333444444444777<<>>;;;:::888666222///222111111000///......---,,,,,,,,,---------......***+++---...///...---------------.........//////,,,,,,---------,,,++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++...------,,,,,,------...+++,,,,,,------.........---------.........//////---......///000111111222333333222222333444666777333666999===JJJXXX^^^[[[___bbbcccaaa]]]]]]aaafffmmmxxx{{{~~~|||vvvoooqqqzzz~~~|||{{{zzzzzzuuurrrzzzxxxnnndddZZZTTTSSSPPPPPPTTT[[[dddrrr---,,,+++******+++---///---------............///---------............///------------............,,,,,,---.../////////...000000111111111111000000+++,,,...///111222222222000000111111111111000///000111111111111222222222444444333222000000222444777888<<>>===<<<999555333222111000//////.........------------------------............////////////....../////////...---,,,//////.........---------------++++++++++++------,,,------......------,,,************************------------------------///............///000000---------------------------------.........///////////////000111111222222AAA<<<555111222333333222333222888FFFPPPUUUYYY``````bbbccc```^^^```gggnnnttt||||||rrrmmmuuuvvvttttttyyyvvviii\\\QQQPPPSSSPPPOOORRRWWW\\\cccooo{{{111///---+++******++++++---------............///---------............///////////////000000000000------......///...............////////////......,,,---...000111111111111111111111111111111111111000111111111111222222222333333444222111111222444777:::AAAIIIRRRZZZ^^^```ddddddaaa[[[WWWXXX^^^dddfffnnnyyynnniiimmmpppwwwpppjjjhhhuuunnneeebbbaaabbbfffqqq{{{zzzssskkknnnuuutttvvv~~~zzzyyyzzzvvvooommmccc[[[YYYXXXPPPHHHDDDAAA@@@>>>===<<<:::666333222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,............////////////............------------------,,,,,,,,,+++++++++------,,,++++++,,,------,,,------......------,,,++++++++++++++++++++++++------------------------......------......///000---------------------------------.........///////////////000111111222222<<<888333111222444555444555666===JJJSSSVVVZZZ___aaabbbbbbaaaaaaeeekkkqqqxxxuuukkkjjjsss}}}{{{sssqqqrrryyyyyykkk___UUUMMMKKKNNNOOONNNQQQVVV\\\cccooo{{{000///---+++******++++++---------............///---------............///////////////000000000000....../////////...------......////////////............///000000000000000222111000000000111222222000111111111111222222222111333444444222222333444888>>>GGGQQQZZZ___aaaaaabbbaaa^^^ZZZYYY^^^hhhppppppyyysssrrrwww{{{rrrkkkkkkppptttjjjaaa^^^```eeeoooxxxwwwpppfffiiioooxxx{{{zzzzzzxxxzzzzzzvvvvvvmmmfffccc___UUUJJJDDDBBBAAA???>>>===;;;777444222222111000////////////------------------------............///////////////...---,,,+++,,,------------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++---------------------------------------......///------------------------------.........//////////////////000111111222222555333111111333555666555777:::CCCOOOWWWYYY[[[^^^cccbbbaaabbbffflllssswww{{{lllbbbgggqqqxxxuuunnnmmmooovvvyyylll]]]TTTNNNIIIIIIKKKOOONNNPPPVVV[[[bbbooo{{{,,,,,,++++++,,,---...///---------............///---------............///------------............///////////////...---,,,000000111111111111000000//////000000000000//////222000///......///111333000000111111111222222222000222444444444444555666:::BBBNNNXXX___bbbbbbaaaaaa___\\\[[[^^^gggttt}}}~~~vvvxxxssslllnnnrrr~~~wwwccc```___aaafffooo}}}vvviiilllqqqyyyzzz|||~~~xxxpppiiieee```UUUKKKFFFCCCBBB@@@???>>><<<888555333222111000////////////////////////////////////............////////////000...,,,+++***+++---...//////.........------------------,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---........................................../////////////////////000111111222222000000000222333444555555777===HHHTTT[[[]]]^^^___dddbbb```cccjjjssszzz~~~yyyggg^^^gggrrrwwwoooiiiiiikkkppp{{{oooaaaRRRLLLKKKJJJJJJLLLOOONNNPPPUUU[[[cccppp}}}+++,,,,,,,,,---...//////---------............///---------............///------------............///000000000///...------000000111111111111000000000000000000000//////...000///---,,,---///111222000000111111111222222222000222444444444555777999===FFFSSS]]]bbbcccbbbaaabbb```^^^___eeeqqq}}}xxxuuuzzzwwwpppsss{{{|||mmmccc]]]^^^ccciiippp|||}}}tttwww||||||zzz~~~uuullleeeaaa[[[RRRKKKIIIEEECCCBBBAAA@@@===:::777333222111000000/////////....................................////////////000///---++++++,,,---...//////.........---------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......................................./////////000000/////////000111111222222///000111222222222333333666@@@MMMWWW]]]```aaa```cccaaa```dddmmmwwwwwwgggaaakkkuuuzzz|||kkkeeefffiiijjjsss{{{uuudddWWWKKKHHHIIIJJJLLLOOOQQQPPPQQQWWW\\\dddrrr............------,,,,,,---------............///---------............///////////////000000000000//////000000000///............////////////......///000000000000000///...///......---...///111222000111111111111222222222111222333333444666999<<>>DDDTTTSSSWWW^^^aaaaaacccgggkkkuuu}}}jjjbbbbbbbbbiiitttuuu~~~vvvppp~~~vvvbbb\\\VVVTTTZZZ___aaagggmmm}}}vvvsssqqqmmmfff^^^VVVOOOKKKJJJHHHEEECCCAAA>>>:::777888333//////222333000,,,000000000000000/////////////////////////////////........................------..................---------............///........................***---//////...,,,,,,---////////////............---------............///////////////............000000000000///////////////000000000000111111111222000000222222333888???MMMRRRXXX]]]```aaabbbccc^^^___```dddkkkvvv{{{llloootttuuuvvvxxx}}}yyymmmeeeeeeiiikkktttvvvgggYYYSSSIIIHHHGGGHHHJJJOOOTTTWWW^^^\\\\\\aaagggqqq////////////////////////---------------------------......//////......---///////////////000000111000000000000000000000000//////000000000000//////////////////000000000000111111111222222222333333333333333222222222111111333555666555555999AAAHHHUUUVVV[[[```aaa___aaaeeessstttbbb]]]^^^bbbmmmyyy{{{yyywww}}}|||jjj\\\ZZZXXXZZZaaahhhnnnxxx|||yyyyyyvvvppphhh___VVVOOOLLLJJJHHHFFFCCCBBB???<<<999999555111111333444111...........................000000000000000000000000........................---...............---------------............///........................+++---//////---,,,,,,---............---------------------............///---.........//////000000000000000000////////////000000000111111111222222222000000222333444:::AAAQQQVVV[[[___```______```]]]\\\^^^ccclllyyyrrrqqqsssvvvvvvvvvxxx~~~wwwkkkeeeeeeiiikkksss~~~xxxnnnaaaUUUPPPIIIHHHHHHHHHKKKPPPTTTWWWZZZZZZ]]]dddmmmyyy000000000000000000000000---------------------------......//////......---000///---,,,,,,...000222000000000000000000000000//////000000000000//////////////////000000000000000000111111111222222222333333333333222222222222333555555555777===GGGNNNWWWZZZ```ccc___\\\aaaiiiuuuggg\\\ZZZ]]]cccqqq|||{{{kkk___ZZZWWWZZZaaajjjqqq{{{}}}tttqqq~~~}}}uuukkkaaaXXXQQQMMMJJJHHHFFFDDDCCCAAA>>><<<;;;777444333444444222///........................111111111111111111111111........................////////////...---,,,,,,---------............///........................+++---......---,,,,,,---...------------,,,,,,,,,---------............///,,,,,,---...///000111111////////////000000000000111111111111222222222333222111111333444666===FFFWWWZZZ^^^aaa```^^^]]]\\\ZZZYYY[[[cccpppwwwiiinnnppppppoooooorrryyytttiiidddeeeiiilllsss~~~uuulllcccXXXOOOLLLJJJIIIIIIJJJMMMQQQUUUXXXYYYZZZ```jjjttt////////////////////////..............................////////////......//////...---...///000111//////////////////////////////000000000000//////000111111111222222222222111111111111222222222222333333333333333333333333333444444666:::BBBLLLSSSZZZ]]]aaabbb]]]]]]hhhvvvwwwhhhaaa\\\\\\___hhhxxxwwwbbb]]]___\\\eeepppzzzzzzttt~~~|||qqqfff\\\TTTPPPJJJHHHEEECCCCCCBBB@@@>>><<<999666444444444111///000000000000000111111111000000000000000000000000........................////////////...---,,,+++---------............///........................,,,---......,,,,,,---............---------,,,,,,---------............///---------...///000000111////////////000000000000111111222222222333333333222111222555555888BBBMMMZZZ]]]aaabbb```^^^\\\[[[XXXWWW[[[fffvvvooofffhhhiiiiiihhhiiioooxxxpppgggccceeeiiinnnuuuyyykkkaaaYYYPPPKKKJJJJJJJJJJJJLLLNNNRRRVVVXXX\\\^^^dddnnnwww...................................................//////////////////......///000111222111000000//////////////////////////////000000000000//////000111111111222222222222222222222333333333333444333333333333333333333333222333444777===FFFPPPWWW]]]^^^___]]][[[aaatttmmm^^^\\\\\\___eeeqqqwwwxxxmmm___```fffiiiwww}}}yyynnnbbbXXXSSSJJJHHHEEECCCBBBBBB@@@???<<<:::777555333222000///000000000000111111222222////////////////////////........................////////////...---,,,+++---------............///........................,,,---...---,,,,,,---...////////////.........------------............//////////////////............/////////000000000111111111222222222333333333222222444666777;;;GGGTTTZZZ^^^aaabbbaaa^^^\\\[[[VVVXXX```nnnmmmiiiiiiiiiiiiiiikkksss~~~|||llleeeccceeeiiiooowww}}}pppbbbYYYSSSMMMJJJKKKKKKKKKLLLMMMPPPTTTWWWYYY\\\^^^eeepppyyy...................................................//////000000//////...---///111333333222000///000000000000000000000000//////000000000000//////////////////000000000000222222333333333444444444333333333333444444444444333333666;;;BBBLLLTTTYYY]]]\\\ZZZYYYZZZfffwwwfffWWWYYY]]]dddnnn}}}{{{qqqwwwvvvfff```eeemmmvvvwwwjjj^^^WWWLLLIIIFFFDDDCCCCCCBBBAAA<<<;;;999666333111000///---......//////000000111................................................////////////...---,,,,,,---------............///........................------...---++++++---///000000/////////.........---------............///000000//////..................//////000000111111111111111111222222222333222222555777888===LLL[[[[[[^^^aaabbb```]]][[[ZZZUUU\\\iiizzztttrrrnnnnnnnnnmmmnnnuuuuuuhhhdddcccfffiiioooxxxttthhh[[[UUUPPPLLLKKKLLLLLLLLLMMMOOORRRUUUXXXZZZZZZ]]]eeeqqq}}}................................................//////000000000000//////...//////000000000000000000000000000000000000000//////000000000000//////////////////000000000000111222222222333333333333333333333444444444555555444666999@@@HHHQQQXXX\\\ZZZWWWUUUVVVZZZjjjsssddd[[[___dddkkkxxx{{{vvvrrrzzzxxxiiicccccclllvvvrrrcccZZZPPPMMMIIIFFFEEEEEEDDDCCC>>>===;;;888444222111111---......///000000111111////////////////////////........................---...............---------------............///........................---......,,,++++++---/////////.........------------------............///.........///////////////.........///000111111111000000000111111111222222222333666888999???PPP```\\\___bbbbbb___\\\YYYXXXUUUaaattt{{{zzzxxxuuutttxxxoooeeecccdddfffiiimmmwwwyyyjjj```VVVRRRPPPMMMLLLMMMMMMMMMOOOQQQSSSVVVYYY[[[\\\^^^gggttt000000000000000000000000//////////////////////////////000000000000//////000///---------...000111000000000000000000000000//////000000000000//////111111111111222222222222000111111111111222222222333333333444444555555555666888<<>>IIIRRRYYY\\\]]]WWWSSSOOOPPP[[[mmmuuunnnkkkrrr}}}}}}rrrjjjllltttyyyllldddgggjjjooo~~~|||}}}{{{kkkccc[[[PPPHHHFFFGGGDDDBBBBBB===;;;999666444333333333111111111111111111111111111111000000000000111111000///---,,,,,,---///000........................,,,,,,,,,---------..................////////////,,,---------.../////////222111000///...---------............////////////---------.........//////111000///......///000111333333222222111000000//////444666555;;;JJJUUUYYY[[[[[[]]]^^^ZZZTTTTTTXXX\\\mmm}}}~~~nnnfffdddeeehhhlllqqqzzzrrrhhhYYYWWWTTTQQQOOONNNNNNNNNOOOPPPRRRTTTWWWYYY[[[\\\aaadddjjjwww000//////......//////000---------------......///000000000000000000000000.../////////000000000000////////////000000000000//////000000111111222222000111222333444333333222222222222333333333444444444555666666444444444555444999AAALLLUUUZZZ\\\\\\XXXUUUSSSWWWbbbrrr}}}yyyrrr{{{~~~ooogggkkkppp{{{zzzlllfffeeejjjmmmuuuyyyyyy}}}zzzmmmeee^^^TTTJJJIIIIIIFFFCCCCCCAAA???<<<999666444222222111111111111111111111111111111000000000000111111111000...------...000111........................,,,---------........................////////////---------...............000000///...------------............////////////---------.........//////111000///......///000111111111111111111222222222111444666777@@@NNNXXX[[[\\\\\\^^^^^^[[[UUUVVVZZZdddxxx|||llleeedddeeehhhkkkqqqyyyzzzkkkaaaWWWUUUSSSPPPNNNMMMMMMNNNOOOPPPRRRTTTWWWYYY[[[\\\aaaeeennn}}}///..................///------,,,+++,,,---...///000000000000000000000000....../////////000000000000000000000////////////000000000000111111111111111111222333333333333222111111111222222222333333333555666555444444555666666<<>>LLLXXX]]]]]]```^^^]]]]]]ZZZXXX\\\cccxxxvvviiiddddddeeehhhkkkqqquuuyyy{{{|||vvvgggZZZSSSQQQPPPNNNMMMLLLKKKLLLLLLMMMNNNPPPSSSVVVYYY[[[\\\```hhhwww......------------......///...---------...000000////////////////////////............////////////000000000000////////////////////////............000000000000000111111111333333333333444444444444222333444444444444777999===FFFQQQZZZ]]]]]]\\\[[[WWW\\\eeerrr}}}|||zzzssssssyyy~~~~~~{{{wwwvvvxxx|||~~~iiidddggggggooo}}}xxxooosss{{{}}}|||nnnbbbUUUPPPMMMHHHEEEDDDCCCAAA???===999666444222111111111111111111111111000000////////////000000.........................................................////////////000------------............/////////...---------,,,,,,,,,,,,,,,,,,---...///............////////////........./////////000000//////000000000000//////222222222222222222222222444333777CCCQQQZZZ]]]^^^aaa^^^\\\[[[XXXXXX^^^fffuuuiiieeefffggghhhkkkpppsssvvvwwwzzzoooaaaVVVQQQNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMOOORRRUUUXXX[[[\\\aaajjjzzz///..................///.........////////////000000000000000000000000000------........./////////////////////000000000000000000000000111111111111222222111111222222333444333333444444444555555555222333444333333555888:::AAAJJJUUU\\\]]]\\\[[[[[[YYYaaalllxxx{{{ssslllggghhhlllrrr{{{~~~qqqbbbcccjjjkkkuuu}}}mmmmmmvvv|||~~~~~~tttgggYYYRRRNNNIIIEEEEEE@@@@@@>>><<<:::777555333111111111111111111111111000//////......//////000---..................---........................------........./////////,,,------------........................---------------,,,,,,---...//////............////////////....../////////000000000//////000000000000//////333333333333333222222222444444;;;IIITTTZZZ]]]``````\\\YYYWWWUUUWWW___iiivvvkkkhhhhhhiiijjjllloooqqqtttwwwzzzzzzhhh[[[TTTRRRMMMMMMNNNNNNNNNNNNNNNNNNMMMNNNPPPSSSWWWZZZ\\\^^^cccmmm}}}000//////......//////000+++,,,...000000///...---000000000000000000000000---------.........//////------...///000111222222//////000000111111222222333222111111111222333444222222333333333444444444222333333333333555888;;;EEEMMMWWW]]]]]][[[ZZZ[[[]]]gggsss}}}{{{jjjccc\\\]]]eeegggiiixxxwwwhhhcccgggmmmuuu}}}|||}}}{{{oookkkttt|||yyylll]]]UUUQQQKKKGGGFFFAAA@@@???===;;;777555333111111111111111111111111//////............//////......////////////..............................,,,---------............,,,,,,---------.........---------........................---......//////............////////////.../////////000000000000...///000111111000///...111222222333333444444444555777@@@OOOXXX[[[^^^bbb___ZZZVVVTTTSSSUUU___iiixxxmmmjjjkkkjjjkkklllnnnpppssswww|||sssbbbVVVRRRQQQMMMNNNOOOOOOPPPPPPPPPPPPOOOQQQSSSVVVZZZ]]]```aaaeeeppp000000////////////000000)))+++...000000///,,,+++000000000000000000000000---------.........//////,,,---...///000111222333,,,------...///000000111111000/////////000222333111111222222222333333333222222333333333555999<<>>===;;;999555555555444444333222111000000000000000000000000/////////////////////////////////////////////////////////////////////...,,,---......//////......////////////////////////...............///000000000//////.........//////000---***+++///111///---/////////000111222222222111222333333222333555777777EEERRRYYY[[[___aaa```]]]YYYRRRMMMMMMVVVdddnnn{{{pppooommmjjjmmmtttsssvvvyyy~~~rrraaaWWWSSSQQQPPPSSSQQQPPPQQQRRRRRRPPPNNNOOOQQQVVV[[[\\\]]]dddmmmvvv000000////////////000000/////////000000//////...444333222000////////////000111111111111000/////////////////////////////////............///000000000111111222333222222222444333333333333333333222444555555333333888???EEEPPPTTTYYYYYYWWWWWW[[[___pppvvv}}}~~~}}}}}}eeeZZZXXXTTTSSSUUU\\\iii|||jjjaaa^^^gggsss}}}~~~}}}zzzxxxvvvsssnnnkkkaaa___]]][[[XXXVVVUUUUUUTTTVVVYYY^^^ccchhhlllnnnmmmnnnnnnmmmmmmnnnrrrtttvvvuuurrrqqqpppmmmjjjggghhhgggjjjqqqyyywwwkkkllltttwwwmmmcccYYYQQQIIIGGGDDDBBBAAA???<<<999555555444333333222111111000000000000000000000000000000000000000000000000////////////////////////......//////////////////------...////////////...000000000000000000000000...............///000000/////////......//////000111...,,,---000222000...//////000000111222222222222333444333222333555666;;;HHHUUU[[[]]]___aaa```\\\WWWPPPLLLOOOZZZhhhsss|||{{{pppnnnnnnkkkmmmtttuuuwwwzzz~~~ooo___VVVSSSRRRQQQRRRQQQPPPQQQRRRRRRQQQOOOOOOQQQVVV\\\]]]```iiisss|||000000////////////000000000000000000000000///...222222222111000000000000000000111111111000000000///////////////////////////////////////000111111111111222222333333333333444444444333333222222222444444444333444999BBBIIIRRRUUUWWWVVVUUUVVV[[[```kkkqqqvvvwwwvvv{{{kkk```]]]\\\YYYYYYaaarrr{{{rrrhhheeeiiiuuu|||xxx||||||ssspppsssvvvwwwuuuqqqpppnnnkkkgggccc^^^[[[UUUTTTRRRPPPNNNMMMLLLLLLLLLMMMQQQTTTXXX\\\^^^```bbbbbbaaa```___bbbfffjjjmmmlllkkkjjjjjjiiigggfffjjjjjjooovvv}}}rrrrrrwwwsssggg[[[TTTJJJHHHFFFDDDBBB@@@<<<999555555444333222111111111000000000000000000000000000000000000000000000000////////////////////////............////////////------...///////////////////////////////////////...............///000000//////////////////000111111///......111222111000000000000111111222222222222333444444333333555666>>>KKKXXX\\\]]]______^^^ZZZVVVPPPMMMRRR^^^llluuuwwwyyy}}}pppnnnnnnlllnnntttuuuwwwzzz}}}mmm]]]TTTRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQRRRSSSXXX]]]___bbbmmmxxx000000////////////000000000000000000000///.........//////000111111111111000000000000000000111111000000000000000000000000111111000000111111222333222222222222222333333333444444444333333222222222444555555555666<<>>;;;:::999666444222222333333111111111111111111111111000000000000000000000000////////////////////////------......///000000111......///000000000000000.......................................///000000////////////000111222333000000000000000000111333222222222222222222222222000222333444444555888:::IIITTT___```^^^]]]\\\YYYTTTSSSUUUZZZaaagggjjjkkkmmmsssvvvssssssppppppttt{{{}}}}}}hhhWWWNNNLLLMMMMMMMMMPPPSSSSSSSSSRRRTTTVVVXXXYYY\\\aaadddkkkxxx000000////////////000000////////////...---,,,+++///000111222222111//////111000/////////111222333000000000000000000000000000000000000000111111222111000/////////000222333222222222333333444444444222666:::<<>>FFFMMMQQQSSSQQQMMMLLLOOOPPPLLLLLLOOOSSSRRRTTTYYYaaaqqq{{{|||qqqhhhjjjllllllttt~~~tttfff\\\TTTOOOIIIHHHJJJLLLKKKIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHJJJKKKKKKJJJIIIIIIJJJNNNMMMLLLMMMMMMNNNNNNMMMUUUVVVYYY___fffjjjkkkjjjgggooouuuxxx}}}vvvkkkwwwyyyjjj```SSSIIIFFFDDD???:::888666555555666666444222222111111000000111111222000000000000000000000000000000000000000000000000000000///...............//////////////////////////////...------...//////000000000000////////////......//////000111111111000111222222111000111222111111111111111111111111333333555666444444;;;EEEVVV]]]```______```^^^YYY[[[ffftttxxxuuu|||wwwvvvwwwxxxzzz}}}yyyeeeUUULLLJJJKKKKKKMMMNNNPPPQQQSSSTTTTTTTTTTTTXXX]]]aaagggrrr111111000000000000111111000000000000000000000000////////////000000000000000000000000000000111111000111111111111111111000222222222222222333444555111222333444444333222111333333333333444555666777777888;;;AAAIIIOOOSSSUUUNNNLLLLLLOOOPPPNNNOOORRRTTTRRRQQQUUU^^^nnn~~~}}}}}}}}}llldddfffjjjllluuuyyynnn```WWWMMMJJJHHHHHHKKKMMMLLLJJJKKKJJJJJJJJJJJJJJJKKKKKKJJJLLLMMMMMMLLLKKKLLLMMMOOOOOOOOOPPPQQQSSSUUUVVVYYY\\\aaahhhnnnrrrrrrppppppyyytttvvvssseeeTTTIIIEEECCC@@@<<<888777666666777666555333222111111000000111111222......///000111111222222000000000000000000000000000//////............///000000000000000000000000......------------......////////////000000000000000000000000000000000000000111222222111000111222222222222222222222222222333222444555444666???JJJWWW\\\```___^^^^^^]]][[[aaaooo||||||}}}}}}||||||{{{xxxeeeVVVNNNKKKKKKKKKKKKLLLNNNQQQSSSUUUVVVVVVTTTYYY___dddkkkwww111000000000000000000111000000000000000000000000///////////////000000000000000000000000111111111000000222333333222000000000000000111222333444555111222333333444333333222444333333444444555666777666888<<>>;;;999666666666666555444111000000000000000000111//////////////////000000//////////////////////////////............//////////////////////////////.........................../////////000000000111222222111111000000//////000111222222111000111222222222222222222222222222333222333555666:::FFFSSSWWWZZZ^^^^^^\\\ZZZ\\\```ooovvvvvvyyygggXXXPPPMMMLLLKKKNNNOOOPPPRRRSSSTTTUUUUUUWWW^^^fffmmmttt000000111111111111000000111111111111111111111111//////000000111111222222/////////000111111222222111111222222222222111111///////////////000111222222222333333444444555555666666555555555555555666555999???HHHOOORRRRRRPPPKKKQQQTTTRRRPPPRRRSSSSSSVVVVVVWWW___rrr~~~pppmmmqqqwwwtttrrrxxx}}}ssshhhbbb___```fffmmmzzz{{{ooobbbXXXRRRKKKLLLNNNPPPPPPOOOMMMLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMPPPSSSUUUVVVWWWYYY[[[XXXZZZ[[[\\\^^^dddlllsss~~~sssgggjjjooowww[[[OOOJJJCCC@@@@@@===:::777555444444333222111000000//////000000111000000000//////.........///////////////////////////............//////000////////////////////////......////////////............//////000000111111222222222111111000000000000111222222111000111222333333333333333333333333333222444666777<<>>;;;777444333222111000000000////////////000000000000/////////.........////////////////////////...............///000000000000000000000000000000//////000111111000//////.........///000111111111222222111111111111111111000111222222111000111222333333333333333333333333333333555888999===IIIUUUXXXYYY\\\^^^ZZZWWW\\\eee}}}qqqnnnxxxkkkZZZPPPNNNMMMMMMOOOPPPRRRTTTVVVWWWXXXYYY[[[cccmmmwww///000111222222111000///111111111111111111111111000000111222333333444444...//////000111222222222444333222111111222333444222222111111111111111111000000000000111222333444333333333444666777999:::999>>>EEENNNTTTUUUSSSPPPUUU]]]aaa\\\WWWXXXYYYWWWVVV```pppvvvmmmrrrxxxwwwtttyyyooofff___]]]\\\[[[aaaiiiuuurrrdddYYYQQQNNNNNNPPPSSSUUUUUUUUUVVVWWWRRRRRRRRRRRRSSSTTTUUUVVVXXX[[[```ccceeehhhkkknnnllloooqqqqqqrrrxxxxxxkkkYYYVVV]]]___rrreeeYYYSSSJJJDDDEEE???;;;777333222111000...000000////////////000000......//////////////////////////////////////////...............///000111111111111111111111111111///000111222222111000///---......///000111111222111111111111111111111111000222222222111000111222333333333333333333333333333333666999:::>>>IIIUUUXXXXXX\\\^^^ZZZVVV[[[fffwwwooorrrlllZZZPPPNNNNNNNNNMMMOOOQQQTTTWWWZZZ[[[\\\[[[dddooozzz000000000000000000000000333333222222000///...---///......//////000111222111111000000000000000111000000000000000000000000111111111111111111111111444444444444444333333333666555444444666888999:::999@@@IIIOOORRRRRRRRRSSS]]]fffccc\\\]]]ZZZXXX___VVVlll}}}vvvttt|||}}}uuuyyyiiibbb[[[XXXWWWZZZccclllwwwrrreee[[[SSSOOOMMMOOOQQQTTTVVVWWWWWWWWWPPPQQQRRRTTTWWWZZZ\\\^^^bbbdddhhhooovvv{{{}}}}}}{{{yyyzzz~~~}}}~~~~~~yyy{{{|||eeeUUUVVV___jjjssskkkZZZSSSLLLHHHGGGAAA>>>999666555444333111000000000000000000000000//////............//////......////////////......111111111111111000//////......///000000000000000111000///......///000111////////////000000000000222222111111000/////////222222222222222222222222222222333444444555555666000444666555999CCCNNNSSSWWWXXX\\\^^^ZZZVVV^^^jjjxxxnnnuuulllZZZQQQNNNMMMKKKOOOOOOPPPSSSVVVXXXYYYXXX^^^fffrrr|||111111111111111111111111111111222222222222111111222111111000000000111111111111000000000000111111111111111111111111111111111111111111111111111111555555555666666666666666666555444444666888999999???EEEMMMSSSUUUUUUUUUVVV[[[ccc```\\\___]]][[[bbbfff}}}wwwwww~~~zzzqqqeee___ZZZYYYXXX[[[cccmmmvvv~~~rrreee[[[UUURRRNNNOOOQQQSSSUUUVVVVVVVVVUUUWWWZZZ[[[\\\^^^bbbeeennnqqqwww}}}|||}}}}}}yyyyyyxxxmmm]]][[[bbbnnnxxxppp^^^UUUNNNIIIHHHCCC???:::777555444222111000000000111111222222222111000000//////000000111///000000111111000000///111111111111111000//////...///000000111111000000222111000//////000111222////////////000000000111111111111111000000000000222222222222222222222222222222333333444555555555222666777777;;;FFFPPPUUUXXXYYY\\\]]]YYYWWWaaammm}}}yyymmm[[[RRROOONNNMMMOOOPPPQQQTTTWWWYYYZZZZZZaaajjjvvv111111111111111111111111///000111222333444444444444333222111000000000000111111000000000111111222222222222222222222222222111111111111111111111111444444555555666666777777666666555555555777888999CCCIIIQQQUUUUUUTTTUUUVVVXXX___]]]]]]bbbaaa___gggyyy}}}}}}tttkkk```\\\YYYZZZZZZ\\\dddllluuu~~~qqqfff\\\VVVTTTOOOPPPQQQSSSTTTUUUUUUUUUWWW\\\```aaa```bbbhhhnnnxxx}}}{{{{{{zzz{{{|||~~~}}}{{{yyywwwtttuuu|||yyyiiibbbggguuuyyyeeeXXXPPPJJJHHHCCC@@@;;;777555444222111111111111222222333333333222111111000000111111222000111111222222111111000111111111111111000/////////000111111222222111111222222111111111111222222/////////000000000111111000000000111111111111222222222222222222222222222222222333333444444555555333777999999>>>JJJSSSWWWZZZZZZ[[[ZZZXXXZZZfffsssnnn]]]SSSPPPOOOOOOPPPQQQSSSUUUXXXZZZ\\\]]]eeeooo|||111111111111111111111111//////111222333333444444333222111111000000000000111111000000111111222222222222222222222222222222111111111111111111111111111111222333333444555555666666666666555666999:::EEEKKKQQQSSSRRRPPPRRRTTTXXX]]][[[]]]dddcccdddnnnrrrkkk^^^ZZZYYY[[[\\\]]]ccckkkuuusssfff]]]VVVSSSPPPPPPQQQRRRSSSSSSTTTTTTTTTZZZ```aaa```cccllltttzzz{{{yyyxxxvvvwwwxxxyyyxxxwwwvvvsssooollllllvvvuuujjjmmm}}}lll[[[PPPJJJGGGBBB>>>:::777666666555444444444333333333222222222111111111000000111111111000111111111111111111000111111111111111000//////000000111222222222222222111111111111111111111111//////000000000111111111//////000111111222333333111111111111111111111111111222222333444444555555333777999:::AAAMMMVVVYYY\\\[[[ZZZWWWWWW^^^mmmyyynnn]]]SSSOOOOOOOOOPPPRRRTTTVVVXXX[[[^^^```gggrrr111111111111111111111111000000111111111111111000///////////////000111222111111111111111222333333111111111111111111111111111111111111111111111111000111111222333444555555555666777777666777:::===FFFLLLRRRRRROOOMMMOOOSSSXXX\\\ZZZ\\\cccbbbhhhyyyzzzooohhh]]]ZZZZZZ]]]]]]^^^cccjjjvvvvvviii]]]UUUQQQOOOPPPPPPQQQQQQRRRSSSTTTQQQWWW]]]______dddnnnvvvzzz~~~xxxvvvsssssstttuuuuuutttvvvsssmmmddd^^^gggttttttsss]]]PPPIIIFFF@@@===999777888888888777777666555444333111000000111000000//////000000111///000000111111000000///111111111111111000//////000000111222222222222222///000000000000000000///000000000000111111111111//////000111222333444444111111111111111111111111111111222222333444444555333666888;;;CCCPPPXXXZZZ\\\\\\YYYUUUWWWcccssszzzzzznnn]]]RRRNNNNNNOOOOOORRRUUUWWWXXX[[[___ccciiisss222222222222222222222222111111111111111000///...............///000111222111111111111111222333444111111111111111111111111111111111111111111111111333333444444555555666666444777999999777999===AAAIIIOOOTTTSSSOOOMMMPPPUUUWWW[[[YYYZZZ___aaannnuuuiiibbb[[[YYYZZZ]]]___```fffmmmyyyzzzmmm```VVVPPPOOOOOOOOOOOOPPPRRRSSSTTTQQQVVVZZZ]]]___dddmmmuuuxxx~~~xxxuuurrrqqqqqqrrrqqqpppsssrrrmmmcccXXX\\\ttt|||xxxyyy}}}~~~~~~zzz```QQQIIIEEE@@@===:::888888999999888777666555444222111000///000000000//////000000000///000000000000000000///111111111111111000/////////000111111222222111111//////000000000000//////000000000111111111222222000000111111222333444444111111111111111111111111111111222222333333444444333666888<<>>IIIVVV]]]^^^[[[\\\XXXTTTZZZlll~~~|||www|||tttbbbUUUOOOOOOPPPMMMQQQUUUVVVVVVZZZ```fffpppyyy222222222222222222222222111222222333333333222222444333222111000000000000111111111111222333444555333333333333333333333333111111111111111111111111333222222222222222222222333777;;;;;;:::<<>>CCCIIIMMMOOOPPPPPPOOOMMMMMMPPPSSSRRRSSSUUUVVVZZZmmmoooiiieeefffrrrvvviii___[[[WWWZZZ]]]___ccckkkuuu}}}lll\\\VVVMMMMMMMMMMMMMMMOOORRRTTTTTTUUUWWWYYYZZZ[[[\\\\\\\\\bbbkkkssszzzzzzqqqkkkiiihhhfffccc```cccaaaYYYOOOMMMTTT\\\vvvwwwgggcccaaajjjoooooozzzsss[[[NNNJJJGGGDDD???999555444444555333333333333333333333333444444333333222111000000111111111111111111111111222222111111000/////////000000000000000000000000000111111111000000///...222222111000000000000000444444444444444333222111111111000000111111222333111333444444444444555777777999???JJJVVV]]]^^^]]][[[WWWSSSVVVaaarrrxxxfffXXXQQQPPPQQQNNNPPPSSSUUUYYY^^^dddhhhttt---///111222222111///---///111222111000///000111000////////////000111222111111111111111111111111222222222222222111000000000000000000111222444444333333333333333444555666555666888;;;AAAHHHNNNRRRRRRQQQOOOMMMLLLOOOSSSWWWSSSTTTWWW[[[ddd{{{ttthhhbbb^^^dddvvv|||{{{sssfff^^^ZZZYYY[[[]]]```dddmmmxxxrrrbbbZZZOOONNNNNNNNNOOOPPPRRRSSSVVVVVVXXXYYY[[[[[[\\\\\\[[[aaaggglllppptttzzz~~~{{{rrrlllhhhfffccc```]]]^^^\\\UUULLLIIINNNUUUlllsssggg```iii}}}uuunnnuuuzzz```SSSOOOIIIFFF@@@;;;777555555666555444333222222333444555666555444333111000//////111111111111111111111111000000000000000000000000000000000000000000000000000000//////......//////222111000000000000000000333333444444444333222222111111000000111111222333111333444444444444555777888;;;BBBMMMYYY```aaa___YYYWWWUUUXXXdddxxxzzzgggYYYSSSRRRSSSQQQSSSTTTVVVYYY^^^dddhhhttt///000111222222111000//////000111111//////000111000000000000000111111111111111111111111111111111111111222222222222222111000000//////000111333444444444333333333444444555555555777<<>>IIITTT\\\______^^^WWWVVVXXXeee}}}|||lll___WWWUUUTTTUUUUUUVVVVVVXXX^^^dddiiisss}}}333222222222222222222333111333444333222111222333///000111222222222111111111111111111111111111111111222222222222222111111///111333555666555333222222222222333444555666777888777888???IIIPPPSSSSSSOOOQQQUUU^^^hhhqqquuuvvv~~~}}}pppooo{{{}}}pppddd^^^\\\\\\YYY]]]dddjjjpppyyyrrr^^^XXXPPPMMMPPPTTTWWWWWWVVVWWWWWWXXXWWWWWWVVVVVVXXX\\\```aaaaaabbbeeehhhkkkpppwww}}}uuuiii___WWWTTTSSSQQQNNNMMMLLLKKKIIIGGGIIISSSkkk|||kkk{{{jjjXXXMMMJJJDDD>>>999777666666333333333333333333333333222222222222222222333333000000000000000000000000000000000000000111111111000000000000000000000000...///000000111111111000000000000000000111222222111222333444444444444333111111000000111111222333111333444444444444555777999AAALLLWWW]]]___^^^]]]VVVUUU[[[mmm}}}oooccc[[[WWWVVVTTTTTTTTTUUUXXX]]]eeejjjuuu~~~///000222333333222000///222333444444222222333444///000111222333222111111111111111111111111111111111111111111111000//////'''***...111333222000///111222222333444555777888888777999@@@KKKSSSVVVVVVUUUWWW___jjjvvv~~~|||qqqrrr{{{nnnccc]]]\\\]]]ZZZ___gggnnnttt}}}xxxaaaYYYPPPLLLOOOUUUXXXXXXXXXXXXXXXYYYXXXXXXWWWVVVYYY]]]```aaa```aaacccfffiiinnnuuuyyy{{{uuuhhh]]]UUUQQQPPPMMMKKKJJJJJJIIIGGGDDDDDDKKK```ooo}}}oooZZZOOOKKKEEE???;;;888888888111222222333333222222111333333333222222111111111000000000000000000000000111111000000000000000000000000000000000000000000...///000222222222111000000000///000000111222222///000111222222222222222111111111000111222222333111333444444444444555777:::BBBNNNYYY^^^___^^^\\\TTTTTT]]]sssrrrfff^^^YYYWWWSSSSSSTTTTTTWWW]]]eeejjjwww444333222111000000000000111111111111111111111111222222111111111111111111111111000//////000000111111111222222222333333333333333333333333333333333444444444555555555555555222888<<<@@@HHHTTTYYYVVVXXXXXXhhhyyyuuuxxxzzzooofffaaa``````aaabbbiiirrrxxx|||{{{jjj]]]QQQPPPRRRTTTUUUVVV^^^\\\YYYWWWVVVWWWZZZ[[[^^^]]]___aaa___]]]```gggnnnrrrwwwyyyyyyzzz~~~}}}sssfff[[[TTTRRROOOMMMJJJIIIIIIIIIGGGFFFKKKJJJVVVsss{{{xxxxxx^^^OOOKKKEEE@@@===:::777555555444333333222222333333111111000000000000111111000000000000000000000000......///000000000000000222111000//////000111111000000000000111111111111...//////000111333444555222222222111111111000000////////////000111222333222333333444555666777777888FFFUUU[[[]]]]]][[[XXXRRRXXXeee{{{ssshhh___XXXTTTXXXTTTRRRUUUXXX[[[bbbiiixxx444333222111000000000000222222222111111111111111111111111111111111111111333333333222222222333333222222333333333444444444333333333333333333333333444444444555555555555555333888===BBBLLLWWW\\\ZZZ\\\dddxxx~~~}}}wwwllleeeaaa```aaabbbcccjjjtttzzzpppbbbUUURRRTTTUUUWWWZZZ]]][[[XXXVVVVVVWWWYYY[[[^^^]]]___```___]]]aaahhhpppsssvvvxxxyyy{{{~~~yyypppfff\\\UUUQQQNNNLLLJJJIIIIIIHHHGGGEEEGGGFFFOOOeee}}}vvv||||||~~~dddRRRNNNGGGBBB>>>:::777555555444333333222222333333222111000000000000000111000000000000000000000000///000000111111111111111222111000//////000111111000000000000111111111111//////000000111222444444222222222111111111000000/////////000000111222333222333333444555666777888;;;HHHVVV\\\^^^^^^\\\YYYSSSXXXfff}}}}}}~~~tttiii```YYYUUUVVVSSSRRRVVVYYY\\\dddkkkxxx444333222111111000000111222222222222111111000000111111111111111111111111333333333333333444444444333333444444444555555555333333333333333333333333444444444555555555666666444999???FFFOOOZZZ^^^]]]ZZZjjj}}}sssjjjcccaaaaaabbbccceeellluuu}}}xxxiiiZZZTTTTTTVVVYYY]]]]]][[[YYYWWWWWWYYY[[[\\\___^^^^^^___^^^^^^dddkkktttuuuvvvxxxzzz|||}}}~~~~~~uuulllfff^^^VVVQQQMMMKKKIIIHHHHHHGGGFFFDDDDDDCCCHHHVVVffftttrrrqqqkkkVVVQQQIIICCC>>>;;;888666555444333333222222333333333222111000000000000000////////////////////////000000111222222222222222111111000000000000111111000000000000111111111111111111000000111222222333222222222111111111111111000000000000000111333333333333333444555666888888>>>JJJWWW]]]______]]]YYYSSSXXXggg~~~~~~www{{{}}}yyyzzz}}}rrrhhh___XXXTTTTTTRRRSSSWWWZZZ]]]eeemmmyyy444444333222111111111111333333222222111000000000111111111111111222222222111111222222333333222222333333333333444444444444333333333333333333333333333333444444555666666666666:::AAAIIIRRRYYY\\\\\\WWWjjjzzzqqqhhhbbb```aaabbbcccgggnnnwww~~~ooo___VVVTTTUUUYYY^^^^^^\\\[[[YYYZZZ[[[]]]^^^```^^^^^^```___```fffoooyyyxxxyyyzzz|||}}}~~~~~~}}}qqqjjjfff```WWWPPPLLLJJJGGGFFFFFFFFFDDDCCCCCCCCCFFFNNNXXXggg|||qqqhhhqqqoooVVVQQQJJJCCC>>>;;;999777555444333333222222333333333333222111000000000000///////////////////////////000111111222222111111000000000000000111111111///000000000111111111111222222111111111111111222111111111111111111111111000000000000111222333333444444444444555666888999@@@LLLWWW]]]______\\\XXXRRRWWWfff~~~|||{{{~~~wwwrrrsssuuu|||yyynnneee]]]WWWSSSTTTSSSTTTXXXYYY[[[ccckkkxxx555444333222111111111111222222222111111111000000000000111111111222222222000111222333333333333222222222222222333333333333333333333333333333333333333333444444555666666777999;;;BBBKKKSSSWWWXXXXXXYYYjjj|||zzzqqqhhhbbb```aaabbbccchhhpppyyytttdddZZZUUUTTTWWW\\\[[[ZZZYYYYYYZZZ[[[]]]^^^aaa___```aaaaaabbbjjjrrr}}}~~~}}}qqqjjjgggbbbYYYPPPKKKIIIFFFEEEEEEEEECCCBBBBBBCCCFFFKKKSSSeee~~~tttffflll}}}qqqVVVQQQIIIBBB>>>;;;999888555444333333222222333333333333222111111000111111000000000000000000000000...///000000111111000000//////000000111111111111///000000000111111111111333222111111000111111111111111111111111111111111000000000000111222333444555444444444555777999:::CCCLLLVVV[[[^^^___[[[VVVQQQVVVfff~~~|||yyysssjjjlllpppsssuuuxxx{{{}}}{{{wwwrrrmmmjjjjjjooottt|||uuulllddd]]]XXXUUUTTTSSSUUUVVVVVVWWW___hhhvvv555444333222222111111222111111111111111111111111000000000111222222333333111222333555555555444444111111111222222222333333333333333333333333333333222333333444555666777777;;;<<>>;;;999888555444333333222222333333222222111111111222222333000000000000000000000000......///000000000000000...///000111111222111111000000000000111111111111222222111111111111111222111111111111111222222222111111000111111222333444666555444444555777999;;;EEENNNVVV[[[^^^___ZZZTTTRRRVVVfff~~~|||~~~ssshhhaaaYYY\\\___bbbccceeegggiiilllhhheeecccaaa___ccciiipppyyy~~~xxxooogggaaa\\\XXXUUUTTTSSSSSSSSSQQQRRR[[[fffuuu555555444333222222222222000000000111222222333333///000000111222222333333///000222444555555444333222222222333333333444444333333333333333333333333222222333444555666777777:::;;;BBBOOOWWWWWWVVVXXX\\\qqqwwwrrrkkkddd```___aaacccgggpppzzztttjjjaaaZZZXXX[[[XXXXXXXXXYYYZZZ[[[]]]^^^aaaaaadddhhhiiiiiipppwwwzzzsssllldddZZZSSSHHHFFFDDDCCCCCCBBBAAA??????@@@CCCGGGPPPgggtttccccccmmmxxx}}}rrr{{{}}}|||^^^WWWMMMDDD>>>:::888666555444333333222222333333111111111111222333444444222222222222222222222222//////000111111111111000---...000111222222111111000000000000111111111111111111111111111111222222000000111111111222222222111111111111222333444444666555444333444777:::;;;IIIPPPWWW\\\___```[[[TTTUUUXXXhhh|||pppeeeZZZTTTOOOQQQUUUWWWWWWXXXZZZ[[[]]]YYYYYY[[[\\\\\\dddmmmwww}}}{{{zzzrrrmmmeee^^^ZZZVVVSSSPPPQQQOOOOOOOOOMMMOOOZZZfffvvv555555444333222222222222//////000111222333333444///000000111222222333333,,,...000222333222111000333333333444444444555555333333333333333333333333222222333444555666777888999:::BBBPPPYYYXXXXXXZZZddd}}}sssnnngggaaa______bbbeeejjjttt~~~zzz}}}zzzqqqggg^^^[[[\\\ZZZ[[[[[[\\\]]]___```aaaaaabbbeeejjjkkkkkkqqqxxx~~~zzz}}}~~~}}}vvvnnneee[[[TTTHHHFFFCCCBBBBBBBBB@@@???AAABBBDDDHHHPPPgggkkk\\\XXX___hhhnnnwwwwwwzzzccc\\\QQQFFF???:::666555555444333333222222333333000000000111222333555555222222222222222222222222000000111222222222222222---...000111222222222111000000000000111111111111111111000000111222222333000000111111222222222222111111111111222333444555777555444333444777:::<<>>999:::333222222222333333333444444000111222333333222111000222222222222222222222222222222333333333444444444000000000000111111111111333222222111000///......222222222222222222222222222222111111111111111111111111222222222333333333666555555777666444999AAANNNYYY]]]___ccc^^^VVVYYYUUUdddnnnyyyqqqeee[[[QQQKKKJJJKKKMMMOOOPPPPPPOOOPPPRRRTTTWWWYYYZZZ\\\eeerrr|||{{{vvvpppjjjddd```[[[XXXTTTPPPMMMKKKJJJJJJIIIKKKLLLJJJJJJPPPZZZcccvvv888666444333444555444333333333444444333333222111333333333333333222222222222333444555555555444444222222333333333333222222444444444444444444444444444444444555666666777777<<>>>>>999666666555555444333333333222222111111111111222222////////////////////////////////////000000000000//////000000000000111111222222111111000000//////000000000000000000000000111111111111111111111111111111222222222333333333222111333666777888???GGGSSS^^^```___bbb[[[TTTYYYbbbooowwwqqqbbbWWWOOOIIIFFFGGGGGGIIILLLMMMNNNNNNPPPQQQSSSWWW\\\```eeeppp}}}zzzwwwtttsssrrrpppllleee```[[[WWWSSSPPPMMMLLLIIIFFFCCCBBBAAAAAACCCEEEFFFEEEGGGOOO\\\fffvvv:::777444333333333333222333333444444333333222111111111111111111222222222///000222444444333222111111222222222222222222111///111333666666666555444222222222333444666888999:::CCCOOOVVVUUUVVVbbbpppuuu~~~xxxooo```[[[YYY[[[^^^```gggmmmvvvwwwjjjbbb]]]]]]^^^```cccfffiiikkkfffhhhmmmtttwwwwww|||~~~rrrdddXXXQQQMMMKKKPPPTTTZZZ___eeennnyyy|||wwwnnnbbbYYYQQQJJJEEEDDDBBB??????AAAAAA???AAAEEEHHHSSSnnn|||uuummmeee^^^YYYWWWWWWVVVcccvvvwwwbbbWWWRRREEE???>>>:::888777666555444333222222333222111000000111222333////////////////////////000000000000111111111111////////////000000000111111111111000000000000000000000000000000000000000111111111111111222222222111111222222222333333333333222333666777999@@@IIISSS^^^```___aaa[[[VVV\\\lll}}}tttgggXXXPPPJJJFFFEEEGGGJJJLLLOOOQQQQQQRRRTTTVVVVVV[[[aaagggooo{{{{{{xxxwwwuuurrrooollljjjhhhgggddd```ZZZTTTQQQNNNKKKIIIGGGFFFCCCAAA@@@>>>>>>>>>@@@BBBCCCCCCEEENNN\\\gggttt<<<999555333333333333222333333444444333333222111000000111111111222222222222222111111222222333333222222222333333222222222///111333666666666555444555444333333444555777888;;;DDDQQQWWWUUUWWWfffwww}}}vvvssssssjjj```[[[ZZZ]]]```ccciiipppxxx{{{ooofff`````````aaaccceeehhhiiihhhjjjpppvvvxxxyyyssseeeXXXPPPLLLJJJJJJMMMQQQTTTZZZcccoooxxx~~~zzzyyy~~~yyypppfff]]]TTTMMMGGGEEECCC@@@???AAAAAA???@@@DDDEEELLLbbbzzz{{{lll```ZZZWWWWWWVVVaaasssfffXXXSSSGGG???>>>;;;888888777666444333222222333222111000000111222333000000000000000000000000//////000000000111111111...////////////000000000000000000000000111111111////////////////////////000000111111111222222222111111222222222333333333555333444666777999@@@IIIRRR]]]```___aaa\\\YYY```rrr|||jjj^^^QQQKKKIIIFFFGGGIIIMMMOOORRRSSSTTTUUUWWWXXXWWW]]]eeemmmwww}}}|||yyyxxxxxxwwwvvvrrrnnnkkkjjjiiifffcccaaa^^^]]]\\\ZZZVVVQQQMMMJJJIIIGGGFFFCCCBBBAAA@@@???>>>>>>>>>>>>@@@BBBBBBEEENNN[[[fffttt???;;;777444333444333333333333444444333333222111000000111111222333333333555444333222333444555666222333333444444333333222111222444555555555555444666555444333444666888999===FFFSSSYYYXXX\\\mmm|||vvvwww}}}~~~rrrjjjaaa]]][[[___cccgggnnnuuu}}}tttmmmfffdddcccbbbccceeehhhjjjkkkmmmrrrwwwyyyzzzttteeeYYYPPPLLLJJJHHHJJJLLLOOOSSS\\\hhhqqq{{{wwwmmmsss~~~|||tttjjjcccXXXPPPIIIFFFDDD@@@@@@BBBAAA???@@@CCCCCCGGGXXXmmm}}}jjj```ZZZVVVWWW```pppkkk[[[VVVIII???===;;;777777666555444333222111222222111111111111222222111111111111111111111111............////////////......////////////000000//////000000111111222222////////////////////////000000000111222222333333111111222222222333333333555444444666777999BBBKKKRRR^^^aaa___```[[[ZZZdddqqqttt```VVVLLLIIIIIIHHHIIIKKKMMMOOORRRSSSTTTTTTVVVWWWXXX___iiirrr}}}}}}vvvpppnnnkkkkkkjjjhhhfffccc```^^^]]]\\\YYYWWWUUUTTTSSSRRRPPPMMMJJJGGGGGGFFFEEECCCAAAAAA@@@@@@@@@@@@??????===@@@CCCDDDFFFMMMYYYcccsssAAA===888555444444444444333333444444333333222111111111111222333444444444333333444444444555555555333444444555555444444333444444444444444444444444666555444444555888;;;<<>>AAAEEEFFFGGGMMMWWW```mmmCCC>>>999666555555555555333333444444444333222222111111222333444444555555///000333444555444222000444555555666666555555444555555444333333333444444555444333444666999===@@@DDDKKKVVV^^^aaahhh{{{rrrkkkvvv|||wwwqqqkkkfffeeejjjqqqxxx~~~~~~xxxsssllljjjfffdddeeejjjooosssppprrruuuxxxxxxzzzyyyjjj]]]SSSNNNLLLJJJLLLOOOQQQUUU]]]iiiqqqsssjjjooo|||yyyqqqkkk]]]UUUMMMIIIFFFBBBBBBDDDCCC@@@AAACCCAAAAAAMMM^^^~~~~~~jjj[[[ZZZbbbqqqttt```[[[MMMAAA>>><<<444444444333333222222111000111222333333222111000111111111111111111111111111111111111222222222222............/////////000......///000111222222333111111111111111111111111///000000111222222333333111111222222222333333333222000222666888===GGGRRRWWWbbbddd```^^^YYYXXXcccqqqnnnaaaTTTLLLGGGHHHJJJJJJJJJLLLQQQSSSUUUUUUUUUUUUVVVWWWaaaiiiuuu}}}tttllljjjhhhbbb\\\ZZZUUUUUUSSSQQQMMMKKKKKKLLLIIIHHHGGGEEEDDDDDDDDDDDD@@@??????@@@AAABBB@@@>>>??????@@@AAABBBBBBAAAAAA>>>BBBFFFGGGHHHMMMVVV]]]fffxxxEEEAAA;;;666333222333444333333333222222222111111111222333333444444333333444444444444444444444444222444555555444333333444444444444555555555555666555666666666555777;;;>>>EEESSS\\\[[[___ppptttrrrnnnttt{{{|||vvvnnnmmmmmmrrr{{{sssuuuvvvxxxyyyyyywwwuuutttooolllgggdddfffkkkqqqvvvvvvsssqqqrrrxxx}}}pppcccWWWQQQPPPMMMQQQVVVZZZ^^^dddlllrrrsssmmmmmmtttxxxmmmeeeXXXUUUPPPKKKFFFCCCBBBAAA@@@@@@@@@@@@AAADDDJJJNNNlll~~~ccc[[[bbbyyy{{{```WWWQQQBBB999;;;777555333333333444333222333333333222222111111111000000000000000000000000000///...------...///000222111111111000000//////000000000000000000000000222222222111111111000000111111222222222333333333111222333333444444333333777444333555777===IIITTT^^^```cccddd```[[[]]]cccwwwuuubbbWWWJJJIIIGGGEEEEEEGGGIIIKKKPPPQQQTTTUUURRRQQQYYYccckkkqqqzzzvvvlllaaa[[[YYYWWWRRRLLLLLLJJJIIIGGGEEEDDDCCCCCCEEEBBB??????AAABBB@@@>>>@@@???>>>======<<<======@@@@@@AAAAAABBBCCCDDDDDDFFFFFFEEEFFFHHHLLLPPPSSSccciiixxxEEEAAA;;;777444444444444333333333222222222222111111222333333444444333333444444444444444444444444222444555555444333333444444444444444444555555555555555666555555777;;;===DDDQQQ[[[\\\dddxxx{{{ooonnnssszzzzzzuuutttuuu{{{tttjjjjjjkkkmmmooopppppppppppptttpppkkkggggggkkkpppsssuuuttttttvvv{{{tttgggZZZSSSSSSRRRUUUZZZ___ccckkkuuu|||pppkkkllluuu~~~uuujjjbbbYYYVVVQQQKKKGGGCCCBBBAAA@@@@@@@@@???@@@DDDIIIMMMeeesssdddkkkwwwbbbXXXPPPCCC;;;<<<999777555555666666555444333333222222222222222222000000000000000000000000000000///......///000000111111111111000000000///000000000000000000000000222222222111111111000000111111222222222333333333111222333333444444333333888555444666999???KKKWWW\\\]]]``````[[[WWW]]]ggg|||ppp^^^TTTGGGFFFEEEEEEGGGIIILLLNNNRRRSSSUUUWWWTTTTTT[[[eeepppwww~~~sssfff^^^TTTOOOOOONNNIIIEEEIIIHHHFFFDDDCCCBBBAAAAAA@@@===;;;;;;======<<<:::============>>>??????@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEFFFHHHLLLPPPRRR\\\aaannnEEEAAA<<<888666666444444333333333333222222222222111222333333444444333333444444444444444444444444111333444444333222222333444444444444444444444444444555555555555777;;;===CCCPPP[[[___kkkrrrjjjkkkxxx~~~~~~yyyhhhaaabbbcccdddfffiiikkknnnooovvvsssnnnjjjiiikkkoooqqqvvvwwwxxx|||zzzlll___XXXXXXYYY]]]ccchhhnnnwww{{{lllhhhjjjwww|||sssiiibbbZZZWWWQQQLLLGGGCCCAAAAAA???????????????BBBGGGKKK]]]ooouuu|||sssgggXXXPPPDDD===>>>:::888666555666666555444222222222222222222333333000000000000000000000000111000000//////000000111111111111111000000000000000000000000000000000000222222222111111111111111111111222222222333333333111222333333444444333333777555555777;;;BBBOOO[[[\\\^^^```^^^WWWUUU```nnnyyygggXXXNNNCCCCCCDDDEEEHHHLLLPPPRRRUUUUUUWWWYYYWWWWWW^^^hhhuuu|||sssiii[[[TTTMMMIIIJJJJJJGGGCCCEEEDDDBBBAAA@@@?????????@@@>>><<<<<<===>>>>>>===;;;;;;<<<===???AAACCCDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFIIILLLPPPRRRVVVYYYcccppp}}}GGGCCC===999888777555333444444333333333222222222111222333333444444333333444444444444444444444444111333444444333222222333444444444444444444444333444555555555555777;;;>>>FFFRRR\\\ccctttmmmiiimmm{{{pppddd```cccbbbcccdddgggjjjnnnppprrrpppmmmkkkkkkmmmoooqqqwwwzzz~~~sssfff```aaaccchhhpppvvv|||vvvhhhfffjjjwww{{{sssiiicccZZZWWWRRRLLLGGGCCCAAA@@@>>>????????????AAAEEEHHHWWWuuuzzz{{{qqqjjjXXXNNNDDD===>>>888666444333444444333222111111111222222333333333000000000000000000000000111111000000000000111111111111111000000000000000000000000000000000000000111111111111111111111111111111222222222333333333111222333333444444333333555333444888<<>>======<<<======>>>>>>======>>>>>>??????<<<===>>>???AAACCCEEEFFFEEEFFFFFFFFFGGGGGGGGGHHHFFFFFFFFFGGGJJJMMMPPPRRRUUUVVV\\\gggqqq}}}KKKEEE>>>:::999999666333444444444333333333222222111222333333444444333333444444444444444444444444111333555444333222333333333333333444444444555555444555555555666888<<>>???@@@??????@@@DDDFFFRRRkkkzzznnnnnnXXXLLLDDD>>>===888666444444444555444333111111111222222333333333000000000000000000000000000000111111111111000000000000000000000000111111000000000000000000000000111111111111111111111111111111222222222333333333111222333333444444333333444222333777<<>><<<<<<<<<;;;;;;;;;;;;;;;<<<:::::::::::::::;;;<<<===AAAAAAAAABBBCCCDDDFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIFFFFFFGGGIIIKKKNNNQQQRRRTTTUUUZZZcccmmmyyyQQQIII???:::999999666333444444444444333333333333111222333333444444333333444444444444444444444444222444555555444333333444222333333444555666777777555666666777777:::>>>AAAOOOYYYbbblll}}}nnnooowwwzzzqqqjjjgggiiigggfffeeeddddddfffhhhiiihhhiiiiiikkklllnnnoooppptttyyywwwtttvvvwww~~~pppeeedddhhhooozzzzzzrrrkkkccc^^^VVVSSSOOOIIIEEEBBBAAA@@@???@@@AAA@@@@@@@@@CCCEEENNNddd~~~qqqqqqYYYMMMEEE@@@===;;;999777666777777666555222222222222222222333333000000000000000000000000///000000111111000000///000000000000111111111111000000000000000000000000111111111111111222222222111111222222222333333333111222333333444444333333444222333777===EEESSS```ddddddbbb^^^XXXYYYiiiyyy{{{jjj[[[OOOGGGDDDDDDEEEFFFIIILLLOOOQQQSSSUUUTTTUUU[[[___bbbjjjqqq}}}ppp```TTTMMMGGGDDDAAA>>>>>>===;;;::::::999999999:::;;;;;;<<<;;;<<<============@@@BBBEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIGGGHHHIIIKKKMMMPPPRRRSSSTTTUUUZZZcccnnn{{{VVVLLL@@@999999999666333555444444444444333333333111222333333444444333333444444444444444444444444333555666666555444555555222222333555777888::::::666777777888999;;;???BBBPPPYYYcccnnnuuuwww|||sssoookkkkkknnnllllllkkkjjjjjjkkklllmmmkkkllllllllllllkkkjjjjjjnnnttt|||~~~zzz}}}~~~nnncccbbbfffjjjttt}}}uuuoooiiibbb]]]TTTQQQMMMHHHDDDBBB@@@@@@@@@AAABBBAAA@@@AAACCCEEEOOOccc}}}uuuuuu[[[OOOHHHBBB???;;;999777666777777666555333333222222222222222222000000000000000000000000...///000000000000///...///000000000111111111111000000000000000000000000000000111111111222222222111111222222222333333333111222333333444444333333555444555999>>>FFFTTTaaacccaaa```___]]]```nnn|||}}}ooo___RRRIIIEEECCCBBBDDDFFFIIIMMMPPPSSSTTTUUUTTTVVV\\\bbbgggooovvvyyyeeeWWWLLLFFFCCCAAA???>>>===<<<;;;;;;999888999999:::;;;<<<===>>>@@@BBBBBBAAAAAADDDGGGFFFFFFGGGGGGHHHJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKMMMOOOQQQSSSTTTVVVXXX^^^iiiuuuYYYNNNAAA999888888666333555555444444444333333333222222333444444444333333444444444444444444444444444666777777666555555666111222444666888:::;;;<<<666777888999999<<<@@@DDDPPPYYYcccooo|||~~~wwwrrrpppnnnooorrrsssssssssrrrssssssttttttpppppppppnnnllliiifffeeehhhpppyyy~~~lllbbbaaadddfffqqq{{{{{{uuupppjjjccc^^^RRROOOKKKGGGCCCAAA@@@@@@AAABBBBBBBBBAAAAAACCCEEEQQQeeeuuuyyy|||rrrxxx]]]QQQKKKDDD@@@999777555555555555555333444333333222222111111111000000000000000000000000---...///000000///...---//////000000111111111222000000000000000000000000000000111111222222222222111111222222222333333333222222333444444444333333777555666;;;@@@HHHVVVcccbbbaaaaaabbbcccgggttt}}}uuufffWWWLLLEEECCCCCCAAABBBEEEIIINNNRRRUUUVVVVVVTTTWWW^^^eeejjjrrrzzzkkkYYYNNNEEE@@@===<<<;;;:::::::::999999888888888999:::<<<===>>><<<>>>@@@@@@???@@@CCCFFFFFFGGGGGGHHHJJJLLLNNNOOOIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLNNNPPPSSSTTTUUUZZZ[[[cccooo|||aaaUUUDDD:::777777777777666666555555555444444444555444444333333444444555555555444444444444555555555555666666555444333333222333444555666888999999999777777999:::;;;CCCMMMYYYbbbiiissszzzssspppqqqtttuuuvvvvvvvvvvvvvvvvvvvvvuuutttuuurrrmmmkkkkkkgggbbbeeefffmmmzzzkkk```^^^```nnnsssyyy}}}yyyrrrjjjbbb\\\UUUPPPIIICCC@@@???>>>===BBBBBBBBB@@@@@@AAAEEEHHHPPPmmmrrriiipppwwwhhhWWWJJJBBB???;;;;;;:::999777555333222222222222222222222222222111111111111111111111111,,,------...............000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222222222222333333444444444777888666666???LLLVVVYYY___^^^\\\]]]dddpppzzz~~~uuufffUUULLLFFFBBBAAABBBCCCFFFIIILLLNNNQQQUUUXXXZZZZZZ\\\aaaeeeiiisss}}}xxxdddVVVKKKDDDBBB======<<<;;;;;;:::999999:::::::::;;;;;;===>>>>>>CCCDDDFFFGGGHHHHHHGGGGGGHHHIIIJJJLLLLLLLLLKKKKKKJJJKKKKKKIIIGGGGGGHHHIIILLLLLLMMMPPPSSSVVVWWWWWW[[[```kkkzzzfffZZZHHH<<<888888777666666666555555555444444444555444444333333444444555555555444444444444555555555555666666555444444333333444444555666777888888888777777999:::<<>><<<<<<<<<;;;;;;:::::::::<<<<<<<<<===>>>@@@AAABBBDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIKKKKKKLLLKKKKKKJJJJJJJJJKKKJJJHHHHHHIIIKKKKKKLLLNNNQQQUUUXXXZZZ[[[aaagggtttmmm```MMM@@@:::999777666666666666555555555444444555444444333333444444555555555444444444444555555555555555666555555444333555555555555666666666777888666777999:::<<>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>??????@@@BBBDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHIIIJJJIIIHHHHHHJJJLLLMMMOOOQQQTTTXXX\\\___aaafffooorrrdddQQQBBB<<<:::888777666666666666555555555555555444444333333444444555555555444444444444555555444555555555555555444444666666666666666555555555777666777:::;;;===FFFOOOZZZ___dddmmm~~~|||uuulllppp|||uuucccYYYWWWXXXbbbkkkyyy|||ssskkkddd^^^ZZZSSSMMMFFFAAA@@@AAACCCDDDFFFFFFDDDCCCCCCGGGMMMRRRYYYnnnvvvfffhhhoooxxx|||rrraaaSSSIIIDDD<<<;;;:::999888777666666333333333333333222222222111111111111111111111111//////000111111111111000000000000000000000000000000000000000000000000000000000111111111222222222222222222222222222222222444444444333333222222222333666888<<>>;;;;;;;;;<<<<<<<<<======@@@@@@AAABBBDDDFFFHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLKKKKKKKKKJJJIIIHHHHHHFFFGGGHHHHHHHHHIIIKKKMMMQQQSSSVVVXXX\\\```dddgggppp{{{uuugggSSSDDD===;;;:::999777777666666666555555555555444444333333444444555555555444444444444555555444444555555555555555444666666666666555555555555777555777:::;;;>>>GGGQQQXXX[[[aaakkk|||wwwzzz~~~qqq```WWWUUUWWWbbbnnnzzzrrrjjjddd^^^[[[PPPKKKEEE@@@@@@AAACCCDDDEEEEEEDDDEEEHHHOOOXXX^^^```vvvuuuwwwooolllmmmrrruuuuuudddUUUJJJEEE@@@???<<<:::777666555555444444444333333333222222111111111111111111111111///000000111111111111111000000000000000000000000000000000000000000000000111111111111222222222222222222222222222222222222444444444333333222222222333666888===HHHWWW```bbbddd```cccooo{{{zzzkkk]]]TTTMMMFFFCCCBBBAAADDDIIIHHHJJJMMMOOOPPPRRRUUUWWWZZZZZZ___gggoooyyynnnYYYOOOEEEAAA???<<<===???;;;;;;<<<===>>>??????@@@AAAAAABBBDDDFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGDDDEEEGGGHHHHHHJJJLLLOOOSSSUUUYYY[[[^^^ccchhhmmm}}}zzzkkkVVVFFF>>><<<;;;:::777777777666666666555555555444444333333444444555555555444444444444555555333444555555666555555555666666666666666555555555666555666:::<<>>===:::;;;>>>;;;<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHDDDEEEHHHIIIJJJLLLPPPRRRTTTWWW\\\___ccciiiqqqwwwqqq[[[III@@@===;;;:::777777777777666666666555555444444333333444444555555555444444444444555555333444444555666666555555555555555666666666666666666555666:::<<<@@@IIISSSYYY]]]gggvvv~~~wwwgggZZZUUUWWW[[[gggyyyyyyrrrjjjbbb[[[UUUKKKHHHDDDAAA@@@@@@???>>>===>>>???BBBJJJWWWdddnnnzzzrrrwwwvvvkkkdddfffooo~~~|||kkk[[[OOOIIIBBB@@@===:::888777666777666555555444333333222222111111111111111111111111000111111222333222222222000000000000000000000000000000000000000000000000111111111222222222333333222222222222222222222222222333333333333333333444444666888;;;FFFVVVaaaeeeeee```dddnnntttwww{{{zzzxxxiiiZZZPPPHHHDDDAAABBBAAAAAAFFFLLLKKKMMMOOOPPPQQQRRRTTTVVV\\\___gggrrr{{{|||bbbUUUFFFAAA======<<<999:::===<<<===>>>@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKIIIHHHHHHHHHHHHIIIFFFHHHJJJLLLNNNPPPTTTWWWXXX]]]ccciiinnnvvvvvv___LLLBBB>>>;;;999777777777777666666666666555444444333333444444555555555555444444555555555333333444555666666666555555555555555666666777777555555666:::<<<@@@IIISSS\\\```kkk|||rrrcccWWWTTTYYY^^^lllzzzrrrjjjaaaXXXRRRJJJGGGCCCAAA@@@???>>><<<<<<<<<<<<>>>EEEPPP]]]fff}}}nnnuuuwwwjjjaaaeeepppnnn^^^QQQKKKAAA???<<<:::888888888999666666555444333333222222111111111111111111111111......///000000000000///000000000000000000000000000000000000000000000000111111222222222333333333222222222222222222222222222222222333333444444444555777777:::EEEVVVaaaeeeeee```aaaiiilllooo~~~{{{uuuyyyuuucccUUUKKKCCC@@@>>>@@@AAABBBGGGMMMKKKMMMOOOQQQQQQRRRTTTVVV^^^aaajjjvvvkkkTTTIIIBBB>>><<<===<<<::::::=========???AAACCCEEEGGGGGGHHHHHHHHHIIIIIIKKKLLLLLLMMMLLLKKKJJJJJJKKKLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJGGGJJJLLLNNNPPPSSSWWWZZZ]]]ccckkkrrrxxxiiiPPPCCC@@@===999666777777888777555333222555555555555555555555555555555444444444333333333222333444555666666666666555666666666666666555555333555888::::::===JJJWWW```bbb|||~~~{{{zzz{{{|||}}}xxxoooddd[[[TTTTTT\\\ggguuu~~~xxxqqqiii___VVVPPPMMMIIIEEEBBB@@@???>>>===>>>>>>>>>>>>AAAHHHPPPVVVkkk||||||kkksssiii^^^dddlllooo^^^PPPGGGAAA>>>;;;999999888777666444333222222222333444555555444444333333444444555222222222222222222222222222111111111000000//////111111000000000000111111222222111000//////000000000000111222444555666666111222222222222333333333333555666:::FFFVVV^^^___ddd___^^^bbbdddjjj}}}}}}zzzyyy{{{iiiWWWMMMIIIBBBAAA@@@@@@BBBFFFKKKNNNQQQRRRRRRRRRQQQRRRTTTWWW___eeekkksssyyy^^^LLLEEE>>>===<<<;;;:::999999999@@@AAABBBDDDEEEGGGHHHIIIIIIJJJKKKMMMMMMNNNNNNNNNOOONNNLLLKKKJJJJJJJJJJJJFFFHHHJJJKKKJJJIIIIIIJJJMMMOOOPPPRRRTTTWWW\\\```gggnnnwww}}}oooUUUEEE@@@===888888888888888777666555444555555555555555555555555666666666555555555444444333333444555666666666666666777777777777777666666555666888::::::>>>LLLZZZeeeiii{{{xxxxxxzzz|||vvvvvvwwwzzz~~~}}}xxxllleee\\\VVVRRRTTT^^^iii~~~}}}wwwppphhh___VVVPPPLLLIIIDDDAAA??????===<<<@@@@@@???>>>>>>BBBGGGKKK\\\hhhwwwxxxuuutttiiiqqqmmm___eeennnooo___QQQHHHAAA>>>;;;999888888777555555444333333333444444555333333222222222222333333222222222222222222222222222111111111000000000000111111000000000000111111222111111000000000000111000111111222333444555555111111222222333333444444444555666;;;GGGWWW___```aaa\\\[[[^^^```hhh~~~|||{{{||||||ppp```RRRIIIFFFAAA@@@@@@AAACCCGGGLLLNNNQQQQQQQQQQQQPPPRRRUUUXXX```gggoooxxx~~~hhhSSSEEEAAA======<<<;;;;;;;;;;;;;;;@@@AAABBBDDDFFFGGGIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMOOONNNMMMKKKJJJJJJKKKKKKHHHIIIKKKKKKJJJJJJLLLMMMQQQRRRUUUWWWZZZ^^^dddhhhrrrxxxxxx\\\IIIAAA===888::::::999888777777777777555555555555555555555555777777777666666666555555444444555555555555555444777777888888888888777777777777888::::::@@@OOO^^^jjjqqq{{{vvvuuuvvvxxxpppmmmiiihhhkkkrrrzzz}}}oooggg^^^YYYTTTQQQQQQVVVbbbnnn{{{uuunnnfff]]]UUUOOOKKKHHHCCC@@@>>>>>><<<;;;?????????>>><<<===???BBBKKKPPPZZZ[[[\\\mmmvvvlllgggnnnrrr```fffsssqqq```RRRIIIAAA???;;;999888777666444555555444444444444555555111111000000000000111111222222222222222222222222111111111111111000000000111111000000000000111111111111000000000111222222111111111222222333333333111111222222333444555555555666888<<>>???BBBBBBCCCEEEFFFHHHIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLNNNMMMLLLKKKJJJJJJKKKLLLIIIJJJKKKKKKKKKLLLOOORRRUUUXXX[[[___ccciiiooossszzzcccMMMCCC>>>::::::999888777666777777888555555555555555555555555777777777666666666555555555555555555555555444444666666777888888888777777999888888999;;;AAARRRbbblllxxxyyyyyy{{{~~~yyyvvvtttrrrooojjjfffbbb___aaafffnnnrrrvvvzzzssscccZZZVVVRRROOOPPPRRRYYYfffsss}}}yyyrrrkkkddd\\\TTTOOOJJJGGGBBB???>>>===;;;:::999:::<<<=========>>>@@@BBBCCCHHHJJJNNNbbboooiiihhhmmmwwwbbbhhhyyytttaaaSSSJJJBBB???;;;999888777555444555555444444444444444444111111000000000000111111111111111111111111111111111111111111111111111111222111111000000111111222000000000000111222222333111222222222222222222222111111222333444555666666666777888===JJJZZZbbbddd^^^ZZZYYYYYYYYYbbb}}}{{{yyyyyyssskkk^^^SSSLLLGGGCCC@@@???@@@AAACCCFFFJJJMMMOOOQQQPPPOOONNNNNNQQQWWW[[[aaajjjvvvxxx___OOOFFF@@@======<<<<<<<<<===>>>@@@AAABBBCCCCCCEEEFFFGGGIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLKKKJJJIIIIIIJJJKKKKKKIIIJJJKKKKKKLLLOOOSSSWWWYYY]]]bbbgggmmmtttzzzjjjQQQDDD???<<<999888777666555666777888666666666666666666666666666666666555555555444444555555555555555555444444444555666666777777777666999888888:::;;;CCCUUUeeeoooxxxuuuxxx{{{}}}~~~}}}vvvuuutttlllddd^^^]]]ZZZYYYZZZ^^^bbbeeemmmpppvvv|||{{{kkk\\\UUUSSSPPPOOOQQQTTT[[[iiiuuu{{{vvvpppiiibbbZZZSSSNNNJJJFFFBBB???===<<<;;;:::777999<<<>>>>>>>>>>>>???@@@>>>BBBEEEJJJ^^^mmmiiikkkooo|||gggnnnyyydddTTTKKKBBB???<<<999999888666555444444444444444333222222222222111111111111222222111111111111111111111111111111111111111222222222222222111111111111222222111111000000111222333333222222222222222222333333222333333444555555666666666777999>>>KKKZZZccceeebbb]]]ZZZZZZZZZbbbzzzxxxqqqnnnddd\\\SSSLLLIIIFFFBBB??????AAABBBEEEHHHKKKMMMNNNPPPOOONNNMMMNNNQQQWWW[[[eeennnyyyrrraaaNNNDDD@@@>>><<<<<<<<<<<<===???@@@BBBDDDEEEDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIHHHGGGHHHIIIJJJKKKJJJKKKMMMNNNPPPTTTYYY]]]^^^bbbhhhpppwww~~~qqqUUUFFF@@@===888777777666666666777777666666666666666666666666666666666555555555444444444444555555555555555444333444555666666777666666888777888:::<<>>???>>><<<<<<<<>>KKK[[[dddeeeeee^^^[[[\\\]]]dddxxx|||qqqggg```VVVQQQKKKHHHFFFEEEBBB???@@@BBBDDDGGGIIIKKKLLLLLLNNNNNNNNNMMMNNNRRRWWW[[[gggoooyyyppp[[[NNNBBB>>>===;;;:::<<<===>>>???@@@BBBDDDFFFHHHFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLLLLKKKKKKKKKIIIHHHGGGGGGHHHIIIJJJKKKMMMOOOQQQTTTWWW[[[```cccdddiiiqqqyyyyyyYYYGGG@@@===777888888888999888888777666666666666666666666666777777777666666666555555333333444555666666666666444444555777777888888888666666888;;;===EEEVVVggguuutttsssxxxzzz|||}}}}}}rrriiiaaaZZZTTTSSSTTTWWWYYY\\\___aaabbbeeegggllltttzzz}}}{{{yyywwwuuuwwwxxxqqqiiiaaa]]]^^^[[[YYYZZZ^^^aaagggtttwwwrrrkkkddd^^^WWWQQQMMMKKKGGGCCC???>>>===<<<;;;<<<===???>>>===;;;;;;;;;>>>;;;???BBBDDDVVVlllqqqtttuuuyyy~~~wwwssslllzzzlllWWWLLLBBB???===;;;<<<<<<;;;:::777888888888777666444333333333222222222222333333111111111111111111111111111111111222222333333333333222222111111222222333333333222111111111222222222222333444555555666666666666666555555555555555555777888===KKK[[[dddeeeddd\\\YYY]]]aaagggwww}}}ssshhh]]]UUUOOOLLLGGGDDDBBBAAA@@@???BBBCCCFFFHHHJJJKKKKKKKKKKKKMMMNNNNNNOOORRRWWWZZZcccjjjssszzznnn]]]LLLDDD===<<<;;;:::;;;>>>>>>???@@@AAACCCFFFHHHIIIGGGGGGHHHIIIJJJKKKKKKLLLIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIHHHHHHIIIKKKLLLMMMPPPSSSWWW[[[___cccgggjjjmmmrrrzzz}}}\\\GGG???===777888:::;;;;;;:::999888777777777777777777777777888888888888777777777777222333444555666666666666555555777888888999999999444555888;;;>>>FFFVVVffftttwwwuuuxxx{{{}}}rrrbbbXXXSSSQQQOOOPPPSSSVVVZZZ]]]```bbbccceeejjjrrrxxxzzzwwwtttpppooorrr{{{|||rrrjjjddd^^^___bbbbbb```bbbfffjjjppp||||||vvvqqqjjjccc]]]WWWQQQMMMKKKHHHCCC@@@>>>>>><<<;;;:::<<<======<<<;;;<<<======:::>>>@@@AAAUUUmmmvvvvvvvvvvvvooonnniiixxxnnnXXXLLLBBB???===<<<=========<<<999:::::::::999888666555333333222222222222333333000000000000000000000000111111111222222333333333333222222111111222222333444444333222111111111111222222333444555777777888777777777666555555444444555666888===JJJZZZdddeeebbbZZZWWW]]]cccjjjvvvzzzzzzvvvlllaaaWWWPPPLLLJJJFFFAAA>>>======>>>BBBDDDGGGIIIKKKKKKJJJIIIJJJLLLNNNOOOPPPSSSWWWZZZ\\\ccckkkrrrzzzzzzmmm[[[KKKGGGAAA===<<<;;;:::===CCC???@@@AAABBBDDDFFFHHHIIIGGGHHHHHHIIIJJJKKKLLLLLLHHHHHHJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOSSSWWW\\\aaadddhhhlllooosssxxxbbbMMMBBB<<<<<<;;;;;;::::::999999888888888777777777777888888999999999999888777666555777666555666777888777666888888999::::::::::::999777888888:::@@@KKKZZZeeewwwwwwvvvyyyyyyzzz}}}}}}|||~~~|||{{{xxx{{{yyygggZZZRRRPPPPPPQQQRRRSSSVVVZZZ^^^bbbeeeggggggjjjrrryyyzzzssskkkllliiijjjrrr{{{}}}tttmmmiiihhhiiijjjhhhooouuuxxxxxx|||}}}yyysssnnnggg```YYYTTTOOOKKKHHHDDD@@@>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;777CCCEEEOOOnnnqqqyyy}}}qqqgggoookkk{{{iiiRRRIIIBBBAAA?????????>>><<<:::???<<<999888888888777666555444333333222222333333222222222222222222222222111111111000//////......111111111222333333333444222222222222222222222222111111000///000111333444333333333444444444555555333666888===IIIYYYccceeeaaaZZZXXXaaallltttwwwzzztttssstttxxxlll```TTTLLLKKKFFFDDDBBB???>>>???@@@AAACCCDDDEEEFFFGGGHHHHHHHHHFFFFFFHHHIIIKKKLLLNNNNNN[[[^^^dddkkkqqqvvvxxxyyyttttttrrrmmmdddYYYNNNGGG???===<<<;;;;;;<<<>>>??????AAADDDEEEFFFGGGIIIKKKNNNLLLIIIJJJLLLMMMLLLJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKNNNRRRVVVYYY]]]bbbfffjjjnnnrrruuuyyyeeeOOODDD>>><<<<<<;;;::::::999999888888888777777777777888888333444444555555555555555777666555666777888777666666777888888999999888888888888999;;;AAAMMM\\\fffvvv~~~~~~|||}}}|||xxxrrrqqqssswww{{{~~~tttcccWWWPPPNNNNNNPPPQQQSSSWWW[[[```dddfffggghhhlllttt{{{zzzqqqiiigggdddeeeoooyyy}}}uuurrrrrrssstttwww}}}}}}zzzrrrmmmfff___YYYSSSNNNKKKGGGDDD@@@======<<<;;;;;;;;;<<<<<<======<<<<<<;;;===<<<888CCCDDDOOOmmmpppxxx}}}yyy|||ooodddkkkqqqjjjTTTKKKDDDBBB???>>>>>>>>>===;;;>>><<<888777777666555444333333222111111111111222222222222222222222222222......//////000111111111111111111222222222222222222222222222222222222222444444333333444444555555333333333444444444555555444777999>>>KKKZZZdddeeeddd^^^]]]fffoooqqqqqqqqqnnnqqqvvv}}}ooocccXXXLLLFFFEEEDDDCCC@@@>>>>>>>>>@@@AAACCCDDDEEEFFFGGGGGGGGGGGGDDDEEEEEEGGGHHHIIIJJJKKKNNNQQQVVV\\\aaaeeegggggggggfffbbb\\\UUUMMMFFFBBB>>>===<<<;;;<<<===>>>???@@@BBBDDDFFFFFFHHHJJJLLLPPPMMMKKKKKKLLLMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKMMMQQQVVVZZZ]]]aaafffkkknnnrrrvvvxxxjjjQQQFFFBBB<<<<<<;;;;;;:::999999999888888777777777777888888000111222444555666666666777666555666777888777666555666777777888888777777888999:::<<>>:::CCCDDDPPPnnnooovvv{{{sssmmmsss}}}pppfffnnnxxxlllWWWNNNGGGDDD@@@>>>>>>???>>>>>>>>>;;;888666555555444222333222111111000000111111222222222222222222222222......///000000111111222111111111111111111000000222222222222222222222222222222222222222222111111333333333444444444555555555777:::???LLL\\\dddeeeccc```cccmmmtttsssnnnkkkkkkttt}}}~~~~~~rrrdddYYYOOOEEE@@@AAAAAA@@@>>>======>>>@@@AAACCCCCCDDDEEEFFFFFFEEEEEEAAABBBBBBCCCDDDDDDEEEEEEGGGIIILLLPPPSSSVVVWWWWWWVVVTTTOOOJJJEEEAAA???>>><<<<<<=========>>>>>>???AAACCCFFFGGGHHHIIILLLNNNQQQOOOLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLOOOQQQVVV[[[```dddhhhnnnssswww{{{~~~oooSSSGGGDDD<<<<<<<<<;;;::::::999999999888888777777888888999333444555777888999999999777666555666777888777666555666777777888888777777777888:::<<>><<<<<<<<<;;;:::<<<<<<<<<======<<<<<<<<<===@@@;;;CCCDDDRRRoooppptttvvvwww}}}hhhbbbfffuuuuuunnnxxx}}}pppZZZRRRJJJFFFBBB??????@@@@@@@@@>>><<<888666555555333222333333222111111111111111111111111111111111111111222222111111000//////...222111111111000/////////222222222222222222222222000111222222222000///...333333333444444444555555555777999@@@MMM\\\cccbbb^^^___gggssszzzwwwppplllmmmzzzwww~~~|||tttiii[[[QQQIIIAAA???@@@???>>>=========???@@@AAACCCCCCDDDDDDDDDDDDCCCCCC???????????????@@@@@@@@@CCCDDDFFFHHHJJJKKKKKKKKKIIIGGGDDDAAA>>>=========;;;<<<===???@@@@@@@@@@@@CCCEEEGGGHHHIIIJJJLLLNNNPPPNNNMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHKKKMMMPPPSSSWWW[[[aaaeeejjjooowww~~~vvvUUUGGGDDD======<<<;;;;;;::::::999999999888888888888999999888888888999999999888888777666555666777888777666666777888888999999888888777888999<<>>AAA???>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@========================>>>>>>??????@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<===???@@@AAABBBBBBBBBEEEGGGIIIIIIIIIJJJLLLNNNMMMMMMLLLJJJHHHGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKPPPSSSWWWZZZ^^^ccciiilllrrryyy}}}XXXGGGEEE======<<<<<<;;;:::::::::999999888888888888999999888999888888777666555444777666555666777888777666666777888888999999888888777888:::===DDDQQQaaammmyyyzzzsssvvvzzzooojjjgggeeehhhmmmtttyyyuuu{{{}}}xxxqqqpppooonnnmmmnnnooopppnnnmmmllliiigggeeecccbbbZZZWWWQQQKKKHHHHHHIIIKKKMMMPPPUUU\\\ccciiimmmpppuuu{{{xxxooogggfffiiiqqqyyy|||vvvuuuhhhddd^^^XXXSSSOOOKKKHHHCCC@@@===;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::AAA>>>DDDHHHZZZyyywwwsssrrrnnnmmm\\\XXX[[[hhh~~~yyywwwxxxaaaWWWMMMJJJFFFDDDCCCCCCBBBAAA>>>;;;888777777777666555555444333333222222333333111111111111111111111111//////000111111222222333111111111111111111000000222222222222222222222222222333333333333222222111333333333444444444555555333555777???OOO]]]```\\\WWWZZZeeerrrxxxuuupppnnnqqq|||uuusssiii]]]TTTJJJEEEAAA>>>>>>AAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAA???>>>===<<<<<<<<<<<<<<<=======================================???@@@@@@???>>>===>>>???@@@AAACCCDDDFFFFFFGGGIIIJJJJJJIIIIIIJJJLLLKKKKKKKKKIIIGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPVVVYYY^^^ccchhhnnntttxxx~~~\\\HHHEEE=========<<<;;;;;;:::::::::999999888888999999:::888888888777777666444444777666555666777888777666555666777777888888777777999:::===@@@GGGTTTeeeppp{{{yyywwwmmmgggeeeeeegggkkkssszzzyyy}}}vvvpppkkkiiigggeeeddddddeeeeeecccbbbaaa___\\\[[[ZZZ[[[PPPNNNJJJGGGEEEFFFHHHJJJNNNQQQWWW^^^eeejjjnnnpppvvv}}}zzzrrrkkkkkkooowwwwwwqqqpppgggbbb\\\WWWRRRNNNJJJHHHBBB???<<<::::::;;;::::::888999999::::::999999888888@@@>>>EEEJJJ___|||uuurrrkkkrrr^^^XXXZZZhhh{{{cccXXXMMMKKKHHHFFFEEEDDDBBBAAA;;;999666555666666666555444333333222222222222222111111111111111111111111///000000111111222333333111111111222222222222222222222222222222222222222000000000000000000111111333333333444444444555555444555888AAAPPP^^^```[[[VVVZZZdddrrrzzzzzzyyyzzzxxxyyyjjj```TTTLLLEEECCCAAA??????BBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@>>><<<;;;<<<<<<<<<======>>>>>>>>>@@@@@@????????????@@@@@@??????????????????>>>>>>AAAAAAAAABBBDDDFFFIIIJJJIIIJJJKKKJJJHHHGGGHHHIIIIIIKKKKKKJJJGGGFFFHHHJJJJJJKKKLLLNNNPPPRRRTTTUUUZZZ___eeemmmttt{{{___IIIFFF=========<<<;;;;;;:::::::::999999888888999999:::888888888888888777666666777666555666777888888666444555555666666666666666;;;<<>>>>>??????@@@???>>>>>>>>>>>>??????@@@CCCBBBAAA@@@??????@@@AAACCCBBBBBBBBBDDDGGGKKKMMMJJJKKKKKKJJJHHHFFFGGGGGGIIIKKKLLLJJJHHHGGGIIILLLJJJKKKMMMPPPRRRUUUWWWXXX\\\aaajjjrrr{{{bbbJJJJJJAAA@@@???===<<<;;;;;;;;;;;;:::999999888888999999::::::999888888999::::::777666555333444555666888888777666666666666666777666999;;;>>>III]]]nnnvvv{{{mmmeeeaaa___cccggglllxxx~~~|||zzzuuunnngggaaa___\\\XXXVVVTTTSSSQQQOOOOOONNNLLLJJJHHHGGGGGGFFFEEEDDDBBB@@@AAABBBEEEFFFMMMQQQXXX^^^cccggglllnnn{{{|||}}}rrrmmmuuu~~~|||yyytttnnnjjjhhhbbbZZZSSSNNNJJJGGGDDD@@@???>>>===;;;;;;::::::999999::::::::::::;;;;;;:::999<<<>>>IIIggg{{{mmmfffuuu}}}ccc```bbbjjjjjj___QQQNNNIIIFFFCCCAAA===;;;:::999888666555444444444555555444444444333333333222222222111111111000000000000////////////000000222222111111111111111111000000111222333333444444444444333222222333444444333333333444444444555555999666888EEEVVVbbbeeebbbYYY^^^gggssszzzooo___SSSKKKFFFBBB@@@BBBEEEFFFEEEJJJJJJIIIHHHGGGGGGFFFFFFGGGEEEBBB???<<<<<<<<<<<<<<<===@@@BBBDDDEEEEEEEEEBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAACCCDDDCCCBBBBBBCCCEEEIIILLLNNNKKKJJJIIIIIIHHHHHHHHHHHHKKKJJJHHHGGGGGGIIIKKKLLLNNNNNNQQQVVVWWWVVVZZZ___gggmmmuuu|||fffMMMLLLBBBAAA???>>><<<<<<;;;;;;::::::999888888888888999999999888777777888999999888777666444444555666777777777666666666666777777777999;;;>>>III\\\lllsss{{{mmmfffddd^^^bbbfffmmm{{{{{{yyyvvvsssnnnhhh```[[[YYYVVVRRROOONNNMMMKKKIIIKKKJJJHHHGGGEEEDDDDDDCCCCCCAAA@@@??????AAACCCEEEIIIMMMSSSYYY^^^ccchhhlllvvvxxx~~~|||ssspppxxx}}}{{{yyytttnnnjjjeee```XXXRRRLLLIIIEEECCC???>>>===<<<;;;:::::::::999999::::::::::::;;;;;;===;;;???AAAIIIeee{{{{{{uuujjjfffxxxhhhaaabbbkkkkkkaaaRRROOOJJJFFFCCCAAA===;;;:::999888666666555555555555555444444444333333333222222222222111111111111000000////////////000000222222111111111111111111111111111222222333333444444333222111111222333444333333333444444444555555888666999EEEVVVbbbeeebbbZZZbbbkkkttt~~~}}}wwwkkk[[[OOOIIIEEEBBBAAACCCFFFGGGGGGKKKKKKJJJJJJHHHGGGFFFEEECCCBBB???===<<<<<<===>>>===???AAACCCEEEFFFFFFFFFDDDCCCBBBBBBAAAAAABBBBBB@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBCCCEEEHHHKKKMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIHHHGGGGGGIIIKKKNNNOOOSSSSSSWWW\\\^^^]]]aaagggpppvvvkkkPPPMMMCCCBBB@@@>>>===<<<;;;;;;:::999888888777777888888888888777666666777888888:::999777666555666666777777777777666666777777888777:::;;;>>>IIIZZZhhhnnn{{{lllfffddd^^^aaafffooo~~~}}}|||~~~yyyvvvqqqmmmhhhbbb[[[VVVTTTQQQMMMJJJIIIHHHFFFDDDFFFEEECCCBBBAAA@@@?????????>>>===<<<===???BBBCCCEEEHHHMMMRRRVVV\\\bbbeeelllqqqxxx~~~}}}xxxtttuuu~~~~~~|||zzzwwwsssmmmiiiaaa]]]VVVOOOKKKGGGCCCAAA>>>===<<<:::999999999999999999::::::::::::;;;;;;<<<;;;???BBBHHH```ttttttkkkdddfff|||oooccccccnnnooodddTTTQQQKKKGGGCCC@@@===;;;999888777666666666666666555555444444444333333333333333333222222222111111111000000//////000000111111111222222222222222222222222222222222222222222222222111111111111222222333333333444444444555555888666:::FFFXXXccceeebbb[[[fffnnnsss~~~wwwvvv}}}|||ssseeeUUUJJJFFFDDDBBBCCCEEEHHHJJJJJJKKKLLLLLLLLLJJJGGGEEECCC???>>><<<;;;;;;<<<>>>??????@@@CCCEEEGGGGGGHHHGGGFFFEEEEEEDDDCCCCCCDDDDDDAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAABBBDDDFFFIIIKKKLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHJJJNNNQQQSSSUUUVVV[[[aaabbbccchhhooo{{{oooRRRMMMDDDCCCAAA???===<<<<<<;;;999999888777777777888888888888888777777888888888:::999888777666666777777777777777666777777888888888:::<<>>============;;;;;;:::;;;<<>>AAAEEEXXXkkkkkkaaa___gggwwwfffdddsssssshhhVVVRRRLLLGGGCCC@@@===;;;888888777777666777777777555555444444444333333333333333333333222222222222111000000000000000000111111111222222222222222333333333222222222222222222111111111111111111111111333333333444444444555555888777;;;HHHYYYdddeeeaaaYYYgggnnnqqqxxxsssttt|||{{{ooo```PPPFFFDDDDDDDDDEEEGGGJJJLLLMMMKKKLLLMMMMMMKKKHHHDDDBBB>>>===;;;::::::<<<===???BBBCCCEEEGGGIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFCCCCCCCCCCCCDDDCCCAAA??????@@@@@@AAACCCEEEGGGHHHJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHIIILLLPPPSSSVVVWWWZZZaaagggiiikkkqqqzzzrrrSSSMMMEEEDDDBBB@@@>>>===<<<<<<:::999999888777888888888999999999999999999999999999999888777777777777777777777777777777888999999999;;;<<<@@@KKKYYYbbbdddhhh|||nnneeecccaaaccchhhuuu~~~}}}|||}}}}}}xxxvvvxxxuuupppjjjeee___YYYUUUQQQNNNJJJHHHFFFEEECCCBBB>>>>>>===<<<;;;;;;<<<<<<999999:::;;;===@@@BBBCCCEEEFFFHHHHHHHHHKKKNNNQQQTTTZZZbbbeeeeeeeeefffhhhmmmzzz|||yyyuuurrrmmmhhhddd[[[WWWRRRNNNJJJGGGCCCAAA;;;:::999888888888888888999999999:::::::::;;;;;;;;;999>>>AAAAAAOOO___```^^^___kkkjjjhhhyyywwwkkkVVVRRRKKKFFFBBB???===;;;999888777777777777777888555555444444444333333333333333333222222222111111111111000000000000111111111111222222333333333333333333222222222222222222111111111111111111111111333333333444444444555555777777<<>><<<;;;;;;<<<===>>>EEEFFFHHHJJJKKKLLLKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGDDDCCCAAABBBCCCBBB@@@===??????@@@AAACCCDDDFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHJJJJJJJJJLLLNNNRRRVVVXXX\\\aaaiiiqqqtttwwwtttUUUNNNFFFEEECCCAAA???===<<<<<<;;;:::999999888888999999999999::::::::::::999999777777777777777777777777777777777777888888999:::999;;;===AAAMMMZZZaaaaaa^^^ppp~~~~~~}}}}}}nnngggeeedddeeekkkzzz~~~||||||zzzzzz{{{}}}~~~|||wwwvvvsssppplllgggbbb\\\UUUQQQMMMJJJFFFDDDBBBAAA???>>><<<<<<;;;::::::;;;;;;;;;999:::;;;===@@@BBBEEEFFFGGGHHHIIIHHHGGGGGGHHHJJJMMMRRRWWWYYYYYYZZZ\\\___jjjxxx|||wwwsssnnniiiddd```XXXUUUPPPLLLIIIFFFCCC@@@::::::999888888888888888999999::::::::::::;;;;;;???;;;@@@BBB???IIIYYY[[[dddhhhvvvqqqnnnxxxjjjUUUPPPJJJDDDAAA???===;;;:::999888777777777777777555555444444444333333333222222222111111111000000222111111000000111111222111111222222333444444444222222222222222222222222111111222333333222111111333333333444444444555555777777===LLL]]]gggfffaaaWWW```hhhsssrrroooqqqsssxxx{{{xxxfffVVVLLLGGGEEEGGGJJJKKKKKKKKKLLLMMMJJJKKKKKKKKKIIIFFFDDDBBB@@@???===<<<<<<===???@@@GGGIIIJJJLLLMMMNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFBBB???>>>@@@@@@>>><<<>>>???@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJJJJNNNNNNOOOPPPSSSWWW[[[^^^```fffqqqzzzvvvWWWPPPGGGFFFCCCAAA???===<<<<<<<<<;;;::::::999:::::::::777888999::::::999888777444555555666777777777777777777777777888999:::;;;999;;;===CCCOOO\\\aaa___\\\kkkyyyxxxyyy{{{{{{|||{{{iiidddeeeeeefffnnn|||zzzwwwvvvuuuwwwyyyzzzyyywwwwwwwwwzzz}}}zzzzzz{{{xxxsssrrrtttmmmkkkhhheee```ZZZRRRMMMJJJGGGCCC@@@???===<<<:::::::::999999999::::::;;;:::;;;===@@@CCCEEEHHHIIIGGGIIIJJJIIIHHHGGGGGGHHHKKKMMMOOOQQQRRRSSSVVVWWWcccooo{{{vvvpppkkkeee___\\\TTTQQQMMMJJJHHHEEEAAA>>>::::::999888888888999999999999::::::::::::;;;;;;<<<999???DDDCCCNNN___eeeqqquuuzzzuuuwwwgggSSSNNNHHHCCC@@@>>>===<<<;;;:::999888777777666666555555444444444333333333111111111000000000//////222111111000000111111222111111222222333444444555111111111222222333333444111222333444444333222111333333333444444444555555777777>>>MMM^^^gggfff```ZZZ^^^gggyyyqqqqqquuuuuuwww}}}~~~sss```RRRLLLKKKGGGJJJMMMNNNLLLJJJJJJKKKIIIIIIIIIHHHGGGEEEDDDCCC???>>>>>>===>>>AAACCCEEEIIIKKKLLLNNNOOOOOOOOONNNMMMLLLKKKIIIHHHHHHGGGGGGKKKEEE@@@>>>@@@BBB@@@>>>???@@@AAABBBDDDEEEEEEEEEEEEFFFFFFHHHIIIKKKMMMNNNQQQRRRSSSVVVZZZ___dddfffiiiqqq}}}xxxYYYRRRGGGFFFDDDAAA???>>>===<<<===<<<;;;;;;::::::;;;;;;666777888999999888777666222333444666777777777777777777777777888999:::;;;999;;;>>>DDDPPP]]]aaa___^^^jjj}}}yyyoooqqquuuzzzzzz{{{|||rrrbbb```ccceeegggppp{{{yyysssqqqppprrruuuuuusssqqqqqqlllkkkpppvvvvvvqqqmmmooonnnpppqqqnnnjjjkkkpppkkkiiigggeee```ZZZRRRLLLIIIFFFBBB???>>><<<:::999999888888888888999999:::;;;<<>>===<<<<<<;;;:::888777666666666555555444444444333333333000000000000////////////222222111111111111222222111111222333333444555555000000111222333333444444222333444444444444333222333333333444444444555555777777>>>MMM___hhhfff```]]]^^^hhh~~~sssuuuyyyxxxxxx}}}ooo[[[OOOLLLMMMIIILLLOOOOOOLLLJJJIIIJJJHHHHHHGGGFFFFFFEEEDDDDDD>>>>>>===>>>@@@CCCFFFHHHKKKLLLMMMOOOPPPPPPOOOOOOMMMLLLKKKJJJHHHHHHGGGGGGPPPJJJCCCAAACCCEEEDDDBBB???@@@AAACCCDDDEEEEEEEEEFFFFFFGGGIIIKKKNNNPPPQQQSSSTTTVVVZZZ___eeejjjmmmxxxzzz[[[QQQLLLIIIEEEBBBAAAAAA@@@???===<<<<<<;;;;;;:::999999999999999888888888777777777777888888888888777777777777888888888999999999;;;;;;;;;AAAOOO^^^ccc```^^^hhhzzzvvvkkkjjjlllsssxxx|||~~~{{{nnnaaa___cccooottt|||yyyvvvtttssspppllljjjjjjjjjiiiiiidddbbb___^^^___^^^]]]\\\```aaaaaabbbdddfffhhhiiikkkgggbbb___^^^YYYPPPJJJIIIEEEAAA???>>>>>>===<<<888888888888999;;;===??????@@@AAACCCDDDFFFGGGHHHLLLMMMMMMLLLIIIHHHHHHIIIKKKLLLMMMLLLKKKJJJKKKLLLWWWYYY```kkkvvv|||yyysssnnnhhhaaa[[[WWWOOONNNLLLIIIFFFCCC@@@>>><<<;;;:::999888888888888888888999::::::::::::999>>>===???CCCIIIVVVlll}}}qqqcccPPPMMMHHHEEEBBB@@@===;;;:::999888666555444444444555555666666555555444333/////////000111111222222222111111000000111111222444333333222111111111222////////////////////////222222333333333333444444000111333555666666555555888777???QQQaaafffbbb^^^[[[bbbrrr}}}iiiXXXNNNKKKKKKMMMLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDBBBBBBAAAAAAAAAAAABBBBBBBBBDDDHHHKKKMMMNNNPPPRRRSSSSSSRRRQQQPPPOOOLLLJJJHHHGGGFFFFFF\\\TTTKKKFFFFFFFFFCCC???BBBCCCCCCBBBBBBCCCGGGIIIHHHHHHIIIKKKMMMQQQUUUXXX[[[WWWXXX^^^cccgggrrr}}}}}}^^^TTTMMMJJJFFFCCCBBBAAA@@@???>>>>>>===<<<<<<;;;;;;::::::999999999999888888888666777777888888888777777888888888888888888999999;;;;;;<<>>AAABBBCCCDDDFFFGGGHHHIIIKKKLLLLLLKKKIIIHHHHHHIIIKKKLLLMMMLLLKKKJJJKKKLLLOOOQQQVVV```iiiwww|||xxxsssmmmgggaaaZZZVVVNNNMMMKKKIIIEEEBBB???>>><<<;;;:::999888888888888888888999::::::::::::999<<<<<<===AAAGGGTTTjjj}}}}}}{{{nnn```OOOLLLGGGDDDBBB@@@>>><<<<<<;;;:::888777777666666555555666666555555444333222222222222222222222222222222111111111111222222444333222222111111222222000000000000000000000000222222333333333333444444222333333444555555555555777777???QQQaaaeeeaaa^^^XXXbbbsss{{{gggWWWNNNKKKKKKLLLKKKKKKJJJIIIHHHHHHGGGJJJJJJHHHGGGFFFEEEEEEEEECCCCCCDDDCCCCCCEEEHHHKKKNNNOOORRRSSSTTTTTTSSSRRRLLLKKKIIIHHHGGGGGGGGGGGGPPPMMMJJJGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEHHHKKKJJJKKKLLLMMMPPPSSSXXXZZZ]]][[[]]]eeelllrrr~~~cccWWWNNNKKKGGGDDDCCCBBBAAA@@@??????>>>>>>===<<<<<<;;;::::::::::::999999999999555666777888888888888888999999888888888888888888:::<<<>>>DDDPPP]]]bbb___aaappp{{{gggeeegggmmmrrrxxxtttnnnsss{{{{{{wwwtttqqqnnngggccc^^^ZZZXXXVVVTTTSSSPPPNNNKKKJJJJJJJJJHHHGGGJJJKKKMMMPPPSSSVVVYYYZZZ]]][[[XXXXXXWWWTTTOOOJJJGGGCCC>>>;;;:::999999888:::999999999:::<<<===>>>CCCDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKJJJHHHGGGHHHIIILLLMMMNNNMMMKKKJJJKKKLLLKKKLLLPPPVVV^^^iii{{{{{{wwwqqqkkkeee___XXXTTTMMMLLLJJJGGGDDDAAA???===;;;:::999888888888888888888888999::::::::::::999;;;:::<<<@@@EEEQQQgggyyyvvvppp|||jjj\\\MMMJJJFFFCCCBBB@@@>>>===>>>===<<<:::999999999999555666666666666555444444666666555444444333222222333333222222222222333333333333222222111111222222111111111111111111111111222222333333333333444444555444444444444444555555777777???QQQ___ccc```]]]VVVcccuuuxxxeeeVVVNNNKKKLLLJJJJJJJJJIIIIIIIIIHHHHHHLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCEEEIIILLLMMMNNNPPPRRRSSSRRRQQQPPPIIIHHHGGGFFFFFFGGGHHHHHHGGGKKKNNNMMMHHHFFFGGGJJJGGGHHHHHHGGGGGGGGGJJJLLLLLLNNNPPPRRRSSSWWW[[[^^^aaabbbgggqqqzzzlllZZZPPPMMMHHHEEEDDDCCCBBBAAA??????>>>======<<<<<<;;;;;;;;;;;;:::::::::999999555666777888888999888888999999999888888888888888999<<>>;;;999999888777::::::999:::;;;<<<>>>???DDDEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIHHHFFFFFFHHHIIILLLMMMNNNMMMKKKJJJKKKLLLNNNNNNQQQVVV[[[eeeuuuyyyuuupppjjjddd]]]VVVQQQKKKJJJHHHEEEBBB???>>>===::::::999888888888888888888888999::::::::::::999;;;:::<<>>>>>===<<<;;;::::::::::::666666666666666555444444555555555555444444333333444333333222222333333444333333222222111222222333222222222222222222222222222222222333333333444444777666444333333444555666666777@@@QQQ^^^aaa^^^\\\XXXddduuuuuucccUUUNNNLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHFFFDDDCCCDDDHHHKKKKKKLLLNNNOOOPPPOOONNNMMMIIIIIIGGGGGGFFFGGGHHHIIIHHHPPPVVVTTTLLLFFFGGGKKKIIIJJJKKKKKKJJJKKKMMMOOOOOOQQQUUUVVVWWWZZZ___cccgggkkksss~~~yyy```RRRNNNJJJGGGEEEDDDCCCBBB>>>>>>======<<<;;;;;;:::;;;;;;;;;:::::::::999999666666777888888888888888888888888888888888888888999<<>>===<<<999999888888777777888888888888999::::::::::::999;;;;;;<<<@@@DDDNNNbbbtttzzz}}}cccVVVKKKIIIEEECCCBBBAAA@@@???===<<<;;;:::::::::::::::666666777777666666555444222333333333444444444555444333333222222333333444333222222111222222333333222222222222222222222222222222222333333333444444777666555444333444555666777888AAAQQQ]]]```]]]\\\YYYbbbqqqsssaaaTTTNNNLLLKKKHHHIIIIIIJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHJJJIIIGGGCCCAAABBBFFFIIIKKKMMMNNNPPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHIIIJJJHHHQQQXXXVVVNNNHHHHHHLLLLLLMMMNNNOOONNNOOOQQQSSSSSSWWW[[[]]]]]]```eeeiiiooovvvfffTTTPPPKKKHHHFFFEEEDDDBBB>>>>>>===<<<<<<;;;;;;:::::::::::::::999999999999777777888888888888777777777777888888888999999999888<<>><<<<<<;;;999888888777777777888888888888999::::::::::::999;;;:::<<>>======<<<<<<;;;:::999999999999888888888888888999888888777666555666666777888999::::::;;;777;;;>>>CCCNNN]]]gggjjjsss{{{|||~~~wwwpppkkkeeeaaa]]]SSSQQQOOOOOOQQQTTTUUUUUUYYYVVVSSSQQQQQQOOONNNLLLKKKKKKJJJIIIIIIIIIJJJJJJHHHKKKPPPTTTWWWYYYZZZ[[[NNNIIIBBB<<<999999999999888888999;;;===AAADDDEEEGGGHHHJJJJJJJJJGGGEEECCCDDDDDDCCCBBBAAACCCGGGJJJIIIJJJLLLMMMMMMNNNPPPRRRQQQQQQUUU[[[aaalll}}}{{{wwwuuuqqqkkkddd^^^WWWOOOKKKGGGEEEBBB>>><<<;;;;;;;;;888888777777777777888888888888999::::::::::::999999999;;;>>>AAAJJJ]]]nnn~~~ssspppcccWWWNNNKKKHHHEEEDDDCCCAAA???<<<<<<;;;:::::::::;;;;;;777777777777777666555555333333333333333333333333222222111111111111222222222222111111222222333444222222222222222222222222222222333333333333444444333444555666666777666666888;;;EEETTT^^^___]]]]]]YYYddduuu~~~sss```TTTOOOLLLJJJIIIIIIJJJLLLMMMOOOPPPPPPRRRRRRQQQPPPPPPPPPQQQQQQPPPNNNJJJEEEAAABBBEEEHHHQQQSSSTTTUUUUUUTTTRRRQQQLLLLLLKKKJJJKKKLLLMMMNNNJJJJJJKKKMMMPPPRRRRRRRRRRRRUUUXXXZZZ[[[\\\___```eeekkkrrrtttssstttzzzzzzfffVVVRRRMMMJJJHHHFFFEEECCC@@@@@@??????>>>=========999999999888888888777777999999999999888666555444555555666888999:::;;;<<<777;;;>>>BBBMMM]]]iiimmmvvv|||uuunnnhhhbbb]]]ZZZVVVTTTRRRRRRTTTWWWXXXXXXaaa___\\\ZZZYYYXXXVVVTTTNNNNNNMMMMMMMMMMMMNNNNNNNNNQQQUUUWWWXXXXXXXXXYYYNNNIIIAAA;;;999888888888777777888;;;>>>BBBEEEGGGIIIJJJLLLLLLKKKHHHEEECCCCCCCCCBBBAAAAAACCCGGGJJJHHHJJJLLLMMMNNNOOOQQQSSSUUUUUUZZZaaahhhssszzzvvvtttpppjjjddd]]]VVVNNNJJJFFFDDDAAA>>>;;;::::::;;;888777777777777777888888888888999::::::::::::999888888:::<<>>===<<<<<<<<<888888999:::999888777666777777777777777888999999666666666777888888999999::::::>>>EEEPPP\\\eeeiiittt{{{rrriiibbb\\\WWWTTTSSSRRRSSSUUUUUUVVV\\\ddddddcccbbbaaa```]]]ZZZWWWVVVUUUTTTSSSRRRSSSTTTTTTTTTTTTWWW[[[___```\\\XXXNNNIIIBBB===;;;;;;<<<<<<777888999;;;===@@@BBBCCCKKKLLLMMMNNNMMMKKKIIIGGGEEEDDDCCCBBBCCCFFFIIIKKKMMMNNNNNNMMMLLLMMMPPPRRRXXX[[[```fffooo}}}}}}yyyuuurrrrrrnnnhhhaaa[[[TTTNNNIIIFFFDDDAAA>>>;;;999888888777777666666666666666777999999:::::::::;;;;;;;;;;;;<<<888;;;DDDGGGSSSkkk}}}uuuiiilllmmmhhhYYYQQQNNNJJJFFFDDDBBB???===<<<<<<<<<;;;;;;:::::::::888888777555555444444444444444444444444444444444222333333333333222111111111111111111111111111111222222222222222222222222222222333333333444444444555666666555333222222333666:::FFFVVV```aaa``````cccoooqqq^^^TTTOOOKKKHHHHHHJJJMMMNNNNNNNNNPPPQQQVVVTTTRRRRRRTTTUUUUUUUUU[[[SSSLLLHHHDDDAAABBBGGGMMMUUUZZZXXXUUUUUUSSSQQQPPPOOONNNOOOOOOOOOMMMKKKOOOTTTVVVTTTUUUYYY[[[ZZZaaa^^^___gggmmmnnnnnnoooyyy}}}hhh```TTTPPPKKKHHHFFFFFFEEEDDDCCCBBB@@@???======<<<<<<999::::::;;;:::999888777777666666666777777888999777777777888999999:::::::::;;;>>>FFFPPP[[[bbbfffmmm||||||vvvmmmeee___ZZZVVVTTTTTTSSSTTTWWWXXXZZZbbblllqqqpppmmmjjjgggccc___\\\WWWWWWWWWXXXYYY[[[\\\]]]```______bbbggghhheeeaaaTTTNNNFFF???<<<;;;::::::999999:::<<>>=========;;;;;;;;;<<<;;;:::999999666666666666666777777888888888888999::::::;;;;;;:::;;;???FFFOOOXXX^^^aaafffwww}}}wwwqqqiiiaaa\\\XXXUUUTTTUUUTTTUUUYYY\\\aaalllwww}}}xxxqqqkkkfffccc\\\]]]___bbbeeehhhjjjllllllhhhfffiiinnnpppkkkeeeYYYRRRIIIAAA===:::999888::::::<<<===@@@BBBEEEFFFLLLMMMNNNNNNNNNLLLJJJIIIFFFEEECCCCCCDDDFFFIIIKKKOOOPPPQQQQQQQQQRRRUUUXXXWWW]]]fffppp|||}}}wwwsssooojjjaaaYYYSSSNNNJJJGGGEEECCC@@@===:::888888777777777666666666666777777888888888999999999999::::::<<<999<<>>>>>===<<<<<<;;;::::::777777666555444444444444555555555555555555555555222333333333333222111111111111111111111111111111222222222222222222222222111111222222222333333333111222444444444444555777999<<>>>>>>>>;;;;;;;;;;;;;;;::::::999777666666666666666777777777777888888999::::::;;;:::;;;???FFFOOOVVV[[[]]]dddvvvwwwpppggg^^^YYYVVVTTTSSSVVVUUUWWW\\\bbbjjjwww|||sssmmmkkkfffgggkkknnnrrruuuwwwwwwuuuqqqooosssxxxwwwooogggXXXRRRIIIAAA===;;;999888:::;;;<<<>>>@@@CCCEEEFFFKKKLLLMMMNNNNNNLLLJJJIIIFFFEEEDDDCCCDDDFFFIIIKKKNNNPPPQQQQQQRRRTTTXXX[[[\\\bbblllwww~~~wwwsssnnnhhh___VVVPPPLLLIIIGGGDDDBBB???<<<:::888777777777666666666666777777888777777888888888999999999999<<<:::<<>>===<<<<<<;;;;;;777666666555444444555555555555555444444444444444222333333333333222111111111111111111111111111111111222222222222222333333111111111222222222333333111333444444444444555777999<<>>;;;999888777777666666666666666777888888777777888888888999999999999<<<;;;===AAABBBNNNgggrrrnnnlllssseeeTTTQQQMMMJJJHHHGGGEEECCCAAA@@@@@@???===<<<<<<;;;777777666555555555666666444444444444333333222222222333333333333222111111111111111111111111111111111111111222222333333333111111222222222333333333333444555555333333444555777;;;FFFVVVbbbhhhjjjmmmnnn\\\QQQMMMLLLLLLMMMNNNNNNMMMNNNQQQSSSTTTTTTUUUXXX\\\_________XXXRRRMMMKKKHHHEEEFFFJJJMMMTTTXXXVVVTTTUUUUUUTTTXXXXXXVVVSSSPPPOOORRRTTT[[[eeennnsssyyy}}}}}}{{{sssooohhhaaa[[[XXXVVVVVVRRRSSSTTTUUUWWWZZZ]]]___mmmrrrwwwzzz~~~gggccc[[[XXXUUURRRQQQOOOMMMKKKGGGFFFDDDCCCAAA@@@@@@@@@;;;;;;:::999888999999999999888888777777777777777555666666777888888999999999:::>>>DDDMMMVVV[[[]]]aaasss{{{sssggg]]]WWWUUUUUUUUUXXXXXX]]]fffppp||||||~~~~~~rrrhhhXXXRRRJJJCCC???======<<<::::::;;;===@@@BBBEEEFFFHHHIIIKKKLLLLLLKKKIIIHHHGGGFFFDDDDDDEEEGGGJJJLLLLLLNNNPPPRRRUUUXXX]]]```hhhoooyyyxxxssslllfff]]]UUUOOOLLLIIIGGGAAA@@@===;;;888777777777666555555666666777888999888888888999999999999:::999===<<<===BBBCCCSSSnnntttrrrqqqvvvssseeeWWWTTTPPPMMMLLLJJJHHHGGGBBBBBBAAA@@@>>>===<<<<<<888888777666666777777888555555555444333333222222222333333333333222111111111111111111111111111111111111111222222333333444222222333333333444444444333444555555333222333555666:::FFFWWWccchhhjjjlll{{{ttt___RRRMMMNNNMMMNNNNNNMMMMMMNNNPPPSSSSSSTTTVVVYYY^^^aaabbbaaa[[[UUUPPPNNNKKKGGGGGGJJJMMMTTTXXXVVVTTTUUUVVVUUUXXXXXXWWWSSSPPPPPPTTTYYYcccllltttyyy~~~uuujjjbbb]]][[[YYYVVVSSSPPPNNNMMMJJJLLLOOOQQQSSSWWW[[[^^^iiimmmpppsss{{{jjjddd[[[XXXUUUSSSRRRPPPMMMKKKGGGFFFEEECCCBBBAAAAAA@@@===<<<;;;:::999::::::;;;::::::999888888888888888666777777888888999::::::999:::<<>>===<<<999999888888888888999999888777777666555555444444222333333333333222111111111111111111111111111111000111111222333333444444333333444444444555555555111333444444333444555666666:::GGGXXXeeehhhiiikkksssyyycccTTTPPPQQQOOOOOOOOONNNMMMNNNQQQTTTTTTTTTWWW\\\aaadddeeeddd]]]WWWRRRPPPLLLHHHHHHKKKMMMTTTXXXUUUSSSUUUVVVUUUVVVWWWWWWTTTQQQTTTZZZ```kkkssszzz~~~yyyoooggg```YYYTTTSSSRRRRRRQQQOOONNNMMMLLLIIILLLNNNPPPRRRUUU[[[___cccfffhhhllluuummmeeeZZZXXXUUUSSSRRRPPPMMMJJJHHHGGGEEEDDDBBBAAAAAAAAA>>>===<<<;;;:::;;;<<<<<<;;;;;;:::999888888888999777888888999::::::;;;;;;999999;;;BBBLLLWWW___dddfffuuuvvvsssvvvwwwoooddd[[[WWWWWWYYYZZZ]]]___fffrrr}}}llldddYYYNNNFFF@@@<<<:::<<<===>>>@@@BBBEEEGGGIIIFFFGGGIIIJJJJJJIIIGGGFFFGGGFFFEEEDDDEEEHHHJJJLLLNNNPPPSSSVVVYYY]]]bbbfffkkkrrr|||}}}yyyvvvhhhccc[[[TTTNNNJJJFFFDDD@@@???<<<:::888777666666555555555555666777999999999999:::::::::;;;;;;;;;999>>><<<===CCCHHH[[[zzzkkkqqqnnn```VVVSSSOOOLLLKKKJJJHHHGGGDDDCCCBBBAAA???>>>===<<<:::999999999999999:::::::::999999888777666666555222333333333333222111111111111111111111111111111000000111222333333444444444444444555555555666666///111333444444555777999666;;;HHHZZZfffiiiiiijjjmmmzzz{{{eeeWWWSSSUUUPPPQQQPPPOOONNNPPPSSSUUUTTTUUUXXX]]]cccfffgggfff___YYYTTTRRRNNNIIIHHHKKKNNNTTTWWWUUUSSSUUUVVVVVVTTTUUUVVVUUUSSSWWW```gggqqqxxx~~~tttlllbbbZZZWWWTTTQQQNNNJJJJJJJJJKKKKKKKKKLLLLLLIIIKKKMMMMMMMMMPPPUUUZZZ^^^aaaccchhhqqq|||~~~jjjeee```^^^[[[WWWSSSPPPNNNMMMJJJHHHFFFFFFEEEEEECCCAAA=========<<<;;;;;;;;;:::888888888888888888888888999999999999999999999999:::;;;<<>>;;;999888888777666444555777888888888777666999999:::;;;;;;;;;;;;:::;;;<<<:::===BBBDDDYYY{{{jjjsssiii^^^XXXRRROOOOOONNNJJJHHHIIIGGGEEECCC@@@>>><<<<<<<<<===<<<;;;999888777666666777777777666555555444444555555444444444333333333333333222111000000000111000000111222222333444444444444444444444444444444333333333333333444666666666:::GGGZZZfffhhheeecccjjjqqq~~~kkk___YYYTTTVVVOOOKKKKKKLLLMMMOOOSSSVVVXXX[[[^^^eeejjjggg```^^^^^^[[[TTTLLLHHHHHHJJJRRRTTTUUUTTTQQQRRRUUUYYYVVVUUUTTTSSSVVV\\\eeekkk}}}uuujjj^^^[[[VVVTTTSSSQQQMMMIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKMMMPPPSSSUUUWWWZZZ^^^bbbgggkkkqqqwwwzzzjjjgggbbb```\\\XXXTTTQQQOOONNNLLLJJJHHHGGGGGGFFFDDDBBB>>>>>>===<<<<<<;;;;;;;;;999999999999999999999999::::::::::::::::::999999:::;;;<<>>@@@BBBEEEGGGIIIIIIJJJJJJIIIHHHHHHIIIIIIHHHGGGFFFGGGHHHIIIJJJKKKMMMOOONNNQQQUUUWWWYYY\\\```ccchhhmmmuuu}}}xxxooohhhbbbZZZTTTPPPMMMHHHDDDAAA>>>;;;999888888777666444555666777888777777666666666777888888888888777:::<<<:::===BBBDDDXXXzzztttyyyjjjaaaXXXSSSPPPPPPOOOKKKIIIJJJHHHFFFDDDAAA???>>>============<<<;;;:::::::::;;;888777777666666555444444555555444444444333333333444333222222222222222222111111222222333333444444333333333333333333333333333333333333444555666777777;;;HHHZZZggghhheeecccffflll~~~oooddd]]]XXXXXXQQQLLLLLLMMMMMMPPPTTTTTTWWW[[[```iiipppnnnhhhdddccc___XXXOOOIIIHHHIIIRRRTTTVVVUUUSSSSSSUUUYYYVVVVVVVVVWWW[[[ccclllrrrrrrccc\\\WWWTTTQQQPPPPPPNNNKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMPPPRRRTTTVVVYYY\\\```dddhhhmmmrrruuuzzz}}}llliiidddbbb___ZZZVVVRRRPPPOOONNNLLLIIIHHHHHHFFFDDDBBB??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;999;;;===AAAMMM\\\cccdddbbb}}}~~~~~~{{{www|||xxxnnnccc]]]ZZZXXXZZZ^^^dddnnn|||uuudddVVVLLLFFFAAA===???AAACCCFFFHHHJJJKKKLLLMMMKKKJJJJJJKKKKKKJJJHHHJJJJJJKKKLLLNNNQQQSSSTTTOOOQQQUUUWWWYYY\\\___aaacccjjjsssyyy}}}uuukkkfff```XXXRRROOOLLLGGGCCC@@@===:::999999888777555555555666777777777777777888888999::::::::::::::::::<<<;;;>>>CCCDDDXXXyyy~~~}}}lllbbbYYYSSSPPPQQQPPPLLLJJJKKKIIIGGGEEEBBB@@@?????????<<<<<<;;;;;;;;;<<<<<<===888888777777666555555555555555444444444333333333333333333222333333444444333333333333333333333333222222222222222222222222444444444444555666777888888<<>>======<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<999;;;===AAAMMM\\\fffhhhiii~~~zzz{{{{{{{{{}}}|||}}}}}}}}}zzzoooddd]]]YYYVVVXXX\\\cccnnn}}}ppphhh\\\QQQKKKFFFCCCAAA@@@AAACCCFFFHHHJJJLLLMMMMMMLLLKKKLLLNNNOOONNNMMMMMMMMMMMMPPPSSSWWWYYYYYYPPPRRRTTTWWWYYY\\\^^^```bbbiiipppssssssvvv}}}tttiiibbb\\\UUUOOOLLLIIIEEEAAA>>><<<:::999999888666555555666666777777777777777999:::;;;;;;<<<;;;;;;;;;999;;;;;;???DDDEEEYYYyyy||||||lllaaaWWWRRROOOPPPOOOKKKIIIJJJHHHGGGDDDBBB@@@?????????<<<;;;::::::::::::::::::999888888777777666666555555555444444444333333333222222222222222333444555444444444333333333333333222222222222333333333333555555444555555666777888888<<>>===<<<<<<:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<:::<<<>>>AAALLL[[[gggjjjuuuwwwvvv~~~zzz}}}{{{~~~{{{pppddd]]]XXXUUUVVVZZZ```lll{{{}}}rrrkkk```[[[SSSLLLHHHEEEDDDCCCBBBCCCDDDFFFHHHJJJLLLMMMJJJIIIJJJLLLOOOQQQQQQQQQPPPOOOQQQUUUZZZ^^^___^^^TTTTTTTTTVVVYYY]]]___```aaafffjjjiiihhhmmmwww}}}rrriii^^^XXXQQQLLLIIIFFFBBB???===;;;:::999999888666444666666666666666777777888666666777888888888888888999;;;;;;???EEEGGG[[[|||uuuqqqsss}}}zzzlll^^^UUUPPPMMMNNNNNNJJJHHHIIIGGGEEECCCAAA???????????????>>><<<;;;:::999999999999999999888777777666666555555444444444333333333111111000111111222333444333333333333333333333222222333333333444444555555555555444555555666777888888<<>>======999999999999999999999999999999::::::;;;;;;<<<<<<:::===>>>@@@JJJZZZfffkkk~~~yyywww}}}~~~yyynnnbbb\\\WWWTTTVVVZZZ```jjjxxxtttkkkccc^^^XXXUUUPPPKKKGGGEEEDDDDDDFFFFFFGGGHHHIIIKKKLLLMMMIIIHHHIIILLLPPPSSSTTTTTTTTTTTTWWW^^^dddhhhgggeeeXXXVVVUUUUUUYYY]]]```bbb___aaacccbbbccciiittt}}}zzzqqqiii[[[VVVNNNJJJHHHEEEAAA>>><<<:::999999:::999666444666666666666666777888888777888999999::::::999999:::<<<;;;???EEEIII___}}}hhhgggjjjmmm]]]TTTOOOLLLNNNMMMJJJHHHIIIFFFEEECCCAAA????????????BBBAAA@@@>>><<<;;;;;;;;;::::::999999888777777777555555444444444333333333111111000000111111222222222222222222222222222222333333333444444555555666444444444444555666777888888<<>>===;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;;;;:::===>>>???HHHXXXeeekkk{{{sssiii___ZZZWWWUUUXXX\\\bbbjjjwwwvvviiiaaa]]]ZZZYYYUUUTTTRRROOOLLLJJJJJJJJJKKKKKKJJJJJJKKKLLLNNNOOONNNNNNOOORRRUUUXXXYYYXXXZZZ\\\```hhhppptttqqqmmm]]]YYYUUUTTTXXX^^^bbbddd___```aaacccgggnnnwww~~~}}}|||wwwnnnfff[[[UUUNNNJJJHHHFFFBBB???;;;:::999999:::999666444777666666555666777888999::::::;;;<<<<<<<<<<<<;;;;;;<<<:::>>>FFFKKKcccppp```bbbfffnnn___TTTOOOMMMNNNNNNJJJIIIJJJGGGFFFDDDBBB@@@@@@@@@@@@AAA@@@???>>>============;;;::::::999888888777777555555444444444333333333333333222111111111222222000000000111111222222222111222222333444444555555333333333333444555666777777;;;HHHYYYeeefffbbb```___iiizzzwwwrrrvvvzzzwwwmmm]]]UUUNNNMMMMMMOOOSSSYYY]]]eeennnttt{{{{{{ppp```RRRJJJHHHJJJKKKNNNQQQQQQQQQRRRVVVZZZ]]]bbbjjjqqqwww|||pppaaa\\\YYYZZZXXXUUUTTTWWWRRRRRRQQQNNNKKKKKKMMMPPPNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRTTTUUUWWWYYYZZZ\\\___cccfffhhhiiijjjkkkgggiiilllpppuuuyyy}}}ooollleeecccaaa^^^[[[YYYWWWWWWYYYWWWTTTQQQOOOLLLIIIFFFEEEDDDCCCBBB@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<777777888999999:::;;;;;;;;;===>>>???GGGWWWdddkkkttt}}}oooeee\\\XXXWWWWWWZZZ___eeekkkxxxuuueeeYYYTTTUUUVVVWWWSSSSSSSSSRRRQQQPPPQQQRRROOONNNMMMMMMMMMNNNOOOPPPVVVVVVVVVXXX[[[^^^^^^]]]___aaafffpppyyy{{{xxxsss```[[[UUUTTTXXX^^^ccceeeaaaaaaccchhhnnnuuu||||||{{{vvvlllddd[[[VVVOOOKKKIIIGGGCCC@@@:::999999999:::999666444777666555555555666888999777777888999999999999888<<<<<<:::>>>FFFLLLfff|||iii\\\aaaddd}}}pppaaaUUUPPPNNNOOOOOOKKKJJJKKKHHHGGGEEECCCBBBAAABBBBBB======<<<<<<<<<<<<======;;;;;;:::999999888888777555555444444444333333333555444444333222222222222......///000111222222333000000111222333333444444333333333333333555666666777;;;GGGYYYdddeeeaaa___]]]iii|||{{{sssppptttxxx}}}{{{rrr\\\TTTMMMLLLMMMOOOTTTZZZccckkkssswww|||{{{nnn^^^PPPHHHHHHKKKJJJMMMOOOOOOOOOQQQVVVZZZ___dddmmmuuu|||sssaaa\\\XXXWWWUUUSSSTTTWWWRRRRRRRRROOOLLLLLLPPPTTTOOOOOOPPPPPPQQQRRRSSSSSSRRRSSSSSSUUUVVVXXXZZZ[[[]]]aaafffiiikkklllnnnooooooppprrruuuxxx|||ooojjjfffbbb^^^ZZZYYYYYYXXXWWWXXXXXXWWWUUURRRNNNJJJHHHIIIGGGEEEBBB@@@>>>===<<<<<<=========<<<;;;::::::777777888888888999999999;;;<<<===???EEERRRaaallllll{{{vvvooohhh^^^VVVUUUWWW[[[^^^jjjnnnzzz|||xxxyyyzzz}}}~~~|||ooocccWWWUUUWWWXXXXXXYYYZZZ[[[YYYWWWXXX\\\\\\YYYUUUTTTSSSRRROOOKKKOOOUUUSSSWWW^^^cccfffhhhiiikkkmmmooossszzzttteee^^^YYYYYY[[[]]]bbbggggggllloooqqqxxx{{{nnnccc]]]WWWPPPLLLIIIGGGCCC@@@<<<;;;:::999888888888888999999999888888888888777888999::::::;;;;;;::::::===:::>>>DDDCCCKKKnnn||||||hhh\\\\\\pppkkk___RRRQQQOOOMMMLLLLLLMMMMMMNNNKKKGGGDDDDDDDDDCCCCCC???@@@AAAAAA@@@???>>>===;;;:::999777777777777888666666555444444444444555444444444444444444444444222222222222222222222222333333333444444444555555444555555555444444666777<<<===GGGYYYffffff___YYYZZZfffxxxzzzyyy{{{~~~rrr```XXXQQQOOOOOOSSS[[[ccchhhpppwww|||xxxkkk\\\PPPJJJIIIJJJJJJLLLOOOQQQSSSWWW[[[___fffpppyyy|||rrrfff]]]VVVWWWZZZXXXVVVVVVRRRRRRRRRQQQQQQQQQRRRRRRTTTTTTSSSRRRQQQRRRUUUWWWWWWWWWWWWWWWWWWZZZ^^^aaahhhjjjmmmpppssstttuuuuuusssxxx}}}~~~|||{{{~~~pppkkkdddbbb^^^\\\[[[ZZZXXXWWWXXXXXXWWWUUURRROOOKKKIIIHHHGGGFFFDDDBBBAAA@@@???===>>>>>>======<<<;;;:::888888999999::::::::::::;;;<<<===???DDDPPP___jjjnnn{{{vvvpppiii```XXXVVVYYY]]]```mmmrrr~~~vvvsssssstttwwwyyyyyywwwuuuggg\\\TTTTTTXXXYYYYYYZZZYYY\\\]]]\\\___cccdddaaa]]]YYYUUUTTTQQQNNNQQQVVVYYY]]]ccchhhkkknnnppprrrtttwww{{{ssseee^^^ZZZ\\\^^^```dddiiikkkqqqvvvyyy~~~|||pppfff___YYYQQQLLLIIIFFFBBB>>>;;;:::999888777777777777777777888888999999999:::888999::::::;;;;;;::::::<<<999<<>>===<<<;;;999::::::::::::;;;;;;;;;:::;;;<<<>>>CCCNNN\\\gggnnn~~~}}}zzzwwwqqqkkkccc[[[XXXZZZ^^^bbbqqqwwwxxxpppnnnnnnnnnppprrrrrrpppnnn___XXXSSSVVV[[[[[[ZZZ[[[ZZZ___dddgggkkkqqqsssqqqlllddd\\\YYYWWWTTTVVVZZZ```dddiiinnnqqquuuyyy|||}}}rrrccc^^^\\\___cccdddhhhlllpppyyyyyyrrrmmmkkknnnsssyyy~~~}}}qqqiii___YYYQQQKKKHHHDDD@@@<<<:::999888777666666666777555666777888999:::;;;;;;888999::::::;;;;;;::::::;;;888;;;CCCHHHUUUuuu|||eee]]]^^^hhhyyy|||hhh[[[QQQPPPOOONNNNNNOOOPPPPPPRRRPPPMMMKKKJJJHHHEEECCC???@@@@@@@@@@@@>>>===;;;;;;:::999888888777777888666666555444444444444555222222222222222222222222222222222222222222222222333333333333444444444444444555555555444444666777:::;;;EEEWWWeeefff___ZZZ^^^eeerrr|||ccc\\\VVVUUUVVVYYY```hhhmmmttt|||zzzrrreeeWWWNNNIIIIIIJJJIIILLLOOORRRVVV[[[```dddeeeqqq~~~|||hhh___XXXYYYZZZXXXUUUUUUWWWVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVVVVWWWZZZ]]]\\\]]]^^^___aaaeeejjjnnnrrrtttwww{{{~~~sssllldddccccccccccccaaa]]]ZZZXXXXXXWWWVVVTTTQQQOOONNNNNNMMMLLLJJJHHHFFFDDDCCCAAAAAAAAA@@@???>>>===<<<999::::::::::::::::::::::::;;;<<<>>>BBBMMMZZZdddiii{{{www|||}}}{{{{{{zzzyyywwwtttoooeee]]]XXXYYY___cccsss|||rrrlllkkkjjjjjjkkkmmmnnnllljjj^^^YYYWWW[[[^^^\\\ZZZZZZZZZcccmmmssszzz}}}rrreee```]]]ZZZ[[[]]]dddhhhmmmqqqvvv{{{qqqbbb]]]]]]bbbfffhhhkkkooottt~~~yyysssrrroooooonnnmmmkkkfff```[[[ZZZ]]]bbbhhhmmmsssxxx{{{yyynnnhhh\\\VVVNNNIIIFFFCCC>>>;;;888888777666666666666666666777777888999999::::::888999::::::;;;;;;::::::;;;:::===AAAEEEUUUzzzuuu___ZZZ^^^jjjwwwnnnsssxxxaaaUUUPPPPPPOOOOOOOOOPPPRRRSSSSSSQQQOOOMMMLLLIIIEEEBBB@@@@@@AAAAAA@@@>>><<<;;;;;;;;;:::999888888888777666666555444444444444555222222222222222222222222222222222222222222222222222222333333333444444444333555555555444444555777888999DDDVVVdddfff```\\\___dddqqq|||ggg```[[[ZZZZZZ\\\cccjjjooowww~~~wwwnnnaaaTTTLLLIIIIIIJJJIIILLLOOOSSSWWW]]]cccgggnnnzzzlllccc\\\\\\]]]ZZZXXXWWWVVVVVVUUUUUUVVVVVVWWWXXXVVVWWWYYYYYYZZZ[[[^^^aaa___```aaabbbdddhhhmmmqqqvvvxxx{{{~~~tttkkkfffffffffffffffddd```\\\XXXXXXWWWVVVTTTSSSRRRQQQSSSRRRPPPNNNJJJGGGCCCBBBBBBBBBBBBAAA@@@>>>===<<<999999999999888888888888999:::<<<===BBBLLLYYYbbbddd|||zzzvvvzzz}}}yyywwwwwwxxxxxxwwwwwwqqqggg]]]WWWYYYaaagggwwwyyymmmjjjgggffffffgggiiijjjiiihhhaaa\\\ZZZ]]]^^^ZZZWWWWWWZZZfffuuupppgggbbb]]]\\\^^^fffiiioootttzzzpppaaa^^^^^^dddiiikkknnnqqqwwwzzzoooiiibbb^^^]]]XXXYYY[[[]]]]]]ZZZUUUQQQPPPSSSWWWZZZ___dddkkkqqqyyy~~~|||qqqgggaaaVVVQQQJJJFFFDDDBBB>>>;;;777777666666555666666666888888888888888888888888888999::::::;;;;;;::::::;;;===@@@@@@BBBUUUvvv___YYY]]]hhhmmmgggnnnppp[[[RRRQQQPPPPPPPPPPPPRRRSSSTTTSSSQQQOOOMMMLLLIIIEEEBBBAAAAAABBBAAA@@@>>>===;;;;;;;;;::::::999888888777666666555444444444444555444444444444444444444444222222222222222222222222222222222333333333444444333555555555444444555777888999CCCUUUdddgggbbb^^^^^^eeessszzzllleee```___^^^___ccciiipppwww}}}zzzvvvlll]]]QQQKKKIIIJJJJJJIIILLLPPPTTTXXX^^^dddhhhtttmmmddd\\\]]]^^^[[[XXXXXXTTTUUUUUUVVVWWWYYY[[[\\\XXXZZZ\\\]]]^^^___bbbdddcccddddddeeefffiiinnnqqqwwwyyy|||ssskkkhhhgggggggggfffddd```]]]XXXXXXWWWVVVUUUTTTTTTTTTVVVUUUSSSPPPLLLHHHCCCAAABBBBBBBBBAAA@@@>>>===<<<999999888888888888888777888:::<<<>>>CCCLLLYYYbbbaaazzz|||}}}|||{{{xxxuuuuuuvvvwwwxxxxxxxxxrrrhhh]]]XXX\\\gggppprrrjjjfffdddccccccdddggghhhhhhgggccc^^^\\\]]]]]]YYYXXXYYY___nnnsssiiiaaa___aaahhhmmmssszzzqqqdddaaaaaaggglllnnnqqquuu{{{yyyeee[[[VVVRRROOOOOOJJJLLLPPPTTTWWWVVVRRRNNNMMMQQQUUUXXX[[[___ffflllrrrvvvzzzyyysssjjjaaa\\\TTTOOOHHHDDDCCCAAA>>>;;;777777666666666666777777999999999888888888777777888999::::::;;;;;;::::::<<>><<<;;;:::::::::999999888888888777999<<<>>>CCCMMMYYYcccccc{{{|||}}}yyywwwvvvvvvsssqqqppprrruuuxxxzzzzzzwwwrrrhhh]]]ZZZbbbqqq}}}yyynnnhhheeeeeedddccceeehhhkkkkkkkkkfffaaa^^^___```___```dddlll}}}tttiiigggjjjmmmrrrzzzrrriiieeedddiiioooqqquuuzzznnnYYYOOOLLLKKKJJJKKKHHHKKKOOOUUUYYYXXXUUUQQQRRRXXX```dddeeehhhlllppppppqqqssssssqqqkkkddd___VVVPPPIIIEEECCCAAA>>>:::888777777666666777777888888888888888888999999999888999::::::;;;;;;::::::<<<===???EEERRRooofff```ffftttyyy```___mmmwww```XXXXXXTTTSSSRRRRRRRRRSSSTTTUUUTTTQQQNNNKKKKKKJJJHHHGGGDDDEEEEEEDDDCCC@@@>>>===:::;;;;;;;;;;;;999888777666666555444444444444555333333333333333333333333222222222222222222222222111222222222222333333333444555555555444444666777888999CCCVVVfffjjjfffccc___iiixxx~~~wwwpppjjjgggccc______ccchhhpppxxx|||~~~xxxvvvjjjZZZOOOJJJJJJJJJIIIIIILLLPPPTTTXXX^^^dddhhhuuunnneee^^^___aaa```]]]]]]\\\\\\\\\\\\]]]^^^______^^^```cccddddddeeefffhhhjjjkkkllllllnnnrrrwww{{{zzz|||wwwqqqnnnhhhfffdddbbbaaa___\\\YYYXXXXXXWWWVVVVVVVVVWWWWWWTTTTTTSSSRRRNNNJJJGGGDDDBBBBBBBBBAAA???===<<<;;;;;;;;;;;;::::::999999999777999<<>>:::;;;<<<<<<;;;:::888777666666555444444444444555222222222222222222222222222222222222222222222222111111222222222333333333444555555555444444666777999:::CCCVVVfffkkkhhheee```jjjyyyzzzssslllhhhccc^^^^^^aaadddmmmvvv|||{{{wwwkkkZZZNNNJJJJJJJJJIIIIIILLLOOOSSSXXX]]]cccgggxxx{{{yyyzzz|||}}}rrriiicccdddfffdddbbbbbbaaaaaa```_______________```bbbdddfffeeefffggghhhlllmmmnnnppprrrwww}}}|||wwwpppmmmkkkhhhdddbbb```^^^[[[YYY[[[ZZZXXXVVVVVVXXXYYY[[[VVVSSSQQQOOOMMMJJJGGGDDDEEEEEEDDDBBB@@@???======<<<;;;:::::::::;;;<<<===>>><<<<<<@@@CCCHHHTTT___eeexxxqqqddddddjjj~~~zzzsssmmmhhheeeccc^^^cccgggjjjpppwwwwwwtttuuummmfffbbb]]]bbb}}}zzzsssmmmjjjiiiggghhhjjjmmmqqqttttttsssjjjgggfffiiikkkooovvv{{{xxxzzz{{{yyyvvvqqqppptttyyy|||vvvdddSSSLLLJJJIIILLLRRRPPPRRRYYYbbbddd___\\\\\\bbbnnnyyyzzz{{{~~~{{{xxxwwwvvvsssmmmggg\\\WWWNNNGGGBBB???===;;;:::999888666666666666777:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::;;;<<>>===;;;:::999999777777777666555555444444333333333444444555555555222222222222222222222222111111222222222333333333333333444444555666666666444;;;EEERRRaaakkkjjjddd\\\eeeuuu|||tttlllhhhccc]]][[[\\\dddlllwww~~~~~~}}}vvvfffUUUMMMJJJHHHFFFFFFHHHLLLPPPSSSUUUZZZcccjjjzzzyyywwwuuuuuuwww|||uuuooohhhfffiiikkkiiigggiiieeeaaa___bbbeeeffffffiiijjjiiigggffffffiiikkkooopppqqqssswww|||wwwqqqmmmiiigggdddbbbaaa```^^^\\\[[[ZZZYYYXXXXXXYYYYYYZZZWWWUUURRRPPPNNNLLLHHHEEEGGGFFFEEECCCAAA@@@>>>>>>;;;:::999999999999;;;;;;===;;;<<>><<<:::999888777666666777777888888999999999:::::::::::::::::::::;;;;;;;;;;;;===AAABBBHHHfffkkkrrrpppzzzhhh^^^hhhxxx```\\\[[[VVVVVVVVVUUUUUUUUUVVVVVVWWWRRRQQQNNNLLLJJJIIIHHHHHHJJJIIIIIIHHHFFFDDDCCCBBB======<<<;;;999888777777777777777666555555444444555555555444444333333333222222222222222222222222222222222333333333333444222222333333444555555555555;;;DDDQQQbbbnnnmmmeee^^^gggwww{{{rrrjjjeee```ZZZYYYZZZ___gggrrryyy||||||{{{{{{pppaaaQQQKKKIIIGGGFFFGGGHHHLLLPPPRRRTTTYYYaaahhhttt{{{vvvrrrqqqpppppprrrwww}}}vvvooommmnnnpppnnnkkkiiieeebbbbbbeeeiiijjjkkkllllllllljjjiiijjjmmmpppttttttuuuwwwzzzxxxrrrmmmgggeeecccccccccbbbaaa___[[[\\\\\\[[[[[[ZZZYYYYYYXXXVVVSSSQQQPPPMMMIIIFFFHHHGGGFFFDDDBBBAAA??????;;;:::999888888999::::::<<<:::;;;>>>AAAEEEPPP[[[___nnnnnncccaaa___ggg{{{{{{rrrggg___YYYWWWVVVXXX^^^cccfffjjjppprrrpppiiieeecccdddeeennnyyymmmhhheeecccdddfffhhhlllqqqvvvyyyxxxwwwpppmmmmmmqqqvvv}}}fff]]]TTTSSSUUUWWW[[[^^^fffggglllrrrrrroooooorrr~~~~~~zzztttkkkeeeYYYUUUOOOJJJFFFBBB???<<<::::::888777777666777777666777777777777888888888::::::;;;;;;<<<<<<<<<<<<===DDDDDDJJJkkkmmmtttvvvnnnggg^^^nnnsss^^^[[[[[[XXXUUUUUUVVVVVVWWWWWWWWWXXXRRRQQQOOOLLLKKKJJJJJJKKKMMMLLLKKKJJJHHHFFFDDDCCC>>>===<<<;;;999888777666777777666666555555444444777777666555444333222111222222222222222222222222222222222333333333444444111111222222333444444555777:::AAAPPPdddrrrqqqhhhbbbjjjzzzyyyoooeee___ZZZUUUUUUWWWXXX___jjjsssxxxyyyyyyxxxhhh[[[NNNHHHGGGEEEEEEGGGGGGJJJNNNQQQSSSWWW___dddnnnsssxxxzzzvvvnnnlllllllllmmmooosss}}}xxxuuuvvvvvvtttppphhhgggeeefffjjjmmmooopppoooppppppooooooppptttvvvyyyyyyyyy{{{~~~yyysssllleeedddcccdddeeeeeedddbbb\\\]]]^^^^^^]]][[[YYYXXXWWWUUUSSSRRRPPPNNNKKKHHHHHHGGGFFFDDDCCCAAA@@@???<<<;;;:::999999999:::;;;:::999:::===???CCCMMMXXX\\\gggyyyvvvggg___^^^___iii{{{pppddd[[[WWWVVVVVVUUU\\\aaadddhhhnnnpppoookkkgggdddddddddiiizzzrrrjjjhhhfffeeeffffffhhhlllqqquuuwwwvvvtttooollllllqqqwwwsss```[[[VVVWWW\\\dddkkkpppwwwwww{{{}}}{{{tttkkkdddXXXTTTOOOKKKGGGCCC???<<<::::::999888777777777777666666666777777777888888::::::<<<===============;;;EEEHHHOOOssspppxxx{{{ggghhh```ttttttbbb___^^^ZZZWWWWWWXXXYYYYYYZZZZZZZZZSSSQQQOOONNNLLLLLLLLLMMMNNNMMMLLLKKKIIIGGGEEEDDDAAA@@@???>>><<<;;;999999888777777666666555444444777777666555444333222222222222222222222222222222111111111222222222222333222222222333444444555555888999???NNNeeeuuusssjjjeeemmm{{{~~~vvvkkk___YYYTTTPPPPPPSSSSSSYYYdddmmmtttvvvvvvvvvdddXXXLLLHHHFFFDDDDDDFFFFFFHHHLLLNNNQQQVVV[[[```hhhlllpppttt{{{wwwpppjjjjjjkkkjjjkkknnnqqq{{{{{{{{{zzzwwwsssjjjjjjjjjkkkmmmppprrrrrrqqqrrrsssrrrsssuuuyyy|||}}}||||||}}}yyysssllleeeddddddfffggggggfffddd]]]^^^___```^^^\\\YYYWWWVVVTTTSSSRRRQQQPPPMMMJJJHHHGGGFFFDDDCCCAAA@@@???>>>===<<<;;;::::::;;;<<<:::999:::===???BBBKKKUUUZZZ```mmmyyypppfff^^^[[[^^^kkkyyymmmaaaYYYVVVXXXZZZWWW^^^dddfffhhhmmmpppooooookkkgggcccbbbeeeooozzz~~~uuujjjfffeeedddeeegggggghhhkkknnnqqqrrrpppnnnnnnlllmmmrrrxxx~~~mmmdddbbb___```hhhuuu~~~|||vvvmmmfffZZZVVVQQQLLLGGGCCC>>>;;;::::::999999888888777666777777777888888888888999:::;;;===>>>??????>>>>>>:::EEEKKKWWWzzzxxxhhhkkkeee}}}uuugggbbb___[[[ZZZ[[[\\\]]]]]]]]]]]]\\\TTTSSSQQQOOONNNMMMNNNNNNMMMLLLLLLJJJHHHFFFEEECCCCCCBBBAAA???===<<<::::::999888888777777666555555666666555555555444444444222222222222222222222222000000000000111111111111333333333444555555666666888999>>>MMMcccssssssjjjfffmmmzzzzzzrrrggg[[[SSSNNNJJJKKKNNNPPPUUU^^^hhhpppssssssrrraaaWWWMMMIIIFFFCCCCCCFFFDDDFFFIIIMMMPPPUUUZZZ]]]cccfffjjjpppxxxrrrmmmhhhhhhhhhggghhhlllqqq{{{~~~}}}|||xxxtttnnnnnnooopppppppppqqqrrrrrrssstttuuuuuuxxx|||~~~}}}}}}}}}zzzssskkkgggffffffhhhiiiiiifffddd______```___^^^[[[XXXWWWUUUTTTSSSSSSTTTSSSQQQOOOIIIIIIGGGFFFDDDCCCAAAAAA???>>>===;;;;;;;;;<<<<<<:::999:::===???AAAJJJTTTXXX[[[fffxxxzzzsssooohhh___ZZZ___mmm}}}|||tttggg\\\VVVWWW[[[___bbbiiinnnmmmllloooppppppppplllgggbbb```cccjjjpppwwwxxxooogggfffggggggiiikkkgggggghhhjjjlllmmmlllkkkooommmoootttzzzuuukkklllkkkkkksss~~~~~~}}}yyyqqqkkk```[[[TTTNNNHHHCCC>>>;;;::::::::::::999888777666888888888888999999999999:::;;;>>>@@@AAA@@@???>>>;;;CCCLLL]]]mmmpppnnnssshhhccc___[[[]]]^^^___``````___^^^]]]VVVUUUSSSPPPOOONNNNNNOOOKKKKKKKKKJJJHHHGGGEEEDDDCCCBBBAAA???===;;;:::999::::::999999888777777777666666666555555555555555222222222222222222222222000000000000111111111222333333444555555666666777888999>>>KKK___ooopppiiieeekkkwwwxxxnnncccWWWPPPJJJFFFFFFJJJMMMQQQYYYbbbjjjnnnmmmlll]]]UUUMMMIIIFFFCCCCCCFFFEEEFFFIIINNNSSSWWW[[[^^^```bbbgggpppyyyyyylllgggddddddcccbbbeeeiiipppyyy~~~yyyuuuqqqsssuuuuuusssrrrrrrssstttuuuvvvvvvwwwyyy~~~{{{rrrkkkiiihhhhhhiiijjjiiifffccc``````___^^^]]]ZZZXXXVVVVVVUUUTTTUUUWWWWWWVVVTTTLLLKKKJJJIIIGGGEEEDDDCCC???>>><<<;;;::::::;;;;;;:::999;;;>>>???AAAIIISSSWWWZZZeeeyyy~~~zzzuuulllddd```dddqqq|||xxxooocccYYYVVVZZZaaagggsssyyy|||xxxsssqqqqqqpppnnnkkkddd^^^]]]```eeegggrrr~~~{{{qqqjjjfffgggiiiiiikkknnnfffeeeeeefffiiikkklllkkkooonnnpppuuuyyy}}}xxx|||}}}|||}}}vvvppphhhbbbYYYQQQJJJDDD@@@===:::::::::::::::888777666777777888888888999999999:::;;;>>>AAABBBAAA@@@??????AAAKKKaaappptttwwwpppgggdddaaa^^^___```aaaaaa```___]]]\\\XXXWWWTTTRRRPPPOOONNNNNNJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCAAA???===;;;:::<<<;;;;;;::::::999999888888888777666555444333333222222222222222222222222111222222222333333333333222333333444444555666666777:::???JJJ[[[iiilllgggccchhhsssxxxkkk```UUUNNNIIIDDDCCCFFFHHHLLLRRR[[[cccfffeeecccXXXQQQKKKHHHFFFCCCDDDHHHGGGHHHKKKPPPWWW\\\___aaacccdddkkkvvvsssgggbbb______^^^^^^ccciiillluuu|||xxxsssvvvyyyyyywwwuuuuuuvvvvvvwwwxxxxxxxxx{{{{{{rrrjjjjjjjjjjjjjjjjjjiiieeebbbaaa```___^^^\\\YYYXXXVVVVVVVVVVVVWWWZZZZZZYYYXXXNNNNNNLLLKKKIIIGGGFFFFFF>>>===<<<:::999999::::::;;;:::;;;>>>???AAAIIIRRRWWWZZZggg||||||qqqiiihhhjjjvvv}}}~~~vvvnnncccZZZXXX^^^gggnnnwwwsssqqqooommmiiiaaaZZZXXX[[[^^^___iiiwwwzzzsssiiiccc```bbbeeeeeegggkkkeeeccccccdddhhhkkkmmmmmmnnnmmmoootttwwwzzzyyysssnnnggg]]]SSSKKKFFFAAA>>>::::::;;;;;;:::999777666777777777777888888888888:::<<>>======<<<<<<;;;;;;:::999999::::::888777555333222111222222222222222222222222333333444444444555555555111222222333333444555555666:::@@@IIIXXXeeeiiifffbbbfffppp}}}yyyiii___TTTNNNHHHCCCBBBDDDEEEHHHMMMVVV^^^aaa___\\\SSSMMMHHHGGGFFFDDDEEEJJJIIIJJJMMMSSSZZZ___cccdddhhhiiippp}}}sssddd___]]]]]]]]]^^^dddlllhhhqqq}}}{{{tttxxx||||||zzzxxxxxxzzzxxxyyyyyyyyyzzz|||zzzrrrmmmllliiiffffffffffffbbb___]]]\\\[[[[[[ZZZ[[[[[[[[[[[[[[[\\\\\\\\\[[[ZZZZZZVVVSSSPPPNNNLLLIIIFFFCCCEEECCC???======>>>>>>===<<<<<<>>>>>><<<===HHHTTT\\\]]]fffyyysssqqqxxxwwwkkk```ZZZZZZ```kkkuuu~~~rrrmmmmmmnnnpppfff\\\XXXVVVWWW[[[```nnnvvvtttjjjdddaaa```bbbgggiiigggccccccccccccccceeeiiilllnnnsssqqqppptttzzz}}}{{{xxx}}}{{{yyyyyy{{{~~~|||sssjjj___VVVLLLCCC???@@@999888666555555555666777888888999:::::::::999999<<>>>>><<<;;;;;;<<<<<<<<<;;;999999999888666555333222555555444444444333333333222222222222222222222222333333333444444444555555555888:::BBBUUUggghhh___WWW\\\jjj|||wwwjjjaaaTTTJJJFFFDDDCCCBBBDDDGGGKKKOOORRRTTTTTTUUUPPPLLLHHHFFFEEEFFFFFFFFFHHHLLLQQQTTTVVV[[[bbbgggjjjrrr}}}nnnccc]]]YYYYYYZZZ[[[aaaggghhhkkkuuu}}}wwwzzzzzzzzz|||~~~}}}{{{~~~xxxnnnkkkhhhfffeeefffeeecccaaa^^^^^^^^^^^^^^^______```]]]^^^^^^^^^^^^]]]\\\\\\WWWUUUQQQNNNLLLJJJGGGDDDFFFCCC@@@>>>===>>>===<<<;;;;;;===>>>===>>>HHHSSS\\\^^^fffvvv|||{{{}}}tttjjj```\\\\\\```hhhppp{{{tttjjjhhhkkkmmmnnndddZZZWWWVVVWWW[[[aaajjjsss||||||rrrgggdddaaa```bbbfffhhhfffbbbdddddddddeeegggjjjmmmooouuusssqqqtttwwwxxxtttqqqmmmjjjgggfffggghhhiiiiiiqqqxxx~~~zzznnn___UUUMMMEEE@@@AAA:::999888777666777888888888888999999:::::::::999:::===AAACCCCCCBBBBBBBBBBBBEEERRRnnn{{{gggjjjzzz|||~~~qqqllljjjfffcccbbb^^^[[[ZZZ\\\]]][[[YYYZZZYYYWWWTTTRRRPPPNNNNNNLLLMMMMMMLLLLLLJJJIIIHHHKKKKKKJJJHHHEEEBBB@@@???>>><<<::::::;;;<<<;;;:::888888888888777666555555555555444444444333333333222222222222222222222222333333333444444444555555555888:::BBBTTTfffhhh___ZZZaaaqqqvvvjjj```SSSHHHDDDCCCBBBAAAAAACCCGGGJJJMMMNNNOOOOOOLLLJJJGGGEEEEEEFFFHHHHHHJJJNNNSSSWWWZZZ```gggmmmvvvqqqaaa[[[WWWWWWXXXZZZ___ffffffjjjsss~~~xxxzzzyyyzzz|||}}}qqqjjjhhheeedddeeedddcccbbb``````aaabbbcccdddeeeeeeaaaaaabbbbbbaaaaaa```___ZZZWWWRRROOOMMMKKKHHHGGGGGGDDD@@@>>>>>>===<<<;;;;;;;;;<<<>>>===???HHHSSS^^^___fffttt{{{zzz|||uuukkkccc```aaabbbhhhnnnwwwyyyuuujjjbbbcccgggjjjlllcccYYYUUUUUUWWW\\\bbbhhhrrr|||{{{pppfffcccaaa```aaadddfffdddbbbddddddeeefffiiillloooqqqwwwtttrrrrrrssspppkkkfffbbb^^^YYYWWWWWWXXXYYYYYY]]]fffpppyyyrrr^^^RRRLLLEEE@@@???;;;:::999888777888999999888888999999999:::::::::888;;;@@@CCCDDDEEEEEEFFFDDDHHHYYYyyyyyygggZZZ___pppsssoookkkfffccc```]]]ZZZZZZ]]]^^^\\\ZZZZZZYYYWWWUUURRRQQQOOOOOOLLLMMMMMMNNNMMMLLLKKKJJJKKKKKKJJJHHHFFFCCCAAA@@@>>><<<::::::;;;;;;:::999777777888888999888888888555555444444444333333333222222222222222222222222333333333444444444555555555888:::AAARRReeehhh```^^^gggwwwtttiii___QQQFFFBBBAAABBBAAA@@@BBBDDDGGGIIIJJJJJJJJJIIIHHHFFFEEEFFFGGGIIIJJJLLLPPPVVV[[[aaajjjttt|||qqq^^^YYYUUUVVVWWWYYY^^^ddddddhhhrrrzzzyyyyyyzzz|||uuullljjjgggeeedddcccbbbbbbbbbcccdddfffgggiiiiiijjjeeefffffffffeeedddcccbbb]]]ZZZUUUQQQNNNMMMJJJIIIHHHEEEBBB@@@???>>><<<:::;;;:::<<<>>>>>>@@@HHHRRR^^^aaahhhtttppptttzzzpppgggdddeeeggglllqqqyyyyyyqqqfff___bbbfffiiimmmcccYYYUUUUUUWWW\\\ccclllvvv|||qqqhhhcccbbb```aaacccdddcccbbbccccccdddfffiiillloooppptttssspppnnnlllhhhaaa]]]ZZZVVVQQQOOOOOOPPPQQQRRRPPPWWWbbblllvvvttt\\\OOOJJJEEE@@@===;;;:::999888777888888999888888888888999:::;;;;;;999<<>><<<:::::::::;;;:::999888888999999999999888888555555444444444333333333222222222222222222222222333333333444444444555555555888:::@@@QQQccchhhbbbbbbkkkyyyxxxyyy}}}rrriii^^^PPPFFFBBBBBBBBBBBBCCCDDDEEEGGGIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFIIIJJJMMMQQQXXX___jjjyyymmm\\\WWWTTTUUUWWWXXX]]]ddddddiiirrr~~~zzzzzzzzz}}}yyyooonnnkkkgggdddbbbbbbbbbeeefffgggiiijjjkkkkkkkkkiiiiiiiiihhhhhhfffeeeeee```\\\XXXTTTQQQOOOLLLJJJIIIFFFCCCBBBAAA???===;;;<<<;;;<<<>>>???AAAGGGPPP]]]aaajjjvvvuuujjjsssssshhheeegggjjjoootttxxxvvvnnndddaaafffkkklllnnndddYYYVVVVVVXXX___fffrrr|||{{{qqqiiidddcccaaaaaabbbbbbbbbbbbaaaaaaccceeehhhjjjlllmmmooonnnkkkhhhddd___YYYVVVNNNKKKGGGEEEFFFHHHIIIJJJKKKOOOVVV^^^eeellluuu||||||tttsss{{{www^^^QQQLLLGGGAAA>>>:::999888777666777888888888888888888999:::;;;<<<<<>><<<<<>>BBBEEEGGGGGGEEEEEEEEEGGG[[[}}}oooWWWTTTTTT^^^rrr{{{}}}{{{{{{qqqooogggbbbcccaaa___]]]^^^```aaa^^^ZZZUUUTTTRRRQQQPPPOOOOOOOOOLLLNNNPPPSSSSSSRRRPPPOOOJJJJJJJJJIIIHHHGGGEEEDDD@@@>>><<<;;;;;;;;;:::999999999999999888777666555555555444444444333333333222222222222222222222222333333333444444444555555555999:::>>>MMM```hhhdddjjjoooyyy|||eeeWWW^^^jjjuuu{{{rrraaaXXXMMMEEECCCCCCDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHKKKLLLJJJGGGFFFIIIKKKRRRYYYdddrrrzzzeeeXXXTTTRRRUUUWWWYYY^^^cccfffjjjrrr|||~~~xxxrrrrrrpppllliiihhhjjjmmmnnnnnnpppppppppnnnlllkkkkkkkkkkkkjjjiiihhhffffffaaa```]]][[[XXXTTTNNNJJJJJJHHHFFFFFFFFFEEEBBB@@@@@@======???@@@@@@DDDJJJVVV___kkkxxx{{{www}}}rrrhhhhhhlllooorrrtttpppooojjjhhhmmmuuuyyywwwkkkaaaYYYXXX\\\bbbllluuuyyyqqqkkkgggfffeeebbbaaaaaabbbddd```aaacccdddfffgggggghhhhhhfffaaa[[[TTTNNNLLLKKKDDDCCCBBBBBBDDDDDDDDDBBBDDDCCCEEEIIIJJJKKKTTT___cccbbb___[[[YYY^^^fffnnn}}}yyyssstttyyyvvvbbbWWWQQQJJJCCC@@@;;;:::999888777888999999888888777777888:::<<<>>>???BBBFFFHHHGGGFFFFFFFFFLLLgggrrrXXXVVVYYYddd{{{tttvvv{{{vvvnnnlllddd```ccc```^^^\\\]]]___^^^[[[WWWUUUTTTSSSQQQPPPPPPPPPPPPLLLNNNQQQTTTUUUSSSRRRPPPJJJJJJJJJJJJIIIHHHFFFFFFAAA???===<<<<<<<<<;;;:::777777777888888777666666555555444444444333333333222222222222222222222222333333333444444444555555555999:::>>>LLL___hhheeefffjjjtttzzzbbbSSSZZZccciiizzztttlllZZZSSSIIIDDDBBBCCCCCCBBBCCCDDDDDDEEEFFFGGGHHHIIIGGGJJJMMMLLLIIIIIILLLOOOWWWaaapppqqqaaaUUUQQQPPPSSSVVVXXX\\\bbbfffiiipppxxxzzzvvvqqqqqqqqqnnnkkkkkknnnrrrqqqrrrssssssqqqooommmkkkkkkkkkkkkjjjiiihhhfffeeebbb```___]]]ZZZUUUOOOJJJJJJHHHGGGGGGGGGFFFDDDBBBBBB>>>===???@@@@@@CCCHHHTTT]]]kkkwww}}}ssskkkmmmrrrttttttuuuuuusssooonnnssszzz{{{xxxhhh___XXXXXX^^^fffrrr{{{{{{tttnnnhhhgggfffcccaaaaaaccceeeaaabbbdddeeefffggggggggghhheee___WWWOOOJJJGGGGGGCCCCCCBBBCCCDDDCCCAAA???@@@???AAAEEEEEEDDDKKKVVVYYYXXXVVVUUUVVV[[[bbbgggwwwyyyooohhhllluuu{{{rrr```UUUOOOGGG@@@>>><<<;;;:::999999999::::::888888777777888:::<<<>>>>>>AAAFFFHHHHHHGGGGGGHHHSSSrrrvvv```___bbbnnn}}}ooorrr}}}sssllljjjbbb^^^ccc___]]][[[\\\]]]\\\XXXUUUUUUTTTSSSRRRRRRQQQQQQQQQLLLNNNRRRTTTUUUTTTRRRQQQJJJJJJJJJJJJIIIHHHGGGFFFBBB@@@>>>=========<<<:::444444666777777888888888555555444444444333333333222222222222222222222222333333333444444444555555555999:::===KKK^^^hhhfff___dddooo~~~dddUUUZZZaaacccqqqxxxmmmdddUUUOOOGGGBBBBBBBBBAAA@@@EEEEEEEEEFFFGGGIIIKKKLLLEEEIIIMMMMMMKKKKKKNNNRRR\\\hhhzzzjjj]]]SSSOOOOOORRRUUUVVV[[[aaaeeehhhnnnuuu~~~}}}yyyxxxrrrqqqpppnnnnnnnnnppprrrsssuuutttssspppnnnllljjjiiiooommmkkkkkkllljjjfffcccbbb___ZZZWWWUUUTTTRRRPPPPPPMMMIIIFFFFFFEEEEEEDDDBBB@@@>>>===>>>AAAEEEGGGSSS```iiimmmvvv|||wwwttttttyyy|||{{{xxx{{{zzzzzz|||~~~|||wwwrrrfffccccccfffgggkkkxxxyyyrrrmmmiiifffcccbbbbbbbbbbbbaaa^^^bbbdddccceeehhhhhheeeccc^^^WWWQQQLLLHHHDDDAAA??????@@@CCCFFFFFFCCC???AAA@@@@@@AAACCCFFFIIIKKKPPPPPPQQQRRRUUU[[[bbbggguuu~~~~~~rrrhhhcccfffmmmsss}}}xxxooodddYYYRRRKKKDDD@@@::::::::::::999777555444666888999999999999;;;<<>>???AAADDDFFFRRR^^^gggkkksss|||yyy{{{}}}uuuooodddccceeejjjpppyyyxxxqqqmmmhhheeecccaaabbbbbbaaa```]]]aaaccccccdddggggggccc___[[[TTTMMMIIIFFFCCCAAA@@@@@@AAACCCEEEEEEBBB>>>@@@@@@???@@@BBBEEEHHHIIINNNPPPRRRRRRTTTYYYbbbiiivvv~~~wwwnnneee```bbbggglllvvv~~~xxxpppcccXXXPPPIIICCC>>>::::::;;;:::999888666555666888999999999999;;;===AAADDDGGGGGGEEEEEEGGGJJJZZZyyyttteeedddnnnrrrllllllnnnvvvllldddbbbaaa\\\ZZZ[[[[[[]]]]]]\\\YYYVVVUUUTTTRRRPPPOOONNNMMMMMMMMMNNNPPPSSSUUUTTTPPPLLLKKKJJJIIIHHHGGGHHHIIIJJJEEEDDDDDDCCCAAA>>>;;;999999999999999888888888888555555555444444444333333333333222222222222333333444444444444444444444444888777777===KKKYYY___]]]XXX\\\fff|||uuu___]]]aaaccckkkwwwnnn___VVVKKKHHHEEEDDDDDDDDDDDDCCCBBBCCCDDDGGGJJJMMMOOOPPPSSSVVVXXXXXXWWWWWWXXXZZZfffmmmwwwvvv___SSSNNNNNNOOOOOOQQQUUU[[[___```dddjjjpppwwwzzzxxxyyyuuurrrrrrqqqppppppqqqssstttsssrrrqqqpppnnnmmmllllllkkkhhheeecccdddeeefffeee^^^\\\ZZZYYYZZZZZZZZZXXXTTTQQQMMMJJJIIIHHHGGGEEEEEECCCAAA??????AAACCCEEEPPP\\\eeegggnnnzzz~~~{{{zzz}}}~~~{{{rrrlllhhhhhhlllsss}}}uuuoookkkfffdddbbbaaaaaaaaa```___\\\aaaccccccccceeeddd```ZZZUUUNNNHHHEEECCCBBBAAAAAAAAABBBCCCDDDCCC@@@>>>??????>>>???@@@CCCFFFHHHLLLPPPTTTUUUTTTZZZdddnnnwwwxxxqqqkkkccc^^^___dddnnnwww}}}zzzpppcccWWWNNNGGGAAA===;;;;;;;;;:::999888777666666777999999999:::<<<>>>CCCFFFIIIIIIGGGFFFGGGJJJ\\\{{{sssaaafffvvv{{{mmmggggggkkkqqqtttkkkbbb______ZZZXXX[[[]]]^^^[[[YYYVVVUUUSSSRRRQQQOOONNNNNNMMMMMMLLLMMMOOORRRTTTSSSOOOLLLJJJIIIHHHGGGHHHIIIJJJKKKQQQLLLGGGDDDBBB@@@<<<999::::::999999888888888888555555555444444444444333333333222222222222333333222333333444444555555555888888888<<>>>>>===>>>???BBBEEEGGGLLLRRRXXXYYYWWW\\\hhhsssyyy{{{uuuooojjjddd___aaafffrrrzzz|||rrrcccVVVMMMFFF@@@<<<;;;;;;;;;:::999888888777666777888999999:::===@@@DDDGGGJJJIIIGGGEEEGGGIII[[[{{{nnn\\\ggg}}}lllcccaaadddooo|||qqqiii___\\\]]]YYYWWW[[[^^^]]]YYYUUUTTTTTTQQQQQQPPPOOONNNNNNNNNNNNPPPPPPPPPRRRRRRPPPLLLHHHIIIHHHHHHGGGHHHIIIKKKLLLcccXXXJJJAAA>>>???>>>===:::::::::999999888888777555555555555444444444444333333333222222333333333222222333333444555666666888999888<<>>>>>>>>======>>>@@@CCCFFFHHHLLLSSS[[[\\\[[[___jjjttt}}}zzz|||uuunnniiieeebbbfffmmmssszzz~~~ssscccUUULLLFFFAAA===;;;::::::999888888888888666777888888999;;;???BBBCCCFFFHHHGGGDDDCCCFFFHHHZZZzzzhhh[[[jjjwwweeeaaa```bbbuuussskkk___ZZZ[[[YYYXXX[[[]]][[[VVVRRRRRRRRRPPPOOOOOONNNNNNOOOOOOOOOPPPPPPPPPQQQQQQPPPLLLIIIIIIHHHHHHGGGHHHIIIKKKLLLbbbWWWIII@@@>>>???>>>===;;;;;;::::::999888888777666666555555555444444444444333333333333333333444222222333333444555666666888888888;;;DDDRRRZZZ[[[WWWYYY___nnn~~~~~~zzzrrrssswwwiiiUUULLLJJJGGGIIINNNSSSUUUSSSMMMIIIJJJKKKMMMPPPVVV^^^eeeiiikkkooovvv{{{}}}{{{wwwsssooommmkkkmmmttt~~~lll^^^WWWVVVTTTRRRQQQRRRVVVYYY^^^aaagggkkkqqqzzz|||~~~xxxuuutttpppooooooooooooooonnnnnnnnnmmmmmmllllllkkkjjjiiiiii___cccgggiiihhhfffdddccc___^^^^^^___``````^^^\\\WWWVVVTTTSSSSSSRRRPPPNNNLLLKKKIIIGGGFFFFFFFFFFFFOOOZZZeeeiiigggjjjttt~~~tttpppvvvvvvtttxxx}}}|||tttkkkjjjooo|||}}}tttoooqqqvvvzzz{{{vvvoooiiicccbbbbbbbbbccccccaaa___]]]bbbfffeeecccbbb\\\VVVKKKHHHEEEBBBBBBBBBAAA@@@AAABBBCCCBBB@@@>>>>>>???>>>===>>>???BBBFFFIIIKKKOOOVVV^^^bbbbbbeeelllsss}}}yyyxxx~~~~~~{{{xxxyyytttnnnkkkhhhgggmmmtttxxx~~~}}}rrraaaSSSJJJDDD@@@===:::999888888777777888888666777888888999<<<@@@CCCCCCEEEEEECCCAAABBBFFFJJJ^^^~~~hhh^^^pppooobbbcccbbbfffwwwoooaaaZZZ[[[YYY\\\\\\ZZZWWWTTTQQQPPPQQQOOOOOOOOOOOOOOOPPPQQQQQQNNNNNNOOOPPPRRRRRRPPPMMMJJJIIIHHHGGGHHHIIIJJJKKKOOOKKKFFFCCCBBBAAA===:::<<<<<<;;;:::999888888777666666666555555555444444444444333333333333444444222333333444444555555555666888888:::CCCPPPYYY[[[YYY[[[___jjj}}}{{{zzzzzz}}}zzzzzzyyyaaaQQQKKKKKKKKKPPPXXX___aaa\\\RRRKKKLLLLLLNNNSSSZZZdddmmmrrryyy~~~yyyooollliiillltttppp```[[[ZZZWWWTTTRRRRRRUUUXXX\\\```dddhhhmmmttt~~~~~~yyy}}}xxxssssssnnnmmmmmmmmmmmmmmmlllkkkkkkllllllkkkjjjiiihhhgggfff```cccggggggeeedddcccddd```_________``````]]][[[WWWVVVUUUUUUVVVUUUSSSRRRMMMLLLKKKJJJIIIIIIIIIIIIPPP\\\hhhmmmiiiiiisss~~~zzz|||tttrrrxxxuuutttxxx||||||qqqggggggmmmxxx~~~yyyssssssxxxyyyrrrmmmhhhccccccbbbcccddddddbbb```^^^cccgggfffdddaaa[[[TTTJJJHHHFFFEEEDDDDDDBBB@@@@@@BBBCCCBBB???>>>???@@@>>>>>>???AAADDDHHHLLLOOOWWW]]]eeekkkmmmpppsssvvv|||zzzmmmmmmpppuuu|||}}}|||zzzyyyxxxxxxwwwwwwuuurrrpppqqqqqqqqqvvv|||{{{ooo^^^PPPGGGBBB???===999888777666666666777888666777777888999<<>>???AAA>>>>>>???BBBFFFJJJOOOQQQ```eeemmmtttxxxyyyzzz{{{xxxnnnkkkkkkggghhhlllqqqvvv|||}}}~~~~~~|||yyyvvvuuuuuuvvvwwwrrrqqqssswwwyyyyyy}}}yyymmm\\\MMMEEE@@@===<<<888777666555555666777777666777777888999<<>>AAAIIIOOOoootttmmmrrrcccjjjpppzzzvvvmmmkkk```]]]aaabbbbbb\\\UUUQQQQQQQQQPPPNNNOOOOOOOOOPPPQQQRRRSSSTTTSSSRRRRRRRRRRRRQQQNNNLLLLLLKKKIIIHHHGGGHHHHHHIIIIIIIIIGGGCCC@@@@@@BBBDDD======<<<;;;999888888777777666666666555555555555555444444333333444444555444444444444444444333333333666666888AAAOOOYYY]]]ZZZ\\\^^^dddqqq~~~~~~}}}{{{zzz{{{gggXXXQQQSSSWWW___gggttt}}}~~~sssdddXXXPPPQQQUUU]]]hhhvvv~~~sssnnniiijjjqqq{{{uuueee```___\\\WWWTTTSSSUUUXXXZZZ]]]```cccfffllluuu{{{}}}wwwuuuqqqllliiijjjllllllllljjjgggfffggghhhiiiiiihhhgggfffeeeeeedddffffffffffffeeedddcccbbbeeeccc```^^^]]]\\\YYYWWWTTTUUUVVVXXXYYYYYYZZZZZZWWWTTTOOOLLLLLLLLLLLLLLLKKKVVVeeemmmmmmmmmxxxyyyuuuzzzyyy|||{{{xxxxxxwww}}}zzzlllcccccciiinnnvvv}}}zzzmmmfffbbbbbb```bbbdddffffffdddbbb```bbbbbbcccdddccc]]]SSSLLLKKKJJJJJJJJJJJJHHHDDDAAA@@@>>>;;;<<<>>>???>>><<>>AAALLLXXXwww~~~yyyvvvjjjmmmrrrrrrddd^^^^^^```cccgggaaaZZZQQQNNNOOOPPPOOOMMMMMMMMMNNNOOOQQQRRRRRRSSSRRRRRRRRRQQQPPPPPPOOOOOOMMMLLLJJJHHHGGGGGGGGGHHHGGGFFFFFFEEEDDDCCCCCCCCCAAA???<<<:::888888888999888777666555555666777888444444333333333444444555444444444555555555555666333666666666===MMMYYY]]]^^^^^^dddnnnuuuvvvwwwzzzyyy~~~lll]]]UUUUUU[[[cccnnn}}}mmm[[[TTTWWW\\\cccnnn~~~{{{uuummmhhhkkkqqqvvv{{{|||ttthhhffffffccc^^^YYYUUUUUUVVVXXX[[[^^^bbbgggmmmtttyyyyyyuuutttrrrnnnkkkllllllmmmmmmkkkhhhfffgggggglllkkkiiigggfffeeeddddddfffffffffeeedddcccaaa```dddbbb```___^^^]]][[[YYYWWWXXXYYY[[[\\\\\\\\\\\\YYYVVVRRROOONNNNNNNNNMMMOOOXXXfffooopppooowwwyyyqqq}}}~~~~~~~~~qqqfffdddfffkkkttt}}}zzz{{{|||}}}~~~~~~vvvllleeebbbbbbaaaccceeeffffffeeecccaaaaaaaaaaaaaaa```ZZZRRRLLLKKKJJJIIIIIIIIIGGGDDDAAAAAA???======???@@@???======???BBBFFFLLLTTT\\\cccmmmttt}}}nnnddd______bbbhhhkkknnnqqqwww|||uuupppssswwwxxxyyy{{{{{{zzzyyyzzz{{{{{{zzzxxxzzzzzz{{{vvvwwwzzz}}}~~~}}}nnn^^^MMMDDD@@@<<<999999888888777777777777888888777888999:::===@@@CCCDDD@@@???>>>>>>>>>BBBMMMZZZ{{{~~~~~~yyy{{{nnnrrr{{{zzzmmmbbb___bbbcccdddfff___XXXPPPMMMNNNPPPOOOMMMOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOMMMLLLJJJHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAA???===;;;:::;;;<<<<<<:::999888666555555666666444444444333333444444555333333333333444444444444333666666666===LLLXXX]]]``````eeennnttttttuuuwwwxxxyyyfff[[[XXX\\\eeennntttbbbYYY]]]ccclllwwwzzzuuummmhhhjjjooossswww{{{{{{~~~pppdddiiiiiifff```ZZZVVVUUUVVVXXX[[[___ccchhhnnntttxxxyyytttrrrtttsssooommmnnnmmmnnnooommmjjjhhhggghhhlllkkkiiigggffffffgggggggggffffffdddcccaaa___^^^bbbaaa____________]]]\\\[[[\\\^^^___```aaa``````]]]YYYUUUSSSRRRRRRQQQPPPPPPXXXeeeqqqtttssswww}}}uuu{{{ooogggeeegggqqq{{{xxxwwwwwwuuurrruuuvvvwwwyyy{{{}}}~~~~~~pppiiicccaaaaaabbbccceeeffffffeeecccbbb```___^^^]]][[[VVVQQQLLLJJJIIIHHHHHHHHHGGGDDDAAAAAA???>>>???@@@AAA@@@???;;;???DDDHHHMMMWWWdddnnnuuu|||sssddd^^^\\\___ccciiilllppptttyyy|||tttuuuooommmqqqvvvxxxzzz|||}}}~~~~~~~~~sssmmmlllqqquuuxxx|||}}}xxxeeeWWWIIIBBB>>>;;;999999888777777777777777888888888888999;;;===@@@BBBCCC>>><<<===>>>???DDDQQQ^^^ooo{{{zzzpppxxxttthhh___aaafffgggdddcccZZZUUUOOOLLLMMMOOOOOOMMMQQQPPPOOONNNOOOOOOPPPQQQQQQQQQQQQPPPOOOOOONNNNNNLLLKKKIIIHHHFFFEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@???======>>>??????<<<;;;999888666555555555555444444333333444444444222222222222333333333333333666666666===JJJVVV]]]bbbbbbfffmmmqqqpppqqqtttxxx|||oooaaa[[[^^^gggttt{{{hhh```eeennnwwwzzzuuummmgggiiimmmooosssvvvxxx{{{}}}|||zzz}}}pppfffkkkllliiiccc\\\VVVUUUWWWXXX\\\aaaeeejjjoootttwwwvvvrrrqqqssstttpppmmmnnnooopppqqqpppmmmkkkjjjjjjkkkjjjiiihhhhhhiiikkklllhhhhhhgggeeecccaaa___]]]___^^^]]]]]]______^^^]]]]]]^^^```bbbcccccccccbbb```]]]YYYWWWVVVUUUTTTRRROOOVVVdddrrrwwwvvvvvvxxx|||ooogggeeeppp|||tttpppooonnnmmmkkkmmmoooqqqssswwwzzz}}}~~~~~~~~~~~~rrrjjjfffbbb``````aaabbbcccddddddcccbbbaaa___^^^\\\YYYVVVRRRNNNLLLHHHGGGFFFGGGGGGFFFDDDBBB?????????@@@AAAAAA@@@@@@???DDDIIILLLOOOZZZjjjvvv}}}lllbbb^^^^^^bbbgggiiilllooorrrwwwzzzuuussstttpppooosssxxxzzz|||~~~{{{llleeebbbiiiooorrrvvvxxxuuuooo]]]QQQFFFAAA???;;;:::;;;777777777777777777888999888999:::;;;===???AAABBB???>>>>>>@@@BBBHHHUUUcccnnn```sss}}}rrr}}}oooeee___ccciiihhhbbb]]]VVVRRRNNNMMMMMMOOOOOONNNPPPPPPNNNNNNNNNPPPRRRSSSPPPPPPPPPOOONNNNNNMMMMMMKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA??????>>>>>>???<<<;;;:::999888777666666555555444333333333444444222222222222333333333333444555666777<<>>???@@@AAAAAAAAAAAAAAA@@@FFFMMMQQQVVVaaarrrwwwiiibbb```___ccchhhgggiiilllnnnttt}}}vvvrrrsssuuuuuurrrrrrvvvyyyzzz}}}~~~tttfff___\\\dddlllooopppoookkkeeeSSSJJJBBB???===:::999;;;777777666666777888999999888999;;;<<<>>>???@@@@@@@@@??????AAADDDLLL\\\llloooaaaYYYnnnyyynnnfffaaaeeeiiieee]]]WWWTTTRRROOONNNOOOOOOOOOOOOMMMMMMMMMNNNOOORRRTTTUUUOOOOOOOOONNNMMMMMMLLLLLLIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFEEECCCAAA???===<<<<<<:::::::::::::::999999999666555444333333333333333333333333333444444444444444555666888<<>>????????????===>>>BBBIIIVVVkkk}}}vvvddd```\\\rrrnnngggdddffffff___XXXTTTSSSSSSRRRQQQQQQPPPPPPPPPKKKKKKMMMOOOQQQSSSTTTUUUNNNNNNNNNMMMLLLLLLKKKKKKHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGEEECCC@@@>>><<<;;;::::::;;;;;;;;;;;;::::::666555555444333333333333333333333333444444444444444444666999;;;BBBOOO\\\```]]]^^^bbbiiittt~~~uuueeedddhhhsss|||ppplllqqqxxxvvvkkkddd```ccchhhjjjlllooolllqqqvvvyyy{{{~~~uuuuuu{{{}}}|||rrrcccYYYVVVWWWVVVYYY]]]bbbfffjjjooorrrtttyyywwwrrroooqqqrrrpppppprrroooooonnnlllkkkmmmpppssstttuuuuuutttrrrooommmkkkhhhhhhgggfffdddbbb```___[[[ZZZYYYZZZ\\\]]]]]]\\\]]]```cccfffgggfffdddccccccaaa^^^\\\ZZZXXXUUUSSSXXX___lllvvvvvvnnniiijjjsss~~~lllpppxxx{{{vvvfffaaaZZZWWWXXXYYYXXXVVVTTTVVVYYY___gggnnnuuuyyyyyy{{{}}}}}}}}}zzzooojjjccc___aaabbbaaa```bbb________________________cccbbb```ZZZRRRKKKIIIHHHDDDCCCBBBBBBCCCDDDDDDCCC???BBBFFFGGGEEEDDDEEEFFFDDDIIISSS]]]iiitttwwwkkkfffaaaaaa```]]]^^^aaadddhhhnnnsssyyywwwtttppplllpppqqqrrrrrrqqqppppppqqqsssrrrtttxxx{{{{{{~~~uuuhhhaaa]]]___hhhooonnnhhhaaaXXXOOOEEE???<<<;;;999666555777666666666666777888999:::999:::<<<===>>>>>>>>>>>>===<<>><<<<<<======<<<;;;:::999666666555444333333333333222222222222333333333333555444666999;;;@@@NNN\\\```\\\[[[```jjj|||zzzrrrgggkkkxxxxxxpppkkkooovvv}}}}}}sssiiibbb^^^```dddeeefffiiihhhnnnuuuxxxzzz}}}|||jjj\\\WWWWWWUUUWWW[[[^^^bbbggglllpppqqqwwwvvvqqqnnnqqqrrrrrrsssuuummmmmmkkkiiiiiikkkooosssoooqqqtttvvvvvvuuurrrqqqgggffffffeeecccaaa___^^^\\\[[[ZZZ[[[]]]^^^^^^]]]^^^```dddggghhhgggeeeccccccaaa^^^\\\ZZZXXXUUUSSSTTT]]]lllwwwwwwpppnnnpppuuummmooottt{{{~~~wwwrrrccc^^^YYYWWWXXXYYYXXXVVVTTTVVVZZZ```hhhqqqxxx||||||}}}|||{{{zzz}}}zzzqqqjjjgggbbb___aaabbbaaaaaaccc````````````````````````ddddddbbb[[[SSSKKKHHHGGGDDDBBBAAAAAACCCDDDDDDCCC@@@DDDHHHIIIHHHFFFGGGHHHIIINNNWWWbbbmmmwww~~~mmmeeeaaa```aaa```]]]]]]```cccjjjrrrxxx}}}vvvppppppnnnkkknnnoooqqqssstttuuutttssssssrrruuu{{{}}}~~~nnneeeaaa^^^bbbkkkrrroooggg^^^SSSJJJDDD@@@======;;;777666999666666666666777888999:::999:::<<<>>>>>>>>>>>>=========BBBMMM___xxxiiibbbjjjqqqrrrhhhuuutttllliiigggeee```XXXUUUWWWUUUVVVWWWVVVTTTRRRRRRRRRKKKMMMPPPRRRSSSRRRQQQOOOMMMMMMMMMLLLKKKKKKJJJJJJFFFGGGHHHJJJKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGEEEDDDCCCBBB>>>>>>>>>>>><<<:::888777777666555444333222222222000111111111111222222222555444666:::;;;???MMM\\\```\\\ZZZ```lll|||sssnnnwwwtttooojjjnnnttt{{{|||pppiiiaaa]]]^^^aaaaaaaaacccfffllltttwwwxxxzzzooo^^^XXXWWWTTTVVVYYY[[[___eeekkkoooooovvvpppppppppqqqrrrqqqmmmkkknnnkkkhhhffffffggggggggglllkkkkkknnnrrrtttssspppiiigggdddcccbbbaaa___]]]___[[[YYY\\\```cccaaa^^^______```dddgggiiihhhggggggddd___\\\ZZZXXXUUUTTTYYY[[[```hhhpppsssqqqnnnyyy~~~}}}nnnfffmmmzzzzzzqqqjjj```___]]][[[ZZZ[[[\\\]]]\\\]]]^^^cccppp~~~{{{}}}}}}xxxqqqiiidddaaabbbbbbaaa______```bbbfffdddbbbaaabbbcccccccccgggfffbbb[[[RRRKKKFFFDDDAAABBBBBBCCCDDDDDDDDDCCCDDDFFFHHHHHHGGGGGGHHHIIIOOOUUU^^^gggmmmqqqtttvvv{{{yyyxxxzzz}}}~~~{{{yyy~~~yyynnnbbbaaa___]]]\\\^^^cccffftttxxx|||~~~zzztttqqqooojjjiiikkkkkkmmmppprrrrrrrrrrrrssstttwwwzzz}}}vvvkkkiiigggdddgggkkkmmmiii```VVVNNNJJJAAA???<<<888666666777888666777888777666666888:::999<<>>:::777555555666777666777888777666666888::::::<<>><<<;;;;;;===AAAGGGSSSnnnpppeeelll}}}gggZZZ^^^nnnzzzqqqlllddd]]]YYYVVVUUUTTTWWWVVVUUUTTTSSSRRRQQQPPPOOOPPPQQQRRRRRRQQQOOOOOONNNKKKHHHHHHJJJKKKJJJIIIKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGGGGHHHJJJLLLNNNNNNMMMLLLJJJHHHGGGFFFFFFCCCBBB???===;;;;;;::::::777777666555555555555666333333333333333333333333444444666999:::>>>IIIUUUZZZXXX[[[gggvvv~~~zzzyyysssnnnnnntttzzzsssgggddd```]]]]]]```dddgggjjjkkkmmmqqqtttwwwxxxyyyyyydddWWWQQQMMMQQQSSSWWW[[[```gggnnntttyyy~~~mmmllllllmmmmmmllljjjgggffffffeeefffhhhiiihhhfffddddddeeehhhnnnsssvvvwww}}}wwwpppjjjfffdddcccbbb```^^^]]]```cccdddbbb___\\\]]]```dddhhhjjjhhhfffhhheeeaaa___^^^]]]\\\ZZZRRRTTTXXX```iiinnnnnnmmmooouuuzzz}}}qqqeee___gggsss~~~}}}wwwpppkkk```dddhhhjjjiiieeebbbaaajjjpppxxx~~~~~~|||zzzwwwtttoooiiieeeaaabbbbbbaaa```___```bbbdddcccccceeehhhkkklllllljjjhhhccc[[[QQQHHHCCCAAACCCDDDEEEFFFFFFFFFEEEDDDDDDFFFHHHHHHHHHIIIKKKLLLSSSWWW]]]``````^^^\\\[[[VVVUUUUUUWWWZZZ\\\\\\[[[^^^___aaaccccccbbbaaa```fffiiijjjfffaaaaaahhhooo{{{}}}wwwvvvtttqqqppprrrppprrrvvvxxxyyyzzz|||~~~}}}zzzsssoooggg```___aaacccccc```XXXOOOIIIEEE>>><<<999666555444555666666777888777666666888:::;;;===??????===;;;::::::>>>AAAIII\\\|||rrrnnnxxxdddUUUPPPTTTggg~~~xxxpppjjjaaaZZZUUUSSSRRRQQQXXXWWWVVVUUUSSSRRRPPPPPPLLLNNNPPPRRRRRRQQQOOONNNLLLJJJIIIIIIKKKLLLLLLKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIJJJLLLNNNPPPPPPOOONNNLLLKKKIIIHHHGGGDDDBBB@@@>>><<<;;;;;;;;;888777666666555555555666333333333333333333333333333333555888888<<>>===;;;::::::;;;>>>???JJJeeeqqqtttttt[[[QQQQQQOOOfffwwwmmmggg^^^XXXTTTTTTSSSSSSXXXXXXVVVUUUSSSRRRQQQPPPLLLNNNQQQRRRRRRPPPMMMKKKJJJJJJJJJKKKLLLMMMNNNNNNOOONNNMMMLLLLLLKKKKKKKKKKKKJJJIIIIIIJJJLLLNNNPPPPPPPPPOOOMMMLLLJJJHHHGGGCCCBBB@@@===;;;;;;;;;;;;888888777666555555555555444444444444444444444444222222444777777:::DDDOOOZZZZZZ]]]dddqqqyyyrrrmmmsss{{{wwwwwwxxxzzzsssiiigggbbb___^^^```ccceeehhhjjjmmmoooppprrrtttuuu|||{{{jjjYYYPPPLLLJJJHHHMMMOOOTTTYYY```iiirrrxxxkkkjjjhhhiiiiiiiiigggeeeaaabbbcccfffhhhgggeeebbb```aaabbbcccfffjjjooorrrtttsssqqqppppppnnnkkkhhhdddcccbbbbbbcccccccccbbbcccdddfffiiilllllljjjhhhgggdddbbbaaabbbccccccbbb[[[YYYYYY]]]bbbggghhhgggeeejjjwwwvvvooolllxxxrrrllljjjsssvvvfffhhhrrr~~~{{{tttoookkkjjjoooqqqssspppllljjjlllooouuu~~~|||yyyvvvrrrnnniiieee___aaacccdddeeegggjjjmmmnnnnnnnnnpppsssuuuuuutttssspppjjj```UUULLLGGGEEEFFFGGGIIIJJJJJJIIIGGGEEEBBBDDDEEEDDDDDDEEEHHHJJJOOORRRVVVWWWUUURRROOONNNPPPPPPPPPPPPPPPQQQRRRTTTQQQTTTYYY]]]aaaeeejjjmmmtttvvvuuunnnfffeeennnxxx}}}yyy{{{{{{xxxxxxzzzzzz|||~~~tttpppfffWWWTTT[[[[[[YYYVVVRRRMMMHHHCCC@@@===<<<:::888777666666666555666777777666777999;;;<<<======<<<:::999;;;<<>>FFFKKK^^^|||lllfffpppfffTTTPPPSSSaaazzzsssbbb^^^ZZZXXXXXXZZZ[[[[[[WWWWWWVVVUUUTTTSSSSSSRRRQQQRRRSSSSSSQQQNNNKKKIIIJJJLLLNNNOOONNNNNNOOOPPPRRRQQQNNNLLLJJJIIIIIIJJJKKKJJJHHHGGGGGGHHHJJJKKKKKKKKKLLLLLLLLLJJJHHHGGGDDDBBB@@@===<<<;;;;;;;;;:::999888777666555555555444444444444444444444444333333555777666777@@@JJJXXX[[[\\\^^^hhh|||yyyooogggkkkwww}}}~~~{{{sssjjjffffffdddbbb___]]]\\\^^^```bbbbbbgggmmmpppqqqtttxxx|||pppeeeZZZUUUSSSNNNKKKIIIHHHKKKQQQWWW^^^hhhqqqwwwzzzmmmkkkiiiiiiiiijjjiiigggeeedddcccccccccbbb___]]]]]]___bbbcccbbbcccfffhhhdddeeegggkkkooorrrsssrrrpppnnnjjjgggeeegggjjjmmmpppnnnkkkjjjiiihhhfffeeebbb```______bbbdddeeeeeeaaa]]]ZZZ[[[```eeehhhhhhhhhkkkuuuzzzqqqnnnmmmlll|||xxxttttttyyywwwyyyyyywwwyyy|||}}}~~~~~~zzzwwwzzz~~~|||yyyvvvsssqqqoookkkhhhggghhhjjjkkklllnnnqqqtttqqqqqqrrruuuxxxyyyxxxvvvyyyuuunnndddYYYQQQLLLKKKIIIJJJMMMNNNNNNLLLIIIGGGEEEEEEEEECCCBBBCCCEEEHHHFFFGGGIIIJJJKKKLLLNNNPPPRRRTTTVVVVVVVVVXXX]]]aaa^^^fffqqqxxx}}}{{{uuuvvv}}}yyyxxx{{{|||{{{{{{}}}|||vvvlllccc\\\XXXXXXYYYYYYUUUOOOJJJHHHEEEAAA???::::::999888777666666555444666777777777777:::<<<;;;;;;:::999888:::===@@@HHHTTTlllrrr^^^^^^lllfffTTTTTTZZZmmmzzzmmm^^^\\\YYYXXXZZZ[[[[[[ZZZVVVVVVVVVUUUUUUTTTTTTTTTRRRRRRSSSRRRQQQOOOMMMLLLKKKMMMPPPQQQOOONNNOOOPPPOOONNNLLLJJJJJJJJJKKKLLLMMMKKKIIIHHHGGGGGGHHHIIIIIIJJJKKKMMMMMMKKKJJJIIIFFFDDDBBB@@@>>>=========;;;:::999777666555555555555555555555555555555555333444666888666777???HHHVVV\\\___```gggxxx}}}rrriiilllzzz{{{||||||qqqlllfff```^^^aaaaaa___]]][[[[[[\\\^^^```bbbgggmmmppppppsssxxx|||nnnddd[[[YYYVVVPPPLLLLLLIIILLLQQQWWW___hhhrrrxxx|||nnnllljjjiiijjjjjjiiihhhgggeeecccbbbbbb```]]][[[ZZZ^^^aaacccbbbbbbeeegggccccccdddgggmmmrrruuuvvvuuurrrnnniiigggiiinnnrrrssspppkkkhhhgggfffdddccc```___]]]^^^aaadddeeeeeefffbbb\\\[[[^^^bbbccccccjjjlllwwwzzztttttttttttt}}}zzzyyy|||~~~|||~~~xxxvvvsssrrrqqqooollljjjkkklllnnnnnnnnnoooqqqtttssssssuuuxxx{{{}}}|||{{{yyyvvvnnndddYYYQQQMMMLLLIIIKKKNNNOOOOOOLLLIIIGGGGGGGGGFFFDDDCCCCCCEEEHHHGGGHHHIIIJJJKKKMMMQQQTTTVVVYYY[[[\\\]]]aaaggglllooowww{{{~~~|||xxxwwwzzz|||{{{{{{}}}xxxssshhh]]][[[^^^]]]WWWZZZTTTNNNIIIGGGEEEBBB???999888888777666555555444444555777777777888:::<<<:::::::::888888:::>>>AAAGGGYYYttt~~~rrrpppwwwtttaaaSSSXXXkkkjjjYYY\\\eeezzzuuuhhh\\\ZZZYYYYYYZZZZZZYYYXXXUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRRRRQQQPPPPPPOOOKKKNNNQQQQQQOOONNNOOOPPPLLLKKKJJJIIIJJJKKKMMMOOOOOOMMMKKKHHHGGGGGGHHHIIIHHHJJJLLLMMMNNNMMMLLLKKKHHHFFFDDDBBB@@@?????????;;;:::999777666555555555555555555555555555555555444444666888777777>>>HHHUUU]]]bbbbbbhhhuuutttkkknnn|||yyynnnfffccc```[[[[[[___^^^]]][[[YYYYYY[[[]]]___bbbgggmmmooooooqqqvvvzzz~~~pppfff^^^\\\XXXPPPMMMNNNJJJMMMRRRXXX```iiirrryyyrrrpppmmmlllmmmooooooooogggfffccc```^^^]]]]]]]]]`````````aaaaaacccddddddaaa``````ccchhhpppxxx}}}yyyyyyuuunnnlllppprrrppptttpppkkkhhhggggggeeebbb]]]]]]^^^aaafffiiijjjjjjbbbaaa___\\\[[[^^^cccfffgggrrr~~~|||{{{}}}zzzyyyxxxuuusssqqqooooooppprrrttttttsssrrrssstttwwwxxxzzz}}}|||wwwmmmbbbXXXQQQMMMKKKMMMMMMNNNOOOPPPNNNJJJGGGGGGGGGHHHHHHHHHIIIJJJJJJLLLHHHFFFHHHIIIKKKOOOVVVZZZ]]]aaabbbccchhhqqqxxx|||yyyxxxvvvyyy{{{||||||{{{{{{|||~~~yyyrrrhhh^^^XXXVVVXXXZZZUUURRROOOMMMKKKGGG@@@;;;>>><<<:::888666555555555999999999999999999::::::888888888888888;;;@@@CCCIII^^^rrrqqqddddddwwwaaa]]]XXX]]]rrrjjjXXXPPPgggmmmcccZZZYYYXXXYYYZZZ[[[ZZZYYYTTTSSSRRRQQQQQQRRRSSSTTTRRRRRRRRRRRRRRRSSSTTTTTTQQQQQQPPPOOONNNMMMLLLKKKMMMMMMLLLLLLLLLLLLMMMMMMPPPOOOMMMKKKJJJIIIIIIJJJMMMMMMMMMNNNNNNMMMMMMMMMLLLJJJGGGDDDAAA???>>>>>>;;;:::999777666555555555666666555555555444444444555555666555555777;;;>>>MMM___dddbbbfffkkkrrr~~~rrrqqqwwwyyylllggg```\\\[[[[[[ZZZXXX\\\[[[YYYYYYZZZ]]]```cccdddhhhlllppprrrtttwwwyyywwwvvvwwwzzz~~~oooiiibbb]]]ZZZVVVRRRNNNIIIKKKNNNSSS[[[gggttt|||rrrooommmllllllnnnnnnmmmgggfffdddaaa___^^^]]]]]]^^^^^^^^^^^^___```aaaaaa_________bbbhhhpppxxx}}}}}}~~~|||xxxwwwzzz{{{yyywwwrrrllliiigggfffdddcccaaa```bbbeeehhhkkkkkkjjjaaa```^^^\\\[[[]]]aaadddfffrrr~~~{{{yyywwwuuutttttttttuuussstttvvvvvvvvvvvvxxxzzz||||||~~~yyyooodddZZZRRRNNNLLLMMMMMMNNNOOOQQQPPPMMMJJJJJJIIIHHHHHHHHHIIIJJJKKKOOOLLLKKKNNNPPPRRRWWW^^^aaaeeehhhiiijjjrrr{{{yyyxxx{{{~~~|||{{{}}}zzzrrrggg^^^YYYXXXXXXXXXSSSPPPMMMKKKIIIEEE@@@<<<===<<<:::777666555555666777888888888999999::::::888888888888888;;;???CCCKKKXXXbbb^^^WWWcccqqq^^^XXXWWWfffiii[[[TTTjjj~~~iiibbb\\\ZZZYYYZZZ[[[\\\[[[ZZZTTTSSSRRRRRRRRRSSSTTTTTTRRRQQQQQQQQQQQQRRRSSSTTTPPPOOOOOOMMMMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNOOONNNMMMKKKJJJJJJJJJKKKMMMNNNOOOPPPPPPOOONNNMMMMMMKKKHHHDDDAAA@@@???>>><<<;;;:::888777666666666666666666555555555444444555555666555555777;;;>>>MMM___eeeaaacccgggooo~~~yyyxxx}}}tttkkkeeeaaa\\\YYYZZZZZZZZZYYYZZZYYYYYYYYY[[[]]]```bbbcccfffkkknnnpppqqqrrrsssqqqrrrtttzzz{{{ppplllfffaaa]]]XXXRRRNNNIIIJJJMMMRRRZZZfffrrrzzzqqqooolllkkklllllllllkkkhhhgggeeebbb```___^^^^^^___^^^^^^^^^^^^^^^_______________bbbgggooovvvzzz}}}yyyrrrmmmkkkiiigggfffffffffgggiiikkklllkkkiiicccbbb```^^^[[[\\\___aaaeeeppp~~~~~~|||zzzxxxvvvvvvxxxzzz|||uuuvvvwwwwwwwwwyyy}}}{{{qqqeee[[[SSSNNNLLLLLLLLLLLLNNNPPPPPPNNNLLLNNNMMMLLLLLLKKKLLLLLLMMMLLLJJJKKKOOOQQQSSSZZZaaacccgggkkklllooo{{{{{{xxxyyyzzz~~~|||}}}sssfff]]]ZZZYYYWWWUUUPPPNNNJJJHHHFFFCCC???===<<<;;;999777666555555666555666666777888999999:::777888888888999;;;???BBBHHHPPPSSSOOOPPPgggppp]]]XXXSSS\\\xxxhhh```\\\rrruuueeebbb]]]\\\[[[[[[\\\]]]\\\[[[TTTSSSRRRQQQQQQRRRSSSTTTQQQQQQPPPPPPPPPQQQRRRRRROOOOOONNNMMMLLLLLLMMMMMMLLLKKKKKKJJJKKKLLLMMMNNNOOONNNLLLKKKKKKKKKLLLLLLMMMOOOQQQSSSSSSQQQOOOMMMMMMKKKHHHEEECCCAAA@@@@@@>>>>>><<<:::999888777777666666666666555555555555555555666555555777:::===LLL```fffaaa___bbblll}}}zzzzzzssseee]]][[[YYYWWWWWWXXXYYYYYYYYYXXXXXXZZZ[[[]]]^^^^^^___```dddiiimmmnnnnnnnnnnnnmmmpppuuu}}}yyyrrroookkkfff```YYYRRRMMMGGGIIIKKKPPPWWWcccooowww}}}qqqnnnlllkkkkkklllkkkjjjiiihhhfffdddbbb```___^^^aaa``````____________```aaa``````bbbffflllqqquuu|||}}}wwwssspppooonnnlllllllllnnnpppooommmkkkiiihhhfffbbb^^^]]]^^^___bbbiiiuuu}}}~~~~~~}}}|||{{{zzzyyyzzz{{{|||uuuuuuuuuuuuwww{{{|||rrrfff[[[SSSNNNKKKKKKKKKKKKLLLNNNOOONNNMMMQQQQQQRRRRRRRRRPPPOOONNNJJJIIIKKKOOOQQQSSSZZZbbbdddiiinnnpppvvv{{{xxxxxx{{{}}}ssseee]]][[[ZZZVVVRRRMMMKKKHHHEEEBBB@@@>>>===:::999888666555555666666333444555666777888999:::777888999999999:::>>>@@@AAAHHHLLLLLLTTTpppsss___SSSQQQVVVmmm~~~eeedddeee{{{nnndddddd]]]\\\[[[[[[\\\]]][[[ZZZSSSRRRQQQPPPPPPQQQQQQRRRPPPPPPOOOOOOOOOPPPPPPQQQPPPOOOOOONNNNNNOOOOOOPPPOOOMMMLLLJJJJJJKKKLLLMMMOOONNNMMMLLLLLLLLLMMMNNNNNNPPPSSSUUUUUUSSSPPPNNNNNNLLLIIIFFFDDDBBBBBBAAAAAA@@@>>><<<;;;999999999777777777666666666555555555555555555555666:::<<>>======999888666555555555666666333444444666777888999999777888999999999:::===??????DDDHHHKKKVVVuuuuuu```UUUQQQPPPcccuuubbbdddggg|||jjjeeefff]]]\\\ZZZZZZ[[[[[[ZZZYYYRRRQQQPPPOOONNNOOOOOOPPPOOOOOONNNNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRQQQNNNKKKJJJJJJKKKKKKOOONNNMMMLLLLLLMMMNNNOOOPPPRRRUUUWWWWWWUUURRRPPPOOOMMMKKKHHHEEEDDDCCCCCCCCCBBB@@@>>><<<;;;:::999888888777777777666666666555555555555444666999<<>>AAACCCEEEIIIXXXxxxeeeUUUQQQRRR[[[yyylll```bbbfffssshhheeeeee]]]\\\ZZZZZZ[[[[[[ZZZXXXSSSRRRPPPOOONNNNNNOOOOOONNNNNNMMMMMMLLLLLLMMMMMMPPPRRRTTTWWWXXXXXXWWWVVVUUURRROOOLLLJJJJJJLLLMMMQQQPPPNNNMMMMMMMMMNNNNNNQQQSSSUUUWWWWWWUUUSSSQQQPPPNNNLLLIIIGGGFFFEEEEEEDDDCCCAAA>>><<<;;;::::::888888888888777777777777555555555444444555888;;;FFF\\\fffcccbbbccckkk{{{zzz~~~wwwggg[[[UUUSSSTTTUUUVVVVVVUUUWWWZZZ\\\aaacccdddeeeccc___[[[XXX[[[```fffllloooqqqrrrsssqqqvvv~~~|||qqqrrrqqqlllbbbXXXOOOJJJFFFFFFHHHKKKQQQ[[[fffmmm{{{qqqpppoooppprrrsssqqqpppkkkkkkjjjiiigggdddbbbaaa^^^^^^^^^^^^___```aaaaaa````````````cccfffiiikkkqqqvvvzzz{{{}}}~~~{{{|||~~~~~~yyyuuurrrrrrqqqooommmmmmoooqqqrrrrrrrrrssstttrrrooommmllllllhhhffffffllluuu~~~zzzwwwwwwxxx{{{|||vvvrrrqqqqqqqqquuuvvvwwwyyy{{{{{{qqqfff\\\UUUPPPNNNMMMMMMNNNQQQXXX___ccceee]]]\\\ZZZYYYYYY[[[]]]___^^^^^^```ccceeelll|||zzzzzztttuuuvvvvvvxxx|||~~~wwwkkkaaaZZZUUURRRPPPGGGHHHHHHEEE@@@;;;999999666555444444444555666777666666666777777888888888666777999999999999;;;===???BBBGGGPPPbbbyyy\\\QQQSSSVVVlllzzzeeebbbccciii|||~~~jjjeeedddbbb___]]]\\\[[[\\\\\\ZZZYYYTTTSSSRRRPPPOOOOOOPPPQQQNNNMMMLLLLLLKKKKKKKKKLLLNNNRRRVVVZZZ\\\[[[XXXVVVTTTRRROOOLLLLLLMMMOOOQQQRRRQQQOOONNNMMMMMMMMMNNNSSSTTTUUUUUUUUUUUUTTTSSSPPPOOOLLLJJJHHHGGGFFFFFFDDDCCCAAA???===;;;::::::999999888888888777777777555555555444333555888:::BBBWWWbbbaaadddfffkkkxxxzzzssscccXXXTTTTTTSSSTTTUUUTTTTTTWWW\\\```cccdddfffgggfffccc```]]]]]]aaagggkkknnnppprrrtttssswww~~~xxxqqqrrrrrrlllbbbXXXPPPMMMFFFGGGHHHJJJPPPYYYdddlll|||qqqpppppprrrtttuuutttrrrkkkkkkkkkjjjhhheeecccaaa`````````aaaaaacccdddeee]]]]]]^^^```cccgggkkkmmmrrruuuwwwuuutttvvvuuuqqqqqquuuxxxxxxsssooolllllljjjgggeeedddgggjjjlllmmmoooqqqssssssrrrqqqpppqqqlllllllllkkkmmmrrrzzz}}}}}}www|||ssssssuuuyyy}}}yyyqqqmmmnnnpppsssrrrsssuuuwwwyyy||||||rrrggg^^^VVVRRRPPPNNNNNNPPPVVV^^^gggmmmppphhhddd___[[[\\\```gggkkkjjjiiilllooosss||||||wwwvvvppprrrtttuuuxxx{{{}}}wwwmmmbbbYYYSSSQQQPPPFFFHHHIIIFFF@@@;;;888888555555444333444555666777777777777777888888888888666777999999999999;;;<<<:::BBBMMM\\\pppsssYYYRRRWWW\\\{{{mmmaaaeeegggoootttmmmrrr~~~wwweeebbbbbb___```___]]]]]]]]]]]]\\\ZZZVVVUUUSSSRRRQQQQQQQQQRRRMMMMMMLLLKKKKKKKKKKKKKKKMMMQQQWWW\\\]]]\\\XXXVVVRRRQQQNNNLLLMMMOOORRRTTTSSSRRRPPPNNNMMMMMMMMMMMMTTTTTTTTTUUUUUUTTTTTTTTTQQQOOOMMMJJJHHHGGGGGGGGGDDDCCCAAA???===;;;:::999999999999888888888888777555666555444333444777:::???SSS^^^```eeegggkkkvvv~~~~~~pppbbbXXXVVVXXXQQQRRRSSSSSSSSSWWW]]]cccccceeefffhhhgggfffdddbbb```cccgggkkklllnnnqqqsssuuuyyy|||tttqqqssssssmmmcccXXXRRROOOFFFGGGHHHJJJPPPYYYccckkk~~~sssssssssrrrrrrqqqqqqqqqjjjhhhfffdddcccdddeeefffccc```]]]^^^aaaddddddccc`````````bbbeeehhhlllnnnlllnnnqqqrrrpppnnnmmmmmmnnnqqqtttssspppllliiihhhfffiiijjjhhheeecccfffhhhllliiijjjooopppllllllqqqxxxxxxsssllliiinnnxxxvvvyyyyyyyyyzzz}}}zzzuuurrrqqqrrrssspppqqqtttwww|||yyynnnccc[[[YYYZZZWWWXXXYYY^^^lll}}}|||qqqnnnlllgggmmmuuurrrsssvvvzzzzzz~~~yyyqqqllljjjnnnsssvvvyyy}}}rrrddd]]]YYYTTTOOOMMMIIIEEEAAA===;;;999777555777777777777777777777777666666666666666555555555<<<888777888888777:::>>>DDDIIIUUUllloooUUURRR___jjjzzz\\\```ffffff{{{rrraaabbbrrrrrrhhh```\\\]]]dddaaa^^^\\\\\\]]]]]]\\\XXXWWWVVVUUURRRPPPMMMLLLNNNMMMLLLKKKKKKLLLMMMNNNQQQSSSVVVXXXYYYWWWTTTSSSNNNLLLKKKJJJKKKNNNQQQSSSRRROOOLLLJJJKKKKKKKKKKKKPPPQQQRRRRRRRRRQQQPPPOOOLLLKKKJJJHHHGGGFFFEEEEEEBBBAAA@@@>>><<<;;;::::::999999888888777777666666666666555555555555666666===HHHXXXbbbbbb___eeennn{{{|||pppddd[[[WWWVVVTTTTTTTTTUUUVVVYYY^^^bbbaaadddhhhiiihhhfffeeeeeeaaadddhhhkkknnnpppsssuuutttwww~~~zzzvvvxxxxxxuuupppggg\\\QQQKKKFFFHHHJJJKKKMMMTTT```jjjzzztttsssrrrqqqooonnnllllllgggfffeeeddddddeeeggghhhgggccc```___```bbbaaa```_________```bbbfffiiikkkiiilllnnnooonnnmmmnnnoooooorrrtttssspppllljjjhhhfffggggggfffeeeeeeggghhhiiihhhjjjqqqsssqqqsssxxx}}}}}}yyypppiiijjjsss{{{~~~{{{{{{|||yyytttrrrsssvvvxxxwwwwwwxxx||||||rrrhhhaaa___aaa```aaadddlll}}}~~~xxxvvvttt|||wwwqqqmmmlllooossswww|||pppaaa[[[YYYUUUOOOLLLGGGDDD@@@<<<:::999666555666666666666666666666666777777777777777777777777777555666999::::::<<<@@@BBBRRRjjjmmmUUUQQQ```rrrlllYYY___eeelllpppbbbXXX___ssslllddd]]][[[]]]^^^^^^^^^```bbbcccbbbaaaWWWVVVUUUSSSQQQOOOMMMMMMOOONNNMMMLLLLLLMMMNNNOOOPPPRRRUUUVVVVVVUUURRRPPPLLLKKKJJJJJJKKKLLLNNNOOOOOOMMMJJJIIIKKKLLLLLLLLLOOOOOOPPPPPPPPPOOONNNNNNKKKJJJHHHGGGEEEDDDDDDDDDBBBBBB@@@>>>===<<<<<<<<<999999888777777666666555666666555555555555666666<<>>>>>>>>>>>888888777777666666555555666666555555555555666666;;;DDDSSS^^^```]]]```gggxxxlll```WWWQQQSSSUUUVVVWWWXXX[[[___aaafffiiimmmnnnnnnmmmmmmmmmgggjjjnnnqqqrrrtttvvvwwwwww~~~~~~~~~}}}zzzxxxuuutttrrrmmmeee\\\SSSMMMKKKLLLLLLLLLLLLQQQYYY```kkktttrrrrrrqqqooollliiifffeeecccccccccdddeeegggiiijjjjjjhhheeebbb```^^^]]]\\\____________```aaacccddddddeeeggghhhiiikkknnnqqqqqqrrrsssrrrpppmmmlllmmmooolllhhhgggiiijjjiiigggfffhhhlllooooooppprrrvvvyyyzzzzzztttkkkhhhppp|||~~~yyywwwxxx~~~rrrllliiiooo|||~~~vvvppppppuuu|||~~~xxxrrroooqqqtttsssuuu{{{|||~~~xxxqqqpppqqqvvvvvvxxx~~~wwwgggYYYWWWYYYUUUMMMGGGBBB???;;;999888777555444666666666666666666666666666777777777777777888888<<<::::::<<<<<>>>>>===>>>>>>>>>888888777777666555555444666666555555555555666666999AAAOOO[[[^^^\\\]]]bbb{{{~~~}}}|||rrrfff[[[UUUSSSTTTVVVWWWXXX[[[^^^aaagggiiimmmnnnnnnnnnooopppjjjmmmppprrrrrrrrrssstttwwwzzzzzz}}}}}}|||{{{wwwvvvsssmmmeee[[[SSSMMMKKKLLLLLLLLLMMMRRRXXX]]]kkkrrr~~~pppppppppooommmkkkhhhgggdddddddddddddddeeeffffffgggfffeeecccaaa_________aaaaaaaaaaaabbbccccccdddccceeegggggghhhjjjmmmpppqqqrrrsssrrrpppoooooopppwwwsssooommmnnnmmmiiifffaaagggkkklllkkklllppprrruuuuuuuuutttlllhhhooozzzuuunnnqqqrrrvvv}}}zzzjjjfffeeeiiittt|||uuuoooooouuu}}}}}}yyyyyy}}}~~~~~~uuupppqqqvvv||||||~~~rrrcccWWWUUUWWWRRRJJJEEE???===999777777777555444555555555555555555555555555555555666666777777777BBB>>>:::999;;;CCCRRRaaacccXXXSSSUUUqqqeee[[[^^^cccllliiiRRRQQQTTT[[[ggg|||iii```^^^\\\]]]bbbeeegggiiillllllhhhbbb]]]SSSQQQOOOMMMLLLMMMNNNOOOMMMLLLKKKJJJJJJKKKLLLMMMQQQRRRRRRRRRQQQNNNLLLKKKFFFGGGHHHHHHHHHFFFDDDCCCDDDDDDDDDGGGKKKNNNPPPPPPPPPOOOMMMKKKJJJKKKKKKLLLHHHGGGFFFDDDCCCCCCCCCCCC=========<<<<<<<<<======888888888777666666555555666666555555555555666666888>>>KKKXXX]]][[[[[[]]]nnn~~~~~~}}}tttjjj```ZZZSSSTTTUUUVVVWWWZZZ^^^aaaeeehhhkkkmmmnnnoooppprrrooorrruuuvvvuuusssrrrrrruuu~~~|||vvvxxx}}}}}}~~~~~~~~~~~~yyywwwtttmmmeee[[[RRRMMMJJJKKKKKKMMMOOOTTTYYY]]]iiippp{{{nnnnnnoooooonnnllliiihhhccccccccccccccccccbbbbbbcccdddeeedddbbbaaaaaabbbbbbccccccddddddeeeeeeeeedddfffhhhiiiiiijjjlllnnnpppqqqqqqqqqpppppprrrtttzzzyyywwwuuurrrnnnjjjfff___ffflllkkkjjjmmmrrrtttwwwsssssstttnnnhhhkkkuuu|||~~~jjjbbbuuu{{{kkknnnuuu{{{~~~uuulllhhhfffiiiqqq}}}yyyssspppqqqwww~~~~~~{{{vvvqqqttt{{{lllaaaWWWUUUTTTNNNGGGDDD>>>;;;888777777777666555555555555555555555555555444444555555666666777777BBB===999:::AAAQQQkkkyyy\\\UUUWWW___{{{cccWWW\\\fffxxxuuuZZZQQQNNNUUU___mmmuuuddd``````___```eeejjjiiigggfffddd```ZZZVVVRRRQQQOOONNNMMMMMMMMMNNNLLLKKKJJJJJJJJJJJJKKKLLLPPPQQQQQQPPPOOOMMMKKKJJJEEEFFFFFFGGGFFFEEEDDDCCCDDDDDDEEEHHHLLLOOOPPPOOONNNNNNMMMKKKJJJJJJJJJJJJGGGFFFEEEDDDCCCCCCCCCCCC======<<<;;;;;;;;;<<<<<<999999888888777666666666666666555555555555666666888<<>>>>>===<<<<<<<<<<<<<<<::::::999999888888777777666666555555555555666666888;;;FFFUUU]]][[[XXXVVV^^^xxxxxx|||vvvkkkcccXXXXXXWWWVVVWWW\\\bbbggghhhkkknnnppprrrtttwwwyyy}}}~~~zzzuuuqqqoooqqquuuvvvsssmmmlllpppuuuwwwzzz~~~zzzwwwvvvvvvwwwxxxyyyyyyxxxxxxsssqqqnnniiibbbZZZSSSOOOLLLLLLMMMPPPTTTXXXZZZ\\\ccciiiuuummmnnnoooooommmjjjfffddd______```aaaaaaaaaaaaaaabbbeeefffeeebbb```aaacccbbbcccdddeeefffggggggggghhhkkkmmmnnnmmmkkkjjjjjjnnnooooooppppppssswwwzzzuuuzzz}}}|||wwwpppllljjjnnnwww{{{uuupppqqquuuuuuyyypppooouuuuuunnnmmmsssxxxtttdddXXXZZZqqq}}}tttdddiiiqqqvvvuuuttt|||tttnnnjjjmmmsss~~~|||yyyrrrrrrrrruuuzzz|||zzzyyyxxxyyy|||yyyyyyxxxuuuyyy{{{ssseee___ZZZVVVOOOGGGBBBBBB<<<:::888777777888888777555555555555555555555555555666666777888999999999777888>>>LLLbbbxxxbbbRRRUUUggg|||hhhffffffqqq|||VVVJJJOOOQQQ^^^pppzzzmmmeeejjjppppppsssxxxeee```YYYTTTRRRRRRRRRSSSRRRRRRRRRQQQOOOMMMLLLKKKNNNMMMLLLKKKKKKLLLMMMNNNLLLLLLLLLLLLKKKJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGJJJMMMOOONNNMMMIIIJJJJJJJJJIIIGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>======<<<<<<<<<;;;;;;::::::999888888888666666555555555555666666888;;;FFFUUU]]]\\\WWWUUU\\\tttyyy|||~~~~~~qqqggg\\\ZZZYYYWWWXXX]]]dddjjjkkkmmmpppsssuuuwwwzzz}}}~~~~~~yyyrrrnnnlllppprrrqqqmmmhhhggglllpppuuuxxx}}}|||wwwsssqqqrrrsssuuuuuuuuuttttttnnnmmmjjjfff```ZZZTTTQQQNNNNNNNNNQQQUUUXXXZZZZZZdddjjjuuummmllllllkkkkkkhhhdddaaa``````````````````______bbbdddffffffdddbbbaaa```ddddddeeefffffffffeeeeeegggkkkmmmmmmjjjhhhiiijjjmmmmmmmmmmmmnnnqqqssstttqqqzzzyyyrrrqqqtttxxxyyyzzzxxxuuutttuuuxxxvvvnnnkkkqqqvvvuuutttvvv{{{iii\\\YYYfffvvvyyyllljjjiiihhhiiimmmuuu~~~}}}vvvqqqtttyyy~~~{{{wwwuuurrrrrrsssxxx~~~~~~ssstttuuuwwwyyyzzz{{{|||{{{wwwxxx{{{|||||||||pppcccaaa[[[UUUMMMFFFAAA>>>777777666555555555555555777666666555555555666666777777777888:::;;;;;;:::;;;AAAGGGUUUwwwjjj[[[SSS___xxxpppkkktttppp```MMMMMMPPPSSSccc|||}}}wwwssssssqqqmmmjjjkkk\\\XXXSSSPPPQQQRRRRRRQQQRRRQQQPPPOOONNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMNNNNNNOOOOOONNNKKKJJJJJJKKKGGGEEEDDDDDDFFFGGGHHHHHHDDDEEEHHHJJJLLLMMMMMMMMMLLLLLLKKKJJJHHHEEECCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBAAA@@@@@@@@@@@@@@@@@@>>>===;;;:::999888888888555555555666666666666666888888BBBRRR\\\[[[XXXXXX^^^nnn}}}{{{|||}}}wwwlllccc]]]YYYYYY[[[^^^eeellllllooooooooorrryyy}}}}}}|||yyywwwsssooolllnnnmmmjjjgggddddddgggjjjrrruuuxxx{{{zzzvvvqqqmmmqqqqqqrrrsssrrrqqqpppooooooooonnniiiccc\\\WWWUUUUUUSSSRRRRRRTTTYYY^^^aaaiiiqqq}}}kkkjjjjjjkkkkkkiiieeebbb```_______________```aaaaaaccceeeeeecccaaa``````cccddddddddddddcccbbbbbbfffiiilllllliiihhhiiikkknnnnnnnnnnnnpppqqqssstttssszzz|||xxxxxxyyyxxxyyyzzzxxxuuuuuuvvvxxxvvvooonnntttzzz||||||~~~nnn___XXX^^^hhh|||qqqkkkkkkkkklllpppwwwzzzzzz~~~}}}}}}~~~}}}zzzxxxuuutttssssssuuuyyy~~~}}}}}}rrrsssssstttuuuwwwxxxyyy|||xxxyyy|||~~~wwwiiiaaa^^^YYYRRRKKKEEE@@@===777777666555555555555555666666555555555555666666888888777888888888888777999>>>LLLhhhbbbXXXXXXjjjqqqmmmmmmyyy\\\NNNNNNQQQ[[[lllyyysssppplllfffbbbcccZZZWWWSSSRRRSSSTTTSSSRRRRRRQQQOOONNNNNNNNNOOOPPPNNNMMMMMMLLLKKKKKKLLLLLLNNNOOOOOOMMMJJJHHHHHHIIIGGGFFFDDDEEEGGGIIIJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKKKKIIIHHHEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCC??????>>>=========>>>>>>======<<<;;;:::999888888777777777777777777777777888888@@@OOOZZZZZZYYYYYYZZZiiizzz~~~~~~{{{yyynnngggaaa]]]]]]^^^```ffflllkkknnnoooooosss{{{|||zzzxxxtttpppmmmmmmllliiifffcccdddgggiiirrrsssuuuvvvvvvtttqqqpppqqqrrrrrrsssrrrqqqpppoooppppppoookkkddd^^^ZZZXXXWWWUUUSSSTTTVVV\\\aaaeeeooouuuhhhhhhhhhjjjkkkkkkhhheeeaaa```^^^]]]]]]^^^```aaa___aaacccdddbbbaaa```aaabbbccccccccccccbbb```___dddhhhkkkkkkiiihhhiiilllnnnoooooopppqqqrrrsssssstttwww{{{}}}||||||||||||yyyyyyzzzyyywwwwwwxxxzzz{{{vvvtttyyy~~~uuufff[[[XXX[[[lllzzz}}}uuuuuuvvvxxx|||}}}{{{zzzzzzzzz{{{|||~~~~~~|||yyyxxxwwwwwwwwwttttttvvv{{{|||zzzyyyyyyqqqpppppppppqqqsssvvvwww}}}{{{|||oooccc\\\ZZZTTTNNNGGGBBB===;;;777777666555555555555555666666555555555555666666777777888888999999999999@@@AAAUUU~~~jjjXXXUUU\\\vvvuuusssqqqkkkqqqVVVNNNQQQTTTcccvvv~~~vvvnnniiiddd^^^[[[\\\WWWVVVTTTTTTUUUVVVUUUSSSQQQPPPOOONNNNNNNNNOOOPPPRRRQQQPPPPPPOOOPPPPPPPPPOOOPPPPPPMMMJJJGGGFFFGGGHHHGGGFFFGGGJJJLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJLLLLLLKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDD??????>>>===<<<<<<============>>>>>>===;;;999888888888888888888888888888888888???KKKVVVYYYZZZ[[[]]]jjjwwwzzzuuuttt{{{||||||rrrkkkeeeaaaaaaaaaaaafffllliiimmmpppqqquuu~~~}}}|||zzzwwwrrrooolllkkkhhheeecccdddgggiiipppqqqrrrrrrssssssssssssssssssssssssrrrpppooonnnppppppppplllgggaaa]]][[[YYYXXXVVVVVVYYY___fffjjjuuu{{{fffggghhhjjjmmmmmmkkkiiieeeccc___]]]\\\\\\^^^___^^^```bbbbbbaaa```aaabbbaaabbbcccddddddcccbbb```cccfffiiiiiihhhhhhkkkmmmooopppqqqqqqrrrrrrrrrrrrsssssstttvvvxxxzzzzzzyyyzzzzzzzzzzzzzzz{{{|||}}}~~~||||||}}}}}}|||||||||zzznnnccc[[[WWW[[[jjj||||||yyywwwvvvssstttvvvyyy||||||yyyxxxyyyzzz|||uuuuuuwwwzzz~~~~~~{{{yyywwwuuuttttttooonnnmmmnnnpppssswwwzzzzzzjjj```WWWTTTOOOIIICCC>>>;;;999777777666555555555555555666555555555555666666777555666888999:::;;;===???JJJKKK```vvvdddUUUPPPRRR```{{{yyyqqqrrrttttttcccQQQNNNSSSYYYjjj|||ssskkkdddaaa___[[[[[[]]]WWWWWWXXXYYYYYYXXXVVVUUURRRQQQPPPOOOOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRSSSSSSQQQQQQRRROOOKKKHHHFFFFFFHHHGGGGGGIIILLLNNNNNNNNNLLLKKKJJJHHHHHHIIIJJJKKKMMMMMMMMMLLLKKKIIIHHHGGGHHHHHHGGGFFFEEEDDDDDDCCCAAAAAA@@@???>>>>>>>>>>>>===>>>@@@@@@???===;;;999999999999999888888888888888888===GGGQQQXXX[[[[[[```kkkwwwwwwrrrqqqzzz}}}uuummmgggcccbbbaaa```ccciiiiiimmmppprrrwww~~~|||zzzuuurrrkkkjjjhhheeecccdddgggjjjoooppprrrsssuuuuuuuuuuuuuuuuuutttsssrrrpppooonnnnnnoooooommmhhhccc```^^^[[[YYYWWWXXX\\\cccjjjooozzzggggggiiikkknnnooommmkkkhhheeeaaa]]]ZZZZZZZZZ[[[\\\^^^```aaa```aaabbbcccaaaccceeeggghhhgggeeedddaaadddhhhhhhhhhiiilllpppqqqqqqqqqqqqqqqqqqrrrrrrtttrrrqqqrrruuuwwwwwwvvv{{{{{{{{{{{{}}}~~~}}}zzzxxxxxxwwwuuutttxxx~~~tttkkkaaaZZZVVVddduuu}}}yyyvvvsssrrrkkklllooossswww||||||yyyxxxyyy{{{}}}vvvuuuuuuwwwzzz{{{{{{{{{xxxwwwuuutttrrrqqqppppppnnnnnnnnnooorrrwww{{{~~~sssfff^^^RRROOOJJJDDD???;;;999888777777666555555555555555555555555555555666777777444666777888888;;;@@@DDDKKKRRRooo|||nnneee[[[QQQKKKMMMTTTddd|||tttrrrrrrmmmssspppXXXMMMMMMUUU___sssyyyiiibbb]]]\\\\\\[[[]]]```\\\]]]^^^^^^\\\ZZZXXXWWWTTTSSSRRRQQQQQQRRRSSSTTTPPPOOOOOOOOOOOOOOOPPPPPPRRRTTTTTTRRRNNNJJJHHHGGGHHHGGGHHHJJJMMMOOONNNNNNJJJIIIHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLJJJHHHFFFDDDBBBAAABBBAAA@@@???>>>>>>>>>>>>???@@@AAABBBAAA???===<<<999999999888888777777777888999<<>>============AAAAAABBBBBBBBBAAA??????::::::999888888777777777888:::<<>>:::888777777777777666555555555555555444444444555555666777888777999:::;;;===FFFRRR\\\eeewww}}}dddWWWLLLJJJIIIHHHIIILLLNNNYYYdddkkksss|||tttaaaZZZbbbccccccxxxiiiSSSLLLJJJKKK\\\rrrlllgggccc___]]]aaaeeefffhhhkkkoooooommmhhhaaa[[[YYYXXXTTTTTTSSSSSSSSSTTTUUUVVVPPPPPPOOOOOOPPPPPPQQQRRRQQQSSSTTTSSSPPPLLLIIIHHHGGGFFFGGGIIIKKKLLLJJJIIIFFFGGGHHHJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKLLLKKKJJJHHHFFFEEECCCCCCCCCBBBAAA???>>>>>>======CCCCCCBBBBBBBBBBBBAAAAAA;;;;;;;;;:::999888888888777:::<<>>===<<<;;;;;;;;;>>>===;;;BBBPPPWWWWWWRRRTTTWWW\\\lll|||}}}wwwnnnfffbbbdddhhhllllllpppuuuyyy|||~~~|||vvvsssooommmnnnrrrwwwzzz~~~{{{xxxxxx{{{}}}~~~}}}~~~zzzwwwtttrrrqqquuutttrrrqqqppppppqqqqqqnnnkkkkkkooorrrsssvvv{{{zzzpppgggdddbbb```___```gggjjjmmmppprrrsssvvvxxx{{{aaabbbcccddddddbbb```___]]]\\\[[[[[[ZZZZZZ[[[[[[\\\___aaaccccccdddfffhhhlllmmmllliiieeebbbaaaaaabbbcccdddeeeggghhhiiijjjjjjkkklllmmmnnnpppqqqqqqooopppqqqpppnnnnnnnnnppprrrrrrsssuuuwwwyyy{{{}}}uuuvvvwwwvvvuuutttuuuvvvssskkkbbb```bbbkkk{{{jjj___[[[hhh}}}}}}vvvlllaaaXXXRRROOOOOOTTT[[[aaaeeehhhkkknnnrrrssstttuuuuuutttsssrrrsssssstttxxx~~~|||wwwrrrpppqqqtttvvv|||{{{yyywwwwwwxxxzzz{{{||||||jjjYYYPPPIIIEEE>>>:::888666666555666666666666666666666555999555444777888666666888:::???FFFQQQeee}}}iiiXXXOOONNNIIIJJJLLLOOORRRXXX^^^cccaaa^^^ZZZTTTPPPOOOOOONNNRRROOOQQQ\\\llltttXXXMMMEEEGGGKKKQQQ```pppxxxnnniiieeeiiijjjjjjjjjiiihhhfffeeeeeeeeebbb\\\UUURRRRRRSSSUUUUUUTTTTTTSSSSSSSSSRRRNNNMMMLLLLLLLLLNNNPPPQQQUUUSSSQQQOOONNNLLLIIIFFFIIIHHHHHHIIILLLNNNNNNNNNLLLKKKJJJIIIJJJKKKNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>===<<<;;;======;;;BBBNNNVVVWWWQQQQQQSSS[[[ppp~~~}}}tttlllhhhiiikkknnnmmmpppuuuyyy|||~~~}}}wwwuuuqqqpppqqquuu{{{~~~|||zzzzzz|||~~~~~~|||yyyxxxwwwwwwwwwzzzyyyxxxvvvuuuttttttuuusssppppppsssvvvvvvzzzwwwmmmbbb^^^[[[XXXWWWYYY[[[^^^aaadddgggjjjnnnqqqvvv}}}```````````````______^^^ZZZZZZZZZZZZZZZ[[[\\\\\\[[[]]]```bbbcccdddfffhhhkkkjjjgggccc```___aaaccccccccccccdddeeeeeeffffffdddfffhhhkkkmmmooooooooommmnnnnnnmmmkkkjjjkkkllloooppprrrtttvvvxxxyyyyyyuuuttttttuuuvvvwwwuuutttppphhh```^^^___ggguuutttkkkeeelll~~~~~~~~~}}}|||pppbbbVVVPPPNNNJJJPPPXXX^^^```aaa``````iiikkknnnrrrttttttttttttuuuuuuwww|||{{{uuuppppppsssxxx|||}}}{{{xxxvvvuuuwwwyyy{{{|||~~~wwwdddUUUNNNGGGCCC===999888777666555555555666666666666666666999666666999999777777:::===CCCOOOddd}}}dddRRRHHHHHHLLLIIIRRRYYYZZZbbbpppyyyyyyrrrjjj^^^SSSLLLJJJLLLOOOXXXVVV]]]ooo```PPPHHHFFFJJJOOOTTTbbbpppnnnjjjiiihhhlllkkkjjjhhheeebbb___^^^\\\[[[YYYVVVRRRPPPPPPQQQTTTTTTSSSSSSRRRQQQPPPPPPLLLLLLKKKKKKLLLMMMOOOPPPSSSQQQPPPOOOOOOMMMJJJHHHJJJIIIHHHJJJLLLNNNOOOOOOMMMLLLKKKIIIJJJKKKMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEECCCCCCBBBAAA@@@???>>>>>>;;;===<<<<<>><<<<<<<<<<<<@@@HHHPPPUUUYYYWWWVVVbbb~~~xxxtttqqqpppnnnqqqvvvyyy{{{}}}~~~|||xxxvvvwwwzzz~~~~~~}}}|||}}}~~~~~~~~~|||{{{zzzzzz|||~~~{{{yyy{{{|||}}}ggg\\\PPPKKKHHHEEEEEEHHHFFFHHHJJJLLLPPPVVV]]]bbbnnnvvv___aaadddffffffccc```]]]YYYYYYYYYZZZ\\\]]]___```ZZZ\\\^^^______aaaeeegggfffggggggeeecccbbbbbbcccccccccdddddddddeeeeeeeeeaaaccceeegggggggggeeedddcccddddddddddddfffiiilllooopppsssuuuvvvvvvvvvuuuuuutttsssvvvyyyzzzwwwtttrrrkkkbbb^^^[[[]]]fffpppwwwjjjllltttzzzppp___SSSMMMMMMNNNOOORRRTTTUUUTTTTTTZZZ\\\aaaffflllpppssstttssstttvvvyyy}}}vvvuuutttssstttwwwyyy{{{wwwuuusssqqqqqqsssuuuwwwxxxxxxwwwwwwyyy{{{}}}~~~~~~~~~}}}sss```RRRKKKJJJDDDAAA===;;;::::::888777444555555555666666777777777666666999999999>>>EEEJJJfff|||lllYYYNNNJJJMMMWWWaaavvvooo\\\QQQPPPZZZfffyyyeeeOOOIIIEEEHHHRRR[[[gggzzzsssmmmlllllljjjfffdddaaa^^^ZZZWWWTTTSSSTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOLLLMMMMMMNNNOOOPPPRRRRRRPPPOOONNNNNNOOOOOOMMMKKKJJJIIIHHHIIILLLNNNOOOOOONNNMMMKKKJJJIIIJJJLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIGGGFFFEEEFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHDDDCCCBBBAAA@@@??????>>><<<;;;;;;<<<>>>DDDLLLTTTYYYYYY\\\jjj|||~~~{{{vvvrrrooonnnqqquuuxxxzzz{{{}}}{{{xxxwwwxxxzzz|||||||||||||||{{{{{{||||||~~~}}}}}}}}}~~~|||yyyzzz|||~~~vvv]]]RRRHHHDDDCCCBBBBBBEEEBBBCCCDDDEEEHHHMMMTTTZZZffflllwww]]]```dddgggfffccc___\\\ZZZZZZZZZ[[[]]]___```aaa[[[\\\]]]]]]^^^```cccfffbbbdddfffeeecccaaa``````aaaaaabbbcccdddeeefffgggeeeeeefffgggfffeeedddcccaaabbbccccccdddfffjjjnnnpppqqqrrrsssttttttttttttssstttuuuvvvxxxwwwuuussstttmmmeee```\\\\\\ccckkkwwwiiijjjqqquuuzzzssscccUUUMMMNNNMMMLLLMMMPPPRRRSSSSSSTTTVVVYYY]]]ccchhhmmmoooqqqrrrtttwwwzzz{{{zzzxxxqqqrrrssstttuuuvvvvvvvvvrrrqqqppppppqqqrrrtttuuuuuusssqqqqqqtttwwwxxxyyyxxxxxxyyy{{{~~~rrraaaTTTKKKGGGEEEBBB???<<<:::::::::999777444444555555666777777777999777777888888999AAAJJJ___gggZZZLLLFFFIIIWWWmmmsss___UUUWWWfffwwwxxxWWWHHHGGGFFFLLLYYYgggvvvssspppnnnkkkiiibbbaaa]]]ZZZVVVSSSRRRQQQQQQPPPOOOQQQSSSTTTSSSRRRSSSSSSSSSRRRQQQPPPOOOOOOMMMNNNOOOPPPQQQSSSSSSTTTPPPOOONNNNNNOOOOOOMMMKKKIIIHHHGGGIIIKKKMMMNNNNNNMMMLLLKKKIIIJJJKKKMMMNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHGGGDDDDDDCCCBBBAAA@@@??????<<<:::;;;<<<===@@@IIIRRRUUUYYY```ooo}}}||||||vvvqqqooommmppptttwwwxxxyyy{{{|||}}}yyyvvvvvvwwwxxxzzz{{{|||{{{yyyxxxyyyzzz}}}yyyzzz|||~~~jjjTTTKKKCCCAAAAAA@@@@@@BBB??????@@@AAACCCHHHNNNSSS\\\aaakkkwww```bbbdddfffeeeccc```^^^[[[\\\\\\]]]^^^```aaabbb\\\]]]]]]]]]\\\^^^aaaddd___aaabbbaaa___\\\\\\\\\\\\]]]___aaaccceeeggghhhiiihhhhhhhhhggggggffffffeeeeeeeeeeeeeeehhhllloooppppppppppppqqqrrrrrrssspppsssuuuvvvuuusssqqqqqqtttmmmfffbbb___^^^dddlllzzzzzzjjjjjjoooqqqtttxxxuuusssttt|||}}}pppcccWWWNNNLLLKKKIIIKKKOOOQQQRRRQQQPPPPPPQQQTTTYYY___eeehhhkkklllooosssvvvwwwuuusssppppppqqqrrrssssssrrrrrrnnnooopppqqqrrrsssuuuuuurrrooollllllooorrrttttttrrrsssuuuxxx{{{xxxyyyzzzxxxyyy{{{vvvkkk]]]RRRKKKGGGBBB???>>><<<999888888888777666444444555555666777777888:::888888:::<<>>===???===>>>???AAACCCHHHMMMRRRXXX\\\dddoooyyy~~~~~~|||eeeeeeeeeeeeeeedddcccccc]]]]]]]]]^^^___```aaabbb]]]]]]]]]\\\\\\]]]```ccc^^^^^^^^^\\\YYYXXXXXXYYYYYYZZZ\\\___bbbeeeggghhhkkkjjjjjjiiiiiiiiijjjjjjiiiiiihhhggggggiiimmmppppppooonnnnnnnnnoooqqqrrrnnnrrruuuuuurrrooonnnooosssmmmgggdddaaa```fffnnnxxx~~~lllkkkoooooopppssssssssssssuuuwwwkkkaaaWWWOOOJJJHHHHHHKKKOOORRRQQQOOOMMMMMMLLLNNNRRRYYY___cccdddfffiiinnnrrrsssrrroooppppppppppppppppppppppppmmmnnnppprrrtttuuuvvvvvvpppllliiiiiimmmpppqqqqqqoooqqqsssvvvzzz}}}vvvrrrtttuuuqqqnnnpppeee[[[OOOIIIGGGEEE@@@;;;;;;999777777777777666444444444444555666777777888999888:::>>>DDDMMM]]]lllmmmQQQHHHGGGIIIPPP___zzzmmmccceeerrr{{{ZZZJJJFFFCCCGGGUUUjjj}}}xxxqqqnnniiieeeeeedddbbb]]]YYYTTTQQQPPPOOOPPPNNNMMMOOORRRRRRPPPNNNOOONNNNNNNNNNNNNNNNNNNNNLLLMMMOOOQQQRRRSSSTTTTTTQQQPPPOOOOOOOOONNNLLLJJJGGGFFFEEEGGGJJJLLLLLLLLLKKKJJJIIIIIIJJJLLLNNNPPPNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGFFFEEEDDDCCCBBBBBB<<<::::::===<<<<<>>AAACCCFFFKKKPPPTTT[[[^^^dddmmmuuuyyyxxxuuu